]> Freerunner's - dotfiles.git/commitdiff
OpenRGB: update config
authorAndre Ramnitz <tux.rising@gmail.com>
Tue, 25 Jun 2024 02:17:14 +0000 (04:17 +0200)
committerAndre Ramnitz <tux.rising@gmail.com>
Sun, 18 Aug 2024 19:05:38 +0000 (21:05 +0200)
64 files changed:
config/OpenRGB/node_modules/.bin/prettier [new symlink]
config/OpenRGB/node_modules/.package-lock.json [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/LICENSE [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/README.md [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/bin/prettier.cjs [new file with mode: 0755]
config/OpenRGB/node_modules/prettier/doc.d.ts [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/doc.js [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/doc.mjs [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/index.cjs [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/index.d.ts [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/index.mjs [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/internal/cli.mjs [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/package.json [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/acorn.d.ts [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/acorn.js [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/acorn.mjs [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/angular.d.ts [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/angular.js [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/angular.mjs [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/babel.d.ts [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/babel.js [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/babel.mjs [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/estree.d.ts [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/estree.js [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/estree.mjs [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/flow.d.ts [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/flow.js [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/flow.mjs [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/glimmer.d.ts [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/glimmer.js [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/glimmer.mjs [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/graphql.d.ts [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/graphql.js [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/graphql.mjs [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/html.d.ts [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/html.js [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/html.mjs [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/markdown.d.ts [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/markdown.js [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/markdown.mjs [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/meriyah.d.ts [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/meriyah.js [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/meriyah.mjs [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/postcss.d.ts [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/postcss.js [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/postcss.mjs [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/typescript.d.ts [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/typescript.js [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/typescript.mjs [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/yaml.d.ts [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/yaml.js [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/plugins/yaml.mjs [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/standalone.d.ts [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/standalone.js [new file with mode: 0644]
config/OpenRGB/node_modules/prettier/standalone.mjs [new file with mode: 0644]
config/OpenRGB/package-lock.json [new file with mode: 0644]
config/OpenRGB/package.json [new file with mode: 0644]
config/OpenRGB/plugins/settings/effect-patterns/GradientWave/my-pattern [new file with mode: 0644]
config/OpenRGB/plugins/settings/effect-patterns/RotatingBeam/my-pattern
config/OpenRGB/plugins/settings/effect-patterns/Stack/my-pattern
config/OpenRGB/plugins/settings/effect-profiles/my-profile
config/OpenRGB/plugins/settings/virtual-controllers/case
config/OpenRGB/plugins/settings/virtual-controllers/desk
config/OpenRGB/sunset.orp

diff --git a/config/OpenRGB/node_modules/.bin/prettier b/config/OpenRGB/node_modules/.bin/prettier
new file mode 120000 (symlink)
index 0000000..92267ed
--- /dev/null
@@ -0,0 +1 @@
+../prettier/bin/prettier.cjs
\ No newline at end of file
diff --git a/config/OpenRGB/node_modules/.package-lock.json b/config/OpenRGB/node_modules/.package-lock.json
new file mode 100644 (file)
index 0000000..777e3fd
--- /dev/null
@@ -0,0 +1,22 @@
+{
+  "name": "OpenRGB",
+  "lockfileVersion": 3,
+  "requires": true,
+  "packages": {
+    "node_modules/prettier": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.1.tgz",
+      "integrity": "sha512-7CAwy5dRsxs8PHXT3twixW9/OEll8MLE0VRPCJyl7CkS6VHGPSlsVaWTiASPTyGyYRyApxlaWTzwUxVNrhcwDg==",
+      "dev": true,
+      "bin": {
+        "prettier": "bin/prettier.cjs"
+      },
+      "engines": {
+        "node": ">=14"
+      },
+      "funding": {
+        "url": "https://github.com/prettier/prettier?sponsor=1"
+      }
+    }
+  }
+}
diff --git a/config/OpenRGB/node_modules/prettier/LICENSE b/config/OpenRGB/node_modules/prettier/LICENSE
new file mode 100644 (file)
index 0000000..8f0182e
--- /dev/null
@@ -0,0 +1,4378 @@
+# Prettier license
+
+Prettier is released under the MIT license:
+
+Copyright © James Long and contributors
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+## Licenses of bundled dependencies
+
+The published Prettier artifact additionally contains code with the following licenses:
+MIT, ISC, BSD-2-Clause, BSD-3-Clause, Apache-2.0
+
+## Bundled dependencies
+
+### @angular/compiler@v18.0.0
+
+> Angular - the compiler library
+
+License: MIT
+Repository: <https://github.com/angular/angular.git>
+Author: angular
+
+----------------------------------------
+
+### @babel/code-frame@v7.24.6
+
+> Generate errors that contain a code frame that point to source locations.
+
+License: MIT
+Homepage: <https://babel.dev/docs/en/next/babel-code-frame>
+Repository: <https://github.com/babel/babel.git>
+Author: The Babel Team (https://babel.dev/team)
+
+> MIT License
+>
+> Copyright (c) 2014-present Sebastian McKenzie and other contributors
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> "Software"), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### @babel/helper-validator-identifier@v7.24.6
+
+> Validate identifier/keywords name
+
+License: MIT
+Repository: <https://github.com/babel/babel.git>
+Author: The Babel Team (https://babel.dev/team)
+
+> MIT License
+>
+> Copyright (c) 2014-present Sebastian McKenzie and other contributors
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> "Software"), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### @babel/highlight@v7.24.6
+
+> Syntax highlight JavaScript strings for output in terminals.
+
+License: MIT
+Homepage: <https://babel.dev/docs/en/next/babel-highlight>
+Repository: <https://github.com/babel/babel.git>
+Author: The Babel Team (https://babel.dev/team)
+
+> MIT License
+>
+> Copyright (c) 2014-present Sebastian McKenzie and other contributors
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> "Software"), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### @babel/parser@v7.24.6
+
+> A JavaScript parser
+
+License: MIT
+Homepage: <https://babel.dev/docs/en/next/babel-parser>
+Repository: <https://github.com/babel/babel.git>
+Author: The Babel Team (https://babel.dev/team)
+
+> Copyright (C) 2012-2014 by various contributors (see AUTHORS)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### @glimmer/env@v0.1.7
+
+> Glimmer application environment variables stub
+
+License: MIT
+
+> Copyright (c) 2017 Martin Muñoz and contributors.
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of
+> this software and associated documentation files (the "Software"), to deal in
+> the Software without restriction, including without limitation the rights to
+> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+> of the Software, and to permit persons to whom the Software is furnished to do
+> so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### @glimmer/syntax@v0.92.0
+
+License: MIT
+
+> Copyright (c) 2015 Tilde, Inc.
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of
+> this software and associated documentation files (the "Software"), to deal in
+> the Software without restriction, including without limitation the rights to
+> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+> of the Software, and to permit persons to whom the Software is furnished to do
+> so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### @glimmer/util@v0.92.0
+
+> Common utilities used in Glimmer
+
+License: MIT
+
+> Copyright (c) 2015 Tilde, Inc.
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of
+> this software and associated documentation files (the "Software"), to deal in
+> the Software without restriction, including without limitation the rights to
+> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+> of the Software, and to permit persons to whom the Software is furnished to do
+> so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### @glimmer/wire-format@v0.92.0
+
+License: MIT
+
+> Copyright (c) 2015 Tilde, Inc.
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of
+> this software and associated documentation files (the "Software"), to deal in
+> the Software without restriction, including without limitation the rights to
+> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+> of the Software, and to permit persons to whom the Software is furnished to do
+> so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### @handlebars/parser@v2.0.0
+
+> The parser for the Handlebars language
+
+License: ISC
+Homepage: <https://github.com/handlebars-lang/handlebars-parser#readme>
+Repository: <git+https://github.com/handlebars-lang/handlebars-parser.git>
+
+----------------------------------------
+
+### @iarna/toml@v2.2.5
+
+> Better TOML parsing and stringifying all in that familiar JSON interface.
+
+License: ISC
+Homepage: <https://github.com/iarna/iarna-toml#readme>
+Repository: <git+https://github.com/iarna/iarna-toml.git>
+Author: Rebecca Turner <me@re-becca.org> (http://re-becca.org/)
+
+> Copyright (c) 2016, Rebecca Turner <me@re-becca.org>
+>
+> Permission to use, copy, modify, and/or distribute this software for any
+> purpose with or without fee is hereby granted, provided that the above
+> copyright notice and this permission notice appear in all copies.
+>
+> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+----------------------------------------
+
+### @nodelib/fs.scandir@v2.1.5
+
+> List files and directories inside the specified directory
+
+License: MIT
+
+> The MIT License (MIT)
+>
+> Copyright (c) Denis Malinochkin
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### @nodelib/fs.stat@v2.0.5
+
+> Get the status of a file with some features
+
+License: MIT
+
+> The MIT License (MIT)
+>
+> Copyright (c) Denis Malinochkin
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### @nodelib/fs.walk@v1.2.8
+
+> A library for efficiently walking a directory recursively
+
+License: MIT
+
+> The MIT License (MIT)
+>
+> Copyright (c) Denis Malinochkin
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### @prettier/is-es5-identifier-name@v0.2.0
+
+> Check if provided string is an `IdentifierName` as specified in ECMA262 edition 5.1 section 7.6.
+
+License: MIT
+Author: fisker Cheung <lionkay@gmail.com>
+
+> MIT License
+>
+> Copyright (c) fisker Cheung <lionkay@gmail.com> (https://www.fiskercheung.com/)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### @prettier/parse-srcset@v3.1.0
+
+> A spec-conformant JavaScript parser for the HTML5 srcset attribute
+
+License: MIT
+Homepage: <https://github.com/prettier/parse-srcset#readme>
+Author: Alex Bell <alex@bellandwhistle.net>
+
+> The MIT License (MIT)
+>
+> Copyright (c) 2014 Alex Bell
+> Copyright (c) fisker Cheung
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### @typescript-eslint/types@v7.10.0
+
+> Types for the TypeScript-ESTree AST spec
+
+License: MIT
+Homepage: <https://typescript-eslint.io>
+Repository: <https://github.com/typescript-eslint/typescript-eslint.git>
+
+> MIT License
+>
+> Copyright (c) 2019 typescript-eslint and other contributors
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### @typescript-eslint/typescript-estree@v7.10.0
+
+> A parser that converts TypeScript source code into an ESTree compatible form
+
+License: BSD-2-Clause
+Homepage: <https://typescript-eslint.io/packages/typescript-estree>
+Repository: <https://github.com/typescript-eslint/typescript-eslint.git>
+
+> TypeScript ESTree
+>
+> Originally extracted from:
+>
+> TypeScript ESLint Parser
+> Copyright JS Foundation and other contributors, https://js.foundation
+>
+> Redistribution and use in source and binary forms, with or without
+> modification, are permitted provided that the following conditions are met:
+>
+> - Redistributions of source code must retain the above copyright
+>   notice, this list of conditions and the following disclaimer.
+> - Redistributions in binary form must reproduce the above copyright
+>   notice, this list of conditions and the following disclaimer in the
+>   documentation and/or other materials provided with the distribution.
+>
+> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+> AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+> IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+> ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
+> DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+> (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+> LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+> ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+> (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+> THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+----------------------------------------
+
+### acorn@v8.11.3
+
+> ECMAScript parser
+
+License: MIT
+Homepage: <https://github.com/acornjs/acorn>
+Repository: <https://github.com/acornjs/acorn.git>
+
+> MIT License
+>
+> Copyright (C) 2012-2022 by various contributors (see AUTHORS)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### acorn-jsx@v5.3.2
+
+> Modern, fast React.js JSX parser
+
+License: MIT
+Homepage: <https://github.com/acornjs/acorn-jsx>
+Repository: <https://github.com/acornjs/acorn-jsx>
+
+> Copyright (C) 2012-2017 by Ingvar Stepanyan
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### angular-estree-parser@v10.0.3
+
+> A parser that converts Angular source code into an ESTree-compatible form
+
+License: MIT
+Homepage: <https://github.com/prettier/angular-estree-parser#readme>
+Author: Ika <ikatyang@gmail.com> (https://github.com/ikatyang)
+
+> MIT License
+>
+> Copyright (c) Ika <ikatyang@gmail.com> (https://github.com/ikatyang)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### angular-html-parser@v5.2.0
+
+> A HTML parser extracted from Angular with some modifications
+
+License: MIT
+Homepage: <https://github.com/prettier/angular-html-parser/blob/master/packages/angular-html-parser#readme>
+Author: Ika <ikatyang@gmail.com> (https://github.com/ikatyang)
+
+> MIT License
+>
+> Copyright (c) Ika <ikatyang@gmail.com> (https://github.com/ikatyang)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### ansi-regex@v6.0.1
+
+> Regular expression for matching ANSI escape codes
+
+License: MIT
+Author: Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+
+> MIT License
+>
+> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### bail@v1.0.5
+
+> Throw a given error
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2015 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### braces@v3.0.3
+
+> Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.
+
+License: MIT
+Homepage: <https://github.com/micromatch/braces>
+Author: Jon Schlinkert (https://github.com/jonschlinkert)
+Contributors:
+ - Brian Woodward (https://twitter.com/doowb)
+ - Elan Shanker (https://github.com/es128)
+ - Eugene Sharygin (https://github.com/eush77)
+ - hemanth.hm (http://h3manth.com)
+ - Jon Schlinkert (http://twitter.com/jonschlinkert)
+
+> The MIT License (MIT)
+>
+> Copyright (c) 2014-present, Jon Schlinkert.
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### camelcase@v8.0.0
+
+> Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`
+
+License: MIT
+Author: Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+
+> MIT License
+>
+> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### ccount@v1.1.0
+
+> Count characters
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2015 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### chalk@v5.3.0
+
+> Terminal string styling done right
+
+License: MIT
+
+> MIT License
+>
+> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### character-entities@v1.2.4
+
+> HTML character entity information
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2015 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### character-entities-legacy@v1.1.4
+
+> HTML legacy character entity information
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2015 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### character-reference-invalid@v1.1.4
+
+> HTML invalid numeric character reference information
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2015 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### ci-info@v4.0.0
+
+> Get details about the current Continuous Integration environment
+
+License: MIT
+Homepage: <https://github.com/watson/ci-info>
+Author: Thomas Watson Steen <w@tson.dk> (https://twitter.com/wa7son)
+
+> The MIT License (MIT)
+>
+> Copyright (c) 2016 Thomas Watson Steen
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### collapse-white-space@v1.0.6
+
+> Replace multiple white-space characters with a single space
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2015 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### common-path-prefix@v3.0.0
+
+> Computes the longest prefix string that is common to each path, excluding the base component
+
+License: ISC
+Homepage: <https://github.com/novemberborn/common-path-prefix#readme>
+Repository: <git+https://github.com/novemberborn/common-path-prefix.git>
+Author: Mark Wubben (https://novemberborn.net/)
+
+> ISC License (ISC)
+> Copyright (c) 2016, Mark Wubben
+>
+> Permission to use, copy, modify, and/or distribute this software for any purpose
+> with or without fee is hereby granted, provided that the above copyright notice
+> and this permission notice appear in all copies.
+>
+> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
+> FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
+> OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+> TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
+> THIS SOFTWARE.
+
+----------------------------------------
+
+### dashify@v2.0.0
+
+> Convert a camelcase or space-separated string to a dash-separated string. ~12 sloc, fast, supports diacritics.
+
+License: MIT
+Homepage: <https://github.com/jonschlinkert/dashify>
+Author: Jon Schlinkert (https://github.com/jonschlinkert)
+Contributors:
+ - Jeffrey Priebe (https://github.com/jeffreypriebe)
+ - Jon Schlinkert (http://twitter.com/jonschlinkert)
+ - Ondrej Brinkel (https://www.anzui.de)
+
+> The MIT License (MIT)
+>
+> Copyright (c) 2015-present, Jon Schlinkert.
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### diff@v5.2.0
+
+> A JavaScript text diff implementation.
+
+License: BSD-3-Clause
+Repository: <git://github.com/kpdecker/jsdiff.git>
+
+> BSD 3-Clause License
+>
+> Copyright (c) 2009-2015, Kevin Decker <kpdecker@gmail.com>
+> All rights reserved.
+>
+> Redistribution and use in source and binary forms, with or without
+> modification, are permitted provided that the following conditions are met:
+>
+> 1. Redistributions of source code must retain the above copyright notice, this
+>    list of conditions and the following disclaimer.
+>
+> 2. Redistributions in binary form must reproduce the above copyright notice,
+>    this list of conditions and the following disclaimer in the documentation
+>    and/or other materials provided with the distribution.
+>
+> 3. Neither the name of the copyright holder nor the names of its
+>    contributors may be used to endorse or promote products derived from
+>    this software without specific prior written permission.
+>
+> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+> AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+> IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+> DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+> FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+> DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+> SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+> OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+> OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+----------------------------------------
+
+### editorconfig@v0.15.3
+
+> EditorConfig File Locator and Interpreter for Node.js
+
+License: MIT
+Repository: <git://github.com/editorconfig/editorconfig-core-js.git>
+Author: EditorConfig Team
+Contributors:
+ - Hong Xu (topbug.net)
+ - Jed Mao (https://github.com/jedmao/)
+ - Trey Hunner (http://treyhunner.com)
+
+> Copyright © 2012 EditorConfig Team
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the “Software”), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### emoji-regex@v10.3.0
+
+> A regular expression to match all Emoji-only symbols as per the Unicode Standard.
+
+License: MIT
+Homepage: <https://mths.be/emoji-regex>
+Repository: <https://github.com/mathiasbynens/emoji-regex.git>
+Author: Mathias Bynens (https://mathiasbynens.be/)
+
+> Copyright Mathias Bynens <https://mathiasbynens.be/>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> "Software"), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### escape-string-regexp@v5.0.0
+
+> Escape RegExp special characters
+
+License: MIT
+Author: Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+
+> MIT License
+>
+> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### espree@v10.0.1
+
+> An Esprima-compatible JavaScript parser built on Acorn
+
+License: BSD-2-Clause
+Homepage: <https://github.com/eslint/espree>
+Author: Nicholas C. Zakas <nicholas+npm@nczconsulting.com>
+
+> BSD 2-Clause License
+>
+> Copyright (c) Open JS Foundation
+> All rights reserved.
+>
+> Redistribution and use in source and binary forms, with or without
+> modification, are permitted provided that the following conditions are met:
+>
+> 1. Redistributions of source code must retain the above copyright notice, this
+>    list of conditions and the following disclaimer.
+>
+> 2. Redistributions in binary form must reproduce the above copyright notice,
+>    this list of conditions and the following disclaimer in the documentation
+>    and/or other materials provided with the distribution.
+>
+> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+> AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+> IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+> DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+> FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+> DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+> SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+> OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+> OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+----------------------------------------
+
+### extend@v3.0.2
+
+> Port of jQuery.extend for node.js and the browser
+
+License: MIT
+Repository: <https://github.com/justmoon/node-extend.git>
+Author: Stefan Thomas <justmoon@members.fsf.org> (http://www.justmoon.net)
+Contributors:
+ - Jordan Harband (https://github.com/ljharb)
+
+> The MIT License (MIT)
+>
+> Copyright (c) 2014 Stefan Thomas
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> "Software"), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### fast-glob@v3.3.2
+
+> It's a very fast and efficient glob library for Node.js
+
+License: MIT
+Author: Denis Malinochkin (https://mrmlnc.com)
+
+> The MIT License (MIT)
+>
+> Copyright (c) Denis Malinochkin
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### fast-json-stable-stringify@v2.1.0
+
+> deterministic `JSON.stringify()` - a faster version of substack's json-stable-strigify without jsonify
+
+License: MIT
+Homepage: <https://github.com/epoberezkin/fast-json-stable-stringify>
+Repository: <git://github.com/epoberezkin/fast-json-stable-stringify.git>
+Author: James Halliday <mail@substack.net> (http://substack.net)
+
+> This software is released under the MIT license:
+>
+> Copyright (c) 2017 Evgeny Poberezkin
+> Copyright (c) 2013 James Halliday
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of
+> this software and associated documentation files (the "Software"), to deal in
+> the Software without restriction, including without limitation the rights to
+> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+> the Software, and to permit persons to whom the Software is furnished to do so,
+> subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### fastq@v1.15.0
+
+> Fast, in memory work queue
+
+License: ISC
+Homepage: <https://github.com/mcollina/fastq#readme>
+Repository: <git+https://github.com/mcollina/fastq.git>
+Author: Matteo Collina <hello@matteocollina.com>
+
+> Copyright (c) 2015-2020, Matteo Collina <matteo.collina@gmail.com>
+>
+> Permission to use, copy, modify, and/or distribute this software for any
+> purpose with or without fee is hereby granted, provided that the above
+> copyright notice and this permission notice appear in all copies.
+>
+> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+----------------------------------------
+
+### file-entry-cache@v9.0.0
+
+> Super simple cache for file metadata, useful for process that work o a given series of files and that only need to repeat the job on the changed ones since the previous run of the process
+
+License: MIT
+Author: Jared Wray (https://jaredwray.com)
+
+> The MIT License (MIT)
+>
+> Copyright (c) Roy Riojas & Jared Wray
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### fill-range@v7.1.1
+
+> Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`
+
+License: MIT
+Homepage: <https://github.com/jonschlinkert/fill-range>
+Author: Jon Schlinkert (https://github.com/jonschlinkert)
+Contributors:
+ - Edo Rivai (edo.rivai.nl)
+ - Jon Schlinkert (http://twitter.com/jonschlinkert)
+ - Paul Miller (paulmillr.com)
+ - Rouven Weßling (www.rouvenwessling.de)
+ - null (https://github.com/wtgtybhertgeghgtwtg)
+
+> The MIT License (MIT)
+>
+> Copyright (c) 2014-present, Jon Schlinkert.
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### find-cache-dir@v5.0.0
+
+> Finds the common standard cache directory
+
+License: MIT
+Author: Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+
+> MIT License
+>
+> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+> Copyright (c) James Talmage <james@talmage.io> (https://github.com/jamestalmage)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### find-up@v6.3.0
+
+> Find a file or directory by walking up parent directories
+
+License: MIT
+Author: Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+
+> MIT License
+>
+> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### flat-cache@v5.0.0
+
+> A stupidly simple key/value storage using files to persist some data
+
+License: MIT
+Author: Jared Wray (https://jaredwray.com)
+
+> The MIT License (MIT)
+>
+> Copyright (c) Roy Riojas and Jared Wray
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### flatted@v3.3.1
+
+> A super light and fast circular JSON parser.
+
+License: ISC
+Homepage: <https://github.com/WebReflection/flatted#readme>
+Repository: <git+https://github.com/WebReflection/flatted.git>
+Author: Andrea Giammarchi
+
+> ISC License
+>
+> Copyright (c) 2018-2020, Andrea Giammarchi, @WebReflection
+>
+> Permission to use, copy, modify, and/or distribute this software for any
+> purpose with or without fee is hereby granted, provided that the above
+> copyright notice and this permission notice appear in all copies.
+>
+> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+> AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+> LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+> OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+> PERFORMANCE OF THIS SOFTWARE.
+
+----------------------------------------
+
+### flatten@v1.0.3
+
+> Flatten arbitrarily nested arrays into a non-nested list of non-array items. Maintained for legacy compatibility.
+
+License: MIT
+Homepage: <https://github.com/mk-pmb/flatten-js/#readme>
+Repository: <git+https://github.com/mk-pmb/flatten-js.git>
+Author: Joshua Holbrook <josh.holbrook@gmail.com> (http://jesusabdullah.net)
+Contributors:
+ - M.K. (https://github.com/mk-pmb)
+
+> The MIT License (MIT)
+>
+> Copyright (c) 2016 Joshua Holbrook
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### flow-parser@v0.236.0
+
+> JavaScript parser written in OCaml. Produces ESTree AST
+
+License: MIT
+Homepage: <https://flow.org>
+Repository: <https://github.com/facebook/flow.git>
+Author: Flow Team <flow@fb.com>
+
+----------------------------------------
+
+### get-east-asian-width@v1.2.0
+
+> Determine the East Asian Width of a Unicode character
+
+License: MIT
+Author: Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+
+> MIT License
+>
+> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### get-stdin@v9.0.0
+
+> Get stdin as a string or buffer
+
+License: MIT
+Author: Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+
+> MIT License
+>
+> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### glob-parent@v5.1.2
+
+> Extract the non-magic parent path from a glob string.
+
+License: ISC
+Author: Gulp Team <team@gulpjs.com> (https://gulpjs.com/)
+Contributors:
+ - Elan Shanker (https://github.com/es128)
+ - Blaine Bublitz <blaine.bublitz@gmail.com>
+
+> The ISC License
+>
+> Copyright (c) 2015, 2019 Elan Shanker
+>
+> Permission to use, copy, modify, and/or distribute this software for any
+> purpose with or without fee is hereby granted, provided that the above
+> copyright notice and this permission notice appear in all copies.
+>
+> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+----------------------------------------
+
+### graphql@v16.8.1
+
+> A Query Language and Runtime which can target any service.
+
+License: MIT
+Homepage: <https://github.com/graphql/graphql-js>
+Repository: <https://github.com/graphql/graphql-js.git>
+
+> MIT License
+>
+> Copyright (c) GraphQL Contributors
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### ignore@v5.3.1
+
+> Ignore is a manager and filter for .gitignore rules, the one used by eslint, gitbook and many others.
+
+License: MIT
+Repository: <git@github.com:kaelzhang/node-ignore.git>
+Author: kael
+
+> Copyright (c) 2013 Kael Zhang <i@kael.me>, contributors
+> http://kael.me/
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> "Software"), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### import-meta-resolve@v4.1.0
+
+> Resolve things like Node.js — ponyfill for `import.meta.resolve`
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2021 Titus Wormer <mailto:tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+>
+> ---
+>
+> This is a derivative work based on:
+> <https://github.com/nodejs/node>.
+> Which is licensed:
+>
+> """
+> Copyright Node.js contributors. All rights reserved.
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to
+> deal in the Software without restriction, including without limitation the
+> rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+> sell copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+> IN THE SOFTWARE.
+> """
+>
+> This license applies to parts of Node.js originating from the
+> https://github.com/joyent/node repository:
+>
+> """
+> Copyright Joyent, Inc. and other Node contributors. All rights reserved.
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to
+> deal in the Software without restriction, including without limitation the
+> rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+> sell copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+> IN THE SOFTWARE.
+> """
+
+----------------------------------------
+
+### index-to-position@v0.1.2
+
+> Convert a string index to its line and column position
+
+License: MIT
+Author: Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+
+> MIT License
+>
+> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### indexes-of@v1.0.1
+
+> line String/Array#indexOf but return all the indexes in an array
+
+License: MIT
+Homepage: <https://github.com/dominictarr/indexes-of>
+Repository: <git://github.com/dominictarr/indexes-of.git>
+Author: Dominic Tarr <dominic.tarr@gmail.com> (dominictarr.com)
+
+> Copyright (c) 2013 Dominic Tarr
+>
+> Permission is hereby granted, free of charge, 
+> to any person obtaining a copy of this software and 
+> associated documentation files (the "Software"), to 
+> deal in the Software without restriction, including 
+> without limitation the rights to use, copy, modify, 
+> merge, publish, distribute, sublicense, and/or sell 
+> copies of the Software, and to permit persons to whom 
+> the Software is furnished to do so, 
+> subject to the following conditions:
+>
+> The above copyright notice and this permission notice 
+> shall be included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 
+> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR 
+> ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### inherits@v2.0.4
+
+> Browser-friendly inheritance fully compatible with standard node.js inherits()
+
+License: ISC
+
+> The ISC License
+>
+> Copyright (c) Isaac Z. Schlueter
+>
+> Permission to use, copy, modify, and/or distribute this software for any
+> purpose with or without fee is hereby granted, provided that the above
+> copyright notice and this permission notice appear in all copies.
+>
+> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
+> FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+> LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+> OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+> PERFORMANCE OF THIS SOFTWARE.
+
+----------------------------------------
+
+### is-alphabetical@v1.0.4
+
+> Check if a character is alphabetical
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2016 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### is-alphanumerical@v1.0.4
+
+> Check if a character is alphanumerical
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2016 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### is-buffer@v2.0.5
+
+> Determine if an object is a Buffer
+
+License: MIT
+Repository: <git://github.com/feross/is-buffer.git>
+Author: Feross Aboukhadijeh <feross@feross.org> (https://feross.org)
+
+> The MIT License (MIT)
+>
+> Copyright (c) Feross Aboukhadijeh
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### is-decimal@v1.0.4
+
+> Check if a character is decimal
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2016 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### is-extglob@v2.1.1
+
+> Returns true if a string has an extglob.
+
+License: MIT
+Homepage: <https://github.com/jonschlinkert/is-extglob>
+Author: Jon Schlinkert (https://github.com/jonschlinkert)
+
+> The MIT License (MIT)
+>
+> Copyright (c) 2014-2016, Jon Schlinkert
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### is-glob@v4.0.3
+
+> Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience.
+
+License: MIT
+Homepage: <https://github.com/micromatch/is-glob>
+Author: Jon Schlinkert (https://github.com/jonschlinkert)
+Contributors:
+ - Brian Woodward (https://twitter.com/doowb)
+ - Daniel Perez (https://tuvistavie.com)
+ - Jon Schlinkert (http://twitter.com/jonschlinkert)
+
+> The MIT License (MIT)
+>
+> Copyright (c) 2014-2017, Jon Schlinkert.
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### is-hexadecimal@v1.0.4
+
+> Check if a character is hexadecimal
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2016 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### is-number@v7.0.0
+
+> Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.
+
+License: MIT
+Homepage: <https://github.com/jonschlinkert/is-number>
+Author: Jon Schlinkert (https://github.com/jonschlinkert)
+Contributors:
+ - Jon Schlinkert (http://twitter.com/jonschlinkert)
+ - Olsten Larck (https://i.am.charlike.online)
+ - Rouven Weßling (www.rouvenwessling.de)
+
+> The MIT License (MIT)
+>
+> Copyright (c) 2014-present, Jon Schlinkert.
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### is-plain-obj@v2.1.0
+
+> Check if a value is a plain object
+
+License: MIT
+Author: Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
+
+> MIT License
+>
+> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### is-whitespace-character@v1.0.4
+
+> Check if a character is a whitespace character
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2016 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### is-word-character@v1.0.4
+
+> Check if a character is a word character
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2016 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### iterate-directory-up@v1.1.1
+
+> Iterate directory up.
+
+License: MIT
+Homepage: <https://github.com/fisker/iterate-directory-up#readme>
+Author: fisker Cheung <lionkay@gmail.com> (https://www.fiskercheung.com/)
+
+> MIT License
+>
+> Copyright (c) fisker Cheung <lionkay@gmail.com> (https://www.fiskercheung.com/)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### jest-docblock@v29.7.0
+
+License: MIT
+Repository: <https://github.com/jestjs/jest.git>
+
+> MIT License
+>
+> Copyright (c) Meta Platforms, Inc. and affiliates.
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### js-tokens@v4.0.0
+
+> A regex that tokenizes JavaScript.
+
+License: MIT
+Author: Simon Lydell
+
+> The MIT License (MIT)
+>
+> Copyright (c) 2014, 2015, 2016, 2017, 2018 Simon Lydell
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### js-yaml@v4.1.0
+
+> YAML 1.2 parser and serializer
+
+License: MIT
+Author: Vladimir Zapparov <dervus.grim@gmail.com>
+Contributors:
+ - Aleksey V Zapparov <ixti@member.fsf.org> (http://www.ixti.net/)
+ - Vitaly Puzrin <vitaly@rcdesign.ru> (https://github.com/puzrin)
+ - Martin Grenfell <martin.grenfell@gmail.com> (http://got-ravings.blogspot.com)
+
+> (The MIT License)
+>
+> Copyright (C) 2011-2015 by Vitaly Puzrin
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### json-buffer@v3.0.1
+
+> JSON parse & stringify that supports binary via bops & base64
+
+License: MIT
+Homepage: <https://github.com/dominictarr/json-buffer>
+Repository: <git://github.com/dominictarr/json-buffer.git>
+Author: Dominic Tarr <dominic.tarr@gmail.com> (http://dominictarr.com)
+
+> Copyright (c) 2013 Dominic Tarr
+>
+> Permission is hereby granted, free of charge, 
+> to any person obtaining a copy of this software and 
+> associated documentation files (the "Software"), to 
+> deal in the Software without restriction, including 
+> without limitation the rights to use, copy, modify, 
+> merge, publish, distribute, sublicense, and/or sell 
+> copies of the Software, and to permit persons to whom 
+> the Software is furnished to do so, 
+> subject to the following conditions:
+>
+> The above copyright notice and this permission notice 
+> shall be included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 
+> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR 
+> ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### json5@v2.2.3
+
+> JSON for Humans
+
+License: MIT
+Homepage: <http://json5.org/>
+Repository: <git+https://github.com/json5/json5.git>
+Author: Aseem Kishore <aseem.kishore@gmail.com>
+Contributors:
+ - Max Nanasy <max.nanasy@gmail.com>
+ - Andrew Eisenberg <andrew@eisenberg.as>
+ - Jordan Tucker <jordanbtucker@gmail.com>
+
+> MIT License
+>
+> Copyright (c) 2012-2018 Aseem Kishore, and [others].
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+>
+> [others]: https://github.com/json5/json5/contributors
+
+----------------------------------------
+
+### keyv@v4.5.4
+
+> Simple key-value storage with support for multiple backends
+
+License: MIT
+Homepage: <https://github.com/jaredwray/keyv>
+Repository: <git+https://github.com/jaredwray/keyv.git>
+Author: Jared Wray <me@jaredwray.com> (http://jaredwray.com)
+
+----------------------------------------
+
+### leven@v4.0.0
+
+> Measure the difference between two strings using the Levenshtein distance algorithm
+
+License: MIT
+Author: Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+
+> MIT License
+>
+> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### lines-and-columns@v2.0.4
+
+> Maps lines and columns to character offsets and back.
+
+License: MIT
+Homepage: <https://github.com/eventualbuddha/lines-and-columns#readme>
+Repository: <https://github.com/eventualbuddha/lines-and-columns.git>
+Author: Brian Donovan <brian@donovans.cc>
+
+> The MIT License (MIT)
+>
+> Copyright (c) 2015 Brian Donovan
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### locate-path@v7.2.0
+
+> Get the first path that exists on disk of multiple paths
+
+License: MIT
+Author: Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+
+> MIT License
+>
+> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### lru-cache@v4.1.5
+
+> A cache object that deletes the least-recently-used items.
+
+License: ISC
+Author: Isaac Z. Schlueter <i@izs.me>
+
+> The ISC License
+>
+> Copyright (c) Isaac Z. Schlueter and Contributors
+>
+> Permission to use, copy, modify, and/or distribute this software for any
+> purpose with or without fee is hereby granted, provided that the above
+> copyright notice and this permission notice appear in all copies.
+>
+> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+----------------------------------------
+
+### markdown-escapes@v1.0.4
+
+> List of escapable characters in markdown
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2016 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### merge2@v1.4.1
+
+> Merge multiple streams into one stream in sequence or parallel.
+
+License: MIT
+Homepage: <https://github.com/teambition/merge2>
+Repository: <git@github.com:teambition/merge2.git>
+
+> The MIT License (MIT)
+>
+> Copyright (c) 2014-2020 Teambition
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### meriyah@v4.4.3
+
+> A 100% compliant, self-hosted javascript parser with high focus on both performance and stability
+
+License: ISC
+Homepage: <https://github.com/meriyah/meriyah>
+Repository: <https://github.com/meriyah/meriyah>
+Author: Kenny F. (https://github.com/KFlash)
+Contributors:
+ - Chunpeng Huo (https://github.com/3cp)
+
+> ISC License
+>
+> Copyright (c) 2019 and later, KFlash and others.
+>
+> Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+>
+> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+----------------------------------------
+
+### micromatch@v4.0.7
+
+> Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch.
+
+License: MIT
+Homepage: <https://github.com/micromatch/micromatch>
+Author: Jon Schlinkert (https://github.com/jonschlinkert)
+Contributors:
+ - null (https://github.com/DianeLooney)
+ - Amila Welihinda (amilajack.com)
+ - Bogdan Chadkin (https://github.com/TrySound)
+ - Brian Woodward (https://twitter.com/doowb)
+ - Devon Govett (http://badassjs.com)
+ - Elan Shanker (https://github.com/es128)
+ - Fabrício Matté (https://ultcombo.js.org)
+ - Jon Schlinkert (http://twitter.com/jonschlinkert)
+ - Martin Kolárik (https://kolarik.sk)
+ - Olsten Larck (https://i.am.charlike.online)
+ - Paul Miller (paulmillr.com)
+ - Tom Byrer (https://github.com/tomByrer)
+ - Tyler Akins (http://rumkin.com)
+ - Peter Bright <drpizza@quiscalusmexicanus.org> (https://github.com/drpizza)
+ - Kuba Juszczyk (https://github.com/ku8ar)
+
+> The MIT License (MIT)
+>
+> Copyright (c) 2014-present, Jon Schlinkert.
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### minimist@v1.2.8
+
+> parse argument options
+
+License: MIT
+Homepage: <https://github.com/minimistjs/minimist>
+Repository: <git://github.com/minimistjs/minimist.git>
+Author: James Halliday <mail@substack.net> (http://substack.net)
+
+> This software is released under the MIT license:
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of
+> this software and associated documentation files (the "Software"), to deal in
+> the Software without restriction, including without limitation the rights to
+> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+> the Software, and to permit persons to whom the Software is furnished to do so,
+> subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### n-readlines@v1.0.1
+
+> Read file line by line without buffering the whole file in memory.
+
+License: MIT
+Repository: <http://github.com/nacholibre/node-readlines.git>
+Author: Yoan Arnaudov <jonidev@gmail.com>
+
+> The MIT License (MIT)
+>
+> Copyright (c) 2013 Liucw
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of
+> this software and associated documentation files (the "Software"), to deal in
+> the Software without restriction, including without limitation the rights to
+> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+> the Software, and to permit persons to whom the Software is furnished to do so,
+> subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### nanoid@v3.3.7
+
+> A tiny (116 bytes), secure URL-friendly unique string ID generator
+
+License: MIT
+Author: Andrey Sitnik <andrey@sitnik.ru>
+
+> The MIT License (MIT)
+>
+> Copyright 2017 Andrey Sitnik <andrey@sitnik.ru>
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of
+> this software and associated documentation files (the "Software"), to deal in
+> the Software without restriction, including without limitation the rights to
+> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+> the Software, and to permit persons to whom the Software is furnished to do so,
+> subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### p-limit@v4.0.0
+
+> Run multiple promise-returning & async functions with limited concurrency
+
+License: MIT
+Author: Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+
+> MIT License
+>
+> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### p-locate@v6.0.0
+
+> Get the first fulfilled promise that satisfies the provided testing function
+
+License: MIT
+Author: Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+
+> MIT License
+>
+> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### parse-entities@v2.0.0
+
+> Parse HTML character references: fast, spec-compliant, positional information
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2015 Titus Wormer <mailto:tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### parse-json@v8.1.0
+
+> Parse JSON with more helpful errors
+
+License: MIT
+Author: Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+
+> MIT License
+>
+> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### path-exists@v5.0.0
+
+> Check if a path exists
+
+License: MIT
+Author: Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+
+> MIT License
+>
+> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### picocolors@v1.0.0
+
+> The tiniest and the fastest library for terminal output formatting with ANSI colors
+
+License: ISC
+Author: Alexey Raspopov
+
+> ISC License
+>
+> Copyright (c) 2021 Alexey Raspopov, Kostiantyn Denysov, Anton Verinov
+>
+> Permission to use, copy, modify, and/or distribute this software for any
+> purpose with or without fee is hereby granted, provided that the above
+> copyright notice and this permission notice appear in all copies.
+>
+> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+----------------------------------------
+
+### picomatch@v2.3.1
+
+> Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions.
+
+License: MIT
+Homepage: <https://github.com/micromatch/picomatch>
+Author: Jon Schlinkert (https://github.com/jonschlinkert)
+
+> The MIT License (MIT)
+>
+> Copyright (c) 2017-present, Jon Schlinkert.
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### pkg-dir@v7.0.0
+
+> Find the root directory of a Node.js project or npm package
+
+License: MIT
+Author: Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+
+> MIT License
+>
+> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### please-upgrade-node@v3.2.0
+
+> Displays a beginner-friendly message telling your user to upgrade their version of Node
+
+License: MIT
+Homepage: <https://github.com/typicode/please-upgrade-node#readme>
+Repository: <git+https://github.com/typicode/please-upgrade-node.git>
+Author: typicode
+
+> MIT License
+>
+> Copyright (c) 2017 
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### postcss@v8.4.38
+
+> Tool for transforming styles with JS plugins
+
+License: MIT
+Homepage: <https://postcss.org/>
+Author: Andrey Sitnik <andrey@sitnik.ru>
+
+> The MIT License (MIT)
+>
+> Copyright 2013 Andrey Sitnik <andrey@sitnik.ru>
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of
+> this software and associated documentation files (the "Software"), to deal in
+> the Software without restriction, including without limitation the rights to
+> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+> the Software, and to permit persons to whom the Software is furnished to do so,
+> subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### postcss-less@v6.0.0
+
+> LESS parser for PostCSS
+
+License: MIT
+Homepage: <https://github.com/shellscape/postcss-less>
+Author: Denys Kniazevych <webschik@gmail.com>
+
+> The MIT License (MIT)
+>
+> Copyright (c) 2013 Andrey Sitnik <andrey@sitnik.ru>
+> Copyright (c) 2016 Denys Kniazevych <webschik@gmail.com>
+> Copyright (c) 2016 Pat Sissons <patricksissons@gmail.com>
+> Copyright (c) 2017 Andrew Powell <andrew@shellscape.org>
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### postcss-media-query-parser@v0.2.3
+
+> A tool for parsing media query lists.
+
+License: MIT
+Homepage: <https://github.com/dryoma/postcss-media-query-parser>
+Repository: <git+https://github.com/dryoma/postcss-media-query-parser.git>
+Author: dryoma
+
+----------------------------------------
+
+### postcss-scss@v4.0.9
+
+> SCSS parser for PostCSS
+
+License: MIT
+Author: Andrey Sitnik <andrey@sitnik.ru>
+
+> The MIT License (MIT)
+>
+> Copyright 2013 Andrey Sitnik <andrey@sitnik.ru>
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of
+> this software and associated documentation files (the "Software"), to deal in
+> the Software without restriction, including without limitation the rights to
+> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+> the Software, and to permit persons to whom the Software is furnished to do so,
+> subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### postcss-selector-parser@v2.2.3
+
+License: MIT
+Homepage: <https://github.com/postcss/postcss-selector-parser>
+Author: Ben Briggs <beneb.info@gmail.com> (http://beneb.info)
+
+> Copyright (c) Ben Briggs <beneb.info@gmail.com> (http://beneb.info)
+>
+> Permission is hereby granted, free of charge, to any person
+> obtaining a copy of this software and associated documentation
+> files (the "Software"), to deal in the Software without
+> restriction, including without limitation the rights to use,
+> copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the
+> Software is furnished to do so, subject to the following
+> conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+> HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+> WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+> OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### postcss-values-parser@v2.0.1
+
+> A CSS property value parser for use with PostCSS
+
+License: MIT
+Author: Andrew Powell (shellscape) <andrew@shellscape.org> (http://shellscape.org)
+
+> Copyright (c) Andrew Powell <andrew@shellscape.org>
+>
+> Permission is hereby granted, free of charge, to any person
+> obtaining a copy of this software and associated documentation
+> files (the "Software"), to deal in the Software without
+> restriction, including without limitation the rights to use,
+> copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the
+> Software is furnished to do so, subject to the following
+> conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+> HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+> WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+> OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### pseudomap@v1.0.2
+
+> A thing that is a lot like ES6 `Map`, but without iterators, for use in environments where `for..of` syntax and `Map` are not available.
+
+License: ISC
+Homepage: <https://github.com/isaacs/pseudomap#readme>
+Repository: <git+https://github.com/isaacs/pseudomap.git>
+Author: Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)
+
+> The ISC License
+>
+> Copyright (c) Isaac Z. Schlueter and Contributors
+>
+> Permission to use, copy, modify, and/or distribute this software for any
+> purpose with or without fee is hereby granted, provided that the above
+> copyright notice and this permission notice appear in all copies.
+>
+> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+----------------------------------------
+
+### queue-microtask@v1.2.3
+
+> fast, tiny `queueMicrotask` shim for modern engines
+
+License: MIT
+Homepage: <https://github.com/feross/queue-microtask>
+Repository: <git://github.com/feross/queue-microtask.git>
+Author: Feross Aboukhadijeh <feross@feross.org> (https://feross.org)
+
+> The MIT License (MIT)
+>
+> Copyright (c) Feross Aboukhadijeh
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of
+> this software and associated documentation files (the "Software"), to deal in
+> the Software without restriction, including without limitation the rights to
+> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+> the Software, and to permit persons to whom the Software is furnished to do so,
+> subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### remark-footnotes@v2.0.0
+
+> remark plugin to add support for pandoc footnotes
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2020 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### remark-math@v3.0.1
+
+> remark plugin to parse and stringify math
+
+License: MIT
+Author: Junyoung Choi <fluke8259@gmail.com> (https://rokt33r.github.io)
+Contributors:
+ - Junyoung Choi <fluke8259@gmail.com> (https://rokt33r.github.io)
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+----------------------------------------
+
+### remark-parse@v8.0.3
+
+> remark plugin to parse Markdown
+
+License: MIT
+Homepage: <https://remark.js.org>
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+ - Eugene Sharygin <eush77@gmail.com>
+ - Junyoung Choi <fluke8259@gmail.com>
+ - Elijah Hamovitz <elijahhamovitz@gmail.com>
+ - Ika <ikatyang@gmail.com>
+
+----------------------------------------
+
+### repeat-string@v1.6.1
+
+> Repeat the given string n times. Fastest implementation for repeating a string.
+
+License: MIT
+Homepage: <https://github.com/jonschlinkert/repeat-string>
+Author: Jon Schlinkert (http://github.com/jonschlinkert)
+Contributors:
+ - Brian Woodward <brian.woodward@gmail.com> (https://github.com/doowb)
+ - Jon Schlinkert <jon.schlinkert@sellside.com> (http://twitter.com/jonschlinkert)
+ - Linus Unnebäck <linus@folkdatorn.se> (http://linus.unnebäck.se)
+ - Thijs Busser <tbusser@gmail.com> (http://tbusser.net)
+ - Titus <tituswormer@gmail.com> (wooorm.com)
+
+> The MIT License (MIT)
+>
+> Copyright (c) 2014-2016, Jon Schlinkert.
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### reusify@v1.0.4
+
+> Reuse objects and functions with style
+
+License: MIT
+Homepage: <https://github.com/mcollina/reusify#readme>
+Repository: <git+https://github.com/mcollina/reusify.git>
+Author: Matteo Collina <hello@matteocollina.com>
+
+> The MIT License (MIT)
+>
+> Copyright (c) 2015 Matteo Collina
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### run-parallel@v1.2.0
+
+> Run an array of functions in parallel
+
+License: MIT
+Homepage: <https://github.com/feross/run-parallel>
+Repository: <git://github.com/feross/run-parallel.git>
+Author: Feross Aboukhadijeh <feross@feross.org> (https://feross.org)
+
+> The MIT License (MIT)
+>
+> Copyright (c) Feross Aboukhadijeh
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of
+> this software and associated documentation files (the "Software"), to deal in
+> the Software without restriction, including without limitation the rights to
+> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+> the Software, and to permit persons to whom the Software is furnished to do so,
+> subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### sdbm@v2.0.0
+
+> SDBM non-cryptographic hash function
+
+License: MIT
+Author: Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+
+> MIT License
+>
+> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### semver@v7.6.2
+
+> The semantic version parser used by npm.
+
+License: ISC
+Repository: <git+https://github.com/npm/node-semver.git>
+Author: GitHub Inc.
+
+> The ISC License
+>
+> Copyright (c) Isaac Z. Schlueter and Contributors
+>
+> Permission to use, copy, modify, and/or distribute this software for any
+> purpose with or without fee is hereby granted, provided that the above
+> copyright notice and this permission notice appear in all copies.
+>
+> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+----------------------------------------
+
+### semver-compare@v1.0.0
+
+> compare two semver version strings, returning -1, 0, or 1
+
+License: MIT
+Homepage: <https://github.com/substack/semver-compare>
+Repository: <git://github.com/substack/semver-compare.git>
+Author: James Halliday <mail@substack.net> (http://substack.net)
+
+> This software is released under the MIT license:
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of
+> this software and associated documentation files (the "Software"), to deal in
+> the Software without restriction, including without limitation the rights to
+> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+> the Software, and to permit persons to whom the Software is furnished to do so,
+> subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### sigmund@v1.0.1
+
+> Quick and dirty signatures for Objects.
+
+License: ISC
+Repository: <git://github.com/isaacs/sigmund>
+Author: Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)
+
+> The ISC License
+>
+> Copyright (c) Isaac Z. Schlueter and Contributors
+>
+> Permission to use, copy, modify, and/or distribute this software for any
+> purpose with or without fee is hereby granted, provided that the above
+> copyright notice and this permission notice appear in all copies.
+>
+> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+----------------------------------------
+
+### simple-html-tokenizer@v0.5.11
+
+> Simple HTML Tokenizer is a lightweight JavaScript library that can be used to tokenize the kind of HTML normally found in templates.
+
+License: MIT
+Repository: <https://github.com/tildeio/simple-html-tokenizer.git>
+
+> Copyright (c) 2014 Yehuda Katz and contributors
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of
+> this software and associated documentation files (the "Software"), to deal in
+> the Software without restriction, including without limitation the rights to
+> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+> of the Software, and to permit persons to whom the Software is furnished to do
+> so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### state-toggle@v1.0.3
+
+> Enter/exit a state
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2016 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### strip-ansi@v7.1.0
+
+> Strip ANSI escape codes from a string
+
+License: MIT
+Author: Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+
+> MIT License
+>
+> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### to-fast-properties@v4.0.0
+
+> Force V8 to use fast properties for an object
+
+License: MIT
+Author: Sindre Sorhus <sindresorhus@gmail.com> (https:/sindresorhus.com)
+
+> MIT License
+>
+> Copyright (c) Petka Antonov
+>               Benjamin Gruenbaum
+>               John-David Dalton
+>               Sindre Sorhus
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### to-regex-range@v5.0.1
+
+> Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions.
+
+License: MIT
+Homepage: <https://github.com/micromatch/to-regex-range>
+Author: Jon Schlinkert (https://github.com/jonschlinkert)
+Contributors:
+ - Jon Schlinkert (http://twitter.com/jonschlinkert)
+ - Rouven Weßling (www.rouvenwessling.de)
+
+> The MIT License (MIT)
+>
+> Copyright (c) 2015-present, Jon Schlinkert.
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### trim@v1.0.1
+
+> Trim string whitespace
+
+License: MIT
+Repository: <https://github.com/Trott/trim.git>
+Author: TJ Holowaychuk <tj@vision-media.ca>
+
+----------------------------------------
+
+### trim-trailing-lines@v1.1.4
+
+> Remove final line feeds from a string
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2015 Titus Wormer <mailto:tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### trough@v1.0.5
+
+> Middleware: a channel used to convey a liquid
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2016 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### ts-api-utils@v1.3.0
+
+> Utility functions for working with TypeScript's API. Successor to the wonderful tsutils. 🛠️️
+
+License: MIT
+Repository: <https://github.com/JoshuaKGoldberg/ts-api-utils>
+Author: JoshuaKGoldberg <npm@joshuakgoldberg.com>
+
+> # MIT License
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### typescript@v5.4.5
+
+> TypeScript is a language for application scale JavaScript development
+
+License: Apache-2.0
+Homepage: <https://www.typescriptlang.org/>
+Repository: <https://github.com/Microsoft/TypeScript.git>
+Author: Microsoft Corp.
+
+> Apache License\r
+> \r
+> Version 2.0, January 2004\r
+> \r
+> http://www.apache.org/licenses/ \r
+> \r
+> TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\r
+> \r
+> 1. Definitions.\r
+> \r
+> "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.\r
+> \r
+> "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.\r
+> \r
+> "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.\r
+> \r
+> "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.\r
+> \r
+> "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.\r
+> \r
+> "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.\r
+> \r
+> "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).\r
+> \r
+> "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.\r
+> \r
+> "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."\r
+> \r
+> "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.\r
+> \r
+> 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.\r
+> \r
+> 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.\r
+> \r
+> 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:\r
+> \r
+> You must give any other recipients of the Work or Derivative Works a copy of this License; and\r
+> \r
+> You must cause any modified files to carry prominent notices stating that You changed the files; and\r
+> \r
+> You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and\r
+> \r
+> If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.\r
+> \r
+> 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.\r
+> \r
+> 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.\r
+> \r
+> 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.\r
+> \r
+> 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.\r
+> \r
+> 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.\r
+> \r
+> END OF TERMS AND CONDITIONS
+
+----------------------------------------
+
+### unherit@v1.1.3
+
+> Clone a constructor without affecting the super-class
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2015 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### unified@v9.2.2
+
+> Interface for parsing, inspecting, transforming, and serializing content through syntax trees
+
+License: MIT
+Homepage: <https://unifiedjs.com>
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+ - Junyoung Choi <fluke8259@gmail.com>
+ - Hernan Rajchert <hrajchert@gmail.com>
+ - Christian Murphy <christian.murphy.42@gmail.com>
+ - Vse Mozhet Byt <vsemozhetbyt@gmail.com>
+ - Richard Littauer <richard.littauer@gmail.com>
+
+> (The MIT License)
+>
+> Copyright (c) 2015 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### uniq@v1.0.1
+
+> Removes duplicates from a sorted array in place
+
+License: MIT
+Repository: <git://github.com/mikolalysenko/uniq.git>
+Author: Mikola Lysenko
+
+> The MIT License (MIT)
+>
+> Copyright (c) 2013 Mikola Lysenko
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### unist-util-is@v4.1.0
+
+> unist utility to check if a node passes a test
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+ - Christian Murphy <christian.murphy.42@gmail.com>
+ - Lucas Brandstaetter <lucas@brandstaetter.tech> (https://github.com/Roang-zero1)
+
+> (The MIT license)
+>
+> Copyright (c) 2015 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### unist-util-remove-position@v2.0.1
+
+> unist utility to remove positions from a tree
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2016 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### unist-util-stringify-position@v2.0.3
+
+> unist utility to serialize a node, position, or point as a human readable location
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2016 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### unist-util-visit@v2.0.3
+
+> unist utility to visit nodes
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+ - Eugene Sharygin <eush77@gmail.com>
+ - Richard Gibson <richard.gibson@gmail.com>
+
+> (The MIT License)
+>
+> Copyright (c) 2015 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### unist-util-visit-parents@v3.1.1
+
+> unist utility to recursively walk over nodes, with ancestral information
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2016 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### url-or-path@v2.3.0
+
+> Convert between file URL and path.
+
+License: MIT
+Homepage: <https://github.com/fisker/url-or-path#readme>
+Author: fisker Cheung <lionkay@gmail.com> (https://www.fiskercheung.com/)
+
+> MIT License
+>
+> Copyright (c) fisker Cheung <lionkay@gmail.com> (https://www.fiskercheung.com/)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### vfile@v4.2.1
+
+> Virtual file format for text processing
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+ - Brendan Abbott <brendan.abbott@temando.com>
+ - Denys Dovhan <email@denysdovhan.com>
+ - Kyle Mathews <mathews.kyle@gmail.com>
+ - Shinnosuke Watanabe <snnskwtnb@gmail.com>
+ - Sindre Sorhus <sindresorhus@gmail.com>
+
+> (The MIT License)
+>
+> Copyright (c) 2015 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### vfile-location@v3.2.0
+
+> vfile utility to convert between positional (line and column-based) and offset (range-based) locations
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+ - Christian Murphy <christian.murphy.42@gmail.com>
+
+> (The MIT License)
+>
+> Copyright (c) 2016 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### vfile-message@v2.0.4
+
+> vfile utility to create a virtual message
+
+License: MIT
+Author: Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+Contributors:
+ - Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)
+
+> (The MIT License)
+>
+> Copyright (c) 2017 Titus Wormer <tituswormer@gmail.com>
+>
+> Permission is hereby granted, free of charge, to any person obtaining
+> a copy of this software and associated documentation files (the
+> 'Software'), to deal in the Software without restriction, including
+> without limitation the rights to use, copy, modify, merge, publish,
+> distribute, sublicense, and/or sell copies of the Software, and to
+> permit persons to whom the Software is furnished to do so, subject to
+> the following conditions:
+>
+> The above copyright notice and this permission notice shall be
+> included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
+> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+----------------------------------------
+
+### vnopts@v2.0.0
+
+> validate and normalize options
+
+License: MIT
+Homepage: <https://github.com/ikatyang/vnopts#readme>
+Author: Ika <ikatyang@gmail.com> (https://github.com/ikatyang)
+
+> MIT License
+>
+> Copyright (c) Ika <ikatyang@gmail.com> (https://github.com/ikatyang)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### wcwidth.js@v1.1.2
+
+> a javascript porting of C's wcwidth()
+
+License: MIT
+Homepage: <http://code.woong.org/wcwidth.js>
+Repository: <https://github.com/mycoboco/wcwidth.js.git>
+Author: Woong Jun <woong.jun@gmail.com> (http://code.woong.org/)
+Contributors:
+ - Tim Oxley <secoif@gmail.com> (http://campjs.com/)
+
+> wcwidth.js: a javascript portng of C's wcwidth()
+> ================================================
+>
+> Copyright (C) 2012-2014 by Woong Jun and Tim Oxley.
+>
+> This package is a javascript porting of `wcwidth()` implementation
+> [by Markus Kuhn](http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c).
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of
+> this software and associated documentation files (the "Software"), to deal in
+> the Software without restriction, including without limitation the rights to
+> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+> of the Software, and to permit persons to whom the Software is furnished to do
+> so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+>
+> THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+> INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+> FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR
+> OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+> EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+> OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+> INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+> CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
+> IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
+> OF SUCH DAMAGE.
+
+----------------------------------------
+
+### xtend@v4.0.2
+
+> extend like a boss
+
+License: MIT
+Homepage: <https://github.com/Raynos/xtend>
+Author: Raynos <raynos2@gmail.com>
+Contributors:
+ - Jake Verbaten
+ - Matt Esch
+
+> The MIT License (MIT)
+> Copyright (c) 2012-2014 Raynos.
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in
+> all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+> THE SOFTWARE.
+
+----------------------------------------
+
+### yallist@v2.1.2
+
+> Yet Another Linked List
+
+License: ISC
+Repository: <git+https://github.com/isaacs/yallist.git>
+Author: Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)
+
+> The ISC License
+>
+> Copyright (c) Isaac Z. Schlueter and Contributors
+>
+> Permission to use, copy, modify, and/or distribute this software for any
+> purpose with or without fee is hereby granted, provided that the above
+> copyright notice and this permission notice appear in all copies.
+>
+> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+----------------------------------------
+
+### yaml@v1.10.2
+
+> JavaScript parser and stringifier for YAML
+
+License: ISC
+Homepage: <https://eemeli.org/yaml/v1/>
+Author: Eemeli Aro <eemeli@gmail.com>
+
+> Copyright 2018 Eemeli Aro <eemeli@gmail.com>
+>
+> Permission to use, copy, modify, and/or distribute this software for any purpose
+> with or without fee is hereby granted, provided that the above copyright notice
+> and this permission notice appear in all copies.
+>
+> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
+> FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
+> OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+> TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
+> THIS SOFTWARE.
+
+----------------------------------------
+
+### yaml-unist-parser@v2.0.1
+
+> A YAML parser that produces output compatible with unist
+
+License: MIT
+Homepage: <https://github.com/prettier/yaml-unist-parser#readme>
+Author: Ika <ikatyang@gmail.com> (https://github.com/ikatyang)
+
+> MIT License
+>
+> Copyright (c) Ika <ikatyang@gmail.com> (https://github.com/ikatyang)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy
+> of this software and associated documentation files (the "Software"), to deal
+> in the Software without restriction, including without limitation the rights
+> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+> copies of the Software, and to permit persons to whom the Software is
+> furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all
+> copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+> SOFTWARE.
+
+----------------------------------------
+
+### yocto-queue@v1.0.0
+
+> Tiny queue data structure
+
+License: MIT
+Author: Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+
+> MIT License
+>
+> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
+>
+> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+>
+> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+>
+> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/config/OpenRGB/node_modules/prettier/README.md b/config/OpenRGB/node_modules/prettier/README.md
new file mode 100644 (file)
index 0000000..d852667
--- /dev/null
@@ -0,0 +1,109 @@
+[![Prettier Banner](https://unpkg.com/prettier-logo@1.0.3/images/prettier-banner-light.svg)](https://prettier.io)
+
+<h2 align="center">Opinionated Code Formatter</h2>
+
+<p align="center">
+  <em>
+    JavaScript
+    · TypeScript
+    · Flow
+    · JSX
+    · JSON
+  </em>
+  <br />
+  <em>
+    CSS
+    · SCSS
+    · Less
+  </em>
+  <br />
+  <em>
+    HTML
+    · Vue
+    · Angular
+  </em>
+  <br />
+  <em>
+    GraphQL
+    · Markdown
+    · YAML
+  </em>
+  <br />
+  <em>
+    <a href="https://prettier.io/docs/en/plugins.html">
+      Your favorite language?
+    </a>
+  </em>
+</p>
+
+<p align="center">
+  <a href="https://github.com/prettier/prettier/actions?query=workflow%3AProd+branch%3Amain">
+    <img alt="Github Actions Build Status" src="https://img.shields.io/github/actions/workflow/status/prettier/prettier/prod-test.yml?label=Prod&style=flat-square"></a>
+  <a href="https://github.com/prettier/prettier/actions?query=workflow%3ADev+branch%3Amain">
+    <img alt="Github Actions Build Status" src="https://img.shields.io/github/actions/workflow/status/prettier/prettier/dev-test.yml?label=Dev&style=flat-square"></a>
+  <a href="https://github.com/prettier/prettier/actions?query=workflow%3ALint+branch%3Amain">
+    <img alt="Github Actions Build Status" src="https://img.shields.io/github/actions/workflow/status/prettier/prettier/lint.yml?label=Lint&style=flat-square"></a>
+  <a href="https://codecov.io/gh/prettier/prettier">
+    <img alt="Codecov Coverage Status" src="https://img.shields.io/codecov/c/github/prettier/prettier.svg?style=flat-square"></a>
+  <a href="https://twitter.com/acdlite/status/974390255393505280">
+    <img alt="Blazing Fast" src="https://img.shields.io/badge/speed-blazing%20%F0%9F%94%A5-brightgreen.svg?style=flat-square"></a>
+  <br/>
+  <a href="https://www.npmjs.com/package/prettier">
+    <img alt="npm version" src="https://img.shields.io/npm/v/prettier.svg?style=flat-square"></a>
+  <a href="https://www.npmjs.com/package/prettier">
+    <img alt="weekly downloads from npm" src="https://img.shields.io/npm/dw/prettier.svg?style=flat-square"></a>
+  <a href="#badge">
+    <img alt="code style: prettier" src="https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square"></a>
+  <a href="https://twitter.com/PrettierCode">
+    <img alt="Follow Prettier on Twitter" src="https://img.shields.io/badge/%40PrettierCode-9f9f9f?style=flat-square&logo=x&labelColor=555"></a>
+</p>
+
+## Intro
+
+Prettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary.
+
+### Input
+
+<!-- prettier-ignore -->
+```js
+foo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne());
+```
+
+### Output
+
+```js
+foo(
+  reallyLongArg(),
+  omgSoManyParameters(),
+  IShouldRefactorThis(),
+  isThereSeriouslyAnotherOne(),
+);
+```
+
+Prettier can be run [in your editor](https://prettier.io/docs/en/editors.html) on-save, in a [pre-commit hook](https://prettier.io/docs/en/precommit.html), or in [CI environments](https://prettier.io/docs/en/cli.html#list-different) to ensure your codebase has a consistent style without devs ever having to post a nit-picky comment on a code review ever again!
+
+---
+
+**[Documentation](https://prettier.io/docs/en/)**
+
+<!-- prettier-ignore -->
+[Install](https://prettier.io/docs/en/install.html) ·
+[Options](https://prettier.io/docs/en/options.html) ·
+[CLI](https://prettier.io/docs/en/cli.html) ·
+[API](https://prettier.io/docs/en/api.html)
+
+**[Playground](https://prettier.io/playground/)**
+
+---
+
+## Badge
+
+Show the world you're using _Prettier_ → [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
+
+```md
+[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
+```
+
+## Contributing
+
+See [CONTRIBUTING.md](CONTRIBUTING.md).
diff --git a/config/OpenRGB/node_modules/prettier/bin/prettier.cjs b/config/OpenRGB/node_modules/prettier/bin/prettier.cjs
new file mode 100755 (executable)
index 0000000..3bd1dbe
--- /dev/null
@@ -0,0 +1,64 @@
+#!/usr/bin/env node
+"use strict";
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __commonJS = function(cb, mod) {
+  return function __require() {
+    return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
+  };
+};
+
+// node_modules/semver-compare/index.js
+var require_semver_compare = __commonJS({
+  "node_modules/semver-compare/index.js": function(exports2, module2) {
+    module2.exports = function cmp(a, b) {
+      var pa = a.split(".");
+      var pb = b.split(".");
+      for (var i = 0; i < 3; i++) {
+        var na = Number(pa[i]);
+        var nb = Number(pb[i]);
+        if (na > nb) return 1;
+        if (nb > na) return -1;
+        if (!isNaN(na) && isNaN(nb)) return 1;
+        if (isNaN(na) && !isNaN(nb)) return -1;
+      }
+      return 0;
+    };
+  }
+});
+
+// node_modules/please-upgrade-node/index.js
+var require_please_upgrade_node = __commonJS({
+  "node_modules/please-upgrade-node/index.js": function(exports2, module2) {
+    var semverCompare = require_semver_compare();
+    module2.exports = function pleaseUpgradeNode2(pkg, opts) {
+      var opts = opts || {};
+      var requiredVersion = pkg.engines.node.replace(">=", "");
+      var currentVersion = process.version.replace("v", "");
+      if (semverCompare(currentVersion, requiredVersion) === -1) {
+        if (opts.message) {
+          console.error(opts.message(requiredVersion));
+        } else {
+          console.error(
+            pkg.name + " requires at least version " + requiredVersion + " of Node, please upgrade"
+          );
+        }
+        if (opts.hasOwnProperty("exitCode")) {
+          process.exit(opts.exitCode);
+        } else {
+          process.exit(1);
+        }
+      }
+    };
+  }
+});
+
+// bin/prettier.cjs
+var pleaseUpgradeNode = require_please_upgrade_node();
+var packageJson = require("../package.json");
+pleaseUpgradeNode(packageJson);
+function runCli(cli) {
+  return cli.run();
+}
+var dynamicImport = new Function("module", "return import(module)");
+var promise = dynamicImport("../internal/cli.mjs").then(runCli);
+module.exports.__promise = promise;
diff --git a/config/OpenRGB/node_modules/prettier/doc.d.ts b/config/OpenRGB/node_modules/prettier/doc.d.ts
new file mode 100644 (file)
index 0000000..c926511
--- /dev/null
@@ -0,0 +1,243 @@
+// https://github.com/prettier/prettier/blob/next/src/document/public.js
+export namespace builders {
+  type DocCommand =
+    | Align
+    | BreakParent
+    | Cursor
+    | Fill
+    | Group
+    | IfBreak
+    | Indent
+    | IndentIfBreak
+    | Label
+    | Line
+    | LineSuffix
+    | LineSuffixBoundary
+    | Trim;
+  type Doc = string | Doc[] | DocCommand;
+
+  interface Align {
+    type: "align";
+    contents: Doc;
+    n: number | string | { type: "root" };
+  }
+
+  interface BreakParent {
+    type: "break-parent";
+  }
+
+  interface Cursor {
+    type: "cursor";
+    placeholder: symbol;
+  }
+
+  interface Fill {
+    type: "fill";
+    parts: Doc[];
+  }
+
+  interface Group {
+    type: "group";
+    id?: symbol;
+    contents: Doc;
+    break: boolean;
+    expandedStates: Doc[];
+  }
+
+  interface HardlineWithoutBreakParent extends Line {
+    hard: true;
+  }
+
+  interface IfBreak {
+    type: "if-break";
+    breakContents: Doc;
+    flatContents: Doc;
+  }
+
+  interface Indent {
+    type: "indent";
+    contents: Doc;
+  }
+
+  interface IndentIfBreak {
+    type: "indent-if-break";
+  }
+
+  interface Label {
+    type: "label";
+    label: any;
+    contents: Doc;
+  }
+
+  interface Line {
+    type: "line";
+    soft?: boolean | undefined;
+    hard?: boolean | undefined;
+    literal?: boolean | undefined;
+  }
+
+  interface LineSuffix {
+    type: "line-suffix";
+    contents: Doc;
+  }
+
+  interface LineSuffixBoundary {
+    type: "line-suffix-boundary";
+  }
+
+  interface LiterallineWithoutBreakParent extends Line {
+    hard: true;
+    literal: true;
+  }
+
+  type LiteralLine = [LiterallineWithoutBreakParent, BreakParent];
+
+  interface Softline extends Line {
+    soft: true;
+  }
+
+  type Hardline = [HardlineWithoutBreakParent, BreakParent];
+
+  interface Trim {
+    type: "trim";
+  }
+
+  interface GroupOptions {
+    shouldBreak?: boolean | undefined;
+    id?: symbol | undefined;
+  }
+
+  function addAlignmentToDoc(doc: Doc, size: number, tabWidth: number): Doc;
+
+  /** @see [align](https://github.com/prettier/prettier/blob/main/commands.md#align) */
+  function align(widthOrString: Align["n"], doc: Doc): Align;
+
+  /** @see [breakParent](https://github.com/prettier/prettier/blob/main/commands.md#breakparent) */
+  const breakParent: BreakParent;
+
+  /** @see [conditionalGroup](https://github.com/prettier/prettier/blob/main/commands.md#conditionalgroup) */
+  function conditionalGroup(alternatives: Doc[], options?: GroupOptions): Group;
+
+  /** @see [dedent](https://github.com/prettier/prettier/blob/main/commands.md#dedent) */
+  function dedent(doc: Doc): Align;
+
+  /** @see [dedentToRoot](https://github.com/prettier/prettier/blob/main/commands.md#dedenttoroot) */
+  function dedentToRoot(doc: Doc): Align;
+
+  /** @see [fill](https://github.com/prettier/prettier/blob/main/commands.md#fill) */
+  function fill(docs: Doc[]): Fill;
+
+  /** @see [group](https://github.com/prettier/prettier/blob/main/commands.md#group) */
+  function group(doc: Doc, opts?: GroupOptions): Group;
+
+  /** @see [hardline](https://github.com/prettier/prettier/blob/main/commands.md#hardline) */
+  const hardline: Hardline;
+
+  /** @see [hardlineWithoutBreakParent](https://github.com/prettier/prettier/blob/main/commands.md#hardlinewithoutbreakparent-and-literallinewithoutbreakparent) */
+  const hardlineWithoutBreakParent: HardlineWithoutBreakParent;
+
+  /** @see [ifBreak](https://github.com/prettier/prettier/blob/main/commands.md#ifbreak) */
+  function ifBreak(
+    ifBreak: Doc,
+    noBreak?: Doc,
+    options?: { groupId?: symbol | undefined },
+  ): IfBreak;
+
+  /** @see [indent](https://github.com/prettier/prettier/blob/main/commands.md#indent) */
+  function indent(doc: Doc): Indent;
+
+  /** @see [indentIfBreak](https://github.com/prettier/prettier/blob/main/commands.md#indentifbreak) */
+  function indentIfBreak(
+    doc: Doc,
+    opts: { groupId: symbol; negate?: boolean | undefined },
+  ): IndentIfBreak;
+
+  /** @see [join](https://github.com/prettier/prettier/blob/main/commands.md#join) */
+  function join(sep: Doc, docs: Doc[]): Doc[];
+
+  /** @see [label](https://github.com/prettier/prettier/blob/main/commands.md#label) */
+  function label(label: any | undefined, contents: Doc): Doc;
+
+  /** @see [line](https://github.com/prettier/prettier/blob/main/commands.md#line) */
+  const line: Line;
+
+  /** @see [lineSuffix](https://github.com/prettier/prettier/blob/main/commands.md#linesuffix) */
+  function lineSuffix(suffix: Doc): LineSuffix;
+
+  /** @see [lineSuffixBoundary](https://github.com/prettier/prettier/blob/main/commands.md#linesuffixboundary) */
+  const lineSuffixBoundary: LineSuffixBoundary;
+
+  /** @see [literalline](https://github.com/prettier/prettier/blob/main/commands.md#literalline) */
+  const literalline: LiteralLine;
+
+  /** @see [literallineWithoutBreakParent](https://github.com/prettier/prettier/blob/main/commands.md#hardlinewithoutbreakparent-and-literallinewithoutbreakparent) */
+  const literallineWithoutBreakParent: LiterallineWithoutBreakParent;
+
+  /** @see [markAsRoot](https://github.com/prettier/prettier/blob/main/commands.md#markasroot) */
+  function markAsRoot(doc: Doc): Align;
+
+  /** @see [softline](https://github.com/prettier/prettier/blob/main/commands.md#softline) */
+  const softline: Softline;
+
+  /** @see [trim](https://github.com/prettier/prettier/blob/main/commands.md#trim) */
+  const trim: Trim;
+
+  /** @see [cursor](https://github.com/prettier/prettier/blob/main/commands.md#cursor) */
+  const cursor: Cursor;
+}
+
+export namespace printer {
+  function printDocToString(
+    doc: builders.Doc,
+    options: Options,
+  ): {
+    formatted: string;
+    cursorNodeStart?: number | undefined;
+    cursorNodeText?: string | undefined;
+  };
+  interface Options {
+    /**
+     * Specify the line length that the printer will wrap on.
+     * @default 80
+     */
+    printWidth: number;
+    /**
+     * Specify the number of spaces per indentation-level.
+     * @default 2
+     */
+    tabWidth: number;
+    /**
+     * Indent lines with tabs instead of spaces
+     * @default false
+     */
+    useTabs?: boolean;
+    parentParser?: string | undefined;
+    __embeddedInHtml?: boolean | undefined;
+  }
+}
+
+export namespace utils {
+  function willBreak(doc: builders.Doc): boolean;
+  function traverseDoc(
+    doc: builders.Doc,
+    onEnter?: (doc: builders.Doc) => void | boolean,
+    onExit?: (doc: builders.Doc) => void,
+    shouldTraverseConditionalGroups?: boolean,
+  ): void;
+  function findInDoc<T = builders.Doc>(
+    doc: builders.Doc,
+    callback: (doc: builders.Doc) => T,
+    defaultValue: T,
+  ): T;
+  function mapDoc<T = builders.Doc>(
+    doc: builders.Doc,
+    callback: (doc: builders.Doc) => T,
+  ): T;
+  function removeLines(doc: builders.Doc): builders.Doc;
+  function stripTrailingHardline(doc: builders.Doc): builders.Doc;
+  function replaceEndOfLine(
+    doc: builders.Doc,
+    replacement?: builders.Doc,
+  ): builders.Doc;
+  function canBreak(doc: builders.Doc): boolean;
+}
diff --git a/config/OpenRGB/node_modules/prettier/doc.js b/config/OpenRGB/node_modules/prettier/doc.js
new file mode 100644 (file)
index 0000000..f66ab88
--- /dev/null
@@ -0,0 +1,1319 @@
+(function (factory) {
+  function interopModuleDefault() {
+    var module = factory();
+    return module.default || module;
+  }
+
+  if (typeof exports === "object" && typeof module === "object") {
+    module.exports = interopModuleDefault();
+  } else if (typeof define === "function" && define.amd) {
+    define(interopModuleDefault);
+  } else {
+    var root =
+      typeof globalThis !== "undefined"
+        ? globalThis
+        : typeof global !== "undefined"
+          ? global
+          : typeof self !== "undefined"
+            ? self
+            : this || {};
+    root.doc = interopModuleDefault();
+  }
+})(function () {
+  "use strict";
+  var __defProp = Object.defineProperty;
+  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+  var __getOwnPropNames = Object.getOwnPropertyNames;
+  var __hasOwnProp = Object.prototype.hasOwnProperty;
+  var __export = (target, all) => {
+    for (var name in all)
+      __defProp(target, name, { get: all[name], enumerable: true });
+  };
+  var __copyProps = (to, from, except, desc) => {
+    if (from && typeof from === "object" || typeof from === "function") {
+      for (let key of __getOwnPropNames(from))
+        if (!__hasOwnProp.call(to, key) && key !== except)
+          __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+    }
+    return to;
+  };
+  var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+
+  // src/document/public.js
+  var public_exports = {};
+  __export(public_exports, {
+    builders: () => builders,
+    printer: () => printer,
+    utils: () => utils
+  });
+
+  // src/document/constants.js
+  var DOC_TYPE_STRING = "string";
+  var DOC_TYPE_ARRAY = "array";
+  var DOC_TYPE_CURSOR = "cursor";
+  var DOC_TYPE_INDENT = "indent";
+  var DOC_TYPE_ALIGN = "align";
+  var DOC_TYPE_TRIM = "trim";
+  var DOC_TYPE_GROUP = "group";
+  var DOC_TYPE_FILL = "fill";
+  var DOC_TYPE_IF_BREAK = "if-break";
+  var DOC_TYPE_INDENT_IF_BREAK = "indent-if-break";
+  var DOC_TYPE_LINE_SUFFIX = "line-suffix";
+  var DOC_TYPE_LINE_SUFFIX_BOUNDARY = "line-suffix-boundary";
+  var DOC_TYPE_LINE = "line";
+  var DOC_TYPE_LABEL = "label";
+  var DOC_TYPE_BREAK_PARENT = "break-parent";
+  var VALID_OBJECT_DOC_TYPES = /* @__PURE__ */ new Set([
+    DOC_TYPE_CURSOR,
+    DOC_TYPE_INDENT,
+    DOC_TYPE_ALIGN,
+    DOC_TYPE_TRIM,
+    DOC_TYPE_GROUP,
+    DOC_TYPE_FILL,
+    DOC_TYPE_IF_BREAK,
+    DOC_TYPE_INDENT_IF_BREAK,
+    DOC_TYPE_LINE_SUFFIX,
+    DOC_TYPE_LINE_SUFFIX_BOUNDARY,
+    DOC_TYPE_LINE,
+    DOC_TYPE_LABEL,
+    DOC_TYPE_BREAK_PARENT
+  ]);
+
+  // src/document/utils/get-doc-type.js
+  function getDocType(doc) {
+    if (typeof doc === "string") {
+      return DOC_TYPE_STRING;
+    }
+    if (Array.isArray(doc)) {
+      return DOC_TYPE_ARRAY;
+    }
+    if (!doc) {
+      return;
+    }
+    const { type } = doc;
+    if (VALID_OBJECT_DOC_TYPES.has(type)) {
+      return type;
+    }
+  }
+  var get_doc_type_default = getDocType;
+
+  // src/document/invalid-doc-error.js
+  var disjunctionListFormat = (list) => new Intl.ListFormat("en-US", { type: "disjunction" }).format(list);
+  function getDocErrorMessage(doc) {
+    const type = doc === null ? "null" : typeof doc;
+    if (type !== "string" && type !== "object") {
+      return `Unexpected doc '${type}', 
+Expected it to be 'string' or 'object'.`;
+    }
+    if (get_doc_type_default(doc)) {
+      throw new Error("doc is valid.");
+    }
+    const objectType = Object.prototype.toString.call(doc);
+    if (objectType !== "[object Object]") {
+      return `Unexpected doc '${objectType}'.`;
+    }
+    const EXPECTED_TYPE_VALUES = disjunctionListFormat(
+      [...VALID_OBJECT_DOC_TYPES].map((type2) => `'${type2}'`)
+    );
+    return `Unexpected doc.type '${doc.type}'.
+Expected it to be ${EXPECTED_TYPE_VALUES}.`;
+  }
+  var InvalidDocError = class extends Error {
+    name = "InvalidDocError";
+    constructor(doc) {
+      super(getDocErrorMessage(doc));
+      this.doc = doc;
+    }
+  };
+  var invalid_doc_error_default = InvalidDocError;
+
+  // src/document/utils/traverse-doc.js
+  var traverseDocOnExitStackMarker = {};
+  function traverseDoc(doc, onEnter, onExit, shouldTraverseConditionalGroups) {
+    const docsStack = [doc];
+    while (docsStack.length > 0) {
+      const doc2 = docsStack.pop();
+      if (doc2 === traverseDocOnExitStackMarker) {
+        onExit(docsStack.pop());
+        continue;
+      }
+      if (onExit) {
+        docsStack.push(doc2, traverseDocOnExitStackMarker);
+      }
+      const docType = get_doc_type_default(doc2);
+      if (!docType) {
+        throw new invalid_doc_error_default(doc2);
+      }
+      if ((onEnter == null ? void 0 : onEnter(doc2)) === false) {
+        continue;
+      }
+      switch (docType) {
+        case DOC_TYPE_ARRAY:
+        case DOC_TYPE_FILL: {
+          const parts = docType === DOC_TYPE_ARRAY ? doc2 : doc2.parts;
+          for (let ic = parts.length, i = ic - 1; i >= 0; --i) {
+            docsStack.push(parts[i]);
+          }
+          break;
+        }
+        case DOC_TYPE_IF_BREAK:
+          docsStack.push(doc2.flatContents, doc2.breakContents);
+          break;
+        case DOC_TYPE_GROUP:
+          if (shouldTraverseConditionalGroups && doc2.expandedStates) {
+            for (let ic = doc2.expandedStates.length, i = ic - 1; i >= 0; --i) {
+              docsStack.push(doc2.expandedStates[i]);
+            }
+          } else {
+            docsStack.push(doc2.contents);
+          }
+          break;
+        case DOC_TYPE_ALIGN:
+        case DOC_TYPE_INDENT:
+        case DOC_TYPE_INDENT_IF_BREAK:
+        case DOC_TYPE_LABEL:
+        case DOC_TYPE_LINE_SUFFIX:
+          docsStack.push(doc2.contents);
+          break;
+        case DOC_TYPE_STRING:
+        case DOC_TYPE_CURSOR:
+        case DOC_TYPE_TRIM:
+        case DOC_TYPE_LINE_SUFFIX_BOUNDARY:
+        case DOC_TYPE_LINE:
+        case DOC_TYPE_BREAK_PARENT:
+          break;
+        default:
+          throw new invalid_doc_error_default(doc2);
+      }
+    }
+  }
+  var traverse_doc_default = traverseDoc;
+
+  // src/document/utils/assert-doc.js
+  var noop = () => {
+  };
+  var assertDoc = true ? noop : function(doc) {
+    traverse_doc_default(doc, (doc2) => {
+      if (checked.has(doc2)) {
+        return false;
+      }
+      if (typeof doc2 !== "string") {
+        checked.add(doc2);
+      }
+    });
+  };
+  var assertDocArray = true ? noop : function(docs, optional = false) {
+    if (optional && !docs) {
+      return;
+    }
+    if (!Array.isArray(docs)) {
+      throw new TypeError("Unexpected doc array.");
+    }
+    for (const doc of docs) {
+      assertDoc(doc);
+    }
+  };
+
+  // src/document/builders.js
+  function indent(contents) {
+    assertDoc(contents);
+    return { type: DOC_TYPE_INDENT, contents };
+  }
+  function align(widthOrString, contents) {
+    assertDoc(contents);
+    return { type: DOC_TYPE_ALIGN, contents, n: widthOrString };
+  }
+  function group(contents, opts = {}) {
+    assertDoc(contents);
+    assertDocArray(
+      opts.expandedStates,
+      /* optional */
+      true
+    );
+    return {
+      type: DOC_TYPE_GROUP,
+      id: opts.id,
+      contents,
+      break: Boolean(opts.shouldBreak),
+      expandedStates: opts.expandedStates
+    };
+  }
+  function dedentToRoot(contents) {
+    return align(Number.NEGATIVE_INFINITY, contents);
+  }
+  function markAsRoot(contents) {
+    return align({ type: "root" }, contents);
+  }
+  function dedent(contents) {
+    return align(-1, contents);
+  }
+  function conditionalGroup(states, opts) {
+    return group(states[0], { ...opts, expandedStates: states });
+  }
+  function fill(parts) {
+    assertDocArray(parts);
+    return { type: DOC_TYPE_FILL, parts };
+  }
+  function ifBreak(breakContents, flatContents = "", opts = {}) {
+    assertDoc(breakContents);
+    if (flatContents !== "") {
+      assertDoc(flatContents);
+    }
+    return {
+      type: DOC_TYPE_IF_BREAK,
+      breakContents,
+      flatContents,
+      groupId: opts.groupId
+    };
+  }
+  function indentIfBreak(contents, opts) {
+    assertDoc(contents);
+    return {
+      type: DOC_TYPE_INDENT_IF_BREAK,
+      contents,
+      groupId: opts.groupId,
+      negate: opts.negate
+    };
+  }
+  function lineSuffix(contents) {
+    assertDoc(contents);
+    return { type: DOC_TYPE_LINE_SUFFIX, contents };
+  }
+  var lineSuffixBoundary = { type: DOC_TYPE_LINE_SUFFIX_BOUNDARY };
+  var breakParent = { type: DOC_TYPE_BREAK_PARENT };
+  var trim = { type: DOC_TYPE_TRIM };
+  var hardlineWithoutBreakParent = { type: DOC_TYPE_LINE, hard: true };
+  var literallineWithoutBreakParent = {
+    type: DOC_TYPE_LINE,
+    hard: true,
+    literal: true
+  };
+  var line = { type: DOC_TYPE_LINE };
+  var softline = { type: DOC_TYPE_LINE, soft: true };
+  var hardline = [hardlineWithoutBreakParent, breakParent];
+  var literalline = [literallineWithoutBreakParent, breakParent];
+  var cursor = { type: DOC_TYPE_CURSOR };
+  function join(separator, docs) {
+    assertDoc(separator);
+    assertDocArray(docs);
+    const parts = [];
+    for (let i = 0; i < docs.length; i++) {
+      if (i !== 0) {
+        parts.push(separator);
+      }
+      parts.push(docs[i]);
+    }
+    return parts;
+  }
+  function addAlignmentToDoc(doc, size, tabWidth) {
+    assertDoc(doc);
+    let aligned = doc;
+    if (size > 0) {
+      for (let i = 0; i < Math.floor(size / tabWidth); ++i) {
+        aligned = indent(aligned);
+      }
+      aligned = align(size % tabWidth, aligned);
+      aligned = align(Number.NEGATIVE_INFINITY, aligned);
+    }
+    return aligned;
+  }
+  function label(label2, contents) {
+    assertDoc(contents);
+    return label2 ? { type: DOC_TYPE_LABEL, label: label2, contents } : contents;
+  }
+
+  // scripts/build/shims/at.js
+  var at = (isOptionalObject, object, index) => {
+    if (isOptionalObject && (object === void 0 || object === null)) {
+      return;
+    }
+    if (Array.isArray(object) || typeof object === "string") {
+      return object[index < 0 ? object.length + index : index];
+    }
+    return object.at(index);
+  };
+  var at_default = at;
+
+  // scripts/build/shims/string-replace-all.js
+  var stringReplaceAll = (isOptionalObject, original, pattern, replacement) => {
+    if (isOptionalObject && (original === void 0 || original === null)) {
+      return;
+    }
+    if (original.replaceAll) {
+      return original.replaceAll(pattern, replacement);
+    }
+    if (pattern.global) {
+      return original.replace(pattern, replacement);
+    }
+    return original.split(pattern).join(replacement);
+  };
+  var string_replace_all_default = stringReplaceAll;
+
+  // src/common/end-of-line.js
+  function convertEndOfLineToChars(value) {
+    switch (value) {
+      case "cr":
+        return "\r";
+      case "crlf":
+        return "\r\n";
+      default:
+        return "\n";
+    }
+  }
+
+  // node_modules/emoji-regex/index.mjs
+  var emoji_regex_default = () => {
+    return /[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;
+  };
+
+  // node_modules/get-east-asian-width/lookup.js
+  function isFullWidth(x) {
+    return x === 12288 || x >= 65281 && x <= 65376 || x >= 65504 && x <= 65510;
+  }
+  function isWide(x) {
+    return x >= 4352 && x <= 4447 || x === 8986 || x === 8987 || x === 9001 || x === 9002 || x >= 9193 && x <= 9196 || x === 9200 || x === 9203 || x === 9725 || x === 9726 || x === 9748 || x === 9749 || x >= 9800 && x <= 9811 || x === 9855 || x === 9875 || x === 9889 || x === 9898 || x === 9899 || x === 9917 || x === 9918 || x === 9924 || x === 9925 || x === 9934 || x === 9940 || x === 9962 || x === 9970 || x === 9971 || x === 9973 || x === 9978 || x === 9981 || x === 9989 || x === 9994 || x === 9995 || x === 10024 || x === 10060 || x === 10062 || x >= 10067 && x <= 10069 || x === 10071 || x >= 10133 && x <= 10135 || x === 10160 || x === 10175 || x === 11035 || x === 11036 || x === 11088 || x === 11093 || x >= 11904 && x <= 11929 || x >= 11931 && x <= 12019 || x >= 12032 && x <= 12245 || x >= 12272 && x <= 12287 || x >= 12289 && x <= 12350 || x >= 12353 && x <= 12438 || x >= 12441 && x <= 12543 || x >= 12549 && x <= 12591 || x >= 12593 && x <= 12686 || x >= 12688 && x <= 12771 || x >= 12783 && x <= 12830 || x >= 12832 && x <= 12871 || x >= 12880 && x <= 19903 || x >= 19968 && x <= 42124 || x >= 42128 && x <= 42182 || x >= 43360 && x <= 43388 || x >= 44032 && x <= 55203 || x >= 63744 && x <= 64255 || x >= 65040 && x <= 65049 || x >= 65072 && x <= 65106 || x >= 65108 && x <= 65126 || x >= 65128 && x <= 65131 || x >= 94176 && x <= 94180 || x === 94192 || x === 94193 || x >= 94208 && x <= 100343 || x >= 100352 && x <= 101589 || x >= 101632 && x <= 101640 || x >= 110576 && x <= 110579 || x >= 110581 && x <= 110587 || x === 110589 || x === 110590 || x >= 110592 && x <= 110882 || x === 110898 || x >= 110928 && x <= 110930 || x === 110933 || x >= 110948 && x <= 110951 || x >= 110960 && x <= 111355 || x === 126980 || x === 127183 || x === 127374 || x >= 127377 && x <= 127386 || x >= 127488 && x <= 127490 || x >= 127504 && x <= 127547 || x >= 127552 && x <= 127560 || x === 127568 || x === 127569 || x >= 127584 && x <= 127589 || x >= 127744 && x <= 127776 || x >= 127789 && x <= 127797 || x >= 127799 && x <= 127868 || x >= 127870 && x <= 127891 || x >= 127904 && x <= 127946 || x >= 127951 && x <= 127955 || x >= 127968 && x <= 127984 || x === 127988 || x >= 127992 && x <= 128062 || x === 128064 || x >= 128066 && x <= 128252 || x >= 128255 && x <= 128317 || x >= 128331 && x <= 128334 || x >= 128336 && x <= 128359 || x === 128378 || x === 128405 || x === 128406 || x === 128420 || x >= 128507 && x <= 128591 || x >= 128640 && x <= 128709 || x === 128716 || x >= 128720 && x <= 128722 || x >= 128725 && x <= 128727 || x >= 128732 && x <= 128735 || x === 128747 || x === 128748 || x >= 128756 && x <= 128764 || x >= 128992 && x <= 129003 || x === 129008 || x >= 129292 && x <= 129338 || x >= 129340 && x <= 129349 || x >= 129351 && x <= 129535 || x >= 129648 && x <= 129660 || x >= 129664 && x <= 129672 || x >= 129680 && x <= 129725 || x >= 129727 && x <= 129733 || x >= 129742 && x <= 129755 || x >= 129760 && x <= 129768 || x >= 129776 && x <= 129784 || x >= 131072 && x <= 196605 || x >= 196608 && x <= 262141;
+  }
+
+  // node_modules/get-east-asian-width/index.js
+  var _isNarrowWidth = (codePoint) => !(isFullWidth(codePoint) || isWide(codePoint));
+
+  // src/utils/get-string-width.js
+  var notAsciiRegex = /[^\x20-\x7F]/;
+  function getStringWidth(text) {
+    if (!text) {
+      return 0;
+    }
+    if (!notAsciiRegex.test(text)) {
+      return text.length;
+    }
+    text = text.replace(emoji_regex_default(), "  ");
+    let width = 0;
+    for (const character of text) {
+      const codePoint = character.codePointAt(0);
+      if (codePoint <= 31 || codePoint >= 127 && codePoint <= 159) {
+        continue;
+      }
+      if (codePoint >= 768 && codePoint <= 879) {
+        continue;
+      }
+      width += _isNarrowWidth(codePoint) ? 1 : 2;
+    }
+    return width;
+  }
+  var get_string_width_default = getStringWidth;
+
+  // src/document/utils.js
+  function mapDoc(doc, cb) {
+    if (typeof doc === "string") {
+      return cb(doc);
+    }
+    const mapped = /* @__PURE__ */ new Map();
+    return rec(doc);
+    function rec(doc2) {
+      if (mapped.has(doc2)) {
+        return mapped.get(doc2);
+      }
+      const result = process2(doc2);
+      mapped.set(doc2, result);
+      return result;
+    }
+    function process2(doc2) {
+      switch (get_doc_type_default(doc2)) {
+        case DOC_TYPE_ARRAY:
+          return cb(doc2.map(rec));
+        case DOC_TYPE_FILL:
+          return cb({
+            ...doc2,
+            parts: doc2.parts.map(rec)
+          });
+        case DOC_TYPE_IF_BREAK:
+          return cb({
+            ...doc2,
+            breakContents: rec(doc2.breakContents),
+            flatContents: rec(doc2.flatContents)
+          });
+        case DOC_TYPE_GROUP: {
+          let {
+            expandedStates,
+            contents
+          } = doc2;
+          if (expandedStates) {
+            expandedStates = expandedStates.map(rec);
+            contents = expandedStates[0];
+          } else {
+            contents = rec(contents);
+          }
+          return cb({
+            ...doc2,
+            contents,
+            expandedStates
+          });
+        }
+        case DOC_TYPE_ALIGN:
+        case DOC_TYPE_INDENT:
+        case DOC_TYPE_INDENT_IF_BREAK:
+        case DOC_TYPE_LABEL:
+        case DOC_TYPE_LINE_SUFFIX:
+          return cb({
+            ...doc2,
+            contents: rec(doc2.contents)
+          });
+        case DOC_TYPE_STRING:
+        case DOC_TYPE_CURSOR:
+        case DOC_TYPE_TRIM:
+        case DOC_TYPE_LINE_SUFFIX_BOUNDARY:
+        case DOC_TYPE_LINE:
+        case DOC_TYPE_BREAK_PARENT:
+          return cb(doc2);
+        default:
+          throw new invalid_doc_error_default(doc2);
+      }
+    }
+  }
+  function findInDoc(doc, fn, defaultValue) {
+    let result = defaultValue;
+    let shouldSkipFurtherProcessing = false;
+    function findInDocOnEnterFn(doc2) {
+      if (shouldSkipFurtherProcessing) {
+        return false;
+      }
+      const maybeResult = fn(doc2);
+      if (maybeResult !== void 0) {
+        shouldSkipFurtherProcessing = true;
+        result = maybeResult;
+      }
+    }
+    traverse_doc_default(doc, findInDocOnEnterFn);
+    return result;
+  }
+  function willBreakFn(doc) {
+    if (doc.type === DOC_TYPE_GROUP && doc.break) {
+      return true;
+    }
+    if (doc.type === DOC_TYPE_LINE && doc.hard) {
+      return true;
+    }
+    if (doc.type === DOC_TYPE_BREAK_PARENT) {
+      return true;
+    }
+  }
+  function willBreak(doc) {
+    return findInDoc(doc, willBreakFn, false);
+  }
+  function breakParentGroup(groupStack) {
+    if (groupStack.length > 0) {
+      const parentGroup = at_default(
+        /* isOptionalObject*/
+        false,
+        groupStack,
+        -1
+      );
+      if (!parentGroup.expandedStates && !parentGroup.break) {
+        parentGroup.break = "propagated";
+      }
+    }
+    return null;
+  }
+  function propagateBreaks(doc) {
+    const alreadyVisitedSet = /* @__PURE__ */ new Set();
+    const groupStack = [];
+    function propagateBreaksOnEnterFn(doc2) {
+      if (doc2.type === DOC_TYPE_BREAK_PARENT) {
+        breakParentGroup(groupStack);
+      }
+      if (doc2.type === DOC_TYPE_GROUP) {
+        groupStack.push(doc2);
+        if (alreadyVisitedSet.has(doc2)) {
+          return false;
+        }
+        alreadyVisitedSet.add(doc2);
+      }
+    }
+    function propagateBreaksOnExitFn(doc2) {
+      if (doc2.type === DOC_TYPE_GROUP) {
+        const group2 = groupStack.pop();
+        if (group2.break) {
+          breakParentGroup(groupStack);
+        }
+      }
+    }
+    traverse_doc_default(
+      doc,
+      propagateBreaksOnEnterFn,
+      propagateBreaksOnExitFn,
+      /* shouldTraverseConditionalGroups */
+      true
+    );
+  }
+  function removeLinesFn(doc) {
+    if (doc.type === DOC_TYPE_LINE && !doc.hard) {
+      return doc.soft ? "" : " ";
+    }
+    if (doc.type === DOC_TYPE_IF_BREAK) {
+      return doc.flatContents;
+    }
+    return doc;
+  }
+  function removeLines(doc) {
+    return mapDoc(doc, removeLinesFn);
+  }
+  function stripTrailingHardlineFromParts(parts) {
+    parts = [...parts];
+    while (parts.length >= 2 && at_default(
+      /* isOptionalObject*/
+      false,
+      parts,
+      -2
+    ).type === DOC_TYPE_LINE && at_default(
+      /* isOptionalObject*/
+      false,
+      parts,
+      -1
+    ).type === DOC_TYPE_BREAK_PARENT) {
+      parts.length -= 2;
+    }
+    if (parts.length > 0) {
+      const lastPart = stripTrailingHardlineFromDoc(at_default(
+        /* isOptionalObject*/
+        false,
+        parts,
+        -1
+      ));
+      parts[parts.length - 1] = lastPart;
+    }
+    return parts;
+  }
+  function stripTrailingHardlineFromDoc(doc) {
+    switch (get_doc_type_default(doc)) {
+      case DOC_TYPE_INDENT:
+      case DOC_TYPE_INDENT_IF_BREAK:
+      case DOC_TYPE_GROUP:
+      case DOC_TYPE_LINE_SUFFIX:
+      case DOC_TYPE_LABEL: {
+        const contents = stripTrailingHardlineFromDoc(doc.contents);
+        return {
+          ...doc,
+          contents
+        };
+      }
+      case DOC_TYPE_IF_BREAK:
+        return {
+          ...doc,
+          breakContents: stripTrailingHardlineFromDoc(doc.breakContents),
+          flatContents: stripTrailingHardlineFromDoc(doc.flatContents)
+        };
+      case DOC_TYPE_FILL:
+        return {
+          ...doc,
+          parts: stripTrailingHardlineFromParts(doc.parts)
+        };
+      case DOC_TYPE_ARRAY:
+        return stripTrailingHardlineFromParts(doc);
+      case DOC_TYPE_STRING:
+        return doc.replace(/[\n\r]*$/, "");
+      case DOC_TYPE_ALIGN:
+      case DOC_TYPE_CURSOR:
+      case DOC_TYPE_TRIM:
+      case DOC_TYPE_LINE_SUFFIX_BOUNDARY:
+      case DOC_TYPE_LINE:
+      case DOC_TYPE_BREAK_PARENT:
+        break;
+      default:
+        throw new invalid_doc_error_default(doc);
+    }
+    return doc;
+  }
+  function stripTrailingHardline(doc) {
+    return stripTrailingHardlineFromDoc(cleanDoc(doc));
+  }
+  function cleanDocFn(doc) {
+    switch (get_doc_type_default(doc)) {
+      case DOC_TYPE_FILL:
+        if (doc.parts.every((part) => part === "")) {
+          return "";
+        }
+        break;
+      case DOC_TYPE_GROUP:
+        if (!doc.contents && !doc.id && !doc.break && !doc.expandedStates) {
+          return "";
+        }
+        if (doc.contents.type === DOC_TYPE_GROUP && doc.contents.id === doc.id && doc.contents.break === doc.break && doc.contents.expandedStates === doc.expandedStates) {
+          return doc.contents;
+        }
+        break;
+      case DOC_TYPE_ALIGN:
+      case DOC_TYPE_INDENT:
+      case DOC_TYPE_INDENT_IF_BREAK:
+      case DOC_TYPE_LINE_SUFFIX:
+        if (!doc.contents) {
+          return "";
+        }
+        break;
+      case DOC_TYPE_IF_BREAK:
+        if (!doc.flatContents && !doc.breakContents) {
+          return "";
+        }
+        break;
+      case DOC_TYPE_ARRAY: {
+        const parts = [];
+        for (const part of doc) {
+          if (!part) {
+            continue;
+          }
+          const [currentPart, ...restParts] = Array.isArray(part) ? part : [part];
+          if (typeof currentPart === "string" && typeof at_default(
+            /* isOptionalObject*/
+            false,
+            parts,
+            -1
+          ) === "string") {
+            parts[parts.length - 1] += currentPart;
+          } else {
+            parts.push(currentPart);
+          }
+          parts.push(...restParts);
+        }
+        if (parts.length === 0) {
+          return "";
+        }
+        if (parts.length === 1) {
+          return parts[0];
+        }
+        return parts;
+      }
+      case DOC_TYPE_STRING:
+      case DOC_TYPE_CURSOR:
+      case DOC_TYPE_TRIM:
+      case DOC_TYPE_LINE_SUFFIX_BOUNDARY:
+      case DOC_TYPE_LINE:
+      case DOC_TYPE_LABEL:
+      case DOC_TYPE_BREAK_PARENT:
+        break;
+      default:
+        throw new invalid_doc_error_default(doc);
+    }
+    return doc;
+  }
+  function cleanDoc(doc) {
+    return mapDoc(doc, (currentDoc) => cleanDocFn(currentDoc));
+  }
+  function replaceEndOfLine(doc, replacement = literalline) {
+    return mapDoc(doc, (currentDoc) => typeof currentDoc === "string" ? join(replacement, currentDoc.split("\n")) : currentDoc);
+  }
+  function canBreakFn(doc) {
+    if (doc.type === DOC_TYPE_LINE) {
+      return true;
+    }
+  }
+  function canBreak(doc) {
+    return findInDoc(doc, canBreakFn, false);
+  }
+
+  // src/document/printer.js
+  var MODE_BREAK = Symbol("MODE_BREAK");
+  var MODE_FLAT = Symbol("MODE_FLAT");
+  var CURSOR_PLACEHOLDER = Symbol("cursor");
+  function rootIndent() {
+    return {
+      value: "",
+      length: 0,
+      queue: []
+    };
+  }
+  function makeIndent(ind, options) {
+    return generateInd(ind, {
+      type: "indent"
+    }, options);
+  }
+  function makeAlign(indent2, widthOrDoc, options) {
+    if (widthOrDoc === Number.NEGATIVE_INFINITY) {
+      return indent2.root || rootIndent();
+    }
+    if (widthOrDoc < 0) {
+      return generateInd(indent2, {
+        type: "dedent"
+      }, options);
+    }
+    if (!widthOrDoc) {
+      return indent2;
+    }
+    if (widthOrDoc.type === "root") {
+      return {
+        ...indent2,
+        root: indent2
+      };
+    }
+    const alignType = typeof widthOrDoc === "string" ? "stringAlign" : "numberAlign";
+    return generateInd(indent2, {
+      type: alignType,
+      n: widthOrDoc
+    }, options);
+  }
+  function generateInd(ind, newPart, options) {
+    const queue = newPart.type === "dedent" ? ind.queue.slice(0, -1) : [...ind.queue, newPart];
+    let value = "";
+    let length = 0;
+    let lastTabs = 0;
+    let lastSpaces = 0;
+    for (const part of queue) {
+      switch (part.type) {
+        case "indent":
+          flush();
+          if (options.useTabs) {
+            addTabs(1);
+          } else {
+            addSpaces(options.tabWidth);
+          }
+          break;
+        case "stringAlign":
+          flush();
+          value += part.n;
+          length += part.n.length;
+          break;
+        case "numberAlign":
+          lastTabs += 1;
+          lastSpaces += part.n;
+          break;
+        default:
+          throw new Error(`Unexpected type '${part.type}'`);
+      }
+    }
+    flushSpaces();
+    return {
+      ...ind,
+      value,
+      length,
+      queue
+    };
+    function addTabs(count) {
+      value += "       ".repeat(count);
+      length += options.tabWidth * count;
+    }
+    function addSpaces(count) {
+      value += " ".repeat(count);
+      length += count;
+    }
+    function flush() {
+      if (options.useTabs) {
+        flushTabs();
+      } else {
+        flushSpaces();
+      }
+    }
+    function flushTabs() {
+      if (lastTabs > 0) {
+        addTabs(lastTabs);
+      }
+      resetLast();
+    }
+    function flushSpaces() {
+      if (lastSpaces > 0) {
+        addSpaces(lastSpaces);
+      }
+      resetLast();
+    }
+    function resetLast() {
+      lastTabs = 0;
+      lastSpaces = 0;
+    }
+  }
+  function trim2(out) {
+    let trimCount = 0;
+    let cursorCount = 0;
+    let outIndex = out.length;
+    outer: while (outIndex--) {
+      const last = out[outIndex];
+      if (last === CURSOR_PLACEHOLDER) {
+        cursorCount++;
+        continue;
+      }
+      if (false) {
+        throw new Error(`Unexpected value in trim: '${typeof last}'`);
+      }
+      for (let charIndex = last.length - 1; charIndex >= 0; charIndex--) {
+        const char = last[charIndex];
+        if (char === " " || char === " ") {
+          trimCount++;
+        } else {
+          out[outIndex] = last.slice(0, charIndex + 1);
+          break outer;
+        }
+      }
+    }
+    if (trimCount > 0 || cursorCount > 0) {
+      out.length = outIndex + 1;
+      while (cursorCount-- > 0) {
+        out.push(CURSOR_PLACEHOLDER);
+      }
+    }
+    return trimCount;
+  }
+  function fits(next, restCommands, width, hasLineSuffix, groupModeMap, mustBeFlat) {
+    if (width === Number.POSITIVE_INFINITY) {
+      return true;
+    }
+    let restIdx = restCommands.length;
+    const cmds = [next];
+    const out = [];
+    while (width >= 0) {
+      if (cmds.length === 0) {
+        if (restIdx === 0) {
+          return true;
+        }
+        cmds.push(restCommands[--restIdx]);
+        continue;
+      }
+      const {
+        mode,
+        doc
+      } = cmds.pop();
+      const docType = get_doc_type_default(doc);
+      switch (docType) {
+        case DOC_TYPE_STRING:
+          out.push(doc);
+          width -= get_string_width_default(doc);
+          break;
+        case DOC_TYPE_ARRAY:
+        case DOC_TYPE_FILL: {
+          const parts = docType === DOC_TYPE_ARRAY ? doc : doc.parts;
+          for (let i = parts.length - 1; i >= 0; i--) {
+            cmds.push({
+              mode,
+              doc: parts[i]
+            });
+          }
+          break;
+        }
+        case DOC_TYPE_INDENT:
+        case DOC_TYPE_ALIGN:
+        case DOC_TYPE_INDENT_IF_BREAK:
+        case DOC_TYPE_LABEL:
+          cmds.push({
+            mode,
+            doc: doc.contents
+          });
+          break;
+        case DOC_TYPE_TRIM:
+          width += trim2(out);
+          break;
+        case DOC_TYPE_GROUP: {
+          if (mustBeFlat && doc.break) {
+            return false;
+          }
+          const groupMode = doc.break ? MODE_BREAK : mode;
+          const contents = doc.expandedStates && groupMode === MODE_BREAK ? at_default(
+            /* isOptionalObject*/
+            false,
+            doc.expandedStates,
+            -1
+          ) : doc.contents;
+          cmds.push({
+            mode: groupMode,
+            doc: contents
+          });
+          break;
+        }
+        case DOC_TYPE_IF_BREAK: {
+          const groupMode = doc.groupId ? groupModeMap[doc.groupId] || MODE_FLAT : mode;
+          const contents = groupMode === MODE_BREAK ? doc.breakContents : doc.flatContents;
+          if (contents) {
+            cmds.push({
+              mode,
+              doc: contents
+            });
+          }
+          break;
+        }
+        case DOC_TYPE_LINE:
+          if (mode === MODE_BREAK || doc.hard) {
+            return true;
+          }
+          if (!doc.soft) {
+            out.push(" ");
+            width--;
+          }
+          break;
+        case DOC_TYPE_LINE_SUFFIX:
+          hasLineSuffix = true;
+          break;
+        case DOC_TYPE_LINE_SUFFIX_BOUNDARY:
+          if (hasLineSuffix) {
+            return false;
+          }
+          break;
+      }
+    }
+    return false;
+  }
+  function printDocToString(doc, options) {
+    const groupModeMap = {};
+    const width = options.printWidth;
+    const newLine = convertEndOfLineToChars(options.endOfLine);
+    let pos = 0;
+    const cmds = [{
+      ind: rootIndent(),
+      mode: MODE_BREAK,
+      doc
+    }];
+    const out = [];
+    let shouldRemeasure = false;
+    const lineSuffix2 = [];
+    let printedCursorCount = 0;
+    propagateBreaks(doc);
+    while (cmds.length > 0) {
+      const {
+        ind,
+        mode,
+        doc: doc2
+      } = cmds.pop();
+      switch (get_doc_type_default(doc2)) {
+        case DOC_TYPE_STRING: {
+          const formatted = newLine !== "\n" ? string_replace_all_default(
+            /* isOptionalObject*/
+            false,
+            doc2,
+            "\n",
+            newLine
+          ) : doc2;
+          out.push(formatted);
+          if (cmds.length > 0) {
+            pos += get_string_width_default(formatted);
+          }
+          break;
+        }
+        case DOC_TYPE_ARRAY:
+          for (let i = doc2.length - 1; i >= 0; i--) {
+            cmds.push({
+              ind,
+              mode,
+              doc: doc2[i]
+            });
+          }
+          break;
+        case DOC_TYPE_CURSOR:
+          if (printedCursorCount >= 2) {
+            throw new Error("There are too many 'cursor' in doc.");
+          }
+          out.push(CURSOR_PLACEHOLDER);
+          printedCursorCount++;
+          break;
+        case DOC_TYPE_INDENT:
+          cmds.push({
+            ind: makeIndent(ind, options),
+            mode,
+            doc: doc2.contents
+          });
+          break;
+        case DOC_TYPE_ALIGN:
+          cmds.push({
+            ind: makeAlign(ind, doc2.n, options),
+            mode,
+            doc: doc2.contents
+          });
+          break;
+        case DOC_TYPE_TRIM:
+          pos -= trim2(out);
+          break;
+        case DOC_TYPE_GROUP:
+          switch (mode) {
+            case MODE_FLAT:
+              if (!shouldRemeasure) {
+                cmds.push({
+                  ind,
+                  mode: doc2.break ? MODE_BREAK : MODE_FLAT,
+                  doc: doc2.contents
+                });
+                break;
+              }
+            case MODE_BREAK: {
+              shouldRemeasure = false;
+              const next = {
+                ind,
+                mode: MODE_FLAT,
+                doc: doc2.contents
+              };
+              const rem = width - pos;
+              const hasLineSuffix = lineSuffix2.length > 0;
+              if (!doc2.break && fits(next, cmds, rem, hasLineSuffix, groupModeMap)) {
+                cmds.push(next);
+              } else {
+                if (doc2.expandedStates) {
+                  const mostExpanded = at_default(
+                    /* isOptionalObject*/
+                    false,
+                    doc2.expandedStates,
+                    -1
+                  );
+                  if (doc2.break) {
+                    cmds.push({
+                      ind,
+                      mode: MODE_BREAK,
+                      doc: mostExpanded
+                    });
+                    break;
+                  } else {
+                    for (let i = 1; i < doc2.expandedStates.length + 1; i++) {
+                      if (i >= doc2.expandedStates.length) {
+                        cmds.push({
+                          ind,
+                          mode: MODE_BREAK,
+                          doc: mostExpanded
+                        });
+                        break;
+                      } else {
+                        const state = doc2.expandedStates[i];
+                        const cmd = {
+                          ind,
+                          mode: MODE_FLAT,
+                          doc: state
+                        };
+                        if (fits(cmd, cmds, rem, hasLineSuffix, groupModeMap)) {
+                          cmds.push(cmd);
+                          break;
+                        }
+                      }
+                    }
+                  }
+                } else {
+                  cmds.push({
+                    ind,
+                    mode: MODE_BREAK,
+                    doc: doc2.contents
+                  });
+                }
+              }
+              break;
+            }
+          }
+          if (doc2.id) {
+            groupModeMap[doc2.id] = at_default(
+              /* isOptionalObject*/
+              false,
+              cmds,
+              -1
+            ).mode;
+          }
+          break;
+        case DOC_TYPE_FILL: {
+          const rem = width - pos;
+          const {
+            parts
+          } = doc2;
+          if (parts.length === 0) {
+            break;
+          }
+          const [content, whitespace] = parts;
+          const contentFlatCmd = {
+            ind,
+            mode: MODE_FLAT,
+            doc: content
+          };
+          const contentBreakCmd = {
+            ind,
+            mode: MODE_BREAK,
+            doc: content
+          };
+          const contentFits = fits(contentFlatCmd, [], rem, lineSuffix2.length > 0, groupModeMap, true);
+          if (parts.length === 1) {
+            if (contentFits) {
+              cmds.push(contentFlatCmd);
+            } else {
+              cmds.push(contentBreakCmd);
+            }
+            break;
+          }
+          const whitespaceFlatCmd = {
+            ind,
+            mode: MODE_FLAT,
+            doc: whitespace
+          };
+          const whitespaceBreakCmd = {
+            ind,
+            mode: MODE_BREAK,
+            doc: whitespace
+          };
+          if (parts.length === 2) {
+            if (contentFits) {
+              cmds.push(whitespaceFlatCmd, contentFlatCmd);
+            } else {
+              cmds.push(whitespaceBreakCmd, contentBreakCmd);
+            }
+            break;
+          }
+          parts.splice(0, 2);
+          const remainingCmd = {
+            ind,
+            mode,
+            doc: fill(parts)
+          };
+          const secondContent = parts[0];
+          const firstAndSecondContentFlatCmd = {
+            ind,
+            mode: MODE_FLAT,
+            doc: [content, whitespace, secondContent]
+          };
+          const firstAndSecondContentFits = fits(firstAndSecondContentFlatCmd, [], rem, lineSuffix2.length > 0, groupModeMap, true);
+          if (firstAndSecondContentFits) {
+            cmds.push(remainingCmd, whitespaceFlatCmd, contentFlatCmd);
+          } else if (contentFits) {
+            cmds.push(remainingCmd, whitespaceBreakCmd, contentFlatCmd);
+          } else {
+            cmds.push(remainingCmd, whitespaceBreakCmd, contentBreakCmd);
+          }
+          break;
+        }
+        case DOC_TYPE_IF_BREAK:
+        case DOC_TYPE_INDENT_IF_BREAK: {
+          const groupMode = doc2.groupId ? groupModeMap[doc2.groupId] : mode;
+          if (groupMode === MODE_BREAK) {
+            const breakContents = doc2.type === DOC_TYPE_IF_BREAK ? doc2.breakContents : doc2.negate ? doc2.contents : indent(doc2.contents);
+            if (breakContents) {
+              cmds.push({
+                ind,
+                mode,
+                doc: breakContents
+              });
+            }
+          }
+          if (groupMode === MODE_FLAT) {
+            const flatContents = doc2.type === DOC_TYPE_IF_BREAK ? doc2.flatContents : doc2.negate ? indent(doc2.contents) : doc2.contents;
+            if (flatContents) {
+              cmds.push({
+                ind,
+                mode,
+                doc: flatContents
+              });
+            }
+          }
+          break;
+        }
+        case DOC_TYPE_LINE_SUFFIX:
+          lineSuffix2.push({
+            ind,
+            mode,
+            doc: doc2.contents
+          });
+          break;
+        case DOC_TYPE_LINE_SUFFIX_BOUNDARY:
+          if (lineSuffix2.length > 0) {
+            cmds.push({
+              ind,
+              mode,
+              doc: hardlineWithoutBreakParent
+            });
+          }
+          break;
+        case DOC_TYPE_LINE:
+          switch (mode) {
+            case MODE_FLAT:
+              if (!doc2.hard) {
+                if (!doc2.soft) {
+                  out.push(" ");
+                  pos += 1;
+                }
+                break;
+              } else {
+                shouldRemeasure = true;
+              }
+            case MODE_BREAK:
+              if (lineSuffix2.length > 0) {
+                cmds.push({
+                  ind,
+                  mode,
+                  doc: doc2
+                }, ...lineSuffix2.reverse());
+                lineSuffix2.length = 0;
+                break;
+              }
+              if (doc2.literal) {
+                if (ind.root) {
+                  out.push(newLine, ind.root.value);
+                  pos = ind.root.length;
+                } else {
+                  out.push(newLine);
+                  pos = 0;
+                }
+              } else {
+                pos -= trim2(out);
+                out.push(newLine + ind.value);
+                pos = ind.length;
+              }
+              break;
+          }
+          break;
+        case DOC_TYPE_LABEL:
+          cmds.push({
+            ind,
+            mode,
+            doc: doc2.contents
+          });
+          break;
+        case DOC_TYPE_BREAK_PARENT:
+          break;
+        default:
+          throw new invalid_doc_error_default(doc2);
+      }
+      if (cmds.length === 0 && lineSuffix2.length > 0) {
+        cmds.push(...lineSuffix2.reverse());
+        lineSuffix2.length = 0;
+      }
+    }
+    const cursorPlaceholderIndex = out.indexOf(CURSOR_PLACEHOLDER);
+    if (cursorPlaceholderIndex !== -1) {
+      const otherCursorPlaceholderIndex = out.indexOf(CURSOR_PLACEHOLDER, cursorPlaceholderIndex + 1);
+      const beforeCursor = out.slice(0, cursorPlaceholderIndex).join("");
+      const aroundCursor = out.slice(cursorPlaceholderIndex + 1, otherCursorPlaceholderIndex).join("");
+      const afterCursor = out.slice(otherCursorPlaceholderIndex + 1).join("");
+      return {
+        formatted: beforeCursor + aroundCursor + afterCursor,
+        cursorNodeStart: beforeCursor.length,
+        cursorNodeText: aroundCursor
+      };
+    }
+    return {
+      formatted: out.join("")
+    };
+  }
+
+  // src/document/public.js
+  var builders = {
+    join,
+    line,
+    softline,
+    hardline,
+    literalline,
+    group,
+    conditionalGroup,
+    fill,
+    lineSuffix,
+    lineSuffixBoundary,
+    cursor,
+    breakParent,
+    ifBreak,
+    trim,
+    indent,
+    indentIfBreak,
+    align,
+    addAlignmentToDoc,
+    markAsRoot,
+    dedentToRoot,
+    dedent,
+    hardlineWithoutBreakParent,
+    literallineWithoutBreakParent,
+    label,
+    // TODO: Remove this in v4
+    concat: (parts) => parts
+  };
+  var printer = { printDocToString };
+  var utils = {
+    willBreak,
+    traverseDoc: traverse_doc_default,
+    findInDoc,
+    mapDoc,
+    removeLines,
+    stripTrailingHardline,
+    replaceEndOfLine,
+    canBreak
+  };
+  return __toCommonJS(public_exports);
+});
\ No newline at end of file
diff --git a/config/OpenRGB/node_modules/prettier/doc.mjs b/config/OpenRGB/node_modules/prettier/doc.mjs
new file mode 100644 (file)
index 0000000..8c7af1d
--- /dev/null
@@ -0,0 +1,1291 @@
+var __defProp = Object.defineProperty;
+var __export = (target, all) => {
+  for (var name in all)
+    __defProp(target, name, { get: all[name], enumerable: true });
+};
+
+// src/document/public.js
+var public_exports = {};
+__export(public_exports, {
+  builders: () => builders,
+  printer: () => printer,
+  utils: () => utils
+});
+
+// src/document/constants.js
+var DOC_TYPE_STRING = "string";
+var DOC_TYPE_ARRAY = "array";
+var DOC_TYPE_CURSOR = "cursor";
+var DOC_TYPE_INDENT = "indent";
+var DOC_TYPE_ALIGN = "align";
+var DOC_TYPE_TRIM = "trim";
+var DOC_TYPE_GROUP = "group";
+var DOC_TYPE_FILL = "fill";
+var DOC_TYPE_IF_BREAK = "if-break";
+var DOC_TYPE_INDENT_IF_BREAK = "indent-if-break";
+var DOC_TYPE_LINE_SUFFIX = "line-suffix";
+var DOC_TYPE_LINE_SUFFIX_BOUNDARY = "line-suffix-boundary";
+var DOC_TYPE_LINE = "line";
+var DOC_TYPE_LABEL = "label";
+var DOC_TYPE_BREAK_PARENT = "break-parent";
+var VALID_OBJECT_DOC_TYPES = /* @__PURE__ */ new Set([
+  DOC_TYPE_CURSOR,
+  DOC_TYPE_INDENT,
+  DOC_TYPE_ALIGN,
+  DOC_TYPE_TRIM,
+  DOC_TYPE_GROUP,
+  DOC_TYPE_FILL,
+  DOC_TYPE_IF_BREAK,
+  DOC_TYPE_INDENT_IF_BREAK,
+  DOC_TYPE_LINE_SUFFIX,
+  DOC_TYPE_LINE_SUFFIX_BOUNDARY,
+  DOC_TYPE_LINE,
+  DOC_TYPE_LABEL,
+  DOC_TYPE_BREAK_PARENT
+]);
+
+// src/document/utils/get-doc-type.js
+function getDocType(doc) {
+  if (typeof doc === "string") {
+    return DOC_TYPE_STRING;
+  }
+  if (Array.isArray(doc)) {
+    return DOC_TYPE_ARRAY;
+  }
+  if (!doc) {
+    return;
+  }
+  const { type } = doc;
+  if (VALID_OBJECT_DOC_TYPES.has(type)) {
+    return type;
+  }
+}
+var get_doc_type_default = getDocType;
+
+// src/document/invalid-doc-error.js
+var disjunctionListFormat = (list) => new Intl.ListFormat("en-US", { type: "disjunction" }).format(list);
+function getDocErrorMessage(doc) {
+  const type = doc === null ? "null" : typeof doc;
+  if (type !== "string" && type !== "object") {
+    return `Unexpected doc '${type}', 
+Expected it to be 'string' or 'object'.`;
+  }
+  if (get_doc_type_default(doc)) {
+    throw new Error("doc is valid.");
+  }
+  const objectType = Object.prototype.toString.call(doc);
+  if (objectType !== "[object Object]") {
+    return `Unexpected doc '${objectType}'.`;
+  }
+  const EXPECTED_TYPE_VALUES = disjunctionListFormat(
+    [...VALID_OBJECT_DOC_TYPES].map((type2) => `'${type2}'`)
+  );
+  return `Unexpected doc.type '${doc.type}'.
+Expected it to be ${EXPECTED_TYPE_VALUES}.`;
+}
+var InvalidDocError = class extends Error {
+  name = "InvalidDocError";
+  constructor(doc) {
+    super(getDocErrorMessage(doc));
+    this.doc = doc;
+  }
+};
+var invalid_doc_error_default = InvalidDocError;
+
+// src/document/utils/traverse-doc.js
+var traverseDocOnExitStackMarker = {};
+function traverseDoc(doc, onEnter, onExit, shouldTraverseConditionalGroups) {
+  const docsStack = [doc];
+  while (docsStack.length > 0) {
+    const doc2 = docsStack.pop();
+    if (doc2 === traverseDocOnExitStackMarker) {
+      onExit(docsStack.pop());
+      continue;
+    }
+    if (onExit) {
+      docsStack.push(doc2, traverseDocOnExitStackMarker);
+    }
+    const docType = get_doc_type_default(doc2);
+    if (!docType) {
+      throw new invalid_doc_error_default(doc2);
+    }
+    if ((onEnter == null ? void 0 : onEnter(doc2)) === false) {
+      continue;
+    }
+    switch (docType) {
+      case DOC_TYPE_ARRAY:
+      case DOC_TYPE_FILL: {
+        const parts = docType === DOC_TYPE_ARRAY ? doc2 : doc2.parts;
+        for (let ic = parts.length, i = ic - 1; i >= 0; --i) {
+          docsStack.push(parts[i]);
+        }
+        break;
+      }
+      case DOC_TYPE_IF_BREAK:
+        docsStack.push(doc2.flatContents, doc2.breakContents);
+        break;
+      case DOC_TYPE_GROUP:
+        if (shouldTraverseConditionalGroups && doc2.expandedStates) {
+          for (let ic = doc2.expandedStates.length, i = ic - 1; i >= 0; --i) {
+            docsStack.push(doc2.expandedStates[i]);
+          }
+        } else {
+          docsStack.push(doc2.contents);
+        }
+        break;
+      case DOC_TYPE_ALIGN:
+      case DOC_TYPE_INDENT:
+      case DOC_TYPE_INDENT_IF_BREAK:
+      case DOC_TYPE_LABEL:
+      case DOC_TYPE_LINE_SUFFIX:
+        docsStack.push(doc2.contents);
+        break;
+      case DOC_TYPE_STRING:
+      case DOC_TYPE_CURSOR:
+      case DOC_TYPE_TRIM:
+      case DOC_TYPE_LINE_SUFFIX_BOUNDARY:
+      case DOC_TYPE_LINE:
+      case DOC_TYPE_BREAK_PARENT:
+        break;
+      default:
+        throw new invalid_doc_error_default(doc2);
+    }
+  }
+}
+var traverse_doc_default = traverseDoc;
+
+// src/document/utils/assert-doc.js
+var noop = () => {
+};
+var assertDoc = true ? noop : function(doc) {
+  traverse_doc_default(doc, (doc2) => {
+    if (checked.has(doc2)) {
+      return false;
+    }
+    if (typeof doc2 !== "string") {
+      checked.add(doc2);
+    }
+  });
+};
+var assertDocArray = true ? noop : function(docs, optional = false) {
+  if (optional && !docs) {
+    return;
+  }
+  if (!Array.isArray(docs)) {
+    throw new TypeError("Unexpected doc array.");
+  }
+  for (const doc of docs) {
+    assertDoc(doc);
+  }
+};
+
+// src/document/builders.js
+function indent(contents) {
+  assertDoc(contents);
+  return { type: DOC_TYPE_INDENT, contents };
+}
+function align(widthOrString, contents) {
+  assertDoc(contents);
+  return { type: DOC_TYPE_ALIGN, contents, n: widthOrString };
+}
+function group(contents, opts = {}) {
+  assertDoc(contents);
+  assertDocArray(
+    opts.expandedStates,
+    /* optional */
+    true
+  );
+  return {
+    type: DOC_TYPE_GROUP,
+    id: opts.id,
+    contents,
+    break: Boolean(opts.shouldBreak),
+    expandedStates: opts.expandedStates
+  };
+}
+function dedentToRoot(contents) {
+  return align(Number.NEGATIVE_INFINITY, contents);
+}
+function markAsRoot(contents) {
+  return align({ type: "root" }, contents);
+}
+function dedent(contents) {
+  return align(-1, contents);
+}
+function conditionalGroup(states, opts) {
+  return group(states[0], { ...opts, expandedStates: states });
+}
+function fill(parts) {
+  assertDocArray(parts);
+  return { type: DOC_TYPE_FILL, parts };
+}
+function ifBreak(breakContents, flatContents = "", opts = {}) {
+  assertDoc(breakContents);
+  if (flatContents !== "") {
+    assertDoc(flatContents);
+  }
+  return {
+    type: DOC_TYPE_IF_BREAK,
+    breakContents,
+    flatContents,
+    groupId: opts.groupId
+  };
+}
+function indentIfBreak(contents, opts) {
+  assertDoc(contents);
+  return {
+    type: DOC_TYPE_INDENT_IF_BREAK,
+    contents,
+    groupId: opts.groupId,
+    negate: opts.negate
+  };
+}
+function lineSuffix(contents) {
+  assertDoc(contents);
+  return { type: DOC_TYPE_LINE_SUFFIX, contents };
+}
+var lineSuffixBoundary = { type: DOC_TYPE_LINE_SUFFIX_BOUNDARY };
+var breakParent = { type: DOC_TYPE_BREAK_PARENT };
+var trim = { type: DOC_TYPE_TRIM };
+var hardlineWithoutBreakParent = { type: DOC_TYPE_LINE, hard: true };
+var literallineWithoutBreakParent = {
+  type: DOC_TYPE_LINE,
+  hard: true,
+  literal: true
+};
+var line = { type: DOC_TYPE_LINE };
+var softline = { type: DOC_TYPE_LINE, soft: true };
+var hardline = [hardlineWithoutBreakParent, breakParent];
+var literalline = [literallineWithoutBreakParent, breakParent];
+var cursor = { type: DOC_TYPE_CURSOR };
+function join(separator, docs) {
+  assertDoc(separator);
+  assertDocArray(docs);
+  const parts = [];
+  for (let i = 0; i < docs.length; i++) {
+    if (i !== 0) {
+      parts.push(separator);
+    }
+    parts.push(docs[i]);
+  }
+  return parts;
+}
+function addAlignmentToDoc(doc, size, tabWidth) {
+  assertDoc(doc);
+  let aligned = doc;
+  if (size > 0) {
+    for (let i = 0; i < Math.floor(size / tabWidth); ++i) {
+      aligned = indent(aligned);
+    }
+    aligned = align(size % tabWidth, aligned);
+    aligned = align(Number.NEGATIVE_INFINITY, aligned);
+  }
+  return aligned;
+}
+function label(label2, contents) {
+  assertDoc(contents);
+  return label2 ? { type: DOC_TYPE_LABEL, label: label2, contents } : contents;
+}
+
+// scripts/build/shims/at.js
+var at = (isOptionalObject, object, index) => {
+  if (isOptionalObject && (object === void 0 || object === null)) {
+    return;
+  }
+  if (Array.isArray(object) || typeof object === "string") {
+    return object[index < 0 ? object.length + index : index];
+  }
+  return object.at(index);
+};
+var at_default = at;
+
+// scripts/build/shims/string-replace-all.js
+var stringReplaceAll = (isOptionalObject, original, pattern, replacement) => {
+  if (isOptionalObject && (original === void 0 || original === null)) {
+    return;
+  }
+  if (original.replaceAll) {
+    return original.replaceAll(pattern, replacement);
+  }
+  if (pattern.global) {
+    return original.replace(pattern, replacement);
+  }
+  return original.split(pattern).join(replacement);
+};
+var string_replace_all_default = stringReplaceAll;
+
+// src/common/end-of-line.js
+function convertEndOfLineToChars(value) {
+  switch (value) {
+    case "cr":
+      return "\r";
+    case "crlf":
+      return "\r\n";
+    default:
+      return "\n";
+  }
+}
+
+// node_modules/emoji-regex/index.mjs
+var emoji_regex_default = () => {
+  return /[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;
+};
+
+// node_modules/get-east-asian-width/lookup.js
+function isFullWidth(x) {
+  return x === 12288 || x >= 65281 && x <= 65376 || x >= 65504 && x <= 65510;
+}
+function isWide(x) {
+  return x >= 4352 && x <= 4447 || x === 8986 || x === 8987 || x === 9001 || x === 9002 || x >= 9193 && x <= 9196 || x === 9200 || x === 9203 || x === 9725 || x === 9726 || x === 9748 || x === 9749 || x >= 9800 && x <= 9811 || x === 9855 || x === 9875 || x === 9889 || x === 9898 || x === 9899 || x === 9917 || x === 9918 || x === 9924 || x === 9925 || x === 9934 || x === 9940 || x === 9962 || x === 9970 || x === 9971 || x === 9973 || x === 9978 || x === 9981 || x === 9989 || x === 9994 || x === 9995 || x === 10024 || x === 10060 || x === 10062 || x >= 10067 && x <= 10069 || x === 10071 || x >= 10133 && x <= 10135 || x === 10160 || x === 10175 || x === 11035 || x === 11036 || x === 11088 || x === 11093 || x >= 11904 && x <= 11929 || x >= 11931 && x <= 12019 || x >= 12032 && x <= 12245 || x >= 12272 && x <= 12287 || x >= 12289 && x <= 12350 || x >= 12353 && x <= 12438 || x >= 12441 && x <= 12543 || x >= 12549 && x <= 12591 || x >= 12593 && x <= 12686 || x >= 12688 && x <= 12771 || x >= 12783 && x <= 12830 || x >= 12832 && x <= 12871 || x >= 12880 && x <= 19903 || x >= 19968 && x <= 42124 || x >= 42128 && x <= 42182 || x >= 43360 && x <= 43388 || x >= 44032 && x <= 55203 || x >= 63744 && x <= 64255 || x >= 65040 && x <= 65049 || x >= 65072 && x <= 65106 || x >= 65108 && x <= 65126 || x >= 65128 && x <= 65131 || x >= 94176 && x <= 94180 || x === 94192 || x === 94193 || x >= 94208 && x <= 100343 || x >= 100352 && x <= 101589 || x >= 101632 && x <= 101640 || x >= 110576 && x <= 110579 || x >= 110581 && x <= 110587 || x === 110589 || x === 110590 || x >= 110592 && x <= 110882 || x === 110898 || x >= 110928 && x <= 110930 || x === 110933 || x >= 110948 && x <= 110951 || x >= 110960 && x <= 111355 || x === 126980 || x === 127183 || x === 127374 || x >= 127377 && x <= 127386 || x >= 127488 && x <= 127490 || x >= 127504 && x <= 127547 || x >= 127552 && x <= 127560 || x === 127568 || x === 127569 || x >= 127584 && x <= 127589 || x >= 127744 && x <= 127776 || x >= 127789 && x <= 127797 || x >= 127799 && x <= 127868 || x >= 127870 && x <= 127891 || x >= 127904 && x <= 127946 || x >= 127951 && x <= 127955 || x >= 127968 && x <= 127984 || x === 127988 || x >= 127992 && x <= 128062 || x === 128064 || x >= 128066 && x <= 128252 || x >= 128255 && x <= 128317 || x >= 128331 && x <= 128334 || x >= 128336 && x <= 128359 || x === 128378 || x === 128405 || x === 128406 || x === 128420 || x >= 128507 && x <= 128591 || x >= 128640 && x <= 128709 || x === 128716 || x >= 128720 && x <= 128722 || x >= 128725 && x <= 128727 || x >= 128732 && x <= 128735 || x === 128747 || x === 128748 || x >= 128756 && x <= 128764 || x >= 128992 && x <= 129003 || x === 129008 || x >= 129292 && x <= 129338 || x >= 129340 && x <= 129349 || x >= 129351 && x <= 129535 || x >= 129648 && x <= 129660 || x >= 129664 && x <= 129672 || x >= 129680 && x <= 129725 || x >= 129727 && x <= 129733 || x >= 129742 && x <= 129755 || x >= 129760 && x <= 129768 || x >= 129776 && x <= 129784 || x >= 131072 && x <= 196605 || x >= 196608 && x <= 262141;
+}
+
+// node_modules/get-east-asian-width/index.js
+var _isNarrowWidth = (codePoint) => !(isFullWidth(codePoint) || isWide(codePoint));
+
+// src/utils/get-string-width.js
+var notAsciiRegex = /[^\x20-\x7F]/;
+function getStringWidth(text) {
+  if (!text) {
+    return 0;
+  }
+  if (!notAsciiRegex.test(text)) {
+    return text.length;
+  }
+  text = text.replace(emoji_regex_default(), "  ");
+  let width = 0;
+  for (const character of text) {
+    const codePoint = character.codePointAt(0);
+    if (codePoint <= 31 || codePoint >= 127 && codePoint <= 159) {
+      continue;
+    }
+    if (codePoint >= 768 && codePoint <= 879) {
+      continue;
+    }
+    width += _isNarrowWidth(codePoint) ? 1 : 2;
+  }
+  return width;
+}
+var get_string_width_default = getStringWidth;
+
+// src/document/utils.js
+function mapDoc(doc, cb) {
+  if (typeof doc === "string") {
+    return cb(doc);
+  }
+  const mapped = /* @__PURE__ */ new Map();
+  return rec(doc);
+  function rec(doc2) {
+    if (mapped.has(doc2)) {
+      return mapped.get(doc2);
+    }
+    const result = process2(doc2);
+    mapped.set(doc2, result);
+    return result;
+  }
+  function process2(doc2) {
+    switch (get_doc_type_default(doc2)) {
+      case DOC_TYPE_ARRAY:
+        return cb(doc2.map(rec));
+      case DOC_TYPE_FILL:
+        return cb({
+          ...doc2,
+          parts: doc2.parts.map(rec)
+        });
+      case DOC_TYPE_IF_BREAK:
+        return cb({
+          ...doc2,
+          breakContents: rec(doc2.breakContents),
+          flatContents: rec(doc2.flatContents)
+        });
+      case DOC_TYPE_GROUP: {
+        let {
+          expandedStates,
+          contents
+        } = doc2;
+        if (expandedStates) {
+          expandedStates = expandedStates.map(rec);
+          contents = expandedStates[0];
+        } else {
+          contents = rec(contents);
+        }
+        return cb({
+          ...doc2,
+          contents,
+          expandedStates
+        });
+      }
+      case DOC_TYPE_ALIGN:
+      case DOC_TYPE_INDENT:
+      case DOC_TYPE_INDENT_IF_BREAK:
+      case DOC_TYPE_LABEL:
+      case DOC_TYPE_LINE_SUFFIX:
+        return cb({
+          ...doc2,
+          contents: rec(doc2.contents)
+        });
+      case DOC_TYPE_STRING:
+      case DOC_TYPE_CURSOR:
+      case DOC_TYPE_TRIM:
+      case DOC_TYPE_LINE_SUFFIX_BOUNDARY:
+      case DOC_TYPE_LINE:
+      case DOC_TYPE_BREAK_PARENT:
+        return cb(doc2);
+      default:
+        throw new invalid_doc_error_default(doc2);
+    }
+  }
+}
+function findInDoc(doc, fn, defaultValue) {
+  let result = defaultValue;
+  let shouldSkipFurtherProcessing = false;
+  function findInDocOnEnterFn(doc2) {
+    if (shouldSkipFurtherProcessing) {
+      return false;
+    }
+    const maybeResult = fn(doc2);
+    if (maybeResult !== void 0) {
+      shouldSkipFurtherProcessing = true;
+      result = maybeResult;
+    }
+  }
+  traverse_doc_default(doc, findInDocOnEnterFn);
+  return result;
+}
+function willBreakFn(doc) {
+  if (doc.type === DOC_TYPE_GROUP && doc.break) {
+    return true;
+  }
+  if (doc.type === DOC_TYPE_LINE && doc.hard) {
+    return true;
+  }
+  if (doc.type === DOC_TYPE_BREAK_PARENT) {
+    return true;
+  }
+}
+function willBreak(doc) {
+  return findInDoc(doc, willBreakFn, false);
+}
+function breakParentGroup(groupStack) {
+  if (groupStack.length > 0) {
+    const parentGroup = at_default(
+      /* isOptionalObject*/
+      false,
+      groupStack,
+      -1
+    );
+    if (!parentGroup.expandedStates && !parentGroup.break) {
+      parentGroup.break = "propagated";
+    }
+  }
+  return null;
+}
+function propagateBreaks(doc) {
+  const alreadyVisitedSet = /* @__PURE__ */ new Set();
+  const groupStack = [];
+  function propagateBreaksOnEnterFn(doc2) {
+    if (doc2.type === DOC_TYPE_BREAK_PARENT) {
+      breakParentGroup(groupStack);
+    }
+    if (doc2.type === DOC_TYPE_GROUP) {
+      groupStack.push(doc2);
+      if (alreadyVisitedSet.has(doc2)) {
+        return false;
+      }
+      alreadyVisitedSet.add(doc2);
+    }
+  }
+  function propagateBreaksOnExitFn(doc2) {
+    if (doc2.type === DOC_TYPE_GROUP) {
+      const group2 = groupStack.pop();
+      if (group2.break) {
+        breakParentGroup(groupStack);
+      }
+    }
+  }
+  traverse_doc_default(
+    doc,
+    propagateBreaksOnEnterFn,
+    propagateBreaksOnExitFn,
+    /* shouldTraverseConditionalGroups */
+    true
+  );
+}
+function removeLinesFn(doc) {
+  if (doc.type === DOC_TYPE_LINE && !doc.hard) {
+    return doc.soft ? "" : " ";
+  }
+  if (doc.type === DOC_TYPE_IF_BREAK) {
+    return doc.flatContents;
+  }
+  return doc;
+}
+function removeLines(doc) {
+  return mapDoc(doc, removeLinesFn);
+}
+function stripTrailingHardlineFromParts(parts) {
+  parts = [...parts];
+  while (parts.length >= 2 && at_default(
+    /* isOptionalObject*/
+    false,
+    parts,
+    -2
+  ).type === DOC_TYPE_LINE && at_default(
+    /* isOptionalObject*/
+    false,
+    parts,
+    -1
+  ).type === DOC_TYPE_BREAK_PARENT) {
+    parts.length -= 2;
+  }
+  if (parts.length > 0) {
+    const lastPart = stripTrailingHardlineFromDoc(at_default(
+      /* isOptionalObject*/
+      false,
+      parts,
+      -1
+    ));
+    parts[parts.length - 1] = lastPart;
+  }
+  return parts;
+}
+function stripTrailingHardlineFromDoc(doc) {
+  switch (get_doc_type_default(doc)) {
+    case DOC_TYPE_INDENT:
+    case DOC_TYPE_INDENT_IF_BREAK:
+    case DOC_TYPE_GROUP:
+    case DOC_TYPE_LINE_SUFFIX:
+    case DOC_TYPE_LABEL: {
+      const contents = stripTrailingHardlineFromDoc(doc.contents);
+      return {
+        ...doc,
+        contents
+      };
+    }
+    case DOC_TYPE_IF_BREAK:
+      return {
+        ...doc,
+        breakContents: stripTrailingHardlineFromDoc(doc.breakContents),
+        flatContents: stripTrailingHardlineFromDoc(doc.flatContents)
+      };
+    case DOC_TYPE_FILL:
+      return {
+        ...doc,
+        parts: stripTrailingHardlineFromParts(doc.parts)
+      };
+    case DOC_TYPE_ARRAY:
+      return stripTrailingHardlineFromParts(doc);
+    case DOC_TYPE_STRING:
+      return doc.replace(/[\n\r]*$/, "");
+    case DOC_TYPE_ALIGN:
+    case DOC_TYPE_CURSOR:
+    case DOC_TYPE_TRIM:
+    case DOC_TYPE_LINE_SUFFIX_BOUNDARY:
+    case DOC_TYPE_LINE:
+    case DOC_TYPE_BREAK_PARENT:
+      break;
+    default:
+      throw new invalid_doc_error_default(doc);
+  }
+  return doc;
+}
+function stripTrailingHardline(doc) {
+  return stripTrailingHardlineFromDoc(cleanDoc(doc));
+}
+function cleanDocFn(doc) {
+  switch (get_doc_type_default(doc)) {
+    case DOC_TYPE_FILL:
+      if (doc.parts.every((part) => part === "")) {
+        return "";
+      }
+      break;
+    case DOC_TYPE_GROUP:
+      if (!doc.contents && !doc.id && !doc.break && !doc.expandedStates) {
+        return "";
+      }
+      if (doc.contents.type === DOC_TYPE_GROUP && doc.contents.id === doc.id && doc.contents.break === doc.break && doc.contents.expandedStates === doc.expandedStates) {
+        return doc.contents;
+      }
+      break;
+    case DOC_TYPE_ALIGN:
+    case DOC_TYPE_INDENT:
+    case DOC_TYPE_INDENT_IF_BREAK:
+    case DOC_TYPE_LINE_SUFFIX:
+      if (!doc.contents) {
+        return "";
+      }
+      break;
+    case DOC_TYPE_IF_BREAK:
+      if (!doc.flatContents && !doc.breakContents) {
+        return "";
+      }
+      break;
+    case DOC_TYPE_ARRAY: {
+      const parts = [];
+      for (const part of doc) {
+        if (!part) {
+          continue;
+        }
+        const [currentPart, ...restParts] = Array.isArray(part) ? part : [part];
+        if (typeof currentPart === "string" && typeof at_default(
+          /* isOptionalObject*/
+          false,
+          parts,
+          -1
+        ) === "string") {
+          parts[parts.length - 1] += currentPart;
+        } else {
+          parts.push(currentPart);
+        }
+        parts.push(...restParts);
+      }
+      if (parts.length === 0) {
+        return "";
+      }
+      if (parts.length === 1) {
+        return parts[0];
+      }
+      return parts;
+    }
+    case DOC_TYPE_STRING:
+    case DOC_TYPE_CURSOR:
+    case DOC_TYPE_TRIM:
+    case DOC_TYPE_LINE_SUFFIX_BOUNDARY:
+    case DOC_TYPE_LINE:
+    case DOC_TYPE_LABEL:
+    case DOC_TYPE_BREAK_PARENT:
+      break;
+    default:
+      throw new invalid_doc_error_default(doc);
+  }
+  return doc;
+}
+function cleanDoc(doc) {
+  return mapDoc(doc, (currentDoc) => cleanDocFn(currentDoc));
+}
+function replaceEndOfLine(doc, replacement = literalline) {
+  return mapDoc(doc, (currentDoc) => typeof currentDoc === "string" ? join(replacement, currentDoc.split("\n")) : currentDoc);
+}
+function canBreakFn(doc) {
+  if (doc.type === DOC_TYPE_LINE) {
+    return true;
+  }
+}
+function canBreak(doc) {
+  return findInDoc(doc, canBreakFn, false);
+}
+
+// src/document/printer.js
+var MODE_BREAK = Symbol("MODE_BREAK");
+var MODE_FLAT = Symbol("MODE_FLAT");
+var CURSOR_PLACEHOLDER = Symbol("cursor");
+function rootIndent() {
+  return {
+    value: "",
+    length: 0,
+    queue: []
+  };
+}
+function makeIndent(ind, options) {
+  return generateInd(ind, {
+    type: "indent"
+  }, options);
+}
+function makeAlign(indent2, widthOrDoc, options) {
+  if (widthOrDoc === Number.NEGATIVE_INFINITY) {
+    return indent2.root || rootIndent();
+  }
+  if (widthOrDoc < 0) {
+    return generateInd(indent2, {
+      type: "dedent"
+    }, options);
+  }
+  if (!widthOrDoc) {
+    return indent2;
+  }
+  if (widthOrDoc.type === "root") {
+    return {
+      ...indent2,
+      root: indent2
+    };
+  }
+  const alignType = typeof widthOrDoc === "string" ? "stringAlign" : "numberAlign";
+  return generateInd(indent2, {
+    type: alignType,
+    n: widthOrDoc
+  }, options);
+}
+function generateInd(ind, newPart, options) {
+  const queue = newPart.type === "dedent" ? ind.queue.slice(0, -1) : [...ind.queue, newPart];
+  let value = "";
+  let length = 0;
+  let lastTabs = 0;
+  let lastSpaces = 0;
+  for (const part of queue) {
+    switch (part.type) {
+      case "indent":
+        flush();
+        if (options.useTabs) {
+          addTabs(1);
+        } else {
+          addSpaces(options.tabWidth);
+        }
+        break;
+      case "stringAlign":
+        flush();
+        value += part.n;
+        length += part.n.length;
+        break;
+      case "numberAlign":
+        lastTabs += 1;
+        lastSpaces += part.n;
+        break;
+      default:
+        throw new Error(`Unexpected type '${part.type}'`);
+    }
+  }
+  flushSpaces();
+  return {
+    ...ind,
+    value,
+    length,
+    queue
+  };
+  function addTabs(count) {
+    value += " ".repeat(count);
+    length += options.tabWidth * count;
+  }
+  function addSpaces(count) {
+    value += " ".repeat(count);
+    length += count;
+  }
+  function flush() {
+    if (options.useTabs) {
+      flushTabs();
+    } else {
+      flushSpaces();
+    }
+  }
+  function flushTabs() {
+    if (lastTabs > 0) {
+      addTabs(lastTabs);
+    }
+    resetLast();
+  }
+  function flushSpaces() {
+    if (lastSpaces > 0) {
+      addSpaces(lastSpaces);
+    }
+    resetLast();
+  }
+  function resetLast() {
+    lastTabs = 0;
+    lastSpaces = 0;
+  }
+}
+function trim2(out) {
+  let trimCount = 0;
+  let cursorCount = 0;
+  let outIndex = out.length;
+  outer: while (outIndex--) {
+    const last = out[outIndex];
+    if (last === CURSOR_PLACEHOLDER) {
+      cursorCount++;
+      continue;
+    }
+    if (false) {
+      throw new Error(`Unexpected value in trim: '${typeof last}'`);
+    }
+    for (let charIndex = last.length - 1; charIndex >= 0; charIndex--) {
+      const char = last[charIndex];
+      if (char === " " || char === "   ") {
+        trimCount++;
+      } else {
+        out[outIndex] = last.slice(0, charIndex + 1);
+        break outer;
+      }
+    }
+  }
+  if (trimCount > 0 || cursorCount > 0) {
+    out.length = outIndex + 1;
+    while (cursorCount-- > 0) {
+      out.push(CURSOR_PLACEHOLDER);
+    }
+  }
+  return trimCount;
+}
+function fits(next, restCommands, width, hasLineSuffix, groupModeMap, mustBeFlat) {
+  if (width === Number.POSITIVE_INFINITY) {
+    return true;
+  }
+  let restIdx = restCommands.length;
+  const cmds = [next];
+  const out = [];
+  while (width >= 0) {
+    if (cmds.length === 0) {
+      if (restIdx === 0) {
+        return true;
+      }
+      cmds.push(restCommands[--restIdx]);
+      continue;
+    }
+    const {
+      mode,
+      doc
+    } = cmds.pop();
+    const docType = get_doc_type_default(doc);
+    switch (docType) {
+      case DOC_TYPE_STRING:
+        out.push(doc);
+        width -= get_string_width_default(doc);
+        break;
+      case DOC_TYPE_ARRAY:
+      case DOC_TYPE_FILL: {
+        const parts = docType === DOC_TYPE_ARRAY ? doc : doc.parts;
+        for (let i = parts.length - 1; i >= 0; i--) {
+          cmds.push({
+            mode,
+            doc: parts[i]
+          });
+        }
+        break;
+      }
+      case DOC_TYPE_INDENT:
+      case DOC_TYPE_ALIGN:
+      case DOC_TYPE_INDENT_IF_BREAK:
+      case DOC_TYPE_LABEL:
+        cmds.push({
+          mode,
+          doc: doc.contents
+        });
+        break;
+      case DOC_TYPE_TRIM:
+        width += trim2(out);
+        break;
+      case DOC_TYPE_GROUP: {
+        if (mustBeFlat && doc.break) {
+          return false;
+        }
+        const groupMode = doc.break ? MODE_BREAK : mode;
+        const contents = doc.expandedStates && groupMode === MODE_BREAK ? at_default(
+          /* isOptionalObject*/
+          false,
+          doc.expandedStates,
+          -1
+        ) : doc.contents;
+        cmds.push({
+          mode: groupMode,
+          doc: contents
+        });
+        break;
+      }
+      case DOC_TYPE_IF_BREAK: {
+        const groupMode = doc.groupId ? groupModeMap[doc.groupId] || MODE_FLAT : mode;
+        const contents = groupMode === MODE_BREAK ? doc.breakContents : doc.flatContents;
+        if (contents) {
+          cmds.push({
+            mode,
+            doc: contents
+          });
+        }
+        break;
+      }
+      case DOC_TYPE_LINE:
+        if (mode === MODE_BREAK || doc.hard) {
+          return true;
+        }
+        if (!doc.soft) {
+          out.push(" ");
+          width--;
+        }
+        break;
+      case DOC_TYPE_LINE_SUFFIX:
+        hasLineSuffix = true;
+        break;
+      case DOC_TYPE_LINE_SUFFIX_BOUNDARY:
+        if (hasLineSuffix) {
+          return false;
+        }
+        break;
+    }
+  }
+  return false;
+}
+function printDocToString(doc, options) {
+  const groupModeMap = {};
+  const width = options.printWidth;
+  const newLine = convertEndOfLineToChars(options.endOfLine);
+  let pos = 0;
+  const cmds = [{
+    ind: rootIndent(),
+    mode: MODE_BREAK,
+    doc
+  }];
+  const out = [];
+  let shouldRemeasure = false;
+  const lineSuffix2 = [];
+  let printedCursorCount = 0;
+  propagateBreaks(doc);
+  while (cmds.length > 0) {
+    const {
+      ind,
+      mode,
+      doc: doc2
+    } = cmds.pop();
+    switch (get_doc_type_default(doc2)) {
+      case DOC_TYPE_STRING: {
+        const formatted = newLine !== "\n" ? string_replace_all_default(
+          /* isOptionalObject*/
+          false,
+          doc2,
+          "\n",
+          newLine
+        ) : doc2;
+        out.push(formatted);
+        if (cmds.length > 0) {
+          pos += get_string_width_default(formatted);
+        }
+        break;
+      }
+      case DOC_TYPE_ARRAY:
+        for (let i = doc2.length - 1; i >= 0; i--) {
+          cmds.push({
+            ind,
+            mode,
+            doc: doc2[i]
+          });
+        }
+        break;
+      case DOC_TYPE_CURSOR:
+        if (printedCursorCount >= 2) {
+          throw new Error("There are too many 'cursor' in doc.");
+        }
+        out.push(CURSOR_PLACEHOLDER);
+        printedCursorCount++;
+        break;
+      case DOC_TYPE_INDENT:
+        cmds.push({
+          ind: makeIndent(ind, options),
+          mode,
+          doc: doc2.contents
+        });
+        break;
+      case DOC_TYPE_ALIGN:
+        cmds.push({
+          ind: makeAlign(ind, doc2.n, options),
+          mode,
+          doc: doc2.contents
+        });
+        break;
+      case DOC_TYPE_TRIM:
+        pos -= trim2(out);
+        break;
+      case DOC_TYPE_GROUP:
+        switch (mode) {
+          case MODE_FLAT:
+            if (!shouldRemeasure) {
+              cmds.push({
+                ind,
+                mode: doc2.break ? MODE_BREAK : MODE_FLAT,
+                doc: doc2.contents
+              });
+              break;
+            }
+          case MODE_BREAK: {
+            shouldRemeasure = false;
+            const next = {
+              ind,
+              mode: MODE_FLAT,
+              doc: doc2.contents
+            };
+            const rem = width - pos;
+            const hasLineSuffix = lineSuffix2.length > 0;
+            if (!doc2.break && fits(next, cmds, rem, hasLineSuffix, groupModeMap)) {
+              cmds.push(next);
+            } else {
+              if (doc2.expandedStates) {
+                const mostExpanded = at_default(
+                  /* isOptionalObject*/
+                  false,
+                  doc2.expandedStates,
+                  -1
+                );
+                if (doc2.break) {
+                  cmds.push({
+                    ind,
+                    mode: MODE_BREAK,
+                    doc: mostExpanded
+                  });
+                  break;
+                } else {
+                  for (let i = 1; i < doc2.expandedStates.length + 1; i++) {
+                    if (i >= doc2.expandedStates.length) {
+                      cmds.push({
+                        ind,
+                        mode: MODE_BREAK,
+                        doc: mostExpanded
+                      });
+                      break;
+                    } else {
+                      const state = doc2.expandedStates[i];
+                      const cmd = {
+                        ind,
+                        mode: MODE_FLAT,
+                        doc: state
+                      };
+                      if (fits(cmd, cmds, rem, hasLineSuffix, groupModeMap)) {
+                        cmds.push(cmd);
+                        break;
+                      }
+                    }
+                  }
+                }
+              } else {
+                cmds.push({
+                  ind,
+                  mode: MODE_BREAK,
+                  doc: doc2.contents
+                });
+              }
+            }
+            break;
+          }
+        }
+        if (doc2.id) {
+          groupModeMap[doc2.id] = at_default(
+            /* isOptionalObject*/
+            false,
+            cmds,
+            -1
+          ).mode;
+        }
+        break;
+      case DOC_TYPE_FILL: {
+        const rem = width - pos;
+        const {
+          parts
+        } = doc2;
+        if (parts.length === 0) {
+          break;
+        }
+        const [content, whitespace] = parts;
+        const contentFlatCmd = {
+          ind,
+          mode: MODE_FLAT,
+          doc: content
+        };
+        const contentBreakCmd = {
+          ind,
+          mode: MODE_BREAK,
+          doc: content
+        };
+        const contentFits = fits(contentFlatCmd, [], rem, lineSuffix2.length > 0, groupModeMap, true);
+        if (parts.length === 1) {
+          if (contentFits) {
+            cmds.push(contentFlatCmd);
+          } else {
+            cmds.push(contentBreakCmd);
+          }
+          break;
+        }
+        const whitespaceFlatCmd = {
+          ind,
+          mode: MODE_FLAT,
+          doc: whitespace
+        };
+        const whitespaceBreakCmd = {
+          ind,
+          mode: MODE_BREAK,
+          doc: whitespace
+        };
+        if (parts.length === 2) {
+          if (contentFits) {
+            cmds.push(whitespaceFlatCmd, contentFlatCmd);
+          } else {
+            cmds.push(whitespaceBreakCmd, contentBreakCmd);
+          }
+          break;
+        }
+        parts.splice(0, 2);
+        const remainingCmd = {
+          ind,
+          mode,
+          doc: fill(parts)
+        };
+        const secondContent = parts[0];
+        const firstAndSecondContentFlatCmd = {
+          ind,
+          mode: MODE_FLAT,
+          doc: [content, whitespace, secondContent]
+        };
+        const firstAndSecondContentFits = fits(firstAndSecondContentFlatCmd, [], rem, lineSuffix2.length > 0, groupModeMap, true);
+        if (firstAndSecondContentFits) {
+          cmds.push(remainingCmd, whitespaceFlatCmd, contentFlatCmd);
+        } else if (contentFits) {
+          cmds.push(remainingCmd, whitespaceBreakCmd, contentFlatCmd);
+        } else {
+          cmds.push(remainingCmd, whitespaceBreakCmd, contentBreakCmd);
+        }
+        break;
+      }
+      case DOC_TYPE_IF_BREAK:
+      case DOC_TYPE_INDENT_IF_BREAK: {
+        const groupMode = doc2.groupId ? groupModeMap[doc2.groupId] : mode;
+        if (groupMode === MODE_BREAK) {
+          const breakContents = doc2.type === DOC_TYPE_IF_BREAK ? doc2.breakContents : doc2.negate ? doc2.contents : indent(doc2.contents);
+          if (breakContents) {
+            cmds.push({
+              ind,
+              mode,
+              doc: breakContents
+            });
+          }
+        }
+        if (groupMode === MODE_FLAT) {
+          const flatContents = doc2.type === DOC_TYPE_IF_BREAK ? doc2.flatContents : doc2.negate ? indent(doc2.contents) : doc2.contents;
+          if (flatContents) {
+            cmds.push({
+              ind,
+              mode,
+              doc: flatContents
+            });
+          }
+        }
+        break;
+      }
+      case DOC_TYPE_LINE_SUFFIX:
+        lineSuffix2.push({
+          ind,
+          mode,
+          doc: doc2.contents
+        });
+        break;
+      case DOC_TYPE_LINE_SUFFIX_BOUNDARY:
+        if (lineSuffix2.length > 0) {
+          cmds.push({
+            ind,
+            mode,
+            doc: hardlineWithoutBreakParent
+          });
+        }
+        break;
+      case DOC_TYPE_LINE:
+        switch (mode) {
+          case MODE_FLAT:
+            if (!doc2.hard) {
+              if (!doc2.soft) {
+                out.push(" ");
+                pos += 1;
+              }
+              break;
+            } else {
+              shouldRemeasure = true;
+            }
+          case MODE_BREAK:
+            if (lineSuffix2.length > 0) {
+              cmds.push({
+                ind,
+                mode,
+                doc: doc2
+              }, ...lineSuffix2.reverse());
+              lineSuffix2.length = 0;
+              break;
+            }
+            if (doc2.literal) {
+              if (ind.root) {
+                out.push(newLine, ind.root.value);
+                pos = ind.root.length;
+              } else {
+                out.push(newLine);
+                pos = 0;
+              }
+            } else {
+              pos -= trim2(out);
+              out.push(newLine + ind.value);
+              pos = ind.length;
+            }
+            break;
+        }
+        break;
+      case DOC_TYPE_LABEL:
+        cmds.push({
+          ind,
+          mode,
+          doc: doc2.contents
+        });
+        break;
+      case DOC_TYPE_BREAK_PARENT:
+        break;
+      default:
+        throw new invalid_doc_error_default(doc2);
+    }
+    if (cmds.length === 0 && lineSuffix2.length > 0) {
+      cmds.push(...lineSuffix2.reverse());
+      lineSuffix2.length = 0;
+    }
+  }
+  const cursorPlaceholderIndex = out.indexOf(CURSOR_PLACEHOLDER);
+  if (cursorPlaceholderIndex !== -1) {
+    const otherCursorPlaceholderIndex = out.indexOf(CURSOR_PLACEHOLDER, cursorPlaceholderIndex + 1);
+    const beforeCursor = out.slice(0, cursorPlaceholderIndex).join("");
+    const aroundCursor = out.slice(cursorPlaceholderIndex + 1, otherCursorPlaceholderIndex).join("");
+    const afterCursor = out.slice(otherCursorPlaceholderIndex + 1).join("");
+    return {
+      formatted: beforeCursor + aroundCursor + afterCursor,
+      cursorNodeStart: beforeCursor.length,
+      cursorNodeText: aroundCursor
+    };
+  }
+  return {
+    formatted: out.join("")
+  };
+}
+
+// src/document/public.js
+var builders = {
+  join,
+  line,
+  softline,
+  hardline,
+  literalline,
+  group,
+  conditionalGroup,
+  fill,
+  lineSuffix,
+  lineSuffixBoundary,
+  cursor,
+  breakParent,
+  ifBreak,
+  trim,
+  indent,
+  indentIfBreak,
+  align,
+  addAlignmentToDoc,
+  markAsRoot,
+  dedentToRoot,
+  dedent,
+  hardlineWithoutBreakParent,
+  literallineWithoutBreakParent,
+  label,
+  // TODO: Remove this in v4
+  concat: (parts) => parts
+};
+var printer = { printDocToString };
+var utils = {
+  willBreak,
+  traverseDoc: traverse_doc_default,
+  findInDoc,
+  mapDoc,
+  removeLines,
+  stripTrailingHardline,
+  replaceEndOfLine,
+  canBreak
+};
+
+// with-default-export:src/document/public.js
+var public_default = public_exports;
+export {
+  builders,
+  public_default as default,
+  printer,
+  utils
+};
diff --git a/config/OpenRGB/node_modules/prettier/index.cjs b/config/OpenRGB/node_modules/prettier/index.cjs
new file mode 100644 (file)
index 0000000..e6798c8
--- /dev/null
@@ -0,0 +1,648 @@
+"use strict";
+var __create = Object.create;
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __getProtoOf = Object.getPrototypeOf;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __esm = (fn, res) => function __init() {
+  return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res;
+};
+var __commonJS = (cb, mod) => function __require() {
+  return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
+};
+var __export = (target, all) => {
+  for (var name in all)
+    __defProp(target, name, { get: all[name], enumerable: true });
+};
+var __copyProps = (to, from, except, desc) => {
+  if (from && typeof from === "object" || typeof from === "function") {
+    for (let key of __getOwnPropNames(from))
+      if (!__hasOwnProp.call(to, key) && key !== except)
+        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+  }
+  return to;
+};
+var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
+  // If the importer is in node compatibility mode or this is not an ESM
+  // file that has been converted to a CommonJS file using a Babel-
+  // compatible transform (i.e. "__esModule" has not been set), then set
+  // "default" to the CommonJS "module.exports" for node compatibility.
+  isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
+  mod
+));
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+
+// src/utils/skip.js
+function skip(characters) {
+  return (text, startIndex, options) => {
+    const backwards = Boolean(options == null ? void 0 : options.backwards);
+    if (startIndex === false) {
+      return false;
+    }
+    const { length } = text;
+    let cursor = startIndex;
+    while (cursor >= 0 && cursor < length) {
+      const character = text.charAt(cursor);
+      if (characters instanceof RegExp) {
+        if (!characters.test(character)) {
+          return cursor;
+        }
+      } else if (!characters.includes(character)) {
+        return cursor;
+      }
+      backwards ? cursor-- : cursor++;
+    }
+    if (cursor === -1 || cursor === length) {
+      return cursor;
+    }
+    return false;
+  };
+}
+var skipWhitespace, skipSpaces, skipToLineEnd, skipEverythingButNewLine;
+var init_skip = __esm({
+  "src/utils/skip.js"() {
+    skipWhitespace = skip(/\s/);
+    skipSpaces = skip("        ");
+    skipToLineEnd = skip(",;   ");
+    skipEverythingButNewLine = skip(/[^\n\r]/);
+  }
+});
+
+// src/utils/skip-inline-comment.js
+function skipInlineComment(text, startIndex) {
+  if (startIndex === false) {
+    return false;
+  }
+  if (text.charAt(startIndex) === "/" && text.charAt(startIndex + 1) === "*") {
+    for (let i = startIndex + 2; i < text.length; ++i) {
+      if (text.charAt(i) === "*" && text.charAt(i + 1) === "/") {
+        return i + 2;
+      }
+    }
+  }
+  return startIndex;
+}
+var skip_inline_comment_default;
+var init_skip_inline_comment = __esm({
+  "src/utils/skip-inline-comment.js"() {
+    skip_inline_comment_default = skipInlineComment;
+  }
+});
+
+// src/utils/skip-newline.js
+function skipNewline(text, startIndex, options) {
+  const backwards = Boolean(options == null ? void 0 : options.backwards);
+  if (startIndex === false) {
+    return false;
+  }
+  const character = text.charAt(startIndex);
+  if (backwards) {
+    if (text.charAt(startIndex - 1) === "\r" && character === "\n") {
+      return startIndex - 2;
+    }
+    if (character === "\n" || character === "\r" || character === "\u2028" || character === "\u2029") {
+      return startIndex - 1;
+    }
+  } else {
+    if (character === "\r" && text.charAt(startIndex + 1) === "\n") {
+      return startIndex + 2;
+    }
+    if (character === "\n" || character === "\r" || character === "\u2028" || character === "\u2029") {
+      return startIndex + 1;
+    }
+  }
+  return startIndex;
+}
+var skip_newline_default;
+var init_skip_newline = __esm({
+  "src/utils/skip-newline.js"() {
+    skip_newline_default = skipNewline;
+  }
+});
+
+// src/utils/skip-trailing-comment.js
+function skipTrailingComment(text, startIndex) {
+  if (startIndex === false) {
+    return false;
+  }
+  if (text.charAt(startIndex) === "/" && text.charAt(startIndex + 1) === "/") {
+    return skipEverythingButNewLine(text, startIndex);
+  }
+  return startIndex;
+}
+var skip_trailing_comment_default;
+var init_skip_trailing_comment = __esm({
+  "src/utils/skip-trailing-comment.js"() {
+    init_skip();
+    skip_trailing_comment_default = skipTrailingComment;
+  }
+});
+
+// src/utils/get-next-non-space-non-comment-character-index.js
+function getNextNonSpaceNonCommentCharacterIndex(text, startIndex) {
+  let oldIdx = null;
+  let nextIdx = startIndex;
+  while (nextIdx !== oldIdx) {
+    oldIdx = nextIdx;
+    nextIdx = skipSpaces(text, nextIdx);
+    nextIdx = skip_inline_comment_default(text, nextIdx);
+    nextIdx = skip_trailing_comment_default(text, nextIdx);
+    nextIdx = skip_newline_default(text, nextIdx);
+  }
+  return nextIdx;
+}
+var get_next_non_space_non_comment_character_index_default;
+var init_get_next_non_space_non_comment_character_index = __esm({
+  "src/utils/get-next-non-space-non-comment-character-index.js"() {
+    init_skip();
+    init_skip_inline_comment();
+    init_skip_newline();
+    init_skip_trailing_comment();
+    get_next_non_space_non_comment_character_index_default = getNextNonSpaceNonCommentCharacterIndex;
+  }
+});
+
+// src/utils/has-newline.js
+function hasNewline(text, startIndex, options = {}) {
+  const idx = skipSpaces(
+    text,
+    options.backwards ? startIndex - 1 : startIndex,
+    options
+  );
+  const idx2 = skip_newline_default(text, idx, options);
+  return idx !== idx2;
+}
+var has_newline_default;
+var init_has_newline = __esm({
+  "src/utils/has-newline.js"() {
+    init_skip();
+    init_skip_newline();
+    has_newline_default = hasNewline;
+  }
+});
+
+// src/utils/is-next-line-empty.js
+function isNextLineEmpty(text, startIndex) {
+  let oldIdx = null;
+  let idx = startIndex;
+  while (idx !== oldIdx) {
+    oldIdx = idx;
+    idx = skipToLineEnd(text, idx);
+    idx = skip_inline_comment_default(text, idx);
+    idx = skipSpaces(text, idx);
+  }
+  idx = skip_trailing_comment_default(text, idx);
+  idx = skip_newline_default(text, idx);
+  return idx !== false && has_newline_default(text, idx);
+}
+var is_next_line_empty_default;
+var init_is_next_line_empty = __esm({
+  "src/utils/is-next-line-empty.js"() {
+    init_has_newline();
+    init_skip();
+    init_skip_inline_comment();
+    init_skip_newline();
+    init_skip_trailing_comment();
+    is_next_line_empty_default = isNextLineEmpty;
+  }
+});
+
+// src/utils/is-previous-line-empty.js
+function isPreviousLineEmpty(text, startIndex) {
+  let idx = startIndex - 1;
+  idx = skipSpaces(text, idx, { backwards: true });
+  idx = skip_newline_default(text, idx, { backwards: true });
+  idx = skipSpaces(text, idx, { backwards: true });
+  const idx2 = skip_newline_default(text, idx, { backwards: true });
+  return idx !== idx2;
+}
+var is_previous_line_empty_default;
+var init_is_previous_line_empty = __esm({
+  "src/utils/is-previous-line-empty.js"() {
+    init_skip();
+    init_skip_newline();
+    is_previous_line_empty_default = isPreviousLineEmpty;
+  }
+});
+
+// src/main/comments/utils.js
+function describeNodeForDebugging(node) {
+  const nodeType = node.type || node.kind || "(unknown type)";
+  let nodeName = String(
+    node.name || node.id && (typeof node.id === "object" ? node.id.name : node.id) || node.key && (typeof node.key === "object" ? node.key.name : node.key) || node.value && (typeof node.value === "object" ? "" : String(node.value)) || node.operator || ""
+  );
+  if (nodeName.length > 20) {
+    nodeName = nodeName.slice(0, 19) + "\u2026";
+  }
+  return nodeType + (nodeName ? " " + nodeName : "");
+}
+function addCommentHelper(node, comment) {
+  const comments = node.comments ?? (node.comments = []);
+  comments.push(comment);
+  comment.printed = false;
+  comment.nodeDescription = describeNodeForDebugging(node);
+}
+function addLeadingComment(node, comment) {
+  comment.leading = true;
+  comment.trailing = false;
+  addCommentHelper(node, comment);
+}
+function addDanglingComment(node, comment, marker) {
+  comment.leading = false;
+  comment.trailing = false;
+  if (marker) {
+    comment.marker = marker;
+  }
+  addCommentHelper(node, comment);
+}
+function addTrailingComment(node, comment) {
+  comment.leading = false;
+  comment.trailing = true;
+  addCommentHelper(node, comment);
+}
+var init_utils = __esm({
+  "src/main/comments/utils.js"() {
+  }
+});
+
+// src/utils/get-alignment-size.js
+function getAlignmentSize(text, tabWidth, startIndex = 0) {
+  let size = 0;
+  for (let i = startIndex; i < text.length; ++i) {
+    if (text[i] === "  ") {
+      size = size + tabWidth - size % tabWidth;
+    } else {
+      size++;
+    }
+  }
+  return size;
+}
+var get_alignment_size_default;
+var init_get_alignment_size = __esm({
+  "src/utils/get-alignment-size.js"() {
+    get_alignment_size_default = getAlignmentSize;
+  }
+});
+
+// src/utils/get-indent-size.js
+function getIndentSize(value, tabWidth) {
+  const lastNewlineIndex = value.lastIndexOf("\n");
+  if (lastNewlineIndex === -1) {
+    return 0;
+  }
+  return get_alignment_size_default(
+    // All the leading whitespaces
+    value.slice(lastNewlineIndex + 1).match(/^[\t ]*/)[0],
+    tabWidth
+  );
+}
+var get_indent_size_default;
+var init_get_indent_size = __esm({
+  "src/utils/get-indent-size.js"() {
+    init_get_alignment_size();
+    get_indent_size_default = getIndentSize;
+  }
+});
+
+// node_modules/escape-string-regexp/index.js
+function escapeStringRegexp(string) {
+  if (typeof string !== "string") {
+    throw new TypeError("Expected a string");
+  }
+  return string.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d");
+}
+var init_escape_string_regexp = __esm({
+  "node_modules/escape-string-regexp/index.js"() {
+  }
+});
+
+// src/utils/get-max-continuous-count.js
+function getMaxContinuousCount(text, searchString) {
+  const results = text.match(
+    new RegExp(`(${escapeStringRegexp(searchString)})+`, "g")
+  );
+  if (results === null) {
+    return 0;
+  }
+  return results.reduce(
+    (maxCount, result) => Math.max(maxCount, result.length / searchString.length),
+    0
+  );
+}
+var get_max_continuous_count_default;
+var init_get_max_continuous_count = __esm({
+  "src/utils/get-max-continuous-count.js"() {
+    init_escape_string_regexp();
+    get_max_continuous_count_default = getMaxContinuousCount;
+  }
+});
+
+// src/utils/get-next-non-space-non-comment-character.js
+function getNextNonSpaceNonCommentCharacter(text, startIndex) {
+  const index = get_next_non_space_non_comment_character_index_default(text, startIndex);
+  return index === false ? "" : text.charAt(index);
+}
+var get_next_non_space_non_comment_character_default;
+var init_get_next_non_space_non_comment_character = __esm({
+  "src/utils/get-next-non-space-non-comment-character.js"() {
+    init_get_next_non_space_non_comment_character_index();
+    get_next_non_space_non_comment_character_default = getNextNonSpaceNonCommentCharacter;
+  }
+});
+
+// node_modules/emoji-regex/index.mjs
+var emoji_regex_default;
+var init_emoji_regex = __esm({
+  "node_modules/emoji-regex/index.mjs"() {
+    emoji_regex_default = () => {
+      return /[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;
+    };
+  }
+});
+
+// node_modules/get-east-asian-width/lookup.js
+function isFullWidth(x) {
+  return x === 12288 || x >= 65281 && x <= 65376 || x >= 65504 && x <= 65510;
+}
+function isWide(x) {
+  return x >= 4352 && x <= 4447 || x === 8986 || x === 8987 || x === 9001 || x === 9002 || x >= 9193 && x <= 9196 || x === 9200 || x === 9203 || x === 9725 || x === 9726 || x === 9748 || x === 9749 || x >= 9800 && x <= 9811 || x === 9855 || x === 9875 || x === 9889 || x === 9898 || x === 9899 || x === 9917 || x === 9918 || x === 9924 || x === 9925 || x === 9934 || x === 9940 || x === 9962 || x === 9970 || x === 9971 || x === 9973 || x === 9978 || x === 9981 || x === 9989 || x === 9994 || x === 9995 || x === 10024 || x === 10060 || x === 10062 || x >= 10067 && x <= 10069 || x === 10071 || x >= 10133 && x <= 10135 || x === 10160 || x === 10175 || x === 11035 || x === 11036 || x === 11088 || x === 11093 || x >= 11904 && x <= 11929 || x >= 11931 && x <= 12019 || x >= 12032 && x <= 12245 || x >= 12272 && x <= 12287 || x >= 12289 && x <= 12350 || x >= 12353 && x <= 12438 || x >= 12441 && x <= 12543 || x >= 12549 && x <= 12591 || x >= 12593 && x <= 12686 || x >= 12688 && x <= 12771 || x >= 12783 && x <= 12830 || x >= 12832 && x <= 12871 || x >= 12880 && x <= 19903 || x >= 19968 && x <= 42124 || x >= 42128 && x <= 42182 || x >= 43360 && x <= 43388 || x >= 44032 && x <= 55203 || x >= 63744 && x <= 64255 || x >= 65040 && x <= 65049 || x >= 65072 && x <= 65106 || x >= 65108 && x <= 65126 || x >= 65128 && x <= 65131 || x >= 94176 && x <= 94180 || x === 94192 || x === 94193 || x >= 94208 && x <= 100343 || x >= 100352 && x <= 101589 || x >= 101632 && x <= 101640 || x >= 110576 && x <= 110579 || x >= 110581 && x <= 110587 || x === 110589 || x === 110590 || x >= 110592 && x <= 110882 || x === 110898 || x >= 110928 && x <= 110930 || x === 110933 || x >= 110948 && x <= 110951 || x >= 110960 && x <= 111355 || x === 126980 || x === 127183 || x === 127374 || x >= 127377 && x <= 127386 || x >= 127488 && x <= 127490 || x >= 127504 && x <= 127547 || x >= 127552 && x <= 127560 || x === 127568 || x === 127569 || x >= 127584 && x <= 127589 || x >= 127744 && x <= 127776 || x >= 127789 && x <= 127797 || x >= 127799 && x <= 127868 || x >= 127870 && x <= 127891 || x >= 127904 && x <= 127946 || x >= 127951 && x <= 127955 || x >= 127968 && x <= 127984 || x === 127988 || x >= 127992 && x <= 128062 || x === 128064 || x >= 128066 && x <= 128252 || x >= 128255 && x <= 128317 || x >= 128331 && x <= 128334 || x >= 128336 && x <= 128359 || x === 128378 || x === 128405 || x === 128406 || x === 128420 || x >= 128507 && x <= 128591 || x >= 128640 && x <= 128709 || x === 128716 || x >= 128720 && x <= 128722 || x >= 128725 && x <= 128727 || x >= 128732 && x <= 128735 || x === 128747 || x === 128748 || x >= 128756 && x <= 128764 || x >= 128992 && x <= 129003 || x === 129008 || x >= 129292 && x <= 129338 || x >= 129340 && x <= 129349 || x >= 129351 && x <= 129535 || x >= 129648 && x <= 129660 || x >= 129664 && x <= 129672 || x >= 129680 && x <= 129725 || x >= 129727 && x <= 129733 || x >= 129742 && x <= 129755 || x >= 129760 && x <= 129768 || x >= 129776 && x <= 129784 || x >= 131072 && x <= 196605 || x >= 196608 && x <= 262141;
+}
+var init_lookup = __esm({
+  "node_modules/get-east-asian-width/lookup.js"() {
+  }
+});
+
+// node_modules/get-east-asian-width/index.js
+var _isNarrowWidth;
+var init_get_east_asian_width = __esm({
+  "node_modules/get-east-asian-width/index.js"() {
+    init_lookup();
+    _isNarrowWidth = (codePoint) => !(isFullWidth(codePoint) || isWide(codePoint));
+  }
+});
+
+// src/utils/get-string-width.js
+function getStringWidth(text) {
+  if (!text) {
+    return 0;
+  }
+  if (!notAsciiRegex.test(text)) {
+    return text.length;
+  }
+  text = text.replace(emoji_regex_default(), "  ");
+  let width = 0;
+  for (const character of text) {
+    const codePoint = character.codePointAt(0);
+    if (codePoint <= 31 || codePoint >= 127 && codePoint <= 159) {
+      continue;
+    }
+    if (codePoint >= 768 && codePoint <= 879) {
+      continue;
+    }
+    width += _isNarrowWidth(codePoint) ? 1 : 2;
+  }
+  return width;
+}
+var notAsciiRegex, get_string_width_default;
+var init_get_string_width = __esm({
+  "src/utils/get-string-width.js"() {
+    init_emoji_regex();
+    init_get_east_asian_width();
+    notAsciiRegex = /[^\x20-\x7F]/;
+    get_string_width_default = getStringWidth;
+  }
+});
+
+// src/utils/has-newline-in-range.js
+function hasNewlineInRange(text, startIndex, endIndex) {
+  for (let i = startIndex; i < endIndex; ++i) {
+    if (text.charAt(i) === "\n") {
+      return true;
+    }
+  }
+  return false;
+}
+var has_newline_in_range_default;
+var init_has_newline_in_range = __esm({
+  "src/utils/has-newline-in-range.js"() {
+    has_newline_in_range_default = hasNewlineInRange;
+  }
+});
+
+// src/utils/has-spaces.js
+function hasSpaces(text, startIndex, options = {}) {
+  const idx = skipSpaces(
+    text,
+    options.backwards ? startIndex - 1 : startIndex,
+    options
+  );
+  return idx !== startIndex;
+}
+var has_spaces_default;
+var init_has_spaces = __esm({
+  "src/utils/has-spaces.js"() {
+    init_skip();
+    has_spaces_default = hasSpaces;
+  }
+});
+
+// scripts/build/shims/string-replace-all.js
+var stringReplaceAll, string_replace_all_default;
+var init_string_replace_all = __esm({
+  "scripts/build/shims/string-replace-all.js"() {
+    stringReplaceAll = (isOptionalObject, original, pattern, replacement) => {
+      if (isOptionalObject && (original === void 0 || original === null)) {
+        return;
+      }
+      if (original.replaceAll) {
+        return original.replaceAll(pattern, replacement);
+      }
+      if (pattern.global) {
+        return original.replace(pattern, replacement);
+      }
+      return original.split(pattern).join(replacement);
+    };
+    string_replace_all_default = stringReplaceAll;
+  }
+});
+
+// src/utils/make-string.js
+function makeString(rawText, enclosingQuote, unescapeUnnecessaryEscapes) {
+  const otherQuote = enclosingQuote === '"' ? "'" : '"';
+  const regex = /\\(.)|(["'])/gs;
+  const raw = string_replace_all_default(
+    /* isOptionalObject*/
+    false,
+    rawText,
+    regex,
+    (match, escaped, quote) => {
+      if (escaped === otherQuote) {
+        return escaped;
+      }
+      if (quote === enclosingQuote) {
+        return "\\" + quote;
+      }
+      if (quote) {
+        return quote;
+      }
+      return unescapeUnnecessaryEscapes && /^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(escaped) ? escaped : "\\" + escaped;
+    }
+  );
+  return enclosingQuote + raw + enclosingQuote;
+}
+var make_string_default;
+var init_make_string = __esm({
+  "src/utils/make-string.js"() {
+    init_string_replace_all();
+    make_string_default = makeString;
+  }
+});
+
+// src/utils/public.js
+var public_exports = {};
+__export(public_exports, {
+  addDanglingComment: () => addDanglingComment,
+  addLeadingComment: () => addLeadingComment,
+  addTrailingComment: () => addTrailingComment,
+  getAlignmentSize: () => get_alignment_size_default,
+  getIndentSize: () => get_indent_size_default,
+  getMaxContinuousCount: () => get_max_continuous_count_default,
+  getNextNonSpaceNonCommentCharacter: () => get_next_non_space_non_comment_character_default,
+  getNextNonSpaceNonCommentCharacterIndex: () => getNextNonSpaceNonCommentCharacterIndex2,
+  getStringWidth: () => get_string_width_default,
+  hasNewline: () => has_newline_default,
+  hasNewlineInRange: () => has_newline_in_range_default,
+  hasSpaces: () => has_spaces_default,
+  isNextLineEmpty: () => isNextLineEmpty2,
+  isNextLineEmptyAfterIndex: () => is_next_line_empty_default,
+  isPreviousLineEmpty: () => isPreviousLineEmpty2,
+  makeString: () => make_string_default,
+  skip: () => skip,
+  skipEverythingButNewLine: () => skipEverythingButNewLine,
+  skipInlineComment: () => skip_inline_comment_default,
+  skipNewline: () => skip_newline_default,
+  skipSpaces: () => skipSpaces,
+  skipToLineEnd: () => skipToLineEnd,
+  skipTrailingComment: () => skip_trailing_comment_default,
+  skipWhitespace: () => skipWhitespace
+});
+function legacyGetNextNonSpaceNonCommentCharacterIndex(text, node, locEnd) {
+  return get_next_non_space_non_comment_character_index_default(
+    text,
+    locEnd(node)
+  );
+}
+function getNextNonSpaceNonCommentCharacterIndex2(text, startIndex) {
+  return arguments.length === 2 || typeof startIndex === "number" ? get_next_non_space_non_comment_character_index_default(text, startIndex) : (
+    // @ts-expect-error -- expected
+    // eslint-disable-next-line prefer-rest-params
+    legacyGetNextNonSpaceNonCommentCharacterIndex(...arguments)
+  );
+}
+function legacyIsPreviousLineEmpty(text, node, locStart) {
+  return is_previous_line_empty_default(text, locStart(node));
+}
+function isPreviousLineEmpty2(text, startIndex) {
+  return arguments.length === 2 || typeof startIndex === "number" ? is_previous_line_empty_default(text, startIndex) : (
+    // @ts-expect-error -- expected
+    // eslint-disable-next-line prefer-rest-params
+    legacyIsPreviousLineEmpty(...arguments)
+  );
+}
+function legacyIsNextLineEmpty(text, node, locEnd) {
+  return is_next_line_empty_default(text, locEnd(node));
+}
+function isNextLineEmpty2(text, startIndex) {
+  return arguments.length === 2 || typeof startIndex === "number" ? is_next_line_empty_default(text, startIndex) : (
+    // @ts-expect-error -- expected
+    // eslint-disable-next-line prefer-rest-params
+    legacyIsNextLineEmpty(...arguments)
+  );
+}
+var init_public = __esm({
+  "src/utils/public.js"() {
+    init_get_next_non_space_non_comment_character_index();
+    init_is_next_line_empty();
+    init_is_previous_line_empty();
+    init_utils();
+    init_get_alignment_size();
+    init_get_indent_size();
+    init_get_max_continuous_count();
+    init_get_next_non_space_non_comment_character();
+    init_get_string_width();
+    init_has_newline();
+    init_has_newline_in_range();
+    init_has_spaces();
+    init_make_string();
+    init_skip();
+    init_skip_inline_comment();
+    init_skip_newline();
+    init_skip_trailing_comment();
+  }
+});
+
+// src/main/version.evaluate.cjs
+var require_version_evaluate = __commonJS({
+  "src/main/version.evaluate.cjs"(exports2, module2) {
+    module2.exports = "3.3.1";
+  }
+});
+
+// src/index.cjs
+var prettierPromise = import("./index.mjs");
+var functionNames = [
+  "formatWithCursor",
+  "format",
+  "check",
+  "resolveConfig",
+  "resolveConfigFile",
+  "clearConfigCache",
+  "getFileInfo",
+  "getSupportInfo"
+];
+var prettier = /* @__PURE__ */ Object.create(null);
+for (const name of functionNames) {
+  prettier[name] = async (...args) => {
+    const prettier2 = await prettierPromise;
+    return prettier2[name](...args);
+  };
+}
+var debugApiFunctionNames = [
+  "parse",
+  "formatAST",
+  "formatDoc",
+  "printToDoc",
+  "printDocToString"
+];
+var debugApis = /* @__PURE__ */ Object.create(null);
+for (const name of debugApiFunctionNames) {
+  debugApis[name] = async (...args) => {
+    const prettier2 = await prettierPromise;
+    return prettier2.__debug[name](...args);
+  };
+}
+prettier.__debug = debugApis;
+if (true) {
+  prettier.util = (init_public(), __toCommonJS(public_exports));
+  prettier.doc = require("./doc.js");
+} else {
+  Object.defineProperties(prettier, {
+    util: {
+      get() {
+        throw new Error(
+          "prettier.util is not available in development CommonJS version"
+        );
+      }
+    },
+    doc: {
+      get() {
+        throw new Error(
+          "prettier.doc is not available in development CommonJS version"
+        );
+      }
+    }
+  });
+}
+prettier.version = require_version_evaluate();
+module.exports = prettier;
diff --git a/config/OpenRGB/node_modules/prettier/index.d.ts b/config/OpenRGB/node_modules/prettier/index.d.ts
new file mode 100644 (file)
index 0000000..163151c
--- /dev/null
@@ -0,0 +1,942 @@
+// Copied from `@types/prettier`
+// https://github.com/DefinitelyTyped/DefinitelyTyped/blob/5bb07fc4b087cb7ee91084afa6fe750551a7bbb1/types/prettier/index.d.ts
+
+// Minimum TypeScript Version: 4.2
+
+// Add `export {}` here to shut off automatic exporting from index.d.ts. There
+// are quite a few utility types here that don't need to be shipped with the
+// exported module.
+export {};
+
+import { builders, printer, utils } from "./doc.js";
+
+export namespace doc {
+  export { builders, printer, utils };
+}
+
+// This utility is here to handle the case where you have an explicit union
+// between string literals and the generic string type. It would normally
+// resolve out to just the string type, but this generic LiteralUnion maintains
+// the intellisense of the original union.
+//
+// It comes from this issue: microsoft/TypeScript#29729:
+//   https://github.com/microsoft/TypeScript/issues/29729#issuecomment-700527227
+export type LiteralUnion<T extends U, U = string> =
+  | T
+  | (Pick<U, never> & { _?: never | undefined });
+
+export type AST = any;
+export type Doc = doc.builders.Doc;
+
+// The type of elements that make up the given array T.
+type ArrayElement<T> = T extends Array<infer E> ? E : never;
+
+// A union of the properties of the given object that are arrays.
+type ArrayProperties<T> = {
+  [K in keyof T]: NonNullable<T[K]> extends readonly any[] ? K : never;
+}[keyof T];
+
+// A union of the properties of the given array T that can be used to index it.
+// If the array is a tuple, then that's going to be the explicit indices of the
+// array, otherwise it's going to just be number.
+type IndexProperties<T extends { length: number }> =
+  IsTuple<T> extends true ? Exclude<Partial<T>["length"], T["length"]> : number;
+
+// Effectively performing T[P], except that it's telling TypeScript that it's
+// safe to do this for tuples, arrays, or objects.
+type IndexValue<T, P> = T extends any[]
+  ? P extends number
+    ? T[P]
+    : never
+  : P extends keyof T
+    ? T[P]
+    : never;
+
+// Determines if an object T is an array like string[] (in which case this
+// evaluates to false) or a tuple like [string] (in which case this evaluates to
+// true).
+// eslint-disable-next-line @typescript-eslint/no-unused-vars
+type IsTuple<T> = T extends []
+  ? true
+  : T extends [infer First, ...infer Remain]
+    ? IsTuple<Remain>
+    : false;
+
+type CallProperties<T> = T extends any[] ? IndexProperties<T> : keyof T;
+type IterProperties<T> = T extends any[]
+  ? IndexProperties<T>
+  : ArrayProperties<T>;
+
+type CallCallback<T, U> = (path: AstPath<T>, index: number, value: any) => U;
+type EachCallback<T> = (
+  path: AstPath<ArrayElement<T>>,
+  index: number,
+  value: any,
+) => void;
+type MapCallback<T, U> = (
+  path: AstPath<ArrayElement<T>>,
+  index: number,
+  value: any,
+) => U;
+
+// https://github.com/prettier/prettier/blob/next/src/common/ast-path.js
+export class AstPath<T = any> {
+  constructor(value: T);
+
+  get key(): string | null;
+  get index(): number | null;
+  get node(): T;
+  get parent(): T | null;
+  get grandparent(): T | null;
+  get isInArray(): boolean;
+  get siblings(): T[] | null;
+  get next(): T | null;
+  get previous(): T | null;
+  get isFirst(): boolean;
+  get isLast(): boolean;
+  get isRoot(): boolean;
+  get root(): T;
+  get ancestors(): T[];
+
+  stack: T[];
+
+  callParent<U>(callback: (path: this) => U, count?: number): U;
+
+  /**
+   * @deprecated Please use `AstPath#key` or `AstPath#index`
+   */
+  getName(): PropertyKey | null;
+
+  /**
+   * @deprecated Please use `AstPath#node` or  `AstPath#siblings`
+   */
+  getValue(): T;
+
+  getNode(count?: number): T | null;
+
+  getParentNode(count?: number): T | null;
+
+  match(
+    ...predicates: Array<
+      (node: any, name: string | null, number: number | null) => boolean
+    >
+  ): boolean;
+
+  // For each of the tree walk functions (call, each, and map) this provides 5
+  // strict type signatures, along with a fallback at the end if you end up
+  // calling more than 5 properties deep. This helps a lot with typing because
+  // for the majority of cases you're calling fewer than 5 properties, so the
+  // tree walk functions have a clearer understanding of what you're doing.
+  //
+  // Note that resolving these types is somewhat complicated, and it wasn't
+  // even supported until TypeScript 4.2 (before it would just say that the
+  // type instantiation was excessively deep and possibly infinite).
+
+  call<U>(callback: CallCallback<T, U>): U;
+  call<U, P1 extends CallProperties<T>>(
+    callback: CallCallback<IndexValue<T, P1>, U>,
+    prop1: P1,
+  ): U;
+  call<U, P1 extends keyof T, P2 extends CallProperties<T[P1]>>(
+    callback: CallCallback<IndexValue<IndexValue<T, P1>, P2>, U>,
+    prop1: P1,
+    prop2: P2,
+  ): U;
+  call<
+    U,
+    P1 extends keyof T,
+    P2 extends CallProperties<T[P1]>,
+    P3 extends CallProperties<IndexValue<T[P1], P2>>,
+  >(
+    callback: CallCallback<
+      IndexValue<IndexValue<IndexValue<T, P1>, P2>, P3>,
+      U
+    >,
+    prop1: P1,
+    prop2: P2,
+    prop3: P3,
+  ): U;
+  call<
+    U,
+    P1 extends keyof T,
+    P2 extends CallProperties<T[P1]>,
+    P3 extends CallProperties<IndexValue<T[P1], P2>>,
+    P4 extends CallProperties<IndexValue<IndexValue<T[P1], P2>, P3>>,
+  >(
+    callback: CallCallback<
+      IndexValue<IndexValue<IndexValue<IndexValue<T, P1>, P2>, P3>, P4>,
+      U
+    >,
+    prop1: P1,
+    prop2: P2,
+    prop3: P3,
+    prop4: P4,
+  ): U;
+  call<U, P extends PropertyKey>(
+    callback: CallCallback<any, U>,
+    prop1: P,
+    prop2: P,
+    prop3: P,
+    prop4: P,
+    ...props: P[]
+  ): U;
+
+  each(callback: EachCallback<T>): void;
+  each<P1 extends IterProperties<T>>(
+    callback: EachCallback<IndexValue<T, P1>>,
+    prop1: P1,
+  ): void;
+  each<P1 extends keyof T, P2 extends IterProperties<T[P1]>>(
+    callback: EachCallback<IndexValue<IndexValue<T, P1>, P2>>,
+    prop1: P1,
+    prop2: P2,
+  ): void;
+  each<
+    P1 extends keyof T,
+    P2 extends IterProperties<T[P1]>,
+    P3 extends IterProperties<IndexValue<T[P1], P2>>,
+  >(
+    callback: EachCallback<IndexValue<IndexValue<IndexValue<T, P1>, P2>, P3>>,
+    prop1: P1,
+    prop2: P2,
+    prop3: P3,
+  ): void;
+  each<
+    P1 extends keyof T,
+    P2 extends IterProperties<T[P1]>,
+    P3 extends IterProperties<IndexValue<T[P1], P2>>,
+    P4 extends IterProperties<IndexValue<IndexValue<T[P1], P2>, P3>>,
+  >(
+    callback: EachCallback<
+      IndexValue<IndexValue<IndexValue<IndexValue<T, P1>, P2>, P3>, P4>
+    >,
+    prop1: P1,
+    prop2: P2,
+    prop3: P3,
+    prop4: P4,
+  ): void;
+  each(
+    callback: EachCallback<any[]>,
+    prop1: PropertyKey,
+    prop2: PropertyKey,
+    prop3: PropertyKey,
+    prop4: PropertyKey,
+    ...props: PropertyKey[]
+  ): void;
+
+  map<U>(callback: MapCallback<T, U>): U[];
+  map<U, P1 extends IterProperties<T>>(
+    callback: MapCallback<IndexValue<T, P1>, U>,
+    prop1: P1,
+  ): U[];
+  map<U, P1 extends keyof T, P2 extends IterProperties<T[P1]>>(
+    callback: MapCallback<IndexValue<IndexValue<T, P1>, P2>, U>,
+    prop1: P1,
+    prop2: P2,
+  ): U[];
+  map<
+    U,
+    P1 extends keyof T,
+    P2 extends IterProperties<T[P1]>,
+    P3 extends IterProperties<IndexValue<T[P1], P2>>,
+  >(
+    callback: MapCallback<IndexValue<IndexValue<IndexValue<T, P1>, P2>, P3>, U>,
+    prop1: P1,
+    prop2: P2,
+    prop3: P3,
+  ): U[];
+  map<
+    U,
+    P1 extends keyof T,
+    P2 extends IterProperties<T[P1]>,
+    P3 extends IterProperties<IndexValue<T[P1], P2>>,
+    P4 extends IterProperties<IndexValue<IndexValue<T[P1], P2>, P3>>,
+  >(
+    callback: MapCallback<
+      IndexValue<IndexValue<IndexValue<IndexValue<T, P1>, P2>, P3>, P4>,
+      U
+    >,
+    prop1: P1,
+    prop2: P2,
+    prop3: P3,
+    prop4: P4,
+  ): U[];
+  map<U>(
+    callback: MapCallback<any[], U>,
+    prop1: PropertyKey,
+    prop2: PropertyKey,
+    prop3: PropertyKey,
+    prop4: PropertyKey,
+    ...props: PropertyKey[]
+  ): U[];
+}
+
+/** @deprecated `FastPath` was renamed to `AstPath` */
+export type FastPath<T = any> = AstPath<T>;
+
+export type BuiltInParser = (text: string, options?: any) => AST;
+export type BuiltInParserName =
+  | "acorn"
+  | "angular"
+  | "babel-flow"
+  | "babel-ts"
+  | "babel"
+  | "css"
+  | "espree"
+  | "flow"
+  | "glimmer"
+  | "graphql"
+  | "html"
+  | "json-stringify"
+  | "json"
+  | "json5"
+  | "jsonc"
+  | "less"
+  | "lwc"
+  | "markdown"
+  | "mdx"
+  | "meriyah"
+  | "scss"
+  | "typescript"
+  | "vue"
+  | "yaml";
+export type BuiltInParsers = Record<BuiltInParserName, BuiltInParser>;
+
+/**
+ * For use in `.prettierrc.js`, `.prettierrc.cjs`, `prettierrc.mjs`, `prettier.config.js`, `prettier.config.cjs`, `prettier.config.mjs`
+ */
+export interface Config extends Options {
+  overrides?: Array<{
+    files: string | string[];
+    excludeFiles?: string | string[];
+    options?: Options;
+  }>;
+}
+
+export interface Options extends Partial<RequiredOptions> {}
+
+export interface RequiredOptions extends doc.printer.Options {
+  /**
+   * Print semicolons at the ends of statements.
+   * @default true
+   */
+  semi: boolean;
+  /**
+   * Use single quotes instead of double quotes.
+   * @default false
+   */
+  singleQuote: boolean;
+  /**
+   * Use single quotes in JSX.
+   * @default false
+   */
+  jsxSingleQuote: boolean;
+  /**
+   * Print trailing commas wherever possible.
+   * @default "all"
+   */
+  trailingComma: "none" | "es5" | "all";
+  /**
+   * Print spaces between brackets in object literals.
+   * @default true
+   */
+  bracketSpacing: boolean;
+  /**
+   * Put the `>` of a multi-line HTML (HTML, JSX, Vue, Angular) element at the end of the last line instead of being
+   * alone on the next line (does not apply to self closing elements).
+   * @default false
+   */
+  bracketSameLine: boolean;
+  /**
+   * Format only a segment of a file.
+   * @default 0
+   */
+  rangeStart: number;
+  /**
+   * Format only a segment of a file.
+   * @default Number.POSITIVE_INFINITY
+   */
+  rangeEnd: number;
+  /**
+   * Specify which parser to use.
+   */
+  parser: LiteralUnion<BuiltInParserName>;
+  /**
+   * Specify the input filepath. This will be used to do parser inference.
+   */
+  filepath: string;
+  /**
+   * Prettier can restrict itself to only format files that contain a special comment, called a pragma, at the top of the file.
+   * This is very useful when gradually transitioning large, unformatted codebases to prettier.
+   * @default false
+   */
+  requirePragma: boolean;
+  /**
+   * Prettier can insert a special @format marker at the top of files specifying that
+   * the file has been formatted with prettier. This works well when used in tandem with
+   * the --require-pragma option. If there is already a docblock at the top of
+   * the file then this option will add a newline to it with the @format marker.
+   * @default false
+   */
+  insertPragma: boolean;
+  /**
+   * By default, Prettier will wrap markdown text as-is since some services use a linebreak-sensitive renderer.
+   * In some cases you may want to rely on editor/viewer soft wrapping instead, so this option allows you to opt out.
+   * @default "preserve"
+   */
+  proseWrap: "always" | "never" | "preserve";
+  /**
+   * Include parentheses around a sole arrow function parameter.
+   * @default "always"
+   */
+  arrowParens: "avoid" | "always";
+  /**
+   * Provide ability to support new languages to prettier.
+   */
+  plugins: Array<string | Plugin>;
+  /**
+   * How to handle whitespaces in HTML.
+   * @default "css"
+   */
+  htmlWhitespaceSensitivity: "css" | "strict" | "ignore";
+  /**
+   * Which end of line characters to apply.
+   * @default "lf"
+   */
+  endOfLine: "auto" | "lf" | "crlf" | "cr";
+  /**
+   * Change when properties in objects are quoted.
+   * @default "as-needed"
+   */
+  quoteProps: "as-needed" | "consistent" | "preserve";
+  /**
+   * Whether or not to indent the code inside <script> and <style> tags in Vue files.
+   * @default false
+   */
+  vueIndentScriptAndStyle: boolean;
+  /**
+   * Control whether Prettier formats quoted code embedded in the file.
+   * @default "auto"
+   */
+  embeddedLanguageFormatting: "auto" | "off";
+  /**
+   * Enforce single attribute per line in HTML, Vue and JSX.
+   * @default false
+   */
+  singleAttributePerLine: boolean;
+  /**
+   * Use curious ternaries, with the question mark after the condition, instead
+   * of on the same line as the consequent.
+   * @default false
+   */
+  experimentalTernaries: boolean;
+  /**
+   * Put the `>` of a multi-line JSX element at the end of the last line instead of being alone on the next line.
+   * @default false
+   * @deprecated use bracketSameLine instead
+   */
+  jsxBracketSameLine?: boolean;
+  /**
+   * Arbitrary additional values on an options object are always allowed.
+   */
+  [_: string]: unknown;
+}
+
+export interface ParserOptions<T = any> extends RequiredOptions {
+  locStart: (node: T) => number;
+  locEnd: (node: T) => number;
+  originalText: string;
+}
+
+export interface Plugin<T = any> {
+  languages?: SupportLanguage[] | undefined;
+  parsers?: { [parserName: string]: Parser<T> } | undefined;
+  printers?: { [astFormat: string]: Printer<T> } | undefined;
+  options?: SupportOptions | undefined;
+  defaultOptions?: Partial<RequiredOptions> | undefined;
+}
+
+export interface Parser<T = any> {
+  parse: (text: string, options: ParserOptions<T>) => T | Promise<T>;
+  astFormat: string;
+  hasPragma?: ((text: string) => boolean) | undefined;
+  locStart: (node: T) => number;
+  locEnd: (node: T) => number;
+  preprocess?:
+    | ((text: string, options: ParserOptions<T>) => string)
+    | undefined;
+}
+
+export interface Printer<T = any> {
+  print(
+    path: AstPath<T>,
+    options: ParserOptions<T>,
+    print: (path: AstPath<T>) => Doc,
+    args?: unknown,
+  ): Doc;
+  embed?:
+    | ((
+        path: AstPath,
+        options: Options,
+      ) =>
+        | ((
+            textToDoc: (text: string, options: Options) => Promise<Doc>,
+            print: (
+              selector?: string | number | Array<string | number> | AstPath,
+            ) => Doc,
+            path: AstPath,
+            options: Options,
+          ) => Promise<Doc | undefined> | Doc | undefined)
+        | Doc
+        | null)
+    | undefined;
+  preprocess?:
+    | ((ast: T, options: ParserOptions<T>) => T | Promise<T>)
+    | undefined;
+  insertPragma?: (text: string) => string;
+  /**
+   * @returns `null` if you want to remove this node
+   * @returns `void` if you want to use modified `cloned`
+   * @returns anything if you want to replace the node with it
+   */
+  massageAstNode?:
+    | ((original: any, cloned: any, parent: any) => any)
+    | undefined;
+  hasPrettierIgnore?: ((path: AstPath<T>) => boolean) | undefined;
+  canAttachComment?: ((node: T) => boolean) | undefined;
+  isBlockComment?: ((node: T) => boolean) | undefined;
+  willPrintOwnComments?: ((path: AstPath<T>) => boolean) | undefined;
+  printComment?:
+    | ((commentPath: AstPath<T>, options: ParserOptions<T>) => Doc)
+    | undefined;
+  /**
+   * By default, Prettier searches all object properties (except for a few predefined ones) of each node recursively.
+   * This function can be provided to override that behavior.
+   * @param node The node whose children should be returned.
+   * @param options Current options.
+   * @returns `[]` if the node has no children or `undefined` to fall back on the default behavior.
+   */
+  getCommentChildNodes?:
+    | ((node: T, options: ParserOptions<T>) => T[] | undefined)
+    | undefined;
+  handleComments?:
+    | {
+        ownLine?:
+          | ((
+              commentNode: any,
+              text: string,
+              options: ParserOptions<T>,
+              ast: T,
+              isLastComment: boolean,
+            ) => boolean)
+          | undefined;
+        endOfLine?:
+          | ((
+              commentNode: any,
+              text: string,
+              options: ParserOptions<T>,
+              ast: T,
+              isLastComment: boolean,
+            ) => boolean)
+          | undefined;
+        remaining?:
+          | ((
+              commentNode: any,
+              text: string,
+              options: ParserOptions<T>,
+              ast: T,
+              isLastComment: boolean,
+            ) => boolean)
+          | undefined;
+      }
+    | undefined;
+  getVisitorKeys?:
+    | ((node: T, nonTraversableKeys: Set<string>) => string[])
+    | undefined;
+}
+
+export interface CursorOptions extends Options {
+  /**
+   * Specify where the cursor is.
+   */
+  cursorOffset: number;
+}
+
+export interface CursorResult {
+  formatted: string;
+  cursorOffset: number;
+}
+
+/**
+ * `format` is used to format text using Prettier. [Options](https://prettier.io/docs/en/options.html) may be provided to override the defaults.
+ */
+export function format(source: string, options?: Options): Promise<string>;
+
+/**
+ * `check` checks to see if the file has been formatted with Prettier given those options and returns a `Boolean`.
+ * This is similar to the `--list-different` parameter in the CLI and is useful for running Prettier in CI scenarios.
+ */
+export function check(source: string, options?: Options): Promise<boolean>;
+
+/**
+ * `formatWithCursor` both formats the code, and translates a cursor position from unformatted code to formatted code.
+ * This is useful for editor integrations, to prevent the cursor from moving when code is formatted.
+ *
+ * The `cursorOffset` option should be provided, to specify where the cursor is.
+ */
+export function formatWithCursor(
+  source: string,
+  options: CursorOptions,
+): Promise<CursorResult>;
+
+export interface ResolveConfigOptions {
+  /**
+   * If set to `false`, all caching will be bypassed.
+   */
+  useCache?: boolean | undefined;
+  /**
+   * Pass directly the path of the config file if you don't wish to search for it.
+   */
+  config?: string | undefined;
+  /**
+   * If set to `true` and an `.editorconfig` file is in your project,
+   * Prettier will parse it and convert its properties to the corresponding prettier configuration.
+   * This configuration will be overridden by `.prettierrc`, etc. Currently,
+   * the following EditorConfig properties are supported:
+   * - indent_style
+   * - indent_size/tab_width
+   * - max_line_length
+   */
+  editorconfig?: boolean | undefined;
+}
+
+/**
+ * `resolveConfig` can be used to resolve configuration for a given source file,
+ * passing its path or url as the first argument. The config search will start at
+ * the file location and continue to search up the directory.
+ * (You can use `process.cwd()` to start searching from the current directory).
+ *
+ * A promise is returned which will resolve to:
+ *
+ *  - An options object, providing a [config file](https://prettier.io/docs/en/configuration.html) was found.
+ *  - `null`, if no file was found.
+ *
+ * The promise will be rejected if there was an error parsing the configuration file.
+ */
+export function resolveConfig(
+  fileUrlOrPath: string | URL,
+  options?: ResolveConfigOptions,
+): Promise<Options | null>;
+
+/**
+ * `resolveConfigFile` can be used to find the path of the Prettier configuration file,
+ * that will be used when resolving the config (i.e. when calling `resolveConfig`).
+ *
+ * A promise is returned which will resolve to:
+ *
+ * - The path of the configuration file.
+ * - `null`, if no file was found.
+ *
+ * The promise will be rejected if there was an error parsing the configuration file.
+ */
+export function resolveConfigFile(
+  fileUrlOrPath?: string | URL,
+): Promise<string | null>;
+
+/**
+ * As you repeatedly call `resolveConfig`, the file system structure will be cached for performance. This function will clear the cache.
+ * Generally this is only needed for editor integrations that know that the file system has changed since the last format took place.
+ */
+export function clearConfigCache(): Promise<void>;
+
+export interface SupportLanguage {
+  name: string;
+  since?: string | undefined;
+  parsers: BuiltInParserName[] | string[];
+  group?: string | undefined;
+  tmScope?: string | undefined;
+  aceMode?: string | undefined;
+  codemirrorMode?: string | undefined;
+  codemirrorMimeType?: string | undefined;
+  aliases?: string[] | undefined;
+  extensions?: string[] | undefined;
+  filenames?: string[] | undefined;
+  linguistLanguageId?: number | undefined;
+  vscodeLanguageIds?: string[] | undefined;
+  interpreters?: string[] | undefined;
+}
+
+export interface SupportOptionRange {
+  start: number;
+  end: number;
+  step: number;
+}
+
+export type SupportOptionType =
+  | "int"
+  | "string"
+  | "boolean"
+  | "choice"
+  | "path";
+
+export type CoreCategoryType =
+  | "Config"
+  | "Editor"
+  | "Format"
+  | "Other"
+  | "Output"
+  | "Global"
+  | "Special";
+
+export interface BaseSupportOption<Type extends SupportOptionType> {
+  readonly name?: string | undefined;
+  /**
+   * Usually you can use {@link CoreCategoryType}
+   */
+  category: string;
+  /**
+   * The type of the option.
+   *
+   * When passing a type other than the ones listed below, the option is
+   * treated as taking any string as argument, and `--option <${type}>` will
+   * be displayed in --help.
+   */
+  type: Type;
+  /**
+   * Indicate that the option is deprecated.
+   *
+   * Use a string to add an extra message to --help for the option,
+   * for example to suggest a replacement option.
+   */
+  deprecated?: true | string | undefined;
+  /**
+   * Description to be displayed in --help. If omitted, the option won't be
+   * shown at all in --help.
+   */
+  description?: string | undefined;
+}
+
+export interface IntSupportOption extends BaseSupportOption<"int"> {
+  default?: number | undefined;
+  array?: false | undefined;
+  range?: SupportOptionRange | undefined;
+}
+
+export interface IntArraySupportOption extends BaseSupportOption<"int"> {
+  default?: Array<{ value: number[] }> | undefined;
+  array: true;
+}
+
+export interface StringSupportOption extends BaseSupportOption<"string"> {
+  default?: string | undefined;
+  array?: false | undefined;
+}
+
+export interface StringArraySupportOption extends BaseSupportOption<"string"> {
+  default?: Array<{ value: string[] }> | undefined;
+  array: true;
+}
+
+export interface BooleanSupportOption extends BaseSupportOption<"boolean"> {
+  default?: boolean | undefined;
+  array?: false | undefined;
+  description: string;
+  oppositeDescription?: string | undefined;
+}
+
+export interface BooleanArraySupportOption
+  extends BaseSupportOption<"boolean"> {
+  default?: Array<{ value: boolean[] }> | undefined;
+  array: true;
+}
+
+export interface ChoiceSupportOption<Value = any>
+  extends BaseSupportOption<"choice"> {
+  default?: Value | Array<{ value: Value }> | undefined;
+  description: string;
+  choices: Array<{
+    since?: string | undefined;
+    value: Value;
+    description: string;
+  }>;
+}
+
+export interface PathSupportOption extends BaseSupportOption<"path"> {
+  default?: string | undefined;
+  array?: false | undefined;
+}
+
+export interface PathArraySupportOption extends BaseSupportOption<"path"> {
+  default?: Array<{ value: string[] }> | undefined;
+  array: true;
+}
+
+export type SupportOption =
+  | IntSupportOption
+  | IntArraySupportOption
+  | StringSupportOption
+  | StringArraySupportOption
+  | BooleanSupportOption
+  | BooleanArraySupportOption
+  | ChoiceSupportOption
+  | PathSupportOption
+  | PathArraySupportOption;
+
+export interface SupportOptions extends Record<string, SupportOption> {}
+
+export interface SupportInfo {
+  languages: SupportLanguage[];
+  options: SupportOption[];
+}
+
+export interface FileInfoOptions {
+  ignorePath?: string | URL | (string | URL)[] | undefined;
+  withNodeModules?: boolean | undefined;
+  plugins?: Array<string | Plugin> | undefined;
+  resolveConfig?: boolean | undefined;
+}
+
+export interface FileInfoResult {
+  ignored: boolean;
+  inferredParser: string | null;
+}
+
+export function getFileInfo(
+  file: string | URL,
+  options?: FileInfoOptions,
+): Promise<FileInfoResult>;
+
+export interface SupportInfoOptions {
+  plugins?: Array<string | Plugin> | undefined;
+  showDeprecated?: boolean | undefined;
+}
+
+/**
+ * Returns an object representing the parsers, languages and file types Prettier supports for the current version.
+ */
+export function getSupportInfo(
+  options?: SupportInfoOptions,
+): Promise<SupportInfo>;
+
+/**
+ * `version` field in `package.json`
+ */
+export const version: string;
+
+// https://github.com/prettier/prettier/blob/next/src/utils/public.js
+export namespace util {
+  interface SkipOptions {
+    backwards?: boolean | undefined;
+  }
+
+  type Quote = "'" | '"';
+
+  function getMaxContinuousCount(text: string, searchString: string): number;
+
+  function getStringWidth(text: string): number;
+
+  function getAlignmentSize(
+    text: string,
+    tabWidth: number,
+    startIndex?: number | undefined,
+  ): number;
+
+  function getIndentSize(value: string, tabWidth: number): number;
+
+  function skipNewline(
+    text: string,
+    startIndex: number | false,
+    options?: SkipOptions | undefined,
+  ): number | false;
+
+  function skipInlineComment(
+    text: string,
+    startIndex: number | false,
+  ): number | false;
+
+  function skipTrailingComment(
+    text: string,
+    startIndex: number | false,
+  ): number | false;
+
+  function skipTrailingComment(
+    text: string,
+    startIndex: number | false,
+  ): number | false;
+
+  function hasNewline(
+    text: string,
+    startIndex: number,
+    options?: SkipOptions | undefined,
+  ): boolean;
+
+  function hasNewlineInRange(
+    text: string,
+    startIndex: number,
+    endIndex: number,
+  ): boolean;
+
+  function hasSpaces(
+    text: string,
+    startIndex: number,
+    options?: SkipOptions | undefined,
+  ): boolean;
+
+  function getNextNonSpaceNonCommentCharacterIndex(
+    text: string,
+    startIndex: number,
+  ): number | false;
+
+  function getNextNonSpaceNonCommentCharacter(
+    text: string,
+    startIndex: number,
+  ): string;
+
+  function isNextLineEmpty(text: string, startIndex: number): boolean;
+
+  function isPreviousLineEmpty(text: string, startIndex: number): boolean;
+
+  function makeString(
+    rawText: string,
+    enclosingQuote: Quote,
+    unescapeUnnecessaryEscapes?: boolean | undefined,
+  ): string;
+
+  function skip(
+    characters: string | RegExp,
+  ): (
+    text: string,
+    startIndex: number | false,
+    options?: SkipOptions,
+  ) => number | false;
+
+  const skipWhitespace: (
+    text: string,
+    startIndex: number | false,
+    options?: SkipOptions,
+  ) => number | false;
+
+  const skipSpaces: (
+    text: string,
+    startIndex: number | false,
+    options?: SkipOptions,
+  ) => number | false;
+
+  const skipToLineEnd: (
+    text: string,
+    startIndex: number | false,
+    options?: SkipOptions,
+  ) => number | false;
+
+  const skipEverythingButNewLine: (
+    text: string,
+    startIndex: number | false,
+    options?: SkipOptions,
+  ) => number | false;
+
+  function addLeadingComment(node: any, comment: any): void;
+
+  function addDanglingComment(node: any, comment: any, marker: any): void;
+
+  function addTrailingComment(node: any, comment: any): void;
+}
diff --git a/config/OpenRGB/node_modules/prettier/index.mjs b/config/OpenRGB/node_modules/prettier/index.mjs
new file mode 100644 (file)
index 0000000..d0ba3a3
--- /dev/null
@@ -0,0 +1,22855 @@
+import { createRequire as __prettierCreateRequire } from "module";
+import { fileURLToPath as __prettierFileUrlToPath } from "url";
+import { dirname as __prettierDirname } from "path";
+const require = __prettierCreateRequire(import.meta.url);
+const __filename = __prettierFileUrlToPath(import.meta.url);
+const __dirname = __prettierDirname(__filename);
+
+var __create = Object.create;
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __getProtoOf = Object.getPrototypeOf;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __typeError = (msg) => {
+  throw TypeError(msg);
+};
+var __defNormalProp = (obj, key2, value) => key2 in obj ? __defProp(obj, key2, { enumerable: true, configurable: true, writable: true, value }) : obj[key2] = value;
+var __require = /* @__PURE__ */ ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, {
+  get: (a, b) => (typeof require !== "undefined" ? require : a)[b]
+}) : x)(function(x) {
+  if (typeof require !== "undefined") return require.apply(this, arguments);
+  throw Error('Dynamic require of "' + x + '" is not supported');
+});
+var __esm = (fn, res) => function __init() {
+  return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res;
+};
+var __commonJS = (cb, mod) => function __require2() {
+  return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
+};
+var __export = (target, all) => {
+  for (var name in all)
+    __defProp(target, name, { get: all[name], enumerable: true });
+};
+var __copyProps = (to, from, except, desc) => {
+  if (from && typeof from === "object" || typeof from === "function") {
+    for (let key2 of __getOwnPropNames(from))
+      if (!__hasOwnProp.call(to, key2) && key2 !== except)
+        __defProp(to, key2, { get: () => from[key2], enumerable: !(desc = __getOwnPropDesc(from, key2)) || desc.enumerable });
+  }
+  return to;
+};
+var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
+  // If the importer is in node compatibility mode or this is not an ESM
+  // file that has been converted to a CommonJS file using a Babel-
+  // compatible transform (i.e. "__esModule" has not been set), then set
+  // "default" to the CommonJS "module.exports" for node compatibility.
+  isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
+  mod
+));
+var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
+var __publicField = (obj, key2, value) => __defNormalProp(obj, typeof key2 !== "symbol" ? key2 + "" : key2, value);
+var __accessCheck = (obj, member, msg) => member.has(obj) || __typeError("Cannot " + msg);
+var __privateGet = (obj, member, getter) => (__accessCheck(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
+var __privateAdd = (obj, member, value) => member.has(obj) ? __typeError("Cannot add the same private member more than once") : member instanceof WeakSet ? member.add(obj) : member.set(obj, value);
+var __privateSet = (obj, member, value, setter) => (__accessCheck(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value);
+var __privateMethod = (obj, member, method) => (__accessCheck(obj, member, "access private method"), method);
+
+// node_modules/diff/lib/diff/base.js
+var require_base = __commonJS({
+  "node_modules/diff/lib/diff/base.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", {
+      value: true
+    });
+    exports["default"] = Diff;
+    function Diff() {
+    }
+    Diff.prototype = {
+      /*istanbul ignore start*/
+      /*istanbul ignore end*/
+      diff: function diff(oldString, newString) {
+        var _options$timeout;
+        var options8 = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
+        var callback = options8.callback;
+        if (typeof options8 === "function") {
+          callback = options8;
+          options8 = {};
+        }
+        this.options = options8;
+        var self = this;
+        function done(value) {
+          if (callback) {
+            setTimeout(function() {
+              callback(void 0, value);
+            }, 0);
+            return true;
+          } else {
+            return value;
+          }
+        }
+        oldString = this.castInput(oldString);
+        newString = this.castInput(newString);
+        oldString = this.removeEmpty(this.tokenize(oldString));
+        newString = this.removeEmpty(this.tokenize(newString));
+        var newLen = newString.length, oldLen = oldString.length;
+        var editLength = 1;
+        var maxEditLength = newLen + oldLen;
+        if (options8.maxEditLength) {
+          maxEditLength = Math.min(maxEditLength, options8.maxEditLength);
+        }
+        var maxExecutionTime = (
+          /*istanbul ignore start*/
+          (_options$timeout = /*istanbul ignore end*/
+          options8.timeout) !== null && _options$timeout !== void 0 ? _options$timeout : Infinity
+        );
+        var abortAfterTimestamp = Date.now() + maxExecutionTime;
+        var bestPath = [{
+          oldPos: -1,
+          lastComponent: void 0
+        }];
+        var newPos = this.extractCommon(bestPath[0], newString, oldString, 0);
+        if (bestPath[0].oldPos + 1 >= oldLen && newPos + 1 >= newLen) {
+          return done([{
+            value: this.join(newString),
+            count: newString.length
+          }]);
+        }
+        var minDiagonalToConsider = -Infinity, maxDiagonalToConsider = Infinity;
+        function execEditLength() {
+          for (var diagonalPath = Math.max(minDiagonalToConsider, -editLength); diagonalPath <= Math.min(maxDiagonalToConsider, editLength); diagonalPath += 2) {
+            var basePath = (
+              /*istanbul ignore start*/
+              void 0
+            );
+            var removePath = bestPath[diagonalPath - 1], addPath = bestPath[diagonalPath + 1];
+            if (removePath) {
+              bestPath[diagonalPath - 1] = void 0;
+            }
+            var canAdd = false;
+            if (addPath) {
+              var addPathNewPos = addPath.oldPos - diagonalPath;
+              canAdd = addPath && 0 <= addPathNewPos && addPathNewPos < newLen;
+            }
+            var canRemove = removePath && removePath.oldPos + 1 < oldLen;
+            if (!canAdd && !canRemove) {
+              bestPath[diagonalPath] = void 0;
+              continue;
+            }
+            if (!canRemove || canAdd && removePath.oldPos + 1 < addPath.oldPos) {
+              basePath = self.addToPath(addPath, true, void 0, 0);
+            } else {
+              basePath = self.addToPath(removePath, void 0, true, 1);
+            }
+            newPos = self.extractCommon(basePath, newString, oldString, diagonalPath);
+            if (basePath.oldPos + 1 >= oldLen && newPos + 1 >= newLen) {
+              return done(buildValues(self, basePath.lastComponent, newString, oldString, self.useLongestToken));
+            } else {
+              bestPath[diagonalPath] = basePath;
+              if (basePath.oldPos + 1 >= oldLen) {
+                maxDiagonalToConsider = Math.min(maxDiagonalToConsider, diagonalPath - 1);
+              }
+              if (newPos + 1 >= newLen) {
+                minDiagonalToConsider = Math.max(minDiagonalToConsider, diagonalPath + 1);
+              }
+            }
+          }
+          editLength++;
+        }
+        if (callback) {
+          (function exec() {
+            setTimeout(function() {
+              if (editLength > maxEditLength || Date.now() > abortAfterTimestamp) {
+                return callback();
+              }
+              if (!execEditLength()) {
+                exec();
+              }
+            }, 0);
+          })();
+        } else {
+          while (editLength <= maxEditLength && Date.now() <= abortAfterTimestamp) {
+            var ret = execEditLength();
+            if (ret) {
+              return ret;
+            }
+          }
+        }
+      },
+      /*istanbul ignore start*/
+      /*istanbul ignore end*/
+      addToPath: function addToPath(path13, added, removed, oldPosInc) {
+        var last = path13.lastComponent;
+        if (last && last.added === added && last.removed === removed) {
+          return {
+            oldPos: path13.oldPos + oldPosInc,
+            lastComponent: {
+              count: last.count + 1,
+              added,
+              removed,
+              previousComponent: last.previousComponent
+            }
+          };
+        } else {
+          return {
+            oldPos: path13.oldPos + oldPosInc,
+            lastComponent: {
+              count: 1,
+              added,
+              removed,
+              previousComponent: last
+            }
+          };
+        }
+      },
+      /*istanbul ignore start*/
+      /*istanbul ignore end*/
+      extractCommon: function extractCommon(basePath, newString, oldString, diagonalPath) {
+        var newLen = newString.length, oldLen = oldString.length, oldPos = basePath.oldPos, newPos = oldPos - diagonalPath, commonCount = 0;
+        while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(newString[newPos + 1], oldString[oldPos + 1])) {
+          newPos++;
+          oldPos++;
+          commonCount++;
+        }
+        if (commonCount) {
+          basePath.lastComponent = {
+            count: commonCount,
+            previousComponent: basePath.lastComponent
+          };
+        }
+        basePath.oldPos = oldPos;
+        return newPos;
+      },
+      /*istanbul ignore start*/
+      /*istanbul ignore end*/
+      equals: function equals(left, right) {
+        if (this.options.comparator) {
+          return this.options.comparator(left, right);
+        } else {
+          return left === right || this.options.ignoreCase && left.toLowerCase() === right.toLowerCase();
+        }
+      },
+      /*istanbul ignore start*/
+      /*istanbul ignore end*/
+      removeEmpty: function removeEmpty(array2) {
+        var ret = [];
+        for (var i = 0; i < array2.length; i++) {
+          if (array2[i]) {
+            ret.push(array2[i]);
+          }
+        }
+        return ret;
+      },
+      /*istanbul ignore start*/
+      /*istanbul ignore end*/
+      castInput: function castInput(value) {
+        return value;
+      },
+      /*istanbul ignore start*/
+      /*istanbul ignore end*/
+      tokenize: function tokenize(value) {
+        return value.split("");
+      },
+      /*istanbul ignore start*/
+      /*istanbul ignore end*/
+      join: function join2(chars) {
+        return chars.join("");
+      }
+    };
+    function buildValues(diff, lastComponent, newString, oldString, useLongestToken) {
+      var components = [];
+      var nextComponent;
+      while (lastComponent) {
+        components.push(lastComponent);
+        nextComponent = lastComponent.previousComponent;
+        delete lastComponent.previousComponent;
+        lastComponent = nextComponent;
+      }
+      components.reverse();
+      var componentPos = 0, componentLen = components.length, newPos = 0, oldPos = 0;
+      for (; componentPos < componentLen; componentPos++) {
+        var component = components[componentPos];
+        if (!component.removed) {
+          if (!component.added && useLongestToken) {
+            var value = newString.slice(newPos, newPos + component.count);
+            value = value.map(function(value2, i) {
+              var oldValue = oldString[oldPos + i];
+              return oldValue.length > value2.length ? oldValue : value2;
+            });
+            component.value = diff.join(value);
+          } else {
+            component.value = diff.join(newString.slice(newPos, newPos + component.count));
+          }
+          newPos += component.count;
+          if (!component.added) {
+            oldPos += component.count;
+          }
+        } else {
+          component.value = diff.join(oldString.slice(oldPos, oldPos + component.count));
+          oldPos += component.count;
+          if (componentPos && components[componentPos - 1].added) {
+            var tmp = components[componentPos - 1];
+            components[componentPos - 1] = components[componentPos];
+            components[componentPos] = tmp;
+          }
+        }
+      }
+      var finalComponent = components[componentLen - 1];
+      if (componentLen > 1 && typeof finalComponent.value === "string" && (finalComponent.added || finalComponent.removed) && diff.equals("", finalComponent.value)) {
+        components[componentLen - 2].value += finalComponent.value;
+        components.pop();
+      }
+      return components;
+    }
+  }
+});
+
+// node_modules/diff/lib/util/params.js
+var require_params = __commonJS({
+  "node_modules/diff/lib/util/params.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", {
+      value: true
+    });
+    exports.generateOptions = generateOptions;
+    function generateOptions(options8, defaults) {
+      if (typeof options8 === "function") {
+        defaults.callback = options8;
+      } else if (options8) {
+        for (var name in options8) {
+          if (options8.hasOwnProperty(name)) {
+            defaults[name] = options8[name];
+          }
+        }
+      }
+      return defaults;
+    }
+  }
+});
+
+// node_modules/diff/lib/diff/line.js
+var require_line = __commonJS({
+  "node_modules/diff/lib/diff/line.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", {
+      value: true
+    });
+    exports.diffLines = diffLines;
+    exports.diffTrimmedLines = diffTrimmedLines;
+    exports.lineDiff = void 0;
+    var _base = _interopRequireDefault(require_base());
+    var _params = require_params();
+    function _interopRequireDefault(obj) {
+      return obj && obj.__esModule ? obj : { "default": obj };
+    }
+    var lineDiff = new /*istanbul ignore start*/
+    _base[
+      /*istanbul ignore start*/
+      "default"
+      /*istanbul ignore end*/
+    ]();
+    exports.lineDiff = lineDiff;
+    lineDiff.tokenize = function(value) {
+      if (this.options.stripTrailingCr) {
+        value = value.replace(/\r\n/g, "\n");
+      }
+      var retLines = [], linesAndNewlines = value.split(/(\n|\r\n)/);
+      if (!linesAndNewlines[linesAndNewlines.length - 1]) {
+        linesAndNewlines.pop();
+      }
+      for (var i = 0; i < linesAndNewlines.length; i++) {
+        var line3 = linesAndNewlines[i];
+        if (i % 2 && !this.options.newlineIsToken) {
+          retLines[retLines.length - 1] += line3;
+        } else {
+          if (this.options.ignoreWhitespace) {
+            line3 = line3.trim();
+          }
+          retLines.push(line3);
+        }
+      }
+      return retLines;
+    };
+    function diffLines(oldStr, newStr, callback) {
+      return lineDiff.diff(oldStr, newStr, callback);
+    }
+    function diffTrimmedLines(oldStr, newStr, callback) {
+      var options8 = (
+        /*istanbul ignore start*/
+        (0, /*istanbul ignore end*/
+        /*istanbul ignore start*/
+        _params.generateOptions)(callback, {
+          ignoreWhitespace: true
+        })
+      );
+      return lineDiff.diff(oldStr, newStr, options8);
+    }
+  }
+});
+
+// node_modules/diff/lib/patch/create.js
+var require_create = __commonJS({
+  "node_modules/diff/lib/patch/create.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", {
+      value: true
+    });
+    exports.structuredPatch = structuredPatch;
+    exports.formatPatch = formatPatch;
+    exports.createTwoFilesPatch = createTwoFilesPatch2;
+    exports.createPatch = createPatch;
+    var _line = require_line();
+    function _toConsumableArray(arr) {
+      return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
+    }
+    function _nonIterableSpread() {
+      throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
+    }
+    function _unsupportedIterableToArray(o, minLen) {
+      if (!o) return;
+      if (typeof o === "string") return _arrayLikeToArray(o, minLen);
+      var n = Object.prototype.toString.call(o).slice(8, -1);
+      if (n === "Object" && o.constructor) n = o.constructor.name;
+      if (n === "Map" || n === "Set") return Array.from(o);
+      if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
+    }
+    function _iterableToArray(iter) {
+      if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);
+    }
+    function _arrayWithoutHoles(arr) {
+      if (Array.isArray(arr)) return _arrayLikeToArray(arr);
+    }
+    function _arrayLikeToArray(arr, len) {
+      if (len == null || len > arr.length) len = arr.length;
+      for (var i = 0, arr2 = new Array(len); i < len; i++) {
+        arr2[i] = arr[i];
+      }
+      return arr2;
+    }
+    function structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options8) {
+      if (!options8) {
+        options8 = {};
+      }
+      if (typeof options8.context === "undefined") {
+        options8.context = 4;
+      }
+      var diff = (
+        /*istanbul ignore start*/
+        (0, /*istanbul ignore end*/
+        /*istanbul ignore start*/
+        _line.diffLines)(oldStr, newStr, options8)
+      );
+      if (!diff) {
+        return;
+      }
+      diff.push({
+        value: "",
+        lines: []
+      });
+      function contextLines(lines) {
+        return lines.map(function(entry) {
+          return " " + entry;
+        });
+      }
+      var hunks = [];
+      var oldRangeStart = 0, newRangeStart = 0, curRange = [], oldLine = 1, newLine = 1;
+      var _loop = function _loop2(i2) {
+        var current = diff[i2], lines = current.lines || current.value.replace(/\n$/, "").split("\n");
+        current.lines = lines;
+        if (current.added || current.removed) {
+          var _curRange;
+          if (!oldRangeStart) {
+            var prev = diff[i2 - 1];
+            oldRangeStart = oldLine;
+            newRangeStart = newLine;
+            if (prev) {
+              curRange = options8.context > 0 ? contextLines(prev.lines.slice(-options8.context)) : [];
+              oldRangeStart -= curRange.length;
+              newRangeStart -= curRange.length;
+            }
+          }
+          (_curRange = /*istanbul ignore end*/
+          curRange).push.apply(
+            /*istanbul ignore start*/
+            _curRange,
+            /*istanbul ignore start*/
+            _toConsumableArray(
+              /*istanbul ignore end*/
+              lines.map(function(entry) {
+                return (current.added ? "+" : "-") + entry;
+              })
+            )
+          );
+          if (current.added) {
+            newLine += lines.length;
+          } else {
+            oldLine += lines.length;
+          }
+        } else {
+          if (oldRangeStart) {
+            if (lines.length <= options8.context * 2 && i2 < diff.length - 2) {
+              var _curRange2;
+              (_curRange2 = /*istanbul ignore end*/
+              curRange).push.apply(
+                /*istanbul ignore start*/
+                _curRange2,
+                /*istanbul ignore start*/
+                _toConsumableArray(
+                  /*istanbul ignore end*/
+                  contextLines(lines)
+                )
+              );
+            } else {
+              var _curRange3;
+              var contextSize = Math.min(lines.length, options8.context);
+              (_curRange3 = /*istanbul ignore end*/
+              curRange).push.apply(
+                /*istanbul ignore start*/
+                _curRange3,
+                /*istanbul ignore start*/
+                _toConsumableArray(
+                  /*istanbul ignore end*/
+                  contextLines(lines.slice(0, contextSize))
+                )
+              );
+              var hunk = {
+                oldStart: oldRangeStart,
+                oldLines: oldLine - oldRangeStart + contextSize,
+                newStart: newRangeStart,
+                newLines: newLine - newRangeStart + contextSize,
+                lines: curRange
+              };
+              if (i2 >= diff.length - 2 && lines.length <= options8.context) {
+                var oldEOFNewline = /\n$/.test(oldStr);
+                var newEOFNewline = /\n$/.test(newStr);
+                var noNlBeforeAdds = lines.length == 0 && curRange.length > hunk.oldLines;
+                if (!oldEOFNewline && noNlBeforeAdds && oldStr.length > 0) {
+                  curRange.splice(hunk.oldLines, 0, "\\ No newline at end of file");
+                }
+                if (!oldEOFNewline && !noNlBeforeAdds || !newEOFNewline) {
+                  curRange.push("\\ No newline at end of file");
+                }
+              }
+              hunks.push(hunk);
+              oldRangeStart = 0;
+              newRangeStart = 0;
+              curRange = [];
+            }
+          }
+          oldLine += lines.length;
+          newLine += lines.length;
+        }
+      };
+      for (var i = 0; i < diff.length; i++) {
+        _loop(
+          /*istanbul ignore end*/
+          i
+        );
+      }
+      return {
+        oldFileName,
+        newFileName,
+        oldHeader,
+        newHeader,
+        hunks
+      };
+    }
+    function formatPatch(diff) {
+      if (Array.isArray(diff)) {
+        return diff.map(formatPatch).join("\n");
+      }
+      var ret = [];
+      if (diff.oldFileName == diff.newFileName) {
+        ret.push("Index: " + diff.oldFileName);
+      }
+      ret.push("===================================================================");
+      ret.push("--- " + diff.oldFileName + (typeof diff.oldHeader === "undefined" ? "" : "     " + diff.oldHeader));
+      ret.push("+++ " + diff.newFileName + (typeof diff.newHeader === "undefined" ? "" : "     " + diff.newHeader));
+      for (var i = 0; i < diff.hunks.length; i++) {
+        var hunk = diff.hunks[i];
+        if (hunk.oldLines === 0) {
+          hunk.oldStart -= 1;
+        }
+        if (hunk.newLines === 0) {
+          hunk.newStart -= 1;
+        }
+        ret.push("@@ -" + hunk.oldStart + "," + hunk.oldLines + " +" + hunk.newStart + "," + hunk.newLines + " @@");
+        ret.push.apply(ret, hunk.lines);
+      }
+      return ret.join("\n") + "\n";
+    }
+    function createTwoFilesPatch2(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options8) {
+      return formatPatch(structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options8));
+    }
+    function createPatch(fileName, oldStr, newStr, oldHeader, newHeader, options8) {
+      return createTwoFilesPatch2(fileName, fileName, oldStr, newStr, oldHeader, newHeader, options8);
+    }
+  }
+});
+
+// node_modules/fast-glob/out/utils/array.js
+var require_array = __commonJS({
+  "node_modules/fast-glob/out/utils/array.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.splitWhen = exports.flatten = void 0;
+    function flatten(items) {
+      return items.reduce((collection, item) => [].concat(collection, item), []);
+    }
+    exports.flatten = flatten;
+    function splitWhen(items, predicate) {
+      const result = [[]];
+      let groupIndex = 0;
+      for (const item of items) {
+        if (predicate(item)) {
+          groupIndex++;
+          result[groupIndex] = [];
+        } else {
+          result[groupIndex].push(item);
+        }
+      }
+      return result;
+    }
+    exports.splitWhen = splitWhen;
+  }
+});
+
+// node_modules/fast-glob/out/utils/errno.js
+var require_errno = __commonJS({
+  "node_modules/fast-glob/out/utils/errno.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.isEnoentCodeError = void 0;
+    function isEnoentCodeError(error) {
+      return error.code === "ENOENT";
+    }
+    exports.isEnoentCodeError = isEnoentCodeError;
+  }
+});
+
+// node_modules/fast-glob/out/utils/fs.js
+var require_fs = __commonJS({
+  "node_modules/fast-glob/out/utils/fs.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.createDirentFromStats = void 0;
+    var DirentFromStats = class {
+      constructor(name, stats) {
+        this.name = name;
+        this.isBlockDevice = stats.isBlockDevice.bind(stats);
+        this.isCharacterDevice = stats.isCharacterDevice.bind(stats);
+        this.isDirectory = stats.isDirectory.bind(stats);
+        this.isFIFO = stats.isFIFO.bind(stats);
+        this.isFile = stats.isFile.bind(stats);
+        this.isSocket = stats.isSocket.bind(stats);
+        this.isSymbolicLink = stats.isSymbolicLink.bind(stats);
+      }
+    };
+    function createDirentFromStats(name, stats) {
+      return new DirentFromStats(name, stats);
+    }
+    exports.createDirentFromStats = createDirentFromStats;
+  }
+});
+
+// node_modules/fast-glob/out/utils/path.js
+var require_path = __commonJS({
+  "node_modules/fast-glob/out/utils/path.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.convertPosixPathToPattern = exports.convertWindowsPathToPattern = exports.convertPathToPattern = exports.escapePosixPath = exports.escapeWindowsPath = exports.escape = exports.removeLeadingDotSegment = exports.makeAbsolute = exports.unixify = void 0;
+    var os2 = __require("os");
+    var path13 = __require("path");
+    var IS_WINDOWS_PLATFORM = os2.platform() === "win32";
+    var LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2;
+    var POSIX_UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g;
+    var WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([()[\]{}]|^!|[!+@](?=\())/g;
+    var DOS_DEVICE_PATH_RE = /^\\\\([.?])/;
+    var WINDOWS_BACKSLASHES_RE = /\\(?![!()+@[\]{}])/g;
+    function unixify(filepath) {
+      return filepath.replace(/\\/g, "/");
+    }
+    exports.unixify = unixify;
+    function makeAbsolute(cwd, filepath) {
+      return path13.resolve(cwd, filepath);
+    }
+    exports.makeAbsolute = makeAbsolute;
+    function removeLeadingDotSegment(entry) {
+      if (entry.charAt(0) === ".") {
+        const secondCharactery = entry.charAt(1);
+        if (secondCharactery === "/" || secondCharactery === "\\") {
+          return entry.slice(LEADING_DOT_SEGMENT_CHARACTERS_COUNT);
+        }
+      }
+      return entry;
+    }
+    exports.removeLeadingDotSegment = removeLeadingDotSegment;
+    exports.escape = IS_WINDOWS_PLATFORM ? escapeWindowsPath : escapePosixPath;
+    function escapeWindowsPath(pattern) {
+      return pattern.replace(WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE, "\\$2");
+    }
+    exports.escapeWindowsPath = escapeWindowsPath;
+    function escapePosixPath(pattern) {
+      return pattern.replace(POSIX_UNESCAPED_GLOB_SYMBOLS_RE, "\\$2");
+    }
+    exports.escapePosixPath = escapePosixPath;
+    exports.convertPathToPattern = IS_WINDOWS_PLATFORM ? convertWindowsPathToPattern : convertPosixPathToPattern;
+    function convertWindowsPathToPattern(filepath) {
+      return escapeWindowsPath(filepath).replace(DOS_DEVICE_PATH_RE, "//$1").replace(WINDOWS_BACKSLASHES_RE, "/");
+    }
+    exports.convertWindowsPathToPattern = convertWindowsPathToPattern;
+    function convertPosixPathToPattern(filepath) {
+      return escapePosixPath(filepath);
+    }
+    exports.convertPosixPathToPattern = convertPosixPathToPattern;
+  }
+});
+
+// node_modules/is-extglob/index.js
+var require_is_extglob = __commonJS({
+  "node_modules/is-extglob/index.js"(exports, module) {
+    module.exports = function isExtglob(str2) {
+      if (typeof str2 !== "string" || str2 === "") {
+        return false;
+      }
+      var match;
+      while (match = /(\\).|([@?!+*]\(.*\))/g.exec(str2)) {
+        if (match[2]) return true;
+        str2 = str2.slice(match.index + match[0].length);
+      }
+      return false;
+    };
+  }
+});
+
+// node_modules/is-glob/index.js
+var require_is_glob = __commonJS({
+  "node_modules/is-glob/index.js"(exports, module) {
+    var isExtglob = require_is_extglob();
+    var chars = { "{": "}", "(": ")", "[": "]" };
+    var strictCheck = function(str2) {
+      if (str2[0] === "!") {
+        return true;
+      }
+      var index = 0;
+      var pipeIndex = -2;
+      var closeSquareIndex = -2;
+      var closeCurlyIndex = -2;
+      var closeParenIndex = -2;
+      var backSlashIndex = -2;
+      while (index < str2.length) {
+        if (str2[index] === "*") {
+          return true;
+        }
+        if (str2[index + 1] === "?" && /[\].+)]/.test(str2[index])) {
+          return true;
+        }
+        if (closeSquareIndex !== -1 && str2[index] === "[" && str2[index + 1] !== "]") {
+          if (closeSquareIndex < index) {
+            closeSquareIndex = str2.indexOf("]", index);
+          }
+          if (closeSquareIndex > index) {
+            if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) {
+              return true;
+            }
+            backSlashIndex = str2.indexOf("\\", index);
+            if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) {
+              return true;
+            }
+          }
+        }
+        if (closeCurlyIndex !== -1 && str2[index] === "{" && str2[index + 1] !== "}") {
+          closeCurlyIndex = str2.indexOf("}", index);
+          if (closeCurlyIndex > index) {
+            backSlashIndex = str2.indexOf("\\", index);
+            if (backSlashIndex === -1 || backSlashIndex > closeCurlyIndex) {
+              return true;
+            }
+          }
+        }
+        if (closeParenIndex !== -1 && str2[index] === "(" && str2[index + 1] === "?" && /[:!=]/.test(str2[index + 2]) && str2[index + 3] !== ")") {
+          closeParenIndex = str2.indexOf(")", index);
+          if (closeParenIndex > index) {
+            backSlashIndex = str2.indexOf("\\", index);
+            if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) {
+              return true;
+            }
+          }
+        }
+        if (pipeIndex !== -1 && str2[index] === "(" && str2[index + 1] !== "|") {
+          if (pipeIndex < index) {
+            pipeIndex = str2.indexOf("|", index);
+          }
+          if (pipeIndex !== -1 && str2[pipeIndex + 1] !== ")") {
+            closeParenIndex = str2.indexOf(")", pipeIndex);
+            if (closeParenIndex > pipeIndex) {
+              backSlashIndex = str2.indexOf("\\", pipeIndex);
+              if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) {
+                return true;
+              }
+            }
+          }
+        }
+        if (str2[index] === "\\") {
+          var open = str2[index + 1];
+          index += 2;
+          var close = chars[open];
+          if (close) {
+            var n = str2.indexOf(close, index);
+            if (n !== -1) {
+              index = n + 1;
+            }
+          }
+          if (str2[index] === "!") {
+            return true;
+          }
+        } else {
+          index++;
+        }
+      }
+      return false;
+    };
+    var relaxedCheck = function(str2) {
+      if (str2[0] === "!") {
+        return true;
+      }
+      var index = 0;
+      while (index < str2.length) {
+        if (/[*?{}()[\]]/.test(str2[index])) {
+          return true;
+        }
+        if (str2[index] === "\\") {
+          var open = str2[index + 1];
+          index += 2;
+          var close = chars[open];
+          if (close) {
+            var n = str2.indexOf(close, index);
+            if (n !== -1) {
+              index = n + 1;
+            }
+          }
+          if (str2[index] === "!") {
+            return true;
+          }
+        } else {
+          index++;
+        }
+      }
+      return false;
+    };
+    module.exports = function isGlob(str2, options8) {
+      if (typeof str2 !== "string" || str2 === "") {
+        return false;
+      }
+      if (isExtglob(str2)) {
+        return true;
+      }
+      var check2 = strictCheck;
+      if (options8 && options8.strict === false) {
+        check2 = relaxedCheck;
+      }
+      return check2(str2);
+    };
+  }
+});
+
+// node_modules/glob-parent/index.js
+var require_glob_parent = __commonJS({
+  "node_modules/glob-parent/index.js"(exports, module) {
+    "use strict";
+    var isGlob = require_is_glob();
+    var pathPosixDirname = __require("path").posix.dirname;
+    var isWin32 = __require("os").platform() === "win32";
+    var slash2 = "/";
+    var backslash = /\\/g;
+    var enclosure = /[\{\[].*[\}\]]$/;
+    var globby = /(^|[^\\])([\{\[]|\([^\)]+$)/;
+    var escaped = /\\([\!\*\?\|\[\]\(\)\{\}])/g;
+    module.exports = function globParent(str2, opts) {
+      var options8 = Object.assign({ flipBackslashes: true }, opts);
+      if (options8.flipBackslashes && isWin32 && str2.indexOf(slash2) < 0) {
+        str2 = str2.replace(backslash, slash2);
+      }
+      if (enclosure.test(str2)) {
+        str2 += slash2;
+      }
+      str2 += "a";
+      do {
+        str2 = pathPosixDirname(str2);
+      } while (isGlob(str2) || globby.test(str2));
+      return str2.replace(escaped, "$1");
+    };
+  }
+});
+
+// node_modules/braces/lib/utils.js
+var require_utils = __commonJS({
+  "node_modules/braces/lib/utils.js"(exports) {
+    "use strict";
+    exports.isInteger = (num) => {
+      if (typeof num === "number") {
+        return Number.isInteger(num);
+      }
+      if (typeof num === "string" && num.trim() !== "") {
+        return Number.isInteger(Number(num));
+      }
+      return false;
+    };
+    exports.find = (node, type2) => node.nodes.find((node2) => node2.type === type2);
+    exports.exceedsLimit = (min, max, step = 1, limit) => {
+      if (limit === false) return false;
+      if (!exports.isInteger(min) || !exports.isInteger(max)) return false;
+      return (Number(max) - Number(min)) / Number(step) >= limit;
+    };
+    exports.escapeNode = (block, n = 0, type2) => {
+      const node = block.nodes[n];
+      if (!node) return;
+      if (type2 && node.type === type2 || node.type === "open" || node.type === "close") {
+        if (node.escaped !== true) {
+          node.value = "\\" + node.value;
+          node.escaped = true;
+        }
+      }
+    };
+    exports.encloseBrace = (node) => {
+      if (node.type !== "brace") return false;
+      if (node.commas >> 0 + node.ranges >> 0 === 0) {
+        node.invalid = true;
+        return true;
+      }
+      return false;
+    };
+    exports.isInvalidBrace = (block) => {
+      if (block.type !== "brace") return false;
+      if (block.invalid === true || block.dollar) return true;
+      if (block.commas >> 0 + block.ranges >> 0 === 0) {
+        block.invalid = true;
+        return true;
+      }
+      if (block.open !== true || block.close !== true) {
+        block.invalid = true;
+        return true;
+      }
+      return false;
+    };
+    exports.isOpenOrClose = (node) => {
+      if (node.type === "open" || node.type === "close") {
+        return true;
+      }
+      return node.open === true || node.close === true;
+    };
+    exports.reduce = (nodes) => nodes.reduce((acc, node) => {
+      if (node.type === "text") acc.push(node.value);
+      if (node.type === "range") node.type = "text";
+      return acc;
+    }, []);
+    exports.flatten = (...args) => {
+      const result = [];
+      const flat = (arr) => {
+        for (let i = 0; i < arr.length; i++) {
+          const ele = arr[i];
+          if (Array.isArray(ele)) {
+            flat(ele);
+            continue;
+          }
+          if (ele !== void 0) {
+            result.push(ele);
+          }
+        }
+        return result;
+      };
+      flat(args);
+      return result;
+    };
+  }
+});
+
+// node_modules/braces/lib/stringify.js
+var require_stringify = __commonJS({
+  "node_modules/braces/lib/stringify.js"(exports, module) {
+    "use strict";
+    var utils = require_utils();
+    module.exports = (ast, options8 = {}) => {
+      const stringify = (node, parent = {}) => {
+        const invalidBlock = options8.escapeInvalid && utils.isInvalidBrace(parent);
+        const invalidNode = node.invalid === true && options8.escapeInvalid === true;
+        let output = "";
+        if (node.value) {
+          if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) {
+            return "\\" + node.value;
+          }
+          return node.value;
+        }
+        if (node.value) {
+          return node.value;
+        }
+        if (node.nodes) {
+          for (const child of node.nodes) {
+            output += stringify(child);
+          }
+        }
+        return output;
+      };
+      return stringify(ast);
+    };
+  }
+});
+
+// node_modules/is-number/index.js
+var require_is_number = __commonJS({
+  "node_modules/is-number/index.js"(exports, module) {
+    "use strict";
+    module.exports = function(num) {
+      if (typeof num === "number") {
+        return num - num === 0;
+      }
+      if (typeof num === "string" && num.trim() !== "") {
+        return Number.isFinite ? Number.isFinite(+num) : isFinite(+num);
+      }
+      return false;
+    };
+  }
+});
+
+// node_modules/to-regex-range/index.js
+var require_to_regex_range = __commonJS({
+  "node_modules/to-regex-range/index.js"(exports, module) {
+    "use strict";
+    var isNumber = require_is_number();
+    var toRegexRange = (min, max, options8) => {
+      if (isNumber(min) === false) {
+        throw new TypeError("toRegexRange: expected the first argument to be a number");
+      }
+      if (max === void 0 || min === max) {
+        return String(min);
+      }
+      if (isNumber(max) === false) {
+        throw new TypeError("toRegexRange: expected the second argument to be a number.");
+      }
+      let opts = { relaxZeros: true, ...options8 };
+      if (typeof opts.strictZeros === "boolean") {
+        opts.relaxZeros = opts.strictZeros === false;
+      }
+      let relax = String(opts.relaxZeros);
+      let shorthand = String(opts.shorthand);
+      let capture = String(opts.capture);
+      let wrap = String(opts.wrap);
+      let cacheKey = min + ":" + max + "=" + relax + shorthand + capture + wrap;
+      if (toRegexRange.cache.hasOwnProperty(cacheKey)) {
+        return toRegexRange.cache[cacheKey].result;
+      }
+      let a = Math.min(min, max);
+      let b = Math.max(min, max);
+      if (Math.abs(a - b) === 1) {
+        let result = min + "|" + max;
+        if (opts.capture) {
+          return `(${result})`;
+        }
+        if (opts.wrap === false) {
+          return result;
+        }
+        return `(?:${result})`;
+      }
+      let isPadded = hasPadding(min) || hasPadding(max);
+      let state = { min, max, a, b };
+      let positives = [];
+      let negatives = [];
+      if (isPadded) {
+        state.isPadded = isPadded;
+        state.maxLen = String(state.max).length;
+      }
+      if (a < 0) {
+        let newMin = b < 0 ? Math.abs(b) : 1;
+        negatives = splitToPatterns(newMin, Math.abs(a), state, opts);
+        a = state.a = 0;
+      }
+      if (b >= 0) {
+        positives = splitToPatterns(a, b, state, opts);
+      }
+      state.negatives = negatives;
+      state.positives = positives;
+      state.result = collatePatterns(negatives, positives, opts);
+      if (opts.capture === true) {
+        state.result = `(${state.result})`;
+      } else if (opts.wrap !== false && positives.length + negatives.length > 1) {
+        state.result = `(?:${state.result})`;
+      }
+      toRegexRange.cache[cacheKey] = state;
+      return state.result;
+    };
+    function collatePatterns(neg, pos2, options8) {
+      let onlyNegative = filterPatterns(neg, pos2, "-", false, options8) || [];
+      let onlyPositive = filterPatterns(pos2, neg, "", false, options8) || [];
+      let intersected = filterPatterns(neg, pos2, "-?", true, options8) || [];
+      let subpatterns = onlyNegative.concat(intersected).concat(onlyPositive);
+      return subpatterns.join("|");
+    }
+    function splitToRanges(min, max) {
+      let nines = 1;
+      let zeros = 1;
+      let stop = countNines(min, nines);
+      let stops = /* @__PURE__ */ new Set([max]);
+      while (min <= stop && stop <= max) {
+        stops.add(stop);
+        nines += 1;
+        stop = countNines(min, nines);
+      }
+      stop = countZeros(max + 1, zeros) - 1;
+      while (min < stop && stop <= max) {
+        stops.add(stop);
+        zeros += 1;
+        stop = countZeros(max + 1, zeros) - 1;
+      }
+      stops = [...stops];
+      stops.sort(compare);
+      return stops;
+    }
+    function rangeToPattern(start, stop, options8) {
+      if (start === stop) {
+        return { pattern: start, count: [], digits: 0 };
+      }
+      let zipped = zip(start, stop);
+      let digits = zipped.length;
+      let pattern = "";
+      let count = 0;
+      for (let i = 0; i < digits; i++) {
+        let [startDigit, stopDigit] = zipped[i];
+        if (startDigit === stopDigit) {
+          pattern += startDigit;
+        } else if (startDigit !== "0" || stopDigit !== "9") {
+          pattern += toCharacterClass(startDigit, stopDigit, options8);
+        } else {
+          count++;
+        }
+      }
+      if (count) {
+        pattern += options8.shorthand === true ? "\\d" : "[0-9]";
+      }
+      return { pattern, count: [count], digits };
+    }
+    function splitToPatterns(min, max, tok, options8) {
+      let ranges = splitToRanges(min, max);
+      let tokens = [];
+      let start = min;
+      let prev;
+      for (let i = 0; i < ranges.length; i++) {
+        let max2 = ranges[i];
+        let obj = rangeToPattern(String(start), String(max2), options8);
+        let zeros = "";
+        if (!tok.isPadded && prev && prev.pattern === obj.pattern) {
+          if (prev.count.length > 1) {
+            prev.count.pop();
+          }
+          prev.count.push(obj.count[0]);
+          prev.string = prev.pattern + toQuantifier(prev.count);
+          start = max2 + 1;
+          continue;
+        }
+        if (tok.isPadded) {
+          zeros = padZeros(max2, tok, options8);
+        }
+        obj.string = zeros + obj.pattern + toQuantifier(obj.count);
+        tokens.push(obj);
+        start = max2 + 1;
+        prev = obj;
+      }
+      return tokens;
+    }
+    function filterPatterns(arr, comparison, prefix, intersection, options8) {
+      let result = [];
+      for (let ele of arr) {
+        let { string } = ele;
+        if (!intersection && !contains(comparison, "string", string)) {
+          result.push(prefix + string);
+        }
+        if (intersection && contains(comparison, "string", string)) {
+          result.push(prefix + string);
+        }
+      }
+      return result;
+    }
+    function zip(a, b) {
+      let arr = [];
+      for (let i = 0; i < a.length; i++) arr.push([a[i], b[i]]);
+      return arr;
+    }
+    function compare(a, b) {
+      return a > b ? 1 : b > a ? -1 : 0;
+    }
+    function contains(arr, key2, val) {
+      return arr.some((ele) => ele[key2] === val);
+    }
+    function countNines(min, len) {
+      return Number(String(min).slice(0, -len) + "9".repeat(len));
+    }
+    function countZeros(integer, zeros) {
+      return integer - integer % Math.pow(10, zeros);
+    }
+    function toQuantifier(digits) {
+      let [start = 0, stop = ""] = digits;
+      if (stop || start > 1) {
+        return `{${start + (stop ? "," + stop : "")}}`;
+      }
+      return "";
+    }
+    function toCharacterClass(a, b, options8) {
+      return `[${a}${b - a === 1 ? "" : "-"}${b}]`;
+    }
+    function hasPadding(str2) {
+      return /^-?(0+)\d/.test(str2);
+    }
+    function padZeros(value, tok, options8) {
+      if (!tok.isPadded) {
+        return value;
+      }
+      let diff = Math.abs(tok.maxLen - String(value).length);
+      let relax = options8.relaxZeros !== false;
+      switch (diff) {
+        case 0:
+          return "";
+        case 1:
+          return relax ? "0?" : "0";
+        case 2:
+          return relax ? "0{0,2}" : "00";
+        default: {
+          return relax ? `0{0,${diff}}` : `0{${diff}}`;
+        }
+      }
+    }
+    toRegexRange.cache = {};
+    toRegexRange.clearCache = () => toRegexRange.cache = {};
+    module.exports = toRegexRange;
+  }
+});
+
+// node_modules/fill-range/index.js
+var require_fill_range = __commonJS({
+  "node_modules/fill-range/index.js"(exports, module) {
+    "use strict";
+    var util2 = __require("util");
+    var toRegexRange = require_to_regex_range();
+    var isObject3 = (val) => val !== null && typeof val === "object" && !Array.isArray(val);
+    var transform = (toNumber) => {
+      return (value) => toNumber === true ? Number(value) : String(value);
+    };
+    var isValidValue = (value) => {
+      return typeof value === "number" || typeof value === "string" && value !== "";
+    };
+    var isNumber = (num) => Number.isInteger(+num);
+    var zeros = (input) => {
+      let value = `${input}`;
+      let index = -1;
+      if (value[0] === "-") value = value.slice(1);
+      if (value === "0") return false;
+      while (value[++index] === "0") ;
+      return index > 0;
+    };
+    var stringify = (start, end, options8) => {
+      if (typeof start === "string" || typeof end === "string") {
+        return true;
+      }
+      return options8.stringify === true;
+    };
+    var pad = (input, maxLength, toNumber) => {
+      if (maxLength > 0) {
+        let dash = input[0] === "-" ? "-" : "";
+        if (dash) input = input.slice(1);
+        input = dash + input.padStart(dash ? maxLength - 1 : maxLength, "0");
+      }
+      if (toNumber === false) {
+        return String(input);
+      }
+      return input;
+    };
+    var toMaxLen = (input, maxLength) => {
+      let negative = input[0] === "-" ? "-" : "";
+      if (negative) {
+        input = input.slice(1);
+        maxLength--;
+      }
+      while (input.length < maxLength) input = "0" + input;
+      return negative ? "-" + input : input;
+    };
+    var toSequence = (parts, options8, maxLen) => {
+      parts.negatives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0);
+      parts.positives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0);
+      let prefix = options8.capture ? "" : "?:";
+      let positives = "";
+      let negatives = "";
+      let result;
+      if (parts.positives.length) {
+        positives = parts.positives.map((v) => toMaxLen(String(v), maxLen)).join("|");
+      }
+      if (parts.negatives.length) {
+        negatives = `-(${prefix}${parts.negatives.map((v) => toMaxLen(String(v), maxLen)).join("|")})`;
+      }
+      if (positives && negatives) {
+        result = `${positives}|${negatives}`;
+      } else {
+        result = positives || negatives;
+      }
+      if (options8.wrap) {
+        return `(${prefix}${result})`;
+      }
+      return result;
+    };
+    var toRange = (a, b, isNumbers, options8) => {
+      if (isNumbers) {
+        return toRegexRange(a, b, { wrap: false, ...options8 });
+      }
+      let start = String.fromCharCode(a);
+      if (a === b) return start;
+      let stop = String.fromCharCode(b);
+      return `[${start}-${stop}]`;
+    };
+    var toRegex = (start, end, options8) => {
+      if (Array.isArray(start)) {
+        let wrap = options8.wrap === true;
+        let prefix = options8.capture ? "" : "?:";
+        return wrap ? `(${prefix}${start.join("|")})` : start.join("|");
+      }
+      return toRegexRange(start, end, options8);
+    };
+    var rangeError = (...args) => {
+      return new RangeError("Invalid range arguments: " + util2.inspect(...args));
+    };
+    var invalidRange = (start, end, options8) => {
+      if (options8.strictRanges === true) throw rangeError([start, end]);
+      return [];
+    };
+    var invalidStep = (step, options8) => {
+      if (options8.strictRanges === true) {
+        throw new TypeError(`Expected step "${step}" to be a number`);
+      }
+      return [];
+    };
+    var fillNumbers = (start, end, step = 1, options8 = {}) => {
+      let a = Number(start);
+      let b = Number(end);
+      if (!Number.isInteger(a) || !Number.isInteger(b)) {
+        if (options8.strictRanges === true) throw rangeError([start, end]);
+        return [];
+      }
+      if (a === 0) a = 0;
+      if (b === 0) b = 0;
+      let descending = a > b;
+      let startString = String(start);
+      let endString = String(end);
+      let stepString = String(step);
+      step = Math.max(Math.abs(step), 1);
+      let padded = zeros(startString) || zeros(endString) || zeros(stepString);
+      let maxLen = padded ? Math.max(startString.length, endString.length, stepString.length) : 0;
+      let toNumber = padded === false && stringify(start, end, options8) === false;
+      let format3 = options8.transform || transform(toNumber);
+      if (options8.toRegex && step === 1) {
+        return toRange(toMaxLen(start, maxLen), toMaxLen(end, maxLen), true, options8);
+      }
+      let parts = { negatives: [], positives: [] };
+      let push2 = (num) => parts[num < 0 ? "negatives" : "positives"].push(Math.abs(num));
+      let range = [];
+      let index = 0;
+      while (descending ? a >= b : a <= b) {
+        if (options8.toRegex === true && step > 1) {
+          push2(a);
+        } else {
+          range.push(pad(format3(a, index), maxLen, toNumber));
+        }
+        a = descending ? a - step : a + step;
+        index++;
+      }
+      if (options8.toRegex === true) {
+        return step > 1 ? toSequence(parts, options8, maxLen) : toRegex(range, null, { wrap: false, ...options8 });
+      }
+      return range;
+    };
+    var fillLetters = (start, end, step = 1, options8 = {}) => {
+      if (!isNumber(start) && start.length > 1 || !isNumber(end) && end.length > 1) {
+        return invalidRange(start, end, options8);
+      }
+      let format3 = options8.transform || ((val) => String.fromCharCode(val));
+      let a = `${start}`.charCodeAt(0);
+      let b = `${end}`.charCodeAt(0);
+      let descending = a > b;
+      let min = Math.min(a, b);
+      let max = Math.max(a, b);
+      if (options8.toRegex && step === 1) {
+        return toRange(min, max, false, options8);
+      }
+      let range = [];
+      let index = 0;
+      while (descending ? a >= b : a <= b) {
+        range.push(format3(a, index));
+        a = descending ? a - step : a + step;
+        index++;
+      }
+      if (options8.toRegex === true) {
+        return toRegex(range, null, { wrap: false, options: options8 });
+      }
+      return range;
+    };
+    var fill2 = (start, end, step, options8 = {}) => {
+      if (end == null && isValidValue(start)) {
+        return [start];
+      }
+      if (!isValidValue(start) || !isValidValue(end)) {
+        return invalidRange(start, end, options8);
+      }
+      if (typeof step === "function") {
+        return fill2(start, end, 1, { transform: step });
+      }
+      if (isObject3(step)) {
+        return fill2(start, end, 0, step);
+      }
+      let opts = { ...options8 };
+      if (opts.capture === true) opts.wrap = true;
+      step = step || opts.step || 1;
+      if (!isNumber(step)) {
+        if (step != null && !isObject3(step)) return invalidStep(step, opts);
+        return fill2(start, end, 1, step);
+      }
+      if (isNumber(start) && isNumber(end)) {
+        return fillNumbers(start, end, step, opts);
+      }
+      return fillLetters(start, end, Math.max(Math.abs(step), 1), opts);
+    };
+    module.exports = fill2;
+  }
+});
+
+// node_modules/braces/lib/compile.js
+var require_compile = __commonJS({
+  "node_modules/braces/lib/compile.js"(exports, module) {
+    "use strict";
+    var fill2 = require_fill_range();
+    var utils = require_utils();
+    var compile = (ast, options8 = {}) => {
+      const walk = (node, parent = {}) => {
+        const invalidBlock = utils.isInvalidBrace(parent);
+        const invalidNode = node.invalid === true && options8.escapeInvalid === true;
+        const invalid = invalidBlock === true || invalidNode === true;
+        const prefix = options8.escapeInvalid === true ? "\\" : "";
+        let output = "";
+        if (node.isOpen === true) {
+          return prefix + node.value;
+        }
+        if (node.isClose === true) {
+          console.log("node.isClose", prefix, node.value);
+          return prefix + node.value;
+        }
+        if (node.type === "open") {
+          return invalid ? prefix + node.value : "(";
+        }
+        if (node.type === "close") {
+          return invalid ? prefix + node.value : ")";
+        }
+        if (node.type === "comma") {
+          return node.prev.type === "comma" ? "" : invalid ? node.value : "|";
+        }
+        if (node.value) {
+          return node.value;
+        }
+        if (node.nodes && node.ranges > 0) {
+          const args = utils.reduce(node.nodes);
+          const range = fill2(...args, { ...options8, wrap: false, toRegex: true, strictZeros: true });
+          if (range.length !== 0) {
+            return args.length > 1 && range.length > 1 ? `(${range})` : range;
+          }
+        }
+        if (node.nodes) {
+          for (const child of node.nodes) {
+            output += walk(child, node);
+          }
+        }
+        return output;
+      };
+      return walk(ast);
+    };
+    module.exports = compile;
+  }
+});
+
+// node_modules/braces/lib/expand.js
+var require_expand = __commonJS({
+  "node_modules/braces/lib/expand.js"(exports, module) {
+    "use strict";
+    var fill2 = require_fill_range();
+    var stringify = require_stringify();
+    var utils = require_utils();
+    var append = (queue = "", stash = "", enclose = false) => {
+      const result = [];
+      queue = [].concat(queue);
+      stash = [].concat(stash);
+      if (!stash.length) return queue;
+      if (!queue.length) {
+        return enclose ? utils.flatten(stash).map((ele) => `{${ele}}`) : stash;
+      }
+      for (const item of queue) {
+        if (Array.isArray(item)) {
+          for (const value of item) {
+            result.push(append(value, stash, enclose));
+          }
+        } else {
+          for (let ele of stash) {
+            if (enclose === true && typeof ele === "string") ele = `{${ele}}`;
+            result.push(Array.isArray(ele) ? append(item, ele, enclose) : item + ele);
+          }
+        }
+      }
+      return utils.flatten(result);
+    };
+    var expand = (ast, options8 = {}) => {
+      const rangeLimit = options8.rangeLimit === void 0 ? 1e3 : options8.rangeLimit;
+      const walk = (node, parent = {}) => {
+        node.queue = [];
+        let p = parent;
+        let q = parent.queue;
+        while (p.type !== "brace" && p.type !== "root" && p.parent) {
+          p = p.parent;
+          q = p.queue;
+        }
+        if (node.invalid || node.dollar) {
+          q.push(append(q.pop(), stringify(node, options8)));
+          return;
+        }
+        if (node.type === "brace" && node.invalid !== true && node.nodes.length === 2) {
+          q.push(append(q.pop(), ["{}"]));
+          return;
+        }
+        if (node.nodes && node.ranges > 0) {
+          const args = utils.reduce(node.nodes);
+          if (utils.exceedsLimit(...args, options8.step, rangeLimit)) {
+            throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");
+          }
+          let range = fill2(...args, options8);
+          if (range.length === 0) {
+            range = stringify(node, options8);
+          }
+          q.push(append(q.pop(), range));
+          node.nodes = [];
+          return;
+        }
+        const enclose = utils.encloseBrace(node);
+        let queue = node.queue;
+        let block = node;
+        while (block.type !== "brace" && block.type !== "root" && block.parent) {
+          block = block.parent;
+          queue = block.queue;
+        }
+        for (let i = 0; i < node.nodes.length; i++) {
+          const child = node.nodes[i];
+          if (child.type === "comma" && node.type === "brace") {
+            if (i === 1) queue.push("");
+            queue.push("");
+            continue;
+          }
+          if (child.type === "close") {
+            q.push(append(q.pop(), queue, enclose));
+            continue;
+          }
+          if (child.value && child.type !== "open") {
+            queue.push(append(queue.pop(), child.value));
+            continue;
+          }
+          if (child.nodes) {
+            walk(child, node);
+          }
+        }
+        return queue;
+      };
+      return utils.flatten(walk(ast));
+    };
+    module.exports = expand;
+  }
+});
+
+// node_modules/braces/lib/constants.js
+var require_constants = __commonJS({
+  "node_modules/braces/lib/constants.js"(exports, module) {
+    "use strict";
+    module.exports = {
+      MAX_LENGTH: 1e4,
+      // Digits
+      CHAR_0: "0",
+      /* 0 */
+      CHAR_9: "9",
+      /* 9 */
+      // Alphabet chars.
+      CHAR_UPPERCASE_A: "A",
+      /* A */
+      CHAR_LOWERCASE_A: "a",
+      /* a */
+      CHAR_UPPERCASE_Z: "Z",
+      /* Z */
+      CHAR_LOWERCASE_Z: "z",
+      /* z */
+      CHAR_LEFT_PARENTHESES: "(",
+      /* ( */
+      CHAR_RIGHT_PARENTHESES: ")",
+      /* ) */
+      CHAR_ASTERISK: "*",
+      /* * */
+      // Non-alphabetic chars.
+      CHAR_AMPERSAND: "&",
+      /* & */
+      CHAR_AT: "@",
+      /* @ */
+      CHAR_BACKSLASH: "\\",
+      /* \ */
+      CHAR_BACKTICK: "`",
+      /* ` */
+      CHAR_CARRIAGE_RETURN: "\r",
+      /* \r */
+      CHAR_CIRCUMFLEX_ACCENT: "^",
+      /* ^ */
+      CHAR_COLON: ":",
+      /* : */
+      CHAR_COMMA: ",",
+      /* , */
+      CHAR_DOLLAR: "$",
+      /* . */
+      CHAR_DOT: ".",
+      /* . */
+      CHAR_DOUBLE_QUOTE: '"',
+      /* " */
+      CHAR_EQUAL: "=",
+      /* = */
+      CHAR_EXCLAMATION_MARK: "!",
+      /* ! */
+      CHAR_FORM_FEED: "\f",
+      /* \f */
+      CHAR_FORWARD_SLASH: "/",
+      /* / */
+      CHAR_HASH: "#",
+      /* # */
+      CHAR_HYPHEN_MINUS: "-",
+      /* - */
+      CHAR_LEFT_ANGLE_BRACKET: "<",
+      /* < */
+      CHAR_LEFT_CURLY_BRACE: "{",
+      /* { */
+      CHAR_LEFT_SQUARE_BRACKET: "[",
+      /* [ */
+      CHAR_LINE_FEED: "\n",
+      /* \n */
+      CHAR_NO_BREAK_SPACE: "\xA0",
+      /* \u00A0 */
+      CHAR_PERCENT: "%",
+      /* % */
+      CHAR_PLUS: "+",
+      /* + */
+      CHAR_QUESTION_MARK: "?",
+      /* ? */
+      CHAR_RIGHT_ANGLE_BRACKET: ">",
+      /* > */
+      CHAR_RIGHT_CURLY_BRACE: "}",
+      /* } */
+      CHAR_RIGHT_SQUARE_BRACKET: "]",
+      /* ] */
+      CHAR_SEMICOLON: ";",
+      /* ; */
+      CHAR_SINGLE_QUOTE: "'",
+      /* ' */
+      CHAR_SPACE: " ",
+      /*   */
+      CHAR_TAB: "      ",
+      /* \t */
+      CHAR_UNDERSCORE: "_",
+      /* _ */
+      CHAR_VERTICAL_LINE: "|",
+      /* | */
+      CHAR_ZERO_WIDTH_NOBREAK_SPACE: "\uFEFF"
+      /* \uFEFF */
+    };
+  }
+});
+
+// node_modules/braces/lib/parse.js
+var require_parse = __commonJS({
+  "node_modules/braces/lib/parse.js"(exports, module) {
+    "use strict";
+    var stringify = require_stringify();
+    var {
+      MAX_LENGTH,
+      CHAR_BACKSLASH,
+      /* \ */
+      CHAR_BACKTICK,
+      /* ` */
+      CHAR_COMMA,
+      /* , */
+      CHAR_DOT,
+      /* . */
+      CHAR_LEFT_PARENTHESES,
+      /* ( */
+      CHAR_RIGHT_PARENTHESES,
+      /* ) */
+      CHAR_LEFT_CURLY_BRACE,
+      /* { */
+      CHAR_RIGHT_CURLY_BRACE,
+      /* } */
+      CHAR_LEFT_SQUARE_BRACKET,
+      /* [ */
+      CHAR_RIGHT_SQUARE_BRACKET,
+      /* ] */
+      CHAR_DOUBLE_QUOTE,
+      /* " */
+      CHAR_SINGLE_QUOTE,
+      /* ' */
+      CHAR_NO_BREAK_SPACE,
+      CHAR_ZERO_WIDTH_NOBREAK_SPACE
+    } = require_constants();
+    var parse6 = (input, options8 = {}) => {
+      if (typeof input !== "string") {
+        throw new TypeError("Expected a string");
+      }
+      const opts = options8 || {};
+      const max = typeof opts.maxLength === "number" ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;
+      if (input.length > max) {
+        throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`);
+      }
+      const ast = { type: "root", input, nodes: [] };
+      const stack2 = [ast];
+      let block = ast;
+      let prev = ast;
+      let brackets = 0;
+      const length = input.length;
+      let index = 0;
+      let depth = 0;
+      let value;
+      const advance = () => input[index++];
+      const push2 = (node) => {
+        if (node.type === "text" && prev.type === "dot") {
+          prev.type = "text";
+        }
+        if (prev && prev.type === "text" && node.type === "text") {
+          prev.value += node.value;
+          return;
+        }
+        block.nodes.push(node);
+        node.parent = block;
+        node.prev = prev;
+        prev = node;
+        return node;
+      };
+      push2({ type: "bos" });
+      while (index < length) {
+        block = stack2[stack2.length - 1];
+        value = advance();
+        if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) {
+          continue;
+        }
+        if (value === CHAR_BACKSLASH) {
+          push2({ type: "text", value: (options8.keepEscaping ? value : "") + advance() });
+          continue;
+        }
+        if (value === CHAR_RIGHT_SQUARE_BRACKET) {
+          push2({ type: "text", value: "\\" + value });
+          continue;
+        }
+        if (value === CHAR_LEFT_SQUARE_BRACKET) {
+          brackets++;
+          let next;
+          while (index < length && (next = advance())) {
+            value += next;
+            if (next === CHAR_LEFT_SQUARE_BRACKET) {
+              brackets++;
+              continue;
+            }
+            if (next === CHAR_BACKSLASH) {
+              value += advance();
+              continue;
+            }
+            if (next === CHAR_RIGHT_SQUARE_BRACKET) {
+              brackets--;
+              if (brackets === 0) {
+                break;
+              }
+            }
+          }
+          push2({ type: "text", value });
+          continue;
+        }
+        if (value === CHAR_LEFT_PARENTHESES) {
+          block = push2({ type: "paren", nodes: [] });
+          stack2.push(block);
+          push2({ type: "text", value });
+          continue;
+        }
+        if (value === CHAR_RIGHT_PARENTHESES) {
+          if (block.type !== "paren") {
+            push2({ type: "text", value });
+            continue;
+          }
+          block = stack2.pop();
+          push2({ type: "text", value });
+          block = stack2[stack2.length - 1];
+          continue;
+        }
+        if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) {
+          const open = value;
+          let next;
+          if (options8.keepQuotes !== true) {
+            value = "";
+          }
+          while (index < length && (next = advance())) {
+            if (next === CHAR_BACKSLASH) {
+              value += next + advance();
+              continue;
+            }
+            if (next === open) {
+              if (options8.keepQuotes === true) value += next;
+              break;
+            }
+            value += next;
+          }
+          push2({ type: "text", value });
+          continue;
+        }
+        if (value === CHAR_LEFT_CURLY_BRACE) {
+          depth++;
+          const dollar = prev.value && prev.value.slice(-1) === "$" || block.dollar === true;
+          const brace = {
+            type: "brace",
+            open: true,
+            close: false,
+            dollar,
+            depth,
+            commas: 0,
+            ranges: 0,
+            nodes: []
+          };
+          block = push2(brace);
+          stack2.push(block);
+          push2({ type: "open", value });
+          continue;
+        }
+        if (value === CHAR_RIGHT_CURLY_BRACE) {
+          if (block.type !== "brace") {
+            push2({ type: "text", value });
+            continue;
+          }
+          const type2 = "close";
+          block = stack2.pop();
+          block.close = true;
+          push2({ type: type2, value });
+          depth--;
+          block = stack2[stack2.length - 1];
+          continue;
+        }
+        if (value === CHAR_COMMA && depth > 0) {
+          if (block.ranges > 0) {
+            block.ranges = 0;
+            const open = block.nodes.shift();
+            block.nodes = [open, { type: "text", value: stringify(block) }];
+          }
+          push2({ type: "comma", value });
+          block.commas++;
+          continue;
+        }
+        if (value === CHAR_DOT && depth > 0 && block.commas === 0) {
+          const siblings = block.nodes;
+          if (depth === 0 || siblings.length === 0) {
+            push2({ type: "text", value });
+            continue;
+          }
+          if (prev.type === "dot") {
+            block.range = [];
+            prev.value += value;
+            prev.type = "range";
+            if (block.nodes.length !== 3 && block.nodes.length !== 5) {
+              block.invalid = true;
+              block.ranges = 0;
+              prev.type = "text";
+              continue;
+            }
+            block.ranges++;
+            block.args = [];
+            continue;
+          }
+          if (prev.type === "range") {
+            siblings.pop();
+            const before = siblings[siblings.length - 1];
+            before.value += prev.value + value;
+            prev = before;
+            block.ranges--;
+            continue;
+          }
+          push2({ type: "dot", value });
+          continue;
+        }
+        push2({ type: "text", value });
+      }
+      do {
+        block = stack2.pop();
+        if (block.type !== "root") {
+          block.nodes.forEach((node) => {
+            if (!node.nodes) {
+              if (node.type === "open") node.isOpen = true;
+              if (node.type === "close") node.isClose = true;
+              if (!node.nodes) node.type = "text";
+              node.invalid = true;
+            }
+          });
+          const parent = stack2[stack2.length - 1];
+          const index2 = parent.nodes.indexOf(block);
+          parent.nodes.splice(index2, 1, ...block.nodes);
+        }
+      } while (stack2.length > 0);
+      push2({ type: "eos" });
+      return ast;
+    };
+    module.exports = parse6;
+  }
+});
+
+// node_modules/braces/index.js
+var require_braces = __commonJS({
+  "node_modules/braces/index.js"(exports, module) {
+    "use strict";
+    var stringify = require_stringify();
+    var compile = require_compile();
+    var expand = require_expand();
+    var parse6 = require_parse();
+    var braces = (input, options8 = {}) => {
+      let output = [];
+      if (Array.isArray(input)) {
+        for (const pattern of input) {
+          const result = braces.create(pattern, options8);
+          if (Array.isArray(result)) {
+            output.push(...result);
+          } else {
+            output.push(result);
+          }
+        }
+      } else {
+        output = [].concat(braces.create(input, options8));
+      }
+      if (options8 && options8.expand === true && options8.nodupes === true) {
+        output = [...new Set(output)];
+      }
+      return output;
+    };
+    braces.parse = (input, options8 = {}) => parse6(input, options8);
+    braces.stringify = (input, options8 = {}) => {
+      if (typeof input === "string") {
+        return stringify(braces.parse(input, options8), options8);
+      }
+      return stringify(input, options8);
+    };
+    braces.compile = (input, options8 = {}) => {
+      if (typeof input === "string") {
+        input = braces.parse(input, options8);
+      }
+      return compile(input, options8);
+    };
+    braces.expand = (input, options8 = {}) => {
+      if (typeof input === "string") {
+        input = braces.parse(input, options8);
+      }
+      let result = expand(input, options8);
+      if (options8.noempty === true) {
+        result = result.filter(Boolean);
+      }
+      if (options8.nodupes === true) {
+        result = [...new Set(result)];
+      }
+      return result;
+    };
+    braces.create = (input, options8 = {}) => {
+      if (input === "" || input.length < 3) {
+        return [input];
+      }
+      return options8.expand !== true ? braces.compile(input, options8) : braces.expand(input, options8);
+    };
+    module.exports = braces;
+  }
+});
+
+// node_modules/picomatch/lib/constants.js
+var require_constants2 = __commonJS({
+  "node_modules/picomatch/lib/constants.js"(exports, module) {
+    "use strict";
+    var path13 = __require("path");
+    var WIN_SLASH = "\\\\/";
+    var WIN_NO_SLASH = `[^${WIN_SLASH}]`;
+    var DOT_LITERAL = "\\.";
+    var PLUS_LITERAL = "\\+";
+    var QMARK_LITERAL = "\\?";
+    var SLASH_LITERAL = "\\/";
+    var ONE_CHAR = "(?=.)";
+    var QMARK = "[^/]";
+    var END_ANCHOR = `(?:${SLASH_LITERAL}|$)`;
+    var START_ANCHOR = `(?:^|${SLASH_LITERAL})`;
+    var DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`;
+    var NO_DOT = `(?!${DOT_LITERAL})`;
+    var NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`;
+    var NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`;
+    var NO_DOTS_SLASH = `(?!${DOTS_SLASH})`;
+    var QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`;
+    var STAR = `${QMARK}*?`;
+    var POSIX_CHARS = {
+      DOT_LITERAL,
+      PLUS_LITERAL,
+      QMARK_LITERAL,
+      SLASH_LITERAL,
+      ONE_CHAR,
+      QMARK,
+      END_ANCHOR,
+      DOTS_SLASH,
+      NO_DOT,
+      NO_DOTS,
+      NO_DOT_SLASH,
+      NO_DOTS_SLASH,
+      QMARK_NO_DOT,
+      STAR,
+      START_ANCHOR
+    };
+    var WINDOWS_CHARS = {
+      ...POSIX_CHARS,
+      SLASH_LITERAL: `[${WIN_SLASH}]`,
+      QMARK: WIN_NO_SLASH,
+      STAR: `${WIN_NO_SLASH}*?`,
+      DOTS_SLASH: `${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`,
+      NO_DOT: `(?!${DOT_LITERAL})`,
+      NO_DOTS: `(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,
+      NO_DOT_SLASH: `(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`,
+      NO_DOTS_SLASH: `(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,
+      QMARK_NO_DOT: `[^.${WIN_SLASH}]`,
+      START_ANCHOR: `(?:^|[${WIN_SLASH}])`,
+      END_ANCHOR: `(?:[${WIN_SLASH}]|$)`
+    };
+    var POSIX_REGEX_SOURCE = {
+      alnum: "a-zA-Z0-9",
+      alpha: "a-zA-Z",
+      ascii: "\\x00-\\x7F",
+      blank: " \\t",
+      cntrl: "\\x00-\\x1F\\x7F",
+      digit: "0-9",
+      graph: "\\x21-\\x7E",
+      lower: "a-z",
+      print: "\\x20-\\x7E ",
+      punct: "\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",
+      space: " \\t\\r\\n\\v\\f",
+      upper: "A-Z",
+      word: "A-Za-z0-9_",
+      xdigit: "A-Fa-f0-9"
+    };
+    module.exports = {
+      MAX_LENGTH: 1024 * 64,
+      POSIX_REGEX_SOURCE,
+      // regular expressions
+      REGEX_BACKSLASH: /\\(?![*+?^${}(|)[\]])/g,
+      REGEX_NON_SPECIAL_CHARS: /^[^@![\].,$*+?^{}()|\\/]+/,
+      REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\]]/,
+      REGEX_SPECIAL_CHARS_BACKREF: /(\\?)((\W)(\3*))/g,
+      REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\]])/g,
+      REGEX_REMOVE_BACKSLASH: /(?:\[.*?[^\\]\]|\\(?=.))/g,
+      // Replace globs with equivalent patterns to reduce parsing time.
+      REPLACEMENTS: {
+        "***": "*",
+        "**/**": "**",
+        "**/**/**": "**"
+      },
+      // Digits
+      CHAR_0: 48,
+      /* 0 */
+      CHAR_9: 57,
+      /* 9 */
+      // Alphabet chars.
+      CHAR_UPPERCASE_A: 65,
+      /* A */
+      CHAR_LOWERCASE_A: 97,
+      /* a */
+      CHAR_UPPERCASE_Z: 90,
+      /* Z */
+      CHAR_LOWERCASE_Z: 122,
+      /* z */
+      CHAR_LEFT_PARENTHESES: 40,
+      /* ( */
+      CHAR_RIGHT_PARENTHESES: 41,
+      /* ) */
+      CHAR_ASTERISK: 42,
+      /* * */
+      // Non-alphabetic chars.
+      CHAR_AMPERSAND: 38,
+      /* & */
+      CHAR_AT: 64,
+      /* @ */
+      CHAR_BACKWARD_SLASH: 92,
+      /* \ */
+      CHAR_CARRIAGE_RETURN: 13,
+      /* \r */
+      CHAR_CIRCUMFLEX_ACCENT: 94,
+      /* ^ */
+      CHAR_COLON: 58,
+      /* : */
+      CHAR_COMMA: 44,
+      /* , */
+      CHAR_DOT: 46,
+      /* . */
+      CHAR_DOUBLE_QUOTE: 34,
+      /* " */
+      CHAR_EQUAL: 61,
+      /* = */
+      CHAR_EXCLAMATION_MARK: 33,
+      /* ! */
+      CHAR_FORM_FEED: 12,
+      /* \f */
+      CHAR_FORWARD_SLASH: 47,
+      /* / */
+      CHAR_GRAVE_ACCENT: 96,
+      /* ` */
+      CHAR_HASH: 35,
+      /* # */
+      CHAR_HYPHEN_MINUS: 45,
+      /* - */
+      CHAR_LEFT_ANGLE_BRACKET: 60,
+      /* < */
+      CHAR_LEFT_CURLY_BRACE: 123,
+      /* { */
+      CHAR_LEFT_SQUARE_BRACKET: 91,
+      /* [ */
+      CHAR_LINE_FEED: 10,
+      /* \n */
+      CHAR_NO_BREAK_SPACE: 160,
+      /* \u00A0 */
+      CHAR_PERCENT: 37,
+      /* % */
+      CHAR_PLUS: 43,
+      /* + */
+      CHAR_QUESTION_MARK: 63,
+      /* ? */
+      CHAR_RIGHT_ANGLE_BRACKET: 62,
+      /* > */
+      CHAR_RIGHT_CURLY_BRACE: 125,
+      /* } */
+      CHAR_RIGHT_SQUARE_BRACKET: 93,
+      /* ] */
+      CHAR_SEMICOLON: 59,
+      /* ; */
+      CHAR_SINGLE_QUOTE: 39,
+      /* ' */
+      CHAR_SPACE: 32,
+      /*   */
+      CHAR_TAB: 9,
+      /* \t */
+      CHAR_UNDERSCORE: 95,
+      /* _ */
+      CHAR_VERTICAL_LINE: 124,
+      /* | */
+      CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279,
+      /* \uFEFF */
+      SEP: path13.sep,
+      /**
+       * Create EXTGLOB_CHARS
+       */
+      extglobChars(chars) {
+        return {
+          "!": { type: "negate", open: "(?:(?!(?:", close: `))${chars.STAR})` },
+          "?": { type: "qmark", open: "(?:", close: ")?" },
+          "+": { type: "plus", open: "(?:", close: ")+" },
+          "*": { type: "star", open: "(?:", close: ")*" },
+          "@": { type: "at", open: "(?:", close: ")" }
+        };
+      },
+      /**
+       * Create GLOB_CHARS
+       */
+      globChars(win32) {
+        return win32 === true ? WINDOWS_CHARS : POSIX_CHARS;
+      }
+    };
+  }
+});
+
+// node_modules/picomatch/lib/utils.js
+var require_utils2 = __commonJS({
+  "node_modules/picomatch/lib/utils.js"(exports) {
+    "use strict";
+    var path13 = __require("path");
+    var win32 = process.platform === "win32";
+    var {
+      REGEX_BACKSLASH,
+      REGEX_REMOVE_BACKSLASH,
+      REGEX_SPECIAL_CHARS,
+      REGEX_SPECIAL_CHARS_GLOBAL
+    } = require_constants2();
+    exports.isObject = (val) => val !== null && typeof val === "object" && !Array.isArray(val);
+    exports.hasRegexChars = (str2) => REGEX_SPECIAL_CHARS.test(str2);
+    exports.isRegexChar = (str2) => str2.length === 1 && exports.hasRegexChars(str2);
+    exports.escapeRegex = (str2) => str2.replace(REGEX_SPECIAL_CHARS_GLOBAL, "\\$1");
+    exports.toPosixSlashes = (str2) => str2.replace(REGEX_BACKSLASH, "/");
+    exports.removeBackslashes = (str2) => {
+      return str2.replace(REGEX_REMOVE_BACKSLASH, (match) => {
+        return match === "\\" ? "" : match;
+      });
+    };
+    exports.supportsLookbehinds = () => {
+      const segs = process.version.slice(1).split(".").map(Number);
+      if (segs.length === 3 && segs[0] >= 9 || segs[0] === 8 && segs[1] >= 10) {
+        return true;
+      }
+      return false;
+    };
+    exports.isWindows = (options8) => {
+      if (options8 && typeof options8.windows === "boolean") {
+        return options8.windows;
+      }
+      return win32 === true || path13.sep === "\\";
+    };
+    exports.escapeLast = (input, char, lastIdx) => {
+      const idx = input.lastIndexOf(char, lastIdx);
+      if (idx === -1) return input;
+      if (input[idx - 1] === "\\") return exports.escapeLast(input, char, idx - 1);
+      return `${input.slice(0, idx)}\\${input.slice(idx)}`;
+    };
+    exports.removePrefix = (input, state = {}) => {
+      let output = input;
+      if (output.startsWith("./")) {
+        output = output.slice(2);
+        state.prefix = "./";
+      }
+      return output;
+    };
+    exports.wrapOutput = (input, state = {}, options8 = {}) => {
+      const prepend = options8.contains ? "" : "^";
+      const append = options8.contains ? "" : "$";
+      let output = `${prepend}(?:${input})${append}`;
+      if (state.negated === true) {
+        output = `(?:^(?!${output}).*$)`;
+      }
+      return output;
+    };
+  }
+});
+
+// node_modules/picomatch/lib/scan.js
+var require_scan = __commonJS({
+  "node_modules/picomatch/lib/scan.js"(exports, module) {
+    "use strict";
+    var utils = require_utils2();
+    var {
+      CHAR_ASTERISK,
+      /* * */
+      CHAR_AT,
+      /* @ */
+      CHAR_BACKWARD_SLASH,
+      /* \ */
+      CHAR_COMMA,
+      /* , */
+      CHAR_DOT,
+      /* . */
+      CHAR_EXCLAMATION_MARK,
+      /* ! */
+      CHAR_FORWARD_SLASH,
+      /* / */
+      CHAR_LEFT_CURLY_BRACE,
+      /* { */
+      CHAR_LEFT_PARENTHESES,
+      /* ( */
+      CHAR_LEFT_SQUARE_BRACKET,
+      /* [ */
+      CHAR_PLUS,
+      /* + */
+      CHAR_QUESTION_MARK,
+      /* ? */
+      CHAR_RIGHT_CURLY_BRACE,
+      /* } */
+      CHAR_RIGHT_PARENTHESES,
+      /* ) */
+      CHAR_RIGHT_SQUARE_BRACKET
+      /* ] */
+    } = require_constants2();
+    var isPathSeparator = (code) => {
+      return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH;
+    };
+    var depth = (token2) => {
+      if (token2.isPrefix !== true) {
+        token2.depth = token2.isGlobstar ? Infinity : 1;
+      }
+    };
+    var scan = (input, options8) => {
+      const opts = options8 || {};
+      const length = input.length - 1;
+      const scanToEnd = opts.parts === true || opts.scanToEnd === true;
+      const slashes = [];
+      const tokens = [];
+      const parts = [];
+      let str2 = input;
+      let index = -1;
+      let start = 0;
+      let lastIndex = 0;
+      let isBrace = false;
+      let isBracket = false;
+      let isGlob = false;
+      let isExtglob = false;
+      let isGlobstar = false;
+      let braceEscaped = false;
+      let backslashes = false;
+      let negated = false;
+      let negatedExtglob = false;
+      let finished = false;
+      let braces = 0;
+      let prev;
+      let code;
+      let token2 = { value: "", depth: 0, isGlob: false };
+      const eos = () => index >= length;
+      const peek2 = () => str2.charCodeAt(index + 1);
+      const advance = () => {
+        prev = code;
+        return str2.charCodeAt(++index);
+      };
+      while (index < length) {
+        code = advance();
+        let next;
+        if (code === CHAR_BACKWARD_SLASH) {
+          backslashes = token2.backslashes = true;
+          code = advance();
+          if (code === CHAR_LEFT_CURLY_BRACE) {
+            braceEscaped = true;
+          }
+          continue;
+        }
+        if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE) {
+          braces++;
+          while (eos() !== true && (code = advance())) {
+            if (code === CHAR_BACKWARD_SLASH) {
+              backslashes = token2.backslashes = true;
+              advance();
+              continue;
+            }
+            if (code === CHAR_LEFT_CURLY_BRACE) {
+              braces++;
+              continue;
+            }
+            if (braceEscaped !== true && code === CHAR_DOT && (code = advance()) === CHAR_DOT) {
+              isBrace = token2.isBrace = true;
+              isGlob = token2.isGlob = true;
+              finished = true;
+              if (scanToEnd === true) {
+                continue;
+              }
+              break;
+            }
+            if (braceEscaped !== true && code === CHAR_COMMA) {
+              isBrace = token2.isBrace = true;
+              isGlob = token2.isGlob = true;
+              finished = true;
+              if (scanToEnd === true) {
+                continue;
+              }
+              break;
+            }
+            if (code === CHAR_RIGHT_CURLY_BRACE) {
+              braces--;
+              if (braces === 0) {
+                braceEscaped = false;
+                isBrace = token2.isBrace = true;
+                finished = true;
+                break;
+              }
+            }
+          }
+          if (scanToEnd === true) {
+            continue;
+          }
+          break;
+        }
+        if (code === CHAR_FORWARD_SLASH) {
+          slashes.push(index);
+          tokens.push(token2);
+          token2 = { value: "", depth: 0, isGlob: false };
+          if (finished === true) continue;
+          if (prev === CHAR_DOT && index === start + 1) {
+            start += 2;
+            continue;
+          }
+          lastIndex = index + 1;
+          continue;
+        }
+        if (opts.noext !== true) {
+          const isExtglobChar = code === CHAR_PLUS || code === CHAR_AT || code === CHAR_ASTERISK || code === CHAR_QUESTION_MARK || code === CHAR_EXCLAMATION_MARK;
+          if (isExtglobChar === true && peek2() === CHAR_LEFT_PARENTHESES) {
+            isGlob = token2.isGlob = true;
+            isExtglob = token2.isExtglob = true;
+            finished = true;
+            if (code === CHAR_EXCLAMATION_MARK && index === start) {
+              negatedExtglob = true;
+            }
+            if (scanToEnd === true) {
+              while (eos() !== true && (code = advance())) {
+                if (code === CHAR_BACKWARD_SLASH) {
+                  backslashes = token2.backslashes = true;
+                  code = advance();
+                  continue;
+                }
+                if (code === CHAR_RIGHT_PARENTHESES) {
+                  isGlob = token2.isGlob = true;
+                  finished = true;
+                  break;
+                }
+              }
+              continue;
+            }
+            break;
+          }
+        }
+        if (code === CHAR_ASTERISK) {
+          if (prev === CHAR_ASTERISK) isGlobstar = token2.isGlobstar = true;
+          isGlob = token2.isGlob = true;
+          finished = true;
+          if (scanToEnd === true) {
+            continue;
+          }
+          break;
+        }
+        if (code === CHAR_QUESTION_MARK) {
+          isGlob = token2.isGlob = true;
+          finished = true;
+          if (scanToEnd === true) {
+            continue;
+          }
+          break;
+        }
+        if (code === CHAR_LEFT_SQUARE_BRACKET) {
+          while (eos() !== true && (next = advance())) {
+            if (next === CHAR_BACKWARD_SLASH) {
+              backslashes = token2.backslashes = true;
+              advance();
+              continue;
+            }
+            if (next === CHAR_RIGHT_SQUARE_BRACKET) {
+              isBracket = token2.isBracket = true;
+              isGlob = token2.isGlob = true;
+              finished = true;
+              break;
+            }
+          }
+          if (scanToEnd === true) {
+            continue;
+          }
+          break;
+        }
+        if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) {
+          negated = token2.negated = true;
+          start++;
+          continue;
+        }
+        if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES) {
+          isGlob = token2.isGlob = true;
+          if (scanToEnd === true) {
+            while (eos() !== true && (code = advance())) {
+              if (code === CHAR_LEFT_PARENTHESES) {
+                backslashes = token2.backslashes = true;
+                code = advance();
+                continue;
+              }
+              if (code === CHAR_RIGHT_PARENTHESES) {
+                finished = true;
+                break;
+              }
+            }
+            continue;
+          }
+          break;
+        }
+        if (isGlob === true) {
+          finished = true;
+          if (scanToEnd === true) {
+            continue;
+          }
+          break;
+        }
+      }
+      if (opts.noext === true) {
+        isExtglob = false;
+        isGlob = false;
+      }
+      let base = str2;
+      let prefix = "";
+      let glob = "";
+      if (start > 0) {
+        prefix = str2.slice(0, start);
+        str2 = str2.slice(start);
+        lastIndex -= start;
+      }
+      if (base && isGlob === true && lastIndex > 0) {
+        base = str2.slice(0, lastIndex);
+        glob = str2.slice(lastIndex);
+      } else if (isGlob === true) {
+        base = "";
+        glob = str2;
+      } else {
+        base = str2;
+      }
+      if (base && base !== "" && base !== "/" && base !== str2) {
+        if (isPathSeparator(base.charCodeAt(base.length - 1))) {
+          base = base.slice(0, -1);
+        }
+      }
+      if (opts.unescape === true) {
+        if (glob) glob = utils.removeBackslashes(glob);
+        if (base && backslashes === true) {
+          base = utils.removeBackslashes(base);
+        }
+      }
+      const state = {
+        prefix,
+        input,
+        start,
+        base,
+        glob,
+        isBrace,
+        isBracket,
+        isGlob,
+        isExtglob,
+        isGlobstar,
+        negated,
+        negatedExtglob
+      };
+      if (opts.tokens === true) {
+        state.maxDepth = 0;
+        if (!isPathSeparator(code)) {
+          tokens.push(token2);
+        }
+        state.tokens = tokens;
+      }
+      if (opts.parts === true || opts.tokens === true) {
+        let prevIndex;
+        for (let idx = 0; idx < slashes.length; idx++) {
+          const n = prevIndex ? prevIndex + 1 : start;
+          const i = slashes[idx];
+          const value = input.slice(n, i);
+          if (opts.tokens) {
+            if (idx === 0 && start !== 0) {
+              tokens[idx].isPrefix = true;
+              tokens[idx].value = prefix;
+            } else {
+              tokens[idx].value = value;
+            }
+            depth(tokens[idx]);
+            state.maxDepth += tokens[idx].depth;
+          }
+          if (idx !== 0 || value !== "") {
+            parts.push(value);
+          }
+          prevIndex = i;
+        }
+        if (prevIndex && prevIndex + 1 < input.length) {
+          const value = input.slice(prevIndex + 1);
+          parts.push(value);
+          if (opts.tokens) {
+            tokens[tokens.length - 1].value = value;
+            depth(tokens[tokens.length - 1]);
+            state.maxDepth += tokens[tokens.length - 1].depth;
+          }
+        }
+        state.slashes = slashes;
+        state.parts = parts;
+      }
+      return state;
+    };
+    module.exports = scan;
+  }
+});
+
+// node_modules/picomatch/lib/parse.js
+var require_parse2 = __commonJS({
+  "node_modules/picomatch/lib/parse.js"(exports, module) {
+    "use strict";
+    var constants = require_constants2();
+    var utils = require_utils2();
+    var {
+      MAX_LENGTH,
+      POSIX_REGEX_SOURCE,
+      REGEX_NON_SPECIAL_CHARS,
+      REGEX_SPECIAL_CHARS_BACKREF,
+      REPLACEMENTS
+    } = constants;
+    var expandRange = (args, options8) => {
+      if (typeof options8.expandRange === "function") {
+        return options8.expandRange(...args, options8);
+      }
+      args.sort();
+      const value = `[${args.join("-")}]`;
+      try {
+        new RegExp(value);
+      } catch (ex) {
+        return args.map((v) => utils.escapeRegex(v)).join("..");
+      }
+      return value;
+    };
+    var syntaxError2 = (type2, char) => {
+      return `Missing ${type2}: "${char}" - use "\\\\${char}" to match literal characters`;
+    };
+    var parse6 = (input, options8) => {
+      if (typeof input !== "string") {
+        throw new TypeError("Expected a string");
+      }
+      input = REPLACEMENTS[input] || input;
+      const opts = { ...options8 };
+      const max = typeof opts.maxLength === "number" ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;
+      let len = input.length;
+      if (len > max) {
+        throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);
+      }
+      const bos = { type: "bos", value: "", output: opts.prepend || "" };
+      const tokens = [bos];
+      const capture = opts.capture ? "" : "?:";
+      const win32 = utils.isWindows(options8);
+      const PLATFORM_CHARS = constants.globChars(win32);
+      const EXTGLOB_CHARS = constants.extglobChars(PLATFORM_CHARS);
+      const {
+        DOT_LITERAL,
+        PLUS_LITERAL,
+        SLASH_LITERAL,
+        ONE_CHAR,
+        DOTS_SLASH,
+        NO_DOT,
+        NO_DOT_SLASH,
+        NO_DOTS_SLASH,
+        QMARK,
+        QMARK_NO_DOT,
+        STAR,
+        START_ANCHOR
+      } = PLATFORM_CHARS;
+      const globstar = (opts2) => {
+        return `(${capture}(?:(?!${START_ANCHOR}${opts2.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;
+      };
+      const nodot = opts.dot ? "" : NO_DOT;
+      const qmarkNoDot = opts.dot ? QMARK : QMARK_NO_DOT;
+      let star = opts.bash === true ? globstar(opts) : STAR;
+      if (opts.capture) {
+        star = `(${star})`;
+      }
+      if (typeof opts.noext === "boolean") {
+        opts.noextglob = opts.noext;
+      }
+      const state = {
+        input,
+        index: -1,
+        start: 0,
+        dot: opts.dot === true,
+        consumed: "",
+        output: "",
+        prefix: "",
+        backtrack: false,
+        negated: false,
+        brackets: 0,
+        braces: 0,
+        parens: 0,
+        quotes: 0,
+        globstar: false,
+        tokens
+      };
+      input = utils.removePrefix(input, state);
+      len = input.length;
+      const extglobs = [];
+      const braces = [];
+      const stack2 = [];
+      let prev = bos;
+      let value;
+      const eos = () => state.index === len - 1;
+      const peek2 = state.peek = (n = 1) => input[state.index + n];
+      const advance = state.advance = () => input[++state.index] || "";
+      const remaining = () => input.slice(state.index + 1);
+      const consume = (value2 = "", num = 0) => {
+        state.consumed += value2;
+        state.index += num;
+      };
+      const append = (token2) => {
+        state.output += token2.output != null ? token2.output : token2.value;
+        consume(token2.value);
+      };
+      const negate = () => {
+        let count = 1;
+        while (peek2() === "!" && (peek2(2) !== "(" || peek2(3) === "?")) {
+          advance();
+          state.start++;
+          count++;
+        }
+        if (count % 2 === 0) {
+          return false;
+        }
+        state.negated = true;
+        state.start++;
+        return true;
+      };
+      const increment = (type2) => {
+        state[type2]++;
+        stack2.push(type2);
+      };
+      const decrement = (type2) => {
+        state[type2]--;
+        stack2.pop();
+      };
+      const push2 = (tok) => {
+        if (prev.type === "globstar") {
+          const isBrace = state.braces > 0 && (tok.type === "comma" || tok.type === "brace");
+          const isExtglob = tok.extglob === true || extglobs.length && (tok.type === "pipe" || tok.type === "paren");
+          if (tok.type !== "slash" && tok.type !== "paren" && !isBrace && !isExtglob) {
+            state.output = state.output.slice(0, -prev.output.length);
+            prev.type = "star";
+            prev.value = "*";
+            prev.output = star;
+            state.output += prev.output;
+          }
+        }
+        if (extglobs.length && tok.type !== "paren") {
+          extglobs[extglobs.length - 1].inner += tok.value;
+        }
+        if (tok.value || tok.output) append(tok);
+        if (prev && prev.type === "text" && tok.type === "text") {
+          prev.value += tok.value;
+          prev.output = (prev.output || "") + tok.value;
+          return;
+        }
+        tok.prev = prev;
+        tokens.push(tok);
+        prev = tok;
+      };
+      const extglobOpen = (type2, value2) => {
+        const token2 = { ...EXTGLOB_CHARS[value2], conditions: 1, inner: "" };
+        token2.prev = prev;
+        token2.parens = state.parens;
+        token2.output = state.output;
+        const output = (opts.capture ? "(" : "") + token2.open;
+        increment("parens");
+        push2({ type: type2, value: value2, output: state.output ? "" : ONE_CHAR });
+        push2({ type: "paren", extglob: true, value: advance(), output });
+        extglobs.push(token2);
+      };
+      const extglobClose = (token2) => {
+        let output = token2.close + (opts.capture ? ")" : "");
+        let rest;
+        if (token2.type === "negate") {
+          let extglobStar = star;
+          if (token2.inner && token2.inner.length > 1 && token2.inner.includes("/")) {
+            extglobStar = globstar(opts);
+          }
+          if (extglobStar !== star || eos() || /^\)+$/.test(remaining())) {
+            output = token2.close = `)$))${extglobStar}`;
+          }
+          if (token2.inner.includes("*") && (rest = remaining()) && /^\.[^\\/.]+$/.test(rest)) {
+            const expression = parse6(rest, { ...options8, fastpaths: false }).output;
+            output = token2.close = `)${expression})${extglobStar})`;
+          }
+          if (token2.prev.type === "bos") {
+            state.negatedExtglob = true;
+          }
+        }
+        push2({ type: "paren", extglob: true, value, output });
+        decrement("parens");
+      };
+      if (opts.fastpaths !== false && !/(^[*!]|[/()[\]{}"])/.test(input)) {
+        let backslashes = false;
+        let output = input.replace(REGEX_SPECIAL_CHARS_BACKREF, (m, esc, chars, first, rest, index) => {
+          if (first === "\\") {
+            backslashes = true;
+            return m;
+          }
+          if (first === "?") {
+            if (esc) {
+              return esc + first + (rest ? QMARK.repeat(rest.length) : "");
+            }
+            if (index === 0) {
+              return qmarkNoDot + (rest ? QMARK.repeat(rest.length) : "");
+            }
+            return QMARK.repeat(chars.length);
+          }
+          if (first === ".") {
+            return DOT_LITERAL.repeat(chars.length);
+          }
+          if (first === "*") {
+            if (esc) {
+              return esc + first + (rest ? star : "");
+            }
+            return star;
+          }
+          return esc ? m : `\\${m}`;
+        });
+        if (backslashes === true) {
+          if (opts.unescape === true) {
+            output = output.replace(/\\/g, "");
+          } else {
+            output = output.replace(/\\+/g, (m) => {
+              return m.length % 2 === 0 ? "\\\\" : m ? "\\" : "";
+            });
+          }
+        }
+        if (output === input && opts.contains === true) {
+          state.output = input;
+          return state;
+        }
+        state.output = utils.wrapOutput(output, state, options8);
+        return state;
+      }
+      while (!eos()) {
+        value = advance();
+        if (value === "\0") {
+          continue;
+        }
+        if (value === "\\") {
+          const next = peek2();
+          if (next === "/" && opts.bash !== true) {
+            continue;
+          }
+          if (next === "." || next === ";") {
+            continue;
+          }
+          if (!next) {
+            value += "\\";
+            push2({ type: "text", value });
+            continue;
+          }
+          const match = /^\\+/.exec(remaining());
+          let slashes = 0;
+          if (match && match[0].length > 2) {
+            slashes = match[0].length;
+            state.index += slashes;
+            if (slashes % 2 !== 0) {
+              value += "\\";
+            }
+          }
+          if (opts.unescape === true) {
+            value = advance();
+          } else {
+            value += advance();
+          }
+          if (state.brackets === 0) {
+            push2({ type: "text", value });
+            continue;
+          }
+        }
+        if (state.brackets > 0 && (value !== "]" || prev.value === "[" || prev.value === "[^")) {
+          if (opts.posix !== false && value === ":") {
+            const inner = prev.value.slice(1);
+            if (inner.includes("[")) {
+              prev.posix = true;
+              if (inner.includes(":")) {
+                const idx = prev.value.lastIndexOf("[");
+                const pre = prev.value.slice(0, idx);
+                const rest2 = prev.value.slice(idx + 2);
+                const posix = POSIX_REGEX_SOURCE[rest2];
+                if (posix) {
+                  prev.value = pre + posix;
+                  state.backtrack = true;
+                  advance();
+                  if (!bos.output && tokens.indexOf(prev) === 1) {
+                    bos.output = ONE_CHAR;
+                  }
+                  continue;
+                }
+              }
+            }
+          }
+          if (value === "[" && peek2() !== ":" || value === "-" && peek2() === "]") {
+            value = `\\${value}`;
+          }
+          if (value === "]" && (prev.value === "[" || prev.value === "[^")) {
+            value = `\\${value}`;
+          }
+          if (opts.posix === true && value === "!" && prev.value === "[") {
+            value = "^";
+          }
+          prev.value += value;
+          append({ value });
+          continue;
+        }
+        if (state.quotes === 1 && value !== '"') {
+          value = utils.escapeRegex(value);
+          prev.value += value;
+          append({ value });
+          continue;
+        }
+        if (value === '"') {
+          state.quotes = state.quotes === 1 ? 0 : 1;
+          if (opts.keepQuotes === true) {
+            push2({ type: "text", value });
+          }
+          continue;
+        }
+        if (value === "(") {
+          increment("parens");
+          push2({ type: "paren", value });
+          continue;
+        }
+        if (value === ")") {
+          if (state.parens === 0 && opts.strictBrackets === true) {
+            throw new SyntaxError(syntaxError2("opening", "("));
+          }
+          const extglob = extglobs[extglobs.length - 1];
+          if (extglob && state.parens === extglob.parens + 1) {
+            extglobClose(extglobs.pop());
+            continue;
+          }
+          push2({ type: "paren", value, output: state.parens ? ")" : "\\)" });
+          decrement("parens");
+          continue;
+        }
+        if (value === "[") {
+          if (opts.nobracket === true || !remaining().includes("]")) {
+            if (opts.nobracket !== true && opts.strictBrackets === true) {
+              throw new SyntaxError(syntaxError2("closing", "]"));
+            }
+            value = `\\${value}`;
+          } else {
+            increment("brackets");
+          }
+          push2({ type: "bracket", value });
+          continue;
+        }
+        if (value === "]") {
+          if (opts.nobracket === true || prev && prev.type === "bracket" && prev.value.length === 1) {
+            push2({ type: "text", value, output: `\\${value}` });
+            continue;
+          }
+          if (state.brackets === 0) {
+            if (opts.strictBrackets === true) {
+              throw new SyntaxError(syntaxError2("opening", "["));
+            }
+            push2({ type: "text", value, output: `\\${value}` });
+            continue;
+          }
+          decrement("brackets");
+          const prevValue = prev.value.slice(1);
+          if (prev.posix !== true && prevValue[0] === "^" && !prevValue.includes("/")) {
+            value = `/${value}`;
+          }
+          prev.value += value;
+          append({ value });
+          if (opts.literalBrackets === false || utils.hasRegexChars(prevValue)) {
+            continue;
+          }
+          const escaped = utils.escapeRegex(prev.value);
+          state.output = state.output.slice(0, -prev.value.length);
+          if (opts.literalBrackets === true) {
+            state.output += escaped;
+            prev.value = escaped;
+            continue;
+          }
+          prev.value = `(${capture}${escaped}|${prev.value})`;
+          state.output += prev.value;
+          continue;
+        }
+        if (value === "{" && opts.nobrace !== true) {
+          increment("braces");
+          const open = {
+            type: "brace",
+            value,
+            output: "(",
+            outputIndex: state.output.length,
+            tokensIndex: state.tokens.length
+          };
+          braces.push(open);
+          push2(open);
+          continue;
+        }
+        if (value === "}") {
+          const brace = braces[braces.length - 1];
+          if (opts.nobrace === true || !brace) {
+            push2({ type: "text", value, output: value });
+            continue;
+          }
+          let output = ")";
+          if (brace.dots === true) {
+            const arr = tokens.slice();
+            const range = [];
+            for (let i = arr.length - 1; i >= 0; i--) {
+              tokens.pop();
+              if (arr[i].type === "brace") {
+                break;
+              }
+              if (arr[i].type !== "dots") {
+                range.unshift(arr[i].value);
+              }
+            }
+            output = expandRange(range, opts);
+            state.backtrack = true;
+          }
+          if (brace.comma !== true && brace.dots !== true) {
+            const out = state.output.slice(0, brace.outputIndex);
+            const toks = state.tokens.slice(brace.tokensIndex);
+            brace.value = brace.output = "\\{";
+            value = output = "\\}";
+            state.output = out;
+            for (const t of toks) {
+              state.output += t.output || t.value;
+            }
+          }
+          push2({ type: "brace", value, output });
+          decrement("braces");
+          braces.pop();
+          continue;
+        }
+        if (value === "|") {
+          if (extglobs.length > 0) {
+            extglobs[extglobs.length - 1].conditions++;
+          }
+          push2({ type: "text", value });
+          continue;
+        }
+        if (value === ",") {
+          let output = value;
+          const brace = braces[braces.length - 1];
+          if (brace && stack2[stack2.length - 1] === "braces") {
+            brace.comma = true;
+            output = "|";
+          }
+          push2({ type: "comma", value, output });
+          continue;
+        }
+        if (value === "/") {
+          if (prev.type === "dot" && state.index === state.start + 1) {
+            state.start = state.index + 1;
+            state.consumed = "";
+            state.output = "";
+            tokens.pop();
+            prev = bos;
+            continue;
+          }
+          push2({ type: "slash", value, output: SLASH_LITERAL });
+          continue;
+        }
+        if (value === ".") {
+          if (state.braces > 0 && prev.type === "dot") {
+            if (prev.value === ".") prev.output = DOT_LITERAL;
+            const brace = braces[braces.length - 1];
+            prev.type = "dots";
+            prev.output += value;
+            prev.value += value;
+            brace.dots = true;
+            continue;
+          }
+          if (state.braces + state.parens === 0 && prev.type !== "bos" && prev.type !== "slash") {
+            push2({ type: "text", value, output: DOT_LITERAL });
+            continue;
+          }
+          push2({ type: "dot", value, output: DOT_LITERAL });
+          continue;
+        }
+        if (value === "?") {
+          const isGroup = prev && prev.value === "(";
+          if (!isGroup && opts.noextglob !== true && peek2() === "(" && peek2(2) !== "?") {
+            extglobOpen("qmark", value);
+            continue;
+          }
+          if (prev && prev.type === "paren") {
+            const next = peek2();
+            let output = value;
+            if (next === "<" && !utils.supportsLookbehinds()) {
+              throw new Error("Node.js v10 or higher is required for regex lookbehinds");
+            }
+            if (prev.value === "(" && !/[!=<:]/.test(next) || next === "<" && !/<([!=]|\w+>)/.test(remaining())) {
+              output = `\\${value}`;
+            }
+            push2({ type: "text", value, output });
+            continue;
+          }
+          if (opts.dot !== true && (prev.type === "slash" || prev.type === "bos")) {
+            push2({ type: "qmark", value, output: QMARK_NO_DOT });
+            continue;
+          }
+          push2({ type: "qmark", value, output: QMARK });
+          continue;
+        }
+        if (value === "!") {
+          if (opts.noextglob !== true && peek2() === "(") {
+            if (peek2(2) !== "?" || !/[!=<:]/.test(peek2(3))) {
+              extglobOpen("negate", value);
+              continue;
+            }
+          }
+          if (opts.nonegate !== true && state.index === 0) {
+            negate();
+            continue;
+          }
+        }
+        if (value === "+") {
+          if (opts.noextglob !== true && peek2() === "(" && peek2(2) !== "?") {
+            extglobOpen("plus", value);
+            continue;
+          }
+          if (prev && prev.value === "(" || opts.regex === false) {
+            push2({ type: "plus", value, output: PLUS_LITERAL });
+            continue;
+          }
+          if (prev && (prev.type === "bracket" || prev.type === "paren" || prev.type === "brace") || state.parens > 0) {
+            push2({ type: "plus", value });
+            continue;
+          }
+          push2({ type: "plus", value: PLUS_LITERAL });
+          continue;
+        }
+        if (value === "@") {
+          if (opts.noextglob !== true && peek2() === "(" && peek2(2) !== "?") {
+            push2({ type: "at", extglob: true, value, output: "" });
+            continue;
+          }
+          push2({ type: "text", value });
+          continue;
+        }
+        if (value !== "*") {
+          if (value === "$" || value === "^") {
+            value = `\\${value}`;
+          }
+          const match = REGEX_NON_SPECIAL_CHARS.exec(remaining());
+          if (match) {
+            value += match[0];
+            state.index += match[0].length;
+          }
+          push2({ type: "text", value });
+          continue;
+        }
+        if (prev && (prev.type === "globstar" || prev.star === true)) {
+          prev.type = "star";
+          prev.star = true;
+          prev.value += value;
+          prev.output = star;
+          state.backtrack = true;
+          state.globstar = true;
+          consume(value);
+          continue;
+        }
+        let rest = remaining();
+        if (opts.noextglob !== true && /^\([^?]/.test(rest)) {
+          extglobOpen("star", value);
+          continue;
+        }
+        if (prev.type === "star") {
+          if (opts.noglobstar === true) {
+            consume(value);
+            continue;
+          }
+          const prior = prev.prev;
+          const before = prior.prev;
+          const isStart = prior.type === "slash" || prior.type === "bos";
+          const afterStar = before && (before.type === "star" || before.type === "globstar");
+          if (opts.bash === true && (!isStart || rest[0] && rest[0] !== "/")) {
+            push2({ type: "star", value, output: "" });
+            continue;
+          }
+          const isBrace = state.braces > 0 && (prior.type === "comma" || prior.type === "brace");
+          const isExtglob = extglobs.length && (prior.type === "pipe" || prior.type === "paren");
+          if (!isStart && prior.type !== "paren" && !isBrace && !isExtglob) {
+            push2({ type: "star", value, output: "" });
+            continue;
+          }
+          while (rest.slice(0, 3) === "/**") {
+            const after = input[state.index + 4];
+            if (after && after !== "/") {
+              break;
+            }
+            rest = rest.slice(3);
+            consume("/**", 3);
+          }
+          if (prior.type === "bos" && eos()) {
+            prev.type = "globstar";
+            prev.value += value;
+            prev.output = globstar(opts);
+            state.output = prev.output;
+            state.globstar = true;
+            consume(value);
+            continue;
+          }
+          if (prior.type === "slash" && prior.prev.type !== "bos" && !afterStar && eos()) {
+            state.output = state.output.slice(0, -(prior.output + prev.output).length);
+            prior.output = `(?:${prior.output}`;
+            prev.type = "globstar";
+            prev.output = globstar(opts) + (opts.strictSlashes ? ")" : "|$)");
+            prev.value += value;
+            state.globstar = true;
+            state.output += prior.output + prev.output;
+            consume(value);
+            continue;
+          }
+          if (prior.type === "slash" && prior.prev.type !== "bos" && rest[0] === "/") {
+            const end = rest[1] !== void 0 ? "|$" : "";
+            state.output = state.output.slice(0, -(prior.output + prev.output).length);
+            prior.output = `(?:${prior.output}`;
+            prev.type = "globstar";
+            prev.output = `${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`;
+            prev.value += value;
+            state.output += prior.output + prev.output;
+            state.globstar = true;
+            consume(value + advance());
+            push2({ type: "slash", value: "/", output: "" });
+            continue;
+          }
+          if (prior.type === "bos" && rest[0] === "/") {
+            prev.type = "globstar";
+            prev.value += value;
+            prev.output = `(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`;
+            state.output = prev.output;
+            state.globstar = true;
+            consume(value + advance());
+            push2({ type: "slash", value: "/", output: "" });
+            continue;
+          }
+          state.output = state.output.slice(0, -prev.output.length);
+          prev.type = "globstar";
+          prev.output = globstar(opts);
+          prev.value += value;
+          state.output += prev.output;
+          state.globstar = true;
+          consume(value);
+          continue;
+        }
+        const token2 = { type: "star", value, output: star };
+        if (opts.bash === true) {
+          token2.output = ".*?";
+          if (prev.type === "bos" || prev.type === "slash") {
+            token2.output = nodot + token2.output;
+          }
+          push2(token2);
+          continue;
+        }
+        if (prev && (prev.type === "bracket" || prev.type === "paren") && opts.regex === true) {
+          token2.output = value;
+          push2(token2);
+          continue;
+        }
+        if (state.index === state.start || prev.type === "slash" || prev.type === "dot") {
+          if (prev.type === "dot") {
+            state.output += NO_DOT_SLASH;
+            prev.output += NO_DOT_SLASH;
+          } else if (opts.dot === true) {
+            state.output += NO_DOTS_SLASH;
+            prev.output += NO_DOTS_SLASH;
+          } else {
+            state.output += nodot;
+            prev.output += nodot;
+          }
+          if (peek2() !== "*") {
+            state.output += ONE_CHAR;
+            prev.output += ONE_CHAR;
+          }
+        }
+        push2(token2);
+      }
+      while (state.brackets > 0) {
+        if (opts.strictBrackets === true) throw new SyntaxError(syntaxError2("closing", "]"));
+        state.output = utils.escapeLast(state.output, "[");
+        decrement("brackets");
+      }
+      while (state.parens > 0) {
+        if (opts.strictBrackets === true) throw new SyntaxError(syntaxError2("closing", ")"));
+        state.output = utils.escapeLast(state.output, "(");
+        decrement("parens");
+      }
+      while (state.braces > 0) {
+        if (opts.strictBrackets === true) throw new SyntaxError(syntaxError2("closing", "}"));
+        state.output = utils.escapeLast(state.output, "{");
+        decrement("braces");
+      }
+      if (opts.strictSlashes !== true && (prev.type === "star" || prev.type === "bracket")) {
+        push2({ type: "maybe_slash", value: "", output: `${SLASH_LITERAL}?` });
+      }
+      if (state.backtrack === true) {
+        state.output = "";
+        for (const token2 of state.tokens) {
+          state.output += token2.output != null ? token2.output : token2.value;
+          if (token2.suffix) {
+            state.output += token2.suffix;
+          }
+        }
+      }
+      return state;
+    };
+    parse6.fastpaths = (input, options8) => {
+      const opts = { ...options8 };
+      const max = typeof opts.maxLength === "number" ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH;
+      const len = input.length;
+      if (len > max) {
+        throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);
+      }
+      input = REPLACEMENTS[input] || input;
+      const win32 = utils.isWindows(options8);
+      const {
+        DOT_LITERAL,
+        SLASH_LITERAL,
+        ONE_CHAR,
+        DOTS_SLASH,
+        NO_DOT,
+        NO_DOTS,
+        NO_DOTS_SLASH,
+        STAR,
+        START_ANCHOR
+      } = constants.globChars(win32);
+      const nodot = opts.dot ? NO_DOTS : NO_DOT;
+      const slashDot = opts.dot ? NO_DOTS_SLASH : NO_DOT;
+      const capture = opts.capture ? "" : "?:";
+      const state = { negated: false, prefix: "" };
+      let star = opts.bash === true ? ".*?" : STAR;
+      if (opts.capture) {
+        star = `(${star})`;
+      }
+      const globstar = (opts2) => {
+        if (opts2.noglobstar === true) return star;
+        return `(${capture}(?:(?!${START_ANCHOR}${opts2.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;
+      };
+      const create = (str2) => {
+        switch (str2) {
+          case "*":
+            return `${nodot}${ONE_CHAR}${star}`;
+          case ".*":
+            return `${DOT_LITERAL}${ONE_CHAR}${star}`;
+          case "*.*":
+            return `${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;
+          case "*/*":
+            return `${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`;
+          case "**":
+            return nodot + globstar(opts);
+          case "**/*":
+            return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`;
+          case "**/*.*":
+            return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;
+          case "**/.*":
+            return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`;
+          default: {
+            const match = /^(.*?)\.(\w+)$/.exec(str2);
+            if (!match) return;
+            const source3 = create(match[1]);
+            if (!source3) return;
+            return source3 + DOT_LITERAL + match[2];
+          }
+        }
+      };
+      const output = utils.removePrefix(input, state);
+      let source2 = create(output);
+      if (source2 && opts.strictSlashes !== true) {
+        source2 += `${SLASH_LITERAL}?`;
+      }
+      return source2;
+    };
+    module.exports = parse6;
+  }
+});
+
+// node_modules/picomatch/lib/picomatch.js
+var require_picomatch = __commonJS({
+  "node_modules/picomatch/lib/picomatch.js"(exports, module) {
+    "use strict";
+    var path13 = __require("path");
+    var scan = require_scan();
+    var parse6 = require_parse2();
+    var utils = require_utils2();
+    var constants = require_constants2();
+    var isObject3 = (val) => val && typeof val === "object" && !Array.isArray(val);
+    var picomatch = (glob, options8, returnState = false) => {
+      if (Array.isArray(glob)) {
+        const fns = glob.map((input) => picomatch(input, options8, returnState));
+        const arrayMatcher = (str2) => {
+          for (const isMatch of fns) {
+            const state2 = isMatch(str2);
+            if (state2) return state2;
+          }
+          return false;
+        };
+        return arrayMatcher;
+      }
+      const isState = isObject3(glob) && glob.tokens && glob.input;
+      if (glob === "" || typeof glob !== "string" && !isState) {
+        throw new TypeError("Expected pattern to be a non-empty string");
+      }
+      const opts = options8 || {};
+      const posix = utils.isWindows(options8);
+      const regex = isState ? picomatch.compileRe(glob, options8) : picomatch.makeRe(glob, options8, false, true);
+      const state = regex.state;
+      delete regex.state;
+      let isIgnored2 = () => false;
+      if (opts.ignore) {
+        const ignoreOpts = { ...options8, ignore: null, onMatch: null, onResult: null };
+        isIgnored2 = picomatch(opts.ignore, ignoreOpts, returnState);
+      }
+      const matcher = (input, returnObject = false) => {
+        const { isMatch, match, output } = picomatch.test(input, regex, options8, { glob, posix });
+        const result = { glob, state, regex, posix, input, output, match, isMatch };
+        if (typeof opts.onResult === "function") {
+          opts.onResult(result);
+        }
+        if (isMatch === false) {
+          result.isMatch = false;
+          return returnObject ? result : false;
+        }
+        if (isIgnored2(input)) {
+          if (typeof opts.onIgnore === "function") {
+            opts.onIgnore(result);
+          }
+          result.isMatch = false;
+          return returnObject ? result : false;
+        }
+        if (typeof opts.onMatch === "function") {
+          opts.onMatch(result);
+        }
+        return returnObject ? result : true;
+      };
+      if (returnState) {
+        matcher.state = state;
+      }
+      return matcher;
+    };
+    picomatch.test = (input, regex, options8, { glob, posix } = {}) => {
+      if (typeof input !== "string") {
+        throw new TypeError("Expected input to be a string");
+      }
+      if (input === "") {
+        return { isMatch: false, output: "" };
+      }
+      const opts = options8 || {};
+      const format3 = opts.format || (posix ? utils.toPosixSlashes : null);
+      let match = input === glob;
+      let output = match && format3 ? format3(input) : input;
+      if (match === false) {
+        output = format3 ? format3(input) : input;
+        match = output === glob;
+      }
+      if (match === false || opts.capture === true) {
+        if (opts.matchBase === true || opts.basename === true) {
+          match = picomatch.matchBase(input, regex, options8, posix);
+        } else {
+          match = regex.exec(output);
+        }
+      }
+      return { isMatch: Boolean(match), match, output };
+    };
+    picomatch.matchBase = (input, glob, options8, posix = utils.isWindows(options8)) => {
+      const regex = glob instanceof RegExp ? glob : picomatch.makeRe(glob, options8);
+      return regex.test(path13.basename(input));
+    };
+    picomatch.isMatch = (str2, patterns, options8) => picomatch(patterns, options8)(str2);
+    picomatch.parse = (pattern, options8) => {
+      if (Array.isArray(pattern)) return pattern.map((p) => picomatch.parse(p, options8));
+      return parse6(pattern, { ...options8, fastpaths: false });
+    };
+    picomatch.scan = (input, options8) => scan(input, options8);
+    picomatch.compileRe = (state, options8, returnOutput = false, returnState = false) => {
+      if (returnOutput === true) {
+        return state.output;
+      }
+      const opts = options8 || {};
+      const prepend = opts.contains ? "" : "^";
+      const append = opts.contains ? "" : "$";
+      let source2 = `${prepend}(?:${state.output})${append}`;
+      if (state && state.negated === true) {
+        source2 = `^(?!${source2}).*$`;
+      }
+      const regex = picomatch.toRegex(source2, options8);
+      if (returnState === true) {
+        regex.state = state;
+      }
+      return regex;
+    };
+    picomatch.makeRe = (input, options8 = {}, returnOutput = false, returnState = false) => {
+      if (!input || typeof input !== "string") {
+        throw new TypeError("Expected a non-empty string");
+      }
+      let parsed = { negated: false, fastpaths: true };
+      if (options8.fastpaths !== false && (input[0] === "." || input[0] === "*")) {
+        parsed.output = parse6.fastpaths(input, options8);
+      }
+      if (!parsed.output) {
+        parsed = parse6(input, options8);
+      }
+      return picomatch.compileRe(parsed, options8, returnOutput, returnState);
+    };
+    picomatch.toRegex = (source2, options8) => {
+      try {
+        const opts = options8 || {};
+        return new RegExp(source2, opts.flags || (opts.nocase ? "i" : ""));
+      } catch (err) {
+        if (options8 && options8.debug === true) throw err;
+        return /$^/;
+      }
+    };
+    picomatch.constants = constants;
+    module.exports = picomatch;
+  }
+});
+
+// node_modules/picomatch/index.js
+var require_picomatch2 = __commonJS({
+  "node_modules/picomatch/index.js"(exports, module) {
+    "use strict";
+    module.exports = require_picomatch();
+  }
+});
+
+// node_modules/micromatch/index.js
+var require_micromatch = __commonJS({
+  "node_modules/micromatch/index.js"(exports, module) {
+    "use strict";
+    var util2 = __require("util");
+    var braces = require_braces();
+    var picomatch = require_picomatch2();
+    var utils = require_utils2();
+    var isEmptyString = (val) => val === "" || val === "./";
+    var micromatch2 = (list, patterns, options8) => {
+      patterns = [].concat(patterns);
+      list = [].concat(list);
+      let omit2 = /* @__PURE__ */ new Set();
+      let keep = /* @__PURE__ */ new Set();
+      let items = /* @__PURE__ */ new Set();
+      let negatives = 0;
+      let onResult = (state) => {
+        items.add(state.output);
+        if (options8 && options8.onResult) {
+          options8.onResult(state);
+        }
+      };
+      for (let i = 0; i < patterns.length; i++) {
+        let isMatch = picomatch(String(patterns[i]), { ...options8, onResult }, true);
+        let negated = isMatch.state.negated || isMatch.state.negatedExtglob;
+        if (negated) negatives++;
+        for (let item of list) {
+          let matched = isMatch(item, true);
+          let match = negated ? !matched.isMatch : matched.isMatch;
+          if (!match) continue;
+          if (negated) {
+            omit2.add(matched.output);
+          } else {
+            omit2.delete(matched.output);
+            keep.add(matched.output);
+          }
+        }
+      }
+      let result = negatives === patterns.length ? [...items] : [...keep];
+      let matches = result.filter((item) => !omit2.has(item));
+      if (options8 && matches.length === 0) {
+        if (options8.failglob === true) {
+          throw new Error(`No matches found for "${patterns.join(", ")}"`);
+        }
+        if (options8.nonull === true || options8.nullglob === true) {
+          return options8.unescape ? patterns.map((p) => p.replace(/\\/g, "")) : patterns;
+        }
+      }
+      return matches;
+    };
+    micromatch2.match = micromatch2;
+    micromatch2.matcher = (pattern, options8) => picomatch(pattern, options8);
+    micromatch2.isMatch = (str2, patterns, options8) => picomatch(patterns, options8)(str2);
+    micromatch2.any = micromatch2.isMatch;
+    micromatch2.not = (list, patterns, options8 = {}) => {
+      patterns = [].concat(patterns).map(String);
+      let result = /* @__PURE__ */ new Set();
+      let items = [];
+      let onResult = (state) => {
+        if (options8.onResult) options8.onResult(state);
+        items.push(state.output);
+      };
+      let matches = new Set(micromatch2(list, patterns, { ...options8, onResult }));
+      for (let item of items) {
+        if (!matches.has(item)) {
+          result.add(item);
+        }
+      }
+      return [...result];
+    };
+    micromatch2.contains = (str2, pattern, options8) => {
+      if (typeof str2 !== "string") {
+        throw new TypeError(`Expected a string: "${util2.inspect(str2)}"`);
+      }
+      if (Array.isArray(pattern)) {
+        return pattern.some((p) => micromatch2.contains(str2, p, options8));
+      }
+      if (typeof pattern === "string") {
+        if (isEmptyString(str2) || isEmptyString(pattern)) {
+          return false;
+        }
+        if (str2.includes(pattern) || str2.startsWith("./") && str2.slice(2).includes(pattern)) {
+          return true;
+        }
+      }
+      return micromatch2.isMatch(str2, pattern, { ...options8, contains: true });
+    };
+    micromatch2.matchKeys = (obj, patterns, options8) => {
+      if (!utils.isObject(obj)) {
+        throw new TypeError("Expected the first argument to be an object");
+      }
+      let keys = micromatch2(Object.keys(obj), patterns, options8);
+      let res = {};
+      for (let key2 of keys) res[key2] = obj[key2];
+      return res;
+    };
+    micromatch2.some = (list, patterns, options8) => {
+      let items = [].concat(list);
+      for (let pattern of [].concat(patterns)) {
+        let isMatch = picomatch(String(pattern), options8);
+        if (items.some((item) => isMatch(item))) {
+          return true;
+        }
+      }
+      return false;
+    };
+    micromatch2.every = (list, patterns, options8) => {
+      let items = [].concat(list);
+      for (let pattern of [].concat(patterns)) {
+        let isMatch = picomatch(String(pattern), options8);
+        if (!items.every((item) => isMatch(item))) {
+          return false;
+        }
+      }
+      return true;
+    };
+    micromatch2.all = (str2, patterns, options8) => {
+      if (typeof str2 !== "string") {
+        throw new TypeError(`Expected a string: "${util2.inspect(str2)}"`);
+      }
+      return [].concat(patterns).every((p) => picomatch(p, options8)(str2));
+    };
+    micromatch2.capture = (glob, input, options8) => {
+      let posix = utils.isWindows(options8);
+      let regex = picomatch.makeRe(String(glob), { ...options8, capture: true });
+      let match = regex.exec(posix ? utils.toPosixSlashes(input) : input);
+      if (match) {
+        return match.slice(1).map((v) => v === void 0 ? "" : v);
+      }
+    };
+    micromatch2.makeRe = (...args) => picomatch.makeRe(...args);
+    micromatch2.scan = (...args) => picomatch.scan(...args);
+    micromatch2.parse = (patterns, options8) => {
+      let res = [];
+      for (let pattern of [].concat(patterns || [])) {
+        for (let str2 of braces(String(pattern), options8)) {
+          res.push(picomatch.parse(str2, options8));
+        }
+      }
+      return res;
+    };
+    micromatch2.braces = (pattern, options8) => {
+      if (typeof pattern !== "string") throw new TypeError("Expected a string");
+      if (options8 && options8.nobrace === true || !/\{.*\}/.test(pattern)) {
+        return [pattern];
+      }
+      return braces(pattern, options8);
+    };
+    micromatch2.braceExpand = (pattern, options8) => {
+      if (typeof pattern !== "string") throw new TypeError("Expected a string");
+      return micromatch2.braces(pattern, { ...options8, expand: true });
+    };
+    module.exports = micromatch2;
+  }
+});
+
+// node_modules/fast-glob/out/utils/pattern.js
+var require_pattern = __commonJS({
+  "node_modules/fast-glob/out/utils/pattern.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.removeDuplicateSlashes = exports.matchAny = exports.convertPatternsToRe = exports.makeRe = exports.getPatternParts = exports.expandBraceExpansion = exports.expandPatternsWithBraceExpansion = exports.isAffectDepthOfReadingPattern = exports.endsWithSlashGlobStar = exports.hasGlobStar = exports.getBaseDirectory = exports.isPatternRelatedToParentDirectory = exports.getPatternsOutsideCurrentDirectory = exports.getPatternsInsideCurrentDirectory = exports.getPositivePatterns = exports.getNegativePatterns = exports.isPositivePattern = exports.isNegativePattern = exports.convertToNegativePattern = exports.convertToPositivePattern = exports.isDynamicPattern = exports.isStaticPattern = void 0;
+    var path13 = __require("path");
+    var globParent = require_glob_parent();
+    var micromatch2 = require_micromatch();
+    var GLOBSTAR = "**";
+    var ESCAPE_SYMBOL = "\\";
+    var COMMON_GLOB_SYMBOLS_RE = /[*?]|^!/;
+    var REGEX_CHARACTER_CLASS_SYMBOLS_RE = /\[[^[]*]/;
+    var REGEX_GROUP_SYMBOLS_RE = /(?:^|[^!*+?@])\([^(]*\|[^|]*\)/;
+    var GLOB_EXTENSION_SYMBOLS_RE = /[!*+?@]\([^(]*\)/;
+    var BRACE_EXPANSION_SEPARATORS_RE = /,|\.\./;
+    var DOUBLE_SLASH_RE = /(?!^)\/{2,}/g;
+    function isStaticPattern(pattern, options8 = {}) {
+      return !isDynamicPattern(pattern, options8);
+    }
+    exports.isStaticPattern = isStaticPattern;
+    function isDynamicPattern(pattern, options8 = {}) {
+      if (pattern === "") {
+        return false;
+      }
+      if (options8.caseSensitiveMatch === false || pattern.includes(ESCAPE_SYMBOL)) {
+        return true;
+      }
+      if (COMMON_GLOB_SYMBOLS_RE.test(pattern) || REGEX_CHARACTER_CLASS_SYMBOLS_RE.test(pattern) || REGEX_GROUP_SYMBOLS_RE.test(pattern)) {
+        return true;
+      }
+      if (options8.extglob !== false && GLOB_EXTENSION_SYMBOLS_RE.test(pattern)) {
+        return true;
+      }
+      if (options8.braceExpansion !== false && hasBraceExpansion(pattern)) {
+        return true;
+      }
+      return false;
+    }
+    exports.isDynamicPattern = isDynamicPattern;
+    function hasBraceExpansion(pattern) {
+      const openingBraceIndex = pattern.indexOf("{");
+      if (openingBraceIndex === -1) {
+        return false;
+      }
+      const closingBraceIndex = pattern.indexOf("}", openingBraceIndex + 1);
+      if (closingBraceIndex === -1) {
+        return false;
+      }
+      const braceContent = pattern.slice(openingBraceIndex, closingBraceIndex);
+      return BRACE_EXPANSION_SEPARATORS_RE.test(braceContent);
+    }
+    function convertToPositivePattern(pattern) {
+      return isNegativePattern(pattern) ? pattern.slice(1) : pattern;
+    }
+    exports.convertToPositivePattern = convertToPositivePattern;
+    function convertToNegativePattern(pattern) {
+      return "!" + pattern;
+    }
+    exports.convertToNegativePattern = convertToNegativePattern;
+    function isNegativePattern(pattern) {
+      return pattern.startsWith("!") && pattern[1] !== "(";
+    }
+    exports.isNegativePattern = isNegativePattern;
+    function isPositivePattern(pattern) {
+      return !isNegativePattern(pattern);
+    }
+    exports.isPositivePattern = isPositivePattern;
+    function getNegativePatterns(patterns) {
+      return patterns.filter(isNegativePattern);
+    }
+    exports.getNegativePatterns = getNegativePatterns;
+    function getPositivePatterns(patterns) {
+      return patterns.filter(isPositivePattern);
+    }
+    exports.getPositivePatterns = getPositivePatterns;
+    function getPatternsInsideCurrentDirectory(patterns) {
+      return patterns.filter((pattern) => !isPatternRelatedToParentDirectory(pattern));
+    }
+    exports.getPatternsInsideCurrentDirectory = getPatternsInsideCurrentDirectory;
+    function getPatternsOutsideCurrentDirectory(patterns) {
+      return patterns.filter(isPatternRelatedToParentDirectory);
+    }
+    exports.getPatternsOutsideCurrentDirectory = getPatternsOutsideCurrentDirectory;
+    function isPatternRelatedToParentDirectory(pattern) {
+      return pattern.startsWith("..") || pattern.startsWith("./..");
+    }
+    exports.isPatternRelatedToParentDirectory = isPatternRelatedToParentDirectory;
+    function getBaseDirectory(pattern) {
+      return globParent(pattern, { flipBackslashes: false });
+    }
+    exports.getBaseDirectory = getBaseDirectory;
+    function hasGlobStar(pattern) {
+      return pattern.includes(GLOBSTAR);
+    }
+    exports.hasGlobStar = hasGlobStar;
+    function endsWithSlashGlobStar(pattern) {
+      return pattern.endsWith("/" + GLOBSTAR);
+    }
+    exports.endsWithSlashGlobStar = endsWithSlashGlobStar;
+    function isAffectDepthOfReadingPattern(pattern) {
+      const basename = path13.basename(pattern);
+      return endsWithSlashGlobStar(pattern) || isStaticPattern(basename);
+    }
+    exports.isAffectDepthOfReadingPattern = isAffectDepthOfReadingPattern;
+    function expandPatternsWithBraceExpansion(patterns) {
+      return patterns.reduce((collection, pattern) => {
+        return collection.concat(expandBraceExpansion(pattern));
+      }, []);
+    }
+    exports.expandPatternsWithBraceExpansion = expandPatternsWithBraceExpansion;
+    function expandBraceExpansion(pattern) {
+      const patterns = micromatch2.braces(pattern, { expand: true, nodupes: true, keepEscaping: true });
+      patterns.sort((a, b) => a.length - b.length);
+      return patterns.filter((pattern2) => pattern2 !== "");
+    }
+    exports.expandBraceExpansion = expandBraceExpansion;
+    function getPatternParts(pattern, options8) {
+      let { parts } = micromatch2.scan(pattern, Object.assign(Object.assign({}, options8), { parts: true }));
+      if (parts.length === 0) {
+        parts = [pattern];
+      }
+      if (parts[0].startsWith("/")) {
+        parts[0] = parts[0].slice(1);
+        parts.unshift("");
+      }
+      return parts;
+    }
+    exports.getPatternParts = getPatternParts;
+    function makeRe(pattern, options8) {
+      return micromatch2.makeRe(pattern, options8);
+    }
+    exports.makeRe = makeRe;
+    function convertPatternsToRe(patterns, options8) {
+      return patterns.map((pattern) => makeRe(pattern, options8));
+    }
+    exports.convertPatternsToRe = convertPatternsToRe;
+    function matchAny(entry, patternsRe) {
+      return patternsRe.some((patternRe) => patternRe.test(entry));
+    }
+    exports.matchAny = matchAny;
+    function removeDuplicateSlashes(pattern) {
+      return pattern.replace(DOUBLE_SLASH_RE, "/");
+    }
+    exports.removeDuplicateSlashes = removeDuplicateSlashes;
+  }
+});
+
+// node_modules/merge2/index.js
+var require_merge2 = __commonJS({
+  "node_modules/merge2/index.js"(exports, module) {
+    "use strict";
+    var Stream = __require("stream");
+    var PassThrough = Stream.PassThrough;
+    var slice = Array.prototype.slice;
+    module.exports = merge2;
+    function merge2() {
+      const streamsQueue = [];
+      const args = slice.call(arguments);
+      let merging = false;
+      let options8 = args[args.length - 1];
+      if (options8 && !Array.isArray(options8) && options8.pipe == null) {
+        args.pop();
+      } else {
+        options8 = {};
+      }
+      const doEnd = options8.end !== false;
+      const doPipeError = options8.pipeError === true;
+      if (options8.objectMode == null) {
+        options8.objectMode = true;
+      }
+      if (options8.highWaterMark == null) {
+        options8.highWaterMark = 64 * 1024;
+      }
+      const mergedStream = PassThrough(options8);
+      function addStream() {
+        for (let i = 0, len = arguments.length; i < len; i++) {
+          streamsQueue.push(pauseStreams(arguments[i], options8));
+        }
+        mergeStream();
+        return this;
+      }
+      function mergeStream() {
+        if (merging) {
+          return;
+        }
+        merging = true;
+        let streams = streamsQueue.shift();
+        if (!streams) {
+          process.nextTick(endStream);
+          return;
+        }
+        if (!Array.isArray(streams)) {
+          streams = [streams];
+        }
+        let pipesCount = streams.length + 1;
+        function next() {
+          if (--pipesCount > 0) {
+            return;
+          }
+          merging = false;
+          mergeStream();
+        }
+        function pipe(stream) {
+          function onend() {
+            stream.removeListener("merge2UnpipeEnd", onend);
+            stream.removeListener("end", onend);
+            if (doPipeError) {
+              stream.removeListener("error", onerror);
+            }
+            next();
+          }
+          function onerror(err) {
+            mergedStream.emit("error", err);
+          }
+          if (stream._readableState.endEmitted) {
+            return next();
+          }
+          stream.on("merge2UnpipeEnd", onend);
+          stream.on("end", onend);
+          if (doPipeError) {
+            stream.on("error", onerror);
+          }
+          stream.pipe(mergedStream, { end: false });
+          stream.resume();
+        }
+        for (let i = 0; i < streams.length; i++) {
+          pipe(streams[i]);
+        }
+        next();
+      }
+      function endStream() {
+        merging = false;
+        mergedStream.emit("queueDrain");
+        if (doEnd) {
+          mergedStream.end();
+        }
+      }
+      mergedStream.setMaxListeners(0);
+      mergedStream.add = addStream;
+      mergedStream.on("unpipe", function(stream) {
+        stream.emit("merge2UnpipeEnd");
+      });
+      if (args.length) {
+        addStream.apply(null, args);
+      }
+      return mergedStream;
+    }
+    function pauseStreams(streams, options8) {
+      if (!Array.isArray(streams)) {
+        if (!streams._readableState && streams.pipe) {
+          streams = streams.pipe(PassThrough(options8));
+        }
+        if (!streams._readableState || !streams.pause || !streams.pipe) {
+          throw new Error("Only readable stream can be merged.");
+        }
+        streams.pause();
+      } else {
+        for (let i = 0, len = streams.length; i < len; i++) {
+          streams[i] = pauseStreams(streams[i], options8);
+        }
+      }
+      return streams;
+    }
+  }
+});
+
+// node_modules/fast-glob/out/utils/stream.js
+var require_stream = __commonJS({
+  "node_modules/fast-glob/out/utils/stream.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.merge = void 0;
+    var merge2 = require_merge2();
+    function merge3(streams) {
+      const mergedStream = merge2(streams);
+      streams.forEach((stream) => {
+        stream.once("error", (error) => mergedStream.emit("error", error));
+      });
+      mergedStream.once("close", () => propagateCloseEventToSources(streams));
+      mergedStream.once("end", () => propagateCloseEventToSources(streams));
+      return mergedStream;
+    }
+    exports.merge = merge3;
+    function propagateCloseEventToSources(streams) {
+      streams.forEach((stream) => stream.emit("close"));
+    }
+  }
+});
+
+// node_modules/fast-glob/out/utils/string.js
+var require_string = __commonJS({
+  "node_modules/fast-glob/out/utils/string.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.isEmpty = exports.isString = void 0;
+    function isString(input) {
+      return typeof input === "string";
+    }
+    exports.isString = isString;
+    function isEmpty(input) {
+      return input === "";
+    }
+    exports.isEmpty = isEmpty;
+  }
+});
+
+// node_modules/fast-glob/out/utils/index.js
+var require_utils3 = __commonJS({
+  "node_modules/fast-glob/out/utils/index.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.string = exports.stream = exports.pattern = exports.path = exports.fs = exports.errno = exports.array = void 0;
+    var array2 = require_array();
+    exports.array = array2;
+    var errno = require_errno();
+    exports.errno = errno;
+    var fs7 = require_fs();
+    exports.fs = fs7;
+    var path13 = require_path();
+    exports.path = path13;
+    var pattern = require_pattern();
+    exports.pattern = pattern;
+    var stream = require_stream();
+    exports.stream = stream;
+    var string = require_string();
+    exports.string = string;
+  }
+});
+
+// node_modules/fast-glob/out/managers/tasks.js
+var require_tasks = __commonJS({
+  "node_modules/fast-glob/out/managers/tasks.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.convertPatternGroupToTask = exports.convertPatternGroupsToTasks = exports.groupPatternsByBaseDirectory = exports.getNegativePatternsAsPositive = exports.getPositivePatterns = exports.convertPatternsToTasks = exports.generate = void 0;
+    var utils = require_utils3();
+    function generate(input, settings) {
+      const patterns = processPatterns(input, settings);
+      const ignore = processPatterns(settings.ignore, settings);
+      const positivePatterns = getPositivePatterns(patterns);
+      const negativePatterns = getNegativePatternsAsPositive(patterns, ignore);
+      const staticPatterns = positivePatterns.filter((pattern) => utils.pattern.isStaticPattern(pattern, settings));
+      const dynamicPatterns = positivePatterns.filter((pattern) => utils.pattern.isDynamicPattern(pattern, settings));
+      const staticTasks = convertPatternsToTasks(
+        staticPatterns,
+        negativePatterns,
+        /* dynamic */
+        false
+      );
+      const dynamicTasks = convertPatternsToTasks(
+        dynamicPatterns,
+        negativePatterns,
+        /* dynamic */
+        true
+      );
+      return staticTasks.concat(dynamicTasks);
+    }
+    exports.generate = generate;
+    function processPatterns(input, settings) {
+      let patterns = input;
+      if (settings.braceExpansion) {
+        patterns = utils.pattern.expandPatternsWithBraceExpansion(patterns);
+      }
+      if (settings.baseNameMatch) {
+        patterns = patterns.map((pattern) => pattern.includes("/") ? pattern : `**/${pattern}`);
+      }
+      return patterns.map((pattern) => utils.pattern.removeDuplicateSlashes(pattern));
+    }
+    function convertPatternsToTasks(positive, negative, dynamic) {
+      const tasks = [];
+      const patternsOutsideCurrentDirectory = utils.pattern.getPatternsOutsideCurrentDirectory(positive);
+      const patternsInsideCurrentDirectory = utils.pattern.getPatternsInsideCurrentDirectory(positive);
+      const outsideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsOutsideCurrentDirectory);
+      const insideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsInsideCurrentDirectory);
+      tasks.push(...convertPatternGroupsToTasks(outsideCurrentDirectoryGroup, negative, dynamic));
+      if ("." in insideCurrentDirectoryGroup) {
+        tasks.push(convertPatternGroupToTask(".", patternsInsideCurrentDirectory, negative, dynamic));
+      } else {
+        tasks.push(...convertPatternGroupsToTasks(insideCurrentDirectoryGroup, negative, dynamic));
+      }
+      return tasks;
+    }
+    exports.convertPatternsToTasks = convertPatternsToTasks;
+    function getPositivePatterns(patterns) {
+      return utils.pattern.getPositivePatterns(patterns);
+    }
+    exports.getPositivePatterns = getPositivePatterns;
+    function getNegativePatternsAsPositive(patterns, ignore) {
+      const negative = utils.pattern.getNegativePatterns(patterns).concat(ignore);
+      const positive = negative.map(utils.pattern.convertToPositivePattern);
+      return positive;
+    }
+    exports.getNegativePatternsAsPositive = getNegativePatternsAsPositive;
+    function groupPatternsByBaseDirectory(patterns) {
+      const group = {};
+      return patterns.reduce((collection, pattern) => {
+        const base = utils.pattern.getBaseDirectory(pattern);
+        if (base in collection) {
+          collection[base].push(pattern);
+        } else {
+          collection[base] = [pattern];
+        }
+        return collection;
+      }, group);
+    }
+    exports.groupPatternsByBaseDirectory = groupPatternsByBaseDirectory;
+    function convertPatternGroupsToTasks(positive, negative, dynamic) {
+      return Object.keys(positive).map((base) => {
+        return convertPatternGroupToTask(base, positive[base], negative, dynamic);
+      });
+    }
+    exports.convertPatternGroupsToTasks = convertPatternGroupsToTasks;
+    function convertPatternGroupToTask(base, positive, negative, dynamic) {
+      return {
+        dynamic,
+        positive,
+        negative,
+        base,
+        patterns: [].concat(positive, negative.map(utils.pattern.convertToNegativePattern))
+      };
+    }
+    exports.convertPatternGroupToTask = convertPatternGroupToTask;
+  }
+});
+
+// node_modules/@nodelib/fs.stat/out/providers/async.js
+var require_async = __commonJS({
+  "node_modules/@nodelib/fs.stat/out/providers/async.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.read = void 0;
+    function read3(path13, settings, callback) {
+      settings.fs.lstat(path13, (lstatError, lstat) => {
+        if (lstatError !== null) {
+          callFailureCallback(callback, lstatError);
+          return;
+        }
+        if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) {
+          callSuccessCallback(callback, lstat);
+          return;
+        }
+        settings.fs.stat(path13, (statError, stat) => {
+          if (statError !== null) {
+            if (settings.throwErrorOnBrokenSymbolicLink) {
+              callFailureCallback(callback, statError);
+              return;
+            }
+            callSuccessCallback(callback, lstat);
+            return;
+          }
+          if (settings.markSymbolicLink) {
+            stat.isSymbolicLink = () => true;
+          }
+          callSuccessCallback(callback, stat);
+        });
+      });
+    }
+    exports.read = read3;
+    function callFailureCallback(callback, error) {
+      callback(error);
+    }
+    function callSuccessCallback(callback, result) {
+      callback(null, result);
+    }
+  }
+});
+
+// node_modules/@nodelib/fs.stat/out/providers/sync.js
+var require_sync = __commonJS({
+  "node_modules/@nodelib/fs.stat/out/providers/sync.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.read = void 0;
+    function read3(path13, settings) {
+      const lstat = settings.fs.lstatSync(path13);
+      if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) {
+        return lstat;
+      }
+      try {
+        const stat = settings.fs.statSync(path13);
+        if (settings.markSymbolicLink) {
+          stat.isSymbolicLink = () => true;
+        }
+        return stat;
+      } catch (error) {
+        if (!settings.throwErrorOnBrokenSymbolicLink) {
+          return lstat;
+        }
+        throw error;
+      }
+    }
+    exports.read = read3;
+  }
+});
+
+// node_modules/@nodelib/fs.stat/out/adapters/fs.js
+var require_fs2 = __commonJS({
+  "node_modules/@nodelib/fs.stat/out/adapters/fs.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0;
+    var fs7 = __require("fs");
+    exports.FILE_SYSTEM_ADAPTER = {
+      lstat: fs7.lstat,
+      stat: fs7.stat,
+      lstatSync: fs7.lstatSync,
+      statSync: fs7.statSync
+    };
+    function createFileSystemAdapter(fsMethods) {
+      if (fsMethods === void 0) {
+        return exports.FILE_SYSTEM_ADAPTER;
+      }
+      return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods);
+    }
+    exports.createFileSystemAdapter = createFileSystemAdapter;
+  }
+});
+
+// node_modules/@nodelib/fs.stat/out/settings.js
+var require_settings = __commonJS({
+  "node_modules/@nodelib/fs.stat/out/settings.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var fs7 = require_fs2();
+    var Settings = class {
+      constructor(_options = {}) {
+        this._options = _options;
+        this.followSymbolicLink = this._getValue(this._options.followSymbolicLink, true);
+        this.fs = fs7.createFileSystemAdapter(this._options.fs);
+        this.markSymbolicLink = this._getValue(this._options.markSymbolicLink, false);
+        this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true);
+      }
+      _getValue(option, value) {
+        return option !== null && option !== void 0 ? option : value;
+      }
+    };
+    exports.default = Settings;
+  }
+});
+
+// node_modules/@nodelib/fs.stat/out/index.js
+var require_out = __commonJS({
+  "node_modules/@nodelib/fs.stat/out/index.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.statSync = exports.stat = exports.Settings = void 0;
+    var async = require_async();
+    var sync = require_sync();
+    var settings_1 = require_settings();
+    exports.Settings = settings_1.default;
+    function stat(path13, optionsOrSettingsOrCallback, callback) {
+      if (typeof optionsOrSettingsOrCallback === "function") {
+        async.read(path13, getSettings(), optionsOrSettingsOrCallback);
+        return;
+      }
+      async.read(path13, getSettings(optionsOrSettingsOrCallback), callback);
+    }
+    exports.stat = stat;
+    function statSync2(path13, optionsOrSettings) {
+      const settings = getSettings(optionsOrSettings);
+      return sync.read(path13, settings);
+    }
+    exports.statSync = statSync2;
+    function getSettings(settingsOrOptions = {}) {
+      if (settingsOrOptions instanceof settings_1.default) {
+        return settingsOrOptions;
+      }
+      return new settings_1.default(settingsOrOptions);
+    }
+  }
+});
+
+// node_modules/queue-microtask/index.js
+var require_queue_microtask = __commonJS({
+  "node_modules/queue-microtask/index.js"(exports, module) {
+    var promise;
+    module.exports = typeof queueMicrotask === "function" ? queueMicrotask.bind(typeof window !== "undefined" ? window : global) : (cb) => (promise || (promise = Promise.resolve())).then(cb).catch((err) => setTimeout(() => {
+      throw err;
+    }, 0));
+  }
+});
+
+// node_modules/run-parallel/index.js
+var require_run_parallel = __commonJS({
+  "node_modules/run-parallel/index.js"(exports, module) {
+    module.exports = runParallel;
+    var queueMicrotask2 = require_queue_microtask();
+    function runParallel(tasks, cb) {
+      let results, pending, keys;
+      let isSync = true;
+      if (Array.isArray(tasks)) {
+        results = [];
+        pending = tasks.length;
+      } else {
+        keys = Object.keys(tasks);
+        results = {};
+        pending = keys.length;
+      }
+      function done(err) {
+        function end() {
+          if (cb) cb(err, results);
+          cb = null;
+        }
+        if (isSync) queueMicrotask2(end);
+        else end();
+      }
+      function each(i, err, result) {
+        results[i] = result;
+        if (--pending === 0 || err) {
+          done(err);
+        }
+      }
+      if (!pending) {
+        done(null);
+      } else if (keys) {
+        keys.forEach(function(key2) {
+          tasks[key2](function(err, result) {
+            each(key2, err, result);
+          });
+        });
+      } else {
+        tasks.forEach(function(task, i) {
+          task(function(err, result) {
+            each(i, err, result);
+          });
+        });
+      }
+      isSync = false;
+    }
+  }
+});
+
+// node_modules/@nodelib/fs.scandir/out/constants.js
+var require_constants3 = __commonJS({
+  "node_modules/@nodelib/fs.scandir/out/constants.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = void 0;
+    var NODE_PROCESS_VERSION_PARTS = process.versions.node.split(".");
+    if (NODE_PROCESS_VERSION_PARTS[0] === void 0 || NODE_PROCESS_VERSION_PARTS[1] === void 0) {
+      throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);
+    }
+    var MAJOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[0], 10);
+    var MINOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[1], 10);
+    var SUPPORTED_MAJOR_VERSION = 10;
+    var SUPPORTED_MINOR_VERSION = 10;
+    var IS_MATCHED_BY_MAJOR = MAJOR_VERSION > SUPPORTED_MAJOR_VERSION;
+    var IS_MATCHED_BY_MAJOR_AND_MINOR = MAJOR_VERSION === SUPPORTED_MAJOR_VERSION && MINOR_VERSION >= SUPPORTED_MINOR_VERSION;
+    exports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = IS_MATCHED_BY_MAJOR || IS_MATCHED_BY_MAJOR_AND_MINOR;
+  }
+});
+
+// node_modules/@nodelib/fs.scandir/out/utils/fs.js
+var require_fs3 = __commonJS({
+  "node_modules/@nodelib/fs.scandir/out/utils/fs.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.createDirentFromStats = void 0;
+    var DirentFromStats = class {
+      constructor(name, stats) {
+        this.name = name;
+        this.isBlockDevice = stats.isBlockDevice.bind(stats);
+        this.isCharacterDevice = stats.isCharacterDevice.bind(stats);
+        this.isDirectory = stats.isDirectory.bind(stats);
+        this.isFIFO = stats.isFIFO.bind(stats);
+        this.isFile = stats.isFile.bind(stats);
+        this.isSocket = stats.isSocket.bind(stats);
+        this.isSymbolicLink = stats.isSymbolicLink.bind(stats);
+      }
+    };
+    function createDirentFromStats(name, stats) {
+      return new DirentFromStats(name, stats);
+    }
+    exports.createDirentFromStats = createDirentFromStats;
+  }
+});
+
+// node_modules/@nodelib/fs.scandir/out/utils/index.js
+var require_utils4 = __commonJS({
+  "node_modules/@nodelib/fs.scandir/out/utils/index.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.fs = void 0;
+    var fs7 = require_fs3();
+    exports.fs = fs7;
+  }
+});
+
+// node_modules/@nodelib/fs.scandir/out/providers/common.js
+var require_common = __commonJS({
+  "node_modules/@nodelib/fs.scandir/out/providers/common.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.joinPathSegments = void 0;
+    function joinPathSegments(a, b, separator) {
+      if (a.endsWith(separator)) {
+        return a + b;
+      }
+      return a + separator + b;
+    }
+    exports.joinPathSegments = joinPathSegments;
+  }
+});
+
+// node_modules/@nodelib/fs.scandir/out/providers/async.js
+var require_async2 = __commonJS({
+  "node_modules/@nodelib/fs.scandir/out/providers/async.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.readdir = exports.readdirWithFileTypes = exports.read = void 0;
+    var fsStat = require_out();
+    var rpl = require_run_parallel();
+    var constants_1 = require_constants3();
+    var utils = require_utils4();
+    var common2 = require_common();
+    function read3(directory, settings, callback) {
+      if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) {
+        readdirWithFileTypes(directory, settings, callback);
+        return;
+      }
+      readdir(directory, settings, callback);
+    }
+    exports.read = read3;
+    function readdirWithFileTypes(directory, settings, callback) {
+      settings.fs.readdir(directory, { withFileTypes: true }, (readdirError, dirents) => {
+        if (readdirError !== null) {
+          callFailureCallback(callback, readdirError);
+          return;
+        }
+        const entries = dirents.map((dirent) => ({
+          dirent,
+          name: dirent.name,
+          path: common2.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator)
+        }));
+        if (!settings.followSymbolicLinks) {
+          callSuccessCallback(callback, entries);
+          return;
+        }
+        const tasks = entries.map((entry) => makeRplTaskEntry(entry, settings));
+        rpl(tasks, (rplError, rplEntries) => {
+          if (rplError !== null) {
+            callFailureCallback(callback, rplError);
+            return;
+          }
+          callSuccessCallback(callback, rplEntries);
+        });
+      });
+    }
+    exports.readdirWithFileTypes = readdirWithFileTypes;
+    function makeRplTaskEntry(entry, settings) {
+      return (done) => {
+        if (!entry.dirent.isSymbolicLink()) {
+          done(null, entry);
+          return;
+        }
+        settings.fs.stat(entry.path, (statError, stats) => {
+          if (statError !== null) {
+            if (settings.throwErrorOnBrokenSymbolicLink) {
+              done(statError);
+              return;
+            }
+            done(null, entry);
+            return;
+          }
+          entry.dirent = utils.fs.createDirentFromStats(entry.name, stats);
+          done(null, entry);
+        });
+      };
+    }
+    function readdir(directory, settings, callback) {
+      settings.fs.readdir(directory, (readdirError, names) => {
+        if (readdirError !== null) {
+          callFailureCallback(callback, readdirError);
+          return;
+        }
+        const tasks = names.map((name) => {
+          const path13 = common2.joinPathSegments(directory, name, settings.pathSegmentSeparator);
+          return (done) => {
+            fsStat.stat(path13, settings.fsStatSettings, (error, stats) => {
+              if (error !== null) {
+                done(error);
+                return;
+              }
+              const entry = {
+                name,
+                path: path13,
+                dirent: utils.fs.createDirentFromStats(name, stats)
+              };
+              if (settings.stats) {
+                entry.stats = stats;
+              }
+              done(null, entry);
+            });
+          };
+        });
+        rpl(tasks, (rplError, entries) => {
+          if (rplError !== null) {
+            callFailureCallback(callback, rplError);
+            return;
+          }
+          callSuccessCallback(callback, entries);
+        });
+      });
+    }
+    exports.readdir = readdir;
+    function callFailureCallback(callback, error) {
+      callback(error);
+    }
+    function callSuccessCallback(callback, result) {
+      callback(null, result);
+    }
+  }
+});
+
+// node_modules/@nodelib/fs.scandir/out/providers/sync.js
+var require_sync2 = __commonJS({
+  "node_modules/@nodelib/fs.scandir/out/providers/sync.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.readdir = exports.readdirWithFileTypes = exports.read = void 0;
+    var fsStat = require_out();
+    var constants_1 = require_constants3();
+    var utils = require_utils4();
+    var common2 = require_common();
+    function read3(directory, settings) {
+      if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) {
+        return readdirWithFileTypes(directory, settings);
+      }
+      return readdir(directory, settings);
+    }
+    exports.read = read3;
+    function readdirWithFileTypes(directory, settings) {
+      const dirents = settings.fs.readdirSync(directory, { withFileTypes: true });
+      return dirents.map((dirent) => {
+        const entry = {
+          dirent,
+          name: dirent.name,
+          path: common2.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator)
+        };
+        if (entry.dirent.isSymbolicLink() && settings.followSymbolicLinks) {
+          try {
+            const stats = settings.fs.statSync(entry.path);
+            entry.dirent = utils.fs.createDirentFromStats(entry.name, stats);
+          } catch (error) {
+            if (settings.throwErrorOnBrokenSymbolicLink) {
+              throw error;
+            }
+          }
+        }
+        return entry;
+      });
+    }
+    exports.readdirWithFileTypes = readdirWithFileTypes;
+    function readdir(directory, settings) {
+      const names = settings.fs.readdirSync(directory);
+      return names.map((name) => {
+        const entryPath = common2.joinPathSegments(directory, name, settings.pathSegmentSeparator);
+        const stats = fsStat.statSync(entryPath, settings.fsStatSettings);
+        const entry = {
+          name,
+          path: entryPath,
+          dirent: utils.fs.createDirentFromStats(name, stats)
+        };
+        if (settings.stats) {
+          entry.stats = stats;
+        }
+        return entry;
+      });
+    }
+    exports.readdir = readdir;
+  }
+});
+
+// node_modules/@nodelib/fs.scandir/out/adapters/fs.js
+var require_fs4 = __commonJS({
+  "node_modules/@nodelib/fs.scandir/out/adapters/fs.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0;
+    var fs7 = __require("fs");
+    exports.FILE_SYSTEM_ADAPTER = {
+      lstat: fs7.lstat,
+      stat: fs7.stat,
+      lstatSync: fs7.lstatSync,
+      statSync: fs7.statSync,
+      readdir: fs7.readdir,
+      readdirSync: fs7.readdirSync
+    };
+    function createFileSystemAdapter(fsMethods) {
+      if (fsMethods === void 0) {
+        return exports.FILE_SYSTEM_ADAPTER;
+      }
+      return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods);
+    }
+    exports.createFileSystemAdapter = createFileSystemAdapter;
+  }
+});
+
+// node_modules/@nodelib/fs.scandir/out/settings.js
+var require_settings2 = __commonJS({
+  "node_modules/@nodelib/fs.scandir/out/settings.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var path13 = __require("path");
+    var fsStat = require_out();
+    var fs7 = require_fs4();
+    var Settings = class {
+      constructor(_options = {}) {
+        this._options = _options;
+        this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, false);
+        this.fs = fs7.createFileSystemAdapter(this._options.fs);
+        this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path13.sep);
+        this.stats = this._getValue(this._options.stats, false);
+        this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true);
+        this.fsStatSettings = new fsStat.Settings({
+          followSymbolicLink: this.followSymbolicLinks,
+          fs: this.fs,
+          throwErrorOnBrokenSymbolicLink: this.throwErrorOnBrokenSymbolicLink
+        });
+      }
+      _getValue(option, value) {
+        return option !== null && option !== void 0 ? option : value;
+      }
+    };
+    exports.default = Settings;
+  }
+});
+
+// node_modules/@nodelib/fs.scandir/out/index.js
+var require_out2 = __commonJS({
+  "node_modules/@nodelib/fs.scandir/out/index.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.Settings = exports.scandirSync = exports.scandir = void 0;
+    var async = require_async2();
+    var sync = require_sync2();
+    var settings_1 = require_settings2();
+    exports.Settings = settings_1.default;
+    function scandir(path13, optionsOrSettingsOrCallback, callback) {
+      if (typeof optionsOrSettingsOrCallback === "function") {
+        async.read(path13, getSettings(), optionsOrSettingsOrCallback);
+        return;
+      }
+      async.read(path13, getSettings(optionsOrSettingsOrCallback), callback);
+    }
+    exports.scandir = scandir;
+    function scandirSync(path13, optionsOrSettings) {
+      const settings = getSettings(optionsOrSettings);
+      return sync.read(path13, settings);
+    }
+    exports.scandirSync = scandirSync;
+    function getSettings(settingsOrOptions = {}) {
+      if (settingsOrOptions instanceof settings_1.default) {
+        return settingsOrOptions;
+      }
+      return new settings_1.default(settingsOrOptions);
+    }
+  }
+});
+
+// node_modules/reusify/reusify.js
+var require_reusify = __commonJS({
+  "node_modules/reusify/reusify.js"(exports, module) {
+    "use strict";
+    function reusify(Constructor) {
+      var head = new Constructor();
+      var tail = head;
+      function get() {
+        var current = head;
+        if (current.next) {
+          head = current.next;
+        } else {
+          head = new Constructor();
+          tail = head;
+        }
+        current.next = null;
+        return current;
+      }
+      function release(obj) {
+        tail.next = obj;
+        tail = obj;
+      }
+      return {
+        get,
+        release
+      };
+    }
+    module.exports = reusify;
+  }
+});
+
+// node_modules/fastq/queue.js
+var require_queue = __commonJS({
+  "node_modules/fastq/queue.js"(exports, module) {
+    "use strict";
+    var reusify = require_reusify();
+    function fastqueue(context, worker, concurrency) {
+      if (typeof context === "function") {
+        concurrency = worker;
+        worker = context;
+        context = null;
+      }
+      if (concurrency < 1) {
+        throw new Error("fastqueue concurrency must be greater than 1");
+      }
+      var cache3 = reusify(Task);
+      var queueHead = null;
+      var queueTail = null;
+      var _running = 0;
+      var errorHandler = null;
+      var self = {
+        push: push2,
+        drain: noop2,
+        saturated: noop2,
+        pause,
+        paused: false,
+        concurrency,
+        running,
+        resume,
+        idle,
+        length,
+        getQueue,
+        unshift,
+        empty: noop2,
+        kill,
+        killAndDrain,
+        error
+      };
+      return self;
+      function running() {
+        return _running;
+      }
+      function pause() {
+        self.paused = true;
+      }
+      function length() {
+        var current = queueHead;
+        var counter = 0;
+        while (current) {
+          current = current.next;
+          counter++;
+        }
+        return counter;
+      }
+      function getQueue() {
+        var current = queueHead;
+        var tasks = [];
+        while (current) {
+          tasks.push(current.value);
+          current = current.next;
+        }
+        return tasks;
+      }
+      function resume() {
+        if (!self.paused) return;
+        self.paused = false;
+        for (var i = 0; i < self.concurrency; i++) {
+          _running++;
+          release();
+        }
+      }
+      function idle() {
+        return _running === 0 && self.length() === 0;
+      }
+      function push2(value, done) {
+        var current = cache3.get();
+        current.context = context;
+        current.release = release;
+        current.value = value;
+        current.callback = done || noop2;
+        current.errorHandler = errorHandler;
+        if (_running === self.concurrency || self.paused) {
+          if (queueTail) {
+            queueTail.next = current;
+            queueTail = current;
+          } else {
+            queueHead = current;
+            queueTail = current;
+            self.saturated();
+          }
+        } else {
+          _running++;
+          worker.call(context, current.value, current.worked);
+        }
+      }
+      function unshift(value, done) {
+        var current = cache3.get();
+        current.context = context;
+        current.release = release;
+        current.value = value;
+        current.callback = done || noop2;
+        if (_running === self.concurrency || self.paused) {
+          if (queueHead) {
+            current.next = queueHead;
+            queueHead = current;
+          } else {
+            queueHead = current;
+            queueTail = current;
+            self.saturated();
+          }
+        } else {
+          _running++;
+          worker.call(context, current.value, current.worked);
+        }
+      }
+      function release(holder) {
+        if (holder) {
+          cache3.release(holder);
+        }
+        var next = queueHead;
+        if (next) {
+          if (!self.paused) {
+            if (queueTail === queueHead) {
+              queueTail = null;
+            }
+            queueHead = next.next;
+            next.next = null;
+            worker.call(context, next.value, next.worked);
+            if (queueTail === null) {
+              self.empty();
+            }
+          } else {
+            _running--;
+          }
+        } else if (--_running === 0) {
+          self.drain();
+        }
+      }
+      function kill() {
+        queueHead = null;
+        queueTail = null;
+        self.drain = noop2;
+      }
+      function killAndDrain() {
+        queueHead = null;
+        queueTail = null;
+        self.drain();
+        self.drain = noop2;
+      }
+      function error(handler) {
+        errorHandler = handler;
+      }
+    }
+    function noop2() {
+    }
+    function Task() {
+      this.value = null;
+      this.callback = noop2;
+      this.next = null;
+      this.release = noop2;
+      this.context = null;
+      this.errorHandler = null;
+      var self = this;
+      this.worked = function worked(err, result) {
+        var callback = self.callback;
+        var errorHandler = self.errorHandler;
+        var val = self.value;
+        self.value = null;
+        self.callback = noop2;
+        if (self.errorHandler) {
+          errorHandler(err, val);
+        }
+        callback.call(self.context, err, result);
+        self.release(self);
+      };
+    }
+    function queueAsPromised(context, worker, concurrency) {
+      if (typeof context === "function") {
+        concurrency = worker;
+        worker = context;
+        context = null;
+      }
+      function asyncWrapper(arg, cb) {
+        worker.call(this, arg).then(function(res) {
+          cb(null, res);
+        }, cb);
+      }
+      var queue = fastqueue(context, asyncWrapper, concurrency);
+      var pushCb = queue.push;
+      var unshiftCb = queue.unshift;
+      queue.push = push2;
+      queue.unshift = unshift;
+      queue.drained = drained;
+      return queue;
+      function push2(value) {
+        var p = new Promise(function(resolve3, reject) {
+          pushCb(value, function(err, result) {
+            if (err) {
+              reject(err);
+              return;
+            }
+            resolve3(result);
+          });
+        });
+        p.catch(noop2);
+        return p;
+      }
+      function unshift(value) {
+        var p = new Promise(function(resolve3, reject) {
+          unshiftCb(value, function(err, result) {
+            if (err) {
+              reject(err);
+              return;
+            }
+            resolve3(result);
+          });
+        });
+        p.catch(noop2);
+        return p;
+      }
+      function drained() {
+        if (queue.idle()) {
+          return new Promise(function(resolve3) {
+            resolve3();
+          });
+        }
+        var previousDrain = queue.drain;
+        var p = new Promise(function(resolve3) {
+          queue.drain = function() {
+            previousDrain();
+            resolve3();
+          };
+        });
+        return p;
+      }
+    }
+    module.exports = fastqueue;
+    module.exports.promise = queueAsPromised;
+  }
+});
+
+// node_modules/@nodelib/fs.walk/out/readers/common.js
+var require_common2 = __commonJS({
+  "node_modules/@nodelib/fs.walk/out/readers/common.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.joinPathSegments = exports.replacePathSegmentSeparator = exports.isAppliedFilter = exports.isFatalError = void 0;
+    function isFatalError(settings, error) {
+      if (settings.errorFilter === null) {
+        return true;
+      }
+      return !settings.errorFilter(error);
+    }
+    exports.isFatalError = isFatalError;
+    function isAppliedFilter(filter2, value) {
+      return filter2 === null || filter2(value);
+    }
+    exports.isAppliedFilter = isAppliedFilter;
+    function replacePathSegmentSeparator(filepath, separator) {
+      return filepath.split(/[/\\]/).join(separator);
+    }
+    exports.replacePathSegmentSeparator = replacePathSegmentSeparator;
+    function joinPathSegments(a, b, separator) {
+      if (a === "") {
+        return b;
+      }
+      if (a.endsWith(separator)) {
+        return a + b;
+      }
+      return a + separator + b;
+    }
+    exports.joinPathSegments = joinPathSegments;
+  }
+});
+
+// node_modules/@nodelib/fs.walk/out/readers/reader.js
+var require_reader = __commonJS({
+  "node_modules/@nodelib/fs.walk/out/readers/reader.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var common2 = require_common2();
+    var Reader = class {
+      constructor(_root, _settings) {
+        this._root = _root;
+        this._settings = _settings;
+        this._root = common2.replacePathSegmentSeparator(_root, _settings.pathSegmentSeparator);
+      }
+    };
+    exports.default = Reader;
+  }
+});
+
+// node_modules/@nodelib/fs.walk/out/readers/async.js
+var require_async3 = __commonJS({
+  "node_modules/@nodelib/fs.walk/out/readers/async.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var events_1 = __require("events");
+    var fsScandir = require_out2();
+    var fastq = require_queue();
+    var common2 = require_common2();
+    var reader_1 = require_reader();
+    var AsyncReader = class extends reader_1.default {
+      constructor(_root, _settings) {
+        super(_root, _settings);
+        this._settings = _settings;
+        this._scandir = fsScandir.scandir;
+        this._emitter = new events_1.EventEmitter();
+        this._queue = fastq(this._worker.bind(this), this._settings.concurrency);
+        this._isFatalError = false;
+        this._isDestroyed = false;
+        this._queue.drain = () => {
+          if (!this._isFatalError) {
+            this._emitter.emit("end");
+          }
+        };
+      }
+      read() {
+        this._isFatalError = false;
+        this._isDestroyed = false;
+        setImmediate(() => {
+          this._pushToQueue(this._root, this._settings.basePath);
+        });
+        return this._emitter;
+      }
+      get isDestroyed() {
+        return this._isDestroyed;
+      }
+      destroy() {
+        if (this._isDestroyed) {
+          throw new Error("The reader is already destroyed");
+        }
+        this._isDestroyed = true;
+        this._queue.killAndDrain();
+      }
+      onEntry(callback) {
+        this._emitter.on("entry", callback);
+      }
+      onError(callback) {
+        this._emitter.once("error", callback);
+      }
+      onEnd(callback) {
+        this._emitter.once("end", callback);
+      }
+      _pushToQueue(directory, base) {
+        const queueItem = { directory, base };
+        this._queue.push(queueItem, (error) => {
+          if (error !== null) {
+            this._handleError(error);
+          }
+        });
+      }
+      _worker(item, done) {
+        this._scandir(item.directory, this._settings.fsScandirSettings, (error, entries) => {
+          if (error !== null) {
+            done(error, void 0);
+            return;
+          }
+          for (const entry of entries) {
+            this._handleEntry(entry, item.base);
+          }
+          done(null, void 0);
+        });
+      }
+      _handleError(error) {
+        if (this._isDestroyed || !common2.isFatalError(this._settings, error)) {
+          return;
+        }
+        this._isFatalError = true;
+        this._isDestroyed = true;
+        this._emitter.emit("error", error);
+      }
+      _handleEntry(entry, base) {
+        if (this._isDestroyed || this._isFatalError) {
+          return;
+        }
+        const fullpath = entry.path;
+        if (base !== void 0) {
+          entry.path = common2.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator);
+        }
+        if (common2.isAppliedFilter(this._settings.entryFilter, entry)) {
+          this._emitEntry(entry);
+        }
+        if (entry.dirent.isDirectory() && common2.isAppliedFilter(this._settings.deepFilter, entry)) {
+          this._pushToQueue(fullpath, base === void 0 ? void 0 : entry.path);
+        }
+      }
+      _emitEntry(entry) {
+        this._emitter.emit("entry", entry);
+      }
+    };
+    exports.default = AsyncReader;
+  }
+});
+
+// node_modules/@nodelib/fs.walk/out/providers/async.js
+var require_async4 = __commonJS({
+  "node_modules/@nodelib/fs.walk/out/providers/async.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var async_1 = require_async3();
+    var AsyncProvider = class {
+      constructor(_root, _settings) {
+        this._root = _root;
+        this._settings = _settings;
+        this._reader = new async_1.default(this._root, this._settings);
+        this._storage = [];
+      }
+      read(callback) {
+        this._reader.onError((error) => {
+          callFailureCallback(callback, error);
+        });
+        this._reader.onEntry((entry) => {
+          this._storage.push(entry);
+        });
+        this._reader.onEnd(() => {
+          callSuccessCallback(callback, this._storage);
+        });
+        this._reader.read();
+      }
+    };
+    exports.default = AsyncProvider;
+    function callFailureCallback(callback, error) {
+      callback(error);
+    }
+    function callSuccessCallback(callback, entries) {
+      callback(null, entries);
+    }
+  }
+});
+
+// node_modules/@nodelib/fs.walk/out/providers/stream.js
+var require_stream2 = __commonJS({
+  "node_modules/@nodelib/fs.walk/out/providers/stream.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var stream_1 = __require("stream");
+    var async_1 = require_async3();
+    var StreamProvider = class {
+      constructor(_root, _settings) {
+        this._root = _root;
+        this._settings = _settings;
+        this._reader = new async_1.default(this._root, this._settings);
+        this._stream = new stream_1.Readable({
+          objectMode: true,
+          read: () => {
+          },
+          destroy: () => {
+            if (!this._reader.isDestroyed) {
+              this._reader.destroy();
+            }
+          }
+        });
+      }
+      read() {
+        this._reader.onError((error) => {
+          this._stream.emit("error", error);
+        });
+        this._reader.onEntry((entry) => {
+          this._stream.push(entry);
+        });
+        this._reader.onEnd(() => {
+          this._stream.push(null);
+        });
+        this._reader.read();
+        return this._stream;
+      }
+    };
+    exports.default = StreamProvider;
+  }
+});
+
+// node_modules/@nodelib/fs.walk/out/readers/sync.js
+var require_sync3 = __commonJS({
+  "node_modules/@nodelib/fs.walk/out/readers/sync.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var fsScandir = require_out2();
+    var common2 = require_common2();
+    var reader_1 = require_reader();
+    var SyncReader = class extends reader_1.default {
+      constructor() {
+        super(...arguments);
+        this._scandir = fsScandir.scandirSync;
+        this._storage = [];
+        this._queue = /* @__PURE__ */ new Set();
+      }
+      read() {
+        this._pushToQueue(this._root, this._settings.basePath);
+        this._handleQueue();
+        return this._storage;
+      }
+      _pushToQueue(directory, base) {
+        this._queue.add({ directory, base });
+      }
+      _handleQueue() {
+        for (const item of this._queue.values()) {
+          this._handleDirectory(item.directory, item.base);
+        }
+      }
+      _handleDirectory(directory, base) {
+        try {
+          const entries = this._scandir(directory, this._settings.fsScandirSettings);
+          for (const entry of entries) {
+            this._handleEntry(entry, base);
+          }
+        } catch (error) {
+          this._handleError(error);
+        }
+      }
+      _handleError(error) {
+        if (!common2.isFatalError(this._settings, error)) {
+          return;
+        }
+        throw error;
+      }
+      _handleEntry(entry, base) {
+        const fullpath = entry.path;
+        if (base !== void 0) {
+          entry.path = common2.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator);
+        }
+        if (common2.isAppliedFilter(this._settings.entryFilter, entry)) {
+          this._pushToStorage(entry);
+        }
+        if (entry.dirent.isDirectory() && common2.isAppliedFilter(this._settings.deepFilter, entry)) {
+          this._pushToQueue(fullpath, base === void 0 ? void 0 : entry.path);
+        }
+      }
+      _pushToStorage(entry) {
+        this._storage.push(entry);
+      }
+    };
+    exports.default = SyncReader;
+  }
+});
+
+// node_modules/@nodelib/fs.walk/out/providers/sync.js
+var require_sync4 = __commonJS({
+  "node_modules/@nodelib/fs.walk/out/providers/sync.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var sync_1 = require_sync3();
+    var SyncProvider = class {
+      constructor(_root, _settings) {
+        this._root = _root;
+        this._settings = _settings;
+        this._reader = new sync_1.default(this._root, this._settings);
+      }
+      read() {
+        return this._reader.read();
+      }
+    };
+    exports.default = SyncProvider;
+  }
+});
+
+// node_modules/@nodelib/fs.walk/out/settings.js
+var require_settings3 = __commonJS({
+  "node_modules/@nodelib/fs.walk/out/settings.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var path13 = __require("path");
+    var fsScandir = require_out2();
+    var Settings = class {
+      constructor(_options = {}) {
+        this._options = _options;
+        this.basePath = this._getValue(this._options.basePath, void 0);
+        this.concurrency = this._getValue(this._options.concurrency, Number.POSITIVE_INFINITY);
+        this.deepFilter = this._getValue(this._options.deepFilter, null);
+        this.entryFilter = this._getValue(this._options.entryFilter, null);
+        this.errorFilter = this._getValue(this._options.errorFilter, null);
+        this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path13.sep);
+        this.fsScandirSettings = new fsScandir.Settings({
+          followSymbolicLinks: this._options.followSymbolicLinks,
+          fs: this._options.fs,
+          pathSegmentSeparator: this._options.pathSegmentSeparator,
+          stats: this._options.stats,
+          throwErrorOnBrokenSymbolicLink: this._options.throwErrorOnBrokenSymbolicLink
+        });
+      }
+      _getValue(option, value) {
+        return option !== null && option !== void 0 ? option : value;
+      }
+    };
+    exports.default = Settings;
+  }
+});
+
+// node_modules/@nodelib/fs.walk/out/index.js
+var require_out3 = __commonJS({
+  "node_modules/@nodelib/fs.walk/out/index.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.Settings = exports.walkStream = exports.walkSync = exports.walk = void 0;
+    var async_1 = require_async4();
+    var stream_1 = require_stream2();
+    var sync_1 = require_sync4();
+    var settings_1 = require_settings3();
+    exports.Settings = settings_1.default;
+    function walk(directory, optionsOrSettingsOrCallback, callback) {
+      if (typeof optionsOrSettingsOrCallback === "function") {
+        new async_1.default(directory, getSettings()).read(optionsOrSettingsOrCallback);
+        return;
+      }
+      new async_1.default(directory, getSettings(optionsOrSettingsOrCallback)).read(callback);
+    }
+    exports.walk = walk;
+    function walkSync(directory, optionsOrSettings) {
+      const settings = getSettings(optionsOrSettings);
+      const provider = new sync_1.default(directory, settings);
+      return provider.read();
+    }
+    exports.walkSync = walkSync;
+    function walkStream(directory, optionsOrSettings) {
+      const settings = getSettings(optionsOrSettings);
+      const provider = new stream_1.default(directory, settings);
+      return provider.read();
+    }
+    exports.walkStream = walkStream;
+    function getSettings(settingsOrOptions = {}) {
+      if (settingsOrOptions instanceof settings_1.default) {
+        return settingsOrOptions;
+      }
+      return new settings_1.default(settingsOrOptions);
+    }
+  }
+});
+
+// node_modules/fast-glob/out/readers/reader.js
+var require_reader2 = __commonJS({
+  "node_modules/fast-glob/out/readers/reader.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var path13 = __require("path");
+    var fsStat = require_out();
+    var utils = require_utils3();
+    var Reader = class {
+      constructor(_settings) {
+        this._settings = _settings;
+        this._fsStatSettings = new fsStat.Settings({
+          followSymbolicLink: this._settings.followSymbolicLinks,
+          fs: this._settings.fs,
+          throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks
+        });
+      }
+      _getFullEntryPath(filepath) {
+        return path13.resolve(this._settings.cwd, filepath);
+      }
+      _makeEntry(stats, pattern) {
+        const entry = {
+          name: pattern,
+          path: pattern,
+          dirent: utils.fs.createDirentFromStats(pattern, stats)
+        };
+        if (this._settings.stats) {
+          entry.stats = stats;
+        }
+        return entry;
+      }
+      _isFatalError(error) {
+        return !utils.errno.isEnoentCodeError(error) && !this._settings.suppressErrors;
+      }
+    };
+    exports.default = Reader;
+  }
+});
+
+// node_modules/fast-glob/out/readers/stream.js
+var require_stream3 = __commonJS({
+  "node_modules/fast-glob/out/readers/stream.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var stream_1 = __require("stream");
+    var fsStat = require_out();
+    var fsWalk = require_out3();
+    var reader_1 = require_reader2();
+    var ReaderStream = class extends reader_1.default {
+      constructor() {
+        super(...arguments);
+        this._walkStream = fsWalk.walkStream;
+        this._stat = fsStat.stat;
+      }
+      dynamic(root2, options8) {
+        return this._walkStream(root2, options8);
+      }
+      static(patterns, options8) {
+        const filepaths = patterns.map(this._getFullEntryPath, this);
+        const stream = new stream_1.PassThrough({ objectMode: true });
+        stream._write = (index, _enc, done) => {
+          return this._getEntry(filepaths[index], patterns[index], options8).then((entry) => {
+            if (entry !== null && options8.entryFilter(entry)) {
+              stream.push(entry);
+            }
+            if (index === filepaths.length - 1) {
+              stream.end();
+            }
+            done();
+          }).catch(done);
+        };
+        for (let i = 0; i < filepaths.length; i++) {
+          stream.write(i);
+        }
+        return stream;
+      }
+      _getEntry(filepath, pattern, options8) {
+        return this._getStat(filepath).then((stats) => this._makeEntry(stats, pattern)).catch((error) => {
+          if (options8.errorFilter(error)) {
+            return null;
+          }
+          throw error;
+        });
+      }
+      _getStat(filepath) {
+        return new Promise((resolve3, reject) => {
+          this._stat(filepath, this._fsStatSettings, (error, stats) => {
+            return error === null ? resolve3(stats) : reject(error);
+          });
+        });
+      }
+    };
+    exports.default = ReaderStream;
+  }
+});
+
+// node_modules/fast-glob/out/readers/async.js
+var require_async5 = __commonJS({
+  "node_modules/fast-glob/out/readers/async.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var fsWalk = require_out3();
+    var reader_1 = require_reader2();
+    var stream_1 = require_stream3();
+    var ReaderAsync = class extends reader_1.default {
+      constructor() {
+        super(...arguments);
+        this._walkAsync = fsWalk.walk;
+        this._readerStream = new stream_1.default(this._settings);
+      }
+      dynamic(root2, options8) {
+        return new Promise((resolve3, reject) => {
+          this._walkAsync(root2, options8, (error, entries) => {
+            if (error === null) {
+              resolve3(entries);
+            } else {
+              reject(error);
+            }
+          });
+        });
+      }
+      async static(patterns, options8) {
+        const entries = [];
+        const stream = this._readerStream.static(patterns, options8);
+        return new Promise((resolve3, reject) => {
+          stream.once("error", reject);
+          stream.on("data", (entry) => entries.push(entry));
+          stream.once("end", () => resolve3(entries));
+        });
+      }
+    };
+    exports.default = ReaderAsync;
+  }
+});
+
+// node_modules/fast-glob/out/providers/matchers/matcher.js
+var require_matcher = __commonJS({
+  "node_modules/fast-glob/out/providers/matchers/matcher.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var utils = require_utils3();
+    var Matcher = class {
+      constructor(_patterns, _settings, _micromatchOptions) {
+        this._patterns = _patterns;
+        this._settings = _settings;
+        this._micromatchOptions = _micromatchOptions;
+        this._storage = [];
+        this._fillStorage();
+      }
+      _fillStorage() {
+        for (const pattern of this._patterns) {
+          const segments = this._getPatternSegments(pattern);
+          const sections = this._splitSegmentsIntoSections(segments);
+          this._storage.push({
+            complete: sections.length <= 1,
+            pattern,
+            segments,
+            sections
+          });
+        }
+      }
+      _getPatternSegments(pattern) {
+        const parts = utils.pattern.getPatternParts(pattern, this._micromatchOptions);
+        return parts.map((part) => {
+          const dynamic = utils.pattern.isDynamicPattern(part, this._settings);
+          if (!dynamic) {
+            return {
+              dynamic: false,
+              pattern: part
+            };
+          }
+          return {
+            dynamic: true,
+            pattern: part,
+            patternRe: utils.pattern.makeRe(part, this._micromatchOptions)
+          };
+        });
+      }
+      _splitSegmentsIntoSections(segments) {
+        return utils.array.splitWhen(segments, (segment) => segment.dynamic && utils.pattern.hasGlobStar(segment.pattern));
+      }
+    };
+    exports.default = Matcher;
+  }
+});
+
+// node_modules/fast-glob/out/providers/matchers/partial.js
+var require_partial = __commonJS({
+  "node_modules/fast-glob/out/providers/matchers/partial.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var matcher_1 = require_matcher();
+    var PartialMatcher = class extends matcher_1.default {
+      match(filepath) {
+        const parts = filepath.split("/");
+        const levels = parts.length;
+        const patterns = this._storage.filter((info) => !info.complete || info.segments.length > levels);
+        for (const pattern of patterns) {
+          const section = pattern.sections[0];
+          if (!pattern.complete && levels > section.length) {
+            return true;
+          }
+          const match = parts.every((part, index) => {
+            const segment = pattern.segments[index];
+            if (segment.dynamic && segment.patternRe.test(part)) {
+              return true;
+            }
+            if (!segment.dynamic && segment.pattern === part) {
+              return true;
+            }
+            return false;
+          });
+          if (match) {
+            return true;
+          }
+        }
+        return false;
+      }
+    };
+    exports.default = PartialMatcher;
+  }
+});
+
+// node_modules/fast-glob/out/providers/filters/deep.js
+var require_deep = __commonJS({
+  "node_modules/fast-glob/out/providers/filters/deep.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var utils = require_utils3();
+    var partial_1 = require_partial();
+    var DeepFilter = class {
+      constructor(_settings, _micromatchOptions) {
+        this._settings = _settings;
+        this._micromatchOptions = _micromatchOptions;
+      }
+      getFilter(basePath, positive, negative) {
+        const matcher = this._getMatcher(positive);
+        const negativeRe = this._getNegativePatternsRe(negative);
+        return (entry) => this._filter(basePath, entry, matcher, negativeRe);
+      }
+      _getMatcher(patterns) {
+        return new partial_1.default(patterns, this._settings, this._micromatchOptions);
+      }
+      _getNegativePatternsRe(patterns) {
+        const affectDepthOfReadingPatterns = patterns.filter(utils.pattern.isAffectDepthOfReadingPattern);
+        return utils.pattern.convertPatternsToRe(affectDepthOfReadingPatterns, this._micromatchOptions);
+      }
+      _filter(basePath, entry, matcher, negativeRe) {
+        if (this._isSkippedByDeep(basePath, entry.path)) {
+          return false;
+        }
+        if (this._isSkippedSymbolicLink(entry)) {
+          return false;
+        }
+        const filepath = utils.path.removeLeadingDotSegment(entry.path);
+        if (this._isSkippedByPositivePatterns(filepath, matcher)) {
+          return false;
+        }
+        return this._isSkippedByNegativePatterns(filepath, negativeRe);
+      }
+      _isSkippedByDeep(basePath, entryPath) {
+        if (this._settings.deep === Infinity) {
+          return false;
+        }
+        return this._getEntryLevel(basePath, entryPath) >= this._settings.deep;
+      }
+      _getEntryLevel(basePath, entryPath) {
+        const entryPathDepth = entryPath.split("/").length;
+        if (basePath === "") {
+          return entryPathDepth;
+        }
+        const basePathDepth = basePath.split("/").length;
+        return entryPathDepth - basePathDepth;
+      }
+      _isSkippedSymbolicLink(entry) {
+        return !this._settings.followSymbolicLinks && entry.dirent.isSymbolicLink();
+      }
+      _isSkippedByPositivePatterns(entryPath, matcher) {
+        return !this._settings.baseNameMatch && !matcher.match(entryPath);
+      }
+      _isSkippedByNegativePatterns(entryPath, patternsRe) {
+        return !utils.pattern.matchAny(entryPath, patternsRe);
+      }
+    };
+    exports.default = DeepFilter;
+  }
+});
+
+// node_modules/fast-glob/out/providers/filters/entry.js
+var require_entry = __commonJS({
+  "node_modules/fast-glob/out/providers/filters/entry.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var utils = require_utils3();
+    var EntryFilter = class {
+      constructor(_settings, _micromatchOptions) {
+        this._settings = _settings;
+        this._micromatchOptions = _micromatchOptions;
+        this.index = /* @__PURE__ */ new Map();
+      }
+      getFilter(positive, negative) {
+        const positiveRe = utils.pattern.convertPatternsToRe(positive, this._micromatchOptions);
+        const negativeRe = utils.pattern.convertPatternsToRe(negative, Object.assign(Object.assign({}, this._micromatchOptions), { dot: true }));
+        return (entry) => this._filter(entry, positiveRe, negativeRe);
+      }
+      _filter(entry, positiveRe, negativeRe) {
+        const filepath = utils.path.removeLeadingDotSegment(entry.path);
+        if (this._settings.unique && this._isDuplicateEntry(filepath)) {
+          return false;
+        }
+        if (this._onlyFileFilter(entry) || this._onlyDirectoryFilter(entry)) {
+          return false;
+        }
+        if (this._isSkippedByAbsoluteNegativePatterns(filepath, negativeRe)) {
+          return false;
+        }
+        const isDirectory2 = entry.dirent.isDirectory();
+        const isMatched = this._isMatchToPatterns(filepath, positiveRe, isDirectory2) && !this._isMatchToPatterns(filepath, negativeRe, isDirectory2);
+        if (this._settings.unique && isMatched) {
+          this._createIndexRecord(filepath);
+        }
+        return isMatched;
+      }
+      _isDuplicateEntry(filepath) {
+        return this.index.has(filepath);
+      }
+      _createIndexRecord(filepath) {
+        this.index.set(filepath, void 0);
+      }
+      _onlyFileFilter(entry) {
+        return this._settings.onlyFiles && !entry.dirent.isFile();
+      }
+      _onlyDirectoryFilter(entry) {
+        return this._settings.onlyDirectories && !entry.dirent.isDirectory();
+      }
+      _isSkippedByAbsoluteNegativePatterns(entryPath, patternsRe) {
+        if (!this._settings.absolute) {
+          return false;
+        }
+        const fullpath = utils.path.makeAbsolute(this._settings.cwd, entryPath);
+        return utils.pattern.matchAny(fullpath, patternsRe);
+      }
+      _isMatchToPatterns(filepath, patternsRe, isDirectory2) {
+        const isMatched = utils.pattern.matchAny(filepath, patternsRe);
+        if (!isMatched && isDirectory2) {
+          return utils.pattern.matchAny(filepath + "/", patternsRe);
+        }
+        return isMatched;
+      }
+    };
+    exports.default = EntryFilter;
+  }
+});
+
+// node_modules/fast-glob/out/providers/filters/error.js
+var require_error = __commonJS({
+  "node_modules/fast-glob/out/providers/filters/error.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var utils = require_utils3();
+    var ErrorFilter = class {
+      constructor(_settings) {
+        this._settings = _settings;
+      }
+      getFilter() {
+        return (error) => this._isNonFatalError(error);
+      }
+      _isNonFatalError(error) {
+        return utils.errno.isEnoentCodeError(error) || this._settings.suppressErrors;
+      }
+    };
+    exports.default = ErrorFilter;
+  }
+});
+
+// node_modules/fast-glob/out/providers/transformers/entry.js
+var require_entry2 = __commonJS({
+  "node_modules/fast-glob/out/providers/transformers/entry.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var utils = require_utils3();
+    var EntryTransformer = class {
+      constructor(_settings) {
+        this._settings = _settings;
+      }
+      getTransformer() {
+        return (entry) => this._transform(entry);
+      }
+      _transform(entry) {
+        let filepath = entry.path;
+        if (this._settings.absolute) {
+          filepath = utils.path.makeAbsolute(this._settings.cwd, filepath);
+          filepath = utils.path.unixify(filepath);
+        }
+        if (this._settings.markDirectories && entry.dirent.isDirectory()) {
+          filepath += "/";
+        }
+        if (!this._settings.objectMode) {
+          return filepath;
+        }
+        return Object.assign(Object.assign({}, entry), { path: filepath });
+      }
+    };
+    exports.default = EntryTransformer;
+  }
+});
+
+// node_modules/fast-glob/out/providers/provider.js
+var require_provider = __commonJS({
+  "node_modules/fast-glob/out/providers/provider.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var path13 = __require("path");
+    var deep_1 = require_deep();
+    var entry_1 = require_entry();
+    var error_1 = require_error();
+    var entry_2 = require_entry2();
+    var Provider = class {
+      constructor(_settings) {
+        this._settings = _settings;
+        this.errorFilter = new error_1.default(this._settings);
+        this.entryFilter = new entry_1.default(this._settings, this._getMicromatchOptions());
+        this.deepFilter = new deep_1.default(this._settings, this._getMicromatchOptions());
+        this.entryTransformer = new entry_2.default(this._settings);
+      }
+      _getRootDirectory(task) {
+        return path13.resolve(this._settings.cwd, task.base);
+      }
+      _getReaderOptions(task) {
+        const basePath = task.base === "." ? "" : task.base;
+        return {
+          basePath,
+          pathSegmentSeparator: "/",
+          concurrency: this._settings.concurrency,
+          deepFilter: this.deepFilter.getFilter(basePath, task.positive, task.negative),
+          entryFilter: this.entryFilter.getFilter(task.positive, task.negative),
+          errorFilter: this.errorFilter.getFilter(),
+          followSymbolicLinks: this._settings.followSymbolicLinks,
+          fs: this._settings.fs,
+          stats: this._settings.stats,
+          throwErrorOnBrokenSymbolicLink: this._settings.throwErrorOnBrokenSymbolicLink,
+          transform: this.entryTransformer.getTransformer()
+        };
+      }
+      _getMicromatchOptions() {
+        return {
+          dot: this._settings.dot,
+          matchBase: this._settings.baseNameMatch,
+          nobrace: !this._settings.braceExpansion,
+          nocase: !this._settings.caseSensitiveMatch,
+          noext: !this._settings.extglob,
+          noglobstar: !this._settings.globstar,
+          posix: true,
+          strictSlashes: false
+        };
+      }
+    };
+    exports.default = Provider;
+  }
+});
+
+// node_modules/fast-glob/out/providers/async.js
+var require_async6 = __commonJS({
+  "node_modules/fast-glob/out/providers/async.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var async_1 = require_async5();
+    var provider_1 = require_provider();
+    var ProviderAsync = class extends provider_1.default {
+      constructor() {
+        super(...arguments);
+        this._reader = new async_1.default(this._settings);
+      }
+      async read(task) {
+        const root2 = this._getRootDirectory(task);
+        const options8 = this._getReaderOptions(task);
+        const entries = await this.api(root2, task, options8);
+        return entries.map((entry) => options8.transform(entry));
+      }
+      api(root2, task, options8) {
+        if (task.dynamic) {
+          return this._reader.dynamic(root2, options8);
+        }
+        return this._reader.static(task.patterns, options8);
+      }
+    };
+    exports.default = ProviderAsync;
+  }
+});
+
+// node_modules/fast-glob/out/providers/stream.js
+var require_stream4 = __commonJS({
+  "node_modules/fast-glob/out/providers/stream.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var stream_1 = __require("stream");
+    var stream_2 = require_stream3();
+    var provider_1 = require_provider();
+    var ProviderStream = class extends provider_1.default {
+      constructor() {
+        super(...arguments);
+        this._reader = new stream_2.default(this._settings);
+      }
+      read(task) {
+        const root2 = this._getRootDirectory(task);
+        const options8 = this._getReaderOptions(task);
+        const source2 = this.api(root2, task, options8);
+        const destination = new stream_1.Readable({ objectMode: true, read: () => {
+        } });
+        source2.once("error", (error) => destination.emit("error", error)).on("data", (entry) => destination.emit("data", options8.transform(entry))).once("end", () => destination.emit("end"));
+        destination.once("close", () => source2.destroy());
+        return destination;
+      }
+      api(root2, task, options8) {
+        if (task.dynamic) {
+          return this._reader.dynamic(root2, options8);
+        }
+        return this._reader.static(task.patterns, options8);
+      }
+    };
+    exports.default = ProviderStream;
+  }
+});
+
+// node_modules/fast-glob/out/readers/sync.js
+var require_sync5 = __commonJS({
+  "node_modules/fast-glob/out/readers/sync.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var fsStat = require_out();
+    var fsWalk = require_out3();
+    var reader_1 = require_reader2();
+    var ReaderSync = class extends reader_1.default {
+      constructor() {
+        super(...arguments);
+        this._walkSync = fsWalk.walkSync;
+        this._statSync = fsStat.statSync;
+      }
+      dynamic(root2, options8) {
+        return this._walkSync(root2, options8);
+      }
+      static(patterns, options8) {
+        const entries = [];
+        for (const pattern of patterns) {
+          const filepath = this._getFullEntryPath(pattern);
+          const entry = this._getEntry(filepath, pattern, options8);
+          if (entry === null || !options8.entryFilter(entry)) {
+            continue;
+          }
+          entries.push(entry);
+        }
+        return entries;
+      }
+      _getEntry(filepath, pattern, options8) {
+        try {
+          const stats = this._getStat(filepath);
+          return this._makeEntry(stats, pattern);
+        } catch (error) {
+          if (options8.errorFilter(error)) {
+            return null;
+          }
+          throw error;
+        }
+      }
+      _getStat(filepath) {
+        return this._statSync(filepath, this._fsStatSettings);
+      }
+    };
+    exports.default = ReaderSync;
+  }
+});
+
+// node_modules/fast-glob/out/providers/sync.js
+var require_sync6 = __commonJS({
+  "node_modules/fast-glob/out/providers/sync.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var sync_1 = require_sync5();
+    var provider_1 = require_provider();
+    var ProviderSync = class extends provider_1.default {
+      constructor() {
+        super(...arguments);
+        this._reader = new sync_1.default(this._settings);
+      }
+      read(task) {
+        const root2 = this._getRootDirectory(task);
+        const options8 = this._getReaderOptions(task);
+        const entries = this.api(root2, task, options8);
+        return entries.map(options8.transform);
+      }
+      api(root2, task, options8) {
+        if (task.dynamic) {
+          return this._reader.dynamic(root2, options8);
+        }
+        return this._reader.static(task.patterns, options8);
+      }
+    };
+    exports.default = ProviderSync;
+  }
+});
+
+// node_modules/fast-glob/out/settings.js
+var require_settings4 = __commonJS({
+  "node_modules/fast-glob/out/settings.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.DEFAULT_FILE_SYSTEM_ADAPTER = void 0;
+    var fs7 = __require("fs");
+    var os2 = __require("os");
+    var CPU_COUNT = Math.max(os2.cpus().length, 1);
+    exports.DEFAULT_FILE_SYSTEM_ADAPTER = {
+      lstat: fs7.lstat,
+      lstatSync: fs7.lstatSync,
+      stat: fs7.stat,
+      statSync: fs7.statSync,
+      readdir: fs7.readdir,
+      readdirSync: fs7.readdirSync
+    };
+    var Settings = class {
+      constructor(_options = {}) {
+        this._options = _options;
+        this.absolute = this._getValue(this._options.absolute, false);
+        this.baseNameMatch = this._getValue(this._options.baseNameMatch, false);
+        this.braceExpansion = this._getValue(this._options.braceExpansion, true);
+        this.caseSensitiveMatch = this._getValue(this._options.caseSensitiveMatch, true);
+        this.concurrency = this._getValue(this._options.concurrency, CPU_COUNT);
+        this.cwd = this._getValue(this._options.cwd, process.cwd());
+        this.deep = this._getValue(this._options.deep, Infinity);
+        this.dot = this._getValue(this._options.dot, false);
+        this.extglob = this._getValue(this._options.extglob, true);
+        this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, true);
+        this.fs = this._getFileSystemMethods(this._options.fs);
+        this.globstar = this._getValue(this._options.globstar, true);
+        this.ignore = this._getValue(this._options.ignore, []);
+        this.markDirectories = this._getValue(this._options.markDirectories, false);
+        this.objectMode = this._getValue(this._options.objectMode, false);
+        this.onlyDirectories = this._getValue(this._options.onlyDirectories, false);
+        this.onlyFiles = this._getValue(this._options.onlyFiles, true);
+        this.stats = this._getValue(this._options.stats, false);
+        this.suppressErrors = this._getValue(this._options.suppressErrors, false);
+        this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, false);
+        this.unique = this._getValue(this._options.unique, true);
+        if (this.onlyDirectories) {
+          this.onlyFiles = false;
+        }
+        if (this.stats) {
+          this.objectMode = true;
+        }
+        this.ignore = [].concat(this.ignore);
+      }
+      _getValue(option, value) {
+        return option === void 0 ? value : option;
+      }
+      _getFileSystemMethods(methods = {}) {
+        return Object.assign(Object.assign({}, exports.DEFAULT_FILE_SYSTEM_ADAPTER), methods);
+      }
+    };
+    exports.default = Settings;
+  }
+});
+
+// node_modules/fast-glob/out/index.js
+var require_out4 = __commonJS({
+  "node_modules/fast-glob/out/index.js"(exports, module) {
+    "use strict";
+    var taskManager = require_tasks();
+    var async_1 = require_async6();
+    var stream_1 = require_stream4();
+    var sync_1 = require_sync6();
+    var settings_1 = require_settings4();
+    var utils = require_utils3();
+    async function FastGlob(source2, options8) {
+      assertPatternsInput(source2);
+      const works = getWorks(source2, async_1.default, options8);
+      const result = await Promise.all(works);
+      return utils.array.flatten(result);
+    }
+    (function(FastGlob2) {
+      FastGlob2.glob = FastGlob2;
+      FastGlob2.globSync = sync;
+      FastGlob2.globStream = stream;
+      FastGlob2.async = FastGlob2;
+      function sync(source2, options8) {
+        assertPatternsInput(source2);
+        const works = getWorks(source2, sync_1.default, options8);
+        return utils.array.flatten(works);
+      }
+      FastGlob2.sync = sync;
+      function stream(source2, options8) {
+        assertPatternsInput(source2);
+        const works = getWorks(source2, stream_1.default, options8);
+        return utils.stream.merge(works);
+      }
+      FastGlob2.stream = stream;
+      function generateTasks(source2, options8) {
+        assertPatternsInput(source2);
+        const patterns = [].concat(source2);
+        const settings = new settings_1.default(options8);
+        return taskManager.generate(patterns, settings);
+      }
+      FastGlob2.generateTasks = generateTasks;
+      function isDynamicPattern(source2, options8) {
+        assertPatternsInput(source2);
+        const settings = new settings_1.default(options8);
+        return utils.pattern.isDynamicPattern(source2, settings);
+      }
+      FastGlob2.isDynamicPattern = isDynamicPattern;
+      function escapePath(source2) {
+        assertPatternsInput(source2);
+        return utils.path.escape(source2);
+      }
+      FastGlob2.escapePath = escapePath;
+      function convertPathToPattern(source2) {
+        assertPatternsInput(source2);
+        return utils.path.convertPathToPattern(source2);
+      }
+      FastGlob2.convertPathToPattern = convertPathToPattern;
+      let posix;
+      (function(posix2) {
+        function escapePath2(source2) {
+          assertPatternsInput(source2);
+          return utils.path.escapePosixPath(source2);
+        }
+        posix2.escapePath = escapePath2;
+        function convertPathToPattern2(source2) {
+          assertPatternsInput(source2);
+          return utils.path.convertPosixPathToPattern(source2);
+        }
+        posix2.convertPathToPattern = convertPathToPattern2;
+      })(posix = FastGlob2.posix || (FastGlob2.posix = {}));
+      let win32;
+      (function(win322) {
+        function escapePath2(source2) {
+          assertPatternsInput(source2);
+          return utils.path.escapeWindowsPath(source2);
+        }
+        win322.escapePath = escapePath2;
+        function convertPathToPattern2(source2) {
+          assertPatternsInput(source2);
+          return utils.path.convertWindowsPathToPattern(source2);
+        }
+        win322.convertPathToPattern = convertPathToPattern2;
+      })(win32 = FastGlob2.win32 || (FastGlob2.win32 = {}));
+    })(FastGlob || (FastGlob = {}));
+    function getWorks(source2, _Provider, options8) {
+      const patterns = [].concat(source2);
+      const settings = new settings_1.default(options8);
+      const tasks = taskManager.generate(patterns, settings);
+      const provider = new _Provider(settings);
+      return tasks.map(provider.read, provider);
+    }
+    function assertPatternsInput(input) {
+      const source2 = [].concat(input);
+      const isValidSource = source2.every((item) => utils.string.isString(item) && !utils.string.isEmpty(item));
+      if (!isValidSource) {
+        throw new TypeError("Patterns must be a string (non empty) or an array of strings");
+      }
+    }
+    module.exports = FastGlob;
+  }
+});
+
+// node_modules/chalk/source/vendor/ansi-styles/index.js
+function assembleStyles() {
+  const codes2 = /* @__PURE__ */ new Map();
+  for (const [groupName, group] of Object.entries(styles)) {
+    for (const [styleName, style] of Object.entries(group)) {
+      styles[styleName] = {
+        open: `\x1B[${style[0]}m`,
+        close: `\x1B[${style[1]}m`
+      };
+      group[styleName] = styles[styleName];
+      codes2.set(style[0], style[1]);
+    }
+    Object.defineProperty(styles, groupName, {
+      value: group,
+      enumerable: false
+    });
+  }
+  Object.defineProperty(styles, "codes", {
+    value: codes2,
+    enumerable: false
+  });
+  styles.color.close = "\x1B[39m";
+  styles.bgColor.close = "\x1B[49m";
+  styles.color.ansi = wrapAnsi16();
+  styles.color.ansi256 = wrapAnsi256();
+  styles.color.ansi16m = wrapAnsi16m();
+  styles.bgColor.ansi = wrapAnsi16(ANSI_BACKGROUND_OFFSET);
+  styles.bgColor.ansi256 = wrapAnsi256(ANSI_BACKGROUND_OFFSET);
+  styles.bgColor.ansi16m = wrapAnsi16m(ANSI_BACKGROUND_OFFSET);
+  Object.defineProperties(styles, {
+    rgbToAnsi256: {
+      value(red, green, blue) {
+        if (red === green && green === blue) {
+          if (red < 8) {
+            return 16;
+          }
+          if (red > 248) {
+            return 231;
+          }
+          return Math.round((red - 8) / 247 * 24) + 232;
+        }
+        return 16 + 36 * Math.round(red / 255 * 5) + 6 * Math.round(green / 255 * 5) + Math.round(blue / 255 * 5);
+      },
+      enumerable: false
+    },
+    hexToRgb: {
+      value(hex) {
+        const matches = /[a-f\d]{6}|[a-f\d]{3}/i.exec(hex.toString(16));
+        if (!matches) {
+          return [0, 0, 0];
+        }
+        let [colorString] = matches;
+        if (colorString.length === 3) {
+          colorString = [...colorString].map((character) => character + character).join("");
+        }
+        const integer = Number.parseInt(colorString, 16);
+        return [
+          /* eslint-disable no-bitwise */
+          integer >> 16 & 255,
+          integer >> 8 & 255,
+          integer & 255
+          /* eslint-enable no-bitwise */
+        ];
+      },
+      enumerable: false
+    },
+    hexToAnsi256: {
+      value: (hex) => styles.rgbToAnsi256(...styles.hexToRgb(hex)),
+      enumerable: false
+    },
+    ansi256ToAnsi: {
+      value(code) {
+        if (code < 8) {
+          return 30 + code;
+        }
+        if (code < 16) {
+          return 90 + (code - 8);
+        }
+        let red;
+        let green;
+        let blue;
+        if (code >= 232) {
+          red = ((code - 232) * 10 + 8) / 255;
+          green = red;
+          blue = red;
+        } else {
+          code -= 16;
+          const remainder = code % 36;
+          red = Math.floor(code / 36) / 5;
+          green = Math.floor(remainder / 6) / 5;
+          blue = remainder % 6 / 5;
+        }
+        const value = Math.max(red, green, blue) * 2;
+        if (value === 0) {
+          return 30;
+        }
+        let result = 30 + (Math.round(blue) << 2 | Math.round(green) << 1 | Math.round(red));
+        if (value === 2) {
+          result += 60;
+        }
+        return result;
+      },
+      enumerable: false
+    },
+    rgbToAnsi: {
+      value: (red, green, blue) => styles.ansi256ToAnsi(styles.rgbToAnsi256(red, green, blue)),
+      enumerable: false
+    },
+    hexToAnsi: {
+      value: (hex) => styles.ansi256ToAnsi(styles.hexToAnsi256(hex)),
+      enumerable: false
+    }
+  });
+  return styles;
+}
+var ANSI_BACKGROUND_OFFSET, wrapAnsi16, wrapAnsi256, wrapAnsi16m, styles, modifierNames, foregroundColorNames, backgroundColorNames, colorNames, ansiStyles, ansi_styles_default;
+var init_ansi_styles = __esm({
+  "node_modules/chalk/source/vendor/ansi-styles/index.js"() {
+    ANSI_BACKGROUND_OFFSET = 10;
+    wrapAnsi16 = (offset = 0) => (code) => `\x1B[${code + offset}m`;
+    wrapAnsi256 = (offset = 0) => (code) => `\x1B[${38 + offset};5;${code}m`;
+    wrapAnsi16m = (offset = 0) => (red, green, blue) => `\x1B[${38 + offset};2;${red};${green};${blue}m`;
+    styles = {
+      modifier: {
+        reset: [0, 0],
+        // 21 isn't widely supported and 22 does the same thing
+        bold: [1, 22],
+        dim: [2, 22],
+        italic: [3, 23],
+        underline: [4, 24],
+        overline: [53, 55],
+        inverse: [7, 27],
+        hidden: [8, 28],
+        strikethrough: [9, 29]
+      },
+      color: {
+        black: [30, 39],
+        red: [31, 39],
+        green: [32, 39],
+        yellow: [33, 39],
+        blue: [34, 39],
+        magenta: [35, 39],
+        cyan: [36, 39],
+        white: [37, 39],
+        // Bright color
+        blackBright: [90, 39],
+        gray: [90, 39],
+        // Alias of `blackBright`
+        grey: [90, 39],
+        // Alias of `blackBright`
+        redBright: [91, 39],
+        greenBright: [92, 39],
+        yellowBright: [93, 39],
+        blueBright: [94, 39],
+        magentaBright: [95, 39],
+        cyanBright: [96, 39],
+        whiteBright: [97, 39]
+      },
+      bgColor: {
+        bgBlack: [40, 49],
+        bgRed: [41, 49],
+        bgGreen: [42, 49],
+        bgYellow: [43, 49],
+        bgBlue: [44, 49],
+        bgMagenta: [45, 49],
+        bgCyan: [46, 49],
+        bgWhite: [47, 49],
+        // Bright color
+        bgBlackBright: [100, 49],
+        bgGray: [100, 49],
+        // Alias of `bgBlackBright`
+        bgGrey: [100, 49],
+        // Alias of `bgBlackBright`
+        bgRedBright: [101, 49],
+        bgGreenBright: [102, 49],
+        bgYellowBright: [103, 49],
+        bgBlueBright: [104, 49],
+        bgMagentaBright: [105, 49],
+        bgCyanBright: [106, 49],
+        bgWhiteBright: [107, 49]
+      }
+    };
+    modifierNames = Object.keys(styles.modifier);
+    foregroundColorNames = Object.keys(styles.color);
+    backgroundColorNames = Object.keys(styles.bgColor);
+    colorNames = [...foregroundColorNames, ...backgroundColorNames];
+    ansiStyles = assembleStyles();
+    ansi_styles_default = ansiStyles;
+  }
+});
+
+// node_modules/chalk/source/vendor/supports-color/index.js
+import process2 from "process";
+import os from "os";
+import tty from "tty";
+function hasFlag(flag, argv = globalThis.Deno ? globalThis.Deno.args : process2.argv) {
+  const prefix = flag.startsWith("-") ? "" : flag.length === 1 ? "-" : "--";
+  const position = argv.indexOf(prefix + flag);
+  const terminatorPosition = argv.indexOf("--");
+  return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition);
+}
+function envForceColor() {
+  if ("FORCE_COLOR" in env) {
+    if (env.FORCE_COLOR === "true") {
+      return 1;
+    }
+    if (env.FORCE_COLOR === "false") {
+      return 0;
+    }
+    return env.FORCE_COLOR.length === 0 ? 1 : Math.min(Number.parseInt(env.FORCE_COLOR, 10), 3);
+  }
+}
+function translateLevel(level) {
+  if (level === 0) {
+    return false;
+  }
+  return {
+    level,
+    hasBasic: true,
+    has256: level >= 2,
+    has16m: level >= 3
+  };
+}
+function _supportsColor(haveStream, { streamIsTTY, sniffFlags = true } = {}) {
+  const noFlagForceColor = envForceColor();
+  if (noFlagForceColor !== void 0) {
+    flagForceColor = noFlagForceColor;
+  }
+  const forceColor = sniffFlags ? flagForceColor : noFlagForceColor;
+  if (forceColor === 0) {
+    return 0;
+  }
+  if (sniffFlags) {
+    if (hasFlag("color=16m") || hasFlag("color=full") || hasFlag("color=truecolor")) {
+      return 3;
+    }
+    if (hasFlag("color=256")) {
+      return 2;
+    }
+  }
+  if ("TF_BUILD" in env && "AGENT_NAME" in env) {
+    return 1;
+  }
+  if (haveStream && !streamIsTTY && forceColor === void 0) {
+    return 0;
+  }
+  const min = forceColor || 0;
+  if (env.TERM === "dumb") {
+    return min;
+  }
+  if (process2.platform === "win32") {
+    const osRelease = os.release().split(".");
+    if (Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) {
+      return Number(osRelease[2]) >= 14931 ? 3 : 2;
+    }
+    return 1;
+  }
+  if ("CI" in env) {
+    if ("GITHUB_ACTIONS" in env || "GITEA_ACTIONS" in env) {
+      return 3;
+    }
+    if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "BUILDKITE", "DRONE"].some((sign2) => sign2 in env) || env.CI_NAME === "codeship") {
+      return 1;
+    }
+    return min;
+  }
+  if ("TEAMCITY_VERSION" in env) {
+    return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0;
+  }
+  if (env.COLORTERM === "truecolor") {
+    return 3;
+  }
+  if (env.TERM === "xterm-kitty") {
+    return 3;
+  }
+  if ("TERM_PROGRAM" in env) {
+    const version = Number.parseInt((env.TERM_PROGRAM_VERSION || "").split(".")[0], 10);
+    switch (env.TERM_PROGRAM) {
+      case "iTerm.app": {
+        return version >= 3 ? 3 : 2;
+      }
+      case "Apple_Terminal": {
+        return 2;
+      }
+    }
+  }
+  if (/-256(color)?$/i.test(env.TERM)) {
+    return 2;
+  }
+  if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) {
+    return 1;
+  }
+  if ("COLORTERM" in env) {
+    return 1;
+  }
+  return min;
+}
+function createSupportsColor(stream, options8 = {}) {
+  const level = _supportsColor(stream, {
+    streamIsTTY: stream && stream.isTTY,
+    ...options8
+  });
+  return translateLevel(level);
+}
+var env, flagForceColor, supportsColor, supports_color_default;
+var init_supports_color = __esm({
+  "node_modules/chalk/source/vendor/supports-color/index.js"() {
+    ({ env } = process2);
+    if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false") || hasFlag("color=never")) {
+      flagForceColor = 0;
+    } else if (hasFlag("color") || hasFlag("colors") || hasFlag("color=true") || hasFlag("color=always")) {
+      flagForceColor = 1;
+    }
+    supportsColor = {
+      stdout: createSupportsColor({ isTTY: tty.isatty(1) }),
+      stderr: createSupportsColor({ isTTY: tty.isatty(2) })
+    };
+    supports_color_default = supportsColor;
+  }
+});
+
+// node_modules/chalk/source/utilities.js
+function stringReplaceAll(string, substring, replacer) {
+  let index = string.indexOf(substring);
+  if (index === -1) {
+    return string;
+  }
+  const substringLength = substring.length;
+  let endIndex = 0;
+  let returnValue = "";
+  do {
+    returnValue += string.slice(endIndex, index) + substring + replacer;
+    endIndex = index + substringLength;
+    index = string.indexOf(substring, endIndex);
+  } while (index !== -1);
+  returnValue += string.slice(endIndex);
+  return returnValue;
+}
+function stringEncaseCRLFWithFirstIndex(string, prefix, postfix, index) {
+  let endIndex = 0;
+  let returnValue = "";
+  do {
+    const gotCR = string[index - 1] === "\r";
+    returnValue += string.slice(endIndex, gotCR ? index - 1 : index) + prefix + (gotCR ? "\r\n" : "\n") + postfix;
+    endIndex = index + 1;
+    index = string.indexOf("\n", endIndex);
+  } while (index !== -1);
+  returnValue += string.slice(endIndex);
+  return returnValue;
+}
+var init_utilities = __esm({
+  "node_modules/chalk/source/utilities.js"() {
+  }
+});
+
+// node_modules/chalk/source/index.js
+var source_exports = {};
+__export(source_exports, {
+  Chalk: () => Chalk,
+  backgroundColorNames: () => backgroundColorNames,
+  backgroundColors: () => backgroundColorNames,
+  chalkStderr: () => chalkStderr,
+  colorNames: () => colorNames,
+  colors: () => colorNames,
+  default: () => source_default,
+  foregroundColorNames: () => foregroundColorNames,
+  foregroundColors: () => foregroundColorNames,
+  modifierNames: () => modifierNames,
+  modifiers: () => modifierNames,
+  supportsColor: () => stdoutColor,
+  supportsColorStderr: () => stderrColor
+});
+function createChalk(options8) {
+  return chalkFactory(options8);
+}
+var stdoutColor, stderrColor, GENERATOR, STYLER, IS_EMPTY, levelMapping, styles2, applyOptions, Chalk, chalkFactory, getModelAnsi, usedModels, proto, createStyler, createBuilder, applyStyle, chalk, chalkStderr, source_default;
+var init_source = __esm({
+  "node_modules/chalk/source/index.js"() {
+    init_ansi_styles();
+    init_supports_color();
+    init_utilities();
+    init_ansi_styles();
+    ({ stdout: stdoutColor, stderr: stderrColor } = supports_color_default);
+    GENERATOR = Symbol("GENERATOR");
+    STYLER = Symbol("STYLER");
+    IS_EMPTY = Symbol("IS_EMPTY");
+    levelMapping = [
+      "ansi",
+      "ansi",
+      "ansi256",
+      "ansi16m"
+    ];
+    styles2 = /* @__PURE__ */ Object.create(null);
+    applyOptions = (object, options8 = {}) => {
+      if (options8.level && !(Number.isInteger(options8.level) && options8.level >= 0 && options8.level <= 3)) {
+        throw new Error("The `level` option should be an integer from 0 to 3");
+      }
+      const colorLevel = stdoutColor ? stdoutColor.level : 0;
+      object.level = options8.level === void 0 ? colorLevel : options8.level;
+    };
+    Chalk = class {
+      constructor(options8) {
+        return chalkFactory(options8);
+      }
+    };
+    chalkFactory = (options8) => {
+      const chalk2 = (...strings) => strings.join(" ");
+      applyOptions(chalk2, options8);
+      Object.setPrototypeOf(chalk2, createChalk.prototype);
+      return chalk2;
+    };
+    Object.setPrototypeOf(createChalk.prototype, Function.prototype);
+    for (const [styleName, style] of Object.entries(ansi_styles_default)) {
+      styles2[styleName] = {
+        get() {
+          const builder = createBuilder(this, createStyler(style.open, style.close, this[STYLER]), this[IS_EMPTY]);
+          Object.defineProperty(this, styleName, { value: builder });
+          return builder;
+        }
+      };
+    }
+    styles2.visible = {
+      get() {
+        const builder = createBuilder(this, this[STYLER], true);
+        Object.defineProperty(this, "visible", { value: builder });
+        return builder;
+      }
+    };
+    getModelAnsi = (model, level, type2, ...arguments_) => {
+      if (model === "rgb") {
+        if (level === "ansi16m") {
+          return ansi_styles_default[type2].ansi16m(...arguments_);
+        }
+        if (level === "ansi256") {
+          return ansi_styles_default[type2].ansi256(ansi_styles_default.rgbToAnsi256(...arguments_));
+        }
+        return ansi_styles_default[type2].ansi(ansi_styles_default.rgbToAnsi(...arguments_));
+      }
+      if (model === "hex") {
+        return getModelAnsi("rgb", level, type2, ...ansi_styles_default.hexToRgb(...arguments_));
+      }
+      return ansi_styles_default[type2][model](...arguments_);
+    };
+    usedModels = ["rgb", "hex", "ansi256"];
+    for (const model of usedModels) {
+      styles2[model] = {
+        get() {
+          const { level } = this;
+          return function(...arguments_) {
+            const styler = createStyler(getModelAnsi(model, levelMapping[level], "color", ...arguments_), ansi_styles_default.color.close, this[STYLER]);
+            return createBuilder(this, styler, this[IS_EMPTY]);
+          };
+        }
+      };
+      const bgModel = "bg" + model[0].toUpperCase() + model.slice(1);
+      styles2[bgModel] = {
+        get() {
+          const { level } = this;
+          return function(...arguments_) {
+            const styler = createStyler(getModelAnsi(model, levelMapping[level], "bgColor", ...arguments_), ansi_styles_default.bgColor.close, this[STYLER]);
+            return createBuilder(this, styler, this[IS_EMPTY]);
+          };
+        }
+      };
+    }
+    proto = Object.defineProperties(() => {
+    }, {
+      ...styles2,
+      level: {
+        enumerable: true,
+        get() {
+          return this[GENERATOR].level;
+        },
+        set(level) {
+          this[GENERATOR].level = level;
+        }
+      }
+    });
+    createStyler = (open, close, parent) => {
+      let openAll;
+      let closeAll;
+      if (parent === void 0) {
+        openAll = open;
+        closeAll = close;
+      } else {
+        openAll = parent.openAll + open;
+        closeAll = close + parent.closeAll;
+      }
+      return {
+        open,
+        close,
+        openAll,
+        closeAll,
+        parent
+      };
+    };
+    createBuilder = (self, _styler, _isEmpty) => {
+      const builder = (...arguments_) => applyStyle(builder, arguments_.length === 1 ? "" + arguments_[0] : arguments_.join(" "));
+      Object.setPrototypeOf(builder, proto);
+      builder[GENERATOR] = self;
+      builder[STYLER] = _styler;
+      builder[IS_EMPTY] = _isEmpty;
+      return builder;
+    };
+    applyStyle = (self, string) => {
+      if (self.level <= 0 || !string) {
+        return self[IS_EMPTY] ? "" : string;
+      }
+      let styler = self[STYLER];
+      if (styler === void 0) {
+        return string;
+      }
+      const { openAll, closeAll } = styler;
+      if (string.includes("\x1B")) {
+        while (styler !== void 0) {
+          string = stringReplaceAll(string, styler.close, styler.open);
+          styler = styler.parent;
+        }
+      }
+      const lfIndex = string.indexOf("\n");
+      if (lfIndex !== -1) {
+        string = stringEncaseCRLFWithFirstIndex(string, closeAll, openAll, lfIndex);
+      }
+      return openAll + string + closeAll;
+    };
+    Object.defineProperties(createChalk.prototype, styles2);
+    chalk = createChalk();
+    chalkStderr = createChalk({ level: stderrColor ? stderrColor.level : 0 });
+    source_default = chalk;
+  }
+});
+
+// node_modules/semver/internal/debug.js
+var require_debug = __commonJS({
+  "node_modules/semver/internal/debug.js"(exports, module) {
+    var debug = typeof process === "object" && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error("SEMVER", ...args) : () => {
+    };
+    module.exports = debug;
+  }
+});
+
+// node_modules/semver/internal/constants.js
+var require_constants4 = __commonJS({
+  "node_modules/semver/internal/constants.js"(exports, module) {
+    var SEMVER_SPEC_VERSION = "2.0.0";
+    var MAX_LENGTH = 256;
+    var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */
+    9007199254740991;
+    var MAX_SAFE_COMPONENT_LENGTH = 16;
+    var MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6;
+    var RELEASE_TYPES = [
+      "major",
+      "premajor",
+      "minor",
+      "preminor",
+      "patch",
+      "prepatch",
+      "prerelease"
+    ];
+    module.exports = {
+      MAX_LENGTH,
+      MAX_SAFE_COMPONENT_LENGTH,
+      MAX_SAFE_BUILD_LENGTH,
+      MAX_SAFE_INTEGER,
+      RELEASE_TYPES,
+      SEMVER_SPEC_VERSION,
+      FLAG_INCLUDE_PRERELEASE: 1,
+      FLAG_LOOSE: 2
+    };
+  }
+});
+
+// node_modules/semver/internal/re.js
+var require_re = __commonJS({
+  "node_modules/semver/internal/re.js"(exports, module) {
+    var {
+      MAX_SAFE_COMPONENT_LENGTH,
+      MAX_SAFE_BUILD_LENGTH,
+      MAX_LENGTH
+    } = require_constants4();
+    var debug = require_debug();
+    exports = module.exports = {};
+    var re = exports.re = [];
+    var safeRe = exports.safeRe = [];
+    var src = exports.src = [];
+    var t = exports.t = {};
+    var R = 0;
+    var LETTERDASHNUMBER = "[a-zA-Z0-9-]";
+    var safeRegexReplacements = [
+      ["\\s", 1],
+      ["\\d", MAX_LENGTH],
+      [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH]
+    ];
+    var makeSafeRegex = (value) => {
+      for (const [token2, max] of safeRegexReplacements) {
+        value = value.split(`${token2}*`).join(`${token2}{0,${max}}`).split(`${token2}+`).join(`${token2}{1,${max}}`);
+      }
+      return value;
+    };
+    var createToken = (name, value, isGlobal) => {
+      const safe = makeSafeRegex(value);
+      const index = R++;
+      debug(name, index, value);
+      t[name] = index;
+      src[index] = value;
+      re[index] = new RegExp(value, isGlobal ? "g" : void 0);
+      safeRe[index] = new RegExp(safe, isGlobal ? "g" : void 0);
+    };
+    createToken("NUMERICIDENTIFIER", "0|[1-9]\\d*");
+    createToken("NUMERICIDENTIFIERLOOSE", "\\d+");
+    createToken("NONNUMERICIDENTIFIER", `\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`);
+    createToken("MAINVERSION", `(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})`);
+    createToken("MAINVERSIONLOOSE", `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})`);
+    createToken("PRERELEASEIDENTIFIER", `(?:${src[t.NUMERICIDENTIFIER]}|${src[t.NONNUMERICIDENTIFIER]})`);
+    createToken("PRERELEASEIDENTIFIERLOOSE", `(?:${src[t.NUMERICIDENTIFIERLOOSE]}|${src[t.NONNUMERICIDENTIFIER]})`);
+    createToken("PRERELEASE", `(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`);
+    createToken("PRERELEASELOOSE", `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`);
+    createToken("BUILDIDENTIFIER", `${LETTERDASHNUMBER}+`);
+    createToken("BUILD", `(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`);
+    createToken("FULLPLAIN", `v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`);
+    createToken("FULL", `^${src[t.FULLPLAIN]}$`);
+    createToken("LOOSEPLAIN", `[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`);
+    createToken("LOOSE", `^${src[t.LOOSEPLAIN]}$`);
+    createToken("GTLT", "((?:<|>)?=?)");
+    createToken("XRANGEIDENTIFIERLOOSE", `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);
+    createToken("XRANGEIDENTIFIER", `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`);
+    createToken("XRANGEPLAIN", `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?)?)?`);
+    createToken("XRANGEPLAINLOOSE", `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?`);
+    createToken("XRANGE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`);
+    createToken("XRANGELOOSE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`);
+    createToken("COERCEPLAIN", `${"(^|[^\\d])(\\d{1,"}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`);
+    createToken("COERCE", `${src[t.COERCEPLAIN]}(?:$|[^\\d])`);
+    createToken("COERCEFULL", src[t.COERCEPLAIN] + `(?:${src[t.PRERELEASE]})?(?:${src[t.BUILD]})?(?:$|[^\\d])`);
+    createToken("COERCERTL", src[t.COERCE], true);
+    createToken("COERCERTLFULL", src[t.COERCEFULL], true);
+    createToken("LONETILDE", "(?:~>?)");
+    createToken("TILDETRIM", `(\\s*)${src[t.LONETILDE]}\\s+`, true);
+    exports.tildeTrimReplace = "$1~";
+    createToken("TILDE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`);
+    createToken("TILDELOOSE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`);
+    createToken("LONECARET", "(?:\\^)");
+    createToken("CARETTRIM", `(\\s*)${src[t.LONECARET]}\\s+`, true);
+    exports.caretTrimReplace = "$1^";
+    createToken("CARET", `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`);
+    createToken("CARETLOOSE", `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`);
+    createToken("COMPARATORLOOSE", `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`);
+    createToken("COMPARATOR", `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`);
+    createToken("COMPARATORTRIM", `(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true);
+    exports.comparatorTrimReplace = "$1$2$3";
+    createToken("HYPHENRANGE", `^\\s*(${src[t.XRANGEPLAIN]})\\s+-\\s+(${src[t.XRANGEPLAIN]})\\s*$`);
+    createToken("HYPHENRANGELOOSE", `^\\s*(${src[t.XRANGEPLAINLOOSE]})\\s+-\\s+(${src[t.XRANGEPLAINLOOSE]})\\s*$`);
+    createToken("STAR", "(<|>)?=?\\s*\\*");
+    createToken("GTE0", "^\\s*>=\\s*0\\.0\\.0\\s*$");
+    createToken("GTE0PRE", "^\\s*>=\\s*0\\.0\\.0-0\\s*$");
+  }
+});
+
+// node_modules/semver/internal/parse-options.js
+var require_parse_options = __commonJS({
+  "node_modules/semver/internal/parse-options.js"(exports, module) {
+    var looseOption = Object.freeze({ loose: true });
+    var emptyOpts = Object.freeze({});
+    var parseOptions = (options8) => {
+      if (!options8) {
+        return emptyOpts;
+      }
+      if (typeof options8 !== "object") {
+        return looseOption;
+      }
+      return options8;
+    };
+    module.exports = parseOptions;
+  }
+});
+
+// node_modules/semver/internal/identifiers.js
+var require_identifiers = __commonJS({
+  "node_modules/semver/internal/identifiers.js"(exports, module) {
+    var numeric = /^[0-9]+$/;
+    var compareIdentifiers = (a, b) => {
+      const anum = numeric.test(a);
+      const bnum = numeric.test(b);
+      if (anum && bnum) {
+        a = +a;
+        b = +b;
+      }
+      return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1;
+    };
+    var rcompareIdentifiers = (a, b) => compareIdentifiers(b, a);
+    module.exports = {
+      compareIdentifiers,
+      rcompareIdentifiers
+    };
+  }
+});
+
+// node_modules/semver/classes/semver.js
+var require_semver = __commonJS({
+  "node_modules/semver/classes/semver.js"(exports, module) {
+    var debug = require_debug();
+    var { MAX_LENGTH, MAX_SAFE_INTEGER } = require_constants4();
+    var { safeRe: re, t } = require_re();
+    var parseOptions = require_parse_options();
+    var { compareIdentifiers } = require_identifiers();
+    var SemVer = class _SemVer {
+      constructor(version, options8) {
+        options8 = parseOptions(options8);
+        if (version instanceof _SemVer) {
+          if (version.loose === !!options8.loose && version.includePrerelease === !!options8.includePrerelease) {
+            return version;
+          } else {
+            version = version.version;
+          }
+        } else if (typeof version !== "string") {
+          throw new TypeError(`Invalid version. Must be a string. Got type "${typeof version}".`);
+        }
+        if (version.length > MAX_LENGTH) {
+          throw new TypeError(
+            `version is longer than ${MAX_LENGTH} characters`
+          );
+        }
+        debug("SemVer", version, options8);
+        this.options = options8;
+        this.loose = !!options8.loose;
+        this.includePrerelease = !!options8.includePrerelease;
+        const m = version.trim().match(options8.loose ? re[t.LOOSE] : re[t.FULL]);
+        if (!m) {
+          throw new TypeError(`Invalid Version: ${version}`);
+        }
+        this.raw = version;
+        this.major = +m[1];
+        this.minor = +m[2];
+        this.patch = +m[3];
+        if (this.major > MAX_SAFE_INTEGER || this.major < 0) {
+          throw new TypeError("Invalid major version");
+        }
+        if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {
+          throw new TypeError("Invalid minor version");
+        }
+        if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {
+          throw new TypeError("Invalid patch version");
+        }
+        if (!m[4]) {
+          this.prerelease = [];
+        } else {
+          this.prerelease = m[4].split(".").map((id) => {
+            if (/^[0-9]+$/.test(id)) {
+              const num = +id;
+              if (num >= 0 && num < MAX_SAFE_INTEGER) {
+                return num;
+              }
+            }
+            return id;
+          });
+        }
+        this.build = m[5] ? m[5].split(".") : [];
+        this.format();
+      }
+      format() {
+        this.version = `${this.major}.${this.minor}.${this.patch}`;
+        if (this.prerelease.length) {
+          this.version += `-${this.prerelease.join(".")}`;
+        }
+        return this.version;
+      }
+      toString() {
+        return this.version;
+      }
+      compare(other) {
+        debug("SemVer.compare", this.version, this.options, other);
+        if (!(other instanceof _SemVer)) {
+          if (typeof other === "string" && other === this.version) {
+            return 0;
+          }
+          other = new _SemVer(other, this.options);
+        }
+        if (other.version === this.version) {
+          return 0;
+        }
+        return this.compareMain(other) || this.comparePre(other);
+      }
+      compareMain(other) {
+        if (!(other instanceof _SemVer)) {
+          other = new _SemVer(other, this.options);
+        }
+        return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch);
+      }
+      comparePre(other) {
+        if (!(other instanceof _SemVer)) {
+          other = new _SemVer(other, this.options);
+        }
+        if (this.prerelease.length && !other.prerelease.length) {
+          return -1;
+        } else if (!this.prerelease.length && other.prerelease.length) {
+          return 1;
+        } else if (!this.prerelease.length && !other.prerelease.length) {
+          return 0;
+        }
+        let i = 0;
+        do {
+          const a = this.prerelease[i];
+          const b = other.prerelease[i];
+          debug("prerelease compare", i, a, b);
+          if (a === void 0 && b === void 0) {
+            return 0;
+          } else if (b === void 0) {
+            return 1;
+          } else if (a === void 0) {
+            return -1;
+          } else if (a === b) {
+            continue;
+          } else {
+            return compareIdentifiers(a, b);
+          }
+        } while (++i);
+      }
+      compareBuild(other) {
+        if (!(other instanceof _SemVer)) {
+          other = new _SemVer(other, this.options);
+        }
+        let i = 0;
+        do {
+          const a = this.build[i];
+          const b = other.build[i];
+          debug("build compare", i, a, b);
+          if (a === void 0 && b === void 0) {
+            return 0;
+          } else if (b === void 0) {
+            return 1;
+          } else if (a === void 0) {
+            return -1;
+          } else if (a === b) {
+            continue;
+          } else {
+            return compareIdentifiers(a, b);
+          }
+        } while (++i);
+      }
+      // preminor will bump the version up to the next minor release, and immediately
+      // down to pre-release. premajor and prepatch work the same way.
+      inc(release, identifier, identifierBase) {
+        switch (release) {
+          case "premajor":
+            this.prerelease.length = 0;
+            this.patch = 0;
+            this.minor = 0;
+            this.major++;
+            this.inc("pre", identifier, identifierBase);
+            break;
+          case "preminor":
+            this.prerelease.length = 0;
+            this.patch = 0;
+            this.minor++;
+            this.inc("pre", identifier, identifierBase);
+            break;
+          case "prepatch":
+            this.prerelease.length = 0;
+            this.inc("patch", identifier, identifierBase);
+            this.inc("pre", identifier, identifierBase);
+            break;
+          case "prerelease":
+            if (this.prerelease.length === 0) {
+              this.inc("patch", identifier, identifierBase);
+            }
+            this.inc("pre", identifier, identifierBase);
+            break;
+          case "major":
+            if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {
+              this.major++;
+            }
+            this.minor = 0;
+            this.patch = 0;
+            this.prerelease = [];
+            break;
+          case "minor":
+            if (this.patch !== 0 || this.prerelease.length === 0) {
+              this.minor++;
+            }
+            this.patch = 0;
+            this.prerelease = [];
+            break;
+          case "patch":
+            if (this.prerelease.length === 0) {
+              this.patch++;
+            }
+            this.prerelease = [];
+            break;
+          case "pre": {
+            const base = Number(identifierBase) ? 1 : 0;
+            if (!identifier && identifierBase === false) {
+              throw new Error("invalid increment argument: identifier is empty");
+            }
+            if (this.prerelease.length === 0) {
+              this.prerelease = [base];
+            } else {
+              let i = this.prerelease.length;
+              while (--i >= 0) {
+                if (typeof this.prerelease[i] === "number") {
+                  this.prerelease[i]++;
+                  i = -2;
+                }
+              }
+              if (i === -1) {
+                if (identifier === this.prerelease.join(".") && identifierBase === false) {
+                  throw new Error("invalid increment argument: identifier already exists");
+                }
+                this.prerelease.push(base);
+              }
+            }
+            if (identifier) {
+              let prerelease = [identifier, base];
+              if (identifierBase === false) {
+                prerelease = [identifier];
+              }
+              if (compareIdentifiers(this.prerelease[0], identifier) === 0) {
+                if (isNaN(this.prerelease[1])) {
+                  this.prerelease = prerelease;
+                }
+              } else {
+                this.prerelease = prerelease;
+              }
+            }
+            break;
+          }
+          default:
+            throw new Error(`invalid increment argument: ${release}`);
+        }
+        this.raw = this.format();
+        if (this.build.length) {
+          this.raw += `+${this.build.join(".")}`;
+        }
+        return this;
+      }
+    };
+    module.exports = SemVer;
+  }
+});
+
+// node_modules/semver/functions/compare.js
+var require_compare = __commonJS({
+  "node_modules/semver/functions/compare.js"(exports, module) {
+    var SemVer = require_semver();
+    var compare = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose));
+    module.exports = compare;
+  }
+});
+
+// node_modules/semver/functions/gte.js
+var require_gte = __commonJS({
+  "node_modules/semver/functions/gte.js"(exports, module) {
+    var compare = require_compare();
+    var gte = (a, b, loose) => compare(a, b, loose) >= 0;
+    module.exports = gte;
+  }
+});
+
+// node_modules/pseudomap/pseudomap.js
+var require_pseudomap = __commonJS({
+  "node_modules/pseudomap/pseudomap.js"(exports, module) {
+    var hasOwnProperty3 = Object.prototype.hasOwnProperty;
+    module.exports = PseudoMap;
+    function PseudoMap(set3) {
+      if (!(this instanceof PseudoMap))
+        throw new TypeError("Constructor PseudoMap requires 'new'");
+      this.clear();
+      if (set3) {
+        if (set3 instanceof PseudoMap || typeof Map === "function" && set3 instanceof Map)
+          set3.forEach(function(value, key2) {
+            this.set(key2, value);
+          }, this);
+        else if (Array.isArray(set3))
+          set3.forEach(function(kv) {
+            this.set(kv[0], kv[1]);
+          }, this);
+        else
+          throw new TypeError("invalid argument");
+      }
+    }
+    PseudoMap.prototype.forEach = function(fn, thisp) {
+      thisp = thisp || this;
+      Object.keys(this._data).forEach(function(k) {
+        if (k !== "size")
+          fn.call(thisp, this._data[k].value, this._data[k].key);
+      }, this);
+    };
+    PseudoMap.prototype.has = function(k) {
+      return !!find(this._data, k);
+    };
+    PseudoMap.prototype.get = function(k) {
+      var res = find(this._data, k);
+      return res && res.value;
+    };
+    PseudoMap.prototype.set = function(k, v) {
+      set2(this._data, k, v);
+    };
+    PseudoMap.prototype.delete = function(k) {
+      var res = find(this._data, k);
+      if (res) {
+        delete this._data[res._index];
+        this._data.size--;
+      }
+    };
+    PseudoMap.prototype.clear = function() {
+      var data = /* @__PURE__ */ Object.create(null);
+      data.size = 0;
+      Object.defineProperty(this, "_data", {
+        value: data,
+        enumerable: false,
+        configurable: true,
+        writable: false
+      });
+    };
+    Object.defineProperty(PseudoMap.prototype, "size", {
+      get: function() {
+        return this._data.size;
+      },
+      set: function(n) {
+      },
+      enumerable: true,
+      configurable: true
+    });
+    PseudoMap.prototype.values = PseudoMap.prototype.keys = PseudoMap.prototype.entries = function() {
+      throw new Error("iterators are not implemented in this version");
+    };
+    function same(a, b) {
+      return a === b || a !== a && b !== b;
+    }
+    function Entry(k, v, i) {
+      this.key = k;
+      this.value = v;
+      this._index = i;
+    }
+    function find(data, k) {
+      for (var i = 0, s = "_" + k, key2 = s; hasOwnProperty3.call(data, key2); key2 = s + i++) {
+        if (same(data[key2].key, k))
+          return data[key2];
+      }
+    }
+    function set2(data, k, v) {
+      for (var i = 0, s = "_" + k, key2 = s; hasOwnProperty3.call(data, key2); key2 = s + i++) {
+        if (same(data[key2].key, k)) {
+          data[key2].value = v;
+          return;
+        }
+      }
+      data.size++;
+      data[key2] = new Entry(k, v, key2);
+    }
+  }
+});
+
+// node_modules/pseudomap/map.js
+var require_map = __commonJS({
+  "node_modules/pseudomap/map.js"(exports, module) {
+    if (process.env.npm_package_name === "pseudomap" && process.env.npm_lifecycle_script === "test")
+      process.env.TEST_PSEUDOMAP = "true";
+    if (typeof Map === "function" && !process.env.TEST_PSEUDOMAP) {
+      module.exports = Map;
+    } else {
+      module.exports = require_pseudomap();
+    }
+  }
+});
+
+// node_modules/yallist/yallist.js
+var require_yallist = __commonJS({
+  "node_modules/yallist/yallist.js"(exports, module) {
+    module.exports = Yallist;
+    Yallist.Node = Node;
+    Yallist.create = Yallist;
+    function Yallist(list) {
+      var self = this;
+      if (!(self instanceof Yallist)) {
+        self = new Yallist();
+      }
+      self.tail = null;
+      self.head = null;
+      self.length = 0;
+      if (list && typeof list.forEach === "function") {
+        list.forEach(function(item) {
+          self.push(item);
+        });
+      } else if (arguments.length > 0) {
+        for (var i = 0, l = arguments.length; i < l; i++) {
+          self.push(arguments[i]);
+        }
+      }
+      return self;
+    }
+    Yallist.prototype.removeNode = function(node) {
+      if (node.list !== this) {
+        throw new Error("removing node which does not belong to this list");
+      }
+      var next = node.next;
+      var prev = node.prev;
+      if (next) {
+        next.prev = prev;
+      }
+      if (prev) {
+        prev.next = next;
+      }
+      if (node === this.head) {
+        this.head = next;
+      }
+      if (node === this.tail) {
+        this.tail = prev;
+      }
+      node.list.length--;
+      node.next = null;
+      node.prev = null;
+      node.list = null;
+    };
+    Yallist.prototype.unshiftNode = function(node) {
+      if (node === this.head) {
+        return;
+      }
+      if (node.list) {
+        node.list.removeNode(node);
+      }
+      var head = this.head;
+      node.list = this;
+      node.next = head;
+      if (head) {
+        head.prev = node;
+      }
+      this.head = node;
+      if (!this.tail) {
+        this.tail = node;
+      }
+      this.length++;
+    };
+    Yallist.prototype.pushNode = function(node) {
+      if (node === this.tail) {
+        return;
+      }
+      if (node.list) {
+        node.list.removeNode(node);
+      }
+      var tail = this.tail;
+      node.list = this;
+      node.prev = tail;
+      if (tail) {
+        tail.next = node;
+      }
+      this.tail = node;
+      if (!this.head) {
+        this.head = node;
+      }
+      this.length++;
+    };
+    Yallist.prototype.push = function() {
+      for (var i = 0, l = arguments.length; i < l; i++) {
+        push2(this, arguments[i]);
+      }
+      return this.length;
+    };
+    Yallist.prototype.unshift = function() {
+      for (var i = 0, l = arguments.length; i < l; i++) {
+        unshift(this, arguments[i]);
+      }
+      return this.length;
+    };
+    Yallist.prototype.pop = function() {
+      if (!this.tail) {
+        return void 0;
+      }
+      var res = this.tail.value;
+      this.tail = this.tail.prev;
+      if (this.tail) {
+        this.tail.next = null;
+      } else {
+        this.head = null;
+      }
+      this.length--;
+      return res;
+    };
+    Yallist.prototype.shift = function() {
+      if (!this.head) {
+        return void 0;
+      }
+      var res = this.head.value;
+      this.head = this.head.next;
+      if (this.head) {
+        this.head.prev = null;
+      } else {
+        this.tail = null;
+      }
+      this.length--;
+      return res;
+    };
+    Yallist.prototype.forEach = function(fn, thisp) {
+      thisp = thisp || this;
+      for (var walker = this.head, i = 0; walker !== null; i++) {
+        fn.call(thisp, walker.value, i, this);
+        walker = walker.next;
+      }
+    };
+    Yallist.prototype.forEachReverse = function(fn, thisp) {
+      thisp = thisp || this;
+      for (var walker = this.tail, i = this.length - 1; walker !== null; i--) {
+        fn.call(thisp, walker.value, i, this);
+        walker = walker.prev;
+      }
+    };
+    Yallist.prototype.get = function(n) {
+      for (var i = 0, walker = this.head; walker !== null && i < n; i++) {
+        walker = walker.next;
+      }
+      if (i === n && walker !== null) {
+        return walker.value;
+      }
+    };
+    Yallist.prototype.getReverse = function(n) {
+      for (var i = 0, walker = this.tail; walker !== null && i < n; i++) {
+        walker = walker.prev;
+      }
+      if (i === n && walker !== null) {
+        return walker.value;
+      }
+    };
+    Yallist.prototype.map = function(fn, thisp) {
+      thisp = thisp || this;
+      var res = new Yallist();
+      for (var walker = this.head; walker !== null; ) {
+        res.push(fn.call(thisp, walker.value, this));
+        walker = walker.next;
+      }
+      return res;
+    };
+    Yallist.prototype.mapReverse = function(fn, thisp) {
+      thisp = thisp || this;
+      var res = new Yallist();
+      for (var walker = this.tail; walker !== null; ) {
+        res.push(fn.call(thisp, walker.value, this));
+        walker = walker.prev;
+      }
+      return res;
+    };
+    Yallist.prototype.reduce = function(fn, initial) {
+      var acc;
+      var walker = this.head;
+      if (arguments.length > 1) {
+        acc = initial;
+      } else if (this.head) {
+        walker = this.head.next;
+        acc = this.head.value;
+      } else {
+        throw new TypeError("Reduce of empty list with no initial value");
+      }
+      for (var i = 0; walker !== null; i++) {
+        acc = fn(acc, walker.value, i);
+        walker = walker.next;
+      }
+      return acc;
+    };
+    Yallist.prototype.reduceReverse = function(fn, initial) {
+      var acc;
+      var walker = this.tail;
+      if (arguments.length > 1) {
+        acc = initial;
+      } else if (this.tail) {
+        walker = this.tail.prev;
+        acc = this.tail.value;
+      } else {
+        throw new TypeError("Reduce of empty list with no initial value");
+      }
+      for (var i = this.length - 1; walker !== null; i--) {
+        acc = fn(acc, walker.value, i);
+        walker = walker.prev;
+      }
+      return acc;
+    };
+    Yallist.prototype.toArray = function() {
+      var arr = new Array(this.length);
+      for (var i = 0, walker = this.head; walker !== null; i++) {
+        arr[i] = walker.value;
+        walker = walker.next;
+      }
+      return arr;
+    };
+    Yallist.prototype.toArrayReverse = function() {
+      var arr = new Array(this.length);
+      for (var i = 0, walker = this.tail; walker !== null; i++) {
+        arr[i] = walker.value;
+        walker = walker.prev;
+      }
+      return arr;
+    };
+    Yallist.prototype.slice = function(from, to) {
+      to = to || this.length;
+      if (to < 0) {
+        to += this.length;
+      }
+      from = from || 0;
+      if (from < 0) {
+        from += this.length;
+      }
+      var ret = new Yallist();
+      if (to < from || to < 0) {
+        return ret;
+      }
+      if (from < 0) {
+        from = 0;
+      }
+      if (to > this.length) {
+        to = this.length;
+      }
+      for (var i = 0, walker = this.head; walker !== null && i < from; i++) {
+        walker = walker.next;
+      }
+      for (; walker !== null && i < to; i++, walker = walker.next) {
+        ret.push(walker.value);
+      }
+      return ret;
+    };
+    Yallist.prototype.sliceReverse = function(from, to) {
+      to = to || this.length;
+      if (to < 0) {
+        to += this.length;
+      }
+      from = from || 0;
+      if (from < 0) {
+        from += this.length;
+      }
+      var ret = new Yallist();
+      if (to < from || to < 0) {
+        return ret;
+      }
+      if (from < 0) {
+        from = 0;
+      }
+      if (to > this.length) {
+        to = this.length;
+      }
+      for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) {
+        walker = walker.prev;
+      }
+      for (; walker !== null && i > from; i--, walker = walker.prev) {
+        ret.push(walker.value);
+      }
+      return ret;
+    };
+    Yallist.prototype.reverse = function() {
+      var head = this.head;
+      var tail = this.tail;
+      for (var walker = head; walker !== null; walker = walker.prev) {
+        var p = walker.prev;
+        walker.prev = walker.next;
+        walker.next = p;
+      }
+      this.head = tail;
+      this.tail = head;
+      return this;
+    };
+    function push2(self, item) {
+      self.tail = new Node(item, self.tail, null, self);
+      if (!self.head) {
+        self.head = self.tail;
+      }
+      self.length++;
+    }
+    function unshift(self, item) {
+      self.head = new Node(item, null, self.head, self);
+      if (!self.tail) {
+        self.tail = self.head;
+      }
+      self.length++;
+    }
+    function Node(value, prev, next, list) {
+      if (!(this instanceof Node)) {
+        return new Node(value, prev, next, list);
+      }
+      this.list = list;
+      this.value = value;
+      if (prev) {
+        prev.next = this;
+        this.prev = prev;
+      } else {
+        this.prev = null;
+      }
+      if (next) {
+        next.prev = this;
+        this.next = next;
+      } else {
+        this.next = null;
+      }
+    }
+  }
+});
+
+// node_modules/editorconfig/node_modules/lru-cache/index.js
+var require_lru_cache = __commonJS({
+  "node_modules/editorconfig/node_modules/lru-cache/index.js"(exports, module) {
+    "use strict";
+    module.exports = LRUCache;
+    var Map2 = require_map();
+    var util2 = __require("util");
+    var Yallist = require_yallist();
+    var hasSymbol = typeof Symbol === "function" && process.env._nodeLRUCacheForceNoSymbol !== "1";
+    var makeSymbol;
+    if (hasSymbol) {
+      makeSymbol = function(key2) {
+        return Symbol(key2);
+      };
+    } else {
+      makeSymbol = function(key2) {
+        return "_" + key2;
+      };
+    }
+    var MAX = makeSymbol("max");
+    var LENGTH = makeSymbol("length");
+    var LENGTH_CALCULATOR = makeSymbol("lengthCalculator");
+    var ALLOW_STALE = makeSymbol("allowStale");
+    var MAX_AGE = makeSymbol("maxAge");
+    var DISPOSE = makeSymbol("dispose");
+    var NO_DISPOSE_ON_SET = makeSymbol("noDisposeOnSet");
+    var LRU_LIST = makeSymbol("lruList");
+    var CACHE = makeSymbol("cache");
+    function naiveLength() {
+      return 1;
+    }
+    function LRUCache(options8) {
+      if (!(this instanceof LRUCache)) {
+        return new LRUCache(options8);
+      }
+      if (typeof options8 === "number") {
+        options8 = { max: options8 };
+      }
+      if (!options8) {
+        options8 = {};
+      }
+      var max = this[MAX] = options8.max;
+      if (!max || !(typeof max === "number") || max <= 0) {
+        this[MAX] = Infinity;
+      }
+      var lc = options8.length || naiveLength;
+      if (typeof lc !== "function") {
+        lc = naiveLength;
+      }
+      this[LENGTH_CALCULATOR] = lc;
+      this[ALLOW_STALE] = options8.stale || false;
+      this[MAX_AGE] = options8.maxAge || 0;
+      this[DISPOSE] = options8.dispose;
+      this[NO_DISPOSE_ON_SET] = options8.noDisposeOnSet || false;
+      this.reset();
+    }
+    Object.defineProperty(LRUCache.prototype, "max", {
+      set: function(mL) {
+        if (!mL || !(typeof mL === "number") || mL <= 0) {
+          mL = Infinity;
+        }
+        this[MAX] = mL;
+        trim2(this);
+      },
+      get: function() {
+        return this[MAX];
+      },
+      enumerable: true
+    });
+    Object.defineProperty(LRUCache.prototype, "allowStale", {
+      set: function(allowStale) {
+        this[ALLOW_STALE] = !!allowStale;
+      },
+      get: function() {
+        return this[ALLOW_STALE];
+      },
+      enumerable: true
+    });
+    Object.defineProperty(LRUCache.prototype, "maxAge", {
+      set: function(mA) {
+        if (!mA || !(typeof mA === "number") || mA < 0) {
+          mA = 0;
+        }
+        this[MAX_AGE] = mA;
+        trim2(this);
+      },
+      get: function() {
+        return this[MAX_AGE];
+      },
+      enumerable: true
+    });
+    Object.defineProperty(LRUCache.prototype, "lengthCalculator", {
+      set: function(lC) {
+        if (typeof lC !== "function") {
+          lC = naiveLength;
+        }
+        if (lC !== this[LENGTH_CALCULATOR]) {
+          this[LENGTH_CALCULATOR] = lC;
+          this[LENGTH] = 0;
+          this[LRU_LIST].forEach(function(hit) {
+            hit.length = this[LENGTH_CALCULATOR](hit.value, hit.key);
+            this[LENGTH] += hit.length;
+          }, this);
+        }
+        trim2(this);
+      },
+      get: function() {
+        return this[LENGTH_CALCULATOR];
+      },
+      enumerable: true
+    });
+    Object.defineProperty(LRUCache.prototype, "length", {
+      get: function() {
+        return this[LENGTH];
+      },
+      enumerable: true
+    });
+    Object.defineProperty(LRUCache.prototype, "itemCount", {
+      get: function() {
+        return this[LRU_LIST].length;
+      },
+      enumerable: true
+    });
+    LRUCache.prototype.rforEach = function(fn, thisp) {
+      thisp = thisp || this;
+      for (var walker = this[LRU_LIST].tail; walker !== null; ) {
+        var prev = walker.prev;
+        forEachStep(this, fn, walker, thisp);
+        walker = prev;
+      }
+    };
+    function forEachStep(self, fn, node, thisp) {
+      var hit = node.value;
+      if (isStale(self, hit)) {
+        del(self, node);
+        if (!self[ALLOW_STALE]) {
+          hit = void 0;
+        }
+      }
+      if (hit) {
+        fn.call(thisp, hit.value, hit.key, self);
+      }
+    }
+    LRUCache.prototype.forEach = function(fn, thisp) {
+      thisp = thisp || this;
+      for (var walker = this[LRU_LIST].head; walker !== null; ) {
+        var next = walker.next;
+        forEachStep(this, fn, walker, thisp);
+        walker = next;
+      }
+    };
+    LRUCache.prototype.keys = function() {
+      return this[LRU_LIST].toArray().map(function(k) {
+        return k.key;
+      }, this);
+    };
+    LRUCache.prototype.values = function() {
+      return this[LRU_LIST].toArray().map(function(k) {
+        return k.value;
+      }, this);
+    };
+    LRUCache.prototype.reset = function() {
+      if (this[DISPOSE] && this[LRU_LIST] && this[LRU_LIST].length) {
+        this[LRU_LIST].forEach(function(hit) {
+          this[DISPOSE](hit.key, hit.value);
+        }, this);
+      }
+      this[CACHE] = new Map2();
+      this[LRU_LIST] = new Yallist();
+      this[LENGTH] = 0;
+    };
+    LRUCache.prototype.dump = function() {
+      return this[LRU_LIST].map(function(hit) {
+        if (!isStale(this, hit)) {
+          return {
+            k: hit.key,
+            v: hit.value,
+            e: hit.now + (hit.maxAge || 0)
+          };
+        }
+      }, this).toArray().filter(function(h) {
+        return h;
+      });
+    };
+    LRUCache.prototype.dumpLru = function() {
+      return this[LRU_LIST];
+    };
+    LRUCache.prototype.inspect = function(n, opts) {
+      var str2 = "LRUCache {";
+      var extras = false;
+      var as = this[ALLOW_STALE];
+      if (as) {
+        str2 += "\n  allowStale: true";
+        extras = true;
+      }
+      var max = this[MAX];
+      if (max && max !== Infinity) {
+        if (extras) {
+          str2 += ",";
+        }
+        str2 += "\n  max: " + util2.inspect(max, opts);
+        extras = true;
+      }
+      var maxAge = this[MAX_AGE];
+      if (maxAge) {
+        if (extras) {
+          str2 += ",";
+        }
+        str2 += "\n  maxAge: " + util2.inspect(maxAge, opts);
+        extras = true;
+      }
+      var lc = this[LENGTH_CALCULATOR];
+      if (lc && lc !== naiveLength) {
+        if (extras) {
+          str2 += ",";
+        }
+        str2 += "\n  length: " + util2.inspect(this[LENGTH], opts);
+        extras = true;
+      }
+      var didFirst = false;
+      this[LRU_LIST].forEach(function(item) {
+        if (didFirst) {
+          str2 += ",\n  ";
+        } else {
+          if (extras) {
+            str2 += ",\n";
+          }
+          didFirst = true;
+          str2 += "\n  ";
+        }
+        var key2 = util2.inspect(item.key).split("\n").join("\n  ");
+        var val = { value: item.value };
+        if (item.maxAge !== maxAge) {
+          val.maxAge = item.maxAge;
+        }
+        if (lc !== naiveLength) {
+          val.length = item.length;
+        }
+        if (isStale(this, item)) {
+          val.stale = true;
+        }
+        val = util2.inspect(val, opts).split("\n").join("\n  ");
+        str2 += key2 + " => " + val;
+      });
+      if (didFirst || extras) {
+        str2 += "\n";
+      }
+      str2 += "}";
+      return str2;
+    };
+    LRUCache.prototype.set = function(key2, value, maxAge) {
+      maxAge = maxAge || this[MAX_AGE];
+      var now = maxAge ? Date.now() : 0;
+      var len = this[LENGTH_CALCULATOR](value, key2);
+      if (this[CACHE].has(key2)) {
+        if (len > this[MAX]) {
+          del(this, this[CACHE].get(key2));
+          return false;
+        }
+        var node = this[CACHE].get(key2);
+        var item = node.value;
+        if (this[DISPOSE]) {
+          if (!this[NO_DISPOSE_ON_SET]) {
+            this[DISPOSE](key2, item.value);
+          }
+        }
+        item.now = now;
+        item.maxAge = maxAge;
+        item.value = value;
+        this[LENGTH] += len - item.length;
+        item.length = len;
+        this.get(key2);
+        trim2(this);
+        return true;
+      }
+      var hit = new Entry(key2, value, len, now, maxAge);
+      if (hit.length > this[MAX]) {
+        if (this[DISPOSE]) {
+          this[DISPOSE](key2, value);
+        }
+        return false;
+      }
+      this[LENGTH] += hit.length;
+      this[LRU_LIST].unshift(hit);
+      this[CACHE].set(key2, this[LRU_LIST].head);
+      trim2(this);
+      return true;
+    };
+    LRUCache.prototype.has = function(key2) {
+      if (!this[CACHE].has(key2)) return false;
+      var hit = this[CACHE].get(key2).value;
+      if (isStale(this, hit)) {
+        return false;
+      }
+      return true;
+    };
+    LRUCache.prototype.get = function(key2) {
+      return get(this, key2, true);
+    };
+    LRUCache.prototype.peek = function(key2) {
+      return get(this, key2, false);
+    };
+    LRUCache.prototype.pop = function() {
+      var node = this[LRU_LIST].tail;
+      if (!node) return null;
+      del(this, node);
+      return node.value;
+    };
+    LRUCache.prototype.del = function(key2) {
+      del(this, this[CACHE].get(key2));
+    };
+    LRUCache.prototype.load = function(arr) {
+      this.reset();
+      var now = Date.now();
+      for (var l = arr.length - 1; l >= 0; l--) {
+        var hit = arr[l];
+        var expiresAt = hit.e || 0;
+        if (expiresAt === 0) {
+          this.set(hit.k, hit.v);
+        } else {
+          var maxAge = expiresAt - now;
+          if (maxAge > 0) {
+            this.set(hit.k, hit.v, maxAge);
+          }
+        }
+      }
+    };
+    LRUCache.prototype.prune = function() {
+      var self = this;
+      this[CACHE].forEach(function(value, key2) {
+        get(self, key2, false);
+      });
+    };
+    function get(self, key2, doUse) {
+      var node = self[CACHE].get(key2);
+      if (node) {
+        var hit = node.value;
+        if (isStale(self, hit)) {
+          del(self, node);
+          if (!self[ALLOW_STALE]) hit = void 0;
+        } else {
+          if (doUse) {
+            self[LRU_LIST].unshiftNode(node);
+          }
+        }
+        if (hit) hit = hit.value;
+      }
+      return hit;
+    }
+    function isStale(self, hit) {
+      if (!hit || !hit.maxAge && !self[MAX_AGE]) {
+        return false;
+      }
+      var stale = false;
+      var diff = Date.now() - hit.now;
+      if (hit.maxAge) {
+        stale = diff > hit.maxAge;
+      } else {
+        stale = self[MAX_AGE] && diff > self[MAX_AGE];
+      }
+      return stale;
+    }
+    function trim2(self) {
+      if (self[LENGTH] > self[MAX]) {
+        for (var walker = self[LRU_LIST].tail; self[LENGTH] > self[MAX] && walker !== null; ) {
+          var prev = walker.prev;
+          del(self, walker);
+          walker = prev;
+        }
+      }
+    }
+    function del(self, node) {
+      if (node) {
+        var hit = node.value;
+        if (self[DISPOSE]) {
+          self[DISPOSE](hit.key, hit.value);
+        }
+        self[LENGTH] -= hit.length;
+        self[CACHE].delete(hit.key);
+        self[LRU_LIST].removeNode(node);
+      }
+    }
+    function Entry(key2, value, length, now, maxAge) {
+      this.key = key2;
+      this.value = value;
+      this.length = length;
+      this.now = now;
+      this.maxAge = maxAge || 0;
+    }
+  }
+});
+
+// node_modules/sigmund/sigmund.js
+var require_sigmund = __commonJS({
+  "node_modules/sigmund/sigmund.js"(exports, module) {
+    module.exports = sigmund;
+    function sigmund(subject, maxSessions) {
+      maxSessions = maxSessions || 10;
+      var notes = [];
+      var analysis = "";
+      var RE = RegExp;
+      function psychoAnalyze(subject2, session) {
+        if (session > maxSessions) return;
+        if (typeof subject2 === "function" || typeof subject2 === "undefined") {
+          return;
+        }
+        if (typeof subject2 !== "object" || !subject2 || subject2 instanceof RE) {
+          analysis += subject2;
+          return;
+        }
+        if (notes.indexOf(subject2) !== -1 || session === maxSessions) return;
+        notes.push(subject2);
+        analysis += "{";
+        Object.keys(subject2).forEach(function(issue, _, __) {
+          if (issue.charAt(0) === "_") return;
+          var to = typeof subject2[issue];
+          if (to === "function" || to === "undefined") return;
+          analysis += issue;
+          psychoAnalyze(subject2[issue], session + 1);
+        });
+      }
+      psychoAnalyze(subject, 0);
+      return analysis;
+    }
+  }
+});
+
+// node_modules/editorconfig/src/lib/fnmatch.js
+var require_fnmatch = __commonJS({
+  "node_modules/editorconfig/src/lib/fnmatch.js"(exports, module) {
+    var platform = typeof process === "object" ? process.platform : "win32";
+    if (module) module.exports = minimatch;
+    else exports.minimatch = minimatch;
+    minimatch.Minimatch = Minimatch;
+    var LRU = require_lru_cache();
+    var cache3 = minimatch.cache = new LRU({ max: 100 });
+    var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {};
+    var sigmund = require_sigmund();
+    var path13 = __require("path");
+    var qmark = "[^/]";
+    var star = qmark + "*?";
+    var twoStarDot = "(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";
+    var twoStarNoDot = "(?:(?!(?:\\/|^)\\.).)*?";
+    var reSpecials = charSet("().*{}+?[]^$\\!");
+    function charSet(s) {
+      return s.split("").reduce(function(set2, c2) {
+        set2[c2] = true;
+        return set2;
+      }, {});
+    }
+    var slashSplit = /\/+/;
+    minimatch.monkeyPatch = monkeyPatch;
+    function monkeyPatch() {
+      var desc = Object.getOwnPropertyDescriptor(String.prototype, "match");
+      var orig = desc.value;
+      desc.value = function(p) {
+        if (p instanceof Minimatch) return p.match(this);
+        return orig.call(this, p);
+      };
+      Object.defineProperty(String.prototype, desc);
+    }
+    minimatch.filter = filter2;
+    function filter2(pattern, options8) {
+      options8 = options8 || {};
+      return function(p, i, list) {
+        return minimatch(p, pattern, options8);
+      };
+    }
+    function ext(a, b) {
+      a = a || {};
+      b = b || {};
+      var t = {};
+      Object.keys(b).forEach(function(k) {
+        t[k] = b[k];
+      });
+      Object.keys(a).forEach(function(k) {
+        t[k] = a[k];
+      });
+      return t;
+    }
+    minimatch.defaults = function(def) {
+      if (!def || !Object.keys(def).length) return minimatch;
+      var orig = minimatch;
+      var m = function minimatch2(p, pattern, options8) {
+        return orig.minimatch(p, pattern, ext(def, options8));
+      };
+      m.Minimatch = function Minimatch2(pattern, options8) {
+        return new orig.Minimatch(pattern, ext(def, options8));
+      };
+      return m;
+    };
+    Minimatch.defaults = function(def) {
+      if (!def || !Object.keys(def).length) return Minimatch;
+      return minimatch.defaults(def).Minimatch;
+    };
+    function minimatch(p, pattern, options8) {
+      if (typeof pattern !== "string") {
+        throw new TypeError("glob pattern string required");
+      }
+      if (!options8) options8 = {};
+      if (!options8.nocomment && pattern.charAt(0) === "#") {
+        return false;
+      }
+      if (pattern.trim() === "") return p === "";
+      return new Minimatch(pattern, options8).match(p);
+    }
+    function Minimatch(pattern, options8) {
+      if (!(this instanceof Minimatch)) {
+        return new Minimatch(pattern, options8, cache3);
+      }
+      if (typeof pattern !== "string") {
+        throw new TypeError("glob pattern string required");
+      }
+      if (!options8) options8 = {};
+      if (platform === "win32") {
+        pattern = pattern.split("\\").join("/");
+      }
+      var cacheKey = pattern + "\n" + sigmund(options8);
+      var cached = minimatch.cache.get(cacheKey);
+      if (cached) return cached;
+      minimatch.cache.set(cacheKey, this);
+      this.options = options8;
+      this.set = [];
+      this.pattern = pattern;
+      this.regexp = null;
+      this.negate = false;
+      this.comment = false;
+      this.empty = false;
+      this.make();
+    }
+    Minimatch.prototype.make = make;
+    function make() {
+      if (this._made) return;
+      var pattern = this.pattern;
+      var options8 = this.options;
+      if (!options8.nocomment && pattern.charAt(0) === "#") {
+        this.comment = true;
+        return;
+      }
+      if (!pattern) {
+        this.empty = true;
+        return;
+      }
+      this.parseNegate();
+      var set2 = this.globSet = this.braceExpand();
+      if (options8.debug) console.error(this.pattern, set2);
+      set2 = this.globParts = set2.map(function(s) {
+        return s.split(slashSplit);
+      });
+      if (options8.debug) console.error(this.pattern, set2);
+      set2 = set2.map(function(s, si, set3) {
+        return s.map(this.parse, this);
+      }, this);
+      if (options8.debug) console.error(this.pattern, set2);
+      set2 = set2.filter(function(s) {
+        return -1 === s.indexOf(false);
+      });
+      if (options8.debug) console.error(this.pattern, set2);
+      this.set = set2;
+    }
+    Minimatch.prototype.parseNegate = parseNegate;
+    function parseNegate() {
+      var pattern = this.pattern, negate = false, options8 = this.options, negateOffset = 0;
+      if (options8.nonegate) return;
+      for (var i = 0, l = pattern.length; i < l && pattern.charAt(i) === "!"; i++) {
+        negate = !negate;
+        negateOffset++;
+      }
+      if (negateOffset) this.pattern = pattern.substr(negateOffset);
+      this.negate = negate;
+    }
+    minimatch.braceExpand = function(pattern, options8) {
+      return new Minimatch(pattern, options8).braceExpand();
+    };
+    Minimatch.prototype.braceExpand = braceExpand;
+    function braceExpand(pattern, options8) {
+      options8 = options8 || this.options;
+      pattern = typeof pattern === "undefined" ? this.pattern : pattern;
+      if (typeof pattern === "undefined") {
+        throw new Error("undefined pattern");
+      }
+      if (options8.nobrace || !pattern.match(/\{.*\}/)) {
+        return [pattern];
+      }
+      var escaping = false;
+      if (pattern.charAt(0) !== "{") {
+        var prefix = null;
+        for (var i = 0, l = pattern.length; i < l; i++) {
+          var c2 = pattern.charAt(i);
+          if (c2 === "\\") {
+            escaping = !escaping;
+          } else if (c2 === "{" && !escaping) {
+            prefix = pattern.substr(0, i);
+            break;
+          }
+        }
+        if (prefix === null) {
+          return [pattern];
+        }
+        var tail = braceExpand(pattern.substr(i), options8);
+        return tail.map(function(t) {
+          return prefix + t;
+        });
+      }
+      var numset = pattern.match(/^\{(-?[0-9]+)\.\.(-?[0-9]+)\}/);
+      if (numset) {
+        var suf = braceExpand(pattern.substr(numset[0].length), options8), start = +numset[1], end = +numset[2], inc = start > end ? -1 : 1, set2 = [];
+        for (var i = start; i != end + inc; i += inc) {
+          for (var ii = 0, ll = suf.length; ii < ll; ii++) {
+            set2.push(i + suf[ii]);
+          }
+        }
+        return set2;
+      }
+      var i = 1, depth = 1, set2 = [], member = "", sawEnd = false, escaping = false;
+      function addMember() {
+        set2.push(member);
+        member = "";
+      }
+      FOR: for (i = 1, l = pattern.length; i < l; i++) {
+        var c2 = pattern.charAt(i);
+        if (escaping) {
+          escaping = false;
+          member += "\\" + c2;
+        } else {
+          switch (c2) {
+            case "\\":
+              escaping = true;
+              continue;
+            case "{":
+              depth++;
+              member += "{";
+              continue;
+            case "}":
+              depth--;
+              if (depth === 0) {
+                addMember();
+                i++;
+                break FOR;
+              } else {
+                member += c2;
+                continue;
+              }
+            case ",":
+              if (depth === 1) {
+                addMember();
+              } else {
+                member += c2;
+              }
+              continue;
+            default:
+              member += c2;
+              continue;
+          }
+        }
+      }
+      if (depth !== 0) {
+        return braceExpand("\\" + pattern, options8);
+      }
+      var suf = braceExpand(pattern.substr(i), options8);
+      var addBraces = set2.length === 1;
+      set2 = set2.map(function(p) {
+        return braceExpand(p, options8);
+      });
+      set2 = set2.reduce(function(l2, r) {
+        return l2.concat(r);
+      });
+      if (addBraces) {
+        set2 = set2.map(function(s) {
+          return "{" + s + "}";
+        });
+      }
+      var ret = [];
+      for (var i = 0, l = set2.length; i < l; i++) {
+        for (var ii = 0, ll = suf.length; ii < ll; ii++) {
+          ret.push(set2[i] + suf[ii]);
+        }
+      }
+      return ret;
+    }
+    Minimatch.prototype.parse = parse6;
+    var SUBPARSE = {};
+    function parse6(pattern, isSub) {
+      var options8 = this.options;
+      if (!options8.noglobstar && pattern === "**") return GLOBSTAR;
+      if (pattern === "") return "";
+      var re = "", hasMagic = !!options8.nocase, escaping = false, patternListStack = [], plType, stateChar, inClass = false, reClassStart = -1, classStart = -1, patternStart = pattern.charAt(0) === "." ? "" : options8.dot ? "(?!(?:^|\\/)\\.{1,2}(?:$|\\/))" : "(?!\\.)";
+      function clearStateChar() {
+        if (stateChar) {
+          switch (stateChar) {
+            case "*":
+              re += star;
+              hasMagic = true;
+              break;
+            case "?":
+              re += qmark;
+              hasMagic = true;
+              break;
+            default:
+              re += "\\" + stateChar;
+              break;
+          }
+          stateChar = false;
+        }
+      }
+      for (var i = 0, len = pattern.length, c2; i < len && (c2 = pattern.charAt(i)); i++) {
+        if (options8.debug) {
+          console.error("%s    %s %s %j", pattern, i, re, c2);
+        }
+        if (escaping && reSpecials[c2]) {
+          re += "\\" + c2;
+          escaping = false;
+          continue;
+        }
+        SWITCH: switch (c2) {
+          case "/":
+            return false;
+          case "\\":
+            clearStateChar();
+            escaping = true;
+            continue;
+          case "?":
+          case "*":
+          case "+":
+          case "@":
+          case "!":
+            if (options8.debug) {
+              console.error("%s        %s %s %j <-- stateChar", pattern, i, re, c2);
+            }
+            if (inClass) {
+              if (c2 === "!" && i === classStart + 1) c2 = "^";
+              re += c2;
+              continue;
+            }
+            clearStateChar();
+            stateChar = c2;
+            if (options8.noext) clearStateChar();
+            continue;
+          case "(":
+            if (inClass) {
+              re += "(";
+              continue;
+            }
+            if (!stateChar) {
+              re += "\\(";
+              continue;
+            }
+            plType = stateChar;
+            patternListStack.push({
+              type: plType,
+              start: i - 1,
+              reStart: re.length
+            });
+            re += stateChar === "!" ? "(?:(?!" : "(?:";
+            stateChar = false;
+            continue;
+          case ")":
+            if (inClass || !patternListStack.length) {
+              re += "\\)";
+              continue;
+            }
+            hasMagic = true;
+            re += ")";
+            plType = patternListStack.pop().type;
+            switch (plType) {
+              case "!":
+                re += "[^/]*?)";
+                break;
+              case "?":
+              case "+":
+              case "*":
+                re += plType;
+              case "@":
+                break;
+            }
+            continue;
+          case "|":
+            if (inClass || !patternListStack.length || escaping) {
+              re += "\\|";
+              escaping = false;
+              continue;
+            }
+            re += "|";
+            continue;
+          case "[":
+            clearStateChar();
+            if (inClass) {
+              re += "\\" + c2;
+              continue;
+            }
+            inClass = true;
+            classStart = i;
+            reClassStart = re.length;
+            re += c2;
+            continue;
+          case "]":
+            if (i === classStart + 1 || !inClass) {
+              re += "\\" + c2;
+              escaping = false;
+              continue;
+            }
+            hasMagic = true;
+            inClass = false;
+            re += c2;
+            continue;
+          default:
+            clearStateChar();
+            if (escaping) {
+              escaping = false;
+            } else if (reSpecials[c2] && !(c2 === "^" && inClass)) {
+              re += "\\";
+            }
+            re += c2;
+        }
+      }
+      if (inClass) {
+        var cs = pattern.substr(classStart + 1), sp = this.parse(cs, SUBPARSE);
+        re = re.substr(0, reClassStart) + "\\[" + sp[0];
+        hasMagic = hasMagic || sp[1];
+      }
+      var pl;
+      while (pl = patternListStack.pop()) {
+        var tail = re.slice(pl.reStart + 3);
+        tail = tail.replace(/((?:\\{2})*)(\\?)\|/g, function(_, $1, $2) {
+          if (!$2) {
+            $2 = "\\";
+          }
+          return $1 + $1 + $2 + "|";
+        });
+        var t = pl.type === "*" ? star : pl.type === "?" ? qmark : "\\" + pl.type;
+        hasMagic = true;
+        re = re.slice(0, pl.reStart) + t + "\\(" + tail;
+      }
+      clearStateChar();
+      if (escaping) {
+        re += "\\\\";
+      }
+      var addPatternStart = false;
+      switch (re.charAt(0)) {
+        case ".":
+        case "[":
+        case "(":
+          addPatternStart = true;
+      }
+      if (re !== "" && hasMagic) re = "(?=.)" + re;
+      if (addPatternStart) re = patternStart + re;
+      if (isSub === SUBPARSE) {
+        return [re, hasMagic];
+      }
+      if (!hasMagic) {
+        return globUnescape(pattern);
+      }
+      var flags = options8.nocase ? "i" : "", regExp = new RegExp("^" + re + "$", flags);
+      regExp._glob = pattern;
+      regExp._src = re;
+      return regExp;
+    }
+    minimatch.makeRe = function(pattern, options8) {
+      return new Minimatch(pattern, options8 || {}).makeRe();
+    };
+    Minimatch.prototype.makeRe = makeRe;
+    function makeRe() {
+      if (this.regexp || this.regexp === false) return this.regexp;
+      var set2 = this.set;
+      if (!set2.length) return this.regexp = false;
+      var options8 = this.options;
+      var twoStar = options8.noglobstar ? star : options8.dot ? twoStarDot : twoStarNoDot, flags = options8.nocase ? "i" : "";
+      var re = set2.map(function(pattern) {
+        return pattern.map(function(p) {
+          return p === GLOBSTAR ? twoStar : typeof p === "string" ? regExpEscape(p) : p._src;
+        }).join("\\/");
+      }).join("|");
+      re = "^(?:" + re + ")$";
+      if (this.negate) re = "^(?!" + re + ").*$";
+      try {
+        return this.regexp = new RegExp(re, flags);
+      } catch (ex) {
+        return this.regexp = false;
+      }
+    }
+    minimatch.match = function(list, pattern, options8) {
+      var mm = new Minimatch(pattern, options8);
+      list = list.filter(function(f) {
+        return mm.match(f);
+      });
+      if (options8.nonull && !list.length) {
+        list.push(pattern);
+      }
+      return list;
+    };
+    Minimatch.prototype.match = match;
+    function match(f, partial) {
+      if (this.comment) return false;
+      if (this.empty) return f === "";
+      if (f === "/" && partial) return true;
+      var options8 = this.options;
+      if (platform === "win32") {
+        f = f.split("\\").join("/");
+      }
+      f = f.split(slashSplit);
+      if (options8.debug) {
+        console.error(this.pattern, "split", f);
+      }
+      var set2 = this.set;
+      for (var i = 0, l = set2.length; i < l; i++) {
+        var pattern = set2[i];
+        var hit = this.matchOne(f, pattern, partial);
+        if (hit) {
+          if (options8.flipNegate) return true;
+          return !this.negate;
+        }
+      }
+      if (options8.flipNegate) return false;
+      return this.negate;
+    }
+    Minimatch.prototype.matchOne = function(file, pattern, partial) {
+      var options8 = this.options;
+      if (options8.debug) {
+        console.error(
+          "matchOne",
+          {
+            "this": this,
+            file,
+            pattern
+          }
+        );
+      }
+      if (options8.matchBase && pattern.length === 1) {
+        file = path13.basename(file.join("/")).split("/");
+      }
+      if (options8.debug) {
+        console.error("matchOne", file.length, pattern.length);
+      }
+      for (var fi = 0, pi = 0, fl = file.length, pl = pattern.length; fi < fl && pi < pl; fi++, pi++) {
+        if (options8.debug) {
+          console.error("matchOne loop");
+        }
+        var p = pattern[pi], f = file[fi];
+        if (options8.debug) {
+          console.error(pattern, p, f);
+        }
+        if (p === false) return false;
+        if (p === GLOBSTAR) {
+          if (options8.debug)
+            console.error("GLOBSTAR", [pattern, p, f]);
+          var fr = fi, pr = pi + 1;
+          if (pr === pl) {
+            if (options8.debug)
+              console.error("** at the end");
+            for (; fi < fl; fi++) {
+              if (file[fi] === "." || file[fi] === ".." || !options8.dot && file[fi].charAt(0) === ".") return false;
+            }
+            return true;
+          }
+          WHILE: while (fr < fl) {
+            var swallowee = file[fr];
+            if (options8.debug) {
+              console.error(
+                "\nglobstar while",
+                file,
+                fr,
+                pattern,
+                pr,
+                swallowee
+              );
+            }
+            if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {
+              if (options8.debug)
+                console.error("globstar found match!", fr, fl, swallowee);
+              return true;
+            } else {
+              if (swallowee === "." || swallowee === ".." || !options8.dot && swallowee.charAt(0) === ".") {
+                if (options8.debug)
+                  console.error("dot detected!", file, fr, pattern, pr);
+                break WHILE;
+              }
+              if (options8.debug)
+                console.error("globstar swallow a segment, and continue");
+              fr++;
+            }
+          }
+          if (partial) {
+            if (fr === fl) return true;
+          }
+          return false;
+        }
+        var hit;
+        if (typeof p === "string") {
+          if (options8.nocase) {
+            hit = f.toLowerCase() === p.toLowerCase();
+          } else {
+            hit = f === p;
+          }
+          if (options8.debug) {
+            console.error("string match", p, f, hit);
+          }
+        } else {
+          hit = f.match(p);
+          if (options8.debug) {
+            console.error("pattern match", p, f, hit);
+          }
+        }
+        if (!hit) return false;
+      }
+      if (fi === fl && pi === pl) {
+        return true;
+      } else if (fi === fl) {
+        return partial;
+      } else if (pi === pl) {
+        var emptyFileEnd = fi === fl - 1 && file[fi] === "";
+        return emptyFileEnd;
+      }
+      throw new Error("wtf?");
+    };
+    function globUnescape(s) {
+      return s.replace(/\\(.)/g, "$1");
+    }
+    function regExpEscape(s) {
+      return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
+    }
+  }
+});
+
+// node_modules/editorconfig/src/lib/ini.js
+var require_ini = __commonJS({
+  "node_modules/editorconfig/src/lib/ini.js"(exports) {
+    "use strict";
+    var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) {
+      return new (P || (P = Promise))(function(resolve3, reject) {
+        function fulfilled(value) {
+          try {
+            step(generator.next(value));
+          } catch (e) {
+            reject(e);
+          }
+        }
+        function rejected(value) {
+          try {
+            step(generator["throw"](value));
+          } catch (e) {
+            reject(e);
+          }
+        }
+        function step(result) {
+          result.done ? resolve3(result.value) : new P(function(resolve4) {
+            resolve4(result.value);
+          }).then(fulfilled, rejected);
+        }
+        step((generator = generator.apply(thisArg, _arguments || [])).next());
+      });
+    };
+    var __generator = exports && exports.__generator || function(thisArg, body) {
+      var _ = { label: 0, sent: function() {
+        if (t[0] & 1) throw t[1];
+        return t[1];
+      }, trys: [], ops: [] }, f, y, t, g;
+      return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() {
+        return this;
+      }), g;
+      function verb(n) {
+        return function(v) {
+          return step([n, v]);
+        };
+      }
+      function step(op) {
+        if (f) throw new TypeError("Generator is already executing.");
+        while (_) try {
+          if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+          if (y = 0, t) op = [op[0] & 2, t.value];
+          switch (op[0]) {
+            case 0:
+            case 1:
+              t = op;
+              break;
+            case 4:
+              _.label++;
+              return { value: op[1], done: false };
+            case 5:
+              _.label++;
+              y = op[1];
+              op = [0];
+              continue;
+            case 7:
+              op = _.ops.pop();
+              _.trys.pop();
+              continue;
+            default:
+              if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
+                _ = 0;
+                continue;
+              }
+              if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
+                _.label = op[1];
+                break;
+              }
+              if (op[0] === 6 && _.label < t[1]) {
+                _.label = t[1];
+                t = op;
+                break;
+              }
+              if (t && _.label < t[2]) {
+                _.label = t[2];
+                _.ops.push(op);
+                break;
+              }
+              if (t[2]) _.ops.pop();
+              _.trys.pop();
+              continue;
+          }
+          op = body.call(thisArg, _);
+        } catch (e) {
+          op = [6, e];
+          y = 0;
+        } finally {
+          f = t = 0;
+        }
+        if (op[0] & 5) throw op[1];
+        return { value: op[0] ? op[1] : void 0, done: true };
+      }
+    };
+    var __importStar = exports && exports.__importStar || function(mod) {
+      if (mod && mod.__esModule) return mod;
+      var result = {};
+      if (mod != null) {
+        for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
+      }
+      result["default"] = mod;
+      return result;
+    };
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var fs7 = __importStar(__require("fs"));
+    var regex = {
+      section: /^\s*\[(([^#;]|\\#|\\;)+)\]\s*([#;].*)?$/,
+      param: /^\s*([\w\.\-\_]+)\s*[=:]\s*(.*?)\s*([#;].*)?$/,
+      comment: /^\s*[#;].*$/
+    };
+    function parse6(file) {
+      return __awaiter(this, void 0, void 0, function() {
+        return __generator(this, function(_a) {
+          return [2, new Promise(function(resolve3, reject) {
+            fs7.readFile(file, "utf8", function(err, data) {
+              if (err) {
+                reject(err);
+                return;
+              }
+              resolve3(parseString(data));
+            });
+          })];
+        });
+      });
+    }
+    exports.parse = parse6;
+    function parseSync(file) {
+      return parseString(fs7.readFileSync(file, "utf8"));
+    }
+    exports.parseSync = parseSync;
+    function parseString(data) {
+      var sectionBody = {};
+      var sectionName = null;
+      var value = [[sectionName, sectionBody]];
+      var lines = data.split(/\r\n|\r|\n/);
+      lines.forEach(function(line3) {
+        var match;
+        if (regex.comment.test(line3)) {
+          return;
+        }
+        if (regex.param.test(line3)) {
+          match = line3.match(regex.param);
+          sectionBody[match[1]] = match[2];
+        } else if (regex.section.test(line3)) {
+          match = line3.match(regex.section);
+          sectionName = match[1];
+          sectionBody = {};
+          value.push([sectionName, sectionBody]);
+        }
+      });
+      return value;
+    }
+    exports.parseString = parseString;
+  }
+});
+
+// node_modules/editorconfig/package.json
+var require_package = __commonJS({
+  "node_modules/editorconfig/package.json"(exports, module) {
+    module.exports = {
+      name: "editorconfig",
+      version: "0.15.3",
+      description: "EditorConfig File Locator and Interpreter for Node.js",
+      keywords: [
+        "editorconfig",
+        "core"
+      ],
+      main: "src/index.js",
+      contributors: [
+        "Hong Xu (topbug.net)",
+        "Jed Mao (https://github.com/jedmao/)",
+        "Trey Hunner (http://treyhunner.com)"
+      ],
+      directories: {
+        bin: "./bin",
+        lib: "./lib"
+      },
+      scripts: {
+        clean: "rimraf dist",
+        prebuild: "npm run clean",
+        build: "tsc",
+        pretest: "npm run lint && npm run build && npm run copy && cmake .",
+        test: "ctest .",
+        "pretest:ci": "npm run pretest",
+        "test:ci": "ctest -VV --output-on-failure .",
+        lint: "npm run eclint && npm run tslint",
+        eclint: 'eclint check --indent_size ignore "src/**"',
+        tslint: "tslint --project tsconfig.json --exclude package.json",
+        copy: "cpy .npmignore LICENSE README.md CHANGELOG.md dist && cpy bin/* dist/bin && cpy src/lib/fnmatch*.* dist/src/lib",
+        prepub: "npm run lint && npm run build && npm run copy",
+        pub: "npm publish ./dist"
+      },
+      repository: {
+        type: "git",
+        url: "git://github.com/editorconfig/editorconfig-core-js.git"
+      },
+      bugs: "https://github.com/editorconfig/editorconfig-core-js/issues",
+      author: "EditorConfig Team",
+      license: "MIT",
+      dependencies: {
+        commander: "^2.19.0",
+        "lru-cache": "^4.1.5",
+        semver: "^5.6.0",
+        sigmund: "^1.0.1"
+      },
+      devDependencies: {
+        "@types/mocha": "^5.2.6",
+        "@types/node": "^10.12.29",
+        "@types/semver": "^5.5.0",
+        "cpy-cli": "^2.0.0",
+        eclint: "^2.8.1",
+        mocha: "^5.2.0",
+        rimraf: "^2.6.3",
+        should: "^13.2.3",
+        tslint: "^5.13.1",
+        typescript: "^3.3.3333"
+      }
+    };
+  }
+});
+
+// node_modules/editorconfig/src/index.js
+var require_src = __commonJS({
+  "node_modules/editorconfig/src/index.js"(exports) {
+    "use strict";
+    var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) {
+      return new (P || (P = Promise))(function(resolve3, reject) {
+        function fulfilled(value) {
+          try {
+            step(generator.next(value));
+          } catch (e) {
+            reject(e);
+          }
+        }
+        function rejected(value) {
+          try {
+            step(generator["throw"](value));
+          } catch (e) {
+            reject(e);
+          }
+        }
+        function step(result) {
+          result.done ? resolve3(result.value) : new P(function(resolve4) {
+            resolve4(result.value);
+          }).then(fulfilled, rejected);
+        }
+        step((generator = generator.apply(thisArg, _arguments || [])).next());
+      });
+    };
+    var __generator = exports && exports.__generator || function(thisArg, body) {
+      var _ = { label: 0, sent: function() {
+        if (t[0] & 1) throw t[1];
+        return t[1];
+      }, trys: [], ops: [] }, f, y, t, g;
+      return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() {
+        return this;
+      }), g;
+      function verb(n) {
+        return function(v) {
+          return step([n, v]);
+        };
+      }
+      function step(op) {
+        if (f) throw new TypeError("Generator is already executing.");
+        while (_) try {
+          if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+          if (y = 0, t) op = [op[0] & 2, t.value];
+          switch (op[0]) {
+            case 0:
+            case 1:
+              t = op;
+              break;
+            case 4:
+              _.label++;
+              return { value: op[1], done: false };
+            case 5:
+              _.label++;
+              y = op[1];
+              op = [0];
+              continue;
+            case 7:
+              op = _.ops.pop();
+              _.trys.pop();
+              continue;
+            default:
+              if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
+                _ = 0;
+                continue;
+              }
+              if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
+                _.label = op[1];
+                break;
+              }
+              if (op[0] === 6 && _.label < t[1]) {
+                _.label = t[1];
+                t = op;
+                break;
+              }
+              if (t && _.label < t[2]) {
+                _.label = t[2];
+                _.ops.push(op);
+                break;
+              }
+              if (t[2]) _.ops.pop();
+              _.trys.pop();
+              continue;
+          }
+          op = body.call(thisArg, _);
+        } catch (e) {
+          op = [6, e];
+          y = 0;
+        } finally {
+          f = t = 0;
+        }
+        if (op[0] & 5) throw op[1];
+        return { value: op[0] ? op[1] : void 0, done: true };
+      }
+    };
+    var __importStar = exports && exports.__importStar || function(mod) {
+      if (mod && mod.__esModule) return mod;
+      var result = {};
+      if (mod != null) {
+        for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
+      }
+      result["default"] = mod;
+      return result;
+    };
+    var __importDefault = exports && exports.__importDefault || function(mod) {
+      return mod && mod.__esModule ? mod : { "default": mod };
+    };
+    Object.defineProperty(exports, "__esModule", { value: true });
+    var fs7 = __importStar(__require("fs"));
+    var path13 = __importStar(__require("path"));
+    var semver = {
+      gte: require_gte()
+    };
+    var fnmatch_1 = __importDefault(require_fnmatch());
+    var ini_1 = require_ini();
+    exports.parseString = ini_1.parseString;
+    var package_json_1 = __importDefault(require_package());
+    var knownProps = {
+      end_of_line: true,
+      indent_style: true,
+      indent_size: true,
+      insert_final_newline: true,
+      trim_trailing_whitespace: true,
+      charset: true
+    };
+    function fnmatch(filepath, glob) {
+      var matchOptions = { matchBase: true, dot: true, noext: true };
+      glob = glob.replace(/\*\*/g, "{*,**/**/**}");
+      return fnmatch_1.default(filepath, glob, matchOptions);
+    }
+    function getConfigFileNames(filepath, options8) {
+      var paths = [];
+      do {
+        filepath = path13.dirname(filepath);
+        paths.push(path13.join(filepath, options8.config));
+      } while (filepath !== options8.root);
+      return paths;
+    }
+    function processMatches(matches, version) {
+      if ("indent_style" in matches && matches.indent_style === "tab" && !("indent_size" in matches) && semver.gte(version, "0.10.0")) {
+        matches.indent_size = "tab";
+      }
+      if ("indent_size" in matches && !("tab_width" in matches) && matches.indent_size !== "tab") {
+        matches.tab_width = matches.indent_size;
+      }
+      if ("indent_size" in matches && "tab_width" in matches && matches.indent_size === "tab") {
+        matches.indent_size = matches.tab_width;
+      }
+      return matches;
+    }
+    function processOptions(options8, filepath) {
+      if (options8 === void 0) {
+        options8 = {};
+      }
+      return {
+        config: options8.config || ".editorconfig",
+        version: options8.version || package_json_1.default.version,
+        root: path13.resolve(options8.root || path13.parse(filepath).root)
+      };
+    }
+    function buildFullGlob(pathPrefix, glob) {
+      switch (glob.indexOf("/")) {
+        case -1:
+          glob = "**/" + glob;
+          break;
+        case 0:
+          glob = glob.substring(1);
+          break;
+        default:
+          break;
+      }
+      return path13.join(pathPrefix, glob);
+    }
+    function extendProps(props, options8) {
+      if (props === void 0) {
+        props = {};
+      }
+      if (options8 === void 0) {
+        options8 = {};
+      }
+      for (var key2 in options8) {
+        if (options8.hasOwnProperty(key2)) {
+          var value = options8[key2];
+          var key22 = key2.toLowerCase();
+          var value2 = value;
+          if (knownProps[key22]) {
+            value2 = value.toLowerCase();
+          }
+          try {
+            value2 = JSON.parse(value);
+          } catch (e) {
+          }
+          if (typeof value === "undefined" || value === null) {
+            value2 = String(value);
+          }
+          props[key22] = value2;
+        }
+      }
+      return props;
+    }
+    function parseFromConfigs(configs, filepath, options8) {
+      return processMatches(configs.reverse().reduce(function(matches, file) {
+        var pathPrefix = path13.dirname(file.name);
+        file.contents.forEach(function(section) {
+          var glob = section[0];
+          var options22 = section[1];
+          if (!glob) {
+            return;
+          }
+          var fullGlob = buildFullGlob(pathPrefix, glob);
+          if (!fnmatch(filepath, fullGlob)) {
+            return;
+          }
+          matches = extendProps(matches, options22);
+        });
+        return matches;
+      }, {}), options8.version);
+    }
+    function getConfigsForFiles(files) {
+      var configs = [];
+      for (var i in files) {
+        if (files.hasOwnProperty(i)) {
+          var file = files[i];
+          var contents = ini_1.parseString(file.contents);
+          configs.push({
+            name: file.name,
+            contents
+          });
+          if ((contents[0][1].root || "").toLowerCase() === "true") {
+            break;
+          }
+        }
+      }
+      return configs;
+    }
+    function readConfigFiles(filepaths) {
+      return __awaiter(this, void 0, void 0, function() {
+        return __generator(this, function(_a) {
+          return [2, Promise.all(filepaths.map(function(name) {
+            return new Promise(function(resolve3) {
+              fs7.readFile(name, "utf8", function(err, data) {
+                resolve3({
+                  name,
+                  contents: err ? "" : data
+                });
+              });
+            });
+          }))];
+        });
+      });
+    }
+    function readConfigFilesSync(filepaths) {
+      var files = [];
+      var file;
+      filepaths.forEach(function(filepath) {
+        try {
+          file = fs7.readFileSync(filepath, "utf8");
+        } catch (e) {
+          file = "";
+        }
+        files.push({
+          name: filepath,
+          contents: file
+        });
+      });
+      return files;
+    }
+    function opts(filepath, options8) {
+      if (options8 === void 0) {
+        options8 = {};
+      }
+      var resolvedFilePath = path13.resolve(filepath);
+      return [
+        resolvedFilePath,
+        processOptions(options8, resolvedFilePath)
+      ];
+    }
+    function parseFromFiles(filepath, files, options8) {
+      if (options8 === void 0) {
+        options8 = {};
+      }
+      return __awaiter(this, void 0, void 0, function() {
+        var _a, resolvedFilePath, processedOptions;
+        return __generator(this, function(_b) {
+          _a = opts(filepath, options8), resolvedFilePath = _a[0], processedOptions = _a[1];
+          return [2, files.then(getConfigsForFiles).then(function(configs) {
+            return parseFromConfigs(configs, resolvedFilePath, processedOptions);
+          })];
+        });
+      });
+    }
+    exports.parseFromFiles = parseFromFiles;
+    function parseFromFilesSync(filepath, files, options8) {
+      if (options8 === void 0) {
+        options8 = {};
+      }
+      var _a = opts(filepath, options8), resolvedFilePath = _a[0], processedOptions = _a[1];
+      return parseFromConfigs(getConfigsForFiles(files), resolvedFilePath, processedOptions);
+    }
+    exports.parseFromFilesSync = parseFromFilesSync;
+    function parse6(_filepath, _options) {
+      if (_options === void 0) {
+        _options = {};
+      }
+      return __awaiter(this, void 0, void 0, function() {
+        var _a, resolvedFilePath, processedOptions, filepaths;
+        return __generator(this, function(_b) {
+          _a = opts(_filepath, _options), resolvedFilePath = _a[0], processedOptions = _a[1];
+          filepaths = getConfigFileNames(resolvedFilePath, processedOptions);
+          return [2, readConfigFiles(filepaths).then(getConfigsForFiles).then(function(configs) {
+            return parseFromConfigs(configs, resolvedFilePath, processedOptions);
+          })];
+        });
+      });
+    }
+    exports.parse = parse6;
+    function parseSync(_filepath, _options) {
+      if (_options === void 0) {
+        _options = {};
+      }
+      var _a = opts(_filepath, _options), resolvedFilePath = _a[0], processedOptions = _a[1];
+      var filepaths = getConfigFileNames(resolvedFilePath, processedOptions);
+      var files = readConfigFilesSync(filepaths);
+      return parseFromConfigs(getConfigsForFiles(files), resolvedFilePath, processedOptions);
+    }
+    exports.parseSync = parseSync;
+  }
+});
+
+// node_modules/ci-info/vendors.json
+var require_vendors = __commonJS({
+  "node_modules/ci-info/vendors.json"(exports, module) {
+    module.exports = [
+      {
+        name: "Agola CI",
+        constant: "AGOLA",
+        env: "AGOLA_GIT_REF",
+        pr: "AGOLA_PULL_REQUEST_ID"
+      },
+      {
+        name: "Appcircle",
+        constant: "APPCIRCLE",
+        env: "AC_APPCIRCLE"
+      },
+      {
+        name: "AppVeyor",
+        constant: "APPVEYOR",
+        env: "APPVEYOR",
+        pr: "APPVEYOR_PULL_REQUEST_NUMBER"
+      },
+      {
+        name: "AWS CodeBuild",
+        constant: "CODEBUILD",
+        env: "CODEBUILD_BUILD_ARN"
+      },
+      {
+        name: "Azure Pipelines",
+        constant: "AZURE_PIPELINES",
+        env: "TF_BUILD",
+        pr: {
+          BUILD_REASON: "PullRequest"
+        }
+      },
+      {
+        name: "Bamboo",
+        constant: "BAMBOO",
+        env: "bamboo_planKey"
+      },
+      {
+        name: "Bitbucket Pipelines",
+        constant: "BITBUCKET",
+        env: "BITBUCKET_COMMIT",
+        pr: "BITBUCKET_PR_ID"
+      },
+      {
+        name: "Bitrise",
+        constant: "BITRISE",
+        env: "BITRISE_IO",
+        pr: "BITRISE_PULL_REQUEST"
+      },
+      {
+        name: "Buddy",
+        constant: "BUDDY",
+        env: "BUDDY_WORKSPACE_ID",
+        pr: "BUDDY_EXECUTION_PULL_REQUEST_ID"
+      },
+      {
+        name: "Buildkite",
+        constant: "BUILDKITE",
+        env: "BUILDKITE",
+        pr: {
+          env: "BUILDKITE_PULL_REQUEST",
+          ne: "false"
+        }
+      },
+      {
+        name: "CircleCI",
+        constant: "CIRCLE",
+        env: "CIRCLECI",
+        pr: "CIRCLE_PULL_REQUEST"
+      },
+      {
+        name: "Cirrus CI",
+        constant: "CIRRUS",
+        env: "CIRRUS_CI",
+        pr: "CIRRUS_PR"
+      },
+      {
+        name: "Codefresh",
+        constant: "CODEFRESH",
+        env: "CF_BUILD_ID",
+        pr: {
+          any: [
+            "CF_PULL_REQUEST_NUMBER",
+            "CF_PULL_REQUEST_ID"
+          ]
+        }
+      },
+      {
+        name: "Codemagic",
+        constant: "CODEMAGIC",
+        env: "CM_BUILD_ID",
+        pr: "CM_PULL_REQUEST"
+      },
+      {
+        name: "Codeship",
+        constant: "CODESHIP",
+        env: {
+          CI_NAME: "codeship"
+        }
+      },
+      {
+        name: "Drone",
+        constant: "DRONE",
+        env: "DRONE",
+        pr: {
+          DRONE_BUILD_EVENT: "pull_request"
+        }
+      },
+      {
+        name: "dsari",
+        constant: "DSARI",
+        env: "DSARI"
+      },
+      {
+        name: "Earthly",
+        constant: "EARTHLY",
+        env: "EARTHLY_CI"
+      },
+      {
+        name: "Expo Application Services",
+        constant: "EAS",
+        env: "EAS_BUILD"
+      },
+      {
+        name: "Gerrit",
+        constant: "GERRIT",
+        env: "GERRIT_PROJECT"
+      },
+      {
+        name: "Gitea Actions",
+        constant: "GITEA_ACTIONS",
+        env: "GITEA_ACTIONS"
+      },
+      {
+        name: "GitHub Actions",
+        constant: "GITHUB_ACTIONS",
+        env: "GITHUB_ACTIONS",
+        pr: {
+          GITHUB_EVENT_NAME: "pull_request"
+        }
+      },
+      {
+        name: "GitLab CI",
+        constant: "GITLAB",
+        env: "GITLAB_CI",
+        pr: "CI_MERGE_REQUEST_ID"
+      },
+      {
+        name: "GoCD",
+        constant: "GOCD",
+        env: "GO_PIPELINE_LABEL"
+      },
+      {
+        name: "Google Cloud Build",
+        constant: "GOOGLE_CLOUD_BUILD",
+        env: "BUILDER_OUTPUT"
+      },
+      {
+        name: "Harness CI",
+        constant: "HARNESS",
+        env: "HARNESS_BUILD_ID"
+      },
+      {
+        name: "Heroku",
+        constant: "HEROKU",
+        env: {
+          env: "NODE",
+          includes: "/app/.heroku/node/bin/node"
+        }
+      },
+      {
+        name: "Hudson",
+        constant: "HUDSON",
+        env: "HUDSON_URL"
+      },
+      {
+        name: "Jenkins",
+        constant: "JENKINS",
+        env: [
+          "JENKINS_URL",
+          "BUILD_ID"
+        ],
+        pr: {
+          any: [
+            "ghprbPullId",
+            "CHANGE_ID"
+          ]
+        }
+      },
+      {
+        name: "LayerCI",
+        constant: "LAYERCI",
+        env: "LAYERCI",
+        pr: "LAYERCI_PULL_REQUEST"
+      },
+      {
+        name: "Magnum CI",
+        constant: "MAGNUM",
+        env: "MAGNUM"
+      },
+      {
+        name: "Netlify CI",
+        constant: "NETLIFY",
+        env: "NETLIFY",
+        pr: {
+          env: "PULL_REQUEST",
+          ne: "false"
+        }
+      },
+      {
+        name: "Nevercode",
+        constant: "NEVERCODE",
+        env: "NEVERCODE",
+        pr: {
+          env: "NEVERCODE_PULL_REQUEST",
+          ne: "false"
+        }
+      },
+      {
+        name: "Prow",
+        constant: "PROW",
+        env: "PROW_JOB_ID"
+      },
+      {
+        name: "ReleaseHub",
+        constant: "RELEASEHUB",
+        env: "RELEASE_BUILD_ID"
+      },
+      {
+        name: "Render",
+        constant: "RENDER",
+        env: "RENDER",
+        pr: {
+          IS_PULL_REQUEST: "true"
+        }
+      },
+      {
+        name: "Sail CI",
+        constant: "SAIL",
+        env: "SAILCI",
+        pr: "SAIL_PULL_REQUEST_NUMBER"
+      },
+      {
+        name: "Screwdriver",
+        constant: "SCREWDRIVER",
+        env: "SCREWDRIVER",
+        pr: {
+          env: "SD_PULL_REQUEST",
+          ne: "false"
+        }
+      },
+      {
+        name: "Semaphore",
+        constant: "SEMAPHORE",
+        env: "SEMAPHORE",
+        pr: "PULL_REQUEST_NUMBER"
+      },
+      {
+        name: "Sourcehut",
+        constant: "SOURCEHUT",
+        env: {
+          CI_NAME: "sourcehut"
+        }
+      },
+      {
+        name: "Strider CD",
+        constant: "STRIDER",
+        env: "STRIDER"
+      },
+      {
+        name: "TaskCluster",
+        constant: "TASKCLUSTER",
+        env: [
+          "TASK_ID",
+          "RUN_ID"
+        ]
+      },
+      {
+        name: "TeamCity",
+        constant: "TEAMCITY",
+        env: "TEAMCITY_VERSION"
+      },
+      {
+        name: "Travis CI",
+        constant: "TRAVIS",
+        env: "TRAVIS",
+        pr: {
+          env: "TRAVIS_PULL_REQUEST",
+          ne: "false"
+        }
+      },
+      {
+        name: "Vela",
+        constant: "VELA",
+        env: "VELA",
+        pr: {
+          VELA_PULL_REQUEST: "1"
+        }
+      },
+      {
+        name: "Vercel",
+        constant: "VERCEL",
+        env: {
+          any: [
+            "NOW_BUILDER",
+            "VERCEL"
+          ]
+        },
+        pr: "VERCEL_GIT_PULL_REQUEST_ID"
+      },
+      {
+        name: "Visual Studio App Center",
+        constant: "APPCENTER",
+        env: "APPCENTER_BUILD_ID"
+      },
+      {
+        name: "Woodpecker",
+        constant: "WOODPECKER",
+        env: {
+          CI: "woodpecker"
+        },
+        pr: {
+          CI_BUILD_EVENT: "pull_request"
+        }
+      },
+      {
+        name: "Xcode Cloud",
+        constant: "XCODE_CLOUD",
+        env: "CI_XCODE_PROJECT",
+        pr: "CI_PULL_REQUEST_NUMBER"
+      },
+      {
+        name: "Xcode Server",
+        constant: "XCODE_SERVER",
+        env: "XCS"
+      }
+    ];
+  }
+});
+
+// node_modules/ci-info/index.js
+var require_ci_info = __commonJS({
+  "node_modules/ci-info/index.js"(exports) {
+    "use strict";
+    var vendors = require_vendors();
+    var env2 = process.env;
+    Object.defineProperty(exports, "_vendors", {
+      value: vendors.map(function(v) {
+        return v.constant;
+      })
+    });
+    exports.name = null;
+    exports.isPR = null;
+    vendors.forEach(function(vendor) {
+      const envs = Array.isArray(vendor.env) ? vendor.env : [vendor.env];
+      const isCI2 = envs.every(function(obj) {
+        return checkEnv(obj);
+      });
+      exports[vendor.constant] = isCI2;
+      if (!isCI2) {
+        return;
+      }
+      exports.name = vendor.name;
+      switch (typeof vendor.pr) {
+        case "string":
+          exports.isPR = !!env2[vendor.pr];
+          break;
+        case "object":
+          if ("env" in vendor.pr) {
+            exports.isPR = vendor.pr.env in env2 && env2[vendor.pr.env] !== vendor.pr.ne;
+          } else if ("any" in vendor.pr) {
+            exports.isPR = vendor.pr.any.some(function(key2) {
+              return !!env2[key2];
+            });
+          } else {
+            exports.isPR = checkEnv(vendor.pr);
+          }
+          break;
+        default:
+          exports.isPR = null;
+      }
+    });
+    exports.isCI = !!(env2.CI !== "false" && // Bypass all checks if CI env is explicitly set to 'false'
+    (env2.BUILD_ID || // Jenkins, Cloudbees
+    env2.BUILD_NUMBER || // Jenkins, TeamCity
+    env2.CI || // Travis CI, CircleCI, Cirrus CI, Gitlab CI, Appveyor, CodeShip, dsari
+    env2.CI_APP_ID || // Appflow
+    env2.CI_BUILD_ID || // Appflow
+    env2.CI_BUILD_NUMBER || // Appflow
+    env2.CI_NAME || // Codeship and others
+    env2.CONTINUOUS_INTEGRATION || // Travis CI, Cirrus CI
+    env2.RUN_ID || // TaskCluster, dsari
+    exports.name || false));
+    function checkEnv(obj) {
+      if (typeof obj === "string") return !!env2[obj];
+      if ("env" in obj) {
+        return env2[obj.env] && env2[obj.env].includes(obj.includes);
+      }
+      if ("any" in obj) {
+        return obj.any.some(function(k) {
+          return !!env2[k];
+        });
+      }
+      return Object.keys(obj).every(function(k) {
+        return env2[k] === obj[k];
+      });
+    }
+  }
+});
+
+// node_modules/@iarna/toml/lib/parser.js
+var require_parser = __commonJS({
+  "node_modules/@iarna/toml/lib/parser.js"(exports, module) {
+    "use strict";
+    var ParserEND = 1114112;
+    var ParserError = class _ParserError extends Error {
+      /* istanbul ignore next */
+      constructor(msg, filename, linenumber) {
+        super("[ParserError] " + msg, filename, linenumber);
+        this.name = "ParserError";
+        this.code = "ParserError";
+        if (Error.captureStackTrace) Error.captureStackTrace(this, _ParserError);
+      }
+    };
+    var State = class {
+      constructor(parser) {
+        this.parser = parser;
+        this.buf = "";
+        this.returned = null;
+        this.result = null;
+        this.resultTable = null;
+        this.resultArr = null;
+      }
+    };
+    var Parser = class {
+      constructor() {
+        this.pos = 0;
+        this.col = 0;
+        this.line = 0;
+        this.obj = {};
+        this.ctx = this.obj;
+        this.stack = [];
+        this._buf = "";
+        this.char = null;
+        this.ii = 0;
+        this.state = new State(this.parseStart);
+      }
+      parse(str2) {
+        if (str2.length === 0 || str2.length == null) return;
+        this._buf = String(str2);
+        this.ii = -1;
+        this.char = -1;
+        let getNext;
+        while (getNext === false || this.nextChar()) {
+          getNext = this.runOne();
+        }
+        this._buf = null;
+      }
+      nextChar() {
+        if (this.char === 10) {
+          ++this.line;
+          this.col = -1;
+        }
+        ++this.ii;
+        this.char = this._buf.codePointAt(this.ii);
+        ++this.pos;
+        ++this.col;
+        return this.haveBuffer();
+      }
+      haveBuffer() {
+        return this.ii < this._buf.length;
+      }
+      runOne() {
+        return this.state.parser.call(this, this.state.returned);
+      }
+      finish() {
+        this.char = ParserEND;
+        let last;
+        do {
+          last = this.state.parser;
+          this.runOne();
+        } while (this.state.parser !== last);
+        this.ctx = null;
+        this.state = null;
+        this._buf = null;
+        return this.obj;
+      }
+      next(fn) {
+        if (typeof fn !== "function") throw new ParserError("Tried to set state to non-existent state: " + JSON.stringify(fn));
+        this.state.parser = fn;
+      }
+      goto(fn) {
+        this.next(fn);
+        return this.runOne();
+      }
+      call(fn, returnWith) {
+        if (returnWith) this.next(returnWith);
+        this.stack.push(this.state);
+        this.state = new State(fn);
+      }
+      callNow(fn, returnWith) {
+        this.call(fn, returnWith);
+        return this.runOne();
+      }
+      return(value) {
+        if (this.stack.length === 0) throw this.error(new ParserError("Stack underflow"));
+        if (value === void 0) value = this.state.buf;
+        this.state = this.stack.pop();
+        this.state.returned = value;
+      }
+      returnNow(value) {
+        this.return(value);
+        return this.runOne();
+      }
+      consume() {
+        if (this.char === ParserEND) throw this.error(new ParserError("Unexpected end-of-buffer"));
+        this.state.buf += this._buf[this.ii];
+      }
+      error(err) {
+        err.line = this.line;
+        err.col = this.col;
+        err.pos = this.pos;
+        return err;
+      }
+      /* istanbul ignore next */
+      parseStart() {
+        throw new ParserError("Must declare a parseStart method");
+      }
+    };
+    Parser.END = ParserEND;
+    Parser.Error = ParserError;
+    module.exports = Parser;
+  }
+});
+
+// node_modules/@iarna/toml/lib/create-datetime.js
+var require_create_datetime = __commonJS({
+  "node_modules/@iarna/toml/lib/create-datetime.js"(exports, module) {
+    "use strict";
+    module.exports = (value) => {
+      const date = new Date(value);
+      if (isNaN(date)) {
+        throw new TypeError("Invalid Datetime");
+      } else {
+        return date;
+      }
+    };
+  }
+});
+
+// node_modules/@iarna/toml/lib/format-num.js
+var require_format_num = __commonJS({
+  "node_modules/@iarna/toml/lib/format-num.js"(exports, module) {
+    "use strict";
+    module.exports = (d, num) => {
+      num = String(num);
+      while (num.length < d) num = "0" + num;
+      return num;
+    };
+  }
+});
+
+// node_modules/@iarna/toml/lib/create-datetime-float.js
+var require_create_datetime_float = __commonJS({
+  "node_modules/@iarna/toml/lib/create-datetime-float.js"(exports, module) {
+    "use strict";
+    var f = require_format_num();
+    var FloatingDateTime = class extends Date {
+      constructor(value) {
+        super(value + "Z");
+        this.isFloating = true;
+      }
+      toISOString() {
+        const date = `${this.getUTCFullYear()}-${f(2, this.getUTCMonth() + 1)}-${f(2, this.getUTCDate())}`;
+        const time = `${f(2, this.getUTCHours())}:${f(2, this.getUTCMinutes())}:${f(2, this.getUTCSeconds())}.${f(3, this.getUTCMilliseconds())}`;
+        return `${date}T${time}`;
+      }
+    };
+    module.exports = (value) => {
+      const date = new FloatingDateTime(value);
+      if (isNaN(date)) {
+        throw new TypeError("Invalid Datetime");
+      } else {
+        return date;
+      }
+    };
+  }
+});
+
+// node_modules/@iarna/toml/lib/create-date.js
+var require_create_date = __commonJS({
+  "node_modules/@iarna/toml/lib/create-date.js"(exports, module) {
+    "use strict";
+    var f = require_format_num();
+    var DateTime = global.Date;
+    var Date2 = class extends DateTime {
+      constructor(value) {
+        super(value);
+        this.isDate = true;
+      }
+      toISOString() {
+        return `${this.getUTCFullYear()}-${f(2, this.getUTCMonth() + 1)}-${f(2, this.getUTCDate())}`;
+      }
+    };
+    module.exports = (value) => {
+      const date = new Date2(value);
+      if (isNaN(date)) {
+        throw new TypeError("Invalid Datetime");
+      } else {
+        return date;
+      }
+    };
+  }
+});
+
+// node_modules/@iarna/toml/lib/create-time.js
+var require_create_time = __commonJS({
+  "node_modules/@iarna/toml/lib/create-time.js"(exports, module) {
+    "use strict";
+    var f = require_format_num();
+    var Time = class extends Date {
+      constructor(value) {
+        super(`0000-01-01T${value}Z`);
+        this.isTime = true;
+      }
+      toISOString() {
+        return `${f(2, this.getUTCHours())}:${f(2, this.getUTCMinutes())}:${f(2, this.getUTCSeconds())}.${f(3, this.getUTCMilliseconds())}`;
+      }
+    };
+    module.exports = (value) => {
+      const date = new Time(value);
+      if (isNaN(date)) {
+        throw new TypeError("Invalid Datetime");
+      } else {
+        return date;
+      }
+    };
+  }
+});
+
+// node_modules/@iarna/toml/lib/toml-parser.js
+var require_toml_parser = __commonJS({
+  "node_modules/@iarna/toml/lib/toml-parser.js"(exports, module) {
+    "use strict";
+    module.exports = makeParserClass(require_parser());
+    module.exports.makeParserClass = makeParserClass;
+    var TomlError = class _TomlError extends Error {
+      constructor(msg) {
+        super(msg);
+        this.name = "TomlError";
+        if (Error.captureStackTrace) Error.captureStackTrace(this, _TomlError);
+        this.fromTOML = true;
+        this.wrapped = null;
+      }
+    };
+    TomlError.wrap = (err) => {
+      const terr = new TomlError(err.message);
+      terr.code = err.code;
+      terr.wrapped = err;
+      return terr;
+    };
+    module.exports.TomlError = TomlError;
+    var createDateTime = require_create_datetime();
+    var createDateTimeFloat = require_create_datetime_float();
+    var createDate = require_create_date();
+    var createTime = require_create_time();
+    var CTRL_I = 9;
+    var CTRL_J = 10;
+    var CTRL_M = 13;
+    var CTRL_CHAR_BOUNDARY = 31;
+    var CHAR_SP = 32;
+    var CHAR_QUOT = 34;
+    var CHAR_NUM = 35;
+    var CHAR_APOS = 39;
+    var CHAR_PLUS = 43;
+    var CHAR_COMMA = 44;
+    var CHAR_HYPHEN = 45;
+    var CHAR_PERIOD = 46;
+    var CHAR_0 = 48;
+    var CHAR_1 = 49;
+    var CHAR_7 = 55;
+    var CHAR_9 = 57;
+    var CHAR_COLON = 58;
+    var CHAR_EQUALS = 61;
+    var CHAR_A = 65;
+    var CHAR_E = 69;
+    var CHAR_F = 70;
+    var CHAR_T = 84;
+    var CHAR_U = 85;
+    var CHAR_Z = 90;
+    var CHAR_LOWBAR = 95;
+    var CHAR_a = 97;
+    var CHAR_b = 98;
+    var CHAR_e = 101;
+    var CHAR_f = 102;
+    var CHAR_i = 105;
+    var CHAR_l = 108;
+    var CHAR_n = 110;
+    var CHAR_o = 111;
+    var CHAR_r = 114;
+    var CHAR_s = 115;
+    var CHAR_t = 116;
+    var CHAR_u = 117;
+    var CHAR_x = 120;
+    var CHAR_z = 122;
+    var CHAR_LCUB = 123;
+    var CHAR_RCUB = 125;
+    var CHAR_LSQB = 91;
+    var CHAR_BSOL = 92;
+    var CHAR_RSQB = 93;
+    var CHAR_DEL = 127;
+    var SURROGATE_FIRST = 55296;
+    var SURROGATE_LAST = 57343;
+    var escapes = {
+      [CHAR_b]: "\b",
+      [CHAR_t]: "      ",
+      [CHAR_n]: "\n",
+      [CHAR_f]: "\f",
+      [CHAR_r]: "\r",
+      [CHAR_QUOT]: '"',
+      [CHAR_BSOL]: "\\"
+    };
+    function isDigit(cp) {
+      return cp >= CHAR_0 && cp <= CHAR_9;
+    }
+    function isHexit(cp) {
+      return cp >= CHAR_A && cp <= CHAR_F || cp >= CHAR_a && cp <= CHAR_f || cp >= CHAR_0 && cp <= CHAR_9;
+    }
+    function isBit(cp) {
+      return cp === CHAR_1 || cp === CHAR_0;
+    }
+    function isOctit(cp) {
+      return cp >= CHAR_0 && cp <= CHAR_7;
+    }
+    function isAlphaNumQuoteHyphen(cp) {
+      return cp >= CHAR_A && cp <= CHAR_Z || cp >= CHAR_a && cp <= CHAR_z || cp >= CHAR_0 && cp <= CHAR_9 || cp === CHAR_APOS || cp === CHAR_QUOT || cp === CHAR_LOWBAR || cp === CHAR_HYPHEN;
+    }
+    function isAlphaNumHyphen(cp) {
+      return cp >= CHAR_A && cp <= CHAR_Z || cp >= CHAR_a && cp <= CHAR_z || cp >= CHAR_0 && cp <= CHAR_9 || cp === CHAR_LOWBAR || cp === CHAR_HYPHEN;
+    }
+    var _type = Symbol("type");
+    var _declared = Symbol("declared");
+    var hasOwnProperty3 = Object.prototype.hasOwnProperty;
+    var defineProperty = Object.defineProperty;
+    var descriptor = { configurable: true, enumerable: true, writable: true, value: void 0 };
+    function hasKey(obj, key2) {
+      if (hasOwnProperty3.call(obj, key2)) return true;
+      if (key2 === "__proto__") defineProperty(obj, "__proto__", descriptor);
+      return false;
+    }
+    var INLINE_TABLE = Symbol("inline-table");
+    function InlineTable() {
+      return Object.defineProperties({}, {
+        [_type]: { value: INLINE_TABLE }
+      });
+    }
+    function isInlineTable(obj) {
+      if (obj === null || typeof obj !== "object") return false;
+      return obj[_type] === INLINE_TABLE;
+    }
+    var TABLE = Symbol("table");
+    function Table() {
+      return Object.defineProperties({}, {
+        [_type]: { value: TABLE },
+        [_declared]: { value: false, writable: true }
+      });
+    }
+    function isTable(obj) {
+      if (obj === null || typeof obj !== "object") return false;
+      return obj[_type] === TABLE;
+    }
+    var _contentType = Symbol("content-type");
+    var INLINE_LIST = Symbol("inline-list");
+    function InlineList(type2) {
+      return Object.defineProperties([], {
+        [_type]: { value: INLINE_LIST },
+        [_contentType]: { value: type2 }
+      });
+    }
+    function isInlineList(obj) {
+      if (obj === null || typeof obj !== "object") return false;
+      return obj[_type] === INLINE_LIST;
+    }
+    var LIST = Symbol("list");
+    function List() {
+      return Object.defineProperties([], {
+        [_type]: { value: LIST }
+      });
+    }
+    function isList(obj) {
+      if (obj === null || typeof obj !== "object") return false;
+      return obj[_type] === LIST;
+    }
+    var _custom;
+    try {
+      const utilInspect = __require("util").inspect;
+      _custom = utilInspect.custom;
+    } catch (_) {
+    }
+    var _inspect = _custom || "inspect";
+    var BoxedBigInt = class {
+      constructor(value) {
+        try {
+          this.value = global.BigInt.asIntN(64, value);
+        } catch (_) {
+          this.value = null;
+        }
+        Object.defineProperty(this, _type, { value: INTEGER });
+      }
+      isNaN() {
+        return this.value === null;
+      }
+      /* istanbul ignore next */
+      toString() {
+        return String(this.value);
+      }
+      /* istanbul ignore next */
+      [_inspect]() {
+        return `[BigInt: ${this.toString()}]}`;
+      }
+      valueOf() {
+        return this.value;
+      }
+    };
+    var INTEGER = Symbol("integer");
+    function Integer(value) {
+      let num = Number(value);
+      if (Object.is(num, -0)) num = 0;
+      if (global.BigInt && !Number.isSafeInteger(num)) {
+        return new BoxedBigInt(value);
+      } else {
+        return Object.defineProperties(new Number(num), {
+          isNaN: { value: function() {
+            return isNaN(this);
+          } },
+          [_type]: { value: INTEGER },
+          [_inspect]: { value: () => `[Integer: ${value}]` }
+        });
+      }
+    }
+    function isInteger2(obj) {
+      if (obj === null || typeof obj !== "object") return false;
+      return obj[_type] === INTEGER;
+    }
+    var FLOAT = Symbol("float");
+    function Float(value) {
+      return Object.defineProperties(new Number(value), {
+        [_type]: { value: FLOAT },
+        [_inspect]: { value: () => `[Float: ${value}]` }
+      });
+    }
+    function isFloat2(obj) {
+      if (obj === null || typeof obj !== "object") return false;
+      return obj[_type] === FLOAT;
+    }
+    function tomlType(value) {
+      const type2 = typeof value;
+      if (type2 === "object") {
+        if (value === null) return "null";
+        if (value instanceof Date) return "datetime";
+        if (_type in value) {
+          switch (value[_type]) {
+            case INLINE_TABLE:
+              return "inline-table";
+            case INLINE_LIST:
+              return "inline-list";
+            case TABLE:
+              return "table";
+            case LIST:
+              return "list";
+            case FLOAT:
+              return "float";
+            case INTEGER:
+              return "integer";
+          }
+        }
+      }
+      return type2;
+    }
+    function makeParserClass(Parser) {
+      class TOMLParser extends Parser {
+        constructor() {
+          super();
+          this.ctx = this.obj = Table();
+        }
+        /* MATCH HELPER */
+        atEndOfWord() {
+          return this.char === CHAR_NUM || this.char === CTRL_I || this.char === CHAR_SP || this.atEndOfLine();
+        }
+        atEndOfLine() {
+          return this.char === Parser.END || this.char === CTRL_J || this.char === CTRL_M;
+        }
+        parseStart() {
+          if (this.char === Parser.END) {
+            return null;
+          } else if (this.char === CHAR_LSQB) {
+            return this.call(this.parseTableOrList);
+          } else if (this.char === CHAR_NUM) {
+            return this.call(this.parseComment);
+          } else if (this.char === CTRL_J || this.char === CHAR_SP || this.char === CTRL_I || this.char === CTRL_M) {
+            return null;
+          } else if (isAlphaNumQuoteHyphen(this.char)) {
+            return this.callNow(this.parseAssignStatement);
+          } else {
+            throw this.error(new TomlError(`Unknown character "${this.char}"`));
+          }
+        }
+        // HELPER, this strips any whitespace and comments to the end of the line
+        // then RETURNS. Last state in a production.
+        parseWhitespaceToEOL() {
+          if (this.char === CHAR_SP || this.char === CTRL_I || this.char === CTRL_M) {
+            return null;
+          } else if (this.char === CHAR_NUM) {
+            return this.goto(this.parseComment);
+          } else if (this.char === Parser.END || this.char === CTRL_J) {
+            return this.return();
+          } else {
+            throw this.error(new TomlError("Unexpected character, expected only whitespace or comments till end of line"));
+          }
+        }
+        /* ASSIGNMENT: key = value */
+        parseAssignStatement() {
+          return this.callNow(this.parseAssign, this.recordAssignStatement);
+        }
+        recordAssignStatement(kv) {
+          let target = this.ctx;
+          let finalKey = kv.key.pop();
+          for (let kw of kv.key) {
+            if (hasKey(target, kw) && (!isTable(target[kw]) || target[kw][_declared])) {
+              throw this.error(new TomlError("Can't redefine existing key"));
+            }
+            target = target[kw] = target[kw] || Table();
+          }
+          if (hasKey(target, finalKey)) {
+            throw this.error(new TomlError("Can't redefine existing key"));
+          }
+          if (isInteger2(kv.value) || isFloat2(kv.value)) {
+            target[finalKey] = kv.value.valueOf();
+          } else {
+            target[finalKey] = kv.value;
+          }
+          return this.goto(this.parseWhitespaceToEOL);
+        }
+        /* ASSSIGNMENT expression, key = value possibly inside an inline table */
+        parseAssign() {
+          return this.callNow(this.parseKeyword, this.recordAssignKeyword);
+        }
+        recordAssignKeyword(key2) {
+          if (this.state.resultTable) {
+            this.state.resultTable.push(key2);
+          } else {
+            this.state.resultTable = [key2];
+          }
+          return this.goto(this.parseAssignKeywordPreDot);
+        }
+        parseAssignKeywordPreDot() {
+          if (this.char === CHAR_PERIOD) {
+            return this.next(this.parseAssignKeywordPostDot);
+          } else if (this.char !== CHAR_SP && this.char !== CTRL_I) {
+            return this.goto(this.parseAssignEqual);
+          }
+        }
+        parseAssignKeywordPostDot() {
+          if (this.char !== CHAR_SP && this.char !== CTRL_I) {
+            return this.callNow(this.parseKeyword, this.recordAssignKeyword);
+          }
+        }
+        parseAssignEqual() {
+          if (this.char === CHAR_EQUALS) {
+            return this.next(this.parseAssignPreValue);
+          } else {
+            throw this.error(new TomlError('Invalid character, expected "="'));
+          }
+        }
+        parseAssignPreValue() {
+          if (this.char === CHAR_SP || this.char === CTRL_I) {
+            return null;
+          } else {
+            return this.callNow(this.parseValue, this.recordAssignValue);
+          }
+        }
+        recordAssignValue(value) {
+          return this.returnNow({ key: this.state.resultTable, value });
+        }
+        /* COMMENTS: #...eol */
+        parseComment() {
+          do {
+            if (this.char === Parser.END || this.char === CTRL_J) {
+              return this.return();
+            }
+          } while (this.nextChar());
+        }
+        /* TABLES AND LISTS, [foo] and [[foo]] */
+        parseTableOrList() {
+          if (this.char === CHAR_LSQB) {
+            this.next(this.parseList);
+          } else {
+            return this.goto(this.parseTable);
+          }
+        }
+        /* TABLE [foo.bar.baz] */
+        parseTable() {
+          this.ctx = this.obj;
+          return this.goto(this.parseTableNext);
+        }
+        parseTableNext() {
+          if (this.char === CHAR_SP || this.char === CTRL_I) {
+            return null;
+          } else {
+            return this.callNow(this.parseKeyword, this.parseTableMore);
+          }
+        }
+        parseTableMore(keyword) {
+          if (this.char === CHAR_SP || this.char === CTRL_I) {
+            return null;
+          } else if (this.char === CHAR_RSQB) {
+            if (hasKey(this.ctx, keyword) && (!isTable(this.ctx[keyword]) || this.ctx[keyword][_declared])) {
+              throw this.error(new TomlError("Can't redefine existing key"));
+            } else {
+              this.ctx = this.ctx[keyword] = this.ctx[keyword] || Table();
+              this.ctx[_declared] = true;
+            }
+            return this.next(this.parseWhitespaceToEOL);
+          } else if (this.char === CHAR_PERIOD) {
+            if (!hasKey(this.ctx, keyword)) {
+              this.ctx = this.ctx[keyword] = Table();
+            } else if (isTable(this.ctx[keyword])) {
+              this.ctx = this.ctx[keyword];
+            } else if (isList(this.ctx[keyword])) {
+              this.ctx = this.ctx[keyword][this.ctx[keyword].length - 1];
+            } else {
+              throw this.error(new TomlError("Can't redefine existing key"));
+            }
+            return this.next(this.parseTableNext);
+          } else {
+            throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"));
+          }
+        }
+        /* LIST [[a.b.c]] */
+        parseList() {
+          this.ctx = this.obj;
+          return this.goto(this.parseListNext);
+        }
+        parseListNext() {
+          if (this.char === CHAR_SP || this.char === CTRL_I) {
+            return null;
+          } else {
+            return this.callNow(this.parseKeyword, this.parseListMore);
+          }
+        }
+        parseListMore(keyword) {
+          if (this.char === CHAR_SP || this.char === CTRL_I) {
+            return null;
+          } else if (this.char === CHAR_RSQB) {
+            if (!hasKey(this.ctx, keyword)) {
+              this.ctx[keyword] = List();
+            }
+            if (isInlineList(this.ctx[keyword])) {
+              throw this.error(new TomlError("Can't extend an inline array"));
+            } else if (isList(this.ctx[keyword])) {
+              const next = Table();
+              this.ctx[keyword].push(next);
+              this.ctx = next;
+            } else {
+              throw this.error(new TomlError("Can't redefine an existing key"));
+            }
+            return this.next(this.parseListEnd);
+          } else if (this.char === CHAR_PERIOD) {
+            if (!hasKey(this.ctx, keyword)) {
+              this.ctx = this.ctx[keyword] = Table();
+            } else if (isInlineList(this.ctx[keyword])) {
+              throw this.error(new TomlError("Can't extend an inline array"));
+            } else if (isInlineTable(this.ctx[keyword])) {
+              throw this.error(new TomlError("Can't extend an inline table"));
+            } else if (isList(this.ctx[keyword])) {
+              this.ctx = this.ctx[keyword][this.ctx[keyword].length - 1];
+            } else if (isTable(this.ctx[keyword])) {
+              this.ctx = this.ctx[keyword];
+            } else {
+              throw this.error(new TomlError("Can't redefine an existing key"));
+            }
+            return this.next(this.parseListNext);
+          } else {
+            throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"));
+          }
+        }
+        parseListEnd(keyword) {
+          if (this.char === CHAR_RSQB) {
+            return this.next(this.parseWhitespaceToEOL);
+          } else {
+            throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"));
+          }
+        }
+        /* VALUE string, number, boolean, inline list, inline object */
+        parseValue() {
+          if (this.char === Parser.END) {
+            throw this.error(new TomlError("Key without value"));
+          } else if (this.char === CHAR_QUOT) {
+            return this.next(this.parseDoubleString);
+          }
+          if (this.char === CHAR_APOS) {
+            return this.next(this.parseSingleString);
+          } else if (this.char === CHAR_HYPHEN || this.char === CHAR_PLUS) {
+            return this.goto(this.parseNumberSign);
+          } else if (this.char === CHAR_i) {
+            return this.next(this.parseInf);
+          } else if (this.char === CHAR_n) {
+            return this.next(this.parseNan);
+          } else if (isDigit(this.char)) {
+            return this.goto(this.parseNumberOrDateTime);
+          } else if (this.char === CHAR_t || this.char === CHAR_f) {
+            return this.goto(this.parseBoolean);
+          } else if (this.char === CHAR_LSQB) {
+            return this.call(this.parseInlineList, this.recordValue);
+          } else if (this.char === CHAR_LCUB) {
+            return this.call(this.parseInlineTable, this.recordValue);
+          } else {
+            throw this.error(new TomlError("Unexpected character, expecting string, number, datetime, boolean, inline array or inline table"));
+          }
+        }
+        recordValue(value) {
+          return this.returnNow(value);
+        }
+        parseInf() {
+          if (this.char === CHAR_n) {
+            return this.next(this.parseInf2);
+          } else {
+            throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'));
+          }
+        }
+        parseInf2() {
+          if (this.char === CHAR_f) {
+            if (this.state.buf === "-") {
+              return this.return(-Infinity);
+            } else {
+              return this.return(Infinity);
+            }
+          } else {
+            throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'));
+          }
+        }
+        parseNan() {
+          if (this.char === CHAR_a) {
+            return this.next(this.parseNan2);
+          } else {
+            throw this.error(new TomlError('Unexpected character, expected "nan"'));
+          }
+        }
+        parseNan2() {
+          if (this.char === CHAR_n) {
+            return this.return(NaN);
+          } else {
+            throw this.error(new TomlError('Unexpected character, expected "nan"'));
+          }
+        }
+        /* KEYS, barewords or basic, literal, or dotted */
+        parseKeyword() {
+          if (this.char === CHAR_QUOT) {
+            return this.next(this.parseBasicString);
+          } else if (this.char === CHAR_APOS) {
+            return this.next(this.parseLiteralString);
+          } else {
+            return this.goto(this.parseBareKey);
+          }
+        }
+        /* KEYS: barewords */
+        parseBareKey() {
+          do {
+            if (this.char === Parser.END) {
+              throw this.error(new TomlError("Key ended without value"));
+            } else if (isAlphaNumHyphen(this.char)) {
+              this.consume();
+            } else if (this.state.buf.length === 0) {
+              throw this.error(new TomlError("Empty bare keys are not allowed"));
+            } else {
+              return this.returnNow();
+            }
+          } while (this.nextChar());
+        }
+        /* STRINGS, single quoted (literal) */
+        parseSingleString() {
+          if (this.char === CHAR_APOS) {
+            return this.next(this.parseLiteralMultiStringMaybe);
+          } else {
+            return this.goto(this.parseLiteralString);
+          }
+        }
+        parseLiteralString() {
+          do {
+            if (this.char === CHAR_APOS) {
+              return this.return();
+            } else if (this.atEndOfLine()) {
+              throw this.error(new TomlError("Unterminated string"));
+            } else if (this.char === CHAR_DEL || this.char <= CTRL_CHAR_BOUNDARY && this.char !== CTRL_I) {
+              throw this.errorControlCharInString();
+            } else {
+              this.consume();
+            }
+          } while (this.nextChar());
+        }
+        parseLiteralMultiStringMaybe() {
+          if (this.char === CHAR_APOS) {
+            return this.next(this.parseLiteralMultiString);
+          } else {
+            return this.returnNow();
+          }
+        }
+        parseLiteralMultiString() {
+          if (this.char === CTRL_M) {
+            return null;
+          } else if (this.char === CTRL_J) {
+            return this.next(this.parseLiteralMultiStringContent);
+          } else {
+            return this.goto(this.parseLiteralMultiStringContent);
+          }
+        }
+        parseLiteralMultiStringContent() {
+          do {
+            if (this.char === CHAR_APOS) {
+              return this.next(this.parseLiteralMultiEnd);
+            } else if (this.char === Parser.END) {
+              throw this.error(new TomlError("Unterminated multi-line string"));
+            } else if (this.char === CHAR_DEL || this.char <= CTRL_CHAR_BOUNDARY && this.char !== CTRL_I && this.char !== CTRL_J && this.char !== CTRL_M) {
+              throw this.errorControlCharInString();
+            } else {
+              this.consume();
+            }
+          } while (this.nextChar());
+        }
+        parseLiteralMultiEnd() {
+          if (this.char === CHAR_APOS) {
+            return this.next(this.parseLiteralMultiEnd2);
+          } else {
+            this.state.buf += "'";
+            return this.goto(this.parseLiteralMultiStringContent);
+          }
+        }
+        parseLiteralMultiEnd2() {
+          if (this.char === CHAR_APOS) {
+            return this.return();
+          } else {
+            this.state.buf += "''";
+            return this.goto(this.parseLiteralMultiStringContent);
+          }
+        }
+        /* STRINGS double quoted */
+        parseDoubleString() {
+          if (this.char === CHAR_QUOT) {
+            return this.next(this.parseMultiStringMaybe);
+          } else {
+            return this.goto(this.parseBasicString);
+          }
+        }
+        parseBasicString() {
+          do {
+            if (this.char === CHAR_BSOL) {
+              return this.call(this.parseEscape, this.recordEscapeReplacement);
+            } else if (this.char === CHAR_QUOT) {
+              return this.return();
+            } else if (this.atEndOfLine()) {
+              throw this.error(new TomlError("Unterminated string"));
+            } else if (this.char === CHAR_DEL || this.char <= CTRL_CHAR_BOUNDARY && this.char !== CTRL_I) {
+              throw this.errorControlCharInString();
+            } else {
+              this.consume();
+            }
+          } while (this.nextChar());
+        }
+        recordEscapeReplacement(replacement) {
+          this.state.buf += replacement;
+          return this.goto(this.parseBasicString);
+        }
+        parseMultiStringMaybe() {
+          if (this.char === CHAR_QUOT) {
+            return this.next(this.parseMultiString);
+          } else {
+            return this.returnNow();
+          }
+        }
+        parseMultiString() {
+          if (this.char === CTRL_M) {
+            return null;
+          } else if (this.char === CTRL_J) {
+            return this.next(this.parseMultiStringContent);
+          } else {
+            return this.goto(this.parseMultiStringContent);
+          }
+        }
+        parseMultiStringContent() {
+          do {
+            if (this.char === CHAR_BSOL) {
+              return this.call(this.parseMultiEscape, this.recordMultiEscapeReplacement);
+            } else if (this.char === CHAR_QUOT) {
+              return this.next(this.parseMultiEnd);
+            } else if (this.char === Parser.END) {
+              throw this.error(new TomlError("Unterminated multi-line string"));
+            } else if (this.char === CHAR_DEL || this.char <= CTRL_CHAR_BOUNDARY && this.char !== CTRL_I && this.char !== CTRL_J && this.char !== CTRL_M) {
+              throw this.errorControlCharInString();
+            } else {
+              this.consume();
+            }
+          } while (this.nextChar());
+        }
+        errorControlCharInString() {
+          let displayCode = "\\u00";
+          if (this.char < 16) {
+            displayCode += "0";
+          }
+          displayCode += this.char.toString(16);
+          return this.error(new TomlError(`Control characters (codes < 0x1f and 0x7f) are not allowed in strings, use ${displayCode} instead`));
+        }
+        recordMultiEscapeReplacement(replacement) {
+          this.state.buf += replacement;
+          return this.goto(this.parseMultiStringContent);
+        }
+        parseMultiEnd() {
+          if (this.char === CHAR_QUOT) {
+            return this.next(this.parseMultiEnd2);
+          } else {
+            this.state.buf += '"';
+            return this.goto(this.parseMultiStringContent);
+          }
+        }
+        parseMultiEnd2() {
+          if (this.char === CHAR_QUOT) {
+            return this.return();
+          } else {
+            this.state.buf += '""';
+            return this.goto(this.parseMultiStringContent);
+          }
+        }
+        parseMultiEscape() {
+          if (this.char === CTRL_M || this.char === CTRL_J) {
+            return this.next(this.parseMultiTrim);
+          } else if (this.char === CHAR_SP || this.char === CTRL_I) {
+            return this.next(this.parsePreMultiTrim);
+          } else {
+            return this.goto(this.parseEscape);
+          }
+        }
+        parsePreMultiTrim() {
+          if (this.char === CHAR_SP || this.char === CTRL_I) {
+            return null;
+          } else if (this.char === CTRL_M || this.char === CTRL_J) {
+            return this.next(this.parseMultiTrim);
+          } else {
+            throw this.error(new TomlError("Can't escape whitespace"));
+          }
+        }
+        parseMultiTrim() {
+          if (this.char === CTRL_J || this.char === CHAR_SP || this.char === CTRL_I || this.char === CTRL_M) {
+            return null;
+          } else {
+            return this.returnNow();
+          }
+        }
+        parseEscape() {
+          if (this.char in escapes) {
+            return this.return(escapes[this.char]);
+          } else if (this.char === CHAR_u) {
+            return this.call(this.parseSmallUnicode, this.parseUnicodeReturn);
+          } else if (this.char === CHAR_U) {
+            return this.call(this.parseLargeUnicode, this.parseUnicodeReturn);
+          } else {
+            throw this.error(new TomlError("Unknown escape character: " + this.char));
+          }
+        }
+        parseUnicodeReturn(char) {
+          try {
+            const codePoint = parseInt(char, 16);
+            if (codePoint >= SURROGATE_FIRST && codePoint <= SURROGATE_LAST) {
+              throw this.error(new TomlError("Invalid unicode, character in range 0xD800 - 0xDFFF is reserved"));
+            }
+            return this.returnNow(String.fromCodePoint(codePoint));
+          } catch (err) {
+            throw this.error(TomlError.wrap(err));
+          }
+        }
+        parseSmallUnicode() {
+          if (!isHexit(this.char)) {
+            throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"));
+          } else {
+            this.consume();
+            if (this.state.buf.length >= 4) return this.return();
+          }
+        }
+        parseLargeUnicode() {
+          if (!isHexit(this.char)) {
+            throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"));
+          } else {
+            this.consume();
+            if (this.state.buf.length >= 8) return this.return();
+          }
+        }
+        /* NUMBERS */
+        parseNumberSign() {
+          this.consume();
+          return this.next(this.parseMaybeSignedInfOrNan);
+        }
+        parseMaybeSignedInfOrNan() {
+          if (this.char === CHAR_i) {
+            return this.next(this.parseInf);
+          } else if (this.char === CHAR_n) {
+            return this.next(this.parseNan);
+          } else {
+            return this.callNow(this.parseNoUnder, this.parseNumberIntegerStart);
+          }
+        }
+        parseNumberIntegerStart() {
+          if (this.char === CHAR_0) {
+            this.consume();
+            return this.next(this.parseNumberIntegerExponentOrDecimal);
+          } else {
+            return this.goto(this.parseNumberInteger);
+          }
+        }
+        parseNumberIntegerExponentOrDecimal() {
+          if (this.char === CHAR_PERIOD) {
+            this.consume();
+            return this.call(this.parseNoUnder, this.parseNumberFloat);
+          } else if (this.char === CHAR_E || this.char === CHAR_e) {
+            this.consume();
+            return this.next(this.parseNumberExponentSign);
+          } else {
+            return this.returnNow(Integer(this.state.buf));
+          }
+        }
+        parseNumberInteger() {
+          if (isDigit(this.char)) {
+            this.consume();
+          } else if (this.char === CHAR_LOWBAR) {
+            return this.call(this.parseNoUnder);
+          } else if (this.char === CHAR_E || this.char === CHAR_e) {
+            this.consume();
+            return this.next(this.parseNumberExponentSign);
+          } else if (this.char === CHAR_PERIOD) {
+            this.consume();
+            return this.call(this.parseNoUnder, this.parseNumberFloat);
+          } else {
+            const result = Integer(this.state.buf);
+            if (result.isNaN()) {
+              throw this.error(new TomlError("Invalid number"));
+            } else {
+              return this.returnNow(result);
+            }
+          }
+        }
+        parseNoUnder() {
+          if (this.char === CHAR_LOWBAR || this.char === CHAR_PERIOD || this.char === CHAR_E || this.char === CHAR_e) {
+            throw this.error(new TomlError("Unexpected character, expected digit"));
+          } else if (this.atEndOfWord()) {
+            throw this.error(new TomlError("Incomplete number"));
+          }
+          return this.returnNow();
+        }
+        parseNoUnderHexOctBinLiteral() {
+          if (this.char === CHAR_LOWBAR || this.char === CHAR_PERIOD) {
+            throw this.error(new TomlError("Unexpected character, expected digit"));
+          } else if (this.atEndOfWord()) {
+            throw this.error(new TomlError("Incomplete number"));
+          }
+          return this.returnNow();
+        }
+        parseNumberFloat() {
+          if (this.char === CHAR_LOWBAR) {
+            return this.call(this.parseNoUnder, this.parseNumberFloat);
+          } else if (isDigit(this.char)) {
+            this.consume();
+          } else if (this.char === CHAR_E || this.char === CHAR_e) {
+            this.consume();
+            return this.next(this.parseNumberExponentSign);
+          } else {
+            return this.returnNow(Float(this.state.buf));
+          }
+        }
+        parseNumberExponentSign() {
+          if (isDigit(this.char)) {
+            return this.goto(this.parseNumberExponent);
+          } else if (this.char === CHAR_HYPHEN || this.char === CHAR_PLUS) {
+            this.consume();
+            this.call(this.parseNoUnder, this.parseNumberExponent);
+          } else {
+            throw this.error(new TomlError("Unexpected character, expected -, + or digit"));
+          }
+        }
+        parseNumberExponent() {
+          if (isDigit(this.char)) {
+            this.consume();
+          } else if (this.char === CHAR_LOWBAR) {
+            return this.call(this.parseNoUnder);
+          } else {
+            return this.returnNow(Float(this.state.buf));
+          }
+        }
+        /* NUMBERS or DATETIMES  */
+        parseNumberOrDateTime() {
+          if (this.char === CHAR_0) {
+            this.consume();
+            return this.next(this.parseNumberBaseOrDateTime);
+          } else {
+            return this.goto(this.parseNumberOrDateTimeOnly);
+          }
+        }
+        parseNumberOrDateTimeOnly() {
+          if (this.char === CHAR_LOWBAR) {
+            return this.call(this.parseNoUnder, this.parseNumberInteger);
+          } else if (isDigit(this.char)) {
+            this.consume();
+            if (this.state.buf.length > 4) this.next(this.parseNumberInteger);
+          } else if (this.char === CHAR_E || this.char === CHAR_e) {
+            this.consume();
+            return this.next(this.parseNumberExponentSign);
+          } else if (this.char === CHAR_PERIOD) {
+            this.consume();
+            return this.call(this.parseNoUnder, this.parseNumberFloat);
+          } else if (this.char === CHAR_HYPHEN) {
+            return this.goto(this.parseDateTime);
+          } else if (this.char === CHAR_COLON) {
+            return this.goto(this.parseOnlyTimeHour);
+          } else {
+            return this.returnNow(Integer(this.state.buf));
+          }
+        }
+        parseDateTimeOnly() {
+          if (this.state.buf.length < 4) {
+            if (isDigit(this.char)) {
+              return this.consume();
+            } else if (this.char === CHAR_COLON) {
+              return this.goto(this.parseOnlyTimeHour);
+            } else {
+              throw this.error(new TomlError("Expected digit while parsing year part of a date"));
+            }
+          } else {
+            if (this.char === CHAR_HYPHEN) {
+              return this.goto(this.parseDateTime);
+            } else {
+              throw this.error(new TomlError("Expected hyphen (-) while parsing year part of date"));
+            }
+          }
+        }
+        parseNumberBaseOrDateTime() {
+          if (this.char === CHAR_b) {
+            this.consume();
+            return this.call(this.parseNoUnderHexOctBinLiteral, this.parseIntegerBin);
+          } else if (this.char === CHAR_o) {
+            this.consume();
+            return this.call(this.parseNoUnderHexOctBinLiteral, this.parseIntegerOct);
+          } else if (this.char === CHAR_x) {
+            this.consume();
+            return this.call(this.parseNoUnderHexOctBinLiteral, this.parseIntegerHex);
+          } else if (this.char === CHAR_PERIOD) {
+            return this.goto(this.parseNumberInteger);
+          } else if (isDigit(this.char)) {
+            return this.goto(this.parseDateTimeOnly);
+          } else {
+            return this.returnNow(Integer(this.state.buf));
+          }
+        }
+        parseIntegerHex() {
+          if (isHexit(this.char)) {
+            this.consume();
+          } else if (this.char === CHAR_LOWBAR) {
+            return this.call(this.parseNoUnderHexOctBinLiteral);
+          } else {
+            const result = Integer(this.state.buf);
+            if (result.isNaN()) {
+              throw this.error(new TomlError("Invalid number"));
+            } else {
+              return this.returnNow(result);
+            }
+          }
+        }
+        parseIntegerOct() {
+          if (isOctit(this.char)) {
+            this.consume();
+          } else if (this.char === CHAR_LOWBAR) {
+            return this.call(this.parseNoUnderHexOctBinLiteral);
+          } else {
+            const result = Integer(this.state.buf);
+            if (result.isNaN()) {
+              throw this.error(new TomlError("Invalid number"));
+            } else {
+              return this.returnNow(result);
+            }
+          }
+        }
+        parseIntegerBin() {
+          if (isBit(this.char)) {
+            this.consume();
+          } else if (this.char === CHAR_LOWBAR) {
+            return this.call(this.parseNoUnderHexOctBinLiteral);
+          } else {
+            const result = Integer(this.state.buf);
+            if (result.isNaN()) {
+              throw this.error(new TomlError("Invalid number"));
+            } else {
+              return this.returnNow(result);
+            }
+          }
+        }
+        /* DATETIME */
+        parseDateTime() {
+          if (this.state.buf.length < 4) {
+            throw this.error(new TomlError("Years less than 1000 must be zero padded to four characters"));
+          }
+          this.state.result = this.state.buf;
+          this.state.buf = "";
+          return this.next(this.parseDateMonth);
+        }
+        parseDateMonth() {
+          if (this.char === CHAR_HYPHEN) {
+            if (this.state.buf.length < 2) {
+              throw this.error(new TomlError("Months less than 10 must be zero padded to two characters"));
+            }
+            this.state.result += "-" + this.state.buf;
+            this.state.buf = "";
+            return this.next(this.parseDateDay);
+          } else if (isDigit(this.char)) {
+            this.consume();
+          } else {
+            throw this.error(new TomlError("Incomplete datetime"));
+          }
+        }
+        parseDateDay() {
+          if (this.char === CHAR_T || this.char === CHAR_SP) {
+            if (this.state.buf.length < 2) {
+              throw this.error(new TomlError("Days less than 10 must be zero padded to two characters"));
+            }
+            this.state.result += "-" + this.state.buf;
+            this.state.buf = "";
+            return this.next(this.parseStartTimeHour);
+          } else if (this.atEndOfWord()) {
+            return this.returnNow(createDate(this.state.result + "-" + this.state.buf));
+          } else if (isDigit(this.char)) {
+            this.consume();
+          } else {
+            throw this.error(new TomlError("Incomplete datetime"));
+          }
+        }
+        parseStartTimeHour() {
+          if (this.atEndOfWord()) {
+            return this.returnNow(createDate(this.state.result));
+          } else {
+            return this.goto(this.parseTimeHour);
+          }
+        }
+        parseTimeHour() {
+          if (this.char === CHAR_COLON) {
+            if (this.state.buf.length < 2) {
+              throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));
+            }
+            this.state.result += "T" + this.state.buf;
+            this.state.buf = "";
+            return this.next(this.parseTimeMin);
+          } else if (isDigit(this.char)) {
+            this.consume();
+          } else {
+            throw this.error(new TomlError("Incomplete datetime"));
+          }
+        }
+        parseTimeMin() {
+          if (this.state.buf.length < 2 && isDigit(this.char)) {
+            this.consume();
+          } else if (this.state.buf.length === 2 && this.char === CHAR_COLON) {
+            this.state.result += ":" + this.state.buf;
+            this.state.buf = "";
+            return this.next(this.parseTimeSec);
+          } else {
+            throw this.error(new TomlError("Incomplete datetime"));
+          }
+        }
+        parseTimeSec() {
+          if (isDigit(this.char)) {
+            this.consume();
+            if (this.state.buf.length === 2) {
+              this.state.result += ":" + this.state.buf;
+              this.state.buf = "";
+              return this.next(this.parseTimeZoneOrFraction);
+            }
+          } else {
+            throw this.error(new TomlError("Incomplete datetime"));
+          }
+        }
+        parseOnlyTimeHour() {
+          if (this.char === CHAR_COLON) {
+            if (this.state.buf.length < 2) {
+              throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));
+            }
+            this.state.result = this.state.buf;
+            this.state.buf = "";
+            return this.next(this.parseOnlyTimeMin);
+          } else {
+            throw this.error(new TomlError("Incomplete time"));
+          }
+        }
+        parseOnlyTimeMin() {
+          if (this.state.buf.length < 2 && isDigit(this.char)) {
+            this.consume();
+          } else if (this.state.buf.length === 2 && this.char === CHAR_COLON) {
+            this.state.result += ":" + this.state.buf;
+            this.state.buf = "";
+            return this.next(this.parseOnlyTimeSec);
+          } else {
+            throw this.error(new TomlError("Incomplete time"));
+          }
+        }
+        parseOnlyTimeSec() {
+          if (isDigit(this.char)) {
+            this.consume();
+            if (this.state.buf.length === 2) {
+              return this.next(this.parseOnlyTimeFractionMaybe);
+            }
+          } else {
+            throw this.error(new TomlError("Incomplete time"));
+          }
+        }
+        parseOnlyTimeFractionMaybe() {
+          this.state.result += ":" + this.state.buf;
+          if (this.char === CHAR_PERIOD) {
+            this.state.buf = "";
+            this.next(this.parseOnlyTimeFraction);
+          } else {
+            return this.return(createTime(this.state.result));
+          }
+        }
+        parseOnlyTimeFraction() {
+          if (isDigit(this.char)) {
+            this.consume();
+          } else if (this.atEndOfWord()) {
+            if (this.state.buf.length === 0) throw this.error(new TomlError("Expected digit in milliseconds"));
+            return this.returnNow(createTime(this.state.result + "." + this.state.buf));
+          } else {
+            throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"));
+          }
+        }
+        parseTimeZoneOrFraction() {
+          if (this.char === CHAR_PERIOD) {
+            this.consume();
+            this.next(this.parseDateTimeFraction);
+          } else if (this.char === CHAR_HYPHEN || this.char === CHAR_PLUS) {
+            this.consume();
+            this.next(this.parseTimeZoneHour);
+          } else if (this.char === CHAR_Z) {
+            this.consume();
+            return this.return(createDateTime(this.state.result + this.state.buf));
+          } else if (this.atEndOfWord()) {
+            return this.returnNow(createDateTimeFloat(this.state.result + this.state.buf));
+          } else {
+            throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"));
+          }
+        }
+        parseDateTimeFraction() {
+          if (isDigit(this.char)) {
+            this.consume();
+          } else if (this.state.buf.length === 1) {
+            throw this.error(new TomlError("Expected digit in milliseconds"));
+          } else if (this.char === CHAR_HYPHEN || this.char === CHAR_PLUS) {
+            this.consume();
+            this.next(this.parseTimeZoneHour);
+          } else if (this.char === CHAR_Z) {
+            this.consume();
+            return this.return(createDateTime(this.state.result + this.state.buf));
+          } else if (this.atEndOfWord()) {
+            return this.returnNow(createDateTimeFloat(this.state.result + this.state.buf));
+          } else {
+            throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"));
+          }
+        }
+        parseTimeZoneHour() {
+          if (isDigit(this.char)) {
+            this.consume();
+            if (/\d\d$/.test(this.state.buf)) return this.next(this.parseTimeZoneSep);
+          } else {
+            throw this.error(new TomlError("Unexpected character in datetime, expected digit"));
+          }
+        }
+        parseTimeZoneSep() {
+          if (this.char === CHAR_COLON) {
+            this.consume();
+            this.next(this.parseTimeZoneMin);
+          } else {
+            throw this.error(new TomlError("Unexpected character in datetime, expected colon"));
+          }
+        }
+        parseTimeZoneMin() {
+          if (isDigit(this.char)) {
+            this.consume();
+            if (/\d\d$/.test(this.state.buf)) return this.return(createDateTime(this.state.result + this.state.buf));
+          } else {
+            throw this.error(new TomlError("Unexpected character in datetime, expected digit"));
+          }
+        }
+        /* BOOLEAN */
+        parseBoolean() {
+          if (this.char === CHAR_t) {
+            this.consume();
+            return this.next(this.parseTrue_r);
+          } else if (this.char === CHAR_f) {
+            this.consume();
+            return this.next(this.parseFalse_a);
+          }
+        }
+        parseTrue_r() {
+          if (this.char === CHAR_r) {
+            this.consume();
+            return this.next(this.parseTrue_u);
+          } else {
+            throw this.error(new TomlError("Invalid boolean, expected true or false"));
+          }
+        }
+        parseTrue_u() {
+          if (this.char === CHAR_u) {
+            this.consume();
+            return this.next(this.parseTrue_e);
+          } else {
+            throw this.error(new TomlError("Invalid boolean, expected true or false"));
+          }
+        }
+        parseTrue_e() {
+          if (this.char === CHAR_e) {
+            return this.return(true);
+          } else {
+            throw this.error(new TomlError("Invalid boolean, expected true or false"));
+          }
+        }
+        parseFalse_a() {
+          if (this.char === CHAR_a) {
+            this.consume();
+            return this.next(this.parseFalse_l);
+          } else {
+            throw this.error(new TomlError("Invalid boolean, expected true or false"));
+          }
+        }
+        parseFalse_l() {
+          if (this.char === CHAR_l) {
+            this.consume();
+            return this.next(this.parseFalse_s);
+          } else {
+            throw this.error(new TomlError("Invalid boolean, expected true or false"));
+          }
+        }
+        parseFalse_s() {
+          if (this.char === CHAR_s) {
+            this.consume();
+            return this.next(this.parseFalse_e);
+          } else {
+            throw this.error(new TomlError("Invalid boolean, expected true or false"));
+          }
+        }
+        parseFalse_e() {
+          if (this.char === CHAR_e) {
+            return this.return(false);
+          } else {
+            throw this.error(new TomlError("Invalid boolean, expected true or false"));
+          }
+        }
+        /* INLINE LISTS */
+        parseInlineList() {
+          if (this.char === CHAR_SP || this.char === CTRL_I || this.char === CTRL_M || this.char === CTRL_J) {
+            return null;
+          } else if (this.char === Parser.END) {
+            throw this.error(new TomlError("Unterminated inline array"));
+          } else if (this.char === CHAR_NUM) {
+            return this.call(this.parseComment);
+          } else if (this.char === CHAR_RSQB) {
+            return this.return(this.state.resultArr || InlineList());
+          } else {
+            return this.callNow(this.parseValue, this.recordInlineListValue);
+          }
+        }
+        recordInlineListValue(value) {
+          if (this.state.resultArr) {
+            const listType = this.state.resultArr[_contentType];
+            const valueType = tomlType(value);
+            if (listType !== valueType) {
+              throw this.error(new TomlError(`Inline lists must be a single type, not a mix of ${listType} and ${valueType}`));
+            }
+          } else {
+            this.state.resultArr = InlineList(tomlType(value));
+          }
+          if (isFloat2(value) || isInteger2(value)) {
+            this.state.resultArr.push(value.valueOf());
+          } else {
+            this.state.resultArr.push(value);
+          }
+          return this.goto(this.parseInlineListNext);
+        }
+        parseInlineListNext() {
+          if (this.char === CHAR_SP || this.char === CTRL_I || this.char === CTRL_M || this.char === CTRL_J) {
+            return null;
+          } else if (this.char === CHAR_NUM) {
+            return this.call(this.parseComment);
+          } else if (this.char === CHAR_COMMA) {
+            return this.next(this.parseInlineList);
+          } else if (this.char === CHAR_RSQB) {
+            return this.goto(this.parseInlineList);
+          } else {
+            throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"));
+          }
+        }
+        /* INLINE TABLE */
+        parseInlineTable() {
+          if (this.char === CHAR_SP || this.char === CTRL_I) {
+            return null;
+          } else if (this.char === Parser.END || this.char === CHAR_NUM || this.char === CTRL_J || this.char === CTRL_M) {
+            throw this.error(new TomlError("Unterminated inline array"));
+          } else if (this.char === CHAR_RCUB) {
+            return this.return(this.state.resultTable || InlineTable());
+          } else {
+            if (!this.state.resultTable) this.state.resultTable = InlineTable();
+            return this.callNow(this.parseAssign, this.recordInlineTableValue);
+          }
+        }
+        recordInlineTableValue(kv) {
+          let target = this.state.resultTable;
+          let finalKey = kv.key.pop();
+          for (let kw of kv.key) {
+            if (hasKey(target, kw) && (!isTable(target[kw]) || target[kw][_declared])) {
+              throw this.error(new TomlError("Can't redefine existing key"));
+            }
+            target = target[kw] = target[kw] || Table();
+          }
+          if (hasKey(target, finalKey)) {
+            throw this.error(new TomlError("Can't redefine existing key"));
+          }
+          if (isInteger2(kv.value) || isFloat2(kv.value)) {
+            target[finalKey] = kv.value.valueOf();
+          } else {
+            target[finalKey] = kv.value;
+          }
+          return this.goto(this.parseInlineTableNext);
+        }
+        parseInlineTableNext() {
+          if (this.char === CHAR_SP || this.char === CTRL_I) {
+            return null;
+          } else if (this.char === Parser.END || this.char === CHAR_NUM || this.char === CTRL_J || this.char === CTRL_M) {
+            throw this.error(new TomlError("Unterminated inline array"));
+          } else if (this.char === CHAR_COMMA) {
+            return this.next(this.parseInlineTable);
+          } else if (this.char === CHAR_RCUB) {
+            return this.goto(this.parseInlineTable);
+          } else {
+            throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"));
+          }
+        }
+      }
+      return TOMLParser;
+    }
+  }
+});
+
+// node_modules/@iarna/toml/parse-pretty-error.js
+var require_parse_pretty_error = __commonJS({
+  "node_modules/@iarna/toml/parse-pretty-error.js"(exports, module) {
+    "use strict";
+    module.exports = prettyError;
+    function prettyError(err, buf) {
+      if (err.pos == null || err.line == null) return err;
+      let msg = err.message;
+      msg += ` at row ${err.line + 1}, col ${err.col + 1}, pos ${err.pos}:
+`;
+      if (buf && buf.split) {
+        const lines = buf.split(/\n/);
+        const lineNumWidth = String(Math.min(lines.length, err.line + 3)).length;
+        let linePadding = " ";
+        while (linePadding.length < lineNumWidth) linePadding += " ";
+        for (let ii = Math.max(0, err.line - 1); ii < Math.min(lines.length, err.line + 2); ++ii) {
+          let lineNum = String(ii + 1);
+          if (lineNum.length < lineNumWidth) lineNum = " " + lineNum;
+          if (err.line === ii) {
+            msg += lineNum + "> " + lines[ii] + "\n";
+            msg += linePadding + "  ";
+            for (let hh = 0; hh < err.col; ++hh) {
+              msg += " ";
+            }
+            msg += "^\n";
+          } else {
+            msg += lineNum + ": " + lines[ii] + "\n";
+          }
+        }
+      }
+      err.message = msg + "\n";
+      return err;
+    }
+  }
+});
+
+// node_modules/@iarna/toml/parse-async.js
+var require_parse_async = __commonJS({
+  "node_modules/@iarna/toml/parse-async.js"(exports, module) {
+    "use strict";
+    module.exports = parseAsync;
+    var TOMLParser = require_toml_parser();
+    var prettyError = require_parse_pretty_error();
+    function parseAsync(str2, opts) {
+      if (!opts) opts = {};
+      const index = 0;
+      const blocksize = opts.blocksize || 40960;
+      const parser = new TOMLParser();
+      return new Promise((resolve3, reject) => {
+        setImmediate(parseAsyncNext, index, blocksize, resolve3, reject);
+      });
+      function parseAsyncNext(index2, blocksize2, resolve3, reject) {
+        if (index2 >= str2.length) {
+          try {
+            return resolve3(parser.finish());
+          } catch (err) {
+            return reject(prettyError(err, str2));
+          }
+        }
+        try {
+          parser.parse(str2.slice(index2, index2 + blocksize2));
+          setImmediate(parseAsyncNext, index2 + blocksize2, blocksize2, resolve3, reject);
+        } catch (err) {
+          reject(prettyError(err, str2));
+        }
+      }
+    }
+  }
+});
+
+// node_modules/js-tokens/index.js
+var require_js_tokens = __commonJS({
+  "node_modules/js-tokens/index.js"(exports) {
+    Object.defineProperty(exports, "__esModule", {
+      value: true
+    });
+    exports.default = /((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;
+    exports.matchToToken = function(match) {
+      var token2 = { type: "invalid", value: match[0], closed: void 0 };
+      if (match[1]) token2.type = "string", token2.closed = !!(match[3] || match[4]);
+      else if (match[5]) token2.type = "comment";
+      else if (match[6]) token2.type = "comment", token2.closed = !!match[7];
+      else if (match[8]) token2.type = "regex";
+      else if (match[9]) token2.type = "number";
+      else if (match[10]) token2.type = "name";
+      else if (match[11]) token2.type = "punctuator";
+      else if (match[12]) token2.type = "whitespace";
+      return token2;
+    };
+  }
+});
+
+// node_modules/@babel/helper-validator-identifier/lib/identifier.js
+var require_identifier = __commonJS({
+  "node_modules/@babel/helper-validator-identifier/lib/identifier.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", {
+      value: true
+    });
+    exports.isIdentifierChar = isIdentifierChar;
+    exports.isIdentifierName = isIdentifierName;
+    exports.isIdentifierStart = isIdentifierStart;
+    var nonASCIIidentifierStartChars = "\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC";
+    var nonASCIIidentifierChars = "\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65";
+    var nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]");
+    var nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]");
+    nonASCIIidentifierStartChars = nonASCIIidentifierChars = null;
+    var astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 20, 1, 64, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 16, 0, 2, 12, 2, 33, 125, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1071, 18, 5, 4026, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 16, 0, 30, 2, 3, 0, 15, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 7, 5, 262, 61, 147, 44, 11, 6, 17, 0, 322, 29, 19, 43, 485, 27, 757, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4153, 7, 221, 3, 5761, 15, 7472, 16, 621, 2467, 541, 1507, 4938, 6, 4191];
+    var astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 81, 2, 71, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 3, 0, 158, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 10, 1, 2, 0, 49, 6, 4, 4, 14, 9, 5351, 0, 7, 14, 13835, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 101, 0, 161, 6, 10, 9, 357, 0, 62, 13, 499, 13, 983, 6, 110, 6, 6, 9, 4759, 9, 787719, 239];
+    function isInAstralSet(code, set2) {
+      let pos2 = 65536;
+      for (let i = 0, length = set2.length; i < length; i += 2) {
+        pos2 += set2[i];
+        if (pos2 > code) return false;
+        pos2 += set2[i + 1];
+        if (pos2 >= code) return true;
+      }
+      return false;
+    }
+    function isIdentifierStart(code) {
+      if (code < 65) return code === 36;
+      if (code <= 90) return true;
+      if (code < 97) return code === 95;
+      if (code <= 122) return true;
+      if (code <= 65535) {
+        return code >= 170 && nonASCIIidentifierStart.test(String.fromCharCode(code));
+      }
+      return isInAstralSet(code, astralIdentifierStartCodes);
+    }
+    function isIdentifierChar(code) {
+      if (code < 48) return code === 36;
+      if (code < 58) return true;
+      if (code < 65) return false;
+      if (code <= 90) return true;
+      if (code < 97) return code === 95;
+      if (code <= 122) return true;
+      if (code <= 65535) {
+        return code >= 170 && nonASCIIidentifier.test(String.fromCharCode(code));
+      }
+      return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes);
+    }
+    function isIdentifierName(name) {
+      let isFirst = true;
+      for (let i = 0; i < name.length; i++) {
+        let cp = name.charCodeAt(i);
+        if ((cp & 64512) === 55296 && i + 1 < name.length) {
+          const trail = name.charCodeAt(++i);
+          if ((trail & 64512) === 56320) {
+            cp = 65536 + ((cp & 1023) << 10) + (trail & 1023);
+          }
+        }
+        if (isFirst) {
+          isFirst = false;
+          if (!isIdentifierStart(cp)) {
+            return false;
+          }
+        } else if (!isIdentifierChar(cp)) {
+          return false;
+        }
+      }
+      return !isFirst;
+    }
+  }
+});
+
+// node_modules/@babel/helper-validator-identifier/lib/keyword.js
+var require_keyword = __commonJS({
+  "node_modules/@babel/helper-validator-identifier/lib/keyword.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", {
+      value: true
+    });
+    exports.isKeyword = isKeyword;
+    exports.isReservedWord = isReservedWord;
+    exports.isStrictBindOnlyReservedWord = isStrictBindOnlyReservedWord;
+    exports.isStrictBindReservedWord = isStrictBindReservedWord;
+    exports.isStrictReservedWord = isStrictReservedWord;
+    var reservedWords = {
+      keyword: ["break", "case", "catch", "continue", "debugger", "default", "do", "else", "finally", "for", "function", "if", "return", "switch", "throw", "try", "var", "const", "while", "with", "new", "this", "super", "class", "extends", "export", "import", "null", "true", "false", "in", "instanceof", "typeof", "void", "delete"],
+      strict: ["implements", "interface", "let", "package", "private", "protected", "public", "static", "yield"],
+      strictBind: ["eval", "arguments"]
+    };
+    var keywords = new Set(reservedWords.keyword);
+    var reservedWordsStrictSet = new Set(reservedWords.strict);
+    var reservedWordsStrictBindSet = new Set(reservedWords.strictBind);
+    function isReservedWord(word, inModule) {
+      return inModule && word === "await" || word === "enum";
+    }
+    function isStrictReservedWord(word, inModule) {
+      return isReservedWord(word, inModule) || reservedWordsStrictSet.has(word);
+    }
+    function isStrictBindOnlyReservedWord(word) {
+      return reservedWordsStrictBindSet.has(word);
+    }
+    function isStrictBindReservedWord(word, inModule) {
+      return isStrictReservedWord(word, inModule) || isStrictBindOnlyReservedWord(word);
+    }
+    function isKeyword(word) {
+      return keywords.has(word);
+    }
+  }
+});
+
+// node_modules/@babel/helper-validator-identifier/lib/index.js
+var require_lib = __commonJS({
+  "node_modules/@babel/helper-validator-identifier/lib/index.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", {
+      value: true
+    });
+    Object.defineProperty(exports, "isIdentifierChar", {
+      enumerable: true,
+      get: function() {
+        return _identifier.isIdentifierChar;
+      }
+    });
+    Object.defineProperty(exports, "isIdentifierName", {
+      enumerable: true,
+      get: function() {
+        return _identifier.isIdentifierName;
+      }
+    });
+    Object.defineProperty(exports, "isIdentifierStart", {
+      enumerable: true,
+      get: function() {
+        return _identifier.isIdentifierStart;
+      }
+    });
+    Object.defineProperty(exports, "isKeyword", {
+      enumerable: true,
+      get: function() {
+        return _keyword.isKeyword;
+      }
+    });
+    Object.defineProperty(exports, "isReservedWord", {
+      enumerable: true,
+      get: function() {
+        return _keyword.isReservedWord;
+      }
+    });
+    Object.defineProperty(exports, "isStrictBindOnlyReservedWord", {
+      enumerable: true,
+      get: function() {
+        return _keyword.isStrictBindOnlyReservedWord;
+      }
+    });
+    Object.defineProperty(exports, "isStrictBindReservedWord", {
+      enumerable: true,
+      get: function() {
+        return _keyword.isStrictBindReservedWord;
+      }
+    });
+    Object.defineProperty(exports, "isStrictReservedWord", {
+      enumerable: true,
+      get: function() {
+        return _keyword.isStrictReservedWord;
+      }
+    });
+    var _identifier = require_identifier();
+    var _keyword = require_keyword();
+  }
+});
+
+// node_modules/picocolors/picocolors.js
+var require_picocolors = __commonJS({
+  "node_modules/picocolors/picocolors.js"(exports, module) {
+    var tty2 = __require("tty");
+    var isColorSupported = !("NO_COLOR" in process.env || process.argv.includes("--no-color")) && ("FORCE_COLOR" in process.env || process.argv.includes("--color") || process.platform === "win32" || tty2.isatty(1) && process.env.TERM !== "dumb" || "CI" in process.env);
+    var formatter = (open, close, replace = open) => (input) => {
+      let string = "" + input;
+      let index = string.indexOf(close, open.length);
+      return ~index ? open + replaceClose(string, close, replace, index) + close : open + string + close;
+    };
+    var replaceClose = (string, close, replace, index) => {
+      let start = string.substring(0, index) + replace;
+      let end = string.substring(index + close.length);
+      let nextIndex = end.indexOf(close);
+      return ~nextIndex ? start + replaceClose(end, close, replace, nextIndex) : start + end;
+    };
+    var createColors = (enabled = isColorSupported) => ({
+      isColorSupported: enabled,
+      reset: enabled ? (s) => `\x1B[0m${s}\x1B[0m` : String,
+      bold: enabled ? formatter("\x1B[1m", "\x1B[22m", "\x1B[22m\x1B[1m") : String,
+      dim: enabled ? formatter("\x1B[2m", "\x1B[22m", "\x1B[22m\x1B[2m") : String,
+      italic: enabled ? formatter("\x1B[3m", "\x1B[23m") : String,
+      underline: enabled ? formatter("\x1B[4m", "\x1B[24m") : String,
+      inverse: enabled ? formatter("\x1B[7m", "\x1B[27m") : String,
+      hidden: enabled ? formatter("\x1B[8m", "\x1B[28m") : String,
+      strikethrough: enabled ? formatter("\x1B[9m", "\x1B[29m") : String,
+      black: enabled ? formatter("\x1B[30m", "\x1B[39m") : String,
+      red: enabled ? formatter("\x1B[31m", "\x1B[39m") : String,
+      green: enabled ? formatter("\x1B[32m", "\x1B[39m") : String,
+      yellow: enabled ? formatter("\x1B[33m", "\x1B[39m") : String,
+      blue: enabled ? formatter("\x1B[34m", "\x1B[39m") : String,
+      magenta: enabled ? formatter("\x1B[35m", "\x1B[39m") : String,
+      cyan: enabled ? formatter("\x1B[36m", "\x1B[39m") : String,
+      white: enabled ? formatter("\x1B[37m", "\x1B[39m") : String,
+      gray: enabled ? formatter("\x1B[90m", "\x1B[39m") : String,
+      bgBlack: enabled ? formatter("\x1B[40m", "\x1B[49m") : String,
+      bgRed: enabled ? formatter("\x1B[41m", "\x1B[49m") : String,
+      bgGreen: enabled ? formatter("\x1B[42m", "\x1B[49m") : String,
+      bgYellow: enabled ? formatter("\x1B[43m", "\x1B[49m") : String,
+      bgBlue: enabled ? formatter("\x1B[44m", "\x1B[49m") : String,
+      bgMagenta: enabled ? formatter("\x1B[45m", "\x1B[49m") : String,
+      bgCyan: enabled ? formatter("\x1B[46m", "\x1B[49m") : String,
+      bgWhite: enabled ? formatter("\x1B[47m", "\x1B[49m") : String
+    });
+    module.exports = createColors();
+    module.exports.createColors = createColors;
+  }
+});
+
+// node_modules/@babel/highlight/lib/index.js
+var require_lib2 = __commonJS({
+  "node_modules/@babel/highlight/lib/index.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", {
+      value: true
+    });
+    exports.default = highlight;
+    exports.shouldHighlight = shouldHighlight;
+    var _jsTokens = require_js_tokens();
+    var _helperValidatorIdentifier = require_lib();
+    var _picocolors = _interopRequireWildcard(require_picocolors(), true);
+    function _getRequireWildcardCache(e) {
+      if ("function" != typeof WeakMap) return null;
+      var r = /* @__PURE__ */ new WeakMap(), t = /* @__PURE__ */ new WeakMap();
+      return (_getRequireWildcardCache = function(e2) {
+        return e2 ? t : r;
+      })(e);
+    }
+    function _interopRequireWildcard(e, r) {
+      if (!r && e && e.__esModule) return e;
+      if (null === e || "object" != typeof e && "function" != typeof e) return { default: e };
+      var t = _getRequireWildcardCache(r);
+      if (t && t.has(e)) return t.get(e);
+      var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor;
+      for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) {
+        var i = a ? Object.getOwnPropertyDescriptor(e, u) : null;
+        i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u];
+      }
+      return n.default = e, t && t.set(e, n), n;
+    }
+    var colors = typeof process === "object" && (process.env.FORCE_COLOR === "0" || process.env.FORCE_COLOR === "false") ? (0, _picocolors.createColors)(false) : _picocolors.default;
+    var compose = (f, g) => (v) => f(g(v));
+    var sometimesKeywords = /* @__PURE__ */ new Set(["as", "async", "from", "get", "of", "set"]);
+    function getDefs(colors2) {
+      return {
+        keyword: colors2.cyan,
+        capitalized: colors2.yellow,
+        jsxIdentifier: colors2.yellow,
+        punctuator: colors2.yellow,
+        number: colors2.magenta,
+        string: colors2.green,
+        regex: colors2.magenta,
+        comment: colors2.gray,
+        invalid: compose(compose(colors2.white, colors2.bgRed), colors2.bold)
+      };
+    }
+    var NEWLINE = /\r\n|[\n\r\u2028\u2029]/;
+    var BRACKET = /^[()[\]{}]$/;
+    var tokenize;
+    {
+      const JSX_TAG = /^[a-z][\w-]*$/i;
+      const getTokenType = function(token2, offset, text) {
+        if (token2.type === "name") {
+          if ((0, _helperValidatorIdentifier.isKeyword)(token2.value) || (0, _helperValidatorIdentifier.isStrictReservedWord)(token2.value, true) || sometimesKeywords.has(token2.value)) {
+            return "keyword";
+          }
+          if (JSX_TAG.test(token2.value) && (text[offset - 1] === "<" || text.slice(offset - 2, offset) === "</")) {
+            return "jsxIdentifier";
+          }
+          if (token2.value[0] !== token2.value[0].toLowerCase()) {
+            return "capitalized";
+          }
+        }
+        if (token2.type === "punctuator" && BRACKET.test(token2.value)) {
+          return "bracket";
+        }
+        if (token2.type === "invalid" && (token2.value === "@" || token2.value === "#")) {
+          return "punctuator";
+        }
+        return token2.type;
+      };
+      tokenize = function* (text) {
+        let match;
+        while (match = _jsTokens.default.exec(text)) {
+          const token2 = _jsTokens.matchToToken(match);
+          yield {
+            type: getTokenType(token2, match.index, text),
+            value: token2.value
+          };
+        }
+      };
+    }
+    function highlightTokens(defs, text) {
+      let highlighted = "";
+      for (const {
+        type: type2,
+        value
+      } of tokenize(text)) {
+        const colorize = defs[type2];
+        if (colorize) {
+          highlighted += value.split(NEWLINE).map((str2) => colorize(str2)).join("\n");
+        } else {
+          highlighted += value;
+        }
+      }
+      return highlighted;
+    }
+    function shouldHighlight(options8) {
+      return colors.isColorSupported || options8.forceColor;
+    }
+    var pcWithForcedColor = void 0;
+    function getColors(forceColor) {
+      if (forceColor) {
+        var _pcWithForcedColor;
+        (_pcWithForcedColor = pcWithForcedColor) != null ? _pcWithForcedColor : pcWithForcedColor = (0, _picocolors.createColors)(true);
+        return pcWithForcedColor;
+      }
+      return colors;
+    }
+    function highlight(code, options8 = {}) {
+      if (code !== "" && shouldHighlight(options8)) {
+        const defs = getDefs(getColors(options8.forceColor));
+        return highlightTokens(defs, code);
+      } else {
+        return code;
+      }
+    }
+    {
+      let chalk2, chalkWithForcedColor;
+      exports.getChalk = ({
+        forceColor
+      }) => {
+        var _chalk;
+        (_chalk = chalk2) != null ? _chalk : chalk2 = (init_source(), __toCommonJS(source_exports));
+        if (forceColor) {
+          var _chalkWithForcedColor;
+          (_chalkWithForcedColor = chalkWithForcedColor) != null ? _chalkWithForcedColor : chalkWithForcedColor = new chalk2.constructor({
+            enabled: true,
+            level: 1
+          });
+          return chalkWithForcedColor;
+        }
+        return chalk2;
+      };
+    }
+  }
+});
+
+// node_modules/@babel/code-frame/lib/index.js
+var require_lib3 = __commonJS({
+  "node_modules/@babel/code-frame/lib/index.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", {
+      value: true
+    });
+    exports.codeFrameColumns = codeFrameColumns3;
+    exports.default = _default2;
+    var _highlight = require_lib2();
+    var _picocolors = _interopRequireWildcard(require_picocolors(), true);
+    function _getRequireWildcardCache(e) {
+      if ("function" != typeof WeakMap) return null;
+      var r = /* @__PURE__ */ new WeakMap(), t = /* @__PURE__ */ new WeakMap();
+      return (_getRequireWildcardCache = function(e2) {
+        return e2 ? t : r;
+      })(e);
+    }
+    function _interopRequireWildcard(e, r) {
+      if (!r && e && e.__esModule) return e;
+      if (null === e || "object" != typeof e && "function" != typeof e) return { default: e };
+      var t = _getRequireWildcardCache(r);
+      if (t && t.has(e)) return t.get(e);
+      var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor;
+      for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) {
+        var i = a ? Object.getOwnPropertyDescriptor(e, u) : null;
+        i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u];
+      }
+      return n.default = e, t && t.set(e, n), n;
+    }
+    var colors = typeof process === "object" && (process.env.FORCE_COLOR === "0" || process.env.FORCE_COLOR === "false") ? (0, _picocolors.createColors)(false) : _picocolors.default;
+    var compose = (f, g) => (v) => f(g(v));
+    var pcWithForcedColor = void 0;
+    function getColors(forceColor) {
+      if (forceColor) {
+        var _pcWithForcedColor;
+        (_pcWithForcedColor = pcWithForcedColor) != null ? _pcWithForcedColor : pcWithForcedColor = (0, _picocolors.createColors)(true);
+        return pcWithForcedColor;
+      }
+      return colors;
+    }
+    var deprecationWarningShown = false;
+    function getDefs(colors2) {
+      return {
+        gutter: colors2.gray,
+        marker: compose(colors2.red, colors2.bold),
+        message: compose(colors2.red, colors2.bold)
+      };
+    }
+    var NEWLINE = /\r\n|[\n\r\u2028\u2029]/;
+    function getMarkerLines(loc, source2, opts) {
+      const startLoc = Object.assign({
+        column: 0,
+        line: -1
+      }, loc.start);
+      const endLoc = Object.assign({}, startLoc, loc.end);
+      const {
+        linesAbove = 2,
+        linesBelow = 3
+      } = opts || {};
+      const startLine = startLoc.line;
+      const startColumn = startLoc.column;
+      const endLine = endLoc.line;
+      const endColumn = endLoc.column;
+      let start = Math.max(startLine - (linesAbove + 1), 0);
+      let end = Math.min(source2.length, endLine + linesBelow);
+      if (startLine === -1) {
+        start = 0;
+      }
+      if (endLine === -1) {
+        end = source2.length;
+      }
+      const lineDiff = endLine - startLine;
+      const markerLines = {};
+      if (lineDiff) {
+        for (let i = 0; i <= lineDiff; i++) {
+          const lineNumber = i + startLine;
+          if (!startColumn) {
+            markerLines[lineNumber] = true;
+          } else if (i === 0) {
+            const sourceLength = source2[lineNumber - 1].length;
+            markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1];
+          } else if (i === lineDiff) {
+            markerLines[lineNumber] = [0, endColumn];
+          } else {
+            const sourceLength = source2[lineNumber - i].length;
+            markerLines[lineNumber] = [0, sourceLength];
+          }
+        }
+      } else {
+        if (startColumn === endColumn) {
+          if (startColumn) {
+            markerLines[startLine] = [startColumn, 0];
+          } else {
+            markerLines[startLine] = true;
+          }
+        } else {
+          markerLines[startLine] = [startColumn, endColumn - startColumn];
+        }
+      }
+      return {
+        start,
+        end,
+        markerLines
+      };
+    }
+    function codeFrameColumns3(rawLines, loc, opts = {}) {
+      const highlighted = (opts.highlightCode || opts.forceColor) && (0, _highlight.shouldHighlight)(opts);
+      const colors2 = getColors(opts.forceColor);
+      const defs = getDefs(colors2);
+      const maybeHighlight = (fmt, string) => {
+        return highlighted ? fmt(string) : string;
+      };
+      const lines = rawLines.split(NEWLINE);
+      const {
+        start,
+        end,
+        markerLines
+      } = getMarkerLines(loc, lines, opts);
+      const hasColumns = loc.start && typeof loc.start.column === "number";
+      const numberMaxWidth = String(end).length;
+      const highlightedLines = highlighted ? (0, _highlight.default)(rawLines, opts) : rawLines;
+      let frame = highlightedLines.split(NEWLINE, end).slice(start, end).map((line3, index) => {
+        const number = start + 1 + index;
+        const paddedNumber = ` ${number}`.slice(-numberMaxWidth);
+        const gutter = ` ${paddedNumber} |`;
+        const hasMarker = markerLines[number];
+        const lastMarkerLine = !markerLines[number + 1];
+        if (hasMarker) {
+          let markerLine = "";
+          if (Array.isArray(hasMarker)) {
+            const markerSpacing = line3.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\t]/g, " ");
+            const numberOfMarkers = hasMarker[1] || 1;
+            markerLine = ["\n ", maybeHighlight(defs.gutter, gutter.replace(/\d/g, " ")), " ", markerSpacing, maybeHighlight(defs.marker, "^").repeat(numberOfMarkers)].join("");
+            if (lastMarkerLine && opts.message) {
+              markerLine += " " + maybeHighlight(defs.message, opts.message);
+            }
+          }
+          return [maybeHighlight(defs.marker, ">"), maybeHighlight(defs.gutter, gutter), line3.length > 0 ? ` ${line3}` : "", markerLine].join("");
+        } else {
+          return ` ${maybeHighlight(defs.gutter, gutter)}${line3.length > 0 ? ` ${line3}` : ""}`;
+        }
+      }).join("\n");
+      if (opts.message && !hasColumns) {
+        frame = `${" ".repeat(numberMaxWidth + 1)}${opts.message}
+${frame}`;
+      }
+      if (highlighted) {
+        return colors2.reset(frame);
+      } else {
+        return frame;
+      }
+    }
+    function _default2(rawLines, lineNumber, colNumber, opts = {}) {
+      if (!deprecationWarningShown) {
+        deprecationWarningShown = true;
+        const message = "Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";
+        if (process.emitWarning) {
+          process.emitWarning(message, "DeprecationWarning");
+        } else {
+          const deprecationError = new Error(message);
+          deprecationError.name = "DeprecationWarning";
+          console.warn(new Error(message));
+        }
+      }
+      colNumber = Math.max(colNumber, 0);
+      const location = {
+        start: {
+          column: colNumber,
+          line: lineNumber
+        }
+      };
+      return codeFrameColumns3(rawLines, location, opts);
+    }
+  }
+});
+
+// node_modules/ignore/index.js
+var require_ignore = __commonJS({
+  "node_modules/ignore/index.js"(exports, module) {
+    function makeArray(subject) {
+      return Array.isArray(subject) ? subject : [subject];
+    }
+    var EMPTY = "";
+    var SPACE = " ";
+    var ESCAPE = "\\";
+    var REGEX_TEST_BLANK_LINE = /^\s+$/;
+    var REGEX_INVALID_TRAILING_BACKSLASH = /(?:[^\\]|^)\\$/;
+    var REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION = /^\\!/;
+    var REGEX_REPLACE_LEADING_EXCAPED_HASH = /^\\#/;
+    var REGEX_SPLITALL_CRLF = /\r?\n/g;
+    var REGEX_TEST_INVALID_PATH = /^\.*\/|^\.+$/;
+    var SLASH = "/";
+    var TMP_KEY_IGNORE = "node-ignore";
+    if (typeof Symbol !== "undefined") {
+      TMP_KEY_IGNORE = Symbol.for("node-ignore");
+    }
+    var KEY_IGNORE = TMP_KEY_IGNORE;
+    var define = (object, key2, value) => Object.defineProperty(object, key2, { value });
+    var REGEX_REGEXP_RANGE = /([0-z])-([0-z])/g;
+    var RETURN_FALSE = () => false;
+    var sanitizeRange = (range) => range.replace(
+      REGEX_REGEXP_RANGE,
+      (match, from, to) => from.charCodeAt(0) <= to.charCodeAt(0) ? match : EMPTY
+    );
+    var cleanRangeBackSlash = (slashes) => {
+      const { length } = slashes;
+      return slashes.slice(0, length - length % 2);
+    };
+    var REPLACERS = [
+      [
+        // remove BOM
+        // TODO:
+        // Other similar zero-width characters?
+        /^\uFEFF/,
+        () => EMPTY
+      ],
+      // > Trailing spaces are ignored unless they are quoted with backslash ("\")
+      [
+        // (a\ ) -> (a )
+        // (a  ) -> (a)
+        // (a \ ) -> (a  )
+        /\\?\s+$/,
+        (match) => match.indexOf("\\") === 0 ? SPACE : EMPTY
+      ],
+      // replace (\ ) with ' '
+      [
+        /\\\s/g,
+        () => SPACE
+      ],
+      // Escape metacharacters
+      // which is written down by users but means special for regular expressions.
+      // > There are 12 characters with special meanings:
+      // > - the backslash \,
+      // > - the caret ^,
+      // > - the dollar sign $,
+      // > - the period or dot .,
+      // > - the vertical bar or pipe symbol |,
+      // > - the question mark ?,
+      // > - the asterisk or star *,
+      // > - the plus sign +,
+      // > - the opening parenthesis (,
+      // > - the closing parenthesis ),
+      // > - and the opening square bracket [,
+      // > - the opening curly brace {,
+      // > These special characters are often called "metacharacters".
+      [
+        /[\\$.|*+(){^]/g,
+        (match) => `\\${match}`
+      ],
+      [
+        // > a question mark (?) matches a single character
+        /(?!\\)\?/g,
+        () => "[^/]"
+      ],
+      // leading slash
+      [
+        // > A leading slash matches the beginning of the pathname.
+        // > For example, "/*.c" matches "cat-file.c" but not "mozilla-sha1/sha1.c".
+        // A leading slash matches the beginning of the pathname
+        /^\//,
+        () => "^"
+      ],
+      // replace special metacharacter slash after the leading slash
+      [
+        /\//g,
+        () => "\\/"
+      ],
+      [
+        // > A leading "**" followed by a slash means match in all directories.
+        // > For example, "**/foo" matches file or directory "foo" anywhere,
+        // > the same as pattern "foo".
+        // > "**/foo/bar" matches file or directory "bar" anywhere that is directly
+        // >   under directory "foo".
+        // Notice that the '*'s have been replaced as '\\*'
+        /^\^*\\\*\\\*\\\//,
+        // '**/foo' <-> 'foo'
+        () => "^(?:.*\\/)?"
+      ],
+      // starting
+      [
+        // there will be no leading '/'
+        //   (which has been replaced by section "leading slash")
+        // If starts with '**', adding a '^' to the regular expression also works
+        /^(?=[^^])/,
+        function startingReplacer() {
+          return !/\/(?!$)/.test(this) ? "(?:^|\\/)" : "^";
+        }
+      ],
+      // two globstars
+      [
+        // Use lookahead assertions so that we could match more than one `'/**'`
+        /\\\/\\\*\\\*(?=\\\/|$)/g,
+        // Zero, one or several directories
+        // should not use '*', or it will be replaced by the next replacer
+        // Check if it is not the last `'/**'`
+        (_, index, str2) => index + 6 < str2.length ? "(?:\\/[^\\/]+)*" : "\\/.+"
+      ],
+      // normal intermediate wildcards
+      [
+        // Never replace escaped '*'
+        // ignore rule '\*' will match the path '*'
+        // 'abc.*/' -> go
+        // 'abc.*'  -> skip this rule,
+        //    coz trailing single wildcard will be handed by [trailing wildcard]
+        /(^|[^\\]+)(\\\*)+(?=.+)/g,
+        // '*.js' matches '.js'
+        // '*.js' doesn't match 'abc'
+        (_, p1, p2) => {
+          const unescaped = p2.replace(/\\\*/g, "[^\\/]*");
+          return p1 + unescaped;
+        }
+      ],
+      [
+        // unescape, revert step 3 except for back slash
+        // For example, if a user escape a '\\*',
+        // after step 3, the result will be '\\\\\\*'
+        /\\\\\\(?=[$.|*+(){^])/g,
+        () => ESCAPE
+      ],
+      [
+        // '\\\\' -> '\\'
+        /\\\\/g,
+        () => ESCAPE
+      ],
+      [
+        // > The range notation, e.g. [a-zA-Z],
+        // > can be used to match one of the characters in a range.
+        // `\` is escaped by step 3
+        /(\\)?\[([^\]/]*?)(\\*)($|\])/g,
+        (match, leadEscape, range, endEscape, close) => leadEscape === ESCAPE ? `\\[${range}${cleanRangeBackSlash(endEscape)}${close}` : close === "]" ? endEscape.length % 2 === 0 ? `[${sanitizeRange(range)}${endEscape}]` : "[]" : "[]"
+      ],
+      // ending
+      [
+        // 'js' will not match 'js.'
+        // 'ab' will not match 'abc'
+        /(?:[^*])$/,
+        // WTF!
+        // https://git-scm.com/docs/gitignore
+        // changes in [2.22.1](https://git-scm.com/docs/gitignore/2.22.1)
+        // which re-fixes #24, #38
+        // > If there is a separator at the end of the pattern then the pattern
+        // > will only match directories, otherwise the pattern can match both
+        // > files and directories.
+        // 'js*' will not match 'a.js'
+        // 'js/' will not match 'a.js'
+        // 'js' will match 'a.js' and 'a.js/'
+        (match) => /\/$/.test(match) ? `${match}$` : `${match}(?=$|\\/$)`
+      ],
+      // trailing wildcard
+      [
+        /(\^|\\\/)?\\\*$/,
+        (_, p1) => {
+          const prefix = p1 ? `${p1}[^/]+` : "[^/]*";
+          return `${prefix}(?=$|\\/$)`;
+        }
+      ]
+    ];
+    var regexCache = /* @__PURE__ */ Object.create(null);
+    var makeRegex = (pattern, ignoreCase) => {
+      let source2 = regexCache[pattern];
+      if (!source2) {
+        source2 = REPLACERS.reduce(
+          (prev, current) => prev.replace(current[0], current[1].bind(pattern)),
+          pattern
+        );
+        regexCache[pattern] = source2;
+      }
+      return ignoreCase ? new RegExp(source2, "i") : new RegExp(source2);
+    };
+    var isString = (subject) => typeof subject === "string";
+    var checkPattern = (pattern) => pattern && isString(pattern) && !REGEX_TEST_BLANK_LINE.test(pattern) && !REGEX_INVALID_TRAILING_BACKSLASH.test(pattern) && pattern.indexOf("#") !== 0;
+    var splitPattern = (pattern) => pattern.split(REGEX_SPLITALL_CRLF);
+    var IgnoreRule = class {
+      constructor(origin, pattern, negative, regex) {
+        this.origin = origin;
+        this.pattern = pattern;
+        this.negative = negative;
+        this.regex = regex;
+      }
+    };
+    var createRule = (pattern, ignoreCase) => {
+      const origin = pattern;
+      let negative = false;
+      if (pattern.indexOf("!") === 0) {
+        negative = true;
+        pattern = pattern.substr(1);
+      }
+      pattern = pattern.replace(REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION, "!").replace(REGEX_REPLACE_LEADING_EXCAPED_HASH, "#");
+      const regex = makeRegex(pattern, ignoreCase);
+      return new IgnoreRule(
+        origin,
+        pattern,
+        negative,
+        regex
+      );
+    };
+    var throwError2 = (message, Ctor) => {
+      throw new Ctor(message);
+    };
+    var checkPath = (path13, originalPath, doThrow) => {
+      if (!isString(path13)) {
+        return doThrow(
+          `path must be a string, but got \`${originalPath}\``,
+          TypeError
+        );
+      }
+      if (!path13) {
+        return doThrow(`path must not be empty`, TypeError);
+      }
+      if (checkPath.isNotRelative(path13)) {
+        const r = "`path.relative()`d";
+        return doThrow(
+          `path should be a ${r} string, but got "${originalPath}"`,
+          RangeError
+        );
+      }
+      return true;
+    };
+    var isNotRelative = (path13) => REGEX_TEST_INVALID_PATH.test(path13);
+    checkPath.isNotRelative = isNotRelative;
+    checkPath.convert = (p) => p;
+    var Ignore = class {
+      constructor({
+        ignorecase = true,
+        ignoreCase = ignorecase,
+        allowRelativePaths = false
+      } = {}) {
+        define(this, KEY_IGNORE, true);
+        this._rules = [];
+        this._ignoreCase = ignoreCase;
+        this._allowRelativePaths = allowRelativePaths;
+        this._initCache();
+      }
+      _initCache() {
+        this._ignoreCache = /* @__PURE__ */ Object.create(null);
+        this._testCache = /* @__PURE__ */ Object.create(null);
+      }
+      _addPattern(pattern) {
+        if (pattern && pattern[KEY_IGNORE]) {
+          this._rules = this._rules.concat(pattern._rules);
+          this._added = true;
+          return;
+        }
+        if (checkPattern(pattern)) {
+          const rule = createRule(pattern, this._ignoreCase);
+          this._added = true;
+          this._rules.push(rule);
+        }
+      }
+      // @param {Array<string> | string | Ignore} pattern
+      add(pattern) {
+        this._added = false;
+        makeArray(
+          isString(pattern) ? splitPattern(pattern) : pattern
+        ).forEach(this._addPattern, this);
+        if (this._added) {
+          this._initCache();
+        }
+        return this;
+      }
+      // legacy
+      addPattern(pattern) {
+        return this.add(pattern);
+      }
+      //          |           ignored : unignored
+      // negative |   0:0   |   0:1   |   1:0   |   1:1
+      // -------- | ------- | ------- | ------- | --------
+      //     0    |  TEST   |  TEST   |  SKIP   |    X
+      //     1    |  TESTIF |  SKIP   |  TEST   |    X
+      // - SKIP: always skip
+      // - TEST: always test
+      // - TESTIF: only test if checkUnignored
+      // - X: that never happen
+      // @param {boolean} whether should check if the path is unignored,
+      //   setting `checkUnignored` to `false` could reduce additional
+      //   path matching.
+      // @returns {TestResult} true if a file is ignored
+      _testOne(path13, checkUnignored) {
+        let ignored = false;
+        let unignored = false;
+        this._rules.forEach((rule) => {
+          const { negative } = rule;
+          if (unignored === negative && ignored !== unignored || negative && !ignored && !unignored && !checkUnignored) {
+            return;
+          }
+          const matched = rule.regex.test(path13);
+          if (matched) {
+            ignored = !negative;
+            unignored = negative;
+          }
+        });
+        return {
+          ignored,
+          unignored
+        };
+      }
+      // @returns {TestResult}
+      _test(originalPath, cache3, checkUnignored, slices) {
+        const path13 = originalPath && checkPath.convert(originalPath);
+        checkPath(
+          path13,
+          originalPath,
+          this._allowRelativePaths ? RETURN_FALSE : throwError2
+        );
+        return this._t(path13, cache3, checkUnignored, slices);
+      }
+      _t(path13, cache3, checkUnignored, slices) {
+        if (path13 in cache3) {
+          return cache3[path13];
+        }
+        if (!slices) {
+          slices = path13.split(SLASH);
+        }
+        slices.pop();
+        if (!slices.length) {
+          return cache3[path13] = this._testOne(path13, checkUnignored);
+        }
+        const parent = this._t(
+          slices.join(SLASH) + SLASH,
+          cache3,
+          checkUnignored,
+          slices
+        );
+        return cache3[path13] = parent.ignored ? parent : this._testOne(path13, checkUnignored);
+      }
+      ignores(path13) {
+        return this._test(path13, this._ignoreCache, false).ignored;
+      }
+      createFilter() {
+        return (path13) => !this.ignores(path13);
+      }
+      filter(paths) {
+        return makeArray(paths).filter(this.createFilter());
+      }
+      // @returns {TestResult}
+      test(path13) {
+        return this._test(path13, this._testCache, true);
+      }
+    };
+    var factory = (options8) => new Ignore(options8);
+    var isPathValid = (path13) => checkPath(path13 && checkPath.convert(path13), path13, RETURN_FALSE);
+    factory.isPathValid = isPathValid;
+    factory.default = factory;
+    module.exports = factory;
+    if (
+      // Detect `process` so that it can run in browsers.
+      typeof process !== "undefined" && (process.env && process.env.IGNORE_TEST_WIN32 || process.platform === "win32")
+    ) {
+      const makePosix = (str2) => /^\\\\\?\\/.test(str2) || /["<>|\u0000-\u001F]+/u.test(str2) ? str2 : str2.replace(/\\/g, "/");
+      checkPath.convert = makePosix;
+      const REGIX_IS_WINDOWS_PATH_ABSOLUTE = /^[a-z]:\//i;
+      checkPath.isNotRelative = (path13) => REGIX_IS_WINDOWS_PATH_ABSOLUTE.test(path13) || isNotRelative(path13);
+    }
+  }
+});
+
+// node_modules/n-readlines/readlines.js
+var require_readlines = __commonJS({
+  "node_modules/n-readlines/readlines.js"(exports, module) {
+    "use strict";
+    var fs7 = __require("fs");
+    var LineByLine = class {
+      constructor(file, options8) {
+        options8 = options8 || {};
+        if (!options8.readChunk) options8.readChunk = 1024;
+        if (!options8.newLineCharacter) {
+          options8.newLineCharacter = 10;
+        } else {
+          options8.newLineCharacter = options8.newLineCharacter.charCodeAt(0);
+        }
+        if (typeof file === "number") {
+          this.fd = file;
+        } else {
+          this.fd = fs7.openSync(file, "r");
+        }
+        this.options = options8;
+        this.newLineCharacter = options8.newLineCharacter;
+        this.reset();
+      }
+      _searchInBuffer(buffer2, hexNeedle) {
+        let found = -1;
+        for (let i = 0; i <= buffer2.length; i++) {
+          let b_byte = buffer2[i];
+          if (b_byte === hexNeedle) {
+            found = i;
+            break;
+          }
+        }
+        return found;
+      }
+      reset() {
+        this.eofReached = false;
+        this.linesCache = [];
+        this.fdPosition = 0;
+      }
+      close() {
+        fs7.closeSync(this.fd);
+        this.fd = null;
+      }
+      _extractLines(buffer2) {
+        let line3;
+        const lines = [];
+        let bufferPosition = 0;
+        let lastNewLineBufferPosition = 0;
+        while (true) {
+          let bufferPositionValue = buffer2[bufferPosition++];
+          if (bufferPositionValue === this.newLineCharacter) {
+            line3 = buffer2.slice(lastNewLineBufferPosition, bufferPosition);
+            lines.push(line3);
+            lastNewLineBufferPosition = bufferPosition;
+          } else if (bufferPositionValue === void 0) {
+            break;
+          }
+        }
+        let leftovers = buffer2.slice(lastNewLineBufferPosition, bufferPosition);
+        if (leftovers.length) {
+          lines.push(leftovers);
+        }
+        return lines;
+      }
+      _readChunk(lineLeftovers) {
+        let totalBytesRead = 0;
+        let bytesRead;
+        const buffers = [];
+        do {
+          const readBuffer = Buffer.alloc(this.options.readChunk);
+          bytesRead = fs7.readSync(this.fd, readBuffer, 0, this.options.readChunk, this.fdPosition);
+          totalBytesRead = totalBytesRead + bytesRead;
+          this.fdPosition = this.fdPosition + bytesRead;
+          buffers.push(readBuffer);
+        } while (bytesRead && this._searchInBuffer(buffers[buffers.length - 1], this.options.newLineCharacter) === -1);
+        let bufferData = Buffer.concat(buffers);
+        if (bytesRead < this.options.readChunk) {
+          this.eofReached = true;
+          bufferData = bufferData.slice(0, totalBytesRead);
+        }
+        if (totalBytesRead) {
+          this.linesCache = this._extractLines(bufferData);
+          if (lineLeftovers) {
+            this.linesCache[0] = Buffer.concat([lineLeftovers, this.linesCache[0]]);
+          }
+        }
+        return totalBytesRead;
+      }
+      next() {
+        if (!this.fd) return false;
+        let line3 = false;
+        if (this.eofReached && this.linesCache.length === 0) {
+          return line3;
+        }
+        let bytesRead;
+        if (!this.linesCache.length) {
+          bytesRead = this._readChunk();
+        }
+        if (this.linesCache.length) {
+          line3 = this.linesCache.shift();
+          const lastLineCharacter = line3[line3.length - 1];
+          if (lastLineCharacter !== this.newLineCharacter) {
+            bytesRead = this._readChunk(line3);
+            if (bytesRead) {
+              line3 = this.linesCache.shift();
+            }
+          }
+        }
+        if (this.eofReached && this.linesCache.length === 0) {
+          this.close();
+        }
+        if (line3 && line3[line3.length - 1] === this.newLineCharacter) {
+          line3 = line3.slice(0, line3.length - 1);
+        }
+        return line3;
+      }
+    };
+    module.exports = LineByLine;
+  }
+});
+
+// node_modules/diff/lib/diff/array.js
+var require_array2 = __commonJS({
+  "node_modules/diff/lib/diff/array.js"(exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", {
+      value: true
+    });
+    exports.diffArrays = diffArrays2;
+    exports.arrayDiff = void 0;
+    var _base = _interopRequireDefault(require_base());
+    function _interopRequireDefault(obj) {
+      return obj && obj.__esModule ? obj : { "default": obj };
+    }
+    var arrayDiff = new /*istanbul ignore start*/
+    _base[
+      /*istanbul ignore start*/
+      "default"
+      /*istanbul ignore end*/
+    ]();
+    exports.arrayDiff = arrayDiff;
+    arrayDiff.tokenize = function(value) {
+      return value.slice();
+    };
+    arrayDiff.join = arrayDiff.removeEmpty = function(value) {
+      return value;
+    };
+    function diffArrays2(oldArr, newArr, callback) {
+      return arrayDiff.diff(oldArr, newArr, callback);
+    }
+  }
+});
+
+// src/index.js
+var src_exports = {};
+__export(src_exports, {
+  __debug: () => debugApis,
+  __internal: () => sharedWithCli,
+  check: () => check,
+  clearConfigCache: () => clearCache3,
+  doc: () => doc,
+  format: () => format2,
+  formatWithCursor: () => formatWithCursor2,
+  getFileInfo: () => getFileInfo2,
+  getSupportInfo: () => getSupportInfo2,
+  resolveConfig: () => resolveConfig,
+  resolveConfigFile: () => resolveConfigFile,
+  util: () => public_exports,
+  version: () => version_evaluate_default
+});
+var import_create = __toESM(require_create(), 1);
+var import_fast_glob = __toESM(require_out4(), 1);
+
+// node_modules/vnopts/lib/descriptors/api.js
+var apiDescriptor = {
+  key: (key2) => /^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(key2) ? key2 : JSON.stringify(key2),
+  value(value) {
+    if (value === null || typeof value !== "object") {
+      return JSON.stringify(value);
+    }
+    if (Array.isArray(value)) {
+      return `[${value.map((subValue) => apiDescriptor.value(subValue)).join(", ")}]`;
+    }
+    const keys = Object.keys(value);
+    return keys.length === 0 ? "{}" : `{ ${keys.map((key2) => `${apiDescriptor.key(key2)}: ${apiDescriptor.value(value[key2])}`).join(", ")} }`;
+  },
+  pair: ({ key: key2, value }) => apiDescriptor.value({ [key2]: value })
+};
+
+// node_modules/vnopts/lib/handlers/deprecated/common.js
+init_source();
+var commonDeprecatedHandler = (keyOrPair, redirectTo, { descriptor }) => {
+  const messages2 = [
+    `${source_default.yellow(typeof keyOrPair === "string" ? descriptor.key(keyOrPair) : descriptor.pair(keyOrPair))} is deprecated`
+  ];
+  if (redirectTo) {
+    messages2.push(`we now treat it as ${source_default.blue(typeof redirectTo === "string" ? descriptor.key(redirectTo) : descriptor.pair(redirectTo))}`);
+  }
+  return messages2.join("; ") + ".";
+};
+
+// node_modules/vnopts/lib/handlers/invalid/common.js
+init_source();
+
+// node_modules/vnopts/lib/constants.js
+var VALUE_NOT_EXIST = Symbol.for("vnopts.VALUE_NOT_EXIST");
+var VALUE_UNCHANGED = Symbol.for("vnopts.VALUE_UNCHANGED");
+
+// node_modules/vnopts/lib/handlers/invalid/common.js
+var INDENTATION = " ".repeat(2);
+var commonInvalidHandler = (key2, value, utils) => {
+  const { text, list } = utils.normalizeExpectedResult(utils.schemas[key2].expected(utils));
+  const descriptions = [];
+  if (text) {
+    descriptions.push(getDescription(key2, value, text, utils.descriptor));
+  }
+  if (list) {
+    descriptions.push([getDescription(key2, value, list.title, utils.descriptor)].concat(list.values.map((valueDescription) => getListDescription(valueDescription, utils.loggerPrintWidth))).join("\n"));
+  }
+  return chooseDescription(descriptions, utils.loggerPrintWidth);
+};
+function getDescription(key2, value, expected, descriptor) {
+  return [
+    `Invalid ${source_default.red(descriptor.key(key2))} value.`,
+    `Expected ${source_default.blue(expected)},`,
+    `but received ${value === VALUE_NOT_EXIST ? source_default.gray("nothing") : source_default.red(descriptor.value(value))}.`
+  ].join(" ");
+}
+function getListDescription({ text, list }, printWidth) {
+  const descriptions = [];
+  if (text) {
+    descriptions.push(`- ${source_default.blue(text)}`);
+  }
+  if (list) {
+    descriptions.push([`- ${source_default.blue(list.title)}:`].concat(list.values.map((valueDescription) => getListDescription(valueDescription, printWidth - INDENTATION.length).replace(/^|\n/g, `$&${INDENTATION}`))).join("\n"));
+  }
+  return chooseDescription(descriptions, printWidth);
+}
+function chooseDescription(descriptions, printWidth) {
+  if (descriptions.length === 1) {
+    return descriptions[0];
+  }
+  const [firstDescription, secondDescription] = descriptions;
+  const [firstWidth, secondWidth] = descriptions.map((description) => description.split("\n", 1)[0].length);
+  return firstWidth > printWidth && firstWidth > secondWidth ? secondDescription : firstDescription;
+}
+
+// node_modules/vnopts/lib/handlers/unknown/leven.js
+init_source();
+
+// node_modules/leven/index.js
+var array = [];
+var characterCodeCache = [];
+function leven(first, second) {
+  if (first === second) {
+    return 0;
+  }
+  const swap = first;
+  if (first.length > second.length) {
+    first = second;
+    second = swap;
+  }
+  let firstLength = first.length;
+  let secondLength = second.length;
+  while (firstLength > 0 && first.charCodeAt(~-firstLength) === second.charCodeAt(~-secondLength)) {
+    firstLength--;
+    secondLength--;
+  }
+  let start = 0;
+  while (start < firstLength && first.charCodeAt(start) === second.charCodeAt(start)) {
+    start++;
+  }
+  firstLength -= start;
+  secondLength -= start;
+  if (firstLength === 0) {
+    return secondLength;
+  }
+  let bCharacterCode;
+  let result;
+  let temporary;
+  let temporary2;
+  let index = 0;
+  let index2 = 0;
+  while (index < firstLength) {
+    characterCodeCache[index] = first.charCodeAt(start + index);
+    array[index] = ++index;
+  }
+  while (index2 < secondLength) {
+    bCharacterCode = second.charCodeAt(start + index2);
+    temporary = index2++;
+    result = index2;
+    for (index = 0; index < firstLength; index++) {
+      temporary2 = bCharacterCode === characterCodeCache[index] ? temporary : temporary + 1;
+      temporary = array[index];
+      result = array[index] = temporary > result ? temporary2 > result ? result + 1 : temporary2 : temporary2 > temporary ? temporary + 1 : temporary2;
+    }
+  }
+  return result;
+}
+
+// node_modules/vnopts/lib/handlers/unknown/leven.js
+var levenUnknownHandler = (key2, value, { descriptor, logger, schemas }) => {
+  const messages2 = [
+    `Ignored unknown option ${source_default.yellow(descriptor.pair({ key: key2, value }))}.`
+  ];
+  const suggestion = Object.keys(schemas).sort().find((knownKey) => leven(key2, knownKey) < 3);
+  if (suggestion) {
+    messages2.push(`Did you mean ${source_default.blue(descriptor.key(suggestion))}?`);
+  }
+  logger.warn(messages2.join(" "));
+};
+
+// node_modules/vnopts/lib/schema.js
+var HANDLER_KEYS = [
+  "default",
+  "expected",
+  "validate",
+  "deprecated",
+  "forward",
+  "redirect",
+  "overlap",
+  "preprocess",
+  "postprocess"
+];
+function createSchema(SchemaConstructor, parameters) {
+  const schema2 = new SchemaConstructor(parameters);
+  const subSchema = Object.create(schema2);
+  for (const handlerKey of HANDLER_KEYS) {
+    if (handlerKey in parameters) {
+      subSchema[handlerKey] = normalizeHandler(parameters[handlerKey], schema2, Schema.prototype[handlerKey].length);
+    }
+  }
+  return subSchema;
+}
+var Schema = class {
+  static create(parameters) {
+    return createSchema(this, parameters);
+  }
+  constructor(parameters) {
+    this.name = parameters.name;
+  }
+  default(_utils) {
+    return void 0;
+  }
+  // this is actually an abstract method but we need a placeholder to get `function.length`
+  /* c8 ignore start */
+  expected(_utils) {
+    return "nothing";
+  }
+  /* c8 ignore stop */
+  // this is actually an abstract method but we need a placeholder to get `function.length`
+  /* c8 ignore start */
+  validate(_value, _utils) {
+    return false;
+  }
+  /* c8 ignore stop */
+  deprecated(_value, _utils) {
+    return false;
+  }
+  forward(_value, _utils) {
+    return void 0;
+  }
+  redirect(_value, _utils) {
+    return void 0;
+  }
+  overlap(currentValue, _newValue, _utils) {
+    return currentValue;
+  }
+  preprocess(value, _utils) {
+    return value;
+  }
+  postprocess(_value, _utils) {
+    return VALUE_UNCHANGED;
+  }
+};
+function normalizeHandler(handler, superSchema, handlerArgumentsLength) {
+  return typeof handler === "function" ? (...args) => handler(...args.slice(0, handlerArgumentsLength - 1), superSchema, ...args.slice(handlerArgumentsLength - 1)) : () => handler;
+}
+
+// node_modules/vnopts/lib/schemas/alias.js
+var AliasSchema = class extends Schema {
+  constructor(parameters) {
+    super(parameters);
+    this._sourceName = parameters.sourceName;
+  }
+  expected(utils) {
+    return utils.schemas[this._sourceName].expected(utils);
+  }
+  validate(value, utils) {
+    return utils.schemas[this._sourceName].validate(value, utils);
+  }
+  redirect(_value, _utils) {
+    return this._sourceName;
+  }
+};
+
+// node_modules/vnopts/lib/schemas/any.js
+var AnySchema = class extends Schema {
+  expected() {
+    return "anything";
+  }
+  validate() {
+    return true;
+  }
+};
+
+// node_modules/vnopts/lib/schemas/array.js
+var ArraySchema = class extends Schema {
+  constructor({ valueSchema, name = valueSchema.name, ...handlers }) {
+    super({ ...handlers, name });
+    this._valueSchema = valueSchema;
+  }
+  expected(utils) {
+    const { text, list } = utils.normalizeExpectedResult(this._valueSchema.expected(utils));
+    return {
+      text: text && `an array of ${text}`,
+      list: list && {
+        title: `an array of the following values`,
+        values: [{ list }]
+      }
+    };
+  }
+  validate(value, utils) {
+    if (!Array.isArray(value)) {
+      return false;
+    }
+    const invalidValues = [];
+    for (const subValue of value) {
+      const subValidateResult = utils.normalizeValidateResult(this._valueSchema.validate(subValue, utils), subValue);
+      if (subValidateResult !== true) {
+        invalidValues.push(subValidateResult.value);
+      }
+    }
+    return invalidValues.length === 0 ? true : { value: invalidValues };
+  }
+  deprecated(value, utils) {
+    const deprecatedResult = [];
+    for (const subValue of value) {
+      const subDeprecatedResult = utils.normalizeDeprecatedResult(this._valueSchema.deprecated(subValue, utils), subValue);
+      if (subDeprecatedResult !== false) {
+        deprecatedResult.push(...subDeprecatedResult.map(({ value: deprecatedValue }) => ({
+          value: [deprecatedValue]
+        })));
+      }
+    }
+    return deprecatedResult;
+  }
+  forward(value, utils) {
+    const forwardResult = [];
+    for (const subValue of value) {
+      const subForwardResult = utils.normalizeForwardResult(this._valueSchema.forward(subValue, utils), subValue);
+      forwardResult.push(...subForwardResult.map(wrapTransferResult));
+    }
+    return forwardResult;
+  }
+  redirect(value, utils) {
+    const remain = [];
+    const redirect = [];
+    for (const subValue of value) {
+      const subRedirectResult = utils.normalizeRedirectResult(this._valueSchema.redirect(subValue, utils), subValue);
+      if ("remain" in subRedirectResult) {
+        remain.push(subRedirectResult.remain);
+      }
+      redirect.push(...subRedirectResult.redirect.map(wrapTransferResult));
+    }
+    return remain.length === 0 ? { redirect } : { redirect, remain };
+  }
+  overlap(currentValue, newValue) {
+    return currentValue.concat(newValue);
+  }
+};
+function wrapTransferResult({ from, to }) {
+  return { from: [from], to };
+}
+
+// node_modules/vnopts/lib/schemas/boolean.js
+var BooleanSchema = class extends Schema {
+  expected() {
+    return "true or false";
+  }
+  validate(value) {
+    return typeof value === "boolean";
+  }
+};
+
+// node_modules/vnopts/lib/utils.js
+function recordFromArray(array2, mainKey) {
+  const record = /* @__PURE__ */ Object.create(null);
+  for (const value of array2) {
+    const key2 = value[mainKey];
+    if (record[key2]) {
+      throw new Error(`Duplicate ${mainKey} ${JSON.stringify(key2)}`);
+    }
+    record[key2] = value;
+  }
+  return record;
+}
+function mapFromArray(array2, mainKey) {
+  const map2 = /* @__PURE__ */ new Map();
+  for (const value of array2) {
+    const key2 = value[mainKey];
+    if (map2.has(key2)) {
+      throw new Error(`Duplicate ${mainKey} ${JSON.stringify(key2)}`);
+    }
+    map2.set(key2, value);
+  }
+  return map2;
+}
+function createAutoChecklist() {
+  const map2 = /* @__PURE__ */ Object.create(null);
+  return (id) => {
+    const idString = JSON.stringify(id);
+    if (map2[idString]) {
+      return true;
+    }
+    map2[idString] = true;
+    return false;
+  };
+}
+function partition(array2, predicate) {
+  const trueArray = [];
+  const falseArray = [];
+  for (const value of array2) {
+    if (predicate(value)) {
+      trueArray.push(value);
+    } else {
+      falseArray.push(value);
+    }
+  }
+  return [trueArray, falseArray];
+}
+function isInt(value) {
+  return value === Math.floor(value);
+}
+function comparePrimitive(a, b) {
+  if (a === b) {
+    return 0;
+  }
+  const typeofA = typeof a;
+  const typeofB = typeof b;
+  const orders = [
+    "undefined",
+    "object",
+    "boolean",
+    "number",
+    "string"
+  ];
+  if (typeofA !== typeofB) {
+    return orders.indexOf(typeofA) - orders.indexOf(typeofB);
+  }
+  if (typeofA !== "string") {
+    return Number(a) - Number(b);
+  }
+  return a.localeCompare(b);
+}
+function normalizeInvalidHandler(invalidHandler) {
+  return (...args) => {
+    const errorMessageOrError = invalidHandler(...args);
+    return typeof errorMessageOrError === "string" ? new Error(errorMessageOrError) : errorMessageOrError;
+  };
+}
+function normalizeDefaultResult(result) {
+  return result === void 0 ? {} : result;
+}
+function normalizeExpectedResult(result) {
+  if (typeof result === "string") {
+    return { text: result };
+  }
+  const { text, list } = result;
+  assert((text || list) !== void 0, "Unexpected `expected` result, there should be at least one field.");
+  if (!list) {
+    return { text };
+  }
+  return {
+    text,
+    list: {
+      title: list.title,
+      values: list.values.map(normalizeExpectedResult)
+    }
+  };
+}
+function normalizeValidateResult(result, value) {
+  return result === true ? true : result === false ? { value } : result;
+}
+function normalizeDeprecatedResult(result, value, doNotNormalizeTrue = false) {
+  return result === false ? false : result === true ? doNotNormalizeTrue ? true : [{ value }] : "value" in result ? [result] : result.length === 0 ? false : result;
+}
+function normalizeTransferResult(result, value) {
+  return typeof result === "string" || "key" in result ? { from: value, to: result } : "from" in result ? { from: result.from, to: result.to } : { from: value, to: result.to };
+}
+function normalizeForwardResult(result, value) {
+  return result === void 0 ? [] : Array.isArray(result) ? result.map((transferResult) => normalizeTransferResult(transferResult, value)) : [normalizeTransferResult(result, value)];
+}
+function normalizeRedirectResult(result, value) {
+  const redirect = normalizeForwardResult(typeof result === "object" && "redirect" in result ? result.redirect : result, value);
+  return redirect.length === 0 ? { remain: value, redirect } : typeof result === "object" && "remain" in result ? { remain: result.remain, redirect } : { redirect };
+}
+function assert(isValid, message) {
+  if (!isValid) {
+    throw new Error(message);
+  }
+}
+
+// node_modules/vnopts/lib/schemas/choice.js
+var ChoiceSchema = class extends Schema {
+  constructor(parameters) {
+    super(parameters);
+    this._choices = mapFromArray(parameters.choices.map((choice) => choice && typeof choice === "object" ? choice : { value: choice }), "value");
+  }
+  expected({ descriptor }) {
+    const choiceDescriptions = Array.from(this._choices.keys()).map((value) => this._choices.get(value)).filter(({ hidden }) => !hidden).map((choiceInfo) => choiceInfo.value).sort(comparePrimitive).map(descriptor.value);
+    const head = choiceDescriptions.slice(0, -2);
+    const tail = choiceDescriptions.slice(-2);
+    const message = head.concat(tail.join(" or ")).join(", ");
+    return {
+      text: message,
+      list: {
+        title: "one of the following values",
+        values: choiceDescriptions
+      }
+    };
+  }
+  validate(value) {
+    return this._choices.has(value);
+  }
+  deprecated(value) {
+    const choiceInfo = this._choices.get(value);
+    return choiceInfo && choiceInfo.deprecated ? { value } : false;
+  }
+  forward(value) {
+    const choiceInfo = this._choices.get(value);
+    return choiceInfo ? choiceInfo.forward : void 0;
+  }
+  redirect(value) {
+    const choiceInfo = this._choices.get(value);
+    return choiceInfo ? choiceInfo.redirect : void 0;
+  }
+};
+
+// node_modules/vnopts/lib/schemas/number.js
+var NumberSchema = class extends Schema {
+  expected() {
+    return "a number";
+  }
+  validate(value, _utils) {
+    return typeof value === "number";
+  }
+};
+
+// node_modules/vnopts/lib/schemas/integer.js
+var IntegerSchema = class extends NumberSchema {
+  expected() {
+    return "an integer";
+  }
+  validate(value, utils) {
+    return utils.normalizeValidateResult(super.validate(value, utils), value) === true && isInt(value);
+  }
+};
+
+// node_modules/vnopts/lib/schemas/string.js
+var StringSchema = class extends Schema {
+  expected() {
+    return "a string";
+  }
+  validate(value) {
+    return typeof value === "string";
+  }
+};
+
+// node_modules/vnopts/lib/defaults.js
+var defaultDescriptor = apiDescriptor;
+var defaultUnknownHandler = levenUnknownHandler;
+var defaultInvalidHandler = commonInvalidHandler;
+var defaultDeprecatedHandler = commonDeprecatedHandler;
+
+// node_modules/vnopts/lib/normalize.js
+var Normalizer = class {
+  constructor(schemas, opts) {
+    const { logger = console, loggerPrintWidth = 80, descriptor = defaultDescriptor, unknown = defaultUnknownHandler, invalid = defaultInvalidHandler, deprecated = defaultDeprecatedHandler, missing = () => false, required = () => false, preprocess = (x) => x, postprocess = () => VALUE_UNCHANGED } = opts || {};
+    this._utils = {
+      descriptor,
+      logger: (
+        /* c8 ignore next */
+        logger || { warn: () => {
+        } }
+      ),
+      loggerPrintWidth,
+      schemas: recordFromArray(schemas, "name"),
+      normalizeDefaultResult,
+      normalizeExpectedResult,
+      normalizeDeprecatedResult,
+      normalizeForwardResult,
+      normalizeRedirectResult,
+      normalizeValidateResult
+    };
+    this._unknownHandler = unknown;
+    this._invalidHandler = normalizeInvalidHandler(invalid);
+    this._deprecatedHandler = deprecated;
+    this._identifyMissing = (k, o) => !(k in o) || missing(k, o);
+    this._identifyRequired = required;
+    this._preprocess = preprocess;
+    this._postprocess = postprocess;
+    this.cleanHistory();
+  }
+  cleanHistory() {
+    this._hasDeprecationWarned = createAutoChecklist();
+  }
+  normalize(options8) {
+    const newOptions = {};
+    const preprocessed = this._preprocess(options8, this._utils);
+    const restOptionsArray = [preprocessed];
+    const applyNormalization = () => {
+      while (restOptionsArray.length !== 0) {
+        const currentOptions = restOptionsArray.shift();
+        const transferredOptionsArray = this._applyNormalization(currentOptions, newOptions);
+        restOptionsArray.push(...transferredOptionsArray);
+      }
+    };
+    applyNormalization();
+    for (const key2 of Object.keys(this._utils.schemas)) {
+      const schema2 = this._utils.schemas[key2];
+      if (!(key2 in newOptions)) {
+        const defaultResult = normalizeDefaultResult(schema2.default(this._utils));
+        if ("value" in defaultResult) {
+          restOptionsArray.push({ [key2]: defaultResult.value });
+        }
+      }
+    }
+    applyNormalization();
+    for (const key2 of Object.keys(this._utils.schemas)) {
+      if (!(key2 in newOptions)) {
+        continue;
+      }
+      const schema2 = this._utils.schemas[key2];
+      const value = newOptions[key2];
+      const newValue = schema2.postprocess(value, this._utils);
+      if (newValue === VALUE_UNCHANGED) {
+        continue;
+      }
+      this._applyValidation(newValue, key2, schema2);
+      newOptions[key2] = newValue;
+    }
+    this._applyPostprocess(newOptions);
+    this._applyRequiredCheck(newOptions);
+    return newOptions;
+  }
+  _applyNormalization(options8, newOptions) {
+    const transferredOptionsArray = [];
+    const { knownKeys, unknownKeys } = this._partitionOptionKeys(options8);
+    for (const key2 of knownKeys) {
+      const schema2 = this._utils.schemas[key2];
+      const value = schema2.preprocess(options8[key2], this._utils);
+      this._applyValidation(value, key2, schema2);
+      const appendTransferredOptions = ({ from, to }) => {
+        transferredOptionsArray.push(typeof to === "string" ? { [to]: from } : { [to.key]: to.value });
+      };
+      const warnDeprecated = ({ value: currentValue, redirectTo }) => {
+        const deprecatedResult = normalizeDeprecatedResult(
+          schema2.deprecated(currentValue, this._utils),
+          value,
+          /* doNotNormalizeTrue */
+          true
+        );
+        if (deprecatedResult === false) {
+          return;
+        }
+        if (deprecatedResult === true) {
+          if (!this._hasDeprecationWarned(key2)) {
+            this._utils.logger.warn(this._deprecatedHandler(key2, redirectTo, this._utils));
+          }
+        } else {
+          for (const { value: deprecatedValue } of deprecatedResult) {
+            const pair = { key: key2, value: deprecatedValue };
+            if (!this._hasDeprecationWarned(pair)) {
+              const redirectToPair = typeof redirectTo === "string" ? { key: redirectTo, value: deprecatedValue } : redirectTo;
+              this._utils.logger.warn(this._deprecatedHandler(pair, redirectToPair, this._utils));
+            }
+          }
+        }
+      };
+      const forwardResult = normalizeForwardResult(schema2.forward(value, this._utils), value);
+      forwardResult.forEach(appendTransferredOptions);
+      const redirectResult = normalizeRedirectResult(schema2.redirect(value, this._utils), value);
+      redirectResult.redirect.forEach(appendTransferredOptions);
+      if ("remain" in redirectResult) {
+        const remainingValue = redirectResult.remain;
+        newOptions[key2] = key2 in newOptions ? schema2.overlap(newOptions[key2], remainingValue, this._utils) : remainingValue;
+        warnDeprecated({ value: remainingValue });
+      }
+      for (const { from, to } of redirectResult.redirect) {
+        warnDeprecated({ value: from, redirectTo: to });
+      }
+    }
+    for (const key2 of unknownKeys) {
+      const value = options8[key2];
+      this._applyUnknownHandler(key2, value, newOptions, (knownResultKey, knownResultValue) => {
+        transferredOptionsArray.push({ [knownResultKey]: knownResultValue });
+      });
+    }
+    return transferredOptionsArray;
+  }
+  _applyRequiredCheck(options8) {
+    for (const key2 of Object.keys(this._utils.schemas)) {
+      if (this._identifyMissing(key2, options8)) {
+        if (this._identifyRequired(key2)) {
+          throw this._invalidHandler(key2, VALUE_NOT_EXIST, this._utils);
+        }
+      }
+    }
+  }
+  _partitionOptionKeys(options8) {
+    const [knownKeys, unknownKeys] = partition(Object.keys(options8).filter((key2) => !this._identifyMissing(key2, options8)), (key2) => key2 in this._utils.schemas);
+    return { knownKeys, unknownKeys };
+  }
+  _applyValidation(value, key2, schema2) {
+    const validateResult = normalizeValidateResult(schema2.validate(value, this._utils), value);
+    if (validateResult !== true) {
+      throw this._invalidHandler(key2, validateResult.value, this._utils);
+    }
+  }
+  _applyUnknownHandler(key2, value, newOptions, knownResultHandler) {
+    const unknownResult = this._unknownHandler(key2, value, this._utils);
+    if (!unknownResult) {
+      return;
+    }
+    for (const resultKey of Object.keys(unknownResult)) {
+      if (this._identifyMissing(resultKey, unknownResult)) {
+        continue;
+      }
+      const resultValue = unknownResult[resultKey];
+      if (resultKey in this._utils.schemas) {
+        knownResultHandler(resultKey, resultValue);
+      } else {
+        newOptions[resultKey] = resultValue;
+      }
+    }
+  }
+  _applyPostprocess(options8) {
+    const postprocessed = this._postprocess(options8, this._utils);
+    if (postprocessed === VALUE_UNCHANGED) {
+      return;
+    }
+    if (postprocessed.delete) {
+      for (const deleteKey of postprocessed.delete) {
+        delete options8[deleteKey];
+      }
+    }
+    if (postprocessed.override) {
+      const { knownKeys, unknownKeys } = this._partitionOptionKeys(postprocessed.override);
+      for (const key2 of knownKeys) {
+        const value = postprocessed.override[key2];
+        this._applyValidation(value, key2, this._utils.schemas[key2]);
+        options8[key2] = value;
+      }
+      for (const key2 of unknownKeys) {
+        const value = postprocessed.override[key2];
+        this._applyUnknownHandler(key2, value, options8, (knownResultKey, knownResultValue) => {
+          const schema2 = this._utils.schemas[knownResultKey];
+          this._applyValidation(knownResultValue, knownResultKey, schema2);
+          options8[knownResultKey] = knownResultValue;
+        });
+      }
+    }
+  }
+};
+
+// src/common/errors.js
+var errors_exports = {};
+__export(errors_exports, {
+  ArgExpansionBailout: () => ArgExpansionBailout,
+  ConfigError: () => ConfigError,
+  UndefinedParserError: () => UndefinedParserError
+});
+var ConfigError = class extends Error {
+  name = "ConfigError";
+};
+var UndefinedParserError = class extends Error {
+  name = "UndefinedParserError";
+};
+var ArgExpansionBailout = class extends Error {
+  name = "ArgExpansionBailout";
+};
+
+// src/config/resolve-config.js
+var import_micromatch = __toESM(require_micromatch(), 1);
+import path9 from "path";
+
+// node_modules/url-or-path/index.js
+import { fileURLToPath, pathToFileURL } from "url";
+var isUrlInstance = (value) => value instanceof URL;
+var isUrlString = (value) => typeof value === "string" && value.startsWith("file://");
+var isUrl = (urlOrPath) => isUrlInstance(urlOrPath) || isUrlString(urlOrPath);
+var toPath = (urlOrPath) => isUrl(urlOrPath) ? fileURLToPath(urlOrPath) : urlOrPath;
+
+// src/utils/partition.js
+function partition2(array2, predicate) {
+  const result = [[], []];
+  for (const value of array2) {
+    result[predicate(value) ? 0 : 1].push(value);
+  }
+  return result;
+}
+var partition_default = partition2;
+
+// src/config/editorconfig/index.js
+var import_editorconfig = __toESM(require_src(), 1);
+import path4 from "path";
+
+// src/config/find-project-root.js
+import * as path3 from "path";
+
+// src/utils/is-directory.js
+import fs from "fs/promises";
+async function isDirectory(directory, options8) {
+  const allowSymlinks = (options8 == null ? void 0 : options8.allowSymlinks) ?? true;
+  let stats;
+  try {
+    stats = await (allowSymlinks ? fs.stat : fs.lstat)(toPath(directory));
+  } catch {
+    return false;
+  }
+  return stats.isDirectory();
+}
+var is_directory_default = isDirectory;
+
+// src/config/searcher.js
+import path2 from "path";
+
+// node_modules/iterate-directory-up/index.js
+import * as path from "path";
+var toAbsolutePath = (value) => path.resolve(toPath(value));
+function* iterateDirectoryUp(from, to) {
+  from = toAbsolutePath(from);
+  const { root: root2 } = path.parse(from);
+  to = to ? toAbsolutePath(to) : root2;
+  if (from !== to && !from.startsWith(to)) {
+    return;
+  }
+  for (let directory = from; directory !== to; directory = path.dirname(directory)) {
+    yield directory;
+  }
+  yield to;
+}
+var iterate_directory_up_default = iterateDirectoryUp;
+
+// src/config/searcher.js
+var _names, _filter, _stopDirectory, _cache, _Searcher_instances, searchInDirectory_fn;
+var Searcher = class {
+  /**
+   * @param {{
+   *   names: string[],
+   *   filter: (fileOrDirectory: {name: string, path: string}) => Promise<boolean>,
+   *   stopDirectory?: string,
+   * }} param0
+   */
+  constructor({ names, filter: filter2, stopDirectory }) {
+    __privateAdd(this, _Searcher_instances);
+    __privateAdd(this, _names);
+    __privateAdd(this, _filter);
+    __privateAdd(this, _stopDirectory);
+    __privateAdd(this, _cache, /* @__PURE__ */ new Map());
+    __privateSet(this, _names, names);
+    __privateSet(this, _filter, filter2);
+    __privateSet(this, _stopDirectory, stopDirectory);
+  }
+  async search(startDirectory, { shouldCache }) {
+    const cache3 = __privateGet(this, _cache);
+    if (shouldCache && cache3.has(startDirectory)) {
+      return cache3.get(startDirectory);
+    }
+    const searchedDirectories = [];
+    let result;
+    for (const directory of iterate_directory_up_default(
+      startDirectory,
+      __privateGet(this, _stopDirectory)
+    )) {
+      searchedDirectories.push(directory);
+      result = await __privateMethod(this, _Searcher_instances, searchInDirectory_fn).call(this, directory, shouldCache);
+      if (result) {
+        break;
+      }
+    }
+    for (const directory of searchedDirectories) {
+      cache3.set(directory, result);
+    }
+    return result;
+  }
+  clearCache() {
+    __privateGet(this, _cache).clear();
+  }
+};
+_names = new WeakMap();
+_filter = new WeakMap();
+_stopDirectory = new WeakMap();
+_cache = new WeakMap();
+_Searcher_instances = new WeakSet();
+searchInDirectory_fn = async function(directory, shouldCache) {
+  const cache3 = __privateGet(this, _cache);
+  if (shouldCache && cache3.has(directory)) {
+    return cache3.get(directory);
+  }
+  for (const name of __privateGet(this, _names)) {
+    const fileOrDirectory = path2.join(directory, name);
+    if (await __privateGet(this, _filter).call(this, { name, path: fileOrDirectory })) {
+      return fileOrDirectory;
+    }
+  }
+};
+var searcher_default = Searcher;
+
+// src/config/find-project-root.js
+var MARKERS = [".git", ".hg"];
+var searcher;
+var searchOptions = {
+  names: MARKERS,
+  filter: ({ path: directory }) => is_directory_default(directory, { allowSymlinks: false })
+};
+async function findProjectRoot(startDirectory, options8) {
+  searcher ?? (searcher = new searcher_default(searchOptions));
+  const mark = await searcher.search(startDirectory, options8);
+  return mark ? path3.dirname(mark) : void 0;
+}
+function clearFindProjectRootCache() {
+  searcher == null ? void 0 : searcher.clearCache();
+}
+
+// src/config/editorconfig/editorconfig-to-prettier.js
+function removeUnset(editorConfig) {
+  const result = {};
+  const keys = Object.keys(editorConfig);
+  for (let i = 0; i < keys.length; i++) {
+    const key2 = keys[i];
+    if (editorConfig[key2] === "unset") {
+      continue;
+    }
+    result[key2] = editorConfig[key2];
+  }
+  return result;
+}
+function editorConfigToPrettier(editorConfig) {
+  if (!editorConfig) {
+    return null;
+  }
+  editorConfig = removeUnset(editorConfig);
+  if (Object.keys(editorConfig).length === 0) {
+    return null;
+  }
+  const result = {};
+  if (editorConfig.indent_style) {
+    result.useTabs = editorConfig.indent_style === "tab";
+  }
+  if (editorConfig.indent_size === "tab") {
+    result.useTabs = true;
+  }
+  if (result.useTabs && editorConfig.tab_width) {
+    result.tabWidth = editorConfig.tab_width;
+  } else if (editorConfig.indent_style === "space" && editorConfig.indent_size && editorConfig.indent_size !== "tab") {
+    result.tabWidth = editorConfig.indent_size;
+  } else if (editorConfig.tab_width !== void 0) {
+    result.tabWidth = editorConfig.tab_width;
+  }
+  if (editorConfig.max_line_length) {
+    if (editorConfig.max_line_length === "off") {
+      result.printWidth = Number.POSITIVE_INFINITY;
+    } else {
+      result.printWidth = editorConfig.max_line_length;
+    }
+  }
+  if (editorConfig.quote_type === "single") {
+    result.singleQuote = true;
+  } else if (editorConfig.quote_type === "double") {
+    result.singleQuote = false;
+  }
+  if (["cr", "crlf", "lf"].includes(editorConfig.end_of_line)) {
+    result.endOfLine = editorConfig.end_of_line;
+  }
+  return result;
+}
+var editorconfig_to_prettier_default = editorConfigToPrettier;
+
+// src/config/editorconfig/index.js
+var editorconfigCache = /* @__PURE__ */ new Map();
+function clearEditorconfigCache() {
+  clearFindProjectRootCache();
+  editorconfigCache.clear();
+}
+async function loadEditorconfigInternal(file, { shouldCache }) {
+  const directory = path4.dirname(file);
+  const root2 = await findProjectRoot(directory, { shouldCache });
+  const editorConfig = await import_editorconfig.default.parse(file, { root: root2 });
+  const config = editorconfig_to_prettier_default(editorConfig);
+  return config;
+}
+function loadEditorconfig(file, { shouldCache }) {
+  file = path4.resolve(file);
+  if (!shouldCache || !editorconfigCache.has(file)) {
+    editorconfigCache.set(
+      file,
+      loadEditorconfigInternal(file, { shouldCache })
+    );
+  }
+  return editorconfigCache.get(file);
+}
+
+// src/config/prettier-config/index.js
+import path8 from "path";
+
+// src/common/mockable.js
+var import_ci_info = __toESM(require_ci_info(), 1);
+import fs2 from "fs/promises";
+
+// node_modules/get-stdin/index.js
+var { stdin } = process;
+async function getStdin() {
+  let result = "";
+  if (stdin.isTTY) {
+    return result;
+  }
+  stdin.setEncoding("utf8");
+  for await (const chunk of stdin) {
+    result += chunk;
+  }
+  return result;
+}
+getStdin.buffer = async () => {
+  const result = [];
+  let length = 0;
+  if (stdin.isTTY) {
+    return Buffer.concat([]);
+  }
+  for await (const chunk of stdin) {
+    result.push(chunk);
+    length += chunk.length;
+  }
+  return Buffer.concat(result, length);
+};
+
+// src/common/mockable.js
+function writeFormattedFile(file, data) {
+  return fs2.writeFile(file, data);
+}
+var mockable = {
+  getPrettierConfigSearchStopDirectory: () => void 0,
+  getStdin,
+  isCI: () => import_ci_info.isCI,
+  writeFormattedFile
+};
+var mockable_default = mockable;
+
+// src/utils/is-file.js
+import fs3 from "fs/promises";
+async function isFile(file, options8) {
+  const allowSymlinks = (options8 == null ? void 0 : options8.allowSymlinks) ?? true;
+  let stats;
+  try {
+    stats = await (allowSymlinks ? fs3.stat : fs3.lstat)(toPath(file));
+  } catch {
+    return false;
+  }
+  return stats.isFile();
+}
+var is_file_default = isFile;
+
+// src/config/prettier-config/loaders.js
+var import_parse_async = __toESM(require_parse_async(), 1);
+import { pathToFileURL as pathToFileURL2 } from "url";
+
+// node_modules/js-yaml/dist/js-yaml.mjs
+function isNothing(subject) {
+  return typeof subject === "undefined" || subject === null;
+}
+function isObject(subject) {
+  return typeof subject === "object" && subject !== null;
+}
+function toArray(sequence) {
+  if (Array.isArray(sequence)) return sequence;
+  else if (isNothing(sequence)) return [];
+  return [sequence];
+}
+function extend(target, source2) {
+  var index, length, key2, sourceKeys;
+  if (source2) {
+    sourceKeys = Object.keys(source2);
+    for (index = 0, length = sourceKeys.length; index < length; index += 1) {
+      key2 = sourceKeys[index];
+      target[key2] = source2[key2];
+    }
+  }
+  return target;
+}
+function repeat(string, count) {
+  var result = "", cycle;
+  for (cycle = 0; cycle < count; cycle += 1) {
+    result += string;
+  }
+  return result;
+}
+function isNegativeZero(number) {
+  return number === 0 && Number.NEGATIVE_INFINITY === 1 / number;
+}
+var isNothing_1 = isNothing;
+var isObject_1 = isObject;
+var toArray_1 = toArray;
+var repeat_1 = repeat;
+var isNegativeZero_1 = isNegativeZero;
+var extend_1 = extend;
+var common = {
+  isNothing: isNothing_1,
+  isObject: isObject_1,
+  toArray: toArray_1,
+  repeat: repeat_1,
+  isNegativeZero: isNegativeZero_1,
+  extend: extend_1
+};
+function formatError(exception2, compact) {
+  var where = "", message = exception2.reason || "(unknown reason)";
+  if (!exception2.mark) return message;
+  if (exception2.mark.name) {
+    where += 'in "' + exception2.mark.name + '" ';
+  }
+  where += "(" + (exception2.mark.line + 1) + ":" + (exception2.mark.column + 1) + ")";
+  if (!compact && exception2.mark.snippet) {
+    where += "\n\n" + exception2.mark.snippet;
+  }
+  return message + " " + where;
+}
+function YAMLException$1(reason, mark) {
+  Error.call(this);
+  this.name = "YAMLException";
+  this.reason = reason;
+  this.mark = mark;
+  this.message = formatError(this, false);
+  if (Error.captureStackTrace) {
+    Error.captureStackTrace(this, this.constructor);
+  } else {
+    this.stack = new Error().stack || "";
+  }
+}
+YAMLException$1.prototype = Object.create(Error.prototype);
+YAMLException$1.prototype.constructor = YAMLException$1;
+YAMLException$1.prototype.toString = function toString(compact) {
+  return this.name + ": " + formatError(this, compact);
+};
+var exception = YAMLException$1;
+function getLine(buffer2, lineStart, lineEnd, position, maxLineLength) {
+  var head = "";
+  var tail = "";
+  var maxHalfLength = Math.floor(maxLineLength / 2) - 1;
+  if (position - lineStart > maxHalfLength) {
+    head = " ... ";
+    lineStart = position - maxHalfLength + head.length;
+  }
+  if (lineEnd - position > maxHalfLength) {
+    tail = " ...";
+    lineEnd = position + maxHalfLength - tail.length;
+  }
+  return {
+    str: head + buffer2.slice(lineStart, lineEnd).replace(/\t/g, "\u2192") + tail,
+    pos: position - lineStart + head.length
+    // relative position
+  };
+}
+function padStart(string, max) {
+  return common.repeat(" ", max - string.length) + string;
+}
+function makeSnippet(mark, options8) {
+  options8 = Object.create(options8 || null);
+  if (!mark.buffer) return null;
+  if (!options8.maxLength) options8.maxLength = 79;
+  if (typeof options8.indent !== "number") options8.indent = 1;
+  if (typeof options8.linesBefore !== "number") options8.linesBefore = 3;
+  if (typeof options8.linesAfter !== "number") options8.linesAfter = 2;
+  var re = /\r?\n|\r|\0/g;
+  var lineStarts = [0];
+  var lineEnds = [];
+  var match;
+  var foundLineNo = -1;
+  while (match = re.exec(mark.buffer)) {
+    lineEnds.push(match.index);
+    lineStarts.push(match.index + match[0].length);
+    if (mark.position <= match.index && foundLineNo < 0) {
+      foundLineNo = lineStarts.length - 2;
+    }
+  }
+  if (foundLineNo < 0) foundLineNo = lineStarts.length - 1;
+  var result = "", i, line3;
+  var lineNoLength = Math.min(mark.line + options8.linesAfter, lineEnds.length).toString().length;
+  var maxLineLength = options8.maxLength - (options8.indent + lineNoLength + 3);
+  for (i = 1; i <= options8.linesBefore; i++) {
+    if (foundLineNo - i < 0) break;
+    line3 = getLine(
+      mark.buffer,
+      lineStarts[foundLineNo - i],
+      lineEnds[foundLineNo - i],
+      mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo - i]),
+      maxLineLength
+    );
+    result = common.repeat(" ", options8.indent) + padStart((mark.line - i + 1).toString(), lineNoLength) + " | " + line3.str + "\n" + result;
+  }
+  line3 = getLine(mark.buffer, lineStarts[foundLineNo], lineEnds[foundLineNo], mark.position, maxLineLength);
+  result += common.repeat(" ", options8.indent) + padStart((mark.line + 1).toString(), lineNoLength) + " | " + line3.str + "\n";
+  result += common.repeat("-", options8.indent + lineNoLength + 3 + line3.pos) + "^\n";
+  for (i = 1; i <= options8.linesAfter; i++) {
+    if (foundLineNo + i >= lineEnds.length) break;
+    line3 = getLine(
+      mark.buffer,
+      lineStarts[foundLineNo + i],
+      lineEnds[foundLineNo + i],
+      mark.position - (lineStarts[foundLineNo] - lineStarts[foundLineNo + i]),
+      maxLineLength
+    );
+    result += common.repeat(" ", options8.indent) + padStart((mark.line + i + 1).toString(), lineNoLength) + " | " + line3.str + "\n";
+  }
+  return result.replace(/\n$/, "");
+}
+var snippet = makeSnippet;
+var TYPE_CONSTRUCTOR_OPTIONS = [
+  "kind",
+  "multi",
+  "resolve",
+  "construct",
+  "instanceOf",
+  "predicate",
+  "represent",
+  "representName",
+  "defaultStyle",
+  "styleAliases"
+];
+var YAML_NODE_KINDS = [
+  "scalar",
+  "sequence",
+  "mapping"
+];
+function compileStyleAliases(map2) {
+  var result = {};
+  if (map2 !== null) {
+    Object.keys(map2).forEach(function(style) {
+      map2[style].forEach(function(alias) {
+        result[String(alias)] = style;
+      });
+    });
+  }
+  return result;
+}
+function Type$1(tag, options8) {
+  options8 = options8 || {};
+  Object.keys(options8).forEach(function(name) {
+    if (TYPE_CONSTRUCTOR_OPTIONS.indexOf(name) === -1) {
+      throw new exception('Unknown option "' + name + '" is met in definition of "' + tag + '" YAML type.');
+    }
+  });
+  this.options = options8;
+  this.tag = tag;
+  this.kind = options8["kind"] || null;
+  this.resolve = options8["resolve"] || function() {
+    return true;
+  };
+  this.construct = options8["construct"] || function(data) {
+    return data;
+  };
+  this.instanceOf = options8["instanceOf"] || null;
+  this.predicate = options8["predicate"] || null;
+  this.represent = options8["represent"] || null;
+  this.representName = options8["representName"] || null;
+  this.defaultStyle = options8["defaultStyle"] || null;
+  this.multi = options8["multi"] || false;
+  this.styleAliases = compileStyleAliases(options8["styleAliases"] || null);
+  if (YAML_NODE_KINDS.indexOf(this.kind) === -1) {
+    throw new exception('Unknown kind "' + this.kind + '" is specified for "' + tag + '" YAML type.');
+  }
+}
+var type = Type$1;
+function compileList(schema2, name) {
+  var result = [];
+  schema2[name].forEach(function(currentType) {
+    var newIndex = result.length;
+    result.forEach(function(previousType, previousIndex) {
+      if (previousType.tag === currentType.tag && previousType.kind === currentType.kind && previousType.multi === currentType.multi) {
+        newIndex = previousIndex;
+      }
+    });
+    result[newIndex] = currentType;
+  });
+  return result;
+}
+function compileMap() {
+  var result = {
+    scalar: {},
+    sequence: {},
+    mapping: {},
+    fallback: {},
+    multi: {
+      scalar: [],
+      sequence: [],
+      mapping: [],
+      fallback: []
+    }
+  }, index, length;
+  function collectType(type2) {
+    if (type2.multi) {
+      result.multi[type2.kind].push(type2);
+      result.multi["fallback"].push(type2);
+    } else {
+      result[type2.kind][type2.tag] = result["fallback"][type2.tag] = type2;
+    }
+  }
+  for (index = 0, length = arguments.length; index < length; index += 1) {
+    arguments[index].forEach(collectType);
+  }
+  return result;
+}
+function Schema$1(definition) {
+  return this.extend(definition);
+}
+Schema$1.prototype.extend = function extend2(definition) {
+  var implicit = [];
+  var explicit = [];
+  if (definition instanceof type) {
+    explicit.push(definition);
+  } else if (Array.isArray(definition)) {
+    explicit = explicit.concat(definition);
+  } else if (definition && (Array.isArray(definition.implicit) || Array.isArray(definition.explicit))) {
+    if (definition.implicit) implicit = implicit.concat(definition.implicit);
+    if (definition.explicit) explicit = explicit.concat(definition.explicit);
+  } else {
+    throw new exception("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");
+  }
+  implicit.forEach(function(type$1) {
+    if (!(type$1 instanceof type)) {
+      throw new exception("Specified list of YAML types (or a single Type object) contains a non-Type object.");
+    }
+    if (type$1.loadKind && type$1.loadKind !== "scalar") {
+      throw new exception("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");
+    }
+    if (type$1.multi) {
+      throw new exception("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.");
+    }
+  });
+  explicit.forEach(function(type$1) {
+    if (!(type$1 instanceof type)) {
+      throw new exception("Specified list of YAML types (or a single Type object) contains a non-Type object.");
+    }
+  });
+  var result = Object.create(Schema$1.prototype);
+  result.implicit = (this.implicit || []).concat(implicit);
+  result.explicit = (this.explicit || []).concat(explicit);
+  result.compiledImplicit = compileList(result, "implicit");
+  result.compiledExplicit = compileList(result, "explicit");
+  result.compiledTypeMap = compileMap(result.compiledImplicit, result.compiledExplicit);
+  return result;
+};
+var schema = Schema$1;
+var str = new type("tag:yaml.org,2002:str", {
+  kind: "scalar",
+  construct: function(data) {
+    return data !== null ? data : "";
+  }
+});
+var seq = new type("tag:yaml.org,2002:seq", {
+  kind: "sequence",
+  construct: function(data) {
+    return data !== null ? data : [];
+  }
+});
+var map = new type("tag:yaml.org,2002:map", {
+  kind: "mapping",
+  construct: function(data) {
+    return data !== null ? data : {};
+  }
+});
+var failsafe = new schema({
+  explicit: [
+    str,
+    seq,
+    map
+  ]
+});
+function resolveYamlNull(data) {
+  if (data === null) return true;
+  var max = data.length;
+  return max === 1 && data === "~" || max === 4 && (data === "null" || data === "Null" || data === "NULL");
+}
+function constructYamlNull() {
+  return null;
+}
+function isNull(object) {
+  return object === null;
+}
+var _null = new type("tag:yaml.org,2002:null", {
+  kind: "scalar",
+  resolve: resolveYamlNull,
+  construct: constructYamlNull,
+  predicate: isNull,
+  represent: {
+    canonical: function() {
+      return "~";
+    },
+    lowercase: function() {
+      return "null";
+    },
+    uppercase: function() {
+      return "NULL";
+    },
+    camelcase: function() {
+      return "Null";
+    },
+    empty: function() {
+      return "";
+    }
+  },
+  defaultStyle: "lowercase"
+});
+function resolveYamlBoolean(data) {
+  if (data === null) return false;
+  var max = data.length;
+  return max === 4 && (data === "true" || data === "True" || data === "TRUE") || max === 5 && (data === "false" || data === "False" || data === "FALSE");
+}
+function constructYamlBoolean(data) {
+  return data === "true" || data === "True" || data === "TRUE";
+}
+function isBoolean(object) {
+  return Object.prototype.toString.call(object) === "[object Boolean]";
+}
+var bool = new type("tag:yaml.org,2002:bool", {
+  kind: "scalar",
+  resolve: resolveYamlBoolean,
+  construct: constructYamlBoolean,
+  predicate: isBoolean,
+  represent: {
+    lowercase: function(object) {
+      return object ? "true" : "false";
+    },
+    uppercase: function(object) {
+      return object ? "TRUE" : "FALSE";
+    },
+    camelcase: function(object) {
+      return object ? "True" : "False";
+    }
+  },
+  defaultStyle: "lowercase"
+});
+function isHexCode(c2) {
+  return 48 <= c2 && c2 <= 57 || 65 <= c2 && c2 <= 70 || 97 <= c2 && c2 <= 102;
+}
+function isOctCode(c2) {
+  return 48 <= c2 && c2 <= 55;
+}
+function isDecCode(c2) {
+  return 48 <= c2 && c2 <= 57;
+}
+function resolveYamlInteger(data) {
+  if (data === null) return false;
+  var max = data.length, index = 0, hasDigits = false, ch;
+  if (!max) return false;
+  ch = data[index];
+  if (ch === "-" || ch === "+") {
+    ch = data[++index];
+  }
+  if (ch === "0") {
+    if (index + 1 === max) return true;
+    ch = data[++index];
+    if (ch === "b") {
+      index++;
+      for (; index < max; index++) {
+        ch = data[index];
+        if (ch === "_") continue;
+        if (ch !== "0" && ch !== "1") return false;
+        hasDigits = true;
+      }
+      return hasDigits && ch !== "_";
+    }
+    if (ch === "x") {
+      index++;
+      for (; index < max; index++) {
+        ch = data[index];
+        if (ch === "_") continue;
+        if (!isHexCode(data.charCodeAt(index))) return false;
+        hasDigits = true;
+      }
+      return hasDigits && ch !== "_";
+    }
+    if (ch === "o") {
+      index++;
+      for (; index < max; index++) {
+        ch = data[index];
+        if (ch === "_") continue;
+        if (!isOctCode(data.charCodeAt(index))) return false;
+        hasDigits = true;
+      }
+      return hasDigits && ch !== "_";
+    }
+  }
+  if (ch === "_") return false;
+  for (; index < max; index++) {
+    ch = data[index];
+    if (ch === "_") continue;
+    if (!isDecCode(data.charCodeAt(index))) {
+      return false;
+    }
+    hasDigits = true;
+  }
+  if (!hasDigits || ch === "_") return false;
+  return true;
+}
+function constructYamlInteger(data) {
+  var value = data, sign2 = 1, ch;
+  if (value.indexOf("_") !== -1) {
+    value = value.replace(/_/g, "");
+  }
+  ch = value[0];
+  if (ch === "-" || ch === "+") {
+    if (ch === "-") sign2 = -1;
+    value = value.slice(1);
+    ch = value[0];
+  }
+  if (value === "0") return 0;
+  if (ch === "0") {
+    if (value[1] === "b") return sign2 * parseInt(value.slice(2), 2);
+    if (value[1] === "x") return sign2 * parseInt(value.slice(2), 16);
+    if (value[1] === "o") return sign2 * parseInt(value.slice(2), 8);
+  }
+  return sign2 * parseInt(value, 10);
+}
+function isInteger(object) {
+  return Object.prototype.toString.call(object) === "[object Number]" && (object % 1 === 0 && !common.isNegativeZero(object));
+}
+var int = new type("tag:yaml.org,2002:int", {
+  kind: "scalar",
+  resolve: resolveYamlInteger,
+  construct: constructYamlInteger,
+  predicate: isInteger,
+  represent: {
+    binary: function(obj) {
+      return obj >= 0 ? "0b" + obj.toString(2) : "-0b" + obj.toString(2).slice(1);
+    },
+    octal: function(obj) {
+      return obj >= 0 ? "0o" + obj.toString(8) : "-0o" + obj.toString(8).slice(1);
+    },
+    decimal: function(obj) {
+      return obj.toString(10);
+    },
+    /* eslint-disable max-len */
+    hexadecimal: function(obj) {
+      return obj >= 0 ? "0x" + obj.toString(16).toUpperCase() : "-0x" + obj.toString(16).toUpperCase().slice(1);
+    }
+  },
+  defaultStyle: "decimal",
+  styleAliases: {
+    binary: [2, "bin"],
+    octal: [8, "oct"],
+    decimal: [10, "dec"],
+    hexadecimal: [16, "hex"]
+  }
+});
+var YAML_FLOAT_PATTERN = new RegExp(
+  // 2.5e4, 2.5 and integers
+  "^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"
+);
+function resolveYamlFloat(data) {
+  if (data === null) return false;
+  if (!YAML_FLOAT_PATTERN.test(data) || // Quick hack to not allow integers end with `_`
+  // Probably should update regexp & check speed
+  data[data.length - 1] === "_") {
+    return false;
+  }
+  return true;
+}
+function constructYamlFloat(data) {
+  var value, sign2;
+  value = data.replace(/_/g, "").toLowerCase();
+  sign2 = value[0] === "-" ? -1 : 1;
+  if ("+-".indexOf(value[0]) >= 0) {
+    value = value.slice(1);
+  }
+  if (value === ".inf") {
+    return sign2 === 1 ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY;
+  } else if (value === ".nan") {
+    return NaN;
+  }
+  return sign2 * parseFloat(value, 10);
+}
+var SCIENTIFIC_WITHOUT_DOT = /^[-+]?[0-9]+e/;
+function representYamlFloat(object, style) {
+  var res;
+  if (isNaN(object)) {
+    switch (style) {
+      case "lowercase":
+        return ".nan";
+      case "uppercase":
+        return ".NAN";
+      case "camelcase":
+        return ".NaN";
+    }
+  } else if (Number.POSITIVE_INFINITY === object) {
+    switch (style) {
+      case "lowercase":
+        return ".inf";
+      case "uppercase":
+        return ".INF";
+      case "camelcase":
+        return ".Inf";
+    }
+  } else if (Number.NEGATIVE_INFINITY === object) {
+    switch (style) {
+      case "lowercase":
+        return "-.inf";
+      case "uppercase":
+        return "-.INF";
+      case "camelcase":
+        return "-.Inf";
+    }
+  } else if (common.isNegativeZero(object)) {
+    return "-0.0";
+  }
+  res = object.toString(10);
+  return SCIENTIFIC_WITHOUT_DOT.test(res) ? res.replace("e", ".e") : res;
+}
+function isFloat(object) {
+  return Object.prototype.toString.call(object) === "[object Number]" && (object % 1 !== 0 || common.isNegativeZero(object));
+}
+var float = new type("tag:yaml.org,2002:float", {
+  kind: "scalar",
+  resolve: resolveYamlFloat,
+  construct: constructYamlFloat,
+  predicate: isFloat,
+  represent: representYamlFloat,
+  defaultStyle: "lowercase"
+});
+var json = failsafe.extend({
+  implicit: [
+    _null,
+    bool,
+    int,
+    float
+  ]
+});
+var core = json;
+var YAML_DATE_REGEXP = new RegExp(
+  "^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"
+);
+var YAML_TIMESTAMP_REGEXP = new RegExp(
+  "^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$"
+);
+function resolveYamlTimestamp(data) {
+  if (data === null) return false;
+  if (YAML_DATE_REGEXP.exec(data) !== null) return true;
+  if (YAML_TIMESTAMP_REGEXP.exec(data) !== null) return true;
+  return false;
+}
+function constructYamlTimestamp(data) {
+  var match, year, month, day, hour, minute, second, fraction = 0, delta = null, tz_hour, tz_minute, date;
+  match = YAML_DATE_REGEXP.exec(data);
+  if (match === null) match = YAML_TIMESTAMP_REGEXP.exec(data);
+  if (match === null) throw new Error("Date resolve error");
+  year = +match[1];
+  month = +match[2] - 1;
+  day = +match[3];
+  if (!match[4]) {
+    return new Date(Date.UTC(year, month, day));
+  }
+  hour = +match[4];
+  minute = +match[5];
+  second = +match[6];
+  if (match[7]) {
+    fraction = match[7].slice(0, 3);
+    while (fraction.length < 3) {
+      fraction += "0";
+    }
+    fraction = +fraction;
+  }
+  if (match[9]) {
+    tz_hour = +match[10];
+    tz_minute = +(match[11] || 0);
+    delta = (tz_hour * 60 + tz_minute) * 6e4;
+    if (match[9] === "-") delta = -delta;
+  }
+  date = new Date(Date.UTC(year, month, day, hour, minute, second, fraction));
+  if (delta) date.setTime(date.getTime() - delta);
+  return date;
+}
+function representYamlTimestamp(object) {
+  return object.toISOString();
+}
+var timestamp = new type("tag:yaml.org,2002:timestamp", {
+  kind: "scalar",
+  resolve: resolveYamlTimestamp,
+  construct: constructYamlTimestamp,
+  instanceOf: Date,
+  represent: representYamlTimestamp
+});
+function resolveYamlMerge(data) {
+  return data === "<<" || data === null;
+}
+var merge = new type("tag:yaml.org,2002:merge", {
+  kind: "scalar",
+  resolve: resolveYamlMerge
+});
+var BASE64_MAP = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";
+function resolveYamlBinary(data) {
+  if (data === null) return false;
+  var code, idx, bitlen = 0, max = data.length, map2 = BASE64_MAP;
+  for (idx = 0; idx < max; idx++) {
+    code = map2.indexOf(data.charAt(idx));
+    if (code > 64) continue;
+    if (code < 0) return false;
+    bitlen += 6;
+  }
+  return bitlen % 8 === 0;
+}
+function constructYamlBinary(data) {
+  var idx, tailbits, input = data.replace(/[\r\n=]/g, ""), max = input.length, map2 = BASE64_MAP, bits = 0, result = [];
+  for (idx = 0; idx < max; idx++) {
+    if (idx % 4 === 0 && idx) {
+      result.push(bits >> 16 & 255);
+      result.push(bits >> 8 & 255);
+      result.push(bits & 255);
+    }
+    bits = bits << 6 | map2.indexOf(input.charAt(idx));
+  }
+  tailbits = max % 4 * 6;
+  if (tailbits === 0) {
+    result.push(bits >> 16 & 255);
+    result.push(bits >> 8 & 255);
+    result.push(bits & 255);
+  } else if (tailbits === 18) {
+    result.push(bits >> 10 & 255);
+    result.push(bits >> 2 & 255);
+  } else if (tailbits === 12) {
+    result.push(bits >> 4 & 255);
+  }
+  return new Uint8Array(result);
+}
+function representYamlBinary(object) {
+  var result = "", bits = 0, idx, tail, max = object.length, map2 = BASE64_MAP;
+  for (idx = 0; idx < max; idx++) {
+    if (idx % 3 === 0 && idx) {
+      result += map2[bits >> 18 & 63];
+      result += map2[bits >> 12 & 63];
+      result += map2[bits >> 6 & 63];
+      result += map2[bits & 63];
+    }
+    bits = (bits << 8) + object[idx];
+  }
+  tail = max % 3;
+  if (tail === 0) {
+    result += map2[bits >> 18 & 63];
+    result += map2[bits >> 12 & 63];
+    result += map2[bits >> 6 & 63];
+    result += map2[bits & 63];
+  } else if (tail === 2) {
+    result += map2[bits >> 10 & 63];
+    result += map2[bits >> 4 & 63];
+    result += map2[bits << 2 & 63];
+    result += map2[64];
+  } else if (tail === 1) {
+    result += map2[bits >> 2 & 63];
+    result += map2[bits << 4 & 63];
+    result += map2[64];
+    result += map2[64];
+  }
+  return result;
+}
+function isBinary(obj) {
+  return Object.prototype.toString.call(obj) === "[object Uint8Array]";
+}
+var binary = new type("tag:yaml.org,2002:binary", {
+  kind: "scalar",
+  resolve: resolveYamlBinary,
+  construct: constructYamlBinary,
+  predicate: isBinary,
+  represent: representYamlBinary
+});
+var _hasOwnProperty$3 = Object.prototype.hasOwnProperty;
+var _toString$2 = Object.prototype.toString;
+function resolveYamlOmap(data) {
+  if (data === null) return true;
+  var objectKeys = [], index, length, pair, pairKey, pairHasKey, object = data;
+  for (index = 0, length = object.length; index < length; index += 1) {
+    pair = object[index];
+    pairHasKey = false;
+    if (_toString$2.call(pair) !== "[object Object]") return false;
+    for (pairKey in pair) {
+      if (_hasOwnProperty$3.call(pair, pairKey)) {
+        if (!pairHasKey) pairHasKey = true;
+        else return false;
+      }
+    }
+    if (!pairHasKey) return false;
+    if (objectKeys.indexOf(pairKey) === -1) objectKeys.push(pairKey);
+    else return false;
+  }
+  return true;
+}
+function constructYamlOmap(data) {
+  return data !== null ? data : [];
+}
+var omap = new type("tag:yaml.org,2002:omap", {
+  kind: "sequence",
+  resolve: resolveYamlOmap,
+  construct: constructYamlOmap
+});
+var _toString$1 = Object.prototype.toString;
+function resolveYamlPairs(data) {
+  if (data === null) return true;
+  var index, length, pair, keys, result, object = data;
+  result = new Array(object.length);
+  for (index = 0, length = object.length; index < length; index += 1) {
+    pair = object[index];
+    if (_toString$1.call(pair) !== "[object Object]") return false;
+    keys = Object.keys(pair);
+    if (keys.length !== 1) return false;
+    result[index] = [keys[0], pair[keys[0]]];
+  }
+  return true;
+}
+function constructYamlPairs(data) {
+  if (data === null) return [];
+  var index, length, pair, keys, result, object = data;
+  result = new Array(object.length);
+  for (index = 0, length = object.length; index < length; index += 1) {
+    pair = object[index];
+    keys = Object.keys(pair);
+    result[index] = [keys[0], pair[keys[0]]];
+  }
+  return result;
+}
+var pairs = new type("tag:yaml.org,2002:pairs", {
+  kind: "sequence",
+  resolve: resolveYamlPairs,
+  construct: constructYamlPairs
+});
+var _hasOwnProperty$2 = Object.prototype.hasOwnProperty;
+function resolveYamlSet(data) {
+  if (data === null) return true;
+  var key2, object = data;
+  for (key2 in object) {
+    if (_hasOwnProperty$2.call(object, key2)) {
+      if (object[key2] !== null) return false;
+    }
+  }
+  return true;
+}
+function constructYamlSet(data) {
+  return data !== null ? data : {};
+}
+var set = new type("tag:yaml.org,2002:set", {
+  kind: "mapping",
+  resolve: resolveYamlSet,
+  construct: constructYamlSet
+});
+var _default = core.extend({
+  implicit: [
+    timestamp,
+    merge
+  ],
+  explicit: [
+    binary,
+    omap,
+    pairs,
+    set
+  ]
+});
+var _hasOwnProperty$1 = Object.prototype.hasOwnProperty;
+var CONTEXT_FLOW_IN = 1;
+var CONTEXT_FLOW_OUT = 2;
+var CONTEXT_BLOCK_IN = 3;
+var CONTEXT_BLOCK_OUT = 4;
+var CHOMPING_CLIP = 1;
+var CHOMPING_STRIP = 2;
+var CHOMPING_KEEP = 3;
+var PATTERN_NON_PRINTABLE = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;
+var PATTERN_NON_ASCII_LINE_BREAKS = /[\x85\u2028\u2029]/;
+var PATTERN_FLOW_INDICATORS = /[,\[\]\{\}]/;
+var PATTERN_TAG_HANDLE = /^(?:!|!!|![a-z\-]+!)$/i;
+var PATTERN_TAG_URI = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;
+function _class(obj) {
+  return Object.prototype.toString.call(obj);
+}
+function is_EOL(c2) {
+  return c2 === 10 || c2 === 13;
+}
+function is_WHITE_SPACE(c2) {
+  return c2 === 9 || c2 === 32;
+}
+function is_WS_OR_EOL(c2) {
+  return c2 === 9 || c2 === 32 || c2 === 10 || c2 === 13;
+}
+function is_FLOW_INDICATOR(c2) {
+  return c2 === 44 || c2 === 91 || c2 === 93 || c2 === 123 || c2 === 125;
+}
+function fromHexCode(c2) {
+  var lc;
+  if (48 <= c2 && c2 <= 57) {
+    return c2 - 48;
+  }
+  lc = c2 | 32;
+  if (97 <= lc && lc <= 102) {
+    return lc - 97 + 10;
+  }
+  return -1;
+}
+function escapedHexLen(c2) {
+  if (c2 === 120) {
+    return 2;
+  }
+  if (c2 === 117) {
+    return 4;
+  }
+  if (c2 === 85) {
+    return 8;
+  }
+  return 0;
+}
+function fromDecimalCode(c2) {
+  if (48 <= c2 && c2 <= 57) {
+    return c2 - 48;
+  }
+  return -1;
+}
+function simpleEscapeSequence(c2) {
+  return c2 === 48 ? "\0" : c2 === 97 ? "\x07" : c2 === 98 ? "\b" : c2 === 116 ? "     " : c2 === 9 ? "        " : c2 === 110 ? "\n" : c2 === 118 ? "\v" : c2 === 102 ? "\f" : c2 === 114 ? "\r" : c2 === 101 ? "\x1B" : c2 === 32 ? " " : c2 === 34 ? '"' : c2 === 47 ? "/" : c2 === 92 ? "\\" : c2 === 78 ? "\x85" : c2 === 95 ? "\xA0" : c2 === 76 ? "\u2028" : c2 === 80 ? "\u2029" : "";
+}
+function charFromCodepoint(c2) {
+  if (c2 <= 65535) {
+    return String.fromCharCode(c2);
+  }
+  return String.fromCharCode(
+    (c2 - 65536 >> 10) + 55296,
+    (c2 - 65536 & 1023) + 56320
+  );
+}
+var simpleEscapeCheck = new Array(256);
+var simpleEscapeMap = new Array(256);
+for (i = 0; i < 256; i++) {
+  simpleEscapeCheck[i] = simpleEscapeSequence(i) ? 1 : 0;
+  simpleEscapeMap[i] = simpleEscapeSequence(i);
+}
+var i;
+function State$1(input, options8) {
+  this.input = input;
+  this.filename = options8["filename"] || null;
+  this.schema = options8["schema"] || _default;
+  this.onWarning = options8["onWarning"] || null;
+  this.legacy = options8["legacy"] || false;
+  this.json = options8["json"] || false;
+  this.listener = options8["listener"] || null;
+  this.implicitTypes = this.schema.compiledImplicit;
+  this.typeMap = this.schema.compiledTypeMap;
+  this.length = input.length;
+  this.position = 0;
+  this.line = 0;
+  this.lineStart = 0;
+  this.lineIndent = 0;
+  this.firstTabInLine = -1;
+  this.documents = [];
+}
+function generateError(state, message) {
+  var mark = {
+    name: state.filename,
+    buffer: state.input.slice(0, -1),
+    // omit trailing \0
+    position: state.position,
+    line: state.line,
+    column: state.position - state.lineStart
+  };
+  mark.snippet = snippet(mark);
+  return new exception(message, mark);
+}
+function throwError(state, message) {
+  throw generateError(state, message);
+}
+function throwWarning(state, message) {
+  if (state.onWarning) {
+    state.onWarning.call(null, generateError(state, message));
+  }
+}
+var directiveHandlers = {
+  YAML: function handleYamlDirective(state, name, args) {
+    var match, major, minor;
+    if (state.version !== null) {
+      throwError(state, "duplication of %YAML directive");
+    }
+    if (args.length !== 1) {
+      throwError(state, "YAML directive accepts exactly one argument");
+    }
+    match = /^([0-9]+)\.([0-9]+)$/.exec(args[0]);
+    if (match === null) {
+      throwError(state, "ill-formed argument of the YAML directive");
+    }
+    major = parseInt(match[1], 10);
+    minor = parseInt(match[2], 10);
+    if (major !== 1) {
+      throwError(state, "unacceptable YAML version of the document");
+    }
+    state.version = args[0];
+    state.checkLineBreaks = minor < 2;
+    if (minor !== 1 && minor !== 2) {
+      throwWarning(state, "unsupported YAML version of the document");
+    }
+  },
+  TAG: function handleTagDirective(state, name, args) {
+    var handle, prefix;
+    if (args.length !== 2) {
+      throwError(state, "TAG directive accepts exactly two arguments");
+    }
+    handle = args[0];
+    prefix = args[1];
+    if (!PATTERN_TAG_HANDLE.test(handle)) {
+      throwError(state, "ill-formed tag handle (first argument) of the TAG directive");
+    }
+    if (_hasOwnProperty$1.call(state.tagMap, handle)) {
+      throwError(state, 'there is a previously declared suffix for "' + handle + '" tag handle');
+    }
+    if (!PATTERN_TAG_URI.test(prefix)) {
+      throwError(state, "ill-formed tag prefix (second argument) of the TAG directive");
+    }
+    try {
+      prefix = decodeURIComponent(prefix);
+    } catch (err) {
+      throwError(state, "tag prefix is malformed: " + prefix);
+    }
+    state.tagMap[handle] = prefix;
+  }
+};
+function captureSegment(state, start, end, checkJson) {
+  var _position, _length, _character, _result;
+  if (start < end) {
+    _result = state.input.slice(start, end);
+    if (checkJson) {
+      for (_position = 0, _length = _result.length; _position < _length; _position += 1) {
+        _character = _result.charCodeAt(_position);
+        if (!(_character === 9 || 32 <= _character && _character <= 1114111)) {
+          throwError(state, "expected valid JSON character");
+        }
+      }
+    } else if (PATTERN_NON_PRINTABLE.test(_result)) {
+      throwError(state, "the stream contains non-printable characters");
+    }
+    state.result += _result;
+  }
+}
+function mergeMappings(state, destination, source2, overridableKeys) {
+  var sourceKeys, key2, index, quantity;
+  if (!common.isObject(source2)) {
+    throwError(state, "cannot merge mappings; the provided source object is unacceptable");
+  }
+  sourceKeys = Object.keys(source2);
+  for (index = 0, quantity = sourceKeys.length; index < quantity; index += 1) {
+    key2 = sourceKeys[index];
+    if (!_hasOwnProperty$1.call(destination, key2)) {
+      destination[key2] = source2[key2];
+      overridableKeys[key2] = true;
+    }
+  }
+}
+function storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, startLine, startLineStart, startPos) {
+  var index, quantity;
+  if (Array.isArray(keyNode)) {
+    keyNode = Array.prototype.slice.call(keyNode);
+    for (index = 0, quantity = keyNode.length; index < quantity; index += 1) {
+      if (Array.isArray(keyNode[index])) {
+        throwError(state, "nested arrays are not supported inside keys");
+      }
+      if (typeof keyNode === "object" && _class(keyNode[index]) === "[object Object]") {
+        keyNode[index] = "[object Object]";
+      }
+    }
+  }
+  if (typeof keyNode === "object" && _class(keyNode) === "[object Object]") {
+    keyNode = "[object Object]";
+  }
+  keyNode = String(keyNode);
+  if (_result === null) {
+    _result = {};
+  }
+  if (keyTag === "tag:yaml.org,2002:merge") {
+    if (Array.isArray(valueNode)) {
+      for (index = 0, quantity = valueNode.length; index < quantity; index += 1) {
+        mergeMappings(state, _result, valueNode[index], overridableKeys);
+      }
+    } else {
+      mergeMappings(state, _result, valueNode, overridableKeys);
+    }
+  } else {
+    if (!state.json && !_hasOwnProperty$1.call(overridableKeys, keyNode) && _hasOwnProperty$1.call(_result, keyNode)) {
+      state.line = startLine || state.line;
+      state.lineStart = startLineStart || state.lineStart;
+      state.position = startPos || state.position;
+      throwError(state, "duplicated mapping key");
+    }
+    if (keyNode === "__proto__") {
+      Object.defineProperty(_result, keyNode, {
+        configurable: true,
+        enumerable: true,
+        writable: true,
+        value: valueNode
+      });
+    } else {
+      _result[keyNode] = valueNode;
+    }
+    delete overridableKeys[keyNode];
+  }
+  return _result;
+}
+function readLineBreak(state) {
+  var ch;
+  ch = state.input.charCodeAt(state.position);
+  if (ch === 10) {
+    state.position++;
+  } else if (ch === 13) {
+    state.position++;
+    if (state.input.charCodeAt(state.position) === 10) {
+      state.position++;
+    }
+  } else {
+    throwError(state, "a line break is expected");
+  }
+  state.line += 1;
+  state.lineStart = state.position;
+  state.firstTabInLine = -1;
+}
+function skipSeparationSpace(state, allowComments, checkIndent) {
+  var lineBreaks = 0, ch = state.input.charCodeAt(state.position);
+  while (ch !== 0) {
+    while (is_WHITE_SPACE(ch)) {
+      if (ch === 9 && state.firstTabInLine === -1) {
+        state.firstTabInLine = state.position;
+      }
+      ch = state.input.charCodeAt(++state.position);
+    }
+    if (allowComments && ch === 35) {
+      do {
+        ch = state.input.charCodeAt(++state.position);
+      } while (ch !== 10 && ch !== 13 && ch !== 0);
+    }
+    if (is_EOL(ch)) {
+      readLineBreak(state);
+      ch = state.input.charCodeAt(state.position);
+      lineBreaks++;
+      state.lineIndent = 0;
+      while (ch === 32) {
+        state.lineIndent++;
+        ch = state.input.charCodeAt(++state.position);
+      }
+    } else {
+      break;
+    }
+  }
+  if (checkIndent !== -1 && lineBreaks !== 0 && state.lineIndent < checkIndent) {
+    throwWarning(state, "deficient indentation");
+  }
+  return lineBreaks;
+}
+function testDocumentSeparator(state) {
+  var _position = state.position, ch;
+  ch = state.input.charCodeAt(_position);
+  if ((ch === 45 || ch === 46) && ch === state.input.charCodeAt(_position + 1) && ch === state.input.charCodeAt(_position + 2)) {
+    _position += 3;
+    ch = state.input.charCodeAt(_position);
+    if (ch === 0 || is_WS_OR_EOL(ch)) {
+      return true;
+    }
+  }
+  return false;
+}
+function writeFoldedLines(state, count) {
+  if (count === 1) {
+    state.result += " ";
+  } else if (count > 1) {
+    state.result += common.repeat("\n", count - 1);
+  }
+}
+function readPlainScalar(state, nodeIndent, withinFlowCollection) {
+  var preceding, following, captureStart, captureEnd, hasPendingContent, _line, _lineStart, _lineIndent, _kind = state.kind, _result = state.result, ch;
+  ch = state.input.charCodeAt(state.position);
+  if (is_WS_OR_EOL(ch) || is_FLOW_INDICATOR(ch) || ch === 35 || ch === 38 || ch === 42 || ch === 33 || ch === 124 || ch === 62 || ch === 39 || ch === 34 || ch === 37 || ch === 64 || ch === 96) {
+    return false;
+  }
+  if (ch === 63 || ch === 45) {
+    following = state.input.charCodeAt(state.position + 1);
+    if (is_WS_OR_EOL(following) || withinFlowCollection && is_FLOW_INDICATOR(following)) {
+      return false;
+    }
+  }
+  state.kind = "scalar";
+  state.result = "";
+  captureStart = captureEnd = state.position;
+  hasPendingContent = false;
+  while (ch !== 0) {
+    if (ch === 58) {
+      following = state.input.charCodeAt(state.position + 1);
+      if (is_WS_OR_EOL(following) || withinFlowCollection && is_FLOW_INDICATOR(following)) {
+        break;
+      }
+    } else if (ch === 35) {
+      preceding = state.input.charCodeAt(state.position - 1);
+      if (is_WS_OR_EOL(preceding)) {
+        break;
+      }
+    } else if (state.position === state.lineStart && testDocumentSeparator(state) || withinFlowCollection && is_FLOW_INDICATOR(ch)) {
+      break;
+    } else if (is_EOL(ch)) {
+      _line = state.line;
+      _lineStart = state.lineStart;
+      _lineIndent = state.lineIndent;
+      skipSeparationSpace(state, false, -1);
+      if (state.lineIndent >= nodeIndent) {
+        hasPendingContent = true;
+        ch = state.input.charCodeAt(state.position);
+        continue;
+      } else {
+        state.position = captureEnd;
+        state.line = _line;
+        state.lineStart = _lineStart;
+        state.lineIndent = _lineIndent;
+        break;
+      }
+    }
+    if (hasPendingContent) {
+      captureSegment(state, captureStart, captureEnd, false);
+      writeFoldedLines(state, state.line - _line);
+      captureStart = captureEnd = state.position;
+      hasPendingContent = false;
+    }
+    if (!is_WHITE_SPACE(ch)) {
+      captureEnd = state.position + 1;
+    }
+    ch = state.input.charCodeAt(++state.position);
+  }
+  captureSegment(state, captureStart, captureEnd, false);
+  if (state.result) {
+    return true;
+  }
+  state.kind = _kind;
+  state.result = _result;
+  return false;
+}
+function readSingleQuotedScalar(state, nodeIndent) {
+  var ch, captureStart, captureEnd;
+  ch = state.input.charCodeAt(state.position);
+  if (ch !== 39) {
+    return false;
+  }
+  state.kind = "scalar";
+  state.result = "";
+  state.position++;
+  captureStart = captureEnd = state.position;
+  while ((ch = state.input.charCodeAt(state.position)) !== 0) {
+    if (ch === 39) {
+      captureSegment(state, captureStart, state.position, true);
+      ch = state.input.charCodeAt(++state.position);
+      if (ch === 39) {
+        captureStart = state.position;
+        state.position++;
+        captureEnd = state.position;
+      } else {
+        return true;
+      }
+    } else if (is_EOL(ch)) {
+      captureSegment(state, captureStart, captureEnd, true);
+      writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));
+      captureStart = captureEnd = state.position;
+    } else if (state.position === state.lineStart && testDocumentSeparator(state)) {
+      throwError(state, "unexpected end of the document within a single quoted scalar");
+    } else {
+      state.position++;
+      captureEnd = state.position;
+    }
+  }
+  throwError(state, "unexpected end of the stream within a single quoted scalar");
+}
+function readDoubleQuotedScalar(state, nodeIndent) {
+  var captureStart, captureEnd, hexLength, hexResult, tmp, ch;
+  ch = state.input.charCodeAt(state.position);
+  if (ch !== 34) {
+    return false;
+  }
+  state.kind = "scalar";
+  state.result = "";
+  state.position++;
+  captureStart = captureEnd = state.position;
+  while ((ch = state.input.charCodeAt(state.position)) !== 0) {
+    if (ch === 34) {
+      captureSegment(state, captureStart, state.position, true);
+      state.position++;
+      return true;
+    } else if (ch === 92) {
+      captureSegment(state, captureStart, state.position, true);
+      ch = state.input.charCodeAt(++state.position);
+      if (is_EOL(ch)) {
+        skipSeparationSpace(state, false, nodeIndent);
+      } else if (ch < 256 && simpleEscapeCheck[ch]) {
+        state.result += simpleEscapeMap[ch];
+        state.position++;
+      } else if ((tmp = escapedHexLen(ch)) > 0) {
+        hexLength = tmp;
+        hexResult = 0;
+        for (; hexLength > 0; hexLength--) {
+          ch = state.input.charCodeAt(++state.position);
+          if ((tmp = fromHexCode(ch)) >= 0) {
+            hexResult = (hexResult << 4) + tmp;
+          } else {
+            throwError(state, "expected hexadecimal character");
+          }
+        }
+        state.result += charFromCodepoint(hexResult);
+        state.position++;
+      } else {
+        throwError(state, "unknown escape sequence");
+      }
+      captureStart = captureEnd = state.position;
+    } else if (is_EOL(ch)) {
+      captureSegment(state, captureStart, captureEnd, true);
+      writeFoldedLines(state, skipSeparationSpace(state, false, nodeIndent));
+      captureStart = captureEnd = state.position;
+    } else if (state.position === state.lineStart && testDocumentSeparator(state)) {
+      throwError(state, "unexpected end of the document within a double quoted scalar");
+    } else {
+      state.position++;
+      captureEnd = state.position;
+    }
+  }
+  throwError(state, "unexpected end of the stream within a double quoted scalar");
+}
+function readFlowCollection(state, nodeIndent) {
+  var readNext = true, _line, _lineStart, _pos, _tag = state.tag, _result, _anchor = state.anchor, following, terminator, isPair, isExplicitPair, isMapping, overridableKeys = /* @__PURE__ */ Object.create(null), keyNode, keyTag, valueNode, ch;
+  ch = state.input.charCodeAt(state.position);
+  if (ch === 91) {
+    terminator = 93;
+    isMapping = false;
+    _result = [];
+  } else if (ch === 123) {
+    terminator = 125;
+    isMapping = true;
+    _result = {};
+  } else {
+    return false;
+  }
+  if (state.anchor !== null) {
+    state.anchorMap[state.anchor] = _result;
+  }
+  ch = state.input.charCodeAt(++state.position);
+  while (ch !== 0) {
+    skipSeparationSpace(state, true, nodeIndent);
+    ch = state.input.charCodeAt(state.position);
+    if (ch === terminator) {
+      state.position++;
+      state.tag = _tag;
+      state.anchor = _anchor;
+      state.kind = isMapping ? "mapping" : "sequence";
+      state.result = _result;
+      return true;
+    } else if (!readNext) {
+      throwError(state, "missed comma between flow collection entries");
+    } else if (ch === 44) {
+      throwError(state, "expected the node content, but found ','");
+    }
+    keyTag = keyNode = valueNode = null;
+    isPair = isExplicitPair = false;
+    if (ch === 63) {
+      following = state.input.charCodeAt(state.position + 1);
+      if (is_WS_OR_EOL(following)) {
+        isPair = isExplicitPair = true;
+        state.position++;
+        skipSeparationSpace(state, true, nodeIndent);
+      }
+    }
+    _line = state.line;
+    _lineStart = state.lineStart;
+    _pos = state.position;
+    composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);
+    keyTag = state.tag;
+    keyNode = state.result;
+    skipSeparationSpace(state, true, nodeIndent);
+    ch = state.input.charCodeAt(state.position);
+    if ((isExplicitPair || state.line === _line) && ch === 58) {
+      isPair = true;
+      ch = state.input.charCodeAt(++state.position);
+      skipSeparationSpace(state, true, nodeIndent);
+      composeNode(state, nodeIndent, CONTEXT_FLOW_IN, false, true);
+      valueNode = state.result;
+    }
+    if (isMapping) {
+      storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos);
+    } else if (isPair) {
+      _result.push(storeMappingPair(state, null, overridableKeys, keyTag, keyNode, valueNode, _line, _lineStart, _pos));
+    } else {
+      _result.push(keyNode);
+    }
+    skipSeparationSpace(state, true, nodeIndent);
+    ch = state.input.charCodeAt(state.position);
+    if (ch === 44) {
+      readNext = true;
+      ch = state.input.charCodeAt(++state.position);
+    } else {
+      readNext = false;
+    }
+  }
+  throwError(state, "unexpected end of the stream within a flow collection");
+}
+function readBlockScalar(state, nodeIndent) {
+  var captureStart, folding, chomping = CHOMPING_CLIP, didReadContent = false, detectedIndent = false, textIndent = nodeIndent, emptyLines = 0, atMoreIndented = false, tmp, ch;
+  ch = state.input.charCodeAt(state.position);
+  if (ch === 124) {
+    folding = false;
+  } else if (ch === 62) {
+    folding = true;
+  } else {
+    return false;
+  }
+  state.kind = "scalar";
+  state.result = "";
+  while (ch !== 0) {
+    ch = state.input.charCodeAt(++state.position);
+    if (ch === 43 || ch === 45) {
+      if (CHOMPING_CLIP === chomping) {
+        chomping = ch === 43 ? CHOMPING_KEEP : CHOMPING_STRIP;
+      } else {
+        throwError(state, "repeat of a chomping mode identifier");
+      }
+    } else if ((tmp = fromDecimalCode(ch)) >= 0) {
+      if (tmp === 0) {
+        throwError(state, "bad explicit indentation width of a block scalar; it cannot be less than one");
+      } else if (!detectedIndent) {
+        textIndent = nodeIndent + tmp - 1;
+        detectedIndent = true;
+      } else {
+        throwError(state, "repeat of an indentation width identifier");
+      }
+    } else {
+      break;
+    }
+  }
+  if (is_WHITE_SPACE(ch)) {
+    do {
+      ch = state.input.charCodeAt(++state.position);
+    } while (is_WHITE_SPACE(ch));
+    if (ch === 35) {
+      do {
+        ch = state.input.charCodeAt(++state.position);
+      } while (!is_EOL(ch) && ch !== 0);
+    }
+  }
+  while (ch !== 0) {
+    readLineBreak(state);
+    state.lineIndent = 0;
+    ch = state.input.charCodeAt(state.position);
+    while ((!detectedIndent || state.lineIndent < textIndent) && ch === 32) {
+      state.lineIndent++;
+      ch = state.input.charCodeAt(++state.position);
+    }
+    if (!detectedIndent && state.lineIndent > textIndent) {
+      textIndent = state.lineIndent;
+    }
+    if (is_EOL(ch)) {
+      emptyLines++;
+      continue;
+    }
+    if (state.lineIndent < textIndent) {
+      if (chomping === CHOMPING_KEEP) {
+        state.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines);
+      } else if (chomping === CHOMPING_CLIP) {
+        if (didReadContent) {
+          state.result += "\n";
+        }
+      }
+      break;
+    }
+    if (folding) {
+      if (is_WHITE_SPACE(ch)) {
+        atMoreIndented = true;
+        state.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines);
+      } else if (atMoreIndented) {
+        atMoreIndented = false;
+        state.result += common.repeat("\n", emptyLines + 1);
+      } else if (emptyLines === 0) {
+        if (didReadContent) {
+          state.result += " ";
+        }
+      } else {
+        state.result += common.repeat("\n", emptyLines);
+      }
+    } else {
+      state.result += common.repeat("\n", didReadContent ? 1 + emptyLines : emptyLines);
+    }
+    didReadContent = true;
+    detectedIndent = true;
+    emptyLines = 0;
+    captureStart = state.position;
+    while (!is_EOL(ch) && ch !== 0) {
+      ch = state.input.charCodeAt(++state.position);
+    }
+    captureSegment(state, captureStart, state.position, false);
+  }
+  return true;
+}
+function readBlockSequence(state, nodeIndent) {
+  var _line, _tag = state.tag, _anchor = state.anchor, _result = [], following, detected = false, ch;
+  if (state.firstTabInLine !== -1) return false;
+  if (state.anchor !== null) {
+    state.anchorMap[state.anchor] = _result;
+  }
+  ch = state.input.charCodeAt(state.position);
+  while (ch !== 0) {
+    if (state.firstTabInLine !== -1) {
+      state.position = state.firstTabInLine;
+      throwError(state, "tab characters must not be used in indentation");
+    }
+    if (ch !== 45) {
+      break;
+    }
+    following = state.input.charCodeAt(state.position + 1);
+    if (!is_WS_OR_EOL(following)) {
+      break;
+    }
+    detected = true;
+    state.position++;
+    if (skipSeparationSpace(state, true, -1)) {
+      if (state.lineIndent <= nodeIndent) {
+        _result.push(null);
+        ch = state.input.charCodeAt(state.position);
+        continue;
+      }
+    }
+    _line = state.line;
+    composeNode(state, nodeIndent, CONTEXT_BLOCK_IN, false, true);
+    _result.push(state.result);
+    skipSeparationSpace(state, true, -1);
+    ch = state.input.charCodeAt(state.position);
+    if ((state.line === _line || state.lineIndent > nodeIndent) && ch !== 0) {
+      throwError(state, "bad indentation of a sequence entry");
+    } else if (state.lineIndent < nodeIndent) {
+      break;
+    }
+  }
+  if (detected) {
+    state.tag = _tag;
+    state.anchor = _anchor;
+    state.kind = "sequence";
+    state.result = _result;
+    return true;
+  }
+  return false;
+}
+function readBlockMapping(state, nodeIndent, flowIndent) {
+  var following, allowCompact, _line, _keyLine, _keyLineStart, _keyPos, _tag = state.tag, _anchor = state.anchor, _result = {}, overridableKeys = /* @__PURE__ */ Object.create(null), keyTag = null, keyNode = null, valueNode = null, atExplicitKey = false, detected = false, ch;
+  if (state.firstTabInLine !== -1) return false;
+  if (state.anchor !== null) {
+    state.anchorMap[state.anchor] = _result;
+  }
+  ch = state.input.charCodeAt(state.position);
+  while (ch !== 0) {
+    if (!atExplicitKey && state.firstTabInLine !== -1) {
+      state.position = state.firstTabInLine;
+      throwError(state, "tab characters must not be used in indentation");
+    }
+    following = state.input.charCodeAt(state.position + 1);
+    _line = state.line;
+    if ((ch === 63 || ch === 58) && is_WS_OR_EOL(following)) {
+      if (ch === 63) {
+        if (atExplicitKey) {
+          storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
+          keyTag = keyNode = valueNode = null;
+        }
+        detected = true;
+        atExplicitKey = true;
+        allowCompact = true;
+      } else if (atExplicitKey) {
+        atExplicitKey = false;
+        allowCompact = true;
+      } else {
+        throwError(state, "incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line");
+      }
+      state.position += 1;
+      ch = following;
+    } else {
+      _keyLine = state.line;
+      _keyLineStart = state.lineStart;
+      _keyPos = state.position;
+      if (!composeNode(state, flowIndent, CONTEXT_FLOW_OUT, false, true)) {
+        break;
+      }
+      if (state.line === _line) {
+        ch = state.input.charCodeAt(state.position);
+        while (is_WHITE_SPACE(ch)) {
+          ch = state.input.charCodeAt(++state.position);
+        }
+        if (ch === 58) {
+          ch = state.input.charCodeAt(++state.position);
+          if (!is_WS_OR_EOL(ch)) {
+            throwError(state, "a whitespace character is expected after the key-value separator within a block mapping");
+          }
+          if (atExplicitKey) {
+            storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
+            keyTag = keyNode = valueNode = null;
+          }
+          detected = true;
+          atExplicitKey = false;
+          allowCompact = false;
+          keyTag = state.tag;
+          keyNode = state.result;
+        } else if (detected) {
+          throwError(state, "can not read an implicit mapping pair; a colon is missed");
+        } else {
+          state.tag = _tag;
+          state.anchor = _anchor;
+          return true;
+        }
+      } else if (detected) {
+        throwError(state, "can not read a block mapping entry; a multiline key may not be an implicit key");
+      } else {
+        state.tag = _tag;
+        state.anchor = _anchor;
+        return true;
+      }
+    }
+    if (state.line === _line || state.lineIndent > nodeIndent) {
+      if (atExplicitKey) {
+        _keyLine = state.line;
+        _keyLineStart = state.lineStart;
+        _keyPos = state.position;
+      }
+      if (composeNode(state, nodeIndent, CONTEXT_BLOCK_OUT, true, allowCompact)) {
+        if (atExplicitKey) {
+          keyNode = state.result;
+        } else {
+          valueNode = state.result;
+        }
+      }
+      if (!atExplicitKey) {
+        storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, valueNode, _keyLine, _keyLineStart, _keyPos);
+        keyTag = keyNode = valueNode = null;
+      }
+      skipSeparationSpace(state, true, -1);
+      ch = state.input.charCodeAt(state.position);
+    }
+    if ((state.line === _line || state.lineIndent > nodeIndent) && ch !== 0) {
+      throwError(state, "bad indentation of a mapping entry");
+    } else if (state.lineIndent < nodeIndent) {
+      break;
+    }
+  }
+  if (atExplicitKey) {
+    storeMappingPair(state, _result, overridableKeys, keyTag, keyNode, null, _keyLine, _keyLineStart, _keyPos);
+  }
+  if (detected) {
+    state.tag = _tag;
+    state.anchor = _anchor;
+    state.kind = "mapping";
+    state.result = _result;
+  }
+  return detected;
+}
+function readTagProperty(state) {
+  var _position, isVerbatim = false, isNamed = false, tagHandle, tagName, ch;
+  ch = state.input.charCodeAt(state.position);
+  if (ch !== 33) return false;
+  if (state.tag !== null) {
+    throwError(state, "duplication of a tag property");
+  }
+  ch = state.input.charCodeAt(++state.position);
+  if (ch === 60) {
+    isVerbatim = true;
+    ch = state.input.charCodeAt(++state.position);
+  } else if (ch === 33) {
+    isNamed = true;
+    tagHandle = "!!";
+    ch = state.input.charCodeAt(++state.position);
+  } else {
+    tagHandle = "!";
+  }
+  _position = state.position;
+  if (isVerbatim) {
+    do {
+      ch = state.input.charCodeAt(++state.position);
+    } while (ch !== 0 && ch !== 62);
+    if (state.position < state.length) {
+      tagName = state.input.slice(_position, state.position);
+      ch = state.input.charCodeAt(++state.position);
+    } else {
+      throwError(state, "unexpected end of the stream within a verbatim tag");
+    }
+  } else {
+    while (ch !== 0 && !is_WS_OR_EOL(ch)) {
+      if (ch === 33) {
+        if (!isNamed) {
+          tagHandle = state.input.slice(_position - 1, state.position + 1);
+          if (!PATTERN_TAG_HANDLE.test(tagHandle)) {
+            throwError(state, "named tag handle cannot contain such characters");
+          }
+          isNamed = true;
+          _position = state.position + 1;
+        } else {
+          throwError(state, "tag suffix cannot contain exclamation marks");
+        }
+      }
+      ch = state.input.charCodeAt(++state.position);
+    }
+    tagName = state.input.slice(_position, state.position);
+    if (PATTERN_FLOW_INDICATORS.test(tagName)) {
+      throwError(state, "tag suffix cannot contain flow indicator characters");
+    }
+  }
+  if (tagName && !PATTERN_TAG_URI.test(tagName)) {
+    throwError(state, "tag name cannot contain such characters: " + tagName);
+  }
+  try {
+    tagName = decodeURIComponent(tagName);
+  } catch (err) {
+    throwError(state, "tag name is malformed: " + tagName);
+  }
+  if (isVerbatim) {
+    state.tag = tagName;
+  } else if (_hasOwnProperty$1.call(state.tagMap, tagHandle)) {
+    state.tag = state.tagMap[tagHandle] + tagName;
+  } else if (tagHandle === "!") {
+    state.tag = "!" + tagName;
+  } else if (tagHandle === "!!") {
+    state.tag = "tag:yaml.org,2002:" + tagName;
+  } else {
+    throwError(state, 'undeclared tag handle "' + tagHandle + '"');
+  }
+  return true;
+}
+function readAnchorProperty(state) {
+  var _position, ch;
+  ch = state.input.charCodeAt(state.position);
+  if (ch !== 38) return false;
+  if (state.anchor !== null) {
+    throwError(state, "duplication of an anchor property");
+  }
+  ch = state.input.charCodeAt(++state.position);
+  _position = state.position;
+  while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {
+    ch = state.input.charCodeAt(++state.position);
+  }
+  if (state.position === _position) {
+    throwError(state, "name of an anchor node must contain at least one character");
+  }
+  state.anchor = state.input.slice(_position, state.position);
+  return true;
+}
+function readAlias(state) {
+  var _position, alias, ch;
+  ch = state.input.charCodeAt(state.position);
+  if (ch !== 42) return false;
+  ch = state.input.charCodeAt(++state.position);
+  _position = state.position;
+  while (ch !== 0 && !is_WS_OR_EOL(ch) && !is_FLOW_INDICATOR(ch)) {
+    ch = state.input.charCodeAt(++state.position);
+  }
+  if (state.position === _position) {
+    throwError(state, "name of an alias node must contain at least one character");
+  }
+  alias = state.input.slice(_position, state.position);
+  if (!_hasOwnProperty$1.call(state.anchorMap, alias)) {
+    throwError(state, 'unidentified alias "' + alias + '"');
+  }
+  state.result = state.anchorMap[alias];
+  skipSeparationSpace(state, true, -1);
+  return true;
+}
+function composeNode(state, parentIndent, nodeContext, allowToSeek, allowCompact) {
+  var allowBlockStyles, allowBlockScalars, allowBlockCollections, indentStatus = 1, atNewLine = false, hasContent = false, typeIndex, typeQuantity, typeList, type2, flowIndent, blockIndent;
+  if (state.listener !== null) {
+    state.listener("open", state);
+  }
+  state.tag = null;
+  state.anchor = null;
+  state.kind = null;
+  state.result = null;
+  allowBlockStyles = allowBlockScalars = allowBlockCollections = CONTEXT_BLOCK_OUT === nodeContext || CONTEXT_BLOCK_IN === nodeContext;
+  if (allowToSeek) {
+    if (skipSeparationSpace(state, true, -1)) {
+      atNewLine = true;
+      if (state.lineIndent > parentIndent) {
+        indentStatus = 1;
+      } else if (state.lineIndent === parentIndent) {
+        indentStatus = 0;
+      } else if (state.lineIndent < parentIndent) {
+        indentStatus = -1;
+      }
+    }
+  }
+  if (indentStatus === 1) {
+    while (readTagProperty(state) || readAnchorProperty(state)) {
+      if (skipSeparationSpace(state, true, -1)) {
+        atNewLine = true;
+        allowBlockCollections = allowBlockStyles;
+        if (state.lineIndent > parentIndent) {
+          indentStatus = 1;
+        } else if (state.lineIndent === parentIndent) {
+          indentStatus = 0;
+        } else if (state.lineIndent < parentIndent) {
+          indentStatus = -1;
+        }
+      } else {
+        allowBlockCollections = false;
+      }
+    }
+  }
+  if (allowBlockCollections) {
+    allowBlockCollections = atNewLine || allowCompact;
+  }
+  if (indentStatus === 1 || CONTEXT_BLOCK_OUT === nodeContext) {
+    if (CONTEXT_FLOW_IN === nodeContext || CONTEXT_FLOW_OUT === nodeContext) {
+      flowIndent = parentIndent;
+    } else {
+      flowIndent = parentIndent + 1;
+    }
+    blockIndent = state.position - state.lineStart;
+    if (indentStatus === 1) {
+      if (allowBlockCollections && (readBlockSequence(state, blockIndent) || readBlockMapping(state, blockIndent, flowIndent)) || readFlowCollection(state, flowIndent)) {
+        hasContent = true;
+      } else {
+        if (allowBlockScalars && readBlockScalar(state, flowIndent) || readSingleQuotedScalar(state, flowIndent) || readDoubleQuotedScalar(state, flowIndent)) {
+          hasContent = true;
+        } else if (readAlias(state)) {
+          hasContent = true;
+          if (state.tag !== null || state.anchor !== null) {
+            throwError(state, "alias node should not have any properties");
+          }
+        } else if (readPlainScalar(state, flowIndent, CONTEXT_FLOW_IN === nodeContext)) {
+          hasContent = true;
+          if (state.tag === null) {
+            state.tag = "?";
+          }
+        }
+        if (state.anchor !== null) {
+          state.anchorMap[state.anchor] = state.result;
+        }
+      }
+    } else if (indentStatus === 0) {
+      hasContent = allowBlockCollections && readBlockSequence(state, blockIndent);
+    }
+  }
+  if (state.tag === null) {
+    if (state.anchor !== null) {
+      state.anchorMap[state.anchor] = state.result;
+    }
+  } else if (state.tag === "?") {
+    if (state.result !== null && state.kind !== "scalar") {
+      throwError(state, 'unacceptable node kind for !<?> tag; it should be "scalar", not "' + state.kind + '"');
+    }
+    for (typeIndex = 0, typeQuantity = state.implicitTypes.length; typeIndex < typeQuantity; typeIndex += 1) {
+      type2 = state.implicitTypes[typeIndex];
+      if (type2.resolve(state.result)) {
+        state.result = type2.construct(state.result);
+        state.tag = type2.tag;
+        if (state.anchor !== null) {
+          state.anchorMap[state.anchor] = state.result;
+        }
+        break;
+      }
+    }
+  } else if (state.tag !== "!") {
+    if (_hasOwnProperty$1.call(state.typeMap[state.kind || "fallback"], state.tag)) {
+      type2 = state.typeMap[state.kind || "fallback"][state.tag];
+    } else {
+      type2 = null;
+      typeList = state.typeMap.multi[state.kind || "fallback"];
+      for (typeIndex = 0, typeQuantity = typeList.length; typeIndex < typeQuantity; typeIndex += 1) {
+        if (state.tag.slice(0, typeList[typeIndex].tag.length) === typeList[typeIndex].tag) {
+          type2 = typeList[typeIndex];
+          break;
+        }
+      }
+    }
+    if (!type2) {
+      throwError(state, "unknown tag !<" + state.tag + ">");
+    }
+    if (state.result !== null && type2.kind !== state.kind) {
+      throwError(state, "unacceptable node kind for !<" + state.tag + '> tag; it should be "' + type2.kind + '", not "' + state.kind + '"');
+    }
+    if (!type2.resolve(state.result, state.tag)) {
+      throwError(state, "cannot resolve a node with !<" + state.tag + "> explicit tag");
+    } else {
+      state.result = type2.construct(state.result, state.tag);
+      if (state.anchor !== null) {
+        state.anchorMap[state.anchor] = state.result;
+      }
+    }
+  }
+  if (state.listener !== null) {
+    state.listener("close", state);
+  }
+  return state.tag !== null || state.anchor !== null || hasContent;
+}
+function readDocument(state) {
+  var documentStart = state.position, _position, directiveName, directiveArgs, hasDirectives = false, ch;
+  state.version = null;
+  state.checkLineBreaks = state.legacy;
+  state.tagMap = /* @__PURE__ */ Object.create(null);
+  state.anchorMap = /* @__PURE__ */ Object.create(null);
+  while ((ch = state.input.charCodeAt(state.position)) !== 0) {
+    skipSeparationSpace(state, true, -1);
+    ch = state.input.charCodeAt(state.position);
+    if (state.lineIndent > 0 || ch !== 37) {
+      break;
+    }
+    hasDirectives = true;
+    ch = state.input.charCodeAt(++state.position);
+    _position = state.position;
+    while (ch !== 0 && !is_WS_OR_EOL(ch)) {
+      ch = state.input.charCodeAt(++state.position);
+    }
+    directiveName = state.input.slice(_position, state.position);
+    directiveArgs = [];
+    if (directiveName.length < 1) {
+      throwError(state, "directive name must not be less than one character in length");
+    }
+    while (ch !== 0) {
+      while (is_WHITE_SPACE(ch)) {
+        ch = state.input.charCodeAt(++state.position);
+      }
+      if (ch === 35) {
+        do {
+          ch = state.input.charCodeAt(++state.position);
+        } while (ch !== 0 && !is_EOL(ch));
+        break;
+      }
+      if (is_EOL(ch)) break;
+      _position = state.position;
+      while (ch !== 0 && !is_WS_OR_EOL(ch)) {
+        ch = state.input.charCodeAt(++state.position);
+      }
+      directiveArgs.push(state.input.slice(_position, state.position));
+    }
+    if (ch !== 0) readLineBreak(state);
+    if (_hasOwnProperty$1.call(directiveHandlers, directiveName)) {
+      directiveHandlers[directiveName](state, directiveName, directiveArgs);
+    } else {
+      throwWarning(state, 'unknown document directive "' + directiveName + '"');
+    }
+  }
+  skipSeparationSpace(state, true, -1);
+  if (state.lineIndent === 0 && state.input.charCodeAt(state.position) === 45 && state.input.charCodeAt(state.position + 1) === 45 && state.input.charCodeAt(state.position + 2) === 45) {
+    state.position += 3;
+    skipSeparationSpace(state, true, -1);
+  } else if (hasDirectives) {
+    throwError(state, "directives end mark is expected");
+  }
+  composeNode(state, state.lineIndent - 1, CONTEXT_BLOCK_OUT, false, true);
+  skipSeparationSpace(state, true, -1);
+  if (state.checkLineBreaks && PATTERN_NON_ASCII_LINE_BREAKS.test(state.input.slice(documentStart, state.position))) {
+    throwWarning(state, "non-ASCII line breaks are interpreted as content");
+  }
+  state.documents.push(state.result);
+  if (state.position === state.lineStart && testDocumentSeparator(state)) {
+    if (state.input.charCodeAt(state.position) === 46) {
+      state.position += 3;
+      skipSeparationSpace(state, true, -1);
+    }
+    return;
+  }
+  if (state.position < state.length - 1) {
+    throwError(state, "end of the stream or a document separator is expected");
+  } else {
+    return;
+  }
+}
+function loadDocuments(input, options8) {
+  input = String(input);
+  options8 = options8 || {};
+  if (input.length !== 0) {
+    if (input.charCodeAt(input.length - 1) !== 10 && input.charCodeAt(input.length - 1) !== 13) {
+      input += "\n";
+    }
+    if (input.charCodeAt(0) === 65279) {
+      input = input.slice(1);
+    }
+  }
+  var state = new State$1(input, options8);
+  var nullpos = input.indexOf("\0");
+  if (nullpos !== -1) {
+    state.position = nullpos;
+    throwError(state, "null byte is not allowed in input");
+  }
+  state.input += "\0";
+  while (state.input.charCodeAt(state.position) === 32) {
+    state.lineIndent += 1;
+    state.position += 1;
+  }
+  while (state.position < state.length - 1) {
+    readDocument(state);
+  }
+  return state.documents;
+}
+function loadAll$1(input, iterator, options8) {
+  if (iterator !== null && typeof iterator === "object" && typeof options8 === "undefined") {
+    options8 = iterator;
+    iterator = null;
+  }
+  var documents = loadDocuments(input, options8);
+  if (typeof iterator !== "function") {
+    return documents;
+  }
+  for (var index = 0, length = documents.length; index < length; index += 1) {
+    iterator(documents[index]);
+  }
+}
+function load$1(input, options8) {
+  var documents = loadDocuments(input, options8);
+  if (documents.length === 0) {
+    return void 0;
+  } else if (documents.length === 1) {
+    return documents[0];
+  }
+  throw new exception("expected a single document in the stream, but found more");
+}
+var loadAll_1 = loadAll$1;
+var load_1 = load$1;
+var loader = {
+  loadAll: loadAll_1,
+  load: load_1
+};
+var ESCAPE_SEQUENCES = {};
+ESCAPE_SEQUENCES[0] = "\\0";
+ESCAPE_SEQUENCES[7] = "\\a";
+ESCAPE_SEQUENCES[8] = "\\b";
+ESCAPE_SEQUENCES[9] = "\\t";
+ESCAPE_SEQUENCES[10] = "\\n";
+ESCAPE_SEQUENCES[11] = "\\v";
+ESCAPE_SEQUENCES[12] = "\\f";
+ESCAPE_SEQUENCES[13] = "\\r";
+ESCAPE_SEQUENCES[27] = "\\e";
+ESCAPE_SEQUENCES[34] = '\\"';
+ESCAPE_SEQUENCES[92] = "\\\\";
+ESCAPE_SEQUENCES[133] = "\\N";
+ESCAPE_SEQUENCES[160] = "\\_";
+ESCAPE_SEQUENCES[8232] = "\\L";
+ESCAPE_SEQUENCES[8233] = "\\P";
+function renamed(from, to) {
+  return function() {
+    throw new Error("Function yaml." + from + " is removed in js-yaml 4. Use yaml." + to + " instead, which is now safe by default.");
+  };
+}
+var load = loader.load;
+var loadAll = loader.loadAll;
+var safeLoad = renamed("safeLoad", "load");
+var safeLoadAll = renamed("safeLoadAll", "loadAll");
+var safeDump = renamed("safeDump", "dump");
+
+// node_modules/json5/dist/index.mjs
+var Space_Separator = /[\u1680\u2000-\u200A\u202F\u205F\u3000]/;
+var ID_Start = /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/;
+var ID_Continue = /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/;
+var unicode = {
+  Space_Separator,
+  ID_Start,
+  ID_Continue
+};
+var util = {
+  isSpaceSeparator(c2) {
+    return typeof c2 === "string" && unicode.Space_Separator.test(c2);
+  },
+  isIdStartChar(c2) {
+    return typeof c2 === "string" && (c2 >= "a" && c2 <= "z" || c2 >= "A" && c2 <= "Z" || c2 === "$" || c2 === "_" || unicode.ID_Start.test(c2));
+  },
+  isIdContinueChar(c2) {
+    return typeof c2 === "string" && (c2 >= "a" && c2 <= "z" || c2 >= "A" && c2 <= "Z" || c2 >= "0" && c2 <= "9" || c2 === "$" || c2 === "_" || c2 === "\u200C" || c2 === "\u200D" || unicode.ID_Continue.test(c2));
+  },
+  isDigit(c2) {
+    return typeof c2 === "string" && /[0-9]/.test(c2);
+  },
+  isHexDigit(c2) {
+    return typeof c2 === "string" && /[0-9A-Fa-f]/.test(c2);
+  }
+};
+var source;
+var parseState;
+var stack;
+var pos;
+var line;
+var column;
+var token;
+var key;
+var root;
+var parse2 = function parse3(text, reviver) {
+  source = String(text);
+  parseState = "start";
+  stack = [];
+  pos = 0;
+  line = 1;
+  column = 0;
+  token = void 0;
+  key = void 0;
+  root = void 0;
+  do {
+    token = lex();
+    parseStates[parseState]();
+  } while (token.type !== "eof");
+  if (typeof reviver === "function") {
+    return internalize({ "": root }, "", reviver);
+  }
+  return root;
+};
+function internalize(holder, name, reviver) {
+  const value = holder[name];
+  if (value != null && typeof value === "object") {
+    if (Array.isArray(value)) {
+      for (let i = 0; i < value.length; i++) {
+        const key2 = String(i);
+        const replacement = internalize(value, key2, reviver);
+        if (replacement === void 0) {
+          delete value[key2];
+        } else {
+          Object.defineProperty(value, key2, {
+            value: replacement,
+            writable: true,
+            enumerable: true,
+            configurable: true
+          });
+        }
+      }
+    } else {
+      for (const key2 in value) {
+        const replacement = internalize(value, key2, reviver);
+        if (replacement === void 0) {
+          delete value[key2];
+        } else {
+          Object.defineProperty(value, key2, {
+            value: replacement,
+            writable: true,
+            enumerable: true,
+            configurable: true
+          });
+        }
+      }
+    }
+  }
+  return reviver.call(holder, name, value);
+}
+var lexState;
+var buffer;
+var doubleQuote;
+var sign;
+var c;
+function lex() {
+  lexState = "default";
+  buffer = "";
+  doubleQuote = false;
+  sign = 1;
+  for (; ; ) {
+    c = peek();
+    const token2 = lexStates[lexState]();
+    if (token2) {
+      return token2;
+    }
+  }
+}
+function peek() {
+  if (source[pos]) {
+    return String.fromCodePoint(source.codePointAt(pos));
+  }
+}
+function read() {
+  const c2 = peek();
+  if (c2 === "\n") {
+    line++;
+    column = 0;
+  } else if (c2) {
+    column += c2.length;
+  } else {
+    column++;
+  }
+  if (c2) {
+    pos += c2.length;
+  }
+  return c2;
+}
+var lexStates = {
+  default() {
+    switch (c) {
+      case "   ":
+      case "\v":
+      case "\f":
+      case " ":
+      case "\xA0":
+      case "\uFEFF":
+      case "\n":
+      case "\r":
+      case "\u2028":
+      case "\u2029":
+        read();
+        return;
+      case "/":
+        read();
+        lexState = "comment";
+        return;
+      case void 0:
+        read();
+        return newToken("eof");
+    }
+    if (util.isSpaceSeparator(c)) {
+      read();
+      return;
+    }
+    return lexStates[parseState]();
+  },
+  comment() {
+    switch (c) {
+      case "*":
+        read();
+        lexState = "multiLineComment";
+        return;
+      case "/":
+        read();
+        lexState = "singleLineComment";
+        return;
+    }
+    throw invalidChar(read());
+  },
+  multiLineComment() {
+    switch (c) {
+      case "*":
+        read();
+        lexState = "multiLineCommentAsterisk";
+        return;
+      case void 0:
+        throw invalidChar(read());
+    }
+    read();
+  },
+  multiLineCommentAsterisk() {
+    switch (c) {
+      case "*":
+        read();
+        return;
+      case "/":
+        read();
+        lexState = "default";
+        return;
+      case void 0:
+        throw invalidChar(read());
+    }
+    read();
+    lexState = "multiLineComment";
+  },
+  singleLineComment() {
+    switch (c) {
+      case "\n":
+      case "\r":
+      case "\u2028":
+      case "\u2029":
+        read();
+        lexState = "default";
+        return;
+      case void 0:
+        read();
+        return newToken("eof");
+    }
+    read();
+  },
+  value() {
+    switch (c) {
+      case "{":
+      case "[":
+        return newToken("punctuator", read());
+      case "n":
+        read();
+        literal("ull");
+        return newToken("null", null);
+      case "t":
+        read();
+        literal("rue");
+        return newToken("boolean", true);
+      case "f":
+        read();
+        literal("alse");
+        return newToken("boolean", false);
+      case "-":
+      case "+":
+        if (read() === "-") {
+          sign = -1;
+        }
+        lexState = "sign";
+        return;
+      case ".":
+        buffer = read();
+        lexState = "decimalPointLeading";
+        return;
+      case "0":
+        buffer = read();
+        lexState = "zero";
+        return;
+      case "1":
+      case "2":
+      case "3":
+      case "4":
+      case "5":
+      case "6":
+      case "7":
+      case "8":
+      case "9":
+        buffer = read();
+        lexState = "decimalInteger";
+        return;
+      case "I":
+        read();
+        literal("nfinity");
+        return newToken("numeric", Infinity);
+      case "N":
+        read();
+        literal("aN");
+        return newToken("numeric", NaN);
+      case '"':
+      case "'":
+        doubleQuote = read() === '"';
+        buffer = "";
+        lexState = "string";
+        return;
+    }
+    throw invalidChar(read());
+  },
+  identifierNameStartEscape() {
+    if (c !== "u") {
+      throw invalidChar(read());
+    }
+    read();
+    const u = unicodeEscape();
+    switch (u) {
+      case "$":
+      case "_":
+        break;
+      default:
+        if (!util.isIdStartChar(u)) {
+          throw invalidIdentifier();
+        }
+        break;
+    }
+    buffer += u;
+    lexState = "identifierName";
+  },
+  identifierName() {
+    switch (c) {
+      case "$":
+      case "_":
+      case "\u200C":
+      case "\u200D":
+        buffer += read();
+        return;
+      case "\\":
+        read();
+        lexState = "identifierNameEscape";
+        return;
+    }
+    if (util.isIdContinueChar(c)) {
+      buffer += read();
+      return;
+    }
+    return newToken("identifier", buffer);
+  },
+  identifierNameEscape() {
+    if (c !== "u") {
+      throw invalidChar(read());
+    }
+    read();
+    const u = unicodeEscape();
+    switch (u) {
+      case "$":
+      case "_":
+      case "\u200C":
+      case "\u200D":
+        break;
+      default:
+        if (!util.isIdContinueChar(u)) {
+          throw invalidIdentifier();
+        }
+        break;
+    }
+    buffer += u;
+    lexState = "identifierName";
+  },
+  sign() {
+    switch (c) {
+      case ".":
+        buffer = read();
+        lexState = "decimalPointLeading";
+        return;
+      case "0":
+        buffer = read();
+        lexState = "zero";
+        return;
+      case "1":
+      case "2":
+      case "3":
+      case "4":
+      case "5":
+      case "6":
+      case "7":
+      case "8":
+      case "9":
+        buffer = read();
+        lexState = "decimalInteger";
+        return;
+      case "I":
+        read();
+        literal("nfinity");
+        return newToken("numeric", sign * Infinity);
+      case "N":
+        read();
+        literal("aN");
+        return newToken("numeric", NaN);
+    }
+    throw invalidChar(read());
+  },
+  zero() {
+    switch (c) {
+      case ".":
+        buffer += read();
+        lexState = "decimalPoint";
+        return;
+      case "e":
+      case "E":
+        buffer += read();
+        lexState = "decimalExponent";
+        return;
+      case "x":
+      case "X":
+        buffer += read();
+        lexState = "hexadecimal";
+        return;
+    }
+    return newToken("numeric", sign * 0);
+  },
+  decimalInteger() {
+    switch (c) {
+      case ".":
+        buffer += read();
+        lexState = "decimalPoint";
+        return;
+      case "e":
+      case "E":
+        buffer += read();
+        lexState = "decimalExponent";
+        return;
+    }
+    if (util.isDigit(c)) {
+      buffer += read();
+      return;
+    }
+    return newToken("numeric", sign * Number(buffer));
+  },
+  decimalPointLeading() {
+    if (util.isDigit(c)) {
+      buffer += read();
+      lexState = "decimalFraction";
+      return;
+    }
+    throw invalidChar(read());
+  },
+  decimalPoint() {
+    switch (c) {
+      case "e":
+      case "E":
+        buffer += read();
+        lexState = "decimalExponent";
+        return;
+    }
+    if (util.isDigit(c)) {
+      buffer += read();
+      lexState = "decimalFraction";
+      return;
+    }
+    return newToken("numeric", sign * Number(buffer));
+  },
+  decimalFraction() {
+    switch (c) {
+      case "e":
+      case "E":
+        buffer += read();
+        lexState = "decimalExponent";
+        return;
+    }
+    if (util.isDigit(c)) {
+      buffer += read();
+      return;
+    }
+    return newToken("numeric", sign * Number(buffer));
+  },
+  decimalExponent() {
+    switch (c) {
+      case "+":
+      case "-":
+        buffer += read();
+        lexState = "decimalExponentSign";
+        return;
+    }
+    if (util.isDigit(c)) {
+      buffer += read();
+      lexState = "decimalExponentInteger";
+      return;
+    }
+    throw invalidChar(read());
+  },
+  decimalExponentSign() {
+    if (util.isDigit(c)) {
+      buffer += read();
+      lexState = "decimalExponentInteger";
+      return;
+    }
+    throw invalidChar(read());
+  },
+  decimalExponentInteger() {
+    if (util.isDigit(c)) {
+      buffer += read();
+      return;
+    }
+    return newToken("numeric", sign * Number(buffer));
+  },
+  hexadecimal() {
+    if (util.isHexDigit(c)) {
+      buffer += read();
+      lexState = "hexadecimalInteger";
+      return;
+    }
+    throw invalidChar(read());
+  },
+  hexadecimalInteger() {
+    if (util.isHexDigit(c)) {
+      buffer += read();
+      return;
+    }
+    return newToken("numeric", sign * Number(buffer));
+  },
+  string() {
+    switch (c) {
+      case "\\":
+        read();
+        buffer += escape();
+        return;
+      case '"':
+        if (doubleQuote) {
+          read();
+          return newToken("string", buffer);
+        }
+        buffer += read();
+        return;
+      case "'":
+        if (!doubleQuote) {
+          read();
+          return newToken("string", buffer);
+        }
+        buffer += read();
+        return;
+      case "\n":
+      case "\r":
+        throw invalidChar(read());
+      case "\u2028":
+      case "\u2029":
+        separatorChar(c);
+        break;
+      case void 0:
+        throw invalidChar(read());
+    }
+    buffer += read();
+  },
+  start() {
+    switch (c) {
+      case "{":
+      case "[":
+        return newToken("punctuator", read());
+    }
+    lexState = "value";
+  },
+  beforePropertyName() {
+    switch (c) {
+      case "$":
+      case "_":
+        buffer = read();
+        lexState = "identifierName";
+        return;
+      case "\\":
+        read();
+        lexState = "identifierNameStartEscape";
+        return;
+      case "}":
+        return newToken("punctuator", read());
+      case '"':
+      case "'":
+        doubleQuote = read() === '"';
+        lexState = "string";
+        return;
+    }
+    if (util.isIdStartChar(c)) {
+      buffer += read();
+      lexState = "identifierName";
+      return;
+    }
+    throw invalidChar(read());
+  },
+  afterPropertyName() {
+    if (c === ":") {
+      return newToken("punctuator", read());
+    }
+    throw invalidChar(read());
+  },
+  beforePropertyValue() {
+    lexState = "value";
+  },
+  afterPropertyValue() {
+    switch (c) {
+      case ",":
+      case "}":
+        return newToken("punctuator", read());
+    }
+    throw invalidChar(read());
+  },
+  beforeArrayValue() {
+    if (c === "]") {
+      return newToken("punctuator", read());
+    }
+    lexState = "value";
+  },
+  afterArrayValue() {
+    switch (c) {
+      case ",":
+      case "]":
+        return newToken("punctuator", read());
+    }
+    throw invalidChar(read());
+  },
+  end() {
+    throw invalidChar(read());
+  }
+};
+function newToken(type2, value) {
+  return {
+    type: type2,
+    value,
+    line,
+    column
+  };
+}
+function literal(s) {
+  for (const c2 of s) {
+    const p = peek();
+    if (p !== c2) {
+      throw invalidChar(read());
+    }
+    read();
+  }
+}
+function escape() {
+  const c2 = peek();
+  switch (c2) {
+    case "b":
+      read();
+      return "\b";
+    case "f":
+      read();
+      return "\f";
+    case "n":
+      read();
+      return "\n";
+    case "r":
+      read();
+      return "\r";
+    case "t":
+      read();
+      return " ";
+    case "v":
+      read();
+      return "\v";
+    case "0":
+      read();
+      if (util.isDigit(peek())) {
+        throw invalidChar(read());
+      }
+      return "\0";
+    case "x":
+      read();
+      return hexEscape();
+    case "u":
+      read();
+      return unicodeEscape();
+    case "\n":
+    case "\u2028":
+    case "\u2029":
+      read();
+      return "";
+    case "\r":
+      read();
+      if (peek() === "\n") {
+        read();
+      }
+      return "";
+    case "1":
+    case "2":
+    case "3":
+    case "4":
+    case "5":
+    case "6":
+    case "7":
+    case "8":
+    case "9":
+      throw invalidChar(read());
+    case void 0:
+      throw invalidChar(read());
+  }
+  return read();
+}
+function hexEscape() {
+  let buffer2 = "";
+  let c2 = peek();
+  if (!util.isHexDigit(c2)) {
+    throw invalidChar(read());
+  }
+  buffer2 += read();
+  c2 = peek();
+  if (!util.isHexDigit(c2)) {
+    throw invalidChar(read());
+  }
+  buffer2 += read();
+  return String.fromCodePoint(parseInt(buffer2, 16));
+}
+function unicodeEscape() {
+  let buffer2 = "";
+  let count = 4;
+  while (count-- > 0) {
+    const c2 = peek();
+    if (!util.isHexDigit(c2)) {
+      throw invalidChar(read());
+    }
+    buffer2 += read();
+  }
+  return String.fromCodePoint(parseInt(buffer2, 16));
+}
+var parseStates = {
+  start() {
+    if (token.type === "eof") {
+      throw invalidEOF();
+    }
+    push();
+  },
+  beforePropertyName() {
+    switch (token.type) {
+      case "identifier":
+      case "string":
+        key = token.value;
+        parseState = "afterPropertyName";
+        return;
+      case "punctuator":
+        pop();
+        return;
+      case "eof":
+        throw invalidEOF();
+    }
+  },
+  afterPropertyName() {
+    if (token.type === "eof") {
+      throw invalidEOF();
+    }
+    parseState = "beforePropertyValue";
+  },
+  beforePropertyValue() {
+    if (token.type === "eof") {
+      throw invalidEOF();
+    }
+    push();
+  },
+  beforeArrayValue() {
+    if (token.type === "eof") {
+      throw invalidEOF();
+    }
+    if (token.type === "punctuator" && token.value === "]") {
+      pop();
+      return;
+    }
+    push();
+  },
+  afterPropertyValue() {
+    if (token.type === "eof") {
+      throw invalidEOF();
+    }
+    switch (token.value) {
+      case ",":
+        parseState = "beforePropertyName";
+        return;
+      case "}":
+        pop();
+    }
+  },
+  afterArrayValue() {
+    if (token.type === "eof") {
+      throw invalidEOF();
+    }
+    switch (token.value) {
+      case ",":
+        parseState = "beforeArrayValue";
+        return;
+      case "]":
+        pop();
+    }
+  },
+  end() {
+  }
+};
+function push() {
+  let value;
+  switch (token.type) {
+    case "punctuator":
+      switch (token.value) {
+        case "{":
+          value = {};
+          break;
+        case "[":
+          value = [];
+          break;
+      }
+      break;
+    case "null":
+    case "boolean":
+    case "numeric":
+    case "string":
+      value = token.value;
+      break;
+  }
+  if (root === void 0) {
+    root = value;
+  } else {
+    const parent = stack[stack.length - 1];
+    if (Array.isArray(parent)) {
+      parent.push(value);
+    } else {
+      Object.defineProperty(parent, key, {
+        value,
+        writable: true,
+        enumerable: true,
+        configurable: true
+      });
+    }
+  }
+  if (value !== null && typeof value === "object") {
+    stack.push(value);
+    if (Array.isArray(value)) {
+      parseState = "beforeArrayValue";
+    } else {
+      parseState = "beforePropertyName";
+    }
+  } else {
+    const current = stack[stack.length - 1];
+    if (current == null) {
+      parseState = "end";
+    } else if (Array.isArray(current)) {
+      parseState = "afterArrayValue";
+    } else {
+      parseState = "afterPropertyValue";
+    }
+  }
+}
+function pop() {
+  stack.pop();
+  const current = stack[stack.length - 1];
+  if (current == null) {
+    parseState = "end";
+  } else if (Array.isArray(current)) {
+    parseState = "afterArrayValue";
+  } else {
+    parseState = "afterPropertyValue";
+  }
+}
+function invalidChar(c2) {
+  if (c2 === void 0) {
+    return syntaxError(`JSON5: invalid end of input at ${line}:${column}`);
+  }
+  return syntaxError(`JSON5: invalid character '${formatChar(c2)}' at ${line}:${column}`);
+}
+function invalidEOF() {
+  return syntaxError(`JSON5: invalid end of input at ${line}:${column}`);
+}
+function invalidIdentifier() {
+  column -= 5;
+  return syntaxError(`JSON5: invalid identifier character at ${line}:${column}`);
+}
+function separatorChar(c2) {
+  console.warn(`JSON5: '${formatChar(c2)}' in strings is not valid ECMAScript; consider escaping`);
+}
+function formatChar(c2) {
+  const replacements = {
+    "'": "\\'",
+    '"': '\\"',
+    "\\": "\\\\",
+    "\b": "\\b",
+    "\f": "\\f",
+    "\n": "\\n",
+    "\r": "\\r",
+    "  ": "\\t",
+    "\v": "\\v",
+    "\0": "\\0",
+    "\u2028": "\\u2028",
+    "\u2029": "\\u2029"
+  };
+  if (replacements[c2]) {
+    return replacements[c2];
+  }
+  if (c2 < " ") {
+    const hexString = c2.charCodeAt(0).toString(16);
+    return "\\x" + ("00" + hexString).substring(hexString.length);
+  }
+  return c2;
+}
+function syntaxError(message) {
+  const err = new SyntaxError(message);
+  err.lineNumber = line;
+  err.columnNumber = column;
+  return err;
+}
+var dist_default = { parse: parse2 };
+
+// node_modules/parse-json/index.js
+var import_code_frame = __toESM(require_lib3(), 1);
+
+// node_modules/index-to-position/index.js
+var safeLastIndexOf = (string, searchString, index) => index < 0 ? -1 : string.lastIndexOf(searchString, index);
+function getPosition(text, textIndex) {
+  const lineBreakBefore = safeLastIndexOf(text, "\n", textIndex - 1);
+  const column2 = textIndex - lineBreakBefore - 1;
+  let line3 = 0;
+  for (let index = lineBreakBefore; index >= 0; index = safeLastIndexOf(text, "\n", index - 1)) {
+    line3++;
+  }
+  return { line: line3, column: column2 };
+}
+function indexToLineColumn(text, textIndex, { oneBased = false } = {}) {
+  if (textIndex < 0 || textIndex >= text.length && text.length > 0) {
+    throw new RangeError("Index out of bounds");
+  }
+  const position = getPosition(text, textIndex);
+  return oneBased ? { line: position.line + 1, column: position.column + 1 } : position;
+}
+
+// node_modules/parse-json/index.js
+var getCodePoint = (character) => `\\u{${character.codePointAt(0).toString(16)}}`;
+var _message;
+var _JSONError = class _JSONError extends Error {
+  constructor(message) {
+    var _a;
+    super();
+    __publicField(this, "name", "JSONError");
+    __publicField(this, "fileName");
+    __publicField(this, "codeFrame");
+    __publicField(this, "rawCodeFrame");
+    __privateAdd(this, _message);
+    __privateSet(this, _message, message);
+    (_a = Error.captureStackTrace) == null ? void 0 : _a.call(Error, this, _JSONError);
+  }
+  get message() {
+    const { fileName, codeFrame } = this;
+    return `${__privateGet(this, _message)}${fileName ? ` in ${fileName}` : ""}${codeFrame ? `
+
+${codeFrame}
+` : ""}`;
+  }
+  set message(message) {
+    __privateSet(this, _message, message);
+  }
+};
+_message = new WeakMap();
+var JSONError = _JSONError;
+var generateCodeFrame = (string, location, highlightCode = true) => (0, import_code_frame.codeFrameColumns)(string, { start: location }, { highlightCode });
+var getErrorLocation = (string, message) => {
+  const match = message.match(/in JSON at position (?<index>\d+)(?: \(line (?<line>\d+) column (?<column>\d+)\))?$/);
+  if (!match) {
+    return;
+  }
+  let { index, line: line3, column: column2 } = match.groups;
+  if (line3 && column2) {
+    return { line: Number(line3), column: Number(column2) };
+  }
+  index = Number(index);
+  if (index === string.length) {
+    const { line: line4, column: column3 } = indexToLineColumn(string, string.length - 1, { oneBased: true });
+    return { line: line4, column: column3 + 1 };
+  }
+  return indexToLineColumn(string, index, { oneBased: true });
+};
+var addCodePointToUnexpectedToken = (message) => message.replace(
+  // TODO[engine:node@>=20]: The token always quoted after Node.js 20
+  /(?<=^Unexpected token )(?<quote>')?(.)\k<quote>/,
+  (_, _quote, token2) => `"${token2}"(${getCodePoint(token2)})`
+);
+function parseJson(string, reviver, fileName) {
+  if (typeof reviver === "string") {
+    fileName = reviver;
+    reviver = void 0;
+  }
+  let message;
+  try {
+    return JSON.parse(string, reviver);
+  } catch (error) {
+    message = error.message;
+  }
+  let location;
+  if (string) {
+    location = getErrorLocation(string, message);
+    message = addCodePointToUnexpectedToken(message);
+  } else {
+    message += " while parsing empty string";
+  }
+  const jsonError = new JSONError(message);
+  jsonError.fileName = fileName;
+  if (location) {
+    jsonError.codeFrame = generateCodeFrame(string, location);
+    jsonError.rawCodeFrame = generateCodeFrame(
+      string,
+      location,
+      /* highlightCode */
+      false
+    );
+  }
+  throw jsonError;
+}
+
+// src/utils/read-file.js
+import fs4 from "fs/promises";
+async function readFile(file) {
+  if (isUrlString(file)) {
+    file = new URL(file);
+  }
+  try {
+    return await fs4.readFile(file, "utf8");
+  } catch (error) {
+    if (error.code === "ENOENT") {
+      return;
+    }
+    throw new Error(`Unable to read '${file}': ${error.message}`);
+  }
+}
+var read_file_default = readFile;
+
+// src/config/prettier-config/loaders.js
+async function readJson(file) {
+  const content = await read_file_default(file);
+  try {
+    return parseJson(content);
+  } catch (error) {
+    error.message = `JSON Error in ${file}:
+${error.message}`;
+    throw error;
+  }
+}
+async function loadJs(file) {
+  const module = await import(pathToFileURL2(file).href);
+  return module.default;
+}
+async function loadConfigFromPackageJson(file) {
+  const { prettier } = await readJson(file);
+  return prettier;
+}
+async function loadConfigFromPackageYaml(file) {
+  const { prettier } = await loadYaml(file);
+  return prettier;
+}
+async function loadYaml(file) {
+  const content = await read_file_default(file);
+  try {
+    return load(content);
+  } catch (error) {
+    error.message = `YAML Error in ${file}:
+${error.message}`;
+    throw error;
+  }
+}
+var loaders = {
+  async ".toml"(file) {
+    const content = await read_file_default(file);
+    try {
+      return await (0, import_parse_async.default)(content);
+    } catch (error) {
+      error.message = `TOML Error in ${file}:
+${error.message}`;
+      throw error;
+    }
+  },
+  async ".json5"(file) {
+    const content = await read_file_default(file);
+    try {
+      return dist_default.parse(content);
+    } catch (error) {
+      error.message = `JSON5 Error in ${file}:
+${error.message}`;
+      throw error;
+    }
+  },
+  ".json": readJson,
+  ".js": loadJs,
+  ".mjs": loadJs,
+  ".cjs": loadJs,
+  ".yaml": loadYaml,
+  ".yml": loadYaml,
+  // No extension
+  "": loadYaml
+};
+var loaders_default = loaders;
+
+// src/config/prettier-config/config-searcher.js
+var CONFIG_FILE_NAMES = [
+  "package.json",
+  "package.yaml",
+  ".prettierrc",
+  ".prettierrc.json",
+  ".prettierrc.yaml",
+  ".prettierrc.yml",
+  ".prettierrc.json5",
+  ".prettierrc.js",
+  ".prettierrc.mjs",
+  ".prettierrc.cjs",
+  "prettier.config.js",
+  "prettier.config.mjs",
+  "prettier.config.cjs",
+  ".prettierrc.toml"
+];
+async function filter({ name, path: file }) {
+  if (!await is_file_default(file)) {
+    return false;
+  }
+  if (name === "package.json") {
+    try {
+      return Boolean(await loadConfigFromPackageJson(file));
+    } catch {
+      return false;
+    }
+  }
+  if (name === "package.yaml") {
+    try {
+      return Boolean(await loadConfigFromPackageYaml(file));
+    } catch {
+      return false;
+    }
+  }
+  return true;
+}
+function getSearcher(stopDirectory) {
+  return new searcher_default({ names: CONFIG_FILE_NAMES, filter, stopDirectory });
+}
+var config_searcher_default = getSearcher;
+
+// src/config/prettier-config/load-config.js
+import path7 from "path";
+
+// src/utils/import-from-file.js
+import { pathToFileURL as pathToFileURL4 } from "url";
+
+// node_modules/import-meta-resolve/lib/resolve.js
+import assert3 from "assert";
+import { statSync, realpathSync } from "fs";
+import process3 from "process";
+import { URL as URL2, fileURLToPath as fileURLToPath4, pathToFileURL as pathToFileURL3 } from "url";
+import path6 from "path";
+import { builtinModules } from "module";
+
+// node_modules/import-meta-resolve/lib/get-format.js
+import { fileURLToPath as fileURLToPath3 } from "url";
+
+// node_modules/import-meta-resolve/lib/package-json-reader.js
+import fs5 from "fs";
+import path5 from "path";
+import { fileURLToPath as fileURLToPath2 } from "url";
+
+// node_modules/import-meta-resolve/lib/errors.js
+import v8 from "v8";
+import assert2 from "assert";
+import { format, inspect } from "util";
+var own = {}.hasOwnProperty;
+var classRegExp = /^([A-Z][a-z\d]*)+$/;
+var kTypes = /* @__PURE__ */ new Set([
+  "string",
+  "function",
+  "number",
+  "object",
+  // Accept 'Function' and 'Object' as alternative to the lower cased version.
+  "Function",
+  "Object",
+  "boolean",
+  "bigint",
+  "symbol"
+]);
+var codes = {};
+function formatList(array2, type2 = "and") {
+  return array2.length < 3 ? array2.join(` ${type2} `) : `${array2.slice(0, -1).join(", ")}, ${type2} ${array2[array2.length - 1]}`;
+}
+var messages = /* @__PURE__ */ new Map();
+var nodeInternalPrefix = "__node_internal_";
+var userStackTraceLimit;
+codes.ERR_INVALID_ARG_TYPE = createError(
+  "ERR_INVALID_ARG_TYPE",
+  /**
+   * @param {string} name
+   * @param {Array<string> | string} expected
+   * @param {unknown} actual
+   */
+  (name, expected, actual) => {
+    assert2(typeof name === "string", "'name' must be a string");
+    if (!Array.isArray(expected)) {
+      expected = [expected];
+    }
+    let message = "The ";
+    if (name.endsWith(" argument")) {
+      message += `${name} `;
+    } else {
+      const type2 = name.includes(".") ? "property" : "argument";
+      message += `"${name}" ${type2} `;
+    }
+    message += "must be ";
+    const types = [];
+    const instances = [];
+    const other = [];
+    for (const value of expected) {
+      assert2(
+        typeof value === "string",
+        "All expected entries have to be of type string"
+      );
+      if (kTypes.has(value)) {
+        types.push(value.toLowerCase());
+      } else if (classRegExp.exec(value) === null) {
+        assert2(
+          value !== "object",
+          'The value "object" should be written as "Object"'
+        );
+        other.push(value);
+      } else {
+        instances.push(value);
+      }
+    }
+    if (instances.length > 0) {
+      const pos2 = types.indexOf("object");
+      if (pos2 !== -1) {
+        types.slice(pos2, 1);
+        instances.push("Object");
+      }
+    }
+    if (types.length > 0) {
+      message += `${types.length > 1 ? "one of type" : "of type"} ${formatList(
+        types,
+        "or"
+      )}`;
+      if (instances.length > 0 || other.length > 0) message += " or ";
+    }
+    if (instances.length > 0) {
+      message += `an instance of ${formatList(instances, "or")}`;
+      if (other.length > 0) message += " or ";
+    }
+    if (other.length > 0) {
+      if (other.length > 1) {
+        message += `one of ${formatList(other, "or")}`;
+      } else {
+        if (other[0].toLowerCase() !== other[0]) message += "an ";
+        message += `${other[0]}`;
+      }
+    }
+    message += `. Received ${determineSpecificType(actual)}`;
+    return message;
+  },
+  TypeError
+);
+codes.ERR_INVALID_MODULE_SPECIFIER = createError(
+  "ERR_INVALID_MODULE_SPECIFIER",
+  /**
+   * @param {string} request
+   * @param {string} reason
+   * @param {string} [base]
+   */
+  (request, reason, base = void 0) => {
+    return `Invalid module "${request}" ${reason}${base ? ` imported from ${base}` : ""}`;
+  },
+  TypeError
+);
+codes.ERR_INVALID_PACKAGE_CONFIG = createError(
+  "ERR_INVALID_PACKAGE_CONFIG",
+  /**
+   * @param {string} path
+   * @param {string} [base]
+   * @param {string} [message]
+   */
+  (path13, base, message) => {
+    return `Invalid package config ${path13}${base ? ` while importing ${base}` : ""}${message ? `. ${message}` : ""}`;
+  },
+  Error
+);
+codes.ERR_INVALID_PACKAGE_TARGET = createError(
+  "ERR_INVALID_PACKAGE_TARGET",
+  /**
+   * @param {string} packagePath
+   * @param {string} key
+   * @param {unknown} target
+   * @param {boolean} [isImport=false]
+   * @param {string} [base]
+   */
+  (packagePath, key2, target, isImport = false, base = void 0) => {
+    const relatedError = typeof target === "string" && !isImport && target.length > 0 && !target.startsWith("./");
+    if (key2 === ".") {
+      assert2(isImport === false);
+      return `Invalid "exports" main target ${JSON.stringify(target)} defined in the package config ${packagePath}package.json${base ? ` imported from ${base}` : ""}${relatedError ? '; targets must start with "./"' : ""}`;
+    }
+    return `Invalid "${isImport ? "imports" : "exports"}" target ${JSON.stringify(
+      target
+    )} defined for '${key2}' in the package config ${packagePath}package.json${base ? ` imported from ${base}` : ""}${relatedError ? '; targets must start with "./"' : ""}`;
+  },
+  Error
+);
+codes.ERR_MODULE_NOT_FOUND = createError(
+  "ERR_MODULE_NOT_FOUND",
+  /**
+   * @param {string} path
+   * @param {string} base
+   * @param {boolean} [exactUrl]
+   */
+  (path13, base, exactUrl = false) => {
+    return `Cannot find ${exactUrl ? "module" : "package"} '${path13}' imported from ${base}`;
+  },
+  Error
+);
+codes.ERR_NETWORK_IMPORT_DISALLOWED = createError(
+  "ERR_NETWORK_IMPORT_DISALLOWED",
+  "import of '%s' by %s is not supported: %s",
+  Error
+);
+codes.ERR_PACKAGE_IMPORT_NOT_DEFINED = createError(
+  "ERR_PACKAGE_IMPORT_NOT_DEFINED",
+  /**
+   * @param {string} specifier
+   * @param {string} packagePath
+   * @param {string} base
+   */
+  (specifier, packagePath, base) => {
+    return `Package import specifier "${specifier}" is not defined${packagePath ? ` in package ${packagePath}package.json` : ""} imported from ${base}`;
+  },
+  TypeError
+);
+codes.ERR_PACKAGE_PATH_NOT_EXPORTED = createError(
+  "ERR_PACKAGE_PATH_NOT_EXPORTED",
+  /**
+   * @param {string} packagePath
+   * @param {string} subpath
+   * @param {string} [base]
+   */
+  (packagePath, subpath, base = void 0) => {
+    if (subpath === ".")
+      return `No "exports" main defined in ${packagePath}package.json${base ? ` imported from ${base}` : ""}`;
+    return `Package subpath '${subpath}' is not defined by "exports" in ${packagePath}package.json${base ? ` imported from ${base}` : ""}`;
+  },
+  Error
+);
+codes.ERR_UNSUPPORTED_DIR_IMPORT = createError(
+  "ERR_UNSUPPORTED_DIR_IMPORT",
+  "Directory import '%s' is not supported resolving ES modules imported from %s",
+  Error
+);
+codes.ERR_UNSUPPORTED_RESOLVE_REQUEST = createError(
+  "ERR_UNSUPPORTED_RESOLVE_REQUEST",
+  'Failed to resolve module specifier "%s" from "%s": Invalid relative URL or base scheme is not hierarchical.',
+  TypeError
+);
+codes.ERR_UNKNOWN_FILE_EXTENSION = createError(
+  "ERR_UNKNOWN_FILE_EXTENSION",
+  /**
+   * @param {string} extension
+   * @param {string} path
+   */
+  (extension, path13) => {
+    return `Unknown file extension "${extension}" for ${path13}`;
+  },
+  TypeError
+);
+codes.ERR_INVALID_ARG_VALUE = createError(
+  "ERR_INVALID_ARG_VALUE",
+  /**
+   * @param {string} name
+   * @param {unknown} value
+   * @param {string} [reason='is invalid']
+   */
+  (name, value, reason = "is invalid") => {
+    let inspected = inspect(value);
+    if (inspected.length > 128) {
+      inspected = `${inspected.slice(0, 128)}...`;
+    }
+    const type2 = name.includes(".") ? "property" : "argument";
+    return `The ${type2} '${name}' ${reason}. Received ${inspected}`;
+  },
+  TypeError
+  // Note: extra classes have been shaken out.
+  // , RangeError
+);
+function createError(sym, value, constructor) {
+  messages.set(sym, value);
+  return makeNodeErrorWithCode(constructor, sym);
+}
+function makeNodeErrorWithCode(Base, key2) {
+  return NodeError;
+  function NodeError(...parameters) {
+    const limit = Error.stackTraceLimit;
+    if (isErrorStackTraceLimitWritable()) Error.stackTraceLimit = 0;
+    const error = new Base();
+    if (isErrorStackTraceLimitWritable()) Error.stackTraceLimit = limit;
+    const message = getMessage(key2, parameters, error);
+    Object.defineProperties(error, {
+      // Note: no need to implement `kIsNodeError` symbol, would be hard,
+      // probably.
+      message: {
+        value: message,
+        enumerable: false,
+        writable: true,
+        configurable: true
+      },
+      toString: {
+        /** @this {Error} */
+        value() {
+          return `${this.name} [${key2}]: ${this.message}`;
+        },
+        enumerable: false,
+        writable: true,
+        configurable: true
+      }
+    });
+    captureLargerStackTrace(error);
+    error.code = key2;
+    return error;
+  }
+}
+function isErrorStackTraceLimitWritable() {
+  try {
+    if (v8.startupSnapshot.isBuildingSnapshot()) {
+      return false;
+    }
+  } catch {
+  }
+  const desc = Object.getOwnPropertyDescriptor(Error, "stackTraceLimit");
+  if (desc === void 0) {
+    return Object.isExtensible(Error);
+  }
+  return own.call(desc, "writable") && desc.writable !== void 0 ? desc.writable : desc.set !== void 0;
+}
+function hideStackFrames(wrappedFunction) {
+  const hidden = nodeInternalPrefix + wrappedFunction.name;
+  Object.defineProperty(wrappedFunction, "name", { value: hidden });
+  return wrappedFunction;
+}
+var captureLargerStackTrace = hideStackFrames(
+  /**
+   * @param {Error} error
+   * @returns {Error}
+   */
+  // @ts-expect-error: fine
+  function(error) {
+    const stackTraceLimitIsWritable = isErrorStackTraceLimitWritable();
+    if (stackTraceLimitIsWritable) {
+      userStackTraceLimit = Error.stackTraceLimit;
+      Error.stackTraceLimit = Number.POSITIVE_INFINITY;
+    }
+    Error.captureStackTrace(error);
+    if (stackTraceLimitIsWritable) Error.stackTraceLimit = userStackTraceLimit;
+    return error;
+  }
+);
+function getMessage(key2, parameters, self) {
+  const message = messages.get(key2);
+  assert2(message !== void 0, "expected `message` to be found");
+  if (typeof message === "function") {
+    assert2(
+      message.length <= parameters.length,
+      // Default options do not count.
+      `Code: ${key2}; The provided arguments length (${parameters.length}) does not match the required ones (${message.length}).`
+    );
+    return Reflect.apply(message, self, parameters);
+  }
+  const regex = /%[dfijoOs]/g;
+  let expectedLength = 0;
+  while (regex.exec(message) !== null) expectedLength++;
+  assert2(
+    expectedLength === parameters.length,
+    `Code: ${key2}; The provided arguments length (${parameters.length}) does not match the required ones (${expectedLength}).`
+  );
+  if (parameters.length === 0) return message;
+  parameters.unshift(message);
+  return Reflect.apply(format, null, parameters);
+}
+function determineSpecificType(value) {
+  if (value === null || value === void 0) {
+    return String(value);
+  }
+  if (typeof value === "function" && value.name) {
+    return `function ${value.name}`;
+  }
+  if (typeof value === "object") {
+    if (value.constructor && value.constructor.name) {
+      return `an instance of ${value.constructor.name}`;
+    }
+    return `${inspect(value, { depth: -1 })}`;
+  }
+  let inspected = inspect(value, { colors: false });
+  if (inspected.length > 28) {
+    inspected = `${inspected.slice(0, 25)}...`;
+  }
+  return `type ${typeof value} (${inspected})`;
+}
+
+// node_modules/import-meta-resolve/lib/package-json-reader.js
+var hasOwnProperty = {}.hasOwnProperty;
+var { ERR_INVALID_PACKAGE_CONFIG } = codes;
+var cache = /* @__PURE__ */ new Map();
+function read2(jsonPath, { base, specifier }) {
+  const existing = cache.get(jsonPath);
+  if (existing) {
+    return existing;
+  }
+  let string;
+  try {
+    string = fs5.readFileSync(path5.toNamespacedPath(jsonPath), "utf8");
+  } catch (error) {
+    const exception2 = (
+      /** @type {ErrnoException} */
+      error
+    );
+    if (exception2.code !== "ENOENT") {
+      throw exception2;
+    }
+  }
+  const result = {
+    exists: false,
+    pjsonPath: jsonPath,
+    main: void 0,
+    name: void 0,
+    type: "none",
+    // Ignore unknown types for forwards compatibility
+    exports: void 0,
+    imports: void 0
+  };
+  if (string !== void 0) {
+    let parsed;
+    try {
+      parsed = JSON.parse(string);
+    } catch (error_) {
+      const cause = (
+        /** @type {ErrnoException} */
+        error_
+      );
+      const error = new ERR_INVALID_PACKAGE_CONFIG(
+        jsonPath,
+        (base ? `"${specifier}" from ` : "") + fileURLToPath2(base || specifier),
+        cause.message
+      );
+      error.cause = cause;
+      throw error;
+    }
+    result.exists = true;
+    if (hasOwnProperty.call(parsed, "name") && typeof parsed.name === "string") {
+      result.name = parsed.name;
+    }
+    if (hasOwnProperty.call(parsed, "main") && typeof parsed.main === "string") {
+      result.main = parsed.main;
+    }
+    if (hasOwnProperty.call(parsed, "exports")) {
+      result.exports = parsed.exports;
+    }
+    if (hasOwnProperty.call(parsed, "imports")) {
+      result.imports = parsed.imports;
+    }
+    if (hasOwnProperty.call(parsed, "type") && (parsed.type === "commonjs" || parsed.type === "module")) {
+      result.type = parsed.type;
+    }
+  }
+  cache.set(jsonPath, result);
+  return result;
+}
+function getPackageScopeConfig(resolved) {
+  let packageJSONUrl = new URL("package.json", resolved);
+  while (true) {
+    const packageJSONPath2 = packageJSONUrl.pathname;
+    if (packageJSONPath2.endsWith("node_modules/package.json")) {
+      break;
+    }
+    const packageConfig = read2(fileURLToPath2(packageJSONUrl), {
+      specifier: resolved
+    });
+    if (packageConfig.exists) {
+      return packageConfig;
+    }
+    const lastPackageJSONUrl = packageJSONUrl;
+    packageJSONUrl = new URL("../package.json", packageJSONUrl);
+    if (packageJSONUrl.pathname === lastPackageJSONUrl.pathname) {
+      break;
+    }
+  }
+  const packageJSONPath = fileURLToPath2(packageJSONUrl);
+  return {
+    pjsonPath: packageJSONPath,
+    exists: false,
+    type: "none"
+  };
+}
+function getPackageType(url2) {
+  return getPackageScopeConfig(url2).type;
+}
+
+// node_modules/import-meta-resolve/lib/get-format.js
+var { ERR_UNKNOWN_FILE_EXTENSION } = codes;
+var hasOwnProperty2 = {}.hasOwnProperty;
+var extensionFormatMap = {
+  // @ts-expect-error: hush.
+  __proto__: null,
+  ".cjs": "commonjs",
+  ".js": "module",
+  ".json": "json",
+  ".mjs": "module"
+};
+function mimeToFormat(mime) {
+  if (mime && /\s*(text|application)\/javascript\s*(;\s*charset=utf-?8\s*)?/i.test(mime))
+    return "module";
+  if (mime === "application/json") return "json";
+  return null;
+}
+var protocolHandlers = {
+  // @ts-expect-error: hush.
+  __proto__: null,
+  "data:": getDataProtocolModuleFormat,
+  "file:": getFileProtocolModuleFormat,
+  "http:": getHttpProtocolModuleFormat,
+  "https:": getHttpProtocolModuleFormat,
+  "node:"() {
+    return "builtin";
+  }
+};
+function getDataProtocolModuleFormat(parsed) {
+  const { 1: mime } = /^([^/]+\/[^;,]+)[^,]*?(;base64)?,/.exec(
+    parsed.pathname
+  ) || [null, null, null];
+  return mimeToFormat(mime);
+}
+function extname(url2) {
+  const pathname = url2.pathname;
+  let index = pathname.length;
+  while (index--) {
+    const code = pathname.codePointAt(index);
+    if (code === 47) {
+      return "";
+    }
+    if (code === 46) {
+      return pathname.codePointAt(index - 1) === 47 ? "" : pathname.slice(index);
+    }
+  }
+  return "";
+}
+function getFileProtocolModuleFormat(url2, _context, ignoreErrors) {
+  const value = extname(url2);
+  if (value === ".js") {
+    const packageType = getPackageType(url2);
+    if (packageType !== "none") {
+      return packageType;
+    }
+    return "commonjs";
+  }
+  if (value === "") {
+    const packageType = getPackageType(url2);
+    if (packageType === "none" || packageType === "commonjs") {
+      return "commonjs";
+    }
+    return "module";
+  }
+  const format3 = extensionFormatMap[value];
+  if (format3) return format3;
+  if (ignoreErrors) {
+    return void 0;
+  }
+  const filepath = fileURLToPath3(url2);
+  throw new ERR_UNKNOWN_FILE_EXTENSION(value, filepath);
+}
+function getHttpProtocolModuleFormat() {
+}
+function defaultGetFormatWithoutErrors(url2, context) {
+  const protocol = url2.protocol;
+  if (!hasOwnProperty2.call(protocolHandlers, protocol)) {
+    return null;
+  }
+  return protocolHandlers[protocol](url2, context, true) || null;
+}
+
+// node_modules/import-meta-resolve/lib/utils.js
+var { ERR_INVALID_ARG_VALUE } = codes;
+var DEFAULT_CONDITIONS = Object.freeze(["node", "import"]);
+var DEFAULT_CONDITIONS_SET = new Set(DEFAULT_CONDITIONS);
+function getDefaultConditions() {
+  return DEFAULT_CONDITIONS;
+}
+function getDefaultConditionsSet() {
+  return DEFAULT_CONDITIONS_SET;
+}
+function getConditionsSet(conditions) {
+  if (conditions !== void 0 && conditions !== getDefaultConditions()) {
+    if (!Array.isArray(conditions)) {
+      throw new ERR_INVALID_ARG_VALUE(
+        "conditions",
+        conditions,
+        "expected an array"
+      );
+    }
+    return new Set(conditions);
+  }
+  return getDefaultConditionsSet();
+}
+
+// node_modules/import-meta-resolve/lib/resolve.js
+var RegExpPrototypeSymbolReplace = RegExp.prototype[Symbol.replace];
+var {
+  ERR_NETWORK_IMPORT_DISALLOWED,
+  ERR_INVALID_MODULE_SPECIFIER,
+  ERR_INVALID_PACKAGE_CONFIG: ERR_INVALID_PACKAGE_CONFIG2,
+  ERR_INVALID_PACKAGE_TARGET,
+  ERR_MODULE_NOT_FOUND,
+  ERR_PACKAGE_IMPORT_NOT_DEFINED,
+  ERR_PACKAGE_PATH_NOT_EXPORTED,
+  ERR_UNSUPPORTED_DIR_IMPORT,
+  ERR_UNSUPPORTED_RESOLVE_REQUEST
+} = codes;
+var own2 = {}.hasOwnProperty;
+var invalidSegmentRegEx = /(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))?(\\|\/|$)/i;
+var deprecatedInvalidSegmentRegEx = /(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i;
+var invalidPackageNameRegEx = /^\.|%|\\/;
+var patternRegEx = /\*/g;
+var encodedSeparatorRegEx = /%2f|%5c/i;
+var emittedPackageWarnings = /* @__PURE__ */ new Set();
+var doubleSlashRegEx = /[/\\]{2}/;
+function emitInvalidSegmentDeprecation(target, request, match, packageJsonUrl, internal, base, isTarget) {
+  if (process3.noDeprecation) {
+    return;
+  }
+  const pjsonPath = fileURLToPath4(packageJsonUrl);
+  const double = doubleSlashRegEx.exec(isTarget ? target : request) !== null;
+  process3.emitWarning(
+    `Use of deprecated ${double ? "double slash" : "leading or trailing slash matching"} resolving "${target}" for module request "${request}" ${request === match ? "" : `matched to "${match}" `}in the "${internal ? "imports" : "exports"}" field module resolution of the package at ${pjsonPath}${base ? ` imported from ${fileURLToPath4(base)}` : ""}.`,
+    "DeprecationWarning",
+    "DEP0166"
+  );
+}
+function emitLegacyIndexDeprecation(url2, packageJsonUrl, base, main) {
+  if (process3.noDeprecation) {
+    return;
+  }
+  const format3 = defaultGetFormatWithoutErrors(url2, { parentURL: base.href });
+  if (format3 !== "module") return;
+  const urlPath = fileURLToPath4(url2.href);
+  const packagePath = fileURLToPath4(new URL2(".", packageJsonUrl));
+  const basePath = fileURLToPath4(base);
+  if (!main) {
+    process3.emitWarning(
+      `No "main" or "exports" field defined in the package.json for ${packagePath} resolving the main entry point "${urlPath.slice(
+        packagePath.length
+      )}", imported from ${basePath}.
+Default "index" lookups for the main are deprecated for ES modules.`,
+      "DeprecationWarning",
+      "DEP0151"
+    );
+  } else if (path6.resolve(packagePath, main) !== urlPath) {
+    process3.emitWarning(
+      `Package ${packagePath} has a "main" field set to "${main}", excluding the full filename and extension to the resolved file at "${urlPath.slice(
+        packagePath.length
+      )}", imported from ${basePath}.
+ Automatic extension resolution of the "main" field is deprecated for ES modules.`,
+      "DeprecationWarning",
+      "DEP0151"
+    );
+  }
+}
+function tryStatSync(path13) {
+  try {
+    return statSync(path13);
+  } catch {
+  }
+}
+function fileExists(url2) {
+  const stats = statSync(url2, { throwIfNoEntry: false });
+  const isFile2 = stats ? stats.isFile() : void 0;
+  return isFile2 === null || isFile2 === void 0 ? false : isFile2;
+}
+function legacyMainResolve(packageJsonUrl, packageConfig, base) {
+  let guess;
+  if (packageConfig.main !== void 0) {
+    guess = new URL2(packageConfig.main, packageJsonUrl);
+    if (fileExists(guess)) return guess;
+    const tries2 = [
+      `./${packageConfig.main}.js`,
+      `./${packageConfig.main}.json`,
+      `./${packageConfig.main}.node`,
+      `./${packageConfig.main}/index.js`,
+      `./${packageConfig.main}/index.json`,
+      `./${packageConfig.main}/index.node`
+    ];
+    let i2 = -1;
+    while (++i2 < tries2.length) {
+      guess = new URL2(tries2[i2], packageJsonUrl);
+      if (fileExists(guess)) break;
+      guess = void 0;
+    }
+    if (guess) {
+      emitLegacyIndexDeprecation(
+        guess,
+        packageJsonUrl,
+        base,
+        packageConfig.main
+      );
+      return guess;
+    }
+  }
+  const tries = ["./index.js", "./index.json", "./index.node"];
+  let i = -1;
+  while (++i < tries.length) {
+    guess = new URL2(tries[i], packageJsonUrl);
+    if (fileExists(guess)) break;
+    guess = void 0;
+  }
+  if (guess) {
+    emitLegacyIndexDeprecation(guess, packageJsonUrl, base, packageConfig.main);
+    return guess;
+  }
+  throw new ERR_MODULE_NOT_FOUND(
+    fileURLToPath4(new URL2(".", packageJsonUrl)),
+    fileURLToPath4(base)
+  );
+}
+function finalizeResolution(resolved, base, preserveSymlinks) {
+  if (encodedSeparatorRegEx.exec(resolved.pathname) !== null) {
+    throw new ERR_INVALID_MODULE_SPECIFIER(
+      resolved.pathname,
+      'must not include encoded "/" or "\\" characters',
+      fileURLToPath4(base)
+    );
+  }
+  let filePath;
+  try {
+    filePath = fileURLToPath4(resolved);
+  } catch (error) {
+    const cause = (
+      /** @type {ErrnoException} */
+      error
+    );
+    Object.defineProperty(cause, "input", { value: String(resolved) });
+    Object.defineProperty(cause, "module", { value: String(base) });
+    throw cause;
+  }
+  const stats = tryStatSync(
+    filePath.endsWith("/") ? filePath.slice(-1) : filePath
+  );
+  if (stats && stats.isDirectory()) {
+    const error = new ERR_UNSUPPORTED_DIR_IMPORT(filePath, fileURLToPath4(base));
+    error.url = String(resolved);
+    throw error;
+  }
+  if (!stats || !stats.isFile()) {
+    const error = new ERR_MODULE_NOT_FOUND(
+      filePath || resolved.pathname,
+      base && fileURLToPath4(base),
+      true
+    );
+    error.url = String(resolved);
+    throw error;
+  }
+  if (!preserveSymlinks) {
+    const real = realpathSync(filePath);
+    const { search, hash } = resolved;
+    resolved = pathToFileURL3(real + (filePath.endsWith(path6.sep) ? "/" : ""));
+    resolved.search = search;
+    resolved.hash = hash;
+  }
+  return resolved;
+}
+function importNotDefined(specifier, packageJsonUrl, base) {
+  return new ERR_PACKAGE_IMPORT_NOT_DEFINED(
+    specifier,
+    packageJsonUrl && fileURLToPath4(new URL2(".", packageJsonUrl)),
+    fileURLToPath4(base)
+  );
+}
+function exportsNotFound(subpath, packageJsonUrl, base) {
+  return new ERR_PACKAGE_PATH_NOT_EXPORTED(
+    fileURLToPath4(new URL2(".", packageJsonUrl)),
+    subpath,
+    base && fileURLToPath4(base)
+  );
+}
+function throwInvalidSubpath(request, match, packageJsonUrl, internal, base) {
+  const reason = `request is not a valid match in pattern "${match}" for the "${internal ? "imports" : "exports"}" resolution of ${fileURLToPath4(packageJsonUrl)}`;
+  throw new ERR_INVALID_MODULE_SPECIFIER(
+    request,
+    reason,
+    base && fileURLToPath4(base)
+  );
+}
+function invalidPackageTarget(subpath, target, packageJsonUrl, internal, base) {
+  target = typeof target === "object" && target !== null ? JSON.stringify(target, null, "") : `${target}`;
+  return new ERR_INVALID_PACKAGE_TARGET(
+    fileURLToPath4(new URL2(".", packageJsonUrl)),
+    subpath,
+    target,
+    internal,
+    base && fileURLToPath4(base)
+  );
+}
+function resolvePackageTargetString(target, subpath, match, packageJsonUrl, base, pattern, internal, isPathMap, conditions) {
+  if (subpath !== "" && !pattern && target[target.length - 1] !== "/")
+    throw invalidPackageTarget(match, target, packageJsonUrl, internal, base);
+  if (!target.startsWith("./")) {
+    if (internal && !target.startsWith("../") && !target.startsWith("/")) {
+      let isURL2 = false;
+      try {
+        new URL2(target);
+        isURL2 = true;
+      } catch {
+      }
+      if (!isURL2) {
+        const exportTarget = pattern ? RegExpPrototypeSymbolReplace.call(
+          patternRegEx,
+          target,
+          () => subpath
+        ) : target + subpath;
+        return packageResolve(exportTarget, packageJsonUrl, conditions);
+      }
+    }
+    throw invalidPackageTarget(match, target, packageJsonUrl, internal, base);
+  }
+  if (invalidSegmentRegEx.exec(target.slice(2)) !== null) {
+    if (deprecatedInvalidSegmentRegEx.exec(target.slice(2)) === null) {
+      if (!isPathMap) {
+        const request = pattern ? match.replace("*", () => subpath) : match + subpath;
+        const resolvedTarget = pattern ? RegExpPrototypeSymbolReplace.call(
+          patternRegEx,
+          target,
+          () => subpath
+        ) : target;
+        emitInvalidSegmentDeprecation(
+          resolvedTarget,
+          request,
+          match,
+          packageJsonUrl,
+          internal,
+          base,
+          true
+        );
+      }
+    } else {
+      throw invalidPackageTarget(match, target, packageJsonUrl, internal, base);
+    }
+  }
+  const resolved = new URL2(target, packageJsonUrl);
+  const resolvedPath = resolved.pathname;
+  const packagePath = new URL2(".", packageJsonUrl).pathname;
+  if (!resolvedPath.startsWith(packagePath))
+    throw invalidPackageTarget(match, target, packageJsonUrl, internal, base);
+  if (subpath === "") return resolved;
+  if (invalidSegmentRegEx.exec(subpath) !== null) {
+    const request = pattern ? match.replace("*", () => subpath) : match + subpath;
+    if (deprecatedInvalidSegmentRegEx.exec(subpath) === null) {
+      if (!isPathMap) {
+        const resolvedTarget = pattern ? RegExpPrototypeSymbolReplace.call(
+          patternRegEx,
+          target,
+          () => subpath
+        ) : target;
+        emitInvalidSegmentDeprecation(
+          resolvedTarget,
+          request,
+          match,
+          packageJsonUrl,
+          internal,
+          base,
+          false
+        );
+      }
+    } else {
+      throwInvalidSubpath(request, match, packageJsonUrl, internal, base);
+    }
+  }
+  if (pattern) {
+    return new URL2(
+      RegExpPrototypeSymbolReplace.call(
+        patternRegEx,
+        resolved.href,
+        () => subpath
+      )
+    );
+  }
+  return new URL2(subpath, resolved);
+}
+function isArrayIndex(key2) {
+  const keyNumber = Number(key2);
+  if (`${keyNumber}` !== key2) return false;
+  return keyNumber >= 0 && keyNumber < 4294967295;
+}
+function resolvePackageTarget(packageJsonUrl, target, subpath, packageSubpath, base, pattern, internal, isPathMap, conditions) {
+  if (typeof target === "string") {
+    return resolvePackageTargetString(
+      target,
+      subpath,
+      packageSubpath,
+      packageJsonUrl,
+      base,
+      pattern,
+      internal,
+      isPathMap,
+      conditions
+    );
+  }
+  if (Array.isArray(target)) {
+    const targetList = target;
+    if (targetList.length === 0) return null;
+    let lastException;
+    let i = -1;
+    while (++i < targetList.length) {
+      const targetItem = targetList[i];
+      let resolveResult;
+      try {
+        resolveResult = resolvePackageTarget(
+          packageJsonUrl,
+          targetItem,
+          subpath,
+          packageSubpath,
+          base,
+          pattern,
+          internal,
+          isPathMap,
+          conditions
+        );
+      } catch (error) {
+        const exception2 = (
+          /** @type {ErrnoException} */
+          error
+        );
+        lastException = exception2;
+        if (exception2.code === "ERR_INVALID_PACKAGE_TARGET") continue;
+        throw error;
+      }
+      if (resolveResult === void 0) continue;
+      if (resolveResult === null) {
+        lastException = null;
+        continue;
+      }
+      return resolveResult;
+    }
+    if (lastException === void 0 || lastException === null) {
+      return null;
+    }
+    throw lastException;
+  }
+  if (typeof target === "object" && target !== null) {
+    const keys = Object.getOwnPropertyNames(target);
+    let i = -1;
+    while (++i < keys.length) {
+      const key2 = keys[i];
+      if (isArrayIndex(key2)) {
+        throw new ERR_INVALID_PACKAGE_CONFIG2(
+          fileURLToPath4(packageJsonUrl),
+          base,
+          '"exports" cannot contain numeric property keys.'
+        );
+      }
+    }
+    i = -1;
+    while (++i < keys.length) {
+      const key2 = keys[i];
+      if (key2 === "default" || conditions && conditions.has(key2)) {
+        const conditionalTarget = (
+          /** @type {unknown} */
+          target[key2]
+        );
+        const resolveResult = resolvePackageTarget(
+          packageJsonUrl,
+          conditionalTarget,
+          subpath,
+          packageSubpath,
+          base,
+          pattern,
+          internal,
+          isPathMap,
+          conditions
+        );
+        if (resolveResult === void 0) continue;
+        return resolveResult;
+      }
+    }
+    return null;
+  }
+  if (target === null) {
+    return null;
+  }
+  throw invalidPackageTarget(
+    packageSubpath,
+    target,
+    packageJsonUrl,
+    internal,
+    base
+  );
+}
+function isConditionalExportsMainSugar(exports, packageJsonUrl, base) {
+  if (typeof exports === "string" || Array.isArray(exports)) return true;
+  if (typeof exports !== "object" || exports === null) return false;
+  const keys = Object.getOwnPropertyNames(exports);
+  let isConditionalSugar = false;
+  let i = 0;
+  let keyIndex = -1;
+  while (++keyIndex < keys.length) {
+    const key2 = keys[keyIndex];
+    const currentIsConditionalSugar = key2 === "" || key2[0] !== ".";
+    if (i++ === 0) {
+      isConditionalSugar = currentIsConditionalSugar;
+    } else if (isConditionalSugar !== currentIsConditionalSugar) {
+      throw new ERR_INVALID_PACKAGE_CONFIG2(
+        fileURLToPath4(packageJsonUrl),
+        base,
+        `"exports" cannot contain some keys starting with '.' and some not. The exports object must either be an object of package subpath keys or an object of main entry condition name keys only.`
+      );
+    }
+  }
+  return isConditionalSugar;
+}
+function emitTrailingSlashPatternDeprecation(match, pjsonUrl, base) {
+  if (process3.noDeprecation) {
+    return;
+  }
+  const pjsonPath = fileURLToPath4(pjsonUrl);
+  if (emittedPackageWarnings.has(pjsonPath + "|" + match)) return;
+  emittedPackageWarnings.add(pjsonPath + "|" + match);
+  process3.emitWarning(
+    `Use of deprecated trailing slash pattern mapping "${match}" in the "exports" field module resolution of the package at ${pjsonPath}${base ? ` imported from ${fileURLToPath4(base)}` : ""}. Mapping specifiers ending in "/" is no longer supported.`,
+    "DeprecationWarning",
+    "DEP0155"
+  );
+}
+function packageExportsResolve(packageJsonUrl, packageSubpath, packageConfig, base, conditions) {
+  let exports = packageConfig.exports;
+  if (isConditionalExportsMainSugar(exports, packageJsonUrl, base)) {
+    exports = { ".": exports };
+  }
+  if (own2.call(exports, packageSubpath) && !packageSubpath.includes("*") && !packageSubpath.endsWith("/")) {
+    const target = exports[packageSubpath];
+    const resolveResult = resolvePackageTarget(
+      packageJsonUrl,
+      target,
+      "",
+      packageSubpath,
+      base,
+      false,
+      false,
+      false,
+      conditions
+    );
+    if (resolveResult === null || resolveResult === void 0) {
+      throw exportsNotFound(packageSubpath, packageJsonUrl, base);
+    }
+    return resolveResult;
+  }
+  let bestMatch = "";
+  let bestMatchSubpath = "";
+  const keys = Object.getOwnPropertyNames(exports);
+  let i = -1;
+  while (++i < keys.length) {
+    const key2 = keys[i];
+    const patternIndex = key2.indexOf("*");
+    if (patternIndex !== -1 && packageSubpath.startsWith(key2.slice(0, patternIndex))) {
+      if (packageSubpath.endsWith("/")) {
+        emitTrailingSlashPatternDeprecation(
+          packageSubpath,
+          packageJsonUrl,
+          base
+        );
+      }
+      const patternTrailer = key2.slice(patternIndex + 1);
+      if (packageSubpath.length >= key2.length && packageSubpath.endsWith(patternTrailer) && patternKeyCompare(bestMatch, key2) === 1 && key2.lastIndexOf("*") === patternIndex) {
+        bestMatch = key2;
+        bestMatchSubpath = packageSubpath.slice(
+          patternIndex,
+          packageSubpath.length - patternTrailer.length
+        );
+      }
+    }
+  }
+  if (bestMatch) {
+    const target = (
+      /** @type {unknown} */
+      exports[bestMatch]
+    );
+    const resolveResult = resolvePackageTarget(
+      packageJsonUrl,
+      target,
+      bestMatchSubpath,
+      bestMatch,
+      base,
+      true,
+      false,
+      packageSubpath.endsWith("/"),
+      conditions
+    );
+    if (resolveResult === null || resolveResult === void 0) {
+      throw exportsNotFound(packageSubpath, packageJsonUrl, base);
+    }
+    return resolveResult;
+  }
+  throw exportsNotFound(packageSubpath, packageJsonUrl, base);
+}
+function patternKeyCompare(a, b) {
+  const aPatternIndex = a.indexOf("*");
+  const bPatternIndex = b.indexOf("*");
+  const baseLengthA = aPatternIndex === -1 ? a.length : aPatternIndex + 1;
+  const baseLengthB = bPatternIndex === -1 ? b.length : bPatternIndex + 1;
+  if (baseLengthA > baseLengthB) return -1;
+  if (baseLengthB > baseLengthA) return 1;
+  if (aPatternIndex === -1) return 1;
+  if (bPatternIndex === -1) return -1;
+  if (a.length > b.length) return -1;
+  if (b.length > a.length) return 1;
+  return 0;
+}
+function packageImportsResolve(name, base, conditions) {
+  if (name === "#" || name.startsWith("#/") || name.endsWith("/")) {
+    const reason = "is not a valid internal imports specifier name";
+    throw new ERR_INVALID_MODULE_SPECIFIER(name, reason, fileURLToPath4(base));
+  }
+  let packageJsonUrl;
+  const packageConfig = getPackageScopeConfig(base);
+  if (packageConfig.exists) {
+    packageJsonUrl = pathToFileURL3(packageConfig.pjsonPath);
+    const imports = packageConfig.imports;
+    if (imports) {
+      if (own2.call(imports, name) && !name.includes("*")) {
+        const resolveResult = resolvePackageTarget(
+          packageJsonUrl,
+          imports[name],
+          "",
+          name,
+          base,
+          false,
+          true,
+          false,
+          conditions
+        );
+        if (resolveResult !== null && resolveResult !== void 0) {
+          return resolveResult;
+        }
+      } else {
+        let bestMatch = "";
+        let bestMatchSubpath = "";
+        const keys = Object.getOwnPropertyNames(imports);
+        let i = -1;
+        while (++i < keys.length) {
+          const key2 = keys[i];
+          const patternIndex = key2.indexOf("*");
+          if (patternIndex !== -1 && name.startsWith(key2.slice(0, -1))) {
+            const patternTrailer = key2.slice(patternIndex + 1);
+            if (name.length >= key2.length && name.endsWith(patternTrailer) && patternKeyCompare(bestMatch, key2) === 1 && key2.lastIndexOf("*") === patternIndex) {
+              bestMatch = key2;
+              bestMatchSubpath = name.slice(
+                patternIndex,
+                name.length - patternTrailer.length
+              );
+            }
+          }
+        }
+        if (bestMatch) {
+          const target = imports[bestMatch];
+          const resolveResult = resolvePackageTarget(
+            packageJsonUrl,
+            target,
+            bestMatchSubpath,
+            bestMatch,
+            base,
+            true,
+            true,
+            false,
+            conditions
+          );
+          if (resolveResult !== null && resolveResult !== void 0) {
+            return resolveResult;
+          }
+        }
+      }
+    }
+  }
+  throw importNotDefined(name, packageJsonUrl, base);
+}
+function parsePackageName(specifier, base) {
+  let separatorIndex = specifier.indexOf("/");
+  let validPackageName = true;
+  let isScoped = false;
+  if (specifier[0] === "@") {
+    isScoped = true;
+    if (separatorIndex === -1 || specifier.length === 0) {
+      validPackageName = false;
+    } else {
+      separatorIndex = specifier.indexOf("/", separatorIndex + 1);
+    }
+  }
+  const packageName = separatorIndex === -1 ? specifier : specifier.slice(0, separatorIndex);
+  if (invalidPackageNameRegEx.exec(packageName) !== null) {
+    validPackageName = false;
+  }
+  if (!validPackageName) {
+    throw new ERR_INVALID_MODULE_SPECIFIER(
+      specifier,
+      "is not a valid package name",
+      fileURLToPath4(base)
+    );
+  }
+  const packageSubpath = "." + (separatorIndex === -1 ? "" : specifier.slice(separatorIndex));
+  return { packageName, packageSubpath, isScoped };
+}
+function packageResolve(specifier, base, conditions) {
+  if (builtinModules.includes(specifier)) {
+    return new URL2("node:" + specifier);
+  }
+  const { packageName, packageSubpath, isScoped } = parsePackageName(
+    specifier,
+    base
+  );
+  const packageConfig = getPackageScopeConfig(base);
+  if (packageConfig.exists) {
+    const packageJsonUrl2 = pathToFileURL3(packageConfig.pjsonPath);
+    if (packageConfig.name === packageName && packageConfig.exports !== void 0 && packageConfig.exports !== null) {
+      return packageExportsResolve(
+        packageJsonUrl2,
+        packageSubpath,
+        packageConfig,
+        base,
+        conditions
+      );
+    }
+  }
+  let packageJsonUrl = new URL2(
+    "./node_modules/" + packageName + "/package.json",
+    base
+  );
+  let packageJsonPath = fileURLToPath4(packageJsonUrl);
+  let lastPath;
+  do {
+    const stat = tryStatSync(packageJsonPath.slice(0, -13));
+    if (!stat || !stat.isDirectory()) {
+      lastPath = packageJsonPath;
+      packageJsonUrl = new URL2(
+        (isScoped ? "../../../../node_modules/" : "../../../node_modules/") + packageName + "/package.json",
+        packageJsonUrl
+      );
+      packageJsonPath = fileURLToPath4(packageJsonUrl);
+      continue;
+    }
+    const packageConfig2 = read2(packageJsonPath, { base, specifier });
+    if (packageConfig2.exports !== void 0 && packageConfig2.exports !== null) {
+      return packageExportsResolve(
+        packageJsonUrl,
+        packageSubpath,
+        packageConfig2,
+        base,
+        conditions
+      );
+    }
+    if (packageSubpath === ".") {
+      return legacyMainResolve(packageJsonUrl, packageConfig2, base);
+    }
+    return new URL2(packageSubpath, packageJsonUrl);
+  } while (packageJsonPath.length !== lastPath.length);
+  throw new ERR_MODULE_NOT_FOUND(packageName, fileURLToPath4(base), false);
+}
+function isRelativeSpecifier(specifier) {
+  if (specifier[0] === ".") {
+    if (specifier.length === 1 || specifier[1] === "/") return true;
+    if (specifier[1] === "." && (specifier.length === 2 || specifier[2] === "/")) {
+      return true;
+    }
+  }
+  return false;
+}
+function shouldBeTreatedAsRelativeOrAbsolutePath(specifier) {
+  if (specifier === "") return false;
+  if (specifier[0] === "/") return true;
+  return isRelativeSpecifier(specifier);
+}
+function moduleResolve(specifier, base, conditions, preserveSymlinks) {
+  const protocol = base.protocol;
+  const isData = protocol === "data:";
+  const isRemote = isData || protocol === "http:" || protocol === "https:";
+  let resolved;
+  if (shouldBeTreatedAsRelativeOrAbsolutePath(specifier)) {
+    try {
+      resolved = new URL2(specifier, base);
+    } catch (error_) {
+      const error = new ERR_UNSUPPORTED_RESOLVE_REQUEST(specifier, base);
+      error.cause = error_;
+      throw error;
+    }
+  } else if (protocol === "file:" && specifier[0] === "#") {
+    resolved = packageImportsResolve(specifier, base, conditions);
+  } else {
+    try {
+      resolved = new URL2(specifier);
+    } catch (error_) {
+      if (isRemote && !builtinModules.includes(specifier)) {
+        const error = new ERR_UNSUPPORTED_RESOLVE_REQUEST(specifier, base);
+        error.cause = error_;
+        throw error;
+      }
+      resolved = packageResolve(specifier, base, conditions);
+    }
+  }
+  assert3(resolved !== void 0, "expected to be defined");
+  if (resolved.protocol !== "file:") {
+    return resolved;
+  }
+  return finalizeResolution(resolved, base, preserveSymlinks);
+}
+function checkIfDisallowedImport(specifier, parsed, parsedParentURL) {
+  if (parsedParentURL) {
+    const parentProtocol = parsedParentURL.protocol;
+    if (parentProtocol === "http:" || parentProtocol === "https:") {
+      if (shouldBeTreatedAsRelativeOrAbsolutePath(specifier)) {
+        const parsedProtocol = parsed == null ? void 0 : parsed.protocol;
+        if (parsedProtocol && parsedProtocol !== "https:" && parsedProtocol !== "http:") {
+          throw new ERR_NETWORK_IMPORT_DISALLOWED(
+            specifier,
+            parsedParentURL,
+            "remote imports cannot import from a local location."
+          );
+        }
+        return { url: (parsed == null ? void 0 : parsed.href) || "" };
+      }
+      if (builtinModules.includes(specifier)) {
+        throw new ERR_NETWORK_IMPORT_DISALLOWED(
+          specifier,
+          parsedParentURL,
+          "remote imports cannot import from a local location."
+        );
+      }
+      throw new ERR_NETWORK_IMPORT_DISALLOWED(
+        specifier,
+        parsedParentURL,
+        "only relative and absolute specifiers are supported."
+      );
+    }
+  }
+}
+function isURL(self) {
+  return Boolean(
+    self && typeof self === "object" && "href" in self && typeof self.href === "string" && "protocol" in self && typeof self.protocol === "string" && self.href && self.protocol
+  );
+}
+function throwIfInvalidParentURL(parentURL) {
+  if (parentURL === void 0) {
+    return;
+  }
+  if (typeof parentURL !== "string" && !isURL(parentURL)) {
+    throw new codes.ERR_INVALID_ARG_TYPE(
+      "parentURL",
+      ["string", "URL"],
+      parentURL
+    );
+  }
+}
+function defaultResolve(specifier, context = {}) {
+  const { parentURL } = context;
+  assert3(parentURL !== void 0, "expected `parentURL` to be defined");
+  throwIfInvalidParentURL(parentURL);
+  let parsedParentURL;
+  if (parentURL) {
+    try {
+      parsedParentURL = new URL2(parentURL);
+    } catch {
+    }
+  }
+  let parsed;
+  let protocol;
+  try {
+    parsed = shouldBeTreatedAsRelativeOrAbsolutePath(specifier) ? new URL2(specifier, parsedParentURL) : new URL2(specifier);
+    protocol = parsed.protocol;
+    if (protocol === "data:") {
+      return { url: parsed.href, format: null };
+    }
+  } catch {
+  }
+  const maybeReturn = checkIfDisallowedImport(
+    specifier,
+    parsed,
+    parsedParentURL
+  );
+  if (maybeReturn) return maybeReturn;
+  if (protocol === void 0 && parsed) {
+    protocol = parsed.protocol;
+  }
+  if (protocol === "node:") {
+    return { url: specifier };
+  }
+  if (parsed && parsed.protocol === "node:") return { url: specifier };
+  const conditions = getConditionsSet(context.conditions);
+  const url2 = moduleResolve(specifier, new URL2(parentURL), conditions, false);
+  return {
+    // Do NOT cast `url` to a string: that will work even when there are real
+    // problems, silencing them
+    url: url2.href,
+    format: defaultGetFormatWithoutErrors(url2, { parentURL })
+  };
+}
+
+// node_modules/import-meta-resolve/index.js
+function resolve2(specifier, parent) {
+  if (!parent) {
+    throw new Error(
+      "Please pass `parent`: `import-meta-resolve` cannot ponyfill that"
+    );
+  }
+  try {
+    return defaultResolve(specifier, { parentURL: parent }).url;
+  } catch (error) {
+    const exception2 = (
+      /** @type {ErrnoException} */
+      error
+    );
+    if ((exception2.code === "ERR_UNSUPPORTED_DIR_IMPORT" || exception2.code === "ERR_MODULE_NOT_FOUND") && typeof exception2.url === "string") {
+      return exception2.url;
+    }
+    throw error;
+  }
+}
+
+// src/utils/import-from-file.js
+function importFromFile(specifier, parent) {
+  const url2 = resolve2(specifier, pathToFileURL4(parent).href);
+  return import(url2);
+}
+var import_from_file_default = importFromFile;
+
+// src/utils/require-from-file.js
+import { createRequire } from "module";
+function requireFromFile(id, parent) {
+  const require2 = createRequire(parent);
+  return require2(id);
+}
+var require_from_file_default = requireFromFile;
+
+// src/config/prettier-config/load-external-config.js
+var requireErrorCodesShouldBeIgnored = /* @__PURE__ */ new Set([
+  "MODULE_NOT_FOUND",
+  "ERR_REQUIRE_ESM",
+  "ERR_PACKAGE_PATH_NOT_EXPORTED"
+]);
+async function loadExternalConfig(externalConfig, configFile) {
+  try {
+    return require_from_file_default(externalConfig, configFile);
+  } catch (error) {
+    if (!requireErrorCodesShouldBeIgnored.has(error == null ? void 0 : error.code)) {
+      throw error;
+    }
+  }
+  const module = await import_from_file_default(externalConfig, configFile);
+  return module.default;
+}
+var load_external_config_default = loadExternalConfig;
+
+// src/config/prettier-config/load-config.js
+async function loadConfig(configFile) {
+  const { base: fileName, ext: extension } = path7.parse(configFile);
+  const load2 = fileName === "package.json" ? loadConfigFromPackageJson : fileName === "package.yaml" ? loadConfigFromPackageYaml : loaders_default[extension];
+  if (!load2) {
+    throw new Error(
+      `No loader specified for extension "${extension || "noExt"}"`
+    );
+  }
+  let config = await load2(configFile);
+  if (!config) {
+    return;
+  }
+  if (typeof config === "string") {
+    config = await load_external_config_default(config, configFile);
+  }
+  if (typeof config !== "object") {
+    throw new TypeError(
+      `Config is only allowed to be an object, but received ${typeof config} in "${configFile}"`
+    );
+  }
+  delete config.$schema;
+  return config;
+}
+var load_config_default = loadConfig;
+
+// src/config/prettier-config/index.js
+var loadCache = /* @__PURE__ */ new Map();
+var searchCache = /* @__PURE__ */ new Map();
+function clearPrettierConfigCache() {
+  loadCache.clear();
+  searchCache.clear();
+}
+function loadPrettierConfig(configFile, { shouldCache }) {
+  configFile = path8.resolve(configFile);
+  if (!shouldCache || !loadCache.has(configFile)) {
+    loadCache.set(configFile, load_config_default(configFile));
+  }
+  return loadCache.get(configFile);
+}
+function getSearchFunction(stopDirectory) {
+  stopDirectory = stopDirectory ? path8.resolve(stopDirectory) : void 0;
+  if (!searchCache.has(stopDirectory)) {
+    const searcher2 = config_searcher_default(stopDirectory);
+    const searchFunction = searcher2.search.bind(searcher2);
+    searchCache.set(stopDirectory, searchFunction);
+  }
+  return searchCache.get(stopDirectory);
+}
+function searchPrettierConfig(startDirectory, options8 = {}) {
+  startDirectory = startDirectory ? path8.resolve(startDirectory) : process.cwd();
+  const stopDirectory = mockable_default.getPrettierConfigSearchStopDirectory();
+  const search = getSearchFunction(stopDirectory);
+  return search(startDirectory, { shouldCache: options8.shouldCache });
+}
+
+// src/config/resolve-config.js
+function clearCache() {
+  clearPrettierConfigCache();
+  clearEditorconfigCache();
+}
+function loadEditorconfig2(file, options8) {
+  if (!file || !options8.editorconfig) {
+    return;
+  }
+  const shouldCache = options8.useCache;
+  return loadEditorconfig(file, { shouldCache });
+}
+async function loadPrettierConfig2(file, options8) {
+  const shouldCache = options8.useCache;
+  let configFile = options8.config;
+  if (!configFile) {
+    const directory = file ? path9.dirname(path9.resolve(file)) : void 0;
+    configFile = await searchPrettierConfig(directory, { shouldCache });
+  }
+  if (!configFile) {
+    return;
+  }
+  const config = await loadPrettierConfig(configFile, { shouldCache });
+  return { config, configFile };
+}
+async function resolveConfig(fileUrlOrPath, options8) {
+  options8 = { useCache: true, ...options8 };
+  const filePath = toPath(fileUrlOrPath);
+  const [result, editorConfigured] = await Promise.all([
+    loadPrettierConfig2(filePath, options8),
+    loadEditorconfig2(filePath, options8)
+  ]);
+  if (!result && !editorConfigured) {
+    return null;
+  }
+  const merged = {
+    ...editorConfigured,
+    ...mergeOverrides(result, filePath)
+  };
+  if (Array.isArray(merged.plugins)) {
+    merged.plugins = merged.plugins.map(
+      (value) => typeof value === "string" && value.startsWith(".") ? path9.resolve(path9.dirname(result.configFile), value) : value
+    );
+  }
+  return merged;
+}
+async function resolveConfigFile(fileUrlOrPath) {
+  const directory = fileUrlOrPath ? path9.dirname(path9.resolve(toPath(fileUrlOrPath))) : void 0;
+  const result = await searchPrettierConfig(directory, { shouldCache: false });
+  return result ?? null;
+}
+function mergeOverrides(configResult, filePath) {
+  const { config, configFile } = configResult || {};
+  const { overrides, ...options8 } = config || {};
+  if (filePath && overrides) {
+    const relativeFilePath = path9.relative(path9.dirname(configFile), filePath);
+    for (const override of overrides) {
+      if (pathMatchesGlobs(
+        relativeFilePath,
+        override.files,
+        override.excludeFiles
+      )) {
+        Object.assign(options8, override.options);
+      }
+    }
+  }
+  return options8;
+}
+function pathMatchesGlobs(filePath, patterns, excludedPatterns) {
+  const patternList = Array.isArray(patterns) ? patterns : [patterns];
+  const [withSlashes, withoutSlashes] = partition_default(
+    patternList,
+    (pattern) => pattern.includes("/")
+  );
+  return import_micromatch.default.isMatch(filePath, withoutSlashes, {
+    ignore: excludedPatterns,
+    basename: true,
+    dot: true
+  }) || import_micromatch.default.isMatch(filePath, withSlashes, {
+    ignore: excludedPatterns,
+    basename: false,
+    dot: true
+  });
+}
+
+// scripts/build/shims/string-replace-all.js
+var stringReplaceAll2 = (isOptionalObject, original, pattern, replacement) => {
+  if (isOptionalObject && (original === void 0 || original === null)) {
+    return;
+  }
+  if (original.replaceAll) {
+    return original.replaceAll(pattern, replacement);
+  }
+  if (pattern.global) {
+    return original.replace(pattern, replacement);
+  }
+  return original.split(pattern).join(replacement);
+};
+var string_replace_all_default = stringReplaceAll2;
+
+// src/utils/ignore.js
+var import_ignore = __toESM(require_ignore(), 1);
+import path10 from "path";
+import url from "url";
+var createIgnore = import_ignore.default.default;
+var slash = path10.sep === "\\" ? (filePath) => string_replace_all_default(
+  /* isOptionalObject*/
+  false,
+  filePath,
+  "\\",
+  "/"
+) : (filePath) => filePath;
+function getRelativePath(file, ignoreFile) {
+  const ignoreFilePath = toPath(ignoreFile);
+  const filePath = isUrl(file) ? url.fileURLToPath(file) : path10.resolve(file);
+  return path10.relative(
+    // If there's an ignore-path set, the filename must be relative to the
+    // ignore path, not the current working directory.
+    ignoreFilePath ? path10.dirname(ignoreFilePath) : process.cwd(),
+    filePath
+  );
+}
+async function createSingleIsIgnoredFunction(ignoreFile, withNodeModules) {
+  let content = "";
+  if (ignoreFile) {
+    content += await read_file_default(ignoreFile) ?? "";
+  }
+  if (!withNodeModules) {
+    content += "\nnode_modules";
+  }
+  if (!content) {
+    return;
+  }
+  const ignore = createIgnore({
+    allowRelativePaths: true
+  }).add(content);
+  return (file) => ignore.ignores(slash(getRelativePath(file, ignoreFile)));
+}
+async function createIsIgnoredFunction(ignoreFiles, withNodeModules) {
+  if (ignoreFiles.length === 0 && !withNodeModules) {
+    ignoreFiles = [void 0];
+  }
+  const isIgnoredFunctions = (await Promise.all(ignoreFiles.map((ignoreFile) => createSingleIsIgnoredFunction(ignoreFile, withNodeModules)))).filter(Boolean);
+  return (file) => isIgnoredFunctions.some((isIgnored2) => isIgnored2(file));
+}
+async function isIgnored(file, options8) {
+  const {
+    ignorePath: ignoreFiles,
+    withNodeModules
+  } = options8;
+  const isIgnored2 = await createIsIgnoredFunction(ignoreFiles, withNodeModules);
+  return isIgnored2(file);
+}
+
+// src/utils/get-interpreter.js
+var import_n_readlines = __toESM(require_readlines(), 1);
+import fs6 from "fs";
+function getInterpreter(file) {
+  let fd;
+  try {
+    fd = fs6.openSync(file, "r");
+  } catch {
+    return;
+  }
+  try {
+    const liner = new import_n_readlines.default(fd);
+    const firstLine = liner.next().toString("utf8");
+    const m1 = firstLine.match(/^#!\/(?:usr\/)?bin\/env\s+(\S+)/);
+    if (m1) {
+      return m1[1];
+    }
+    const m2 = firstLine.match(/^#!\/(?:usr\/(?:local\/)?)?bin\/(\S+)/);
+    if (m2) {
+      return m2[1];
+    }
+  } finally {
+    try {
+      fs6.closeSync(fd);
+    } catch {
+    }
+  }
+}
+var get_interpreter_default = getInterpreter;
+
+// src/utils/infer-parser.js
+var getFileBasename = (file) => String(file).split(/[/\\]/).pop();
+function getLanguageByFileName(languages2, file) {
+  if (!file) {
+    return;
+  }
+  const basename = getFileBasename(file).toLowerCase();
+  return languages2.find(
+    ({ filenames }) => filenames == null ? void 0 : filenames.some((name) => name.toLowerCase() === basename)
+  ) ?? languages2.find(
+    ({ extensions }) => extensions == null ? void 0 : extensions.some((extension) => basename.endsWith(extension))
+  );
+}
+function getLanguageByLanguageName(languages2, languageName) {
+  if (!languageName) {
+    return;
+  }
+  return languages2.find(({ name }) => name.toLowerCase() === languageName) ?? languages2.find(({ aliases }) => aliases == null ? void 0 : aliases.includes(languageName)) ?? languages2.find(({ extensions }) => extensions == null ? void 0 : extensions.includes(`.${languageName}`));
+}
+function getLanguageByInterpreter(languages2, file) {
+  if (!file || getFileBasename(file).includes(".")) {
+    return;
+  }
+  const interpreter = get_interpreter_default(file);
+  if (!interpreter) {
+    return;
+  }
+  return languages2.find(
+    ({ interpreters }) => interpreters == null ? void 0 : interpreters.includes(interpreter)
+  );
+}
+function inferParser(options8, fileInfo) {
+  const languages2 = options8.plugins.flatMap(
+    (plugin) => (
+      // @ts-expect-error -- Safe
+      plugin.languages ?? []
+    )
+  );
+  const language = getLanguageByLanguageName(languages2, fileInfo.language) ?? getLanguageByFileName(languages2, fileInfo.physicalFile) ?? getLanguageByFileName(languages2, fileInfo.file) ?? getLanguageByInterpreter(languages2, fileInfo.physicalFile);
+  return language == null ? void 0 : language.parsers[0];
+}
+var infer_parser_default = inferParser;
+
+// src/common/get-file-info.js
+async function getFileInfo(file, options8) {
+  if (typeof file !== "string" && !(file instanceof URL)) {
+    throw new TypeError(
+      `expect \`file\` to be a string or URL, got \`${typeof file}\``
+    );
+  }
+  let { ignorePath, withNodeModules } = options8;
+  if (!Array.isArray(ignorePath)) {
+    ignorePath = [ignorePath];
+  }
+  const ignored = await isIgnored(file, { ignorePath, withNodeModules });
+  let inferredParser;
+  if (!ignored) {
+    inferredParser = await getParser(file, options8);
+  }
+  return {
+    ignored,
+    inferredParser: inferredParser ?? null
+  };
+}
+async function getParser(file, options8) {
+  let config;
+  if (options8.resolveConfig !== false) {
+    config = await resolveConfig(file);
+  }
+  return (config == null ? void 0 : config.parser) ?? infer_parser_default(options8, { physicalFile: file });
+}
+var get_file_info_default = getFileInfo;
+
+// src/main/core.js
+var import_array = __toESM(require_array2(), 1);
+
+// src/common/end-of-line.js
+function guessEndOfLine(text) {
+  const index = text.indexOf("\r");
+  if (index >= 0) {
+    return text.charAt(index + 1) === "\n" ? "crlf" : "cr";
+  }
+  return "lf";
+}
+function convertEndOfLineToChars(value) {
+  switch (value) {
+    case "cr":
+      return "\r";
+    case "crlf":
+      return "\r\n";
+    default:
+      return "\n";
+  }
+}
+function countEndOfLineChars(text, eol) {
+  let regex;
+  switch (eol) {
+    case "\n":
+      regex = /\n/g;
+      break;
+    case "\r":
+      regex = /\r/g;
+      break;
+    case "\r\n":
+      regex = /\r\n/g;
+      break;
+    default:
+      throw new Error(`Unexpected "eol" ${JSON.stringify(eol)}.`);
+  }
+  const endOfLines = text.match(regex);
+  return endOfLines ? endOfLines.length : 0;
+}
+function normalizeEndOfLine(text) {
+  return string_replace_all_default(
+    /* isOptionalObject*/
+    false,
+    text,
+    /\r\n?/g,
+    "\n"
+  );
+}
+
+// src/document/constants.js
+var DOC_TYPE_STRING = "string";
+var DOC_TYPE_ARRAY = "array";
+var DOC_TYPE_CURSOR = "cursor";
+var DOC_TYPE_INDENT = "indent";
+var DOC_TYPE_ALIGN = "align";
+var DOC_TYPE_TRIM = "trim";
+var DOC_TYPE_GROUP = "group";
+var DOC_TYPE_FILL = "fill";
+var DOC_TYPE_IF_BREAK = "if-break";
+var DOC_TYPE_INDENT_IF_BREAK = "indent-if-break";
+var DOC_TYPE_LINE_SUFFIX = "line-suffix";
+var DOC_TYPE_LINE_SUFFIX_BOUNDARY = "line-suffix-boundary";
+var DOC_TYPE_LINE = "line";
+var DOC_TYPE_LABEL = "label";
+var DOC_TYPE_BREAK_PARENT = "break-parent";
+var VALID_OBJECT_DOC_TYPES = /* @__PURE__ */ new Set([
+  DOC_TYPE_CURSOR,
+  DOC_TYPE_INDENT,
+  DOC_TYPE_ALIGN,
+  DOC_TYPE_TRIM,
+  DOC_TYPE_GROUP,
+  DOC_TYPE_FILL,
+  DOC_TYPE_IF_BREAK,
+  DOC_TYPE_INDENT_IF_BREAK,
+  DOC_TYPE_LINE_SUFFIX,
+  DOC_TYPE_LINE_SUFFIX_BOUNDARY,
+  DOC_TYPE_LINE,
+  DOC_TYPE_LABEL,
+  DOC_TYPE_BREAK_PARENT
+]);
+
+// src/document/utils/get-doc-type.js
+function getDocType(doc2) {
+  if (typeof doc2 === "string") {
+    return DOC_TYPE_STRING;
+  }
+  if (Array.isArray(doc2)) {
+    return DOC_TYPE_ARRAY;
+  }
+  if (!doc2) {
+    return;
+  }
+  const { type: type2 } = doc2;
+  if (VALID_OBJECT_DOC_TYPES.has(type2)) {
+    return type2;
+  }
+}
+var get_doc_type_default = getDocType;
+
+// src/document/invalid-doc-error.js
+var disjunctionListFormat = (list) => new Intl.ListFormat("en-US", { type: "disjunction" }).format(list);
+function getDocErrorMessage(doc2) {
+  const type2 = doc2 === null ? "null" : typeof doc2;
+  if (type2 !== "string" && type2 !== "object") {
+    return `Unexpected doc '${type2}', 
+Expected it to be 'string' or 'object'.`;
+  }
+  if (get_doc_type_default(doc2)) {
+    throw new Error("doc is valid.");
+  }
+  const objectType = Object.prototype.toString.call(doc2);
+  if (objectType !== "[object Object]") {
+    return `Unexpected doc '${objectType}'.`;
+  }
+  const EXPECTED_TYPE_VALUES = disjunctionListFormat(
+    [...VALID_OBJECT_DOC_TYPES].map((type3) => `'${type3}'`)
+  );
+  return `Unexpected doc.type '${doc2.type}'.
+Expected it to be ${EXPECTED_TYPE_VALUES}.`;
+}
+var InvalidDocError = class extends Error {
+  name = "InvalidDocError";
+  constructor(doc2) {
+    super(getDocErrorMessage(doc2));
+    this.doc = doc2;
+  }
+};
+var invalid_doc_error_default = InvalidDocError;
+
+// src/document/utils/traverse-doc.js
+var traverseDocOnExitStackMarker = {};
+function traverseDoc(doc2, onEnter, onExit, shouldTraverseConditionalGroups) {
+  const docsStack = [doc2];
+  while (docsStack.length > 0) {
+    const doc3 = docsStack.pop();
+    if (doc3 === traverseDocOnExitStackMarker) {
+      onExit(docsStack.pop());
+      continue;
+    }
+    if (onExit) {
+      docsStack.push(doc3, traverseDocOnExitStackMarker);
+    }
+    const docType = get_doc_type_default(doc3);
+    if (!docType) {
+      throw new invalid_doc_error_default(doc3);
+    }
+    if ((onEnter == null ? void 0 : onEnter(doc3)) === false) {
+      continue;
+    }
+    switch (docType) {
+      case DOC_TYPE_ARRAY:
+      case DOC_TYPE_FILL: {
+        const parts = docType === DOC_TYPE_ARRAY ? doc3 : doc3.parts;
+        for (let ic = parts.length, i = ic - 1; i >= 0; --i) {
+          docsStack.push(parts[i]);
+        }
+        break;
+      }
+      case DOC_TYPE_IF_BREAK:
+        docsStack.push(doc3.flatContents, doc3.breakContents);
+        break;
+      case DOC_TYPE_GROUP:
+        if (shouldTraverseConditionalGroups && doc3.expandedStates) {
+          for (let ic = doc3.expandedStates.length, i = ic - 1; i >= 0; --i) {
+            docsStack.push(doc3.expandedStates[i]);
+          }
+        } else {
+          docsStack.push(doc3.contents);
+        }
+        break;
+      case DOC_TYPE_ALIGN:
+      case DOC_TYPE_INDENT:
+      case DOC_TYPE_INDENT_IF_BREAK:
+      case DOC_TYPE_LABEL:
+      case DOC_TYPE_LINE_SUFFIX:
+        docsStack.push(doc3.contents);
+        break;
+      case DOC_TYPE_STRING:
+      case DOC_TYPE_CURSOR:
+      case DOC_TYPE_TRIM:
+      case DOC_TYPE_LINE_SUFFIX_BOUNDARY:
+      case DOC_TYPE_LINE:
+      case DOC_TYPE_BREAK_PARENT:
+        break;
+      default:
+        throw new invalid_doc_error_default(doc3);
+    }
+  }
+}
+var traverse_doc_default = traverseDoc;
+
+// src/document/utils/assert-doc.js
+var noop = () => {
+};
+var assertDoc = true ? noop : function(doc2) {
+  traverse_doc_default(doc2, (doc3) => {
+    if (checked.has(doc3)) {
+      return false;
+    }
+    if (typeof doc3 !== "string") {
+      checked.add(doc3);
+    }
+  });
+};
+var assertDocArray = true ? noop : function(docs, optional = false) {
+  if (optional && !docs) {
+    return;
+  }
+  if (!Array.isArray(docs)) {
+    throw new TypeError("Unexpected doc array.");
+  }
+  for (const doc2 of docs) {
+    assertDoc(doc2);
+  }
+};
+
+// src/document/builders.js
+function indent(contents) {
+  assertDoc(contents);
+  return { type: DOC_TYPE_INDENT, contents };
+}
+function align(widthOrString, contents) {
+  assertDoc(contents);
+  return { type: DOC_TYPE_ALIGN, contents, n: widthOrString };
+}
+function fill(parts) {
+  assertDocArray(parts);
+  return { type: DOC_TYPE_FILL, parts };
+}
+function lineSuffix(contents) {
+  assertDoc(contents);
+  return { type: DOC_TYPE_LINE_SUFFIX, contents };
+}
+var breakParent = { type: DOC_TYPE_BREAK_PARENT };
+var hardlineWithoutBreakParent = { type: DOC_TYPE_LINE, hard: true };
+var line2 = { type: DOC_TYPE_LINE };
+var hardline = [hardlineWithoutBreakParent, breakParent];
+var cursor = { type: DOC_TYPE_CURSOR };
+function addAlignmentToDoc(doc2, size, tabWidth) {
+  assertDoc(doc2);
+  let aligned = doc2;
+  if (size > 0) {
+    for (let i = 0; i < Math.floor(size / tabWidth); ++i) {
+      aligned = indent(aligned);
+    }
+    aligned = align(size % tabWidth, aligned);
+    aligned = align(Number.NEGATIVE_INFINITY, aligned);
+  }
+  return aligned;
+}
+
+// src/document/debug.js
+function flattenDoc(doc2) {
+  var _a;
+  if (!doc2) {
+    return "";
+  }
+  if (Array.isArray(doc2)) {
+    const res = [];
+    for (const part of doc2) {
+      if (Array.isArray(part)) {
+        res.push(...flattenDoc(part));
+      } else {
+        const flattened = flattenDoc(part);
+        if (flattened !== "") {
+          res.push(flattened);
+        }
+      }
+    }
+    return res;
+  }
+  if (doc2.type === DOC_TYPE_IF_BREAK) {
+    return {
+      ...doc2,
+      breakContents: flattenDoc(doc2.breakContents),
+      flatContents: flattenDoc(doc2.flatContents)
+    };
+  }
+  if (doc2.type === DOC_TYPE_GROUP) {
+    return {
+      ...doc2,
+      contents: flattenDoc(doc2.contents),
+      expandedStates: (_a = doc2.expandedStates) == null ? void 0 : _a.map(flattenDoc)
+    };
+  }
+  if (doc2.type === DOC_TYPE_FILL) {
+    return { type: "fill", parts: doc2.parts.map(flattenDoc) };
+  }
+  if (doc2.contents) {
+    return { ...doc2, contents: flattenDoc(doc2.contents) };
+  }
+  return doc2;
+}
+function printDocToDebug(doc2) {
+  const printedSymbols = /* @__PURE__ */ Object.create(null);
+  const usedKeysForSymbols = /* @__PURE__ */ new Set();
+  return printDoc(flattenDoc(doc2));
+  function printDoc(doc3, index, parentParts) {
+    var _a, _b;
+    if (typeof doc3 === "string") {
+      return JSON.stringify(doc3);
+    }
+    if (Array.isArray(doc3)) {
+      const printed = doc3.map(printDoc).filter(Boolean);
+      return printed.length === 1 ? printed[0] : `[${printed.join(", ")}]`;
+    }
+    if (doc3.type === DOC_TYPE_LINE) {
+      const withBreakParent = ((_a = parentParts == null ? void 0 : parentParts[index + 1]) == null ? void 0 : _a.type) === DOC_TYPE_BREAK_PARENT;
+      if (doc3.literal) {
+        return withBreakParent ? "literalline" : "literallineWithoutBreakParent";
+      }
+      if (doc3.hard) {
+        return withBreakParent ? "hardline" : "hardlineWithoutBreakParent";
+      }
+      if (doc3.soft) {
+        return "softline";
+      }
+      return "line";
+    }
+    if (doc3.type === DOC_TYPE_BREAK_PARENT) {
+      const afterHardline = ((_b = parentParts == null ? void 0 : parentParts[index - 1]) == null ? void 0 : _b.type) === DOC_TYPE_LINE && parentParts[index - 1].hard;
+      return afterHardline ? void 0 : "breakParent";
+    }
+    if (doc3.type === DOC_TYPE_TRIM) {
+      return "trim";
+    }
+    if (doc3.type === DOC_TYPE_INDENT) {
+      return "indent(" + printDoc(doc3.contents) + ")";
+    }
+    if (doc3.type === DOC_TYPE_ALIGN) {
+      return doc3.n === Number.NEGATIVE_INFINITY ? "dedentToRoot(" + printDoc(doc3.contents) + ")" : doc3.n < 0 ? "dedent(" + printDoc(doc3.contents) + ")" : doc3.n.type === "root" ? "markAsRoot(" + printDoc(doc3.contents) + ")" : "align(" + JSON.stringify(doc3.n) + ", " + printDoc(doc3.contents) + ")";
+    }
+    if (doc3.type === DOC_TYPE_IF_BREAK) {
+      return "ifBreak(" + printDoc(doc3.breakContents) + (doc3.flatContents ? ", " + printDoc(doc3.flatContents) : "") + (doc3.groupId ? (!doc3.flatContents ? ', ""' : "") + `, { groupId: ${printGroupId(doc3.groupId)} }` : "") + ")";
+    }
+    if (doc3.type === DOC_TYPE_INDENT_IF_BREAK) {
+      const optionsParts = [];
+      if (doc3.negate) {
+        optionsParts.push("negate: true");
+      }
+      if (doc3.groupId) {
+        optionsParts.push(`groupId: ${printGroupId(doc3.groupId)}`);
+      }
+      const options8 = optionsParts.length > 0 ? `, { ${optionsParts.join(", ")} }` : "";
+      return `indentIfBreak(${printDoc(doc3.contents)}${options8})`;
+    }
+    if (doc3.type === DOC_TYPE_GROUP) {
+      const optionsParts = [];
+      if (doc3.break && doc3.break !== "propagated") {
+        optionsParts.push("shouldBreak: true");
+      }
+      if (doc3.id) {
+        optionsParts.push(`id: ${printGroupId(doc3.id)}`);
+      }
+      const options8 = optionsParts.length > 0 ? `, { ${optionsParts.join(", ")} }` : "";
+      if (doc3.expandedStates) {
+        return `conditionalGroup([${doc3.expandedStates.map((part) => printDoc(part)).join(",")}]${options8})`;
+      }
+      return `group(${printDoc(doc3.contents)}${options8})`;
+    }
+    if (doc3.type === DOC_TYPE_FILL) {
+      return `fill([${doc3.parts.map((part) => printDoc(part)).join(", ")}])`;
+    }
+    if (doc3.type === DOC_TYPE_LINE_SUFFIX) {
+      return "lineSuffix(" + printDoc(doc3.contents) + ")";
+    }
+    if (doc3.type === DOC_TYPE_LINE_SUFFIX_BOUNDARY) {
+      return "lineSuffixBoundary";
+    }
+    if (doc3.type === DOC_TYPE_LABEL) {
+      return `label(${JSON.stringify(doc3.label)}, ${printDoc(doc3.contents)})`;
+    }
+    throw new Error("Unknown doc type " + doc3.type);
+  }
+  function printGroupId(id) {
+    if (typeof id !== "symbol") {
+      return JSON.stringify(String(id));
+    }
+    if (id in printedSymbols) {
+      return printedSymbols[id];
+    }
+    const prefix = id.description || "symbol";
+    for (let counter = 0; ; counter++) {
+      const key2 = prefix + (counter > 0 ? ` #${counter}` : "");
+      if (!usedKeysForSymbols.has(key2)) {
+        usedKeysForSymbols.add(key2);
+        return printedSymbols[id] = `Symbol.for(${JSON.stringify(key2)})`;
+      }
+    }
+  }
+}
+
+// scripts/build/shims/at.js
+var at = (isOptionalObject, object, index) => {
+  if (isOptionalObject && (object === void 0 || object === null)) {
+    return;
+  }
+  if (Array.isArray(object) || typeof object === "string") {
+    return object[index < 0 ? object.length + index : index];
+  }
+  return object.at(index);
+};
+var at_default = at;
+
+// node_modules/emoji-regex/index.mjs
+var emoji_regex_default = () => {
+  return /[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;
+};
+
+// node_modules/get-east-asian-width/lookup.js
+function isFullWidth(x) {
+  return x === 12288 || x >= 65281 && x <= 65376 || x >= 65504 && x <= 65510;
+}
+function isWide(x) {
+  return x >= 4352 && x <= 4447 || x === 8986 || x === 8987 || x === 9001 || x === 9002 || x >= 9193 && x <= 9196 || x === 9200 || x === 9203 || x === 9725 || x === 9726 || x === 9748 || x === 9749 || x >= 9800 && x <= 9811 || x === 9855 || x === 9875 || x === 9889 || x === 9898 || x === 9899 || x === 9917 || x === 9918 || x === 9924 || x === 9925 || x === 9934 || x === 9940 || x === 9962 || x === 9970 || x === 9971 || x === 9973 || x === 9978 || x === 9981 || x === 9989 || x === 9994 || x === 9995 || x === 10024 || x === 10060 || x === 10062 || x >= 10067 && x <= 10069 || x === 10071 || x >= 10133 && x <= 10135 || x === 10160 || x === 10175 || x === 11035 || x === 11036 || x === 11088 || x === 11093 || x >= 11904 && x <= 11929 || x >= 11931 && x <= 12019 || x >= 12032 && x <= 12245 || x >= 12272 && x <= 12287 || x >= 12289 && x <= 12350 || x >= 12353 && x <= 12438 || x >= 12441 && x <= 12543 || x >= 12549 && x <= 12591 || x >= 12593 && x <= 12686 || x >= 12688 && x <= 12771 || x >= 12783 && x <= 12830 || x >= 12832 && x <= 12871 || x >= 12880 && x <= 19903 || x >= 19968 && x <= 42124 || x >= 42128 && x <= 42182 || x >= 43360 && x <= 43388 || x >= 44032 && x <= 55203 || x >= 63744 && x <= 64255 || x >= 65040 && x <= 65049 || x >= 65072 && x <= 65106 || x >= 65108 && x <= 65126 || x >= 65128 && x <= 65131 || x >= 94176 && x <= 94180 || x === 94192 || x === 94193 || x >= 94208 && x <= 100343 || x >= 100352 && x <= 101589 || x >= 101632 && x <= 101640 || x >= 110576 && x <= 110579 || x >= 110581 && x <= 110587 || x === 110589 || x === 110590 || x >= 110592 && x <= 110882 || x === 110898 || x >= 110928 && x <= 110930 || x === 110933 || x >= 110948 && x <= 110951 || x >= 110960 && x <= 111355 || x === 126980 || x === 127183 || x === 127374 || x >= 127377 && x <= 127386 || x >= 127488 && x <= 127490 || x >= 127504 && x <= 127547 || x >= 127552 && x <= 127560 || x === 127568 || x === 127569 || x >= 127584 && x <= 127589 || x >= 127744 && x <= 127776 || x >= 127789 && x <= 127797 || x >= 127799 && x <= 127868 || x >= 127870 && x <= 127891 || x >= 127904 && x <= 127946 || x >= 127951 && x <= 127955 || x >= 127968 && x <= 127984 || x === 127988 || x >= 127992 && x <= 128062 || x === 128064 || x >= 128066 && x <= 128252 || x >= 128255 && x <= 128317 || x >= 128331 && x <= 128334 || x >= 128336 && x <= 128359 || x === 128378 || x === 128405 || x === 128406 || x === 128420 || x >= 128507 && x <= 128591 || x >= 128640 && x <= 128709 || x === 128716 || x >= 128720 && x <= 128722 || x >= 128725 && x <= 128727 || x >= 128732 && x <= 128735 || x === 128747 || x === 128748 || x >= 128756 && x <= 128764 || x >= 128992 && x <= 129003 || x === 129008 || x >= 129292 && x <= 129338 || x >= 129340 && x <= 129349 || x >= 129351 && x <= 129535 || x >= 129648 && x <= 129660 || x >= 129664 && x <= 129672 || x >= 129680 && x <= 129725 || x >= 129727 && x <= 129733 || x >= 129742 && x <= 129755 || x >= 129760 && x <= 129768 || x >= 129776 && x <= 129784 || x >= 131072 && x <= 196605 || x >= 196608 && x <= 262141;
+}
+
+// node_modules/get-east-asian-width/index.js
+var _isNarrowWidth = (codePoint) => !(isFullWidth(codePoint) || isWide(codePoint));
+
+// src/utils/get-string-width.js
+var notAsciiRegex = /[^\x20-\x7F]/;
+function getStringWidth(text) {
+  if (!text) {
+    return 0;
+  }
+  if (!notAsciiRegex.test(text)) {
+    return text.length;
+  }
+  text = text.replace(emoji_regex_default(), "  ");
+  let width = 0;
+  for (const character of text) {
+    const codePoint = character.codePointAt(0);
+    if (codePoint <= 31 || codePoint >= 127 && codePoint <= 159) {
+      continue;
+    }
+    if (codePoint >= 768 && codePoint <= 879) {
+      continue;
+    }
+    width += _isNarrowWidth(codePoint) ? 1 : 2;
+  }
+  return width;
+}
+var get_string_width_default = getStringWidth;
+
+// src/document/utils.js
+function mapDoc(doc2, cb) {
+  if (typeof doc2 === "string") {
+    return cb(doc2);
+  }
+  const mapped = /* @__PURE__ */ new Map();
+  return rec(doc2);
+  function rec(doc3) {
+    if (mapped.has(doc3)) {
+      return mapped.get(doc3);
+    }
+    const result = process4(doc3);
+    mapped.set(doc3, result);
+    return result;
+  }
+  function process4(doc3) {
+    switch (get_doc_type_default(doc3)) {
+      case DOC_TYPE_ARRAY:
+        return cb(doc3.map(rec));
+      case DOC_TYPE_FILL:
+        return cb({
+          ...doc3,
+          parts: doc3.parts.map(rec)
+        });
+      case DOC_TYPE_IF_BREAK:
+        return cb({
+          ...doc3,
+          breakContents: rec(doc3.breakContents),
+          flatContents: rec(doc3.flatContents)
+        });
+      case DOC_TYPE_GROUP: {
+        let {
+          expandedStates,
+          contents
+        } = doc3;
+        if (expandedStates) {
+          expandedStates = expandedStates.map(rec);
+          contents = expandedStates[0];
+        } else {
+          contents = rec(contents);
+        }
+        return cb({
+          ...doc3,
+          contents,
+          expandedStates
+        });
+      }
+      case DOC_TYPE_ALIGN:
+      case DOC_TYPE_INDENT:
+      case DOC_TYPE_INDENT_IF_BREAK:
+      case DOC_TYPE_LABEL:
+      case DOC_TYPE_LINE_SUFFIX:
+        return cb({
+          ...doc3,
+          contents: rec(doc3.contents)
+        });
+      case DOC_TYPE_STRING:
+      case DOC_TYPE_CURSOR:
+      case DOC_TYPE_TRIM:
+      case DOC_TYPE_LINE_SUFFIX_BOUNDARY:
+      case DOC_TYPE_LINE:
+      case DOC_TYPE_BREAK_PARENT:
+        return cb(doc3);
+      default:
+        throw new invalid_doc_error_default(doc3);
+    }
+  }
+}
+function breakParentGroup(groupStack) {
+  if (groupStack.length > 0) {
+    const parentGroup = at_default(
+      /* isOptionalObject*/
+      false,
+      groupStack,
+      -1
+    );
+    if (!parentGroup.expandedStates && !parentGroup.break) {
+      parentGroup.break = "propagated";
+    }
+  }
+  return null;
+}
+function propagateBreaks(doc2) {
+  const alreadyVisitedSet = /* @__PURE__ */ new Set();
+  const groupStack = [];
+  function propagateBreaksOnEnterFn(doc3) {
+    if (doc3.type === DOC_TYPE_BREAK_PARENT) {
+      breakParentGroup(groupStack);
+    }
+    if (doc3.type === DOC_TYPE_GROUP) {
+      groupStack.push(doc3);
+      if (alreadyVisitedSet.has(doc3)) {
+        return false;
+      }
+      alreadyVisitedSet.add(doc3);
+    }
+  }
+  function propagateBreaksOnExitFn(doc3) {
+    if (doc3.type === DOC_TYPE_GROUP) {
+      const group = groupStack.pop();
+      if (group.break) {
+        breakParentGroup(groupStack);
+      }
+    }
+  }
+  traverse_doc_default(
+    doc2,
+    propagateBreaksOnEnterFn,
+    propagateBreaksOnExitFn,
+    /* shouldTraverseConditionalGroups */
+    true
+  );
+}
+function stripTrailingHardlineFromParts(parts) {
+  parts = [...parts];
+  while (parts.length >= 2 && at_default(
+    /* isOptionalObject*/
+    false,
+    parts,
+    -2
+  ).type === DOC_TYPE_LINE && at_default(
+    /* isOptionalObject*/
+    false,
+    parts,
+    -1
+  ).type === DOC_TYPE_BREAK_PARENT) {
+    parts.length -= 2;
+  }
+  if (parts.length > 0) {
+    const lastPart = stripTrailingHardlineFromDoc(at_default(
+      /* isOptionalObject*/
+      false,
+      parts,
+      -1
+    ));
+    parts[parts.length - 1] = lastPart;
+  }
+  return parts;
+}
+function stripTrailingHardlineFromDoc(doc2) {
+  switch (get_doc_type_default(doc2)) {
+    case DOC_TYPE_INDENT:
+    case DOC_TYPE_INDENT_IF_BREAK:
+    case DOC_TYPE_GROUP:
+    case DOC_TYPE_LINE_SUFFIX:
+    case DOC_TYPE_LABEL: {
+      const contents = stripTrailingHardlineFromDoc(doc2.contents);
+      return {
+        ...doc2,
+        contents
+      };
+    }
+    case DOC_TYPE_IF_BREAK:
+      return {
+        ...doc2,
+        breakContents: stripTrailingHardlineFromDoc(doc2.breakContents),
+        flatContents: stripTrailingHardlineFromDoc(doc2.flatContents)
+      };
+    case DOC_TYPE_FILL:
+      return {
+        ...doc2,
+        parts: stripTrailingHardlineFromParts(doc2.parts)
+      };
+    case DOC_TYPE_ARRAY:
+      return stripTrailingHardlineFromParts(doc2);
+    case DOC_TYPE_STRING:
+      return doc2.replace(/[\n\r]*$/, "");
+    case DOC_TYPE_ALIGN:
+    case DOC_TYPE_CURSOR:
+    case DOC_TYPE_TRIM:
+    case DOC_TYPE_LINE_SUFFIX_BOUNDARY:
+    case DOC_TYPE_LINE:
+    case DOC_TYPE_BREAK_PARENT:
+      break;
+    default:
+      throw new invalid_doc_error_default(doc2);
+  }
+  return doc2;
+}
+function stripTrailingHardline(doc2) {
+  return stripTrailingHardlineFromDoc(cleanDoc(doc2));
+}
+function cleanDocFn(doc2) {
+  switch (get_doc_type_default(doc2)) {
+    case DOC_TYPE_FILL:
+      if (doc2.parts.every((part) => part === "")) {
+        return "";
+      }
+      break;
+    case DOC_TYPE_GROUP:
+      if (!doc2.contents && !doc2.id && !doc2.break && !doc2.expandedStates) {
+        return "";
+      }
+      if (doc2.contents.type === DOC_TYPE_GROUP && doc2.contents.id === doc2.id && doc2.contents.break === doc2.break && doc2.contents.expandedStates === doc2.expandedStates) {
+        return doc2.contents;
+      }
+      break;
+    case DOC_TYPE_ALIGN:
+    case DOC_TYPE_INDENT:
+    case DOC_TYPE_INDENT_IF_BREAK:
+    case DOC_TYPE_LINE_SUFFIX:
+      if (!doc2.contents) {
+        return "";
+      }
+      break;
+    case DOC_TYPE_IF_BREAK:
+      if (!doc2.flatContents && !doc2.breakContents) {
+        return "";
+      }
+      break;
+    case DOC_TYPE_ARRAY: {
+      const parts = [];
+      for (const part of doc2) {
+        if (!part) {
+          continue;
+        }
+        const [currentPart, ...restParts] = Array.isArray(part) ? part : [part];
+        if (typeof currentPart === "string" && typeof at_default(
+          /* isOptionalObject*/
+          false,
+          parts,
+          -1
+        ) === "string") {
+          parts[parts.length - 1] += currentPart;
+        } else {
+          parts.push(currentPart);
+        }
+        parts.push(...restParts);
+      }
+      if (parts.length === 0) {
+        return "";
+      }
+      if (parts.length === 1) {
+        return parts[0];
+      }
+      return parts;
+    }
+    case DOC_TYPE_STRING:
+    case DOC_TYPE_CURSOR:
+    case DOC_TYPE_TRIM:
+    case DOC_TYPE_LINE_SUFFIX_BOUNDARY:
+    case DOC_TYPE_LINE:
+    case DOC_TYPE_LABEL:
+    case DOC_TYPE_BREAK_PARENT:
+      break;
+    default:
+      throw new invalid_doc_error_default(doc2);
+  }
+  return doc2;
+}
+function cleanDoc(doc2) {
+  return mapDoc(doc2, (currentDoc) => cleanDocFn(currentDoc));
+}
+function inheritLabel(doc2, fn) {
+  return doc2.type === DOC_TYPE_LABEL ? {
+    ...doc2,
+    contents: fn(doc2.contents)
+  } : fn(doc2);
+}
+
+// src/document/printer.js
+var MODE_BREAK = Symbol("MODE_BREAK");
+var MODE_FLAT = Symbol("MODE_FLAT");
+var CURSOR_PLACEHOLDER = Symbol("cursor");
+function rootIndent() {
+  return {
+    value: "",
+    length: 0,
+    queue: []
+  };
+}
+function makeIndent(ind, options8) {
+  return generateInd(ind, {
+    type: "indent"
+  }, options8);
+}
+function makeAlign(indent2, widthOrDoc, options8) {
+  if (widthOrDoc === Number.NEGATIVE_INFINITY) {
+    return indent2.root || rootIndent();
+  }
+  if (widthOrDoc < 0) {
+    return generateInd(indent2, {
+      type: "dedent"
+    }, options8);
+  }
+  if (!widthOrDoc) {
+    return indent2;
+  }
+  if (widthOrDoc.type === "root") {
+    return {
+      ...indent2,
+      root: indent2
+    };
+  }
+  const alignType = typeof widthOrDoc === "string" ? "stringAlign" : "numberAlign";
+  return generateInd(indent2, {
+    type: alignType,
+    n: widthOrDoc
+  }, options8);
+}
+function generateInd(ind, newPart, options8) {
+  const queue = newPart.type === "dedent" ? ind.queue.slice(0, -1) : [...ind.queue, newPart];
+  let value = "";
+  let length = 0;
+  let lastTabs = 0;
+  let lastSpaces = 0;
+  for (const part of queue) {
+    switch (part.type) {
+      case "indent":
+        flush();
+        if (options8.useTabs) {
+          addTabs(1);
+        } else {
+          addSpaces(options8.tabWidth);
+        }
+        break;
+      case "stringAlign":
+        flush();
+        value += part.n;
+        length += part.n.length;
+        break;
+      case "numberAlign":
+        lastTabs += 1;
+        lastSpaces += part.n;
+        break;
+      default:
+        throw new Error(`Unexpected type '${part.type}'`);
+    }
+  }
+  flushSpaces();
+  return {
+    ...ind,
+    value,
+    length,
+    queue
+  };
+  function addTabs(count) {
+    value += " ".repeat(count);
+    length += options8.tabWidth * count;
+  }
+  function addSpaces(count) {
+    value += " ".repeat(count);
+    length += count;
+  }
+  function flush() {
+    if (options8.useTabs) {
+      flushTabs();
+    } else {
+      flushSpaces();
+    }
+  }
+  function flushTabs() {
+    if (lastTabs > 0) {
+      addTabs(lastTabs);
+    }
+    resetLast();
+  }
+  function flushSpaces() {
+    if (lastSpaces > 0) {
+      addSpaces(lastSpaces);
+    }
+    resetLast();
+  }
+  function resetLast() {
+    lastTabs = 0;
+    lastSpaces = 0;
+  }
+}
+function trim(out) {
+  let trimCount = 0;
+  let cursorCount = 0;
+  let outIndex = out.length;
+  outer: while (outIndex--) {
+    const last = out[outIndex];
+    if (last === CURSOR_PLACEHOLDER) {
+      cursorCount++;
+      continue;
+    }
+    if (false) {
+      throw new Error(`Unexpected value in trim: '${typeof last}'`);
+    }
+    for (let charIndex = last.length - 1; charIndex >= 0; charIndex--) {
+      const char = last[charIndex];
+      if (char === " " || char === "   ") {
+        trimCount++;
+      } else {
+        out[outIndex] = last.slice(0, charIndex + 1);
+        break outer;
+      }
+    }
+  }
+  if (trimCount > 0 || cursorCount > 0) {
+    out.length = outIndex + 1;
+    while (cursorCount-- > 0) {
+      out.push(CURSOR_PLACEHOLDER);
+    }
+  }
+  return trimCount;
+}
+function fits(next, restCommands, width, hasLineSuffix, groupModeMap, mustBeFlat) {
+  if (width === Number.POSITIVE_INFINITY) {
+    return true;
+  }
+  let restIdx = restCommands.length;
+  const cmds = [next];
+  const out = [];
+  while (width >= 0) {
+    if (cmds.length === 0) {
+      if (restIdx === 0) {
+        return true;
+      }
+      cmds.push(restCommands[--restIdx]);
+      continue;
+    }
+    const {
+      mode,
+      doc: doc2
+    } = cmds.pop();
+    const docType = get_doc_type_default(doc2);
+    switch (docType) {
+      case DOC_TYPE_STRING:
+        out.push(doc2);
+        width -= get_string_width_default(doc2);
+        break;
+      case DOC_TYPE_ARRAY:
+      case DOC_TYPE_FILL: {
+        const parts = docType === DOC_TYPE_ARRAY ? doc2 : doc2.parts;
+        for (let i = parts.length - 1; i >= 0; i--) {
+          cmds.push({
+            mode,
+            doc: parts[i]
+          });
+        }
+        break;
+      }
+      case DOC_TYPE_INDENT:
+      case DOC_TYPE_ALIGN:
+      case DOC_TYPE_INDENT_IF_BREAK:
+      case DOC_TYPE_LABEL:
+        cmds.push({
+          mode,
+          doc: doc2.contents
+        });
+        break;
+      case DOC_TYPE_TRIM:
+        width += trim(out);
+        break;
+      case DOC_TYPE_GROUP: {
+        if (mustBeFlat && doc2.break) {
+          return false;
+        }
+        const groupMode = doc2.break ? MODE_BREAK : mode;
+        const contents = doc2.expandedStates && groupMode === MODE_BREAK ? at_default(
+          /* isOptionalObject*/
+          false,
+          doc2.expandedStates,
+          -1
+        ) : doc2.contents;
+        cmds.push({
+          mode: groupMode,
+          doc: contents
+        });
+        break;
+      }
+      case DOC_TYPE_IF_BREAK: {
+        const groupMode = doc2.groupId ? groupModeMap[doc2.groupId] || MODE_FLAT : mode;
+        const contents = groupMode === MODE_BREAK ? doc2.breakContents : doc2.flatContents;
+        if (contents) {
+          cmds.push({
+            mode,
+            doc: contents
+          });
+        }
+        break;
+      }
+      case DOC_TYPE_LINE:
+        if (mode === MODE_BREAK || doc2.hard) {
+          return true;
+        }
+        if (!doc2.soft) {
+          out.push(" ");
+          width--;
+        }
+        break;
+      case DOC_TYPE_LINE_SUFFIX:
+        hasLineSuffix = true;
+        break;
+      case DOC_TYPE_LINE_SUFFIX_BOUNDARY:
+        if (hasLineSuffix) {
+          return false;
+        }
+        break;
+    }
+  }
+  return false;
+}
+function printDocToString(doc2, options8) {
+  const groupModeMap = {};
+  const width = options8.printWidth;
+  const newLine = convertEndOfLineToChars(options8.endOfLine);
+  let pos2 = 0;
+  const cmds = [{
+    ind: rootIndent(),
+    mode: MODE_BREAK,
+    doc: doc2
+  }];
+  const out = [];
+  let shouldRemeasure = false;
+  const lineSuffix2 = [];
+  let printedCursorCount = 0;
+  propagateBreaks(doc2);
+  while (cmds.length > 0) {
+    const {
+      ind,
+      mode,
+      doc: doc3
+    } = cmds.pop();
+    switch (get_doc_type_default(doc3)) {
+      case DOC_TYPE_STRING: {
+        const formatted = newLine !== "\n" ? string_replace_all_default(
+          /* isOptionalObject*/
+          false,
+          doc3,
+          "\n",
+          newLine
+        ) : doc3;
+        out.push(formatted);
+        if (cmds.length > 0) {
+          pos2 += get_string_width_default(formatted);
+        }
+        break;
+      }
+      case DOC_TYPE_ARRAY:
+        for (let i = doc3.length - 1; i >= 0; i--) {
+          cmds.push({
+            ind,
+            mode,
+            doc: doc3[i]
+          });
+        }
+        break;
+      case DOC_TYPE_CURSOR:
+        if (printedCursorCount >= 2) {
+          throw new Error("There are too many 'cursor' in doc.");
+        }
+        out.push(CURSOR_PLACEHOLDER);
+        printedCursorCount++;
+        break;
+      case DOC_TYPE_INDENT:
+        cmds.push({
+          ind: makeIndent(ind, options8),
+          mode,
+          doc: doc3.contents
+        });
+        break;
+      case DOC_TYPE_ALIGN:
+        cmds.push({
+          ind: makeAlign(ind, doc3.n, options8),
+          mode,
+          doc: doc3.contents
+        });
+        break;
+      case DOC_TYPE_TRIM:
+        pos2 -= trim(out);
+        break;
+      case DOC_TYPE_GROUP:
+        switch (mode) {
+          case MODE_FLAT:
+            if (!shouldRemeasure) {
+              cmds.push({
+                ind,
+                mode: doc3.break ? MODE_BREAK : MODE_FLAT,
+                doc: doc3.contents
+              });
+              break;
+            }
+          case MODE_BREAK: {
+            shouldRemeasure = false;
+            const next = {
+              ind,
+              mode: MODE_FLAT,
+              doc: doc3.contents
+            };
+            const rem = width - pos2;
+            const hasLineSuffix = lineSuffix2.length > 0;
+            if (!doc3.break && fits(next, cmds, rem, hasLineSuffix, groupModeMap)) {
+              cmds.push(next);
+            } else {
+              if (doc3.expandedStates) {
+                const mostExpanded = at_default(
+                  /* isOptionalObject*/
+                  false,
+                  doc3.expandedStates,
+                  -1
+                );
+                if (doc3.break) {
+                  cmds.push({
+                    ind,
+                    mode: MODE_BREAK,
+                    doc: mostExpanded
+                  });
+                  break;
+                } else {
+                  for (let i = 1; i < doc3.expandedStates.length + 1; i++) {
+                    if (i >= doc3.expandedStates.length) {
+                      cmds.push({
+                        ind,
+                        mode: MODE_BREAK,
+                        doc: mostExpanded
+                      });
+                      break;
+                    } else {
+                      const state = doc3.expandedStates[i];
+                      const cmd = {
+                        ind,
+                        mode: MODE_FLAT,
+                        doc: state
+                      };
+                      if (fits(cmd, cmds, rem, hasLineSuffix, groupModeMap)) {
+                        cmds.push(cmd);
+                        break;
+                      }
+                    }
+                  }
+                }
+              } else {
+                cmds.push({
+                  ind,
+                  mode: MODE_BREAK,
+                  doc: doc3.contents
+                });
+              }
+            }
+            break;
+          }
+        }
+        if (doc3.id) {
+          groupModeMap[doc3.id] = at_default(
+            /* isOptionalObject*/
+            false,
+            cmds,
+            -1
+          ).mode;
+        }
+        break;
+      case DOC_TYPE_FILL: {
+        const rem = width - pos2;
+        const {
+          parts
+        } = doc3;
+        if (parts.length === 0) {
+          break;
+        }
+        const [content, whitespace] = parts;
+        const contentFlatCmd = {
+          ind,
+          mode: MODE_FLAT,
+          doc: content
+        };
+        const contentBreakCmd = {
+          ind,
+          mode: MODE_BREAK,
+          doc: content
+        };
+        const contentFits = fits(contentFlatCmd, [], rem, lineSuffix2.length > 0, groupModeMap, true);
+        if (parts.length === 1) {
+          if (contentFits) {
+            cmds.push(contentFlatCmd);
+          } else {
+            cmds.push(contentBreakCmd);
+          }
+          break;
+        }
+        const whitespaceFlatCmd = {
+          ind,
+          mode: MODE_FLAT,
+          doc: whitespace
+        };
+        const whitespaceBreakCmd = {
+          ind,
+          mode: MODE_BREAK,
+          doc: whitespace
+        };
+        if (parts.length === 2) {
+          if (contentFits) {
+            cmds.push(whitespaceFlatCmd, contentFlatCmd);
+          } else {
+            cmds.push(whitespaceBreakCmd, contentBreakCmd);
+          }
+          break;
+        }
+        parts.splice(0, 2);
+        const remainingCmd = {
+          ind,
+          mode,
+          doc: fill(parts)
+        };
+        const secondContent = parts[0];
+        const firstAndSecondContentFlatCmd = {
+          ind,
+          mode: MODE_FLAT,
+          doc: [content, whitespace, secondContent]
+        };
+        const firstAndSecondContentFits = fits(firstAndSecondContentFlatCmd, [], rem, lineSuffix2.length > 0, groupModeMap, true);
+        if (firstAndSecondContentFits) {
+          cmds.push(remainingCmd, whitespaceFlatCmd, contentFlatCmd);
+        } else if (contentFits) {
+          cmds.push(remainingCmd, whitespaceBreakCmd, contentFlatCmd);
+        } else {
+          cmds.push(remainingCmd, whitespaceBreakCmd, contentBreakCmd);
+        }
+        break;
+      }
+      case DOC_TYPE_IF_BREAK:
+      case DOC_TYPE_INDENT_IF_BREAK: {
+        const groupMode = doc3.groupId ? groupModeMap[doc3.groupId] : mode;
+        if (groupMode === MODE_BREAK) {
+          const breakContents = doc3.type === DOC_TYPE_IF_BREAK ? doc3.breakContents : doc3.negate ? doc3.contents : indent(doc3.contents);
+          if (breakContents) {
+            cmds.push({
+              ind,
+              mode,
+              doc: breakContents
+            });
+          }
+        }
+        if (groupMode === MODE_FLAT) {
+          const flatContents = doc3.type === DOC_TYPE_IF_BREAK ? doc3.flatContents : doc3.negate ? indent(doc3.contents) : doc3.contents;
+          if (flatContents) {
+            cmds.push({
+              ind,
+              mode,
+              doc: flatContents
+            });
+          }
+        }
+        break;
+      }
+      case DOC_TYPE_LINE_SUFFIX:
+        lineSuffix2.push({
+          ind,
+          mode,
+          doc: doc3.contents
+        });
+        break;
+      case DOC_TYPE_LINE_SUFFIX_BOUNDARY:
+        if (lineSuffix2.length > 0) {
+          cmds.push({
+            ind,
+            mode,
+            doc: hardlineWithoutBreakParent
+          });
+        }
+        break;
+      case DOC_TYPE_LINE:
+        switch (mode) {
+          case MODE_FLAT:
+            if (!doc3.hard) {
+              if (!doc3.soft) {
+                out.push(" ");
+                pos2 += 1;
+              }
+              break;
+            } else {
+              shouldRemeasure = true;
+            }
+          case MODE_BREAK:
+            if (lineSuffix2.length > 0) {
+              cmds.push({
+                ind,
+                mode,
+                doc: doc3
+              }, ...lineSuffix2.reverse());
+              lineSuffix2.length = 0;
+              break;
+            }
+            if (doc3.literal) {
+              if (ind.root) {
+                out.push(newLine, ind.root.value);
+                pos2 = ind.root.length;
+              } else {
+                out.push(newLine);
+                pos2 = 0;
+              }
+            } else {
+              pos2 -= trim(out);
+              out.push(newLine + ind.value);
+              pos2 = ind.length;
+            }
+            break;
+        }
+        break;
+      case DOC_TYPE_LABEL:
+        cmds.push({
+          ind,
+          mode,
+          doc: doc3.contents
+        });
+        break;
+      case DOC_TYPE_BREAK_PARENT:
+        break;
+      default:
+        throw new invalid_doc_error_default(doc3);
+    }
+    if (cmds.length === 0 && lineSuffix2.length > 0) {
+      cmds.push(...lineSuffix2.reverse());
+      lineSuffix2.length = 0;
+    }
+  }
+  const cursorPlaceholderIndex = out.indexOf(CURSOR_PLACEHOLDER);
+  if (cursorPlaceholderIndex !== -1) {
+    const otherCursorPlaceholderIndex = out.indexOf(CURSOR_PLACEHOLDER, cursorPlaceholderIndex + 1);
+    const beforeCursor = out.slice(0, cursorPlaceholderIndex).join("");
+    const aroundCursor = out.slice(cursorPlaceholderIndex + 1, otherCursorPlaceholderIndex).join("");
+    const afterCursor = out.slice(otherCursorPlaceholderIndex + 1).join("");
+    return {
+      formatted: beforeCursor + aroundCursor + afterCursor,
+      cursorNodeStart: beforeCursor.length,
+      cursorNodeText: aroundCursor
+    };
+  }
+  return {
+    formatted: out.join("")
+  };
+}
+
+// src/utils/get-alignment-size.js
+function getAlignmentSize(text, tabWidth, startIndex = 0) {
+  let size = 0;
+  for (let i = startIndex; i < text.length; ++i) {
+    if (text[i] === "  ") {
+      size = size + tabWidth - size % tabWidth;
+    } else {
+      size++;
+    }
+  }
+  return size;
+}
+var get_alignment_size_default = getAlignmentSize;
+
+// src/common/ast-path.js
+var _AstPath_instances, getNodeStackIndex_fn, getAncestors_fn;
+var AstPath = class {
+  constructor(value) {
+    __privateAdd(this, _AstPath_instances);
+    this.stack = [value];
+  }
+  /** @type {string | null} */
+  get key() {
+    const {
+      stack: stack2,
+      siblings
+    } = this;
+    return at_default(
+      /* isOptionalObject*/
+      false,
+      stack2,
+      siblings === null ? -2 : -4
+    ) ?? null;
+  }
+  /** @type {number | null} */
+  get index() {
+    return this.siblings === null ? null : at_default(
+      /* isOptionalObject*/
+      false,
+      this.stack,
+      -2
+    );
+  }
+  /** @type {object} */
+  get node() {
+    return at_default(
+      /* isOptionalObject*/
+      false,
+      this.stack,
+      -1
+    );
+  }
+  /** @type {object | null} */
+  get parent() {
+    return this.getNode(1);
+  }
+  /** @type {object | null} */
+  get grandparent() {
+    return this.getNode(2);
+  }
+  /** @type {boolean} */
+  get isInArray() {
+    return this.siblings !== null;
+  }
+  /** @type {object[] | null} */
+  get siblings() {
+    const {
+      stack: stack2
+    } = this;
+    const maybeArray = at_default(
+      /* isOptionalObject*/
+      false,
+      stack2,
+      -3
+    );
+    return Array.isArray(maybeArray) ? maybeArray : null;
+  }
+  /** @type {object | null} */
+  get next() {
+    const {
+      siblings
+    } = this;
+    return siblings === null ? null : siblings[this.index + 1];
+  }
+  /** @type {object | null} */
+  get previous() {
+    const {
+      siblings
+    } = this;
+    return siblings === null ? null : siblings[this.index - 1];
+  }
+  /** @type {boolean} */
+  get isFirst() {
+    return this.index === 0;
+  }
+  /** @type {boolean} */
+  get isLast() {
+    const {
+      siblings,
+      index
+    } = this;
+    return siblings !== null && index === siblings.length - 1;
+  }
+  /** @type {boolean} */
+  get isRoot() {
+    return this.stack.length === 1;
+  }
+  /** @type {object} */
+  get root() {
+    return this.stack[0];
+  }
+  /** @type {object[]} */
+  get ancestors() {
+    return [...__privateMethod(this, _AstPath_instances, getAncestors_fn).call(this)];
+  }
+  // The name of the current property is always the penultimate element of
+  // this.stack, and always a string/number/symbol.
+  getName() {
+    const {
+      stack: stack2
+    } = this;
+    const {
+      length
+    } = stack2;
+    if (length > 1) {
+      return at_default(
+        /* isOptionalObject*/
+        false,
+        stack2,
+        -2
+      );
+    }
+    return null;
+  }
+  // The value of the current property is always the final element of
+  // this.stack.
+  getValue() {
+    return at_default(
+      /* isOptionalObject*/
+      false,
+      this.stack,
+      -1
+    );
+  }
+  getNode(count = 0) {
+    const stackIndex = __privateMethod(this, _AstPath_instances, getNodeStackIndex_fn).call(this, count);
+    return stackIndex === -1 ? null : this.stack[stackIndex];
+  }
+  getParentNode(count = 0) {
+    return this.getNode(count + 1);
+  }
+  // Temporarily push properties named by string arguments given after the
+  // callback function onto this.stack, then call the callback with a
+  // reference to this (modified) AstPath object. Note that the stack will
+  // be restored to its original state after the callback is finished, so it
+  // is probably a mistake to retain a reference to the path.
+  call(callback, ...names) {
+    const {
+      stack: stack2
+    } = this;
+    const {
+      length
+    } = stack2;
+    let value = at_default(
+      /* isOptionalObject*/
+      false,
+      stack2,
+      -1
+    );
+    for (const name of names) {
+      value = value[name];
+      stack2.push(name, value);
+    }
+    try {
+      return callback(this);
+    } finally {
+      stack2.length = length;
+    }
+  }
+  callParent(callback, count = 0) {
+    const stackIndex = __privateMethod(this, _AstPath_instances, getNodeStackIndex_fn).call(this, count + 1);
+    const parentValues = this.stack.splice(stackIndex + 1);
+    try {
+      return callback(this);
+    } finally {
+      this.stack.push(...parentValues);
+    }
+  }
+  // Similar to AstPath.prototype.call, except that the value obtained by
+  // accessing this.getValue()[name1][name2]... should be array. The
+  // callback will be called with a reference to this path object for each
+  // element of the array.
+  each(callback, ...names) {
+    const {
+      stack: stack2
+    } = this;
+    const {
+      length
+    } = stack2;
+    let value = at_default(
+      /* isOptionalObject*/
+      false,
+      stack2,
+      -1
+    );
+    for (const name of names) {
+      value = value[name];
+      stack2.push(name, value);
+    }
+    try {
+      for (let i = 0; i < value.length; ++i) {
+        stack2.push(i, value[i]);
+        callback(this, i, value);
+        stack2.length -= 2;
+      }
+    } finally {
+      stack2.length = length;
+    }
+  }
+  // Similar to AstPath.prototype.each, except that the results of the
+  // callback function invocations are stored in an array and returned at
+  // the end of the iteration.
+  map(callback, ...names) {
+    const result = [];
+    this.each((path13, index, value) => {
+      result[index] = callback(path13, index, value);
+    }, ...names);
+    return result;
+  }
+  /**
+   * @param {...(
+   *   | ((node: any, name: string | null, number: number | null) => boolean)
+   *   | undefined
+   * )} predicates
+   */
+  match(...predicates) {
+    let stackPointer = this.stack.length - 1;
+    let name = null;
+    let node = this.stack[stackPointer--];
+    for (const predicate of predicates) {
+      if (node === void 0) {
+        return false;
+      }
+      let number = null;
+      if (typeof name === "number") {
+        number = name;
+        name = this.stack[stackPointer--];
+        node = this.stack[stackPointer--];
+      }
+      if (predicate && !predicate(node, name, number)) {
+        return false;
+      }
+      name = this.stack[stackPointer--];
+      node = this.stack[stackPointer--];
+    }
+    return true;
+  }
+  /**
+   * Traverses the ancestors of the current node heading toward the tree root
+   * until it finds a node that matches the provided predicate function. Will
+   * return the first matching ancestor. If no such node exists, returns undefined.
+   * @param {(node: any) => boolean} predicate
+   * @internal Unstable API. Don't use in plugins for now.
+   */
+  findAncestor(predicate) {
+    for (const node of __privateMethod(this, _AstPath_instances, getAncestors_fn).call(this)) {
+      if (predicate(node)) {
+        return node;
+      }
+    }
+  }
+  /**
+   * Traverses the ancestors of the current node heading toward the tree root
+   * until it finds a node that matches the provided predicate function.
+   * returns true if matched node found.
+   * @param {(node: any) => boolean} predicate
+   * @returns {boolean}
+   * @internal Unstable API. Don't use in plugins for now.
+   */
+  hasAncestor(predicate) {
+    for (const node of __privateMethod(this, _AstPath_instances, getAncestors_fn).call(this)) {
+      if (predicate(node)) {
+        return true;
+      }
+    }
+    return false;
+  }
+};
+_AstPath_instances = new WeakSet();
+getNodeStackIndex_fn = function(count) {
+  const {
+    stack: stack2
+  } = this;
+  for (let i = stack2.length - 1; i >= 0; i -= 2) {
+    if (!Array.isArray(stack2[i]) && --count < 0) {
+      return i;
+    }
+  }
+  return -1;
+};
+getAncestors_fn = function* () {
+  const {
+    stack: stack2
+  } = this;
+  for (let index = stack2.length - 3; index >= 0; index -= 2) {
+    const value = stack2[index];
+    if (!Array.isArray(value)) {
+      yield value;
+    }
+  }
+};
+var ast_path_default = AstPath;
+
+// src/main/comments/attach.js
+import assert4 from "assert";
+
+// src/utils/is-object.js
+function isObject2(object) {
+  return object !== null && typeof object === "object";
+}
+var is_object_default = isObject2;
+
+// src/utils/ast-utils.js
+function* getChildren(node, options8) {
+  const { getVisitorKeys, filter: filter2 = () => true } = options8;
+  const isMatchedNode = (node2) => is_object_default(node2) && filter2(node2);
+  for (const key2 of getVisitorKeys(node)) {
+    const value = node[key2];
+    if (Array.isArray(value)) {
+      for (const child of value) {
+        if (isMatchedNode(child)) {
+          yield child;
+        }
+      }
+    } else if (isMatchedNode(value)) {
+      yield value;
+    }
+  }
+}
+function* getDescendants(node, options8) {
+  const queue = [node];
+  for (let index = 0; index < queue.length; index++) {
+    const node2 = queue[index];
+    for (const child of getChildren(node2, options8)) {
+      yield child;
+      queue.push(child);
+    }
+  }
+}
+
+// src/utils/skip.js
+function skip(characters) {
+  return (text, startIndex, options8) => {
+    const backwards = Boolean(options8 == null ? void 0 : options8.backwards);
+    if (startIndex === false) {
+      return false;
+    }
+    const { length } = text;
+    let cursor2 = startIndex;
+    while (cursor2 >= 0 && cursor2 < length) {
+      const character = text.charAt(cursor2);
+      if (characters instanceof RegExp) {
+        if (!characters.test(character)) {
+          return cursor2;
+        }
+      } else if (!characters.includes(character)) {
+        return cursor2;
+      }
+      backwards ? cursor2-- : cursor2++;
+    }
+    if (cursor2 === -1 || cursor2 === length) {
+      return cursor2;
+    }
+    return false;
+  };
+}
+var skipWhitespace = skip(/\s/);
+var skipSpaces = skip("        ");
+var skipToLineEnd = skip(",;   ");
+var skipEverythingButNewLine = skip(/[^\n\r]/);
+
+// src/utils/skip-newline.js
+function skipNewline(text, startIndex, options8) {
+  const backwards = Boolean(options8 == null ? void 0 : options8.backwards);
+  if (startIndex === false) {
+    return false;
+  }
+  const character = text.charAt(startIndex);
+  if (backwards) {
+    if (text.charAt(startIndex - 1) === "\r" && character === "\n") {
+      return startIndex - 2;
+    }
+    if (character === "\n" || character === "\r" || character === "\u2028" || character === "\u2029") {
+      return startIndex - 1;
+    }
+  } else {
+    if (character === "\r" && text.charAt(startIndex + 1) === "\n") {
+      return startIndex + 2;
+    }
+    if (character === "\n" || character === "\r" || character === "\u2028" || character === "\u2029") {
+      return startIndex + 1;
+    }
+  }
+  return startIndex;
+}
+var skip_newline_default = skipNewline;
+
+// src/utils/has-newline.js
+function hasNewline(text, startIndex, options8 = {}) {
+  const idx = skipSpaces(
+    text,
+    options8.backwards ? startIndex - 1 : startIndex,
+    options8
+  );
+  const idx2 = skip_newline_default(text, idx, options8);
+  return idx !== idx2;
+}
+var has_newline_default = hasNewline;
+
+// src/utils/is-non-empty-array.js
+function isNonEmptyArray(object) {
+  return Array.isArray(object) && object.length > 0;
+}
+var is_non_empty_array_default = isNonEmptyArray;
+
+// src/main/create-get-visitor-keys-function.js
+var nonTraversableKeys = /* @__PURE__ */ new Set([
+  "tokens",
+  "comments",
+  "parent",
+  "enclosingNode",
+  "precedingNode",
+  "followingNode"
+]);
+var defaultGetVisitorKeys = (node) => Object.keys(node).filter((key2) => !nonTraversableKeys.has(key2));
+function createGetVisitorKeysFunction(printerGetVisitorKeys) {
+  return printerGetVisitorKeys ? (node) => printerGetVisitorKeys(node, nonTraversableKeys) : defaultGetVisitorKeys;
+}
+var create_get_visitor_keys_function_default = createGetVisitorKeysFunction;
+
+// src/main/comments/utils.js
+function describeNodeForDebugging(node) {
+  const nodeType = node.type || node.kind || "(unknown type)";
+  let nodeName = String(
+    node.name || node.id && (typeof node.id === "object" ? node.id.name : node.id) || node.key && (typeof node.key === "object" ? node.key.name : node.key) || node.value && (typeof node.value === "object" ? "" : String(node.value)) || node.operator || ""
+  );
+  if (nodeName.length > 20) {
+    nodeName = nodeName.slice(0, 19) + "\u2026";
+  }
+  return nodeType + (nodeName ? " " + nodeName : "");
+}
+function addCommentHelper(node, comment) {
+  const comments = node.comments ?? (node.comments = []);
+  comments.push(comment);
+  comment.printed = false;
+  comment.nodeDescription = describeNodeForDebugging(node);
+}
+function addLeadingComment(node, comment) {
+  comment.leading = true;
+  comment.trailing = false;
+  addCommentHelper(node, comment);
+}
+function addDanglingComment(node, comment, marker) {
+  comment.leading = false;
+  comment.trailing = false;
+  if (marker) {
+    comment.marker = marker;
+  }
+  addCommentHelper(node, comment);
+}
+function addTrailingComment(node, comment) {
+  comment.leading = false;
+  comment.trailing = true;
+  addCommentHelper(node, comment);
+}
+
+// src/main/comments/attach.js
+var childNodesCache = /* @__PURE__ */ new WeakMap();
+function getSortedChildNodes(node, options8) {
+  if (childNodesCache.has(node)) {
+    return childNodesCache.get(node);
+  }
+  const {
+    printer: {
+      getCommentChildNodes,
+      canAttachComment,
+      getVisitorKeys: printerGetVisitorKeys
+    },
+    locStart,
+    locEnd
+  } = options8;
+  if (!canAttachComment) {
+    return [];
+  }
+  const childNodes = ((getCommentChildNodes == null ? void 0 : getCommentChildNodes(node, options8)) ?? [
+    ...getChildren(node, {
+      getVisitorKeys: create_get_visitor_keys_function_default(printerGetVisitorKeys)
+    })
+  ]).flatMap(
+    (node2) => canAttachComment(node2) ? [node2] : getSortedChildNodes(node2, options8)
+  );
+  childNodes.sort(
+    (nodeA, nodeB) => locStart(nodeA) - locStart(nodeB) || locEnd(nodeA) - locEnd(nodeB)
+  );
+  childNodesCache.set(node, childNodes);
+  return childNodes;
+}
+function decorateComment(node, comment, options8, enclosingNode) {
+  const { locStart, locEnd } = options8;
+  const commentStart = locStart(comment);
+  const commentEnd = locEnd(comment);
+  const childNodes = getSortedChildNodes(node, options8);
+  let precedingNode;
+  let followingNode;
+  let left = 0;
+  let right = childNodes.length;
+  while (left < right) {
+    const middle = left + right >> 1;
+    const child = childNodes[middle];
+    const start = locStart(child);
+    const end = locEnd(child);
+    if (start <= commentStart && commentEnd <= end) {
+      return decorateComment(child, comment, options8, child);
+    }
+    if (end <= commentStart) {
+      precedingNode = child;
+      left = middle + 1;
+      continue;
+    }
+    if (commentEnd <= start) {
+      followingNode = child;
+      right = middle;
+      continue;
+    }
+    throw new Error("Comment location overlaps with node location");
+  }
+  if ((enclosingNode == null ? void 0 : enclosingNode.type) === "TemplateLiteral") {
+    const { quasis } = enclosingNode;
+    const commentIndex = findExpressionIndexForComment(
+      quasis,
+      comment,
+      options8
+    );
+    if (precedingNode && findExpressionIndexForComment(quasis, precedingNode, options8) !== commentIndex) {
+      precedingNode = null;
+    }
+    if (followingNode && findExpressionIndexForComment(quasis, followingNode, options8) !== commentIndex) {
+      followingNode = null;
+    }
+  }
+  return { enclosingNode, precedingNode, followingNode };
+}
+var returnFalse = () => false;
+function attachComments(ast, options8) {
+  const { comments } = ast;
+  delete ast.comments;
+  if (!is_non_empty_array_default(comments) || !options8.printer.canAttachComment) {
+    return;
+  }
+  const tiesToBreak = [];
+  const {
+    locStart,
+    locEnd,
+    printer: {
+      experimentalFeatures: {
+        // TODO: Make this as default behavior
+        avoidAstMutation = false
+      } = {},
+      handleComments = {}
+    },
+    originalText: text
+  } = options8;
+  const {
+    ownLine: handleOwnLineComment = returnFalse,
+    endOfLine: handleEndOfLineComment = returnFalse,
+    remaining: handleRemainingComment = returnFalse
+  } = handleComments;
+  const decoratedComments = comments.map((comment, index) => ({
+    ...decorateComment(ast, comment, options8),
+    comment,
+    text,
+    options: options8,
+    ast,
+    isLastComment: comments.length - 1 === index
+  }));
+  for (const [index, context] of decoratedComments.entries()) {
+    const {
+      comment,
+      precedingNode,
+      enclosingNode,
+      followingNode,
+      text: text2,
+      options: options9,
+      ast: ast2,
+      isLastComment
+    } = context;
+    if (options9.parser === "json" || options9.parser === "json5" || options9.parser === "jsonc" || options9.parser === "__js_expression" || options9.parser === "__ts_expression" || options9.parser === "__vue_expression" || options9.parser === "__vue_ts_expression") {
+      if (locStart(comment) - locStart(ast2) <= 0) {
+        addLeadingComment(ast2, comment);
+        continue;
+      }
+      if (locEnd(comment) - locEnd(ast2) >= 0) {
+        addTrailingComment(ast2, comment);
+        continue;
+      }
+    }
+    let args;
+    if (avoidAstMutation) {
+      args = [context];
+    } else {
+      comment.enclosingNode = enclosingNode;
+      comment.precedingNode = precedingNode;
+      comment.followingNode = followingNode;
+      args = [comment, text2, options9, ast2, isLastComment];
+    }
+    if (isOwnLineComment(text2, options9, decoratedComments, index)) {
+      comment.placement = "ownLine";
+      if (handleOwnLineComment(...args)) {
+      } else if (followingNode) {
+        addLeadingComment(followingNode, comment);
+      } else if (precedingNode) {
+        addTrailingComment(precedingNode, comment);
+      } else if (enclosingNode) {
+        addDanglingComment(enclosingNode, comment);
+      } else {
+        addDanglingComment(ast2, comment);
+      }
+    } else if (isEndOfLineComment(text2, options9, decoratedComments, index)) {
+      comment.placement = "endOfLine";
+      if (handleEndOfLineComment(...args)) {
+      } else if (precedingNode) {
+        addTrailingComment(precedingNode, comment);
+      } else if (followingNode) {
+        addLeadingComment(followingNode, comment);
+      } else if (enclosingNode) {
+        addDanglingComment(enclosingNode, comment);
+      } else {
+        addDanglingComment(ast2, comment);
+      }
+    } else {
+      comment.placement = "remaining";
+      if (handleRemainingComment(...args)) {
+      } else if (precedingNode && followingNode) {
+        const tieCount = tiesToBreak.length;
+        if (tieCount > 0) {
+          const lastTie = tiesToBreak[tieCount - 1];
+          if (lastTie.followingNode !== followingNode) {
+            breakTies(tiesToBreak, options9);
+          }
+        }
+        tiesToBreak.push(context);
+      } else if (precedingNode) {
+        addTrailingComment(precedingNode, comment);
+      } else if (followingNode) {
+        addLeadingComment(followingNode, comment);
+      } else if (enclosingNode) {
+        addDanglingComment(enclosingNode, comment);
+      } else {
+        addDanglingComment(ast2, comment);
+      }
+    }
+  }
+  breakTies(tiesToBreak, options8);
+  if (!avoidAstMutation) {
+    for (const comment of comments) {
+      delete comment.precedingNode;
+      delete comment.enclosingNode;
+      delete comment.followingNode;
+    }
+  }
+}
+var isAllEmptyAndNoLineBreak = (text) => !/[\S\n\u2028\u2029]/.test(text);
+function isOwnLineComment(text, options8, decoratedComments, commentIndex) {
+  const { comment, precedingNode } = decoratedComments[commentIndex];
+  const { locStart, locEnd } = options8;
+  let start = locStart(comment);
+  if (precedingNode) {
+    for (let index = commentIndex - 1; index >= 0; index--) {
+      const { comment: comment2, precedingNode: currentCommentPrecedingNode } = decoratedComments[index];
+      if (currentCommentPrecedingNode !== precedingNode || !isAllEmptyAndNoLineBreak(text.slice(locEnd(comment2), start))) {
+        break;
+      }
+      start = locStart(comment2);
+    }
+  }
+  return has_newline_default(text, start, { backwards: true });
+}
+function isEndOfLineComment(text, options8, decoratedComments, commentIndex) {
+  const { comment, followingNode } = decoratedComments[commentIndex];
+  const { locStart, locEnd } = options8;
+  let end = locEnd(comment);
+  if (followingNode) {
+    for (let index = commentIndex + 1; index < decoratedComments.length; index++) {
+      const { comment: comment2, followingNode: currentCommentFollowingNode } = decoratedComments[index];
+      if (currentCommentFollowingNode !== followingNode || !isAllEmptyAndNoLineBreak(text.slice(end, locStart(comment2)))) {
+        break;
+      }
+      end = locEnd(comment2);
+    }
+  }
+  return has_newline_default(text, end);
+}
+function breakTies(tiesToBreak, options8) {
+  var _a, _b;
+  const tieCount = tiesToBreak.length;
+  if (tieCount === 0) {
+    return;
+  }
+  const { precedingNode, followingNode } = tiesToBreak[0];
+  let gapEndPos = options8.locStart(followingNode);
+  let indexOfFirstLeadingComment;
+  for (indexOfFirstLeadingComment = tieCount; indexOfFirstLeadingComment > 0; --indexOfFirstLeadingComment) {
+    const {
+      comment,
+      precedingNode: currentCommentPrecedingNode,
+      followingNode: currentCommentFollowingNode
+    } = tiesToBreak[indexOfFirstLeadingComment - 1];
+    assert4.strictEqual(currentCommentPrecedingNode, precedingNode);
+    assert4.strictEqual(currentCommentFollowingNode, followingNode);
+    const gap = options8.originalText.slice(options8.locEnd(comment), gapEndPos);
+    if (((_b = (_a = options8.printer).isGap) == null ? void 0 : _b.call(_a, gap, options8)) ?? /^[\s(]*$/.test(gap)) {
+      gapEndPos = options8.locStart(comment);
+    } else {
+      break;
+    }
+  }
+  for (const [i, { comment }] of tiesToBreak.entries()) {
+    if (i < indexOfFirstLeadingComment) {
+      addTrailingComment(precedingNode, comment);
+    } else {
+      addLeadingComment(followingNode, comment);
+    }
+  }
+  for (const node of [precedingNode, followingNode]) {
+    if (node.comments && node.comments.length > 1) {
+      node.comments.sort((a, b) => options8.locStart(a) - options8.locStart(b));
+    }
+  }
+  tiesToBreak.length = 0;
+}
+function findExpressionIndexForComment(quasis, comment, options8) {
+  const startPos = options8.locStart(comment) - 1;
+  for (let i = 1; i < quasis.length; ++i) {
+    if (startPos < options8.locStart(quasis[i])) {
+      return i - 1;
+    }
+  }
+  return 0;
+}
+
+// src/utils/is-previous-line-empty.js
+function isPreviousLineEmpty(text, startIndex) {
+  let idx = startIndex - 1;
+  idx = skipSpaces(text, idx, { backwards: true });
+  idx = skip_newline_default(text, idx, { backwards: true });
+  idx = skipSpaces(text, idx, { backwards: true });
+  const idx2 = skip_newline_default(text, idx, { backwards: true });
+  return idx !== idx2;
+}
+var is_previous_line_empty_default = isPreviousLineEmpty;
+
+// src/main/comments/print.js
+function printComment(path13, options8) {
+  const comment = path13.node;
+  comment.printed = true;
+  return options8.printer.printComment(path13, options8);
+}
+function printLeadingComment(path13, options8) {
+  var _a;
+  const comment = path13.node;
+  const parts = [printComment(path13, options8)];
+  const { printer, originalText, locStart, locEnd } = options8;
+  const isBlock = (_a = printer.isBlockComment) == null ? void 0 : _a.call(printer, comment);
+  if (isBlock) {
+    const lineBreak = has_newline_default(originalText, locEnd(comment)) ? has_newline_default(originalText, locStart(comment), {
+      backwards: true
+    }) ? hardline : line2 : " ";
+    parts.push(lineBreak);
+  } else {
+    parts.push(hardline);
+  }
+  const index = skip_newline_default(
+    originalText,
+    skipSpaces(originalText, locEnd(comment))
+  );
+  if (index !== false && has_newline_default(originalText, index)) {
+    parts.push(hardline);
+  }
+  return parts;
+}
+function printTrailingComment(path13, options8, previousComment) {
+  var _a;
+  const comment = path13.node;
+  const printed = printComment(path13, options8);
+  const { printer, originalText, locStart } = options8;
+  const isBlock = (_a = printer.isBlockComment) == null ? void 0 : _a.call(printer, comment);
+  if ((previousComment == null ? void 0 : previousComment.hasLineSuffix) && !(previousComment == null ? void 0 : previousComment.isBlock) || has_newline_default(originalText, locStart(comment), { backwards: true })) {
+    const isLineBeforeEmpty = is_previous_line_empty_default(
+      originalText,
+      locStart(comment)
+    );
+    return {
+      doc: lineSuffix([hardline, isLineBeforeEmpty ? hardline : "", printed]),
+      isBlock,
+      hasLineSuffix: true
+    };
+  }
+  if (!isBlock || (previousComment == null ? void 0 : previousComment.hasLineSuffix)) {
+    return {
+      doc: [lineSuffix([" ", printed]), breakParent],
+      isBlock,
+      hasLineSuffix: true
+    };
+  }
+  return { doc: [" ", printed], isBlock, hasLineSuffix: false };
+}
+function printCommentsSeparately(path13, options8) {
+  const value = path13.node;
+  if (!value) {
+    return {};
+  }
+  const ignored = options8[Symbol.for("printedComments")];
+  const comments = (value.comments || []).filter(
+    (comment) => !ignored.has(comment)
+  );
+  if (comments.length === 0) {
+    return { leading: "", trailing: "" };
+  }
+  const leadingParts = [];
+  const trailingParts = [];
+  let printedTrailingComment;
+  path13.each(() => {
+    const comment = path13.node;
+    if (ignored == null ? void 0 : ignored.has(comment)) {
+      return;
+    }
+    const { leading, trailing } = comment;
+    if (leading) {
+      leadingParts.push(printLeadingComment(path13, options8));
+    } else if (trailing) {
+      printedTrailingComment = printTrailingComment(
+        path13,
+        options8,
+        printedTrailingComment
+      );
+      trailingParts.push(printedTrailingComment.doc);
+    }
+  }, "comments");
+  return { leading: leadingParts, trailing: trailingParts };
+}
+function printComments(path13, doc2, options8) {
+  const { leading, trailing } = printCommentsSeparately(path13, options8);
+  if (!leading && !trailing) {
+    return doc2;
+  }
+  return inheritLabel(doc2, (doc3) => [leading, doc3, trailing]);
+}
+function ensureAllCommentsPrinted(options8) {
+  const {
+    [Symbol.for("comments")]: comments,
+    [Symbol.for("printedComments")]: printedComments
+  } = options8;
+  for (const comment of comments) {
+    if (!comment.printed && !printedComments.has(comment)) {
+      throw new Error(
+        'Comment "' + comment.value.trim() + '" was not printed. Please report this error!'
+      );
+    }
+    delete comment.printed;
+  }
+}
+
+// src/main/create-print-pre-check-function.js
+function createPrintPreCheckFunction(options8) {
+  if (true) {
+    return () => {
+    };
+  }
+  const getVisitorKeys = create_get_visitor_keys_function_default(
+    options8.printer.getVisitorKeys
+  );
+  return function(path13) {
+    if (path13.isRoot) {
+      return;
+    }
+    const { key: key2, parent } = path13;
+    const visitorKeys = getVisitorKeys(parent);
+    if (visitorKeys.includes(key2)) {
+      return;
+    }
+    throw Object.assign(new Error("Calling `print()` on non-node object."), {
+      parentNode: parent,
+      allowedProperties: visitorKeys,
+      printingProperty: key2,
+      printingValue: path13.node,
+      pathStack: path13.stack.length > 5 ? ["...", ...path13.stack.slice(-5)] : [...path13.stack]
+    });
+  };
+}
+var create_print_pre_check_function_default = createPrintPreCheckFunction;
+
+// src/main/core-options.evaluate.js
+var core_options_evaluate_default = {
+  "cursorOffset": {
+    "category": "Special",
+    "type": "int",
+    "default": -1,
+    "range": {
+      "start": -1,
+      "end": Infinity,
+      "step": 1
+    },
+    "description": "Print (to stderr) where a cursor at the given position would move to after formatting.",
+    "cliCategory": "Editor"
+  },
+  "endOfLine": {
+    "category": "Global",
+    "type": "choice",
+    "default": "lf",
+    "description": "Which end of line characters to apply.",
+    "choices": [
+      {
+        "value": "lf",
+        "description": "Line Feed only (\\n), common on Linux and macOS as well as inside git repos"
+      },
+      {
+        "value": "crlf",
+        "description": "Carriage Return + Line Feed characters (\\r\\n), common on Windows"
+      },
+      {
+        "value": "cr",
+        "description": "Carriage Return character only (\\r), used very rarely"
+      },
+      {
+        "value": "auto",
+        "description": "Maintain existing\n(mixed values within one file are normalised by looking at what's used after the first line)"
+      }
+    ]
+  },
+  "filepath": {
+    "category": "Special",
+    "type": "path",
+    "description": "Specify the input filepath. This will be used to do parser inference.",
+    "cliName": "stdin-filepath",
+    "cliCategory": "Other",
+    "cliDescription": "Path to the file to pretend that stdin comes from."
+  },
+  "insertPragma": {
+    "category": "Special",
+    "type": "boolean",
+    "default": false,
+    "description": "Insert @format pragma into file's first docblock comment.",
+    "cliCategory": "Other"
+  },
+  "parser": {
+    "category": "Global",
+    "type": "choice",
+    "default": void 0,
+    "description": "Which parser to use.",
+    "exception": (value) => typeof value === "string" || typeof value === "function",
+    "choices": [
+      {
+        "value": "flow",
+        "description": "Flow"
+      },
+      {
+        "value": "babel",
+        "description": "JavaScript"
+      },
+      {
+        "value": "babel-flow",
+        "description": "Flow"
+      },
+      {
+        "value": "babel-ts",
+        "description": "TypeScript"
+      },
+      {
+        "value": "typescript",
+        "description": "TypeScript"
+      },
+      {
+        "value": "acorn",
+        "description": "JavaScript"
+      },
+      {
+        "value": "espree",
+        "description": "JavaScript"
+      },
+      {
+        "value": "meriyah",
+        "description": "JavaScript"
+      },
+      {
+        "value": "css",
+        "description": "CSS"
+      },
+      {
+        "value": "less",
+        "description": "Less"
+      },
+      {
+        "value": "scss",
+        "description": "SCSS"
+      },
+      {
+        "value": "json",
+        "description": "JSON"
+      },
+      {
+        "value": "json5",
+        "description": "JSON5"
+      },
+      {
+        "value": "jsonc",
+        "description": "JSON with Comments"
+      },
+      {
+        "value": "json-stringify",
+        "description": "JSON.stringify"
+      },
+      {
+        "value": "graphql",
+        "description": "GraphQL"
+      },
+      {
+        "value": "markdown",
+        "description": "Markdown"
+      },
+      {
+        "value": "mdx",
+        "description": "MDX"
+      },
+      {
+        "value": "vue",
+        "description": "Vue"
+      },
+      {
+        "value": "yaml",
+        "description": "YAML"
+      },
+      {
+        "value": "glimmer",
+        "description": "Ember / Handlebars"
+      },
+      {
+        "value": "html",
+        "description": "HTML"
+      },
+      {
+        "value": "angular",
+        "description": "Angular"
+      },
+      {
+        "value": "lwc",
+        "description": "Lightning Web Components"
+      }
+    ]
+  },
+  "plugins": {
+    "type": "path",
+    "array": true,
+    "default": [
+      {
+        "value": []
+      }
+    ],
+    "category": "Global",
+    "description": "Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",
+    "exception": (value) => typeof value === "string" || typeof value === "object",
+    "cliName": "plugin",
+    "cliCategory": "Config"
+  },
+  "printWidth": {
+    "category": "Global",
+    "type": "int",
+    "default": 80,
+    "description": "The line length where Prettier will try wrap.",
+    "range": {
+      "start": 0,
+      "end": Infinity,
+      "step": 1
+    }
+  },
+  "rangeEnd": {
+    "category": "Special",
+    "type": "int",
+    "default": Infinity,
+    "range": {
+      "start": 0,
+      "end": Infinity,
+      "step": 1
+    },
+    "description": "Format code ending at a given character offset (exclusive).\nThe range will extend forwards to the end of the selected statement.",
+    "cliCategory": "Editor"
+  },
+  "rangeStart": {
+    "category": "Special",
+    "type": "int",
+    "default": 0,
+    "range": {
+      "start": 0,
+      "end": Infinity,
+      "step": 1
+    },
+    "description": "Format code starting at a given character offset.\nThe range will extend backwards to the start of the first line containing the selected statement.",
+    "cliCategory": "Editor"
+  },
+  "requirePragma": {
+    "category": "Special",
+    "type": "boolean",
+    "default": false,
+    "description": "Require either '@prettier' or '@format' to be present in the file's first docblock comment\nin order for it to be formatted.",
+    "cliCategory": "Other"
+  },
+  "tabWidth": {
+    "type": "int",
+    "category": "Global",
+    "default": 2,
+    "description": "Number of spaces per indentation level.",
+    "range": {
+      "start": 0,
+      "end": Infinity,
+      "step": 1
+    }
+  },
+  "useTabs": {
+    "category": "Global",
+    "type": "boolean",
+    "default": false,
+    "description": "Indent with tabs instead of spaces."
+  },
+  "embeddedLanguageFormatting": {
+    "category": "Global",
+    "type": "choice",
+    "default": "auto",
+    "description": "Control how Prettier formats quoted code embedded in the file.",
+    "choices": [
+      {
+        "value": "auto",
+        "description": "Format embedded code if Prettier can automatically identify it."
+      },
+      {
+        "value": "off",
+        "description": "Never automatically format embedded code."
+      }
+    ]
+  }
+};
+
+// src/main/support.js
+function getSupportInfo({
+  plugins = [],
+  showDeprecated = false
+} = {}) {
+  const languages2 = plugins.flatMap((plugin) => plugin.languages ?? []);
+  const options8 = [];
+  for (const option of normalizeOptionSettings(Object.assign({}, ...plugins.map(({
+    options: options9
+  }) => options9), core_options_evaluate_default))) {
+    if (!showDeprecated && option.deprecated) {
+      continue;
+    }
+    if (Array.isArray(option.choices)) {
+      if (!showDeprecated) {
+        option.choices = option.choices.filter((choice) => !choice.deprecated);
+      }
+      if (option.name === "parser") {
+        option.choices = [...option.choices, ...collectParsersFromLanguages(option.choices, languages2, plugins)];
+      }
+    }
+    option.pluginDefaults = Object.fromEntries(plugins.filter((plugin) => {
+      var _a;
+      return ((_a = plugin.defaultOptions) == null ? void 0 : _a[option.name]) !== void 0;
+    }).map((plugin) => [plugin.name, plugin.defaultOptions[option.name]]));
+    options8.push(option);
+  }
+  return {
+    languages: languages2,
+    options: options8
+  };
+}
+function* collectParsersFromLanguages(parserChoices, languages2, plugins) {
+  const existingParsers = new Set(parserChoices.map((choice) => choice.value));
+  for (const language of languages2) {
+    if (language.parsers) {
+      for (const parserName of language.parsers) {
+        if (!existingParsers.has(parserName)) {
+          existingParsers.add(parserName);
+          const plugin = plugins.find((plugin2) => plugin2.parsers && Object.prototype.hasOwnProperty.call(plugin2.parsers, parserName));
+          let description = language.name;
+          if (plugin == null ? void 0 : plugin.name) {
+            description += ` (plugin: ${plugin.name})`;
+          }
+          yield {
+            value: parserName,
+            description
+          };
+        }
+      }
+    }
+  }
+}
+function normalizeOptionSettings(settings) {
+  const options8 = [];
+  for (const [name, originalOption] of Object.entries(settings)) {
+    const option = {
+      name,
+      ...originalOption
+    };
+    if (Array.isArray(option.default)) {
+      option.default = at_default(
+        /* isOptionalObject*/
+        false,
+        option.default,
+        -1
+      ).value;
+    }
+    options8.push(option);
+  }
+  return options8;
+}
+
+// src/main/normalize-options.js
+var hasDeprecationWarned;
+function normalizeOptions(options8, optionInfos, {
+  logger = false,
+  isCLI = false,
+  passThrough = false,
+  FlagSchema,
+  descriptor
+} = {}) {
+  if (isCLI) {
+    if (!FlagSchema) {
+      throw new Error("'FlagSchema' option is required.");
+    }
+    if (!descriptor) {
+      throw new Error("'descriptor' option is required.");
+    }
+  } else {
+    descriptor = apiDescriptor;
+  }
+  const unknown = !passThrough ? (key2, value, options9) => {
+    const {
+      _,
+      ...schemas2
+    } = options9.schemas;
+    return levenUnknownHandler(key2, value, {
+      ...options9,
+      schemas: schemas2
+    });
+  } : Array.isArray(passThrough) ? (key2, value) => !passThrough.includes(key2) ? void 0 : {
+    [key2]: value
+  } : (key2, value) => ({
+    [key2]: value
+  });
+  const schemas = optionInfosToSchemas(optionInfos, {
+    isCLI,
+    FlagSchema
+  });
+  const normalizer = new Normalizer(schemas, {
+    logger,
+    unknown,
+    descriptor
+  });
+  const shouldSuppressDuplicateDeprecationWarnings = logger !== false;
+  if (shouldSuppressDuplicateDeprecationWarnings && hasDeprecationWarned) {
+    normalizer._hasDeprecationWarned = hasDeprecationWarned;
+  }
+  const normalized = normalizer.normalize(options8);
+  if (shouldSuppressDuplicateDeprecationWarnings) {
+    hasDeprecationWarned = normalizer._hasDeprecationWarned;
+  }
+  return normalized;
+}
+function optionInfosToSchemas(optionInfos, {
+  isCLI,
+  FlagSchema
+}) {
+  const schemas = [];
+  if (isCLI) {
+    schemas.push(AnySchema.create({
+      name: "_"
+    }));
+  }
+  for (const optionInfo of optionInfos) {
+    schemas.push(optionInfoToSchema(optionInfo, {
+      isCLI,
+      optionInfos,
+      FlagSchema
+    }));
+    if (optionInfo.alias && isCLI) {
+      schemas.push(AliasSchema.create({
+        // @ts-expect-error
+        name: optionInfo.alias,
+        sourceName: optionInfo.name
+      }));
+    }
+  }
+  return schemas;
+}
+function optionInfoToSchema(optionInfo, {
+  isCLI,
+  optionInfos,
+  FlagSchema
+}) {
+  const {
+    name
+  } = optionInfo;
+  const parameters = {
+    name
+  };
+  let SchemaConstructor;
+  const handlers = {};
+  switch (optionInfo.type) {
+    case "int":
+      SchemaConstructor = IntegerSchema;
+      if (isCLI) {
+        parameters.preprocess = Number;
+      }
+      break;
+    case "string":
+      SchemaConstructor = StringSchema;
+      break;
+    case "choice":
+      SchemaConstructor = ChoiceSchema;
+      parameters.choices = optionInfo.choices.map((choiceInfo) => (choiceInfo == null ? void 0 : choiceInfo.redirect) ? {
+        ...choiceInfo,
+        redirect: {
+          to: {
+            key: optionInfo.name,
+            value: choiceInfo.redirect
+          }
+        }
+      } : choiceInfo);
+      break;
+    case "boolean":
+      SchemaConstructor = BooleanSchema;
+      break;
+    case "flag":
+      SchemaConstructor = FlagSchema;
+      parameters.flags = optionInfos.flatMap((optionInfo2) => [optionInfo2.alias, optionInfo2.description && optionInfo2.name, optionInfo2.oppositeDescription && `no-${optionInfo2.name}`].filter(Boolean));
+      break;
+    case "path":
+      SchemaConstructor = StringSchema;
+      break;
+    default:
+      throw new Error(`Unexpected type ${optionInfo.type}`);
+  }
+  if (optionInfo.exception) {
+    parameters.validate = (value, schema2, utils) => optionInfo.exception(value) || schema2.validate(value, utils);
+  } else {
+    parameters.validate = (value, schema2, utils) => value === void 0 || schema2.validate(value, utils);
+  }
+  if (optionInfo.redirect) {
+    handlers.redirect = (value) => !value ? void 0 : {
+      to: typeof optionInfo.redirect === "string" ? optionInfo.redirect : {
+        key: optionInfo.redirect.option,
+        value: optionInfo.redirect.value
+      }
+    };
+  }
+  if (optionInfo.deprecated) {
+    handlers.deprecated = true;
+  }
+  if (isCLI && !optionInfo.array) {
+    const originalPreprocess = parameters.preprocess || ((x) => x);
+    parameters.preprocess = (value, schema2, utils) => schema2.preprocess(originalPreprocess(Array.isArray(value) ? at_default(
+      /* isOptionalObject*/
+      false,
+      value,
+      -1
+    ) : value), utils);
+  }
+  return optionInfo.array ? ArraySchema.create({
+    ...isCLI ? {
+      preprocess: (v) => Array.isArray(v) ? v : [v]
+    } : {},
+    ...handlers,
+    // @ts-expect-error
+    valueSchema: SchemaConstructor.create(parameters)
+  }) : SchemaConstructor.create({
+    ...parameters,
+    ...handlers
+  });
+}
+var normalize_options_default = normalizeOptions;
+
+// scripts/build/shims/array-find-last.js
+var arrayFindLast = (isOptionalObject, array2, callback) => {
+  if (isOptionalObject && (array2 === void 0 || array2 === null)) {
+    return;
+  }
+  if (array2.findLast) {
+    return array2.findLast(callback);
+  }
+  for (let index = array2.length - 1; index >= 0; index--) {
+    const element = array2[index];
+    if (callback(element, index, array2)) {
+      return element;
+    }
+  }
+};
+var array_find_last_default = arrayFindLast;
+
+// src/main/parser-and-printer.js
+function getParserPluginByParserName(plugins, parserName) {
+  if (!parserName) {
+    throw new Error("parserName is required.");
+  }
+  const plugin = array_find_last_default(
+    /* isOptionalObject*/
+    false,
+    plugins,
+    (plugin2) => plugin2.parsers && Object.prototype.hasOwnProperty.call(plugin2.parsers, parserName)
+  );
+  if (plugin) {
+    return plugin;
+  }
+  let message = `Couldn't resolve parser "${parserName}".`;
+  if (false) {
+    message += " Plugins must be explicitly added to the standalone bundle.";
+  }
+  throw new ConfigError(message);
+}
+function getPrinterPluginByAstFormat(plugins, astFormat) {
+  if (!astFormat) {
+    throw new Error("astFormat is required.");
+  }
+  const plugin = array_find_last_default(
+    /* isOptionalObject*/
+    false,
+    plugins,
+    (plugin2) => plugin2.printers && Object.prototype.hasOwnProperty.call(plugin2.printers, astFormat)
+  );
+  if (plugin) {
+    return plugin;
+  }
+  let message = `Couldn't find plugin for AST format "${astFormat}".`;
+  if (false) {
+    message += " Plugins must be explicitly added to the standalone bundle.";
+  }
+  throw new ConfigError(message);
+}
+function resolveParser({
+  plugins,
+  parser
+}) {
+  const plugin = getParserPluginByParserName(plugins, parser);
+  return initParser(plugin, parser);
+}
+function initParser(plugin, parserName) {
+  const parserOrParserInitFunction = plugin.parsers[parserName];
+  return typeof parserOrParserInitFunction === "function" ? parserOrParserInitFunction() : parserOrParserInitFunction;
+}
+function initPrinter(plugin, astFormat) {
+  const printerOrPrinterInitFunction = plugin.printers[astFormat];
+  return typeof printerOrPrinterInitFunction === "function" ? printerOrPrinterInitFunction() : printerOrPrinterInitFunction;
+}
+
+// src/main/normalize-format-options.js
+var formatOptionsHiddenDefaults = {
+  astFormat: "estree",
+  printer: {},
+  originalText: void 0,
+  locStart: null,
+  locEnd: null
+};
+async function normalizeFormatOptions(options8, opts = {}) {
+  var _a;
+  const rawOptions = { ...options8 };
+  if (!rawOptions.parser) {
+    if (!rawOptions.filepath) {
+      throw new UndefinedParserError(
+        "No parser and no file path given, couldn't infer a parser."
+      );
+    } else {
+      rawOptions.parser = infer_parser_default(rawOptions, {
+        physicalFile: rawOptions.filepath
+      });
+      if (!rawOptions.parser) {
+        throw new UndefinedParserError(
+          `No parser could be inferred for file "${rawOptions.filepath}".`
+        );
+      }
+    }
+  }
+  const supportOptions = getSupportInfo({
+    plugins: options8.plugins,
+    showDeprecated: true
+  }).options;
+  const defaults = {
+    ...formatOptionsHiddenDefaults,
+    ...Object.fromEntries(
+      supportOptions.filter((optionInfo) => optionInfo.default !== void 0).map((option) => [option.name, option.default])
+    )
+  };
+  const parserPlugin = getParserPluginByParserName(
+    rawOptions.plugins,
+    rawOptions.parser
+  );
+  const parser = await initParser(parserPlugin, rawOptions.parser);
+  rawOptions.astFormat = parser.astFormat;
+  rawOptions.locEnd = parser.locEnd;
+  rawOptions.locStart = parser.locStart;
+  const printerPlugin = ((_a = parserPlugin.printers) == null ? void 0 : _a[parser.astFormat]) ? parserPlugin : getPrinterPluginByAstFormat(rawOptions.plugins, parser.astFormat);
+  const printer = await initPrinter(printerPlugin, parser.astFormat);
+  rawOptions.printer = printer;
+  const pluginDefaults = printerPlugin.defaultOptions ? Object.fromEntries(
+    Object.entries(printerPlugin.defaultOptions).filter(
+      ([, value]) => value !== void 0
+    )
+  ) : {};
+  const mixedDefaults = { ...defaults, ...pluginDefaults };
+  for (const [k, value] of Object.entries(mixedDefaults)) {
+    if (rawOptions[k] === null || rawOptions[k] === void 0) {
+      rawOptions[k] = value;
+    }
+  }
+  if (rawOptions.parser === "json") {
+    rawOptions.trailingComma = "none";
+  }
+  return normalize_options_default(rawOptions, supportOptions, {
+    passThrough: Object.keys(formatOptionsHiddenDefaults),
+    ...opts
+  });
+}
+var normalize_format_options_default = normalizeFormatOptions;
+
+// src/main/parse.js
+var import_code_frame2 = __toESM(require_lib3(), 1);
+async function parse4(originalText, options8) {
+  const parser = await resolveParser(options8);
+  const text = parser.preprocess ? parser.preprocess(originalText, options8) : originalText;
+  options8.originalText = text;
+  let ast;
+  try {
+    ast = await parser.parse(
+      text,
+      options8,
+      // TODO: remove the third argument in v4
+      // The duplicated argument is passed as intended, see #10156
+      options8
+    );
+  } catch (error) {
+    handleParseError(error, originalText);
+  }
+  return { text, ast };
+}
+function handleParseError(error, text) {
+  const { loc } = error;
+  if (loc) {
+    const codeFrame = (0, import_code_frame2.codeFrameColumns)(text, loc, { highlightCode: true });
+    error.message += "\n" + codeFrame;
+    error.codeFrame = codeFrame;
+    throw error;
+  }
+  throw error;
+}
+var parse_default = parse4;
+
+// src/main/multiparser.js
+async function printEmbeddedLanguages(path13, genericPrint, options8, printAstToDoc2, embeds) {
+  const {
+    embeddedLanguageFormatting,
+    printer: {
+      embed,
+      hasPrettierIgnore = () => false,
+      getVisitorKeys: printerGetVisitorKeys
+    }
+  } = options8;
+  if (!embed || embeddedLanguageFormatting !== "auto") {
+    return;
+  }
+  if (embed.length > 2) {
+    throw new Error(
+      "printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/en/plugins.html#optional-embed"
+    );
+  }
+  const getVisitorKeys = create_get_visitor_keys_function_default(
+    embed.getVisitorKeys ?? printerGetVisitorKeys
+  );
+  const embedCallResults = [];
+  recurse();
+  const originalPathStack = path13.stack;
+  for (const { print, node, pathStack } of embedCallResults) {
+    try {
+      path13.stack = pathStack;
+      const doc2 = await print(textToDocForEmbed, genericPrint, path13, options8);
+      if (doc2) {
+        embeds.set(node, doc2);
+      }
+    } catch (error) {
+      if (process.env.PRETTIER_DEBUG) {
+        throw error;
+      }
+    }
+  }
+  path13.stack = originalPathStack;
+  function textToDocForEmbed(text, partialNextOptions) {
+    return textToDoc(text, partialNextOptions, options8, printAstToDoc2);
+  }
+  function recurse() {
+    const { node } = path13;
+    if (node === null || typeof node !== "object" || hasPrettierIgnore(path13)) {
+      return;
+    }
+    for (const key2 of getVisitorKeys(node)) {
+      if (Array.isArray(node[key2])) {
+        path13.each(recurse, key2);
+      } else {
+        path13.call(recurse, key2);
+      }
+    }
+    const result = embed(path13, options8);
+    if (!result) {
+      return;
+    }
+    if (typeof result === "function") {
+      embedCallResults.push({
+        print: result,
+        node,
+        pathStack: [...path13.stack]
+      });
+      return;
+    }
+    if (false) {
+      throw new Error(
+        "`embed` should return an async function instead of Promise."
+      );
+    }
+    embeds.set(node, result);
+  }
+}
+async function textToDoc(text, partialNextOptions, parentOptions, printAstToDoc2) {
+  const options8 = await normalize_format_options_default(
+    {
+      ...parentOptions,
+      ...partialNextOptions,
+      parentParser: parentOptions.parser,
+      originalText: text
+    },
+    { passThrough: true }
+  );
+  const { ast } = await parse_default(text, options8);
+  const doc2 = await printAstToDoc2(ast, options8);
+  return stripTrailingHardline(doc2);
+}
+
+// src/main/print-ignored.js
+function printIgnored(path13, options8) {
+  const {
+    originalText,
+    [Symbol.for("comments")]: comments,
+    locStart,
+    locEnd,
+    [Symbol.for("printedComments")]: printedComments
+  } = options8;
+  const { node } = path13;
+  const start = locStart(node);
+  const end = locEnd(node);
+  for (const comment of comments) {
+    if (locStart(comment) >= start && locEnd(comment) <= end) {
+      printedComments.add(comment);
+    }
+  }
+  return originalText.slice(start, end);
+}
+var print_ignored_default = printIgnored;
+
+// src/main/ast-to-doc.js
+async function printAstToDoc(ast, options8) {
+  ({ ast } = await prepareToPrint(ast, options8));
+  const cache3 = /* @__PURE__ */ new Map();
+  const path13 = new ast_path_default(ast);
+  const ensurePrintingNode = create_print_pre_check_function_default(options8);
+  const embeds = /* @__PURE__ */ new Map();
+  await printEmbeddedLanguages(path13, mainPrint, options8, printAstToDoc, embeds);
+  const doc2 = await callPluginPrintFunction(
+    path13,
+    options8,
+    mainPrint,
+    void 0,
+    embeds
+  );
+  ensureAllCommentsPrinted(options8);
+  return doc2;
+  function mainPrint(selector, args) {
+    if (selector === void 0 || selector === path13) {
+      return mainPrintInternal(args);
+    }
+    if (Array.isArray(selector)) {
+      return path13.call(() => mainPrintInternal(args), ...selector);
+    }
+    return path13.call(() => mainPrintInternal(args), selector);
+  }
+  function mainPrintInternal(args) {
+    ensurePrintingNode(path13);
+    const value = path13.node;
+    if (value === void 0 || value === null) {
+      return "";
+    }
+    const shouldCache = value && typeof value === "object" && args === void 0;
+    if (shouldCache && cache3.has(value)) {
+      return cache3.get(value);
+    }
+    const doc3 = callPluginPrintFunction(path13, options8, mainPrint, args, embeds);
+    if (shouldCache) {
+      cache3.set(value, doc3);
+    }
+    return doc3;
+  }
+}
+function callPluginPrintFunction(path13, options8, printPath, args, embeds) {
+  var _a;
+  const { node } = path13;
+  const { printer } = options8;
+  let doc2;
+  if ((_a = printer.hasPrettierIgnore) == null ? void 0 : _a.call(printer, path13)) {
+    doc2 = print_ignored_default(path13, options8);
+  } else if (embeds.has(node)) {
+    doc2 = embeds.get(node);
+  } else {
+    doc2 = printer.print(path13, options8, printPath, args);
+  }
+  if (node === options8.cursorNode) {
+    doc2 = inheritLabel(doc2, (doc3) => [cursor, doc3, cursor]);
+  }
+  if (printer.printComment && (!printer.willPrintOwnComments || !printer.willPrintOwnComments(path13, options8))) {
+    doc2 = printComments(path13, doc2, options8);
+  }
+  return doc2;
+}
+async function prepareToPrint(ast, options8) {
+  const comments = ast.comments ?? [];
+  options8[Symbol.for("comments")] = comments;
+  options8[Symbol.for("tokens")] = ast.tokens ?? [];
+  options8[Symbol.for("printedComments")] = /* @__PURE__ */ new Set();
+  attachComments(ast, options8);
+  const {
+    printer: { preprocess }
+  } = options8;
+  ast = preprocess ? await preprocess(ast, options8) : ast;
+  return { ast, comments };
+}
+
+// src/main/get-cursor-node.js
+function getCursorNode(ast, options8) {
+  const { cursorOffset, locStart, locEnd } = options8;
+  const getVisitorKeys = create_get_visitor_keys_function_default(
+    options8.printer.getVisitorKeys
+  );
+  const nodeContainsCursor = (node) => locStart(node) <= cursorOffset && locEnd(node) >= cursorOffset;
+  let cursorNode = ast;
+  for (const node of getDescendants(ast, {
+    getVisitorKeys,
+    filter: nodeContainsCursor
+  })) {
+    cursorNode = node;
+  }
+  return cursorNode;
+}
+var get_cursor_node_default = getCursorNode;
+
+// src/main/massage-ast.js
+function massageAst(ast, options8) {
+  const {
+    printer: {
+      massageAstNode: cleanFunction,
+      getVisitorKeys: printerGetVisitorKeys
+    }
+  } = options8;
+  if (!cleanFunction) {
+    return ast;
+  }
+  const getVisitorKeys = create_get_visitor_keys_function_default(printerGetVisitorKeys);
+  const ignoredProperties = cleanFunction.ignoredProperties ?? /* @__PURE__ */ new Set();
+  return recurse(ast);
+  function recurse(original, parent) {
+    if (!(original !== null && typeof original === "object")) {
+      return original;
+    }
+    if (Array.isArray(original)) {
+      return original.map((child) => recurse(child, parent)).filter(Boolean);
+    }
+    const cloned = {};
+    const childrenKeys = new Set(getVisitorKeys(original));
+    for (const key2 in original) {
+      if (!Object.prototype.hasOwnProperty.call(original, key2) || ignoredProperties.has(key2)) {
+        continue;
+      }
+      if (childrenKeys.has(key2)) {
+        cloned[key2] = recurse(original[key2], original);
+      } else {
+        cloned[key2] = original[key2];
+      }
+    }
+    const result = cleanFunction(original, cloned, parent);
+    if (result === null) {
+      return;
+    }
+    return result ?? cloned;
+  }
+}
+var massage_ast_default = massageAst;
+
+// src/main/range-util.js
+import assert5 from "assert";
+var isJsonParser = ({ parser }) => parser === "json" || parser === "json5" || parser === "jsonc" || parser === "json-stringify";
+function findCommonAncestor(startNodeAndParents, endNodeAndParents) {
+  const startNodeAndAncestors = [
+    startNodeAndParents.node,
+    ...startNodeAndParents.parentNodes
+  ];
+  const endNodeAndAncestors = /* @__PURE__ */ new Set([
+    endNodeAndParents.node,
+    ...endNodeAndParents.parentNodes
+  ]);
+  return startNodeAndAncestors.find(
+    (node) => jsonSourceElements.has(node.type) && endNodeAndAncestors.has(node)
+  );
+}
+function dropRootParents(parents) {
+  let lastParentIndex = parents.length - 1;
+  while (true) {
+    const parent = parents[lastParentIndex];
+    if ((parent == null ? void 0 : parent.type) === "Program" || (parent == null ? void 0 : parent.type) === "File") {
+      lastParentIndex--;
+    } else {
+      break;
+    }
+  }
+  return parents.slice(0, lastParentIndex + 1);
+}
+function findSiblingAncestors(startNodeAndParents, endNodeAndParents, { locStart, locEnd }) {
+  let resultStartNode = startNodeAndParents.node;
+  let resultEndNode = endNodeAndParents.node;
+  if (resultStartNode === resultEndNode) {
+    return {
+      startNode: resultStartNode,
+      endNode: resultEndNode
+    };
+  }
+  const startNodeStart = locStart(startNodeAndParents.node);
+  for (const endParent of dropRootParents(endNodeAndParents.parentNodes)) {
+    if (locStart(endParent) >= startNodeStart) {
+      resultEndNode = endParent;
+    } else {
+      break;
+    }
+  }
+  const endNodeEnd = locEnd(endNodeAndParents.node);
+  for (const startParent of dropRootParents(startNodeAndParents.parentNodes)) {
+    if (locEnd(startParent) <= endNodeEnd) {
+      resultStartNode = startParent;
+    } else {
+      break;
+    }
+    if (resultStartNode === resultEndNode) {
+      break;
+    }
+  }
+  return {
+    startNode: resultStartNode,
+    endNode: resultEndNode
+  };
+}
+function findNodeAtOffset(node, offset, options8, predicate, parentNodes = [], type2) {
+  const { locStart, locEnd } = options8;
+  const start = locStart(node);
+  const end = locEnd(node);
+  if (offset > end || offset < start || type2 === "rangeEnd" && offset === start || type2 === "rangeStart" && offset === end) {
+    return;
+  }
+  for (const childNode of getSortedChildNodes(node, options8)) {
+    const childResult = findNodeAtOffset(
+      childNode,
+      offset,
+      options8,
+      predicate,
+      [node, ...parentNodes],
+      type2
+    );
+    if (childResult) {
+      return childResult;
+    }
+  }
+  if (!predicate || predicate(node, parentNodes[0])) {
+    return {
+      node,
+      parentNodes
+    };
+  }
+}
+function isJsSourceElement(type2, parentType) {
+  return parentType !== "DeclareExportDeclaration" && type2 !== "TypeParameterDeclaration" && (type2 === "Directive" || type2 === "TypeAlias" || type2 === "TSExportAssignment" || type2.startsWith("Declare") || type2.startsWith("TSDeclare") || type2.endsWith("Statement") || type2.endsWith("Declaration"));
+}
+var jsonSourceElements = /* @__PURE__ */ new Set([
+  "JsonRoot",
+  "ObjectExpression",
+  "ArrayExpression",
+  "StringLiteral",
+  "NumericLiteral",
+  "BooleanLiteral",
+  "NullLiteral",
+  "UnaryExpression",
+  "TemplateLiteral"
+]);
+var graphqlSourceElements = /* @__PURE__ */ new Set([
+  "OperationDefinition",
+  "FragmentDefinition",
+  "VariableDefinition",
+  "TypeExtensionDefinition",
+  "ObjectTypeDefinition",
+  "FieldDefinition",
+  "DirectiveDefinition",
+  "EnumTypeDefinition",
+  "EnumValueDefinition",
+  "InputValueDefinition",
+  "InputObjectTypeDefinition",
+  "SchemaDefinition",
+  "OperationTypeDefinition",
+  "InterfaceTypeDefinition",
+  "UnionTypeDefinition",
+  "ScalarTypeDefinition"
+]);
+function isSourceElement(opts, node, parentNode) {
+  if (!node) {
+    return false;
+  }
+  switch (opts.parser) {
+    case "flow":
+    case "babel":
+    case "babel-flow":
+    case "babel-ts":
+    case "typescript":
+    case "acorn":
+    case "espree":
+    case "meriyah":
+    case "__babel_estree":
+      return isJsSourceElement(node.type, parentNode == null ? void 0 : parentNode.type);
+    case "json":
+    case "json5":
+    case "jsonc":
+    case "json-stringify":
+      return jsonSourceElements.has(node.type);
+    case "graphql":
+      return graphqlSourceElements.has(node.kind);
+    case "vue":
+      return node.tag !== "root";
+  }
+  return false;
+}
+function calculateRange(text, opts, ast) {
+  let { rangeStart: start, rangeEnd: end, locStart, locEnd } = opts;
+  assert5.ok(end > start);
+  const firstNonWhitespaceCharacterIndex = text.slice(start, end).search(/\S/);
+  const isAllWhitespace = firstNonWhitespaceCharacterIndex === -1;
+  if (!isAllWhitespace) {
+    start += firstNonWhitespaceCharacterIndex;
+    for (; end > start; --end) {
+      if (/\S/.test(text[end - 1])) {
+        break;
+      }
+    }
+  }
+  const startNodeAndParents = findNodeAtOffset(
+    ast,
+    start,
+    opts,
+    (node, parentNode) => isSourceElement(opts, node, parentNode),
+    [],
+    "rangeStart"
+  );
+  const endNodeAndParents = (
+    // No need find Node at `end`, it will be the same as `startNodeAndParents`
+    isAllWhitespace ? startNodeAndParents : findNodeAtOffset(
+      ast,
+      end,
+      opts,
+      (node) => isSourceElement(opts, node),
+      [],
+      "rangeEnd"
+    )
+  );
+  if (!startNodeAndParents || !endNodeAndParents) {
+    return {
+      rangeStart: 0,
+      rangeEnd: 0
+    };
+  }
+  let startNode;
+  let endNode;
+  if (isJsonParser(opts)) {
+    const commonAncestor = findCommonAncestor(
+      startNodeAndParents,
+      endNodeAndParents
+    );
+    startNode = commonAncestor;
+    endNode = commonAncestor;
+  } else {
+    ({ startNode, endNode } = findSiblingAncestors(
+      startNodeAndParents,
+      endNodeAndParents,
+      opts
+    ));
+  }
+  return {
+    rangeStart: Math.min(locStart(startNode), locStart(endNode)),
+    rangeEnd: Math.max(locEnd(startNode), locEnd(endNode))
+  };
+}
+
+// src/main/core.js
+var BOM = "\uFEFF";
+var CURSOR = Symbol("cursor");
+async function coreFormat(originalText, opts, addAlignmentSize = 0) {
+  if (!originalText || originalText.trim().length === 0) {
+    return {
+      formatted: "",
+      cursorOffset: -1,
+      comments: []
+    };
+  }
+  const {
+    ast,
+    text
+  } = await parse_default(originalText, opts);
+  if (opts.cursorOffset >= 0) {
+    opts.cursorNode = get_cursor_node_default(ast, opts);
+  }
+  let doc2 = await printAstToDoc(ast, opts, addAlignmentSize);
+  if (addAlignmentSize > 0) {
+    doc2 = addAlignmentToDoc([hardline, doc2], addAlignmentSize, opts.tabWidth);
+  }
+  const result = printDocToString(doc2, opts);
+  if (addAlignmentSize > 0) {
+    const trimmed = result.formatted.trim();
+    if (result.cursorNodeStart !== void 0) {
+      result.cursorNodeStart -= result.formatted.indexOf(trimmed);
+    }
+    result.formatted = trimmed + convertEndOfLineToChars(opts.endOfLine);
+  }
+  const comments = opts[Symbol.for("comments")];
+  if (opts.cursorOffset >= 0) {
+    let oldCursorNodeStart;
+    let oldCursorNodeText;
+    let cursorOffsetRelativeToOldCursorNode;
+    let newCursorNodeStart;
+    let newCursorNodeText;
+    if (opts.cursorNode && result.cursorNodeText) {
+      oldCursorNodeStart = opts.locStart(opts.cursorNode);
+      oldCursorNodeText = text.slice(oldCursorNodeStart, opts.locEnd(opts.cursorNode));
+      cursorOffsetRelativeToOldCursorNode = opts.cursorOffset - oldCursorNodeStart;
+      newCursorNodeStart = result.cursorNodeStart;
+      newCursorNodeText = result.cursorNodeText;
+    } else {
+      oldCursorNodeStart = 0;
+      oldCursorNodeText = text;
+      cursorOffsetRelativeToOldCursorNode = opts.cursorOffset;
+      newCursorNodeStart = 0;
+      newCursorNodeText = result.formatted;
+    }
+    if (oldCursorNodeText === newCursorNodeText) {
+      return {
+        formatted: result.formatted,
+        cursorOffset: newCursorNodeStart + cursorOffsetRelativeToOldCursorNode,
+        comments
+      };
+    }
+    const oldCursorNodeCharArray = oldCursorNodeText.split("");
+    oldCursorNodeCharArray.splice(cursorOffsetRelativeToOldCursorNode, 0, CURSOR);
+    const newCursorNodeCharArray = newCursorNodeText.split("");
+    const cursorNodeDiff = (0, import_array.diffArrays)(oldCursorNodeCharArray, newCursorNodeCharArray);
+    let cursorOffset = newCursorNodeStart;
+    for (const entry of cursorNodeDiff) {
+      if (entry.removed) {
+        if (entry.value.includes(CURSOR)) {
+          break;
+        }
+      } else {
+        cursorOffset += entry.count;
+      }
+    }
+    return {
+      formatted: result.formatted,
+      cursorOffset,
+      comments
+    };
+  }
+  return {
+    formatted: result.formatted,
+    cursorOffset: -1,
+    comments
+  };
+}
+async function formatRange(originalText, opts) {
+  const {
+    ast,
+    text
+  } = await parse_default(originalText, opts);
+  const {
+    rangeStart,
+    rangeEnd
+  } = calculateRange(text, opts, ast);
+  const rangeString = text.slice(rangeStart, rangeEnd);
+  const rangeStart2 = Math.min(rangeStart, text.lastIndexOf("\n", rangeStart) + 1);
+  const indentString = text.slice(rangeStart2, rangeStart).match(/^\s*/)[0];
+  const alignmentSize = get_alignment_size_default(indentString, opts.tabWidth);
+  const rangeResult = await coreFormat(rangeString, {
+    ...opts,
+    rangeStart: 0,
+    rangeEnd: Number.POSITIVE_INFINITY,
+    // Track the cursor offset only if it's within our range
+    cursorOffset: opts.cursorOffset > rangeStart && opts.cursorOffset <= rangeEnd ? opts.cursorOffset - rangeStart : -1,
+    // Always use `lf` to format, we'll replace it later
+    endOfLine: "lf"
+  }, alignmentSize);
+  const rangeTrimmed = rangeResult.formatted.trimEnd();
+  let {
+    cursorOffset
+  } = opts;
+  if (cursorOffset > rangeEnd) {
+    cursorOffset += rangeTrimmed.length - rangeString.length;
+  } else if (rangeResult.cursorOffset >= 0) {
+    cursorOffset = rangeResult.cursorOffset + rangeStart;
+  }
+  let formatted = text.slice(0, rangeStart) + rangeTrimmed + text.slice(rangeEnd);
+  if (opts.endOfLine !== "lf") {
+    const eol = convertEndOfLineToChars(opts.endOfLine);
+    if (cursorOffset >= 0 && eol === "\r\n") {
+      cursorOffset += countEndOfLineChars(formatted.slice(0, cursorOffset), "\n");
+    }
+    formatted = string_replace_all_default(
+      /* isOptionalObject*/
+      false,
+      formatted,
+      "\n",
+      eol
+    );
+  }
+  return {
+    formatted,
+    cursorOffset,
+    comments: rangeResult.comments
+  };
+}
+function ensureIndexInText(text, index, defaultValue) {
+  if (typeof index !== "number" || Number.isNaN(index) || index < 0 || index > text.length) {
+    return defaultValue;
+  }
+  return index;
+}
+function normalizeIndexes(text, options8) {
+  let {
+    cursorOffset,
+    rangeStart,
+    rangeEnd
+  } = options8;
+  cursorOffset = ensureIndexInText(text, cursorOffset, -1);
+  rangeStart = ensureIndexInText(text, rangeStart, 0);
+  rangeEnd = ensureIndexInText(text, rangeEnd, text.length);
+  return {
+    ...options8,
+    cursorOffset,
+    rangeStart,
+    rangeEnd
+  };
+}
+function normalizeInputAndOptions(text, options8) {
+  let {
+    cursorOffset,
+    rangeStart,
+    rangeEnd,
+    endOfLine
+  } = normalizeIndexes(text, options8);
+  const hasBOM = text.charAt(0) === BOM;
+  if (hasBOM) {
+    text = text.slice(1);
+    cursorOffset--;
+    rangeStart--;
+    rangeEnd--;
+  }
+  if (endOfLine === "auto") {
+    endOfLine = guessEndOfLine(text);
+  }
+  if (text.includes("\r")) {
+    const countCrlfBefore = (index) => countEndOfLineChars(text.slice(0, Math.max(index, 0)), "\r\n");
+    cursorOffset -= countCrlfBefore(cursorOffset);
+    rangeStart -= countCrlfBefore(rangeStart);
+    rangeEnd -= countCrlfBefore(rangeEnd);
+    text = normalizeEndOfLine(text);
+  }
+  return {
+    hasBOM,
+    text,
+    options: normalizeIndexes(text, {
+      ...options8,
+      cursorOffset,
+      rangeStart,
+      rangeEnd,
+      endOfLine
+    })
+  };
+}
+async function hasPragma(text, options8) {
+  const selectedParser = await resolveParser(options8);
+  return !selectedParser.hasPragma || selectedParser.hasPragma(text);
+}
+async function formatWithCursor(originalText, originalOptions) {
+  let {
+    hasBOM,
+    text,
+    options: options8
+  } = normalizeInputAndOptions(originalText, await normalize_format_options_default(originalOptions));
+  if (options8.rangeStart >= options8.rangeEnd && text !== "" || options8.requirePragma && !await hasPragma(text, options8)) {
+    return {
+      formatted: originalText,
+      cursorOffset: originalOptions.cursorOffset,
+      comments: []
+    };
+  }
+  let result;
+  if (options8.rangeStart > 0 || options8.rangeEnd < text.length) {
+    result = await formatRange(text, options8);
+  } else {
+    if (!options8.requirePragma && options8.insertPragma && options8.printer.insertPragma && !await hasPragma(text, options8)) {
+      text = options8.printer.insertPragma(text);
+    }
+    result = await coreFormat(text, options8);
+  }
+  if (hasBOM) {
+    result.formatted = BOM + result.formatted;
+    if (result.cursorOffset >= 0) {
+      result.cursorOffset++;
+    }
+  }
+  return result;
+}
+async function parse5(originalText, originalOptions, devOptions) {
+  const {
+    text,
+    options: options8
+  } = normalizeInputAndOptions(originalText, await normalize_format_options_default(originalOptions));
+  const parsed = await parse_default(text, options8);
+  if (devOptions) {
+    if (devOptions.preprocessForPrint) {
+      parsed.ast = await prepareToPrint(parsed.ast, options8);
+    }
+    if (devOptions.massage) {
+      parsed.ast = massage_ast_default(parsed.ast, options8);
+    }
+  }
+  return parsed;
+}
+async function formatAst(ast, options8) {
+  options8 = await normalize_format_options_default(options8);
+  const doc2 = await printAstToDoc(ast, options8);
+  return printDocToString(doc2, options8);
+}
+async function formatDoc(doc2, options8) {
+  const text = printDocToDebug(doc2);
+  const {
+    formatted
+  } = await formatWithCursor(text, {
+    ...options8,
+    parser: "__js_expression"
+  });
+  return formatted;
+}
+async function printToDoc(originalText, options8) {
+  options8 = await normalize_format_options_default(options8);
+  const {
+    ast
+  } = await parse_default(originalText, options8);
+  return printAstToDoc(ast, options8);
+}
+async function printDocToString2(doc2, options8) {
+  return printDocToString(doc2, await normalize_format_options_default(options8));
+}
+
+// src/main/option-categories.js
+var option_categories_exports = {};
+__export(option_categories_exports, {
+  CATEGORY_CONFIG: () => CATEGORY_CONFIG,
+  CATEGORY_EDITOR: () => CATEGORY_EDITOR,
+  CATEGORY_FORMAT: () => CATEGORY_FORMAT,
+  CATEGORY_GLOBAL: () => CATEGORY_GLOBAL,
+  CATEGORY_OTHER: () => CATEGORY_OTHER,
+  CATEGORY_OUTPUT: () => CATEGORY_OUTPUT,
+  CATEGORY_SPECIAL: () => CATEGORY_SPECIAL
+});
+var CATEGORY_CONFIG = "Config";
+var CATEGORY_EDITOR = "Editor";
+var CATEGORY_FORMAT = "Format";
+var CATEGORY_OTHER = "Other";
+var CATEGORY_OUTPUT = "Output";
+var CATEGORY_GLOBAL = "Global";
+var CATEGORY_SPECIAL = "Special";
+
+// src/plugins/builtin-plugins-proxy.js
+var builtin_plugins_proxy_exports = {};
+__export(builtin_plugins_proxy_exports, {
+  languages: () => languages,
+  options: () => options7,
+  parsers: () => parsers,
+  printers: () => printers
+});
+
+// src/language-css/languages.evaluate.js
+var languages_evaluate_default = [
+  {
+    "linguistLanguageId": 50,
+    "name": "CSS",
+    "type": "markup",
+    "tmScope": "source.css",
+    "aceMode": "css",
+    "codemirrorMode": "css",
+    "codemirrorMimeType": "text/css",
+    "color": "#563d7c",
+    "extensions": [
+      ".css",
+      ".wxss"
+    ],
+    "parsers": [
+      "css"
+    ],
+    "vscodeLanguageIds": [
+      "css"
+    ]
+  },
+  {
+    "linguistLanguageId": 262764437,
+    "name": "PostCSS",
+    "type": "markup",
+    "color": "#dc3a0c",
+    "tmScope": "source.postcss",
+    "group": "CSS",
+    "extensions": [
+      ".pcss",
+      ".postcss"
+    ],
+    "aceMode": "text",
+    "parsers": [
+      "css"
+    ],
+    "vscodeLanguageIds": [
+      "postcss"
+    ]
+  },
+  {
+    "linguistLanguageId": 198,
+    "name": "Less",
+    "type": "markup",
+    "color": "#1d365d",
+    "aliases": [
+      "less-css"
+    ],
+    "extensions": [
+      ".less"
+    ],
+    "tmScope": "source.css.less",
+    "aceMode": "less",
+    "codemirrorMode": "css",
+    "codemirrorMimeType": "text/css",
+    "parsers": [
+      "less"
+    ],
+    "vscodeLanguageIds": [
+      "less"
+    ]
+  },
+  {
+    "linguistLanguageId": 329,
+    "name": "SCSS",
+    "type": "markup",
+    "color": "#c6538c",
+    "tmScope": "source.css.scss",
+    "aceMode": "scss",
+    "codemirrorMode": "css",
+    "codemirrorMimeType": "text/x-scss",
+    "extensions": [
+      ".scss"
+    ],
+    "parsers": [
+      "scss"
+    ],
+    "vscodeLanguageIds": [
+      "scss"
+    ]
+  }
+];
+
+// src/common/common-options.evaluate.js
+var common_options_evaluate_default = {
+  "bracketSpacing": {
+    "category": "Common",
+    "type": "boolean",
+    "default": true,
+    "description": "Print spaces between brackets.",
+    "oppositeDescription": "Do not print spaces between brackets."
+  },
+  "singleQuote": {
+    "category": "Common",
+    "type": "boolean",
+    "default": false,
+    "description": "Use single quotes instead of double quotes."
+  },
+  "proseWrap": {
+    "category": "Common",
+    "type": "choice",
+    "default": "preserve",
+    "description": "How to wrap prose.",
+    "choices": [
+      {
+        "value": "always",
+        "description": "Wrap prose if it exceeds the print width."
+      },
+      {
+        "value": "never",
+        "description": "Do not wrap prose."
+      },
+      {
+        "value": "preserve",
+        "description": "Wrap prose as-is."
+      }
+    ]
+  },
+  "bracketSameLine": {
+    "category": "Common",
+    "type": "boolean",
+    "default": false,
+    "description": "Put > of opening tags on the last line instead of on a new line."
+  },
+  "singleAttributePerLine": {
+    "category": "Common",
+    "type": "boolean",
+    "default": false,
+    "description": "Enforce single attribute per line in HTML, Vue and JSX."
+  }
+};
+
+// src/language-css/options.js
+var options = {
+  singleQuote: common_options_evaluate_default.singleQuote
+};
+var options_default = options;
+
+// src/language-graphql/languages.evaluate.js
+var languages_evaluate_default2 = [
+  {
+    "linguistLanguageId": 139,
+    "name": "GraphQL",
+    "type": "data",
+    "color": "#e10098",
+    "extensions": [
+      ".graphql",
+      ".gql",
+      ".graphqls"
+    ],
+    "tmScope": "source.graphql",
+    "aceMode": "text",
+    "parsers": [
+      "graphql"
+    ],
+    "vscodeLanguageIds": [
+      "graphql"
+    ]
+  }
+];
+
+// src/language-graphql/options.js
+var options2 = {
+  bracketSpacing: common_options_evaluate_default.bracketSpacing
+};
+var options_default2 = options2;
+
+// src/language-handlebars/languages.evaluate.js
+var languages_evaluate_default3 = [
+  {
+    "linguistLanguageId": 155,
+    "name": "Handlebars",
+    "type": "markup",
+    "color": "#f7931e",
+    "aliases": [
+      "hbs",
+      "htmlbars"
+    ],
+    "extensions": [
+      ".handlebars",
+      ".hbs"
+    ],
+    "tmScope": "text.html.handlebars",
+    "aceMode": "handlebars",
+    "parsers": [
+      "glimmer"
+    ],
+    "vscodeLanguageIds": [
+      "handlebars"
+    ]
+  }
+];
+
+// src/language-html/languages.evaluate.js
+var languages_evaluate_default4 = [
+  {
+    "linguistLanguageId": 146,
+    "name": "Angular",
+    "type": "markup",
+    "tmScope": "text.html.basic",
+    "aceMode": "html",
+    "codemirrorMode": "htmlmixed",
+    "codemirrorMimeType": "text/html",
+    "color": "#e34c26",
+    "aliases": [
+      "xhtml"
+    ],
+    "extensions": [
+      ".component.html"
+    ],
+    "parsers": [
+      "angular"
+    ],
+    "vscodeLanguageIds": [
+      "html"
+    ],
+    "filenames": []
+  },
+  {
+    "linguistLanguageId": 146,
+    "name": "HTML",
+    "type": "markup",
+    "tmScope": "text.html.basic",
+    "aceMode": "html",
+    "codemirrorMode": "htmlmixed",
+    "codemirrorMimeType": "text/html",
+    "color": "#e34c26",
+    "aliases": [
+      "xhtml"
+    ],
+    "extensions": [
+      ".html",
+      ".hta",
+      ".htm",
+      ".html.hl",
+      ".inc",
+      ".xht",
+      ".xhtml",
+      ".mjml"
+    ],
+    "parsers": [
+      "html"
+    ],
+    "vscodeLanguageIds": [
+      "html"
+    ]
+  },
+  {
+    "linguistLanguageId": 146,
+    "name": "Lightning Web Components",
+    "type": "markup",
+    "tmScope": "text.html.basic",
+    "aceMode": "html",
+    "codemirrorMode": "htmlmixed",
+    "codemirrorMimeType": "text/html",
+    "color": "#e34c26",
+    "aliases": [
+      "xhtml"
+    ],
+    "extensions": [],
+    "parsers": [
+      "lwc"
+    ],
+    "vscodeLanguageIds": [
+      "html"
+    ],
+    "filenames": []
+  },
+  {
+    "linguistLanguageId": 391,
+    "name": "Vue",
+    "type": "markup",
+    "color": "#41b883",
+    "extensions": [
+      ".vue"
+    ],
+    "tmScope": "text.html.vue",
+    "aceMode": "html",
+    "parsers": [
+      "vue"
+    ],
+    "vscodeLanguageIds": [
+      "vue"
+    ]
+  }
+];
+
+// src/language-html/options.js
+var CATEGORY_HTML = "HTML";
+var options3 = {
+  bracketSameLine: common_options_evaluate_default.bracketSameLine,
+  htmlWhitespaceSensitivity: {
+    category: CATEGORY_HTML,
+    type: "choice",
+    default: "css",
+    description: "How to handle whitespaces in HTML.",
+    choices: [
+      {
+        value: "css",
+        description: "Respect the default value of CSS display property."
+      },
+      {
+        value: "strict",
+        description: "Whitespaces are considered sensitive."
+      },
+      {
+        value: "ignore",
+        description: "Whitespaces are considered insensitive."
+      }
+    ]
+  },
+  singleAttributePerLine: common_options_evaluate_default.singleAttributePerLine,
+  vueIndentScriptAndStyle: {
+    category: CATEGORY_HTML,
+    type: "boolean",
+    default: false,
+    description: "Indent script and style tags in Vue files."
+  }
+};
+var options_default3 = options3;
+
+// src/language-js/languages.evaluate.js
+var languages_evaluate_default5 = [
+  {
+    "linguistLanguageId": 183,
+    "name": "JavaScript",
+    "type": "programming",
+    "tmScope": "source.js",
+    "aceMode": "javascript",
+    "codemirrorMode": "javascript",
+    "codemirrorMimeType": "text/javascript",
+    "color": "#f1e05a",
+    "aliases": [
+      "js",
+      "node"
+    ],
+    "extensions": [
+      ".js",
+      "._js",
+      ".bones",
+      ".cjs",
+      ".es",
+      ".es6",
+      ".frag",
+      ".gs",
+      ".jake",
+      ".javascript",
+      ".jsb",
+      ".jscad",
+      ".jsfl",
+      ".jslib",
+      ".jsm",
+      ".jspre",
+      ".jss",
+      ".mjs",
+      ".njs",
+      ".pac",
+      ".sjs",
+      ".ssjs",
+      ".xsjs",
+      ".xsjslib",
+      ".wxs"
+    ],
+    "filenames": [
+      "Jakefile"
+    ],
+    "interpreters": [
+      "chakra",
+      "d8",
+      "gjs",
+      "js",
+      "node",
+      "nodejs",
+      "qjs",
+      "rhino",
+      "v8",
+      "v8-shell",
+      "zx"
+    ],
+    "parsers": [
+      "babel",
+      "acorn",
+      "espree",
+      "meriyah",
+      "babel-flow",
+      "babel-ts",
+      "flow",
+      "typescript"
+    ],
+    "vscodeLanguageIds": [
+      "javascript",
+      "mongo"
+    ]
+  },
+  {
+    "linguistLanguageId": 183,
+    "name": "Flow",
+    "type": "programming",
+    "tmScope": "source.js",
+    "aceMode": "javascript",
+    "codemirrorMode": "javascript",
+    "codemirrorMimeType": "text/javascript",
+    "color": "#f1e05a",
+    "aliases": [],
+    "extensions": [
+      ".js.flow"
+    ],
+    "filenames": [],
+    "interpreters": [
+      "chakra",
+      "d8",
+      "gjs",
+      "js",
+      "node",
+      "nodejs",
+      "qjs",
+      "rhino",
+      "v8",
+      "v8-shell"
+    ],
+    "parsers": [
+      "flow",
+      "babel-flow"
+    ],
+    "vscodeLanguageIds": [
+      "javascript"
+    ]
+  },
+  {
+    "linguistLanguageId": 183,
+    "name": "JSX",
+    "type": "programming",
+    "tmScope": "source.js.jsx",
+    "aceMode": "javascript",
+    "codemirrorMode": "jsx",
+    "codemirrorMimeType": "text/jsx",
+    "color": void 0,
+    "aliases": void 0,
+    "extensions": [
+      ".jsx"
+    ],
+    "filenames": void 0,
+    "interpreters": void 0,
+    "parsers": [
+      "babel",
+      "babel-flow",
+      "babel-ts",
+      "flow",
+      "typescript",
+      "espree",
+      "meriyah"
+    ],
+    "vscodeLanguageIds": [
+      "javascriptreact"
+    ],
+    "group": "JavaScript"
+  },
+  {
+    "linguistLanguageId": 378,
+    "name": "TypeScript",
+    "type": "programming",
+    "color": "#3178c6",
+    "aliases": [
+      "ts"
+    ],
+    "interpreters": [
+      "deno",
+      "ts-node"
+    ],
+    "extensions": [
+      ".ts",
+      ".cts",
+      ".mts"
+    ],
+    "tmScope": "source.ts",
+    "aceMode": "typescript",
+    "codemirrorMode": "javascript",
+    "codemirrorMimeType": "application/typescript",
+    "parsers": [
+      "typescript",
+      "babel-ts"
+    ],
+    "vscodeLanguageIds": [
+      "typescript"
+    ]
+  },
+  {
+    "linguistLanguageId": 94901924,
+    "name": "TSX",
+    "type": "programming",
+    "color": "#3178c6",
+    "group": "TypeScript",
+    "extensions": [
+      ".tsx"
+    ],
+    "tmScope": "source.tsx",
+    "aceMode": "javascript",
+    "codemirrorMode": "jsx",
+    "codemirrorMimeType": "text/jsx",
+    "parsers": [
+      "typescript",
+      "babel-ts"
+    ],
+    "vscodeLanguageIds": [
+      "typescriptreact"
+    ]
+  }
+];
+
+// src/language-js/options.js
+var CATEGORY_JAVASCRIPT = "JavaScript";
+var options4 = {
+  arrowParens: {
+    category: CATEGORY_JAVASCRIPT,
+    type: "choice",
+    default: "always",
+    description: "Include parentheses around a sole arrow function parameter.",
+    choices: [
+      {
+        value: "always",
+        description: "Always include parens. Example: `(x) => x`"
+      },
+      {
+        value: "avoid",
+        description: "Omit parens when possible. Example: `x => x`"
+      }
+    ]
+  },
+  bracketSameLine: common_options_evaluate_default.bracketSameLine,
+  bracketSpacing: common_options_evaluate_default.bracketSpacing,
+  jsxBracketSameLine: {
+    category: CATEGORY_JAVASCRIPT,
+    type: "boolean",
+    description: "Put > on the last line instead of at a new line.",
+    deprecated: "2.4.0"
+  },
+  semi: {
+    category: CATEGORY_JAVASCRIPT,
+    type: "boolean",
+    default: true,
+    description: "Print semicolons.",
+    oppositeDescription: "Do not print semicolons, except at the beginning of lines which may need them."
+  },
+  experimentalTernaries: {
+    category: CATEGORY_JAVASCRIPT,
+    type: "boolean",
+    default: false,
+    description: "Use curious ternaries, with the question mark after the condition.",
+    oppositeDescription: "Default behavior of ternaries; keep question marks on the same line as the consequent."
+  },
+  singleQuote: common_options_evaluate_default.singleQuote,
+  jsxSingleQuote: {
+    category: CATEGORY_JAVASCRIPT,
+    type: "boolean",
+    default: false,
+    description: "Use single quotes in JSX."
+  },
+  quoteProps: {
+    category: CATEGORY_JAVASCRIPT,
+    type: "choice",
+    default: "as-needed",
+    description: "Change when properties in objects are quoted.",
+    choices: [
+      {
+        value: "as-needed",
+        description: "Only add quotes around object properties where required."
+      },
+      {
+        value: "consistent",
+        description: "If at least one property in an object requires quotes, quote all properties."
+      },
+      {
+        value: "preserve",
+        description: "Respect the input use of quotes in object properties."
+      }
+    ]
+  },
+  trailingComma: {
+    category: CATEGORY_JAVASCRIPT,
+    type: "choice",
+    default: "all",
+    description: "Print trailing commas wherever possible when multi-line.",
+    choices: [
+      {
+        value: "all",
+        description: "Trailing commas wherever possible (including function arguments)."
+      },
+      {
+        value: "es5",
+        description: "Trailing commas where valid in ES5 (objects, arrays, etc.)"
+      },
+      { value: "none", description: "No trailing commas." }
+    ]
+  },
+  singleAttributePerLine: common_options_evaluate_default.singleAttributePerLine
+};
+var options_default4 = options4;
+
+// src/language-json/languages.evaluate.js
+var languages_evaluate_default6 = [
+  {
+    "linguistLanguageId": 174,
+    "name": "JSON.stringify",
+    "type": "data",
+    "color": "#292929",
+    "tmScope": "source.json",
+    "aceMode": "json",
+    "codemirrorMode": "javascript",
+    "codemirrorMimeType": "application/json",
+    "aliases": [
+      "geojson",
+      "jsonl",
+      "topojson"
+    ],
+    "extensions": [
+      ".importmap"
+    ],
+    "filenames": [
+      "package.json",
+      "package-lock.json",
+      "composer.json"
+    ],
+    "parsers": [
+      "json-stringify"
+    ],
+    "vscodeLanguageIds": [
+      "json"
+    ]
+  },
+  {
+    "linguistLanguageId": 174,
+    "name": "JSON",
+    "type": "data",
+    "color": "#292929",
+    "tmScope": "source.json",
+    "aceMode": "json",
+    "codemirrorMode": "javascript",
+    "codemirrorMimeType": "application/json",
+    "aliases": [
+      "geojson",
+      "jsonl",
+      "topojson"
+    ],
+    "extensions": [
+      ".json",
+      ".4DForm",
+      ".4DProject",
+      ".avsc",
+      ".geojson",
+      ".gltf",
+      ".har",
+      ".ice",
+      ".JSON-tmLanguage",
+      ".mcmeta",
+      ".tfstate",
+      ".tfstate.backup",
+      ".topojson",
+      ".webapp",
+      ".webmanifest",
+      ".yy",
+      ".yyp"
+    ],
+    "filenames": [
+      ".all-contributorsrc",
+      ".arcconfig",
+      ".auto-changelog",
+      ".c8rc",
+      ".htmlhintrc",
+      ".imgbotconfig",
+      ".nycrc",
+      ".tern-config",
+      ".tern-project",
+      ".watchmanconfig",
+      "Pipfile.lock",
+      "composer.lock",
+      "flake.lock",
+      "mcmod.info",
+      ".babelrc",
+      ".jscsrc",
+      ".jshintrc",
+      ".jslintrc",
+      ".swcrc"
+    ],
+    "parsers": [
+      "json"
+    ],
+    "vscodeLanguageIds": [
+      "json"
+    ]
+  },
+  {
+    "linguistLanguageId": 423,
+    "name": "JSON with Comments",
+    "type": "data",
+    "color": "#292929",
+    "group": "JSON",
+    "tmScope": "source.js",
+    "aceMode": "javascript",
+    "codemirrorMode": "javascript",
+    "codemirrorMimeType": "text/javascript",
+    "aliases": [
+      "jsonc"
+    ],
+    "extensions": [
+      ".jsonc",
+      ".code-snippets",
+      ".code-workspace",
+      ".sublime-build",
+      ".sublime-commands",
+      ".sublime-completions",
+      ".sublime-keymap",
+      ".sublime-macro",
+      ".sublime-menu",
+      ".sublime-mousemap",
+      ".sublime-project",
+      ".sublime-settings",
+      ".sublime-theme",
+      ".sublime-workspace",
+      ".sublime_metrics",
+      ".sublime_session"
+    ],
+    "filenames": [],
+    "parsers": [
+      "jsonc"
+    ],
+    "vscodeLanguageIds": [
+      "jsonc"
+    ]
+  },
+  {
+    "linguistLanguageId": 175,
+    "name": "JSON5",
+    "type": "data",
+    "color": "#267CB9",
+    "extensions": [
+      ".json5"
+    ],
+    "tmScope": "source.js",
+    "aceMode": "javascript",
+    "codemirrorMode": "javascript",
+    "codemirrorMimeType": "application/json",
+    "parsers": [
+      "json5"
+    ],
+    "vscodeLanguageIds": [
+      "json5"
+    ]
+  }
+];
+
+// src/language-markdown/languages.evaluate.js
+var languages_evaluate_default7 = [
+  {
+    "linguistLanguageId": 222,
+    "name": "Markdown",
+    "type": "prose",
+    "color": "#083fa1",
+    "aliases": [
+      "md",
+      "pandoc"
+    ],
+    "aceMode": "markdown",
+    "codemirrorMode": "gfm",
+    "codemirrorMimeType": "text/x-gfm",
+    "wrap": true,
+    "extensions": [
+      ".md",
+      ".livemd",
+      ".markdown",
+      ".mdown",
+      ".mdwn",
+      ".mkd",
+      ".mkdn",
+      ".mkdown",
+      ".ronn",
+      ".scd",
+      ".workbook"
+    ],
+    "filenames": [
+      "contents.lr",
+      "README"
+    ],
+    "tmScope": "text.md",
+    "parsers": [
+      "markdown"
+    ],
+    "vscodeLanguageIds": [
+      "markdown"
+    ]
+  },
+  {
+    "linguistLanguageId": 222,
+    "name": "MDX",
+    "type": "prose",
+    "color": "#083fa1",
+    "aliases": [
+      "md",
+      "pandoc"
+    ],
+    "aceMode": "markdown",
+    "codemirrorMode": "gfm",
+    "codemirrorMimeType": "text/x-gfm",
+    "wrap": true,
+    "extensions": [
+      ".mdx"
+    ],
+    "filenames": [],
+    "tmScope": "text.md",
+    "parsers": [
+      "mdx"
+    ],
+    "vscodeLanguageIds": [
+      "mdx"
+    ]
+  }
+];
+
+// src/language-markdown/options.js
+var options5 = {
+  proseWrap: common_options_evaluate_default.proseWrap,
+  singleQuote: common_options_evaluate_default.singleQuote
+};
+var options_default5 = options5;
+
+// src/language-yaml/languages.evaluate.js
+var languages_evaluate_default8 = [
+  {
+    "linguistLanguageId": 407,
+    "name": "YAML",
+    "type": "data",
+    "color": "#cb171e",
+    "tmScope": "source.yaml",
+    "aliases": [
+      "yml"
+    ],
+    "extensions": [
+      ".yml",
+      ".mir",
+      ".reek",
+      ".rviz",
+      ".sublime-syntax",
+      ".syntax",
+      ".yaml",
+      ".yaml-tmlanguage",
+      ".yaml.sed",
+      ".yml.mysql"
+    ],
+    "filenames": [
+      ".clang-format",
+      ".clang-tidy",
+      ".gemrc",
+      "CITATION.cff",
+      "glide.lock",
+      ".prettierrc",
+      ".stylelintrc",
+      ".lintstagedrc"
+    ],
+    "aceMode": "yaml",
+    "codemirrorMode": "yaml",
+    "codemirrorMimeType": "text/x-yaml",
+    "parsers": [
+      "yaml"
+    ],
+    "vscodeLanguageIds": [
+      "yaml",
+      "ansible",
+      "home-assistant"
+    ]
+  }
+];
+
+// src/language-yaml/options.js
+var options6 = {
+  bracketSpacing: common_options_evaluate_default.bracketSpacing,
+  singleQuote: common_options_evaluate_default.singleQuote,
+  proseWrap: common_options_evaluate_default.proseWrap
+};
+var options_default6 = options6;
+
+// src/plugins/builtin-plugins-proxy.js
+function createParsersAndPrinters(modules) {
+  const parsers2 = /* @__PURE__ */ Object.create(null);
+  const printers2 = /* @__PURE__ */ Object.create(null);
+  for (const {
+    importPlugin: importPlugin2,
+    parsers: parserNames = [],
+    printers: printerNames = []
+  } of modules) {
+    const loadPlugin2 = async () => {
+      const plugin = await importPlugin2();
+      Object.assign(parsers2, plugin.parsers);
+      Object.assign(printers2, plugin.printers);
+      return plugin;
+    };
+    for (const parserName of parserNames) {
+      parsers2[parserName] = async () => (await loadPlugin2()).parsers[parserName];
+    }
+    for (const printerName of printerNames) {
+      printers2[printerName] = async () => (await loadPlugin2()).printers[printerName];
+    }
+  }
+  return { parsers: parsers2, printers: printers2 };
+}
+var options7 = {
+  ...options_default,
+  ...options_default2,
+  ...options_default3,
+  ...options_default4,
+  ...options_default5,
+  ...options_default6
+};
+var languages = [
+  ...languages_evaluate_default,
+  ...languages_evaluate_default2,
+  ...languages_evaluate_default3,
+  ...languages_evaluate_default4,
+  ...languages_evaluate_default5,
+  ...languages_evaluate_default6,
+  ...languages_evaluate_default7,
+  ...languages_evaluate_default8
+];
+var { parsers, printers } = createParsersAndPrinters([
+  {
+    importPlugin: () => import("./plugins/acorn.mjs"),
+    parsers: ["acorn", "espree"]
+  },
+  {
+    importPlugin: () => import("./plugins/angular.mjs"),
+    parsers: [
+      "__ng_action",
+      "__ng_binding",
+      "__ng_interpolation",
+      "__ng_directive"
+    ]
+  },
+  {
+    importPlugin: () => import("./plugins/babel.mjs"),
+    parsers: [
+      "babel",
+      "babel-flow",
+      "babel-ts",
+      "__js_expression",
+      "__ts_expression",
+      "__vue_expression",
+      "__vue_ts_expression",
+      "__vue_event_binding",
+      "__vue_ts_event_binding",
+      "__babel_estree",
+      "json",
+      "json5",
+      "jsonc",
+      "json-stringify"
+    ]
+  },
+  {
+    importPlugin: () => import("./plugins/estree.mjs"),
+    printers: ["estree", "estree-json"]
+  },
+  {
+    importPlugin: () => import("./plugins/flow.mjs"),
+    parsers: ["flow"]
+  },
+  {
+    importPlugin: () => import("./plugins/glimmer.mjs"),
+    parsers: ["glimmer"],
+    printers: ["glimmer"]
+  },
+  {
+    importPlugin: () => import("./plugins/graphql.mjs"),
+    parsers: ["graphql"],
+    printers: ["graphql"]
+  },
+  {
+    importPlugin: () => import("./plugins/html.mjs"),
+    parsers: ["html", "angular", "vue", "lwc"],
+    printers: ["html"]
+  },
+  {
+    importPlugin: () => import("./plugins/markdown.mjs"),
+    parsers: ["markdown", "mdx", "remark"],
+    printers: ["mdast"]
+  },
+  {
+    importPlugin: () => import("./plugins/meriyah.mjs"),
+    parsers: ["meriyah"]
+  },
+  {
+    importPlugin: () => import("./plugins/postcss.mjs"),
+    parsers: ["css", "less", "scss"],
+    printers: ["postcss"]
+  },
+  {
+    importPlugin: () => import("./plugins/typescript.mjs"),
+    parsers: ["typescript"]
+  },
+  {
+    importPlugin: () => import("./plugins/yaml.mjs"),
+    parsers: ["yaml"],
+    printers: ["yaml"]
+  }
+]);
+
+// src/main/plugins/load-builtin-plugins.js
+function loadBuiltinPlugins() {
+  return [builtin_plugins_proxy_exports];
+}
+var load_builtin_plugins_default = loadBuiltinPlugins;
+
+// src/main/plugins/load-plugin.js
+import path12 from "path";
+import { pathToFileURL as pathToFileURL5 } from "url";
+
+// src/utils/import-from-directory.js
+import path11 from "path";
+function importFromDirectory(specifier, directory) {
+  return import_from_file_default(specifier, path11.join(directory, "noop.js"));
+}
+var import_from_directory_default = importFromDirectory;
+
+// src/main/plugins/load-plugin.js
+async function importPlugin(name, cwd) {
+  if (path12.isAbsolute(name)) {
+    return import(pathToFileURL5(name).href);
+  }
+  try {
+    return await import(pathToFileURL5(path12.resolve(name)).href);
+  } catch {
+    return import_from_directory_default(name, cwd);
+  }
+}
+async function loadPluginWithoutCache(plugin, cwd) {
+  const module = await importPlugin(plugin, cwd);
+  return { name: plugin, ...module.default ?? module };
+}
+var cache2 = /* @__PURE__ */ new Map();
+function loadPlugin(plugin) {
+  if (typeof plugin !== "string") {
+    return plugin;
+  }
+  const cwd = process.cwd();
+  const cacheKey = JSON.stringify({ name: plugin, cwd });
+  if (!cache2.has(cacheKey)) {
+    cache2.set(cacheKey, loadPluginWithoutCache(plugin, cwd));
+  }
+  return cache2.get(cacheKey);
+}
+function clearCache2() {
+  cache2.clear();
+}
+
+// src/main/plugins/load-plugins.js
+function loadPlugins(plugins = []) {
+  return Promise.all(plugins.map((plugin) => loadPlugin(plugin)));
+}
+var load_plugins_default = loadPlugins;
+
+// src/utils/object-omit.js
+function omit(object, keys) {
+  keys = new Set(keys);
+  return Object.fromEntries(
+    Object.entries(object).filter(([key2]) => !keys.has(key2))
+  );
+}
+var object_omit_default = omit;
+
+// src/index.js
+import * as doc from "./doc.mjs";
+
+// src/main/version.evaluate.cjs
+var version_evaluate_default = "3.3.1";
+
+// src/utils/public.js
+var public_exports = {};
+__export(public_exports, {
+  addDanglingComment: () => addDanglingComment,
+  addLeadingComment: () => addLeadingComment,
+  addTrailingComment: () => addTrailingComment,
+  getAlignmentSize: () => get_alignment_size_default,
+  getIndentSize: () => get_indent_size_default,
+  getMaxContinuousCount: () => get_max_continuous_count_default,
+  getNextNonSpaceNonCommentCharacter: () => get_next_non_space_non_comment_character_default,
+  getNextNonSpaceNonCommentCharacterIndex: () => getNextNonSpaceNonCommentCharacterIndex2,
+  getStringWidth: () => get_string_width_default,
+  hasNewline: () => has_newline_default,
+  hasNewlineInRange: () => has_newline_in_range_default,
+  hasSpaces: () => has_spaces_default,
+  isNextLineEmpty: () => isNextLineEmpty2,
+  isNextLineEmptyAfterIndex: () => is_next_line_empty_default,
+  isPreviousLineEmpty: () => isPreviousLineEmpty2,
+  makeString: () => make_string_default,
+  skip: () => skip,
+  skipEverythingButNewLine: () => skipEverythingButNewLine,
+  skipInlineComment: () => skip_inline_comment_default,
+  skipNewline: () => skip_newline_default,
+  skipSpaces: () => skipSpaces,
+  skipToLineEnd: () => skipToLineEnd,
+  skipTrailingComment: () => skip_trailing_comment_default,
+  skipWhitespace: () => skipWhitespace
+});
+
+// src/utils/skip-inline-comment.js
+function skipInlineComment(text, startIndex) {
+  if (startIndex === false) {
+    return false;
+  }
+  if (text.charAt(startIndex) === "/" && text.charAt(startIndex + 1) === "*") {
+    for (let i = startIndex + 2; i < text.length; ++i) {
+      if (text.charAt(i) === "*" && text.charAt(i + 1) === "/") {
+        return i + 2;
+      }
+    }
+  }
+  return startIndex;
+}
+var skip_inline_comment_default = skipInlineComment;
+
+// src/utils/skip-trailing-comment.js
+function skipTrailingComment(text, startIndex) {
+  if (startIndex === false) {
+    return false;
+  }
+  if (text.charAt(startIndex) === "/" && text.charAt(startIndex + 1) === "/") {
+    return skipEverythingButNewLine(text, startIndex);
+  }
+  return startIndex;
+}
+var skip_trailing_comment_default = skipTrailingComment;
+
+// src/utils/get-next-non-space-non-comment-character-index.js
+function getNextNonSpaceNonCommentCharacterIndex(text, startIndex) {
+  let oldIdx = null;
+  let nextIdx = startIndex;
+  while (nextIdx !== oldIdx) {
+    oldIdx = nextIdx;
+    nextIdx = skipSpaces(text, nextIdx);
+    nextIdx = skip_inline_comment_default(text, nextIdx);
+    nextIdx = skip_trailing_comment_default(text, nextIdx);
+    nextIdx = skip_newline_default(text, nextIdx);
+  }
+  return nextIdx;
+}
+var get_next_non_space_non_comment_character_index_default = getNextNonSpaceNonCommentCharacterIndex;
+
+// src/utils/is-next-line-empty.js
+function isNextLineEmpty(text, startIndex) {
+  let oldIdx = null;
+  let idx = startIndex;
+  while (idx !== oldIdx) {
+    oldIdx = idx;
+    idx = skipToLineEnd(text, idx);
+    idx = skip_inline_comment_default(text, idx);
+    idx = skipSpaces(text, idx);
+  }
+  idx = skip_trailing_comment_default(text, idx);
+  idx = skip_newline_default(text, idx);
+  return idx !== false && has_newline_default(text, idx);
+}
+var is_next_line_empty_default = isNextLineEmpty;
+
+// src/utils/get-indent-size.js
+function getIndentSize(value, tabWidth) {
+  const lastNewlineIndex = value.lastIndexOf("\n");
+  if (lastNewlineIndex === -1) {
+    return 0;
+  }
+  return get_alignment_size_default(
+    // All the leading whitespaces
+    value.slice(lastNewlineIndex + 1).match(/^[\t ]*/)[0],
+    tabWidth
+  );
+}
+var get_indent_size_default = getIndentSize;
+
+// node_modules/escape-string-regexp/index.js
+function escapeStringRegexp(string) {
+  if (typeof string !== "string") {
+    throw new TypeError("Expected a string");
+  }
+  return string.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d");
+}
+
+// src/utils/get-max-continuous-count.js
+function getMaxContinuousCount(text, searchString) {
+  const results = text.match(
+    new RegExp(`(${escapeStringRegexp(searchString)})+`, "g")
+  );
+  if (results === null) {
+    return 0;
+  }
+  return results.reduce(
+    (maxCount, result) => Math.max(maxCount, result.length / searchString.length),
+    0
+  );
+}
+var get_max_continuous_count_default = getMaxContinuousCount;
+
+// src/utils/get-next-non-space-non-comment-character.js
+function getNextNonSpaceNonCommentCharacter(text, startIndex) {
+  const index = get_next_non_space_non_comment_character_index_default(text, startIndex);
+  return index === false ? "" : text.charAt(index);
+}
+var get_next_non_space_non_comment_character_default = getNextNonSpaceNonCommentCharacter;
+
+// src/utils/has-newline-in-range.js
+function hasNewlineInRange(text, startIndex, endIndex) {
+  for (let i = startIndex; i < endIndex; ++i) {
+    if (text.charAt(i) === "\n") {
+      return true;
+    }
+  }
+  return false;
+}
+var has_newline_in_range_default = hasNewlineInRange;
+
+// src/utils/has-spaces.js
+function hasSpaces(text, startIndex, options8 = {}) {
+  const idx = skipSpaces(
+    text,
+    options8.backwards ? startIndex - 1 : startIndex,
+    options8
+  );
+  return idx !== startIndex;
+}
+var has_spaces_default = hasSpaces;
+
+// src/utils/make-string.js
+function makeString(rawText, enclosingQuote, unescapeUnnecessaryEscapes) {
+  const otherQuote = enclosingQuote === '"' ? "'" : '"';
+  const regex = /\\(.)|(["'])/gs;
+  const raw = string_replace_all_default(
+    /* isOptionalObject*/
+    false,
+    rawText,
+    regex,
+    (match, escaped, quote) => {
+      if (escaped === otherQuote) {
+        return escaped;
+      }
+      if (quote === enclosingQuote) {
+        return "\\" + quote;
+      }
+      if (quote) {
+        return quote;
+      }
+      return unescapeUnnecessaryEscapes && /^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(escaped) ? escaped : "\\" + escaped;
+    }
+  );
+  return enclosingQuote + raw + enclosingQuote;
+}
+var make_string_default = makeString;
+
+// src/utils/public.js
+function legacyGetNextNonSpaceNonCommentCharacterIndex(text, node, locEnd) {
+  return get_next_non_space_non_comment_character_index_default(
+    text,
+    locEnd(node)
+  );
+}
+function getNextNonSpaceNonCommentCharacterIndex2(text, startIndex) {
+  return arguments.length === 2 || typeof startIndex === "number" ? get_next_non_space_non_comment_character_index_default(text, startIndex) : (
+    // @ts-expect-error -- expected
+    // eslint-disable-next-line prefer-rest-params
+    legacyGetNextNonSpaceNonCommentCharacterIndex(...arguments)
+  );
+}
+function legacyIsPreviousLineEmpty(text, node, locStart) {
+  return is_previous_line_empty_default(text, locStart(node));
+}
+function isPreviousLineEmpty2(text, startIndex) {
+  return arguments.length === 2 || typeof startIndex === "number" ? is_previous_line_empty_default(text, startIndex) : (
+    // @ts-expect-error -- expected
+    // eslint-disable-next-line prefer-rest-params
+    legacyIsPreviousLineEmpty(...arguments)
+  );
+}
+function legacyIsNextLineEmpty(text, node, locEnd) {
+  return is_next_line_empty_default(text, locEnd(node));
+}
+function isNextLineEmpty2(text, startIndex) {
+  return arguments.length === 2 || typeof startIndex === "number" ? is_next_line_empty_default(text, startIndex) : (
+    // @ts-expect-error -- expected
+    // eslint-disable-next-line prefer-rest-params
+    legacyIsNextLineEmpty(...arguments)
+  );
+}
+
+// src/index.js
+function withPlugins(fn, optionsArgumentIndex = 1) {
+  return async (...args) => {
+    const options8 = args[optionsArgumentIndex] ?? {};
+    const { plugins = [] } = options8;
+    args[optionsArgumentIndex] = {
+      ...options8,
+      plugins: (await Promise.all([
+        load_builtin_plugins_default(),
+        // TODO: standalone version allow `plugins` to be `prettierPlugins` which is an object, should allow that too
+        load_plugins_default(plugins)
+      ])).flat()
+    };
+    return fn(...args);
+  };
+}
+var formatWithCursor2 = withPlugins(formatWithCursor);
+async function format2(text, options8) {
+  const { formatted } = await formatWithCursor2(text, {
+    ...options8,
+    cursorOffset: -1
+  });
+  return formatted;
+}
+async function check(text, options8) {
+  return await format2(text, options8) === text;
+}
+async function clearCache3() {
+  clearCache();
+  clearCache2();
+}
+var getFileInfo2 = withPlugins(get_file_info_default);
+var getSupportInfo2 = withPlugins(getSupportInfo, 0);
+var sharedWithCli = {
+  errors: errors_exports,
+  optionCategories: option_categories_exports,
+  createIsIgnoredFunction,
+  formatOptionsHiddenDefaults,
+  normalizeOptions: normalize_options_default,
+  getSupportInfoWithoutPlugins: getSupportInfo,
+  normalizeOptionSettings,
+  vnopts: {
+    ChoiceSchema,
+    apiDescriptor
+  },
+  fastGlob: import_fast_glob.default,
+  createTwoFilesPatch: import_create.createTwoFilesPatch,
+  utils: {
+    isNonEmptyArray: is_non_empty_array_default,
+    partition: partition_default,
+    omit: object_omit_default
+  },
+  mockable: mockable_default
+};
+var debugApis = {
+  parse: withPlugins(parse5),
+  formatAST: withPlugins(formatAst),
+  formatDoc: withPlugins(formatDoc),
+  printToDoc: withPlugins(printToDoc),
+  printDocToString: withPlugins(printDocToString2),
+  mockable: mockable_default
+};
+
+// with-default-export:src/index.js
+var src_default = src_exports;
+export {
+  debugApis as __debug,
+  sharedWithCli as __internal,
+  check,
+  clearCache3 as clearConfigCache,
+  src_default as default,
+  doc,
+  format2 as format,
+  formatWithCursor2 as formatWithCursor,
+  getFileInfo2 as getFileInfo,
+  getSupportInfo2 as getSupportInfo,
+  resolveConfig,
+  resolveConfigFile,
+  public_exports as util,
+  version_evaluate_default as version
+};
diff --git a/config/OpenRGB/node_modules/prettier/internal/cli.mjs b/config/OpenRGB/node_modules/prettier/internal/cli.mjs
new file mode 100644 (file)
index 0000000..2fc71e5
--- /dev/null
@@ -0,0 +1,3884 @@
+import { createRequire as __prettierCreateRequire } from "module";
+import { fileURLToPath as __prettierFileUrlToPath } from "url";
+import { dirname as __prettierDirname } from "path";
+const require = __prettierCreateRequire(import.meta.url);
+const __filename = __prettierFileUrlToPath(import.meta.url);
+const __dirname = __prettierDirname(__filename);
+
+var __create = Object.create;
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __getProtoOf = Object.getPrototypeOf;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __typeError = (msg) => {
+  throw TypeError(msg);
+};
+var __require = /* @__PURE__ */ ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, {
+  get: (a, b) => (typeof require !== "undefined" ? require : a)[b]
+}) : x)(function(x) {
+  if (typeof require !== "undefined") return require.apply(this, arguments);
+  throw Error('Dynamic require of "' + x + '" is not supported');
+});
+var __commonJS = (cb, mod) => function __require2() {
+  return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
+};
+var __copyProps = (to, from, except, desc) => {
+  if (from && typeof from === "object" || typeof from === "function") {
+    for (let key of __getOwnPropNames(from))
+      if (!__hasOwnProp.call(to, key) && key !== except)
+        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+  }
+  return to;
+};
+var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
+  // If the importer is in node compatibility mode or this is not an ESM
+  // file that has been converted to a CommonJS file using a Babel-
+  // compatible transform (i.e. "__esModule" has not been set), then set
+  // "default" to the CommonJS "module.exports" for node compatibility.
+  isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
+  mod
+));
+var __accessCheck = (obj, member, msg) => member.has(obj) || __typeError("Cannot " + msg);
+var __privateGet = (obj, member, getter) => (__accessCheck(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
+var __privateAdd = (obj, member, value) => member.has(obj) ? __typeError("Cannot add the same private member more than once") : member instanceof WeakSet ? member.add(obj) : member.set(obj, value);
+var __privateSet = (obj, member, value, setter) => (__accessCheck(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value);
+
+// node_modules/dashify/index.js
+var require_dashify = __commonJS({
+  "node_modules/dashify/index.js"(exports, module) {
+    "use strict";
+    module.exports = (str, options) => {
+      if (typeof str !== "string") throw new TypeError("expected a string");
+      return str.trim().replace(/([a-z])([A-Z])/g, "$1-$2").replace(/\W/g, (m) => /[À-ž]/.test(m) ? m : "-").replace(/^-+|-+$/g, "").replace(/-{2,}/g, (m) => options && options.condense ? "-" : m).toLowerCase();
+    };
+  }
+});
+
+// node_modules/minimist/index.js
+var require_minimist = __commonJS({
+  "node_modules/minimist/index.js"(exports, module) {
+    "use strict";
+    function hasKey(obj, keys) {
+      var o = obj;
+      keys.slice(0, -1).forEach(function(key2) {
+        o = o[key2] || {};
+      });
+      var key = keys[keys.length - 1];
+      return key in o;
+    }
+    function isNumber(x) {
+      if (typeof x === "number") {
+        return true;
+      }
+      if (/^0x[0-9a-f]+$/i.test(x)) {
+        return true;
+      }
+      return /^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(x);
+    }
+    function isConstructorOrProto(obj, key) {
+      return key === "constructor" && typeof obj[key] === "function" || key === "__proto__";
+    }
+    module.exports = function(args, opts) {
+      if (!opts) {
+        opts = {};
+      }
+      var flags = {
+        bools: {},
+        strings: {},
+        unknownFn: null
+      };
+      if (typeof opts.unknown === "function") {
+        flags.unknownFn = opts.unknown;
+      }
+      if (typeof opts.boolean === "boolean" && opts.boolean) {
+        flags.allBools = true;
+      } else {
+        [].concat(opts.boolean).filter(Boolean).forEach(function(key2) {
+          flags.bools[key2] = true;
+        });
+      }
+      var aliases = {};
+      function aliasIsBoolean(key2) {
+        return aliases[key2].some(function(x) {
+          return flags.bools[x];
+        });
+      }
+      Object.keys(opts.alias || {}).forEach(function(key2) {
+        aliases[key2] = [].concat(opts.alias[key2]);
+        aliases[key2].forEach(function(x) {
+          aliases[x] = [key2].concat(aliases[key2].filter(function(y) {
+            return x !== y;
+          }));
+        });
+      });
+      [].concat(opts.string).filter(Boolean).forEach(function(key2) {
+        flags.strings[key2] = true;
+        if (aliases[key2]) {
+          [].concat(aliases[key2]).forEach(function(k) {
+            flags.strings[k] = true;
+          });
+        }
+      });
+      var defaults = opts.default || {};
+      var argv = { _: [] };
+      function argDefined(key2, arg2) {
+        return flags.allBools && /^--[^=]+$/.test(arg2) || flags.strings[key2] || flags.bools[key2] || aliases[key2];
+      }
+      function setKey(obj, keys, value2) {
+        var o = obj;
+        for (var i2 = 0; i2 < keys.length - 1; i2++) {
+          var key2 = keys[i2];
+          if (isConstructorOrProto(o, key2)) {
+            return;
+          }
+          if (o[key2] === void 0) {
+            o[key2] = {};
+          }
+          if (o[key2] === Object.prototype || o[key2] === Number.prototype || o[key2] === String.prototype) {
+            o[key2] = {};
+          }
+          if (o[key2] === Array.prototype) {
+            o[key2] = [];
+          }
+          o = o[key2];
+        }
+        var lastKey = keys[keys.length - 1];
+        if (isConstructorOrProto(o, lastKey)) {
+          return;
+        }
+        if (o === Object.prototype || o === Number.prototype || o === String.prototype) {
+          o = {};
+        }
+        if (o === Array.prototype) {
+          o = [];
+        }
+        if (o[lastKey] === void 0 || flags.bools[lastKey] || typeof o[lastKey] === "boolean") {
+          o[lastKey] = value2;
+        } else if (Array.isArray(o[lastKey])) {
+          o[lastKey].push(value2);
+        } else {
+          o[lastKey] = [o[lastKey], value2];
+        }
+      }
+      function setArg(key2, val, arg2) {
+        if (arg2 && flags.unknownFn && !argDefined(key2, arg2)) {
+          if (flags.unknownFn(arg2) === false) {
+            return;
+          }
+        }
+        var value2 = !flags.strings[key2] && isNumber(val) ? Number(val) : val;
+        setKey(argv, key2.split("."), value2);
+        (aliases[key2] || []).forEach(function(x) {
+          setKey(argv, x.split("."), value2);
+        });
+      }
+      Object.keys(flags.bools).forEach(function(key2) {
+        setArg(key2, defaults[key2] === void 0 ? false : defaults[key2]);
+      });
+      var notFlags = [];
+      if (args.indexOf("--") !== -1) {
+        notFlags = args.slice(args.indexOf("--") + 1);
+        args = args.slice(0, args.indexOf("--"));
+      }
+      for (var i = 0; i < args.length; i++) {
+        var arg = args[i];
+        var key;
+        var next;
+        if (/^--.+=/.test(arg)) {
+          var m = arg.match(/^--([^=]+)=([\s\S]*)$/);
+          key = m[1];
+          var value = m[2];
+          if (flags.bools[key]) {
+            value = value !== "false";
+          }
+          setArg(key, value, arg);
+        } else if (/^--no-.+/.test(arg)) {
+          key = arg.match(/^--no-(.+)/)[1];
+          setArg(key, false, arg);
+        } else if (/^--.+/.test(arg)) {
+          key = arg.match(/^--(.+)/)[1];
+          next = args[i + 1];
+          if (next !== void 0 && !/^(-|--)[^-]/.test(next) && !flags.bools[key] && !flags.allBools && (aliases[key] ? !aliasIsBoolean(key) : true)) {
+            setArg(key, next, arg);
+            i += 1;
+          } else if (/^(true|false)$/.test(next)) {
+            setArg(key, next === "true", arg);
+            i += 1;
+          } else {
+            setArg(key, flags.strings[key] ? "" : true, arg);
+          }
+        } else if (/^-[^-]+/.test(arg)) {
+          var letters = arg.slice(1, -1).split("");
+          var broken = false;
+          for (var j = 0; j < letters.length; j++) {
+            next = arg.slice(j + 2);
+            if (next === "-") {
+              setArg(letters[j], next, arg);
+              continue;
+            }
+            if (/[A-Za-z]/.test(letters[j]) && next[0] === "=") {
+              setArg(letters[j], next.slice(1), arg);
+              broken = true;
+              break;
+            }
+            if (/[A-Za-z]/.test(letters[j]) && /-?\d+(\.\d*)?(e-?\d+)?$/.test(next)) {
+              setArg(letters[j], next, arg);
+              broken = true;
+              break;
+            }
+            if (letters[j + 1] && letters[j + 1].match(/\W/)) {
+              setArg(letters[j], arg.slice(j + 2), arg);
+              broken = true;
+              break;
+            } else {
+              setArg(letters[j], flags.strings[letters[j]] ? "" : true, arg);
+            }
+          }
+          key = arg.slice(-1)[0];
+          if (!broken && key !== "-") {
+            if (args[i + 1] && !/^(-|--)[^-]/.test(args[i + 1]) && !flags.bools[key] && (aliases[key] ? !aliasIsBoolean(key) : true)) {
+              setArg(key, args[i + 1], arg);
+              i += 1;
+            } else if (args[i + 1] && /^(true|false)$/.test(args[i + 1])) {
+              setArg(key, args[i + 1] === "true", arg);
+              i += 1;
+            } else {
+              setArg(key, flags.strings[key] ? "" : true, arg);
+            }
+          }
+        } else {
+          if (!flags.unknownFn || flags.unknownFn(arg) !== false) {
+            argv._.push(flags.strings._ || !isNumber(arg) ? arg : Number(arg));
+          }
+          if (opts.stopEarly) {
+            argv._.push.apply(argv._, args.slice(i + 1));
+            break;
+          }
+        }
+      }
+      Object.keys(defaults).forEach(function(k) {
+        if (!hasKey(argv, k.split("."))) {
+          setKey(argv, k.split("."), defaults[k]);
+          (aliases[k] || []).forEach(function(x) {
+            setKey(argv, x.split("."), defaults[k]);
+          });
+        }
+      });
+      if (opts["--"]) {
+        argv["--"] = notFlags.slice();
+      } else {
+        notFlags.forEach(function(k) {
+          argv._.push(k);
+        });
+      }
+      return argv;
+    };
+  }
+});
+
+// node_modules/fast-json-stable-stringify/index.js
+var require_fast_json_stable_stringify = __commonJS({
+  "node_modules/fast-json-stable-stringify/index.js"(exports, module) {
+    "use strict";
+    module.exports = function(data, opts) {
+      if (!opts) opts = {};
+      if (typeof opts === "function") opts = { cmp: opts };
+      var cycles = typeof opts.cycles === "boolean" ? opts.cycles : false;
+      var cmp = opts.cmp && /* @__PURE__ */ function(f) {
+        return function(node) {
+          return function(a, b) {
+            var aobj = { key: a, value: node[a] };
+            var bobj = { key: b, value: node[b] };
+            return f(aobj, bobj);
+          };
+        };
+      }(opts.cmp);
+      var seen = [];
+      return function stringify4(node) {
+        if (node && node.toJSON && typeof node.toJSON === "function") {
+          node = node.toJSON();
+        }
+        if (node === void 0) return;
+        if (typeof node == "number") return isFinite(node) ? "" + node : "null";
+        if (typeof node !== "object") return JSON.stringify(node);
+        var i, out;
+        if (Array.isArray(node)) {
+          out = "[";
+          for (i = 0; i < node.length; i++) {
+            if (i) out += ",";
+            out += stringify4(node[i]) || "null";
+          }
+          return out + "]";
+        }
+        if (node === null) return "null";
+        if (seen.indexOf(node) !== -1) {
+          if (cycles) return JSON.stringify("__cycle__");
+          throw new TypeError("Converting circular structure to JSON");
+        }
+        var seenIndex = seen.push(node) - 1;
+        var keys = Object.keys(node).sort(cmp && cmp(node));
+        out = "";
+        for (i = 0; i < keys.length; i++) {
+          var key = keys[i];
+          var value = stringify4(node[key]);
+          if (!value) continue;
+          if (out) out += ",";
+          out += JSON.stringify(key) + ":" + value;
+        }
+        seen.splice(seenIndex, 1);
+        return "{" + out + "}";
+      }(data);
+    };
+  }
+});
+
+// node_modules/common-path-prefix/index.js
+var require_common_path_prefix = __commonJS({
+  "node_modules/common-path-prefix/index.js"(exports, module) {
+    "use strict";
+    var { sep: DEFAULT_SEPARATOR } = __require("path");
+    var determineSeparator = (paths) => {
+      for (const path10 of paths) {
+        const match = /(\/|\\)/.exec(path10);
+        if (match !== null) return match[0];
+      }
+      return DEFAULT_SEPARATOR;
+    };
+    module.exports = function commonPathPrefix2(paths, sep = determineSeparator(paths)) {
+      const [first = "", ...remaining] = paths;
+      if (first === "" || remaining.length === 0) return "";
+      const parts = first.split(sep);
+      let endOfPrefix = parts.length;
+      for (const path10 of remaining) {
+        const compare = path10.split(sep);
+        for (let i = 0; i < endOfPrefix; i++) {
+          if (compare[i] !== parts[i]) {
+            endOfPrefix = i;
+          }
+        }
+        if (endOfPrefix === 0) return "";
+      }
+      const prefix = parts.slice(0, endOfPrefix).join(sep);
+      return prefix.endsWith(sep) ? prefix : prefix + sep;
+    };
+  }
+});
+
+// node_modules/json-buffer/index.js
+var require_json_buffer = __commonJS({
+  "node_modules/json-buffer/index.js"(exports) {
+    exports.stringify = function stringify4(o) {
+      if ("undefined" == typeof o) return o;
+      if (o && Buffer.isBuffer(o))
+        return JSON.stringify(":base64:" + o.toString("base64"));
+      if (o && o.toJSON)
+        o = o.toJSON();
+      if (o && "object" === typeof o) {
+        var s = "";
+        var array2 = Array.isArray(o);
+        s = array2 ? "[" : "{";
+        var first = true;
+        for (var k in o) {
+          var ignore = "function" == typeof o[k] || !array2 && "undefined" === typeof o[k];
+          if (Object.hasOwnProperty.call(o, k) && !ignore) {
+            if (!first)
+              s += ",";
+            first = false;
+            if (array2) {
+              if (o[k] == void 0)
+                s += "null";
+              else
+                s += stringify4(o[k]);
+            } else if (o[k] !== void 0) {
+              s += stringify4(k) + ":" + stringify4(o[k]);
+            }
+          }
+        }
+        s += array2 ? "]" : "}";
+        return s;
+      } else if ("string" === typeof o) {
+        return JSON.stringify(/^:/.test(o) ? ":" + o : o);
+      } else if ("undefined" === typeof o) {
+        return "null";
+      } else
+        return JSON.stringify(o);
+    };
+    exports.parse = function(s) {
+      return JSON.parse(s, function(key, value) {
+        if ("string" === typeof value) {
+          if (/^:base64:/.test(value))
+            return Buffer.from(value.substring(8), "base64");
+          else
+            return /^:/.test(value) ? value.substring(1) : value;
+        }
+        return value;
+      });
+    };
+  }
+});
+
+// node_modules/keyv/src/index.js
+var require_src = __commonJS({
+  "node_modules/keyv/src/index.js"(exports, module) {
+    "use strict";
+    var EventEmitter = __require("events");
+    var JSONB = require_json_buffer();
+    var loadStore = (options) => {
+      const adapters = {
+        redis: "@keyv/redis",
+        rediss: "@keyv/redis",
+        mongodb: "@keyv/mongo",
+        mongo: "@keyv/mongo",
+        sqlite: "@keyv/sqlite",
+        postgresql: "@keyv/postgres",
+        postgres: "@keyv/postgres",
+        mysql: "@keyv/mysql",
+        etcd: "@keyv/etcd",
+        offline: "@keyv/offline",
+        tiered: "@keyv/tiered"
+      };
+      if (options.adapter || options.uri) {
+        const adapter = options.adapter || /^[^:+]*/.exec(options.uri)[0];
+        return new (__require(adapters[adapter]))(options);
+      }
+      return /* @__PURE__ */ new Map();
+    };
+    var iterableAdapters = [
+      "sqlite",
+      "postgres",
+      "mysql",
+      "mongo",
+      "redis",
+      "tiered"
+    ];
+    var Keyv = class extends EventEmitter {
+      constructor(uri, { emitErrors = true, ...options } = {}) {
+        super();
+        this.opts = {
+          namespace: "keyv",
+          serialize: JSONB.stringify,
+          deserialize: JSONB.parse,
+          ...typeof uri === "string" ? { uri } : uri,
+          ...options
+        };
+        if (!this.opts.store) {
+          const adapterOptions = { ...this.opts };
+          this.opts.store = loadStore(adapterOptions);
+        }
+        if (this.opts.compression) {
+          const compression = this.opts.compression;
+          this.opts.serialize = compression.serialize.bind(compression);
+          this.opts.deserialize = compression.deserialize.bind(compression);
+        }
+        if (typeof this.opts.store.on === "function" && emitErrors) {
+          this.opts.store.on("error", (error) => this.emit("error", error));
+        }
+        this.opts.store.namespace = this.opts.namespace;
+        const generateIterator = (iterator) => async function* () {
+          for await (const [key, raw] of typeof iterator === "function" ? iterator(this.opts.store.namespace) : iterator) {
+            const data = await this.opts.deserialize(raw);
+            if (this.opts.store.namespace && !key.includes(this.opts.store.namespace)) {
+              continue;
+            }
+            if (typeof data.expires === "number" && Date.now() > data.expires) {
+              this.delete(key);
+              continue;
+            }
+            yield [this._getKeyUnprefix(key), data.value];
+          }
+        };
+        if (typeof this.opts.store[Symbol.iterator] === "function" && this.opts.store instanceof Map) {
+          this.iterator = generateIterator(this.opts.store);
+        } else if (typeof this.opts.store.iterator === "function" && this.opts.store.opts && this._checkIterableAdaptar()) {
+          this.iterator = generateIterator(this.opts.store.iterator.bind(this.opts.store));
+        }
+      }
+      _checkIterableAdaptar() {
+        return iterableAdapters.includes(this.opts.store.opts.dialect) || iterableAdapters.findIndex((element) => this.opts.store.opts.url.includes(element)) >= 0;
+      }
+      _getKeyPrefix(key) {
+        return `${this.opts.namespace}:${key}`;
+      }
+      _getKeyPrefixArray(keys) {
+        return keys.map((key) => `${this.opts.namespace}:${key}`);
+      }
+      _getKeyUnprefix(key) {
+        return key.split(":").splice(1).join(":");
+      }
+      get(key, options) {
+        const { store } = this.opts;
+        const isArray = Array.isArray(key);
+        const keyPrefixed = isArray ? this._getKeyPrefixArray(key) : this._getKeyPrefix(key);
+        if (isArray && store.getMany === void 0) {
+          const promises = [];
+          for (const key2 of keyPrefixed) {
+            promises.push(
+              Promise.resolve().then(() => store.get(key2)).then((data) => typeof data === "string" ? this.opts.deserialize(data) : this.opts.compression ? this.opts.deserialize(data) : data).then((data) => {
+                if (data === void 0 || data === null) {
+                  return void 0;
+                }
+                if (typeof data.expires === "number" && Date.now() > data.expires) {
+                  return this.delete(key2).then(() => void 0);
+                }
+                return options && options.raw ? data : data.value;
+              })
+            );
+          }
+          return Promise.allSettled(promises).then((values) => {
+            const data = [];
+            for (const value of values) {
+              data.push(value.value);
+            }
+            return data;
+          });
+        }
+        return Promise.resolve().then(() => isArray ? store.getMany(keyPrefixed) : store.get(keyPrefixed)).then((data) => typeof data === "string" ? this.opts.deserialize(data) : this.opts.compression ? this.opts.deserialize(data) : data).then((data) => {
+          if (data === void 0 || data === null) {
+            return void 0;
+          }
+          if (isArray) {
+            return data.map((row, index) => {
+              if (typeof row === "string") {
+                row = this.opts.deserialize(row);
+              }
+              if (row === void 0 || row === null) {
+                return void 0;
+              }
+              if (typeof row.expires === "number" && Date.now() > row.expires) {
+                this.delete(key[index]).then(() => void 0);
+                return void 0;
+              }
+              return options && options.raw ? row : row.value;
+            });
+          }
+          if (typeof data.expires === "number" && Date.now() > data.expires) {
+            return this.delete(key).then(() => void 0);
+          }
+          return options && options.raw ? data : data.value;
+        });
+      }
+      set(key, value, ttl) {
+        const keyPrefixed = this._getKeyPrefix(key);
+        if (typeof ttl === "undefined") {
+          ttl = this.opts.ttl;
+        }
+        if (ttl === 0) {
+          ttl = void 0;
+        }
+        const { store } = this.opts;
+        return Promise.resolve().then(() => {
+          const expires = typeof ttl === "number" ? Date.now() + ttl : null;
+          if (typeof value === "symbol") {
+            this.emit("error", "symbol cannot be serialized");
+          }
+          value = { value, expires };
+          return this.opts.serialize(value);
+        }).then((value2) => store.set(keyPrefixed, value2, ttl)).then(() => true);
+      }
+      delete(key) {
+        const { store } = this.opts;
+        if (Array.isArray(key)) {
+          const keyPrefixed2 = this._getKeyPrefixArray(key);
+          if (store.deleteMany === void 0) {
+            const promises = [];
+            for (const key2 of keyPrefixed2) {
+              promises.push(store.delete(key2));
+            }
+            return Promise.allSettled(promises).then((values) => values.every((x) => x.value === true));
+          }
+          return Promise.resolve().then(() => store.deleteMany(keyPrefixed2));
+        }
+        const keyPrefixed = this._getKeyPrefix(key);
+        return Promise.resolve().then(() => store.delete(keyPrefixed));
+      }
+      clear() {
+        const { store } = this.opts;
+        return Promise.resolve().then(() => store.clear());
+      }
+      has(key) {
+        const keyPrefixed = this._getKeyPrefix(key);
+        const { store } = this.opts;
+        return Promise.resolve().then(async () => {
+          if (typeof store.has === "function") {
+            return store.has(keyPrefixed);
+          }
+          const value = await store.get(keyPrefixed);
+          return value !== void 0;
+        });
+      }
+      disconnect() {
+        const { store } = this.opts;
+        if (typeof store.disconnect === "function") {
+          return store.disconnect();
+        }
+      }
+    };
+    module.exports = Keyv;
+  }
+});
+
+// node_modules/flatted/cjs/index.js
+var require_cjs = __commonJS({
+  "node_modules/flatted/cjs/index.js"(exports) {
+    "use strict";
+    var { parse: $parse, stringify: $stringify } = JSON;
+    var { keys } = Object;
+    var Primitive = String;
+    var primitive = "string";
+    var ignore = {};
+    var object = "object";
+    var noop = (_, value) => value;
+    var primitives = (value) => value instanceof Primitive ? Primitive(value) : value;
+    var Primitives = (_, value) => typeof value === primitive ? new Primitive(value) : value;
+    var revive = (input, parsed, output, $) => {
+      const lazy = [];
+      for (let ke = keys(output), { length } = ke, y = 0; y < length; y++) {
+        const k = ke[y];
+        const value = output[k];
+        if (value instanceof Primitive) {
+          const tmp = input[value];
+          if (typeof tmp === object && !parsed.has(tmp)) {
+            parsed.add(tmp);
+            output[k] = ignore;
+            lazy.push({ k, a: [input, parsed, tmp, $] });
+          } else
+            output[k] = $.call(output, k, tmp);
+        } else if (output[k] !== ignore)
+          output[k] = $.call(output, k, value);
+      }
+      for (let { length } = lazy, i = 0; i < length; i++) {
+        const { k, a } = lazy[i];
+        output[k] = $.call(output, k, revive.apply(null, a));
+      }
+      return output;
+    };
+    var set = (known, input, value) => {
+      const index = Primitive(input.push(value) - 1);
+      known.set(value, index);
+      return index;
+    };
+    var parse = (text, reviver) => {
+      const input = $parse(text, Primitives).map(primitives);
+      const value = input[0];
+      const $ = reviver || noop;
+      const tmp = typeof value === object && value ? revive(input, /* @__PURE__ */ new Set(), value, $) : value;
+      return $.call({ "": tmp }, "", tmp);
+    };
+    exports.parse = parse;
+    var stringify4 = (value, replacer, space) => {
+      const $ = replacer && typeof replacer === object ? (k, v) => k === "" || -1 < replacer.indexOf(k) ? v : void 0 : replacer || noop;
+      const known = /* @__PURE__ */ new Map();
+      const input = [];
+      const output = [];
+      let i = +set(known, input, $.call({ "": value }, "", value));
+      let firstRun = !i;
+      while (i < input.length) {
+        firstRun = true;
+        output[i] = $stringify(input[i++], replace, space);
+      }
+      return "[" + output.join(",") + "]";
+      function replace(key, value2) {
+        if (firstRun) {
+          firstRun = !firstRun;
+          return value2;
+        }
+        const after = $.call(this, key, value2);
+        switch (typeof after) {
+          case object:
+            if (after === null) return after;
+          case primitive:
+            return known.get(after) || set(known, input, after);
+        }
+        return after;
+      }
+    };
+    exports.stringify = stringify4;
+    var toJSON = (value) => $parse(stringify4(value));
+    exports.toJSON = toJSON;
+    var fromJSON = (value) => parse($stringify(value));
+    exports.fromJSON = fromJSON;
+  }
+});
+
+// node_modules/file-entry-cache/node_modules/flat-cache/src/utils.js
+var require_utils = __commonJS({
+  "node_modules/file-entry-cache/node_modules/flat-cache/src/utils.js"(exports, module) {
+    var fs6 = __require("fs");
+    var path10 = __require("path");
+    var flatted = require_cjs();
+    function tryParse(filePath, defaultValue) {
+      let result;
+      try {
+        result = readJSON(filePath);
+      } catch {
+        result = defaultValue;
+      }
+      return result;
+    }
+    function readJSON(filePath) {
+      return flatted.parse(
+        fs6.readFileSync(filePath, {
+          encoding: "utf8"
+        })
+      );
+    }
+    function writeJSON(filePath, data) {
+      fs6.mkdirSync(path10.dirname(filePath), {
+        recursive: true
+      });
+      fs6.writeFileSync(filePath, flatted.stringify(data));
+    }
+    module.exports = { tryParse, readJSON, writeJSON };
+  }
+});
+
+// node_modules/file-entry-cache/node_modules/flat-cache/src/del.js
+var require_del = __commonJS({
+  "node_modules/file-entry-cache/node_modules/flat-cache/src/del.js"(exports, module) {
+    var fs6 = __require("fs");
+    var path10 = __require("path");
+    function del(targetPath) {
+      if (!fs6.existsSync(targetPath)) {
+        return false;
+      }
+      try {
+        if (fs6.statSync(targetPath).isDirectory()) {
+          for (const file of fs6.readdirSync(targetPath)) {
+            const currentPath = path10.join(targetPath, file);
+            if (fs6.statSync(currentPath).isFile()) {
+              fs6.unlinkSync(currentPath);
+            }
+          }
+          fs6.rmdirSync(targetPath);
+        } else {
+          fs6.unlinkSync(targetPath);
+        }
+        return true;
+      } catch (error) {
+        console.error(`Error while deleting ${targetPath}: ${error.message}`);
+      }
+    }
+    module.exports = { del };
+  }
+});
+
+// node_modules/file-entry-cache/node_modules/flat-cache/src/cache.js
+var require_cache = __commonJS({
+  "node_modules/file-entry-cache/node_modules/flat-cache/src/cache.js"(exports, module) {
+    var path10 = __require("path");
+    var fs6 = __require("fs");
+    var Keyv = require_src();
+    var { writeJSON, tryParse } = require_utils();
+    var { del } = require_del();
+    var cache = {
+      /**
+        * Load a cache identified by the given Id. If the element does not exists, then initialize an empty
+        * cache storage. If specified `cacheDir` will be used as the directory to persist the data to. If omitted
+        * then the cache module directory `./cache` will be used instead
+        *
+        * @method load
+        * @param docId {String} the id of the cache, would also be used as the name of the file cache
+        * @param [cacheDir] {String} directory for the cache entry
+        */
+      load(documentId, cacheDir) {
+        const me = this;
+        me.keyv = new Keyv();
+        me.__visited = {};
+        me.__persisted = {};
+        me._pathToFile = cacheDir ? path10.resolve(cacheDir, documentId) : path10.resolve(__dirname, "../.cache/", documentId);
+        if (fs6.existsSync(me._pathToFile)) {
+          me._persisted = tryParse(me._pathToFile, {});
+        }
+      },
+      get _persisted() {
+        return this.__persisted;
+      },
+      set _persisted(value) {
+        this.__persisted = value;
+      },
+      get _visited() {
+        return this.__visited;
+      },
+      set _visited(value) {
+        this.__visited = value;
+      },
+      /**
+        * Load the cache from the provided file
+        * @method loadFile
+        * @param  {String} pathToFile the path to the file containing the info for the cache
+        */
+      loadFile(pathToFile) {
+        const me = this;
+        const dir = path10.dirname(pathToFile);
+        const fName = path10.basename(pathToFile);
+        me.load(fName, dir);
+      },
+      /**
+        * Returns the entire persisted object
+        * @method all
+        * @returns {*}
+        */
+      all() {
+        return this._persisted;
+      },
+      keys() {
+        return Object.keys(this._persisted);
+      },
+      /**
+        * Sets a key to a given value
+        * @method setKey
+        * @param key {string} the key to set
+        * @param value {object} the value of the key. Could be any object that can be serialized with JSON.stringify
+        */
+      setKey(key, value) {
+        this._visited[key] = true;
+        this._persisted[key] = value;
+      },
+      /**
+        * Remove a given key from the cache
+        * @method removeKey
+        * @param key {String} the key to remove from the object
+        */
+      removeKey(key) {
+        delete this._visited[key];
+        delete this._persisted[key];
+      },
+      /**
+        * Return the value of the provided key
+        * @method getKey
+        * @param key {String} the name of the key to retrieve
+        * @returns {*} the value from the key
+        */
+      getKey(key) {
+        this._visited[key] = true;
+        return this._persisted[key];
+      },
+      /**
+        * Remove keys that were not accessed/set since the
+        * last time the `prune` method was called.
+        * @method _prune
+        * @private
+        */
+      _prune() {
+        const me = this;
+        const object = {};
+        const keys = Object.keys(me._visited);
+        if (keys.length === 0) {
+          return;
+        }
+        for (const key of keys) {
+          object[key] = me._persisted[key];
+        }
+        me._visited = {};
+        me._persisted = object;
+      },
+      /**
+        * Save the state of the cache identified by the docId to disk
+        * as a JSON structure
+        * @param [noPrune=false] {Boolean} whether to remove from cache the non visited files
+        * @method save
+        */
+      save(noPrune) {
+        const me = this;
+        !noPrune && me._prune();
+        writeJSON(me._pathToFile, me._persisted);
+      },
+      /**
+        * Remove the file where the cache is persisted
+        * @method removeCacheFile
+        * @return {Boolean} true or false if the file was successfully deleted
+        */
+      removeCacheFile() {
+        return del(this._pathToFile);
+      },
+      /**
+        * Destroy the file cache and cache content.
+        * @method destroy
+        */
+      destroy() {
+        const me = this;
+        me._visited = {};
+        me._persisted = {};
+        me.removeCacheFile();
+      }
+    };
+    module.exports = {
+      /**
+        * Alias for create. Should be considered depreacted. Will be removed in next releases
+        *
+        * @method load
+        * @param docId {String} the id of the cache, would also be used as the name of the file cache
+        * @param [cacheDir] {String} directory for the cache entry
+        * @returns {cache} cache instance
+        */
+      load(documentId, cacheDir) {
+        return this.create(documentId, cacheDir);
+      },
+      /**
+        * Load a cache identified by the given Id. If the element does not exists, then initialize an empty
+        * cache storage.
+        *
+        * @method create
+        * @param docId {String} the id of the cache, would also be used as the name of the file cache
+        * @param [cacheDir] {String} directory for the cache entry
+        * @returns {cache} cache instance
+        */
+      create(documentId, cacheDir) {
+        const object = Object.create(cache);
+        object.load(documentId, cacheDir);
+        return object;
+      },
+      createFromFile(filePath) {
+        const object = Object.create(cache);
+        object.loadFile(filePath);
+        return object;
+      },
+      /**
+        * Clear the cache identified by the given id. Caches stored in a different cache directory can be deleted directly
+        *
+        * @method clearCache
+        * @param docId {String} the id of the cache, would also be used as the name of the file cache
+        * @param cacheDir {String} the directory where the cache file was written
+        * @returns {Boolean} true if the cache folder was deleted. False otherwise
+        */
+      clearCacheById(documentId, cacheDir) {
+        const filePath = cacheDir ? path10.resolve(cacheDir, documentId) : path10.resolve(__dirname, "../.cache/", documentId);
+        return del(filePath);
+      },
+      /**
+        * Remove all cache stored in the cache directory
+        * @method clearAll
+        * @returns {Boolean} true if the cache folder was deleted. False otherwise
+        */
+      clearAll(cacheDir) {
+        const filePath = cacheDir ? path10.resolve(cacheDir) : path10.resolve(__dirname, "../.cache/");
+        return del(filePath);
+      }
+    };
+  }
+});
+
+// node_modules/file-entry-cache/cache.js
+var require_cache2 = __commonJS({
+  "node_modules/file-entry-cache/cache.js"(exports, module) {
+    var path10 = __require("path");
+    var process5 = __require("process");
+    var crypto = __require("crypto");
+    module.exports = {
+      createFromFile(filePath, useChecksum) {
+        const fname = path10.basename(filePath);
+        const dir = path10.dirname(filePath);
+        return this.create(fname, dir, useChecksum);
+      },
+      create(cacheId, _path, useChecksum) {
+        const fs6 = __require("fs");
+        const flatCache = require_cache();
+        const cache = flatCache.load(cacheId, _path);
+        let normalizedEntries = {};
+        const removeNotFoundFiles = function removeNotFoundFiles2() {
+          const cachedEntries = cache.keys();
+          for (const fPath of cachedEntries) {
+            try {
+              fs6.statSync(fPath);
+            } catch (error) {
+              if (error.code === "ENOENT") {
+                cache.removeKey(fPath);
+              }
+            }
+          }
+        };
+        removeNotFoundFiles();
+        return {
+          /**
+              * The flat cache storage used to persist the metadata of the `files
+              * @type {Object}
+              */
+          cache,
+          /**
+              * Given a buffer, calculate md5 hash of its content.
+              * @method getHash
+              * @param  {Buffer} buffer   buffer to calculate hash on
+              * @return {String}          content hash digest
+              */
+          getHash(buffer) {
+            return crypto.createHash("md5").update(buffer).digest("hex");
+          },
+          /**
+              * Return whether or not a file has changed since last time reconcile was called.
+              * @method hasFileChanged
+              * @param  {String}  file  the filepath to check
+              * @return {Boolean}       wheter or not the file has changed
+              */
+          hasFileChanged(file) {
+            return this.getFileDescriptor(file).changed;
+          },
+          /**
+              * Given an array of file paths it return and object with three arrays:
+              *  - changedFiles: Files that changed since previous run
+              *  - notChangedFiles: Files that haven't change
+              *  - notFoundFiles: Files that were not found, probably deleted
+              *
+              * @param  {Array} files the files to analyze and compare to the previous seen files
+              * @return {[type]}       [description]
+              */
+          analyzeFiles(files) {
+            const me = this;
+            files || (files = []);
+            const res = {
+              changedFiles: [],
+              notFoundFiles: [],
+              notChangedFiles: []
+            };
+            for (const entry of me.normalizeEntries(files)) {
+              if (entry.changed) {
+                res.changedFiles.push(entry.key);
+                continue;
+              }
+              if (entry.notFound) {
+                res.notFoundFiles.push(entry.key);
+                continue;
+              }
+              res.notChangedFiles.push(entry.key);
+            }
+            return res;
+          },
+          getFileDescriptor(file) {
+            let fstat;
+            try {
+              if (!path10.isAbsolute(file)) {
+                file = path10.resolve(process5.cwd(), file);
+              }
+              fstat = fs6.statSync(file);
+            } catch (error) {
+              this.removeEntry(file);
+              return { key: file, notFound: true, err: error };
+            }
+            if (useChecksum) {
+              return this._getFileDescriptorUsingChecksum(file);
+            }
+            return this._getFileDescriptorUsingMtimeAndSize(file, fstat);
+          },
+          _getFileDescriptorUsingMtimeAndSize(file, fstat) {
+            let meta = cache.getKey(file);
+            const cacheExists = Boolean(meta);
+            const cSize = fstat.size;
+            const cTime = fstat.mtime.getTime();
+            let isDifferentDate;
+            let isDifferentSize;
+            if (meta) {
+              isDifferentDate = cTime !== meta.mtime;
+              isDifferentSize = cSize !== meta.size;
+            } else {
+              meta = { size: cSize, mtime: cTime };
+            }
+            const nEntry = normalizedEntries[file] = {
+              key: file,
+              changed: !cacheExists || isDifferentDate || isDifferentSize,
+              meta
+            };
+            return nEntry;
+          },
+          _getFileDescriptorUsingChecksum(file) {
+            let meta = cache.getKey(file);
+            const cacheExists = Boolean(meta);
+            let contentBuffer;
+            try {
+              contentBuffer = fs6.readFileSync(file);
+            } catch {
+              contentBuffer = "";
+            }
+            let isDifferent = true;
+            const hash = this.getHash(contentBuffer);
+            if (meta) {
+              isDifferent = hash !== meta.hash;
+            } else {
+              meta = { hash };
+            }
+            const nEntry = normalizedEntries[file] = {
+              key: file,
+              changed: !cacheExists || isDifferent,
+              meta
+            };
+            return nEntry;
+          },
+          /**
+              * Return the list o the files that changed compared
+              * against the ones stored in the cache
+              *
+              * @method getUpdated
+              * @param files {Array} the array of files to compare against the ones in the cache
+              * @returns {Array}
+              */
+          getUpdatedFiles(files) {
+            const me = this;
+            files || (files = []);
+            return me.normalizeEntries(files).filter((entry) => entry.changed).map((entry) => entry.key);
+          },
+          /**
+              * Return the list of files
+              * @method normalizeEntries
+              * @param files
+              * @returns {*}
+              */
+          normalizeEntries(files) {
+            files || (files = []);
+            const me = this;
+            const nEntries = files.map((file) => me.getFileDescriptor(file));
+            return nEntries;
+          },
+          /**
+              * Remove an entry from the file-entry-cache. Useful to force the file to still be considered
+              * modified the next time the process is run
+              *
+              * @method removeEntry
+              * @param entryName
+              */
+          removeEntry(entryName) {
+            if (!path10.isAbsolute(entryName)) {
+              entryName = path10.resolve(process5.cwd(), entryName);
+            }
+            delete normalizedEntries[entryName];
+            cache.removeKey(entryName);
+          },
+          /**
+              * Delete the cache file from the disk
+              * @method deleteCacheFile
+              */
+          deleteCacheFile() {
+            cache.removeCacheFile();
+          },
+          /**
+              * Remove the cache from the file and clear the memory cache
+              */
+          destroy() {
+            normalizedEntries = {};
+            cache.destroy();
+          },
+          _getMetaForFileUsingCheckSum(cacheEntry) {
+            const contentBuffer = fs6.readFileSync(cacheEntry.key);
+            const hash = this.getHash(contentBuffer);
+            const meta = Object.assign(cacheEntry.meta, { hash });
+            delete meta.size;
+            delete meta.mtime;
+            return meta;
+          },
+          _getMetaForFileUsingMtimeAndSize(cacheEntry) {
+            const stat = fs6.statSync(cacheEntry.key);
+            const meta = Object.assign(cacheEntry.meta, {
+              size: stat.size,
+              mtime: stat.mtime.getTime()
+            });
+            delete meta.hash;
+            return meta;
+          },
+          /**
+              * Sync the files and persist them to the cache
+              * @method reconcile
+              */
+          reconcile(noPrune) {
+            removeNotFoundFiles();
+            noPrune = noPrune === void 0 ? true : noPrune;
+            const entries = normalizedEntries;
+            const keys = Object.keys(entries);
+            if (keys.length === 0) {
+              return;
+            }
+            const me = this;
+            for (const entryName of keys) {
+              const cacheEntry = entries[entryName];
+              try {
+                const meta = useChecksum ? me._getMetaForFileUsingCheckSum(cacheEntry) : me._getMetaForFileUsingMtimeAndSize(cacheEntry);
+                cache.setKey(entryName, meta);
+              } catch (error) {
+                if (error.code !== "ENOENT") {
+                  throw error;
+                }
+              }
+            }
+            cache.save(noPrune);
+          }
+        };
+      }
+    };
+  }
+});
+
+// node_modules/wcwidth.js/combining.js
+var require_combining = __commonJS({
+  "node_modules/wcwidth.js/combining.js"(exports, module) {
+    module.exports = [
+      [768, 879],
+      [1155, 1158],
+      [1160, 1161],
+      [1425, 1469],
+      [1471, 1471],
+      [1473, 1474],
+      [1476, 1477],
+      [1479, 1479],
+      [1536, 1539],
+      [1552, 1557],
+      [1611, 1630],
+      [1648, 1648],
+      [1750, 1764],
+      [1767, 1768],
+      [1770, 1773],
+      [1807, 1807],
+      [1809, 1809],
+      [1840, 1866],
+      [1958, 1968],
+      [2027, 2035],
+      [2305, 2306],
+      [2364, 2364],
+      [2369, 2376],
+      [2381, 2381],
+      [2385, 2388],
+      [2402, 2403],
+      [2433, 2433],
+      [2492, 2492],
+      [2497, 2500],
+      [2509, 2509],
+      [2530, 2531],
+      [2561, 2562],
+      [2620, 2620],
+      [2625, 2626],
+      [2631, 2632],
+      [2635, 2637],
+      [2672, 2673],
+      [2689, 2690],
+      [2748, 2748],
+      [2753, 2757],
+      [2759, 2760],
+      [2765, 2765],
+      [2786, 2787],
+      [2817, 2817],
+      [2876, 2876],
+      [2879, 2879],
+      [2881, 2883],
+      [2893, 2893],
+      [2902, 2902],
+      [2946, 2946],
+      [3008, 3008],
+      [3021, 3021],
+      [3134, 3136],
+      [3142, 3144],
+      [3146, 3149],
+      [3157, 3158],
+      [3260, 3260],
+      [3263, 3263],
+      [3270, 3270],
+      [3276, 3277],
+      [3298, 3299],
+      [3393, 3395],
+      [3405, 3405],
+      [3530, 3530],
+      [3538, 3540],
+      [3542, 3542],
+      [3633, 3633],
+      [3636, 3642],
+      [3655, 3662],
+      [3761, 3761],
+      [3764, 3769],
+      [3771, 3772],
+      [3784, 3789],
+      [3864, 3865],
+      [3893, 3893],
+      [3895, 3895],
+      [3897, 3897],
+      [3953, 3966],
+      [3968, 3972],
+      [3974, 3975],
+      [3984, 3991],
+      [3993, 4028],
+      [4038, 4038],
+      [4141, 4144],
+      [4146, 4146],
+      [4150, 4151],
+      [4153, 4153],
+      [4184, 4185],
+      [4448, 4607],
+      [4959, 4959],
+      [5906, 5908],
+      [5938, 5940],
+      [5970, 5971],
+      [6002, 6003],
+      [6068, 6069],
+      [6071, 6077],
+      [6086, 6086],
+      [6089, 6099],
+      [6109, 6109],
+      [6155, 6157],
+      [6313, 6313],
+      [6432, 6434],
+      [6439, 6440],
+      [6450, 6450],
+      [6457, 6459],
+      [6679, 6680],
+      [6912, 6915],
+      [6964, 6964],
+      [6966, 6970],
+      [6972, 6972],
+      [6978, 6978],
+      [7019, 7027],
+      [7616, 7626],
+      [7678, 7679],
+      [8203, 8207],
+      [8234, 8238],
+      [8288, 8291],
+      [8298, 8303],
+      [8400, 8431],
+      [12330, 12335],
+      [12441, 12442],
+      [43014, 43014],
+      [43019, 43019],
+      [43045, 43046],
+      [64286, 64286],
+      [65024, 65039],
+      [65056, 65059],
+      [65279, 65279],
+      [65529, 65531],
+      [68097, 68099],
+      [68101, 68102],
+      [68108, 68111],
+      [68152, 68154],
+      [68159, 68159],
+      [119143, 119145],
+      [119155, 119170],
+      [119173, 119179],
+      [119210, 119213],
+      [119362, 119364],
+      [917505, 917505],
+      [917536, 917631],
+      [917760, 917999]
+    ];
+  }
+});
+
+// node_modules/wcwidth.js/index.js
+var require_wcwidth = __commonJS({
+  "node_modules/wcwidth.js/index.js"(exports, module) {
+    var combining = require_combining();
+    var DEFAULTS = {
+      nul: 0,
+      control: 0
+    };
+    function bisearch(ucs) {
+      let min = 0;
+      let max = combining.length - 1;
+      let mid;
+      if (ucs < combining[0][0] || ucs > combining[max][1]) return false;
+      while (max >= min) {
+        mid = Math.floor((min + max) / 2);
+        if (ucs > combining[mid][1]) min = mid + 1;
+        else if (ucs < combining[mid][0]) max = mid - 1;
+        else return true;
+      }
+      return false;
+    }
+    function wcwidth2(ucs, opts) {
+      if (ucs === 0) return opts.nul;
+      if (ucs < 32 || ucs >= 127 && ucs < 160) return opts.control;
+      if (bisearch(ucs)) return 0;
+      return 1 + (ucs >= 4352 && (ucs <= 4447 || // Hangul Jamo init. consonants
+      ucs == 9001 || ucs == 9002 || ucs >= 11904 && ucs <= 42191 && ucs != 12351 || // CJK ... Yi
+      ucs >= 44032 && ucs <= 55203 || // Hangul Syllables
+      ucs >= 63744 && ucs <= 64255 || // CJK Compatibility Ideographs
+      ucs >= 65040 && ucs <= 65049 || // Vertical forms
+      ucs >= 65072 && ucs <= 65135 || // CJK Compatibility Forms
+      ucs >= 65280 && ucs <= 65376 || // Fullwidth Forms
+      ucs >= 65504 && ucs <= 65510 || ucs >= 131072 && ucs <= 196605 || ucs >= 196608 && ucs <= 262141));
+    }
+    function wcswidth(str, opts) {
+      let h;
+      let l;
+      let s = 0;
+      let n;
+      if (typeof str !== "string") return wcwidth2(str, opts);
+      for (let i = 0; i < str.length; i++) {
+        h = str.charCodeAt(i);
+        if (h >= 55296 && h <= 56319) {
+          l = str.charCodeAt(++i);
+          if (l >= 56320 && l <= 57343) {
+            h = (h - 55296) * 1024 + (l - 56320) + 65536;
+          } else {
+            i--;
+          }
+        }
+        n = wcwidth2(h, opts);
+        if (n < 0) return -1;
+        s += n;
+      }
+      return s;
+    }
+    module.exports = (str) => wcswidth(str, DEFAULTS);
+    module.exports.config = (opts = {}) => {
+      opts = {
+        ...DEFAULTS,
+        ...opts
+      };
+      return (str) => wcswidth(str, opts);
+    };
+  }
+});
+
+// src/cli/index.js
+import * as prettier2 from "../index.mjs";
+
+// scripts/build/shims/at.js
+var at = (isOptionalObject, object, index) => {
+  if (isOptionalObject && (object === void 0 || object === null)) {
+    return;
+  }
+  if (Array.isArray(object) || typeof object === "string") {
+    return object[index < 0 ? object.length + index : index];
+  }
+  return object.at(index);
+};
+var at_default = at;
+
+// src/cli/options/get-context-options.js
+var import_dashify = __toESM(require_dashify(), 1);
+import { getSupportInfo } from "../index.mjs";
+
+// src/cli/cli-options.evaluate.js
+var cli_options_evaluate_default = {
+  "cache": {
+    "default": false,
+    "description": "Only format changed files. Cannot use with --stdin-filepath.",
+    "type": "boolean"
+  },
+  "cacheLocation": {
+    "description": "Path to the cache file.",
+    "type": "path"
+  },
+  "cacheStrategy": {
+    "choices": [
+      {
+        "description": "Use the file metadata such as timestamps as cache keys",
+        "value": "metadata"
+      },
+      {
+        "description": "Use the file content as cache keys",
+        "value": "content"
+      }
+    ],
+    "description": "Strategy for the cache to use for detecting changed files.",
+    "type": "choice"
+  },
+  "check": {
+    "alias": "c",
+    "category": "Output",
+    "description": "Check if the given files are formatted, print a human-friendly summary\nmessage and paths to unformatted files (see also --list-different).",
+    "type": "boolean"
+  },
+  "color": {
+    "default": true,
+    "description": "Colorize error messages.",
+    "oppositeDescription": "Do not colorize error messages.",
+    "type": "boolean"
+  },
+  "config": {
+    "category": "Config",
+    "description": "Path to a Prettier configuration file (.prettierrc, package.json, prettier.config.js).",
+    "exception": (value) => value === false,
+    "oppositeDescription": "Do not look for a configuration file.",
+    "type": "path"
+  },
+  "configPrecedence": {
+    "category": "Config",
+    "choices": [
+      {
+        "description": "CLI options take precedence over config file",
+        "value": "cli-override"
+      },
+      {
+        "description": "Config file take precedence over CLI options",
+        "value": "file-override"
+      },
+      {
+        "description": "If a config file is found will evaluate it and ignore other CLI options.\nIf no config file is found CLI options will evaluate as normal.",
+        "value": "prefer-file"
+      }
+    ],
+    "default": "cli-override",
+    "description": "Define in which order config files and CLI options should be evaluated.",
+    "type": "choice"
+  },
+  "debugBenchmark": {
+    "type": "boolean"
+  },
+  "debugCheck": {
+    "type": "boolean"
+  },
+  "debugPrintAst": {
+    "type": "boolean"
+  },
+  "debugPrintComments": {
+    "type": "boolean"
+  },
+  "debugPrintDoc": {
+    "type": "boolean"
+  },
+  "debugRepeat": {
+    "default": 0,
+    "type": "int"
+  },
+  "editorconfig": {
+    "category": "Config",
+    "default": true,
+    "description": "Take .editorconfig into account when parsing configuration.",
+    "oppositeDescription": "Don't take .editorconfig into account when parsing configuration.",
+    "type": "boolean"
+  },
+  "errorOnUnmatchedPattern": {
+    "oppositeDescription": "Prevent errors when pattern is unmatched.",
+    "type": "boolean"
+  },
+  "fileInfo": {
+    "description": "Extract the following info (as JSON) for a given file path. Reported fields:\n* ignored (boolean) - true if file path is filtered by --ignore-path\n* inferredParser (string | null) - name of parser inferred from file path",
+    "type": "path"
+  },
+  "findConfigPath": {
+    "category": "Config",
+    "description": "Find and print the path to a configuration file for the given input file.",
+    "type": "path"
+  },
+  "help": {
+    "alias": "h",
+    "description": "Show CLI usage, or details about the given flag.\nExample: --help write",
+    "exception": (value) => value === "",
+    "type": "flag"
+  },
+  "ignorePath": {
+    "array": true,
+    "category": "Config",
+    "default": [
+      {
+        "value": [
+          ".gitignore",
+          ".prettierignore"
+        ]
+      }
+    ],
+    "description": "Path to a file with patterns describing files to ignore.\nMultiple values are accepted.",
+    "type": "path"
+  },
+  "ignoreUnknown": {
+    "alias": "u",
+    "description": "Ignore unknown files.",
+    "type": "boolean"
+  },
+  "listDifferent": {
+    "alias": "l",
+    "category": "Output",
+    "description": "Print the names of files that are different from Prettier's formatting (see also --check).",
+    "type": "boolean"
+  },
+  "logLevel": {
+    "choices": [
+      "silent",
+      "error",
+      "warn",
+      "log",
+      "debug"
+    ],
+    "default": "log",
+    "description": "What level of logs to report.",
+    "type": "choice"
+  },
+  "supportInfo": {
+    "description": "Print support information as JSON.",
+    "type": "boolean"
+  },
+  "version": {
+    "alias": "v",
+    "description": "Print Prettier version.",
+    "type": "boolean"
+  },
+  "withNodeModules": {
+    "category": "Config",
+    "description": "Process files inside 'node_modules' directory.",
+    "type": "boolean"
+  },
+  "write": {
+    "alias": "w",
+    "category": "Output",
+    "description": "Edit files in-place. (Beware!)",
+    "type": "boolean"
+  }
+};
+
+// src/cli/prettier-internal.js
+import { __internal as sharedWithCli } from "../index.mjs";
+var {
+  errors,
+  optionCategories,
+  createIsIgnoredFunction,
+  formatOptionsHiddenDefaults,
+  normalizeOptions,
+  getSupportInfoWithoutPlugins,
+  normalizeOptionSettings,
+  vnopts,
+  fastGlob,
+  createTwoFilesPatch,
+  mockable
+} = sharedWithCli;
+
+// src/cli/options/get-context-options.js
+var detailedCliOptions = normalizeOptionSettings(cli_options_evaluate_default).map(
+  (option) => normalizeDetailedOption(option)
+);
+function apiOptionToCliOption(apiOption) {
+  const cliOption = {
+    ...apiOption,
+    description: apiOption.cliDescription ?? apiOption.description,
+    category: apiOption.cliCategory ?? optionCategories.CATEGORY_FORMAT,
+    forwardToApi: apiOption.name
+  };
+  if (apiOption.deprecated) {
+    delete cliOption.forwardToApi;
+    delete cliOption.description;
+    delete cliOption.oppositeDescription;
+    cliOption.deprecated = true;
+  }
+  return normalizeDetailedOption(cliOption);
+}
+function normalizeDetailedOption(option) {
+  var _a;
+  return {
+    category: optionCategories.CATEGORY_OTHER,
+    ...option,
+    name: option.cliName ?? (0, import_dashify.default)(option.name),
+    choices: (_a = option.choices) == null ? void 0 : _a.map((choice) => {
+      const newChoice = {
+        description: "",
+        deprecated: false,
+        ...typeof choice === "object" ? choice : { value: choice }
+      };
+      if (newChoice.value === true) {
+        newChoice.value = "";
+      }
+      return newChoice;
+    })
+  };
+}
+function supportInfoToContextOptions({ options: supportOptions, languages }) {
+  const detailedOptions = [
+    ...detailedCliOptions,
+    ...supportOptions.map((apiOption) => apiOptionToCliOption(apiOption))
+  ];
+  return {
+    supportOptions,
+    languages,
+    detailedOptions
+  };
+}
+async function getContextOptions(plugins) {
+  const supportInfo = await getSupportInfo({
+    showDeprecated: true,
+    plugins
+  });
+  return supportInfoToContextOptions(supportInfo);
+}
+function getContextOptionsWithoutPlugins() {
+  const supportInfo = getSupportInfoWithoutPlugins();
+  return supportInfoToContextOptions(supportInfo);
+}
+
+// scripts/build/shims/string-replace-all.js
+var stringReplaceAll = (isOptionalObject, original, pattern, replacement) => {
+  if (isOptionalObject && (original === void 0 || original === null)) {
+    return;
+  }
+  if (original.replaceAll) {
+    return original.replaceAll(pattern, replacement);
+  }
+  if (pattern.global) {
+    return original.replace(pattern, replacement);
+  }
+  return original.split(pattern).join(replacement);
+};
+var string_replace_all_default = stringReplaceAll;
+
+// node_modules/camelcase/index.js
+var UPPERCASE = /[\p{Lu}]/u;
+var LOWERCASE = /[\p{Ll}]/u;
+var LEADING_CAPITAL = /^[\p{Lu}](?![\p{Lu}])/gu;
+var IDENTIFIER = /([\p{Alpha}\p{N}_]|$)/u;
+var SEPARATORS = /[_.\- ]+/;
+var LEADING_SEPARATORS = new RegExp("^" + SEPARATORS.source);
+var SEPARATORS_AND_IDENTIFIER = new RegExp(SEPARATORS.source + IDENTIFIER.source, "gu");
+var NUMBERS_AND_IDENTIFIER = new RegExp("\\d+" + IDENTIFIER.source, "gu");
+var preserveCamelCase = (string, toLowerCase, toUpperCase, preserveConsecutiveUppercase2) => {
+  let isLastCharLower = false;
+  let isLastCharUpper = false;
+  let isLastLastCharUpper = false;
+  let isLastLastCharPreserved = false;
+  for (let index = 0; index < string.length; index++) {
+    const character = string[index];
+    isLastLastCharPreserved = index > 2 ? string[index - 3] === "-" : true;
+    if (isLastCharLower && UPPERCASE.test(character)) {
+      string = string.slice(0, index) + "-" + string.slice(index);
+      isLastCharLower = false;
+      isLastLastCharUpper = isLastCharUpper;
+      isLastCharUpper = true;
+      index++;
+    } else if (isLastCharUpper && isLastLastCharUpper && LOWERCASE.test(character) && (!isLastLastCharPreserved || preserveConsecutiveUppercase2)) {
+      string = string.slice(0, index - 1) + "-" + string.slice(index - 1);
+      isLastLastCharUpper = isLastCharUpper;
+      isLastCharUpper = false;
+      isLastCharLower = true;
+    } else {
+      isLastCharLower = toLowerCase(character) === character && toUpperCase(character) !== character;
+      isLastLastCharUpper = isLastCharUpper;
+      isLastCharUpper = toUpperCase(character) === character && toLowerCase(character) !== character;
+    }
+  }
+  return string;
+};
+var preserveConsecutiveUppercase = (input, toLowerCase) => {
+  LEADING_CAPITAL.lastIndex = 0;
+  return string_replace_all_default(
+    /* isOptionalObject*/
+    false,
+    input,
+    LEADING_CAPITAL,
+    (match) => toLowerCase(match)
+  );
+};
+var postProcess = (input, toUpperCase) => {
+  SEPARATORS_AND_IDENTIFIER.lastIndex = 0;
+  NUMBERS_AND_IDENTIFIER.lastIndex = 0;
+  return string_replace_all_default(
+    /* isOptionalObject*/
+    false,
+    string_replace_all_default(
+      /* isOptionalObject*/
+      false,
+      input,
+      NUMBERS_AND_IDENTIFIER,
+      (match, pattern, offset) => ["_", "-"].includes(input.charAt(offset + match.length)) ? match : toUpperCase(match)
+    ),
+    SEPARATORS_AND_IDENTIFIER,
+    (_, identifier) => toUpperCase(identifier)
+  );
+};
+function camelCase(input, options) {
+  if (!(typeof input === "string" || Array.isArray(input))) {
+    throw new TypeError("Expected the input to be `string | string[]`");
+  }
+  options = {
+    pascalCase: false,
+    preserveConsecutiveUppercase: false,
+    ...options
+  };
+  if (Array.isArray(input)) {
+    input = input.map((x) => x.trim()).filter((x) => x.length).join("-");
+  } else {
+    input = input.trim();
+  }
+  if (input.length === 0) {
+    return "";
+  }
+  const toLowerCase = options.locale === false ? (string) => string.toLowerCase() : (string) => string.toLocaleLowerCase(options.locale);
+  const toUpperCase = options.locale === false ? (string) => string.toUpperCase() : (string) => string.toLocaleUpperCase(options.locale);
+  if (input.length === 1) {
+    if (SEPARATORS.test(input)) {
+      return "";
+    }
+    return options.pascalCase ? toUpperCase(input) : toLowerCase(input);
+  }
+  const hasUpperCase = input !== toLowerCase(input);
+  if (hasUpperCase) {
+    input = preserveCamelCase(input, toLowerCase, toUpperCase, options.preserveConsecutiveUppercase);
+  }
+  input = input.replace(LEADING_SEPARATORS, "");
+  input = options.preserveConsecutiveUppercase ? preserveConsecutiveUppercase(input, toLowerCase) : toLowerCase(input);
+  if (options.pascalCase) {
+    input = toUpperCase(input.charAt(0)) + input.slice(1);
+  }
+  return postProcess(input, toUpperCase);
+}
+
+// src/cli/utils.js
+import fs from "fs/promises";
+import path from "path";
+
+// node_modules/sdbm/index.js
+function sdbm(string) {
+  let hash = 0;
+  for (let i = 0; i < string.length; i++) {
+    hash = string.charCodeAt(i) + (hash << 6) + (hash << 16) - hash;
+  }
+  return hash >>> 0;
+}
+
+// src/cli/utils.js
+import { __internal as sharedWithCli2 } from "../index.mjs";
+var printToScreen = console.log.bind(console);
+function groupBy(array2, iteratee) {
+  const result = /* @__PURE__ */ Object.create(null);
+  for (const value of array2) {
+    const key = iteratee(value);
+    if (Array.isArray(result[key])) {
+      result[key].push(value);
+    } else {
+      result[key] = [value];
+    }
+  }
+  return result;
+}
+function pick(object, keys) {
+  const entries = keys.map((key) => [key, object[key]]);
+  return Object.fromEntries(entries);
+}
+function createHash(source) {
+  return String(sdbm(source));
+}
+async function statSafe(filePath) {
+  try {
+    return await fs.stat(filePath);
+  } catch (error) {
+    if (error.code !== "ENOENT") {
+      throw error;
+    }
+  }
+}
+async function lstatSafe(filePath) {
+  try {
+    return await fs.lstat(filePath);
+  } catch (error) {
+    if (error.code !== "ENOENT") {
+      throw error;
+    }
+  }
+}
+function isJson(value) {
+  try {
+    JSON.parse(value);
+    return true;
+  } catch {
+    return false;
+  }
+}
+var normalizeToPosix = path.sep === "\\" ? (filepath) => string_replace_all_default(
+  /* isOptionalObject*/
+  false,
+  filepath,
+  "\\",
+  "/"
+) : (filepath) => filepath;
+var {
+  isNonEmptyArray,
+  partition,
+  omit
+} = sharedWithCli2.utils;
+
+// src/cli/options/create-minimist-options.js
+function createMinimistOptions(detailedOptions) {
+  const booleanNames = [];
+  const stringNames = [];
+  const defaultValues = {};
+  for (const option of detailedOptions) {
+    const { name, alias, type } = option;
+    const names = type === "boolean" ? booleanNames : stringNames;
+    names.push(name);
+    if (alias) {
+      names.push(alias);
+    }
+    if (!option.deprecated && (!option.forwardToApi || name === "plugin") && option.default !== void 0) {
+      defaultValues[option.name] = option.default;
+    }
+  }
+  return {
+    // we use vnopts' AliasSchema to handle aliases for better error messages
+    alias: {},
+    boolean: booleanNames,
+    string: stringNames,
+    default: defaultValues
+  };
+}
+
+// src/cli/options/minimist.js
+var import_minimist = __toESM(require_minimist(), 1);
+var PLACEHOLDER = null;
+function minimistParse(args, options) {
+  const boolean = options.boolean ?? [];
+  const defaults = options.default ?? {};
+  const booleanWithoutDefault = boolean.filter((key) => !(key in defaults));
+  const newDefaults = {
+    ...defaults,
+    ...Object.fromEntries(
+      booleanWithoutDefault.map((key) => [key, PLACEHOLDER])
+    )
+  };
+  const parsed = (0, import_minimist.default)(args, { ...options, default: newDefaults });
+  return Object.fromEntries(
+    Object.entries(parsed).filter(([, value]) => value !== PLACEHOLDER)
+  );
+}
+
+// node_modules/chalk/source/vendor/ansi-styles/index.js
+var ANSI_BACKGROUND_OFFSET = 10;
+var wrapAnsi16 = (offset = 0) => (code) => `\x1B[${code + offset}m`;
+var wrapAnsi256 = (offset = 0) => (code) => `\x1B[${38 + offset};5;${code}m`;
+var wrapAnsi16m = (offset = 0) => (red, green, blue) => `\x1B[${38 + offset};2;${red};${green};${blue}m`;
+var styles = {
+  modifier: {
+    reset: [0, 0],
+    // 21 isn't widely supported and 22 does the same thing
+    bold: [1, 22],
+    dim: [2, 22],
+    italic: [3, 23],
+    underline: [4, 24],
+    overline: [53, 55],
+    inverse: [7, 27],
+    hidden: [8, 28],
+    strikethrough: [9, 29]
+  },
+  color: {
+    black: [30, 39],
+    red: [31, 39],
+    green: [32, 39],
+    yellow: [33, 39],
+    blue: [34, 39],
+    magenta: [35, 39],
+    cyan: [36, 39],
+    white: [37, 39],
+    // Bright color
+    blackBright: [90, 39],
+    gray: [90, 39],
+    // Alias of `blackBright`
+    grey: [90, 39],
+    // Alias of `blackBright`
+    redBright: [91, 39],
+    greenBright: [92, 39],
+    yellowBright: [93, 39],
+    blueBright: [94, 39],
+    magentaBright: [95, 39],
+    cyanBright: [96, 39],
+    whiteBright: [97, 39]
+  },
+  bgColor: {
+    bgBlack: [40, 49],
+    bgRed: [41, 49],
+    bgGreen: [42, 49],
+    bgYellow: [43, 49],
+    bgBlue: [44, 49],
+    bgMagenta: [45, 49],
+    bgCyan: [46, 49],
+    bgWhite: [47, 49],
+    // Bright color
+    bgBlackBright: [100, 49],
+    bgGray: [100, 49],
+    // Alias of `bgBlackBright`
+    bgGrey: [100, 49],
+    // Alias of `bgBlackBright`
+    bgRedBright: [101, 49],
+    bgGreenBright: [102, 49],
+    bgYellowBright: [103, 49],
+    bgBlueBright: [104, 49],
+    bgMagentaBright: [105, 49],
+    bgCyanBright: [106, 49],
+    bgWhiteBright: [107, 49]
+  }
+};
+var modifierNames = Object.keys(styles.modifier);
+var foregroundColorNames = Object.keys(styles.color);
+var backgroundColorNames = Object.keys(styles.bgColor);
+var colorNames = [...foregroundColorNames, ...backgroundColorNames];
+function assembleStyles() {
+  const codes = /* @__PURE__ */ new Map();
+  for (const [groupName, group] of Object.entries(styles)) {
+    for (const [styleName, style] of Object.entries(group)) {
+      styles[styleName] = {
+        open: `\x1B[${style[0]}m`,
+        close: `\x1B[${style[1]}m`
+      };
+      group[styleName] = styles[styleName];
+      codes.set(style[0], style[1]);
+    }
+    Object.defineProperty(styles, groupName, {
+      value: group,
+      enumerable: false
+    });
+  }
+  Object.defineProperty(styles, "codes", {
+    value: codes,
+    enumerable: false
+  });
+  styles.color.close = "\x1B[39m";
+  styles.bgColor.close = "\x1B[49m";
+  styles.color.ansi = wrapAnsi16();
+  styles.color.ansi256 = wrapAnsi256();
+  styles.color.ansi16m = wrapAnsi16m();
+  styles.bgColor.ansi = wrapAnsi16(ANSI_BACKGROUND_OFFSET);
+  styles.bgColor.ansi256 = wrapAnsi256(ANSI_BACKGROUND_OFFSET);
+  styles.bgColor.ansi16m = wrapAnsi16m(ANSI_BACKGROUND_OFFSET);
+  Object.defineProperties(styles, {
+    rgbToAnsi256: {
+      value(red, green, blue) {
+        if (red === green && green === blue) {
+          if (red < 8) {
+            return 16;
+          }
+          if (red > 248) {
+            return 231;
+          }
+          return Math.round((red - 8) / 247 * 24) + 232;
+        }
+        return 16 + 36 * Math.round(red / 255 * 5) + 6 * Math.round(green / 255 * 5) + Math.round(blue / 255 * 5);
+      },
+      enumerable: false
+    },
+    hexToRgb: {
+      value(hex) {
+        const matches = /[a-f\d]{6}|[a-f\d]{3}/i.exec(hex.toString(16));
+        if (!matches) {
+          return [0, 0, 0];
+        }
+        let [colorString] = matches;
+        if (colorString.length === 3) {
+          colorString = [...colorString].map((character) => character + character).join("");
+        }
+        const integer = Number.parseInt(colorString, 16);
+        return [
+          /* eslint-disable no-bitwise */
+          integer >> 16 & 255,
+          integer >> 8 & 255,
+          integer & 255
+          /* eslint-enable no-bitwise */
+        ];
+      },
+      enumerable: false
+    },
+    hexToAnsi256: {
+      value: (hex) => styles.rgbToAnsi256(...styles.hexToRgb(hex)),
+      enumerable: false
+    },
+    ansi256ToAnsi: {
+      value(code) {
+        if (code < 8) {
+          return 30 + code;
+        }
+        if (code < 16) {
+          return 90 + (code - 8);
+        }
+        let red;
+        let green;
+        let blue;
+        if (code >= 232) {
+          red = ((code - 232) * 10 + 8) / 255;
+          green = red;
+          blue = red;
+        } else {
+          code -= 16;
+          const remainder = code % 36;
+          red = Math.floor(code / 36) / 5;
+          green = Math.floor(remainder / 6) / 5;
+          blue = remainder % 6 / 5;
+        }
+        const value = Math.max(red, green, blue) * 2;
+        if (value === 0) {
+          return 30;
+        }
+        let result = 30 + (Math.round(blue) << 2 | Math.round(green) << 1 | Math.round(red));
+        if (value === 2) {
+          result += 60;
+        }
+        return result;
+      },
+      enumerable: false
+    },
+    rgbToAnsi: {
+      value: (red, green, blue) => styles.ansi256ToAnsi(styles.rgbToAnsi256(red, green, blue)),
+      enumerable: false
+    },
+    hexToAnsi: {
+      value: (hex) => styles.ansi256ToAnsi(styles.hexToAnsi256(hex)),
+      enumerable: false
+    }
+  });
+  return styles;
+}
+var ansiStyles = assembleStyles();
+var ansi_styles_default = ansiStyles;
+
+// node_modules/chalk/source/vendor/supports-color/index.js
+import process2 from "process";
+import os from "os";
+import tty from "tty";
+function hasFlag(flag, argv = globalThis.Deno ? globalThis.Deno.args : process2.argv) {
+  const prefix = flag.startsWith("-") ? "" : flag.length === 1 ? "-" : "--";
+  const position = argv.indexOf(prefix + flag);
+  const terminatorPosition = argv.indexOf("--");
+  return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition);
+}
+var { env } = process2;
+var flagForceColor;
+if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false") || hasFlag("color=never")) {
+  flagForceColor = 0;
+} else if (hasFlag("color") || hasFlag("colors") || hasFlag("color=true") || hasFlag("color=always")) {
+  flagForceColor = 1;
+}
+function envForceColor() {
+  if ("FORCE_COLOR" in env) {
+    if (env.FORCE_COLOR === "true") {
+      return 1;
+    }
+    if (env.FORCE_COLOR === "false") {
+      return 0;
+    }
+    return env.FORCE_COLOR.length === 0 ? 1 : Math.min(Number.parseInt(env.FORCE_COLOR, 10), 3);
+  }
+}
+function translateLevel(level) {
+  if (level === 0) {
+    return false;
+  }
+  return {
+    level,
+    hasBasic: true,
+    has256: level >= 2,
+    has16m: level >= 3
+  };
+}
+function _supportsColor(haveStream, { streamIsTTY, sniffFlags = true } = {}) {
+  const noFlagForceColor = envForceColor();
+  if (noFlagForceColor !== void 0) {
+    flagForceColor = noFlagForceColor;
+  }
+  const forceColor = sniffFlags ? flagForceColor : noFlagForceColor;
+  if (forceColor === 0) {
+    return 0;
+  }
+  if (sniffFlags) {
+    if (hasFlag("color=16m") || hasFlag("color=full") || hasFlag("color=truecolor")) {
+      return 3;
+    }
+    if (hasFlag("color=256")) {
+      return 2;
+    }
+  }
+  if ("TF_BUILD" in env && "AGENT_NAME" in env) {
+    return 1;
+  }
+  if (haveStream && !streamIsTTY && forceColor === void 0) {
+    return 0;
+  }
+  const min = forceColor || 0;
+  if (env.TERM === "dumb") {
+    return min;
+  }
+  if (process2.platform === "win32") {
+    const osRelease = os.release().split(".");
+    if (Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) {
+      return Number(osRelease[2]) >= 14931 ? 3 : 2;
+    }
+    return 1;
+  }
+  if ("CI" in env) {
+    if ("GITHUB_ACTIONS" in env || "GITEA_ACTIONS" in env) {
+      return 3;
+    }
+    if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "BUILDKITE", "DRONE"].some((sign) => sign in env) || env.CI_NAME === "codeship") {
+      return 1;
+    }
+    return min;
+  }
+  if ("TEAMCITY_VERSION" in env) {
+    return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0;
+  }
+  if (env.COLORTERM === "truecolor") {
+    return 3;
+  }
+  if (env.TERM === "xterm-kitty") {
+    return 3;
+  }
+  if ("TERM_PROGRAM" in env) {
+    const version2 = Number.parseInt((env.TERM_PROGRAM_VERSION || "").split(".")[0], 10);
+    switch (env.TERM_PROGRAM) {
+      case "iTerm.app": {
+        return version2 >= 3 ? 3 : 2;
+      }
+      case "Apple_Terminal": {
+        return 2;
+      }
+    }
+  }
+  if (/-256(color)?$/i.test(env.TERM)) {
+    return 2;
+  }
+  if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) {
+    return 1;
+  }
+  if ("COLORTERM" in env) {
+    return 1;
+  }
+  return min;
+}
+function createSupportsColor(stream, options = {}) {
+  const level = _supportsColor(stream, {
+    streamIsTTY: stream && stream.isTTY,
+    ...options
+  });
+  return translateLevel(level);
+}
+var supportsColor = {
+  stdout: createSupportsColor({ isTTY: tty.isatty(1) }),
+  stderr: createSupportsColor({ isTTY: tty.isatty(2) })
+};
+var supports_color_default = supportsColor;
+
+// node_modules/chalk/source/utilities.js
+function stringReplaceAll2(string, substring, replacer) {
+  let index = string.indexOf(substring);
+  if (index === -1) {
+    return string;
+  }
+  const substringLength = substring.length;
+  let endIndex = 0;
+  let returnValue = "";
+  do {
+    returnValue += string.slice(endIndex, index) + substring + replacer;
+    endIndex = index + substringLength;
+    index = string.indexOf(substring, endIndex);
+  } while (index !== -1);
+  returnValue += string.slice(endIndex);
+  return returnValue;
+}
+function stringEncaseCRLFWithFirstIndex(string, prefix, postfix, index) {
+  let endIndex = 0;
+  let returnValue = "";
+  do {
+    const gotCR = string[index - 1] === "\r";
+    returnValue += string.slice(endIndex, gotCR ? index - 1 : index) + prefix + (gotCR ? "\r\n" : "\n") + postfix;
+    endIndex = index + 1;
+    index = string.indexOf("\n", endIndex);
+  } while (index !== -1);
+  returnValue += string.slice(endIndex);
+  return returnValue;
+}
+
+// node_modules/chalk/source/index.js
+var { stdout: stdoutColor, stderr: stderrColor } = supports_color_default;
+var GENERATOR = Symbol("GENERATOR");
+var STYLER = Symbol("STYLER");
+var IS_EMPTY = Symbol("IS_EMPTY");
+var levelMapping = [
+  "ansi",
+  "ansi",
+  "ansi256",
+  "ansi16m"
+];
+var styles2 = /* @__PURE__ */ Object.create(null);
+var applyOptions = (object, options = {}) => {
+  if (options.level && !(Number.isInteger(options.level) && options.level >= 0 && options.level <= 3)) {
+    throw new Error("The `level` option should be an integer from 0 to 3");
+  }
+  const colorLevel = stdoutColor ? stdoutColor.level : 0;
+  object.level = options.level === void 0 ? colorLevel : options.level;
+};
+var chalkFactory = (options) => {
+  const chalk2 = (...strings) => strings.join(" ");
+  applyOptions(chalk2, options);
+  Object.setPrototypeOf(chalk2, createChalk.prototype);
+  return chalk2;
+};
+function createChalk(options) {
+  return chalkFactory(options);
+}
+Object.setPrototypeOf(createChalk.prototype, Function.prototype);
+for (const [styleName, style] of Object.entries(ansi_styles_default)) {
+  styles2[styleName] = {
+    get() {
+      const builder = createBuilder(this, createStyler(style.open, style.close, this[STYLER]), this[IS_EMPTY]);
+      Object.defineProperty(this, styleName, { value: builder });
+      return builder;
+    }
+  };
+}
+styles2.visible = {
+  get() {
+    const builder = createBuilder(this, this[STYLER], true);
+    Object.defineProperty(this, "visible", { value: builder });
+    return builder;
+  }
+};
+var getModelAnsi = (model, level, type, ...arguments_) => {
+  if (model === "rgb") {
+    if (level === "ansi16m") {
+      return ansi_styles_default[type].ansi16m(...arguments_);
+    }
+    if (level === "ansi256") {
+      return ansi_styles_default[type].ansi256(ansi_styles_default.rgbToAnsi256(...arguments_));
+    }
+    return ansi_styles_default[type].ansi(ansi_styles_default.rgbToAnsi(...arguments_));
+  }
+  if (model === "hex") {
+    return getModelAnsi("rgb", level, type, ...ansi_styles_default.hexToRgb(...arguments_));
+  }
+  return ansi_styles_default[type][model](...arguments_);
+};
+var usedModels = ["rgb", "hex", "ansi256"];
+for (const model of usedModels) {
+  styles2[model] = {
+    get() {
+      const { level } = this;
+      return function(...arguments_) {
+        const styler = createStyler(getModelAnsi(model, levelMapping[level], "color", ...arguments_), ansi_styles_default.color.close, this[STYLER]);
+        return createBuilder(this, styler, this[IS_EMPTY]);
+      };
+    }
+  };
+  const bgModel = "bg" + model[0].toUpperCase() + model.slice(1);
+  styles2[bgModel] = {
+    get() {
+      const { level } = this;
+      return function(...arguments_) {
+        const styler = createStyler(getModelAnsi(model, levelMapping[level], "bgColor", ...arguments_), ansi_styles_default.bgColor.close, this[STYLER]);
+        return createBuilder(this, styler, this[IS_EMPTY]);
+      };
+    }
+  };
+}
+var proto = Object.defineProperties(() => {
+}, {
+  ...styles2,
+  level: {
+    enumerable: true,
+    get() {
+      return this[GENERATOR].level;
+    },
+    set(level) {
+      this[GENERATOR].level = level;
+    }
+  }
+});
+var createStyler = (open, close, parent) => {
+  let openAll;
+  let closeAll;
+  if (parent === void 0) {
+    openAll = open;
+    closeAll = close;
+  } else {
+    openAll = parent.openAll + open;
+    closeAll = close + parent.closeAll;
+  }
+  return {
+    open,
+    close,
+    openAll,
+    closeAll,
+    parent
+  };
+};
+var createBuilder = (self, _styler, _isEmpty) => {
+  const builder = (...arguments_) => applyStyle(builder, arguments_.length === 1 ? "" + arguments_[0] : arguments_.join(" "));
+  Object.setPrototypeOf(builder, proto);
+  builder[GENERATOR] = self;
+  builder[STYLER] = _styler;
+  builder[IS_EMPTY] = _isEmpty;
+  return builder;
+};
+var applyStyle = (self, string) => {
+  if (self.level <= 0 || !string) {
+    return self[IS_EMPTY] ? "" : string;
+  }
+  let styler = self[STYLER];
+  if (styler === void 0) {
+    return string;
+  }
+  const { openAll, closeAll } = styler;
+  if (string.includes("\x1B")) {
+    while (styler !== void 0) {
+      string = stringReplaceAll2(string, styler.close, styler.open);
+      styler = styler.parent;
+    }
+  }
+  const lfIndex = string.indexOf("\n");
+  if (lfIndex !== -1) {
+    string = stringEncaseCRLFWithFirstIndex(string, closeAll, openAll, lfIndex);
+  }
+  return openAll + string + closeAll;
+};
+Object.defineProperties(createChalk.prototype, styles2);
+var chalk = createChalk();
+var chalkStderr = createChalk({ level: stderrColor ? stderrColor.level : 0 });
+var source_default = chalk;
+
+// node_modules/leven/index.js
+var array = [];
+var characterCodeCache = [];
+function leven(first, second) {
+  if (first === second) {
+    return 0;
+  }
+  const swap = first;
+  if (first.length > second.length) {
+    first = second;
+    second = swap;
+  }
+  let firstLength = first.length;
+  let secondLength = second.length;
+  while (firstLength > 0 && first.charCodeAt(~-firstLength) === second.charCodeAt(~-secondLength)) {
+    firstLength--;
+    secondLength--;
+  }
+  let start = 0;
+  while (start < firstLength && first.charCodeAt(start) === second.charCodeAt(start)) {
+    start++;
+  }
+  firstLength -= start;
+  secondLength -= start;
+  if (firstLength === 0) {
+    return secondLength;
+  }
+  let bCharacterCode;
+  let result;
+  let temporary;
+  let temporary2;
+  let index = 0;
+  let index2 = 0;
+  while (index < firstLength) {
+    characterCodeCache[index] = first.charCodeAt(start + index);
+    array[index] = ++index;
+  }
+  while (index2 < secondLength) {
+    bCharacterCode = second.charCodeAt(start + index2);
+    temporary = index2++;
+    result = index2;
+    for (index = 0; index < firstLength; index++) {
+      temporary2 = bCharacterCode === characterCodeCache[index] ? temporary : temporary + 1;
+      temporary = array[index];
+      result = array[index] = temporary > result ? temporary2 > result ? result + 1 : temporary2 : temporary2 > temporary ? temporary + 1 : temporary2;
+    }
+  }
+  return result;
+}
+
+// src/cli/options/normalize-cli-options.js
+var descriptor = {
+  key: (key) => key.length === 1 ? `-${key}` : `--${key}`,
+  value: (value) => vnopts.apiDescriptor.value(value),
+  pair: ({ key, value }) => value === false ? `--no-${key}` : value === true ? descriptor.key(key) : value === "" ? `${descriptor.key(key)} without an argument` : `${descriptor.key(key)}=${value}`
+};
+var _flags;
+var FlagSchema = class extends vnopts.ChoiceSchema {
+  constructor({ name, flags }) {
+    super({ name, choices: flags });
+    __privateAdd(this, _flags, []);
+    __privateSet(this, _flags, [...flags].sort());
+  }
+  preprocess(value, utils) {
+    if (typeof value === "string" && value.length > 0 && !__privateGet(this, _flags).includes(value)) {
+      const suggestion = __privateGet(this, _flags).find((flag) => leven(flag, value) < 3);
+      if (suggestion) {
+        utils.logger.warn(
+          [
+            `Unknown flag ${source_default.yellow(utils.descriptor.value(value))},`,
+            `did you mean ${source_default.blue(utils.descriptor.value(suggestion))}?`
+          ].join(" ")
+        );
+        return suggestion;
+      }
+    }
+    return value;
+  }
+  expected() {
+    return "a flag";
+  }
+};
+_flags = new WeakMap();
+function normalizeCliOptions(options, optionInfos, opts) {
+  return normalizeOptions(options, optionInfos, {
+    ...opts,
+    isCLI: true,
+    FlagSchema,
+    descriptor
+  });
+}
+var normalize_cli_options_default = normalizeCliOptions;
+
+// src/cli/options/parse-cli-arguments.js
+function parseArgv(rawArguments, detailedOptions, logger, keys) {
+  var _a;
+  const minimistOptions = createMinimistOptions(detailedOptions);
+  let argv = minimistParse(rawArguments, minimistOptions);
+  if (keys) {
+    detailedOptions = detailedOptions.filter(
+      (option) => keys.includes(option.name)
+    );
+    argv = pick(argv, keys);
+  }
+  const normalized = normalize_cli_options_default(argv, detailedOptions, { logger });
+  return {
+    ...Object.fromEntries(
+      Object.entries(normalized).map(([key, value]) => {
+        const option = detailedOptions.find(({ name }) => name === key) || {};
+        return [option.forwardToApi || camelCase(key), value];
+      })
+    ),
+    _: (_a = normalized._) == null ? void 0 : _a.map(String),
+    get __raw() {
+      return argv;
+    }
+  };
+}
+var { detailedOptions: detailedOptionsWithoutPlugins } = getContextOptionsWithoutPlugins();
+function parseArgvWithoutPlugins(rawArguments, logger, keys) {
+  return parseArgv(
+    rawArguments,
+    detailedOptionsWithoutPlugins,
+    logger,
+    typeof keys === "string" ? [keys] : keys
+  );
+}
+
+// src/cli/context.js
+var _stack;
+var Context = class {
+  constructor({
+    rawArguments,
+    logger
+  }) {
+    __privateAdd(this, _stack, []);
+    this.rawArguments = rawArguments;
+    this.logger = logger;
+  }
+  async init() {
+    const {
+      rawArguments,
+      logger
+    } = this;
+    const {
+      plugins
+    } = parseArgvWithoutPlugins(rawArguments, logger, ["plugin"]);
+    await this.pushContextPlugins(plugins);
+    const argv = parseArgv(rawArguments, this.detailedOptions, logger);
+    this.argv = argv;
+    this.filePatterns = argv._;
+  }
+  /**
+   * @param {string[]} plugins
+   */
+  async pushContextPlugins(plugins) {
+    const options = await getContextOptions(plugins);
+    __privateGet(this, _stack).push(options);
+    Object.assign(this, options);
+  }
+  popContextPlugins() {
+    __privateGet(this, _stack).pop();
+    Object.assign(this, at_default(
+      /* isOptionalObject*/
+      false,
+      __privateGet(this, _stack),
+      -1
+    ));
+  }
+  // eslint-disable-next-line getter-return
+  get performanceTestFlag() {
+    const {
+      debugBenchmark,
+      debugRepeat
+    } = this.argv;
+    if (debugBenchmark) {
+      return {
+        name: "--debug-benchmark",
+        debugBenchmark: true
+      };
+    }
+    if (debugRepeat > 0) {
+      return {
+        name: "--debug-repeat",
+        debugRepeat
+      };
+    }
+    const {
+      PRETTIER_PERF_REPEAT
+    } = process.env;
+    if (PRETTIER_PERF_REPEAT && /^\d+$/.test(PRETTIER_PERF_REPEAT)) {
+      return {
+        name: "PRETTIER_PERF_REPEAT (environment variable)",
+        debugRepeat: Number(PRETTIER_PERF_REPEAT)
+      };
+    }
+  }
+};
+_stack = new WeakMap();
+var context_default = Context;
+
+// src/cli/file-info.js
+var import_fast_json_stable_stringify = __toESM(require_fast_json_stable_stringify(), 1);
+import { format, getFileInfo } from "../index.mjs";
+async function logFileInfoOrDie(context) {
+  const {
+    fileInfo: file,
+    ignorePath,
+    withNodeModules,
+    plugins,
+    config
+  } = context.argv;
+  const fileInfo = await getFileInfo(file, {
+    ignorePath,
+    withNodeModules,
+    plugins,
+    resolveConfig: config !== false
+  });
+  printToScreen(await format((0, import_fast_json_stable_stringify.default)(fileInfo), { parser: "json" }));
+}
+var file_info_default = logFileInfoOrDie;
+
+// src/cli/find-config-path.js
+import path2 from "path";
+import { resolveConfigFile } from "../index.mjs";
+async function logResolvedConfigPathOrDie(context) {
+  const file = context.argv.findConfigPath;
+  const configFile = await resolveConfigFile(file);
+  if (configFile) {
+    printToScreen(normalizeToPosix(path2.relative(process.cwd(), configFile)));
+  } else {
+    throw new Error(`Can not find configure file for "${file}".`);
+  }
+}
+var find_config_path_default = logResolvedConfigPathOrDie;
+
+// src/cli/format.js
+import fs5 from "fs/promises";
+import path9 from "path";
+import * as prettier from "../index.mjs";
+
+// src/cli/expand-patterns.js
+import path3 from "path";
+async function* expandPatterns(context) {
+  const seen = /* @__PURE__ */ new Set();
+  let noResults = true;
+  for await (const {
+    filePath,
+    ignoreUnknown,
+    error
+  } of expandPatternsInternal(context)) {
+    noResults = false;
+    if (error) {
+      yield {
+        error
+      };
+      continue;
+    }
+    const filename = path3.resolve(filePath);
+    if (seen.has(filename)) {
+      continue;
+    }
+    seen.add(filename);
+    yield {
+      filename,
+      ignoreUnknown
+    };
+  }
+  if (noResults && context.argv.errorOnUnmatchedPattern !== false) {
+    yield {
+      error: `No matching files. Patterns: ${context.filePatterns.join(" ")}`
+    };
+  }
+}
+async function* expandPatternsInternal(context) {
+  const silentlyIgnoredDirs = [".git", ".sl", ".svn", ".hg"];
+  if (context.argv.withNodeModules !== true) {
+    silentlyIgnoredDirs.push("node_modules");
+  }
+  const globOptions = {
+    dot: true,
+    ignore: silentlyIgnoredDirs.map((dir) => "**/" + dir),
+    followSymbolicLinks: false
+  };
+  const cwd2 = process.cwd();
+  const entries = [];
+  for (const pattern of context.filePatterns) {
+    const absolutePath = path3.resolve(cwd2, pattern);
+    if (containsIgnoredPathSegment(absolutePath, cwd2, silentlyIgnoredDirs)) {
+      continue;
+    }
+    const stat = await lstatSafe(absolutePath);
+    if (stat) {
+      if (stat.isSymbolicLink()) {
+        if (context.argv.errorOnUnmatchedPattern !== false) {
+          yield {
+            error: `Explicitly specified pattern "${pattern}" is a symbolic link.`
+          };
+        } else {
+          context.logger.debug(`Skipping pattern "${pattern}", as it is a symbolic link.`);
+        }
+      } else if (stat.isFile()) {
+        entries.push({
+          type: "file",
+          glob: escapePathForGlob(fixWindowsSlashes(pattern)),
+          input: pattern
+        });
+      } else if (stat.isDirectory()) {
+        const relativePath = path3.relative(cwd2, absolutePath) || ".";
+        const prefix = escapePathForGlob(fixWindowsSlashes(relativePath));
+        entries.push({
+          type: "dir",
+          glob: `${prefix}/**/*`,
+          input: pattern,
+          ignoreUnknown: true
+        });
+      }
+    } else if (pattern[0] === "!") {
+      globOptions.ignore.push(fixWindowsSlashes(pattern.slice(1)));
+    } else {
+      entries.push({
+        type: "glob",
+        glob: fixWindowsSlashes(pattern),
+        input: pattern
+      });
+    }
+  }
+  for (const {
+    type,
+    glob,
+    input,
+    ignoreUnknown
+  } of entries) {
+    let result;
+    try {
+      result = await fastGlob(glob, globOptions);
+    } catch ({
+      message
+    }) {
+      yield {
+        error: `${errorMessages.globError[type]}: "${input}".
+${message}`
+      };
+      continue;
+    }
+    if (result.length === 0) {
+      if (context.argv.errorOnUnmatchedPattern !== false) {
+        yield {
+          error: `${errorMessages.emptyResults[type]}: "${input}".`
+        };
+      }
+    } else {
+      yield* sortPaths(result).map((filePath) => ({
+        filePath,
+        ignoreUnknown
+      }));
+    }
+  }
+}
+var errorMessages = {
+  globError: {
+    file: "Unable to resolve file",
+    dir: "Unable to expand directory",
+    glob: "Unable to expand glob pattern"
+  },
+  emptyResults: {
+    file: "Explicitly specified file was ignored due to negative glob patterns",
+    dir: "No supported files were found in the directory",
+    glob: "No files matching the pattern were found"
+  }
+};
+function containsIgnoredPathSegment(absolutePath, cwd2, ignoredDirectories) {
+  return path3.relative(cwd2, absolutePath).split(path3.sep).some((dir) => ignoredDirectories.includes(dir));
+}
+function sortPaths(paths) {
+  return paths.sort((a, b) => a.localeCompare(b));
+}
+function escapePathForGlob(path10) {
+  return string_replace_all_default(
+    /* isOptionalObject*/
+    false,
+    string_replace_all_default(
+      /* isOptionalObject*/
+      false,
+      fastGlob.escapePath(
+        string_replace_all_default(
+          /* isOptionalObject*/
+          false,
+          path10,
+          "\\",
+          "\0"
+        )
+        // Workaround for fast-glob#262 (part 1)
+      ),
+      String.raw`\!`,
+      "@(!)"
+    ),
+    "\0",
+    String.raw`@(\\)`
+  );
+}
+var fixWindowsSlashes = normalizeToPosix;
+
+// src/cli/find-cache-file.js
+import fs4 from "fs/promises";
+import os2 from "os";
+import path8 from "path";
+
+// node_modules/find-cache-dir/index.js
+var import_common_path_prefix = __toESM(require_common_path_prefix(), 1);
+import process4 from "process";
+import path7 from "path";
+import fs3 from "fs";
+
+// node_modules/pkg-dir/index.js
+import path6 from "path";
+
+// node_modules/pkg-dir/node_modules/find-up/index.js
+import path5 from "path";
+import { fileURLToPath as fileURLToPath2 } from "url";
+
+// node_modules/pkg-dir/node_modules/locate-path/index.js
+import process3 from "process";
+import path4 from "path";
+import fs2, { promises as fsPromises } from "fs";
+import { fileURLToPath } from "url";
+var typeMappings = {
+  directory: "isDirectory",
+  file: "isFile"
+};
+function checkType(type) {
+  if (Object.hasOwnProperty.call(typeMappings, type)) {
+    return;
+  }
+  throw new Error(`Invalid type specified: ${type}`);
+}
+var matchType = (type, stat) => stat[typeMappings[type]]();
+var toPath = (urlOrPath) => urlOrPath instanceof URL ? fileURLToPath(urlOrPath) : urlOrPath;
+function locatePathSync(paths, {
+  cwd: cwd2 = process3.cwd(),
+  type = "file",
+  allowSymlinks = true
+} = {}) {
+  checkType(type);
+  cwd2 = toPath(cwd2);
+  const statFunction = allowSymlinks ? fs2.statSync : fs2.lstatSync;
+  for (const path_ of paths) {
+    try {
+      const stat = statFunction(path4.resolve(cwd2, path_), {
+        throwIfNoEntry: false
+      });
+      if (!stat) {
+        continue;
+      }
+      if (matchType(type, stat)) {
+        return path_;
+      }
+    } catch {
+    }
+  }
+}
+
+// node_modules/pkg-dir/node_modules/find-up/index.js
+var toPath2 = (urlOrPath) => urlOrPath instanceof URL ? fileURLToPath2(urlOrPath) : urlOrPath;
+var findUpStop = Symbol("findUpStop");
+function findUpMultipleSync(name, options = {}) {
+  let directory = path5.resolve(toPath2(options.cwd) || "");
+  const { root } = path5.parse(directory);
+  const stopAt = options.stopAt || root;
+  const limit = options.limit || Number.POSITIVE_INFINITY;
+  const paths = [name].flat();
+  const runMatcher = (locateOptions) => {
+    if (typeof name !== "function") {
+      return locatePathSync(paths, locateOptions);
+    }
+    const foundPath = name(locateOptions.cwd);
+    if (typeof foundPath === "string") {
+      return locatePathSync([foundPath], locateOptions);
+    }
+    return foundPath;
+  };
+  const matches = [];
+  while (true) {
+    const foundPath = runMatcher({ ...options, cwd: directory });
+    if (foundPath === findUpStop) {
+      break;
+    }
+    if (foundPath) {
+      matches.push(path5.resolve(directory, foundPath));
+    }
+    if (directory === stopAt || matches.length >= limit) {
+      break;
+    }
+    directory = path5.dirname(directory);
+  }
+  return matches;
+}
+function findUpSync(name, options = {}) {
+  const matches = findUpMultipleSync(name, { ...options, limit: 1 });
+  return matches[0];
+}
+
+// node_modules/pkg-dir/index.js
+function packageDirectorySync({ cwd: cwd2 } = {}) {
+  const filePath = findUpSync("package.json", { cwd: cwd2 });
+  return filePath && path6.dirname(filePath);
+}
+
+// node_modules/find-cache-dir/index.js
+var { env: env2, cwd } = process4;
+var isWritable = (path10) => {
+  try {
+    fs3.accessSync(path10, fs3.constants.W_OK);
+    return true;
+  } catch {
+    return false;
+  }
+};
+function useDirectory(directory, options) {
+  if (options.create) {
+    fs3.mkdirSync(directory, { recursive: true });
+  }
+  return directory;
+}
+function getNodeModuleDirectory(directory) {
+  const nodeModules = path7.join(directory, "node_modules");
+  if (!isWritable(nodeModules) && (fs3.existsSync(nodeModules) || !isWritable(path7.join(directory)))) {
+    return;
+  }
+  return nodeModules;
+}
+function findCacheDirectory(options = {}) {
+  if (env2.CACHE_DIR && !["true", "false", "1", "0"].includes(env2.CACHE_DIR)) {
+    return useDirectory(path7.join(env2.CACHE_DIR, options.name), options);
+  }
+  let { cwd: directory = cwd(), files } = options;
+  if (files) {
+    if (!Array.isArray(files)) {
+      throw new TypeError(`Expected \`files\` option to be an array, got \`${typeof files}\`.`);
+    }
+    directory = (0, import_common_path_prefix.default)(files.map((file) => path7.resolve(directory, file)));
+  }
+  directory = packageDirectorySync({ cwd: directory });
+  if (!directory) {
+    return;
+  }
+  const nodeModules = getNodeModuleDirectory(directory);
+  if (!nodeModules) {
+    return;
+  }
+  return useDirectory(path7.join(directory, "node_modules", ".cache", options.name), options);
+}
+
+// src/cli/find-cache-file.js
+function findDefaultCacheFile() {
+  const cacheDir = findCacheDirectory({ name: "prettier", create: true }) || os2.tmpdir();
+  const cacheFilePath = path8.join(cacheDir, ".prettier-cache");
+  return cacheFilePath;
+}
+async function findCacheFileFromOption(cacheLocation) {
+  const cacheFile = path8.resolve(cacheLocation);
+  const stat = await statSafe(cacheFile);
+  if (stat) {
+    if (stat.isDirectory()) {
+      throw new Error(
+        `Resolved --cache-location '${cacheFile}' is a directory`
+      );
+    }
+    const data = await fs4.readFile(cacheFile, "utf8");
+    if (!isJson(data)) {
+      throw new Error(`'${cacheFile}' isn't a valid JSON file`);
+    }
+  }
+  return cacheFile;
+}
+async function findCacheFile(cacheLocation) {
+  if (!cacheLocation) {
+    return findDefaultCacheFile();
+  }
+  const cacheFile = await findCacheFileFromOption(cacheLocation);
+  return cacheFile;
+}
+var find_cache_file_default = findCacheFile;
+
+// src/cli/format-results-cache.js
+var import_fast_json_stable_stringify2 = __toESM(require_fast_json_stable_stringify(), 1);
+var import_file_entry_cache = __toESM(require_cache2(), 1);
+import { version as prettierVersion } from "../index.mjs";
+var optionsHashCache = /* @__PURE__ */ new WeakMap();
+var nodeVersion = process.version;
+function getHashOfOptions(options) {
+  if (optionsHashCache.has(options)) {
+    return optionsHashCache.get(options);
+  }
+  const hash = createHash(
+    `${prettierVersion}_${nodeVersion}_${(0, import_fast_json_stable_stringify2.default)(options)}`
+  );
+  optionsHashCache.set(options, hash);
+  return hash;
+}
+function getMetadataFromFileDescriptor(fileDescriptor) {
+  return fileDescriptor.meta;
+}
+var _fileEntryCache;
+var FormatResultsCache = class {
+  /**
+   * @param {string} cacheFileLocation The path of cache file location. (default: `node_modules/.cache/prettier/.prettier-cache`)
+   * @param {string} cacheStrategy
+   */
+  constructor(cacheFileLocation, cacheStrategy) {
+    __privateAdd(this, _fileEntryCache);
+    const useChecksum = cacheStrategy === "content";
+    __privateSet(this, _fileEntryCache, import_file_entry_cache.default.create(
+      /* cacheId */
+      cacheFileLocation,
+      /* directory */
+      void 0,
+      useChecksum
+    ));
+  }
+  /**
+   * @param {string} filePath
+   * @param {any} options
+   */
+  existsAvailableFormatResultsCache(filePath, options) {
+    const fileDescriptor = __privateGet(this, _fileEntryCache).getFileDescriptor(filePath);
+    if (fileDescriptor.notFound) {
+      return false;
+    }
+    const hashOfOptions = getHashOfOptions(options);
+    const meta = getMetadataFromFileDescriptor(fileDescriptor);
+    const changed = fileDescriptor.changed || meta.hashOfOptions !== hashOfOptions;
+    return !changed;
+  }
+  /**
+   * @param {string} filePath
+   * @param {any} options
+   */
+  setFormatResultsCache(filePath, options) {
+    const fileDescriptor = __privateGet(this, _fileEntryCache).getFileDescriptor(filePath);
+    const meta = getMetadataFromFileDescriptor(fileDescriptor);
+    if (fileDescriptor && !fileDescriptor.notFound) {
+      meta.hashOfOptions = getHashOfOptions(options);
+    }
+  }
+  /**
+   * @param {string} filePath
+   */
+  removeFormatResultsCache(filePath) {
+    __privateGet(this, _fileEntryCache).removeEntry(filePath);
+  }
+  reconcile() {
+    __privateGet(this, _fileEntryCache).reconcile();
+  }
+};
+_fileEntryCache = new WeakMap();
+var format_results_cache_default = FormatResultsCache;
+
+// src/cli/is-tty.js
+function isTTY() {
+  return process.stdout.isTTY && !mockable.isCI();
+}
+
+// src/cli/options/get-options-for-file.js
+var import_dashify2 = __toESM(require_dashify(), 1);
+import { resolveConfig } from "../index.mjs";
+function getOptions(argv, detailedOptions) {
+  return Object.fromEntries(
+    detailedOptions.filter(({ forwardToApi }) => forwardToApi).map(({ forwardToApi, name }) => [forwardToApi, argv[name]])
+  );
+}
+function cliifyOptions(object, apiDetailedOptionMap) {
+  return Object.fromEntries(
+    Object.entries(object || {}).map(([key, value]) => {
+      const apiOption = apiDetailedOptionMap[key];
+      const cliKey = apiOption ? apiOption.name : key;
+      return [(0, import_dashify2.default)(cliKey), value];
+    })
+  );
+}
+function createApiDetailedOptionMap(detailedOptions) {
+  return Object.fromEntries(
+    detailedOptions.filter(
+      (option) => option.forwardToApi && option.forwardToApi !== option.name
+    ).map((option) => [option.forwardToApi, option])
+  );
+}
+function parseArgsToOptions(context, overrideDefaults) {
+  const minimistOptions = createMinimistOptions(context.detailedOptions);
+  const apiDetailedOptionMap = createApiDetailedOptionMap(
+    context.detailedOptions
+  );
+  return getOptions(
+    normalize_cli_options_default(
+      minimistParse(context.rawArguments, {
+        string: minimistOptions.string,
+        boolean: minimistOptions.boolean,
+        default: cliifyOptions(overrideDefaults, apiDetailedOptionMap)
+      }),
+      context.detailedOptions,
+      { logger: false }
+    ),
+    context.detailedOptions
+  );
+}
+async function getOptionsOrDie(context, filePath) {
+  try {
+    if (context.argv.config === false) {
+      context.logger.debug(
+        "'--no-config' option found, skip loading config file."
+      );
+      return null;
+    }
+    context.logger.debug(
+      context.argv.config ? `load config file from '${context.argv.config}'` : `resolve config from '${filePath}'`
+    );
+    const options = await resolveConfig(filePath, {
+      editorconfig: context.argv.editorconfig,
+      config: context.argv.config
+    });
+    context.logger.debug("loaded options `" + JSON.stringify(options) + "`");
+    return options;
+  } catch (error) {
+    context.logger.error(
+      `Invalid configuration${filePath ? ` for file "${filePath}"` : ""}:
+` + error.message
+    );
+    process.exit(2);
+  }
+}
+function applyConfigPrecedence(context, options) {
+  try {
+    switch (context.argv.configPrecedence) {
+      case "cli-override":
+        return parseArgsToOptions(context, options);
+      case "file-override":
+        return { ...parseArgsToOptions(context), ...options };
+      case "prefer-file":
+        return options || parseArgsToOptions(context);
+    }
+  } catch (error) {
+    context.logger.error(error.toString());
+    process.exit(2);
+  }
+}
+async function getOptionsForFile(context, filepath) {
+  const options = await getOptionsOrDie(context, filepath);
+  const hasPlugins = options == null ? void 0 : options.plugins;
+  if (hasPlugins) {
+    await context.pushContextPlugins(options.plugins);
+  }
+  const appliedOptions = {
+    filepath,
+    ...applyConfigPrecedence(
+      context,
+      options && normalizeOptions(options, context.supportOptions, {
+        logger: context.logger
+      })
+    )
+  };
+  context.logger.debug(
+    `applied config-precedence (${context.argv.configPrecedence}): ${JSON.stringify(appliedOptions)}`
+  );
+  if (hasPlugins) {
+    context.popContextPlugins();
+  }
+  return appliedOptions;
+}
+var get_options_for_file_default = getOptionsForFile;
+
+// src/cli/format.js
+var { getStdin, writeFormattedFile } = mockable;
+function diff(a, b) {
+  return createTwoFilesPatch("", "", a, b, "", "", { context: 2 });
+}
+var DebugError = class extends Error {
+  name = "DebugError";
+};
+function handleError(context, filename, error, printedFilename, ignoreUnknown) {
+  ignoreUnknown || (ignoreUnknown = context.argv.ignoreUnknown);
+  const errorIsUndefinedParseError = error instanceof errors.UndefinedParserError;
+  if (printedFilename) {
+    if ((context.argv.write || ignoreUnknown) && errorIsUndefinedParseError) {
+      printedFilename.clear();
+    } else {
+      process.stdout.write("\n");
+    }
+  }
+  if (errorIsUndefinedParseError) {
+    if (ignoreUnknown) {
+      return;
+    }
+    if (!context.argv.check && !context.argv.listDifferent) {
+      process.exitCode = 2;
+    }
+    context.logger.error(error.message);
+    return;
+  }
+  const isParseError = Boolean(error == null ? void 0 : error.loc);
+  const isValidationError = /^Invalid \S+ value\./.test(error == null ? void 0 : error.message);
+  if (isParseError) {
+    context.logger.error(`${filename}: ${String(error)}`);
+  } else if (isValidationError || error instanceof errors.ConfigError) {
+    context.logger.error(error.message);
+    process.exit(1);
+  } else if (error instanceof DebugError) {
+    context.logger.error(`${filename}: ${error.message}`);
+  } else {
+    context.logger.error(filename + ": " + (error.stack || error));
+  }
+  process.exitCode = 2;
+}
+function writeOutput(context, result, options) {
+  process.stdout.write(
+    context.argv.debugCheck ? result.filepath : result.formatted
+  );
+  if (options && options.cursorOffset >= 0) {
+    process.stderr.write(result.cursorOffset + "\n");
+  }
+}
+async function listDifferent(context, input, options, filename) {
+  if (!context.argv.check && !context.argv.listDifferent) {
+    return;
+  }
+  try {
+    if (!await prettier.check(input, options) && !context.argv.write) {
+      context.logger.log(filename);
+      process.exitCode = 1;
+    }
+  } catch (error) {
+    context.logger.error(error.message);
+  }
+  return true;
+}
+async function format3(context, input, opt) {
+  if (context.argv.debugPrintDoc) {
+    const doc = await prettier.__debug.printToDoc(input, opt);
+    return { formatted: await prettier.__debug.formatDoc(doc) + "\n" };
+  }
+  if (context.argv.debugPrintComments) {
+    return {
+      formatted: await prettier.format(
+        JSON.stringify(
+          (await prettier.formatWithCursor(input, opt)).comments || []
+        ),
+        { parser: "json" }
+      )
+    };
+  }
+  if (context.argv.debugPrintAst) {
+    const { ast } = await prettier.__debug.parse(input, opt);
+    return {
+      formatted: JSON.stringify(ast)
+    };
+  }
+  if (context.argv.debugCheck) {
+    const pp = await prettier.format(input, opt);
+    const pppp = await prettier.format(pp, opt);
+    if (pp !== pppp) {
+      throw new DebugError(
+        "prettier(input) !== prettier(prettier(input))\n" + diff(pp, pppp)
+      );
+    } else {
+      const stringify4 = (obj) => JSON.stringify(obj, null, 2);
+      const ast = stringify4(
+        (await prettier.__debug.parse(input, opt, { massage: true })).ast
+      );
+      const past = stringify4(
+        (await prettier.__debug.parse(pp, opt, { massage: true })).ast
+      );
+      if (ast !== past) {
+        const MAX_AST_SIZE = 2097152;
+        const astDiff = ast.length > MAX_AST_SIZE || past.length > MAX_AST_SIZE ? "AST diff too large to render" : diff(ast, past);
+        throw new DebugError(
+          "ast(input) !== ast(prettier(input))\n" + astDiff + "\n" + diff(input, pp)
+        );
+      }
+    }
+    return { formatted: pp, filepath: opt.filepath || "(stdin)\n" };
+  }
+  const { performanceTestFlag } = context;
+  if (performanceTestFlag == null ? void 0 : performanceTestFlag.debugBenchmark) {
+    let benchmark;
+    try {
+      ({ default: benchmark } = await import("benchmark"));
+    } catch {
+      context.logger.debug(
+        "'--debug-benchmark' requires the 'benchmark' package to be installed."
+      );
+      process.exit(2);
+    }
+    context.logger.debug(
+      "'--debug-benchmark' option found, measuring formatWithCursor with 'benchmark' module."
+    );
+    const suite = new benchmark.Suite();
+    suite.add("format", {
+      defer: true,
+      async fn(deferred) {
+        await prettier.formatWithCursor(input, opt);
+        deferred.resolve();
+      }
+    });
+    const result = await new Promise((resolve) => {
+      suite.on("complete", (event) => {
+        resolve({
+          benchmark: String(event.target),
+          hz: event.target.hz,
+          ms: event.target.times.cycle * 1e3
+        });
+      }).run({ async: false });
+    });
+    context.logger.debug(
+      "'--debug-benchmark' measurements for formatWithCursor: " + JSON.stringify(result, null, 2)
+    );
+  } else if (performanceTestFlag == null ? void 0 : performanceTestFlag.debugRepeat) {
+    const repeat = performanceTestFlag.debugRepeat;
+    context.logger.debug(
+      `'${performanceTestFlag.name}' found, running formatWithCursor ${repeat} times.`
+    );
+    let totalMs = 0;
+    for (let i = 0; i < repeat; ++i) {
+      const startMs = Date.now();
+      await prettier.formatWithCursor(input, opt);
+      totalMs += Date.now() - startMs;
+    }
+    const averageMs = totalMs / repeat;
+    const results = {
+      repeat,
+      hz: 1e3 / averageMs,
+      ms: averageMs
+    };
+    context.logger.debug(
+      `'${performanceTestFlag.name}' measurements for formatWithCursor: ${JSON.stringify(
+        results,
+        null,
+        2
+      )}`
+    );
+  }
+  return prettier.formatWithCursor(input, opt);
+}
+async function createIsIgnoredFromContextOrDie(context) {
+  try {
+    return await createIsIgnoredFunction(
+      context.argv.ignorePath,
+      context.argv.withNodeModules
+    );
+  } catch (e) {
+    context.logger.error(e.message);
+    process.exit(2);
+  }
+}
+async function formatStdin(context) {
+  const { filepath } = context.argv;
+  try {
+    const input = await getStdin();
+    let isFileIgnored = false;
+    if (filepath) {
+      const isIgnored = await createIsIgnoredFromContextOrDie(context);
+      isFileIgnored = isIgnored(filepath);
+    }
+    if (isFileIgnored) {
+      writeOutput(context, { formatted: input });
+      return;
+    }
+    const options = await get_options_for_file_default(
+      context,
+      filepath ? path9.resolve(filepath) : void 0
+    );
+    if (await listDifferent(context, input, options, "(stdin)")) {
+      return;
+    }
+    const formatted = await format3(context, input, options);
+    const { performanceTestFlag } = context;
+    if (performanceTestFlag) {
+      context.logger.log(
+        `'${performanceTestFlag.name}' option found, skipped print code to screen.`
+      );
+      return;
+    }
+    writeOutput(context, formatted, options);
+  } catch (error) {
+    handleError(context, filepath || "stdin", error);
+  }
+}
+async function formatFiles(context) {
+  const isIgnored = await createIsIgnoredFromContextOrDie(context);
+  const cwd2 = process.cwd();
+  let numberOfUnformattedFilesFound = 0;
+  const { performanceTestFlag } = context;
+  if (context.argv.check && !performanceTestFlag) {
+    context.logger.log("Checking formatting...");
+  }
+  let formatResultsCache;
+  const cacheFilePath = await find_cache_file_default(context.argv.cacheLocation);
+  if (context.argv.cache) {
+    formatResultsCache = new format_results_cache_default(
+      cacheFilePath,
+      context.argv.cacheStrategy || "content"
+    );
+  } else if (!context.argv.cacheLocation) {
+    const stat = await statSafe(cacheFilePath);
+    if (stat) {
+      await fs5.unlink(cacheFilePath);
+    }
+  }
+  for await (const { error, filename, ignoreUnknown } of expandPatterns(
+    context
+  )) {
+    if (error) {
+      context.logger.error(error);
+      process.exitCode = 2;
+      continue;
+    }
+    const isFileIgnored = isIgnored(filename);
+    if (isFileIgnored && (context.argv.debugCheck || context.argv.write || context.argv.check || context.argv.listDifferent)) {
+      continue;
+    }
+    const options = {
+      ...await get_options_for_file_default(context, filename),
+      filepath: filename
+    };
+    const fileNameToDisplay = normalizeToPosix(path9.relative(cwd2, filename));
+    let printedFilename;
+    if (isTTY()) {
+      printedFilename = context.logger.log(fileNameToDisplay, {
+        newline: false,
+        clearable: true
+      });
+    }
+    let input;
+    try {
+      input = await fs5.readFile(filename, "utf8");
+    } catch (error2) {
+      context.logger.log("");
+      context.logger.error(
+        `Unable to read file "${fileNameToDisplay}":
+${error2.message}`
+      );
+      process.exitCode = 2;
+      continue;
+    }
+    if (isFileIgnored) {
+      printedFilename == null ? void 0 : printedFilename.clear();
+      writeOutput(context, { formatted: input }, options);
+      continue;
+    }
+    const start = Date.now();
+    const isCacheExists = formatResultsCache == null ? void 0 : formatResultsCache.existsAvailableFormatResultsCache(
+      filename,
+      options
+    );
+    let result;
+    let output;
+    try {
+      if (isCacheExists) {
+        result = { formatted: input };
+      } else {
+        result = await format3(context, input, options);
+      }
+      output = result.formatted;
+    } catch (error2) {
+      handleError(
+        context,
+        fileNameToDisplay,
+        error2,
+        printedFilename,
+        ignoreUnknown
+      );
+      continue;
+    }
+    const isDifferent = output !== input;
+    let shouldSetCache = !isDifferent;
+    printedFilename == null ? void 0 : printedFilename.clear();
+    if (performanceTestFlag) {
+      context.logger.log(
+        `'${performanceTestFlag.name}' option found, skipped print code or write files.`
+      );
+      return;
+    }
+    if (context.argv.write) {
+      if (isDifferent) {
+        if (!context.argv.check && !context.argv.listDifferent) {
+          context.logger.log(`${fileNameToDisplay} ${Date.now() - start}ms`);
+        }
+        try {
+          await writeFormattedFile(filename, output);
+          shouldSetCache = true;
+        } catch (error2) {
+          context.logger.error(
+            `Unable to write file "${fileNameToDisplay}":
+${error2.message}`
+          );
+          process.exitCode = 2;
+        }
+      } else if (!context.argv.check && !context.argv.listDifferent) {
+        const message = `${source_default.grey(fileNameToDisplay)} ${Date.now() - start}ms (unchanged)`;
+        if (isCacheExists) {
+          context.logger.log(`${message} (cached)`);
+        } else {
+          context.logger.log(message);
+        }
+      }
+    } else if (context.argv.debugCheck) {
+      if (result.filepath) {
+        context.logger.log(fileNameToDisplay);
+      } else {
+        process.exitCode = 2;
+      }
+    } else if (!context.argv.check && !context.argv.listDifferent) {
+      writeOutput(context, result, options);
+    }
+    if (shouldSetCache) {
+      formatResultsCache == null ? void 0 : formatResultsCache.setFormatResultsCache(filename, options);
+    } else {
+      formatResultsCache == null ? void 0 : formatResultsCache.removeFormatResultsCache(filename);
+    }
+    if (isDifferent) {
+      if (context.argv.check) {
+        context.logger.warn(fileNameToDisplay);
+      } else if (context.argv.listDifferent) {
+        context.logger.log(fileNameToDisplay);
+      }
+      numberOfUnformattedFilesFound += 1;
+    }
+  }
+  formatResultsCache == null ? void 0 : formatResultsCache.reconcile();
+  if (context.argv.check) {
+    if (numberOfUnformattedFilesFound === 0) {
+      context.logger.log("All matched files use Prettier code style!");
+    } else {
+      const files = numberOfUnformattedFilesFound === 1 ? "the above file" : `${numberOfUnformattedFilesFound} files`;
+      context.logger.warn(
+        context.argv.write ? `Code style issues fixed in ${files}.` : `Code style issues found in ${files}. Run Prettier with --write to fix.`
+      );
+    }
+  }
+  if ((context.argv.check || context.argv.listDifferent) && numberOfUnformattedFilesFound > 0 && !process.exitCode && !context.argv.write) {
+    process.exitCode = 1;
+  }
+}
+
+// src/cli/logger.js
+import readline from "readline";
+
+// node_modules/ansi-regex/index.js
+function ansiRegex({ onlyFirst = false } = {}) {
+  const pattern = [
+    "[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)",
+    "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"
+  ].join("|");
+  return new RegExp(pattern, onlyFirst ? void 0 : "g");
+}
+
+// node_modules/strip-ansi/index.js
+var regex = ansiRegex();
+function stripAnsi(string) {
+  if (typeof string !== "string") {
+    throw new TypeError(`Expected a \`string\`, got \`${typeof string}\``);
+  }
+  return string.replace(regex, "");
+}
+
+// src/cli/logger.js
+var import_wcwidth = __toESM(require_wcwidth(), 1);
+var countLines = (stream, text) => {
+  const columns = stream.columns || 80;
+  let lineCount = 0;
+  for (const line of stripAnsi(text).split("\n")) {
+    lineCount += Math.max(1, Math.ceil((0, import_wcwidth.default)(line) / columns));
+  }
+  return lineCount;
+};
+var clear = (stream, text) => () => {
+  const lineCount = countLines(stream, text);
+  for (let line = 0; line < lineCount; line++) {
+    if (line > 0) {
+      readline.moveCursor(stream, 0, -1);
+    }
+    readline.clearLine(stream, 0);
+    readline.cursorTo(stream, 0);
+  }
+};
+var emptyLogResult = {
+  clear() {
+  }
+};
+function createLogger(logLevel = "log") {
+  return {
+    logLevel,
+    warn: createLogFunc("warn", "yellow"),
+    error: createLogFunc("error", "red"),
+    debug: createLogFunc("debug", "blue"),
+    log: createLogFunc("log")
+  };
+  function createLogFunc(loggerName, color) {
+    if (!shouldLog(loggerName)) {
+      return () => emptyLogResult;
+    }
+    const stream = process[loggerName === "log" ? "stdout" : "stderr"];
+    const chalkInstance = loggerName === "log" ? source_default : chalkStderr;
+    const prefix = color ? `[${chalkInstance[color](loggerName)}] ` : "";
+    return (message, options) => {
+      options = {
+        newline: true,
+        clearable: false,
+        ...options
+      };
+      message = string_replace_all_default(
+        /* isOptionalObject*/
+        false,
+        message,
+        /^/gm,
+        prefix
+      ) + (options.newline ? "\n" : "");
+      stream.write(message);
+      if (options.clearable) {
+        return {
+          clear: clear(stream, message)
+        };
+      }
+    };
+  }
+  function shouldLog(loggerName) {
+    switch (logLevel) {
+      case "silent":
+        return false;
+      case "debug":
+        if (loggerName === "debug") {
+          return true;
+        }
+      case "log":
+        if (loggerName === "log") {
+          return true;
+        }
+      case "warn":
+        if (loggerName === "warn") {
+          return true;
+        }
+      case "error":
+        return loggerName === "error";
+    }
+  }
+}
+var logger_default = createLogger;
+
+// src/cli/print-support-info.js
+var import_fast_json_stable_stringify3 = __toESM(require_fast_json_stable_stringify(), 1);
+import { format as format4, getSupportInfo as getSupportInfo2 } from "../index.mjs";
+var sortByName = (array2) => array2.sort((a, b) => a.name.localeCompare(b.name));
+async function printSupportInfo() {
+  const { languages, options } = await getSupportInfo2();
+  const supportInfo = {
+    languages: sortByName(languages),
+    options: sortByName(options).map(
+      (option) => omit(option, ["cliName", "cliCategory", "cliDescription"])
+    )
+  };
+  printToScreen(await format4((0, import_fast_json_stable_stringify3.default)(supportInfo), { parser: "json" }));
+}
+var print_support_info_default = printSupportInfo;
+
+// src/cli/constants.evaluate.js
+var categoryOrder = [
+  "Output",
+  "Format",
+  "Config",
+  "Editor",
+  "Other"
+];
+var usageSummary = "Usage: prettier [options] [file/dir/glob ...]\n\nBy default, output is written to stdout.\nStdin is read if it is piped to Prettier and no files are given.";
+
+// src/cli/usage.js
+var OPTION_USAGE_THRESHOLD = 25;
+var CHOICE_USAGE_MARGIN = 3;
+var CHOICE_USAGE_INDENTATION = 2;
+function indent(str, spaces) {
+  return string_replace_all_default(
+    /* isOptionalObject*/
+    false,
+    str,
+    /^/gm,
+    " ".repeat(spaces)
+  );
+}
+function createDefaultValueDisplay(value) {
+  return Array.isArray(value) ? `[${value.map(createDefaultValueDisplay).join(", ")}]` : value;
+}
+function getOptionDefaultValue(context, optionName) {
+  var _a;
+  const option = context.detailedOptions.find(({
+    name
+  }) => name === optionName);
+  if ((option == null ? void 0 : option.default) !== void 0) {
+    return option.default;
+  }
+  const optionCamelName = camelCase(optionName);
+  return formatOptionsHiddenDefaults[optionCamelName] ?? ((_a = context.supportOptions.find((option2) => !option2.deprecated && option2.name === optionCamelName)) == null ? void 0 : _a.default);
+}
+function createOptionUsageHeader(option) {
+  const name = `--${option.name}`;
+  const alias = option.alias ? `-${option.alias},` : null;
+  const type = createOptionUsageType(option);
+  return [alias, name, type].filter(Boolean).join(" ");
+}
+function createOptionUsageRow(header, content, threshold) {
+  const separator = header.length >= threshold ? `
+${" ".repeat(threshold)}` : " ".repeat(threshold - header.length);
+  const description = string_replace_all_default(
+    /* isOptionalObject*/
+    false,
+    content,
+    "\n",
+    `
+${" ".repeat(threshold)}`
+  );
+  return `${header}${separator}${description}`;
+}
+function createOptionUsageType(option) {
+  switch (option.type) {
+    case "boolean":
+      return null;
+    case "choice":
+      return `<${option.choices.filter((choice) => !choice.deprecated).map((choice) => choice.value).join("|")}>`;
+    default:
+      return `<${option.type}>`;
+  }
+}
+function createChoiceUsages(choices, margin, indentation) {
+  const activeChoices = choices.filter((choice) => !choice.deprecated);
+  const threshold = Math.max(0, ...activeChoices.map((choice) => choice.value.length)) + margin;
+  return activeChoices.map((choice) => indent(createOptionUsageRow(choice.value, choice.description, threshold), indentation));
+}
+function createOptionUsage(context, option, threshold) {
+  const header = createOptionUsageHeader(option);
+  const optionDefaultValue = getOptionDefaultValue(context, option.name);
+  return createOptionUsageRow(header, `${option.description}${optionDefaultValue === void 0 ? "" : `
+Defaults to ${createDefaultValueDisplay(optionDefaultValue)}.`}`, threshold);
+}
+function getOptionsWithOpposites(options) {
+  const optionsWithOpposites = options.map((option) => [option.description ? option : null, option.oppositeDescription ? {
+    ...option,
+    name: `no-${option.name}`,
+    type: "boolean",
+    description: option.oppositeDescription
+  } : null]);
+  return optionsWithOpposites.flat().filter(Boolean);
+}
+function createUsage(context) {
+  const sortedOptions = context.detailedOptions.sort((optionA, optionB) => optionA.name.localeCompare(optionB.name));
+  const options = getOptionsWithOpposites(sortedOptions).filter(
+    // remove unnecessary option (e.g. `semi`, `color`, etc.), which is only used for --help <flag>
+    (option) => !(option.type === "boolean" && option.oppositeDescription && !option.name.startsWith("no-"))
+  );
+  const groupedOptions = groupBy(options, (option) => option.category);
+  const firstCategories = categoryOrder.slice(0, -1);
+  const lastCategories = categoryOrder.slice(-1);
+  const restCategories = Object.keys(groupedOptions).filter((category) => !categoryOrder.includes(category));
+  const allCategories = [...firstCategories, ...restCategories, ...lastCategories];
+  const optionsUsage = allCategories.map((category) => {
+    const categoryOptions = groupedOptions[category].map((option) => createOptionUsage(context, option, OPTION_USAGE_THRESHOLD)).join("\n");
+    return `${category} options:
+
+${indent(categoryOptions, 2)}`;
+  });
+  return [usageSummary, ...optionsUsage, ""].join("\n\n");
+}
+function createPluginDefaults(pluginDefaults) {
+  if (!pluginDefaults || Object.keys(pluginDefaults).length === 0) {
+    return "";
+  }
+  const defaults = Object.entries(pluginDefaults).sort(([pluginNameA], [pluginNameB]) => pluginNameA.localeCompare(pluginNameB)).map(([plugin, value]) => `* ${plugin}: ${createDefaultValueDisplay(value)}`).join("\n");
+  return `
+Plugin defaults:
+${defaults}`;
+}
+function createDetailedUsage(context, flag) {
+  const option = getOptionsWithOpposites(context.detailedOptions).find((option2) => option2.name === flag || option2.alias === flag);
+  const header = createOptionUsageHeader(option);
+  const description = `
+
+${indent(option.description, 2)}`;
+  const choices = option.type !== "choice" ? "" : `
+
+Valid options:
+
+${createChoiceUsages(option.choices, CHOICE_USAGE_MARGIN, CHOICE_USAGE_INDENTATION).join("\n")}`;
+  const optionDefaultValue = getOptionDefaultValue(context, option.name);
+  const defaults = optionDefaultValue !== void 0 ? `
+
+Default: ${createDefaultValueDisplay(optionDefaultValue)}` : "";
+  const pluginDefaults = createPluginDefaults(option.pluginDefaults);
+  return `${header}${description}${choices}${defaults}${pluginDefaults}`;
+}
+
+// src/cli/index.js
+async function run(rawArguments = process.argv.slice(2)) {
+  let logger = logger_default();
+  try {
+    const { logLevel } = parseArgvWithoutPlugins(
+      rawArguments,
+      logger,
+      "log-level"
+    );
+    if (logLevel !== logger.logLevel) {
+      logger = logger_default(logLevel);
+    }
+    const context = new context_default({ rawArguments, logger });
+    await context.init();
+    if (logger.logLevel !== "debug" && context.performanceTestFlag) {
+      context.logger = logger_default("debug");
+    }
+    await main(context);
+  } catch (error) {
+    logger.error(error.message);
+    process.exitCode = 1;
+  }
+}
+async function main(context) {
+  context.logger.debug(`normalized argv: ${JSON.stringify(context.argv)}`);
+  if (context.argv.check && context.argv.listDifferent) {
+    throw new Error("Cannot use --check and --list-different together.");
+  }
+  if (context.argv.write && context.argv.debugCheck) {
+    throw new Error("Cannot use --write and --debug-check together.");
+  }
+  if (context.argv.findConfigPath && context.filePatterns.length > 0) {
+    throw new Error("Cannot use --find-config-path with multiple files");
+  }
+  if (context.argv.fileInfo && context.filePatterns.length > 0) {
+    throw new Error("Cannot use --file-info with multiple files");
+  }
+  if (!context.argv.cache && context.argv.cacheStrategy) {
+    throw new Error("`--cache-strategy` cannot be used without `--cache`.");
+  }
+  if (context.argv.version) {
+    printToScreen(prettier2.version);
+    return;
+  }
+  if (context.argv.help !== void 0) {
+    printToScreen(
+      typeof context.argv.help === "string" && context.argv.help !== "" ? createDetailedUsage(context, context.argv.help) : createUsage(context)
+    );
+    return;
+  }
+  if (context.argv.supportInfo) {
+    return print_support_info_default();
+  }
+  if (context.argv.findConfigPath) {
+    await find_config_path_default(context);
+    return;
+  }
+  if (context.argv.fileInfo) {
+    await file_info_default(context);
+    return;
+  }
+  const hasFilePatterns = context.filePatterns.length > 0;
+  const useStdin = !hasFilePatterns && (!process.stdin.isTTY || context.argv.filepath);
+  if (useStdin) {
+    if (context.argv.cache) {
+      throw new Error("`--cache` cannot be used when formatting stdin.");
+    }
+    await formatStdin(context);
+    return;
+  }
+  if (hasFilePatterns) {
+    await formatFiles(context);
+    return;
+  }
+  process.exitCode = 1;
+  printToScreen(createUsage(context));
+}
+export {
+  run
+};
diff --git a/config/OpenRGB/node_modules/prettier/package.json b/config/OpenRGB/node_modules/prettier/package.json
new file mode 100644 (file)
index 0000000..70dd5ab
--- /dev/null
@@ -0,0 +1,198 @@
+{
+  "name": "prettier",
+  "version": "3.3.1",
+  "description": "Prettier is an opinionated code formatter",
+  "bin": "./bin/prettier.cjs",
+  "repository": "prettier/prettier",
+  "funding": "https://github.com/prettier/prettier?sponsor=1",
+  "homepage": "https://prettier.io",
+  "author": "James Long",
+  "license": "MIT",
+  "main": "./index.cjs",
+  "browser": "./standalone.js",
+  "unpkg": "./standalone.js",
+  "exports": {
+    ".": {
+      "types": "./index.d.ts",
+      "require": "./index.cjs",
+      "browser": {
+        "import": "./standalone.mjs",
+        "default": "./standalone.js"
+      },
+      "default": "./index.mjs"
+    },
+    "./*": "./*",
+    "./doc": {
+      "types": "./doc.d.ts",
+      "require": "./doc.js",
+      "default": "./doc.mjs"
+    },
+    "./standalone": {
+      "types": "./standalone.d.ts",
+      "require": "./standalone.js",
+      "default": "./standalone.mjs"
+    },
+    "./plugins/estree": {
+      "types": "./plugins/estree.d.ts",
+      "require": "./plugins/estree.js",
+      "default": "./plugins/estree.mjs"
+    },
+    "./plugins/babel": {
+      "types": "./plugins/babel.d.ts",
+      "require": "./plugins/babel.js",
+      "default": "./plugins/babel.mjs"
+    },
+    "./plugins/flow": {
+      "types": "./plugins/flow.d.ts",
+      "require": "./plugins/flow.js",
+      "default": "./plugins/flow.mjs"
+    },
+    "./plugins/typescript": {
+      "types": "./plugins/typescript.d.ts",
+      "require": "./plugins/typescript.js",
+      "default": "./plugins/typescript.mjs"
+    },
+    "./plugins/acorn": {
+      "types": "./plugins/acorn.d.ts",
+      "require": "./plugins/acorn.js",
+      "default": "./plugins/acorn.mjs"
+    },
+    "./plugins/meriyah": {
+      "types": "./plugins/meriyah.d.ts",
+      "require": "./plugins/meriyah.js",
+      "default": "./plugins/meriyah.mjs"
+    },
+    "./plugins/angular": {
+      "types": "./plugins/angular.d.ts",
+      "require": "./plugins/angular.js",
+      "default": "./plugins/angular.mjs"
+    },
+    "./plugins/postcss": {
+      "types": "./plugins/postcss.d.ts",
+      "require": "./plugins/postcss.js",
+      "default": "./plugins/postcss.mjs"
+    },
+    "./plugins/graphql": {
+      "types": "./plugins/graphql.d.ts",
+      "require": "./plugins/graphql.js",
+      "default": "./plugins/graphql.mjs"
+    },
+    "./plugins/markdown": {
+      "types": "./plugins/markdown.d.ts",
+      "require": "./plugins/markdown.js",
+      "default": "./plugins/markdown.mjs"
+    },
+    "./plugins/glimmer": {
+      "types": "./plugins/glimmer.d.ts",
+      "require": "./plugins/glimmer.js",
+      "default": "./plugins/glimmer.mjs"
+    },
+    "./plugins/html": {
+      "types": "./plugins/html.d.ts",
+      "require": "./plugins/html.js",
+      "default": "./plugins/html.mjs"
+    },
+    "./plugins/yaml": {
+      "types": "./plugins/yaml.d.ts",
+      "require": "./plugins/yaml.js",
+      "default": "./plugins/yaml.mjs"
+    },
+    "./esm/standalone.mjs": "./standalone.mjs",
+    "./parser-babel": "./plugins/babel.js",
+    "./parser-babel.js": "./plugins/babel.js",
+    "./esm/parser-babel.mjs": "./plugins/babel.mjs",
+    "./parser-flow": "./plugins/flow.js",
+    "./parser-flow.js": "./plugins/flow.js",
+    "./esm/parser-flow.mjs": "./plugins/flow.mjs",
+    "./parser-typescript": "./plugins/typescript.js",
+    "./parser-typescript.js": "./plugins/typescript.js",
+    "./esm/parser-typescript.mjs": "./plugins/typescript.mjs",
+    "./parser-espree": "./plugins/acorn.js",
+    "./parser-espree.js": "./plugins/acorn.js",
+    "./esm/parser-espree.mjs": "./plugins/acorn.mjs",
+    "./parser-meriyah": "./plugins/meriyah.js",
+    "./parser-meriyah.js": "./plugins/meriyah.js",
+    "./esm/parser-meriyah.mjs": "./plugins/meriyah.mjs",
+    "./parser-angular": "./plugins/angular.js",
+    "./parser-angular.js": "./plugins/angular.js",
+    "./esm/parser-angular.mjs": "./plugins/angular.mjs",
+    "./parser-postcss": "./plugins/postcss.js",
+    "./parser-postcss.js": "./plugins/postcss.js",
+    "./esm/parser-postcss.mjs": "./plugins/postcss.mjs",
+    "./parser-graphql": "./plugins/graphql.js",
+    "./parser-graphql.js": "./plugins/graphql.js",
+    "./esm/parser-graphql.mjs": "./plugins/graphql.mjs",
+    "./parser-markdown": "./plugins/markdown.js",
+    "./parser-markdown.js": "./plugins/markdown.js",
+    "./esm/parser-markdown.mjs": "./plugins/markdown.mjs",
+    "./parser-glimmer": "./plugins/glimmer.js",
+    "./parser-glimmer.js": "./plugins/glimmer.js",
+    "./esm/parser-glimmer.mjs": "./plugins/glimmer.mjs",
+    "./parser-html": "./plugins/html.js",
+    "./parser-html.js": "./plugins/html.js",
+    "./esm/parser-html.mjs": "./plugins/html.mjs",
+    "./parser-yaml": "./plugins/yaml.js",
+    "./parser-yaml.js": "./plugins/yaml.js",
+    "./esm/parser-yaml.mjs": "./plugins/yaml.mjs"
+  },
+  "engines": {
+    "node": ">=14"
+  },
+  "files": [
+    "LICENSE",
+    "README.md",
+    "bin/prettier.cjs",
+    "doc.d.ts",
+    "doc.js",
+    "doc.mjs",
+    "index.cjs",
+    "index.d.ts",
+    "index.d.ts",
+    "index.mjs",
+    "internal/cli.mjs",
+    "package.json",
+    "plugins/acorn.d.ts",
+    "plugins/acorn.js",
+    "plugins/acorn.mjs",
+    "plugins/angular.d.ts",
+    "plugins/angular.js",
+    "plugins/angular.mjs",
+    "plugins/babel.d.ts",
+    "plugins/babel.js",
+    "plugins/babel.mjs",
+    "plugins/estree.d.ts",
+    "plugins/estree.js",
+    "plugins/estree.mjs",
+    "plugins/flow.d.ts",
+    "plugins/flow.js",
+    "plugins/flow.mjs",
+    "plugins/glimmer.d.ts",
+    "plugins/glimmer.js",
+    "plugins/glimmer.mjs",
+    "plugins/graphql.d.ts",
+    "plugins/graphql.js",
+    "plugins/graphql.mjs",
+    "plugins/html.d.ts",
+    "plugins/html.js",
+    "plugins/html.mjs",
+    "plugins/markdown.d.ts",
+    "plugins/markdown.js",
+    "plugins/markdown.mjs",
+    "plugins/meriyah.d.ts",
+    "plugins/meriyah.js",
+    "plugins/meriyah.mjs",
+    "plugins/postcss.d.ts",
+    "plugins/postcss.js",
+    "plugins/postcss.mjs",
+    "plugins/typescript.d.ts",
+    "plugins/typescript.js",
+    "plugins/typescript.mjs",
+    "plugins/yaml.d.ts",
+    "plugins/yaml.js",
+    "plugins/yaml.mjs",
+    "standalone.d.ts",
+    "standalone.js",
+    "standalone.mjs"
+  ],
+  "preferUnplugged": true
+}
\ No newline at end of file
diff --git a/config/OpenRGB/node_modules/prettier/plugins/acorn.d.ts b/config/OpenRGB/node_modules/prettier/plugins/acorn.d.ts
new file mode 100644 (file)
index 0000000..ddfa5a8
--- /dev/null
@@ -0,0 +1,6 @@
+import { Parser } from "../index.js";
+
+export declare const parsers: {
+  acorn: Parser;
+  espree: Parser;
+};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/acorn.js b/config/OpenRGB/node_modules/prettier/plugins/acorn.js
new file mode 100644 (file)
index 0000000..b2b7b8c
--- /dev/null
@@ -0,0 +1,13 @@
+(function(n){function e(){var i=n();return i.default||i}if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var t=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};t.prettierPlugins=t.prettierPlugins||{},t.prettierPlugins.acorn=e()}})(function(){"use strict";var xi=Object.create;var ce=Object.defineProperty;var yi=Object.getOwnPropertyDescriptor;var gi=Object.getOwnPropertyNames;var vi=Object.getPrototypeOf,bi=Object.prototype.hasOwnProperty;var Ee=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Si=(e,t)=>{for(var i in t)ce(e,i,{get:t[i],enumerable:!0})},et=(e,t,i,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of gi(t))!bi.call(e,r)&&r!==i&&ce(e,r,{get:()=>t[r],enumerable:!(s=yi(t,r))||s.enumerable});return e};var Ae=(e,t,i)=>(i=e!=null?xi(vi(e)):{},et(t||!e||!e.__esModule?ce(i,"default",{value:e,enumerable:!0}):i,e)),Ci=e=>et(ce({},"__esModule",{value:!0}),e);var Jt=Ee((Ys,qt)=>{qt.exports={}});var Ge=Ee(($s,Je)=>{"use strict";var as=Jt(),ns=/^[\da-fA-F]+$/,os=/^\d+$/,Gt=new WeakMap;function Kt(e){e=e.Parser.acorn||e;let t=Gt.get(e);if(!t){let i=e.tokTypes,s=e.TokContext,r=e.TokenType,n=new s("<tag",!1),o=new s("</tag",!1),u=new s("<tag>...</tag>",!0,!0),p={tc_oTag:n,tc_cTag:o,tc_expr:u},l={jsxName:new r("jsxName"),jsxText:new r("jsxText",{beforeExpr:!0}),jsxTagStart:new r("jsxTagStart",{startsExpr:!0}),jsxTagEnd:new r("jsxTagEnd")};l.jsxTagStart.updateContext=function(){this.context.push(u),this.context.push(n),this.exprAllowed=!1},l.jsxTagEnd.updateContext=function(x){let C=this.context.pop();C===n&&x===i.slash||C===o?(this.context.pop(),this.exprAllowed=this.curContext()===u):this.exprAllowed=!0},t={tokContexts:p,tokTypes:l},Gt.set(e,t)}return t}function ne(e){if(!e)return e;if(e.type==="JSXIdentifier")return e.name;if(e.type==="JSXNamespacedName")return e.namespace.name+":"+e.name.name;if(e.type==="JSXMemberExpression")return ne(e.object)+"."+ne(e.property)}Je.exports=function(e){return e=e||{},function(t){return us({allowNamespaces:e.allowNamespaces!==!1,allowNamespacedObjects:!!e.allowNamespacedObjects},t)}};Object.defineProperty(Je.exports,"tokTypes",{get:function(){return Kt(void 0).tokTypes},configurable:!0,enumerable:!0});function us(e,t){let i=t.acorn||void 0,s=Kt(i),r=i.tokTypes,n=s.tokTypes,o=i.tokContexts,u=s.tokContexts.tc_oTag,p=s.tokContexts.tc_cTag,l=s.tokContexts.tc_expr,x=i.isNewLine,C=i.isIdentifierStart,B=i.isIdentifierChar;return class extends t{static get acornJsx(){return s}jsx_readToken(){let h="",d=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated JSX contents");let m=this.input.charCodeAt(this.pos);switch(m){case 60:case 123:return this.pos===this.start?m===60&&this.exprAllowed?(++this.pos,this.finishToken(n.jsxTagStart)):this.getTokenFromCode(m):(h+=this.input.slice(d,this.pos),this.finishToken(n.jsxText,h));case 38:h+=this.input.slice(d,this.pos),h+=this.jsx_readEntity(),d=this.pos;break;case 62:case 125:this.raise(this.pos,"Unexpected token `"+this.input[this.pos]+"`. Did you mean `"+(m===62?"&gt;":"&rbrace;")+'` or `{"'+this.input[this.pos]+'"}`?');default:x(m)?(h+=this.input.slice(d,this.pos),h+=this.jsx_readNewLine(!0),d=this.pos):++this.pos}}}jsx_readNewLine(h){let d=this.input.charCodeAt(this.pos),m;return++this.pos,d===13&&this.input.charCodeAt(this.pos)===10?(++this.pos,m=h?`
+`:`\r
+`):m=String.fromCharCode(d),this.options.locations&&(++this.curLine,this.lineStart=this.pos),m}jsx_readString(h){let d="",m=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");let g=this.input.charCodeAt(this.pos);if(g===h)break;g===38?(d+=this.input.slice(m,this.pos),d+=this.jsx_readEntity(),m=this.pos):x(g)?(d+=this.input.slice(m,this.pos),d+=this.jsx_readNewLine(!1),m=this.pos):++this.pos}return d+=this.input.slice(m,this.pos++),this.finishToken(r.string,d)}jsx_readEntity(){let h="",d=0,m,g=this.input[this.pos];g!=="&"&&this.raise(this.pos,"Entity must start with an ampersand");let E=++this.pos;for(;this.pos<this.input.length&&d++<10;){if(g=this.input[this.pos++],g===";"){h[0]==="#"?h[1]==="x"?(h=h.substr(2),ns.test(h)&&(m=String.fromCharCode(parseInt(h,16)))):(h=h.substr(1),os.test(h)&&(m=String.fromCharCode(parseInt(h,10)))):m=as[h];break}h+=g}return m||(this.pos=E,"&")}jsx_readWord(){let h,d=this.pos;do h=this.input.charCodeAt(++this.pos);while(B(h)||h===45);return this.finishToken(n.jsxName,this.input.slice(d,this.pos))}jsx_parseIdentifier(){let h=this.startNode();return this.type===n.jsxName?h.name=this.value:this.type.keyword?h.name=this.type.keyword:this.unexpected(),this.next(),this.finishNode(h,"JSXIdentifier")}jsx_parseNamespacedName(){let h=this.start,d=this.startLoc,m=this.jsx_parseIdentifier();if(!e.allowNamespaces||!this.eat(r.colon))return m;var g=this.startNodeAt(h,d);return g.namespace=m,g.name=this.jsx_parseIdentifier(),this.finishNode(g,"JSXNamespacedName")}jsx_parseElementName(){if(this.type===n.jsxTagEnd)return"";let h=this.start,d=this.startLoc,m=this.jsx_parseNamespacedName();for(this.type===r.dot&&m.type==="JSXNamespacedName"&&!e.allowNamespacedObjects&&this.unexpected();this.eat(r.dot);){let g=this.startNodeAt(h,d);g.object=m,g.property=this.jsx_parseIdentifier(),m=this.finishNode(g,"JSXMemberExpression")}return m}jsx_parseAttributeValue(){switch(this.type){case r.braceL:let h=this.jsx_parseExpressionContainer();return h.expression.type==="JSXEmptyExpression"&&this.raise(h.start,"JSX attributes must only be assigned a non-empty expression"),h;case n.jsxTagStart:case r.string:return this.parseExprAtom();default:this.raise(this.start,"JSX value should be either an expression or a quoted JSX text")}}jsx_parseEmptyExpression(){let h=this.startNodeAt(this.lastTokEnd,this.lastTokEndLoc);return this.finishNodeAt(h,"JSXEmptyExpression",this.start,this.startLoc)}jsx_parseExpressionContainer(){let h=this.startNode();return this.next(),h.expression=this.type===r.braceR?this.jsx_parseEmptyExpression():this.parseExpression(),this.expect(r.braceR),this.finishNode(h,"JSXExpressionContainer")}jsx_parseAttribute(){let h=this.startNode();return this.eat(r.braceL)?(this.expect(r.ellipsis),h.argument=this.parseMaybeAssign(),this.expect(r.braceR),this.finishNode(h,"JSXSpreadAttribute")):(h.name=this.jsx_parseNamespacedName(),h.value=this.eat(r.eq)?this.jsx_parseAttributeValue():null,this.finishNode(h,"JSXAttribute"))}jsx_parseOpeningElementAt(h,d){let m=this.startNodeAt(h,d);m.attributes=[];let g=this.jsx_parseElementName();for(g&&(m.name=g);this.type!==r.slash&&this.type!==n.jsxTagEnd;)m.attributes.push(this.jsx_parseAttribute());return m.selfClosing=this.eat(r.slash),this.expect(n.jsxTagEnd),this.finishNode(m,g?"JSXOpeningElement":"JSXOpeningFragment")}jsx_parseClosingElementAt(h,d){let m=this.startNodeAt(h,d),g=this.jsx_parseElementName();return g&&(m.name=g),this.expect(n.jsxTagEnd),this.finishNode(m,g?"JSXClosingElement":"JSXClosingFragment")}jsx_parseElementAt(h,d){let m=this.startNodeAt(h,d),g=[],E=this.jsx_parseOpeningElementAt(h,d),he=null;if(!E.selfClosing){e:for(;;)switch(this.type){case n.jsxTagStart:if(h=this.start,d=this.startLoc,this.next(),this.eat(r.slash)){he=this.jsx_parseClosingElementAt(h,d);break e}g.push(this.jsx_parseElementAt(h,d));break;case n.jsxText:g.push(this.parseExprAtom());break;case r.braceL:g.push(this.jsx_parseExpressionContainer());break;default:this.unexpected()}ne(he.name)!==ne(E.name)&&this.raise(he.start,"Expected corresponding JSX closing tag for <"+ne(E.name)+">")}let we=E.name?"Element":"Fragment";return m["opening"+we]=E,m["closing"+we]=he,m.children=g,this.type===r.relational&&this.value==="<"&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(m,"JSX"+we)}jsx_parseText(){let h=this.parseLiteral(this.value);return h.type="JSXText",h}jsx_parseElement(){let h=this.start,d=this.startLoc;return this.next(),this.jsx_parseElementAt(h,d)}parseExprAtom(h){return this.type===n.jsxText?this.jsx_parseText():this.type===n.jsxTagStart?this.jsx_parseElement():super.parseExprAtom(h)}readToken(h){let d=this.curContext();if(d===l)return this.jsx_readToken();if(d===u||d===p){if(C(h))return this.jsx_readWord();if(h==62)return++this.pos,this.finishToken(n.jsxTagEnd);if((h===34||h===39)&&d==u)return this.jsx_readString(h)}return h===60&&this.exprAllowed&&this.input.charCodeAt(this.pos+1)!==33?(++this.pos,this.finishToken(n.jsxTagStart)):super.readToken(h)}updateContext(h){if(this.type==r.braceL){var d=this.curContext();d==u?this.context.push(o.b_expr):d==l?this.context.push(o.b_tmpl):super.updateContext(h),this.exprAllowed=!0}else if(this.type===r.slash&&h===n.jsxTagStart)this.context.length-=2,this.context.push(p),this.exprAllowed=!1;else return super.updateContext(h)}}}});var ai=Ee(X=>{"use strict";Object.defineProperty(X,"__esModule",{value:!0});X.extract=ws;X.parse=As;X.parseWithComments=ri;X.print=Ps;X.strip=Es;var Ss=/\*\/$/,Cs=/^\/\*\*?/,ii=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,_s=/(^|\s+)\/\/([^\r\n]*)/g,Zt=/^(\r?\n)+/,Ts=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,ei=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,ks=/(\r?\n|^) *\* ?/g,si=[];function ws(e){let t=e.match(ii);return t?t[0].trimLeft():""}function Es(e){let t=e.match(ii);return t&&t[0]?e.substring(t[0].length):e}function As(e){return ri(e).pragmas}function ri(e){let t=`
+`;e=e.replace(Cs,"").replace(Ss,"").replace(ks,"$1");let i="";for(;i!==e;)i=e,e=e.replace(Ts,`${t}$1 $2${t}`);e=e.replace(Zt,"").trimRight();let s=Object.create(null),r=e.replace(ei,"").replace(Zt,"").trimRight(),n;for(;n=ei.exec(e);){let o=n[2].replace(_s,"");typeof s[n[1]]=="string"||Array.isArray(s[n[1]])?s[n[1]]=si.concat(s[n[1]],o):s[n[1]]=o}return{comments:r,pragmas:s}}function Ps({comments:e="",pragmas:t={}}){let i=`
+`,s="/**",r=" *",n=" */",o=Object.keys(t),u=o.flatMap(l=>ti(l,t[l])).map(l=>`${r} ${l}${i}`).join("");if(!e){if(o.length===0)return"";if(o.length===1&&!Array.isArray(t[o[0]])){let l=t[o[0]];return`${s} ${ti(o[0],l)[0]}${n}`}}let p=e.split(i).map(l=>`${r} ${l}`).join(i)+i;return s+i+(e?p:"")+(e&&o.length?r+i:"")+u+n}function ti(e,t){return si.concat(t).map(i=>`@${e} ${i}`.trim())}});var zs={};Si(zs,{parsers:()=>Hs});var _i=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239],nt=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Ti="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",ot="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",Pe={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},Ie="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",ki={5:Ie,"5module":Ie+" export import",6:Ie+" const class extends export import super"},wi=/^in(stanceof)?$/,Ei=new RegExp("["+ot+"]"),Ai=new RegExp("["+ot+Ti+"]");function Ve(e,t){for(var i=65536,s=0;s<t.length;s+=2){if(i+=t[s],i>e)return!1;if(i+=t[s+1],i>=e)return!0}return!1}function U(e,t){return e<65?e===36:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&Ei.test(String.fromCharCode(e)):t===!1?!1:Ve(e,nt)}function z(e,t){return e<48?e===36:e<58?!0:e<65?!1:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&Ai.test(String.fromCharCode(e)):t===!1?!1:Ve(e,nt)||Ve(e,_i)}var S=function(t,i){i===void 0&&(i={}),this.label=t,this.keyword=i.keyword,this.beforeExpr=!!i.beforeExpr,this.startsExpr=!!i.startsExpr,this.isLoop=!!i.isLoop,this.isAssign=!!i.isAssign,this.prefix=!!i.prefix,this.postfix=!!i.postfix,this.binop=i.binop||null,this.updateContext=null};function I(e,t){return new S(e,{beforeExpr:!0,binop:t})}var N={beforeExpr:!0},A={startsExpr:!0},Oe={};function b(e,t){return t===void 0&&(t={}),t.keyword=e,Oe[e]=new S(e,t)}var a={num:new S("num",A),regexp:new S("regexp",A),string:new S("string",A),name:new S("name",A),privateId:new S("privateId",A),eof:new S("eof"),bracketL:new S("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new S("]"),braceL:new S("{",{beforeExpr:!0,startsExpr:!0}),braceR:new S("}"),parenL:new S("(",{beforeExpr:!0,startsExpr:!0}),parenR:new S(")"),comma:new S(",",N),semi:new S(";",N),colon:new S(":",N),dot:new S("."),question:new S("?",N),questionDot:new S("?."),arrow:new S("=>",N),template:new S("template"),invalidTemplate:new S("invalidTemplate"),ellipsis:new S("...",N),backQuote:new S("`",A),dollarBraceL:new S("${",{beforeExpr:!0,startsExpr:!0}),eq:new S("=",{beforeExpr:!0,isAssign:!0}),assign:new S("_=",{beforeExpr:!0,isAssign:!0}),incDec:new S("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new S("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:I("||",1),logicalAND:I("&&",2),bitwiseOR:I("|",3),bitwiseXOR:I("^",4),bitwiseAND:I("&",5),equality:I("==/!=/===/!==",6),relational:I("</>/<=/>=",7),bitShift:I("<</>>/>>>",8),plusMin:new S("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:I("%",10),star:I("*",10),slash:I("/",10),starstar:new S("**",{beforeExpr:!0}),coalesce:I("??",1),_break:b("break"),_case:b("case",N),_catch:b("catch"),_continue:b("continue"),_debugger:b("debugger"),_default:b("default",N),_do:b("do",{isLoop:!0,beforeExpr:!0}),_else:b("else",N),_finally:b("finally"),_for:b("for",{isLoop:!0}),_function:b("function",A),_if:b("if"),_return:b("return",N),_switch:b("switch"),_throw:b("throw",N),_try:b("try"),_var:b("var"),_const:b("const"),_while:b("while",{isLoop:!0}),_with:b("with"),_new:b("new",{beforeExpr:!0,startsExpr:!0}),_this:b("this",A),_super:b("super",A),_class:b("class",A),_extends:b("extends",N),_export:b("export"),_import:b("import",A),_null:b("null",A),_true:b("true",A),_false:b("false",A),_in:b("in",{beforeExpr:!0,binop:7}),_instanceof:b("instanceof",{beforeExpr:!0,binop:7}),_typeof:b("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:b("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:b("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},R=/\r\n?|\n|\u2028|\u2029/,Pi=new RegExp(R.source,"g");function Q(e){return e===10||e===13||e===8232||e===8233}function ut(e,t,i){i===void 0&&(i=e.length);for(var s=t;s<i;s++){var r=e.charCodeAt(s);if(Q(r))return s<i-1&&r===13&&e.charCodeAt(s+1)===10?s+2:s+1}return-1}var pt=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/,V=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,ht=Object.prototype,Ii=ht.hasOwnProperty,Ni=ht.toString,se=Object.hasOwn||function(e,t){return Ii.call(e,t)},tt=Array.isArray||function(e){return Ni.call(e)==="[object Array]"},it=Object.create(null);function G(e){return it[e]||(it[e]=new RegExp("^(?:"+e.replace(/ /g,"|")+")$"))}function K(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(e&1023)+56320))}var Vi=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,te=function(t,i){this.line=t,this.column=i};te.prototype.offset=function(t){return new te(this.line,this.column+t)};var xe=function(t,i,s){this.start=i,this.end=s,t.sourceFile!==null&&(this.source=t.sourceFile)};function ct(e,t){for(var i=1,s=0;;){var r=ut(e,s,t);if(r<0)return new te(i,t-s);++i,s=r}}var Le={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},st=!1;function Li(e){var t={};for(var i in Le)t[i]=e&&se(e,i)?e[i]:Le[i];if(t.ecmaVersion==="latest"?t.ecmaVersion=1e8:t.ecmaVersion==null?(!st&&typeof console=="object"&&console.warn&&(st=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required.
+Defaulting to 2020, but this will stop working in the future.`)),t.ecmaVersion=11):t.ecmaVersion>=2015&&(t.ecmaVersion-=2009),t.allowReserved==null&&(t.allowReserved=t.ecmaVersion<5),(!e||e.allowHashBang==null)&&(t.allowHashBang=t.ecmaVersion>=14),tt(t.onToken)){var s=t.onToken;t.onToken=function(r){return s.push(r)}}return tt(t.onComment)&&(t.onComment=Ri(t,t.onComment)),t}function Ri(e,t){return function(i,s,r,n,o,u){var p={type:i?"Block":"Line",value:s,start:r,end:n};e.locations&&(p.loc=new xe(this,o,u)),e.ranges&&(p.range=[r,n]),t.push(p)}}var ie=1,Y=2,Be=4,lt=8,ft=16,dt=32,De=64,mt=128,re=256,Fe=ie|Y|re;function Me(e,t){return Y|(e?Be:0)|(t?lt:0)}var fe=0,je=1,J=2,xt=3,yt=4,gt=5,T=function(t,i,s){this.options=t=Li(t),this.sourceFile=t.sourceFile,this.keywords=G(ki[t.ecmaVersion>=6?6:t.sourceType==="module"?"5module":5]);var r="";t.allowReserved!==!0&&(r=Pe[t.ecmaVersion>=6?6:t.ecmaVersion===5?5:3],t.sourceType==="module"&&(r+=" await")),this.reservedWords=G(r);var n=(r?r+" ":"")+Pe.strict;this.reservedWordsStrict=G(n),this.reservedWordsStrictBind=G(n+" "+Pe.strictBind),this.input=String(i),this.containsEsc=!1,s?(this.pos=s,this.lineStart=this.input.lastIndexOf(`
+`,s-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(R).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=a.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=t.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&t.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(ie),this.regexpState=null,this.privateNameStack=[]},F={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};T.prototype.parse=function(){var t=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(t)};F.inFunction.get=function(){return(this.currentVarScope().flags&Y)>0};F.inGenerator.get=function(){return(this.currentVarScope().flags&lt)>0&&!this.currentVarScope().inClassFieldInit};F.inAsync.get=function(){return(this.currentVarScope().flags&Be)>0&&!this.currentVarScope().inClassFieldInit};F.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e];if(t.inClassFieldInit||t.flags&re)return!1;if(t.flags&Y)return(t.flags&Be)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction};F.allowSuper.get=function(){var e=this.currentThisScope(),t=e.flags,i=e.inClassFieldInit;return(t&De)>0||i||this.options.allowSuperOutsideMethod};F.allowDirectSuper.get=function(){return(this.currentThisScope().flags&mt)>0};F.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};F.allowNewDotTarget.get=function(){var e=this.currentThisScope(),t=e.flags,i=e.inClassFieldInit;return(t&(Y|re))>0||i};F.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&re)>0};T.extend=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];for(var s=this,r=0;r<t.length;r++)s=t[r](s);return s};T.parse=function(t,i){return new this(i,t).parse()};T.parseExpressionAt=function(t,i,s){var r=new this(s,t,i);return r.nextToken(),r.parseExpression()};T.tokenizer=function(t,i){return new this(i,t)};Object.defineProperties(T.prototype,F);var k=T.prototype,Oi=/^(?:'((?:\\.|[^'\\])*?)'|"((?:\\.|[^"\\])*?)")/;k.strictDirective=function(e){if(this.options.ecmaVersion<5)return!1;for(;;){V.lastIndex=e,e+=V.exec(this.input)[0].length;var t=Oi.exec(this.input.slice(e));if(!t)return!1;if((t[1]||t[2])==="use strict"){V.lastIndex=e+t[0].length;var i=V.exec(this.input),s=i.index+i[0].length,r=this.input.charAt(s);return r===";"||r==="}"||R.test(i[0])&&!(/[(`.[+\-/*%<>=,?^&]/.test(r)||r==="!"&&this.input.charAt(s+1)==="=")}e+=t[0].length,V.lastIndex=e,e+=V.exec(this.input)[0].length,this.input[e]===";"&&e++}};k.eat=function(e){return this.type===e?(this.next(),!0):!1};k.isContextual=function(e){return this.type===a.name&&this.value===e&&!this.containsEsc};k.eatContextual=function(e){return this.isContextual(e)?(this.next(),!0):!1};k.expectContextual=function(e){this.eatContextual(e)||this.unexpected()};k.canInsertSemicolon=function(){return this.type===a.eof||this.type===a.braceR||R.test(this.input.slice(this.lastTokEnd,this.start))};k.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0};k.semicolon=function(){!this.eat(a.semi)&&!this.insertSemicolon()&&this.unexpected()};k.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0};k.expect=function(e){this.eat(e)||this.unexpected()};k.unexpected=function(e){this.raise(e??this.start,"Unexpected token")};var ye=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};k.checkPatternErrors=function(e,t){if(e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var i=t?e.parenthesizedAssign:e.parenthesizedBind;i>-1&&this.raiseRecoverable(i,t?"Assigning to rvalue":"Parenthesized pattern")}};k.checkExpressionErrors=function(e,t){if(!e)return!1;var i=e.shorthandAssign,s=e.doubleProto;if(!t)return i>=0||s>=0;i>=0&&this.raise(i,"Shorthand property assignments are valid only in destructuring patterns"),s>=0&&this.raiseRecoverable(s,"Redefinition of __proto__ property")};k.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos<this.awaitPos)&&this.raise(this.yieldPos,"Yield expression cannot be a default value"),this.awaitPos&&this.raise(this.awaitPos,"Await expression cannot be a default value")};k.isSimpleAssignTarget=function(e){return e.type==="ParenthesizedExpression"?this.isSimpleAssignTarget(e.expression):e.type==="Identifier"||e.type==="MemberExpression"};var f=T.prototype;f.parseTopLevel=function(e){var t=Object.create(null);for(e.body||(e.body=[]);this.type!==a.eof;){var i=this.parseStatement(null,!0,t);e.body.push(i)}if(this.inModule)for(var s=0,r=Object.keys(this.undefinedExports);s<r.length;s+=1){var n=r[s];this.raiseRecoverable(this.undefinedExports[n].start,"Export '"+n+"' is not defined")}return this.adaptDirectivePrologue(e.body),this.next(),e.sourceType=this.options.sourceType,this.finishNode(e,"Program")};var Ue={kind:"loop"},Bi={kind:"switch"};f.isLet=function(e){if(this.options.ecmaVersion<6||!this.isContextual("let"))return!1;V.lastIndex=this.pos;var t=V.exec(this.input),i=this.pos+t[0].length,s=this.input.charCodeAt(i);if(s===91||s===92)return!0;if(e)return!1;if(s===123||s>55295&&s<56320)return!0;if(U(s,!0)){for(var r=i+1;z(s=this.input.charCodeAt(r),!0);)++r;if(s===92||s>55295&&s<56320)return!0;var n=this.input.slice(i,r);if(!wi.test(n))return!0}return!1};f.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;V.lastIndex=this.pos;var e=V.exec(this.input),t=this.pos+e[0].length,i;return!R.test(this.input.slice(this.pos,t))&&this.input.slice(t,t+8)==="function"&&(t+8===this.input.length||!(z(i=this.input.charCodeAt(t+8))||i>55295&&i<56320))};f.parseStatement=function(e,t,i){var s=this.type,r=this.startNode(),n;switch(this.isLet(e)&&(s=a._var,n="let"),s){case a._break:case a._continue:return this.parseBreakContinueStatement(r,s.keyword);case a._debugger:return this.parseDebuggerStatement(r);case a._do:return this.parseDoStatement(r);case a._for:return this.parseForStatement(r);case a._function:return e&&(this.strict||e!=="if"&&e!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(r,!1,!e);case a._class:return e&&this.unexpected(),this.parseClass(r,!0);case a._if:return this.parseIfStatement(r);case a._return:return this.parseReturnStatement(r);case a._switch:return this.parseSwitchStatement(r);case a._throw:return this.parseThrowStatement(r);case a._try:return this.parseTryStatement(r);case a._const:case a._var:return n=n||this.value,e&&n!=="var"&&this.unexpected(),this.parseVarStatement(r,n);case a._while:return this.parseWhileStatement(r);case a._with:return this.parseWithStatement(r);case a.braceL:return this.parseBlock(!0,r);case a.semi:return this.parseEmptyStatement(r);case a._export:case a._import:if(this.options.ecmaVersion>10&&s===a._import){V.lastIndex=this.pos;var o=V.exec(this.input),u=this.pos+o[0].length,p=this.input.charCodeAt(u);if(p===40||p===46)return this.parseExpressionStatement(r,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),s===a._import?this.parseImport(r):this.parseExport(r,i);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(r,!0,!e);var l=this.value,x=this.parseExpression();return s===a.name&&x.type==="Identifier"&&this.eat(a.colon)?this.parseLabeledStatement(r,l,x,e):this.parseExpressionStatement(r,x)}};f.parseBreakContinueStatement=function(e,t){var i=t==="break";this.next(),this.eat(a.semi)||this.insertSemicolon()?e.label=null:this.type!==a.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var s=0;s<this.labels.length;++s){var r=this.labels[s];if((e.label==null||r.name===e.label.name)&&(r.kind!=null&&(i||r.kind==="loop")||e.label&&i))break}return s===this.labels.length&&this.raise(e.start,"Unsyntactic "+t),this.finishNode(e,i?"BreakStatement":"ContinueStatement")};f.parseDebuggerStatement=function(e){return this.next(),this.semicolon(),this.finishNode(e,"DebuggerStatement")};f.parseDoStatement=function(e){return this.next(),this.labels.push(Ue),e.body=this.parseStatement("do"),this.labels.pop(),this.expect(a._while),e.test=this.parseParenExpression(),this.options.ecmaVersion>=6?this.eat(a.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")};f.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(Ue),this.enterScope(0),this.expect(a.parenL),this.type===a.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var i=this.isLet();if(this.type===a._var||this.type===a._const||i){var s=this.startNode(),r=i?"let":this.value;return this.next(),this.parseVar(s,!0,r),this.finishNode(s,"VariableDeclaration"),(this.type===a._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&s.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===a._in?t>-1&&this.unexpected(t):e.await=t>-1),this.parseForIn(e,s)):(t>-1&&this.unexpected(t),this.parseFor(e,s))}var n=this.isContextual("let"),o=!1,u=new ye,p=this.parseExpression(t>-1?"await":!0,u);return this.type===a._in||(o=this.options.ecmaVersion>=6&&this.isContextual("of"))?(this.options.ecmaVersion>=9&&(this.type===a._in?t>-1&&this.unexpected(t):e.await=t>-1),n&&o&&this.raise(p.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(p,!1,u),this.checkLValPattern(p),this.parseForIn(e,p)):(this.checkExpressionErrors(u,!0),t>-1&&this.unexpected(t),this.parseFor(e,p))};f.parseFunctionStatement=function(e,t,i){return this.next(),this.parseFunction(e,ee|(i?0:Re),!1,t)};f.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(a._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")};f.parseReturnStatement=function(e){return!this.inFunction&&!this.options.allowReturnOutsideFunction&&this.raise(this.start,"'return' outside of function"),this.next(),this.eat(a.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")};f.parseSwitchStatement=function(e){this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(a.braceL),this.labels.push(Bi),this.enterScope(0);for(var t,i=!1;this.type!==a.braceR;)if(this.type===a._case||this.type===a._default){var s=this.type===a._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),s?t.test=this.parseExpression():(i&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),i=!0,t.test=null),this.expect(a.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")};f.parseThrowStatement=function(e){return this.next(),R.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var Di=[];f.parseCatchClauseParam=function(){var e=this.parseBindingAtom(),t=e.type==="Identifier";return this.enterScope(t?dt:0),this.checkLValPattern(e,t?yt:J),this.expect(a.parenR),e};f.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===a._catch){var t=this.startNode();this.next(),this.eat(a.parenL)?t.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0)),t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(a._finally)?this.parseBlock():null,!e.handler&&!e.finalizer&&this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")};f.parseVarStatement=function(e,t,i){return this.next(),this.parseVar(e,!1,t,i),this.semicolon(),this.finishNode(e,"VariableDeclaration")};f.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(Ue),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")};f.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")};f.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")};f.parseLabeledStatement=function(e,t,i,s){for(var r=0,n=this.labels;r<n.length;r+=1){var o=n[r];o.name===t&&this.raise(i.start,"Label '"+t+"' is already declared")}for(var u=this.type.isLoop?"loop":this.type===a._switch?"switch":null,p=this.labels.length-1;p>=0;p--){var l=this.labels[p];if(l.statementStart===e.start)l.statementStart=this.start,l.kind=u;else break}return this.labels.push({name:t,kind:u,statementStart:this.start}),e.body=this.parseStatement(s?s.indexOf("label")===-1?s+"label":s:"label"),this.labels.pop(),e.label=i,this.finishNode(e,"LabeledStatement")};f.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")};f.parseBlock=function(e,t,i){for(e===void 0&&(e=!0),t===void 0&&(t=this.startNode()),t.body=[],this.expect(a.braceL),e&&this.enterScope(0);this.type!==a.braceR;){var s=this.parseStatement(null);t.body.push(s)}return i&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")};f.parseFor=function(e,t){return e.init=t,this.expect(a.semi),e.test=this.type===a.semi?null:this.parseExpression(),this.expect(a.semi),e.update=this.type===a.parenR?null:this.parseExpression(),this.expect(a.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")};f.parseForIn=function(e,t){var i=this.type===a._in;return this.next(),t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!i||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")&&this.raise(t.start,(i?"for-in":"for-of")+" loop variable declaration may not have an initializer"),e.left=t,e.right=i?this.parseExpression():this.parseMaybeAssign(),this.expect(a.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,i?"ForInStatement":"ForOfStatement")};f.parseVar=function(e,t,i,s){for(e.declarations=[],e.kind=i;;){var r=this.startNode();if(this.parseVarId(r,i),this.eat(a.eq)?r.init=this.parseMaybeAssign(t):!s&&i==="const"&&!(this.type===a._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():!s&&r.id.type!=="Identifier"&&!(t&&(this.type===a._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):r.init=null,e.declarations.push(this.finishNode(r,"VariableDeclarator")),!this.eat(a.comma))break}return e};f.parseVarId=function(e,t){e.id=this.parseBindingAtom(),this.checkLValPattern(e.id,t==="var"?je:J,!1)};var ee=1,Re=2,vt=4;f.parseFunction=function(e,t,i,s,r){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!s)&&(this.type===a.star&&t&Re&&this.unexpected(),e.generator=this.eat(a.star)),this.options.ecmaVersion>=8&&(e.async=!!s),t&ee&&(e.id=t&vt&&this.type!==a.name?null:this.parseIdent(),e.id&&!(t&Re)&&this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?je:J:xt));var n=this.yieldPos,o=this.awaitPos,u=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(Me(e.async,e.generator)),t&ee||(e.id=this.type===a.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,i,!1,r),this.yieldPos=n,this.awaitPos=o,this.awaitIdentPos=u,this.finishNode(e,t&ee?"FunctionDeclaration":"FunctionExpression")};f.parseFunctionParams=function(e){this.expect(a.parenL),e.params=this.parseBindingList(a.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()};f.parseClass=function(e,t){this.next();var i=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var s=this.enterClassBody(),r=this.startNode(),n=!1;for(r.body=[],this.expect(a.braceL);this.type!==a.braceR;){var o=this.parseClassElement(e.superClass!==null);o&&(r.body.push(o),o.type==="MethodDefinition"&&o.kind==="constructor"?(n&&this.raiseRecoverable(o.start,"Duplicate constructor in the same class"),n=!0):o.key&&o.key.type==="PrivateIdentifier"&&Fi(s,o)&&this.raiseRecoverable(o.key.start,"Identifier '#"+o.key.name+"' has already been declared"))}return this.strict=i,this.next(),e.body=this.finishNode(r,"ClassBody"),this.exitClassBody(),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")};f.parseClassElement=function(e){if(this.eat(a.semi))return null;var t=this.options.ecmaVersion,i=this.startNode(),s="",r=!1,n=!1,o="method",u=!1;if(this.eatContextual("static")){if(t>=13&&this.eat(a.braceL))return this.parseClassStaticBlock(i),i;this.isClassElementNameStart()||this.type===a.star?u=!0:s="static"}if(i.static=u,!s&&t>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===a.star)&&!this.canInsertSemicolon()?n=!0:s="async"),!s&&(t>=9||!n)&&this.eat(a.star)&&(r=!0),!s&&!n&&!r){var p=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?o=p:s=p)}if(s?(i.computed=!1,i.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),i.key.name=s,this.finishNode(i.key,"Identifier")):this.parseClassElementName(i),t<13||this.type===a.parenL||o!=="method"||r||n){var l=!i.static&&de(i,"constructor"),x=l&&e;l&&o!=="method"&&this.raise(i.key.start,"Constructor can't have get/set modifier"),i.kind=l?"constructor":o,this.parseClassMethod(i,r,n,x)}else this.parseClassField(i);return i};f.isClassElementNameStart=function(){return this.type===a.name||this.type===a.privateId||this.type===a.num||this.type===a.string||this.type===a.bracketL||this.type.keyword};f.parseClassElementName=function(e){this.type===a.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),e.computed=!1,e.key=this.parsePrivateIdent()):this.parsePropertyName(e)};f.parseClassMethod=function(e,t,i,s){var r=e.key;e.kind==="constructor"?(t&&this.raise(r.start,"Constructor can't be a generator"),i&&this.raise(r.start,"Constructor can't be an async method")):e.static&&de(e,"prototype")&&this.raise(r.start,"Classes may not have a static property named prototype");var n=e.value=this.parseMethod(t,i,s);return e.kind==="get"&&n.params.length!==0&&this.raiseRecoverable(n.start,"getter should have no params"),e.kind==="set"&&n.params.length!==1&&this.raiseRecoverable(n.start,"setter should have exactly one param"),e.kind==="set"&&n.params[0].type==="RestElement"&&this.raiseRecoverable(n.params[0].start,"Setter cannot use rest params"),this.finishNode(e,"MethodDefinition")};f.parseClassField=function(e){if(de(e,"constructor")?this.raise(e.key.start,"Classes can't have a field named 'constructor'"):e.static&&de(e,"prototype")&&this.raise(e.key.start,"Classes can't have a static field named 'prototype'"),this.eat(a.eq)){var t=this.currentThisScope(),i=t.inClassFieldInit;t.inClassFieldInit=!0,e.value=this.parseMaybeAssign(),t.inClassFieldInit=i}else e.value=null;return this.semicolon(),this.finishNode(e,"PropertyDefinition")};f.parseClassStaticBlock=function(e){e.body=[];var t=this.labels;for(this.labels=[],this.enterScope(re|De);this.type!==a.braceR;){var i=this.parseStatement(null);e.body.push(i)}return this.next(),this.exitScope(),this.labels=t,this.finishNode(e,"StaticBlock")};f.parseClassId=function(e,t){this.type===a.name?(e.id=this.parseIdent(),t&&this.checkLValSimple(e.id,J,!1)):(t===!0&&this.unexpected(),e.id=null)};f.parseClassSuper=function(e){e.superClass=this.eat(a._extends)?this.parseExprSubscripts(null,!1):null};f.enterClassBody=function(){var e={declared:Object.create(null),used:[]};return this.privateNameStack.push(e),e.declared};f.exitClassBody=function(){var e=this.privateNameStack.pop(),t=e.declared,i=e.used;if(this.options.checkPrivateFields)for(var s=this.privateNameStack.length,r=s===0?null:this.privateNameStack[s-1],n=0;n<i.length;++n){var o=i[n];se(t,o.name)||(r?r.used.push(o):this.raiseRecoverable(o.start,"Private field '#"+o.name+"' must be declared in an enclosing class"))}};function Fi(e,t){var i=t.key.name,s=e[i],r="true";return t.type==="MethodDefinition"&&(t.kind==="get"||t.kind==="set")&&(r=(t.static?"s":"i")+t.kind),s==="iget"&&r==="iset"||s==="iset"&&r==="iget"||s==="sget"&&r==="sset"||s==="sset"&&r==="sget"?(e[i]="true",!1):s?!0:(e[i]=r,!1)}function de(e,t){var i=e.computed,s=e.key;return!i&&(s.type==="Identifier"&&s.name===t||s.type==="Literal"&&s.value===t)}f.parseExportAllDeclaration=function(e,t){return this.options.ecmaVersion>=11&&(this.eatContextual("as")?(e.exported=this.parseModuleExportName(),this.checkExport(t,e.exported,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==a.string&&this.unexpected(),e.source=this.parseExprAtom(),this.semicolon(),this.finishNode(e,"ExportAllDeclaration")};f.parseExport=function(e,t){if(this.next(),this.eat(a.star))return this.parseExportAllDeclaration(e,t);if(this.eat(a._default))return this.checkExport(t,"default",this.lastTokStart),e.declaration=this.parseExportDefaultDeclaration(),this.finishNode(e,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())e.declaration=this.parseExportDeclaration(e),e.declaration.type==="VariableDeclaration"?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==a.string&&this.unexpected(),e.source=this.parseExprAtom();else{for(var i=0,s=e.specifiers;i<s.length;i+=1){var r=s[i];this.checkUnreserved(r.local),this.checkLocalExport(r.local),r.local.type==="Literal"&&this.raise(r.local.start,"A string literal cannot be used as an exported binding without `from`.")}e.source=null}this.semicolon()}return this.finishNode(e,"ExportNamedDeclaration")};f.parseExportDeclaration=function(e){return this.parseStatement(null)};f.parseExportDefaultDeclaration=function(){var e;if(this.type===a._function||(e=this.isAsyncFunction())){var t=this.startNode();return this.next(),e&&this.next(),this.parseFunction(t,ee|vt,!1,e)}else if(this.type===a._class){var i=this.startNode();return this.parseClass(i,"nullableID")}else{var s=this.parseMaybeAssign();return this.semicolon(),s}};f.checkExport=function(e,t,i){e&&(typeof t!="string"&&(t=t.type==="Identifier"?t.name:t.value),se(e,t)&&this.raiseRecoverable(i,"Duplicate export '"+t+"'"),e[t]=!0)};f.checkPatternExport=function(e,t){var i=t.type;if(i==="Identifier")this.checkExport(e,t,t.start);else if(i==="ObjectPattern")for(var s=0,r=t.properties;s<r.length;s+=1){var n=r[s];this.checkPatternExport(e,n)}else if(i==="ArrayPattern")for(var o=0,u=t.elements;o<u.length;o+=1){var p=u[o];p&&this.checkPatternExport(e,p)}else i==="Property"?this.checkPatternExport(e,t.value):i==="AssignmentPattern"?this.checkPatternExport(e,t.left):i==="RestElement"&&this.checkPatternExport(e,t.argument)};f.checkVariableExport=function(e,t){if(e)for(var i=0,s=t;i<s.length;i+=1){var r=s[i];this.checkPatternExport(e,r.id)}};f.shouldParseExportStatement=function(){return this.type.keyword==="var"||this.type.keyword==="const"||this.type.keyword==="class"||this.type.keyword==="function"||this.isLet()||this.isAsyncFunction()};f.parseExportSpecifier=function(e){var t=this.startNode();return t.local=this.parseModuleExportName(),t.exported=this.eatContextual("as")?this.parseModuleExportName():t.local,this.checkExport(e,t.exported,t.exported.start),this.finishNode(t,"ExportSpecifier")};f.parseExportSpecifiers=function(e){var t=[],i=!0;for(this.expect(a.braceL);!this.eat(a.braceR);){if(i)i=!1;else if(this.expect(a.comma),this.afterTrailingComma(a.braceR))break;t.push(this.parseExportSpecifier(e))}return t};f.parseImport=function(e){return this.next(),this.type===a.string?(e.specifiers=Di,e.source=this.parseExprAtom()):(e.specifiers=this.parseImportSpecifiers(),this.expectContextual("from"),e.source=this.type===a.string?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(e,"ImportDeclaration")};f.parseImportSpecifier=function(){var e=this.startNode();return e.imported=this.parseModuleExportName(),this.eatContextual("as")?e.local=this.parseIdent():(this.checkUnreserved(e.imported),e.local=e.imported),this.checkLValSimple(e.local,J),this.finishNode(e,"ImportSpecifier")};f.parseImportDefaultSpecifier=function(){var e=this.startNode();return e.local=this.parseIdent(),this.checkLValSimple(e.local,J),this.finishNode(e,"ImportDefaultSpecifier")};f.parseImportNamespaceSpecifier=function(){var e=this.startNode();return this.next(),this.expectContextual("as"),e.local=this.parseIdent(),this.checkLValSimple(e.local,J),this.finishNode(e,"ImportNamespaceSpecifier")};f.parseImportSpecifiers=function(){var e=[],t=!0;if(this.type===a.name&&(e.push(this.parseImportDefaultSpecifier()),!this.eat(a.comma)))return e;if(this.type===a.star)return e.push(this.parseImportNamespaceSpecifier()),e;for(this.expect(a.braceL);!this.eat(a.braceR);){if(t)t=!1;else if(this.expect(a.comma),this.afterTrailingComma(a.braceR))break;e.push(this.parseImportSpecifier())}return e};f.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===a.string){var e=this.parseLiteral(this.value);return Vi.test(e.value)&&this.raise(e.start,"An export name cannot include a lone surrogate."),e}return this.parseIdent(!0)};f.adaptDirectivePrologue=function(e){for(var t=0;t<e.length&&this.isDirectiveCandidate(e[t]);++t)e[t].directive=e[t].expression.raw.slice(1,-1)};f.isDirectiveCandidate=function(e){return this.options.ecmaVersion>=5&&e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value=="string"&&(this.input[e.start]==='"'||this.input[e.start]==="'")};var O=T.prototype;O.toAssignable=function(e,t,i){if(this.options.ecmaVersion>=6&&e)switch(e.type){case"Identifier":this.inAsync&&e.name==="await"&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",i&&this.checkPatternErrors(i,!0);for(var s=0,r=e.properties;s<r.length;s+=1){var n=r[s];this.toAssignable(n,t),n.type==="RestElement"&&(n.argument.type==="ArrayPattern"||n.argument.type==="ObjectPattern")&&this.raise(n.argument.start,"Unexpected token")}break;case"Property":e.kind!=="init"&&this.raise(e.key.start,"Object pattern can't contain getter or setter"),this.toAssignable(e.value,t);break;case"ArrayExpression":e.type="ArrayPattern",i&&this.checkPatternErrors(i,!0),this.toAssignableList(e.elements,t);break;case"SpreadElement":e.type="RestElement",this.toAssignable(e.argument,t),e.argument.type==="AssignmentPattern"&&this.raise(e.argument.start,"Rest elements cannot have a default value");break;case"AssignmentExpression":e.operator!=="="&&this.raise(e.left.end,"Only '=' operator can be used for specifying default value."),e.type="AssignmentPattern",delete e.operator,this.toAssignable(e.left,t);break;case"ParenthesizedExpression":this.toAssignable(e.expression,t,i);break;case"ChainExpression":this.raiseRecoverable(e.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":if(!t)break;default:this.raise(e.start,"Assigning to rvalue")}else i&&this.checkPatternErrors(i,!0);return e};O.toAssignableList=function(e,t){for(var i=e.length,s=0;s<i;s++){var r=e[s];r&&this.toAssignable(r,t)}if(i){var n=e[i-1];this.options.ecmaVersion===6&&t&&n&&n.type==="RestElement"&&n.argument.type!=="Identifier"&&this.unexpected(n.argument.start)}return e};O.parseSpread=function(e){var t=this.startNode();return this.next(),t.argument=this.parseMaybeAssign(!1,e),this.finishNode(t,"SpreadElement")};O.parseRestBinding=function(){var e=this.startNode();return this.next(),this.options.ecmaVersion===6&&this.type!==a.name&&this.unexpected(),e.argument=this.parseBindingAtom(),this.finishNode(e,"RestElement")};O.parseBindingAtom=function(){if(this.options.ecmaVersion>=6)switch(this.type){case a.bracketL:var e=this.startNode();return this.next(),e.elements=this.parseBindingList(a.bracketR,!0,!0),this.finishNode(e,"ArrayPattern");case a.braceL:return this.parseObj(!0)}return this.parseIdent()};O.parseBindingList=function(e,t,i,s){for(var r=[],n=!0;!this.eat(e);)if(n?n=!1:this.expect(a.comma),t&&this.type===a.comma)r.push(null);else{if(i&&this.afterTrailingComma(e))break;if(this.type===a.ellipsis){var o=this.parseRestBinding();this.parseBindingListItem(o),r.push(o),this.type===a.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.expect(e);break}else r.push(this.parseAssignableListItem(s))}return r};O.parseAssignableListItem=function(e){var t=this.parseMaybeDefault(this.start,this.startLoc);return this.parseBindingListItem(t),t};O.parseBindingListItem=function(e){return e};O.parseMaybeDefault=function(e,t,i){if(i=i||this.parseBindingAtom(),this.options.ecmaVersion<6||!this.eat(a.eq))return i;var s=this.startNodeAt(e,t);return s.left=i,s.right=this.parseMaybeAssign(),this.finishNode(s,"AssignmentPattern")};O.checkLValSimple=function(e,t,i){t===void 0&&(t=fe);var s=t!==fe;switch(e.type){case"Identifier":this.strict&&this.reservedWordsStrictBind.test(e.name)&&this.raiseRecoverable(e.start,(s?"Binding ":"Assigning to ")+e.name+" in strict mode"),s&&(t===J&&e.name==="let"&&this.raiseRecoverable(e.start,"let is disallowed as a lexically bound name"),i&&(se(i,e.name)&&this.raiseRecoverable(e.start,"Argument name clash"),i[e.name]=!0),t!==gt&&this.declareName(e.name,t,e.start));break;case"ChainExpression":this.raiseRecoverable(e.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":s&&this.raiseRecoverable(e.start,"Binding member expression");break;case"ParenthesizedExpression":return s&&this.raiseRecoverable(e.start,"Binding parenthesized expression"),this.checkLValSimple(e.expression,t,i);default:this.raise(e.start,(s?"Binding":"Assigning to")+" rvalue")}};O.checkLValPattern=function(e,t,i){switch(t===void 0&&(t=fe),e.type){case"ObjectPattern":for(var s=0,r=e.properties;s<r.length;s+=1){var n=r[s];this.checkLValInnerPattern(n,t,i)}break;case"ArrayPattern":for(var o=0,u=e.elements;o<u.length;o+=1){var p=u[o];p&&this.checkLValInnerPattern(p,t,i)}break;default:this.checkLValSimple(e,t,i)}};O.checkLValInnerPattern=function(e,t,i){switch(t===void 0&&(t=fe),e.type){case"Property":this.checkLValInnerPattern(e.value,t,i);break;case"AssignmentPattern":this.checkLValPattern(e.left,t,i);break;case"RestElement":this.checkLValPattern(e.argument,t,i);break;default:this.checkLValPattern(e,t,i)}};var D=function(t,i,s,r,n){this.token=t,this.isExpr=!!i,this.preserveSpace=!!s,this.override=r,this.generator=!!n},_={b_stat:new D("{",!1),b_expr:new D("{",!0),b_tmpl:new D("${",!1),p_stat:new D("(",!1),p_expr:new D("(",!0),q_tmpl:new D("`",!0,!0,function(e){return e.tryReadTemplateToken()}),f_stat:new D("function",!1),f_expr:new D("function",!0),f_expr_gen:new D("function",!0,!1,null,!0),f_gen:new D("function",!1,!1,null,!0)},$=T.prototype;$.initialContext=function(){return[_.b_stat]};$.curContext=function(){return this.context[this.context.length-1]};$.braceIsBlock=function(e){var t=this.curContext();return t===_.f_expr||t===_.f_stat?!0:e===a.colon&&(t===_.b_stat||t===_.b_expr)?!t.isExpr:e===a._return||e===a.name&&this.exprAllowed?R.test(this.input.slice(this.lastTokEnd,this.start)):e===a._else||e===a.semi||e===a.eof||e===a.parenR||e===a.arrow?!0:e===a.braceL?t===_.b_stat:e===a._var||e===a._const||e===a.name?!1:!this.exprAllowed};$.inGeneratorContext=function(){for(var e=this.context.length-1;e>=1;e--){var t=this.context[e];if(t.token==="function")return t.generator}return!1};$.updateContext=function(e){var t,i=this.type;i.keyword&&e===a.dot?this.exprAllowed=!1:(t=i.updateContext)?t.call(this,e):this.exprAllowed=i.beforeExpr};$.overrideContext=function(e){this.curContext()!==e&&(this.context[this.context.length-1]=e)};a.parenR.updateContext=a.braceR.updateContext=function(){if(this.context.length===1){this.exprAllowed=!0;return}var e=this.context.pop();e===_.b_stat&&this.curContext().token==="function"&&(e=this.context.pop()),this.exprAllowed=!e.isExpr};a.braceL.updateContext=function(e){this.context.push(this.braceIsBlock(e)?_.b_stat:_.b_expr),this.exprAllowed=!0};a.dollarBraceL.updateContext=function(){this.context.push(_.b_tmpl),this.exprAllowed=!0};a.parenL.updateContext=function(e){var t=e===a._if||e===a._for||e===a._with||e===a._while;this.context.push(t?_.p_stat:_.p_expr),this.exprAllowed=!0};a.incDec.updateContext=function(){};a._function.updateContext=a._class.updateContext=function(e){e.beforeExpr&&e!==a._else&&!(e===a.semi&&this.curContext()!==_.p_stat)&&!(e===a._return&&R.test(this.input.slice(this.lastTokEnd,this.start)))&&!((e===a.colon||e===a.braceL)&&this.curContext()===_.b_stat)?this.context.push(_.f_expr):this.context.push(_.f_stat),this.exprAllowed=!1};a.colon.updateContext=function(){this.curContext().token==="function"&&this.context.pop(),this.exprAllowed=!0};a.backQuote.updateContext=function(){this.curContext()===_.q_tmpl?this.context.pop():this.context.push(_.q_tmpl),this.exprAllowed=!1};a.star.updateContext=function(e){if(e===a._function){var t=this.context.length-1;this.context[t]===_.f_expr?this.context[t]=_.f_expr_gen:this.context[t]=_.f_gen}this.exprAllowed=!0};a.name.updateContext=function(e){var t=!1;this.options.ecmaVersion>=6&&e!==a.dot&&(this.value==="of"&&!this.exprAllowed||this.value==="yield"&&this.inGeneratorContext())&&(t=!0),this.exprAllowed=t};var y=T.prototype;y.checkPropClash=function(e,t,i){if(!(this.options.ecmaVersion>=9&&e.type==="SpreadElement")&&!(this.options.ecmaVersion>=6&&(e.computed||e.method||e.shorthand))){var s=e.key,r;switch(s.type){case"Identifier":r=s.name;break;case"Literal":r=String(s.value);break;default:return}var n=e.kind;if(this.options.ecmaVersion>=6){r==="__proto__"&&n==="init"&&(t.proto&&(i?i.doubleProto<0&&(i.doubleProto=s.start):this.raiseRecoverable(s.start,"Redefinition of __proto__ property")),t.proto=!0);return}r="$"+r;var o=t[r];if(o){var u;n==="init"?u=this.strict&&o.init||o.get||o.set:u=o.init||o[n],u&&this.raiseRecoverable(s.start,"Redefinition of property")}else o=t[r]={init:!1,get:!1,set:!1};o[n]=!0}};y.parseExpression=function(e,t){var i=this.start,s=this.startLoc,r=this.parseMaybeAssign(e,t);if(this.type===a.comma){var n=this.startNodeAt(i,s);for(n.expressions=[r];this.eat(a.comma);)n.expressions.push(this.parseMaybeAssign(e,t));return this.finishNode(n,"SequenceExpression")}return r};y.parseMaybeAssign=function(e,t,i){if(this.isContextual("yield")){if(this.inGenerator)return this.parseYield(e);this.exprAllowed=!1}var s=!1,r=-1,n=-1,o=-1;t?(r=t.parenthesizedAssign,n=t.trailingComma,o=t.doubleProto,t.parenthesizedAssign=t.trailingComma=-1):(t=new ye,s=!0);var u=this.start,p=this.startLoc;(this.type===a.parenL||this.type===a.name)&&(this.potentialArrowAt=this.start,this.potentialArrowInForAwait=e==="await");var l=this.parseMaybeConditional(e,t);if(i&&(l=i.call(this,l,u,p)),this.type.isAssign){var x=this.startNodeAt(u,p);return x.operator=this.value,this.type===a.eq&&(l=this.toAssignable(l,!1,t)),s||(t.parenthesizedAssign=t.trailingComma=t.doubleProto=-1),t.shorthandAssign>=l.start&&(t.shorthandAssign=-1),this.type===a.eq?this.checkLValPattern(l):this.checkLValSimple(l),x.left=l,this.next(),x.right=this.parseMaybeAssign(e),o>-1&&(t.doubleProto=o),this.finishNode(x,"AssignmentExpression")}else s&&this.checkExpressionErrors(t,!0);return r>-1&&(t.parenthesizedAssign=r),n>-1&&(t.trailingComma=n),l};y.parseMaybeConditional=function(e,t){var i=this.start,s=this.startLoc,r=this.parseExprOps(e,t);if(this.checkExpressionErrors(t))return r;if(this.eat(a.question)){var n=this.startNodeAt(i,s);return n.test=r,n.consequent=this.parseMaybeAssign(),this.expect(a.colon),n.alternate=this.parseMaybeAssign(e),this.finishNode(n,"ConditionalExpression")}return r};y.parseExprOps=function(e,t){var i=this.start,s=this.startLoc,r=this.parseMaybeUnary(t,!1,!1,e);return this.checkExpressionErrors(t)||r.start===i&&r.type==="ArrowFunctionExpression"?r:this.parseExprOp(r,i,s,-1,e)};y.parseExprOp=function(e,t,i,s,r){var n=this.type.binop;if(n!=null&&(!r||this.type!==a._in)&&n>s){var o=this.type===a.logicalOR||this.type===a.logicalAND,u=this.type===a.coalesce;u&&(n=a.logicalAND.binop);var p=this.value;this.next();var l=this.start,x=this.startLoc,C=this.parseExprOp(this.parseMaybeUnary(null,!1,!1,r),l,x,n,r),B=this.buildBinary(t,i,e,C,p,o||u);return(o&&this.type===a.coalesce||u&&(this.type===a.logicalOR||this.type===a.logicalAND))&&this.raiseRecoverable(this.start,"Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses"),this.parseExprOp(B,t,i,s,r)}return e};y.buildBinary=function(e,t,i,s,r,n){s.type==="PrivateIdentifier"&&this.raise(s.start,"Private identifier can only be left side of binary expression");var o=this.startNodeAt(e,t);return o.left=i,o.operator=r,o.right=s,this.finishNode(o,n?"LogicalExpression":"BinaryExpression")};y.parseMaybeUnary=function(e,t,i,s){var r=this.start,n=this.startLoc,o;if(this.isContextual("await")&&this.canAwait)o=this.parseAwait(s),t=!0;else if(this.type.prefix){var u=this.startNode(),p=this.type===a.incDec;u.operator=this.value,u.prefix=!0,this.next(),u.argument=this.parseMaybeUnary(null,!0,p,s),this.checkExpressionErrors(e,!0),p?this.checkLValSimple(u.argument):this.strict&&u.operator==="delete"&&u.argument.type==="Identifier"?this.raiseRecoverable(u.start,"Deleting local variable in strict mode"):u.operator==="delete"&&bt(u.argument)?this.raiseRecoverable(u.start,"Private fields can not be deleted"):t=!0,o=this.finishNode(u,p?"UpdateExpression":"UnaryExpression")}else if(!t&&this.type===a.privateId)(s||this.privateNameStack.length===0)&&this.options.checkPrivateFields&&this.unexpected(),o=this.parsePrivateIdent(),this.type!==a._in&&this.unexpected();else{if(o=this.parseExprSubscripts(e,s),this.checkExpressionErrors(e))return o;for(;this.type.postfix&&!this.canInsertSemicolon();){var l=this.startNodeAt(r,n);l.operator=this.value,l.prefix=!1,l.argument=o,this.checkLValSimple(o),this.next(),o=this.finishNode(l,"UpdateExpression")}}if(!i&&this.eat(a.starstar))if(t)this.unexpected(this.lastTokStart);else return this.buildBinary(r,n,o,this.parseMaybeUnary(null,!1,!1,s),"**",!1);else return o};function bt(e){return e.type==="MemberExpression"&&e.property.type==="PrivateIdentifier"||e.type==="ChainExpression"&&bt(e.expression)}y.parseExprSubscripts=function(e,t){var i=this.start,s=this.startLoc,r=this.parseExprAtom(e,t);if(r.type==="ArrowFunctionExpression"&&this.input.slice(this.lastTokStart,this.lastTokEnd)!==")")return r;var n=this.parseSubscripts(r,i,s,!1,t);return e&&n.type==="MemberExpression"&&(e.parenthesizedAssign>=n.start&&(e.parenthesizedAssign=-1),e.parenthesizedBind>=n.start&&(e.parenthesizedBind=-1),e.trailingComma>=n.start&&(e.trailingComma=-1)),n};y.parseSubscripts=function(e,t,i,s,r){for(var n=this.options.ecmaVersion>=8&&e.type==="Identifier"&&e.name==="async"&&this.lastTokEnd===e.end&&!this.canInsertSemicolon()&&e.end-e.start===5&&this.potentialArrowAt===e.start,o=!1;;){var u=this.parseSubscript(e,t,i,s,n,o,r);if(u.optional&&(o=!0),u===e||u.type==="ArrowFunctionExpression"){if(o){var p=this.startNodeAt(t,i);p.expression=u,u=this.finishNode(p,"ChainExpression")}return u}e=u}};y.shouldParseAsyncArrow=function(){return!this.canInsertSemicolon()&&this.eat(a.arrow)};y.parseSubscriptAsyncArrow=function(e,t,i,s){return this.parseArrowExpression(this.startNodeAt(e,t),i,!0,s)};y.parseSubscript=function(e,t,i,s,r,n,o){var u=this.options.ecmaVersion>=11,p=u&&this.eat(a.questionDot);s&&p&&this.raise(this.lastTokStart,"Optional chaining cannot appear in the callee of new expressions");var l=this.eat(a.bracketL);if(l||p&&this.type!==a.parenL&&this.type!==a.backQuote||this.eat(a.dot)){var x=this.startNodeAt(t,i);x.object=e,l?(x.property=this.parseExpression(),this.expect(a.bracketR)):this.type===a.privateId&&e.type!=="Super"?x.property=this.parsePrivateIdent():x.property=this.parseIdent(this.options.allowReserved!=="never"),x.computed=!!l,u&&(x.optional=p),e=this.finishNode(x,"MemberExpression")}else if(!s&&this.eat(a.parenL)){var C=new ye,B=this.yieldPos,h=this.awaitPos,d=this.awaitIdentPos;this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0;var m=this.parseExprList(a.parenR,this.options.ecmaVersion>=8,!1,C);if(r&&!p&&this.shouldParseAsyncArrow())return this.checkPatternErrors(C,!1),this.checkYieldAwaitInDefaultParams(),this.awaitIdentPos>0&&this.raise(this.awaitIdentPos,"Cannot use 'await' as identifier inside an async function"),this.yieldPos=B,this.awaitPos=h,this.awaitIdentPos=d,this.parseSubscriptAsyncArrow(t,i,m,o);this.checkExpressionErrors(C,!0),this.yieldPos=B||this.yieldPos,this.awaitPos=h||this.awaitPos,this.awaitIdentPos=d||this.awaitIdentPos;var g=this.startNodeAt(t,i);g.callee=e,g.arguments=m,u&&(g.optional=p),e=this.finishNode(g,"CallExpression")}else if(this.type===a.backQuote){(p||n)&&this.raise(this.start,"Optional chaining cannot appear in the tag of tagged template expressions");var E=this.startNodeAt(t,i);E.tag=e,E.quasi=this.parseTemplate({isTagged:!0}),e=this.finishNode(E,"TaggedTemplateExpression")}return e};y.parseExprAtom=function(e,t,i){this.type===a.slash&&this.readRegexp();var s,r=this.potentialArrowAt===this.start;switch(this.type){case a._super:return this.allowSuper||this.raise(this.start,"'super' keyword outside a method"),s=this.startNode(),this.next(),this.type===a.parenL&&!this.allowDirectSuper&&this.raise(s.start,"super() call outside constructor of a subclass"),this.type!==a.dot&&this.type!==a.bracketL&&this.type!==a.parenL&&this.unexpected(),this.finishNode(s,"Super");case a._this:return s=this.startNode(),this.next(),this.finishNode(s,"ThisExpression");case a.name:var n=this.start,o=this.startLoc,u=this.containsEsc,p=this.parseIdent(!1);if(this.options.ecmaVersion>=8&&!u&&p.name==="async"&&!this.canInsertSemicolon()&&this.eat(a._function))return this.overrideContext(_.f_expr),this.parseFunction(this.startNodeAt(n,o),0,!1,!0,t);if(r&&!this.canInsertSemicolon()){if(this.eat(a.arrow))return this.parseArrowExpression(this.startNodeAt(n,o),[p],!1,t);if(this.options.ecmaVersion>=8&&p.name==="async"&&this.type===a.name&&!u&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return p=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(a.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(n,o),[p],!0,t)}return p;case a.regexp:var l=this.value;return s=this.parseLiteral(l.value),s.regex={pattern:l.pattern,flags:l.flags},s;case a.num:case a.string:return this.parseLiteral(this.value);case a._null:case a._true:case a._false:return s=this.startNode(),s.value=this.type===a._null?null:this.type===a._true,s.raw=this.type.keyword,this.next(),this.finishNode(s,"Literal");case a.parenL:var x=this.start,C=this.parseParenAndDistinguishExpression(r,t);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(C)&&(e.parenthesizedAssign=x),e.parenthesizedBind<0&&(e.parenthesizedBind=x)),C;case a.bracketL:return s=this.startNode(),this.next(),s.elements=this.parseExprList(a.bracketR,!0,!0,e),this.finishNode(s,"ArrayExpression");case a.braceL:return this.overrideContext(_.b_expr),this.parseObj(!1,e);case a._function:return s=this.startNode(),this.next(),this.parseFunction(s,0);case a._class:return this.parseClass(this.startNode(),!1);case a._new:return this.parseNew();case a.backQuote:return this.parseTemplate();case a._import:return this.options.ecmaVersion>=11?this.parseExprImport(i):this.unexpected();default:return this.parseExprAtomDefault()}};y.parseExprAtomDefault=function(){this.unexpected()};y.parseExprImport=function(e){var t=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===a.parenL&&!e)return this.parseDynamicImport(t);if(this.type===a.dot){var i=this.startNodeAt(t.start,t.loc&&t.loc.start);return i.name="import",t.meta=this.finishNode(i,"Identifier"),this.parseImportMeta(t)}else this.unexpected()};y.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),!this.eat(a.parenR)){var t=this.start;this.eat(a.comma)&&this.eat(a.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")};y.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="meta"&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),t&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")};y.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),t.raw.charCodeAt(t.raw.length-1)===110&&(t.bigint=t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")};y.parseParenExpression=function(){this.expect(a.parenL);var e=this.parseExpression();return this.expect(a.parenR),e};y.shouldParseArrow=function(e){return!this.canInsertSemicolon()};y.parseParenAndDistinguishExpression=function(e,t){var i=this.start,s=this.startLoc,r,n=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var o=this.start,u=this.startLoc,p=[],l=!0,x=!1,C=new ye,B=this.yieldPos,h=this.awaitPos,d;for(this.yieldPos=0,this.awaitPos=0;this.type!==a.parenR;)if(l?l=!1:this.expect(a.comma),n&&this.afterTrailingComma(a.parenR,!0)){x=!0;break}else if(this.type===a.ellipsis){d=this.start,p.push(this.parseParenItem(this.parseRestBinding())),this.type===a.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}else p.push(this.parseMaybeAssign(!1,C,this.parseParenItem));var m=this.lastTokEnd,g=this.lastTokEndLoc;if(this.expect(a.parenR),e&&this.shouldParseArrow(p)&&this.eat(a.arrow))return this.checkPatternErrors(C,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=B,this.awaitPos=h,this.parseParenArrowList(i,s,p,t);(!p.length||x)&&this.unexpected(this.lastTokStart),d&&this.unexpected(d),this.checkExpressionErrors(C,!0),this.yieldPos=B||this.yieldPos,this.awaitPos=h||this.awaitPos,p.length>1?(r=this.startNodeAt(o,u),r.expressions=p,this.finishNodeAt(r,"SequenceExpression",m,g)):r=p[0]}else r=this.parseParenExpression();if(this.options.preserveParens){var E=this.startNodeAt(i,s);return E.expression=r,this.finishNode(E,"ParenthesizedExpression")}else return r};y.parseParenItem=function(e){return e};y.parseParenArrowList=function(e,t,i,s){return this.parseArrowExpression(this.startNodeAt(e,t),i,!1,s)};var Mi=[];y.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===a.dot){var t=this.startNodeAt(e.start,e.loc&&e.loc.start);t.name="new",e.meta=this.finishNode(t,"Identifier"),this.next();var i=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="target"&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),i&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block"),this.finishNode(e,"MetaProperty")}var s=this.start,r=this.startLoc;return e.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),s,r,!0,!1),this.eat(a.parenL)?e.arguments=this.parseExprList(a.parenR,this.options.ecmaVersion>=8,!1):e.arguments=Mi,this.finishNode(e,"NewExpression")};y.parseTemplateElement=function(e){var t=e.isTagged,i=this.startNode();return this.type===a.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),i.value={raw:this.value,cooked:null}):i.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,`
+`),cooked:this.value},this.next(),i.tail=this.type===a.backQuote,this.finishNode(i,"TemplateElement")};y.parseTemplate=function(e){e===void 0&&(e={});var t=e.isTagged;t===void 0&&(t=!1);var i=this.startNode();this.next(),i.expressions=[];var s=this.parseTemplateElement({isTagged:t});for(i.quasis=[s];!s.tail;)this.type===a.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(a.dollarBraceL),i.expressions.push(this.parseExpression()),this.expect(a.braceR),i.quasis.push(s=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(i,"TemplateLiteral")};y.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===a.name||this.type===a.num||this.type===a.string||this.type===a.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===a.star)&&!R.test(this.input.slice(this.lastTokEnd,this.start))};y.parseObj=function(e,t){var i=this.startNode(),s=!0,r={};for(i.properties=[],this.next();!this.eat(a.braceR);){if(s)s=!1;else if(this.expect(a.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(a.braceR))break;var n=this.parseProperty(e,t);e||this.checkPropClash(n,r,t),i.properties.push(n)}return this.finishNode(i,e?"ObjectPattern":"ObjectExpression")};y.parseProperty=function(e,t){var i=this.startNode(),s,r,n,o;if(this.options.ecmaVersion>=9&&this.eat(a.ellipsis))return e?(i.argument=this.parseIdent(!1),this.type===a.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(i,"RestElement")):(i.argument=this.parseMaybeAssign(!1,t),this.type===a.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(i,"SpreadElement"));this.options.ecmaVersion>=6&&(i.method=!1,i.shorthand=!1,(e||t)&&(n=this.start,o=this.startLoc),e||(s=this.eat(a.star)));var u=this.containsEsc;return this.parsePropertyName(i),!e&&!u&&this.options.ecmaVersion>=8&&!s&&this.isAsyncProp(i)?(r=!0,s=this.options.ecmaVersion>=9&&this.eat(a.star),this.parsePropertyName(i)):r=!1,this.parsePropertyValue(i,e,s,r,n,o,t,u),this.finishNode(i,"Property")};y.parseGetterSetter=function(e){e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var t=e.kind==="get"?0:1;if(e.value.params.length!==t){var i=e.value.start;e.kind==="get"?this.raiseRecoverable(i,"getter should have no params"):this.raiseRecoverable(i,"setter should have exactly one param")}else e.kind==="set"&&e.value.params[0].type==="RestElement"&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")};y.parsePropertyValue=function(e,t,i,s,r,n,o,u){(i||s)&&this.type===a.colon&&this.unexpected(),this.eat(a.colon)?(e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,o),e.kind="init"):this.options.ecmaVersion>=6&&this.type===a.parenL?(t&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(i,s)):!t&&!u&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.type!==a.comma&&this.type!==a.braceR&&this.type!==a.eq?((i||s)&&this.unexpected(),this.parseGetterSetter(e)):this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"?((i||s)&&this.unexpected(),this.checkUnreserved(e.key),e.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=r),e.kind="init",t?e.value=this.parseMaybeDefault(r,n,this.copyNode(e.key)):this.type===a.eq&&o?(o.shorthandAssign<0&&(o.shorthandAssign=this.start),e.value=this.parseMaybeDefault(r,n,this.copyNode(e.key))):e.value=this.copyNode(e.key),e.shorthand=!0):this.unexpected()};y.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(a.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(a.bracketR),e.key;e.computed=!1}return e.key=this.type===a.num||this.type===a.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};y.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)};y.parseMethod=function(e,t,i){var s=this.startNode(),r=this.yieldPos,n=this.awaitPos,o=this.awaitIdentPos;return this.initFunction(s),this.options.ecmaVersion>=6&&(s.generator=e),this.options.ecmaVersion>=8&&(s.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(Me(t,s.generator)|De|(i?mt:0)),this.expect(a.parenL),s.params=this.parseBindingList(a.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(s,!1,!0,!1),this.yieldPos=r,this.awaitPos=n,this.awaitIdentPos=o,this.finishNode(s,"FunctionExpression")};y.parseArrowExpression=function(e,t,i,s){var r=this.yieldPos,n=this.awaitPos,o=this.awaitIdentPos;return this.enterScope(Me(i,!1)|ft),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!i),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1,s),this.yieldPos=r,this.awaitPos=n,this.awaitIdentPos=o,this.finishNode(e,"ArrowFunctionExpression")};y.parseFunctionBody=function(e,t,i,s){var r=t&&this.type!==a.braceL,n=this.strict,o=!1;if(r)e.body=this.parseMaybeAssign(s),e.expression=!0,this.checkParams(e,!1);else{var u=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);(!n||u)&&(o=this.strictDirective(this.end),o&&u&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var p=this.labels;this.labels=[],o&&(this.strict=!0),this.checkParams(e,!n&&!o&&!t&&!i&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLValSimple(e.id,gt),e.body=this.parseBlock(!1,void 0,o&&!n),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=p}this.exitScope()};y.isSimpleParamList=function(e){for(var t=0,i=e;t<i.length;t+=1){var s=i[t];if(s.type!=="Identifier")return!1}return!0};y.checkParams=function(e,t){for(var i=Object.create(null),s=0,r=e.params;s<r.length;s+=1){var n=r[s];this.checkLValInnerPattern(n,je,t?null:i)}};y.parseExprList=function(e,t,i,s){for(var r=[],n=!0;!this.eat(e);){if(n)n=!1;else if(this.expect(a.comma),t&&this.afterTrailingComma(e))break;var o=void 0;i&&this.type===a.comma?o=null:this.type===a.ellipsis?(o=this.parseSpread(s),s&&this.type===a.comma&&s.trailingComma<0&&(s.trailingComma=this.start)):o=this.parseMaybeAssign(!1,s),r.push(o)}return r};y.checkUnreserved=function(e){var t=e.start,i=e.end,s=e.name;if(this.inGenerator&&s==="yield"&&this.raiseRecoverable(t,"Cannot use 'yield' as identifier inside a generator"),this.inAsync&&s==="await"&&this.raiseRecoverable(t,"Cannot use 'await' as identifier inside an async function"),this.currentThisScope().inClassFieldInit&&s==="arguments"&&this.raiseRecoverable(t,"Cannot use 'arguments' in class field initializer"),this.inClassStaticBlock&&(s==="arguments"||s==="await")&&this.raise(t,"Cannot use "+s+" in class static initialization block"),this.keywords.test(s)&&this.raise(t,"Unexpected keyword '"+s+"'"),!(this.options.ecmaVersion<6&&this.input.slice(t,i).indexOf("\\")!==-1)){var r=this.strict?this.reservedWordsStrict:this.reservedWords;r.test(s)&&(!this.inAsync&&s==="await"&&this.raiseRecoverable(t,"Cannot use keyword 'await' outside an async function"),this.raiseRecoverable(t,"The keyword '"+s+"' is reserved"))}};y.parseIdent=function(e){var t=this.parseIdentNode();return this.next(!!e),this.finishNode(t,"Identifier"),e||(this.checkUnreserved(t),t.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=t.start)),t};y.parseIdentNode=function(){var e=this.startNode();return this.type===a.name?e.name=this.value:this.type.keyword?(e.name=this.type.keyword,(e.name==="class"||e.name==="function")&&(this.lastTokEnd!==this.lastTokStart+1||this.input.charCodeAt(this.lastTokStart)!==46)&&this.context.pop(),this.type=a.name):this.unexpected(),e};y.parsePrivateIdent=function(){var e=this.startNode();return this.type===a.privateId?e.name=this.value:this.unexpected(),this.next(),this.finishNode(e,"PrivateIdentifier"),this.options.checkPrivateFields&&(this.privateNameStack.length===0?this.raise(e.start,"Private field '#"+e.name+"' must be declared in an enclosing class"):this.privateNameStack[this.privateNameStack.length-1].used.push(e)),e};y.parseYield=function(e){this.yieldPos||(this.yieldPos=this.start);var t=this.startNode();return this.next(),this.type===a.semi||this.canInsertSemicolon()||this.type!==a.star&&!this.type.startsExpr?(t.delegate=!1,t.argument=null):(t.delegate=this.eat(a.star),t.argument=this.parseMaybeAssign(e)),this.finishNode(t,"YieldExpression")};y.parseAwait=function(e){this.awaitPos||(this.awaitPos=this.start);var t=this.startNode();return this.next(),t.argument=this.parseMaybeUnary(null,!0,!1,e),this.finishNode(t,"AwaitExpression")};var me=T.prototype;me.raise=function(e,t){var i=ct(this.input,e);t+=" ("+i.line+":"+i.column+")";var s=new SyntaxError(t);throw s.pos=e,s.loc=i,s.raisedAt=this.pos,s};me.raiseRecoverable=me.raise;me.curPosition=function(){if(this.options.locations)return new te(this.curLine,this.pos-this.lineStart)};var W=T.prototype,ji=function(t){this.flags=t,this.var=[],this.lexical=[],this.functions=[],this.inClassFieldInit=!1};W.enterScope=function(e){this.scopeStack.push(new ji(e))};W.exitScope=function(){this.scopeStack.pop()};W.treatFunctionsAsVarInScope=function(e){return e.flags&Y||!this.inModule&&e.flags&ie};W.declareName=function(e,t,i){var s=!1;if(t===J){var r=this.currentScope();s=r.lexical.indexOf(e)>-1||r.functions.indexOf(e)>-1||r.var.indexOf(e)>-1,r.lexical.push(e),this.inModule&&r.flags&ie&&delete this.undefinedExports[e]}else if(t===yt){var n=this.currentScope();n.lexical.push(e)}else if(t===xt){var o=this.currentScope();this.treatFunctionsAsVar?s=o.lexical.indexOf(e)>-1:s=o.lexical.indexOf(e)>-1||o.var.indexOf(e)>-1,o.functions.push(e)}else for(var u=this.scopeStack.length-1;u>=0;--u){var p=this.scopeStack[u];if(p.lexical.indexOf(e)>-1&&!(p.flags&dt&&p.lexical[0]===e)||!this.treatFunctionsAsVarInScope(p)&&p.functions.indexOf(e)>-1){s=!0;break}if(p.var.push(e),this.inModule&&p.flags&ie&&delete this.undefinedExports[e],p.flags&Fe)break}s&&this.raiseRecoverable(i,"Identifier '"+e+"' has already been declared")};W.checkLocalExport=function(e){this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1&&(this.undefinedExports[e.name]=e)};W.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};W.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&Fe)return t}};W.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&Fe&&!(t.flags&ft))return t}};var ge=function(t,i,s){this.type="",this.start=i,this.end=0,t.options.locations&&(this.loc=new xe(t,s)),t.options.directSourceFile&&(this.sourceFile=t.options.directSourceFile),t.options.ranges&&(this.range=[i,0])},ae=T.prototype;ae.startNode=function(){return new ge(this,this.start,this.startLoc)};ae.startNodeAt=function(e,t){return new ge(this,e,t)};function St(e,t,i,s){return e.type=t,e.end=i,this.options.locations&&(e.loc.end=s),this.options.ranges&&(e.range[1]=i),e}ae.finishNode=function(e,t){return St.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)};ae.finishNodeAt=function(e,t,i,s){return St.call(this,e,t,i,s)};ae.copyNode=function(e){var t=new ge(this,e.start,this.startLoc);for(var i in e)t[i]=e[i];return t};var Ct="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",_t=Ct+" Extended_Pictographic",Tt=_t,kt=Tt+" EBase EComp EMod EPres ExtPict",wt=kt,Ui=wt,qi={9:Ct,10:_t,11:Tt,12:kt,13:wt,14:Ui},Ji="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji",Gi={9:"",10:"",11:"",12:"",13:"",14:Ji},rt="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Et="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",At=Et+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",Pt=At+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",It=Pt+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",Nt=It+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",Ki=Nt+" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz",Wi={9:Et,10:At,11:Pt,12:It,13:Nt,14:Ki},Vt={};function Xi(e){var t=Vt[e]={binary:G(qi[e]+" "+rt),binaryOfStrings:G(Gi[e]),nonBinary:{General_Category:G(rt),Script:G(Wi[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script,t.nonBinary.gc=t.nonBinary.General_Category,t.nonBinary.sc=t.nonBinary.Script,t.nonBinary.scx=t.nonBinary.Script_Extensions}for(le=0,Ne=[9,10,11,12,13,14];le<Ne.length;le+=1)at=Ne[le],Xi(at);var at,le,Ne,c=T.prototype,M=function(t){this.parser=t,this.validFlags="gim"+(t.options.ecmaVersion>=6?"uy":"")+(t.options.ecmaVersion>=9?"s":"")+(t.options.ecmaVersion>=13?"d":"")+(t.options.ecmaVersion>=15?"v":""),this.unicodeProperties=Vt[t.options.ecmaVersion>=14?14:t.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};M.prototype.reset=function(t,i,s){var r=s.indexOf("v")!==-1,n=s.indexOf("u")!==-1;this.start=t|0,this.source=i+"",this.flags=s,r&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=n&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=n&&this.parser.options.ecmaVersion>=9)};M.prototype.raise=function(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)};M.prototype.at=function(t,i){i===void 0&&(i=!1);var s=this.source,r=s.length;if(t>=r)return-1;var n=s.charCodeAt(t);if(!(i||this.switchU)||n<=55295||n>=57344||t+1>=r)return n;var o=s.charCodeAt(t+1);return o>=56320&&o<=57343?(n<<10)+o-56613888:n};M.prototype.nextIndex=function(t,i){i===void 0&&(i=!1);var s=this.source,r=s.length;if(t>=r)return r;var n=s.charCodeAt(t),o;return!(i||this.switchU)||n<=55295||n>=57344||t+1>=r||(o=s.charCodeAt(t+1))<56320||o>57343?t+1:t+2};M.prototype.current=function(t){return t===void 0&&(t=!1),this.at(this.pos,t)};M.prototype.lookahead=function(t){return t===void 0&&(t=!1),this.at(this.nextIndex(this.pos,t),t)};M.prototype.advance=function(t){t===void 0&&(t=!1),this.pos=this.nextIndex(this.pos,t)};M.prototype.eat=function(t,i){return i===void 0&&(i=!1),this.current(i)===t?(this.advance(i),!0):!1};M.prototype.eatChars=function(t,i){i===void 0&&(i=!1);for(var s=this.pos,r=0,n=t;r<n.length;r+=1){var o=n[r],u=this.at(s,i);if(u===-1||u!==o)return!1;s=this.nextIndex(s,i)}return this.pos=s,!0};c.validateRegExpFlags=function(e){for(var t=e.validFlags,i=e.flags,s=!1,r=!1,n=0;n<i.length;n++){var o=i.charAt(n);t.indexOf(o)===-1&&this.raise(e.start,"Invalid regular expression flag"),i.indexOf(o,n+1)>-1&&this.raise(e.start,"Duplicate regular expression flag"),o==="u"&&(s=!0),o==="v"&&(r=!0)}this.options.ecmaVersion>=15&&s&&r&&this.raise(e.start,"Invalid regular expression flag")};c.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0&&(e.switchN=!0,this.regexp_pattern(e))};c.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames.length=0,e.backReferenceNames.length=0,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,i=e.backReferenceNames;t<i.length;t+=1){var s=i[t];e.groupNames.indexOf(s)===-1&&e.raise("Invalid named capture referenced")}};c.regexp_disjunction=function(e){for(this.regexp_alternative(e);e.eat(124);)this.regexp_alternative(e);this.regexp_eatQuantifier(e,!0)&&e.raise("Nothing to repeat"),e.eat(123)&&e.raise("Lone quantifier brackets")};c.regexp_alternative=function(e){for(;e.pos<e.source.length&&this.regexp_eatTerm(e););};c.regexp_eatTerm=function(e){return this.regexp_eatAssertion(e)?(e.lastAssertionIsQuantifiable&&this.regexp_eatQuantifier(e)&&e.switchU&&e.raise("Invalid quantifier"),!0):(e.switchU?this.regexp_eatAtom(e):this.regexp_eatExtendedAtom(e))?(this.regexp_eatQuantifier(e),!0):!1};c.regexp_eatAssertion=function(e){var t=e.pos;if(e.lastAssertionIsQuantifiable=!1,e.eat(94)||e.eat(36))return!0;if(e.eat(92)){if(e.eat(66)||e.eat(98))return!0;e.pos=t}if(e.eat(40)&&e.eat(63)){var i=!1;if(this.options.ecmaVersion>=9&&(i=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!i,!0}return e.pos=t,!1};c.regexp_eatQuantifier=function(e,t){return t===void 0&&(t=!1),this.regexp_eatQuantifierPrefix(e,t)?(e.eat(63),!0):!1};c.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)};c.regexp_eatBracedQuantifier=function(e,t){var i=e.pos;if(e.eat(123)){var s=0,r=-1;if(this.regexp_eatDecimalDigits(e)&&(s=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(r=e.lastIntValue),e.eat(125)))return r!==-1&&r<s&&!t&&e.raise("numbers out of order in {} quantifier"),!0;e.switchU&&!t&&e.raise("Incomplete quantifier"),e.pos=i}return!1};c.regexp_eatAtom=function(e){return this.regexp_eatPatternCharacters(e)||e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)};c.regexp_eatReverseSolidusAtomEscape=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatAtomEscape(e))return!0;e.pos=t}return!1};c.regexp_eatUncapturingGroup=function(e){var t=e.pos;if(e.eat(40)){if(e.eat(63)&&e.eat(58)){if(this.regexp_disjunction(e),e.eat(41))return!0;e.raise("Unterminated group")}e.pos=t}return!1};c.regexp_eatCapturingGroup=function(e){if(e.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(e):e.current()===63&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1};c.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)};c.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1};c.regexp_eatSyntaxCharacter=function(e){var t=e.current();return Lt(t)?(e.lastIntValue=t,e.advance(),!0):!1};function Lt(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}c.regexp_eatPatternCharacters=function(e){for(var t=e.pos,i=0;(i=e.current())!==-1&&!Lt(i);)e.advance();return e.pos!==t};c.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124?(e.advance(),!0):!1};c.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e)){e.groupNames.indexOf(e.lastStringValue)!==-1&&e.raise("Duplicate capture group name"),e.groupNames.push(e.lastStringValue);return}e.raise("Invalid group")}};c.regexp_eatGroupName=function(e){if(e.lastStringValue="",e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62))return!0;e.raise("Invalid capture group name")}return!1};c.regexp_eatRegExpIdentifierName=function(e){if(e.lastStringValue="",this.regexp_eatRegExpIdentifierStart(e)){for(e.lastStringValue+=K(e.lastIntValue);this.regexp_eatRegExpIdentifierPart(e);)e.lastStringValue+=K(e.lastIntValue);return!0}return!1};c.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos,i=this.options.ecmaVersion>=11,s=e.current(i);return e.advance(i),s===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,i)&&(s=e.lastIntValue),Hi(s)?(e.lastIntValue=s,!0):(e.pos=t,!1)};function Hi(e){return U(e,!0)||e===36||e===95}c.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,i=this.options.ecmaVersion>=11,s=e.current(i);return e.advance(i),s===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,i)&&(s=e.lastIntValue),zi(s)?(e.lastIntValue=s,!0):(e.pos=t,!1)};function zi(e){return z(e,!0)||e===36||e===95||e===8204||e===8205}c.regexp_eatAtomEscape=function(e){return this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)?!0:(e.switchU&&(e.current()===99&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)};c.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var i=e.lastIntValue;if(e.switchU)return i>e.maxBackReference&&(e.maxBackReference=i),!0;if(i<=e.numCapturingParens)return!0;e.pos=t}return!1};c.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1};c.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)};c.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1};c.regexp_eatZero=function(e){return e.current()===48&&!ve(e.lookahead())?(e.lastIntValue=0,e.advance(),!0):!1};c.regexp_eatControlEscape=function(e){var t=e.current();return t===116?(e.lastIntValue=9,e.advance(),!0):t===110?(e.lastIntValue=10,e.advance(),!0):t===118?(e.lastIntValue=11,e.advance(),!0):t===102?(e.lastIntValue=12,e.advance(),!0):t===114?(e.lastIntValue=13,e.advance(),!0):!1};c.regexp_eatControlLetter=function(e){var t=e.current();return Rt(t)?(e.lastIntValue=t%32,e.advance(),!0):!1};function Rt(e){return e>=65&&e<=90||e>=97&&e<=122}c.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){t===void 0&&(t=!1);var i=e.pos,s=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var r=e.lastIntValue;if(s&&r>=55296&&r<=56319){var n=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var o=e.lastIntValue;if(o>=56320&&o<=57343)return e.lastIntValue=(r-55296)*1024+(o-56320)+65536,!0}e.pos=n,e.lastIntValue=r}return!0}if(s&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&Qi(e.lastIntValue))return!0;s&&e.raise("Invalid unicode escape"),e.pos=i}return!1};function Qi(e){return e>=0&&e<=1114111}c.regexp_eatIdentityEscape=function(e){if(e.switchU)return this.regexp_eatSyntaxCharacter(e)?!0:e.eat(47)?(e.lastIntValue=47,!0):!1;var t=e.current();return t!==99&&(!e.switchN||t!==107)?(e.lastIntValue=t,e.advance(),!0):!1};c.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do e.lastIntValue=10*e.lastIntValue+(t-48),e.advance();while((t=e.current())>=48&&t<=57);return!0}return!1};var Ot=0,q=1,L=2;c.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(Yi(t))return e.lastIntValue=-1,e.advance(),q;var i=!1;if(e.switchU&&this.options.ecmaVersion>=9&&((i=t===80)||t===112)){e.lastIntValue=-1,e.advance();var s;if(e.eat(123)&&(s=this.regexp_eatUnicodePropertyValueExpression(e))&&e.eat(125))return i&&s===L&&e.raise("Invalid property name"),s;e.raise("Invalid property name")}return Ot};function Yi(e){return e===100||e===68||e===115||e===83||e===119||e===87}c.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var i=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var s=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,i,s),q}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var r=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,r)}return Ot};c.regexp_validateUnicodePropertyNameAndValue=function(e,t,i){se(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(i)||e.raise("Invalid property value")};c.regexp_validateUnicodePropertyNameOrValue=function(e,t){if(e.unicodeProperties.binary.test(t))return q;if(e.switchV&&e.unicodeProperties.binaryOfStrings.test(t))return L;e.raise("Invalid property name")};c.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";Bt(t=e.current());)e.lastStringValue+=K(t),e.advance();return e.lastStringValue!==""};function Bt(e){return Rt(e)||e===95}c.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";$i(t=e.current());)e.lastStringValue+=K(t),e.advance();return e.lastStringValue!==""};function $i(e){return Bt(e)||ve(e)}c.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)};c.regexp_eatCharacterClass=function(e){if(e.eat(91)){var t=e.eat(94),i=this.regexp_classContents(e);return e.eat(93)||e.raise("Unterminated character class"),t&&i===L&&e.raise("Negated character class may contain strings"),!0}return!1};c.regexp_classContents=function(e){return e.current()===93?q:e.switchV?this.regexp_classSetExpression(e):(this.regexp_nonEmptyClassRanges(e),q)};c.regexp_nonEmptyClassRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var i=e.lastIntValue;e.switchU&&(t===-1||i===-1)&&e.raise("Invalid character class"),t!==-1&&i!==-1&&t>i&&e.raise("Range out of order in character class")}}};c.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var i=e.current();(i===99||Mt(i))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var s=e.current();return s!==93?(e.lastIntValue=s,e.advance(),!0):!1};c.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)};c.regexp_classSetExpression=function(e){var t=q,i;if(!this.regexp_eatClassSetRange(e))if(i=this.regexp_eatClassSetOperand(e)){i===L&&(t=L);for(var s=e.pos;e.eatChars([38,38]);){if(e.current()!==38&&(i=this.regexp_eatClassSetOperand(e))){i!==L&&(t=q);continue}e.raise("Invalid character in character class")}if(s!==e.pos)return t;for(;e.eatChars([45,45]);)this.regexp_eatClassSetOperand(e)||e.raise("Invalid character in character class");if(s!==e.pos)return t}else e.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(e)){if(i=this.regexp_eatClassSetOperand(e),!i)return t;i===L&&(t=L)}};c.regexp_eatClassSetRange=function(e){var t=e.pos;if(this.regexp_eatClassSetCharacter(e)){var i=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassSetCharacter(e)){var s=e.lastIntValue;return i!==-1&&s!==-1&&i>s&&e.raise("Range out of order in character class"),!0}e.pos=t}return!1};c.regexp_eatClassSetOperand=function(e){return this.regexp_eatClassSetCharacter(e)?q:this.regexp_eatClassStringDisjunction(e)||this.regexp_eatNestedClass(e)};c.regexp_eatNestedClass=function(e){var t=e.pos;if(e.eat(91)){var i=e.eat(94),s=this.regexp_classContents(e);if(e.eat(93))return i&&s===L&&e.raise("Negated character class may contain strings"),s;e.pos=t}if(e.eat(92)){var r=this.regexp_eatCharacterClassEscape(e);if(r)return r;e.pos=t}return null};c.regexp_eatClassStringDisjunction=function(e){var t=e.pos;if(e.eatChars([92,113])){if(e.eat(123)){var i=this.regexp_classStringDisjunctionContents(e);if(e.eat(125))return i}else e.raise("Invalid escape");e.pos=t}return null};c.regexp_classStringDisjunctionContents=function(e){for(var t=this.regexp_classString(e);e.eat(124);)this.regexp_classString(e)===L&&(t=L);return t};c.regexp_classString=function(e){for(var t=0;this.regexp_eatClassSetCharacter(e);)t++;return t===1?q:L};c.regexp_eatClassSetCharacter=function(e){var t=e.pos;if(e.eat(92))return this.regexp_eatCharacterEscape(e)||this.regexp_eatClassSetReservedPunctuator(e)?!0:e.eat(98)?(e.lastIntValue=8,!0):(e.pos=t,!1);var i=e.current();return i<0||i===e.lookahead()&&Zi(i)||es(i)?!1:(e.advance(),e.lastIntValue=i,!0)};function Zi(e){return e===33||e>=35&&e<=38||e>=42&&e<=44||e===46||e>=58&&e<=64||e===94||e===96||e===126}function es(e){return e===40||e===41||e===45||e===47||e>=91&&e<=93||e>=123&&e<=125}c.regexp_eatClassSetReservedPunctuator=function(e){var t=e.current();return ts(t)?(e.lastIntValue=t,e.advance(),!0):!1};function ts(e){return e===33||e===35||e===37||e===38||e===44||e===45||e>=58&&e<=62||e===64||e===96||e===126}c.regexp_eatClassControlLetter=function(e){var t=e.current();return ve(t)||t===95?(e.lastIntValue=t%32,e.advance(),!0):!1};c.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1};c.regexp_eatDecimalDigits=function(e){var t=e.pos,i=0;for(e.lastIntValue=0;ve(i=e.current());)e.lastIntValue=10*e.lastIntValue+(i-48),e.advance();return e.pos!==t};function ve(e){return e>=48&&e<=57}c.regexp_eatHexDigits=function(e){var t=e.pos,i=0;for(e.lastIntValue=0;Dt(i=e.current());)e.lastIntValue=16*e.lastIntValue+Ft(i),e.advance();return e.pos!==t};function Dt(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function Ft(e){return e>=65&&e<=70?10+(e-65):e>=97&&e<=102?10+(e-97):e-48}c.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var i=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=t*64+i*8+e.lastIntValue:e.lastIntValue=t*8+i}else e.lastIntValue=t;return!0}return!1};c.regexp_eatOctalDigit=function(e){var t=e.current();return Mt(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)};function Mt(e){return e>=48&&e<=55}c.regexp_eatFixedHexDigits=function(e,t){var i=e.pos;e.lastIntValue=0;for(var s=0;s<t;++s){var r=e.current();if(!Dt(r))return e.pos=i,!1;e.lastIntValue=16*e.lastIntValue+Ft(r),e.advance()}return!0};var qe=function(t){this.type=t.type,this.value=t.value,this.start=t.start,this.end=t.end,t.options.locations&&(this.loc=new xe(t,t.startLoc,t.endLoc)),t.options.ranges&&(this.range=[t.start,t.end])},v=T.prototype;v.next=function(e){!e&&this.type.keyword&&this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword "+this.type.keyword),this.options.onToken&&this.options.onToken(new qe(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()};v.getToken=function(){return this.next(),new qe(this)};typeof Symbol<"u"&&(v[Symbol.iterator]=function(){var e=this;return{next:function(){var t=e.getToken();return{done:t.type===a.eof,value:t}}}});v.nextToken=function(){var e=this.curContext();if((!e||!e.preserveSpace)&&this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length)return this.finishToken(a.eof);if(e.override)return e.override(this);this.readToken(this.fullCharCodeAtPos())};v.readToken=function(e){return U(e,this.options.ecmaVersion>=6)||e===92?this.readWord():this.getTokenFromCode(e)};v.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=56320)return e;var t=this.input.charCodeAt(this.pos+1);return t<=56319||t>=57344?e:(e<<10)+t-56613888};v.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition(),t=this.pos,i=this.input.indexOf("*/",this.pos+=2);if(i===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=i+2,this.options.locations)for(var s=void 0,r=t;(s=ut(this.input,r,this.pos))>-1;)++this.curLine,r=this.lineStart=s;this.options.onComment&&this.options.onComment(!0,this.input.slice(t+2,i),t,this.pos,e,this.curPosition())};v.skipLineComment=function(e){for(var t=this.pos,i=this.options.onComment&&this.curPosition(),s=this.input.charCodeAt(this.pos+=e);this.pos<this.input.length&&!Q(s);)s=this.input.charCodeAt(++this.pos);this.options.onComment&&this.options.onComment(!1,this.input.slice(t+e,this.pos),t,this.pos,i,this.curPosition())};v.skipSpace=function(){e:for(;this.pos<this.input.length;){var e=this.input.charCodeAt(this.pos);switch(e){case 32:case 160:++this.pos;break;case 13:this.input.charCodeAt(this.pos+1)===10&&++this.pos;case 10:case 8232:case 8233:++this.pos,this.options.locations&&(++this.curLine,this.lineStart=this.pos);break;case 47:switch(this.input.charCodeAt(this.pos+1)){case 42:this.skipBlockComment();break;case 47:this.skipLineComment(2);break;default:break e}break;default:if(e>8&&e<14||e>=5760&&pt.test(String.fromCharCode(e)))++this.pos;else break e}}};v.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var i=this.type;this.type=e,this.value=t,this.updateContext(i)};v.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&e===46&&t===46?(this.pos+=3,this.finishToken(a.ellipsis)):(++this.pos,this.finishToken(a.dot))};v.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):e===61?this.finishOp(a.assign,2):this.finishOp(a.slash,1)};v.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),i=1,s=e===42?a.star:a.modulo;return this.options.ecmaVersion>=7&&e===42&&t===42&&(++i,s=a.starstar,t=this.input.charCodeAt(this.pos+2)),t===61?this.finishOp(a.assign,i+1):this.finishOp(s,i)};v.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var i=this.input.charCodeAt(this.pos+2);if(i===61)return this.finishOp(a.assign,3)}return this.finishOp(e===124?a.logicalOR:a.logicalAND,2)}return t===61?this.finishOp(a.assign,2):this.finishOp(e===124?a.bitwiseOR:a.bitwiseAND,1)};v.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);return e===61?this.finishOp(a.assign,2):this.finishOp(a.bitwiseXOR,1)};v.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||R.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(a.incDec,2):t===61?this.finishOp(a.assign,2):this.finishOp(a.plusMin,1)};v.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),i=1;return t===e?(i=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+i)===61?this.finishOp(a.assign,i+1):this.finishOp(a.bitShift,i)):t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(t===61&&(i=2),this.finishOp(a.relational,i))};v.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return t===61?this.finishOp(a.equality,this.input.charCodeAt(this.pos+2)===61?3:2):e===61&&t===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(a.arrow)):this.finishOp(e===61?a.eq:a.prefix,1)};v.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var i=this.input.charCodeAt(this.pos+2);if(i<48||i>57)return this.finishOp(a.questionDot,2)}if(t===63){if(e>=12){var s=this.input.charCodeAt(this.pos+2);if(s===61)return this.finishOp(a.assign,3)}return this.finishOp(a.coalesce,2)}}return this.finishOp(a.question,1)};v.readToken_numberSign=function(){var e=this.options.ecmaVersion,t=35;if(e>=13&&(++this.pos,t=this.fullCharCodeAtPos(),U(t,!0)||t===92))return this.finishToken(a.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+K(t)+"'")};v.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(a.parenL);case 41:return++this.pos,this.finishToken(a.parenR);case 59:return++this.pos,this.finishToken(a.semi);case 44:return++this.pos,this.finishToken(a.comma);case 91:return++this.pos,this.finishToken(a.bracketL);case 93:return++this.pos,this.finishToken(a.bracketR);case 123:return++this.pos,this.finishToken(a.braceL);case 125:return++this.pos,this.finishToken(a.braceR);case 58:return++this.pos,this.finishToken(a.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(a.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(t===111||t===79)return this.readRadixNumber(8);if(t===98||t===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(a.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+K(e)+"'")};v.finishOp=function(e,t){var i=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,i)};v.readRegexp=function(){for(var e,t,i=this.pos;;){this.pos>=this.input.length&&this.raise(i,"Unterminated regular expression");var s=this.input.charAt(this.pos);if(R.test(s)&&this.raise(i,"Unterminated regular expression"),e)e=!1;else{if(s==="[")t=!0;else if(s==="]"&&t)t=!1;else if(s==="/"&&!t)break;e=s==="\\"}++this.pos}var r=this.input.slice(i,this.pos);++this.pos;var n=this.pos,o=this.readWord1();this.containsEsc&&this.unexpected(n);var u=this.regexpState||(this.regexpState=new M(this));u.reset(i,r,o),this.validateRegExpFlags(u),this.validateRegExpPattern(u);var p=null;try{p=new RegExp(r,o)}catch{}return this.finishToken(a.regexp,{pattern:r,flags:o,value:p})};v.readInt=function(e,t,i){for(var s=this.options.ecmaVersion>=12&&t===void 0,r=i&&this.input.charCodeAt(this.pos)===48,n=this.pos,o=0,u=0,p=0,l=t??1/0;p<l;++p,++this.pos){var x=this.input.charCodeAt(this.pos),C=void 0;if(s&&x===95){r&&this.raiseRecoverable(this.pos,"Numeric separator is not allowed in legacy octal numeric literals"),u===95&&this.raiseRecoverable(this.pos,"Numeric separator must be exactly one underscore"),p===0&&this.raiseRecoverable(this.pos,"Numeric separator is not allowed at the first of digits"),u=x;continue}if(x>=97?C=x-97+10:x>=65?C=x-65+10:x>=48&&x<=57?C=x-48:C=1/0,C>=e)break;u=x,o=o*e+C}return s&&u===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===n||t!=null&&this.pos-n!==t?null:o};function is(e,t){return t?parseInt(e,8):parseFloat(e.replace(/_/g,""))}function jt(e){return typeof BigInt!="function"?null:BigInt(e.replace(/_/g,""))}v.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var i=this.readInt(e);return i==null&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(i=jt(this.input.slice(t,this.pos)),++this.pos):U(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(a.num,i)};v.readNumber=function(e){var t=this.pos;!e&&this.readInt(10,void 0,!0)===null&&this.raise(t,"Invalid number");var i=this.pos-t>=2&&this.input.charCodeAt(t)===48;i&&this.strict&&this.raise(t,"Invalid number");var s=this.input.charCodeAt(this.pos);if(!i&&!e&&this.options.ecmaVersion>=11&&s===110){var r=jt(this.input.slice(t,this.pos));return++this.pos,U(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(a.num,r)}i&&/[89]/.test(this.input.slice(t,this.pos))&&(i=!1),s===46&&!i&&(++this.pos,this.readInt(10),s=this.input.charCodeAt(this.pos)),(s===69||s===101)&&!i&&(s=this.input.charCodeAt(++this.pos),(s===43||s===45)&&++this.pos,this.readInt(10)===null&&this.raise(t,"Invalid number")),U(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var n=is(this.input.slice(t,this.pos),i);return this.finishToken(a.num,n)};v.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){this.options.ecmaVersion<6&&this.unexpected();var i=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(i,"Code point out of bounds")}else t=this.readHexChar(4);return t};v.readString=function(e){for(var t="",i=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var s=this.input.charCodeAt(this.pos);if(s===e)break;s===92?(t+=this.input.slice(i,this.pos),t+=this.readEscapedChar(!1),i=this.pos):s===8232||s===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(Q(s)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(i,this.pos++),this.finishToken(a.string,t)};var Ut={};v.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e===Ut)this.readInvalidTemplateToken();else throw e}this.inTemplateElement=!1};v.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw Ut;this.raise(e,t)};v.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var i=this.input.charCodeAt(this.pos);if(i===96||i===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===a.template||this.type===a.invalidTemplate)?i===36?(this.pos+=2,this.finishToken(a.dollarBraceL)):(++this.pos,this.finishToken(a.backQuote)):(e+=this.input.slice(t,this.pos),this.finishToken(a.template,e));if(i===92)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(Q(i)){switch(e+=this.input.slice(t,this.pos),++this.pos,i){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:e+=`
+`;break;default:e+=String.fromCharCode(i);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}};v.readInvalidTemplateToken=function(){for(;this.pos<this.input.length;this.pos++)switch(this.input[this.pos]){case"\\":++this.pos;break;case"$":if(this.input[this.pos+1]!=="{")break;case"`":return this.finishToken(a.invalidTemplate,this.input.slice(this.start,this.pos))}this.raise(this.start,"Unterminated template")};v.readEscapedChar=function(e){var t=this.input.charCodeAt(++this.pos);switch(++this.pos,t){case 110:return`
+`;case 114:return"\r";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return K(this.readCodePoint());case 116:return"        ";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:return this.options.locations&&(this.lineStart=this.pos,++this.curLine),"";case 56:case 57:if(this.strict&&this.invalidStringToken(this.pos-1,"Invalid escape sequence"),e){var i=this.pos-1;this.invalidStringToken(i,"Invalid escape sequence in template string")}default:if(t>=48&&t<=55){var s=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],r=parseInt(s,8);return r>255&&(s=s.slice(0,-1),r=parseInt(s,8)),this.pos+=s.length-1,t=this.input.charCodeAt(this.pos),(s!=="0"||t===56||t===57)&&(this.strict||e)&&this.invalidStringToken(this.pos-1-s.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(r)}return Q(t)?"":String.fromCharCode(t)}};v.readHexChar=function(e){var t=this.pos,i=this.readInt(16,e);return i===null&&this.invalidStringToken(t,"Bad character escape sequence"),i};v.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,i=this.pos,s=this.options.ecmaVersion>=6;this.pos<this.input.length;){var r=this.fullCharCodeAtPos();if(z(r,s))this.pos+=r<=65535?1:2;else if(r===92){this.containsEsc=!0,e+=this.input.slice(i,this.pos);var n=this.pos;this.input.charCodeAt(++this.pos)!==117&&this.invalidStringToken(this.pos,"Expecting Unicode escape sequence \\uXXXX"),++this.pos;var o=this.readCodePoint();(t?U:z)(o,s)||this.invalidStringToken(n,"Invalid Unicode escape"),e+=K(o),i=this.pos}else break;t=!1}return e+this.input.slice(i,this.pos)};v.readWord=function(){var e=this.readWord1(),t=a.name;return this.keywords.test(e)&&(t=Oe[e]),this.finishToken(t,e)};var ss="8.11.3";T.acorn={Parser:T,version:ss,defaultOptions:Le,Position:te,SourceLocation:xe,getLineInfo:ct,Node:ge,TokenType:S,tokTypes:a,keywordTypes:Oe,TokContext:D,tokContexts:_,isIdentifierChar:z,isIdentifierStart:U,Token:qe,isNewLine:Q,lineBreak:R,lineBreakG:Pi,nonASCIIwhitespace:pt};var pi=Ae(Ge(),1);function ps(e,t){let i=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(i,t)}var be=ps;function hs(e){let t=[];for(let i of e)try{return i()}catch(s){t.push(s)}throw Object.assign(new Error("All combinations failed"),{errors:t})}var Se=hs;var cs=(e,t,i)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[i<0?t.length+i:i]:t.at(i)},Ke=cs;function ls(e){return Array.isArray(e)&&e.length>0}var Wt=ls;function P(e){var s,r,n;let t=((s=e.range)==null?void 0:s[0])??e.start,i=(n=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:n[0];return i?Math.min(P(i),t):t}function j(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function fs(e){let t=new Set(e);return i=>t.has(i==null?void 0:i.type)}var Xt=fs;var ds=Xt(["Block","CommentBlock","MultiLine"]),oe=ds;function ms(e){let t=`*${e.value}*`.split(`
+`);return t.length>1&&t.every(i=>i.trimStart()[0]==="*")}var We=ms;function xs(e){return oe(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/.test(e.value)}var Ht=xs;var ue=null;function pe(e){if(ue!==null&&typeof ue.property){let t=ue;return ue=pe.prototype=null,t}return ue=pe.prototype=e??Object.create(null),new pe}var ys=10;for(let e=0;e<=ys;e++)pe();function Xe(e){return pe(e)}function gs(e,t="type"){Xe(e);function i(s){let r=s[t],n=e[r];if(!Array.isArray(n))throw Object.assign(new Error(`Missing visitor keys for '${r}'.`),{node:s});return n}return i}var zt=gs;var Qt={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]};var vs=zt(Qt),Yt=vs;function He(e,t){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let s=0;s<e.length;s++)e[s]=He(e[s],t);return e}let i=Yt(e);for(let s=0;s<i.length;s++)e[i[s]]=He(e[i[s]],t);return t(e)||e}var Ce=He;function bs(e,t){let{parser:i,text:s}=t;if(e.type==="File"&&e.program.interpreter){let{program:{interpreter:r},comments:n}=e;delete e.program.interpreter,n.unshift(r)}if(i==="babel"){let r=new Set;e=Ce(e,n=>{var o;(o=n.leadingComments)!=null&&o.some(Ht)&&r.add(P(n))}),e=Ce(e,n=>{if(n.type==="ParenthesizedExpression"){let{expression:o}=n;if(o.type==="TypeCastExpression")return o.range=[...n.range],o;let u=P(n);if(!r.has(u))return o.extra={...o.extra,parenthesized:!0},o}})}if(e=Ce(e,r=>{var n;switch(r.type){case"LogicalExpression":if($t(r))return ze(r);break;case"VariableDeclaration":{let o=Ke(!1,r.declarations,-1);o!=null&&o.init&&s[j(o)]!==";"&&(r.range=[P(r),j(o)]);break}case"TSParenthesizedType":return r.typeAnnotation;case"TSTypeParameter":if(typeof r.name=="string"){let o=P(r);r.name={type:"Identifier",name:r.name,range:[o,o+r.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(i==="meriyah"&&((n=r.exported)==null?void 0:n.type)==="Identifier"){let{exported:o}=r,u=s.slice(P(o),j(o));(u.startsWith('"')||u.startsWith("'"))&&(r.exported={...r.exported,type:"Literal",value:r.exported.name,raw:u})}break;case"TSUnionType":case"TSIntersectionType":if(r.types.length===1)return r.types[0];break}}),Wt(e.comments)){let r=Ke(!1,e.comments,-1);for(let n=e.comments.length-2;n>=0;n--){let o=e.comments[n];j(o)===P(r)&&oe(o)&&oe(r)&&We(o)&&We(r)&&(e.comments.splice(n+1,1),o.value+="*//*"+r.value,o.range=[P(o),j(r)]),r=o}}return e.type==="Program"&&(e.range=[0,s.length]),e}function $t(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function ze(e){return $t(e)?ze({type:"LogicalExpression",operator:e.operator,left:ze({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[P(e.left),j(e.right.left)]}),right:e.right.right,range:[P(e),j(e)]}):e}var _e=bs;var Z=Ae(ai(),1);function Is(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(`
+`);return t===-1?e:e.slice(0,t)}var ni=Is;function Ns(e){let t=ni(e);t&&(e=e.slice(t.length+1));let i=(0,Z.extract)(e),{pragmas:s,comments:r}=(0,Z.parseWithComments)(i);return{shebang:t,text:e,pragmas:s,comments:r}}function oi(e){let{pragmas:t}=Ns(e);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function Vs(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:oi,locStart:P,locEnd:j,...e}}var Te=Vs;function Ls(e){let{filepath:t}=e;if(t){if(t=t.toLowerCase(),t.endsWith(".cjs"))return"script";if(t.endsWith(".mjs"))return"module"}}var ke=Ls;var Rs={ecmaVersion:"latest",allowReturnOutsideFunction:!0,allowSuperOutsideMethod:!0,locations:!0,ranges:!0};function Os(e){let{message:t,loc:i}=e;if(!i)return e;let{line:s,column:r}=i;return be(t.replace(/ \(\d+:\d+\)$/,""),{loc:{start:{line:s,column:r+1}},cause:e})}var ui,Bs=()=>(ui??(ui=T.extend((0,pi.default)())),ui);function Ds(e,t){let i=Bs(),s=[],r=[],n=i.parse(e,{...Rs,sourceType:t,allowImportExportEverywhere:t==="module",onComment:s,onToken:r});return n.comments=s,n.tokens=r,n}function Fs(e,t={}){let i=ke(t),s=(i?[i]:["module","script"]).map(n=>()=>Ds(e,n)),r;try{r=Se(s)}catch({errors:[n]}){throw Os(n)}return _e(r,{text:e})}var hi=Te(Fs);var fi=Ae(Ge(),1);var w={Boolean:"Boolean",EOF:"<end>",Identifier:"Identifier",PrivateIdentifier:"PrivateIdentifier",Keyword:"Keyword",Null:"Null",Numeric:"Numeric",Punctuator:"Punctuator",String:"String",RegularExpression:"RegularExpression",Template:"Template",JSXIdentifier:"JSXIdentifier",JSXText:"JSXText"};function Ms(e,t){let i=e[0],s=e[e.length-1],r={type:w.Template,value:t.slice(i.start,s.end)};return i.loc&&(r.loc={start:i.loc.start,end:s.loc.end}),i.range&&(r.start=i.range[0],r.end=s.range[1],r.range=[r.start,r.end]),r}function Qe(e,t){this._acornTokTypes=e,this._tokens=[],this._curlyBrace=null,this._code=t}Qe.prototype={constructor:Qe,translate(e,t){let i=e.type,s=this._acornTokTypes;if(i===s.name)e.type=w.Identifier,e.value==="static"&&(e.type=w.Keyword),t.ecmaVersion>5&&(e.value==="yield"||e.value==="let")&&(e.type=w.Keyword);else if(i===s.privateId)e.type=w.PrivateIdentifier;else if(i===s.semi||i===s.comma||i===s.parenL||i===s.parenR||i===s.braceL||i===s.braceR||i===s.dot||i===s.bracketL||i===s.colon||i===s.question||i===s.bracketR||i===s.ellipsis||i===s.arrow||i===s.jsxTagStart||i===s.incDec||i===s.starstar||i===s.jsxTagEnd||i===s.prefix||i===s.questionDot||i.binop&&!i.keyword||i.isAssign)e.type=w.Punctuator,e.value=this._code.slice(e.start,e.end);else if(i===s.jsxName)e.type=w.JSXIdentifier;else if(i.label==="jsxText"||i===s.jsxAttrValueToken)e.type=w.JSXText;else if(i.keyword)i.keyword==="true"||i.keyword==="false"?e.type=w.Boolean:i.keyword==="null"?e.type=w.Null:e.type=w.Keyword;else if(i===s.num)e.type=w.Numeric,e.value=this._code.slice(e.start,e.end);else if(i===s.string)t.jsxAttrValueToken?(t.jsxAttrValueToken=!1,e.type=w.JSXText):e.type=w.String,e.value=this._code.slice(e.start,e.end);else if(i===s.regexp){e.type=w.RegularExpression;let r=e.value;e.regex={flags:r.flags,pattern:r.pattern},e.value=`/${r.pattern}/${r.flags}`}return e},onToken(e,t){let i=this._acornTokTypes,s=t.tokens,r=this._tokens,n=()=>{s.push(Ms(this._tokens,this._code)),this._tokens=[]};if(e.type===i.eof){this._curlyBrace&&s.push(this.translate(this._curlyBrace,t));return}if(e.type===i.backQuote){this._curlyBrace&&(s.push(this.translate(this._curlyBrace,t)),this._curlyBrace=null),r.push(e),r.length>1&&n();return}if(e.type===i.dollarBraceL){r.push(e),n();return}if(e.type===i.braceR){this._curlyBrace&&s.push(this.translate(this._curlyBrace,t)),this._curlyBrace=e;return}if(e.type===i.template||e.type===i.invalidTemplate){this._curlyBrace&&(r.push(this._curlyBrace),this._curlyBrace=null),r.push(e);return}this._curlyBrace&&(s.push(this.translate(this._curlyBrace,t)),this._curlyBrace=null),s.push(this.translate(e,t))}};var ci=Qe;var Ye=[3,5,6,7,8,9,10,11,12,13,14,15];function js(){return Ye[Ye.length-1]}function Us(e=5){let t=e==="latest"?js():e;if(typeof t!="number")throw new Error(`ecmaVersion must be a number or "latest". Received value of type ${typeof e} instead.`);if(t>=2015&&(t-=2009),!Ye.includes(t))throw new Error("Invalid ecmaVersion.");return t}function qs(e="script"){if(e==="script"||e==="module")return e;if(e==="commonjs")return"script";throw new Error("Invalid sourceType.")}function li(e){let t=Us(e.ecmaVersion),i=qs(e.sourceType),s=e.range===!0,r=e.loc===!0;if(t!==3&&e.allowReserved)throw new Error("`allowReserved` is only supported when ecmaVersion is 3");if(typeof e.allowReserved<"u"&&typeof e.allowReserved!="boolean")throw new Error("`allowReserved`, when present, must be `true` or `false`");let n=t===3?e.allowReserved||"never":!1,o=e.ecmaFeatures||{},u=e.sourceType==="commonjs"||!!o.globalReturn;if(i==="module"&&t<6)throw new Error("sourceType 'module' is not supported when ecmaVersion < 2015. Consider adding `{ ecmaVersion: 2015 }` to the parser options.");return Object.assign({},e,{ecmaVersion:t,sourceType:i,ranges:s,locations:r,allowReserved:n,allowReturnOutsideFunction:u})}var H=Symbol("espree's internal state"),$e=Symbol("espree's esprimaFinishNode");function Js(e,t,i,s,r,n,o){let u;e?u="Block":o.slice(i,i+2)==="#!"?u="Hashbang":u="Line";let p={type:u,value:t};return typeof i=="number"&&(p.start=i,p.end=s,p.range=[i,s]),typeof r=="object"&&(p.loc={start:r,end:n}),p}var Ze=()=>e=>{let t=Object.assign({},e.acorn.tokTypes);return e.acornJsx&&Object.assign(t,e.acornJsx.tokTypes),class extends e{constructor(s,r){(typeof s!="object"||s===null)&&(s={}),typeof r!="string"&&!(r instanceof String)&&(r=String(r));let n=s.sourceType,o=li(s),u=o.ecmaFeatures||{},p=o.tokens===!0?new ci(t,r):null,l={originalSourceType:n||o.sourceType,tokens:p?[]:null,comments:o.comment===!0?[]:null,impliedStrict:u.impliedStrict===!0&&o.ecmaVersion>=5,ecmaVersion:o.ecmaVersion,jsxAttrValueToken:!1,lastToken:null,templateElements:[]};super({ecmaVersion:o.ecmaVersion,sourceType:o.sourceType,ranges:o.ranges,locations:o.locations,allowReserved:o.allowReserved,allowReturnOutsideFunction:o.allowReturnOutsideFunction,onToken(x){p&&p.onToken(x,l),x.type!==t.eof&&(l.lastToken=x)},onComment(x,C,B,h,d,m){if(l.comments){let g=Js(x,C,B,h,d,m,r);l.comments.push(g)}}},r),this[H]=l}tokenize(){do this.next();while(this.type!==t.eof);this.next();let s=this[H],r=s.tokens;return s.comments&&(r.comments=s.comments),r}finishNode(...s){let r=super.finishNode(...s);return this[$e](r)}finishNodeAt(...s){let r=super.finishNodeAt(...s);return this[$e](r)}parse(){let s=this[H],r=super.parse();if(r.sourceType=s.originalSourceType,s.comments&&(r.comments=s.comments),s.tokens&&(r.tokens=s.tokens),r.body.length){let[n]=r.body;r.range&&(r.range[0]=n.range[0]),r.loc&&(r.loc.start=n.loc.start),r.start=n.start}return s.lastToken&&(r.range&&(r.range[1]=s.lastToken.range[1]),r.loc&&(r.loc.end=s.lastToken.loc.end),r.end=s.lastToken.end),this[H].templateElements.forEach(n=>{let u=n.tail?1:2;n.start+=-1,n.end+=u,n.range&&(n.range[0]+=-1,n.range[1]+=u),n.loc&&(n.loc.start.column+=-1,n.loc.end.column+=u)}),r}parseTopLevel(s){return this[H].impliedStrict&&(this.strict=!0),super.parseTopLevel(s)}raise(s,r){let n=e.acorn.getLineInfo(this.input,s),o=new SyntaxError(r);throw o.index=s,o.lineNumber=n.line,o.column=n.column+1,o}raiseRecoverable(s,r){this.raise(s,r)}unexpected(s){let r="Unexpected token";if(s!=null){if(this.pos=s,this.options.locations)for(;this.pos<this.lineStart;)this.lineStart=this.input.lastIndexOf(`
+`,this.lineStart-2)+1,--this.curLine;this.nextToken()}this.end>this.start&&(r+=` ${this.input.slice(this.start,this.end)}`),this.raise(this.start,r)}jsx_readString(s){let r=super.jsx_readString(s);return this.type===t.string&&(this[H].jsxAttrValueToken=!0),r}[$e](s){return s.type==="TemplateElement"&&this[H].templateElements.push(s),s.type.includes("Function")&&!s.generator&&(s.generator=!1),s}}};var Gs={_regular:null,_jsx:null,get regular(){return this._regular===null&&(this._regular=T.extend(Ze())),this._regular},get jsx(){return this._jsx===null&&(this._jsx=T.extend((0,fi.default)(),Ze())),this._jsx},get(e){return!!(e&&e.ecmaFeatures&&e.ecmaFeatures.jsx)?this.jsx:this.regular}};function di(e,t){let i=Gs.get(t);return new i(t,e).parse()}var Ks={ecmaVersion:"latest",range:!0,loc:!0,comment:!0,tokens:!0,sourceType:"module",ecmaFeatures:{jsx:!0,globalReturn:!0,impliedStrict:!1}};function Ws(e){let{message:t,lineNumber:i,column:s}=e;return typeof i!="number"?e:be(t,{loc:{start:{line:i,column:s}},cause:e})}function Xs(e,t={}){let i=ke(t),s=(i?[i]:["module","script"]).map(n=>()=>di(e,{...Ks,sourceType:n})),r;try{r=Se(s)}catch({errors:[n]}){throw Ws(n)}return _e(r,{text:e})}var mi=Te(Xs);var Hs={acorn:hi,espree:mi};return Ci(zs);});
\ No newline at end of file
diff --git a/config/OpenRGB/node_modules/prettier/plugins/acorn.mjs b/config/OpenRGB/node_modules/prettier/plugins/acorn.mjs
new file mode 100644 (file)
index 0000000..628eefb
--- /dev/null
@@ -0,0 +1,13 @@
+var xi=Object.create;var we=Object.defineProperty;var yi=Object.getOwnPropertyDescriptor;var gi=Object.getOwnPropertyNames;var vi=Object.getPrototypeOf,bi=Object.prototype.hasOwnProperty;var Ee=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Si=(e,t)=>{for(var i in t)we(e,i,{get:t[i],enumerable:!0})},Ci=(e,t,i,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of gi(t))!bi.call(e,r)&&r!==i&&we(e,r,{get:()=>t[r],enumerable:!(s=yi(t,r))||s.enumerable});return e};var Ae=(e,t,i)=>(i=e!=null?xi(vi(e)):{},Ci(t||!e||!e.__esModule?we(i,"default",{value:e,enumerable:!0}):i,e));var Jt=Ee((Qs,qt)=>{qt.exports={}});var Ge=Ee((Ys,Je)=>{"use strict";var as=Jt(),ns=/^[\da-fA-F]+$/,os=/^\d+$/,Gt=new WeakMap;function Kt(e){e=e.Parser.acorn||e;let t=Gt.get(e);if(!t){let i=e.tokTypes,s=e.TokContext,r=e.TokenType,n=new s("<tag",!1),o=new s("</tag",!1),u=new s("<tag>...</tag>",!0,!0),p={tc_oTag:n,tc_cTag:o,tc_expr:u},l={jsxName:new r("jsxName"),jsxText:new r("jsxText",{beforeExpr:!0}),jsxTagStart:new r("jsxTagStart",{startsExpr:!0}),jsxTagEnd:new r("jsxTagEnd")};l.jsxTagStart.updateContext=function(){this.context.push(u),this.context.push(n),this.exprAllowed=!1},l.jsxTagEnd.updateContext=function(x){let C=this.context.pop();C===n&&x===i.slash||C===o?(this.context.pop(),this.exprAllowed=this.curContext()===u):this.exprAllowed=!0},t={tokContexts:p,tokTypes:l},Gt.set(e,t)}return t}function ne(e){if(!e)return e;if(e.type==="JSXIdentifier")return e.name;if(e.type==="JSXNamespacedName")return e.namespace.name+":"+e.name.name;if(e.type==="JSXMemberExpression")return ne(e.object)+"."+ne(e.property)}Je.exports=function(e){return e=e||{},function(t){return us({allowNamespaces:e.allowNamespaces!==!1,allowNamespacedObjects:!!e.allowNamespacedObjects},t)}};Object.defineProperty(Je.exports,"tokTypes",{get:function(){return Kt(void 0).tokTypes},configurable:!0,enumerable:!0});function us(e,t){let i=t.acorn||void 0,s=Kt(i),r=i.tokTypes,n=s.tokTypes,o=i.tokContexts,u=s.tokContexts.tc_oTag,p=s.tokContexts.tc_cTag,l=s.tokContexts.tc_expr,x=i.isNewLine,C=i.isIdentifierStart,B=i.isIdentifierChar;return class extends t{static get acornJsx(){return s}jsx_readToken(){let h="",d=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated JSX contents");let m=this.input.charCodeAt(this.pos);switch(m){case 60:case 123:return this.pos===this.start?m===60&&this.exprAllowed?(++this.pos,this.finishToken(n.jsxTagStart)):this.getTokenFromCode(m):(h+=this.input.slice(d,this.pos),this.finishToken(n.jsxText,h));case 38:h+=this.input.slice(d,this.pos),h+=this.jsx_readEntity(),d=this.pos;break;case 62:case 125:this.raise(this.pos,"Unexpected token `"+this.input[this.pos]+"`. Did you mean `"+(m===62?"&gt;":"&rbrace;")+'` or `{"'+this.input[this.pos]+'"}`?');default:x(m)?(h+=this.input.slice(d,this.pos),h+=this.jsx_readNewLine(!0),d=this.pos):++this.pos}}}jsx_readNewLine(h){let d=this.input.charCodeAt(this.pos),m;return++this.pos,d===13&&this.input.charCodeAt(this.pos)===10?(++this.pos,m=h?`
+`:`\r
+`):m=String.fromCharCode(d),this.options.locations&&(++this.curLine,this.lineStart=this.pos),m}jsx_readString(h){let d="",m=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");let g=this.input.charCodeAt(this.pos);if(g===h)break;g===38?(d+=this.input.slice(m,this.pos),d+=this.jsx_readEntity(),m=this.pos):x(g)?(d+=this.input.slice(m,this.pos),d+=this.jsx_readNewLine(!1),m=this.pos):++this.pos}return d+=this.input.slice(m,this.pos++),this.finishToken(r.string,d)}jsx_readEntity(){let h="",d=0,m,g=this.input[this.pos];g!=="&"&&this.raise(this.pos,"Entity must start with an ampersand");let E=++this.pos;for(;this.pos<this.input.length&&d++<10;){if(g=this.input[this.pos++],g===";"){h[0]==="#"?h[1]==="x"?(h=h.substr(2),ns.test(h)&&(m=String.fromCharCode(parseInt(h,16)))):(h=h.substr(1),os.test(h)&&(m=String.fromCharCode(parseInt(h,10)))):m=as[h];break}h+=g}return m||(this.pos=E,"&")}jsx_readWord(){let h,d=this.pos;do h=this.input.charCodeAt(++this.pos);while(B(h)||h===45);return this.finishToken(n.jsxName,this.input.slice(d,this.pos))}jsx_parseIdentifier(){let h=this.startNode();return this.type===n.jsxName?h.name=this.value:this.type.keyword?h.name=this.type.keyword:this.unexpected(),this.next(),this.finishNode(h,"JSXIdentifier")}jsx_parseNamespacedName(){let h=this.start,d=this.startLoc,m=this.jsx_parseIdentifier();if(!e.allowNamespaces||!this.eat(r.colon))return m;var g=this.startNodeAt(h,d);return g.namespace=m,g.name=this.jsx_parseIdentifier(),this.finishNode(g,"JSXNamespacedName")}jsx_parseElementName(){if(this.type===n.jsxTagEnd)return"";let h=this.start,d=this.startLoc,m=this.jsx_parseNamespacedName();for(this.type===r.dot&&m.type==="JSXNamespacedName"&&!e.allowNamespacedObjects&&this.unexpected();this.eat(r.dot);){let g=this.startNodeAt(h,d);g.object=m,g.property=this.jsx_parseIdentifier(),m=this.finishNode(g,"JSXMemberExpression")}return m}jsx_parseAttributeValue(){switch(this.type){case r.braceL:let h=this.jsx_parseExpressionContainer();return h.expression.type==="JSXEmptyExpression"&&this.raise(h.start,"JSX attributes must only be assigned a non-empty expression"),h;case n.jsxTagStart:case r.string:return this.parseExprAtom();default:this.raise(this.start,"JSX value should be either an expression or a quoted JSX text")}}jsx_parseEmptyExpression(){let h=this.startNodeAt(this.lastTokEnd,this.lastTokEndLoc);return this.finishNodeAt(h,"JSXEmptyExpression",this.start,this.startLoc)}jsx_parseExpressionContainer(){let h=this.startNode();return this.next(),h.expression=this.type===r.braceR?this.jsx_parseEmptyExpression():this.parseExpression(),this.expect(r.braceR),this.finishNode(h,"JSXExpressionContainer")}jsx_parseAttribute(){let h=this.startNode();return this.eat(r.braceL)?(this.expect(r.ellipsis),h.argument=this.parseMaybeAssign(),this.expect(r.braceR),this.finishNode(h,"JSXSpreadAttribute")):(h.name=this.jsx_parseNamespacedName(),h.value=this.eat(r.eq)?this.jsx_parseAttributeValue():null,this.finishNode(h,"JSXAttribute"))}jsx_parseOpeningElementAt(h,d){let m=this.startNodeAt(h,d);m.attributes=[];let g=this.jsx_parseElementName();for(g&&(m.name=g);this.type!==r.slash&&this.type!==n.jsxTagEnd;)m.attributes.push(this.jsx_parseAttribute());return m.selfClosing=this.eat(r.slash),this.expect(n.jsxTagEnd),this.finishNode(m,g?"JSXOpeningElement":"JSXOpeningFragment")}jsx_parseClosingElementAt(h,d){let m=this.startNodeAt(h,d),g=this.jsx_parseElementName();return g&&(m.name=g),this.expect(n.jsxTagEnd),this.finishNode(m,g?"JSXClosingElement":"JSXClosingFragment")}jsx_parseElementAt(h,d){let m=this.startNodeAt(h,d),g=[],E=this.jsx_parseOpeningElementAt(h,d),he=null;if(!E.selfClosing){e:for(;;)switch(this.type){case n.jsxTagStart:if(h=this.start,d=this.startLoc,this.next(),this.eat(r.slash)){he=this.jsx_parseClosingElementAt(h,d);break e}g.push(this.jsx_parseElementAt(h,d));break;case n.jsxText:g.push(this.parseExprAtom());break;case r.braceL:g.push(this.jsx_parseExpressionContainer());break;default:this.unexpected()}ne(he.name)!==ne(E.name)&&this.raise(he.start,"Expected corresponding JSX closing tag for <"+ne(E.name)+">")}let ke=E.name?"Element":"Fragment";return m["opening"+ke]=E,m["closing"+ke]=he,m.children=g,this.type===r.relational&&this.value==="<"&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(m,"JSX"+ke)}jsx_parseText(){let h=this.parseLiteral(this.value);return h.type="JSXText",h}jsx_parseElement(){let h=this.start,d=this.startLoc;return this.next(),this.jsx_parseElementAt(h,d)}parseExprAtom(h){return this.type===n.jsxText?this.jsx_parseText():this.type===n.jsxTagStart?this.jsx_parseElement():super.parseExprAtom(h)}readToken(h){let d=this.curContext();if(d===l)return this.jsx_readToken();if(d===u||d===p){if(C(h))return this.jsx_readWord();if(h==62)return++this.pos,this.finishToken(n.jsxTagEnd);if((h===34||h===39)&&d==u)return this.jsx_readString(h)}return h===60&&this.exprAllowed&&this.input.charCodeAt(this.pos+1)!==33?(++this.pos,this.finishToken(n.jsxTagStart)):super.readToken(h)}updateContext(h){if(this.type==r.braceL){var d=this.curContext();d==u?this.context.push(o.b_expr):d==l?this.context.push(o.b_tmpl):super.updateContext(h),this.exprAllowed=!0}else if(this.type===r.slash&&h===n.jsxTagStart)this.context.length-=2,this.context.push(p),this.exprAllowed=!1;else return super.updateContext(h)}}}});var ai=Ee(X=>{"use strict";Object.defineProperty(X,"__esModule",{value:!0});X.extract=ws;X.parse=As;X.parseWithComments=ri;X.print=Ps;X.strip=Es;var Ss=/\*\/$/,Cs=/^\/\*\*?/,ii=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,_s=/(^|\s+)\/\/([^\r\n]*)/g,Zt=/^(\r?\n)+/,Ts=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,ei=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,ks=/(\r?\n|^) *\* ?/g,si=[];function ws(e){let t=e.match(ii);return t?t[0].trimLeft():""}function Es(e){let t=e.match(ii);return t&&t[0]?e.substring(t[0].length):e}function As(e){return ri(e).pragmas}function ri(e){let t=`
+`;e=e.replace(Cs,"").replace(Ss,"").replace(ks,"$1");let i="";for(;i!==e;)i=e,e=e.replace(Ts,`${t}$1 $2${t}`);e=e.replace(Zt,"").trimRight();let s=Object.create(null),r=e.replace(ei,"").replace(Zt,"").trimRight(),n;for(;n=ei.exec(e);){let o=n[2].replace(_s,"");typeof s[n[1]]=="string"||Array.isArray(s[n[1]])?s[n[1]]=si.concat(s[n[1]],o):s[n[1]]=o}return{comments:r,pragmas:s}}function Ps({comments:e="",pragmas:t={}}){let i=`
+`,s="/**",r=" *",n=" */",o=Object.keys(t),u=o.flatMap(l=>ti(l,t[l])).map(l=>`${r} ${l}${i}`).join("");if(!e){if(o.length===0)return"";if(o.length===1&&!Array.isArray(t[o[0]])){let l=t[o[0]];return`${s} ${ti(o[0],l)[0]}${n}`}}let p=e.split(i).map(l=>`${r} ${l}`).join(i)+i;return s+i+(e?p:"")+(e&&o.length?r+i:"")+u+n}function ti(e,t){return si.concat(t).map(i=>`@${e} ${i}`.trim())}});var et={};Si(et,{parsers:()=>Hs});var _i=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239],nt=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Ti="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",ot="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",Pe={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},Ie="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",ki={5:Ie,"5module":Ie+" export import",6:Ie+" const class extends export import super"},wi=/^in(stanceof)?$/,Ei=new RegExp("["+ot+"]"),Ai=new RegExp("["+ot+Ti+"]");function Ve(e,t){for(var i=65536,s=0;s<t.length;s+=2){if(i+=t[s],i>e)return!1;if(i+=t[s+1],i>=e)return!0}return!1}function U(e,t){return e<65?e===36:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&Ei.test(String.fromCharCode(e)):t===!1?!1:Ve(e,nt)}function z(e,t){return e<48?e===36:e<58?!0:e<65?!1:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&Ai.test(String.fromCharCode(e)):t===!1?!1:Ve(e,nt)||Ve(e,_i)}var S=function(t,i){i===void 0&&(i={}),this.label=t,this.keyword=i.keyword,this.beforeExpr=!!i.beforeExpr,this.startsExpr=!!i.startsExpr,this.isLoop=!!i.isLoop,this.isAssign=!!i.isAssign,this.prefix=!!i.prefix,this.postfix=!!i.postfix,this.binop=i.binop||null,this.updateContext=null};function I(e,t){return new S(e,{beforeExpr:!0,binop:t})}var N={beforeExpr:!0},A={startsExpr:!0},Oe={};function b(e,t){return t===void 0&&(t={}),t.keyword=e,Oe[e]=new S(e,t)}var a={num:new S("num",A),regexp:new S("regexp",A),string:new S("string",A),name:new S("name",A),privateId:new S("privateId",A),eof:new S("eof"),bracketL:new S("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new S("]"),braceL:new S("{",{beforeExpr:!0,startsExpr:!0}),braceR:new S("}"),parenL:new S("(",{beforeExpr:!0,startsExpr:!0}),parenR:new S(")"),comma:new S(",",N),semi:new S(";",N),colon:new S(":",N),dot:new S("."),question:new S("?",N),questionDot:new S("?."),arrow:new S("=>",N),template:new S("template"),invalidTemplate:new S("invalidTemplate"),ellipsis:new S("...",N),backQuote:new S("`",A),dollarBraceL:new S("${",{beforeExpr:!0,startsExpr:!0}),eq:new S("=",{beforeExpr:!0,isAssign:!0}),assign:new S("_=",{beforeExpr:!0,isAssign:!0}),incDec:new S("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new S("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:I("||",1),logicalAND:I("&&",2),bitwiseOR:I("|",3),bitwiseXOR:I("^",4),bitwiseAND:I("&",5),equality:I("==/!=/===/!==",6),relational:I("</>/<=/>=",7),bitShift:I("<</>>/>>>",8),plusMin:new S("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:I("%",10),star:I("*",10),slash:I("/",10),starstar:new S("**",{beforeExpr:!0}),coalesce:I("??",1),_break:b("break"),_case:b("case",N),_catch:b("catch"),_continue:b("continue"),_debugger:b("debugger"),_default:b("default",N),_do:b("do",{isLoop:!0,beforeExpr:!0}),_else:b("else",N),_finally:b("finally"),_for:b("for",{isLoop:!0}),_function:b("function",A),_if:b("if"),_return:b("return",N),_switch:b("switch"),_throw:b("throw",N),_try:b("try"),_var:b("var"),_const:b("const"),_while:b("while",{isLoop:!0}),_with:b("with"),_new:b("new",{beforeExpr:!0,startsExpr:!0}),_this:b("this",A),_super:b("super",A),_class:b("class",A),_extends:b("extends",N),_export:b("export"),_import:b("import",A),_null:b("null",A),_true:b("true",A),_false:b("false",A),_in:b("in",{beforeExpr:!0,binop:7}),_instanceof:b("instanceof",{beforeExpr:!0,binop:7}),_typeof:b("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:b("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:b("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},R=/\r\n?|\n|\u2028|\u2029/,Pi=new RegExp(R.source,"g");function Q(e){return e===10||e===13||e===8232||e===8233}function ut(e,t,i){i===void 0&&(i=e.length);for(var s=t;s<i;s++){var r=e.charCodeAt(s);if(Q(r))return s<i-1&&r===13&&e.charCodeAt(s+1)===10?s+2:s+1}return-1}var pt=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/,V=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,ht=Object.prototype,Ii=ht.hasOwnProperty,Ni=ht.toString,se=Object.hasOwn||function(e,t){return Ii.call(e,t)},tt=Array.isArray||function(e){return Ni.call(e)==="[object Array]"},it=Object.create(null);function G(e){return it[e]||(it[e]=new RegExp("^(?:"+e.replace(/ /g,"|")+")$"))}function K(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(e&1023)+56320))}var Vi=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,te=function(t,i){this.line=t,this.column=i};te.prototype.offset=function(t){return new te(this.line,this.column+t)};var me=function(t,i,s){this.start=i,this.end=s,t.sourceFile!==null&&(this.source=t.sourceFile)};function ct(e,t){for(var i=1,s=0;;){var r=ut(e,s,t);if(r<0)return new te(i,t-s);++i,s=r}}var Le={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},st=!1;function Li(e){var t={};for(var i in Le)t[i]=e&&se(e,i)?e[i]:Le[i];if(t.ecmaVersion==="latest"?t.ecmaVersion=1e8:t.ecmaVersion==null?(!st&&typeof console=="object"&&console.warn&&(st=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required.
+Defaulting to 2020, but this will stop working in the future.`)),t.ecmaVersion=11):t.ecmaVersion>=2015&&(t.ecmaVersion-=2009),t.allowReserved==null&&(t.allowReserved=t.ecmaVersion<5),(!e||e.allowHashBang==null)&&(t.allowHashBang=t.ecmaVersion>=14),tt(t.onToken)){var s=t.onToken;t.onToken=function(r){return s.push(r)}}return tt(t.onComment)&&(t.onComment=Ri(t,t.onComment)),t}function Ri(e,t){return function(i,s,r,n,o,u){var p={type:i?"Block":"Line",value:s,start:r,end:n};e.locations&&(p.loc=new me(this,o,u)),e.ranges&&(p.range=[r,n]),t.push(p)}}var ie=1,Y=2,Be=4,lt=8,ft=16,dt=32,De=64,mt=128,re=256,Fe=ie|Y|re;function Me(e,t){return Y|(e?Be:0)|(t?lt:0)}var le=0,je=1,J=2,xt=3,yt=4,gt=5,T=function(t,i,s){this.options=t=Li(t),this.sourceFile=t.sourceFile,this.keywords=G(ki[t.ecmaVersion>=6?6:t.sourceType==="module"?"5module":5]);var r="";t.allowReserved!==!0&&(r=Pe[t.ecmaVersion>=6?6:t.ecmaVersion===5?5:3],t.sourceType==="module"&&(r+=" await")),this.reservedWords=G(r);var n=(r?r+" ":"")+Pe.strict;this.reservedWordsStrict=G(n),this.reservedWordsStrictBind=G(n+" "+Pe.strictBind),this.input=String(i),this.containsEsc=!1,s?(this.pos=s,this.lineStart=this.input.lastIndexOf(`
+`,s-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(R).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=a.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=t.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&t.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(ie),this.regexpState=null,this.privateNameStack=[]},F={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};T.prototype.parse=function(){var t=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(t)};F.inFunction.get=function(){return(this.currentVarScope().flags&Y)>0};F.inGenerator.get=function(){return(this.currentVarScope().flags&lt)>0&&!this.currentVarScope().inClassFieldInit};F.inAsync.get=function(){return(this.currentVarScope().flags&Be)>0&&!this.currentVarScope().inClassFieldInit};F.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e];if(t.inClassFieldInit||t.flags&re)return!1;if(t.flags&Y)return(t.flags&Be)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction};F.allowSuper.get=function(){var e=this.currentThisScope(),t=e.flags,i=e.inClassFieldInit;return(t&De)>0||i||this.options.allowSuperOutsideMethod};F.allowDirectSuper.get=function(){return(this.currentThisScope().flags&mt)>0};F.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};F.allowNewDotTarget.get=function(){var e=this.currentThisScope(),t=e.flags,i=e.inClassFieldInit;return(t&(Y|re))>0||i};F.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&re)>0};T.extend=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];for(var s=this,r=0;r<t.length;r++)s=t[r](s);return s};T.parse=function(t,i){return new this(i,t).parse()};T.parseExpressionAt=function(t,i,s){var r=new this(s,t,i);return r.nextToken(),r.parseExpression()};T.tokenizer=function(t,i){return new this(i,t)};Object.defineProperties(T.prototype,F);var k=T.prototype,Oi=/^(?:'((?:\\.|[^'\\])*?)'|"((?:\\.|[^"\\])*?)")/;k.strictDirective=function(e){if(this.options.ecmaVersion<5)return!1;for(;;){V.lastIndex=e,e+=V.exec(this.input)[0].length;var t=Oi.exec(this.input.slice(e));if(!t)return!1;if((t[1]||t[2])==="use strict"){V.lastIndex=e+t[0].length;var i=V.exec(this.input),s=i.index+i[0].length,r=this.input.charAt(s);return r===";"||r==="}"||R.test(i[0])&&!(/[(`.[+\-/*%<>=,?^&]/.test(r)||r==="!"&&this.input.charAt(s+1)==="=")}e+=t[0].length,V.lastIndex=e,e+=V.exec(this.input)[0].length,this.input[e]===";"&&e++}};k.eat=function(e){return this.type===e?(this.next(),!0):!1};k.isContextual=function(e){return this.type===a.name&&this.value===e&&!this.containsEsc};k.eatContextual=function(e){return this.isContextual(e)?(this.next(),!0):!1};k.expectContextual=function(e){this.eatContextual(e)||this.unexpected()};k.canInsertSemicolon=function(){return this.type===a.eof||this.type===a.braceR||R.test(this.input.slice(this.lastTokEnd,this.start))};k.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0};k.semicolon=function(){!this.eat(a.semi)&&!this.insertSemicolon()&&this.unexpected()};k.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0};k.expect=function(e){this.eat(e)||this.unexpected()};k.unexpected=function(e){this.raise(e??this.start,"Unexpected token")};var xe=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};k.checkPatternErrors=function(e,t){if(e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var i=t?e.parenthesizedAssign:e.parenthesizedBind;i>-1&&this.raiseRecoverable(i,t?"Assigning to rvalue":"Parenthesized pattern")}};k.checkExpressionErrors=function(e,t){if(!e)return!1;var i=e.shorthandAssign,s=e.doubleProto;if(!t)return i>=0||s>=0;i>=0&&this.raise(i,"Shorthand property assignments are valid only in destructuring patterns"),s>=0&&this.raiseRecoverable(s,"Redefinition of __proto__ property")};k.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos<this.awaitPos)&&this.raise(this.yieldPos,"Yield expression cannot be a default value"),this.awaitPos&&this.raise(this.awaitPos,"Await expression cannot be a default value")};k.isSimpleAssignTarget=function(e){return e.type==="ParenthesizedExpression"?this.isSimpleAssignTarget(e.expression):e.type==="Identifier"||e.type==="MemberExpression"};var f=T.prototype;f.parseTopLevel=function(e){var t=Object.create(null);for(e.body||(e.body=[]);this.type!==a.eof;){var i=this.parseStatement(null,!0,t);e.body.push(i)}if(this.inModule)for(var s=0,r=Object.keys(this.undefinedExports);s<r.length;s+=1){var n=r[s];this.raiseRecoverable(this.undefinedExports[n].start,"Export '"+n+"' is not defined")}return this.adaptDirectivePrologue(e.body),this.next(),e.sourceType=this.options.sourceType,this.finishNode(e,"Program")};var Ue={kind:"loop"},Bi={kind:"switch"};f.isLet=function(e){if(this.options.ecmaVersion<6||!this.isContextual("let"))return!1;V.lastIndex=this.pos;var t=V.exec(this.input),i=this.pos+t[0].length,s=this.input.charCodeAt(i);if(s===91||s===92)return!0;if(e)return!1;if(s===123||s>55295&&s<56320)return!0;if(U(s,!0)){for(var r=i+1;z(s=this.input.charCodeAt(r),!0);)++r;if(s===92||s>55295&&s<56320)return!0;var n=this.input.slice(i,r);if(!wi.test(n))return!0}return!1};f.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;V.lastIndex=this.pos;var e=V.exec(this.input),t=this.pos+e[0].length,i;return!R.test(this.input.slice(this.pos,t))&&this.input.slice(t,t+8)==="function"&&(t+8===this.input.length||!(z(i=this.input.charCodeAt(t+8))||i>55295&&i<56320))};f.parseStatement=function(e,t,i){var s=this.type,r=this.startNode(),n;switch(this.isLet(e)&&(s=a._var,n="let"),s){case a._break:case a._continue:return this.parseBreakContinueStatement(r,s.keyword);case a._debugger:return this.parseDebuggerStatement(r);case a._do:return this.parseDoStatement(r);case a._for:return this.parseForStatement(r);case a._function:return e&&(this.strict||e!=="if"&&e!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(r,!1,!e);case a._class:return e&&this.unexpected(),this.parseClass(r,!0);case a._if:return this.parseIfStatement(r);case a._return:return this.parseReturnStatement(r);case a._switch:return this.parseSwitchStatement(r);case a._throw:return this.parseThrowStatement(r);case a._try:return this.parseTryStatement(r);case a._const:case a._var:return n=n||this.value,e&&n!=="var"&&this.unexpected(),this.parseVarStatement(r,n);case a._while:return this.parseWhileStatement(r);case a._with:return this.parseWithStatement(r);case a.braceL:return this.parseBlock(!0,r);case a.semi:return this.parseEmptyStatement(r);case a._export:case a._import:if(this.options.ecmaVersion>10&&s===a._import){V.lastIndex=this.pos;var o=V.exec(this.input),u=this.pos+o[0].length,p=this.input.charCodeAt(u);if(p===40||p===46)return this.parseExpressionStatement(r,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),s===a._import?this.parseImport(r):this.parseExport(r,i);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(r,!0,!e);var l=this.value,x=this.parseExpression();return s===a.name&&x.type==="Identifier"&&this.eat(a.colon)?this.parseLabeledStatement(r,l,x,e):this.parseExpressionStatement(r,x)}};f.parseBreakContinueStatement=function(e,t){var i=t==="break";this.next(),this.eat(a.semi)||this.insertSemicolon()?e.label=null:this.type!==a.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var s=0;s<this.labels.length;++s){var r=this.labels[s];if((e.label==null||r.name===e.label.name)&&(r.kind!=null&&(i||r.kind==="loop")||e.label&&i))break}return s===this.labels.length&&this.raise(e.start,"Unsyntactic "+t),this.finishNode(e,i?"BreakStatement":"ContinueStatement")};f.parseDebuggerStatement=function(e){return this.next(),this.semicolon(),this.finishNode(e,"DebuggerStatement")};f.parseDoStatement=function(e){return this.next(),this.labels.push(Ue),e.body=this.parseStatement("do"),this.labels.pop(),this.expect(a._while),e.test=this.parseParenExpression(),this.options.ecmaVersion>=6?this.eat(a.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")};f.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(Ue),this.enterScope(0),this.expect(a.parenL),this.type===a.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var i=this.isLet();if(this.type===a._var||this.type===a._const||i){var s=this.startNode(),r=i?"let":this.value;return this.next(),this.parseVar(s,!0,r),this.finishNode(s,"VariableDeclaration"),(this.type===a._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&s.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===a._in?t>-1&&this.unexpected(t):e.await=t>-1),this.parseForIn(e,s)):(t>-1&&this.unexpected(t),this.parseFor(e,s))}var n=this.isContextual("let"),o=!1,u=new xe,p=this.parseExpression(t>-1?"await":!0,u);return this.type===a._in||(o=this.options.ecmaVersion>=6&&this.isContextual("of"))?(this.options.ecmaVersion>=9&&(this.type===a._in?t>-1&&this.unexpected(t):e.await=t>-1),n&&o&&this.raise(p.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(p,!1,u),this.checkLValPattern(p),this.parseForIn(e,p)):(this.checkExpressionErrors(u,!0),t>-1&&this.unexpected(t),this.parseFor(e,p))};f.parseFunctionStatement=function(e,t,i){return this.next(),this.parseFunction(e,ee|(i?0:Re),!1,t)};f.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(a._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")};f.parseReturnStatement=function(e){return!this.inFunction&&!this.options.allowReturnOutsideFunction&&this.raise(this.start,"'return' outside of function"),this.next(),this.eat(a.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")};f.parseSwitchStatement=function(e){this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(a.braceL),this.labels.push(Bi),this.enterScope(0);for(var t,i=!1;this.type!==a.braceR;)if(this.type===a._case||this.type===a._default){var s=this.type===a._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),s?t.test=this.parseExpression():(i&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),i=!0,t.test=null),this.expect(a.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")};f.parseThrowStatement=function(e){return this.next(),R.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var Di=[];f.parseCatchClauseParam=function(){var e=this.parseBindingAtom(),t=e.type==="Identifier";return this.enterScope(t?dt:0),this.checkLValPattern(e,t?yt:J),this.expect(a.parenR),e};f.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===a._catch){var t=this.startNode();this.next(),this.eat(a.parenL)?t.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0)),t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(a._finally)?this.parseBlock():null,!e.handler&&!e.finalizer&&this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")};f.parseVarStatement=function(e,t,i){return this.next(),this.parseVar(e,!1,t,i),this.semicolon(),this.finishNode(e,"VariableDeclaration")};f.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(Ue),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")};f.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")};f.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")};f.parseLabeledStatement=function(e,t,i,s){for(var r=0,n=this.labels;r<n.length;r+=1){var o=n[r];o.name===t&&this.raise(i.start,"Label '"+t+"' is already declared")}for(var u=this.type.isLoop?"loop":this.type===a._switch?"switch":null,p=this.labels.length-1;p>=0;p--){var l=this.labels[p];if(l.statementStart===e.start)l.statementStart=this.start,l.kind=u;else break}return this.labels.push({name:t,kind:u,statementStart:this.start}),e.body=this.parseStatement(s?s.indexOf("label")===-1?s+"label":s:"label"),this.labels.pop(),e.label=i,this.finishNode(e,"LabeledStatement")};f.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")};f.parseBlock=function(e,t,i){for(e===void 0&&(e=!0),t===void 0&&(t=this.startNode()),t.body=[],this.expect(a.braceL),e&&this.enterScope(0);this.type!==a.braceR;){var s=this.parseStatement(null);t.body.push(s)}return i&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")};f.parseFor=function(e,t){return e.init=t,this.expect(a.semi),e.test=this.type===a.semi?null:this.parseExpression(),this.expect(a.semi),e.update=this.type===a.parenR?null:this.parseExpression(),this.expect(a.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")};f.parseForIn=function(e,t){var i=this.type===a._in;return this.next(),t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!i||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")&&this.raise(t.start,(i?"for-in":"for-of")+" loop variable declaration may not have an initializer"),e.left=t,e.right=i?this.parseExpression():this.parseMaybeAssign(),this.expect(a.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,i?"ForInStatement":"ForOfStatement")};f.parseVar=function(e,t,i,s){for(e.declarations=[],e.kind=i;;){var r=this.startNode();if(this.parseVarId(r,i),this.eat(a.eq)?r.init=this.parseMaybeAssign(t):!s&&i==="const"&&!(this.type===a._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():!s&&r.id.type!=="Identifier"&&!(t&&(this.type===a._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):r.init=null,e.declarations.push(this.finishNode(r,"VariableDeclarator")),!this.eat(a.comma))break}return e};f.parseVarId=function(e,t){e.id=this.parseBindingAtom(),this.checkLValPattern(e.id,t==="var"?je:J,!1)};var ee=1,Re=2,vt=4;f.parseFunction=function(e,t,i,s,r){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!s)&&(this.type===a.star&&t&Re&&this.unexpected(),e.generator=this.eat(a.star)),this.options.ecmaVersion>=8&&(e.async=!!s),t&ee&&(e.id=t&vt&&this.type!==a.name?null:this.parseIdent(),e.id&&!(t&Re)&&this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?je:J:xt));var n=this.yieldPos,o=this.awaitPos,u=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(Me(e.async,e.generator)),t&ee||(e.id=this.type===a.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,i,!1,r),this.yieldPos=n,this.awaitPos=o,this.awaitIdentPos=u,this.finishNode(e,t&ee?"FunctionDeclaration":"FunctionExpression")};f.parseFunctionParams=function(e){this.expect(a.parenL),e.params=this.parseBindingList(a.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()};f.parseClass=function(e,t){this.next();var i=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var s=this.enterClassBody(),r=this.startNode(),n=!1;for(r.body=[],this.expect(a.braceL);this.type!==a.braceR;){var o=this.parseClassElement(e.superClass!==null);o&&(r.body.push(o),o.type==="MethodDefinition"&&o.kind==="constructor"?(n&&this.raiseRecoverable(o.start,"Duplicate constructor in the same class"),n=!0):o.key&&o.key.type==="PrivateIdentifier"&&Fi(s,o)&&this.raiseRecoverable(o.key.start,"Identifier '#"+o.key.name+"' has already been declared"))}return this.strict=i,this.next(),e.body=this.finishNode(r,"ClassBody"),this.exitClassBody(),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")};f.parseClassElement=function(e){if(this.eat(a.semi))return null;var t=this.options.ecmaVersion,i=this.startNode(),s="",r=!1,n=!1,o="method",u=!1;if(this.eatContextual("static")){if(t>=13&&this.eat(a.braceL))return this.parseClassStaticBlock(i),i;this.isClassElementNameStart()||this.type===a.star?u=!0:s="static"}if(i.static=u,!s&&t>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===a.star)&&!this.canInsertSemicolon()?n=!0:s="async"),!s&&(t>=9||!n)&&this.eat(a.star)&&(r=!0),!s&&!n&&!r){var p=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?o=p:s=p)}if(s?(i.computed=!1,i.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),i.key.name=s,this.finishNode(i.key,"Identifier")):this.parseClassElementName(i),t<13||this.type===a.parenL||o!=="method"||r||n){var l=!i.static&&fe(i,"constructor"),x=l&&e;l&&o!=="method"&&this.raise(i.key.start,"Constructor can't have get/set modifier"),i.kind=l?"constructor":o,this.parseClassMethod(i,r,n,x)}else this.parseClassField(i);return i};f.isClassElementNameStart=function(){return this.type===a.name||this.type===a.privateId||this.type===a.num||this.type===a.string||this.type===a.bracketL||this.type.keyword};f.parseClassElementName=function(e){this.type===a.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),e.computed=!1,e.key=this.parsePrivateIdent()):this.parsePropertyName(e)};f.parseClassMethod=function(e,t,i,s){var r=e.key;e.kind==="constructor"?(t&&this.raise(r.start,"Constructor can't be a generator"),i&&this.raise(r.start,"Constructor can't be an async method")):e.static&&fe(e,"prototype")&&this.raise(r.start,"Classes may not have a static property named prototype");var n=e.value=this.parseMethod(t,i,s);return e.kind==="get"&&n.params.length!==0&&this.raiseRecoverable(n.start,"getter should have no params"),e.kind==="set"&&n.params.length!==1&&this.raiseRecoverable(n.start,"setter should have exactly one param"),e.kind==="set"&&n.params[0].type==="RestElement"&&this.raiseRecoverable(n.params[0].start,"Setter cannot use rest params"),this.finishNode(e,"MethodDefinition")};f.parseClassField=function(e){if(fe(e,"constructor")?this.raise(e.key.start,"Classes can't have a field named 'constructor'"):e.static&&fe(e,"prototype")&&this.raise(e.key.start,"Classes can't have a static field named 'prototype'"),this.eat(a.eq)){var t=this.currentThisScope(),i=t.inClassFieldInit;t.inClassFieldInit=!0,e.value=this.parseMaybeAssign(),t.inClassFieldInit=i}else e.value=null;return this.semicolon(),this.finishNode(e,"PropertyDefinition")};f.parseClassStaticBlock=function(e){e.body=[];var t=this.labels;for(this.labels=[],this.enterScope(re|De);this.type!==a.braceR;){var i=this.parseStatement(null);e.body.push(i)}return this.next(),this.exitScope(),this.labels=t,this.finishNode(e,"StaticBlock")};f.parseClassId=function(e,t){this.type===a.name?(e.id=this.parseIdent(),t&&this.checkLValSimple(e.id,J,!1)):(t===!0&&this.unexpected(),e.id=null)};f.parseClassSuper=function(e){e.superClass=this.eat(a._extends)?this.parseExprSubscripts(null,!1):null};f.enterClassBody=function(){var e={declared:Object.create(null),used:[]};return this.privateNameStack.push(e),e.declared};f.exitClassBody=function(){var e=this.privateNameStack.pop(),t=e.declared,i=e.used;if(this.options.checkPrivateFields)for(var s=this.privateNameStack.length,r=s===0?null:this.privateNameStack[s-1],n=0;n<i.length;++n){var o=i[n];se(t,o.name)||(r?r.used.push(o):this.raiseRecoverable(o.start,"Private field '#"+o.name+"' must be declared in an enclosing class"))}};function Fi(e,t){var i=t.key.name,s=e[i],r="true";return t.type==="MethodDefinition"&&(t.kind==="get"||t.kind==="set")&&(r=(t.static?"s":"i")+t.kind),s==="iget"&&r==="iset"||s==="iset"&&r==="iget"||s==="sget"&&r==="sset"||s==="sset"&&r==="sget"?(e[i]="true",!1):s?!0:(e[i]=r,!1)}function fe(e,t){var i=e.computed,s=e.key;return!i&&(s.type==="Identifier"&&s.name===t||s.type==="Literal"&&s.value===t)}f.parseExportAllDeclaration=function(e,t){return this.options.ecmaVersion>=11&&(this.eatContextual("as")?(e.exported=this.parseModuleExportName(),this.checkExport(t,e.exported,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==a.string&&this.unexpected(),e.source=this.parseExprAtom(),this.semicolon(),this.finishNode(e,"ExportAllDeclaration")};f.parseExport=function(e,t){if(this.next(),this.eat(a.star))return this.parseExportAllDeclaration(e,t);if(this.eat(a._default))return this.checkExport(t,"default",this.lastTokStart),e.declaration=this.parseExportDefaultDeclaration(),this.finishNode(e,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())e.declaration=this.parseExportDeclaration(e),e.declaration.type==="VariableDeclaration"?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==a.string&&this.unexpected(),e.source=this.parseExprAtom();else{for(var i=0,s=e.specifiers;i<s.length;i+=1){var r=s[i];this.checkUnreserved(r.local),this.checkLocalExport(r.local),r.local.type==="Literal"&&this.raise(r.local.start,"A string literal cannot be used as an exported binding without `from`.")}e.source=null}this.semicolon()}return this.finishNode(e,"ExportNamedDeclaration")};f.parseExportDeclaration=function(e){return this.parseStatement(null)};f.parseExportDefaultDeclaration=function(){var e;if(this.type===a._function||(e=this.isAsyncFunction())){var t=this.startNode();return this.next(),e&&this.next(),this.parseFunction(t,ee|vt,!1,e)}else if(this.type===a._class){var i=this.startNode();return this.parseClass(i,"nullableID")}else{var s=this.parseMaybeAssign();return this.semicolon(),s}};f.checkExport=function(e,t,i){e&&(typeof t!="string"&&(t=t.type==="Identifier"?t.name:t.value),se(e,t)&&this.raiseRecoverable(i,"Duplicate export '"+t+"'"),e[t]=!0)};f.checkPatternExport=function(e,t){var i=t.type;if(i==="Identifier")this.checkExport(e,t,t.start);else if(i==="ObjectPattern")for(var s=0,r=t.properties;s<r.length;s+=1){var n=r[s];this.checkPatternExport(e,n)}else if(i==="ArrayPattern")for(var o=0,u=t.elements;o<u.length;o+=1){var p=u[o];p&&this.checkPatternExport(e,p)}else i==="Property"?this.checkPatternExport(e,t.value):i==="AssignmentPattern"?this.checkPatternExport(e,t.left):i==="RestElement"&&this.checkPatternExport(e,t.argument)};f.checkVariableExport=function(e,t){if(e)for(var i=0,s=t;i<s.length;i+=1){var r=s[i];this.checkPatternExport(e,r.id)}};f.shouldParseExportStatement=function(){return this.type.keyword==="var"||this.type.keyword==="const"||this.type.keyword==="class"||this.type.keyword==="function"||this.isLet()||this.isAsyncFunction()};f.parseExportSpecifier=function(e){var t=this.startNode();return t.local=this.parseModuleExportName(),t.exported=this.eatContextual("as")?this.parseModuleExportName():t.local,this.checkExport(e,t.exported,t.exported.start),this.finishNode(t,"ExportSpecifier")};f.parseExportSpecifiers=function(e){var t=[],i=!0;for(this.expect(a.braceL);!this.eat(a.braceR);){if(i)i=!1;else if(this.expect(a.comma),this.afterTrailingComma(a.braceR))break;t.push(this.parseExportSpecifier(e))}return t};f.parseImport=function(e){return this.next(),this.type===a.string?(e.specifiers=Di,e.source=this.parseExprAtom()):(e.specifiers=this.parseImportSpecifiers(),this.expectContextual("from"),e.source=this.type===a.string?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(e,"ImportDeclaration")};f.parseImportSpecifier=function(){var e=this.startNode();return e.imported=this.parseModuleExportName(),this.eatContextual("as")?e.local=this.parseIdent():(this.checkUnreserved(e.imported),e.local=e.imported),this.checkLValSimple(e.local,J),this.finishNode(e,"ImportSpecifier")};f.parseImportDefaultSpecifier=function(){var e=this.startNode();return e.local=this.parseIdent(),this.checkLValSimple(e.local,J),this.finishNode(e,"ImportDefaultSpecifier")};f.parseImportNamespaceSpecifier=function(){var e=this.startNode();return this.next(),this.expectContextual("as"),e.local=this.parseIdent(),this.checkLValSimple(e.local,J),this.finishNode(e,"ImportNamespaceSpecifier")};f.parseImportSpecifiers=function(){var e=[],t=!0;if(this.type===a.name&&(e.push(this.parseImportDefaultSpecifier()),!this.eat(a.comma)))return e;if(this.type===a.star)return e.push(this.parseImportNamespaceSpecifier()),e;for(this.expect(a.braceL);!this.eat(a.braceR);){if(t)t=!1;else if(this.expect(a.comma),this.afterTrailingComma(a.braceR))break;e.push(this.parseImportSpecifier())}return e};f.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===a.string){var e=this.parseLiteral(this.value);return Vi.test(e.value)&&this.raise(e.start,"An export name cannot include a lone surrogate."),e}return this.parseIdent(!0)};f.adaptDirectivePrologue=function(e){for(var t=0;t<e.length&&this.isDirectiveCandidate(e[t]);++t)e[t].directive=e[t].expression.raw.slice(1,-1)};f.isDirectiveCandidate=function(e){return this.options.ecmaVersion>=5&&e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value=="string"&&(this.input[e.start]==='"'||this.input[e.start]==="'")};var O=T.prototype;O.toAssignable=function(e,t,i){if(this.options.ecmaVersion>=6&&e)switch(e.type){case"Identifier":this.inAsync&&e.name==="await"&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",i&&this.checkPatternErrors(i,!0);for(var s=0,r=e.properties;s<r.length;s+=1){var n=r[s];this.toAssignable(n,t),n.type==="RestElement"&&(n.argument.type==="ArrayPattern"||n.argument.type==="ObjectPattern")&&this.raise(n.argument.start,"Unexpected token")}break;case"Property":e.kind!=="init"&&this.raise(e.key.start,"Object pattern can't contain getter or setter"),this.toAssignable(e.value,t);break;case"ArrayExpression":e.type="ArrayPattern",i&&this.checkPatternErrors(i,!0),this.toAssignableList(e.elements,t);break;case"SpreadElement":e.type="RestElement",this.toAssignable(e.argument,t),e.argument.type==="AssignmentPattern"&&this.raise(e.argument.start,"Rest elements cannot have a default value");break;case"AssignmentExpression":e.operator!=="="&&this.raise(e.left.end,"Only '=' operator can be used for specifying default value."),e.type="AssignmentPattern",delete e.operator,this.toAssignable(e.left,t);break;case"ParenthesizedExpression":this.toAssignable(e.expression,t,i);break;case"ChainExpression":this.raiseRecoverable(e.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":if(!t)break;default:this.raise(e.start,"Assigning to rvalue")}else i&&this.checkPatternErrors(i,!0);return e};O.toAssignableList=function(e,t){for(var i=e.length,s=0;s<i;s++){var r=e[s];r&&this.toAssignable(r,t)}if(i){var n=e[i-1];this.options.ecmaVersion===6&&t&&n&&n.type==="RestElement"&&n.argument.type!=="Identifier"&&this.unexpected(n.argument.start)}return e};O.parseSpread=function(e){var t=this.startNode();return this.next(),t.argument=this.parseMaybeAssign(!1,e),this.finishNode(t,"SpreadElement")};O.parseRestBinding=function(){var e=this.startNode();return this.next(),this.options.ecmaVersion===6&&this.type!==a.name&&this.unexpected(),e.argument=this.parseBindingAtom(),this.finishNode(e,"RestElement")};O.parseBindingAtom=function(){if(this.options.ecmaVersion>=6)switch(this.type){case a.bracketL:var e=this.startNode();return this.next(),e.elements=this.parseBindingList(a.bracketR,!0,!0),this.finishNode(e,"ArrayPattern");case a.braceL:return this.parseObj(!0)}return this.parseIdent()};O.parseBindingList=function(e,t,i,s){for(var r=[],n=!0;!this.eat(e);)if(n?n=!1:this.expect(a.comma),t&&this.type===a.comma)r.push(null);else{if(i&&this.afterTrailingComma(e))break;if(this.type===a.ellipsis){var o=this.parseRestBinding();this.parseBindingListItem(o),r.push(o),this.type===a.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.expect(e);break}else r.push(this.parseAssignableListItem(s))}return r};O.parseAssignableListItem=function(e){var t=this.parseMaybeDefault(this.start,this.startLoc);return this.parseBindingListItem(t),t};O.parseBindingListItem=function(e){return e};O.parseMaybeDefault=function(e,t,i){if(i=i||this.parseBindingAtom(),this.options.ecmaVersion<6||!this.eat(a.eq))return i;var s=this.startNodeAt(e,t);return s.left=i,s.right=this.parseMaybeAssign(),this.finishNode(s,"AssignmentPattern")};O.checkLValSimple=function(e,t,i){t===void 0&&(t=le);var s=t!==le;switch(e.type){case"Identifier":this.strict&&this.reservedWordsStrictBind.test(e.name)&&this.raiseRecoverable(e.start,(s?"Binding ":"Assigning to ")+e.name+" in strict mode"),s&&(t===J&&e.name==="let"&&this.raiseRecoverable(e.start,"let is disallowed as a lexically bound name"),i&&(se(i,e.name)&&this.raiseRecoverable(e.start,"Argument name clash"),i[e.name]=!0),t!==gt&&this.declareName(e.name,t,e.start));break;case"ChainExpression":this.raiseRecoverable(e.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":s&&this.raiseRecoverable(e.start,"Binding member expression");break;case"ParenthesizedExpression":return s&&this.raiseRecoverable(e.start,"Binding parenthesized expression"),this.checkLValSimple(e.expression,t,i);default:this.raise(e.start,(s?"Binding":"Assigning to")+" rvalue")}};O.checkLValPattern=function(e,t,i){switch(t===void 0&&(t=le),e.type){case"ObjectPattern":for(var s=0,r=e.properties;s<r.length;s+=1){var n=r[s];this.checkLValInnerPattern(n,t,i)}break;case"ArrayPattern":for(var o=0,u=e.elements;o<u.length;o+=1){var p=u[o];p&&this.checkLValInnerPattern(p,t,i)}break;default:this.checkLValSimple(e,t,i)}};O.checkLValInnerPattern=function(e,t,i){switch(t===void 0&&(t=le),e.type){case"Property":this.checkLValInnerPattern(e.value,t,i);break;case"AssignmentPattern":this.checkLValPattern(e.left,t,i);break;case"RestElement":this.checkLValPattern(e.argument,t,i);break;default:this.checkLValPattern(e,t,i)}};var D=function(t,i,s,r,n){this.token=t,this.isExpr=!!i,this.preserveSpace=!!s,this.override=r,this.generator=!!n},_={b_stat:new D("{",!1),b_expr:new D("{",!0),b_tmpl:new D("${",!1),p_stat:new D("(",!1),p_expr:new D("(",!0),q_tmpl:new D("`",!0,!0,function(e){return e.tryReadTemplateToken()}),f_stat:new D("function",!1),f_expr:new D("function",!0),f_expr_gen:new D("function",!0,!1,null,!0),f_gen:new D("function",!1,!1,null,!0)},$=T.prototype;$.initialContext=function(){return[_.b_stat]};$.curContext=function(){return this.context[this.context.length-1]};$.braceIsBlock=function(e){var t=this.curContext();return t===_.f_expr||t===_.f_stat?!0:e===a.colon&&(t===_.b_stat||t===_.b_expr)?!t.isExpr:e===a._return||e===a.name&&this.exprAllowed?R.test(this.input.slice(this.lastTokEnd,this.start)):e===a._else||e===a.semi||e===a.eof||e===a.parenR||e===a.arrow?!0:e===a.braceL?t===_.b_stat:e===a._var||e===a._const||e===a.name?!1:!this.exprAllowed};$.inGeneratorContext=function(){for(var e=this.context.length-1;e>=1;e--){var t=this.context[e];if(t.token==="function")return t.generator}return!1};$.updateContext=function(e){var t,i=this.type;i.keyword&&e===a.dot?this.exprAllowed=!1:(t=i.updateContext)?t.call(this,e):this.exprAllowed=i.beforeExpr};$.overrideContext=function(e){this.curContext()!==e&&(this.context[this.context.length-1]=e)};a.parenR.updateContext=a.braceR.updateContext=function(){if(this.context.length===1){this.exprAllowed=!0;return}var e=this.context.pop();e===_.b_stat&&this.curContext().token==="function"&&(e=this.context.pop()),this.exprAllowed=!e.isExpr};a.braceL.updateContext=function(e){this.context.push(this.braceIsBlock(e)?_.b_stat:_.b_expr),this.exprAllowed=!0};a.dollarBraceL.updateContext=function(){this.context.push(_.b_tmpl),this.exprAllowed=!0};a.parenL.updateContext=function(e){var t=e===a._if||e===a._for||e===a._with||e===a._while;this.context.push(t?_.p_stat:_.p_expr),this.exprAllowed=!0};a.incDec.updateContext=function(){};a._function.updateContext=a._class.updateContext=function(e){e.beforeExpr&&e!==a._else&&!(e===a.semi&&this.curContext()!==_.p_stat)&&!(e===a._return&&R.test(this.input.slice(this.lastTokEnd,this.start)))&&!((e===a.colon||e===a.braceL)&&this.curContext()===_.b_stat)?this.context.push(_.f_expr):this.context.push(_.f_stat),this.exprAllowed=!1};a.colon.updateContext=function(){this.curContext().token==="function"&&this.context.pop(),this.exprAllowed=!0};a.backQuote.updateContext=function(){this.curContext()===_.q_tmpl?this.context.pop():this.context.push(_.q_tmpl),this.exprAllowed=!1};a.star.updateContext=function(e){if(e===a._function){var t=this.context.length-1;this.context[t]===_.f_expr?this.context[t]=_.f_expr_gen:this.context[t]=_.f_gen}this.exprAllowed=!0};a.name.updateContext=function(e){var t=!1;this.options.ecmaVersion>=6&&e!==a.dot&&(this.value==="of"&&!this.exprAllowed||this.value==="yield"&&this.inGeneratorContext())&&(t=!0),this.exprAllowed=t};var y=T.prototype;y.checkPropClash=function(e,t,i){if(!(this.options.ecmaVersion>=9&&e.type==="SpreadElement")&&!(this.options.ecmaVersion>=6&&(e.computed||e.method||e.shorthand))){var s=e.key,r;switch(s.type){case"Identifier":r=s.name;break;case"Literal":r=String(s.value);break;default:return}var n=e.kind;if(this.options.ecmaVersion>=6){r==="__proto__"&&n==="init"&&(t.proto&&(i?i.doubleProto<0&&(i.doubleProto=s.start):this.raiseRecoverable(s.start,"Redefinition of __proto__ property")),t.proto=!0);return}r="$"+r;var o=t[r];if(o){var u;n==="init"?u=this.strict&&o.init||o.get||o.set:u=o.init||o[n],u&&this.raiseRecoverable(s.start,"Redefinition of property")}else o=t[r]={init:!1,get:!1,set:!1};o[n]=!0}};y.parseExpression=function(e,t){var i=this.start,s=this.startLoc,r=this.parseMaybeAssign(e,t);if(this.type===a.comma){var n=this.startNodeAt(i,s);for(n.expressions=[r];this.eat(a.comma);)n.expressions.push(this.parseMaybeAssign(e,t));return this.finishNode(n,"SequenceExpression")}return r};y.parseMaybeAssign=function(e,t,i){if(this.isContextual("yield")){if(this.inGenerator)return this.parseYield(e);this.exprAllowed=!1}var s=!1,r=-1,n=-1,o=-1;t?(r=t.parenthesizedAssign,n=t.trailingComma,o=t.doubleProto,t.parenthesizedAssign=t.trailingComma=-1):(t=new xe,s=!0);var u=this.start,p=this.startLoc;(this.type===a.parenL||this.type===a.name)&&(this.potentialArrowAt=this.start,this.potentialArrowInForAwait=e==="await");var l=this.parseMaybeConditional(e,t);if(i&&(l=i.call(this,l,u,p)),this.type.isAssign){var x=this.startNodeAt(u,p);return x.operator=this.value,this.type===a.eq&&(l=this.toAssignable(l,!1,t)),s||(t.parenthesizedAssign=t.trailingComma=t.doubleProto=-1),t.shorthandAssign>=l.start&&(t.shorthandAssign=-1),this.type===a.eq?this.checkLValPattern(l):this.checkLValSimple(l),x.left=l,this.next(),x.right=this.parseMaybeAssign(e),o>-1&&(t.doubleProto=o),this.finishNode(x,"AssignmentExpression")}else s&&this.checkExpressionErrors(t,!0);return r>-1&&(t.parenthesizedAssign=r),n>-1&&(t.trailingComma=n),l};y.parseMaybeConditional=function(e,t){var i=this.start,s=this.startLoc,r=this.parseExprOps(e,t);if(this.checkExpressionErrors(t))return r;if(this.eat(a.question)){var n=this.startNodeAt(i,s);return n.test=r,n.consequent=this.parseMaybeAssign(),this.expect(a.colon),n.alternate=this.parseMaybeAssign(e),this.finishNode(n,"ConditionalExpression")}return r};y.parseExprOps=function(e,t){var i=this.start,s=this.startLoc,r=this.parseMaybeUnary(t,!1,!1,e);return this.checkExpressionErrors(t)||r.start===i&&r.type==="ArrowFunctionExpression"?r:this.parseExprOp(r,i,s,-1,e)};y.parseExprOp=function(e,t,i,s,r){var n=this.type.binop;if(n!=null&&(!r||this.type!==a._in)&&n>s){var o=this.type===a.logicalOR||this.type===a.logicalAND,u=this.type===a.coalesce;u&&(n=a.logicalAND.binop);var p=this.value;this.next();var l=this.start,x=this.startLoc,C=this.parseExprOp(this.parseMaybeUnary(null,!1,!1,r),l,x,n,r),B=this.buildBinary(t,i,e,C,p,o||u);return(o&&this.type===a.coalesce||u&&(this.type===a.logicalOR||this.type===a.logicalAND))&&this.raiseRecoverable(this.start,"Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses"),this.parseExprOp(B,t,i,s,r)}return e};y.buildBinary=function(e,t,i,s,r,n){s.type==="PrivateIdentifier"&&this.raise(s.start,"Private identifier can only be left side of binary expression");var o=this.startNodeAt(e,t);return o.left=i,o.operator=r,o.right=s,this.finishNode(o,n?"LogicalExpression":"BinaryExpression")};y.parseMaybeUnary=function(e,t,i,s){var r=this.start,n=this.startLoc,o;if(this.isContextual("await")&&this.canAwait)o=this.parseAwait(s),t=!0;else if(this.type.prefix){var u=this.startNode(),p=this.type===a.incDec;u.operator=this.value,u.prefix=!0,this.next(),u.argument=this.parseMaybeUnary(null,!0,p,s),this.checkExpressionErrors(e,!0),p?this.checkLValSimple(u.argument):this.strict&&u.operator==="delete"&&u.argument.type==="Identifier"?this.raiseRecoverable(u.start,"Deleting local variable in strict mode"):u.operator==="delete"&&bt(u.argument)?this.raiseRecoverable(u.start,"Private fields can not be deleted"):t=!0,o=this.finishNode(u,p?"UpdateExpression":"UnaryExpression")}else if(!t&&this.type===a.privateId)(s||this.privateNameStack.length===0)&&this.options.checkPrivateFields&&this.unexpected(),o=this.parsePrivateIdent(),this.type!==a._in&&this.unexpected();else{if(o=this.parseExprSubscripts(e,s),this.checkExpressionErrors(e))return o;for(;this.type.postfix&&!this.canInsertSemicolon();){var l=this.startNodeAt(r,n);l.operator=this.value,l.prefix=!1,l.argument=o,this.checkLValSimple(o),this.next(),o=this.finishNode(l,"UpdateExpression")}}if(!i&&this.eat(a.starstar))if(t)this.unexpected(this.lastTokStart);else return this.buildBinary(r,n,o,this.parseMaybeUnary(null,!1,!1,s),"**",!1);else return o};function bt(e){return e.type==="MemberExpression"&&e.property.type==="PrivateIdentifier"||e.type==="ChainExpression"&&bt(e.expression)}y.parseExprSubscripts=function(e,t){var i=this.start,s=this.startLoc,r=this.parseExprAtom(e,t);if(r.type==="ArrowFunctionExpression"&&this.input.slice(this.lastTokStart,this.lastTokEnd)!==")")return r;var n=this.parseSubscripts(r,i,s,!1,t);return e&&n.type==="MemberExpression"&&(e.parenthesizedAssign>=n.start&&(e.parenthesizedAssign=-1),e.parenthesizedBind>=n.start&&(e.parenthesizedBind=-1),e.trailingComma>=n.start&&(e.trailingComma=-1)),n};y.parseSubscripts=function(e,t,i,s,r){for(var n=this.options.ecmaVersion>=8&&e.type==="Identifier"&&e.name==="async"&&this.lastTokEnd===e.end&&!this.canInsertSemicolon()&&e.end-e.start===5&&this.potentialArrowAt===e.start,o=!1;;){var u=this.parseSubscript(e,t,i,s,n,o,r);if(u.optional&&(o=!0),u===e||u.type==="ArrowFunctionExpression"){if(o){var p=this.startNodeAt(t,i);p.expression=u,u=this.finishNode(p,"ChainExpression")}return u}e=u}};y.shouldParseAsyncArrow=function(){return!this.canInsertSemicolon()&&this.eat(a.arrow)};y.parseSubscriptAsyncArrow=function(e,t,i,s){return this.parseArrowExpression(this.startNodeAt(e,t),i,!0,s)};y.parseSubscript=function(e,t,i,s,r,n,o){var u=this.options.ecmaVersion>=11,p=u&&this.eat(a.questionDot);s&&p&&this.raise(this.lastTokStart,"Optional chaining cannot appear in the callee of new expressions");var l=this.eat(a.bracketL);if(l||p&&this.type!==a.parenL&&this.type!==a.backQuote||this.eat(a.dot)){var x=this.startNodeAt(t,i);x.object=e,l?(x.property=this.parseExpression(),this.expect(a.bracketR)):this.type===a.privateId&&e.type!=="Super"?x.property=this.parsePrivateIdent():x.property=this.parseIdent(this.options.allowReserved!=="never"),x.computed=!!l,u&&(x.optional=p),e=this.finishNode(x,"MemberExpression")}else if(!s&&this.eat(a.parenL)){var C=new xe,B=this.yieldPos,h=this.awaitPos,d=this.awaitIdentPos;this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0;var m=this.parseExprList(a.parenR,this.options.ecmaVersion>=8,!1,C);if(r&&!p&&this.shouldParseAsyncArrow())return this.checkPatternErrors(C,!1),this.checkYieldAwaitInDefaultParams(),this.awaitIdentPos>0&&this.raise(this.awaitIdentPos,"Cannot use 'await' as identifier inside an async function"),this.yieldPos=B,this.awaitPos=h,this.awaitIdentPos=d,this.parseSubscriptAsyncArrow(t,i,m,o);this.checkExpressionErrors(C,!0),this.yieldPos=B||this.yieldPos,this.awaitPos=h||this.awaitPos,this.awaitIdentPos=d||this.awaitIdentPos;var g=this.startNodeAt(t,i);g.callee=e,g.arguments=m,u&&(g.optional=p),e=this.finishNode(g,"CallExpression")}else if(this.type===a.backQuote){(p||n)&&this.raise(this.start,"Optional chaining cannot appear in the tag of tagged template expressions");var E=this.startNodeAt(t,i);E.tag=e,E.quasi=this.parseTemplate({isTagged:!0}),e=this.finishNode(E,"TaggedTemplateExpression")}return e};y.parseExprAtom=function(e,t,i){this.type===a.slash&&this.readRegexp();var s,r=this.potentialArrowAt===this.start;switch(this.type){case a._super:return this.allowSuper||this.raise(this.start,"'super' keyword outside a method"),s=this.startNode(),this.next(),this.type===a.parenL&&!this.allowDirectSuper&&this.raise(s.start,"super() call outside constructor of a subclass"),this.type!==a.dot&&this.type!==a.bracketL&&this.type!==a.parenL&&this.unexpected(),this.finishNode(s,"Super");case a._this:return s=this.startNode(),this.next(),this.finishNode(s,"ThisExpression");case a.name:var n=this.start,o=this.startLoc,u=this.containsEsc,p=this.parseIdent(!1);if(this.options.ecmaVersion>=8&&!u&&p.name==="async"&&!this.canInsertSemicolon()&&this.eat(a._function))return this.overrideContext(_.f_expr),this.parseFunction(this.startNodeAt(n,o),0,!1,!0,t);if(r&&!this.canInsertSemicolon()){if(this.eat(a.arrow))return this.parseArrowExpression(this.startNodeAt(n,o),[p],!1,t);if(this.options.ecmaVersion>=8&&p.name==="async"&&this.type===a.name&&!u&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return p=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(a.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(n,o),[p],!0,t)}return p;case a.regexp:var l=this.value;return s=this.parseLiteral(l.value),s.regex={pattern:l.pattern,flags:l.flags},s;case a.num:case a.string:return this.parseLiteral(this.value);case a._null:case a._true:case a._false:return s=this.startNode(),s.value=this.type===a._null?null:this.type===a._true,s.raw=this.type.keyword,this.next(),this.finishNode(s,"Literal");case a.parenL:var x=this.start,C=this.parseParenAndDistinguishExpression(r,t);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(C)&&(e.parenthesizedAssign=x),e.parenthesizedBind<0&&(e.parenthesizedBind=x)),C;case a.bracketL:return s=this.startNode(),this.next(),s.elements=this.parseExprList(a.bracketR,!0,!0,e),this.finishNode(s,"ArrayExpression");case a.braceL:return this.overrideContext(_.b_expr),this.parseObj(!1,e);case a._function:return s=this.startNode(),this.next(),this.parseFunction(s,0);case a._class:return this.parseClass(this.startNode(),!1);case a._new:return this.parseNew();case a.backQuote:return this.parseTemplate();case a._import:return this.options.ecmaVersion>=11?this.parseExprImport(i):this.unexpected();default:return this.parseExprAtomDefault()}};y.parseExprAtomDefault=function(){this.unexpected()};y.parseExprImport=function(e){var t=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===a.parenL&&!e)return this.parseDynamicImport(t);if(this.type===a.dot){var i=this.startNodeAt(t.start,t.loc&&t.loc.start);return i.name="import",t.meta=this.finishNode(i,"Identifier"),this.parseImportMeta(t)}else this.unexpected()};y.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),!this.eat(a.parenR)){var t=this.start;this.eat(a.comma)&&this.eat(a.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")};y.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="meta"&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),t&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")};y.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),t.raw.charCodeAt(t.raw.length-1)===110&&(t.bigint=t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")};y.parseParenExpression=function(){this.expect(a.parenL);var e=this.parseExpression();return this.expect(a.parenR),e};y.shouldParseArrow=function(e){return!this.canInsertSemicolon()};y.parseParenAndDistinguishExpression=function(e,t){var i=this.start,s=this.startLoc,r,n=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var o=this.start,u=this.startLoc,p=[],l=!0,x=!1,C=new xe,B=this.yieldPos,h=this.awaitPos,d;for(this.yieldPos=0,this.awaitPos=0;this.type!==a.parenR;)if(l?l=!1:this.expect(a.comma),n&&this.afterTrailingComma(a.parenR,!0)){x=!0;break}else if(this.type===a.ellipsis){d=this.start,p.push(this.parseParenItem(this.parseRestBinding())),this.type===a.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}else p.push(this.parseMaybeAssign(!1,C,this.parseParenItem));var m=this.lastTokEnd,g=this.lastTokEndLoc;if(this.expect(a.parenR),e&&this.shouldParseArrow(p)&&this.eat(a.arrow))return this.checkPatternErrors(C,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=B,this.awaitPos=h,this.parseParenArrowList(i,s,p,t);(!p.length||x)&&this.unexpected(this.lastTokStart),d&&this.unexpected(d),this.checkExpressionErrors(C,!0),this.yieldPos=B||this.yieldPos,this.awaitPos=h||this.awaitPos,p.length>1?(r=this.startNodeAt(o,u),r.expressions=p,this.finishNodeAt(r,"SequenceExpression",m,g)):r=p[0]}else r=this.parseParenExpression();if(this.options.preserveParens){var E=this.startNodeAt(i,s);return E.expression=r,this.finishNode(E,"ParenthesizedExpression")}else return r};y.parseParenItem=function(e){return e};y.parseParenArrowList=function(e,t,i,s){return this.parseArrowExpression(this.startNodeAt(e,t),i,!1,s)};var Mi=[];y.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===a.dot){var t=this.startNodeAt(e.start,e.loc&&e.loc.start);t.name="new",e.meta=this.finishNode(t,"Identifier"),this.next();var i=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="target"&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),i&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block"),this.finishNode(e,"MetaProperty")}var s=this.start,r=this.startLoc;return e.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),s,r,!0,!1),this.eat(a.parenL)?e.arguments=this.parseExprList(a.parenR,this.options.ecmaVersion>=8,!1):e.arguments=Mi,this.finishNode(e,"NewExpression")};y.parseTemplateElement=function(e){var t=e.isTagged,i=this.startNode();return this.type===a.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),i.value={raw:this.value,cooked:null}):i.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,`
+`),cooked:this.value},this.next(),i.tail=this.type===a.backQuote,this.finishNode(i,"TemplateElement")};y.parseTemplate=function(e){e===void 0&&(e={});var t=e.isTagged;t===void 0&&(t=!1);var i=this.startNode();this.next(),i.expressions=[];var s=this.parseTemplateElement({isTagged:t});for(i.quasis=[s];!s.tail;)this.type===a.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(a.dollarBraceL),i.expressions.push(this.parseExpression()),this.expect(a.braceR),i.quasis.push(s=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(i,"TemplateLiteral")};y.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===a.name||this.type===a.num||this.type===a.string||this.type===a.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===a.star)&&!R.test(this.input.slice(this.lastTokEnd,this.start))};y.parseObj=function(e,t){var i=this.startNode(),s=!0,r={};for(i.properties=[],this.next();!this.eat(a.braceR);){if(s)s=!1;else if(this.expect(a.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(a.braceR))break;var n=this.parseProperty(e,t);e||this.checkPropClash(n,r,t),i.properties.push(n)}return this.finishNode(i,e?"ObjectPattern":"ObjectExpression")};y.parseProperty=function(e,t){var i=this.startNode(),s,r,n,o;if(this.options.ecmaVersion>=9&&this.eat(a.ellipsis))return e?(i.argument=this.parseIdent(!1),this.type===a.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(i,"RestElement")):(i.argument=this.parseMaybeAssign(!1,t),this.type===a.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(i,"SpreadElement"));this.options.ecmaVersion>=6&&(i.method=!1,i.shorthand=!1,(e||t)&&(n=this.start,o=this.startLoc),e||(s=this.eat(a.star)));var u=this.containsEsc;return this.parsePropertyName(i),!e&&!u&&this.options.ecmaVersion>=8&&!s&&this.isAsyncProp(i)?(r=!0,s=this.options.ecmaVersion>=9&&this.eat(a.star),this.parsePropertyName(i)):r=!1,this.parsePropertyValue(i,e,s,r,n,o,t,u),this.finishNode(i,"Property")};y.parseGetterSetter=function(e){e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var t=e.kind==="get"?0:1;if(e.value.params.length!==t){var i=e.value.start;e.kind==="get"?this.raiseRecoverable(i,"getter should have no params"):this.raiseRecoverable(i,"setter should have exactly one param")}else e.kind==="set"&&e.value.params[0].type==="RestElement"&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")};y.parsePropertyValue=function(e,t,i,s,r,n,o,u){(i||s)&&this.type===a.colon&&this.unexpected(),this.eat(a.colon)?(e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,o),e.kind="init"):this.options.ecmaVersion>=6&&this.type===a.parenL?(t&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(i,s)):!t&&!u&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.type!==a.comma&&this.type!==a.braceR&&this.type!==a.eq?((i||s)&&this.unexpected(),this.parseGetterSetter(e)):this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"?((i||s)&&this.unexpected(),this.checkUnreserved(e.key),e.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=r),e.kind="init",t?e.value=this.parseMaybeDefault(r,n,this.copyNode(e.key)):this.type===a.eq&&o?(o.shorthandAssign<0&&(o.shorthandAssign=this.start),e.value=this.parseMaybeDefault(r,n,this.copyNode(e.key))):e.value=this.copyNode(e.key),e.shorthand=!0):this.unexpected()};y.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(a.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(a.bracketR),e.key;e.computed=!1}return e.key=this.type===a.num||this.type===a.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};y.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)};y.parseMethod=function(e,t,i){var s=this.startNode(),r=this.yieldPos,n=this.awaitPos,o=this.awaitIdentPos;return this.initFunction(s),this.options.ecmaVersion>=6&&(s.generator=e),this.options.ecmaVersion>=8&&(s.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(Me(t,s.generator)|De|(i?mt:0)),this.expect(a.parenL),s.params=this.parseBindingList(a.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(s,!1,!0,!1),this.yieldPos=r,this.awaitPos=n,this.awaitIdentPos=o,this.finishNode(s,"FunctionExpression")};y.parseArrowExpression=function(e,t,i,s){var r=this.yieldPos,n=this.awaitPos,o=this.awaitIdentPos;return this.enterScope(Me(i,!1)|ft),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!i),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1,s),this.yieldPos=r,this.awaitPos=n,this.awaitIdentPos=o,this.finishNode(e,"ArrowFunctionExpression")};y.parseFunctionBody=function(e,t,i,s){var r=t&&this.type!==a.braceL,n=this.strict,o=!1;if(r)e.body=this.parseMaybeAssign(s),e.expression=!0,this.checkParams(e,!1);else{var u=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);(!n||u)&&(o=this.strictDirective(this.end),o&&u&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var p=this.labels;this.labels=[],o&&(this.strict=!0),this.checkParams(e,!n&&!o&&!t&&!i&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLValSimple(e.id,gt),e.body=this.parseBlock(!1,void 0,o&&!n),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=p}this.exitScope()};y.isSimpleParamList=function(e){for(var t=0,i=e;t<i.length;t+=1){var s=i[t];if(s.type!=="Identifier")return!1}return!0};y.checkParams=function(e,t){for(var i=Object.create(null),s=0,r=e.params;s<r.length;s+=1){var n=r[s];this.checkLValInnerPattern(n,je,t?null:i)}};y.parseExprList=function(e,t,i,s){for(var r=[],n=!0;!this.eat(e);){if(n)n=!1;else if(this.expect(a.comma),t&&this.afterTrailingComma(e))break;var o=void 0;i&&this.type===a.comma?o=null:this.type===a.ellipsis?(o=this.parseSpread(s),s&&this.type===a.comma&&s.trailingComma<0&&(s.trailingComma=this.start)):o=this.parseMaybeAssign(!1,s),r.push(o)}return r};y.checkUnreserved=function(e){var t=e.start,i=e.end,s=e.name;if(this.inGenerator&&s==="yield"&&this.raiseRecoverable(t,"Cannot use 'yield' as identifier inside a generator"),this.inAsync&&s==="await"&&this.raiseRecoverable(t,"Cannot use 'await' as identifier inside an async function"),this.currentThisScope().inClassFieldInit&&s==="arguments"&&this.raiseRecoverable(t,"Cannot use 'arguments' in class field initializer"),this.inClassStaticBlock&&(s==="arguments"||s==="await")&&this.raise(t,"Cannot use "+s+" in class static initialization block"),this.keywords.test(s)&&this.raise(t,"Unexpected keyword '"+s+"'"),!(this.options.ecmaVersion<6&&this.input.slice(t,i).indexOf("\\")!==-1)){var r=this.strict?this.reservedWordsStrict:this.reservedWords;r.test(s)&&(!this.inAsync&&s==="await"&&this.raiseRecoverable(t,"Cannot use keyword 'await' outside an async function"),this.raiseRecoverable(t,"The keyword '"+s+"' is reserved"))}};y.parseIdent=function(e){var t=this.parseIdentNode();return this.next(!!e),this.finishNode(t,"Identifier"),e||(this.checkUnreserved(t),t.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=t.start)),t};y.parseIdentNode=function(){var e=this.startNode();return this.type===a.name?e.name=this.value:this.type.keyword?(e.name=this.type.keyword,(e.name==="class"||e.name==="function")&&(this.lastTokEnd!==this.lastTokStart+1||this.input.charCodeAt(this.lastTokStart)!==46)&&this.context.pop(),this.type=a.name):this.unexpected(),e};y.parsePrivateIdent=function(){var e=this.startNode();return this.type===a.privateId?e.name=this.value:this.unexpected(),this.next(),this.finishNode(e,"PrivateIdentifier"),this.options.checkPrivateFields&&(this.privateNameStack.length===0?this.raise(e.start,"Private field '#"+e.name+"' must be declared in an enclosing class"):this.privateNameStack[this.privateNameStack.length-1].used.push(e)),e};y.parseYield=function(e){this.yieldPos||(this.yieldPos=this.start);var t=this.startNode();return this.next(),this.type===a.semi||this.canInsertSemicolon()||this.type!==a.star&&!this.type.startsExpr?(t.delegate=!1,t.argument=null):(t.delegate=this.eat(a.star),t.argument=this.parseMaybeAssign(e)),this.finishNode(t,"YieldExpression")};y.parseAwait=function(e){this.awaitPos||(this.awaitPos=this.start);var t=this.startNode();return this.next(),t.argument=this.parseMaybeUnary(null,!0,!1,e),this.finishNode(t,"AwaitExpression")};var de=T.prototype;de.raise=function(e,t){var i=ct(this.input,e);t+=" ("+i.line+":"+i.column+")";var s=new SyntaxError(t);throw s.pos=e,s.loc=i,s.raisedAt=this.pos,s};de.raiseRecoverable=de.raise;de.curPosition=function(){if(this.options.locations)return new te(this.curLine,this.pos-this.lineStart)};var W=T.prototype,ji=function(t){this.flags=t,this.var=[],this.lexical=[],this.functions=[],this.inClassFieldInit=!1};W.enterScope=function(e){this.scopeStack.push(new ji(e))};W.exitScope=function(){this.scopeStack.pop()};W.treatFunctionsAsVarInScope=function(e){return e.flags&Y||!this.inModule&&e.flags&ie};W.declareName=function(e,t,i){var s=!1;if(t===J){var r=this.currentScope();s=r.lexical.indexOf(e)>-1||r.functions.indexOf(e)>-1||r.var.indexOf(e)>-1,r.lexical.push(e),this.inModule&&r.flags&ie&&delete this.undefinedExports[e]}else if(t===yt){var n=this.currentScope();n.lexical.push(e)}else if(t===xt){var o=this.currentScope();this.treatFunctionsAsVar?s=o.lexical.indexOf(e)>-1:s=o.lexical.indexOf(e)>-1||o.var.indexOf(e)>-1,o.functions.push(e)}else for(var u=this.scopeStack.length-1;u>=0;--u){var p=this.scopeStack[u];if(p.lexical.indexOf(e)>-1&&!(p.flags&dt&&p.lexical[0]===e)||!this.treatFunctionsAsVarInScope(p)&&p.functions.indexOf(e)>-1){s=!0;break}if(p.var.push(e),this.inModule&&p.flags&ie&&delete this.undefinedExports[e],p.flags&Fe)break}s&&this.raiseRecoverable(i,"Identifier '"+e+"' has already been declared")};W.checkLocalExport=function(e){this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1&&(this.undefinedExports[e.name]=e)};W.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};W.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&Fe)return t}};W.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&Fe&&!(t.flags&ft))return t}};var ye=function(t,i,s){this.type="",this.start=i,this.end=0,t.options.locations&&(this.loc=new me(t,s)),t.options.directSourceFile&&(this.sourceFile=t.options.directSourceFile),t.options.ranges&&(this.range=[i,0])},ae=T.prototype;ae.startNode=function(){return new ye(this,this.start,this.startLoc)};ae.startNodeAt=function(e,t){return new ye(this,e,t)};function St(e,t,i,s){return e.type=t,e.end=i,this.options.locations&&(e.loc.end=s),this.options.ranges&&(e.range[1]=i),e}ae.finishNode=function(e,t){return St.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)};ae.finishNodeAt=function(e,t,i,s){return St.call(this,e,t,i,s)};ae.copyNode=function(e){var t=new ye(this,e.start,this.startLoc);for(var i in e)t[i]=e[i];return t};var Ct="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",_t=Ct+" Extended_Pictographic",Tt=_t,kt=Tt+" EBase EComp EMod EPres ExtPict",wt=kt,Ui=wt,qi={9:Ct,10:_t,11:Tt,12:kt,13:wt,14:Ui},Ji="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji",Gi={9:"",10:"",11:"",12:"",13:"",14:Ji},rt="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Et="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",At=Et+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",Pt=At+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",It=Pt+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",Nt=It+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",Ki=Nt+" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz",Wi={9:Et,10:At,11:Pt,12:It,13:Nt,14:Ki},Vt={};function Xi(e){var t=Vt[e]={binary:G(qi[e]+" "+rt),binaryOfStrings:G(Gi[e]),nonBinary:{General_Category:G(rt),Script:G(Wi[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script,t.nonBinary.gc=t.nonBinary.General_Category,t.nonBinary.sc=t.nonBinary.Script,t.nonBinary.scx=t.nonBinary.Script_Extensions}for(ce=0,Ne=[9,10,11,12,13,14];ce<Ne.length;ce+=1)at=Ne[ce],Xi(at);var at,ce,Ne,c=T.prototype,M=function(t){this.parser=t,this.validFlags="gim"+(t.options.ecmaVersion>=6?"uy":"")+(t.options.ecmaVersion>=9?"s":"")+(t.options.ecmaVersion>=13?"d":"")+(t.options.ecmaVersion>=15?"v":""),this.unicodeProperties=Vt[t.options.ecmaVersion>=14?14:t.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};M.prototype.reset=function(t,i,s){var r=s.indexOf("v")!==-1,n=s.indexOf("u")!==-1;this.start=t|0,this.source=i+"",this.flags=s,r&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=n&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=n&&this.parser.options.ecmaVersion>=9)};M.prototype.raise=function(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)};M.prototype.at=function(t,i){i===void 0&&(i=!1);var s=this.source,r=s.length;if(t>=r)return-1;var n=s.charCodeAt(t);if(!(i||this.switchU)||n<=55295||n>=57344||t+1>=r)return n;var o=s.charCodeAt(t+1);return o>=56320&&o<=57343?(n<<10)+o-56613888:n};M.prototype.nextIndex=function(t,i){i===void 0&&(i=!1);var s=this.source,r=s.length;if(t>=r)return r;var n=s.charCodeAt(t),o;return!(i||this.switchU)||n<=55295||n>=57344||t+1>=r||(o=s.charCodeAt(t+1))<56320||o>57343?t+1:t+2};M.prototype.current=function(t){return t===void 0&&(t=!1),this.at(this.pos,t)};M.prototype.lookahead=function(t){return t===void 0&&(t=!1),this.at(this.nextIndex(this.pos,t),t)};M.prototype.advance=function(t){t===void 0&&(t=!1),this.pos=this.nextIndex(this.pos,t)};M.prototype.eat=function(t,i){return i===void 0&&(i=!1),this.current(i)===t?(this.advance(i),!0):!1};M.prototype.eatChars=function(t,i){i===void 0&&(i=!1);for(var s=this.pos,r=0,n=t;r<n.length;r+=1){var o=n[r],u=this.at(s,i);if(u===-1||u!==o)return!1;s=this.nextIndex(s,i)}return this.pos=s,!0};c.validateRegExpFlags=function(e){for(var t=e.validFlags,i=e.flags,s=!1,r=!1,n=0;n<i.length;n++){var o=i.charAt(n);t.indexOf(o)===-1&&this.raise(e.start,"Invalid regular expression flag"),i.indexOf(o,n+1)>-1&&this.raise(e.start,"Duplicate regular expression flag"),o==="u"&&(s=!0),o==="v"&&(r=!0)}this.options.ecmaVersion>=15&&s&&r&&this.raise(e.start,"Invalid regular expression flag")};c.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0&&(e.switchN=!0,this.regexp_pattern(e))};c.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames.length=0,e.backReferenceNames.length=0,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,i=e.backReferenceNames;t<i.length;t+=1){var s=i[t];e.groupNames.indexOf(s)===-1&&e.raise("Invalid named capture referenced")}};c.regexp_disjunction=function(e){for(this.regexp_alternative(e);e.eat(124);)this.regexp_alternative(e);this.regexp_eatQuantifier(e,!0)&&e.raise("Nothing to repeat"),e.eat(123)&&e.raise("Lone quantifier brackets")};c.regexp_alternative=function(e){for(;e.pos<e.source.length&&this.regexp_eatTerm(e););};c.regexp_eatTerm=function(e){return this.regexp_eatAssertion(e)?(e.lastAssertionIsQuantifiable&&this.regexp_eatQuantifier(e)&&e.switchU&&e.raise("Invalid quantifier"),!0):(e.switchU?this.regexp_eatAtom(e):this.regexp_eatExtendedAtom(e))?(this.regexp_eatQuantifier(e),!0):!1};c.regexp_eatAssertion=function(e){var t=e.pos;if(e.lastAssertionIsQuantifiable=!1,e.eat(94)||e.eat(36))return!0;if(e.eat(92)){if(e.eat(66)||e.eat(98))return!0;e.pos=t}if(e.eat(40)&&e.eat(63)){var i=!1;if(this.options.ecmaVersion>=9&&(i=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!i,!0}return e.pos=t,!1};c.regexp_eatQuantifier=function(e,t){return t===void 0&&(t=!1),this.regexp_eatQuantifierPrefix(e,t)?(e.eat(63),!0):!1};c.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)};c.regexp_eatBracedQuantifier=function(e,t){var i=e.pos;if(e.eat(123)){var s=0,r=-1;if(this.regexp_eatDecimalDigits(e)&&(s=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(r=e.lastIntValue),e.eat(125)))return r!==-1&&r<s&&!t&&e.raise("numbers out of order in {} quantifier"),!0;e.switchU&&!t&&e.raise("Incomplete quantifier"),e.pos=i}return!1};c.regexp_eatAtom=function(e){return this.regexp_eatPatternCharacters(e)||e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)};c.regexp_eatReverseSolidusAtomEscape=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatAtomEscape(e))return!0;e.pos=t}return!1};c.regexp_eatUncapturingGroup=function(e){var t=e.pos;if(e.eat(40)){if(e.eat(63)&&e.eat(58)){if(this.regexp_disjunction(e),e.eat(41))return!0;e.raise("Unterminated group")}e.pos=t}return!1};c.regexp_eatCapturingGroup=function(e){if(e.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(e):e.current()===63&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1};c.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)};c.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1};c.regexp_eatSyntaxCharacter=function(e){var t=e.current();return Lt(t)?(e.lastIntValue=t,e.advance(),!0):!1};function Lt(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}c.regexp_eatPatternCharacters=function(e){for(var t=e.pos,i=0;(i=e.current())!==-1&&!Lt(i);)e.advance();return e.pos!==t};c.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124?(e.advance(),!0):!1};c.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e)){e.groupNames.indexOf(e.lastStringValue)!==-1&&e.raise("Duplicate capture group name"),e.groupNames.push(e.lastStringValue);return}e.raise("Invalid group")}};c.regexp_eatGroupName=function(e){if(e.lastStringValue="",e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62))return!0;e.raise("Invalid capture group name")}return!1};c.regexp_eatRegExpIdentifierName=function(e){if(e.lastStringValue="",this.regexp_eatRegExpIdentifierStart(e)){for(e.lastStringValue+=K(e.lastIntValue);this.regexp_eatRegExpIdentifierPart(e);)e.lastStringValue+=K(e.lastIntValue);return!0}return!1};c.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos,i=this.options.ecmaVersion>=11,s=e.current(i);return e.advance(i),s===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,i)&&(s=e.lastIntValue),Hi(s)?(e.lastIntValue=s,!0):(e.pos=t,!1)};function Hi(e){return U(e,!0)||e===36||e===95}c.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,i=this.options.ecmaVersion>=11,s=e.current(i);return e.advance(i),s===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,i)&&(s=e.lastIntValue),zi(s)?(e.lastIntValue=s,!0):(e.pos=t,!1)};function zi(e){return z(e,!0)||e===36||e===95||e===8204||e===8205}c.regexp_eatAtomEscape=function(e){return this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)?!0:(e.switchU&&(e.current()===99&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)};c.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var i=e.lastIntValue;if(e.switchU)return i>e.maxBackReference&&(e.maxBackReference=i),!0;if(i<=e.numCapturingParens)return!0;e.pos=t}return!1};c.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1};c.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)};c.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1};c.regexp_eatZero=function(e){return e.current()===48&&!ge(e.lookahead())?(e.lastIntValue=0,e.advance(),!0):!1};c.regexp_eatControlEscape=function(e){var t=e.current();return t===116?(e.lastIntValue=9,e.advance(),!0):t===110?(e.lastIntValue=10,e.advance(),!0):t===118?(e.lastIntValue=11,e.advance(),!0):t===102?(e.lastIntValue=12,e.advance(),!0):t===114?(e.lastIntValue=13,e.advance(),!0):!1};c.regexp_eatControlLetter=function(e){var t=e.current();return Rt(t)?(e.lastIntValue=t%32,e.advance(),!0):!1};function Rt(e){return e>=65&&e<=90||e>=97&&e<=122}c.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){t===void 0&&(t=!1);var i=e.pos,s=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var r=e.lastIntValue;if(s&&r>=55296&&r<=56319){var n=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var o=e.lastIntValue;if(o>=56320&&o<=57343)return e.lastIntValue=(r-55296)*1024+(o-56320)+65536,!0}e.pos=n,e.lastIntValue=r}return!0}if(s&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&Qi(e.lastIntValue))return!0;s&&e.raise("Invalid unicode escape"),e.pos=i}return!1};function Qi(e){return e>=0&&e<=1114111}c.regexp_eatIdentityEscape=function(e){if(e.switchU)return this.regexp_eatSyntaxCharacter(e)?!0:e.eat(47)?(e.lastIntValue=47,!0):!1;var t=e.current();return t!==99&&(!e.switchN||t!==107)?(e.lastIntValue=t,e.advance(),!0):!1};c.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do e.lastIntValue=10*e.lastIntValue+(t-48),e.advance();while((t=e.current())>=48&&t<=57);return!0}return!1};var Ot=0,q=1,L=2;c.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(Yi(t))return e.lastIntValue=-1,e.advance(),q;var i=!1;if(e.switchU&&this.options.ecmaVersion>=9&&((i=t===80)||t===112)){e.lastIntValue=-1,e.advance();var s;if(e.eat(123)&&(s=this.regexp_eatUnicodePropertyValueExpression(e))&&e.eat(125))return i&&s===L&&e.raise("Invalid property name"),s;e.raise("Invalid property name")}return Ot};function Yi(e){return e===100||e===68||e===115||e===83||e===119||e===87}c.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var i=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var s=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,i,s),q}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var r=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,r)}return Ot};c.regexp_validateUnicodePropertyNameAndValue=function(e,t,i){se(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(i)||e.raise("Invalid property value")};c.regexp_validateUnicodePropertyNameOrValue=function(e,t){if(e.unicodeProperties.binary.test(t))return q;if(e.switchV&&e.unicodeProperties.binaryOfStrings.test(t))return L;e.raise("Invalid property name")};c.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";Bt(t=e.current());)e.lastStringValue+=K(t),e.advance();return e.lastStringValue!==""};function Bt(e){return Rt(e)||e===95}c.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";$i(t=e.current());)e.lastStringValue+=K(t),e.advance();return e.lastStringValue!==""};function $i(e){return Bt(e)||ge(e)}c.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)};c.regexp_eatCharacterClass=function(e){if(e.eat(91)){var t=e.eat(94),i=this.regexp_classContents(e);return e.eat(93)||e.raise("Unterminated character class"),t&&i===L&&e.raise("Negated character class may contain strings"),!0}return!1};c.regexp_classContents=function(e){return e.current()===93?q:e.switchV?this.regexp_classSetExpression(e):(this.regexp_nonEmptyClassRanges(e),q)};c.regexp_nonEmptyClassRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var i=e.lastIntValue;e.switchU&&(t===-1||i===-1)&&e.raise("Invalid character class"),t!==-1&&i!==-1&&t>i&&e.raise("Range out of order in character class")}}};c.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var i=e.current();(i===99||Mt(i))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var s=e.current();return s!==93?(e.lastIntValue=s,e.advance(),!0):!1};c.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)};c.regexp_classSetExpression=function(e){var t=q,i;if(!this.regexp_eatClassSetRange(e))if(i=this.regexp_eatClassSetOperand(e)){i===L&&(t=L);for(var s=e.pos;e.eatChars([38,38]);){if(e.current()!==38&&(i=this.regexp_eatClassSetOperand(e))){i!==L&&(t=q);continue}e.raise("Invalid character in character class")}if(s!==e.pos)return t;for(;e.eatChars([45,45]);)this.regexp_eatClassSetOperand(e)||e.raise("Invalid character in character class");if(s!==e.pos)return t}else e.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(e)){if(i=this.regexp_eatClassSetOperand(e),!i)return t;i===L&&(t=L)}};c.regexp_eatClassSetRange=function(e){var t=e.pos;if(this.regexp_eatClassSetCharacter(e)){var i=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassSetCharacter(e)){var s=e.lastIntValue;return i!==-1&&s!==-1&&i>s&&e.raise("Range out of order in character class"),!0}e.pos=t}return!1};c.regexp_eatClassSetOperand=function(e){return this.regexp_eatClassSetCharacter(e)?q:this.regexp_eatClassStringDisjunction(e)||this.regexp_eatNestedClass(e)};c.regexp_eatNestedClass=function(e){var t=e.pos;if(e.eat(91)){var i=e.eat(94),s=this.regexp_classContents(e);if(e.eat(93))return i&&s===L&&e.raise("Negated character class may contain strings"),s;e.pos=t}if(e.eat(92)){var r=this.regexp_eatCharacterClassEscape(e);if(r)return r;e.pos=t}return null};c.regexp_eatClassStringDisjunction=function(e){var t=e.pos;if(e.eatChars([92,113])){if(e.eat(123)){var i=this.regexp_classStringDisjunctionContents(e);if(e.eat(125))return i}else e.raise("Invalid escape");e.pos=t}return null};c.regexp_classStringDisjunctionContents=function(e){for(var t=this.regexp_classString(e);e.eat(124);)this.regexp_classString(e)===L&&(t=L);return t};c.regexp_classString=function(e){for(var t=0;this.regexp_eatClassSetCharacter(e);)t++;return t===1?q:L};c.regexp_eatClassSetCharacter=function(e){var t=e.pos;if(e.eat(92))return this.regexp_eatCharacterEscape(e)||this.regexp_eatClassSetReservedPunctuator(e)?!0:e.eat(98)?(e.lastIntValue=8,!0):(e.pos=t,!1);var i=e.current();return i<0||i===e.lookahead()&&Zi(i)||es(i)?!1:(e.advance(),e.lastIntValue=i,!0)};function Zi(e){return e===33||e>=35&&e<=38||e>=42&&e<=44||e===46||e>=58&&e<=64||e===94||e===96||e===126}function es(e){return e===40||e===41||e===45||e===47||e>=91&&e<=93||e>=123&&e<=125}c.regexp_eatClassSetReservedPunctuator=function(e){var t=e.current();return ts(t)?(e.lastIntValue=t,e.advance(),!0):!1};function ts(e){return e===33||e===35||e===37||e===38||e===44||e===45||e>=58&&e<=62||e===64||e===96||e===126}c.regexp_eatClassControlLetter=function(e){var t=e.current();return ge(t)||t===95?(e.lastIntValue=t%32,e.advance(),!0):!1};c.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1};c.regexp_eatDecimalDigits=function(e){var t=e.pos,i=0;for(e.lastIntValue=0;ge(i=e.current());)e.lastIntValue=10*e.lastIntValue+(i-48),e.advance();return e.pos!==t};function ge(e){return e>=48&&e<=57}c.regexp_eatHexDigits=function(e){var t=e.pos,i=0;for(e.lastIntValue=0;Dt(i=e.current());)e.lastIntValue=16*e.lastIntValue+Ft(i),e.advance();return e.pos!==t};function Dt(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function Ft(e){return e>=65&&e<=70?10+(e-65):e>=97&&e<=102?10+(e-97):e-48}c.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var i=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=t*64+i*8+e.lastIntValue:e.lastIntValue=t*8+i}else e.lastIntValue=t;return!0}return!1};c.regexp_eatOctalDigit=function(e){var t=e.current();return Mt(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)};function Mt(e){return e>=48&&e<=55}c.regexp_eatFixedHexDigits=function(e,t){var i=e.pos;e.lastIntValue=0;for(var s=0;s<t;++s){var r=e.current();if(!Dt(r))return e.pos=i,!1;e.lastIntValue=16*e.lastIntValue+Ft(r),e.advance()}return!0};var qe=function(t){this.type=t.type,this.value=t.value,this.start=t.start,this.end=t.end,t.options.locations&&(this.loc=new me(t,t.startLoc,t.endLoc)),t.options.ranges&&(this.range=[t.start,t.end])},v=T.prototype;v.next=function(e){!e&&this.type.keyword&&this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword "+this.type.keyword),this.options.onToken&&this.options.onToken(new qe(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()};v.getToken=function(){return this.next(),new qe(this)};typeof Symbol<"u"&&(v[Symbol.iterator]=function(){var e=this;return{next:function(){var t=e.getToken();return{done:t.type===a.eof,value:t}}}});v.nextToken=function(){var e=this.curContext();if((!e||!e.preserveSpace)&&this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length)return this.finishToken(a.eof);if(e.override)return e.override(this);this.readToken(this.fullCharCodeAtPos())};v.readToken=function(e){return U(e,this.options.ecmaVersion>=6)||e===92?this.readWord():this.getTokenFromCode(e)};v.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=56320)return e;var t=this.input.charCodeAt(this.pos+1);return t<=56319||t>=57344?e:(e<<10)+t-56613888};v.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition(),t=this.pos,i=this.input.indexOf("*/",this.pos+=2);if(i===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=i+2,this.options.locations)for(var s=void 0,r=t;(s=ut(this.input,r,this.pos))>-1;)++this.curLine,r=this.lineStart=s;this.options.onComment&&this.options.onComment(!0,this.input.slice(t+2,i),t,this.pos,e,this.curPosition())};v.skipLineComment=function(e){for(var t=this.pos,i=this.options.onComment&&this.curPosition(),s=this.input.charCodeAt(this.pos+=e);this.pos<this.input.length&&!Q(s);)s=this.input.charCodeAt(++this.pos);this.options.onComment&&this.options.onComment(!1,this.input.slice(t+e,this.pos),t,this.pos,i,this.curPosition())};v.skipSpace=function(){e:for(;this.pos<this.input.length;){var e=this.input.charCodeAt(this.pos);switch(e){case 32:case 160:++this.pos;break;case 13:this.input.charCodeAt(this.pos+1)===10&&++this.pos;case 10:case 8232:case 8233:++this.pos,this.options.locations&&(++this.curLine,this.lineStart=this.pos);break;case 47:switch(this.input.charCodeAt(this.pos+1)){case 42:this.skipBlockComment();break;case 47:this.skipLineComment(2);break;default:break e}break;default:if(e>8&&e<14||e>=5760&&pt.test(String.fromCharCode(e)))++this.pos;else break e}}};v.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var i=this.type;this.type=e,this.value=t,this.updateContext(i)};v.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&e===46&&t===46?(this.pos+=3,this.finishToken(a.ellipsis)):(++this.pos,this.finishToken(a.dot))};v.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):e===61?this.finishOp(a.assign,2):this.finishOp(a.slash,1)};v.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),i=1,s=e===42?a.star:a.modulo;return this.options.ecmaVersion>=7&&e===42&&t===42&&(++i,s=a.starstar,t=this.input.charCodeAt(this.pos+2)),t===61?this.finishOp(a.assign,i+1):this.finishOp(s,i)};v.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var i=this.input.charCodeAt(this.pos+2);if(i===61)return this.finishOp(a.assign,3)}return this.finishOp(e===124?a.logicalOR:a.logicalAND,2)}return t===61?this.finishOp(a.assign,2):this.finishOp(e===124?a.bitwiseOR:a.bitwiseAND,1)};v.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);return e===61?this.finishOp(a.assign,2):this.finishOp(a.bitwiseXOR,1)};v.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||R.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(a.incDec,2):t===61?this.finishOp(a.assign,2):this.finishOp(a.plusMin,1)};v.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),i=1;return t===e?(i=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+i)===61?this.finishOp(a.assign,i+1):this.finishOp(a.bitShift,i)):t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(t===61&&(i=2),this.finishOp(a.relational,i))};v.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return t===61?this.finishOp(a.equality,this.input.charCodeAt(this.pos+2)===61?3:2):e===61&&t===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(a.arrow)):this.finishOp(e===61?a.eq:a.prefix,1)};v.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var i=this.input.charCodeAt(this.pos+2);if(i<48||i>57)return this.finishOp(a.questionDot,2)}if(t===63){if(e>=12){var s=this.input.charCodeAt(this.pos+2);if(s===61)return this.finishOp(a.assign,3)}return this.finishOp(a.coalesce,2)}}return this.finishOp(a.question,1)};v.readToken_numberSign=function(){var e=this.options.ecmaVersion,t=35;if(e>=13&&(++this.pos,t=this.fullCharCodeAtPos(),U(t,!0)||t===92))return this.finishToken(a.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+K(t)+"'")};v.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(a.parenL);case 41:return++this.pos,this.finishToken(a.parenR);case 59:return++this.pos,this.finishToken(a.semi);case 44:return++this.pos,this.finishToken(a.comma);case 91:return++this.pos,this.finishToken(a.bracketL);case 93:return++this.pos,this.finishToken(a.bracketR);case 123:return++this.pos,this.finishToken(a.braceL);case 125:return++this.pos,this.finishToken(a.braceR);case 58:return++this.pos,this.finishToken(a.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(a.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(t===111||t===79)return this.readRadixNumber(8);if(t===98||t===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(a.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+K(e)+"'")};v.finishOp=function(e,t){var i=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,i)};v.readRegexp=function(){for(var e,t,i=this.pos;;){this.pos>=this.input.length&&this.raise(i,"Unterminated regular expression");var s=this.input.charAt(this.pos);if(R.test(s)&&this.raise(i,"Unterminated regular expression"),e)e=!1;else{if(s==="[")t=!0;else if(s==="]"&&t)t=!1;else if(s==="/"&&!t)break;e=s==="\\"}++this.pos}var r=this.input.slice(i,this.pos);++this.pos;var n=this.pos,o=this.readWord1();this.containsEsc&&this.unexpected(n);var u=this.regexpState||(this.regexpState=new M(this));u.reset(i,r,o),this.validateRegExpFlags(u),this.validateRegExpPattern(u);var p=null;try{p=new RegExp(r,o)}catch{}return this.finishToken(a.regexp,{pattern:r,flags:o,value:p})};v.readInt=function(e,t,i){for(var s=this.options.ecmaVersion>=12&&t===void 0,r=i&&this.input.charCodeAt(this.pos)===48,n=this.pos,o=0,u=0,p=0,l=t??1/0;p<l;++p,++this.pos){var x=this.input.charCodeAt(this.pos),C=void 0;if(s&&x===95){r&&this.raiseRecoverable(this.pos,"Numeric separator is not allowed in legacy octal numeric literals"),u===95&&this.raiseRecoverable(this.pos,"Numeric separator must be exactly one underscore"),p===0&&this.raiseRecoverable(this.pos,"Numeric separator is not allowed at the first of digits"),u=x;continue}if(x>=97?C=x-97+10:x>=65?C=x-65+10:x>=48&&x<=57?C=x-48:C=1/0,C>=e)break;u=x,o=o*e+C}return s&&u===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===n||t!=null&&this.pos-n!==t?null:o};function is(e,t){return t?parseInt(e,8):parseFloat(e.replace(/_/g,""))}function jt(e){return typeof BigInt!="function"?null:BigInt(e.replace(/_/g,""))}v.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var i=this.readInt(e);return i==null&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(i=jt(this.input.slice(t,this.pos)),++this.pos):U(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(a.num,i)};v.readNumber=function(e){var t=this.pos;!e&&this.readInt(10,void 0,!0)===null&&this.raise(t,"Invalid number");var i=this.pos-t>=2&&this.input.charCodeAt(t)===48;i&&this.strict&&this.raise(t,"Invalid number");var s=this.input.charCodeAt(this.pos);if(!i&&!e&&this.options.ecmaVersion>=11&&s===110){var r=jt(this.input.slice(t,this.pos));return++this.pos,U(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(a.num,r)}i&&/[89]/.test(this.input.slice(t,this.pos))&&(i=!1),s===46&&!i&&(++this.pos,this.readInt(10),s=this.input.charCodeAt(this.pos)),(s===69||s===101)&&!i&&(s=this.input.charCodeAt(++this.pos),(s===43||s===45)&&++this.pos,this.readInt(10)===null&&this.raise(t,"Invalid number")),U(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var n=is(this.input.slice(t,this.pos),i);return this.finishToken(a.num,n)};v.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){this.options.ecmaVersion<6&&this.unexpected();var i=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(i,"Code point out of bounds")}else t=this.readHexChar(4);return t};v.readString=function(e){for(var t="",i=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var s=this.input.charCodeAt(this.pos);if(s===e)break;s===92?(t+=this.input.slice(i,this.pos),t+=this.readEscapedChar(!1),i=this.pos):s===8232||s===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(Q(s)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(i,this.pos++),this.finishToken(a.string,t)};var Ut={};v.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e===Ut)this.readInvalidTemplateToken();else throw e}this.inTemplateElement=!1};v.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw Ut;this.raise(e,t)};v.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var i=this.input.charCodeAt(this.pos);if(i===96||i===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===a.template||this.type===a.invalidTemplate)?i===36?(this.pos+=2,this.finishToken(a.dollarBraceL)):(++this.pos,this.finishToken(a.backQuote)):(e+=this.input.slice(t,this.pos),this.finishToken(a.template,e));if(i===92)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(Q(i)){switch(e+=this.input.slice(t,this.pos),++this.pos,i){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:e+=`
+`;break;default:e+=String.fromCharCode(i);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}};v.readInvalidTemplateToken=function(){for(;this.pos<this.input.length;this.pos++)switch(this.input[this.pos]){case"\\":++this.pos;break;case"$":if(this.input[this.pos+1]!=="{")break;case"`":return this.finishToken(a.invalidTemplate,this.input.slice(this.start,this.pos))}this.raise(this.start,"Unterminated template")};v.readEscapedChar=function(e){var t=this.input.charCodeAt(++this.pos);switch(++this.pos,t){case 110:return`
+`;case 114:return"\r";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return K(this.readCodePoint());case 116:return"        ";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:return this.options.locations&&(this.lineStart=this.pos,++this.curLine),"";case 56:case 57:if(this.strict&&this.invalidStringToken(this.pos-1,"Invalid escape sequence"),e){var i=this.pos-1;this.invalidStringToken(i,"Invalid escape sequence in template string")}default:if(t>=48&&t<=55){var s=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],r=parseInt(s,8);return r>255&&(s=s.slice(0,-1),r=parseInt(s,8)),this.pos+=s.length-1,t=this.input.charCodeAt(this.pos),(s!=="0"||t===56||t===57)&&(this.strict||e)&&this.invalidStringToken(this.pos-1-s.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(r)}return Q(t)?"":String.fromCharCode(t)}};v.readHexChar=function(e){var t=this.pos,i=this.readInt(16,e);return i===null&&this.invalidStringToken(t,"Bad character escape sequence"),i};v.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,i=this.pos,s=this.options.ecmaVersion>=6;this.pos<this.input.length;){var r=this.fullCharCodeAtPos();if(z(r,s))this.pos+=r<=65535?1:2;else if(r===92){this.containsEsc=!0,e+=this.input.slice(i,this.pos);var n=this.pos;this.input.charCodeAt(++this.pos)!==117&&this.invalidStringToken(this.pos,"Expecting Unicode escape sequence \\uXXXX"),++this.pos;var o=this.readCodePoint();(t?U:z)(o,s)||this.invalidStringToken(n,"Invalid Unicode escape"),e+=K(o),i=this.pos}else break;t=!1}return e+this.input.slice(i,this.pos)};v.readWord=function(){var e=this.readWord1(),t=a.name;return this.keywords.test(e)&&(t=Oe[e]),this.finishToken(t,e)};var ss="8.11.3";T.acorn={Parser:T,version:ss,defaultOptions:Le,Position:te,SourceLocation:me,getLineInfo:ct,Node:ye,TokenType:S,tokTypes:a,keywordTypes:Oe,TokContext:D,tokContexts:_,isIdentifierChar:z,isIdentifierStart:U,Token:qe,isNewLine:Q,lineBreak:R,lineBreakG:Pi,nonASCIIwhitespace:pt};var pi=Ae(Ge(),1);function ps(e,t){let i=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(i,t)}var ve=ps;function hs(e){let t=[];for(let i of e)try{return i()}catch(s){t.push(s)}throw Object.assign(new Error("All combinations failed"),{errors:t})}var be=hs;var cs=(e,t,i)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[i<0?t.length+i:i]:t.at(i)},Ke=cs;function ls(e){return Array.isArray(e)&&e.length>0}var Wt=ls;function P(e){var s,r,n;let t=((s=e.range)==null?void 0:s[0])??e.start,i=(n=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:n[0];return i?Math.min(P(i),t):t}function j(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function fs(e){let t=new Set(e);return i=>t.has(i==null?void 0:i.type)}var Xt=fs;var ds=Xt(["Block","CommentBlock","MultiLine"]),oe=ds;function ms(e){let t=`*${e.value}*`.split(`
+`);return t.length>1&&t.every(i=>i.trimStart()[0]==="*")}var We=ms;function xs(e){return oe(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/.test(e.value)}var Ht=xs;var ue=null;function pe(e){if(ue!==null&&typeof ue.property){let t=ue;return ue=pe.prototype=null,t}return ue=pe.prototype=e??Object.create(null),new pe}var ys=10;for(let e=0;e<=ys;e++)pe();function Xe(e){return pe(e)}function gs(e,t="type"){Xe(e);function i(s){let r=s[t],n=e[r];if(!Array.isArray(n))throw Object.assign(new Error(`Missing visitor keys for '${r}'.`),{node:s});return n}return i}var zt=gs;var Qt={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]};var vs=zt(Qt),Yt=vs;function He(e,t){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let s=0;s<e.length;s++)e[s]=He(e[s],t);return e}let i=Yt(e);for(let s=0;s<i.length;s++)e[i[s]]=He(e[i[s]],t);return t(e)||e}var Se=He;function bs(e,t){let{parser:i,text:s}=t;if(e.type==="File"&&e.program.interpreter){let{program:{interpreter:r},comments:n}=e;delete e.program.interpreter,n.unshift(r)}if(i==="babel"){let r=new Set;e=Se(e,n=>{var o;(o=n.leadingComments)!=null&&o.some(Ht)&&r.add(P(n))}),e=Se(e,n=>{if(n.type==="ParenthesizedExpression"){let{expression:o}=n;if(o.type==="TypeCastExpression")return o.range=[...n.range],o;let u=P(n);if(!r.has(u))return o.extra={...o.extra,parenthesized:!0},o}})}if(e=Se(e,r=>{var n;switch(r.type){case"LogicalExpression":if($t(r))return ze(r);break;case"VariableDeclaration":{let o=Ke(!1,r.declarations,-1);o!=null&&o.init&&s[j(o)]!==";"&&(r.range=[P(r),j(o)]);break}case"TSParenthesizedType":return r.typeAnnotation;case"TSTypeParameter":if(typeof r.name=="string"){let o=P(r);r.name={type:"Identifier",name:r.name,range:[o,o+r.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(i==="meriyah"&&((n=r.exported)==null?void 0:n.type)==="Identifier"){let{exported:o}=r,u=s.slice(P(o),j(o));(u.startsWith('"')||u.startsWith("'"))&&(r.exported={...r.exported,type:"Literal",value:r.exported.name,raw:u})}break;case"TSUnionType":case"TSIntersectionType":if(r.types.length===1)return r.types[0];break}}),Wt(e.comments)){let r=Ke(!1,e.comments,-1);for(let n=e.comments.length-2;n>=0;n--){let o=e.comments[n];j(o)===P(r)&&oe(o)&&oe(r)&&We(o)&&We(r)&&(e.comments.splice(n+1,1),o.value+="*//*"+r.value,o.range=[P(o),j(r)]),r=o}}return e.type==="Program"&&(e.range=[0,s.length]),e}function $t(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function ze(e){return $t(e)?ze({type:"LogicalExpression",operator:e.operator,left:ze({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[P(e.left),j(e.right.left)]}),right:e.right.right,range:[P(e),j(e)]}):e}var Ce=bs;var Z=Ae(ai(),1);function Is(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(`
+`);return t===-1?e:e.slice(0,t)}var ni=Is;function Ns(e){let t=ni(e);t&&(e=e.slice(t.length+1));let i=(0,Z.extract)(e),{pragmas:s,comments:r}=(0,Z.parseWithComments)(i);return{shebang:t,text:e,pragmas:s,comments:r}}function oi(e){let{pragmas:t}=Ns(e);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function Vs(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:oi,locStart:P,locEnd:j,...e}}var _e=Vs;function Ls(e){let{filepath:t}=e;if(t){if(t=t.toLowerCase(),t.endsWith(".cjs"))return"script";if(t.endsWith(".mjs"))return"module"}}var Te=Ls;var Rs={ecmaVersion:"latest",allowReturnOutsideFunction:!0,allowSuperOutsideMethod:!0,locations:!0,ranges:!0};function Os(e){let{message:t,loc:i}=e;if(!i)return e;let{line:s,column:r}=i;return ve(t.replace(/ \(\d+:\d+\)$/,""),{loc:{start:{line:s,column:r+1}},cause:e})}var ui,Bs=()=>(ui??(ui=T.extend((0,pi.default)())),ui);function Ds(e,t){let i=Bs(),s=[],r=[],n=i.parse(e,{...Rs,sourceType:t,allowImportExportEverywhere:t==="module",onComment:s,onToken:r});return n.comments=s,n.tokens=r,n}function Fs(e,t={}){let i=Te(t),s=(i?[i]:["module","script"]).map(n=>()=>Ds(e,n)),r;try{r=be(s)}catch({errors:[n]}){throw Os(n)}return Ce(r,{text:e})}var hi=_e(Fs);var fi=Ae(Ge(),1);var w={Boolean:"Boolean",EOF:"<end>",Identifier:"Identifier",PrivateIdentifier:"PrivateIdentifier",Keyword:"Keyword",Null:"Null",Numeric:"Numeric",Punctuator:"Punctuator",String:"String",RegularExpression:"RegularExpression",Template:"Template",JSXIdentifier:"JSXIdentifier",JSXText:"JSXText"};function Ms(e,t){let i=e[0],s=e[e.length-1],r={type:w.Template,value:t.slice(i.start,s.end)};return i.loc&&(r.loc={start:i.loc.start,end:s.loc.end}),i.range&&(r.start=i.range[0],r.end=s.range[1],r.range=[r.start,r.end]),r}function Qe(e,t){this._acornTokTypes=e,this._tokens=[],this._curlyBrace=null,this._code=t}Qe.prototype={constructor:Qe,translate(e,t){let i=e.type,s=this._acornTokTypes;if(i===s.name)e.type=w.Identifier,e.value==="static"&&(e.type=w.Keyword),t.ecmaVersion>5&&(e.value==="yield"||e.value==="let")&&(e.type=w.Keyword);else if(i===s.privateId)e.type=w.PrivateIdentifier;else if(i===s.semi||i===s.comma||i===s.parenL||i===s.parenR||i===s.braceL||i===s.braceR||i===s.dot||i===s.bracketL||i===s.colon||i===s.question||i===s.bracketR||i===s.ellipsis||i===s.arrow||i===s.jsxTagStart||i===s.incDec||i===s.starstar||i===s.jsxTagEnd||i===s.prefix||i===s.questionDot||i.binop&&!i.keyword||i.isAssign)e.type=w.Punctuator,e.value=this._code.slice(e.start,e.end);else if(i===s.jsxName)e.type=w.JSXIdentifier;else if(i.label==="jsxText"||i===s.jsxAttrValueToken)e.type=w.JSXText;else if(i.keyword)i.keyword==="true"||i.keyword==="false"?e.type=w.Boolean:i.keyword==="null"?e.type=w.Null:e.type=w.Keyword;else if(i===s.num)e.type=w.Numeric,e.value=this._code.slice(e.start,e.end);else if(i===s.string)t.jsxAttrValueToken?(t.jsxAttrValueToken=!1,e.type=w.JSXText):e.type=w.String,e.value=this._code.slice(e.start,e.end);else if(i===s.regexp){e.type=w.RegularExpression;let r=e.value;e.regex={flags:r.flags,pattern:r.pattern},e.value=`/${r.pattern}/${r.flags}`}return e},onToken(e,t){let i=this._acornTokTypes,s=t.tokens,r=this._tokens,n=()=>{s.push(Ms(this._tokens,this._code)),this._tokens=[]};if(e.type===i.eof){this._curlyBrace&&s.push(this.translate(this._curlyBrace,t));return}if(e.type===i.backQuote){this._curlyBrace&&(s.push(this.translate(this._curlyBrace,t)),this._curlyBrace=null),r.push(e),r.length>1&&n();return}if(e.type===i.dollarBraceL){r.push(e),n();return}if(e.type===i.braceR){this._curlyBrace&&s.push(this.translate(this._curlyBrace,t)),this._curlyBrace=e;return}if(e.type===i.template||e.type===i.invalidTemplate){this._curlyBrace&&(r.push(this._curlyBrace),this._curlyBrace=null),r.push(e);return}this._curlyBrace&&(s.push(this.translate(this._curlyBrace,t)),this._curlyBrace=null),s.push(this.translate(e,t))}};var ci=Qe;var Ye=[3,5,6,7,8,9,10,11,12,13,14,15];function js(){return Ye[Ye.length-1]}function Us(e=5){let t=e==="latest"?js():e;if(typeof t!="number")throw new Error(`ecmaVersion must be a number or "latest". Received value of type ${typeof e} instead.`);if(t>=2015&&(t-=2009),!Ye.includes(t))throw new Error("Invalid ecmaVersion.");return t}function qs(e="script"){if(e==="script"||e==="module")return e;if(e==="commonjs")return"script";throw new Error("Invalid sourceType.")}function li(e){let t=Us(e.ecmaVersion),i=qs(e.sourceType),s=e.range===!0,r=e.loc===!0;if(t!==3&&e.allowReserved)throw new Error("`allowReserved` is only supported when ecmaVersion is 3");if(typeof e.allowReserved<"u"&&typeof e.allowReserved!="boolean")throw new Error("`allowReserved`, when present, must be `true` or `false`");let n=t===3?e.allowReserved||"never":!1,o=e.ecmaFeatures||{},u=e.sourceType==="commonjs"||!!o.globalReturn;if(i==="module"&&t<6)throw new Error("sourceType 'module' is not supported when ecmaVersion < 2015. Consider adding `{ ecmaVersion: 2015 }` to the parser options.");return Object.assign({},e,{ecmaVersion:t,sourceType:i,ranges:s,locations:r,allowReserved:n,allowReturnOutsideFunction:u})}var H=Symbol("espree's internal state"),$e=Symbol("espree's esprimaFinishNode");function Js(e,t,i,s,r,n,o){let u;e?u="Block":o.slice(i,i+2)==="#!"?u="Hashbang":u="Line";let p={type:u,value:t};return typeof i=="number"&&(p.start=i,p.end=s,p.range=[i,s]),typeof r=="object"&&(p.loc={start:r,end:n}),p}var Ze=()=>e=>{let t=Object.assign({},e.acorn.tokTypes);return e.acornJsx&&Object.assign(t,e.acornJsx.tokTypes),class extends e{constructor(s,r){(typeof s!="object"||s===null)&&(s={}),typeof r!="string"&&!(r instanceof String)&&(r=String(r));let n=s.sourceType,o=li(s),u=o.ecmaFeatures||{},p=o.tokens===!0?new ci(t,r):null,l={originalSourceType:n||o.sourceType,tokens:p?[]:null,comments:o.comment===!0?[]:null,impliedStrict:u.impliedStrict===!0&&o.ecmaVersion>=5,ecmaVersion:o.ecmaVersion,jsxAttrValueToken:!1,lastToken:null,templateElements:[]};super({ecmaVersion:o.ecmaVersion,sourceType:o.sourceType,ranges:o.ranges,locations:o.locations,allowReserved:o.allowReserved,allowReturnOutsideFunction:o.allowReturnOutsideFunction,onToken(x){p&&p.onToken(x,l),x.type!==t.eof&&(l.lastToken=x)},onComment(x,C,B,h,d,m){if(l.comments){let g=Js(x,C,B,h,d,m,r);l.comments.push(g)}}},r),this[H]=l}tokenize(){do this.next();while(this.type!==t.eof);this.next();let s=this[H],r=s.tokens;return s.comments&&(r.comments=s.comments),r}finishNode(...s){let r=super.finishNode(...s);return this[$e](r)}finishNodeAt(...s){let r=super.finishNodeAt(...s);return this[$e](r)}parse(){let s=this[H],r=super.parse();if(r.sourceType=s.originalSourceType,s.comments&&(r.comments=s.comments),s.tokens&&(r.tokens=s.tokens),r.body.length){let[n]=r.body;r.range&&(r.range[0]=n.range[0]),r.loc&&(r.loc.start=n.loc.start),r.start=n.start}return s.lastToken&&(r.range&&(r.range[1]=s.lastToken.range[1]),r.loc&&(r.loc.end=s.lastToken.loc.end),r.end=s.lastToken.end),this[H].templateElements.forEach(n=>{let u=n.tail?1:2;n.start+=-1,n.end+=u,n.range&&(n.range[0]+=-1,n.range[1]+=u),n.loc&&(n.loc.start.column+=-1,n.loc.end.column+=u)}),r}parseTopLevel(s){return this[H].impliedStrict&&(this.strict=!0),super.parseTopLevel(s)}raise(s,r){let n=e.acorn.getLineInfo(this.input,s),o=new SyntaxError(r);throw o.index=s,o.lineNumber=n.line,o.column=n.column+1,o}raiseRecoverable(s,r){this.raise(s,r)}unexpected(s){let r="Unexpected token";if(s!=null){if(this.pos=s,this.options.locations)for(;this.pos<this.lineStart;)this.lineStart=this.input.lastIndexOf(`
+`,this.lineStart-2)+1,--this.curLine;this.nextToken()}this.end>this.start&&(r+=` ${this.input.slice(this.start,this.end)}`),this.raise(this.start,r)}jsx_readString(s){let r=super.jsx_readString(s);return this.type===t.string&&(this[H].jsxAttrValueToken=!0),r}[$e](s){return s.type==="TemplateElement"&&this[H].templateElements.push(s),s.type.includes("Function")&&!s.generator&&(s.generator=!1),s}}};var Gs={_regular:null,_jsx:null,get regular(){return this._regular===null&&(this._regular=T.extend(Ze())),this._regular},get jsx(){return this._jsx===null&&(this._jsx=T.extend((0,fi.default)(),Ze())),this._jsx},get(e){return!!(e&&e.ecmaFeatures&&e.ecmaFeatures.jsx)?this.jsx:this.regular}};function di(e,t){let i=Gs.get(t);return new i(t,e).parse()}var Ks={ecmaVersion:"latest",range:!0,loc:!0,comment:!0,tokens:!0,sourceType:"module",ecmaFeatures:{jsx:!0,globalReturn:!0,impliedStrict:!1}};function Ws(e){let{message:t,lineNumber:i,column:s}=e;return typeof i!="number"?e:ve(t,{loc:{start:{line:i,column:s}},cause:e})}function Xs(e,t={}){let i=Te(t),s=(i?[i]:["module","script"]).map(n=>()=>di(e,{...Ks,sourceType:n})),r;try{r=be(s)}catch({errors:[n]}){throw Ws(n)}return Ce(r,{text:e})}var mi=_e(Xs);var Hs={acorn:hi,espree:mi};var ya=et;export{ya as default,Hs as parsers};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/angular.d.ts b/config/OpenRGB/node_modules/prettier/plugins/angular.d.ts
new file mode 100644 (file)
index 0000000..be5060c
--- /dev/null
@@ -0,0 +1,8 @@
+import { Parser } from "../index.js";
+
+export declare const parsers: {
+  __ng_action: Parser;
+  __ng_binding: Parser;
+  __ng_directive: Parser;
+  __ng_interpolation: Parser;
+};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/angular.js b/config/OpenRGB/node_modules/prettier/plugins/angular.js
new file mode 100644 (file)
index 0000000..19af0d9
--- /dev/null
@@ -0,0 +1 @@
+(function(n){function e(){var i=n();return i.default||i}if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var t=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};t.prettierPlugins=t.prettierPlugins||{},t.prettierPlugins.angular=e()}})(function(){"use strict";var Ut=Object.defineProperty;var Je=Object.getOwnPropertyDescriptor;var Xe=Object.getOwnPropertyNames;var ts=Object.prototype.hasOwnProperty;var ae=r=>{throw TypeError(r)};var oe=(r,t)=>{for(var e in t)Ut(r,e,{get:t[e],enumerable:!0})},es=(r,t,e,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Xe(t))!ts.call(r,i)&&i!==e&&Ut(r,i,{get:()=>t[i],enumerable:!(s=Je(t,i))||s.enumerable});return r};var ss=r=>es(Ut({},"__esModule",{value:!0}),r);var Ft=(r,t,e)=>t.has(r)||ae("Cannot "+e);var O=(r,t,e)=>(Ft(r,t,"read from private field"),e?e.call(r):t.get(r)),P=(r,t,e)=>t.has(r)?ae("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(r):t.set(r,e),Y=(r,t,e,s)=>(Ft(r,t,"write to private field"),s?s.call(r,e):t.set(r,e),e),c=(r,t,e)=>(Ft(r,t,"access private method"),e);var rr={};oe(rr,{parsers:()=>ne});var ne={};oe(ne,{__ng_action:()=>Xs,__ng_binding:()=>tr,__ng_directive:()=>sr,__ng_interpolation:()=>er});var Z=class{constructor(t,e,s,i){this.input=e,this.errLocation=s,this.ctxLocation=i,this.message=`Parser Error: ${t} ${s} [${e}] in ${i}`}},b=class{constructor(t,e){this.start=t,this.end=e}toAbsolute(t){return new L(t+this.start,t+this.end)}},m=class{constructor(t,e){this.span=t,this.sourceSpan=e}toString(){return"AST"}},J=class extends m{constructor(t,e,s){super(t,e),this.nameSpan=s}},$=class extends m{visit(t,e=null){}},K=class extends m{visit(t,e=null){return t.visitImplicitReceiver(this,e)}},Lt=class extends K{visit(t,e=null){var s;return(s=t.visitThisReceiver)==null?void 0:s.call(t,this,e)}},X=class extends m{constructor(t,e,s){super(t,e),this.expressions=s}visit(t,e=null){return t.visitChain(this,e)}},tt=class extends m{constructor(t,e,s,i,n){super(t,e),this.condition=s,this.trueExp=i,this.falseExp=n}visit(t,e=null){return t.visitConditional(this,e)}},M=class extends J{constructor(t,e,s,i,n){super(t,e,s),this.receiver=i,this.name=n}visit(t,e=null){return t.visitPropertyRead(this,e)}},et=class extends J{constructor(t,e,s,i,n,a){super(t,e,s),this.receiver=i,this.name=n,this.value=a}visit(t,e=null){return t.visitPropertyWrite(this,e)}},_=class extends J{constructor(t,e,s,i,n){super(t,e,s),this.receiver=i,this.name=n}visit(t,e=null){return t.visitSafePropertyRead(this,e)}},st=class extends m{constructor(t,e,s,i){super(t,e),this.receiver=s,this.key=i}visit(t,e=null){return t.visitKeyedRead(this,e)}},U=class extends m{constructor(t,e,s,i){super(t,e),this.receiver=s,this.key=i}visit(t,e=null){return t.visitSafeKeyedRead(this,e)}},rt=class extends m{constructor(t,e,s,i,n){super(t,e),this.receiver=s,this.key=i,this.value=n}visit(t,e=null){return t.visitKeyedWrite(this,e)}},it=class extends J{constructor(t,e,s,i,n,a){super(t,e,a),this.exp=s,this.name=i,this.args=n}visit(t,e=null){return t.visitPipe(this,e)}},E=class extends m{constructor(t,e,s){super(t,e),this.value=s}visit(t,e=null){return t.visitLiteralPrimitive(this,e)}},nt=class extends m{constructor(t,e,s){super(t,e),this.expressions=s}visit(t,e=null){return t.visitLiteralArray(this,e)}},at=class extends m{constructor(t,e,s,i){super(t,e),this.keys=s,this.values=i}visit(t,e=null){return t.visitLiteralMap(this,e)}},ot=class extends m{constructor(t,e,s,i){super(t,e),this.strings=s,this.expressions=i}visit(t,e=null){return t.visitInterpolation(this,e)}},A=class extends m{constructor(t,e,s,i,n){super(t,e),this.operation=s,this.left=i,this.right=n}visit(t,e=null){return t.visitBinary(this,e)}},F=class r extends A{static createMinus(t,e,s){return new r(t,e,"-",s,"-",new E(t,e,0),s)}static createPlus(t,e,s){return new r(t,e,"+",s,"-",s,new E(t,e,0))}constructor(t,e,s,i,n,a,o){super(t,e,n,a,o),this.operator=s,this.expr=i,this.left=null,this.right=null,this.operation=null}visit(t,e=null){return t.visitUnary!==void 0?t.visitUnary(this,e):t.visitBinary(this,e)}},ct=class extends m{constructor(t,e,s){super(t,e),this.expression=s}visit(t,e=null){return t.visitPrefixNot(this,e)}},ht=class extends m{constructor(t,e,s){super(t,e),this.expression=s}visit(t,e=null){return t.visitNonNullAssert(this,e)}},pt=class extends m{constructor(t,e,s,i,n){super(t,e),this.receiver=s,this.args=i,this.argumentSpan=n}visit(t,e=null){return t.visitCall(this,e)}},D=class extends m{constructor(t,e,s,i,n){super(t,e),this.receiver=s,this.args=i,this.argumentSpan=n}visit(t,e=null){return t.visitSafeCall(this,e)}},L=class{constructor(t,e){this.start=t,this.end=e}},R=class extends m{constructor(t,e,s,i,n){super(new b(0,e===null?0:e.length),new L(i,e===null?i:i+e.length)),this.ast=t,this.source=e,this.location=s,this.errors=n}visit(t,e=null){return t.visitASTWithSource?t.visitASTWithSource(this,e):this.ast.visit(t,e)}toString(){return`${this.source} in ${this.location}`}},W=class{constructor(t,e,s){this.sourceSpan=t,this.key=e,this.value=s}},ut=class{constructor(t,e,s){this.sourceSpan=t,this.key=e,this.value=s}},Rt=class{visit(t,e){t.visit(this,e)}visitUnary(t,e){this.visit(t.expr,e)}visitBinary(t,e){this.visit(t.left,e),this.visit(t.right,e)}visitChain(t,e){this.visitAll(t.expressions,e)}visitConditional(t,e){this.visit(t.condition,e),this.visit(t.trueExp,e),this.visit(t.falseExp,e)}visitPipe(t,e){this.visit(t.exp,e),this.visitAll(t.args,e)}visitImplicitReceiver(t,e){}visitThisReceiver(t,e){}visitInterpolation(t,e){this.visitAll(t.expressions,e)}visitKeyedRead(t,e){this.visit(t.receiver,e),this.visit(t.key,e)}visitKeyedWrite(t,e){this.visit(t.receiver,e),this.visit(t.key,e),this.visit(t.value,e)}visitLiteralArray(t,e){this.visitAll(t.expressions,e)}visitLiteralMap(t,e){this.visitAll(t.values,e)}visitLiteralPrimitive(t,e){}visitPrefixNot(t,e){this.visit(t.expression,e)}visitNonNullAssert(t,e){this.visit(t.expression,e)}visitPropertyRead(t,e){this.visit(t.receiver,e)}visitPropertyWrite(t,e){this.visit(t.receiver,e),this.visit(t.value,e)}visitSafePropertyRead(t,e){this.visit(t.receiver,e)}visitSafeKeyedRead(t,e){this.visit(t.receiver,e),this.visit(t.key,e)}visitCall(t,e){this.visit(t.receiver,e),this.visitAll(t.args,e)}visitSafeCall(t,e){this.visit(t.receiver,e),this.visitAll(t.args,e)}visitAll(t,e){for(let s of t)this.visit(s,e)}};var ce;(function(r){r[r.DEFAULT=0]="DEFAULT",r[r.LITERAL_ATTR=1]="LITERAL_ATTR",r[r.ANIMATION=2]="ANIMATION",r[r.TWO_WAY=3]="TWO_WAY"})(ce||(ce={}));var he;(function(r){r[r.Regular=0]="Regular",r[r.Animation=1]="Animation",r[r.TwoWay=2]="TwoWay"})(he||(he={}));var pe;(function(r){r[r.Property=0]="Property",r[r.Attribute=1]="Attribute",r[r.Class=2]="Class",r[r.Style=3]="Style",r[r.Animation=4]="Animation",r[r.TwoWay=5]="TwoWay"})(pe||(pe={}));function ue(r){return r>=9&&r<=32||r==160}function B(r){return 48<=r&&r<=57}function le(r){return r>=97&&r<=122||r>=65&&r<=90}function Dt(r){return r===39||r===34||r===96}var l;(function(r){r[r.Character=0]="Character",r[r.Identifier=1]="Identifier",r[r.PrivateIdentifier=2]="PrivateIdentifier",r[r.Keyword=3]="Keyword",r[r.String=4]="String",r[r.Operator=5]="Operator",r[r.Number=6]="Number",r[r.Error=7]="Error"})(l||(l={}));var Ps=["var","let","as","null","undefined","true","false","if","else","this"],yt=class{tokenize(t){let e=new Vt(t),s=[],i=e.scanToken();for(;i!=null;)s.push(i),i=e.scanToken();return s}},I=class{constructor(t,e,s,i,n){this.index=t,this.end=e,this.type=s,this.numValue=i,this.strValue=n}isCharacter(t){return this.type==l.Character&&this.numValue==t}isNumber(){return this.type==l.Number}isString(){return this.type==l.String}isOperator(t){return this.type==l.Operator&&this.strValue==t}isIdentifier(){return this.type==l.Identifier}isPrivateIdentifier(){return this.type==l.PrivateIdentifier}isKeyword(){return this.type==l.Keyword}isKeywordLet(){return this.type==l.Keyword&&this.strValue=="let"}isKeywordAs(){return this.type==l.Keyword&&this.strValue=="as"}isKeywordNull(){return this.type==l.Keyword&&this.strValue=="null"}isKeywordUndefined(){return this.type==l.Keyword&&this.strValue=="undefined"}isKeywordTrue(){return this.type==l.Keyword&&this.strValue=="true"}isKeywordFalse(){return this.type==l.Keyword&&this.strValue=="false"}isKeywordThis(){return this.type==l.Keyword&&this.strValue=="this"}isError(){return this.type==l.Error}toNumber(){return this.type==l.Number?this.numValue:-1}toString(){switch(this.type){case l.Character:case l.Identifier:case l.Keyword:case l.Operator:case l.PrivateIdentifier:case l.String:case l.Error:return this.strValue;case l.Number:return this.numValue.toString();default:return null}}};function ge(r,t,e){return new I(r,t,l.Character,e,String.fromCharCode(e))}function bs(r,t,e){return new I(r,t,l.Identifier,0,e)}function Ks(r,t,e){return new I(r,t,l.PrivateIdentifier,0,e)}function Bs(r,t,e){return new I(r,t,l.Keyword,0,e)}function Gt(r,t,e){return new I(r,t,l.Operator,0,e)}function Ts(r,t,e){return new I(r,t,l.String,0,e)}function Ms(r,t,e){return new I(r,t,l.Number,e,"")}function _s(r,t,e){return new I(r,t,l.Error,0,e)}var Bt=new I(-1,-1,l.Character,0,""),Vt=class{constructor(t){this.input=t,this.peek=0,this.index=-1,this.length=t.length,this.advance()}advance(){this.peek=++this.index>=this.length?0:this.input.charCodeAt(this.index)}scanToken(){let t=this.input,e=this.length,s=this.peek,i=this.index;for(;s<=32;)if(++i>=e){s=0;break}else s=t.charCodeAt(i);if(this.peek=s,this.index=i,i>=e)return null;if(me(s))return this.scanIdentifier();if(B(s))return this.scanNumber(i);let n=i;switch(s){case 46:return this.advance(),B(this.peek)?this.scanNumber(n):ge(n,this.index,46);case 40:case 41:case 123:case 125:case 91:case 93:case 44:case 58:case 59:return this.scanCharacter(n,s);case 39:case 34:return this.scanString();case 35:return this.scanPrivateIdentifier();case 43:case 45:case 42:case 47:case 37:case 94:return this.scanOperator(n,String.fromCharCode(s));case 63:return this.scanQuestion(n);case 60:case 62:return this.scanComplexOperator(n,String.fromCharCode(s),61,"=");case 33:case 61:return this.scanComplexOperator(n,String.fromCharCode(s),61,"=",61,"=");case 38:return this.scanComplexOperator(n,"&",38,"&");case 124:return this.scanComplexOperator(n,"|",124,"|");case 160:for(;ue(this.peek);)this.advance();return this.scanToken()}return this.advance(),this.error(`Unexpected character [${String.fromCharCode(s)}]`,0)}scanCharacter(t,e){return this.advance(),ge(t,this.index,e)}scanOperator(t,e){return this.advance(),Gt(t,this.index,e)}scanComplexOperator(t,e,s,i,n,a){this.advance();let o=e;return this.peek==s&&(this.advance(),o+=i),n!=null&&this.peek==n&&(this.advance(),o+=a),Gt(t,this.index,o)}scanIdentifier(){let t=this.index;for(this.advance();Se(this.peek);)this.advance();let e=this.input.substring(t,this.index);return Ps.indexOf(e)>-1?Bs(t,this.index,e):bs(t,this.index,e)}scanPrivateIdentifier(){let t=this.index;if(this.advance(),!me(this.peek))return this.error("Invalid character [#]",-1);for(;Se(this.peek);)this.advance();let e=this.input.substring(t,this.index);return Ks(t,this.index,e)}scanNumber(t){let e=this.index===t,s=!1;for(this.advance();;){if(!B(this.peek))if(this.peek===95){if(!B(this.input.charCodeAt(this.index-1))||!B(this.input.charCodeAt(this.index+1)))return this.error("Invalid numeric separator",0);s=!0}else if(this.peek===46)e=!1;else if(Us(this.peek)){if(this.advance(),Fs(this.peek)&&this.advance(),!B(this.peek))return this.error("Invalid exponent",-1);e=!1}else break;this.advance()}let i=this.input.substring(t,this.index);s&&(i=i.replace(/_/g,""));let n=e?Ws(i):parseFloat(i);return Ms(t,this.index,n)}scanString(){let t=this.index,e=this.peek;this.advance();let s="",i=this.index,n=this.input;for(;this.peek!=e;)if(this.peek==92){s+=n.substring(i,this.index);let o;if(this.advance(),this.peek==117){let p=n.substring(this.index+1,this.index+5);if(/^[0-9a-f]+$/i.test(p))o=parseInt(p,16);else return this.error(`Invalid unicode escape [\\u${p}]`,0);for(let u=0;u<5;u++)this.advance()}else o=Ds(this.peek),this.advance();s+=String.fromCharCode(o),i=this.index}else{if(this.peek==0)return this.error("Unterminated quote",0);this.advance()}let a=n.substring(i,this.index);return this.advance(),Ts(t,this.index,s+a)}scanQuestion(t){this.advance();let e="?";return(this.peek===63||this.peek===46)&&(e+=this.peek===46?".":"?",this.advance()),Gt(t,this.index,e)}error(t,e){let s=this.index+e;return _s(s,this.index,`Lexer Error: ${t} at column ${s} in expression [${this.input}]`)}};function me(r){return 97<=r&&r<=122||65<=r&&r<=90||r==95||r==36}function Se(r){return le(r)||B(r)||r==95||r==36}function Us(r){return r==101||r==69}function Fs(r){return r==45||r==43}function Ds(r){switch(r){case 110:return 10;case 102:return 12;case 114:return 13;case 116:return 9;case 118:return 11;default:return r}}function Ws(r){let t=parseInt(r);if(isNaN(t))throw new Error("Invalid integer literal when parsing "+r);return t}var Gs=[/@/,/^\s*$/,/[<>]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//];function Ee(r,t){if(t!=null&&!(Array.isArray(t)&&t.length==2))throw new Error(`Expected '${r}' to be an array, [start, end].`);if(t!=null){let e=t[0],s=t[1];Gs.forEach(i=>{if(i.test(e)||i.test(s))throw new Error(`['${e}', '${s}'] contains unusable interpolation symbol.`)})}}var zt=class r{static fromArray(t){return t?(Ee("interpolation",t),new r(t[0],t[1])):Q}constructor(t,e){this.start=t,this.end=e}},Q=new zt("{{","}}");var qt=class{constructor(t,e,s){this.strings=t,this.expressions=e,this.offsets=s}},Ht=class{constructor(t,e,s){this.templateBindings=t,this.warnings=e,this.errors=s}},mt=class{constructor(t){this._lexer=t,this.errors=[]}parseAction(t,e,s,i=Q){this._checkNoInterpolation(t,e,i);let n=this._stripComments(t),a=this._lexer.tokenize(n),o=new z(t,e,s,a,1,this.errors,0).parseChain();return new R(o,t,e,s,this.errors)}parseBinding(t,e,s,i=Q){let n=this._parseBindingAst(t,e,s,i);return new R(n,t,e,s,this.errors)}checkSimpleExpression(t){let e=new jt;return t.visit(e),e.errors}parseSimpleBinding(t,e,s,i=Q){let n=this._parseBindingAst(t,e,s,i),a=this.checkSimpleExpression(n);return a.length>0&&this._reportError(`Host binding expression cannot contain ${a.join(" ")}`,t,e),new R(n,t,e,s,this.errors)}_reportError(t,e,s,i){this.errors.push(new Z(t,e,s,i))}_parseBindingAst(t,e,s,i){this._checkNoInterpolation(t,e,i);let n=this._stripComments(t),a=this._lexer.tokenize(n);return new z(t,e,s,a,0,this.errors,0).parseChain()}parseTemplateBindings(t,e,s,i,n){let a=this._lexer.tokenize(e);return new z(e,s,n,a,0,this.errors,0).parseTemplateBindings({source:t,span:new L(i,i+t.length)})}parseInterpolation(t,e,s,i,n=Q){let{strings:a,expressions:o,offsets:p}=this.splitInterpolation(t,e,i,n);if(o.length===0)return null;let u=[];for(let f=0;f<o.length;++f){let S=o[f].text,g=this._stripComments(S),y=this._lexer.tokenize(g),w=new z(t,e,s,y,0,this.errors,p[f]).parseChain();u.push(w)}return this.createInterpolationAst(a.map(f=>f.text),u,t,e,s)}parseInterpolationExpression(t,e,s){let i=this._stripComments(t),n=this._lexer.tokenize(i),a=new z(t,e,s,n,0,this.errors,0).parseChain(),o=["",""];return this.createInterpolationAst(o,[a],t,e,s)}createInterpolationAst(t,e,s,i,n){let a=new b(0,s.length),o=new ot(a,a.toAbsolute(n),t,e);return new R(o,s,i,n,this.errors)}splitInterpolation(t,e,s,i=Q){let n=[],a=[],o=[],p=s?Vs(s):null,u=0,f=!1,S=!1,{start:g,end:y}=i;for(;u<t.length;)if(f){let w=u,H=w+g.length,j=this._getInterpolationEndIndex(t,y,H);if(j===-1){f=!1,S=!0;break}let T=j+y.length,Nt=t.substring(H,j);Nt.trim().length===0&&this._reportError("Blank expressions are not allowed in interpolated strings",t,`at column ${u} in`,e),a.push({text:Nt,start:w,end:T});let Ze=((p==null?void 0:p.get(w))??w)+g.length;o.push(Ze),u=T,f=!1}else{let w=u;u=t.indexOf(g,u),u===-1&&(u=t.length);let H=t.substring(w,u);n.push({text:H,start:w,end:u}),f=!0}if(!f)if(S){let w=n[n.length-1];w.text+=t.substring(u),w.end=t.length}else n.push({text:t.substring(u),start:u,end:t.length});return new qt(n,a,o)}wrapLiteralPrimitive(t,e,s){let i=new b(0,t==null?0:t.length);return new R(new E(i,i.toAbsolute(s),t),t,e,s,this.errors)}_stripComments(t){let e=this._commentStart(t);return e!=null?t.substring(0,e):t}_commentStart(t){let e=null;for(let s=0;s<t.length-1;s++){let i=t.charCodeAt(s),n=t.charCodeAt(s+1);if(i===47&&n==47&&e==null)return s;e===i?e=null:e==null&&Dt(i)&&(e=i)}return null}_checkNoInterpolation(t,e,{start:s,end:i}){let n=-1,a=-1;for(let o of this._forEachUnquotedChar(t,0))if(n===-1)t.startsWith(s)&&(n=o);else if(a=this._getInterpolationEndIndex(t,i,o),a>-1)break;n>-1&&a>-1&&this._reportError(`Got interpolation (${s}${i}) where expression was expected`,t,`at column ${n} in`,e)}_getInterpolationEndIndex(t,e,s){for(let i of this._forEachUnquotedChar(t,s)){if(t.startsWith(e,i))return i;if(t.startsWith("//",i))return t.indexOf(e,i)}return-1}*_forEachUnquotedChar(t,e){let s=null,i=0;for(let n=e;n<t.length;n++){let a=t[n];Dt(t.charCodeAt(n))&&(s===null||s===a)&&i%2===0?s=s===null?a:null:s===null&&(yield n),i=a==="\\"?i+1:0}}},gt;(function(r){r[r.None=0]="None",r[r.Writable=1]="Writable"})(gt||(gt={}));var z=class{constructor(t,e,s,i,n,a,o){this.input=t,this.location=e,this.absoluteOffset=s,this.tokens=i,this.parseFlags=n,this.errors=a,this.offset=o,this.rparensExpected=0,this.rbracketsExpected=0,this.rbracesExpected=0,this.context=gt.None,this.sourceSpanCache=new Map,this.index=0}peek(t){let e=this.index+t;return e<this.tokens.length?this.tokens[e]:Bt}get next(){return this.peek(0)}get atEOF(){return this.index>=this.tokens.length}get inputIndex(){return this.atEOF?this.currentEndIndex:this.next.index+this.offset}get currentEndIndex(){return this.index>0?this.peek(-1).end+this.offset:this.tokens.length===0?this.input.length+this.offset:this.next.index+this.offset}get currentAbsoluteOffset(){return this.absoluteOffset+this.inputIndex}span(t,e){let s=this.currentEndIndex;if(e!==void 0&&e>this.currentEndIndex&&(s=e),t>s){let i=s;s=t,t=i}return new b(t,s)}sourceSpan(t,e){let s=`${t}@${this.inputIndex}:${e}`;return this.sourceSpanCache.has(s)||this.sourceSpanCache.set(s,this.span(t,e).toAbsolute(this.absoluteOffset)),this.sourceSpanCache.get(s)}advance(){this.index++}withContext(t,e){this.context|=t;let s=e();return this.context^=t,s}consumeOptionalCharacter(t){return this.next.isCharacter(t)?(this.advance(),!0):!1}peekKeywordLet(){return this.next.isKeywordLet()}peekKeywordAs(){return this.next.isKeywordAs()}expectCharacter(t){this.consumeOptionalCharacter(t)||this.error(`Missing expected ${String.fromCharCode(t)}`)}consumeOptionalOperator(t){return this.next.isOperator(t)?(this.advance(),!0):!1}expectOperator(t){this.consumeOptionalOperator(t)||this.error(`Missing expected operator ${t}`)}prettyPrintToken(t){return t===Bt?"end of input":`token ${t}`}expectIdentifierOrKeyword(){let t=this.next;return!t.isIdentifier()&&!t.isKeyword()?(t.isPrivateIdentifier()?this._reportErrorForPrivateIdentifier(t,"expected identifier or keyword"):this.error(`Unexpected ${this.prettyPrintToken(t)}, expected identifier or keyword`),null):(this.advance(),t.toString())}expectIdentifierOrKeywordOrString(){let t=this.next;return!t.isIdentifier()&&!t.isKeyword()&&!t.isString()?(t.isPrivateIdentifier()?this._reportErrorForPrivateIdentifier(t,"expected identifier, keyword or string"):this.error(`Unexpected ${this.prettyPrintToken(t)}, expected identifier, keyword, or string`),""):(this.advance(),t.toString())}parseChain(){let t=[],e=this.inputIndex;for(;this.index<this.tokens.length;){let s=this.parsePipe();if(t.push(s),this.consumeOptionalCharacter(59))for(this.parseFlags&1||this.error("Binding expression cannot contain chained expression");this.consumeOptionalCharacter(59););else if(this.index<this.tokens.length){let i=this.index;if(this.error(`Unexpected token '${this.next}'`),this.index===i)break}}if(t.length===0){let s=this.offset,i=this.offset+this.input.length;return new $(this.span(s,i),this.sourceSpan(s,i))}return t.length==1?t[0]:new X(this.span(e),this.sourceSpan(e),t)}parsePipe(){let t=this.inputIndex,e=this.parseExpression();if(this.consumeOptionalOperator("|")){this.parseFlags&1&&this.error("Cannot have a pipe in an action expression");do{let s=this.inputIndex,i=this.expectIdentifierOrKeyword(),n,a;i!==null?n=this.sourceSpan(s):(i="",a=this.next.index!==-1?this.next.index:this.input.length+this.offset,n=new b(a,a).toAbsolute(this.absoluteOffset));let o=[];for(;this.consumeOptionalCharacter(58);)o.push(this.parseExpression());e=new it(this.span(t),this.sourceSpan(t,a),e,i,o,n)}while(this.consumeOptionalOperator("|"))}return e}parseExpression(){return this.parseConditional()}parseConditional(){let t=this.inputIndex,e=this.parseLogicalOr();if(this.consumeOptionalOperator("?")){let s=this.parsePipe(),i;if(this.consumeOptionalCharacter(58))i=this.parsePipe();else{let n=this.inputIndex,a=this.input.substring(t,n);this.error(`Conditional expression ${a} requires all 3 expressions`),i=new $(this.span(t),this.sourceSpan(t))}return new tt(this.span(t),this.sourceSpan(t),e,s,i)}else return e}parseLogicalOr(){let t=this.inputIndex,e=this.parseLogicalAnd();for(;this.consumeOptionalOperator("||");){let s=this.parseLogicalAnd();e=new A(this.span(t),this.sourceSpan(t),"||",e,s)}return e}parseLogicalAnd(){let t=this.inputIndex,e=this.parseNullishCoalescing();for(;this.consumeOptionalOperator("&&");){let s=this.parseNullishCoalescing();e=new A(this.span(t),this.sourceSpan(t),"&&",e,s)}return e}parseNullishCoalescing(){let t=this.inputIndex,e=this.parseEquality();for(;this.consumeOptionalOperator("??");){let s=this.parseEquality();e=new A(this.span(t),this.sourceSpan(t),"??",e,s)}return e}parseEquality(){let t=this.inputIndex,e=this.parseRelational();for(;this.next.type==l.Operator;){let s=this.next.strValue;switch(s){case"==":case"===":case"!=":case"!==":this.advance();let i=this.parseRelational();e=new A(this.span(t),this.sourceSpan(t),s,e,i);continue}break}return e}parseRelational(){let t=this.inputIndex,e=this.parseAdditive();for(;this.next.type==l.Operator;){let s=this.next.strValue;switch(s){case"<":case">":case"<=":case">=":this.advance();let i=this.parseAdditive();e=new A(this.span(t),this.sourceSpan(t),s,e,i);continue}break}return e}parseAdditive(){let t=this.inputIndex,e=this.parseMultiplicative();for(;this.next.type==l.Operator;){let s=this.next.strValue;switch(s){case"+":case"-":this.advance();let i=this.parseMultiplicative();e=new A(this.span(t),this.sourceSpan(t),s,e,i);continue}break}return e}parseMultiplicative(){let t=this.inputIndex,e=this.parsePrefix();for(;this.next.type==l.Operator;){let s=this.next.strValue;switch(s){case"*":case"%":case"/":this.advance();let i=this.parsePrefix();e=new A(this.span(t),this.sourceSpan(t),s,e,i);continue}break}return e}parsePrefix(){if(this.next.type==l.Operator){let t=this.inputIndex,e=this.next.strValue,s;switch(e){case"+":return this.advance(),s=this.parsePrefix(),F.createPlus(this.span(t),this.sourceSpan(t),s);case"-":return this.advance(),s=this.parsePrefix(),F.createMinus(this.span(t),this.sourceSpan(t),s);case"!":return this.advance(),s=this.parsePrefix(),new ct(this.span(t),this.sourceSpan(t),s)}}return this.parseCallChain()}parseCallChain(){let t=this.inputIndex,e=this.parsePrimary();for(;;)if(this.consumeOptionalCharacter(46))e=this.parseAccessMember(e,t,!1);else if(this.consumeOptionalOperator("?."))this.consumeOptionalCharacter(40)?e=this.parseCall(e,t,!0):e=this.consumeOptionalCharacter(91)?this.parseKeyedReadOrWrite(e,t,!0):this.parseAccessMember(e,t,!0);else if(this.consumeOptionalCharacter(91))e=this.parseKeyedReadOrWrite(e,t,!1);else if(this.consumeOptionalCharacter(40))e=this.parseCall(e,t,!1);else if(this.consumeOptionalOperator("!"))e=new ht(this.span(t),this.sourceSpan(t),e);else return e}parsePrimary(){let t=this.inputIndex;if(this.consumeOptionalCharacter(40)){this.rparensExpected++;let e=this.parsePipe();return this.rparensExpected--,this.expectCharacter(41),e}else{if(this.next.isKeywordNull())return this.advance(),new E(this.span(t),this.sourceSpan(t),null);if(this.next.isKeywordUndefined())return this.advance(),new E(this.span(t),this.sourceSpan(t),void 0);if(this.next.isKeywordTrue())return this.advance(),new E(this.span(t),this.sourceSpan(t),!0);if(this.next.isKeywordFalse())return this.advance(),new E(this.span(t),this.sourceSpan(t),!1);if(this.next.isKeywordThis())return this.advance(),new Lt(this.span(t),this.sourceSpan(t));if(this.consumeOptionalCharacter(91)){this.rbracketsExpected++;let e=this.parseExpressionList(93);return this.rbracketsExpected--,this.expectCharacter(93),new nt(this.span(t),this.sourceSpan(t),e)}else{if(this.next.isCharacter(123))return this.parseLiteralMap();if(this.next.isIdentifier())return this.parseAccessMember(new K(this.span(t),this.sourceSpan(t)),t,!1);if(this.next.isNumber()){let e=this.next.toNumber();return this.advance(),new E(this.span(t),this.sourceSpan(t),e)}else if(this.next.isString()){let e=this.next.toString();return this.advance(),new E(this.span(t),this.sourceSpan(t),e)}else return this.next.isPrivateIdentifier()?(this._reportErrorForPrivateIdentifier(this.next,null),new $(this.span(t),this.sourceSpan(t))):this.index>=this.tokens.length?(this.error(`Unexpected end of expression: ${this.input}`),new $(this.span(t),this.sourceSpan(t))):(this.error(`Unexpected token ${this.next}`),new $(this.span(t),this.sourceSpan(t)))}}}parseExpressionList(t){let e=[];do if(!this.next.isCharacter(t))e.push(this.parsePipe());else break;while(this.consumeOptionalCharacter(44));return e}parseLiteralMap(){let t=[],e=[],s=this.inputIndex;if(this.expectCharacter(123),!this.consumeOptionalCharacter(125)){this.rbracesExpected++;do{let i=this.inputIndex,n=this.next.isString(),a=this.expectIdentifierOrKeywordOrString();if(t.push({key:a,quoted:n}),n)this.expectCharacter(58),e.push(this.parsePipe());else if(this.consumeOptionalCharacter(58))e.push(this.parsePipe());else{let o=this.span(i),p=this.sourceSpan(i);e.push(new M(o,p,p,new K(o,p),a))}}while(this.consumeOptionalCharacter(44)&&!this.next.isCharacter(125));this.rbracesExpected--,this.expectCharacter(125)}return new at(this.span(s),this.sourceSpan(s),t,e)}parseAccessMember(t,e,s){let i=this.inputIndex,n=this.withContext(gt.Writable,()=>{let p=this.expectIdentifierOrKeyword()??"";return p.length===0&&this.error("Expected identifier for property access",t.span.end),p}),a=this.sourceSpan(i),o;if(s)this.consumeOptionalOperator("=")?(this.error("The '?.' operator cannot be used in the assignment"),o=new $(this.span(e),this.sourceSpan(e))):o=new _(this.span(e),this.sourceSpan(e),a,t,n);else if(this.consumeOptionalOperator("=")){if(!(this.parseFlags&1))return this.error("Bindings cannot contain assignments"),new $(this.span(e),this.sourceSpan(e));let p=this.parseConditional();o=new et(this.span(e),this.sourceSpan(e),a,t,n,p)}else o=new M(this.span(e),this.sourceSpan(e),a,t,n);return o}parseCall(t,e,s){let i=this.inputIndex;this.rparensExpected++;let n=this.parseCallArguments(),a=this.span(i,this.inputIndex).toAbsolute(this.absoluteOffset);this.expectCharacter(41),this.rparensExpected--;let o=this.span(e),p=this.sourceSpan(e);return s?new D(o,p,t,n,a):new pt(o,p,t,n,a)}parseCallArguments(){if(this.next.isCharacter(41))return[];let t=[];do t.push(this.parsePipe());while(this.consumeOptionalCharacter(44));return t}expectTemplateBindingKey(){let t="",e=!1,s=this.currentAbsoluteOffset;do t+=this.expectIdentifierOrKeywordOrString(),e=this.consumeOptionalOperator("-"),e&&(t+="-");while(e);return{source:t,span:new L(s,s+t.length)}}parseTemplateBindings(t){let e=[];for(e.push(...this.parseDirectiveKeywordBindings(t));this.index<this.tokens.length;){let s=this.parseLetBinding();if(s)e.push(s);else{let i=this.expectTemplateBindingKey(),n=this.parseAsBinding(i);n?e.push(n):(i.source=t.source+i.source.charAt(0).toUpperCase()+i.source.substring(1),e.push(...this.parseDirectiveKeywordBindings(i)))}this.consumeStatementTerminator()}return new Ht(e,[],this.errors)}parseKeyedReadOrWrite(t,e,s){return this.withContext(gt.Writable,()=>{this.rbracketsExpected++;let i=this.parsePipe();if(i instanceof $&&this.error("Key access cannot be empty"),this.rbracketsExpected--,this.expectCharacter(93),this.consumeOptionalOperator("="))if(s)this.error("The '?.' operator cannot be used in the assignment");else{let n=this.parseConditional();return new rt(this.span(e),this.sourceSpan(e),t,i,n)}else return s?new U(this.span(e),this.sourceSpan(e),t,i):new st(this.span(e),this.sourceSpan(e),t,i);return new $(this.span(e),this.sourceSpan(e))})}parseDirectiveKeywordBindings(t){let e=[];this.consumeOptionalCharacter(58);let s=this.getDirectiveBoundTarget(),i=this.currentAbsoluteOffset,n=this.parseAsBinding(t);n||(this.consumeStatementTerminator(),i=this.currentAbsoluteOffset);let a=new L(t.span.start,i);return e.push(new ut(a,t,s)),n&&e.push(n),e}getDirectiveBoundTarget(){if(this.next===Bt||this.peekKeywordAs()||this.peekKeywordLet())return null;let t=this.parsePipe(),{start:e,end:s}=t.span,i=this.input.substring(e,s);return new R(t,i,this.location,this.absoluteOffset+e,this.errors)}parseAsBinding(t){if(!this.peekKeywordAs())return null;this.advance();let e=this.expectTemplateBindingKey();this.consumeStatementTerminator();let s=new L(t.span.start,this.currentAbsoluteOffset);return new W(s,e,t)}parseLetBinding(){if(!this.peekKeywordLet())return null;let t=this.currentAbsoluteOffset;this.advance();let e=this.expectTemplateBindingKey(),s=null;this.consumeOptionalOperator("=")&&(s=this.expectTemplateBindingKey()),this.consumeStatementTerminator();let i=new L(t,this.currentAbsoluteOffset);return new W(i,e,s)}consumeStatementTerminator(){this.consumeOptionalCharacter(59)||this.consumeOptionalCharacter(44)}error(t,e=null){this.errors.push(new Z(t,this.input,this.locationText(e),this.location)),this.skip()}locationText(t=null){return t==null&&(t=this.index),t<this.tokens.length?`at column ${this.tokens[t].index+1} in`:"at the end of the expression"}_reportErrorForPrivateIdentifier(t,e){let s=`Private identifiers are not supported. Unexpected private identifier: ${t}`;e!==null&&(s+=`, ${e}`),this.error(s)}skip(){let t=this.next;for(;this.index<this.tokens.length&&!t.isCharacter(59)&&!t.isOperator("|")&&(this.rparensExpected<=0||!t.isCharacter(41))&&(this.rbracesExpected<=0||!t.isCharacter(125))&&(this.rbracketsExpected<=0||!t.isCharacter(93))&&(!(this.context&gt.Writable)||!t.isOperator("="));)this.next.isError()&&this.errors.push(new Z(this.next.toString(),this.input,this.locationText(),this.location)),this.advance(),t=this.next}},jt=class extends Rt{constructor(){super(...arguments),this.errors=[]}visitPipe(){this.errors.push("pipes")}};function Vs(r){let t=new Map,e=0,s=0,i=0;for(;i<r.length;){let n=r[i];if(n.type===9){let[a,o]=n.parts;e+=o.length,s+=a.length}else{let a=n.parts.reduce((o,p)=>o+p.length,0);s+=a,e+=a}t.set(s,e),i++}return t}function Ce({start:r,end:t},e){let s=r,i=t;for(;i!==s&&/\s/.test(e[i-1]);)i--;for(;s!==i&&/\s/.test(e[s]);)s++;return{start:s,end:i}}function zs({start:r,end:t},e){let s=r,i=t;for(;i!==e.length&&/\s/.test(e[i]);)i++;for(;s!==0&&/\s/.test(e[s-1]);)s--;return{start:s,end:i}}function qs(r,t){return t[r.start-1]==="("&&t[r.end]===")"?{start:r.start-1,end:r.end+1}:r}function Ae(r,t,e){let s=0,i={start:r.start,end:r.end};for(;;){let n=zs(i,t),a=qs(n,t);if(n.start===a.start&&n.end===a.end)break;i.start=a.start,i.end=a.end,s++}return{hasParens:(e?s-1:s)!==0,outerSpan:Ce(e?{start:i.start+1,end:i.end-1}:i,t),innerSpan:Ce(r,t)}}function Oe(r){return typeof r=="string"?t=>t===r:t=>r.test(t)}function Ie(r,t,e){let s=Oe(t);for(let i=e;i>=0;i--){let n=r[i];if(s(n))return i}throw new Error(`Cannot find front char ${t} from index ${e} in ${JSON.stringify(r)}`)}function ke(r,t,e){let s=Oe(t);for(let i=e;i<r.length;i++){let n=r[i];if(s(n))return i}throw new Error(`Cannot find character ${t} from index ${e} in ${JSON.stringify(r)}`)}function Ne(r){return r.slice(0,1).toLowerCase()+r.slice(1)}function Ct(r){let{start:t,end:e}=r;return{start:t,end:e,range:[t,e]}}var Hs=r=>mt.prototype._commentStart(r);function js(r,t){let e=t?Hs(r):null;if(e===null)return{text:r,comments:[]};let s={type:"CommentLine",value:r.slice(e+2),...Ct({start:e,end:r.length})};return{text:r.slice(0,e),comments:[s]}}function At(r,t=!0){return e=>{let s=new yt,i=new mt(s),{text:n,comments:a}=js(e,t),o=r(n,i);if(o.errors.length!==0){let[{message:p}]=o.errors;throw new SyntaxError(p.replace(/^Parser Error: | at column \d+ in [^]*$/g,""))}return{result:o,comments:a,text:n}}}var Le=At((r,t)=>t.parseBinding(r,"",0)),Ys=At((r,t)=>t.parseSimpleBinding(r,"",0)),Re=At((r,t)=>t.parseAction(r,"",0)),Pe=At((r,t)=>t.parseInterpolationExpression(r,"",0)),be=At((r,t)=>t.parseTemplateBindings("",r,"",0,0),!1);var Js=(r,t,e)=>{if(!(r&&t==null))return Array.isArray(t)||typeof t=="string"?t[e<0?t.length+e:e]:t.at(e)},Tt=Js;var Yt=class{text;constructor(t){this.text=t}getCharacterIndex(t,e){return ke(this.text,t,e)}getCharacterLastIndex(t,e){return Ie(this.text,t,e)}transformSpan(t,{stripSpaces:e=!1,hasParentParens:s=!1}={}){if(!e)return Ct(t);let{outerSpan:i,innerSpan:n,hasParens:a}=Ae(t,this.text,s),o=Ct(n);return a&&(o.extra={parenthesized:!0,parenStart:i.start,parenEnd:i.end}),o}createNode(t,{stripSpaces:e=!0,hasParentParens:s=!1}={}){let{type:i,start:n,end:a}=t,o={...t,...this.transformSpan({start:n,end:a},{stripSpaces:e,hasParentParens:s})};switch(i){case"NumericLiteral":case"StringLiteral":{let p=this.text.slice(o.start,o.end),{value:u}=o;o.extra={...o.extra,raw:p,rawValue:u};break}case"ObjectProperty":{let{shorthand:p}=o;p&&(o.extra={...o.extra,shorthand:p});break}}return o}},Ke=Yt;function Jt(r){var t;return!!((t=r.extra)!=null&&t.parenthesized)}function k(r){return Jt(r)?r.extra.parenStart:r.start}function N(r){return Jt(r)?r.extra.parenEnd:r.end}function Be(r){return(r.type==="OptionalCallExpression"||r.type==="OptionalMemberExpression")&&!Jt(r)}function Te(r,t){let{start:e,end:s}=r.sourceSpan;return e>=s||/^\s+$/.test(t.slice(e,s))}var kt,St,h,d,Ot,v,Zt,It=class extends Ke{constructor(e,s){super(s);P(this,h);P(this,kt);P(this,St);Y(this,kt,e),Y(this,St,s)}get node(){return c(this,h,v).call(this,O(this,kt))}transformNode(e){return c(this,h,Zt).call(this,e)}};kt=new WeakMap,St=new WeakMap,h=new WeakSet,d=function(e,{stripSpaces:s=!0,hasParentParens:i=!1}={}){return this.createNode(e,{stripSpaces:s,hasParentParens:i})},Ot=function(e,s,{computed:i,optional:n,end:a=N(s),hasParentParens:o=!1}){if(Te(e,O(this,St))||e.sourceSpan.start===s.start)return s;let p=c(this,h,v).call(this,e),u=Be(p);return c(this,h,d).call(this,{type:n||u?"OptionalMemberExpression":"MemberExpression",object:p,property:s,computed:i,...n?{optional:!0}:u?{optional:!1}:void 0,start:k(p),end:a},{hasParentParens:o})},v=function(e,s=!1){return c(this,h,Zt).call(this,e,s)},Zt=function(e,s=!1){if(e instanceof ot){let{expressions:i}=e;if(i.length!==1)throw new Error("Unexpected 'Interpolation'");return c(this,h,v).call(this,i[0])}if(e instanceof F)return c(this,h,d).call(this,{type:"UnaryExpression",prefix:!0,argument:c(this,h,v).call(this,e.expr),operator:e.operator,...e.sourceSpan},{hasParentParens:s});if(e instanceof A){let{left:i,operation:n,right:a}=e,o=c(this,h,v).call(this,i),p=c(this,h,v).call(this,a),u=k(o),f=N(p),S={left:o,right:p,start:u,end:f};return n==="&&"||n==="||"||n==="??"?c(this,h,d).call(this,{...S,type:"LogicalExpression",operator:n},{hasParentParens:s}):c(this,h,d).call(this,{...S,type:"BinaryExpression",operator:n},{hasParentParens:s})}if(e instanceof it){let{exp:i,name:n,args:a}=e,o=c(this,h,v).call(this,i),p=k(o),u=N(o),f=this.getCharacterIndex(/\S/,this.getCharacterIndex("|",u)+1),S=c(this,h,d).call(this,{type:"Identifier",name:n,start:f,end:f+n.length}),g=a.map(y=>c(this,h,v).call(this,y));return c(this,h,d).call(this,{type:"NGPipeExpression",left:o,right:S,arguments:g,start:p,end:N(g.length===0?S:Tt(!1,g,-1))},{hasParentParens:s})}if(e instanceof X)return c(this,h,d).call(this,{type:"NGChainedExpression",expressions:e.expressions.map(i=>c(this,h,v).call(this,i)),...e.sourceSpan},{hasParentParens:s});if(e instanceof tt){let{condition:i,trueExp:n,falseExp:a}=e,o=c(this,h,v).call(this,i),p=c(this,h,v).call(this,n),u=c(this,h,v).call(this,a);return c(this,h,d).call(this,{type:"ConditionalExpression",test:o,consequent:p,alternate:u,start:k(o),end:N(u)},{hasParentParens:s})}if(e instanceof $)return c(this,h,d).call(this,{type:"NGEmptyExpression",...e.sourceSpan},{hasParentParens:s});if(e instanceof K)return c(this,h,d).call(this,{type:"ThisExpression",...e.sourceSpan},{hasParentParens:s});if(e instanceof st||e instanceof U)return c(this,h,Ot).call(this,e.receiver,c(this,h,v).call(this,e.key),{computed:!0,optional:e instanceof U,end:e.sourceSpan.end,hasParentParens:s});if(e instanceof nt)return c(this,h,d).call(this,{type:"ArrayExpression",elements:e.expressions.map(i=>c(this,h,v).call(this,i)),...e.sourceSpan},{hasParentParens:s});if(e instanceof at){let{keys:i,values:n}=e,a=n.map(p=>c(this,h,v).call(this,p)),o=i.map(({key:p,quoted:u},f)=>{let S=a[f],g=k(S),y=N(S),w=this.getCharacterIndex(/\S/,f===0?e.sourceSpan.start+1:this.getCharacterIndex(",",N(a[f-1]))+1),H=g===w?y:this.getCharacterLastIndex(/\S/,this.getCharacterLastIndex(":",g-1)-1)+1,j={start:w,end:H},T=u?c(this,h,d).call(this,{type:"StringLiteral",value:p,...j}):c(this,h,d).call(this,{type:"Identifier",name:p,...j}),Nt=T.end<T.start||w===g;return c(this,h,d).call(this,{type:"ObjectProperty",key:T,value:S,shorthand:Nt,computed:!1,start:k(T),end:y})});return c(this,h,d).call(this,{type:"ObjectExpression",properties:o,...e.sourceSpan},{hasParentParens:s})}if(e instanceof E){let{value:i}=e;switch(typeof i){case"boolean":return c(this,h,d).call(this,{type:"BooleanLiteral",value:i,...e.sourceSpan},{hasParentParens:s});case"number":return c(this,h,d).call(this,{type:"NumericLiteral",value:i,...e.sourceSpan},{hasParentParens:s});case"object":return c(this,h,d).call(this,{type:"NullLiteral",...e.sourceSpan},{hasParentParens:s});case"string":return c(this,h,d).call(this,{type:"StringLiteral",value:i,...e.sourceSpan},{hasParentParens:s});case"undefined":return c(this,h,d).call(this,{type:"Identifier",name:"undefined",...e.sourceSpan},{hasParentParens:s});default:throw new Error(`Unexpected LiteralPrimitive value type ${typeof i}`)}}if(e instanceof pt||e instanceof D){let i=e instanceof D,{receiver:n,args:a}=e,o=a.length===1?[c(this,h,v).call(this,a[0],!0)]:a.map(S=>c(this,h,v).call(this,S)),p=c(this,h,v).call(this,n),u=Be(p),f=i||u?"OptionalCallExpression":"CallExpression";return c(this,h,d).call(this,{type:f,callee:p,arguments:o,optional:f==="OptionalCallExpression"?i:void 0,start:k(p),end:e.sourceSpan.end},{hasParentParens:s})}if(e instanceof ht){let i=c(this,h,v).call(this,e.expression);return c(this,h,d).call(this,{type:"TSNonNullExpression",expression:i,start:k(i),end:e.sourceSpan.end},{hasParentParens:s})}if(e instanceof ct){let i=c(this,h,v).call(this,e.expression);return c(this,h,d).call(this,{type:"UnaryExpression",prefix:!0,operator:"!",argument:i,start:e.sourceSpan.start,end:N(i)},{hasParentParens:s})}if(e instanceof M||e instanceof _){let{receiver:i,name:n}=e,a=this.getCharacterLastIndex(/\S/,e.sourceSpan.end-1)+1,o=c(this,h,d).call(this,{type:"Identifier",name:n,start:a-n.length,end:a},Te(i,O(this,St))?{hasParentParens:s}:{});return c(this,h,Ot).call(this,i,o,{computed:!1,optional:e instanceof _,hasParentParens:s})}if(e instanceof rt){let i=c(this,h,v).call(this,e.key),n=c(this,h,v).call(this,e.value),a=c(this,h,Ot).call(this,e.receiver,i,{computed:!0,optional:!1,end:this.getCharacterIndex("]",N(i))+1});return c(this,h,d).call(this,{type:"AssignmentExpression",left:a,operator:"=",right:n,start:k(a),end:N(n)},{hasParentParens:s})}if(e instanceof et){let{receiver:i,name:n,value:a}=e,o=c(this,h,v).call(this,a),p=this.getCharacterLastIndex(/\S/,this.getCharacterLastIndex("=",k(o)-1)-1)+1,u=c(this,h,d).call(this,{type:"Identifier",name:n,start:p-n.length,end:p}),f=c(this,h,Ot).call(this,i,u,{computed:!1,optional:!1});return c(this,h,d).call(this,{type:"AssignmentExpression",left:f,operator:"=",right:o,start:k(f),end:N(o)},{hasParentParens:s})}throw Object.assign(new Error("Unexpected node"),{node:e})};function Me(r,t){return new It(r,t).node}function _e(r){return r instanceof ut}function Ue(r){return r instanceof W}var wt,q,x,Fe,C,te,ee,se,De,We,Ge,Ve,Xt=class extends It{constructor(e,s){super(void 0,s);P(this,x);P(this,wt);P(this,q);Y(this,wt,e),Y(this,q,s);for(let i of e)c(this,x,De).call(this,i)}get expressions(){return c(this,x,Ge).call(this)}};wt=new WeakMap,q=new WeakMap,x=new WeakSet,Fe=function(){return O(this,wt)[0].key},C=function(e,{stripSpaces:s=!0}={}){return this.createNode(e,{stripSpaces:s})},te=function(e){return this.transformNode(e)},ee=function(e){return Ne(e.slice(O(this,x,Fe).source.length))},se=function(e){let s=O(this,q);if(s[e.start]!=='"'&&s[e.start]!=="'")return;let i=s[e.start],n=!1;for(let a=e.start+1;a<s.length;a++)switch(s[a]){case i:if(!n){e.end=a+1;return}default:n=!1;break;case"\\":n=!n;break}},De=function(e){c(this,x,se).call(this,e.key.span),Ue(e)&&e.value&&c(this,x,se).call(this,e.value.span)},We=function(e){if(!e.value||e.value.source)return e.value;let s=this.getCharacterIndex(/\S/,e.sourceSpan.start);return{source:"$implicit",span:{start:s,end:s}}},Ge=function(){let e=O(this,wt),[s]=e,i=O(this,q).slice(s.sourceSpan.start,s.sourceSpan.end).trim().length===0?e.slice(1):e,n=[],a=null;for(let[o,p]of i.entries()){if(a&&_e(a)&&Ue(p)&&p.value&&p.value.source===a.key.source){let u=c(this,x,C).call(this,{type:"NGMicrosyntaxKey",name:p.key.source,...p.key.span}),f=(y,w)=>({...y,...this.transformSpan({start:y.start,end:w})}),S=y=>({...f(y,u.end),alias:u}),g=n.pop();if(g.type==="NGMicrosyntaxExpression")n.push(S(g));else if(g.type==="NGMicrosyntaxKeyedExpression"){let y=S(g.expression);n.push(f({...g,expression:y},y.end))}else throw new Error(`Unexpected type ${g.type}`)}else n.push(c(this,x,Ve).call(this,p,o));a=p}return c(this,x,C).call(this,{type:"NGMicrosyntax",body:n,...n.length===0?e[0].sourceSpan:{start:n[0].start,end:Tt(!1,n,-1).end}})},Ve=function(e,s){if(_e(e)){let{key:i,value:n}=e;return n?s===0?c(this,x,C).call(this,{type:"NGMicrosyntaxExpression",expression:c(this,x,te).call(this,n.ast),alias:null,...n.sourceSpan}):c(this,x,C).call(this,{type:"NGMicrosyntaxKeyedExpression",key:c(this,x,C).call(this,{type:"NGMicrosyntaxKey",name:c(this,x,ee).call(this,i.source),...i.span}),expression:c(this,x,C).call(this,{type:"NGMicrosyntaxExpression",expression:c(this,x,te).call(this,n.ast),alias:null,...n.sourceSpan}),start:i.span.start,end:n.sourceSpan.end}):c(this,x,C).call(this,{type:"NGMicrosyntaxKey",name:c(this,x,ee).call(this,i.source),...i.span})}else{let{key:i,sourceSpan:n}=e;if(/^let\s$/.test(O(this,q).slice(n.start,n.start+4))){let{value:o}=e;return c(this,x,C).call(this,{type:"NGMicrosyntaxLet",key:c(this,x,C).call(this,{type:"NGMicrosyntaxKey",name:i.source,...i.span}),value:o?c(this,x,C).call(this,{type:"NGMicrosyntaxKey",name:o.source,...o.span}):null,start:n.start,end:o?o.span.end:i.span.end})}else{let o=c(this,x,We).call(this,e);return c(this,x,C).call(this,{type:"NGMicrosyntaxAs",key:c(this,x,C).call(this,{type:"NGMicrosyntaxKey",name:o.source,...o.span}),alias:c(this,x,C).call(this,{type:"NGMicrosyntaxKey",name:i.source,...i.span}),start:o.span.start,end:i.span.end})}}};function Qe(r,t){return new Xt(r,t).expressions}function Mt({result:{ast:r},text:t,comments:e}){return Object.assign(Me(r,t),{comments:e})}function ze({result:{templateBindings:r},text:t}){return Qe(r,t)}var qe=r=>Mt(Le(r));var He=r=>Mt(Pe(r)),re=r=>Mt(Re(r)),je=r=>ze(be(r));function ie(r){var s,i,n;let t=((s=r.range)==null?void 0:s[0])??r.start,e=(n=((i=r.declaration)==null?void 0:i.decorators)??r.decorators)==null?void 0:n[0];return e?Math.min(ie(e),t):t}function Ye(r){var t;return((t=r.range)==null?void 0:t[1])??r.end}function _t(r){return{astFormat:"estree",parse(t){let e=r(t);return{type:"NGRoot",node:r===re&&e.type!=="NGChainedExpression"?{...e,type:"NGChainedExpression",expressions:[e]}:e}},locStart:ie,locEnd:Ye}}var Xs=_t(re),tr=_t(qe),er=_t(He),sr=_t(je);return ss(rr);});
\ No newline at end of file
diff --git a/config/OpenRGB/node_modules/prettier/plugins/angular.mjs b/config/OpenRGB/node_modules/prettier/plugins/angular.mjs
new file mode 100644 (file)
index 0000000..9b754f8
--- /dev/null
@@ -0,0 +1 @@
+var Je=Object.defineProperty;var ae=r=>{throw TypeError(r)};var oe=(r,t)=>{for(var e in t)Je(r,e,{get:t[e],enumerable:!0})};var Ut=(r,t,e)=>t.has(r)||ae("Cannot "+e);var O=(r,t,e)=>(Ut(r,t,"read from private field"),e?e.call(r):t.get(r)),P=(r,t,e)=>t.has(r)?ae("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(r):t.set(r,e),Y=(r,t,e,s)=>(Ut(r,t,"write to private field"),s?s.call(r,e):t.set(r,e),e),c=(r,t,e)=>(Ut(r,t,"access private method"),e);var ne={};oe(ne,{parsers:()=>ie});var ie={};oe(ie,{__ng_action:()=>js,__ng_binding:()=>Ys,__ng_directive:()=>Js,__ng_interpolation:()=>Zs});var Z=class{constructor(t,e,s,i){this.input=e,this.errLocation=s,this.ctxLocation=i,this.message=`Parser Error: ${t} ${s} [${e}] in ${i}`}},b=class{constructor(t,e){this.start=t,this.end=e}toAbsolute(t){return new L(t+this.start,t+this.end)}},m=class{constructor(t,e){this.span=t,this.sourceSpan=e}toString(){return"AST"}},J=class extends m{constructor(t,e,s){super(t,e),this.nameSpan=s}},$=class extends m{visit(t,e=null){}},K=class extends m{visit(t,e=null){return t.visitImplicitReceiver(this,e)}},Lt=class extends K{visit(t,e=null){var s;return(s=t.visitThisReceiver)==null?void 0:s.call(t,this,e)}},X=class extends m{constructor(t,e,s){super(t,e),this.expressions=s}visit(t,e=null){return t.visitChain(this,e)}},tt=class extends m{constructor(t,e,s,i,n){super(t,e),this.condition=s,this.trueExp=i,this.falseExp=n}visit(t,e=null){return t.visitConditional(this,e)}},M=class extends J{constructor(t,e,s,i,n){super(t,e,s),this.receiver=i,this.name=n}visit(t,e=null){return t.visitPropertyRead(this,e)}},et=class extends J{constructor(t,e,s,i,n,a){super(t,e,s),this.receiver=i,this.name=n,this.value=a}visit(t,e=null){return t.visitPropertyWrite(this,e)}},_=class extends J{constructor(t,e,s,i,n){super(t,e,s),this.receiver=i,this.name=n}visit(t,e=null){return t.visitSafePropertyRead(this,e)}},st=class extends m{constructor(t,e,s,i){super(t,e),this.receiver=s,this.key=i}visit(t,e=null){return t.visitKeyedRead(this,e)}},U=class extends m{constructor(t,e,s,i){super(t,e),this.receiver=s,this.key=i}visit(t,e=null){return t.visitSafeKeyedRead(this,e)}},rt=class extends m{constructor(t,e,s,i,n){super(t,e),this.receiver=s,this.key=i,this.value=n}visit(t,e=null){return t.visitKeyedWrite(this,e)}},it=class extends J{constructor(t,e,s,i,n,a){super(t,e,a),this.exp=s,this.name=i,this.args=n}visit(t,e=null){return t.visitPipe(this,e)}},E=class extends m{constructor(t,e,s){super(t,e),this.value=s}visit(t,e=null){return t.visitLiteralPrimitive(this,e)}},nt=class extends m{constructor(t,e,s){super(t,e),this.expressions=s}visit(t,e=null){return t.visitLiteralArray(this,e)}},at=class extends m{constructor(t,e,s,i){super(t,e),this.keys=s,this.values=i}visit(t,e=null){return t.visitLiteralMap(this,e)}},ot=class extends m{constructor(t,e,s,i){super(t,e),this.strings=s,this.expressions=i}visit(t,e=null){return t.visitInterpolation(this,e)}},A=class extends m{constructor(t,e,s,i,n){super(t,e),this.operation=s,this.left=i,this.right=n}visit(t,e=null){return t.visitBinary(this,e)}},F=class r extends A{static createMinus(t,e,s){return new r(t,e,"-",s,"-",new E(t,e,0),s)}static createPlus(t,e,s){return new r(t,e,"+",s,"-",s,new E(t,e,0))}constructor(t,e,s,i,n,a,o){super(t,e,n,a,o),this.operator=s,this.expr=i,this.left=null,this.right=null,this.operation=null}visit(t,e=null){return t.visitUnary!==void 0?t.visitUnary(this,e):t.visitBinary(this,e)}},ct=class extends m{constructor(t,e,s){super(t,e),this.expression=s}visit(t,e=null){return t.visitPrefixNot(this,e)}},ht=class extends m{constructor(t,e,s){super(t,e),this.expression=s}visit(t,e=null){return t.visitNonNullAssert(this,e)}},pt=class extends m{constructor(t,e,s,i,n){super(t,e),this.receiver=s,this.args=i,this.argumentSpan=n}visit(t,e=null){return t.visitCall(this,e)}},D=class extends m{constructor(t,e,s,i,n){super(t,e),this.receiver=s,this.args=i,this.argumentSpan=n}visit(t,e=null){return t.visitSafeCall(this,e)}},L=class{constructor(t,e){this.start=t,this.end=e}},R=class extends m{constructor(t,e,s,i,n){super(new b(0,e===null?0:e.length),new L(i,e===null?i:i+e.length)),this.ast=t,this.source=e,this.location=s,this.errors=n}visit(t,e=null){return t.visitASTWithSource?t.visitASTWithSource(this,e):this.ast.visit(t,e)}toString(){return`${this.source} in ${this.location}`}},W=class{constructor(t,e,s){this.sourceSpan=t,this.key=e,this.value=s}},ut=class{constructor(t,e,s){this.sourceSpan=t,this.key=e,this.value=s}},Rt=class{visit(t,e){t.visit(this,e)}visitUnary(t,e){this.visit(t.expr,e)}visitBinary(t,e){this.visit(t.left,e),this.visit(t.right,e)}visitChain(t,e){this.visitAll(t.expressions,e)}visitConditional(t,e){this.visit(t.condition,e),this.visit(t.trueExp,e),this.visit(t.falseExp,e)}visitPipe(t,e){this.visit(t.exp,e),this.visitAll(t.args,e)}visitImplicitReceiver(t,e){}visitThisReceiver(t,e){}visitInterpolation(t,e){this.visitAll(t.expressions,e)}visitKeyedRead(t,e){this.visit(t.receiver,e),this.visit(t.key,e)}visitKeyedWrite(t,e){this.visit(t.receiver,e),this.visit(t.key,e),this.visit(t.value,e)}visitLiteralArray(t,e){this.visitAll(t.expressions,e)}visitLiteralMap(t,e){this.visitAll(t.values,e)}visitLiteralPrimitive(t,e){}visitPrefixNot(t,e){this.visit(t.expression,e)}visitNonNullAssert(t,e){this.visit(t.expression,e)}visitPropertyRead(t,e){this.visit(t.receiver,e)}visitPropertyWrite(t,e){this.visit(t.receiver,e),this.visit(t.value,e)}visitSafePropertyRead(t,e){this.visit(t.receiver,e)}visitSafeKeyedRead(t,e){this.visit(t.receiver,e),this.visit(t.key,e)}visitCall(t,e){this.visit(t.receiver,e),this.visitAll(t.args,e)}visitSafeCall(t,e){this.visit(t.receiver,e),this.visitAll(t.args,e)}visitAll(t,e){for(let s of t)this.visit(s,e)}};var ce;(function(r){r[r.DEFAULT=0]="DEFAULT",r[r.LITERAL_ATTR=1]="LITERAL_ATTR",r[r.ANIMATION=2]="ANIMATION",r[r.TWO_WAY=3]="TWO_WAY"})(ce||(ce={}));var he;(function(r){r[r.Regular=0]="Regular",r[r.Animation=1]="Animation",r[r.TwoWay=2]="TwoWay"})(he||(he={}));var pe;(function(r){r[r.Property=0]="Property",r[r.Attribute=1]="Attribute",r[r.Class=2]="Class",r[r.Style=3]="Style",r[r.Animation=4]="Animation",r[r.TwoWay=5]="TwoWay"})(pe||(pe={}));function ue(r){return r>=9&&r<=32||r==160}function B(r){return 48<=r&&r<=57}function le(r){return r>=97&&r<=122||r>=65&&r<=90}function Ft(r){return r===39||r===34||r===96}var l;(function(r){r[r.Character=0]="Character",r[r.Identifier=1]="Identifier",r[r.PrivateIdentifier=2]="PrivateIdentifier",r[r.Keyword=3]="Keyword",r[r.String=4]="String",r[r.Operator=5]="Operator",r[r.Number=6]="Number",r[r.Error=7]="Error"})(l||(l={}));var ks=["var","let","as","null","undefined","true","false","if","else","this"],yt=class{tokenize(t){let e=new Gt(t),s=[],i=e.scanToken();for(;i!=null;)s.push(i),i=e.scanToken();return s}},I=class{constructor(t,e,s,i,n){this.index=t,this.end=e,this.type=s,this.numValue=i,this.strValue=n}isCharacter(t){return this.type==l.Character&&this.numValue==t}isNumber(){return this.type==l.Number}isString(){return this.type==l.String}isOperator(t){return this.type==l.Operator&&this.strValue==t}isIdentifier(){return this.type==l.Identifier}isPrivateIdentifier(){return this.type==l.PrivateIdentifier}isKeyword(){return this.type==l.Keyword}isKeywordLet(){return this.type==l.Keyword&&this.strValue=="let"}isKeywordAs(){return this.type==l.Keyword&&this.strValue=="as"}isKeywordNull(){return this.type==l.Keyword&&this.strValue=="null"}isKeywordUndefined(){return this.type==l.Keyword&&this.strValue=="undefined"}isKeywordTrue(){return this.type==l.Keyword&&this.strValue=="true"}isKeywordFalse(){return this.type==l.Keyword&&this.strValue=="false"}isKeywordThis(){return this.type==l.Keyword&&this.strValue=="this"}isError(){return this.type==l.Error}toNumber(){return this.type==l.Number?this.numValue:-1}toString(){switch(this.type){case l.Character:case l.Identifier:case l.Keyword:case l.Operator:case l.PrivateIdentifier:case l.String:case l.Error:return this.strValue;case l.Number:return this.numValue.toString();default:return null}}};function ge(r,t,e){return new I(r,t,l.Character,e,String.fromCharCode(e))}function Ns(r,t,e){return new I(r,t,l.Identifier,0,e)}function Ls(r,t,e){return new I(r,t,l.PrivateIdentifier,0,e)}function Rs(r,t,e){return new I(r,t,l.Keyword,0,e)}function Wt(r,t,e){return new I(r,t,l.Operator,0,e)}function Ps(r,t,e){return new I(r,t,l.String,0,e)}function bs(r,t,e){return new I(r,t,l.Number,e,"")}function Ks(r,t,e){return new I(r,t,l.Error,0,e)}var Bt=new I(-1,-1,l.Character,0,""),Gt=class{constructor(t){this.input=t,this.peek=0,this.index=-1,this.length=t.length,this.advance()}advance(){this.peek=++this.index>=this.length?0:this.input.charCodeAt(this.index)}scanToken(){let t=this.input,e=this.length,s=this.peek,i=this.index;for(;s<=32;)if(++i>=e){s=0;break}else s=t.charCodeAt(i);if(this.peek=s,this.index=i,i>=e)return null;if(me(s))return this.scanIdentifier();if(B(s))return this.scanNumber(i);let n=i;switch(s){case 46:return this.advance(),B(this.peek)?this.scanNumber(n):ge(n,this.index,46);case 40:case 41:case 123:case 125:case 91:case 93:case 44:case 58:case 59:return this.scanCharacter(n,s);case 39:case 34:return this.scanString();case 35:return this.scanPrivateIdentifier();case 43:case 45:case 42:case 47:case 37:case 94:return this.scanOperator(n,String.fromCharCode(s));case 63:return this.scanQuestion(n);case 60:case 62:return this.scanComplexOperator(n,String.fromCharCode(s),61,"=");case 33:case 61:return this.scanComplexOperator(n,String.fromCharCode(s),61,"=",61,"=");case 38:return this.scanComplexOperator(n,"&",38,"&");case 124:return this.scanComplexOperator(n,"|",124,"|");case 160:for(;ue(this.peek);)this.advance();return this.scanToken()}return this.advance(),this.error(`Unexpected character [${String.fromCharCode(s)}]`,0)}scanCharacter(t,e){return this.advance(),ge(t,this.index,e)}scanOperator(t,e){return this.advance(),Wt(t,this.index,e)}scanComplexOperator(t,e,s,i,n,a){this.advance();let o=e;return this.peek==s&&(this.advance(),o+=i),n!=null&&this.peek==n&&(this.advance(),o+=a),Wt(t,this.index,o)}scanIdentifier(){let t=this.index;for(this.advance();Se(this.peek);)this.advance();let e=this.input.substring(t,this.index);return ks.indexOf(e)>-1?Rs(t,this.index,e):Ns(t,this.index,e)}scanPrivateIdentifier(){let t=this.index;if(this.advance(),!me(this.peek))return this.error("Invalid character [#]",-1);for(;Se(this.peek);)this.advance();let e=this.input.substring(t,this.index);return Ls(t,this.index,e)}scanNumber(t){let e=this.index===t,s=!1;for(this.advance();;){if(!B(this.peek))if(this.peek===95){if(!B(this.input.charCodeAt(this.index-1))||!B(this.input.charCodeAt(this.index+1)))return this.error("Invalid numeric separator",0);s=!0}else if(this.peek===46)e=!1;else if(Bs(this.peek)){if(this.advance(),Ts(this.peek)&&this.advance(),!B(this.peek))return this.error("Invalid exponent",-1);e=!1}else break;this.advance()}let i=this.input.substring(t,this.index);s&&(i=i.replace(/_/g,""));let n=e?_s(i):parseFloat(i);return bs(t,this.index,n)}scanString(){let t=this.index,e=this.peek;this.advance();let s="",i=this.index,n=this.input;for(;this.peek!=e;)if(this.peek==92){s+=n.substring(i,this.index);let o;if(this.advance(),this.peek==117){let p=n.substring(this.index+1,this.index+5);if(/^[0-9a-f]+$/i.test(p))o=parseInt(p,16);else return this.error(`Invalid unicode escape [\\u${p}]`,0);for(let u=0;u<5;u++)this.advance()}else o=Ms(this.peek),this.advance();s+=String.fromCharCode(o),i=this.index}else{if(this.peek==0)return this.error("Unterminated quote",0);this.advance()}let a=n.substring(i,this.index);return this.advance(),Ps(t,this.index,s+a)}scanQuestion(t){this.advance();let e="?";return(this.peek===63||this.peek===46)&&(e+=this.peek===46?".":"?",this.advance()),Wt(t,this.index,e)}error(t,e){let s=this.index+e;return Ks(s,this.index,`Lexer Error: ${t} at column ${s} in expression [${this.input}]`)}};function me(r){return 97<=r&&r<=122||65<=r&&r<=90||r==95||r==36}function Se(r){return le(r)||B(r)||r==95||r==36}function Bs(r){return r==101||r==69}function Ts(r){return r==45||r==43}function Ms(r){switch(r){case 110:return 10;case 102:return 12;case 114:return 13;case 116:return 9;case 118:return 11;default:return r}}function _s(r){let t=parseInt(r);if(isNaN(t))throw new Error("Invalid integer literal when parsing "+r);return t}var Us=[/@/,/^\s*$/,/[<>]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//];function Ee(r,t){if(t!=null&&!(Array.isArray(t)&&t.length==2))throw new Error(`Expected '${r}' to be an array, [start, end].`);if(t!=null){let e=t[0],s=t[1];Us.forEach(i=>{if(i.test(e)||i.test(s))throw new Error(`['${e}', '${s}'] contains unusable interpolation symbol.`)})}}var Qt=class r{static fromArray(t){return t?(Ee("interpolation",t),new r(t[0],t[1])):Q}constructor(t,e){this.start=t,this.end=e}},Q=new Qt("{{","}}");var zt=class{constructor(t,e,s){this.strings=t,this.expressions=e,this.offsets=s}},qt=class{constructor(t,e,s){this.templateBindings=t,this.warnings=e,this.errors=s}},mt=class{constructor(t){this._lexer=t,this.errors=[]}parseAction(t,e,s,i=Q){this._checkNoInterpolation(t,e,i);let n=this._stripComments(t),a=this._lexer.tokenize(n),o=new z(t,e,s,a,1,this.errors,0).parseChain();return new R(o,t,e,s,this.errors)}parseBinding(t,e,s,i=Q){let n=this._parseBindingAst(t,e,s,i);return new R(n,t,e,s,this.errors)}checkSimpleExpression(t){let e=new Ht;return t.visit(e),e.errors}parseSimpleBinding(t,e,s,i=Q){let n=this._parseBindingAst(t,e,s,i),a=this.checkSimpleExpression(n);return a.length>0&&this._reportError(`Host binding expression cannot contain ${a.join(" ")}`,t,e),new R(n,t,e,s,this.errors)}_reportError(t,e,s,i){this.errors.push(new Z(t,e,s,i))}_parseBindingAst(t,e,s,i){this._checkNoInterpolation(t,e,i);let n=this._stripComments(t),a=this._lexer.tokenize(n);return new z(t,e,s,a,0,this.errors,0).parseChain()}parseTemplateBindings(t,e,s,i,n){let a=this._lexer.tokenize(e);return new z(e,s,n,a,0,this.errors,0).parseTemplateBindings({source:t,span:new L(i,i+t.length)})}parseInterpolation(t,e,s,i,n=Q){let{strings:a,expressions:o,offsets:p}=this.splitInterpolation(t,e,i,n);if(o.length===0)return null;let u=[];for(let f=0;f<o.length;++f){let S=o[f].text,g=this._stripComments(S),y=this._lexer.tokenize(g),w=new z(t,e,s,y,0,this.errors,p[f]).parseChain();u.push(w)}return this.createInterpolationAst(a.map(f=>f.text),u,t,e,s)}parseInterpolationExpression(t,e,s){let i=this._stripComments(t),n=this._lexer.tokenize(i),a=new z(t,e,s,n,0,this.errors,0).parseChain(),o=["",""];return this.createInterpolationAst(o,[a],t,e,s)}createInterpolationAst(t,e,s,i,n){let a=new b(0,s.length),o=new ot(a,a.toAbsolute(n),t,e);return new R(o,s,i,n,this.errors)}splitInterpolation(t,e,s,i=Q){let n=[],a=[],o=[],p=s?Fs(s):null,u=0,f=!1,S=!1,{start:g,end:y}=i;for(;u<t.length;)if(f){let w=u,H=w+g.length,j=this._getInterpolationEndIndex(t,y,H);if(j===-1){f=!1,S=!0;break}let T=j+y.length,Nt=t.substring(H,j);Nt.trim().length===0&&this._reportError("Blank expressions are not allowed in interpolated strings",t,`at column ${u} in`,e),a.push({text:Nt,start:w,end:T});let Ze=((p==null?void 0:p.get(w))??w)+g.length;o.push(Ze),u=T,f=!1}else{let w=u;u=t.indexOf(g,u),u===-1&&(u=t.length);let H=t.substring(w,u);n.push({text:H,start:w,end:u}),f=!0}if(!f)if(S){let w=n[n.length-1];w.text+=t.substring(u),w.end=t.length}else n.push({text:t.substring(u),start:u,end:t.length});return new zt(n,a,o)}wrapLiteralPrimitive(t,e,s){let i=new b(0,t==null?0:t.length);return new R(new E(i,i.toAbsolute(s),t),t,e,s,this.errors)}_stripComments(t){let e=this._commentStart(t);return e!=null?t.substring(0,e):t}_commentStart(t){let e=null;for(let s=0;s<t.length-1;s++){let i=t.charCodeAt(s),n=t.charCodeAt(s+1);if(i===47&&n==47&&e==null)return s;e===i?e=null:e==null&&Ft(i)&&(e=i)}return null}_checkNoInterpolation(t,e,{start:s,end:i}){let n=-1,a=-1;for(let o of this._forEachUnquotedChar(t,0))if(n===-1)t.startsWith(s)&&(n=o);else if(a=this._getInterpolationEndIndex(t,i,o),a>-1)break;n>-1&&a>-1&&this._reportError(`Got interpolation (${s}${i}) where expression was expected`,t,`at column ${n} in`,e)}_getInterpolationEndIndex(t,e,s){for(let i of this._forEachUnquotedChar(t,s)){if(t.startsWith(e,i))return i;if(t.startsWith("//",i))return t.indexOf(e,i)}return-1}*_forEachUnquotedChar(t,e){let s=null,i=0;for(let n=e;n<t.length;n++){let a=t[n];Ft(t.charCodeAt(n))&&(s===null||s===a)&&i%2===0?s=s===null?a:null:s===null&&(yield n),i=a==="\\"?i+1:0}}},gt;(function(r){r[r.None=0]="None",r[r.Writable=1]="Writable"})(gt||(gt={}));var z=class{constructor(t,e,s,i,n,a,o){this.input=t,this.location=e,this.absoluteOffset=s,this.tokens=i,this.parseFlags=n,this.errors=a,this.offset=o,this.rparensExpected=0,this.rbracketsExpected=0,this.rbracesExpected=0,this.context=gt.None,this.sourceSpanCache=new Map,this.index=0}peek(t){let e=this.index+t;return e<this.tokens.length?this.tokens[e]:Bt}get next(){return this.peek(0)}get atEOF(){return this.index>=this.tokens.length}get inputIndex(){return this.atEOF?this.currentEndIndex:this.next.index+this.offset}get currentEndIndex(){return this.index>0?this.peek(-1).end+this.offset:this.tokens.length===0?this.input.length+this.offset:this.next.index+this.offset}get currentAbsoluteOffset(){return this.absoluteOffset+this.inputIndex}span(t,e){let s=this.currentEndIndex;if(e!==void 0&&e>this.currentEndIndex&&(s=e),t>s){let i=s;s=t,t=i}return new b(t,s)}sourceSpan(t,e){let s=`${t}@${this.inputIndex}:${e}`;return this.sourceSpanCache.has(s)||this.sourceSpanCache.set(s,this.span(t,e).toAbsolute(this.absoluteOffset)),this.sourceSpanCache.get(s)}advance(){this.index++}withContext(t,e){this.context|=t;let s=e();return this.context^=t,s}consumeOptionalCharacter(t){return this.next.isCharacter(t)?(this.advance(),!0):!1}peekKeywordLet(){return this.next.isKeywordLet()}peekKeywordAs(){return this.next.isKeywordAs()}expectCharacter(t){this.consumeOptionalCharacter(t)||this.error(`Missing expected ${String.fromCharCode(t)}`)}consumeOptionalOperator(t){return this.next.isOperator(t)?(this.advance(),!0):!1}expectOperator(t){this.consumeOptionalOperator(t)||this.error(`Missing expected operator ${t}`)}prettyPrintToken(t){return t===Bt?"end of input":`token ${t}`}expectIdentifierOrKeyword(){let t=this.next;return!t.isIdentifier()&&!t.isKeyword()?(t.isPrivateIdentifier()?this._reportErrorForPrivateIdentifier(t,"expected identifier or keyword"):this.error(`Unexpected ${this.prettyPrintToken(t)}, expected identifier or keyword`),null):(this.advance(),t.toString())}expectIdentifierOrKeywordOrString(){let t=this.next;return!t.isIdentifier()&&!t.isKeyword()&&!t.isString()?(t.isPrivateIdentifier()?this._reportErrorForPrivateIdentifier(t,"expected identifier, keyword or string"):this.error(`Unexpected ${this.prettyPrintToken(t)}, expected identifier, keyword, or string`),""):(this.advance(),t.toString())}parseChain(){let t=[],e=this.inputIndex;for(;this.index<this.tokens.length;){let s=this.parsePipe();if(t.push(s),this.consumeOptionalCharacter(59))for(this.parseFlags&1||this.error("Binding expression cannot contain chained expression");this.consumeOptionalCharacter(59););else if(this.index<this.tokens.length){let i=this.index;if(this.error(`Unexpected token '${this.next}'`),this.index===i)break}}if(t.length===0){let s=this.offset,i=this.offset+this.input.length;return new $(this.span(s,i),this.sourceSpan(s,i))}return t.length==1?t[0]:new X(this.span(e),this.sourceSpan(e),t)}parsePipe(){let t=this.inputIndex,e=this.parseExpression();if(this.consumeOptionalOperator("|")){this.parseFlags&1&&this.error("Cannot have a pipe in an action expression");do{let s=this.inputIndex,i=this.expectIdentifierOrKeyword(),n,a;i!==null?n=this.sourceSpan(s):(i="",a=this.next.index!==-1?this.next.index:this.input.length+this.offset,n=new b(a,a).toAbsolute(this.absoluteOffset));let o=[];for(;this.consumeOptionalCharacter(58);)o.push(this.parseExpression());e=new it(this.span(t),this.sourceSpan(t,a),e,i,o,n)}while(this.consumeOptionalOperator("|"))}return e}parseExpression(){return this.parseConditional()}parseConditional(){let t=this.inputIndex,e=this.parseLogicalOr();if(this.consumeOptionalOperator("?")){let s=this.parsePipe(),i;if(this.consumeOptionalCharacter(58))i=this.parsePipe();else{let n=this.inputIndex,a=this.input.substring(t,n);this.error(`Conditional expression ${a} requires all 3 expressions`),i=new $(this.span(t),this.sourceSpan(t))}return new tt(this.span(t),this.sourceSpan(t),e,s,i)}else return e}parseLogicalOr(){let t=this.inputIndex,e=this.parseLogicalAnd();for(;this.consumeOptionalOperator("||");){let s=this.parseLogicalAnd();e=new A(this.span(t),this.sourceSpan(t),"||",e,s)}return e}parseLogicalAnd(){let t=this.inputIndex,e=this.parseNullishCoalescing();for(;this.consumeOptionalOperator("&&");){let s=this.parseNullishCoalescing();e=new A(this.span(t),this.sourceSpan(t),"&&",e,s)}return e}parseNullishCoalescing(){let t=this.inputIndex,e=this.parseEquality();for(;this.consumeOptionalOperator("??");){let s=this.parseEquality();e=new A(this.span(t),this.sourceSpan(t),"??",e,s)}return e}parseEquality(){let t=this.inputIndex,e=this.parseRelational();for(;this.next.type==l.Operator;){let s=this.next.strValue;switch(s){case"==":case"===":case"!=":case"!==":this.advance();let i=this.parseRelational();e=new A(this.span(t),this.sourceSpan(t),s,e,i);continue}break}return e}parseRelational(){let t=this.inputIndex,e=this.parseAdditive();for(;this.next.type==l.Operator;){let s=this.next.strValue;switch(s){case"<":case">":case"<=":case">=":this.advance();let i=this.parseAdditive();e=new A(this.span(t),this.sourceSpan(t),s,e,i);continue}break}return e}parseAdditive(){let t=this.inputIndex,e=this.parseMultiplicative();for(;this.next.type==l.Operator;){let s=this.next.strValue;switch(s){case"+":case"-":this.advance();let i=this.parseMultiplicative();e=new A(this.span(t),this.sourceSpan(t),s,e,i);continue}break}return e}parseMultiplicative(){let t=this.inputIndex,e=this.parsePrefix();for(;this.next.type==l.Operator;){let s=this.next.strValue;switch(s){case"*":case"%":case"/":this.advance();let i=this.parsePrefix();e=new A(this.span(t),this.sourceSpan(t),s,e,i);continue}break}return e}parsePrefix(){if(this.next.type==l.Operator){let t=this.inputIndex,e=this.next.strValue,s;switch(e){case"+":return this.advance(),s=this.parsePrefix(),F.createPlus(this.span(t),this.sourceSpan(t),s);case"-":return this.advance(),s=this.parsePrefix(),F.createMinus(this.span(t),this.sourceSpan(t),s);case"!":return this.advance(),s=this.parsePrefix(),new ct(this.span(t),this.sourceSpan(t),s)}}return this.parseCallChain()}parseCallChain(){let t=this.inputIndex,e=this.parsePrimary();for(;;)if(this.consumeOptionalCharacter(46))e=this.parseAccessMember(e,t,!1);else if(this.consumeOptionalOperator("?."))this.consumeOptionalCharacter(40)?e=this.parseCall(e,t,!0):e=this.consumeOptionalCharacter(91)?this.parseKeyedReadOrWrite(e,t,!0):this.parseAccessMember(e,t,!0);else if(this.consumeOptionalCharacter(91))e=this.parseKeyedReadOrWrite(e,t,!1);else if(this.consumeOptionalCharacter(40))e=this.parseCall(e,t,!1);else if(this.consumeOptionalOperator("!"))e=new ht(this.span(t),this.sourceSpan(t),e);else return e}parsePrimary(){let t=this.inputIndex;if(this.consumeOptionalCharacter(40)){this.rparensExpected++;let e=this.parsePipe();return this.rparensExpected--,this.expectCharacter(41),e}else{if(this.next.isKeywordNull())return this.advance(),new E(this.span(t),this.sourceSpan(t),null);if(this.next.isKeywordUndefined())return this.advance(),new E(this.span(t),this.sourceSpan(t),void 0);if(this.next.isKeywordTrue())return this.advance(),new E(this.span(t),this.sourceSpan(t),!0);if(this.next.isKeywordFalse())return this.advance(),new E(this.span(t),this.sourceSpan(t),!1);if(this.next.isKeywordThis())return this.advance(),new Lt(this.span(t),this.sourceSpan(t));if(this.consumeOptionalCharacter(91)){this.rbracketsExpected++;let e=this.parseExpressionList(93);return this.rbracketsExpected--,this.expectCharacter(93),new nt(this.span(t),this.sourceSpan(t),e)}else{if(this.next.isCharacter(123))return this.parseLiteralMap();if(this.next.isIdentifier())return this.parseAccessMember(new K(this.span(t),this.sourceSpan(t)),t,!1);if(this.next.isNumber()){let e=this.next.toNumber();return this.advance(),new E(this.span(t),this.sourceSpan(t),e)}else if(this.next.isString()){let e=this.next.toString();return this.advance(),new E(this.span(t),this.sourceSpan(t),e)}else return this.next.isPrivateIdentifier()?(this._reportErrorForPrivateIdentifier(this.next,null),new $(this.span(t),this.sourceSpan(t))):this.index>=this.tokens.length?(this.error(`Unexpected end of expression: ${this.input}`),new $(this.span(t),this.sourceSpan(t))):(this.error(`Unexpected token ${this.next}`),new $(this.span(t),this.sourceSpan(t)))}}}parseExpressionList(t){let e=[];do if(!this.next.isCharacter(t))e.push(this.parsePipe());else break;while(this.consumeOptionalCharacter(44));return e}parseLiteralMap(){let t=[],e=[],s=this.inputIndex;if(this.expectCharacter(123),!this.consumeOptionalCharacter(125)){this.rbracesExpected++;do{let i=this.inputIndex,n=this.next.isString(),a=this.expectIdentifierOrKeywordOrString();if(t.push({key:a,quoted:n}),n)this.expectCharacter(58),e.push(this.parsePipe());else if(this.consumeOptionalCharacter(58))e.push(this.parsePipe());else{let o=this.span(i),p=this.sourceSpan(i);e.push(new M(o,p,p,new K(o,p),a))}}while(this.consumeOptionalCharacter(44)&&!this.next.isCharacter(125));this.rbracesExpected--,this.expectCharacter(125)}return new at(this.span(s),this.sourceSpan(s),t,e)}parseAccessMember(t,e,s){let i=this.inputIndex,n=this.withContext(gt.Writable,()=>{let p=this.expectIdentifierOrKeyword()??"";return p.length===0&&this.error("Expected identifier for property access",t.span.end),p}),a=this.sourceSpan(i),o;if(s)this.consumeOptionalOperator("=")?(this.error("The '?.' operator cannot be used in the assignment"),o=new $(this.span(e),this.sourceSpan(e))):o=new _(this.span(e),this.sourceSpan(e),a,t,n);else if(this.consumeOptionalOperator("=")){if(!(this.parseFlags&1))return this.error("Bindings cannot contain assignments"),new $(this.span(e),this.sourceSpan(e));let p=this.parseConditional();o=new et(this.span(e),this.sourceSpan(e),a,t,n,p)}else o=new M(this.span(e),this.sourceSpan(e),a,t,n);return o}parseCall(t,e,s){let i=this.inputIndex;this.rparensExpected++;let n=this.parseCallArguments(),a=this.span(i,this.inputIndex).toAbsolute(this.absoluteOffset);this.expectCharacter(41),this.rparensExpected--;let o=this.span(e),p=this.sourceSpan(e);return s?new D(o,p,t,n,a):new pt(o,p,t,n,a)}parseCallArguments(){if(this.next.isCharacter(41))return[];let t=[];do t.push(this.parsePipe());while(this.consumeOptionalCharacter(44));return t}expectTemplateBindingKey(){let t="",e=!1,s=this.currentAbsoluteOffset;do t+=this.expectIdentifierOrKeywordOrString(),e=this.consumeOptionalOperator("-"),e&&(t+="-");while(e);return{source:t,span:new L(s,s+t.length)}}parseTemplateBindings(t){let e=[];for(e.push(...this.parseDirectiveKeywordBindings(t));this.index<this.tokens.length;){let s=this.parseLetBinding();if(s)e.push(s);else{let i=this.expectTemplateBindingKey(),n=this.parseAsBinding(i);n?e.push(n):(i.source=t.source+i.source.charAt(0).toUpperCase()+i.source.substring(1),e.push(...this.parseDirectiveKeywordBindings(i)))}this.consumeStatementTerminator()}return new qt(e,[],this.errors)}parseKeyedReadOrWrite(t,e,s){return this.withContext(gt.Writable,()=>{this.rbracketsExpected++;let i=this.parsePipe();if(i instanceof $&&this.error("Key access cannot be empty"),this.rbracketsExpected--,this.expectCharacter(93),this.consumeOptionalOperator("="))if(s)this.error("The '?.' operator cannot be used in the assignment");else{let n=this.parseConditional();return new rt(this.span(e),this.sourceSpan(e),t,i,n)}else return s?new U(this.span(e),this.sourceSpan(e),t,i):new st(this.span(e),this.sourceSpan(e),t,i);return new $(this.span(e),this.sourceSpan(e))})}parseDirectiveKeywordBindings(t){let e=[];this.consumeOptionalCharacter(58);let s=this.getDirectiveBoundTarget(),i=this.currentAbsoluteOffset,n=this.parseAsBinding(t);n||(this.consumeStatementTerminator(),i=this.currentAbsoluteOffset);let a=new L(t.span.start,i);return e.push(new ut(a,t,s)),n&&e.push(n),e}getDirectiveBoundTarget(){if(this.next===Bt||this.peekKeywordAs()||this.peekKeywordLet())return null;let t=this.parsePipe(),{start:e,end:s}=t.span,i=this.input.substring(e,s);return new R(t,i,this.location,this.absoluteOffset+e,this.errors)}parseAsBinding(t){if(!this.peekKeywordAs())return null;this.advance();let e=this.expectTemplateBindingKey();this.consumeStatementTerminator();let s=new L(t.span.start,this.currentAbsoluteOffset);return new W(s,e,t)}parseLetBinding(){if(!this.peekKeywordLet())return null;let t=this.currentAbsoluteOffset;this.advance();let e=this.expectTemplateBindingKey(),s=null;this.consumeOptionalOperator("=")&&(s=this.expectTemplateBindingKey()),this.consumeStatementTerminator();let i=new L(t,this.currentAbsoluteOffset);return new W(i,e,s)}consumeStatementTerminator(){this.consumeOptionalCharacter(59)||this.consumeOptionalCharacter(44)}error(t,e=null){this.errors.push(new Z(t,this.input,this.locationText(e),this.location)),this.skip()}locationText(t=null){return t==null&&(t=this.index),t<this.tokens.length?`at column ${this.tokens[t].index+1} in`:"at the end of the expression"}_reportErrorForPrivateIdentifier(t,e){let s=`Private identifiers are not supported. Unexpected private identifier: ${t}`;e!==null&&(s+=`, ${e}`),this.error(s)}skip(){let t=this.next;for(;this.index<this.tokens.length&&!t.isCharacter(59)&&!t.isOperator("|")&&(this.rparensExpected<=0||!t.isCharacter(41))&&(this.rbracesExpected<=0||!t.isCharacter(125))&&(this.rbracketsExpected<=0||!t.isCharacter(93))&&(!(this.context&gt.Writable)||!t.isOperator("="));)this.next.isError()&&this.errors.push(new Z(this.next.toString(),this.input,this.locationText(),this.location)),this.advance(),t=this.next}},Ht=class extends Rt{constructor(){super(...arguments),this.errors=[]}visitPipe(){this.errors.push("pipes")}};function Fs(r){let t=new Map,e=0,s=0,i=0;for(;i<r.length;){let n=r[i];if(n.type===9){let[a,o]=n.parts;e+=o.length,s+=a.length}else{let a=n.parts.reduce((o,p)=>o+p.length,0);s+=a,e+=a}t.set(s,e),i++}return t}function Ce({start:r,end:t},e){let s=r,i=t;for(;i!==s&&/\s/.test(e[i-1]);)i--;for(;s!==i&&/\s/.test(e[s]);)s++;return{start:s,end:i}}function Ws({start:r,end:t},e){let s=r,i=t;for(;i!==e.length&&/\s/.test(e[i]);)i++;for(;s!==0&&/\s/.test(e[s-1]);)s--;return{start:s,end:i}}function Gs(r,t){return t[r.start-1]==="("&&t[r.end]===")"?{start:r.start-1,end:r.end+1}:r}function Ae(r,t,e){let s=0,i={start:r.start,end:r.end};for(;;){let n=Ws(i,t),a=Gs(n,t);if(n.start===a.start&&n.end===a.end)break;i.start=a.start,i.end=a.end,s++}return{hasParens:(e?s-1:s)!==0,outerSpan:Ce(e?{start:i.start+1,end:i.end-1}:i,t),innerSpan:Ce(r,t)}}function Oe(r){return typeof r=="string"?t=>t===r:t=>r.test(t)}function Ie(r,t,e){let s=Oe(t);for(let i=e;i>=0;i--){let n=r[i];if(s(n))return i}throw new Error(`Cannot find front char ${t} from index ${e} in ${JSON.stringify(r)}`)}function ke(r,t,e){let s=Oe(t);for(let i=e;i<r.length;i++){let n=r[i];if(s(n))return i}throw new Error(`Cannot find character ${t} from index ${e} in ${JSON.stringify(r)}`)}function Ne(r){return r.slice(0,1).toLowerCase()+r.slice(1)}function Ct(r){let{start:t,end:e}=r;return{start:t,end:e,range:[t,e]}}var Vs=r=>mt.prototype._commentStart(r);function Qs(r,t){let e=t?Vs(r):null;if(e===null)return{text:r,comments:[]};let s={type:"CommentLine",value:r.slice(e+2),...Ct({start:e,end:r.length})};return{text:r.slice(0,e),comments:[s]}}function At(r,t=!0){return e=>{let s=new yt,i=new mt(s),{text:n,comments:a}=Qs(e,t),o=r(n,i);if(o.errors.length!==0){let[{message:p}]=o.errors;throw new SyntaxError(p.replace(/^Parser Error: | at column \d+ in [^]*$/g,""))}return{result:o,comments:a,text:n}}}var Le=At((r,t)=>t.parseBinding(r,"",0)),zs=At((r,t)=>t.parseSimpleBinding(r,"",0)),Re=At((r,t)=>t.parseAction(r,"",0)),Pe=At((r,t)=>t.parseInterpolationExpression(r,"",0)),be=At((r,t)=>t.parseTemplateBindings("",r,"",0,0),!1);var Hs=(r,t,e)=>{if(!(r&&t==null))return Array.isArray(t)||typeof t=="string"?t[e<0?t.length+e:e]:t.at(e)},Tt=Hs;var jt=class{text;constructor(t){this.text=t}getCharacterIndex(t,e){return ke(this.text,t,e)}getCharacterLastIndex(t,e){return Ie(this.text,t,e)}transformSpan(t,{stripSpaces:e=!1,hasParentParens:s=!1}={}){if(!e)return Ct(t);let{outerSpan:i,innerSpan:n,hasParens:a}=Ae(t,this.text,s),o=Ct(n);return a&&(o.extra={parenthesized:!0,parenStart:i.start,parenEnd:i.end}),o}createNode(t,{stripSpaces:e=!0,hasParentParens:s=!1}={}){let{type:i,start:n,end:a}=t,o={...t,...this.transformSpan({start:n,end:a},{stripSpaces:e,hasParentParens:s})};switch(i){case"NumericLiteral":case"StringLiteral":{let p=this.text.slice(o.start,o.end),{value:u}=o;o.extra={...o.extra,raw:p,rawValue:u};break}case"ObjectProperty":{let{shorthand:p}=o;p&&(o.extra={...o.extra,shorthand:p});break}}return o}},Ke=jt;function Zt(r){var t;return!!((t=r.extra)!=null&&t.parenthesized)}function k(r){return Zt(r)?r.extra.parenStart:r.start}function N(r){return Zt(r)?r.extra.parenEnd:r.end}function Be(r){return(r.type==="OptionalCallExpression"||r.type==="OptionalMemberExpression")&&!Zt(r)}function Te(r,t){let{start:e,end:s}=r.sourceSpan;return e>=s||/^\s+$/.test(t.slice(e,s))}var kt,St,h,d,Ot,v,Yt,It=class extends Ke{constructor(e,s){super(s);P(this,h);P(this,kt);P(this,St);Y(this,kt,e),Y(this,St,s)}get node(){return c(this,h,v).call(this,O(this,kt))}transformNode(e){return c(this,h,Yt).call(this,e)}};kt=new WeakMap,St=new WeakMap,h=new WeakSet,d=function(e,{stripSpaces:s=!0,hasParentParens:i=!1}={}){return this.createNode(e,{stripSpaces:s,hasParentParens:i})},Ot=function(e,s,{computed:i,optional:n,end:a=N(s),hasParentParens:o=!1}){if(Te(e,O(this,St))||e.sourceSpan.start===s.start)return s;let p=c(this,h,v).call(this,e),u=Be(p);return c(this,h,d).call(this,{type:n||u?"OptionalMemberExpression":"MemberExpression",object:p,property:s,computed:i,...n?{optional:!0}:u?{optional:!1}:void 0,start:k(p),end:a},{hasParentParens:o})},v=function(e,s=!1){return c(this,h,Yt).call(this,e,s)},Yt=function(e,s=!1){if(e instanceof ot){let{expressions:i}=e;if(i.length!==1)throw new Error("Unexpected 'Interpolation'");return c(this,h,v).call(this,i[0])}if(e instanceof F)return c(this,h,d).call(this,{type:"UnaryExpression",prefix:!0,argument:c(this,h,v).call(this,e.expr),operator:e.operator,...e.sourceSpan},{hasParentParens:s});if(e instanceof A){let{left:i,operation:n,right:a}=e,o=c(this,h,v).call(this,i),p=c(this,h,v).call(this,a),u=k(o),f=N(p),S={left:o,right:p,start:u,end:f};return n==="&&"||n==="||"||n==="??"?c(this,h,d).call(this,{...S,type:"LogicalExpression",operator:n},{hasParentParens:s}):c(this,h,d).call(this,{...S,type:"BinaryExpression",operator:n},{hasParentParens:s})}if(e instanceof it){let{exp:i,name:n,args:a}=e,o=c(this,h,v).call(this,i),p=k(o),u=N(o),f=this.getCharacterIndex(/\S/,this.getCharacterIndex("|",u)+1),S=c(this,h,d).call(this,{type:"Identifier",name:n,start:f,end:f+n.length}),g=a.map(y=>c(this,h,v).call(this,y));return c(this,h,d).call(this,{type:"NGPipeExpression",left:o,right:S,arguments:g,start:p,end:N(g.length===0?S:Tt(!1,g,-1))},{hasParentParens:s})}if(e instanceof X)return c(this,h,d).call(this,{type:"NGChainedExpression",expressions:e.expressions.map(i=>c(this,h,v).call(this,i)),...e.sourceSpan},{hasParentParens:s});if(e instanceof tt){let{condition:i,trueExp:n,falseExp:a}=e,o=c(this,h,v).call(this,i),p=c(this,h,v).call(this,n),u=c(this,h,v).call(this,a);return c(this,h,d).call(this,{type:"ConditionalExpression",test:o,consequent:p,alternate:u,start:k(o),end:N(u)},{hasParentParens:s})}if(e instanceof $)return c(this,h,d).call(this,{type:"NGEmptyExpression",...e.sourceSpan},{hasParentParens:s});if(e instanceof K)return c(this,h,d).call(this,{type:"ThisExpression",...e.sourceSpan},{hasParentParens:s});if(e instanceof st||e instanceof U)return c(this,h,Ot).call(this,e.receiver,c(this,h,v).call(this,e.key),{computed:!0,optional:e instanceof U,end:e.sourceSpan.end,hasParentParens:s});if(e instanceof nt)return c(this,h,d).call(this,{type:"ArrayExpression",elements:e.expressions.map(i=>c(this,h,v).call(this,i)),...e.sourceSpan},{hasParentParens:s});if(e instanceof at){let{keys:i,values:n}=e,a=n.map(p=>c(this,h,v).call(this,p)),o=i.map(({key:p,quoted:u},f)=>{let S=a[f],g=k(S),y=N(S),w=this.getCharacterIndex(/\S/,f===0?e.sourceSpan.start+1:this.getCharacterIndex(",",N(a[f-1]))+1),H=g===w?y:this.getCharacterLastIndex(/\S/,this.getCharacterLastIndex(":",g-1)-1)+1,j={start:w,end:H},T=u?c(this,h,d).call(this,{type:"StringLiteral",value:p,...j}):c(this,h,d).call(this,{type:"Identifier",name:p,...j}),Nt=T.end<T.start||w===g;return c(this,h,d).call(this,{type:"ObjectProperty",key:T,value:S,shorthand:Nt,computed:!1,start:k(T),end:y})});return c(this,h,d).call(this,{type:"ObjectExpression",properties:o,...e.sourceSpan},{hasParentParens:s})}if(e instanceof E){let{value:i}=e;switch(typeof i){case"boolean":return c(this,h,d).call(this,{type:"BooleanLiteral",value:i,...e.sourceSpan},{hasParentParens:s});case"number":return c(this,h,d).call(this,{type:"NumericLiteral",value:i,...e.sourceSpan},{hasParentParens:s});case"object":return c(this,h,d).call(this,{type:"NullLiteral",...e.sourceSpan},{hasParentParens:s});case"string":return c(this,h,d).call(this,{type:"StringLiteral",value:i,...e.sourceSpan},{hasParentParens:s});case"undefined":return c(this,h,d).call(this,{type:"Identifier",name:"undefined",...e.sourceSpan},{hasParentParens:s});default:throw new Error(`Unexpected LiteralPrimitive value type ${typeof i}`)}}if(e instanceof pt||e instanceof D){let i=e instanceof D,{receiver:n,args:a}=e,o=a.length===1?[c(this,h,v).call(this,a[0],!0)]:a.map(S=>c(this,h,v).call(this,S)),p=c(this,h,v).call(this,n),u=Be(p),f=i||u?"OptionalCallExpression":"CallExpression";return c(this,h,d).call(this,{type:f,callee:p,arguments:o,optional:f==="OptionalCallExpression"?i:void 0,start:k(p),end:e.sourceSpan.end},{hasParentParens:s})}if(e instanceof ht){let i=c(this,h,v).call(this,e.expression);return c(this,h,d).call(this,{type:"TSNonNullExpression",expression:i,start:k(i),end:e.sourceSpan.end},{hasParentParens:s})}if(e instanceof ct){let i=c(this,h,v).call(this,e.expression);return c(this,h,d).call(this,{type:"UnaryExpression",prefix:!0,operator:"!",argument:i,start:e.sourceSpan.start,end:N(i)},{hasParentParens:s})}if(e instanceof M||e instanceof _){let{receiver:i,name:n}=e,a=this.getCharacterLastIndex(/\S/,e.sourceSpan.end-1)+1,o=c(this,h,d).call(this,{type:"Identifier",name:n,start:a-n.length,end:a},Te(i,O(this,St))?{hasParentParens:s}:{});return c(this,h,Ot).call(this,i,o,{computed:!1,optional:e instanceof _,hasParentParens:s})}if(e instanceof rt){let i=c(this,h,v).call(this,e.key),n=c(this,h,v).call(this,e.value),a=c(this,h,Ot).call(this,e.receiver,i,{computed:!0,optional:!1,end:this.getCharacterIndex("]",N(i))+1});return c(this,h,d).call(this,{type:"AssignmentExpression",left:a,operator:"=",right:n,start:k(a),end:N(n)},{hasParentParens:s})}if(e instanceof et){let{receiver:i,name:n,value:a}=e,o=c(this,h,v).call(this,a),p=this.getCharacterLastIndex(/\S/,this.getCharacterLastIndex("=",k(o)-1)-1)+1,u=c(this,h,d).call(this,{type:"Identifier",name:n,start:p-n.length,end:p}),f=c(this,h,Ot).call(this,i,u,{computed:!1,optional:!1});return c(this,h,d).call(this,{type:"AssignmentExpression",left:f,operator:"=",right:o,start:k(f),end:N(o)},{hasParentParens:s})}throw Object.assign(new Error("Unexpected node"),{node:e})};function Me(r,t){return new It(r,t).node}function _e(r){return r instanceof ut}function Ue(r){return r instanceof W}var wt,q,x,Fe,C,Xt,te,ee,De,We,Ge,Ve,Jt=class extends It{constructor(e,s){super(void 0,s);P(this,x);P(this,wt);P(this,q);Y(this,wt,e),Y(this,q,s);for(let i of e)c(this,x,De).call(this,i)}get expressions(){return c(this,x,Ge).call(this)}};wt=new WeakMap,q=new WeakMap,x=new WeakSet,Fe=function(){return O(this,wt)[0].key},C=function(e,{stripSpaces:s=!0}={}){return this.createNode(e,{stripSpaces:s})},Xt=function(e){return this.transformNode(e)},te=function(e){return Ne(e.slice(O(this,x,Fe).source.length))},ee=function(e){let s=O(this,q);if(s[e.start]!=='"'&&s[e.start]!=="'")return;let i=s[e.start],n=!1;for(let a=e.start+1;a<s.length;a++)switch(s[a]){case i:if(!n){e.end=a+1;return}default:n=!1;break;case"\\":n=!n;break}},De=function(e){c(this,x,ee).call(this,e.key.span),Ue(e)&&e.value&&c(this,x,ee).call(this,e.value.span)},We=function(e){if(!e.value||e.value.source)return e.value;let s=this.getCharacterIndex(/\S/,e.sourceSpan.start);return{source:"$implicit",span:{start:s,end:s}}},Ge=function(){let e=O(this,wt),[s]=e,i=O(this,q).slice(s.sourceSpan.start,s.sourceSpan.end).trim().length===0?e.slice(1):e,n=[],a=null;for(let[o,p]of i.entries()){if(a&&_e(a)&&Ue(p)&&p.value&&p.value.source===a.key.source){let u=c(this,x,C).call(this,{type:"NGMicrosyntaxKey",name:p.key.source,...p.key.span}),f=(y,w)=>({...y,...this.transformSpan({start:y.start,end:w})}),S=y=>({...f(y,u.end),alias:u}),g=n.pop();if(g.type==="NGMicrosyntaxExpression")n.push(S(g));else if(g.type==="NGMicrosyntaxKeyedExpression"){let y=S(g.expression);n.push(f({...g,expression:y},y.end))}else throw new Error(`Unexpected type ${g.type}`)}else n.push(c(this,x,Ve).call(this,p,o));a=p}return c(this,x,C).call(this,{type:"NGMicrosyntax",body:n,...n.length===0?e[0].sourceSpan:{start:n[0].start,end:Tt(!1,n,-1).end}})},Ve=function(e,s){if(_e(e)){let{key:i,value:n}=e;return n?s===0?c(this,x,C).call(this,{type:"NGMicrosyntaxExpression",expression:c(this,x,Xt).call(this,n.ast),alias:null,...n.sourceSpan}):c(this,x,C).call(this,{type:"NGMicrosyntaxKeyedExpression",key:c(this,x,C).call(this,{type:"NGMicrosyntaxKey",name:c(this,x,te).call(this,i.source),...i.span}),expression:c(this,x,C).call(this,{type:"NGMicrosyntaxExpression",expression:c(this,x,Xt).call(this,n.ast),alias:null,...n.sourceSpan}),start:i.span.start,end:n.sourceSpan.end}):c(this,x,C).call(this,{type:"NGMicrosyntaxKey",name:c(this,x,te).call(this,i.source),...i.span})}else{let{key:i,sourceSpan:n}=e;if(/^let\s$/.test(O(this,q).slice(n.start,n.start+4))){let{value:o}=e;return c(this,x,C).call(this,{type:"NGMicrosyntaxLet",key:c(this,x,C).call(this,{type:"NGMicrosyntaxKey",name:i.source,...i.span}),value:o?c(this,x,C).call(this,{type:"NGMicrosyntaxKey",name:o.source,...o.span}):null,start:n.start,end:o?o.span.end:i.span.end})}else{let o=c(this,x,We).call(this,e);return c(this,x,C).call(this,{type:"NGMicrosyntaxAs",key:c(this,x,C).call(this,{type:"NGMicrosyntaxKey",name:o.source,...o.span}),alias:c(this,x,C).call(this,{type:"NGMicrosyntaxKey",name:i.source,...i.span}),start:o.span.start,end:i.span.end})}}};function Qe(r,t){return new Jt(r,t).expressions}function Mt({result:{ast:r},text:t,comments:e}){return Object.assign(Me(r,t),{comments:e})}function ze({result:{templateBindings:r},text:t}){return Qe(r,t)}var qe=r=>Mt(Le(r));var He=r=>Mt(Pe(r)),se=r=>Mt(Re(r)),je=r=>ze(be(r));function re(r){var s,i,n;let t=((s=r.range)==null?void 0:s[0])??r.start,e=(n=((i=r.declaration)==null?void 0:i.decorators)??r.decorators)==null?void 0:n[0];return e?Math.min(re(e),t):t}function Ye(r){var t;return((t=r.range)==null?void 0:t[1])??r.end}function _t(r){return{astFormat:"estree",parse(t){let e=r(t);return{type:"NGRoot",node:r===se&&e.type!=="NGChainedExpression"?{...e,type:"NGChainedExpression",expressions:[e]}:e}},locStart:re,locEnd:Ye}}var js=_t(se),Ys=_t(qe),Zs=_t(He),Js=_t(je);var Ur=ne;export{Ur as default,ie as parsers};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/babel.d.ts b/config/OpenRGB/node_modules/prettier/plugins/babel.d.ts
new file mode 100644 (file)
index 0000000..349d562
--- /dev/null
@@ -0,0 +1,18 @@
+import { Parser } from "../index.js";
+
+export declare const parsers: {
+  babel: Parser;
+  "babel-flow": Parser;
+  "babel-ts": Parser;
+  __js_expression: Parser;
+  __ts_expression: Parser;
+  __vue_expression: Parser;
+  __vue_ts_expression: Parser;
+  __vue_event_binding: Parser;
+  __vue_ts_event_binding: Parser;
+  __babel_estree: Parser;
+  json: Parser;
+  json5: Parser;
+  jsonc: Parser;
+  "json-stringify": Parser;
+};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/babel.js b/config/OpenRGB/node_modules/prettier/plugins/babel.js
new file mode 100644 (file)
index 0000000..8f071d0
--- /dev/null
@@ -0,0 +1,16 @@
+(function(f){function e(){var i=f();return i.default||i}if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var t=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};t.prettierPlugins=t.prettierPlugins||{},t.prettierPlugins.babel=e()}})(function(){"use strict";var Hs=Object.create;var we=Object.defineProperty;var Ws=Object.getOwnPropertyDescriptor;var Js=Object.getOwnPropertyNames;var Xs=Object.getPrototypeOf,Gs=Object.prototype.hasOwnProperty;var Lt=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports),Ys=(a,t)=>{for(var e in t)we(a,e,{get:t[e],enumerable:!0})},Dt=(a,t,e,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Js(t))!Gs.call(a,i)&&i!==e&&we(a,i,{get:()=>t[i],enumerable:!(s=Ws(t,i))||s.enumerable});return a};var qe=(a,t,e)=>(e=a!=null?Hs(Xs(a)):{},Dt(t||!a||!a.__esModule?we(e,"default",{value:a,enumerable:!0}):e,a)),Qs=a=>Dt(we({},"__esModule",{value:!0}),a);var wt=Lt(Pe=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0});function Jt(a,t){if(a==null)return{};var e={},s=Object.keys(a),i,r;for(r=0;r<s.length;r++)i=s[r],!(t.indexOf(i)>=0)&&(e[i]=a[i]);return e}var F=class{constructor(t,e,s){this.line=void 0,this.column=void 0,this.index=void 0,this.line=t,this.column=e,this.index=s}},te=class{constructor(t,e){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=t,this.end=e}};function v(a,t){let{line:e,column:s,index:i}=a;return new F(e,s+t,i+t)}var Mt="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",Zs={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:Mt},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:Mt}},Ot={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},Ie=a=>a.type==="UpdateExpression"?Ot.UpdateExpression[`${a.prefix}`]:Ot[a.type],ei={AccessorIsGenerator:({kind:a})=>`A ${a}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncFunction:"'await' is only allowed within async functions.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:a})=>`Missing initializer in ${a} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:a})=>`\`${a}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",DynamicImportPhaseRequiresImportExpressions:({phase:a})=>`'import.${a}(...)' can only be parsed when using the 'createImportExpressions' option.`,ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:a,exportName:t})=>`A string literal cannot be used as an exported binding without \`from\`.
+- Did you mean \`export { '${a}' as '${t}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:a})=>`'${a==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:a})=>`Unsyntactic ${a==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportAttributesUseAssert:"The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedAssertSyntax: true` option in the import attributes plugin to suppress this error.",ImportBindingIsString:({importName:a})=>`A string literal cannot be used as an imported binding.
+- Did you mean \`import { "${a}" as foo }\`?`,ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments.",ImportCallArity:({maxArgumentCount:a})=>`\`import()\` requires exactly ${a===1?"one argument":"one or two arguments"}.`,ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:a})=>`Expected number in radix ${a}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:a})=>`Escape sequence in keyword ${a}.`,InvalidIdentifier:({identifierName:a})=>`Invalid identifier ${a}.`,InvalidLhs:({ancestor:a})=>`Invalid left-hand side in ${Ie(a)}.`,InvalidLhsBinding:({ancestor:a})=>`Binding invalid left-hand side in ${Ie(a)}.`,InvalidLhsOptionalChaining:({ancestor:a})=>`Invalid optional chaining in the left-hand side of ${Ie(a)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:a})=>`Unexpected character '${a}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:a})=>`Private name #${a} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:a})=>`Label '${a}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:a})=>`This experimental syntax requires enabling the parser plugin: ${a.map(t=>JSON.stringify(t)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:a})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${a.map(t=>JSON.stringify(t)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:a})=>`Duplicate key "${a}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:a})=>`An export name cannot include a lone surrogate, found '\\u${a.toString(16)}'.`,ModuleExportUndefined:({localName:a})=>`Export '${a}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:a})=>`Private names are only allowed in property accesses (\`obj.#${a}\`) or in \`in\` expressions (\`#${a} in obj\`).`,PrivateNameRedeclaration:({identifierName:a})=>`Duplicate private name #${a}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:a})=>`Unexpected keyword '${a}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:a})=>`Unexpected reserved word '${a}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:a,unexpected:t})=>`Unexpected token${t?` '${t}'.`:""}${a?`, expected "${a}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:a,onlyValidPropertyName:t})=>`The only valid meta property for ${a} is ${a}.${t}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationExport:"Using declaration cannot be exported.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:a})=>`Identifier '${a}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},ti={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:a})=>`Assigning to '${a}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:a})=>`Binding '${a}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},si=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),ii={PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:a})=>`Invalid topic token ${a}. In order to use ${a} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${a}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:a})=>`Hack-style pipe body cannot be an unparenthesized ${Ie({type:a})}; please wrap it in parentheses.`,PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'},ri=["toMessage"],ai=["message"];function Ft(a,t,e){Object.defineProperty(a,t,{enumerable:!1,configurable:!0,value:e})}function ni(a){let{toMessage:t}=a,e=Jt(a,ri);return function s(i,r){let n=new SyntaxError;return Object.assign(n,e,{loc:i,pos:i.index}),"missingPlugin"in r&&Object.assign(n,{missingPlugin:r.missingPlugin}),Ft(n,"clone",function(h={}){var l;let{line:c,column:u,index:f}=(l=h.loc)!=null?l:i;return s(new F(c,u,f),Object.assign({},r,h.details))}),Ft(n,"details",r),Object.defineProperty(n,"message",{configurable:!0,get(){let o=`${t(r)} (${i.line}:${i.column})`;return this.message=o,o},set(o){Object.defineProperty(this,"message",{value:o,writable:!0})}}),n}}function j(a,t){if(Array.isArray(a))return s=>j(s,a[0]);let e={};for(let s of Object.keys(a)){let i=a[s],r=typeof i=="string"?{message:()=>i}:typeof i=="function"?{message:i}:i,{message:n}=r,o=Jt(r,ai),h=typeof n=="string"?()=>n:n;e[s]=ni(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:s,toMessage:h},t?{syntaxPlugin:t}:{},o))}return e}var p=Object.assign({},j(Zs),j(ei),j(ti),j`pipelineOperator`(ii)),{defineProperty:oi}=Object,Bt=(a,t)=>oi(a,t,{enumerable:!1,value:a[t]});function he(a){return a.loc.start&&Bt(a.loc.start,"index"),a.loc.end&&Bt(a.loc.end,"index"),a}var hi=a=>class extends a{parse(){let e=he(super.parse());return this.options.tokens&&(e.tokens=e.tokens.map(he)),e}parseRegExpLiteral({pattern:e,flags:s}){let i=null;try{i=new RegExp(e,s)}catch{}let r=this.estreeParseLiteral(i);return r.regex={pattern:e,flags:s},r}parseBigIntLiteral(e){let s;try{s=BigInt(e)}catch{s=null}let i=this.estreeParseLiteral(s);return i.bigint=String(i.value||e),i}parseDecimalLiteral(e){let i=this.estreeParseLiteral(null);return i.decimal=String(i.value||e),i}estreeParseLiteral(e){return this.parseLiteral(e,"Literal")}parseStringLiteral(e){return this.estreeParseLiteral(e)}parseNumericLiteral(e){return this.estreeParseLiteral(e)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(e){return this.estreeParseLiteral(e)}directiveToStmt(e){let s=e.value;delete e.value,s.type="Literal",s.raw=s.extra.raw,s.value=s.extra.expressionValue;let i=e;return i.type="ExpressionStatement",i.expression=s,i.directive=s.extra.rawValue,delete s.extra,i}initFunction(e,s){super.initFunction(e,s),e.expression=!1}checkDeclaration(e){e!=null&&this.isObjectProperty(e)?this.checkDeclaration(e.value):super.checkDeclaration(e)}getObjectOrClassMethodParams(e){return e.value.params}isValidDirective(e){var s;return e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value=="string"&&!((s=e.expression.extra)!=null&&s.parenthesized)}parseBlockBody(e,s,i,r,n){super.parseBlockBody(e,s,i,r,n);let o=e.directives.map(h=>this.directiveToStmt(h));e.body=o.concat(e.body),delete e.directives}pushClassMethod(e,s,i,r,n,o){this.parseMethod(s,i,r,n,o,"ClassMethod",!0),s.typeParameters&&(s.value.typeParameters=s.typeParameters,delete s.typeParameters),e.body.push(s)}parsePrivateName(){let e=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(e):e}convertPrivateNameToPrivateIdentifier(e){let s=super.getPrivateNameSV(e);return e=e,delete e.id,e.name=s,e.type="PrivateIdentifier",e}isPrivateName(e){return this.getPluginOption("estree","classFeatures")?e.type==="PrivateIdentifier":super.isPrivateName(e)}getPrivateNameSV(e){return this.getPluginOption("estree","classFeatures")?e.name:super.getPrivateNameSV(e)}parseLiteral(e,s){let i=super.parseLiteral(e,s);return i.raw=i.extra.raw,delete i.extra,i}parseFunctionBody(e,s,i=!1){super.parseFunctionBody(e,s,i),e.expression=e.body.type!=="BlockStatement"}parseMethod(e,s,i,r,n,o,h=!1){let l=this.startNode();return l.kind=e.kind,l=super.parseMethod(l,s,i,r,n,o,h),l.type="FunctionExpression",delete l.kind,e.value=l,o==="ClassPrivateMethod"&&(e.computed=!1),this.finishNode(e,"MethodDefinition")}nameIsConstructor(e){return e.type==="Literal"?e.value==="constructor":super.nameIsConstructor(e)}parseClassProperty(...e){let s=super.parseClassProperty(...e);return this.getPluginOption("estree","classFeatures")&&(s.type="PropertyDefinition"),s}parseClassPrivateProperty(...e){let s=super.parseClassPrivateProperty(...e);return this.getPluginOption("estree","classFeatures")&&(s.type="PropertyDefinition",s.computed=!1),s}parseObjectMethod(e,s,i,r,n){let o=super.parseObjectMethod(e,s,i,r,n);return o&&(o.type="Property",o.kind==="method"&&(o.kind="init"),o.shorthand=!1),o}parseObjectProperty(e,s,i,r){let n=super.parseObjectProperty(e,s,i,r);return n&&(n.kind="init",n.type="Property"),n}isValidLVal(e,s,i){return e==="Property"?"value":super.isValidLVal(e,s,i)}isAssignable(e,s){return e!=null&&this.isObjectProperty(e)?this.isAssignable(e.value,s):super.isAssignable(e,s)}toAssignable(e,s=!1){if(e!=null&&this.isObjectProperty(e)){let{key:i,value:r}=e;this.isPrivateName(i)&&this.classScope.usePrivateName(this.getPrivateNameSV(i),i.loc.start),this.toAssignable(r,s)}else super.toAssignable(e,s)}toAssignableObjectExpressionProp(e,s,i){e.type==="Property"&&(e.kind==="get"||e.kind==="set")?this.raise(p.PatternHasAccessor,e.key):e.type==="Property"&&e.method?this.raise(p.PatternHasMethod,e.key):super.toAssignableObjectExpressionProp(e,s,i)}finishCallExpression(e,s){let i=super.finishCallExpression(e,s);if(i.callee.type==="Import"){if(i.type="ImportExpression",i.source=i.arguments[0],this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")){var r,n;i.options=(r=i.arguments[1])!=null?r:null,i.attributes=(n=i.arguments[1])!=null?n:null}delete i.arguments,delete i.callee}return i}toReferencedArguments(e){e.type!=="ImportExpression"&&super.toReferencedArguments(e)}parseExport(e,s){let i=this.state.lastTokStartLoc,r=super.parseExport(e,s);switch(r.type){case"ExportAllDeclaration":r.exported=null;break;case"ExportNamedDeclaration":r.specifiers.length===1&&r.specifiers[0].type==="ExportNamespaceSpecifier"&&(r.type="ExportAllDeclaration",r.exported=r.specifiers[0].exported,delete r.specifiers);case"ExportDefaultDeclaration":{var n;let{declaration:o}=r;(o==null?void 0:o.type)==="ClassDeclaration"&&((n=o.decorators)==null?void 0:n.length)>0&&o.start===r.start&&this.resetStartLocation(r,i)}break}return r}parseSubscript(e,s,i,r){let n=super.parseSubscript(e,s,i,r);if(r.optionalChainMember){if((n.type==="OptionalMemberExpression"||n.type==="OptionalCallExpression")&&(n.type=n.type.substring(8)),r.stop){let o=this.startNodeAtNode(n);return o.expression=n,this.finishNode(o,"ChainExpression")}}else(n.type==="MemberExpression"||n.type==="CallExpression")&&(n.optional=!1);return n}isOptionalMemberExpression(e){return e.type==="ChainExpression"?e.expression.type==="MemberExpression":super.isOptionalMemberExpression(e)}hasPropertyAsPrivateName(e){return e.type==="ChainExpression"&&(e=e.expression),super.hasPropertyAsPrivateName(e)}isObjectProperty(e){return e.type==="Property"&&e.kind==="init"&&!e.method}isObjectMethod(e){return e.type==="Property"&&(e.method||e.kind==="get"||e.kind==="set")}finishNodeAt(e,s,i){return he(super.finishNodeAt(e,s,i))}resetStartLocation(e,s){super.resetStartLocation(e,s),he(e)}resetEndLocation(e,s=this.state.lastTokEndLoc){super.resetEndLocation(e,s),he(e)}},X=class{constructor(t,e){this.token=void 0,this.preserveSpace=void 0,this.token=t,this.preserveSpace=!!e}},C={brace:new X("{"),j_oTag:new X("<tag"),j_cTag:new X("</tag"),j_expr:new X("<tag>...</tag>",!0)};C.template=new X("`",!0);var b=!0,m=!0,Ve=!0,le=!0,V=!0,li=!0,Le=class{constructor(t,e={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=t,this.keyword=e.keyword,this.beforeExpr=!!e.beforeExpr,this.startsExpr=!!e.startsExpr,this.rightAssociative=!!e.rightAssociative,this.isLoop=!!e.isLoop,this.isAssign=!!e.isAssign,this.prefix=!!e.prefix,this.postfix=!!e.postfix,this.binop=e.binop!=null?e.binop:null,this.updateContext=null}},dt=new Map;function A(a,t={}){t.keyword=a;let e=P(a,t);return dt.set(a,e),e}function k(a,t){return P(a,{beforeExpr:b,binop:t})}var fe=-1,U=[],mt=[],yt=[],xt=[],Pt=[],gt=[];function P(a,t={}){var e,s,i,r;return++fe,mt.push(a),yt.push((e=t.binop)!=null?e:-1),xt.push((s=t.beforeExpr)!=null?s:!1),Pt.push((i=t.startsExpr)!=null?i:!1),gt.push((r=t.prefix)!=null?r:!1),U.push(new Le(a,t)),fe}function T(a,t={}){var e,s,i,r;return++fe,dt.set(a,fe),mt.push(a),yt.push((e=t.binop)!=null?e:-1),xt.push((s=t.beforeExpr)!=null?s:!1),Pt.push((i=t.startsExpr)!=null?i:!1),gt.push((r=t.prefix)!=null?r:!1),U.push(new Le("name",t)),fe}var ci={bracketL:P("[",{beforeExpr:b,startsExpr:m}),bracketHashL:P("#[",{beforeExpr:b,startsExpr:m}),bracketBarL:P("[|",{beforeExpr:b,startsExpr:m}),bracketR:P("]"),bracketBarR:P("|]"),braceL:P("{",{beforeExpr:b,startsExpr:m}),braceBarL:P("{|",{beforeExpr:b,startsExpr:m}),braceHashL:P("#{",{beforeExpr:b,startsExpr:m}),braceR:P("}"),braceBarR:P("|}"),parenL:P("(",{beforeExpr:b,startsExpr:m}),parenR:P(")"),comma:P(",",{beforeExpr:b}),semi:P(";",{beforeExpr:b}),colon:P(":",{beforeExpr:b}),doubleColon:P("::",{beforeExpr:b}),dot:P("."),question:P("?",{beforeExpr:b}),questionDot:P("?."),arrow:P("=>",{beforeExpr:b}),template:P("template"),ellipsis:P("...",{beforeExpr:b}),backQuote:P("`",{startsExpr:m}),dollarBraceL:P("${",{beforeExpr:b,startsExpr:m}),templateTail:P("...`",{startsExpr:m}),templateNonTail:P("...${",{beforeExpr:b,startsExpr:m}),at:P("@"),hash:P("#",{startsExpr:m}),interpreterDirective:P("#!..."),eq:P("=",{beforeExpr:b,isAssign:le}),assign:P("_=",{beforeExpr:b,isAssign:le}),slashAssign:P("_=",{beforeExpr:b,isAssign:le}),xorAssign:P("_=",{beforeExpr:b,isAssign:le}),moduloAssign:P("_=",{beforeExpr:b,isAssign:le}),incDec:P("++/--",{prefix:V,postfix:li,startsExpr:m}),bang:P("!",{beforeExpr:b,prefix:V,startsExpr:m}),tilde:P("~",{beforeExpr:b,prefix:V,startsExpr:m}),doubleCaret:P("^^",{startsExpr:m}),doubleAt:P("@@",{startsExpr:m}),pipeline:k("|>",0),nullishCoalescing:k("??",1),logicalOR:k("||",1),logicalAND:k("&&",2),bitwiseOR:k("|",3),bitwiseXOR:k("^",4),bitwiseAND:k("&",5),equality:k("==/!=/===/!==",6),lt:k("</>/<=/>=",7),gt:k("</>/<=/>=",7),relational:k("</>/<=/>=",7),bitShift:k("<</>>/>>>",8),bitShiftL:k("<</>>/>>>",8),bitShiftR:k("<</>>/>>>",8),plusMin:P("+/-",{beforeExpr:b,binop:9,prefix:V,startsExpr:m}),modulo:P("%",{binop:10,startsExpr:m}),star:P("*",{binop:10}),slash:k("/",10),exponent:P("**",{beforeExpr:b,binop:11,rightAssociative:!0}),_in:A("in",{beforeExpr:b,binop:7}),_instanceof:A("instanceof",{beforeExpr:b,binop:7}),_break:A("break"),_case:A("case",{beforeExpr:b}),_catch:A("catch"),_continue:A("continue"),_debugger:A("debugger"),_default:A("default",{beforeExpr:b}),_else:A("else",{beforeExpr:b}),_finally:A("finally"),_function:A("function",{startsExpr:m}),_if:A("if"),_return:A("return",{beforeExpr:b}),_switch:A("switch"),_throw:A("throw",{beforeExpr:b,prefix:V,startsExpr:m}),_try:A("try"),_var:A("var"),_const:A("const"),_with:A("with"),_new:A("new",{beforeExpr:b,startsExpr:m}),_this:A("this",{startsExpr:m}),_super:A("super",{startsExpr:m}),_class:A("class",{startsExpr:m}),_extends:A("extends",{beforeExpr:b}),_export:A("export"),_import:A("import",{startsExpr:m}),_null:A("null",{startsExpr:m}),_true:A("true",{startsExpr:m}),_false:A("false",{startsExpr:m}),_typeof:A("typeof",{beforeExpr:b,prefix:V,startsExpr:m}),_void:A("void",{beforeExpr:b,prefix:V,startsExpr:m}),_delete:A("delete",{beforeExpr:b,prefix:V,startsExpr:m}),_do:A("do",{isLoop:Ve,beforeExpr:b}),_for:A("for",{isLoop:Ve}),_while:A("while",{isLoop:Ve}),_as:T("as",{startsExpr:m}),_assert:T("assert",{startsExpr:m}),_async:T("async",{startsExpr:m}),_await:T("await",{startsExpr:m}),_defer:T("defer",{startsExpr:m}),_from:T("from",{startsExpr:m}),_get:T("get",{startsExpr:m}),_let:T("let",{startsExpr:m}),_meta:T("meta",{startsExpr:m}),_of:T("of",{startsExpr:m}),_sent:T("sent",{startsExpr:m}),_set:T("set",{startsExpr:m}),_source:T("source",{startsExpr:m}),_static:T("static",{startsExpr:m}),_using:T("using",{startsExpr:m}),_yield:T("yield",{startsExpr:m}),_asserts:T("asserts",{startsExpr:m}),_checks:T("checks",{startsExpr:m}),_exports:T("exports",{startsExpr:m}),_global:T("global",{startsExpr:m}),_implements:T("implements",{startsExpr:m}),_intrinsic:T("intrinsic",{startsExpr:m}),_infer:T("infer",{startsExpr:m}),_is:T("is",{startsExpr:m}),_mixins:T("mixins",{startsExpr:m}),_proto:T("proto",{startsExpr:m}),_require:T("require",{startsExpr:m}),_satisfies:T("satisfies",{startsExpr:m}),_keyof:T("keyof",{startsExpr:m}),_readonly:T("readonly",{startsExpr:m}),_unique:T("unique",{startsExpr:m}),_abstract:T("abstract",{startsExpr:m}),_declare:T("declare",{startsExpr:m}),_enum:T("enum",{startsExpr:m}),_module:T("module",{startsExpr:m}),_namespace:T("namespace",{startsExpr:m}),_interface:T("interface",{startsExpr:m}),_type:T("type",{startsExpr:m}),_opaque:T("opaque",{startsExpr:m}),name:P("name",{startsExpr:m}),string:P("string",{startsExpr:m}),num:P("num",{startsExpr:m}),bigint:P("bigint",{startsExpr:m}),decimal:P("decimal",{startsExpr:m}),regexp:P("regexp",{startsExpr:m}),privateName:P("#name",{startsExpr:m}),eof:P("eof"),jsxName:P("jsxName"),jsxText:P("jsxText",{beforeExpr:!0}),jsxTagStart:P("jsxTagStart",{startsExpr:!0}),jsxTagEnd:P("jsxTagEnd"),placeholder:P("%%",{startsExpr:!0})};function w(a){return a>=93&&a<=132}function pi(a){return a<=92}function M(a){return a>=58&&a<=132}function Xt(a){return a>=58&&a<=136}function ui(a){return xt[a]}function Je(a){return Pt[a]}function fi(a){return a>=29&&a<=33}function Rt(a){return a>=129&&a<=131}function di(a){return a>=90&&a<=92}function Tt(a){return a>=58&&a<=92}function mi(a){return a>=39&&a<=59}function yi(a){return a===34}function xi(a){return gt[a]}function Pi(a){return a>=121&&a<=123}function gi(a){return a>=124&&a<=130}function K(a){return mt[a]}function Ne(a){return yt[a]}function Ti(a){return a===57}function De(a){return a>=24&&a<=25}function R(a){return U[a]}U[8].updateContext=a=>{a.pop()},U[5].updateContext=U[7].updateContext=U[23].updateContext=a=>{a.push(C.brace)},U[22].updateContext=a=>{a[a.length-1]===C.template?a.pop():a.push(C.template)},U[142].updateContext=a=>{a.push(C.j_expr,C.j_oTag)};var bt="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",Gt="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",bi=new RegExp("["+bt+"]"),Ai=new RegExp("["+bt+Gt+"]");bt=Gt=null;var Yt=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Si=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function Xe(a,t){let e=65536;for(let s=0,i=t.length;s<i;s+=2){if(e+=t[s],e>a)return!1;if(e+=t[s+1],e>=a)return!0}return!1}function _(a){return a<65?a===36:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&bi.test(String.fromCharCode(a)):Xe(a,Yt)}function Z(a){return a<48?a===36:a<58?!0:a<65?!1:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&Ai.test(String.fromCharCode(a)):Xe(a,Yt)||Xe(a,Si)}var At={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},wi=new Set(At.keyword),Ci=new Set(At.strict),Ei=new Set(At.strictBind);function Qt(a,t){return t&&a==="await"||a==="enum"}function Zt(a,t){return Qt(a,t)||Ci.has(a)}function es(a){return Ei.has(a)}function ts(a,t){return Zt(a,t)||es(a)}function Ii(a){return wi.has(a)}function Ni(a,t,e){return a===64&&t===64&&_(e)}var ki=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function vi(a){return ki.has(a)}var me=class{constructor(t){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=t}},ye=class{constructor(t,e){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=t,this.inModule=e}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let t=this.currentThisScopeFlags();return(t&64)>0&&(t&2)===0}get inStaticBlock(){for(let t=this.scopeStack.length-1;;t--){let{flags:e}=this.scopeStack[t];if(e&128)return!0;if(e&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(t){return new me(t)}enter(t){this.scopeStack.push(this.createScope(t))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(t){return!!(t.flags&130||!this.parser.inModule&&t.flags&1)}declareName(t,e,s){let i=this.currentScope();if(e&8||e&16){this.checkRedeclarationInScope(i,t,e,s);let r=i.names.get(t)||0;e&16?r=r|4:(i.firstLexicalName||(i.firstLexicalName=t),r=r|2),i.names.set(t,r),e&8&&this.maybeExportDefined(i,t)}else if(e&4)for(let r=this.scopeStack.length-1;r>=0&&(i=this.scopeStack[r],this.checkRedeclarationInScope(i,t,e,s),i.names.set(t,(i.names.get(t)||0)|1),this.maybeExportDefined(i,t),!(i.flags&387));--r);this.parser.inModule&&i.flags&1&&this.undefinedExports.delete(t)}maybeExportDefined(t,e){this.parser.inModule&&t.flags&1&&this.undefinedExports.delete(e)}checkRedeclarationInScope(t,e,s,i){this.isRedeclaredInScope(t,e,s)&&this.parser.raise(p.VarRedeclaration,i,{identifierName:e})}isRedeclaredInScope(t,e,s){if(!(s&1))return!1;if(s&8)return t.names.has(e);let i=t.names.get(e);return s&16?(i&2)>0||!this.treatFunctionsAsVarInScope(t)&&(i&1)>0:(i&2)>0&&!(t.flags&8&&t.firstLexicalName===e)||!this.treatFunctionsAsVarInScope(t)&&(i&4)>0}checkLocalExport(t){let{name:e}=t;this.scopeStack[0].names.has(e)||this.undefinedExports.set(e,t.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let t=this.scopeStack.length-1;;t--){let{flags:e}=this.scopeStack[t];if(e&387)return e}}currentThisScopeFlags(){for(let t=this.scopeStack.length-1;;t--){let{flags:e}=this.scopeStack[t];if(e&451&&!(e&4))return e}}},Ge=class extends me{constructor(...t){super(...t),this.declareFunctions=new Set}},Ye=class extends ye{createScope(t){return new Ge(t)}declareName(t,e,s){let i=this.currentScope();if(e&2048){this.checkRedeclarationInScope(i,t,e,s),this.maybeExportDefined(i,t),i.declareFunctions.add(t);return}super.declareName(t,e,s)}isRedeclaredInScope(t,e,s){if(super.isRedeclaredInScope(t,e,s))return!0;if(s&2048&&!t.declareFunctions.has(e)){let i=t.names.get(e);return(i&4)>0||(i&2)>0}return!1}checkLocalExport(t){this.scopeStack[0].declareFunctions.has(t.name)||super.checkLocalExport(t)}},Qe=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(t){if(typeof t=="string")return this.plugins.has(t);{let[e,s]=t;if(!this.hasPlugin(e))return!1;let i=this.plugins.get(e);for(let r of Object.keys(s))if((i==null?void 0:i[r])!==s[r])return!1;return!0}}getPluginOption(t,e){var s;return(s=this.plugins.get(t))==null?void 0:s[e]}};function ss(a,t){a.trailingComments===void 0?a.trailingComments=t:a.trailingComments.unshift(...t)}function Li(a,t){a.leadingComments===void 0?a.leadingComments=t:a.leadingComments.unshift(...t)}function xe(a,t){a.innerComments===void 0?a.innerComments=t:a.innerComments.unshift(...t)}function ce(a,t,e){let s=null,i=t.length;for(;s===null&&i>0;)s=t[--i];s===null||s.start>e.start?xe(a,e.comments):ss(s,e.comments)}var Ze=class extends Qe{addComment(t){this.filename&&(t.loc.filename=this.filename);let{commentsLen:e}=this.state;this.comments.length!==e&&(this.comments.length=e),this.comments.push(t),this.state.commentsLen++}processComment(t){let{commentStack:e}=this.state,s=e.length;if(s===0)return;let i=s-1,r=e[i];r.start===t.end&&(r.leadingNode=t,i--);let{start:n}=t;for(;i>=0;i--){let o=e[i],h=o.end;if(h>n)o.containingNode=t,this.finalizeComment(o),e.splice(i,1);else{h===n&&(o.trailingNode=t);break}}}finalizeComment(t){let{comments:e}=t;if(t.leadingNode!==null||t.trailingNode!==null)t.leadingNode!==null&&ss(t.leadingNode,e),t.trailingNode!==null&&Li(t.trailingNode,e);else{let{containingNode:s,start:i}=t;if(this.input.charCodeAt(i-1)===44)switch(s.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":ce(s,s.properties,t);break;case"CallExpression":case"OptionalCallExpression":ce(s,s.arguments,t);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":ce(s,s.params,t);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":ce(s,s.elements,t);break;case"ExportNamedDeclaration":case"ImportDeclaration":ce(s,s.specifiers,t);break;default:xe(s,e)}else xe(s,e)}}finalizeRemainingComments(){let{commentStack:t}=this.state;for(let e=t.length-1;e>=0;e--)this.finalizeComment(t[e]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(t){let{commentStack:e}=this.state,{length:s}=e;if(s===0)return;let i=e[s-1];i.leadingNode===t&&(i.leadingNode=null)}resetPreviousIdentifierLeadingComments(t){let{commentStack:e}=this.state,{length:s}=e;s!==0&&(e[s-1].trailingNode===t?e[s-1].trailingNode=null:s>=2&&e[s-2].trailingNode===t&&(e[s-2].trailingNode=null))}takeSurroundingComments(t,e,s){let{commentStack:i}=this.state,r=i.length;if(r===0)return;let n=r-1;for(;n>=0;n--){let o=i[n],h=o.end;if(o.start===s)o.leadingNode=t;else if(h===e)o.trailingNode=t;else if(h<e)break}}},is=/\r\n?|[\n\u2028\u2029]/,Ce=new RegExp(is.source,"g");function de(a){switch(a){case 10:case 13:case 8232:case 8233:return!0;default:return!1}}var ze=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,ke=/(?:[^\S\n\r\u2028\u2029]|\/\/.*|\/\*.*?\*\/)*/g,Ut=new RegExp("(?=("+ke.source+"))\\1"+/(?=[\n\r\u2028\u2029]|\/\*(?!.*?\*\/)|$)/.source,"y");function Di(a){switch(a){case 9:case 11:case 12:case 32:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8239:case 8287:case 12288:case 65279:return!0;default:return!1}}var et=class a{constructor(){this.flags=1024,this.curLine=void 0,this.lineStart=void 0,this.startLoc=void 0,this.endLoc=void 0,this.errors=[],this.potentialArrowAt=-1,this.noArrowAt=[],this.noArrowParamsConversionAt=[],this.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null},this.labels=[],this.commentsLen=0,this.commentStack=[],this.pos=0,this.type=139,this.value=null,this.start=0,this.end=0,this.lastTokEndLoc=null,this.lastTokStartLoc=null,this.context=[C.brace],this.firstInvalidTemplateEscapePos=null,this.strictErrors=new Map,this.tokensLength=0}get strict(){return(this.flags&1)>0}set strict(t){t?this.flags|=1:this.flags&=-2}init({strictMode:t,sourceType:e,startLine:s,startColumn:i}){this.strict=t===!1?!1:t===!0?!0:e==="module",this.curLine=s,this.lineStart=-i,this.startLoc=this.endLoc=new F(s,i,0)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(t){t?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(t){t?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(t){t?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(t){t?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(t){t?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(t){t?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(t){t?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(t){t?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(t){t?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(t){t?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(t){t?this.flags|=2048:this.flags&=-2049}curPosition(){return new F(this.curLine,this.pos-this.lineStart,this.pos)}clone(){let t=new a;return t.flags=this.flags,t.curLine=this.curLine,t.lineStart=this.lineStart,t.startLoc=this.startLoc,t.endLoc=this.endLoc,t.errors=this.errors.slice(),t.potentialArrowAt=this.potentialArrowAt,t.noArrowAt=this.noArrowAt.slice(),t.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),t.topicContext=this.topicContext,t.labels=this.labels.slice(),t.commentsLen=this.commentsLen,t.commentStack=this.commentStack.slice(),t.pos=this.pos,t.type=this.type,t.value=this.value,t.start=this.start,t.end=this.end,t.lastTokEndLoc=this.lastTokEndLoc,t.lastTokStartLoc=this.lastTokStartLoc,t.context=this.context.slice(),t.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,t.strictErrors=this.strictErrors,t.tokensLength=this.tokensLength,t}},Mi=function(t){return t>=48&&t<=57},_t={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},Ee={bin:a=>a===48||a===49,oct:a=>a>=48&&a<=55,dec:a=>a>=48&&a<=57,hex:a=>a>=48&&a<=57||a>=65&&a<=70||a>=97&&a<=102};function jt(a,t,e,s,i,r){let n=e,o=s,h=i,l="",c=null,u=e,{length:f}=t;for(;;){if(e>=f){r.unterminated(n,o,h),l+=t.slice(u,e);break}let d=t.charCodeAt(e);if(Oi(a,d,t,e)){l+=t.slice(u,e);break}if(d===92){l+=t.slice(u,e);let y=Fi(t,e,s,i,a==="template",r);y.ch===null&&!c?c={pos:e,lineStart:s,curLine:i}:l+=y.ch,{pos:e,lineStart:s,curLine:i}=y,u=e}else d===8232||d===8233?(++e,++i,s=e):d===10||d===13?a==="template"?(l+=t.slice(u,e)+`
+`,++e,d===13&&t.charCodeAt(e)===10&&++e,++i,u=s=e):r.unterminated(n,o,h):++e}return{pos:e,str:l,firstInvalidLoc:c,lineStart:s,curLine:i,containsInvalid:!!c}}function Oi(a,t,e,s){return a==="template"?t===96||t===36&&e.charCodeAt(s+1)===123:t===(a==="double"?34:39)}function Fi(a,t,e,s,i,r){let n=!i;t++;let o=l=>({pos:t,ch:l,lineStart:e,curLine:s}),h=a.charCodeAt(t++);switch(h){case 110:return o(`
+`);case 114:return o("\r");case 120:{let l;return{code:l,pos:t}=tt(a,t,e,s,2,!1,n,r),o(l===null?null:String.fromCharCode(l))}case 117:{let l;return{code:l,pos:t}=as(a,t,e,s,n,r),o(l===null?null:String.fromCodePoint(l))}case 116:return o(" ");case 98:return o("\b");case 118:return o("\v");case 102:return o("\f");case 13:a.charCodeAt(t)===10&&++t;case 10:e=t,++s;case 8232:case 8233:return o("");case 56:case 57:if(i)return o(null);r.strictNumericEscape(t-1,e,s);default:if(h>=48&&h<=55){let l=t-1,u=a.slice(l,t+2).match(/^[0-7]+/)[0],f=parseInt(u,8);f>255&&(u=u.slice(0,-1),f=parseInt(u,8)),t+=u.length-1;let d=a.charCodeAt(t);if(u!=="0"||d===56||d===57){if(i)return o(null);r.strictNumericEscape(l,e,s)}return o(String.fromCharCode(f))}return o(String.fromCharCode(h))}}function tt(a,t,e,s,i,r,n,o){let h=t,l;return{n:l,pos:t}=rs(a,t,e,s,16,i,r,!1,o,!n),l===null&&(n?o.invalidEscapeSequence(h,e,s):t=h-1),{code:l,pos:t}}function rs(a,t,e,s,i,r,n,o,h,l){let c=t,u=i===16?_t.hex:_t.decBinOct,f=i===16?Ee.hex:i===10?Ee.dec:i===8?Ee.oct:Ee.bin,d=!1,y=0;for(let E=0,L=r??1/0;E<L;++E){let S=a.charCodeAt(t),I;if(S===95&&o!=="bail"){let Se=a.charCodeAt(t-1),oe=a.charCodeAt(t+1);if(o){if(Number.isNaN(oe)||!f(oe)||u.has(Se)||u.has(oe)){if(l)return{n:null,pos:t};h.unexpectedNumericSeparator(t,e,s)}}else{if(l)return{n:null,pos:t};h.numericSeparatorInEscapeSequence(t,e,s)}++t;continue}if(S>=97?I=S-97+10:S>=65?I=S-65+10:Mi(S)?I=S-48:I=1/0,I>=i){if(I<=9&&l)return{n:null,pos:t};if(I<=9&&h.invalidDigit(t,e,s,i))I=0;else if(n)I=0,d=!0;else break}++t,y=y*i+I}return t===c||r!=null&&t-c!==r||d?{n:null,pos:t}:{n:y,pos:t}}function as(a,t,e,s,i,r){let n=a.charCodeAt(t),o;if(n===123){if(++t,{code:o,pos:t}=tt(a,t,e,s,a.indexOf("}",t)-t,!0,i,r),++t,o!==null&&o>1114111)if(i)r.invalidCodePoint(t,e,s);else return{code:null,pos:t}}else({code:o,pos:t}=tt(a,t,e,s,4,!1,i,r));return{code:o,pos:t}}function pe(a,t,e){return new F(e,a-t,a)}var Bi=new Set([103,109,115,105,121,117,100,118]),O=class{constructor(t){this.type=t.type,this.value=t.value,this.start=t.start,this.end=t.end,this.loc=new te(t.startLoc,t.endLoc)}},st=class extends Ze{constructor(t,e){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(s,i,r,n)=>this.options.errorRecovery?(this.raise(p.InvalidDigit,pe(s,i,r),{radix:n}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(p.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(p.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(p.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(p.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(s,i,r)=>{this.recordStrictModeErrors(p.StrictNumericEscape,pe(s,i,r))},unterminated:(s,i,r)=>{throw this.raise(p.UnterminatedString,pe(s-1,i,r))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(p.StrictNumericEscape),unterminated:(s,i,r)=>{throw this.raise(p.UnterminatedTemplate,pe(s,i,r))}}),this.state=new et,this.state.init(t),this.input=e,this.length=e.length,this.comments=[],this.isLookahead=!1}pushToken(t){this.tokens.length=this.state.tokensLength,this.tokens.push(t),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new O(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(t){return this.match(t)?(this.next(),!0):!1}match(t){return this.state.type===t}createLookaheadState(t){return{pos:t.pos,value:null,type:t.type,start:t.start,end:t.end,context:[this.curContext()],inType:t.inType,startLoc:t.startLoc,lastTokEndLoc:t.lastTokEndLoc,curLine:t.curLine,lineStart:t.lineStart,curPosition:t.curPosition}}lookahead(){let t=this.state;this.state=this.createLookaheadState(t),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let e=this.state;return this.state=t,e}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(t){return ze.lastIndex=t,ze.test(this.input)?ze.lastIndex:t}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(t){return ke.lastIndex=t,ke.test(this.input)?ke.lastIndex:t}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(t){let e=this.input.charCodeAt(t);if((e&64512)===55296&&++t<this.input.length){let s=this.input.charCodeAt(t);(s&64512)===56320&&(e=65536+((e&1023)<<10)+(s&1023))}return e}setStrict(t){this.state.strict=t,t&&(this.state.strictErrors.forEach(([e,s])=>this.raise(e,s)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(139);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(t){let e;this.isLookahead||(e=this.state.curPosition());let s=this.state.pos,i=this.input.indexOf(t,s+2);if(i===-1)throw this.raise(p.UnterminatedComment,this.state.curPosition());for(this.state.pos=i+t.length,Ce.lastIndex=s+2;Ce.test(this.input)&&Ce.lastIndex<=i;)++this.state.curLine,this.state.lineStart=Ce.lastIndex;if(this.isLookahead)return;let r={type:"CommentBlock",value:this.input.slice(s+2,i),start:s,end:i+t.length,loc:new te(e,this.state.curPosition())};return this.options.tokens&&this.pushToken(r),r}skipLineComment(t){let e=this.state.pos,s;this.isLookahead||(s=this.state.curPosition());let i=this.input.charCodeAt(this.state.pos+=t);if(this.state.pos<this.length)for(;!de(i)&&++this.state.pos<this.length;)i=this.input.charCodeAt(this.state.pos);if(this.isLookahead)return;let r=this.state.pos,o={type:"CommentLine",value:this.input.slice(e+t,r),start:e,end:r,loc:new te(s,this.state.curPosition())};return this.options.tokens&&this.pushToken(o),o}skipSpace(){let t=this.state.pos,e=[];e:for(;this.state.pos<this.length;){let s=this.input.charCodeAt(this.state.pos);switch(s){case 32:case 160:case 9:++this.state.pos;break;case 13:this.input.charCodeAt(this.state.pos+1)===10&&++this.state.pos;case 10:case 8232:case 8233:++this.state.pos,++this.state.curLine,this.state.lineStart=this.state.pos;break;case 47:switch(this.input.charCodeAt(this.state.pos+1)){case 42:{let i=this.skipBlockComment("*/");i!==void 0&&(this.addComment(i),this.options.attachComment&&e.push(i));break}case 47:{let i=this.skipLineComment(2);i!==void 0&&(this.addComment(i),this.options.attachComment&&e.push(i));break}default:break e}break;default:if(Di(s))++this.state.pos;else if(s===45&&!this.inModule&&this.options.annexB){let i=this.state.pos;if(this.input.charCodeAt(i+1)===45&&this.input.charCodeAt(i+2)===62&&(t===0||this.state.lineStart>t)){let r=this.skipLineComment(3);r!==void 0&&(this.addComment(r),this.options.attachComment&&e.push(r))}else break e}else if(s===60&&!this.inModule&&this.options.annexB){let i=this.state.pos;if(this.input.charCodeAt(i+1)===33&&this.input.charCodeAt(i+2)===45&&this.input.charCodeAt(i+3)===45){let r=this.skipLineComment(4);r!==void 0&&(this.addComment(r),this.options.attachComment&&e.push(r))}else break e}else break e}}if(e.length>0){let s=this.state.pos,i={start:t,end:s,comments:e,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(i)}}finishToken(t,e){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let s=this.state.type;this.state.type=t,this.state.value=e,this.isLookahead||this.updateContext(s)}replaceToken(t){this.state.type=t,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let t=this.state.pos+1,e=this.codePointAtPos(t);if(e>=48&&e<=57)throw this.raise(p.UnexpectedDigitAfterHash,this.state.curPosition());if(e===123||e===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(e===123?p.RecordExpressionHashIncorrectStartSyntaxType:p.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,e===123?this.finishToken(7):this.finishToken(1)}else _(e)?(++this.state.pos,this.finishToken(138,this.readWord1(e))):e===92?(++this.state.pos,this.finishToken(138,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let t=this.input.charCodeAt(this.state.pos+1);if(t>=48&&t<=57){this.readNumber(!0);return}t===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let t=this.input.charCodeAt(this.state.pos+1);if(t!==33)return!1;let e=this.state.pos;for(this.state.pos+=1;!de(t)&&++this.state.pos<this.length;)t=this.input.charCodeAt(this.state.pos);let s=this.input.slice(e+2,this.state.pos);return this.finishToken(28,s),!0}readToken_mult_modulo(t){let e=t===42?55:54,s=1,i=this.input.charCodeAt(this.state.pos+1);t===42&&i===42&&(s++,i=this.input.charCodeAt(this.state.pos+2),e=57),i===61&&!this.state.inType&&(s++,e=t===37?33:30),this.finishOp(e,s)}readToken_pipe_amp(t){let e=this.input.charCodeAt(this.state.pos+1);if(e===t){this.input.charCodeAt(this.state.pos+2)===61?this.finishOp(30,3):this.finishOp(t===124?41:42,2);return}if(t===124){if(e===62){this.finishOp(39,2);return}if(this.hasPlugin("recordAndTuple")&&e===125){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(p.RecordExpressionBarIncorrectEndSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(9);return}if(this.hasPlugin("recordAndTuple")&&e===93){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(p.TupleExpressionBarIncorrectEndSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(4);return}}if(e===61){this.finishOp(30,2);return}this.finishOp(t===124?43:45,1)}readToken_caret(){let t=this.input.charCodeAt(this.state.pos+1);t===61&&!this.state.inType?this.finishOp(32,2):t===94&&this.hasPlugin(["pipelineOperator",{proposal:"hack",topicToken:"^^"}])?(this.finishOp(37,2),this.input.codePointAt(this.state.pos)===94&&this.unexpected()):this.finishOp(44,1)}readToken_atSign(){this.input.charCodeAt(this.state.pos+1)===64&&this.hasPlugin(["pipelineOperator",{proposal:"hack",topicToken:"@@"}])?this.finishOp(38,2):this.finishOp(26,1)}readToken_plus_min(t){let e=this.input.charCodeAt(this.state.pos+1);if(e===t){this.finishOp(34,2);return}e===61?this.finishOp(30,2):this.finishOp(53,1)}readToken_lt(){let{pos:t}=this.state,e=this.input.charCodeAt(t+1);if(e===60){if(this.input.charCodeAt(t+2)===61){this.finishOp(30,3);return}this.finishOp(51,2);return}if(e===61){this.finishOp(49,2);return}this.finishOp(47,1)}readToken_gt(){let{pos:t}=this.state,e=this.input.charCodeAt(t+1);if(e===62){let s=this.input.charCodeAt(t+2)===62?3:2;if(this.input.charCodeAt(t+s)===61){this.finishOp(30,s+1);return}this.finishOp(52,s);return}if(e===61){this.finishOp(49,2);return}this.finishOp(48,1)}readToken_eq_excl(t){let e=this.input.charCodeAt(this.state.pos+1);if(e===61){this.finishOp(46,this.input.charCodeAt(this.state.pos+2)===61?3:2);return}if(t===61&&e===62){this.state.pos+=2,this.finishToken(19);return}this.finishOp(t===61?29:35,1)}readToken_question(){let t=this.input.charCodeAt(this.state.pos+1),e=this.input.charCodeAt(this.state.pos+2);t===63?e===61?this.finishOp(30,3):this.finishOp(40,2):t===46&&!(e>=48&&e<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(t){switch(t){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(p.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(p.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let e=this.input.charCodeAt(this.state.pos+1);if(e===120||e===88){this.readRadixNumber(16);return}if(e===111||e===79){this.readRadixNumber(8);return}if(e===98||e===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(t);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(t);return;case 124:case 38:this.readToken_pipe_amp(t);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(t);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(t);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(_(t)){this.readWord(t);return}}throw this.raise(p.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(t)})}finishOp(t,e){let s=this.input.slice(this.state.pos,this.state.pos+e);this.state.pos+=e,this.finishToken(t,s)}readRegexp(){let t=this.state.startLoc,e=this.state.start+1,s,i,{pos:r}=this.state;for(;;++r){if(r>=this.length)throw this.raise(p.UnterminatedRegExp,v(t,1));let l=this.input.charCodeAt(r);if(de(l))throw this.raise(p.UnterminatedRegExp,v(t,1));if(s)s=!1;else{if(l===91)i=!0;else if(l===93&&i)i=!1;else if(l===47&&!i)break;s=l===92}}let n=this.input.slice(e,r);++r;let o="",h=()=>v(t,r+2-e);for(;r<this.length;){let l=this.codePointAtPos(r),c=String.fromCharCode(l);if(Bi.has(l))l===118?o.includes("u")&&this.raise(p.IncompatibleRegExpUVFlags,h()):l===117&&o.includes("v")&&this.raise(p.IncompatibleRegExpUVFlags,h()),o.includes(c)&&this.raise(p.DuplicateRegExpFlags,h());else if(Z(l)||l===92)this.raise(p.MalformedRegExpFlags,h());else break;++r,o+=c}this.state.pos=r,this.finishToken(137,{pattern:n,flags:o})}readInt(t,e,s=!1,i=!0){let{n:r,pos:n}=rs(this.input,this.state.pos,this.state.lineStart,this.state.curLine,t,e,s,i,this.errorHandlers_readInt,!1);return this.state.pos=n,r}readRadixNumber(t){let e=this.state.curPosition(),s=!1;this.state.pos+=2;let i=this.readInt(t);i==null&&this.raise(p.InvalidDigit,v(e,2),{radix:t});let r=this.input.charCodeAt(this.state.pos);if(r===110)++this.state.pos,s=!0;else if(r===109)throw this.raise(p.InvalidDecimal,e);if(_(this.codePointAtPos(this.state.pos)))throw this.raise(p.NumberIdentifier,this.state.curPosition());if(s){let n=this.input.slice(e.index,this.state.pos).replace(/[_n]/g,"");this.finishToken(135,n);return}this.finishToken(134,i)}readNumber(t){let e=this.state.pos,s=this.state.curPosition(),i=!1,r=!1,n=!1,o=!1,h=!1;!t&&this.readInt(10)===null&&this.raise(p.InvalidNumber,this.state.curPosition());let l=this.state.pos-e>=2&&this.input.charCodeAt(e)===48;if(l){let d=this.input.slice(e,this.state.pos);if(this.recordStrictModeErrors(p.StrictOctalLiteral,s),!this.state.strict){let y=d.indexOf("_");y>0&&this.raise(p.ZeroDigitNumericSeparator,v(s,y))}h=l&&!/[89]/.test(d)}let c=this.input.charCodeAt(this.state.pos);if(c===46&&!h&&(++this.state.pos,this.readInt(10),i=!0,c=this.input.charCodeAt(this.state.pos)),(c===69||c===101)&&!h&&(c=this.input.charCodeAt(++this.state.pos),(c===43||c===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(p.InvalidOrMissingExponent,s),i=!0,o=!0,c=this.input.charCodeAt(this.state.pos)),c===110&&((i||l)&&this.raise(p.InvalidBigIntLiteral,s),++this.state.pos,r=!0),c===109&&(this.expectPlugin("decimal",this.state.curPosition()),(o||l)&&this.raise(p.InvalidDecimal,s),++this.state.pos,n=!0),_(this.codePointAtPos(this.state.pos)))throw this.raise(p.NumberIdentifier,this.state.curPosition());let u=this.input.slice(e,this.state.pos).replace(/[_mn]/g,"");if(r){this.finishToken(135,u);return}if(n){this.finishToken(136,u);return}let f=h?parseInt(u,8):parseFloat(u);this.finishToken(134,f)}readCodePoint(t){let{code:e,pos:s}=as(this.input,this.state.pos,this.state.lineStart,this.state.curLine,t,this.errorHandlers_readCodePoint);return this.state.pos=s,e}readString(t){let{str:e,pos:s,curLine:i,lineStart:r}=jt(t===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=s+1,this.state.lineStart=r,this.state.curLine=i,this.finishToken(133,e)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let t=this.input[this.state.pos],{str:e,firstInvalidLoc:s,pos:i,curLine:r,lineStart:n}=jt("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=i+1,this.state.lineStart=n,this.state.curLine=r,s&&(this.state.firstInvalidTemplateEscapePos=new F(s.curLine,s.pos-s.lineStart,s.pos)),this.input.codePointAt(i)===96?this.finishToken(24,s?null:t+e+"`"):(this.state.pos++,this.finishToken(25,s?null:t+e+"${"))}recordStrictModeErrors(t,e){let s=e.index;this.state.strict&&!this.state.strictErrors.has(s)?this.raise(t,e):this.state.strictErrors.set(s,[t,e])}readWord1(t){this.state.containsEsc=!1;let e="",s=this.state.pos,i=this.state.pos;for(t!==void 0&&(this.state.pos+=t<=65535?1:2);this.state.pos<this.length;){let r=this.codePointAtPos(this.state.pos);if(Z(r))this.state.pos+=r<=65535?1:2;else if(r===92){this.state.containsEsc=!0,e+=this.input.slice(i,this.state.pos);let n=this.state.curPosition(),o=this.state.pos===s?_:Z;if(this.input.charCodeAt(++this.state.pos)!==117){this.raise(p.MissingUnicodeEscape,this.state.curPosition()),i=this.state.pos-1;continue}++this.state.pos;let h=this.readCodePoint(!0);h!==null&&(o(h)||this.raise(p.EscapedCharNotAnIdentifier,n),e+=String.fromCodePoint(h)),i=this.state.pos}else break}return e+this.input.slice(i,this.state.pos)}readWord(t){let e=this.readWord1(t),s=dt.get(e);s!==void 0?this.finishToken(s,K(s)):this.finishToken(132,e)}checkKeywordEscapes(){let{type:t}=this.state;Tt(t)&&this.state.containsEsc&&this.raise(p.InvalidEscapedReservedWord,this.state.startLoc,{reservedWord:K(t)})}raise(t,e,s={}){let i=e instanceof F?e:e.loc.start,r=t(i,s);if(!this.options.errorRecovery)throw r;return this.isLookahead||this.state.errors.push(r),r}raiseOverwrite(t,e,s={}){let i=e instanceof F?e:e.loc.start,r=i.index,n=this.state.errors;for(let o=n.length-1;o>=0;o--){let h=n[o];if(h.loc.index===r)return n[o]=t(i,s);if(h.loc.index<r)break}return this.raise(t,e,s)}updateContext(t){}unexpected(t,e){throw this.raise(p.UnexpectedToken,t??this.state.startLoc,{expected:e?K(e):null})}expectPlugin(t,e){if(this.hasPlugin(t))return!0;throw this.raise(p.MissingPlugin,e??this.state.startLoc,{missingPlugin:[t]})}expectOnePlugin(t){if(!t.some(e=>this.hasPlugin(e)))throw this.raise(p.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:t})}errorBuilder(t){return(e,s,i)=>{this.raise(t,pe(e,s,i))}}},it=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},rt=class{constructor(t){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=t}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new it)}exit(){let t=this.stack.pop(),e=this.current();for(let[s,i]of Array.from(t.undefinedPrivateNames))e?e.undefinedPrivateNames.has(s)||e.undefinedPrivateNames.set(s,i):this.parser.raise(p.InvalidPrivateFieldResolution,i,{identifierName:s})}declarePrivateName(t,e,s){let{privateNames:i,loneAccessors:r,undefinedPrivateNames:n}=this.current(),o=i.has(t);if(e&3){let h=o&&r.get(t);if(h){let l=h&4,c=e&4,u=h&3,f=e&3;o=u===f||l!==c,o||r.delete(t)}else o||r.set(t,e)}o&&this.parser.raise(p.PrivateNameRedeclaration,s,{identifierName:t}),i.add(t),n.delete(t)}usePrivateName(t,e){let s;for(s of this.stack)if(s.privateNames.has(t))return;s?s.undefinedPrivateNames.set(t,e):this.parser.raise(p.InvalidPrivateFieldResolution,e,{identifierName:t})}},se=class{constructor(t=0){this.type=t}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},Me=class extends se{constructor(t){super(t),this.declarationErrors=new Map}recordDeclarationError(t,e){let s=e.index;this.declarationErrors.set(s,[t,e])}clearDeclarationError(t){this.declarationErrors.delete(t)}iterateErrors(t){this.declarationErrors.forEach(t)}},at=class{constructor(t){this.parser=void 0,this.stack=[new se],this.parser=t}enter(t){this.stack.push(t)}exit(){this.stack.pop()}recordParameterInitializerError(t,e){let s=e.loc.start,{stack:i}=this,r=i.length-1,n=i[r];for(;!n.isCertainlyParameterDeclaration();){if(n.canBeArrowParameterDeclaration())n.recordDeclarationError(t,s);else return;n=i[--r]}this.parser.raise(t,s)}recordArrowParameterBindingError(t,e){let{stack:s}=this,i=s[s.length-1],r=e.loc.start;if(i.isCertainlyParameterDeclaration())this.parser.raise(t,r);else if(i.canBeArrowParameterDeclaration())i.recordDeclarationError(t,r);else return}recordAsyncArrowParametersError(t){let{stack:e}=this,s=e.length-1,i=e[s];for(;i.canBeArrowParameterDeclaration();)i.type===2&&i.recordDeclarationError(p.AwaitBindingIdentifier,t),i=e[--s]}validateAsPattern(){let{stack:t}=this,e=t[t.length-1];e.canBeArrowParameterDeclaration()&&e.iterateErrors(([s,i])=>{this.parser.raise(s,i);let r=t.length-2,n=t[r];for(;n.canBeArrowParameterDeclaration();)n.clearDeclarationError(i.index),n=t[--r]})}};function Ri(){return new se(3)}function Ui(){return new Me(1)}function _i(){return new Me(2)}function ns(){return new se}var nt=class{constructor(){this.stacks=[]}enter(t){this.stacks.push(t)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function ve(a,t){return(a?2:0)|(t?1:0)}var ot=class extends st{addExtra(t,e,s,i=!0){if(!t)return;let r=t.extra=t.extra||{};i?r[e]=s:Object.defineProperty(r,e,{enumerable:i,value:s})}isContextual(t){return this.state.type===t&&!this.state.containsEsc}isUnparsedContextual(t,e){let s=t+e.length;if(this.input.slice(t,s)===e){let i=this.input.charCodeAt(s);return!(Z(i)||(i&64512)===55296)}return!1}isLookaheadContextual(t){let e=this.nextTokenStart();return this.isUnparsedContextual(e,t)}eatContextual(t){return this.isContextual(t)?(this.next(),!0):!1}expectContextual(t,e){if(!this.eatContextual(t)){if(e!=null)throw this.raise(e,this.state.startLoc);this.unexpected(null,t)}}canInsertSemicolon(){return this.match(139)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return is.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return Ut.lastIndex=this.state.end,Ut.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(t=!0){(t?this.isLineTerminator():this.eat(13))||this.raise(p.MissingSemicolon,this.state.lastTokEndLoc)}expect(t,e){this.eat(t)||this.unexpected(e,t)}tryParse(t,e=this.state.clone()){let s={node:null};try{let i=t((r=null)=>{throw s.node=r,s});if(this.state.errors.length>e.errors.length){let r=this.state;return this.state=e,this.state.tokensLength=r.tokensLength,{node:i,error:r.errors[e.errors.length],thrown:!1,aborted:!1,failState:r}}return{node:i,error:null,thrown:!1,aborted:!1,failState:null}}catch(i){let r=this.state;if(this.state=e,i instanceof SyntaxError)return{node:null,error:i,thrown:!0,aborted:!1,failState:r};if(i===s)return{node:s.node,error:null,thrown:!1,aborted:!0,failState:r};throw i}}checkExpressionErrors(t,e){if(!t)return!1;let{shorthandAssignLoc:s,doubleProtoLoc:i,privateKeyLoc:r,optionalParametersLoc:n}=t,o=!!s||!!i||!!n||!!r;if(!e)return o;s!=null&&this.raise(p.InvalidCoverInitializedName,s),i!=null&&this.raise(p.DuplicateProto,i),r!=null&&this.raise(p.UnexpectedPrivateField,r),n!=null&&this.unexpected(n)}isLiteralPropertyName(){return Xt(this.state.type)}isPrivateName(t){return t.type==="PrivateName"}getPrivateNameSV(t){return t.id.name}hasPropertyAsPrivateName(t){return(t.type==="MemberExpression"||t.type==="OptionalMemberExpression")&&this.isPrivateName(t.property)}isObjectProperty(t){return t.type==="ObjectProperty"}isObjectMethod(t){return t.type==="ObjectMethod"}initializeScopes(t=this.options.sourceType==="module"){let e=this.state.labels;this.state.labels=[];let s=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let i=this.inModule;this.inModule=t;let r=this.scope,n=this.getScopeHandler();this.scope=new n(this,t);let o=this.prodParam;this.prodParam=new nt;let h=this.classScope;this.classScope=new rt(this);let l=this.expressionScope;return this.expressionScope=new at(this),()=>{this.state.labels=e,this.exportedIdentifiers=s,this.inModule=i,this.scope=r,this.prodParam=o,this.classScope=h,this.expressionScope=l}}enterInitialScopes(){let t=0;this.inModule&&(t|=2),this.scope.enter(1),this.prodParam.enter(t)}checkDestructuringPrivate(t){let{privateKeyLoc:e}=t;e!==null&&this.expectPlugin("destructuringPrivate",e)}},ee=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},ie=class{constructor(t,e,s){this.type="",this.start=e,this.end=0,this.loc=new te(s),t!=null&&t.options.ranges&&(this.range=[e,0]),t!=null&&t.filename&&(this.loc.filename=t.filename)}},St=ie.prototype;St.__clone=function(){let a=new ie(void 0,this.start,this.loc.start),t=Object.keys(this);for(let e=0,s=t.length;e<s;e++){let i=t[e];i!=="leadingComments"&&i!=="trailingComments"&&i!=="innerComments"&&(a[i]=this[i])}return a};function ji(a){return $(a)}function $(a){let{type:t,start:e,end:s,loc:i,range:r,extra:n,name:o}=a,h=Object.create(St);return h.type=t,h.start=e,h.end=s,h.loc=i,h.range=r,h.extra=n,h.name=o,t==="Placeholder"&&(h.expectedNode=a.expectedNode),h}function $i(a){let{type:t,start:e,end:s,loc:i,range:r,extra:n}=a;if(t==="Placeholder")return ji(a);let o=Object.create(St);return o.type=t,o.start=e,o.end=s,o.loc=i,o.range=r,a.raw!==void 0?o.raw=a.raw:o.extra=n,o.value=a.value,o}var ht=class extends ot{startNode(){let t=this.state.startLoc;return new ie(this,t.index,t)}startNodeAt(t){return new ie(this,t.index,t)}startNodeAtNode(t){return this.startNodeAt(t.loc.start)}finishNode(t,e){return this.finishNodeAt(t,e,this.state.lastTokEndLoc)}finishNodeAt(t,e,s){return t.type=e,t.end=s.index,t.loc.end=s,this.options.ranges&&(t.range[1]=s.index),this.options.attachComment&&this.processComment(t),t}resetStartLocation(t,e){t.start=e.index,t.loc.start=e,this.options.ranges&&(t.range[0]=e.index)}resetEndLocation(t,e=this.state.lastTokEndLoc){t.end=e.index,t.loc.end=e,this.options.ranges&&(t.range[1]=e.index)}resetStartLocationFromNode(t,e){this.resetStartLocation(t,e.loc.start)}},qi=new Set(["_","any","bool","boolean","empty","extends","false","interface","mixed","null","number","static","string","true","typeof","void"]),g=j`flow`({AmbiguousConditionalArrow:"Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.",AmbiguousDeclareModuleKind:"Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module.",AssignReservedType:({reservedType:a})=>`Cannot overwrite reserved type ${a}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:a,enumName:t})=>`Boolean enum members need to be initialized. Use either \`${a} = true,\` or \`${a} = false,\` in enum \`${t}\`.`,EnumDuplicateMemberName:({memberName:a,enumName:t})=>`Enum member names need to be unique, but the name \`${a}\` has already been used before in enum \`${t}\`.`,EnumInconsistentMemberValues:({enumName:a})=>`Enum \`${a}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:a,enumName:t})=>`Enum type \`${a}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${t}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:a})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${a}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:a,memberName:t,explicitType:e})=>`Enum \`${a}\` has type \`${e}\`, so the initializer of \`${t}\` needs to be a ${e} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:a,memberName:t})=>`Symbol enum members cannot be initialized. Use \`${t},\` in enum \`${a}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:a,memberName:t})=>`The enum member initializer for \`${t}\` needs to be a literal (either a boolean, number, or string) in enum \`${a}\`.`,EnumInvalidMemberName:({enumName:a,memberName:t,suggestion:e})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${t}\`, consider using \`${e}\`, in enum \`${a}\`.`,EnumNumberMemberNotInitialized:({enumName:a,memberName:t})=>`Number enum members need to be initialized, e.g. \`${t} = 1\` in enum \`${a}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:a})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${a}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:a})=>`Unexpected reserved type ${a}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of `<T> async () => {}`, use `async <T>() => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:a,suggestion:t})=>`\`declare export ${a}\` is not supported. Use \`${t}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function Vi(a){return a.type==="DeclareExportAllDeclaration"||a.type==="DeclareExportDeclaration"&&(!a.declaration||a.declaration.type!=="TypeAlias"&&a.declaration.type!=="InterfaceDeclaration")}function $t(a){return a.importKind==="type"||a.importKind==="typeof"}var zi={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function Ki(a,t){let e=[],s=[];for(let i=0;i<a.length;i++)(t(a[i],i,a)?e:s).push(a[i]);return[e,s]}var Hi=/\*?\s*@((?:no)?flow)\b/,Wi=a=>class extends a{constructor(...e){super(...e),this.flowPragma=void 0}getScopeHandler(){return Ye}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(e,s){e!==133&&e!==13&&e!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(e,s)}addComment(e){if(this.flowPragma===void 0){let s=Hi.exec(e.value);if(s)if(s[1]==="flow")this.flowPragma="flow";else if(s[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(e)}flowParseTypeInitialiser(e){let s=this.state.inType;this.state.inType=!0,this.expect(e||14);let i=this.flowParseType();return this.state.inType=s,i}flowParsePredicate(){let e=this.startNode(),s=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>s.index+1&&this.raise(g.UnexpectedSpaceBetweenModuloChecks,s),this.eat(10)?(e.value=super.parseExpression(),this.expect(11),this.finishNode(e,"DeclaredPredicate")):this.finishNode(e,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let e=this.state.inType;this.state.inType=!0,this.expect(14);let s=null,i=null;return this.match(54)?(this.state.inType=e,i=this.flowParsePredicate()):(s=this.flowParseType(),this.state.inType=e,this.match(54)&&(i=this.flowParsePredicate())),[s,i]}flowParseDeclareClass(e){return this.next(),this.flowParseInterfaceish(e,!0),this.finishNode(e,"DeclareClass")}flowParseDeclareFunction(e){this.next();let s=e.id=this.parseIdentifier(),i=this.startNode(),r=this.startNode();this.match(47)?i.typeParameters=this.flowParseTypeParameterDeclaration():i.typeParameters=null,this.expect(10);let n=this.flowParseFunctionTypeParams();return i.params=n.params,i.rest=n.rest,i.this=n._this,this.expect(11),[i.returnType,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),r.typeAnnotation=this.finishNode(i,"FunctionTypeAnnotation"),s.typeAnnotation=this.finishNode(r,"TypeAnnotation"),this.resetEndLocation(s),this.semicolon(),this.scope.declareName(e.id.name,2048,e.id.loc.start),this.finishNode(e,"DeclareFunction")}flowParseDeclare(e,s){if(this.match(80))return this.flowParseDeclareClass(e);if(this.match(68))return this.flowParseDeclareFunction(e);if(this.match(74))return this.flowParseDeclareVariable(e);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(e):(s&&this.raise(g.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(e));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(e);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(e);if(this.isContextual(129))return this.flowParseDeclareInterface(e);if(this.match(82))return this.flowParseDeclareExportDeclaration(e,s);this.unexpected()}flowParseDeclareVariable(e){return this.next(),e.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(e.id.name,5,e.id.loc.start),this.semicolon(),this.finishNode(e,"DeclareVariable")}flowParseDeclareModule(e){this.scope.enter(0),this.match(133)?e.id=super.parseExprAtom():e.id=this.parseIdentifier();let s=e.body=this.startNode(),i=s.body=[];for(this.expect(5);!this.match(8);){let o=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(g.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(o)):(this.expectContextual(125,g.UnsupportedStatementInDeclareModule),o=this.flowParseDeclare(o,!0)),i.push(o)}this.scope.exit(),this.expect(8),this.finishNode(s,"BlockStatement");let r=null,n=!1;return i.forEach(o=>{Vi(o)?(r==="CommonJS"&&this.raise(g.AmbiguousDeclareModuleKind,o),r="ES"):o.type==="DeclareModuleExports"&&(n&&this.raise(g.DuplicateDeclareModuleExports,o),r==="ES"&&this.raise(g.AmbiguousDeclareModuleKind,o),r="CommonJS",n=!0)}),e.kind=r||"CommonJS",this.finishNode(e,"DeclareModule")}flowParseDeclareExportDeclaration(e,s){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?e.declaration=this.flowParseDeclare(this.startNode()):(e.declaration=this.flowParseType(),this.semicolon()),e.default=!0,this.finishNode(e,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!s){let i=this.state.value;throw this.raise(g.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:i,suggestion:zi[i]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return e.declaration=this.flowParseDeclare(this.startNode()),e.default=!1,this.finishNode(e,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return e=this.parseExport(e,null),e.type==="ExportNamedDeclaration"&&(e.type="ExportDeclaration",e.default=!1,delete e.exportKind),e.type="Declare"+e.type,e;this.unexpected()}flowParseDeclareModuleExports(e){return this.next(),this.expectContextual(111),e.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(e,"DeclareModuleExports")}flowParseDeclareTypeAlias(e){this.next();let s=this.flowParseTypeAlias(e);return s.type="DeclareTypeAlias",s}flowParseDeclareOpaqueType(e){this.next();let s=this.flowParseOpaqueType(e,!0);return s.type="DeclareOpaqueType",s}flowParseDeclareInterface(e){return this.next(),this.flowParseInterfaceish(e,!1),this.finishNode(e,"DeclareInterface")}flowParseInterfaceish(e,s){if(e.id=this.flowParseRestrictedIdentifier(!s,!0),this.scope.declareName(e.id.name,s?17:8201,e.id.loc.start),this.match(47)?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.extends=[],this.eat(81))do e.extends.push(this.flowParseInterfaceExtends());while(!s&&this.eat(12));if(s){if(e.implements=[],e.mixins=[],this.eatContextual(117))do e.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do e.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}e.body=this.flowParseObjectType({allowStatic:s,allowExact:!1,allowSpread:!1,allowProto:s,allowInexact:!1})}flowParseInterfaceExtends(){let e=this.startNode();return e.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?e.typeParameters=this.flowParseTypeParameterInstantiation():e.typeParameters=null,this.finishNode(e,"InterfaceExtends")}flowParseInterface(e){return this.flowParseInterfaceish(e,!1),this.finishNode(e,"InterfaceDeclaration")}checkNotUnderscore(e){e==="_"&&this.raise(g.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(e,s,i){qi.has(e)&&this.raise(i?g.AssignReservedType:g.UnexpectedReservedType,s,{reservedType:e})}flowParseRestrictedIdentifier(e,s){return this.checkReservedType(this.state.value,this.state.startLoc,s),this.parseIdentifier(e)}flowParseTypeAlias(e){return e.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(e.id.name,8201,e.id.loc.start),this.match(47)?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(e,"TypeAlias")}flowParseOpaqueType(e,s){return this.expectContextual(130),e.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(e.id.name,8201,e.id.loc.start),this.match(47)?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.supertype=null,this.match(14)&&(e.supertype=this.flowParseTypeInitialiser(14)),e.impltype=null,s||(e.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(e,"OpaqueType")}flowParseTypeParameter(e=!1){let s=this.state.startLoc,i=this.startNode(),r=this.flowParseVariance(),n=this.flowParseTypeAnnotatableIdentifier();return i.name=n.name,i.variance=r,i.bound=n.typeAnnotation,this.match(29)?(this.eat(29),i.default=this.flowParseType()):e&&this.raise(g.MissingTypeParamDefault,s),this.finishNode(i,"TypeParameter")}flowParseTypeParameterDeclaration(){let e=this.state.inType,s=this.startNode();s.params=[],this.state.inType=!0,this.match(47)||this.match(142)?this.next():this.unexpected();let i=!1;do{let r=this.flowParseTypeParameter(i);s.params.push(r),r.default&&(i=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=e,this.finishNode(s,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let e=this.startNode(),s=this.state.inType;e.params=[],this.state.inType=!0,this.expect(47);let i=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)e.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=i,this.expect(48),this.state.inType=s,this.finishNode(e,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let e=this.startNode(),s=this.state.inType;for(e.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)e.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=s,this.finishNode(e,"TypeParameterInstantiation")}flowParseInterfaceType(){let e=this.startNode();if(this.expectContextual(129),e.extends=[],this.eat(81))do e.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return e.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(e,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(134)||this.match(133)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(e,s,i){return e.static=s,this.lookahead().type===14?(e.id=this.flowParseObjectPropertyKey(),e.key=this.flowParseTypeInitialiser()):(e.id=null,e.key=this.flowParseType()),this.expect(3),e.value=this.flowParseTypeInitialiser(),e.variance=i,this.finishNode(e,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(e,s){return e.static=s,e.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(e.method=!0,e.optional=!1,e.value=this.flowParseObjectTypeMethodish(this.startNodeAt(e.loc.start))):(e.method=!1,this.eat(17)&&(e.optional=!0),e.value=this.flowParseTypeInitialiser()),this.finishNode(e,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(e){for(e.params=[],e.rest=null,e.typeParameters=null,e.this=null,this.match(47)&&(e.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(e.this=this.flowParseFunctionTypeParam(!0),e.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)e.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(e.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),e.returnType=this.flowParseTypeInitialiser(),this.finishNode(e,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(e,s){let i=this.startNode();return e.static=s,e.value=this.flowParseObjectTypeMethodish(i),this.finishNode(e,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:e,allowExact:s,allowSpread:i,allowProto:r,allowInexact:n}){let o=this.state.inType;this.state.inType=!0;let h=this.startNode();h.callProperties=[],h.properties=[],h.indexers=[],h.internalSlots=[];let l,c,u=!1;for(s&&this.match(6)?(this.expect(6),l=9,c=!0):(this.expect(5),l=8,c=!1),h.exact=c;!this.match(l);){let d=!1,y=null,E=null,L=this.startNode();if(r&&this.isContextual(118)){let I=this.lookahead();I.type!==14&&I.type!==17&&(this.next(),y=this.state.startLoc,e=!1)}if(e&&this.isContextual(106)){let I=this.lookahead();I.type!==14&&I.type!==17&&(this.next(),d=!0)}let S=this.flowParseVariance();if(this.eat(0))y!=null&&this.unexpected(y),this.eat(0)?(S&&this.unexpected(S.loc.start),h.internalSlots.push(this.flowParseObjectTypeInternalSlot(L,d))):h.indexers.push(this.flowParseObjectTypeIndexer(L,d,S));else if(this.match(10)||this.match(47))y!=null&&this.unexpected(y),S&&this.unexpected(S.loc.start),h.callProperties.push(this.flowParseObjectTypeCallProperty(L,d));else{let I="init";if(this.isContextual(99)||this.isContextual(104)){let oe=this.lookahead();Xt(oe.type)&&(I=this.state.value,this.next())}let Se=this.flowParseObjectTypeProperty(L,d,y,S,I,i,n??!c);Se===null?(u=!0,E=this.state.lastTokStartLoc):h.properties.push(Se)}this.flowObjectTypeSemicolon(),E&&!this.match(8)&&!this.match(9)&&this.raise(g.UnexpectedExplicitInexactInObject,E)}this.expect(l),i&&(h.inexact=u);let f=this.finishNode(h,"ObjectTypeAnnotation");return this.state.inType=o,f}flowParseObjectTypeProperty(e,s,i,r,n,o,h){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(o?h||this.raise(g.InexactInsideExact,this.state.lastTokStartLoc):this.raise(g.InexactInsideNonObject,this.state.lastTokStartLoc),r&&this.raise(g.InexactVariance,r),null):(o||this.raise(g.UnexpectedSpreadType,this.state.lastTokStartLoc),i!=null&&this.unexpected(i),r&&this.raise(g.SpreadVariance,r),e.argument=this.flowParseType(),this.finishNode(e,"ObjectTypeSpreadProperty"));{e.key=this.flowParseObjectPropertyKey(),e.static=s,e.proto=i!=null,e.kind=n;let l=!1;return this.match(47)||this.match(10)?(e.method=!0,i!=null&&this.unexpected(i),r&&this.unexpected(r.loc.start),e.value=this.flowParseObjectTypeMethodish(this.startNodeAt(e.loc.start)),(n==="get"||n==="set")&&this.flowCheckGetterSetterParams(e),!o&&e.key.name==="constructor"&&e.value.this&&this.raise(g.ThisParamBannedInConstructor,e.value.this)):(n!=="init"&&this.unexpected(),e.method=!1,this.eat(17)&&(l=!0),e.value=this.flowParseTypeInitialiser(),e.variance=r),e.optional=l,this.finishNode(e,"ObjectTypeProperty")}}flowCheckGetterSetterParams(e){let s=e.kind==="get"?0:1,i=e.value.params.length+(e.value.rest?1:0);e.value.this&&this.raise(e.kind==="get"?g.GetterMayNotHaveThisParam:g.SetterMayNotHaveThisParam,e.value.this),i!==s&&this.raise(e.kind==="get"?p.BadGetterArity:p.BadSetterArity,e),e.kind==="set"&&e.value.rest&&this.raise(p.BadSetterRestParameter,e)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(e,s){var i;(i=e)!=null||(e=this.state.startLoc);let r=s||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let n=this.startNodeAt(e);n.qualification=r,n.id=this.flowParseRestrictedIdentifier(!0),r=this.finishNode(n,"QualifiedTypeIdentifier")}return r}flowParseGenericType(e,s){let i=this.startNodeAt(e);return i.typeParameters=null,i.id=this.flowParseQualifiedTypeIdentifier(e,s),this.match(47)&&(i.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(i,"GenericTypeAnnotation")}flowParseTypeofType(){let e=this.startNode();return this.expect(87),e.argument=this.flowParsePrimaryType(),this.finishNode(e,"TypeofTypeAnnotation")}flowParseTupleType(){let e=this.startNode();for(e.types=[],this.expect(0);this.state.pos<this.length&&!this.match(3)&&(e.types.push(this.flowParseType()),!this.match(3));)this.expect(12);return this.expect(3),this.finishNode(e,"TupleTypeAnnotation")}flowParseFunctionTypeParam(e){let s=null,i=!1,r=null,n=this.startNode(),o=this.lookahead(),h=this.state.type===78;return o.type===14||o.type===17?(h&&!e&&this.raise(g.ThisParamMustBeFirst,n),s=this.parseIdentifier(h),this.eat(17)&&(i=!0,h&&this.raise(g.ThisParamMayNotBeOptional,n)),r=this.flowParseTypeInitialiser()):r=this.flowParseType(),n.name=s,n.optional=i,n.typeAnnotation=r,this.finishNode(n,"FunctionTypeParam")}reinterpretTypeAsFunctionTypeParam(e){let s=this.startNodeAt(e.loc.start);return s.name=null,s.optional=!1,s.typeAnnotation=e,this.finishNode(s,"FunctionTypeParam")}flowParseFunctionTypeParams(e=[]){let s=null,i=null;for(this.match(78)&&(i=this.flowParseFunctionTypeParam(!0),i.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)e.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(s=this.flowParseFunctionTypeParam(!1)),{params:e,rest:s,_this:i}}flowIdentToTypeAnnotation(e,s,i){switch(i.name){case"any":return this.finishNode(s,"AnyTypeAnnotation");case"bool":case"boolean":return this.finishNode(s,"BooleanTypeAnnotation");case"mixed":return this.finishNode(s,"MixedTypeAnnotation");case"empty":return this.finishNode(s,"EmptyTypeAnnotation");case"number":return this.finishNode(s,"NumberTypeAnnotation");case"string":return this.finishNode(s,"StringTypeAnnotation");case"symbol":return this.finishNode(s,"SymbolTypeAnnotation");default:return this.checkNotUnderscore(i.name),this.flowParseGenericType(e,i)}}flowParsePrimaryType(){let e=this.state.startLoc,s=this.startNode(),i,r,n=!1,o=this.state.noAnonFunctionType;switch(this.state.type){case 5:return this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!0,allowProto:!1,allowInexact:!0});case 6:return this.flowParseObjectType({allowStatic:!1,allowExact:!0,allowSpread:!0,allowProto:!1,allowInexact:!1});case 0:return this.state.noAnonFunctionType=!1,r=this.flowParseTupleType(),this.state.noAnonFunctionType=o,r;case 47:{let h=this.startNode();return h.typeParameters=this.flowParseTypeParameterDeclaration(),this.expect(10),i=this.flowParseFunctionTypeParams(),h.params=i.params,h.rest=i.rest,h.this=i._this,this.expect(11),this.expect(19),h.returnType=this.flowParseType(),this.finishNode(h,"FunctionTypeAnnotation")}case 10:{let h=this.startNode();if(this.next(),!this.match(11)&&!this.match(21))if(w(this.state.type)||this.match(78)){let l=this.lookahead().type;n=l!==17&&l!==14}else n=!0;if(n){if(this.state.noAnonFunctionType=!1,r=this.flowParseType(),this.state.noAnonFunctionType=o,this.state.noAnonFunctionType||!(this.match(12)||this.match(11)&&this.lookahead().type===19))return this.expect(11),r;this.eat(12)}return r?i=this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(r)]):i=this.flowParseFunctionTypeParams(),h.params=i.params,h.rest=i.rest,h.this=i._this,this.expect(11),this.expect(19),h.returnType=this.flowParseType(),h.typeParameters=null,this.finishNode(h,"FunctionTypeAnnotation")}case 133:return this.parseLiteral(this.state.value,"StringLiteralTypeAnnotation");case 85:case 86:return s.value=this.match(85),this.next(),this.finishNode(s,"BooleanLiteralTypeAnnotation");case 53:if(this.state.value==="-"){if(this.next(),this.match(134))return this.parseLiteralAtNode(-this.state.value,"NumberLiteralTypeAnnotation",s);if(this.match(135))return this.parseLiteralAtNode(-this.state.value,"BigIntLiteralTypeAnnotation",s);throw this.raise(g.UnexpectedSubtractionOperand,this.state.startLoc)}this.unexpected();return;case 134:return this.parseLiteral(this.state.value,"NumberLiteralTypeAnnotation");case 135:return this.parseLiteral(this.state.value,"BigIntLiteralTypeAnnotation");case 88:return this.next(),this.finishNode(s,"VoidTypeAnnotation");case 84:return this.next(),this.finishNode(s,"NullLiteralTypeAnnotation");case 78:return this.next(),this.finishNode(s,"ThisTypeAnnotation");case 55:return this.next(),this.finishNode(s,"ExistsTypeAnnotation");case 87:return this.flowParseTypeofType();default:if(Tt(this.state.type)){let h=K(this.state.type);return this.next(),super.createIdentifier(s,h)}else if(w(this.state.type))return this.isContextual(129)?this.flowParseInterfaceType():this.flowIdentToTypeAnnotation(e,s,this.parseIdentifier())}this.unexpected()}flowParsePostfixType(){let e=this.state.startLoc,s=this.flowParsePrimaryType(),i=!1;for(;(this.match(0)||this.match(18))&&!this.canInsertSemicolon();){let r=this.startNodeAt(e),n=this.eat(18);i=i||n,this.expect(0),!n&&this.match(3)?(r.elementType=s,this.next(),s=this.finishNode(r,"ArrayTypeAnnotation")):(r.objectType=s,r.indexType=this.flowParseType(),this.expect(3),i?(r.optional=n,s=this.finishNode(r,"OptionalIndexedAccessType")):s=this.finishNode(r,"IndexedAccessType"))}return s}flowParsePrefixType(){let e=this.startNode();return this.eat(17)?(e.typeAnnotation=this.flowParsePrefixType(),this.finishNode(e,"NullableTypeAnnotation")):this.flowParsePostfixType()}flowParseAnonFunctionWithoutParens(){let e=this.flowParsePrefixType();if(!this.state.noAnonFunctionType&&this.eat(19)){let s=this.startNodeAt(e.loc.start);return s.params=[this.reinterpretTypeAsFunctionTypeParam(e)],s.rest=null,s.this=null,s.returnType=this.flowParseType(),s.typeParameters=null,this.finishNode(s,"FunctionTypeAnnotation")}return e}flowParseIntersectionType(){let e=this.startNode();this.eat(45);let s=this.flowParseAnonFunctionWithoutParens();for(e.types=[s];this.eat(45);)e.types.push(this.flowParseAnonFunctionWithoutParens());return e.types.length===1?s:this.finishNode(e,"IntersectionTypeAnnotation")}flowParseUnionType(){let e=this.startNode();this.eat(43);let s=this.flowParseIntersectionType();for(e.types=[s];this.eat(43);)e.types.push(this.flowParseIntersectionType());return e.types.length===1?s:this.finishNode(e,"UnionTypeAnnotation")}flowParseType(){let e=this.state.inType;this.state.inType=!0;let s=this.flowParseUnionType();return this.state.inType=e,s}flowParseTypeOrImplicitInstantiation(){if(this.state.type===132&&this.state.value==="_"){let e=this.state.startLoc,s=this.parseIdentifier();return this.flowParseGenericType(e,s)}else return this.flowParseType()}flowParseTypeAnnotation(){let e=this.startNode();return e.typeAnnotation=this.flowParseTypeInitialiser(),this.finishNode(e,"TypeAnnotation")}flowParseTypeAnnotatableIdentifier(e){let s=e?this.parseIdentifier():this.flowParseRestrictedIdentifier();return this.match(14)&&(s.typeAnnotation=this.flowParseTypeAnnotation(),this.resetEndLocation(s)),s}typeCastToParameter(e){return e.expression.typeAnnotation=e.typeAnnotation,this.resetEndLocation(e.expression,e.typeAnnotation.loc.end),e.expression}flowParseVariance(){let e=null;return this.match(53)?(e=this.startNode(),this.state.value==="+"?e.kind="plus":e.kind="minus",this.next(),this.finishNode(e,"Variance")):e}parseFunctionBody(e,s,i=!1){if(s){this.forwardNoArrowParamsConversionAt(e,()=>super.parseFunctionBody(e,!0,i));return}super.parseFunctionBody(e,!1,i)}parseFunctionBodyAndFinish(e,s,i=!1){if(this.match(14)){let r=this.startNode();[r.typeAnnotation,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),e.returnType=r.typeAnnotation?this.finishNode(r,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(e,s,i)}parseStatementLike(e){if(this.state.strict&&this.isContextual(129)){let i=this.lookahead();if(M(i.type)){let r=this.startNode();return this.next(),this.flowParseInterface(r)}}else if(this.shouldParseEnums()&&this.isContextual(126)){let i=this.startNode();return this.next(),this.flowParseEnumDeclaration(i)}let s=super.parseStatementLike(e);return this.flowPragma===void 0&&!this.isValidDirective(s)&&(this.flowPragma=null),s}parseExpressionStatement(e,s,i){if(s.type==="Identifier"){if(s.name==="declare"){if(this.match(80)||w(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(e)}else if(w(this.state.type)){if(s.name==="interface")return this.flowParseInterface(e);if(s.name==="type")return this.flowParseTypeAlias(e);if(s.name==="opaque")return this.flowParseOpaqueType(e,!1)}}return super.parseExpressionStatement(e,s,i)}shouldParseExportDeclaration(){let{type:e}=this.state;return Rt(e)||this.shouldParseEnums()&&e===126?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:e}=this.state;return Rt(e)||this.shouldParseEnums()&&e===126?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(126)){let e=this.startNode();return this.next(),this.flowParseEnumDeclaration(e)}return super.parseExportDefaultExpression()}parseConditional(e,s,i){if(!this.match(17))return e;if(this.state.maybeInArrowParameters){let f=this.lookaheadCharCode();if(f===44||f===61||f===58||f===41)return this.setOptionalParametersError(i),e}this.expect(17);let r=this.state.clone(),n=this.state.noArrowAt,o=this.startNodeAt(s),{consequent:h,failed:l}=this.tryParseConditionalConsequent(),[c,u]=this.getArrowLikeExpressions(h);if(l||u.length>0){let f=[...n];if(u.length>0){this.state=r,this.state.noArrowAt=f;for(let d=0;d<u.length;d++)f.push(u[d].start);({consequent:h,failed:l}=this.tryParseConditionalConsequent()),[c,u]=this.getArrowLikeExpressions(h)}l&&c.length>1&&this.raise(g.AmbiguousConditionalArrow,r.startLoc),l&&c.length===1&&(this.state=r,f.push(c[0].start),this.state.noArrowAt=f,{consequent:h,failed:l}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(h,!0),this.state.noArrowAt=n,this.expect(14),o.test=e,o.consequent=h,o.alternate=this.forwardNoArrowParamsConversionAt(o,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(o,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let e=this.parseMaybeAssignAllowIn(),s=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:e,failed:s}}getArrowLikeExpressions(e,s){let i=[e],r=[];for(;i.length!==0;){let n=i.pop();n.type==="ArrowFunctionExpression"&&n.body.type!=="BlockStatement"?(n.typeParameters||!n.returnType?this.finishArrowValidation(n):r.push(n),i.push(n.body)):n.type==="ConditionalExpression"&&(i.push(n.consequent),i.push(n.alternate))}return s?(r.forEach(n=>this.finishArrowValidation(n)),[r,[]]):Ki(r,n=>n.params.every(o=>this.isAssignable(o,!0)))}finishArrowValidation(e){var s;this.toAssignableList(e.params,(s=e.extra)==null?void 0:s.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(e,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(e,s){let i;return this.state.noArrowParamsConversionAt.indexOf(e.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),i=s(),this.state.noArrowParamsConversionAt.pop()):i=s(),i}parseParenItem(e,s){let i=super.parseParenItem(e,s);if(this.eat(17)&&(i.optional=!0,this.resetEndLocation(e)),this.match(14)){let r=this.startNodeAt(s);return r.expression=i,r.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(r,"TypeCastExpression")}return i}assertModuleNodeAllowed(e){e.type==="ImportDeclaration"&&(e.importKind==="type"||e.importKind==="typeof")||e.type==="ExportNamedDeclaration"&&e.exportKind==="type"||e.type==="ExportAllDeclaration"&&e.exportKind==="type"||super.assertModuleNodeAllowed(e)}parseExportDeclaration(e){if(this.isContextual(130)){e.exportKind="type";let s=this.startNode();return this.next(),this.match(5)?(e.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(e),null):this.flowParseTypeAlias(s)}else if(this.isContextual(131)){e.exportKind="type";let s=this.startNode();return this.next(),this.flowParseOpaqueType(s,!1)}else if(this.isContextual(129)){e.exportKind="type";let s=this.startNode();return this.next(),this.flowParseInterface(s)}else if(this.shouldParseEnums()&&this.isContextual(126)){e.exportKind="value";let s=this.startNode();return this.next(),this.flowParseEnumDeclaration(s)}else return super.parseExportDeclaration(e)}eatExportStar(e){return super.eatExportStar(e)?!0:this.isContextual(130)&&this.lookahead().type===55?(e.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(e){let{startLoc:s}=this.state,i=super.maybeParseExportNamespaceSpecifier(e);return i&&e.exportKind==="type"&&this.unexpected(s),i}parseClassId(e,s,i){super.parseClassId(e,s,i),this.match(47)&&(e.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(e,s,i){let{startLoc:r}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(e,s))return;s.declare=!0}super.parseClassMember(e,s,i),s.declare&&(s.type!=="ClassProperty"&&s.type!=="ClassPrivateProperty"&&s.type!=="PropertyDefinition"?this.raise(g.DeclareClassElement,r):s.value&&this.raise(g.DeclareClassFieldInitializer,s.value))}isIterator(e){return e==="iterator"||e==="asyncIterator"}readIterator(){let e=super.readWord1(),s="@@"+e;(!this.isIterator(e)||!this.state.inType)&&this.raise(p.InvalidIdentifier,this.state.curPosition(),{identifierName:s}),this.finishToken(132,s)}getTokenFromCode(e){let s=this.input.charCodeAt(this.state.pos+1);e===123&&s===124?this.finishOp(6,2):this.state.inType&&(e===62||e===60)?this.finishOp(e===62?48:47,1):this.state.inType&&e===63?s===46?this.finishOp(18,2):this.finishOp(17,1):Ni(e,s,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(e)}isAssignable(e,s){return e.type==="TypeCastExpression"?this.isAssignable(e.expression,s):super.isAssignable(e,s)}toAssignable(e,s=!1){!s&&e.type==="AssignmentExpression"&&e.left.type==="TypeCastExpression"&&(e.left=this.typeCastToParameter(e.left)),super.toAssignable(e,s)}toAssignableList(e,s,i){for(let r=0;r<e.length;r++){let n=e[r];(n==null?void 0:n.type)==="TypeCastExpression"&&(e[r]=this.typeCastToParameter(n))}super.toAssignableList(e,s,i)}toReferencedList(e,s){for(let r=0;r<e.length;r++){var i;let n=e[r];n&&n.type==="TypeCastExpression"&&!((i=n.extra)!=null&&i.parenthesized)&&(e.length>1||!s)&&this.raise(g.TypeCastInPattern,n.typeAnnotation)}return e}parseArrayLike(e,s,i,r){let n=super.parseArrayLike(e,s,i,r);return s&&!this.state.maybeInArrowParameters&&this.toReferencedList(n.elements),n}isValidLVal(e,s,i){return e==="TypeCastExpression"||super.isValidLVal(e,s,i)}parseClassProperty(e){return this.match(14)&&(e.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(e)}parseClassPrivateProperty(e){return this.match(14)&&(e.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(e)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(e){return!this.match(14)&&super.isNonstaticConstructor(e)}pushClassMethod(e,s,i,r,n,o){if(s.variance&&this.unexpected(s.variance.loc.start),delete s.variance,this.match(47)&&(s.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(e,s,i,r,n,o),s.params&&n){let h=s.params;h.length>0&&this.isThisParam(h[0])&&this.raise(g.ThisParamBannedInConstructor,s)}else if(s.type==="MethodDefinition"&&n&&s.value.params){let h=s.value.params;h.length>0&&this.isThisParam(h[0])&&this.raise(g.ThisParamBannedInConstructor,s)}}pushClassPrivateMethod(e,s,i,r){s.variance&&this.unexpected(s.variance.loc.start),delete s.variance,this.match(47)&&(s.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(e,s,i,r)}parseClassSuper(e){if(super.parseClassSuper(e),e.superClass&&this.match(47)&&(e.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(113)){this.next();let s=e.implements=[];do{let i=this.startNode();i.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?i.typeParameters=this.flowParseTypeParameterInstantiation():i.typeParameters=null,s.push(this.finishNode(i,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(e){super.checkGetterSetterParams(e);let s=this.getObjectOrClassMethodParams(e);if(s.length>0){let i=s[0];this.isThisParam(i)&&e.kind==="get"?this.raise(g.GetterMayNotHaveThisParam,i):this.isThisParam(i)&&this.raise(g.SetterMayNotHaveThisParam,i)}}parsePropertyNamePrefixOperator(e){e.variance=this.flowParseVariance()}parseObjPropValue(e,s,i,r,n,o,h){e.variance&&this.unexpected(e.variance.loc.start),delete e.variance;let l;this.match(47)&&!o&&(l=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let c=super.parseObjPropValue(e,s,i,r,n,o,h);return l&&((c.value||c).typeParameters=l),c}parseAssignableListItemTypes(e){return this.eat(17)&&(e.type!=="Identifier"&&this.raise(g.PatternIsOptional,e),this.isThisParam(e)&&this.raise(g.ThisParamMayNotBeOptional,e),e.optional=!0),this.match(14)?e.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(e)&&this.raise(g.ThisParamAnnotationRequired,e),this.match(29)&&this.isThisParam(e)&&this.raise(g.ThisParamNoDefault,e),this.resetEndLocation(e),e}parseMaybeDefault(e,s){let i=super.parseMaybeDefault(e,s);return i.type==="AssignmentPattern"&&i.typeAnnotation&&i.right.start<i.typeAnnotation.start&&this.raise(g.TypeBeforeInitializer,i.typeAnnotation),i}checkImportReflection(e){super.checkImportReflection(e),e.module&&e.importKind!=="value"&&this.raise(g.ImportReflectionHasImportType,e.specifiers[0].loc.start)}parseImportSpecifierLocal(e,s,i){s.local=$t(e)?this.flowParseRestrictedIdentifier(!0,!0):this.parseIdentifier(),e.specifiers.push(this.finishImportSpecifier(s,i))}isPotentialImportPhase(e){if(super.isPotentialImportPhase(e))return!0;if(this.isContextual(130)){if(!e)return!0;let s=this.lookaheadCharCode();return s===123||s===42}return!e&&this.isContextual(87)}applyImportPhase(e,s,i,r){if(super.applyImportPhase(e,s,i,r),s){if(!i&&this.match(65))return;e.exportKind=i==="type"?i:"value"}else i==="type"&&this.match(55)&&this.unexpected(),e.importKind=i==="type"||i==="typeof"?i:"value"}parseImportSpecifier(e,s,i,r,n){let o=e.imported,h=null;o.type==="Identifier"&&(o.name==="type"?h="type":o.name==="typeof"&&(h="typeof"));let l=!1;if(this.isContextual(93)&&!this.isLookaheadContextual("as")){let u=this.parseIdentifier(!0);h!==null&&!M(this.state.type)?(e.imported=u,e.importKind=h,e.local=$(u)):(e.imported=o,e.importKind=null,e.local=this.parseIdentifier())}else{if(h!==null&&M(this.state.type))e.imported=this.parseIdentifier(!0),e.importKind=h;else{if(s)throw this.raise(p.ImportBindingIsString,e,{importName:o.value});e.imported=o,e.importKind=null}this.eatContextual(93)?e.local=this.parseIdentifier():(l=!0,e.local=$(e.imported))}let c=$t(e);return i&&c&&this.raise(g.ImportTypeShorthandOnlyInPureImport,e),(i||c)&&this.checkReservedType(e.local.name,e.local.loc.start,!0),l&&!i&&!c&&this.checkReservedWord(e.local.name,e.loc.start,!0,!0),this.finishImportSpecifier(e,"ImportSpecifier")}parseBindingAtom(){switch(this.state.type){case 78:return this.parseIdentifier(!0);default:return super.parseBindingAtom()}}parseFunctionParams(e,s){let i=e.kind;i!=="get"&&i!=="set"&&this.match(47)&&(e.typeParameters=this.flowParseTypeParameterDeclaration()),super.parseFunctionParams(e,s)}parseVarId(e,s){super.parseVarId(e,s),this.match(14)&&(e.id.typeAnnotation=this.flowParseTypeAnnotation(),this.resetEndLocation(e.id))}parseAsyncArrowFromCallExpression(e,s){if(this.match(14)){let i=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0,e.returnType=this.flowParseTypeAnnotation(),this.state.noAnonFunctionType=i}return super.parseAsyncArrowFromCallExpression(e,s)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}parseMaybeAssign(e,s){var i;let r=null,n;if(this.hasPlugin("jsx")&&(this.match(142)||this.match(47))){if(r=this.state.clone(),n=this.tryParse(()=>super.parseMaybeAssign(e,s),r),!n.error)return n.node;let{context:l}=this.state,c=l[l.length-1];(c===C.j_oTag||c===C.j_expr)&&l.pop()}if((i=n)!=null&&i.error||this.match(47)){var o,h;r=r||this.state.clone();let l,c=this.tryParse(f=>{var d;l=this.flowParseTypeParameterDeclaration();let y=this.forwardNoArrowParamsConversionAt(l,()=>{let L=super.parseMaybeAssign(e,s);return this.resetStartLocationFromNode(L,l),L});(d=y.extra)!=null&&d.parenthesized&&f();let E=this.maybeUnwrapTypeCastExpression(y);return E.type!=="ArrowFunctionExpression"&&f(),E.typeParameters=l,this.resetStartLocationFromNode(E,l),y},r),u=null;if(c.node&&this.maybeUnwrapTypeCastExpression(c.node).type==="ArrowFunctionExpression"){if(!c.error&&!c.aborted)return c.node.async&&this.raise(g.UnexpectedTypeParameterBeforeAsyncArrowFunction,l),c.node;u=c.node}if((o=n)!=null&&o.node)return this.state=n.failState,n.node;if(u)return this.state=c.failState,u;throw(h=n)!=null&&h.thrown?n.error:c.thrown?c.error:this.raise(g.UnexpectedTokenAfterTypeParameter,l)}return super.parseMaybeAssign(e,s)}parseArrow(e){if(this.match(14)){let s=this.tryParse(()=>{let i=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let r=this.startNode();return[r.typeAnnotation,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=i,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),r});if(s.thrown)return null;s.error&&(this.state=s.failState),e.returnType=s.node.typeAnnotation?this.finishNode(s.node,"TypeAnnotation"):null}return super.parseArrow(e)}shouldParseArrow(e){return this.match(14)||super.shouldParseArrow(e)}setArrowFunctionParameters(e,s){this.state.noArrowParamsConversionAt.indexOf(e.start)!==-1?e.params=s:super.setArrowFunctionParameters(e,s)}checkParams(e,s,i,r=!0){if(!(i&&this.state.noArrowParamsConversionAt.indexOf(e.start)!==-1)){for(let n=0;n<e.params.length;n++)this.isThisParam(e.params[n])&&n>0&&this.raise(g.ThisParamMustBeFirst,e.params[n]);super.checkParams(e,s,i,r)}}parseParenAndDistinguishExpression(e){return super.parseParenAndDistinguishExpression(e&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(e,s,i){if(e.type==="Identifier"&&e.name==="async"&&this.state.noArrowAt.indexOf(s.index)!==-1){this.next();let r=this.startNodeAt(s);r.callee=e,r.arguments=super.parseCallExpressionArguments(11,!1),e=this.finishNode(r,"CallExpression")}else if(e.type==="Identifier"&&e.name==="async"&&this.match(47)){let r=this.state.clone(),n=this.tryParse(h=>this.parseAsyncArrowWithTypeParameters(s)||h(),r);if(!n.error&&!n.aborted)return n.node;let o=this.tryParse(()=>super.parseSubscripts(e,s,i),r);if(o.node&&!o.error)return o.node;if(n.node)return this.state=n.failState,n.node;if(o.node)return this.state=o.failState,o.node;throw n.error||o.error}return super.parseSubscripts(e,s,i)}parseSubscript(e,s,i,r){if(this.match(18)&&this.isLookaheadToken_lt()){if(r.optionalChainMember=!0,i)return r.stop=!0,e;this.next();let n=this.startNodeAt(s);return n.callee=e,n.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),n.arguments=this.parseCallExpressionArguments(11,!1),n.optional=!0,this.finishCallExpression(n,!0)}else if(!i&&this.shouldParseTypes()&&this.match(47)){let n=this.startNodeAt(s);n.callee=e;let o=this.tryParse(()=>(n.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),n.arguments=super.parseCallExpressionArguments(11,!1),r.optionalChainMember&&(n.optional=!1),this.finishCallExpression(n,r.optionalChainMember)));if(o.node)return o.error&&(this.state=o.failState),o.node}return super.parseSubscript(e,s,i,r)}parseNewCallee(e){super.parseNewCallee(e);let s=null;this.shouldParseTypes()&&this.match(47)&&(s=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),e.typeArguments=s}parseAsyncArrowWithTypeParameters(e){let s=this.startNodeAt(e);if(this.parseFunctionParams(s,!1),!!this.parseArrow(s))return super.parseArrowExpression(s,void 0,!0)}readToken_mult_modulo(e){let s=this.input.charCodeAt(this.state.pos+1);if(e===42&&s===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(e)}readToken_pipe_amp(e){let s=this.input.charCodeAt(this.state.pos+1);if(e===124&&s===125){this.finishOp(9,2);return}super.readToken_pipe_amp(e)}parseTopLevel(e,s){let i=super.parseTopLevel(e,s);return this.state.hasFlowComment&&this.raise(g.UnterminatedFlowComment,this.state.curPosition()),i}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(g.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let e=this.skipFlowComment();e&&(this.state.pos+=e,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:e}=this.state,s=2;for(;[32,9].includes(this.input.charCodeAt(e+s));)s++;let i=this.input.charCodeAt(s+e),r=this.input.charCodeAt(s+e+1);return i===58&&r===58?s+2:this.input.slice(s+e,s+e+12)==="flow-include"?s+12:i===58&&r!==58?s:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(p.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(e,{enumName:s,memberName:i}){this.raise(g.EnumBooleanMemberNotInitialized,e,{memberName:i,enumName:s})}flowEnumErrorInvalidMemberInitializer(e,s){return this.raise(s.explicitType?s.explicitType==="symbol"?g.EnumInvalidMemberInitializerSymbolType:g.EnumInvalidMemberInitializerPrimaryType:g.EnumInvalidMemberInitializerUnknownType,e,s)}flowEnumErrorNumberMemberNotInitialized(e,s){this.raise(g.EnumNumberMemberNotInitialized,e,s)}flowEnumErrorStringMemberInconsistentlyInitialized(e,s){this.raise(g.EnumStringMemberInconsistentlyInitialized,e,s)}flowEnumMemberInit(){let e=this.state.startLoc,s=()=>this.match(12)||this.match(8);switch(this.state.type){case 134:{let i=this.parseNumericLiteral(this.state.value);return s()?{type:"number",loc:i.loc.start,value:i}:{type:"invalid",loc:e}}case 133:{let i=this.parseStringLiteral(this.state.value);return s()?{type:"string",loc:i.loc.start,value:i}:{type:"invalid",loc:e}}case 85:case 86:{let i=this.parseBooleanLiteral(this.match(85));return s()?{type:"boolean",loc:i.loc.start,value:i}:{type:"invalid",loc:e}}default:return{type:"invalid",loc:e}}}flowEnumMemberRaw(){let e=this.state.startLoc,s=this.parseIdentifier(!0),i=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:e};return{id:s,init:i}}flowEnumCheckExplicitTypeMismatch(e,s,i){let{explicitType:r}=s;r!==null&&r!==i&&this.flowEnumErrorInvalidMemberInitializer(e,s)}flowEnumMembers({enumName:e,explicitType:s}){let i=new Set,r={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},n=!1;for(;!this.match(8);){if(this.eat(21)){n=!0;break}let o=this.startNode(),{id:h,init:l}=this.flowEnumMemberRaw(),c=h.name;if(c==="")continue;/^[a-z]/.test(c)&&this.raise(g.EnumInvalidMemberName,h,{memberName:c,suggestion:c[0].toUpperCase()+c.slice(1),enumName:e}),i.has(c)&&this.raise(g.EnumDuplicateMemberName,h,{memberName:c,enumName:e}),i.add(c);let u={enumName:e,explicitType:s,memberName:c};switch(o.id=h,l.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(l.loc,u,"boolean"),o.init=l.value,r.booleanMembers.push(this.finishNode(o,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(l.loc,u,"number"),o.init=l.value,r.numberMembers.push(this.finishNode(o,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(l.loc,u,"string"),o.init=l.value,r.stringMembers.push(this.finishNode(o,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(l.loc,u);case"none":switch(s){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(l.loc,u);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(l.loc,u);break;default:r.defaultedMembers.push(this.finishNode(o,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:r,hasUnknownMembers:n}}flowEnumStringMembers(e,s,{enumName:i}){if(e.length===0)return s;if(s.length===0)return e;if(s.length>e.length){for(let r of e)this.flowEnumErrorStringMemberInconsistentlyInitialized(r,{enumName:i});return s}else{for(let r of s)this.flowEnumErrorStringMemberInconsistentlyInitialized(r,{enumName:i});return e}}flowEnumParseExplicitType({enumName:e}){if(!this.eatContextual(102))return null;if(!w(this.state.type))throw this.raise(g.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:e});let{value:s}=this.state;return this.next(),s!=="boolean"&&s!=="number"&&s!=="string"&&s!=="symbol"&&this.raise(g.EnumInvalidExplicitType,this.state.startLoc,{enumName:e,invalidEnumType:s}),s}flowEnumBody(e,s){let i=s.name,r=s.loc.start,n=this.flowEnumParseExplicitType({enumName:i});this.expect(5);let{members:o,hasUnknownMembers:h}=this.flowEnumMembers({enumName:i,explicitType:n});switch(e.hasUnknownMembers=h,n){case"boolean":return e.explicitType=!0,e.members=o.booleanMembers,this.expect(8),this.finishNode(e,"EnumBooleanBody");case"number":return e.explicitType=!0,e.members=o.numberMembers,this.expect(8),this.finishNode(e,"EnumNumberBody");case"string":return e.explicitType=!0,e.members=this.flowEnumStringMembers(o.stringMembers,o.defaultedMembers,{enumName:i}),this.expect(8),this.finishNode(e,"EnumStringBody");case"symbol":return e.members=o.defaultedMembers,this.expect(8),this.finishNode(e,"EnumSymbolBody");default:{let l=()=>(e.members=[],this.expect(8),this.finishNode(e,"EnumStringBody"));e.explicitType=!1;let c=o.booleanMembers.length,u=o.numberMembers.length,f=o.stringMembers.length,d=o.defaultedMembers.length;if(!c&&!u&&!f&&!d)return l();if(!c&&!u)return e.members=this.flowEnumStringMembers(o.stringMembers,o.defaultedMembers,{enumName:i}),this.expect(8),this.finishNode(e,"EnumStringBody");if(!u&&!f&&c>=d){for(let y of o.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(y.loc.start,{enumName:i,memberName:y.id.name});return e.members=o.booleanMembers,this.expect(8),this.finishNode(e,"EnumBooleanBody")}else if(!c&&!f&&u>=d){for(let y of o.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(y.loc.start,{enumName:i,memberName:y.id.name});return e.members=o.numberMembers,this.expect(8),this.finishNode(e,"EnumNumberBody")}else return this.raise(g.EnumInconsistentMemberValues,r,{enumName:i}),l()}}}flowParseEnumDeclaration(e){let s=this.parseIdentifier();return e.id=s,e.body=this.flowEnumBody(this.startNode(),s),this.finishNode(e,"EnumDeclaration")}isLookaheadToken_lt(){let e=this.nextTokenStart();if(this.input.charCodeAt(e)===60){let s=this.input.charCodeAt(e+1);return s!==60&&s!==61}return!1}maybeUnwrapTypeCastExpression(e){return e.type==="TypeCastExpression"?e.expression:e}},W=j`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:a})=>`Expected corresponding JSX closing tag for <${a}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:a,HTMLEntity:t})=>`Unexpected token \`${a}\`. Did you mean \`${t}\` or \`{'${a}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...</>?"});function z(a){return a?a.type==="JSXOpeningFragment"||a.type==="JSXClosingFragment":!1}function Q(a){if(a.type==="JSXIdentifier")return a.name;if(a.type==="JSXNamespacedName")return a.namespace.name+":"+a.name.name;if(a.type==="JSXMemberExpression")return Q(a.object)+"."+Q(a.property);throw new Error("Node had unexpected type: "+a.type)}var Ji=a=>class extends a{jsxReadToken(){let e="",s=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(W.UnterminatedJsxContent,this.state.startLoc);let i=this.input.charCodeAt(this.state.pos);switch(i){case 60:case 123:if(this.state.pos===this.state.start){i===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(142)):super.getTokenFromCode(i);return}e+=this.input.slice(s,this.state.pos),this.finishToken(141,e);return;case 38:e+=this.input.slice(s,this.state.pos),e+=this.jsxReadEntity(),s=this.state.pos;break;case 62:case 125:default:de(i)?(e+=this.input.slice(s,this.state.pos),e+=this.jsxReadNewLine(!0),s=this.state.pos):++this.state.pos}}}jsxReadNewLine(e){let s=this.input.charCodeAt(this.state.pos),i;return++this.state.pos,s===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,i=e?`
+`:`\r
+`):i=String.fromCharCode(s),++this.state.curLine,this.state.lineStart=this.state.pos,i}jsxReadString(e){let s="",i=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(p.UnterminatedString,this.state.startLoc);let r=this.input.charCodeAt(this.state.pos);if(r===e)break;r===38?(s+=this.input.slice(i,this.state.pos),s+=this.jsxReadEntity(),i=this.state.pos):de(r)?(s+=this.input.slice(i,this.state.pos),s+=this.jsxReadNewLine(!1),i=this.state.pos):++this.state.pos}s+=this.input.slice(i,this.state.pos++),this.finishToken(133,s)}jsxReadEntity(){let e=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let s=10;this.codePointAtPos(this.state.pos)===120&&(s=16,++this.state.pos);let i=this.readInt(s,void 0,!1,"bail");if(i!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(i)}else{let s=0,i=!1;for(;s++<10&&this.state.pos<this.length&&!(i=this.codePointAtPos(this.state.pos)===59);)++this.state.pos;if(i){let r=this.input.slice(e,this.state.pos),n=void 0;if(++this.state.pos,n)return n}}return this.state.pos=e,"&"}jsxReadWord(){let e,s=this.state.pos;do e=this.input.charCodeAt(++this.state.pos);while(Z(e)||e===45);this.finishToken(140,this.input.slice(s,this.state.pos))}jsxParseIdentifier(){let e=this.startNode();return this.match(140)?e.name=this.state.value:Tt(this.state.type)?e.name=K(this.state.type):this.unexpected(),this.next(),this.finishNode(e,"JSXIdentifier")}jsxParseNamespacedName(){let e=this.state.startLoc,s=this.jsxParseIdentifier();if(!this.eat(14))return s;let i=this.startNodeAt(e);return i.namespace=s,i.name=this.jsxParseIdentifier(),this.finishNode(i,"JSXNamespacedName")}jsxParseElementName(){let e=this.state.startLoc,s=this.jsxParseNamespacedName();if(s.type==="JSXNamespacedName")return s;for(;this.eat(16);){let i=this.startNodeAt(e);i.object=s,i.property=this.jsxParseIdentifier(),s=this.finishNode(i,"JSXMemberExpression")}return s}jsxParseAttributeValue(){let e;switch(this.state.type){case 5:return e=this.startNode(),this.setContext(C.brace),this.next(),e=this.jsxParseExpressionContainer(e,C.j_oTag),e.expression.type==="JSXEmptyExpression"&&this.raise(W.AttributeIsEmpty,e),e;case 142:case 133:return this.parseExprAtom();default:throw this.raise(W.UnsupportedJsxValue,this.state.startLoc)}}jsxParseEmptyExpression(){let e=this.startNodeAt(this.state.lastTokEndLoc);return this.finishNodeAt(e,"JSXEmptyExpression",this.state.startLoc)}jsxParseSpreadChild(e){return this.next(),e.expression=this.parseExpression(),this.setContext(C.j_expr),this.state.canStartJSXElement=!0,this.expect(8),this.finishNode(e,"JSXSpreadChild")}jsxParseExpressionContainer(e,s){if(this.match(8))e.expression=this.jsxParseEmptyExpression();else{let i=this.parseExpression();e.expression=i}return this.setContext(s),this.state.canStartJSXElement=!0,this.expect(8),this.finishNode(e,"JSXExpressionContainer")}jsxParseAttribute(){let e=this.startNode();return this.match(5)?(this.setContext(C.brace),this.next(),this.expect(21),e.argument=this.parseMaybeAssignAllowIn(),this.setContext(C.j_oTag),this.state.canStartJSXElement=!0,this.expect(8),this.finishNode(e,"JSXSpreadAttribute")):(e.name=this.jsxParseNamespacedName(),e.value=this.eat(29)?this.jsxParseAttributeValue():null,this.finishNode(e,"JSXAttribute"))}jsxParseOpeningElementAt(e){let s=this.startNodeAt(e);return this.eat(143)?this.finishNode(s,"JSXOpeningFragment"):(s.name=this.jsxParseElementName(),this.jsxParseOpeningElementAfterName(s))}jsxParseOpeningElementAfterName(e){let s=[];for(;!this.match(56)&&!this.match(143);)s.push(this.jsxParseAttribute());return e.attributes=s,e.selfClosing=this.eat(56),this.expect(143),this.finishNode(e,"JSXOpeningElement")}jsxParseClosingElementAt(e){let s=this.startNodeAt(e);return this.eat(143)?this.finishNode(s,"JSXClosingFragment"):(s.name=this.jsxParseElementName(),this.expect(143),this.finishNode(s,"JSXClosingElement"))}jsxParseElementAt(e){let s=this.startNodeAt(e),i=[],r=this.jsxParseOpeningElementAt(e),n=null;if(!r.selfClosing){e:for(;;)switch(this.state.type){case 142:if(e=this.state.startLoc,this.next(),this.eat(56)){n=this.jsxParseClosingElementAt(e);break e}i.push(this.jsxParseElementAt(e));break;case 141:i.push(this.parseLiteral(this.state.value,"JSXText"));break;case 5:{let o=this.startNode();this.setContext(C.brace),this.next(),this.match(21)?i.push(this.jsxParseSpreadChild(o)):i.push(this.jsxParseExpressionContainer(o,C.j_expr));break}default:this.unexpected()}z(r)&&!z(n)&&n!==null?this.raise(W.MissingClosingTagFragment,n):!z(r)&&z(n)?this.raise(W.MissingClosingTagElement,n,{openingTagName:Q(r.name)}):!z(r)&&!z(n)&&Q(n.name)!==Q(r.name)&&this.raise(W.MissingClosingTagElement,n,{openingTagName:Q(r.name)})}if(z(r)?(s.openingFragment=r,s.closingFragment=n):(s.openingElement=r,s.closingElement=n),s.children=i,this.match(47))throw this.raise(W.UnwrappedAdjacentJSXElements,this.state.startLoc);return z(r)?this.finishNode(s,"JSXFragment"):this.finishNode(s,"JSXElement")}jsxParseElement(){let e=this.state.startLoc;return this.next(),this.jsxParseElementAt(e)}setContext(e){let{context:s}=this.state;s[s.length-1]=e}parseExprAtom(e){return this.match(142)?this.jsxParseElement():this.match(47)&&this.input.charCodeAt(this.state.pos)!==33?(this.replaceToken(142),this.jsxParseElement()):super.parseExprAtom(e)}skipSpace(){this.curContext().preserveSpace||super.skipSpace()}getTokenFromCode(e){let s=this.curContext();if(s===C.j_expr){this.jsxReadToken();return}if(s===C.j_oTag||s===C.j_cTag){if(_(e)){this.jsxReadWord();return}if(e===62){++this.state.pos,this.finishToken(143);return}if((e===34||e===39)&&s===C.j_oTag){this.jsxReadString(e);return}}if(e===60&&this.state.canStartJSXElement&&this.input.charCodeAt(this.state.pos+1)!==33){++this.state.pos,this.finishToken(142);return}super.getTokenFromCode(e)}updateContext(e){let{context:s,type:i}=this.state;if(i===56&&e===142)s.splice(-2,2,C.j_cTag),this.state.canStartJSXElement=!1;else if(i===142)s.push(C.j_oTag);else if(i===143){let r=s[s.length-1];r===C.j_oTag&&e===56||r===C.j_cTag?(s.pop(),this.state.canStartJSXElement=s[s.length-1]===C.j_expr):(this.setContext(C.j_expr),this.state.canStartJSXElement=!0)}else this.state.canStartJSXElement=ui(i)}},lt=class extends me{constructor(...t){super(...t),this.tsNames=new Map}},ct=class extends ye{constructor(...t){super(...t),this.importsStack=[]}createScope(t){return this.importsStack.push(new Set),new lt(t)}enter(t){t===256&&this.importsStack.push(new Set),super.enter(t)}exit(){let t=super.exit();return t===256&&this.importsStack.pop(),t}hasImport(t,e){let s=this.importsStack.length;if(this.importsStack[s-1].has(t))return!0;if(!e&&s>1){for(let i=0;i<s-1;i++)if(this.importsStack[i].has(t))return!0}return!1}declareName(t,e,s){if(e&4096){this.hasImport(t,!0)&&this.parser.raise(p.VarRedeclaration,s,{identifierName:t}),this.importsStack[this.importsStack.length-1].add(t);return}let i=this.currentScope(),r=i.tsNames.get(t)||0;if(e&1024){this.maybeExportDefined(i,t),i.tsNames.set(t,r|16);return}super.declareName(t,e,s),e&2&&(e&1||(this.checkRedeclarationInScope(i,t,e,s),this.maybeExportDefined(i,t)),r=r|1),e&256&&(r=r|2),e&512&&(r=r|4),e&128&&(r=r|8),r&&i.tsNames.set(t,r)}isRedeclaredInScope(t,e,s){let i=t.tsNames.get(e);if((i&2)>0){if(s&256){let r=!!(s&512),n=(i&4)>0;return r!==n}return!0}return s&128&&(i&8)>0?t.names.get(e)&2?!!(s&1):!1:s&2&&(i&1)>0?!0:super.isRedeclaredInScope(t,e,s)}checkLocalExport(t){let{name:e}=t;if(this.hasImport(e))return;let s=this.scopeStack.length;for(let i=s-1;i>=0;i--){let n=this.scopeStack[i].tsNames.get(e);if((n&1)>0||(n&16)>0)return}super.checkLocalExport(t)}},Xi=(a,t)=>hasOwnProperty.call(a,t)&&a[t],os=a=>a.type==="ParenthesizedExpression"?os(a.expression):a,pt=class extends ht{toAssignable(t,e=!1){var s,i;let r;switch((t.type==="ParenthesizedExpression"||(s=t.extra)!=null&&s.parenthesized)&&(r=os(t),e?r.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(p.InvalidParenthesizedAssignment,t):r.type!=="MemberExpression"&&!this.isOptionalMemberExpression(r)&&this.raise(p.InvalidParenthesizedAssignment,t):this.raise(p.InvalidParenthesizedAssignment,t)),t.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":t.type="ObjectPattern";for(let o=0,h=t.properties.length,l=h-1;o<h;o++){var n;let c=t.properties[o],u=o===l;this.toAssignableObjectExpressionProp(c,u,e),u&&c.type==="RestElement"&&(n=t.extra)!=null&&n.trailingCommaLoc&&this.raise(p.RestTrailingComma,t.extra.trailingCommaLoc)}break;case"ObjectProperty":{let{key:o,value:h}=t;this.isPrivateName(o)&&this.classScope.usePrivateName(this.getPrivateNameSV(o),o.loc.start),this.toAssignable(h,e);break}case"SpreadElement":throw new Error("Internal @babel/parser error (this is a bug, please report it). SpreadElement should be converted by .toAssignable's caller.");case"ArrayExpression":t.type="ArrayPattern",this.toAssignableList(t.elements,(i=t.extra)==null?void 0:i.trailingCommaLoc,e);break;case"AssignmentExpression":t.operator!=="="&&this.raise(p.MissingEqInAssignment,t.left.loc.end),t.type="AssignmentPattern",delete t.operator,this.toAssignable(t.left,e);break;case"ParenthesizedExpression":this.toAssignable(r,e);break}}toAssignableObjectExpressionProp(t,e,s){if(t.type==="ObjectMethod")this.raise(t.kind==="get"||t.kind==="set"?p.PatternHasAccessor:p.PatternHasMethod,t.key);else if(t.type==="SpreadElement"){t.type="RestElement";let i=t.argument;this.checkToRestConversion(i,!1),this.toAssignable(i,s),e||this.raise(p.RestTrailingComma,t)}else this.toAssignable(t,s)}toAssignableList(t,e,s){let i=t.length-1;for(let r=0;r<=i;r++){let n=t[r];if(n){if(n.type==="SpreadElement"){n.type="RestElement";let o=n.argument;this.checkToRestConversion(o,!0),this.toAssignable(o,s)}else this.toAssignable(n,s);n.type==="RestElement"&&(r<i?this.raise(p.RestTrailingComma,n):e&&this.raise(p.RestTrailingComma,e))}}}isAssignable(t,e){switch(t.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":return!0;case"ObjectExpression":{let s=t.properties.length-1;return t.properties.every((i,r)=>i.type!=="ObjectMethod"&&(r===s||i.type!=="SpreadElement")&&this.isAssignable(i))}case"ObjectProperty":return this.isAssignable(t.value);case"SpreadElement":return this.isAssignable(t.argument);case"ArrayExpression":return t.elements.every(s=>s===null||this.isAssignable(s));case"AssignmentExpression":return t.operator==="=";case"ParenthesizedExpression":return this.isAssignable(t.expression);case"MemberExpression":case"OptionalMemberExpression":return!e;default:return!1}}toReferencedList(t,e){return t}toReferencedListDeep(t,e){this.toReferencedList(t,e);for(let s of t)(s==null?void 0:s.type)==="ArrayExpression"&&this.toReferencedListDeep(s.elements)}parseSpread(t){let e=this.startNode();return this.next(),e.argument=this.parseMaybeAssignAllowIn(t,void 0),this.finishNode(e,"SpreadElement")}parseRestBinding(){let t=this.startNode();return this.next(),t.argument=this.parseBindingAtom(),this.finishNode(t,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let t=this.startNode();return this.next(),t.elements=this.parseBindingList(3,93,1),this.finishNode(t,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(t,e,s){let i=s&1,r=[],n=!0;for(;!this.eat(t);)if(n?n=!1:this.expect(12),i&&this.match(12))r.push(null);else{if(this.eat(t))break;if(this.match(21)){if(r.push(this.parseAssignableListItemTypes(this.parseRestBinding(),s)),!this.checkCommaAfterRest(e)){this.expect(t);break}}else{let o=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(p.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)o.push(this.parseDecorator());r.push(this.parseAssignableListItem(s,o))}}return r}parseBindingRestProperty(t){return this.next(),t.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(t,"RestElement")}parseBindingProperty(){let{type:t,startLoc:e}=this.state;if(t===21)return this.parseBindingRestProperty(this.startNode());let s=this.startNode();return t===138?(this.expectPlugin("destructuringPrivate",e),this.classScope.usePrivateName(this.state.value,e),s.key=this.parsePrivateName()):this.parsePropertyName(s),s.method=!1,this.parseObjPropValue(s,e,!1,!1,!0,!1)}parseAssignableListItem(t,e){let s=this.parseMaybeDefault();this.parseAssignableListItemTypes(s,t);let i=this.parseMaybeDefault(s.loc.start,s);return e.length&&(s.decorators=e),i}parseAssignableListItemTypes(t,e){return t}parseMaybeDefault(t,e){var s,i;if((s=t)!=null||(t=this.state.startLoc),e=(i=e)!=null?i:this.parseBindingAtom(),!this.eat(29))return e;let r=this.startNodeAt(t);return r.left=e,r.right=this.parseMaybeAssignAllowIn(),this.finishNode(r,"AssignmentPattern")}isValidLVal(t,e,s){return Xi({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},t)}isOptionalMemberExpression(t){return t.type==="OptionalMemberExpression"}checkLVal(t,{in:e,binding:s=64,checkClashes:i=!1,strictModeChanged:r=!1,hasParenthesizedAncestor:n=!1}){var o;let h=t.type;if(this.isObjectMethod(t))return;let l=this.isOptionalMemberExpression(t);if(l||h==="MemberExpression"){l&&(this.expectPlugin("optionalChainingAssign",t.loc.start),e.type!=="AssignmentExpression"&&this.raise(p.InvalidLhsOptionalChaining,t,{ancestor:e})),s!==64&&this.raise(p.InvalidPropertyBindingPattern,t);return}if(h==="Identifier"){this.checkIdentifier(t,s,r);let{name:y}=t;i&&(i.has(y)?this.raise(p.ParamDupe,t):i.add(y));return}let c=this.isValidLVal(h,!(n||(o=t.extra)!=null&&o.parenthesized)&&e.type==="AssignmentExpression",s);if(c===!0)return;if(c===!1){let y=s===64?p.InvalidLhs:p.InvalidLhsBinding;this.raise(y,t,{ancestor:e});return}let[u,f]=Array.isArray(c)?c:[c,h==="ParenthesizedExpression"],d=h==="ArrayPattern"||h==="ObjectPattern"?{type:h}:e;for(let y of[].concat(t[u]))y&&this.checkLVal(y,{in:d,binding:s,checkClashes:i,strictModeChanged:r,hasParenthesizedAncestor:f})}checkIdentifier(t,e,s=!1){this.state.strict&&(s?ts(t.name,this.inModule):es(t.name))&&(e===64?this.raise(p.StrictEvalArguments,t,{referenceName:t.name}):this.raise(p.StrictEvalArgumentsBinding,t,{bindingName:t.name})),e&8192&&t.name==="let"&&this.raise(p.LetInLexicalBinding,t),e&64||this.declareNameFromIdentifier(t,e)}declareNameFromIdentifier(t,e){this.scope.declareName(t.name,e,t.loc.start)}checkToRestConversion(t,e){switch(t.type){case"ParenthesizedExpression":this.checkToRestConversion(t.expression,e);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(e)break;default:this.raise(p.InvalidRestAssignmentPattern,t)}}checkCommaAfterRest(t){return this.match(12)?(this.raise(this.lookaheadCharCode()===t?p.RestTrailingComma:p.ElementAfterRest,this.state.startLoc),!0):!1}},Gi=(a,t)=>hasOwnProperty.call(a,t)&&a[t];function Yi(a){if(a==null)throw new Error(`Unexpected ${a} value.`);return a}function qt(a){if(!a)throw new Error("Assert fail")}var x=j`typescript`({AbstractMethodHasImplementation:({methodName:a})=>`Method '${a}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:a})=>`Property '${a}' cannot have an initializer because it is marked abstract.`,AccesorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccesorCannotHaveTypeParameters:"An accessor cannot have type parameters.",AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:a})=>`'declare' is not allowed in ${a}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:a})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:a})=>`Duplicate modifier: '${a}'.`,EmptyHeritageClauseType:({token:a})=>`'${a}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:a})=>`'${a[0]}' modifier cannot be used with '${a[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:a})=>`Index signatures cannot have an accessibility modifier ('${a}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:a})=>`'${a}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:a})=>`'${a}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:a})=>`'${a}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:a})=>`'${a[0]}' modifier must precede '${a[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:a})=>`Private elements cannot have an accessibility modifier ('${a}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `<T,>() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccesorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccesorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccesorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:a})=>`Single type parameter ${a} should have a trailing comma. Example usage: <${a},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:a})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${a}.`});function Qi(a){switch(a){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function Vt(a){return a==="private"||a==="public"||a==="protected"}function Zi(a){return a==="in"||a==="out"}var er=a=>class extends a{constructor(...e){super(...e),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:x.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:x.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:x.InvalidModifierOnTypeParameter})}getScopeHandler(){return ct}tsIsIdentifier(){return w(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(138)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(e,s){if(!w(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let i=this.state.value;if(e.indexOf(i)!==-1){if(s&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return i}}tsParseModifiers({allowedModifiers:e,disallowedModifiers:s,stopOnStartOfClassStaticBlock:i,errorTemplate:r=x.InvalidModifierOnTypeMember},n){let o=(l,c,u,f)=>{c===u&&n[f]&&this.raise(x.InvalidModifiersOrder,l,{orderedModifiers:[u,f]})},h=(l,c,u,f)=>{(n[u]&&c===f||n[f]&&c===u)&&this.raise(x.IncompatibleModifiers,l,{modifiers:[u,f]})};for(;;){let{startLoc:l}=this.state,c=this.tsParseModifier(e.concat(s??[]),i);if(!c)break;Vt(c)?n.accessibility?this.raise(x.DuplicateAccessibilityModifier,l,{modifier:c}):(o(l,c,c,"override"),o(l,c,c,"static"),o(l,c,c,"readonly"),n.accessibility=c):Zi(c)?(n[c]&&this.raise(x.DuplicateModifier,l,{modifier:c}),n[c]=!0,o(l,c,"in","out")):(hasOwnProperty.call(n,c)?this.raise(x.DuplicateModifier,l,{modifier:c}):(o(l,c,"static","readonly"),o(l,c,"static","override"),o(l,c,"override","readonly"),o(l,c,"abstract","override"),h(l,c,"declare","override"),h(l,c,"static","abstract")),n[c]=!0),s!=null&&s.includes(c)&&this.raise(r,l,{modifier:c})}}tsIsListTerminator(e){switch(e){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(e,s){let i=[];for(;!this.tsIsListTerminator(e);)i.push(s());return i}tsParseDelimitedList(e,s,i){return Yi(this.tsParseDelimitedListWorker(e,s,!0,i))}tsParseDelimitedListWorker(e,s,i,r){let n=[],o=-1;for(;!this.tsIsListTerminator(e);){o=-1;let h=s();if(h==null)return;if(n.push(h),this.eat(12)){o=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(e))break;i&&this.expect(12);return}return r&&(r.value=o),n}tsParseBracketedList(e,s,i,r,n){r||(i?this.expect(0):this.expect(47));let o=this.tsParseDelimitedList(e,s,n);return i?this.expect(3):this.expect(48),o}tsParseImportType(){let e=this.startNode();return this.expect(83),this.expect(10),this.match(133)||this.raise(x.UnsupportedImportTypeArgument,this.state.startLoc),e.argument=super.parseExprAtom(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(e.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(e.options=super.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.eat(16)&&(e.qualifier=this.tsParseEntityName()),this.match(47)&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSImportType")}tsParseEntityName(e=!0){let s=this.parseIdentifier(e);for(;this.eat(16);){let i=this.startNodeAtNode(s);i.left=s,i.right=this.parseIdentifier(e),s=this.finishNode(i,"TSQualifiedName")}return s}tsParseTypeReference(){let e=this.startNode();return e.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSTypeReference")}tsParseThisTypePredicate(e){this.next();let s=this.startNodeAtNode(e);return s.parameterName=e,s.typeAnnotation=this.tsParseTypeAnnotation(!1),s.asserts=!1,this.finishNode(s,"TSTypePredicate")}tsParseThisTypeNode(){let e=this.startNode();return this.next(),this.finishNode(e,"TSThisType")}tsParseTypeQuery(){let e=this.startNode();return this.expect(87),this.match(83)?e.exprName=this.tsParseImportType():e.exprName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSTypeQuery")}tsParseTypeParameter(e){let s=this.startNode();return e(s),s.name=this.tsParseTypeParameterName(),s.constraint=this.tsEatThenParseType(81),s.default=this.tsEatThenParseType(29),this.finishNode(s,"TSTypeParameter")}tsTryParseTypeParameters(e){if(this.match(47))return this.tsParseTypeParameters(e)}tsParseTypeParameters(e){let s=this.startNode();this.match(47)||this.match(142)?this.next():this.unexpected();let i={value:-1};return s.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,e),!1,!0,i),s.params.length===0&&this.raise(x.EmptyTypeParameters,s),i.value!==-1&&this.addExtra(s,"trailingComma",i.value),this.finishNode(s,"TSTypeParameterDeclaration")}tsFillSignature(e,s){let i=e===19,r="parameters",n="typeAnnotation";s.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),s[r]=this.tsParseBindingListForSignature(),i?s[n]=this.tsParseTypeOrTypePredicateAnnotation(e):this.match(e)&&(s[n]=this.tsParseTypeOrTypePredicateAnnotation(e))}tsParseBindingListForSignature(){let e=super.parseBindingList(11,41,2);for(let s of e){let{type:i}=s;(i==="AssignmentPattern"||i==="TSParameterProperty")&&this.raise(x.UnsupportedSignatureParameterKind,s,{type:i})}return e}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(e,s){return this.tsFillSignature(14,s),this.tsParseTypeMemberSemicolon(),this.finishNode(s,e)}tsIsUnambiguouslyIndexSignature(){return this.next(),w(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(e){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let s=this.parseIdentifier();s.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(s),this.expect(3),e.parameters=[s];let i=this.tsTryParseTypeAnnotation();return i&&(e.typeAnnotation=i),this.tsParseTypeMemberSemicolon(),this.finishNode(e,"TSIndexSignature")}tsParsePropertyOrMethodSignature(e,s){this.eat(17)&&(e.optional=!0);let i=e;if(this.match(10)||this.match(47)){s&&this.raise(x.ReadonlyForMethodSignature,e);let r=i;r.kind&&this.match(47)&&this.raise(x.AccesorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,r),this.tsParseTypeMemberSemicolon();let n="parameters",o="typeAnnotation";if(r.kind==="get")r[n].length>0&&(this.raise(p.BadGetterArity,this.state.curPosition()),this.isThisParam(r[n][0])&&this.raise(x.AccesorCannotDeclareThisParameter,this.state.curPosition()));else if(r.kind==="set"){if(r[n].length!==1)this.raise(p.BadSetterArity,this.state.curPosition());else{let h=r[n][0];this.isThisParam(h)&&this.raise(x.AccesorCannotDeclareThisParameter,this.state.curPosition()),h.type==="Identifier"&&h.optional&&this.raise(x.SetAccesorCannotHaveOptionalParameter,this.state.curPosition()),h.type==="RestElement"&&this.raise(x.SetAccesorCannotHaveRestParameter,this.state.curPosition())}r[o]&&this.raise(x.SetAccesorCannotHaveReturnType,r[o])}else r.kind="method";return this.finishNode(r,"TSMethodSignature")}else{let r=i;s&&(r.readonly=!0);let n=this.tsTryParseTypeAnnotation();return n&&(r.typeAnnotation=n),this.tsParseTypeMemberSemicolon(),this.finishNode(r,"TSPropertySignature")}}tsParseTypeMember(){let e=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",e);if(this.match(77)){let i=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",e):(e.key=this.createIdentifier(i,"new"),this.tsParsePropertyOrMethodSignature(e,!1))}this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},e);let s=this.tsTryParseIndexSignature(e);return s||(super.parsePropertyName(e),!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.tsTokenCanFollowModifier()&&(e.kind=e.key.name,super.parsePropertyName(e)),this.tsParsePropertyOrMethodSignature(e,!!e.readonly))}tsParseTypeLiteral(){let e=this.startNode();return e.members=this.tsParseObjectTypeMembers(),this.finishNode(e,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let e=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),e}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let e=this.startNode();return e.name=this.tsParseTypeParameterName(),e.constraint=this.tsExpectThenParseType(58),this.finishNode(e,"TSTypeParameter")}tsParseMappedType(){let e=this.startNode();return this.expect(5),this.match(53)?(e.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(e.readonly=!0),this.expect(0),e.typeParameter=this.tsParseMappedTypeParameter(),e.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(e.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(e.optional=!0),e.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(e,"TSMappedType")}tsParseTupleType(){let e=this.startNode();e.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let s=!1;return e.elementTypes.forEach(i=>{let{type:r}=i;s&&r!=="TSRestType"&&r!=="TSOptionalType"&&!(r==="TSNamedTupleMember"&&i.optional)&&this.raise(x.OptionalTypeBeforeRequired,i),s||(s=r==="TSNamedTupleMember"&&i.optional||r==="TSOptionalType")}),this.finishNode(e,"TSTupleType")}tsParseTupleElementType(){let{startLoc:e}=this.state,s=this.eat(21),i,r,n,o,l=M(this.state.type)?this.lookaheadCharCode():null;if(l===58)i=!0,n=!1,r=this.parseIdentifier(!0),this.expect(14),o=this.tsParseType();else if(l===63){n=!0;let c=this.state.startLoc,u=this.state.value,f=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(i=!0,r=this.createIdentifier(this.startNodeAt(c),u),this.expect(17),this.expect(14),o=this.tsParseType()):(i=!1,o=f,this.expect(17))}else o=this.tsParseType(),n=this.eat(17),i=this.eat(14);if(i){let c;r?(c=this.startNodeAtNode(r),c.optional=n,c.label=r,c.elementType=o,this.eat(17)&&(c.optional=!0,this.raise(x.TupleOptionalAfterType,this.state.lastTokStartLoc))):(c=this.startNodeAtNode(o),c.optional=n,this.raise(x.InvalidTupleMemberLabel,o),c.label=o,c.elementType=this.tsParseType()),o=this.finishNode(c,"TSNamedTupleMember")}else if(n){let c=this.startNodeAtNode(o);c.typeAnnotation=o,o=this.finishNode(c,"TSOptionalType")}if(s){let c=this.startNodeAt(e);c.typeAnnotation=o,o=this.finishNode(c,"TSRestType")}return o}tsParseParenthesizedType(){let e=this.startNode();return this.expect(10),e.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(e,"TSParenthesizedType")}tsParseFunctionOrConstructorType(e,s){let i=this.startNode();return e==="TSConstructorType"&&(i.abstract=!!s,s&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,i)),this.finishNode(i,e)}tsParseLiteralTypeNode(){let e=this.startNode();switch(this.state.type){case 134:case 135:case 133:case 85:case 86:e.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(e,"TSLiteralType")}tsParseTemplateLiteralType(){let e=this.startNode();return e.literal=super.parseTemplate(!1),this.finishNode(e,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let e=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(e):e}tsParseNonArrayType(){switch(this.state.type){case 133:case 134:case 135:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let e=this.startNode(),s=this.lookahead();return s.type!==134&&s.type!==135&&this.unexpected(),e.literal=this.parseMaybeUnary(),this.finishNode(e,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:e}=this.state;if(w(e)||e===88||e===84){let s=e===88?"TSVoidKeyword":e===84?"TSNullKeyword":Qi(this.state.value);if(s!==void 0&&this.lookaheadCharCode()!==46){let i=this.startNode();return this.next(),this.finishNode(i,s)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let e=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let s=this.startNodeAtNode(e);s.elementType=e,this.expect(3),e=this.finishNode(s,"TSArrayType")}else{let s=this.startNodeAtNode(e);s.objectType=e,s.indexType=this.tsParseType(),this.expect(3),e=this.finishNode(s,"TSIndexedAccessType")}return e}tsParseTypeOperator(){let e=this.startNode(),s=this.state.value;return this.next(),e.operator=s,e.typeAnnotation=this.tsParseTypeOperatorOrHigher(),s==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(e),this.finishNode(e,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(e){switch(e.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(x.UnexpectedReadonly,e)}}tsParseInferType(){let e=this.startNode();this.expectContextual(115);let s=this.startNode();return s.name=this.tsParseTypeParameterName(),s.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),e.typeParameter=this.finishNode(s,"TSTypeParameter"),this.finishNode(e,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let e=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return e}}tsParseTypeOperatorOrHigher(){return Pi(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(e,s,i){let r=this.startNode(),n=this.eat(i),o=[];do o.push(s());while(this.eat(i));return o.length===1&&!n?o[0]:(r.types=o,this.finishNode(r,e))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(w(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:e}=this.state,s=e.length;try{return this.parseObjectLike(8,!0),e.length===s}catch{return!1}}if(this.match(0)){this.next();let{errors:e}=this.state,s=e.length;try{return super.parseBindingList(3,93,1),e.length===s}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(e){return this.tsInType(()=>{let s=this.startNode();this.expect(e);let i=this.startNode(),r=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(r&&this.match(78)){let h=this.tsParseThisTypeOrThisTypePredicate();return h.type==="TSThisType"?(i.parameterName=h,i.asserts=!0,i.typeAnnotation=null,h=this.finishNode(i,"TSTypePredicate")):(this.resetStartLocationFromNode(h,i),h.asserts=!0),s.typeAnnotation=h,this.finishNode(s,"TSTypeAnnotation")}let n=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!n)return r?(i.parameterName=this.parseIdentifier(),i.asserts=r,i.typeAnnotation=null,s.typeAnnotation=this.finishNode(i,"TSTypePredicate"),this.finishNode(s,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,s);let o=this.tsParseTypeAnnotation(!1);return i.parameterName=n,i.typeAnnotation=o,i.asserts=r,s.typeAnnotation=this.finishNode(i,"TSTypePredicate"),this.finishNode(s,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let e=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),e}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let e=this.state.containsEsc;return this.next(),!w(this.state.type)&&!this.match(78)?!1:(e&&this.raise(p.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(e=!0,s=this.startNode()){return this.tsInType(()=>{e&&this.expect(14),s.typeAnnotation=this.tsParseType()}),this.finishNode(s,"TSTypeAnnotation")}tsParseType(){qt(this.state.inType);let e=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return e;let s=this.startNodeAtNode(e);return s.checkType=e,s.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),s.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),s.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(s,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(x.ReservedTypeAssertion,this.state.startLoc);let e=this.startNode();return e.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),e.expression=this.parseMaybeUnary(),this.finishNode(e,"TSTypeAssertion")}tsParseHeritageClause(e){let s=this.state.startLoc,i=this.tsParseDelimitedList("HeritageClauseElement",()=>{let r=this.startNode();return r.expression=this.tsParseEntityName(),this.match(47)&&(r.typeParameters=this.tsParseTypeArguments()),this.finishNode(r,"TSExpressionWithTypeArguments")});return i.length||this.raise(x.EmptyHeritageClauseType,s,{token:e}),i}tsParseInterfaceDeclaration(e,s={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),s.declare&&(e.declare=!0),w(this.state.type)?(e.id=this.parseIdentifier(),this.checkIdentifier(e.id,130)):(e.id=null,this.raise(x.MissingInterfaceName,this.state.startLoc)),e.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(e.extends=this.tsParseHeritageClause("extends"));let i=this.startNode();return i.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),e.body=this.finishNode(i,"TSInterfaceBody"),this.finishNode(e,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(e){return e.id=this.parseIdentifier(),this.checkIdentifier(e.id,2),e.typeAnnotation=this.tsInType(()=>{if(e.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let s=this.startNode();return this.next(),this.finishNode(s,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(e,"TSTypeAliasDeclaration")}tsInNoContext(e){let s=this.state.context;this.state.context=[s[0]];try{return e()}finally{this.state.context=s}}tsInType(e){let s=this.state.inType;this.state.inType=!0;try{return e()}finally{this.state.inType=s}}tsInDisallowConditionalTypesContext(e){let s=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return e()}finally{this.state.inDisallowConditionalTypesContext=s}}tsInAllowConditionalTypesContext(e){let s=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return e()}finally{this.state.inDisallowConditionalTypesContext=s}}tsEatThenParseType(e){if(this.match(e))return this.tsNextThenParseType()}tsExpectThenParseType(e){return this.tsInType(()=>(this.expect(e),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let e=this.startNode();return e.id=this.match(133)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(e.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(e,"TSEnumMember")}tsParseEnumDeclaration(e,s={}){return s.const&&(e.const=!0),s.declare&&(e.declare=!0),this.expectContextual(126),e.id=this.parseIdentifier(),this.checkIdentifier(e.id,e.const?8971:8459),this.expect(5),e.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(e,"TSEnumDeclaration")}tsParseModuleBlock(){let e=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(e.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(e,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(e,s=!1){if(e.id=this.parseIdentifier(),s||this.checkIdentifier(e.id,1024),this.eat(16)){let i=this.startNode();this.tsParseModuleOrNamespaceDeclaration(i,!0),e.body=i}else this.scope.enter(256),this.prodParam.enter(0),e.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(e,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(e){return this.isContextual(112)?(e.global=!0,e.id=this.parseIdentifier()):this.match(133)?e.id=super.parseStringLiteral(this.state.value):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),e.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(e,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(e,s,i){e.isExport=i||!1,e.id=s||this.parseIdentifier(),this.checkIdentifier(e.id,4096),this.expect(29);let r=this.tsParseModuleReference();return e.importKind==="type"&&r.type!=="TSExternalModuleReference"&&this.raise(x.ImportAliasHasImportType,r),e.moduleReference=r,this.semicolon(),this.finishNode(e,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let e=this.startNode();return this.expectContextual(119),this.expect(10),this.match(133)||this.unexpected(),e.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(e,"TSExternalModuleReference")}tsLookAhead(e){let s=this.state.clone(),i=e();return this.state=s,i}tsTryParseAndCatch(e){let s=this.tryParse(i=>e()||i());if(!(s.aborted||!s.node))return s.error&&(this.state=s.failState),s.node}tsTryParse(e){let s=this.state.clone(),i=e();if(i!==void 0&&i!==!1)return i;this.state=s}tsTryParseDeclare(e){if(this.isLineTerminator())return;let s=this.state.type,i;return this.isContextual(100)&&(s=74,i="let"),this.tsInAmbientContext(()=>{switch(s){case 68:return e.declare=!0,super.parseFunctionStatement(e,!1,!1);case 80:return e.declare=!0,this.parseClass(e,!0,!1);case 126:return this.tsParseEnumDeclaration(e,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(e);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(e.declare=!0,this.parseVarStatement(e,i||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(e,{const:!0,declare:!0}));case 129:{let r=this.tsParseInterfaceDeclaration(e,{declare:!0});if(r)return r}default:if(w(s))return this.tsParseDeclaration(e,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(e,s,i){switch(s.name){case"declare":{let r=this.tsTryParseDeclare(e);return r&&(r.declare=!0),r}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let r=e;return r.global=!0,r.id=s,r.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(r,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(e,s.name,!1,i)}}tsParseDeclaration(e,s,i,r){switch(s){case"abstract":if(this.tsCheckLineTerminator(i)&&(this.match(80)||w(this.state.type)))return this.tsParseAbstractDeclaration(e,r);break;case"module":if(this.tsCheckLineTerminator(i)){if(this.match(133))return this.tsParseAmbientExternalModuleDeclaration(e);if(w(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(e)}break;case"namespace":if(this.tsCheckLineTerminator(i)&&w(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(e);break;case"type":if(this.tsCheckLineTerminator(i)&&w(this.state.type))return this.tsParseTypeAliasDeclaration(e);break}}tsCheckLineTerminator(e){return e?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(e){if(!this.match(47))return;let s=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let i=this.tsTryParseAndCatch(()=>{let r=this.startNodeAt(e);return r.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(r),r.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),r});if(this.state.maybeInArrowParameters=s,!!i)return super.parseArrowExpression(i,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let e=this.startNode();return e.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),e.params.length===0?this.raise(x.EmptyTypeArguments,e):!this.state.inType&&this.curContext()===C.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(e,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return gi(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(e,s){let i=this.state.startLoc,r={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},r);let n=r.accessibility,o=r.override,h=r.readonly;!(e&4)&&(n||h||o)&&this.raise(x.UnexpectedParameterModifier,i);let l=this.parseMaybeDefault();this.parseAssignableListItemTypes(l,e);let c=this.parseMaybeDefault(l.loc.start,l);if(n||h||o){let u=this.startNodeAt(i);return s.length&&(u.decorators=s),n&&(u.accessibility=n),h&&(u.readonly=h),o&&(u.override=o),c.type!=="Identifier"&&c.type!=="AssignmentPattern"&&this.raise(x.UnsupportedParameterPropertyKind,u),u.parameter=c,this.finishNode(u,"TSParameterProperty")}return s.length&&(l.decorators=s),c}isSimpleParameter(e){return e.type==="TSParameterProperty"&&super.isSimpleParameter(e.parameter)||super.isSimpleParameter(e)}tsDisallowOptionalPattern(e){for(let s of e.params)s.type!=="Identifier"&&s.optional&&!this.state.isAmbientContext&&this.raise(x.PatternIsOptional,s)}setArrowFunctionParameters(e,s,i){super.setArrowFunctionParameters(e,s,i),this.tsDisallowOptionalPattern(e)}parseFunctionBodyAndFinish(e,s,i=!1){this.match(14)&&(e.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let r=s==="FunctionDeclaration"?"TSDeclareFunction":s==="ClassMethod"||s==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return r&&!this.match(5)&&this.isLineTerminator()?this.finishNode(e,r):r==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(x.DeclareFunctionHasImplementation,e),e.declare)?super.parseFunctionBodyAndFinish(e,r,i):(this.tsDisallowOptionalPattern(e),super.parseFunctionBodyAndFinish(e,s,i))}registerFunctionStatementId(e){!e.body&&e.id?this.checkIdentifier(e.id,1024):super.registerFunctionStatementId(e)}tsCheckForInvalidTypeCasts(e){e.forEach(s=>{(s==null?void 0:s.type)==="TSTypeCastExpression"&&this.raise(x.UnexpectedTypeAnnotation,s.typeAnnotation)})}toReferencedList(e,s){return this.tsCheckForInvalidTypeCasts(e),e}parseArrayLike(e,s,i,r){let n=super.parseArrayLike(e,s,i,r);return n.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(n.elements),n}parseSubscript(e,s,i,r){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let o=this.startNodeAt(s);return o.expression=e,this.finishNode(o,"TSNonNullExpression")}let n=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(i)return r.stop=!0,e;r.optionalChainMember=n=!0,this.next()}if(this.match(47)||this.match(51)){let o,h=this.tsTryParseAndCatch(()=>{if(!i&&this.atPossibleAsyncArrow(e)){let f=this.tsTryParseGenericAsyncArrowFunction(s);if(f)return f}let l=this.tsParseTypeArgumentsInExpression();if(!l)return;if(n&&!this.match(10)){o=this.state.curPosition();return}if(De(this.state.type)){let f=super.parseTaggedTemplateExpression(e,s,r);return f.typeParameters=l,f}if(!i&&this.eat(10)){let f=this.startNodeAt(s);return f.callee=e,f.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(f.arguments),f.typeParameters=l,r.optionalChainMember&&(f.optional=n),this.finishCallExpression(f,r.optionalChainMember)}let c=this.state.type;if(c===48||c===52||c!==10&&Je(c)&&!this.hasPrecedingLineBreak())return;let u=this.startNodeAt(s);return u.expression=e,u.typeParameters=l,this.finishNode(u,"TSInstantiationExpression")});if(o&&this.unexpected(o,10),h)return h.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(x.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),h}return super.parseSubscript(e,s,i,r)}parseNewCallee(e){var s;super.parseNewCallee(e);let{callee:i}=e;i.type==="TSInstantiationExpression"&&!((s=i.extra)!=null&&s.parenthesized)&&(e.typeParameters=i.typeParameters,e.callee=i.expression)}parseExprOp(e,s,i){let r;if(Ne(58)>i&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(r=this.isContextual(120)))){let n=this.startNodeAt(s);return n.expression=e,n.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(r&&this.raise(p.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(n,r?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(n,s,i)}return super.parseExprOp(e,s,i)}checkReservedWord(e,s,i,r){this.state.isAmbientContext||super.checkReservedWord(e,s,i,r)}checkImportReflection(e){super.checkImportReflection(e),e.module&&e.importKind!=="value"&&this.raise(x.ImportReflectionHasImportType,e.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(e){if(super.isPotentialImportPhase(e))return!0;if(this.isContextual(130)){let s=this.lookaheadCharCode();return e?s===123||s===42:s!==61}return!e&&this.isContextual(87)}applyImportPhase(e,s,i,r){super.applyImportPhase(e,s,i,r),s?e.exportKind=i==="type"?"type":"value":e.importKind=i==="type"||i==="typeof"?i:"value"}parseImport(e){if(this.match(133))return e.importKind="value",super.parseImport(e);let s;if(w(this.state.type)&&this.lookaheadCharCode()===61)return e.importKind="value",this.tsParseImportEqualsDeclaration(e);if(this.isContextual(130)){let i=this.parseMaybeImportPhase(e,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(e,i);s=super.parseImportSpecifiersAndAfter(e,i)}else s=super.parseImport(e);return s.importKind==="type"&&s.specifiers.length>1&&s.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(x.TypeImportCannotSpecifyDefaultAndNamed,s),s}parseExport(e,s){if(this.match(83)){this.next();let i=e,r=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?r=this.parseMaybeImportPhase(i,!1):i.importKind="value",this.tsParseImportEqualsDeclaration(i,r,!0)}else if(this.eat(29)){let i=e;return i.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(i,"TSExportAssignment")}else if(this.eatContextual(93)){let i=e;return this.expectContextual(128),i.id=this.parseIdentifier(),this.semicolon(),this.finishNode(i,"TSNamespaceExportDeclaration")}else return super.parseExport(e,s)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let e=this.startNode();return this.next(),e.abstract=!0,this.parseClass(e,!0,!0)}if(this.match(129)){let e=this.tsParseInterfaceDeclaration(this.startNode());if(e)return e}return super.parseExportDefaultExpression()}parseVarStatement(e,s,i=!1){let{isAmbientContext:r}=this.state,n=super.parseVarStatement(e,s,i||r);if(!r)return n;for(let{id:o,init:h}of n.declarations)h&&(s!=="const"||o.typeAnnotation?this.raise(x.InitializerNotAllowedInAmbientContext,h):sr(h,this.hasPlugin("estree"))||this.raise(x.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,h));return n}parseStatementContent(e,s){if(this.match(75)&&this.isLookaheadContextual("enum")){let i=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(i,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let i=this.tsParseInterfaceDeclaration(this.startNode());if(i)return i}return super.parseStatementContent(e,s)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(e,s){return s.some(i=>Vt(i)?e.accessibility===i:!!e[i])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(e,s,i){let r=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:r,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:x.InvalidModifierOnTypeParameterPositions},s);let n=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(s,r)&&this.raise(x.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(e,s)):this.parseClassMemberWithIsStatic(e,s,i,!!s.static)};s.declare?this.tsInAmbientContext(n):n()}parseClassMemberWithIsStatic(e,s,i,r){let n=this.tsTryParseIndexSignature(s);if(n){e.body.push(n),s.abstract&&this.raise(x.IndexSignatureHasAbstract,s),s.accessibility&&this.raise(x.IndexSignatureHasAccessibility,s,{modifier:s.accessibility}),s.declare&&this.raise(x.IndexSignatureHasDeclare,s),s.override&&this.raise(x.IndexSignatureHasOverride,s);return}!this.state.inAbstractClass&&s.abstract&&this.raise(x.NonAbstractClassHasAbstractMethod,s),s.override&&(i.hadSuperClass||this.raise(x.OverrideNotInSubClass,s)),super.parseClassMemberWithIsStatic(e,s,i,r)}parsePostMemberNameModifiers(e){this.eat(17)&&(e.optional=!0),e.readonly&&this.match(10)&&this.raise(x.ClassMethodHasReadonly,e),e.declare&&this.match(10)&&this.raise(x.ClassMethodHasDeclare,e)}parseExpressionStatement(e,s,i){return(s.type==="Identifier"?this.tsParseExpressionStatement(e,s,i):void 0)||super.parseExpressionStatement(e,s,i)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(e,s,i){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(e,s,i);let r=this.tryParse(()=>super.parseConditional(e,s));return r.node?(r.error&&(this.state=r.failState),r.node):(r.error&&super.setOptionalParametersError(i,r.error),e)}parseParenItem(e,s){let i=super.parseParenItem(e,s);if(this.eat(17)&&(i.optional=!0,this.resetEndLocation(e)),this.match(14)){let r=this.startNodeAt(s);return r.expression=e,r.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(r,"TSTypeCastExpression")}return e}parseExportDeclaration(e){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(e));let s=this.state.startLoc,i=this.eatContextual(125);if(i&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(x.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let n=w(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(e);return n?((n.type==="TSInterfaceDeclaration"||n.type==="TSTypeAliasDeclaration"||i)&&(e.exportKind="type"),i&&(this.resetStartLocation(n,s),n.declare=!0),n):null}parseClassId(e,s,i,r){if((!s||i)&&this.isContextual(113))return;super.parseClassId(e,s,i,e.declare?1024:8331);let n=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);n&&(e.typeParameters=n)}parseClassPropertyAnnotation(e){e.optional||(this.eat(35)?e.definite=!0:this.eat(17)&&(e.optional=!0));let s=this.tsTryParseTypeAnnotation();s&&(e.typeAnnotation=s)}parseClassProperty(e){if(this.parseClassPropertyAnnotation(e),this.state.isAmbientContext&&!(e.readonly&&!e.typeAnnotation)&&this.match(29)&&this.raise(x.DeclareClassFieldHasInitializer,this.state.startLoc),e.abstract&&this.match(29)){let{key:s}=e;this.raise(x.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:s.type==="Identifier"&&!e.computed?s.name:`[${this.input.slice(s.start,s.end)}]`})}return super.parseClassProperty(e)}parseClassPrivateProperty(e){return e.abstract&&this.raise(x.PrivateElementHasAbstract,e),e.accessibility&&this.raise(x.PrivateElementHasAccessibility,e,{modifier:e.accessibility}),this.parseClassPropertyAnnotation(e),super.parseClassPrivateProperty(e)}parseClassAccessorProperty(e){return this.parseClassPropertyAnnotation(e),e.optional&&this.raise(x.AccessorCannotBeOptional,e),super.parseClassAccessorProperty(e)}pushClassMethod(e,s,i,r,n,o){let h=this.tsTryParseTypeParameters(this.tsParseConstModifier);h&&n&&this.raise(x.ConstructorHasTypeParameters,h);let{declare:l=!1,kind:c}=s;l&&(c==="get"||c==="set")&&this.raise(x.DeclareAccessor,s,{kind:c}),h&&(s.typeParameters=h),super.pushClassMethod(e,s,i,r,n,o)}pushClassPrivateMethod(e,s,i,r){let n=this.tsTryParseTypeParameters(this.tsParseConstModifier);n&&(s.typeParameters=n),super.pushClassPrivateMethod(e,s,i,r)}declareClassPrivateMethodInScope(e,s){e.type!=="TSDeclareMethod"&&(e.type==="MethodDefinition"&&!hasOwnProperty.call(e.value,"body")||super.declareClassPrivateMethodInScope(e,s))}parseClassSuper(e){super.parseClassSuper(e),e.superClass&&(this.match(47)||this.match(51))&&(e.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(e.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(e,s,i,r,n,o,h){let l=this.tsTryParseTypeParameters(this.tsParseConstModifier);return l&&(e.typeParameters=l),super.parseObjPropValue(e,s,i,r,n,o,h)}parseFunctionParams(e,s){let i=this.tsTryParseTypeParameters(this.tsParseConstModifier);i&&(e.typeParameters=i),super.parseFunctionParams(e,s)}parseVarId(e,s){super.parseVarId(e,s),e.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(e.definite=!0);let i=this.tsTryParseTypeAnnotation();i&&(e.id.typeAnnotation=i,this.resetEndLocation(e.id))}parseAsyncArrowFromCallExpression(e,s){return this.match(14)&&(e.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(e,s)}parseMaybeAssign(e,s){var i,r,n,o,h;let l,c,u;if(this.hasPlugin("jsx")&&(this.match(142)||this.match(47))){if(l=this.state.clone(),c=this.tryParse(()=>super.parseMaybeAssign(e,s),l),!c.error)return c.node;let{context:y}=this.state,E=y[y.length-1];(E===C.j_oTag||E===C.j_expr)&&y.pop()}if(!((i=c)!=null&&i.error)&&!this.match(47))return super.parseMaybeAssign(e,s);(!l||l===this.state)&&(l=this.state.clone());let f,d=this.tryParse(y=>{var E,L;f=this.tsParseTypeParameters(this.tsParseConstModifier);let S=super.parseMaybeAssign(e,s);return(S.type!=="ArrowFunctionExpression"||(E=S.extra)!=null&&E.parenthesized)&&y(),((L=f)==null?void 0:L.params.length)!==0&&this.resetStartLocationFromNode(S,f),S.typeParameters=f,S},l);if(!d.error&&!d.aborted)return f&&this.reportReservedArrowTypeParam(f),d.node;if(!c&&(qt(!this.hasPlugin("jsx")),u=this.tryParse(()=>super.parseMaybeAssign(e,s),l),!u.error))return u.node;if((r=c)!=null&&r.node)return this.state=c.failState,c.node;if(d.node)return this.state=d.failState,f&&this.reportReservedArrowTypeParam(f),d.node;if((n=u)!=null&&n.node)return this.state=u.failState,u.node;throw((o=c)==null?void 0:o.error)||d.error||((h=u)==null?void 0:h.error)}reportReservedArrowTypeParam(e){var s;e.params.length===1&&!e.params[0].constraint&&!((s=e.extra)!=null&&s.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(x.ReservedArrowTypeParam,e)}parseMaybeUnary(e,s){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(e,s)}parseArrow(e){if(this.match(14)){let s=this.tryParse(i=>{let r=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&i(),r});if(s.aborted)return;s.thrown||(s.error&&(this.state=s.failState),e.returnType=s.node)}return super.parseArrow(e)}parseAssignableListItemTypes(e,s){if(!(s&2))return e;this.eat(17)&&(e.optional=!0);let i=this.tsTryParseTypeAnnotation();return i&&(e.typeAnnotation=i),this.resetEndLocation(e),e}isAssignable(e,s){switch(e.type){case"TSTypeCastExpression":return this.isAssignable(e.expression,s);case"TSParameterProperty":return!0;default:return super.isAssignable(e,s)}}toAssignable(e,s=!1){switch(e.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(e,s);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":s?this.expressionScope.recordArrowParameterBindingError(x.UnexpectedTypeCastInParameter,e):this.raise(x.UnexpectedTypeCastInParameter,e),this.toAssignable(e.expression,s);break;case"AssignmentExpression":!s&&e.left.type==="TSTypeCastExpression"&&(e.left=this.typeCastToParameter(e.left));default:super.toAssignable(e,s)}}toAssignableParenthesizedExpression(e,s){switch(e.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(e.expression,s);break;default:super.toAssignable(e,s)}}checkToRestConversion(e,s){switch(e.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(e.expression,!1);break;default:super.checkToRestConversion(e,s)}}isValidLVal(e,s,i){return Gi({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSInstantiationExpression:"expression",TSAsExpression:(i!==64||!s)&&["expression",!0],TSSatisfiesExpression:(i!==64||!s)&&["expression",!0],TSTypeAssertion:(i!==64||!s)&&["expression",!0]},e)||super.isValidLVal(e,s,i)}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(e){if(this.match(47)||this.match(51)){let s=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let i=super.parseMaybeDecoratorArguments(e);return i.typeParameters=s,i}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(e)}checkCommaAfterRest(e){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===e?(this.next(),!1):super.checkCommaAfterRest(e)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(e,s){let i=super.parseMaybeDefault(e,s);return i.type==="AssignmentPattern"&&i.typeAnnotation&&i.right.start<i.typeAnnotation.start&&this.raise(x.TypeAnnotationAfterAssign,i.typeAnnotation),i}getTokenFromCode(e){if(this.state.inType){if(e===62){this.finishOp(48,1);return}if(e===60){this.finishOp(47,1);return}}super.getTokenFromCode(e)}reScan_lt_gt(){let{type:e}=this.state;e===47?(this.state.pos-=1,this.readToken_lt()):e===48&&(this.state.pos-=1,this.readToken_gt())}reScan_lt(){let{type:e}=this.state;return e===51?(this.state.pos-=2,this.finishOp(47,1),47):e}toAssignableList(e,s,i){for(let r=0;r<e.length;r++){let n=e[r];(n==null?void 0:n.type)==="TSTypeCastExpression"&&(e[r]=this.typeCastToParameter(n))}super.toAssignableList(e,s,i)}typeCastToParameter(e){return e.expression.typeAnnotation=e.typeAnnotation,this.resetEndLocation(e.expression,e.typeAnnotation.loc.end),e.expression}shouldParseArrow(e){return this.match(14)?e.every(s=>this.isAssignable(s,!0)):super.shouldParseArrow(e)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(e){if(this.match(47)||this.match(51)){let s=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());s&&(e.typeParameters=s)}return super.jsxParseOpeningElementAfterName(e)}getGetterSetterExpectedParamCount(e){let s=super.getGetterSetterExpectedParamCount(e),r=this.getObjectOrClassMethodParams(e)[0];return r&&this.isThisParam(r)?s+1:s}parseCatchClauseParam(){let e=super.parseCatchClauseParam(),s=this.tsTryParseTypeAnnotation();return s&&(e.typeAnnotation=s,this.resetEndLocation(e)),e}tsInAmbientContext(e){let s=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return e()}finally{this.state.isAmbientContext=s}}parseClass(e,s,i){let r=this.state.inAbstractClass;this.state.inAbstractClass=!!e.abstract;try{return super.parseClass(e,s,i)}finally{this.state.inAbstractClass=r}}tsParseAbstractDeclaration(e,s){if(this.match(80))return e.abstract=!0,this.maybeTakeDecorators(s,this.parseClass(e,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return e.abstract=!0,this.raise(x.NonClassMethodPropertyHasAbstractModifer,e),this.tsParseInterfaceDeclaration(e)}else this.unexpected(null,80)}parseMethod(e,s,i,r,n,o,h){let l=super.parseMethod(e,s,i,r,n,o,h);if(l.abstract&&(this.hasPlugin("estree")?!!l.value.body:!!l.body)){let{key:u}=l;this.raise(x.AbstractMethodHasImplementation,l,{methodName:u.type==="Identifier"&&!l.computed?u.name:`[${this.input.slice(u.start,u.end)}]`})}return l}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(e,s,i,r){return!s&&r?(this.parseTypeOnlyImportExportSpecifier(e,!1,i),this.finishNode(e,"ExportSpecifier")):(e.exportKind="value",super.parseExportSpecifier(e,s,i,r))}parseImportSpecifier(e,s,i,r,n){return!s&&r?(this.parseTypeOnlyImportExportSpecifier(e,!0,i),this.finishNode(e,"ImportSpecifier")):(e.importKind="value",super.parseImportSpecifier(e,s,i,r,i?4098:4096))}parseTypeOnlyImportExportSpecifier(e,s,i){let r=s?"imported":"local",n=s?"local":"exported",o=e[r],h,l=!1,c=!0,u=o.loc.start;if(this.isContextual(93)){let d=this.parseIdentifier();if(this.isContextual(93)){let y=this.parseIdentifier();M(this.state.type)?(l=!0,o=d,h=s?this.parseIdentifier():this.parseModuleExportName(),c=!1):(h=y,c=!1)}else M(this.state.type)?(c=!1,h=s?this.parseIdentifier():this.parseModuleExportName()):(l=!0,o=d)}else M(this.state.type)&&(l=!0,s?(o=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(o.name,o.loc.start,!0,!0)):o=this.parseModuleExportName());l&&i&&this.raise(s?x.TypeModifierIsUsedInTypeImports:x.TypeModifierIsUsedInTypeExports,u),e[r]=o,e[n]=h;let f=s?"importKind":"exportKind";e[f]=l?"type":"value",c&&this.eatContextual(93)&&(e[n]=s?this.parseIdentifier():this.parseModuleExportName()),e[n]||(e[n]=$(e[r])),s&&this.checkIdentifier(e[n],l?4098:4096)}};function tr(a){if(a.type!=="MemberExpression")return!1;let{computed:t,property:e}=a;return t&&e.type!=="StringLiteral"&&(e.type!=="TemplateLiteral"||e.expressions.length>0)?!1:ls(a.object)}function sr(a,t){var e;let{type:s}=a;if((e=a.extra)!=null&&e.parenthesized)return!1;if(t){if(s==="Literal"){let{value:i}=a;if(typeof i=="string"||typeof i=="boolean")return!0}}else if(s==="StringLiteral"||s==="BooleanLiteral")return!0;return!!(hs(a,t)||ir(a,t)||s==="TemplateLiteral"&&a.expressions.length===0||tr(a))}function hs(a,t){return t?a.type==="Literal"&&(typeof a.value=="number"||"bigint"in a):a.type==="NumericLiteral"||a.type==="BigIntLiteral"}function ir(a,t){if(a.type==="UnaryExpression"){let{operator:e,argument:s}=a;if(e==="-"&&hs(s,t))return!0}return!1}function ls(a){return a.type==="Identifier"?!0:a.type!=="MemberExpression"||a.computed?!1:ls(a.object)}var zt=j`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),rr=a=>class extends a{parsePlaceholder(e){if(this.match(144)){let s=this.startNode();return this.next(),this.assertNoSpace(),s.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(144),this.finishPlaceholder(s,e)}}finishPlaceholder(e,s){let i=e;return(!i.expectedNode||!i.type)&&(i=this.finishNode(i,"Placeholder")),i.expectedNode=s,i}getTokenFromCode(e){e===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(144,2):super.getTokenFromCode(e)}parseExprAtom(e){return this.parsePlaceholder("Expression")||super.parseExprAtom(e)}parseIdentifier(e){return this.parsePlaceholder("Identifier")||super.parseIdentifier(e)}checkReservedWord(e,s,i,r){e!==void 0&&super.checkReservedWord(e,s,i,r)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(e,s,i){return e==="Placeholder"||super.isValidLVal(e,s,i)}toAssignable(e,s){e&&e.type==="Placeholder"&&e.expectedNode==="Expression"?e.expectedNode="Pattern":super.toAssignable(e,s)}chStartsBindingIdentifier(e,s){return!!(super.chStartsBindingIdentifier(e,s)||this.lookahead().type===144)}verifyBreakContinue(e,s){e.label&&e.label.type==="Placeholder"||super.verifyBreakContinue(e,s)}parseExpressionStatement(e,s){var i;if(s.type!=="Placeholder"||(i=s.extra)!=null&&i.parenthesized)return super.parseExpressionStatement(e,s);if(this.match(14)){let n=e;return n.label=this.finishPlaceholder(s,"Identifier"),this.next(),n.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(n,"LabeledStatement")}this.semicolon();let r=e;return r.name=s.name,this.finishPlaceholder(r,"Statement")}parseBlock(e,s,i){return this.parsePlaceholder("BlockStatement")||super.parseBlock(e,s,i)}parseFunctionId(e){return this.parsePlaceholder("Identifier")||super.parseFunctionId(e)}parseClass(e,s,i){let r=s?"ClassDeclaration":"ClassExpression";this.next();let n=this.state.strict,o=this.parsePlaceholder("Identifier");if(o)if(this.match(81)||this.match(144)||this.match(5))e.id=o;else{if(i||!s)return e.id=null,e.body=this.finishPlaceholder(o,"ClassBody"),this.finishNode(e,r);throw this.raise(zt.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(e,s,i);return super.parseClassSuper(e),e.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!e.superClass,n),this.finishNode(e,r)}parseExport(e,s){let i=this.parsePlaceholder("Identifier");if(!i)return super.parseExport(e,s);let r=e;if(!this.isContextual(98)&&!this.match(12))return r.specifiers=[],r.source=null,r.declaration=this.finishPlaceholder(i,"Declaration"),this.finishNode(r,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let n=this.startNode();return n.exported=i,r.specifiers=[this.finishNode(n,"ExportDefaultSpecifier")],super.parseExport(r,s)}isExportDefaultSpecifier(){if(this.match(65)){let e=this.nextTokenStart();if(this.isUnparsedContextual(e,"from")&&this.input.startsWith(K(144),this.nextTokenStartSince(e+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(e,s){var i;return(i=e.specifiers)!=null&&i.length?!0:super.maybeParseExportDefaultSpecifier(e,s)}checkExport(e){let{specifiers:s}=e;s!=null&&s.length&&(e.specifiers=s.filter(i=>i.exported.type==="Placeholder")),super.checkExport(e),e.specifiers=s}parseImport(e){let s=this.parsePlaceholder("Identifier");if(!s)return super.parseImport(e);if(e.specifiers=[],!this.isContextual(98)&&!this.match(12))return e.source=this.finishPlaceholder(s,"StringLiteral"),this.semicolon(),this.finishNode(e,"ImportDeclaration");let i=this.startNodeAtNode(s);return i.local=s,e.specifiers.push(this.finishNode(i,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(e)||this.parseNamedImportSpecifiers(e)),this.expectContextual(98),e.source=this.parseImportSource(),this.semicolon(),this.finishNode(e,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(zt.UnexpectedSpace,this.state.lastTokEndLoc)}},ar=a=>class extends a{parseV8Intrinsic(){if(this.match(54)){let e=this.state.startLoc,s=this.startNode();if(this.next(),w(this.state.type)){let i=this.parseIdentifierName(),r=this.createIdentifier(s,i);if(r.type="V8IntrinsicIdentifier",this.match(10))return r}this.unexpected(e)}}parseExprAtom(e){return this.parseV8Intrinsic()||super.parseExprAtom(e)}};function N(a,t){let[e,s]=typeof t=="string"?[t,{}]:t,i=Object.keys(s),r=i.length===0;return a.some(n=>{if(typeof n=="string")return r&&n===e;{let[o,h]=n;if(o!==e)return!1;for(let l of i)if(h[l]!==s[l])return!1;return!0}})}function J(a,t,e){let s=a.find(i=>Array.isArray(i)?i[0]===t:i===t);return s&&Array.isArray(s)&&s.length>1?s[1][e]:null}var Kt=["minimal","fsharp","hack","smart"],Ht=["^^","@@","^","%","#"];function nr(a){if(N(a,"decorators")){if(N(a,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let t=J(a,"decorators","decoratorsBeforeExport");if(t!=null&&typeof t!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let e=J(a,"decorators","allowCallParenthesized");if(e!=null&&typeof e!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(N(a,"flow")&&N(a,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(N(a,"placeholders")&&N(a,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(N(a,"pipelineOperator")){let t=J(a,"pipelineOperator","proposal");if(!Kt.includes(t)){let i=Kt.map(r=>`"${r}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${i}.`)}let e=["recordAndTuple",{syntaxType:"hash"}],s=N(a,e);if(t==="hack"){if(N(a,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(N(a,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let i=J(a,"pipelineOperator","topicToken");if(!Ht.includes(i)){let r=Ht.map(n=>`"${n}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${r}.`)}if(i==="#"&&s)throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "hack", topicToken: "#" }]\` and \`${JSON.stringify(e)}\`.`)}else if(t==="smart"&&s)throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "smart" }]\` and \`${JSON.stringify(e)}\`.`)}if(N(a,"moduleAttributes")){if(N(a,"importAssertions")||N(a,"importAttributes"))throw new Error("Cannot combine importAssertions, importAttributes and moduleAttributes plugins.");if(J(a,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(N(a,"importAssertions")&&N(a,"importAttributes"))throw new Error("Cannot combine importAssertions and importAttributes plugins.");if(N(a,"recordAndTuple")){let t=J(a,"recordAndTuple","syntaxType");if(t!=null){let e=["hash","bar"];if(!e.includes(t))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+e.map(s=>`'${s}'`).join(", "))}}if(N(a,"asyncDoExpressions")&&!N(a,"doExpressions")){let t=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw t.missingPlugins="doExpressions",t}if(N(a,"optionalChainingAssign")&&J(a,"optionalChainingAssign","version")!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var cs={estree:hi,jsx:Ji,flow:Wi,typescript:er,v8intrinsic:ar,placeholders:rr},or=Object.keys(cs),Ke={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0};function hr(a){if(a==null)return Object.assign({},Ke);if(a.annexB!=null&&a.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");let t={};for(let s of Object.keys(Ke)){var e;t[s]=(e=a[s])!=null?e:Ke[s]}return t}var ut=class extends pt{checkProto(t,e,s,i){if(t.type==="SpreadElement"||this.isObjectMethod(t)||t.computed||t.shorthand)return;let r=t.key;if((r.type==="Identifier"?r.name:r.value)==="__proto__"){if(e){this.raise(p.RecordNoProto,r);return}s.used&&(i?i.doubleProtoLoc===null&&(i.doubleProtoLoc=r.loc.start):this.raise(p.DuplicateProto,r)),s.used=!0}}shouldExitDescending(t,e){return t.type==="ArrowFunctionExpression"&&t.start===e}getExpression(){this.enterInitialScopes(),this.nextToken();let t=this.parseExpression();return this.match(139)||this.unexpected(),this.finalizeRemainingComments(),t.comments=this.comments,t.errors=this.state.errors,this.options.tokens&&(t.tokens=this.tokens),t}parseExpression(t,e){return t?this.disallowInAnd(()=>this.parseExpressionBase(e)):this.allowInAnd(()=>this.parseExpressionBase(e))}parseExpressionBase(t){let e=this.state.startLoc,s=this.parseMaybeAssign(t);if(this.match(12)){let i=this.startNodeAt(e);for(i.expressions=[s];this.eat(12);)i.expressions.push(this.parseMaybeAssign(t));return this.toReferencedList(i.expressions),this.finishNode(i,"SequenceExpression")}return s}parseMaybeAssignDisallowIn(t,e){return this.disallowInAnd(()=>this.parseMaybeAssign(t,e))}parseMaybeAssignAllowIn(t,e){return this.allowInAnd(()=>this.parseMaybeAssign(t,e))}setOptionalParametersError(t,e){var s;t.optionalParametersLoc=(s=e==null?void 0:e.loc)!=null?s:this.state.startLoc}parseMaybeAssign(t,e){let s=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let o=this.parseYield();return e&&(o=e.call(this,o,s)),o}let i;t?i=!1:(t=new ee,i=!0);let{type:r}=this.state;(r===10||w(r))&&(this.state.potentialArrowAt=this.state.start);let n=this.parseMaybeConditional(t);if(e&&(n=e.call(this,n,s)),fi(this.state.type)){let o=this.startNodeAt(s),h=this.state.value;if(o.operator=h,this.match(29)){this.toAssignable(n,!0),o.left=n;let l=s.index;t.doubleProtoLoc!=null&&t.doubleProtoLoc.index>=l&&(t.doubleProtoLoc=null),t.shorthandAssignLoc!=null&&t.shorthandAssignLoc.index>=l&&(t.shorthandAssignLoc=null),t.privateKeyLoc!=null&&t.privateKeyLoc.index>=l&&(this.checkDestructuringPrivate(t),t.privateKeyLoc=null)}else o.left=n;return this.next(),o.right=this.parseMaybeAssign(),this.checkLVal(n,{in:this.finishNode(o,"AssignmentExpression")}),o}else i&&this.checkExpressionErrors(t,!0);return n}parseMaybeConditional(t){let e=this.state.startLoc,s=this.state.potentialArrowAt,i=this.parseExprOps(t);return this.shouldExitDescending(i,s)?i:this.parseConditional(i,e,t)}parseConditional(t,e,s){if(this.eat(17)){let i=this.startNodeAt(e);return i.test=t,i.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),i.alternate=this.parseMaybeAssign(),this.finishNode(i,"ConditionalExpression")}return t}parseMaybeUnaryOrPrivate(t){return this.match(138)?this.parsePrivateName():this.parseMaybeUnary(t)}parseExprOps(t){let e=this.state.startLoc,s=this.state.potentialArrowAt,i=this.parseMaybeUnaryOrPrivate(t);return this.shouldExitDescending(i,s)?i:this.parseExprOp(i,e,-1)}parseExprOp(t,e,s){if(this.isPrivateName(t)){let r=this.getPrivateNameSV(t);(s>=Ne(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(p.PrivateInExpectedIn,t,{identifierName:r}),this.classScope.usePrivateName(r,t.loc.start)}let i=this.state.type;if(mi(i)&&(this.prodParam.hasIn||!this.match(58))){let r=Ne(i);if(r>s){if(i===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return t;this.checkPipelineAtInfixOperator(t,e)}let n=this.startNodeAt(e);n.left=t,n.operator=this.state.value;let o=i===41||i===42,h=i===40;if(h&&(r=Ne(42)),this.next(),i===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(p.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);n.right=this.parseExprOpRightExpr(i,r);let l=this.finishNode(n,o||h?"LogicalExpression":"BinaryExpression"),c=this.state.type;if(h&&(c===41||c===42)||o&&c===40)throw this.raise(p.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(l,e,s)}}return t}parseExprOpRightExpr(t,e){let s=this.state.startLoc;switch(t){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(p.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(t,e),s)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(e))}default:return this.parseExprOpBaseRightExpr(t,e)}}parseExprOpBaseRightExpr(t,e){let s=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),s,Ti(t)?e-1:e)}parseHackPipeBody(){var t;let{startLoc:e}=this.state,s=this.parseMaybeAssign();return si.has(s.type)&&!((t=s.extra)!=null&&t.parenthesized)&&this.raise(p.PipeUnparenthesizedBody,e,{type:s.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(p.PipeTopicUnused,e),s}checkExponentialAfterUnary(t){this.match(57)&&this.raise(p.UnexpectedTokenUnaryExponentiation,t.argument)}parseMaybeUnary(t,e){let s=this.state.startLoc,i=this.isContextual(96);if(i&&this.isAwaitAllowed()){this.next();let h=this.parseAwait(s);return e||this.checkExponentialAfterUnary(h),h}let r=this.match(34),n=this.startNode();if(xi(this.state.type)){n.operator=this.state.value,n.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let h=this.match(89);if(this.next(),n.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(t,!0),this.state.strict&&h){let l=n.argument;l.type==="Identifier"?this.raise(p.StrictDelete,n):this.hasPropertyAsPrivateName(l)&&this.raise(p.DeletePrivateField,n)}if(!r)return e||this.checkExponentialAfterUnary(n),this.finishNode(n,"UnaryExpression")}let o=this.parseUpdate(n,r,t);if(i){let{type:h}=this.state;if((this.hasPlugin("v8intrinsic")?Je(h):Je(h)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(p.AwaitNotInAsyncContext,s),this.parseAwait(s)}return o}parseUpdate(t,e,s){if(e){let n=t;return this.checkLVal(n.argument,{in:this.finishNode(n,"UpdateExpression")}),t}let i=this.state.startLoc,r=this.parseExprSubscripts(s);if(this.checkExpressionErrors(s,!1))return r;for(;yi(this.state.type)&&!this.canInsertSemicolon();){let n=this.startNodeAt(i);n.operator=this.state.value,n.prefix=!1,n.argument=r,this.next(),this.checkLVal(r,{in:r=this.finishNode(n,"UpdateExpression")})}return r}parseExprSubscripts(t){let e=this.state.startLoc,s=this.state.potentialArrowAt,i=this.parseExprAtom(t);return this.shouldExitDescending(i,s)?i:this.parseSubscripts(i,e)}parseSubscripts(t,e,s){let i={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(t),stop:!1};do t=this.parseSubscript(t,e,s,i),i.maybeAsyncArrow=!1;while(!i.stop);return t}parseSubscript(t,e,s,i){let{type:r}=this.state;if(!s&&r===15)return this.parseBind(t,e,s,i);if(De(r))return this.parseTaggedTemplateExpression(t,e,i);let n=!1;if(r===18){if(s&&(this.raise(p.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return i.stop=!0,t;i.optionalChainMember=n=!0,this.next()}if(!s&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(t,e,i,n);{let o=this.eat(0);return o||n||this.eat(16)?this.parseMember(t,e,i,o,n):(i.stop=!0,t)}}parseMember(t,e,s,i,r){let n=this.startNodeAt(e);return n.object=t,n.computed=i,i?(n.property=this.parseExpression(),this.expect(3)):this.match(138)?(t.type==="Super"&&this.raise(p.SuperPrivateField,e),this.classScope.usePrivateName(this.state.value,this.state.startLoc),n.property=this.parsePrivateName()):n.property=this.parseIdentifier(!0),s.optionalChainMember?(n.optional=r,this.finishNode(n,"OptionalMemberExpression")):this.finishNode(n,"MemberExpression")}parseBind(t,e,s,i){let r=this.startNodeAt(e);return r.object=t,this.next(),r.callee=this.parseNoCallExpr(),i.stop=!0,this.parseSubscripts(this.finishNode(r,"BindExpression"),e,s)}parseCoverCallAndAsyncArrowHead(t,e,s,i){let r=this.state.maybeInArrowParameters,n=null;this.state.maybeInArrowParameters=!0,this.next();let o=this.startNodeAt(e);o.callee=t;let{maybeAsyncArrow:h,optionalChainMember:l}=s;h&&(this.expressionScope.enter(_i()),n=new ee),l&&(o.optional=i),i?o.arguments=this.parseCallExpressionArguments(11):o.arguments=this.parseCallExpressionArguments(11,t.type==="Import",t.type!=="Super",o,n);let c=this.finishCallExpression(o,l);return h&&this.shouldParseAsyncArrow()&&!i?(s.stop=!0,this.checkDestructuringPrivate(n),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),c=this.parseAsyncArrowFromCallExpression(this.startNodeAt(e),c)):(h&&(this.checkExpressionErrors(n,!0),this.expressionScope.exit()),this.toReferencedArguments(c)),this.state.maybeInArrowParameters=r,c}toReferencedArguments(t,e){this.toReferencedListDeep(t.arguments,e)}parseTaggedTemplateExpression(t,e,s){let i=this.startNodeAt(e);return i.tag=t,i.quasi=this.parseTemplate(!0),s.optionalChainMember&&this.raise(p.OptionalChainingNoTemplate,e),this.finishNode(i,"TaggedTemplateExpression")}atPossibleAsyncArrow(t){return t.type==="Identifier"&&t.name==="async"&&this.state.lastTokEndLoc.index===t.end&&!this.canInsertSemicolon()&&t.end-t.start===5&&t.start===this.state.potentialArrowAt}expectImportAttributesPlugin(){this.hasPlugin("importAssertions")||this.expectPlugin("importAttributes")}finishCallExpression(t,e){if(t.callee.type==="Import")if(t.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectImportAttributesPlugin()),t.arguments.length===0||t.arguments.length>2)this.raise(p.ImportCallArity,t,{maxArgumentCount:this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let s of t.arguments)s.type==="SpreadElement"&&this.raise(p.ImportCallSpreadArgument,s);return this.finishNode(t,e?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(t,e,s,i,r){let n=[],o=!0,h=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(t);){if(o)o=!1;else if(this.expect(12),this.match(t)){e&&!this.hasPlugin("importAttributes")&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(p.ImportCallArgumentTrailingComma,this.state.lastTokStartLoc),i&&this.addTrailingCommaExtraToNode(i),this.next();break}n.push(this.parseExprListItem(!1,r,s))}return this.state.inFSharpPipelineDirectBody=h,n}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(t,e){var s;return this.resetPreviousNodeTrailingComments(e),this.expect(19),this.parseArrowExpression(t,e.arguments,!0,(s=e.extra)==null?void 0:s.trailingCommaLoc),e.innerComments&&xe(t,e.innerComments),e.callee.trailingComments&&xe(t,e.callee.trailingComments),t}parseNoCallExpr(){let t=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),t,!0)}parseExprAtom(t){let e,s=null,{type:i}=this.state;switch(i){case 79:return this.parseSuper();case 83:return e=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(e):this.match(10)?this.options.createImportExpressions?this.parseImportCall(e):this.finishNode(e,"Import"):(this.raise(p.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(e,"Import"));case 78:return e=this.startNode(),this.next(),this.finishNode(e,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 134:return this.parseNumericLiteral(this.state.value);case 135:return this.parseBigIntLiteral(this.state.value);case 136:return this.parseDecimalLiteral(this.state.value);case 133:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let r=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(r)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,t);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,t);case 68:return this.parseFunctionOrFunctionSent();case 26:s=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(s,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{e=this.startNode(),this.next(),e.object=null;let r=e.callee=this.parseNoCallExpr();if(r.type==="MemberExpression")return this.finishNode(e,"BindExpression");throw this.raise(p.UnsupportedBind,r)}case 138:return this.raise(p.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let r=this.getPluginOption("pipelineOperator","proposal");if(r)return this.parseTopicReference(r);this.unexpected();break}case 47:{let r=this.input.codePointAt(this.nextTokenStart());_(r)||r===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if(w(i)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let r=this.state.potentialArrowAt===this.state.start,n=this.state.containsEsc,o=this.parseIdentifier();if(!n&&o.name==="async"&&!this.canInsertSemicolon()){let{type:h}=this.state;if(h===68)return this.resetPreviousNodeTrailingComments(o),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(o));if(w(h))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(o)):o;if(h===90)return this.resetPreviousNodeTrailingComments(o),this.parseDo(this.startNodeAtNode(o),!0)}return r&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(o),[o],!1)):o}else this.unexpected()}}parseTopicReferenceThenEqualsSign(t,e){let s=this.getPluginOption("pipelineOperator","proposal");if(s)return this.state.type=t,this.state.value=e,this.state.pos--,this.state.end--,this.state.endLoc=v(this.state.endLoc,-1),this.parseTopicReference(s);this.unexpected()}parseTopicReference(t){let e=this.startNode(),s=this.state.startLoc,i=this.state.type;return this.next(),this.finishTopicReference(e,s,t,i)}finishTopicReference(t,e,s,i){if(this.testTopicReferenceConfiguration(s,e,i)){let r=s==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(s==="smart"?p.PrimaryTopicNotAllowed:p.PipeTopicUnbound,e),this.registerTopicReference(),this.finishNode(t,r)}else throw this.raise(p.PipeTopicUnconfiguredToken,e,{token:K(i)})}testTopicReferenceConfiguration(t,e,s){switch(t){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:K(s)}]);case"smart":return s===27;default:throw this.raise(p.PipeTopicRequiresHackPipes,e)}}parseAsyncArrowUnaryFunction(t){this.prodParam.enter(ve(!0,this.prodParam.hasYield));let e=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(p.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(t,e,!0)}parseDo(t,e){this.expectPlugin("doExpressions"),e&&this.expectPlugin("asyncDoExpressions"),t.async=e,this.next();let s=this.state.labels;return this.state.labels=[],e?(this.prodParam.enter(2),t.body=this.parseBlock(),this.prodParam.exit()):t.body=this.parseBlock(),this.state.labels=s,this.finishNode(t,"DoExpression")}parseSuper(){let t=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(p.SuperNotAllowed,t):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(p.UnexpectedSuper,t),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(p.UnsupportedSuper,t),this.finishNode(t,"Super")}parsePrivateName(){let t=this.startNode(),e=this.startNodeAt(v(this.state.startLoc,1)),s=this.state.value;return this.next(),t.id=this.createIdentifier(e,s),this.finishNode(t,"PrivateName")}parseFunctionOrFunctionSent(){let t=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let e=this.createIdentifier(this.startNodeAtNode(t),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(t,e,"sent")}return this.parseFunction(t)}parseMetaProperty(t,e,s){t.meta=e;let i=this.state.containsEsc;return t.property=this.parseIdentifier(!0),(t.property.name!==s||i)&&this.raise(p.UnsupportedMetaProperty,t.property,{target:e.name,onlyValidPropertyName:s}),this.finishNode(t,"MetaProperty")}parseImportMetaProperty(t){let e=this.createIdentifier(this.startNodeAtNode(t),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(p.ImportMetaOutsideModule,e),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let s=this.isContextual(105);if(s||this.unexpected(),this.expectPlugin(s?"sourcePhaseImports":"deferredImportEvaluation"),!this.options.createImportExpressions)throw this.raise(p.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),t.phase=s?"source":"defer",this.parseImportCall(t)}return this.parseMetaProperty(t,e,"meta")}parseLiteralAtNode(t,e,s){return this.addExtra(s,"rawValue",t),this.addExtra(s,"raw",this.input.slice(s.start,this.state.end)),s.value=t,this.next(),this.finishNode(s,e)}parseLiteral(t,e){let s=this.startNode();return this.parseLiteralAtNode(t,e,s)}parseStringLiteral(t){return this.parseLiteral(t,"StringLiteral")}parseNumericLiteral(t){return this.parseLiteral(t,"NumericLiteral")}parseBigIntLiteral(t){return this.parseLiteral(t,"BigIntLiteral")}parseDecimalLiteral(t){return this.parseLiteral(t,"DecimalLiteral")}parseRegExpLiteral(t){let e=this.parseLiteral(t.value,"RegExpLiteral");return e.pattern=t.pattern,e.flags=t.flags,e}parseBooleanLiteral(t){let e=this.startNode();return e.value=t,this.next(),this.finishNode(e,"BooleanLiteral")}parseNullLiteral(){let t=this.startNode();return this.next(),this.finishNode(t,"NullLiteral")}parseParenAndDistinguishExpression(t){let e=this.state.startLoc,s;this.next(),this.expressionScope.enter(Ui());let i=this.state.maybeInArrowParameters,r=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let n=this.state.startLoc,o=[],h=new ee,l=!0,c,u;for(;!this.match(11);){if(l)l=!1;else if(this.expect(12,h.optionalParametersLoc===null?null:h.optionalParametersLoc),this.match(11)){u=this.state.startLoc;break}if(this.match(21)){let y=this.state.startLoc;if(c=this.state.startLoc,o.push(this.parseParenItem(this.parseRestBinding(),y)),!this.checkCommaAfterRest(41))break}else o.push(this.parseMaybeAssignAllowIn(h,this.parseParenItem))}let f=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=i,this.state.inFSharpPipelineDirectBody=r;let d=this.startNodeAt(e);return t&&this.shouldParseArrow(o)&&(d=this.parseArrow(d))?(this.checkDestructuringPrivate(h),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(d,o,!1),d):(this.expressionScope.exit(),o.length||this.unexpected(this.state.lastTokStartLoc),u&&this.unexpected(u),c&&this.unexpected(c),this.checkExpressionErrors(h,!0),this.toReferencedListDeep(o,!0),o.length>1?(s=this.startNodeAt(n),s.expressions=o,this.finishNode(s,"SequenceExpression"),this.resetEndLocation(s,f)):s=o[0],this.wrapParenthesis(e,s))}wrapParenthesis(t,e){if(!this.options.createParenthesizedExpressions)return this.addExtra(e,"parenthesized",!0),this.addExtra(e,"parenStart",t.index),this.takeSurroundingComments(e,t.index,this.state.lastTokEndLoc.index),e;let s=this.startNodeAt(t);return s.expression=e,this.finishNode(s,"ParenthesizedExpression")}shouldParseArrow(t){return!this.canInsertSemicolon()}parseArrow(t){if(this.eat(19))return t}parseParenItem(t,e){return t}parseNewOrNewTarget(){let t=this.startNode();if(this.next(),this.match(16)){let e=this.createIdentifier(this.startNodeAtNode(t),"new");this.next();let s=this.parseMetaProperty(t,e,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!this.options.allowNewTargetOutsideFunction&&this.raise(p.UnexpectedNewTarget,s),s}return this.parseNew(t)}parseNew(t){if(this.parseNewCallee(t),this.eat(10)){let e=this.parseExprList(11);this.toReferencedList(e),t.arguments=e}else t.arguments=[];return this.finishNode(t,"NewExpression")}parseNewCallee(t){let e=this.match(83),s=this.parseNoCallExpr();t.callee=s,e&&(s.type==="Import"||s.type==="ImportExpression")&&this.raise(p.ImportCallNotNewExpression,s)}parseTemplateElement(t){let{start:e,startLoc:s,end:i,value:r}=this.state,n=e+1,o=this.startNodeAt(v(s,1));r===null&&(t||this.raise(p.InvalidEscapeSequenceTemplate,v(this.state.firstInvalidTemplateEscapePos,1)));let h=this.match(24),l=h?-1:-2,c=i+l;o.value={raw:this.input.slice(n,c).replace(/\r\n?/g,`
+`),cooked:r===null?null:r.slice(1,l)},o.tail=h,this.next();let u=this.finishNode(o,"TemplateElement");return this.resetEndLocation(u,v(this.state.lastTokEndLoc,l)),u}parseTemplate(t){let e=this.startNode(),s=this.parseTemplateElement(t),i=[s],r=[];for(;!s.tail;)r.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),i.push(s=this.parseTemplateElement(t));return e.expressions=r,e.quasis=i,this.finishNode(e,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(t,e,s,i){s&&this.expectPlugin("recordAndTuple");let r=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let n=Object.create(null),o=!0,h=this.startNode();for(h.properties=[],this.next();!this.match(t);){if(o)o=!1;else if(this.expect(12),this.match(t)){this.addTrailingCommaExtraToNode(h);break}let c;e?c=this.parseBindingProperty():(c=this.parsePropertyDefinition(i),this.checkProto(c,s,n,i)),s&&!this.isObjectProperty(c)&&c.type!=="SpreadElement"&&this.raise(p.InvalidRecordProperty,c),c.shorthand&&this.addExtra(c,"shorthand",!0),h.properties.push(c)}this.next(),this.state.inFSharpPipelineDirectBody=r;let l="ObjectExpression";return e?l="ObjectPattern":s&&(l="RecordExpression"),this.finishNode(h,l)}addTrailingCommaExtraToNode(t){this.addExtra(t,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(t,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(t){return!t.computed&&t.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(t){let e=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(p.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)e.push(this.parseDecorator());let s=this.startNode(),i=!1,r=!1,n;if(this.match(21))return e.length&&this.unexpected(),this.parseSpread();e.length&&(s.decorators=e,e=[]),s.method=!1,t&&(n=this.state.startLoc);let o=this.eat(55);this.parsePropertyNamePrefixOperator(s);let h=this.state.containsEsc;if(this.parsePropertyName(s,t),!o&&!h&&this.maybeAsyncOrAccessorProp(s)){let{key:l}=s,c=l.name;c==="async"&&!this.hasPrecedingLineBreak()&&(i=!0,this.resetPreviousNodeTrailingComments(l),o=this.eat(55),this.parsePropertyName(s)),(c==="get"||c==="set")&&(r=!0,this.resetPreviousNodeTrailingComments(l),s.kind=c,this.match(55)&&(o=!0,this.raise(p.AccessorIsGenerator,this.state.curPosition(),{kind:c}),this.next()),this.parsePropertyName(s))}return this.parseObjPropValue(s,n,o,i,!1,r,t)}getGetterSetterExpectedParamCount(t){return t.kind==="get"?0:1}getObjectOrClassMethodParams(t){return t.params}checkGetterSetterParams(t){var e;let s=this.getGetterSetterExpectedParamCount(t),i=this.getObjectOrClassMethodParams(t);i.length!==s&&this.raise(t.kind==="get"?p.BadGetterArity:p.BadSetterArity,t),t.kind==="set"&&((e=i[i.length-1])==null?void 0:e.type)==="RestElement"&&this.raise(p.BadSetterRestParameter,t)}parseObjectMethod(t,e,s,i,r){if(r){let n=this.parseMethod(t,e,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(n),n}if(s||e||this.match(10))return i&&this.unexpected(),t.kind="method",t.method=!0,this.parseMethod(t,e,s,!1,!1,"ObjectMethod")}parseObjectProperty(t,e,s,i){if(t.shorthand=!1,this.eat(14))return t.value=s?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(i),this.finishNode(t,"ObjectProperty");if(!t.computed&&t.key.type==="Identifier"){if(this.checkReservedWord(t.key.name,t.key.loc.start,!0,!1),s)t.value=this.parseMaybeDefault(e,$(t.key));else if(this.match(29)){let r=this.state.startLoc;i!=null?i.shorthandAssignLoc===null&&(i.shorthandAssignLoc=r):this.raise(p.InvalidCoverInitializedName,r),t.value=this.parseMaybeDefault(e,$(t.key))}else t.value=$(t.key);return t.shorthand=!0,this.finishNode(t,"ObjectProperty")}}parseObjPropValue(t,e,s,i,r,n,o){let h=this.parseObjectMethod(t,s,i,r,n)||this.parseObjectProperty(t,e,r,o);return h||this.unexpected(),h}parsePropertyName(t,e){if(this.eat(0))t.computed=!0,t.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:s,value:i}=this.state,r;if(M(s))r=this.parseIdentifier(!0);else switch(s){case 134:r=this.parseNumericLiteral(i);break;case 133:r=this.parseStringLiteral(i);break;case 135:r=this.parseBigIntLiteral(i);break;case 136:r=this.parseDecimalLiteral(i);break;case 138:{let n=this.state.startLoc;e!=null?e.privateKeyLoc===null&&(e.privateKeyLoc=n):this.raise(p.UnexpectedPrivateField,n),r=this.parsePrivateName();break}default:this.unexpected()}t.key=r,s!==138&&(t.computed=!1)}}initFunction(t,e){t.id=null,t.generator=!1,t.async=e}parseMethod(t,e,s,i,r,n,o=!1){this.initFunction(t,s),t.generator=e,this.scope.enter(18|(o?64:0)|(r?32:0)),this.prodParam.enter(ve(s,t.generator)),this.parseFunctionParams(t,i);let h=this.parseFunctionBodyAndFinish(t,n,!0);return this.prodParam.exit(),this.scope.exit(),h}parseArrayLike(t,e,s,i){s&&this.expectPlugin("recordAndTuple");let r=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let n=this.startNode();return this.next(),n.elements=this.parseExprList(t,!s,i,n),this.state.inFSharpPipelineDirectBody=r,this.finishNode(n,s?"TupleExpression":"ArrayExpression")}parseArrowExpression(t,e,s,i){this.scope.enter(6);let r=ve(s,!1);!this.match(5)&&this.prodParam.hasIn&&(r|=8),this.prodParam.enter(r),this.initFunction(t,s);let n=this.state.maybeInArrowParameters;return e&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(t,e,i)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(t,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=n,this.finishNode(t,"ArrowFunctionExpression")}setArrowFunctionParameters(t,e,s){this.toAssignableList(e,s,!1),t.params=e}parseFunctionBodyAndFinish(t,e,s=!1){return this.parseFunctionBody(t,!1,s),this.finishNode(t,e)}parseFunctionBody(t,e,s=!1){let i=e&&!this.match(5);if(this.expressionScope.enter(ns()),i)t.body=this.parseMaybeAssign(),this.checkParams(t,!1,e,!1);else{let r=this.state.strict,n=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),t.body=this.parseBlock(!0,!1,o=>{let h=!this.isSimpleParamList(t.params);o&&h&&this.raise(p.IllegalLanguageModeDirective,(t.kind==="method"||t.kind==="constructor")&&t.key?t.key.loc.end:t);let l=!r&&this.state.strict;this.checkParams(t,!this.state.strict&&!e&&!s&&!h,e,l),this.state.strict&&t.id&&this.checkIdentifier(t.id,65,l)}),this.prodParam.exit(),this.state.labels=n}this.expressionScope.exit()}isSimpleParameter(t){return t.type==="Identifier"}isSimpleParamList(t){for(let e=0,s=t.length;e<s;e++)if(!this.isSimpleParameter(t[e]))return!1;return!0}checkParams(t,e,s,i=!0){let r=!e&&new Set,n={type:"FormalParameters"};for(let o of t.params)this.checkLVal(o,{in:n,binding:5,checkClashes:r,strictModeChanged:i})}parseExprList(t,e,s,i){let r=[],n=!0;for(;!this.eat(t);){if(n)n=!1;else if(this.expect(12),this.match(t)){i&&this.addTrailingCommaExtraToNode(i),this.next();break}r.push(this.parseExprListItem(e,s))}return r}parseExprListItem(t,e,s){let i;if(this.match(12))t||this.raise(p.UnexpectedToken,this.state.curPosition(),{unexpected:","}),i=null;else if(this.match(21)){let r=this.state.startLoc;i=this.parseParenItem(this.parseSpread(e),r)}else if(this.match(17)){this.expectPlugin("partialApplication"),s||this.raise(p.UnexpectedArgumentPlaceholder,this.state.startLoc);let r=this.startNode();this.next(),i=this.finishNode(r,"ArgumentPlaceholder")}else i=this.parseMaybeAssignAllowIn(e,this.parseParenItem);return i}parseIdentifier(t){let e=this.startNode(),s=this.parseIdentifierName(t);return this.createIdentifier(e,s)}createIdentifier(t,e){return t.name=e,t.loc.identifierName=e,this.finishNode(t,"Identifier")}parseIdentifierName(t){let e,{startLoc:s,type:i}=this.state;M(i)?e=this.state.value:this.unexpected();let r=pi(i);return t?r&&this.replaceToken(132):this.checkReservedWord(e,s,r,!1),this.next(),e}checkReservedWord(t,e,s,i){if(t.length>10||!vi(t))return;if(s&&Ii(t)){this.raise(p.UnexpectedKeyword,e,{keyword:t});return}if((this.state.strict?i?ts:Zt:Qt)(t,this.inModule)){this.raise(p.UnexpectedReservedWord,e,{reservedWord:t});return}else if(t==="yield"){if(this.prodParam.hasYield){this.raise(p.YieldBindingIdentifier,e);return}}else if(t==="await"){if(this.prodParam.hasAwait){this.raise(p.AwaitBindingIdentifier,e);return}if(this.scope.inStaticBlock){this.raise(p.AwaitBindingIdentifierInStaticBlock,e);return}this.expressionScope.recordAsyncArrowParametersError(e)}else if(t==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(p.ArgumentsInClass,e);return}}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(t){let e=this.startNodeAt(t);return this.expressionScope.recordParameterInitializerError(p.AwaitExpressionFormalParameter,e),this.eat(55)&&this.raise(p.ObsoleteAwaitStar,e),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(e.argument=this.parseMaybeUnary(null,!0)),this.finishNode(e,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:t}=this.state;return t===53||t===10||t===0||De(t)||t===102&&!this.state.containsEsc||t===137||t===56||this.hasPlugin("v8intrinsic")&&t===54}parseYield(){let t=this.startNode();this.expressionScope.recordParameterInitializerError(p.YieldInParameter,t),this.next();let e=!1,s=null;if(!this.hasPrecedingLineBreak())switch(e=this.eat(55),this.state.type){case 13:case 139:case 8:case 11:case 3:case 9:case 14:case 12:if(!e)break;default:s=this.parseMaybeAssign()}return t.delegate=e,t.argument=s,this.finishNode(t,"YieldExpression")}parseImportCall(t){return this.next(),t.source=this.parseMaybeAssignAllowIn(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(t.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(t.options=this.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.finishNode(t,"ImportExpression")}checkPipelineAtInfixOperator(t,e){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&t.type==="SequenceExpression"&&this.raise(p.PipelineHeadSequenceExpression,e)}parseSmartPipelineBodyInStyle(t,e){if(this.isSimpleReference(t)){let s=this.startNodeAt(e);return s.callee=t,this.finishNode(s,"PipelineBareFunction")}else{let s=this.startNodeAt(e);return this.checkSmartPipeTopicBodyEarlyErrors(e),s.expression=t,this.finishNode(s,"PipelineTopicExpression")}}isSimpleReference(t){switch(t.type){case"MemberExpression":return!t.computed&&this.isSimpleReference(t.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(t){if(this.match(19))throw this.raise(p.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(p.PipelineTopicUnused,t)}withTopicBindingContext(t){let e=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return t()}finally{this.state.topicContext=e}}withSmartMixTopicForbiddingContext(t){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let e=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return t()}finally{this.state.topicContext=e}}else return t()}withSoloAwaitPermittingContext(t){let e=this.state.soloAwait;this.state.soloAwait=!0;try{return t()}finally{this.state.soloAwait=e}}allowInAnd(t){let e=this.prodParam.currentFlags();if(8&~e){this.prodParam.enter(e|8);try{return t()}finally{this.prodParam.exit()}}return t()}disallowInAnd(t){let e=this.prodParam.currentFlags();if(8&e){this.prodParam.enter(e&-9);try{return t()}finally{this.prodParam.exit()}}return t()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(t){let e=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let s=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let i=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),e,t);return this.state.inFSharpPipelineDirectBody=s,i}parseModuleExpression(){this.expectPlugin("moduleBlocks");let t=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let e=this.startNodeAt(this.state.endLoc);this.next();let s=this.initializeScopes(!0);this.enterInitialScopes();try{t.body=this.parseProgram(e,8,"module")}finally{s()}return this.finishNode(t,"ModuleExpression")}parsePropertyNamePrefixOperator(t){}},He={kind:1},lr={kind:2},cr=/[\uD800-\uDFFF]/u,We=/in(?:stanceof)?/y;function pr(a,t){for(let e=0;e<a.length;e++){let s=a[e],{type:i}=s;if(typeof i=="number"){{if(i===138){let{loc:r,start:n,value:o,end:h}=s,l=n+1,c=v(r.start,1);a.splice(e,1,new O({type:R(27),value:"#",start:n,end:l,startLoc:r.start,endLoc:c}),new O({type:R(132),value:o,start:l,end:h,startLoc:c,endLoc:r.end})),e++;continue}if(De(i)){let{loc:r,start:n,value:o,end:h}=s,l=n+1,c=v(r.start,1),u;t.charCodeAt(n)===96?u=new O({type:R(22),value:"`",start:n,end:l,startLoc:r.start,endLoc:c}):u=new O({type:R(8),value:"}",start:n,end:l,startLoc:r.start,endLoc:c});let f,d,y,E;i===24?(d=h-1,y=v(r.end,-1),f=o===null?null:o.slice(1,-1),E=new O({type:R(22),value:"`",start:d,end:h,startLoc:y,endLoc:r.end})):(d=h-2,y=v(r.end,-2),f=o===null?null:o.slice(1,-2),E=new O({type:R(23),value:"${",start:d,end:h,startLoc:y,endLoc:r.end})),a.splice(e,1,u,new O({type:R(20),value:f,start:l,end:d,startLoc:c,endLoc:y}),E),e+=2;continue}}s.type=R(i)}}return a}var ft=class extends ut{parseTopLevel(t,e){return t.program=this.parseProgram(e),t.comments=this.comments,this.options.tokens&&(t.tokens=pr(this.tokens,this.input)),this.finishNode(t,"File")}parseProgram(t,e=139,s=this.options.sourceType){if(t.sourceType=s,t.interpreter=this.parseInterpreterDirective(),this.parseBlockBody(t,!0,!0,e),this.inModule&&!this.options.allowUndeclaredExports&&this.scope.undefinedExports.size>0)for(let[r,n]of Array.from(this.scope.undefinedExports))this.raise(p.ModuleExportUndefined,n,{localName:r});let i;return e===139?i=this.finishNode(t,"Program"):i=this.finishNodeAt(t,"Program",v(this.state.startLoc,-1)),i}stmtToDirective(t){let e=t;e.type="Directive",e.value=e.expression,delete e.expression;let s=e.value,i=s.value,r=this.input.slice(s.start,s.end),n=s.value=r.slice(1,-1);return this.addExtra(s,"raw",r),this.addExtra(s,"rawValue",n),this.addExtra(s,"expressionValue",i),s.type="DirectiveLiteral",e}parseInterpreterDirective(){if(!this.match(28))return null;let t=this.startNode();return t.value=this.state.value,this.next(),this.finishNode(t,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(t,e){if(_(t)){if(We.lastIndex=e,We.test(this.input)){let s=this.codePointAtPos(We.lastIndex);if(!Z(s)&&s!==92)return!1}return!0}else return t===92}chStartsBindingPattern(t){return t===91||t===123}hasFollowingBindingAtom(){let t=this.nextTokenStart(),e=this.codePointAtPos(t);return this.chStartsBindingPattern(e)||this.chStartsBindingIdentifier(e,t)}hasInLineFollowingBindingIdentifier(){let t=this.nextTokenInLineStart(),e=this.codePointAtPos(t);return this.chStartsBindingIdentifier(e,t)}startsUsingForOf(){let{type:t,containsEsc:e}=this.lookahead();if(t===102&&!e)return!1;if(w(t)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let t=this.nextTokenInLineStart();if(this.isUnparsedContextual(t,"using")){t=this.nextTokenInLineStartSince(t+5);let e=this.codePointAtPos(t);if(this.chStartsBindingIdentifier(e,t))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(t=!1){let e=0;return this.options.annexB&&!this.state.strict&&(e|=4,t&&(e|=8)),this.parseStatementLike(e)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(t){let e=null;return this.match(26)&&(e=this.parseDecorators(!0)),this.parseStatementContent(t,e)}parseStatementContent(t,e){let s=this.state.type,i=this.startNode(),r=!!(t&2),n=!!(t&4),o=t&1;switch(s){case 60:return this.parseBreakContinueStatement(i,!0);case 63:return this.parseBreakContinueStatement(i,!1);case 64:return this.parseDebuggerStatement(i);case 90:return this.parseDoWhileStatement(i);case 91:return this.parseForStatement(i);case 68:if(this.lookaheadCharCode()===46)break;return n||this.raise(this.state.strict?p.StrictFunction:this.options.annexB?p.SloppyFunctionAnnexB:p.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(i,!1,!r&&n);case 80:return r||this.unexpected(),this.parseClass(this.maybeTakeDecorators(e,i),!0);case 69:return this.parseIfStatement(i);case 70:return this.parseReturnStatement(i);case 71:return this.parseSwitchStatement(i);case 72:return this.parseThrowStatement(i);case 73:return this.parseTryStatement(i);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.isAwaitAllowed()?r||this.raise(p.UnexpectedLexicalDeclaration,i):this.raise(p.AwaitUsingNotInAsyncContext,i),this.next(),this.parseVarStatement(i,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifier())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(p.UnexpectedUsingDeclaration,this.state.startLoc):r||this.raise(p.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(i,"using");case 100:{if(this.state.containsEsc)break;let c=this.nextTokenStart(),u=this.codePointAtPos(c);if(u!==91&&(!r&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(u,c)&&u!==123))break}case 75:r||this.raise(p.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let c=this.state.value;return this.parseVarStatement(i,c)}case 92:return this.parseWhileStatement(i);case 76:return this.parseWithStatement(i);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(i);case 83:{let c=this.lookaheadCharCode();if(c===40||c===46)break}case 82:{!this.options.allowImportExportEverywhere&&!o&&this.raise(p.UnexpectedImportExport,this.state.startLoc),this.next();let c;return s===83?(c=this.parseImport(i),c.type==="ImportDeclaration"&&(!c.importKind||c.importKind==="value")&&(this.sawUnambiguousESM=!0)):(c=this.parseExport(i,e),(c.type==="ExportNamedDeclaration"&&(!c.exportKind||c.exportKind==="value")||c.type==="ExportAllDeclaration"&&(!c.exportKind||c.exportKind==="value")||c.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(c),c}default:if(this.isAsyncFunction())return r||this.raise(p.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(i,!0,!r&&n)}let h=this.state.value,l=this.parseExpression();return w(s)&&l.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(i,h,l,t):this.parseExpressionStatement(i,l,e)}assertModuleNodeAllowed(t){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(p.ImportOutsideModule,t)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(t,e,s){return t&&(e.decorators&&e.decorators.length>0?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(p.DecoratorsBeforeAfterExport,e.decorators[0]),e.decorators.unshift(...t)):e.decorators=t,this.resetStartLocationFromNode(e,t[0]),s&&this.resetStartLocationFromNode(s,e)),e}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(t){let e=[];do e.push(this.parseDecorator());while(this.match(26));if(this.match(82))t||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(p.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(p.UnexpectedLeadingDecorator,this.state.startLoc);return e}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let t=this.startNode();if(this.next(),this.hasPlugin("decorators")){let e=this.state.startLoc,s;if(this.match(10)){let i=this.state.startLoc;this.next(),s=this.parseExpression(),this.expect(11),s=this.wrapParenthesis(i,s);let r=this.state.startLoc;t.expression=this.parseMaybeDecoratorArguments(s),this.getPluginOption("decorators","allowCallParenthesized")===!1&&t.expression!==s&&this.raise(p.DecoratorArgumentsOutsideParentheses,r)}else{for(s=this.parseIdentifier(!1);this.eat(16);){let i=this.startNodeAt(e);i.object=s,this.match(138)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),i.property=this.parsePrivateName()):i.property=this.parseIdentifier(!0),i.computed=!1,s=this.finishNode(i,"MemberExpression")}t.expression=this.parseMaybeDecoratorArguments(s)}}else t.expression=this.parseExprSubscripts();return this.finishNode(t,"Decorator")}parseMaybeDecoratorArguments(t){if(this.eat(10)){let e=this.startNodeAtNode(t);return e.callee=t,e.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(e.arguments),this.finishNode(e,"CallExpression")}return t}parseBreakContinueStatement(t,e){return this.next(),this.isLineTerminator()?t.label=null:(t.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(t,e),this.finishNode(t,e?"BreakStatement":"ContinueStatement")}verifyBreakContinue(t,e){let s;for(s=0;s<this.state.labels.length;++s){let i=this.state.labels[s];if((t.label==null||i.name===t.label.name)&&(i.kind!=null&&(e||i.kind===1)||t.label&&e))break}if(s===this.state.labels.length){let i=e?"BreakStatement":"ContinueStatement";this.raise(p.IllegalBreakContinue,t,{type:i})}}parseDebuggerStatement(t){return this.next(),this.semicolon(),this.finishNode(t,"DebuggerStatement")}parseHeaderExpression(){this.expect(10);let t=this.parseExpression();return this.expect(11),t}parseDoWhileStatement(t){return this.next(),this.state.labels.push(He),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.expect(92),t.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(t,"DoWhileStatement")}parseForStatement(t){this.next(),this.state.labels.push(He);let e=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(e=this.state.lastTokStartLoc),this.scope.enter(0),this.expect(10),this.match(13))return e!==null&&this.unexpected(e),this.parseFor(t,null);let s=this.isContextual(100);{let h=this.isContextual(96)&&this.startsAwaitUsing(),l=h||this.isContextual(107)&&this.startsUsingForOf(),c=s&&this.hasFollowingBindingAtom()||l;if(this.match(74)||this.match(75)||c){let u=this.startNode(),f;h?(f="await using",this.isAwaitAllowed()||this.raise(p.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):f=this.state.value,this.next(),this.parseVar(u,!0,f);let d=this.finishNode(u,"VariableDeclaration"),y=this.match(58);return y&&l&&this.raise(p.ForInUsing,d),(y||this.isContextual(102))&&d.declarations.length===1?this.parseForIn(t,d,e):(e!==null&&this.unexpected(e),this.parseFor(t,d))}}let i=this.isContextual(95),r=new ee,n=this.parseExpression(!0,r),o=this.isContextual(102);if(o&&(s&&this.raise(p.ForOfLet,n),e===null&&i&&n.type==="Identifier"&&this.raise(p.ForOfAsync,n)),o||this.match(58)){this.checkDestructuringPrivate(r),this.toAssignable(n,!0);let h=o?"ForOfStatement":"ForInStatement";return this.checkLVal(n,{in:{type:h}}),this.parseForIn(t,n,e)}else this.checkExpressionErrors(r,!0);return e!==null&&this.unexpected(e),this.parseFor(t,n)}parseFunctionStatement(t,e,s){return this.next(),this.parseFunction(t,1|(s?2:0)|(e?8:0))}parseIfStatement(t){return this.next(),t.test=this.parseHeaderExpression(),t.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),t.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(t,"IfStatement")}parseReturnStatement(t){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(p.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?t.argument=null:(t.argument=this.parseExpression(),this.semicolon()),this.finishNode(t,"ReturnStatement")}parseSwitchStatement(t){this.next(),t.discriminant=this.parseHeaderExpression();let e=t.cases=[];this.expect(5),this.state.labels.push(lr),this.scope.enter(0);let s;for(let i;!this.match(8);)if(this.match(61)||this.match(65)){let r=this.match(61);s&&this.finishNode(s,"SwitchCase"),e.push(s=this.startNode()),s.consequent=[],this.next(),r?s.test=this.parseExpression():(i&&this.raise(p.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),i=!0,s.test=null),this.expect(14)}else s?s.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),s&&this.finishNode(s,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(t,"SwitchStatement")}parseThrowStatement(t){return this.next(),this.hasPrecedingLineBreak()&&this.raise(p.NewlineAfterThrow,this.state.lastTokEndLoc),t.argument=this.parseExpression(),this.semicolon(),this.finishNode(t,"ThrowStatement")}parseCatchClauseParam(){let t=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&t.type==="Identifier"?8:0),this.checkLVal(t,{in:{type:"CatchClause"},binding:9}),t}parseTryStatement(t){if(this.next(),t.block=this.parseBlock(),t.handler=null,this.match(62)){let e=this.startNode();this.next(),this.match(10)?(this.expect(10),e.param=this.parseCatchClauseParam(),this.expect(11)):(e.param=null,this.scope.enter(0)),e.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),t.handler=this.finishNode(e,"CatchClause")}return t.finalizer=this.eat(67)?this.parseBlock():null,!t.handler&&!t.finalizer&&this.raise(p.NoCatchOrFinally,t),this.finishNode(t,"TryStatement")}parseVarStatement(t,e,s=!1){return this.next(),this.parseVar(t,!1,e,s),this.semicolon(),this.finishNode(t,"VariableDeclaration")}parseWhileStatement(t){return this.next(),t.test=this.parseHeaderExpression(),this.state.labels.push(He),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(t,"WhileStatement")}parseWithStatement(t){return this.state.strict&&this.raise(p.StrictWith,this.state.startLoc),this.next(),t.object=this.parseHeaderExpression(),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(t,"WithStatement")}parseEmptyStatement(t){return this.next(),this.finishNode(t,"EmptyStatement")}parseLabeledStatement(t,e,s,i){for(let n of this.state.labels)n.name===e&&this.raise(p.LabelRedeclaration,s,{labelName:e});let r=di(this.state.type)?1:this.match(71)?2:null;for(let n=this.state.labels.length-1;n>=0;n--){let o=this.state.labels[n];if(o.statementStart===t.start)o.statementStart=this.state.start,o.kind=r;else break}return this.state.labels.push({name:e,kind:r,statementStart:this.state.start}),t.body=i&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),t.label=s,this.finishNode(t,"LabeledStatement")}parseExpressionStatement(t,e,s){return t.expression=e,this.semicolon(),this.finishNode(t,"ExpressionStatement")}parseBlock(t=!1,e=!0,s){let i=this.startNode();return t&&this.state.strictErrors.clear(),this.expect(5),e&&this.scope.enter(0),this.parseBlockBody(i,t,!1,8,s),e&&this.scope.exit(),this.finishNode(i,"BlockStatement")}isValidDirective(t){return t.type==="ExpressionStatement"&&t.expression.type==="StringLiteral"&&!t.expression.extra.parenthesized}parseBlockBody(t,e,s,i,r){let n=t.body=[],o=t.directives=[];this.parseBlockOrModuleBlockBody(n,e?o:void 0,s,i,r)}parseBlockOrModuleBlockBody(t,e,s,i,r){let n=this.state.strict,o=!1,h=!1;for(;!this.match(i);){let l=s?this.parseModuleItem():this.parseStatementListItem();if(e&&!h){if(this.isValidDirective(l)){let c=this.stmtToDirective(l);e.push(c),!o&&c.value.value==="use strict"&&(o=!0,this.setStrict(!0));continue}h=!0,this.state.strictErrors.clear()}t.push(l)}r==null||r.call(this,o),n||this.setStrict(!1),this.next()}parseFor(t,e){return t.init=e,this.semicolon(!1),t.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),t.update=this.match(11)?null:this.parseExpression(),this.expect(11),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(t,"ForStatement")}parseForIn(t,e,s){let i=this.match(58);return this.next(),i?s!==null&&this.unexpected(s):t.await=s!==null,e.type==="VariableDeclaration"&&e.declarations[0].init!=null&&(!i||!this.options.annexB||this.state.strict||e.kind!=="var"||e.declarations[0].id.type!=="Identifier")&&this.raise(p.ForInOfLoopInitializer,e,{type:i?"ForInStatement":"ForOfStatement"}),e.type==="AssignmentPattern"&&this.raise(p.InvalidLhs,e,{ancestor:{type:"ForStatement"}}),t.left=e,t.right=i?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(t,i?"ForInStatement":"ForOfStatement")}parseVar(t,e,s,i=!1){let r=t.declarations=[];for(t.kind=s;;){let n=this.startNode();if(this.parseVarId(n,s),n.init=this.eat(29)?e?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,n.init===null&&!i&&(n.id.type!=="Identifier"&&!(e&&(this.match(58)||this.isContextual(102)))?this.raise(p.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):(s==="const"||s==="using"||s==="await using")&&!(this.match(58)||this.isContextual(102))&&this.raise(p.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:s})),r.push(this.finishNode(n,"VariableDeclarator")),!this.eat(12))break}return t}parseVarId(t,e){let s=this.parseBindingAtom();this.checkLVal(s,{in:{type:"VariableDeclarator"},binding:e==="var"?5:8201}),t.id=s}parseAsyncFunctionExpression(t){return this.parseFunction(t,8)}parseFunction(t,e=0){let s=e&2,i=!!(e&1),r=i&&!(e&4),n=!!(e&8);this.initFunction(t,n),this.match(55)&&(s&&this.raise(p.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),t.generator=!0),i&&(t.id=this.parseFunctionId(r));let o=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(ve(n,t.generator)),i||(t.id=this.parseFunctionId()),this.parseFunctionParams(t,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(t,i?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),i&&!s&&this.registerFunctionStatementId(t),this.state.maybeInArrowParameters=o,t}parseFunctionId(t){return t||w(this.state.type)?this.parseIdentifier():null}parseFunctionParams(t,e){this.expect(10),this.expressionScope.enter(Ri()),t.params=this.parseBindingList(11,41,2|(e?4:0)),this.expressionScope.exit()}registerFunctionStatementId(t){t.id&&this.scope.declareName(t.id.name,!this.options.annexB||this.state.strict||t.generator||t.async?this.scope.treatFunctionsAsVar?5:8201:17,t.id.loc.start)}parseClass(t,e,s){this.next();let i=this.state.strict;return this.state.strict=!0,this.parseClassId(t,e,s),this.parseClassSuper(t),t.body=this.parseClassBody(!!t.superClass,i),this.finishNode(t,e?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}nameIsConstructor(t){return t.type==="Identifier"&&t.name==="constructor"||t.type==="StringLiteral"&&t.value==="constructor"}isNonstaticConstructor(t){return!t.computed&&!t.static&&this.nameIsConstructor(t.key)}parseClassBody(t,e){this.classScope.enter();let s={hadConstructor:!1,hadSuperClass:t},i=[],r=this.startNode();if(r.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(i.length>0)throw this.raise(p.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){i.push(this.parseDecorator());continue}let n=this.startNode();i.length&&(n.decorators=i,this.resetStartLocationFromNode(n,i[0]),i=[]),this.parseClassMember(r,n,s),n.kind==="constructor"&&n.decorators&&n.decorators.length>0&&this.raise(p.DecoratorConstructor,n)}}),this.state.strict=e,this.next(),i.length)throw this.raise(p.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(r,"ClassBody")}parseClassMemberFromModifier(t,e){let s=this.parseIdentifier(!0);if(this.isClassMethod()){let i=e;return i.kind="method",i.computed=!1,i.key=s,i.static=!1,this.pushClassMethod(t,i,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let i=e;return i.computed=!1,i.key=s,i.static=!1,t.body.push(this.parseClassProperty(i)),!0}return this.resetPreviousNodeTrailingComments(s),!1}parseClassMember(t,e,s){let i=this.isContextual(106);if(i){if(this.parseClassMemberFromModifier(t,e))return;if(this.eat(5)){this.parseClassStaticBlock(t,e);return}}this.parseClassMemberWithIsStatic(t,e,s,i)}parseClassMemberWithIsStatic(t,e,s,i){let r=e,n=e,o=e,h=e,l=e,c=r,u=r;if(e.static=i,this.parsePropertyNamePrefixOperator(e),this.eat(55)){c.kind="method";let S=this.match(138);if(this.parseClassElementName(c),S){this.pushClassPrivateMethod(t,n,!0,!1);return}this.isNonstaticConstructor(r)&&this.raise(p.ConstructorIsGenerator,r.key),this.pushClassMethod(t,r,!0,!1,!1,!1);return}let f=!this.state.containsEsc&&w(this.state.type),d=this.parseClassElementName(e),y=f?d.name:null,E=this.isPrivateName(d),L=this.state.startLoc;if(this.parsePostMemberNameModifiers(u),this.isClassMethod()){if(c.kind="method",E){this.pushClassPrivateMethod(t,n,!1,!1);return}let S=this.isNonstaticConstructor(r),I=!1;S&&(r.kind="constructor",s.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(p.DuplicateConstructor,d),S&&this.hasPlugin("typescript")&&e.override&&this.raise(p.OverrideOnConstructor,d),s.hadConstructor=!0,I=s.hadSuperClass),this.pushClassMethod(t,r,!1,!1,S,I)}else if(this.isClassProperty())E?this.pushClassPrivateProperty(t,h):this.pushClassProperty(t,o);else if(y==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(d);let S=this.eat(55);u.optional&&this.unexpected(L),c.kind="method";let I=this.match(138);this.parseClassElementName(c),this.parsePostMemberNameModifiers(u),I?this.pushClassPrivateMethod(t,n,S,!0):(this.isNonstaticConstructor(r)&&this.raise(p.ConstructorIsAsync,r.key),this.pushClassMethod(t,r,S,!0,!1,!1))}else if((y==="get"||y==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(d),c.kind=y;let S=this.match(138);this.parseClassElementName(r),S?this.pushClassPrivateMethod(t,n,!1,!1):(this.isNonstaticConstructor(r)&&this.raise(p.ConstructorIsAccessor,r.key),this.pushClassMethod(t,r,!1,!1,!1,!1)),this.checkGetterSetterParams(r)}else if(y==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(d);let S=this.match(138);this.parseClassElementName(o),this.pushClassAccessorProperty(t,l,S)}else this.isLineTerminator()?E?this.pushClassPrivateProperty(t,h):this.pushClassProperty(t,o):this.unexpected()}parseClassElementName(t){let{type:e,value:s}=this.state;if((e===132||e===133)&&t.static&&s==="prototype"&&this.raise(p.StaticPrototype,this.state.startLoc),e===138){s==="constructor"&&this.raise(p.ConstructorClassPrivateField,this.state.startLoc);let i=this.parsePrivateName();return t.key=i,i}return this.parsePropertyName(t),t.key}parseClassStaticBlock(t,e){var s;this.scope.enter(208);let i=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let r=e.body=[];this.parseBlockOrModuleBlockBody(r,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=i,t.body.push(this.finishNode(e,"StaticBlock")),(s=e.decorators)!=null&&s.length&&this.raise(p.DecoratorStaticBlock,e)}pushClassProperty(t,e){!e.computed&&this.nameIsConstructor(e.key)&&this.raise(p.ConstructorClassField,e.key),t.body.push(this.parseClassProperty(e))}pushClassPrivateProperty(t,e){let s=this.parseClassPrivateProperty(e);t.body.push(s),this.classScope.declarePrivateName(this.getPrivateNameSV(s.key),0,s.key.loc.start)}pushClassAccessorProperty(t,e,s){!s&&!e.computed&&this.nameIsConstructor(e.key)&&this.raise(p.ConstructorClassField,e.key);let i=this.parseClassAccessorProperty(e);t.body.push(i),s&&this.classScope.declarePrivateName(this.getPrivateNameSV(i.key),0,i.key.loc.start)}pushClassMethod(t,e,s,i,r,n){t.body.push(this.parseMethod(e,s,i,r,n,"ClassMethod",!0))}pushClassPrivateMethod(t,e,s,i){let r=this.parseMethod(e,s,i,!1,!1,"ClassPrivateMethod",!0);t.body.push(r);let n=r.kind==="get"?r.static?6:2:r.kind==="set"?r.static?5:1:0;this.declareClassPrivateMethodInScope(r,n)}declareClassPrivateMethodInScope(t,e){this.classScope.declarePrivateName(this.getPrivateNameSV(t.key),e,t.key.loc.start)}parsePostMemberNameModifiers(t){}parseClassPrivateProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassPrivateProperty")}parseClassProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassProperty")}parseClassAccessorProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassAccessorProperty")}parseInitializer(t){this.scope.enter(80),this.expressionScope.enter(ns()),this.prodParam.enter(0),t.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(t,e,s,i=8331){if(w(this.state.type))t.id=this.parseIdentifier(),e&&this.declareNameFromIdentifier(t.id,i);else if(s||!e)t.id=null;else throw this.raise(p.MissingClassName,this.state.startLoc)}parseClassSuper(t){t.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(t,e){let s=this.parseMaybeImportPhase(t,!0),i=this.maybeParseExportDefaultSpecifier(t,s),r=!i||this.eat(12),n=r&&this.eatExportStar(t),o=n&&this.maybeParseExportNamespaceSpecifier(t),h=r&&(!o||this.eat(12)),l=i||n;if(n&&!o){if(i&&this.unexpected(),e)throw this.raise(p.UnsupportedDecoratorExport,t);return this.parseExportFrom(t,!0),this.finishNode(t,"ExportAllDeclaration")}let c=this.maybeParseExportNamedSpecifiers(t);i&&r&&!n&&!c&&this.unexpected(null,5),o&&h&&this.unexpected(null,98);let u;if(l||c){if(u=!1,e)throw this.raise(p.UnsupportedDecoratorExport,t);this.parseExportFrom(t,l)}else u=this.maybeParseExportDeclaration(t);if(l||c||u){var f;let d=t;if(this.checkExport(d,!0,!1,!!d.source),((f=d.declaration)==null?void 0:f.type)==="ClassDeclaration")this.maybeTakeDecorators(e,d.declaration,d);else if(e)throw this.raise(p.UnsupportedDecoratorExport,t);return this.finishNode(d,"ExportNamedDeclaration")}if(this.eat(65)){let d=t,y=this.parseExportDefaultExpression();if(d.declaration=y,y.type==="ClassDeclaration")this.maybeTakeDecorators(e,y,d);else if(e)throw this.raise(p.UnsupportedDecoratorExport,t);return this.checkExport(d,!0,!0),this.finishNode(d,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(t){return this.eat(55)}maybeParseExportDefaultSpecifier(t,e){if(e||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",e==null?void 0:e.loc.start);let s=e||this.parseIdentifier(!0),i=this.startNodeAtNode(s);return i.exported=s,t.specifiers=[this.finishNode(i,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(t){if(this.isContextual(93)){var e,s;(s=(e=t).specifiers)!=null||(e.specifiers=[]);let i=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),i.exported=this.parseModuleExportName(),t.specifiers.push(this.finishNode(i,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(t){if(this.match(5)){let e=t;e.specifiers||(e.specifiers=[]);let s=e.exportKind==="type";return e.specifiers.push(...this.parseExportSpecifiers(s)),e.source=null,e.declaration=null,this.hasPlugin("importAssertions")&&(e.assertions=[]),!0}return!1}maybeParseExportDeclaration(t){return this.shouldParseExportDeclaration()?(t.specifiers=[],t.source=null,this.hasPlugin("importAssertions")&&(t.assertions=[]),t.declaration=this.parseExportDeclaration(t),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let t=this.nextTokenInLineStart();return this.isUnparsedContextual(t,"function")}parseExportDefaultExpression(){let t=this.startNode();if(this.match(68))return this.next(),this.parseFunction(t,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(t,13);if(this.match(80))return this.parseClass(t,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(p.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(p.UnsupportedDefaultExport,this.state.startLoc);let e=this.parseMaybeAssignAllowIn();return this.semicolon(),e}parseExportDeclaration(t){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:t}=this.state;if(w(t)){if(t===95&&!this.state.containsEsc||t===100)return!1;if((t===130||t===129)&&!this.state.containsEsc){let{type:i}=this.lookahead();if(w(i)&&i!==98||i===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let e=this.nextTokenStart(),s=this.isUnparsedContextual(e,"from");if(this.input.charCodeAt(e)===44||w(this.state.type)&&s)return!0;if(this.match(65)&&s){let i=this.input.charCodeAt(this.nextTokenStartSince(e+4));return i===34||i===39}return!1}parseExportFrom(t,e){this.eatContextual(98)?(t.source=this.parseImportSource(),this.checkExport(t),this.maybeParseImportAttributes(t),this.checkJSONModuleImport(t)):e&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:t}=this.state;return t===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(p.DecoratorBeforeExport,this.state.startLoc),!0):this.isContextual(107)?(this.raise(p.UsingDeclarationExport,this.state.startLoc),!0):this.isContextual(96)&&this.startsAwaitUsing()?(this.raise(p.UsingDeclarationExport,this.state.startLoc),!0):t===74||t===75||t===68||t===80||this.isLet()||this.isAsyncFunction()}checkExport(t,e,s,i){if(e){var r;if(s){if(this.checkDuplicateExports(t,"default"),this.hasPlugin("exportDefaultFrom")){var n;let o=t.declaration;o.type==="Identifier"&&o.name==="from"&&o.end-o.start===4&&!((n=o.extra)!=null&&n.parenthesized)&&this.raise(p.ExportDefaultFromAsIdentifier,o)}}else if((r=t.specifiers)!=null&&r.length)for(let o of t.specifiers){let{exported:h}=o,l=h.type==="Identifier"?h.name:h.value;if(this.checkDuplicateExports(o,l),!i&&o.local){let{local:c}=o;c.type!=="Identifier"?this.raise(p.ExportBindingIsString,o,{localName:c.value,exportName:l}):(this.checkReservedWord(c.name,c.loc.start,!0,!1),this.scope.checkLocalExport(c))}}else if(t.declaration){let o=t.declaration;if(o.type==="FunctionDeclaration"||o.type==="ClassDeclaration"){let{id:h}=o;if(!h)throw new Error("Assertion failure");this.checkDuplicateExports(t,h.name)}else if(o.type==="VariableDeclaration")for(let h of o.declarations)this.checkDeclaration(h.id)}}}checkDeclaration(t){if(t.type==="Identifier")this.checkDuplicateExports(t,t.name);else if(t.type==="ObjectPattern")for(let e of t.properties)this.checkDeclaration(e);else if(t.type==="ArrayPattern")for(let e of t.elements)e&&this.checkDeclaration(e);else t.type==="ObjectProperty"?this.checkDeclaration(t.value):t.type==="RestElement"?this.checkDeclaration(t.argument):t.type==="AssignmentPattern"&&this.checkDeclaration(t.left)}checkDuplicateExports(t,e){this.exportedIdentifiers.has(e)&&(e==="default"?this.raise(p.DuplicateDefaultExport,t):this.raise(p.DuplicateExport,t,{exportName:e})),this.exportedIdentifiers.add(e)}parseExportSpecifiers(t){let e=[],s=!0;for(this.expect(5);!this.eat(8);){if(s)s=!1;else if(this.expect(12),this.eat(8))break;let i=this.isContextual(130),r=this.match(133),n=this.startNode();n.local=this.parseModuleExportName(),e.push(this.parseExportSpecifier(n,r,t,i))}return e}parseExportSpecifier(t,e,s,i){return this.eatContextual(93)?t.exported=this.parseModuleExportName():e?t.exported=$i(t.local):t.exported||(t.exported=$(t.local)),this.finishNode(t,"ExportSpecifier")}parseModuleExportName(){if(this.match(133)){let t=this.parseStringLiteral(this.state.value),e=t.value.match(cr);return e&&this.raise(p.ModuleExportNameHasLoneSurrogate,t,{surrogateCharCode:e[0].charCodeAt(0)}),t}return this.parseIdentifier(!0)}isJSONModuleImport(t){return t.assertions!=null?t.assertions.some(({key:e,value:s})=>s.value==="json"&&(e.type==="Identifier"?e.name==="type":e.value==="type")):!1}checkImportReflection(t){let{specifiers:e}=t,s=e.length===1?e[0].type:null;if(t.phase==="source")s!=="ImportDefaultSpecifier"&&this.raise(p.SourcePhaseImportRequiresDefault,e[0].loc.start);else if(t.phase==="defer")s!=="ImportNamespaceSpecifier"&&this.raise(p.DeferImportRequiresNamespace,e[0].loc.start);else if(t.module){var i;s!=="ImportDefaultSpecifier"&&this.raise(p.ImportReflectionNotBinding,e[0].loc.start),((i=t.assertions)==null?void 0:i.length)>0&&this.raise(p.ImportReflectionHasAssertion,e[0].loc.start)}}checkJSONModuleImport(t){if(this.isJSONModuleImport(t)&&t.type!=="ExportAllDeclaration"){let{specifiers:e}=t;if(e!=null){let s=e.find(i=>{let r;if(i.type==="ExportSpecifier"?r=i.local:i.type==="ImportSpecifier"&&(r=i.imported),r!==void 0)return r.type==="Identifier"?r.name!=="default":r.value!=="default"});s!==void 0&&this.raise(p.ImportJSONBindingNotDefault,s.loc.start)}}}isPotentialImportPhase(t){return t?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(t,e,s,i){e||(s==="module"?(this.expectPlugin("importReflection",i),t.module=!0):this.hasPlugin("importReflection")&&(t.module=!1),s==="source"?(this.expectPlugin("sourcePhaseImports",i),t.phase="source"):s==="defer"?(this.expectPlugin("deferredImportEvaluation",i),t.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(t.phase=null))}parseMaybeImportPhase(t,e){if(!this.isPotentialImportPhase(e))return this.applyImportPhase(t,e,null),null;let s=this.parseIdentifier(!0),{type:i}=this.state;return(M(i)?i!==98||this.lookaheadCharCode()===102:i!==12)?(this.resetPreviousIdentifierLeadingComments(s),this.applyImportPhase(t,e,s.name,s.loc.start),null):(this.applyImportPhase(t,e,null),s)}isPrecedingIdImportPhase(t){let{type:e}=this.state;return w(e)?e!==98||this.lookaheadCharCode()===102:e!==12}parseImport(t){return this.match(133)?this.parseImportSourceAndAttributes(t):this.parseImportSpecifiersAndAfter(t,this.parseMaybeImportPhase(t,!1))}parseImportSpecifiersAndAfter(t,e){t.specifiers=[];let i=!this.maybeParseDefaultImportSpecifier(t,e)||this.eat(12),r=i&&this.maybeParseStarImportSpecifier(t);return i&&!r&&this.parseNamedImportSpecifiers(t),this.expectContextual(98),this.parseImportSourceAndAttributes(t)}parseImportSourceAndAttributes(t){var e;return(e=t.specifiers)!=null||(t.specifiers=[]),t.source=this.parseImportSource(),this.maybeParseImportAttributes(t),this.checkImportReflection(t),this.checkJSONModuleImport(t),this.semicolon(),this.finishNode(t,"ImportDeclaration")}parseImportSource(){return this.match(133)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(t,e,s){e.local=this.parseIdentifier(),t.specifiers.push(this.finishImportSpecifier(e,s))}finishImportSpecifier(t,e,s=8201){return this.checkLVal(t.local,{in:{type:e},binding:s}),this.finishNode(t,e)}parseImportAttributes(){this.expect(5);let t=[],e=new Set;do{if(this.match(8))break;let s=this.startNode(),i=this.state.value;if(e.has(i)&&this.raise(p.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:i}),e.add(i),this.match(133)?s.key=this.parseStringLiteral(i):s.key=this.parseIdentifier(!0),this.expect(14),!this.match(133))throw this.raise(p.ModuleAttributeInvalidValue,this.state.startLoc);s.value=this.parseStringLiteral(this.state.value),t.push(this.finishNode(s,"ImportAttribute"))}while(this.eat(12));return this.expect(8),t}parseModuleAttributes(){let t=[],e=new Set;do{let s=this.startNode();if(s.key=this.parseIdentifier(!0),s.key.name!=="type"&&this.raise(p.ModuleAttributeDifferentFromType,s.key),e.has(s.key.name)&&this.raise(p.ModuleAttributesWithDuplicateKeys,s.key,{key:s.key.name}),e.add(s.key.name),this.expect(14),!this.match(133))throw this.raise(p.ModuleAttributeInvalidValue,this.state.startLoc);s.value=this.parseStringLiteral(this.state.value),t.push(this.finishNode(s,"ImportAttribute"))}while(this.eat(12));return t}maybeParseImportAttributes(t){let e,s=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?e=this.parseModuleAttributes():(this.expectImportAttributesPlugin(),e=this.parseImportAttributes()),s=!0}else if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.hasPlugin("importAttributes")?(this.getPluginOption("importAttributes","deprecatedAssertSyntax")!==!0&&this.raise(p.ImportAttributesUseAssert,this.state.startLoc),this.addExtra(t,"deprecatedAssertSyntax",!0)):this.expectOnePlugin(["importAttributes","importAssertions"]),this.next(),e=this.parseImportAttributes();else if(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))e=[];else if(this.hasPlugin("moduleAttributes"))e=[];else return;!s&&this.hasPlugin("importAssertions")?t.assertions=e:t.attributes=e}maybeParseDefaultImportSpecifier(t,e){if(e){let s=this.startNodeAtNode(e);return s.local=e,t.specifiers.push(this.finishImportSpecifier(s,"ImportDefaultSpecifier")),!0}else if(M(this.state.type))return this.parseImportSpecifierLocal(t,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(t){if(this.match(55)){let e=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(t,e,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(t){let e=!0;for(this.expect(5);!this.eat(8);){if(e)e=!1;else{if(this.eat(14))throw this.raise(p.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let s=this.startNode(),i=this.match(133),r=this.isContextual(130);s.imported=this.parseModuleExportName();let n=this.parseImportSpecifier(s,i,t.importKind==="type"||t.importKind==="typeof",r,void 0);t.specifiers.push(n)}}parseImportSpecifier(t,e,s,i,r){if(this.eatContextual(93))t.local=this.parseIdentifier();else{let{imported:n}=t;if(e)throw this.raise(p.ImportBindingIsString,t,{importName:n.value});this.checkReservedWord(n.name,t.loc.start,!0,!0),t.local||(t.local=$(n))}return this.finishImportSpecifier(t,"ImportSpecifier",r)}isThisParam(t){return t.type==="Identifier"&&t.name==="this"}},Oe=class extends ft{constructor(t,e){t=hr(t),super(t,e),this.options=t,this.initializeScopes(),this.plugins=ur(this.options.plugins),this.filename=t.sourceFilename}getScopeHandler(){return ye}parse(){this.enterInitialScopes();let t=this.startNode(),e=this.startNode();return this.nextToken(),t.errors=null,this.parseTopLevel(t,e),t.errors=this.state.errors,t.comments.length=this.state.commentsLen,t}};function ur(a){let t=new Map;for(let e of a){let[s,i]=Array.isArray(e)?e:[e,{}];t.has(s)||t.set(s,i||{})}return t}function fr(a,t){var e;if(((e=t)==null?void 0:e.sourceType)==="unambiguous"){t=Object.assign({},t);try{t.sourceType="module";let s=ue(t,a),i=s.parse();if(s.sawUnambiguousESM)return i;if(s.ambiguousScriptDifferentAst)try{return t.sourceType="script",ue(t,a).parse()}catch{}else i.program.sourceType="script";return i}catch(s){try{return t.sourceType="script",ue(t,a).parse()}catch{}throw s}}else return ue(t,a).parse()}function dr(a,t){let e=ue(t,a);return e.options.strictMode&&(e.state.strict=!0),e.getExpression()}function mr(a){let t={};for(let e of Object.keys(a))t[e]=R(a[e]);return t}var yr=mr(ci);function ue(a,t){let e=Oe;return a!=null&&a.plugins&&(nr(a.plugins),e=xr(a.plugins)),new e(a,t)}var Wt={};function xr(a){let t=or.filter(i=>N(a,i)),e=t.join("/"),s=Wt[e];if(!s){s=Oe;for(let i of t)s=cs[i](s);Wt[e]=s}return s}Pe.parse=fr;Pe.parseExpression=dr;Pe.tokTypes=yr});var Ls=Lt(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.extract=$r;G.parse=Vr;G.parseWithComments=vs;G.print=zr;G.strip=qr;var Br=/\*\/$/,Rr=/^\/\*\*?/,Ns=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Ur=/(^|\s+)\/\/([^\r\n]*)/g,Cs=/^(\r?\n)+/,_r=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,Es=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,jr=/(\r?\n|^) *\* ?/g,ks=[];function $r(a){let t=a.match(Ns);return t?t[0].trimLeft():""}function qr(a){let t=a.match(Ns);return t&&t[0]?a.substring(t[0].length):a}function Vr(a){return vs(a).pragmas}function vs(a){let t=`
+`;a=a.replace(Rr,"").replace(Br,"").replace(jr,"$1");let e="";for(;e!==a;)e=a,a=a.replace(_r,`${t}$1 $2${t}`);a=a.replace(Cs,"").trimRight();let s=Object.create(null),i=a.replace(Es,"").replace(Cs,"").trimRight(),r;for(;r=Es.exec(a);){let n=r[2].replace(Ur,"");typeof s[r[1]]=="string"||Array.isArray(s[r[1]])?s[r[1]]=ks.concat(s[r[1]],n):s[r[1]]=n}return{comments:i,pragmas:s}}function zr({comments:a="",pragmas:t={}}){let e=`
+`,s="/**",i=" *",r=" */",n=Object.keys(t),o=n.flatMap(l=>Is(l,t[l])).map(l=>`${i} ${l}${e}`).join("");if(!a){if(n.length===0)return"";if(n.length===1&&!Array.isArray(t[n[0]])){let l=t[n[0]];return`${s} ${Is(n[0],l)[0]}${r}`}}let h=a.split(e).map(l=>`${i} ${l}`).join(e)+e;return s+e+(a?h:"")+(a&&n.length?i+e:"")+o+r}function Is(a,t){return ks.concat(t).map(e=>`@${a} ${e}`.trim())}});var ra={};Ys(ra,{parsers:()=>ia});var $e=qe(wt(),1);function Fe(a){return(t,e,s)=>{let i=!!(s!=null&&s.backwards);if(e===!1)return!1;let{length:r}=t,n=e;for(;n>=0&&n<r;){let o=t.charAt(n);if(a instanceof RegExp){if(!a.test(o))return n}else if(!a.includes(o))return n;i?n--:n++}return n===-1||n===r?n:!1}}var fa=Fe(/\s/),ps=Fe("       "),da=Fe(",;    "),us=Fe(/[^\n\r]/);function Pr(a,t){if(t===!1)return!1;if(a.charAt(t)==="/"&&a.charAt(t+1)==="*"){for(let e=t+2;e<a.length;++e)if(a.charAt(e)==="*"&&a.charAt(e+1)==="/")return e+2}return t}var fs=Pr;function gr(a,t,e){let s=!!(e!=null&&e.backwards);if(t===!1)return!1;let i=a.charAt(t);if(s){if(a.charAt(t-1)==="\r"&&i===`
+`)return t-2;if(i===`
+`||i==="\r"||i==="\u2028"||i==="\u2029")return t-1}else{if(i==="\r"&&a.charAt(t+1)===`
+`)return t+2;if(i===`
+`||i==="\r"||i==="\u2028"||i==="\u2029")return t+1}return t}var ds=gr;function Tr(a,t){return t===!1?!1:a.charAt(t)==="/"&&a.charAt(t+1)==="/"?us(a,t):t}var ms=Tr;function br(a,t){let e=null,s=t;for(;s!==e;)e=s,s=ps(a,s),s=fs(a,s),s=ms(a,s),s=ds(a,s);return s}var ys=br;function Ar(a){let t=[];for(let e of a)try{return e()}catch(s){t.push(s)}throw Object.assign(new Error("All combinations failed"),{errors:t})}var xs=Ar;function Sr(a){if(!a.startsWith("#!"))return"";let t=a.indexOf(`
+`);return t===-1?a:a.slice(0,t)}var Be=Sr;var wr=(a,t,e)=>{if(!(a&&t==null))return Array.isArray(t)||typeof t=="string"?t[e<0?t.length+e:e]:t.at(e)},Ct=wr;function Cr(a){return Array.isArray(a)&&a.length>0}var ge=Cr;function D(a){var s,i,r;let t=((s=a.range)==null?void 0:s[0])??a.start,e=(r=((i=a.declaration)==null?void 0:i.decorators)??a.decorators)==null?void 0:r[0];return e?Math.min(D(e),t):t}function B(a){var t;return((t=a.range)==null?void 0:t[1])??a.end}function Er(a){let t=new Set(a);return e=>t.has(e==null?void 0:e.type)}var Ps=Er;var Ir=Ps(["Block","CommentBlock","MultiLine"]),Te=Ir;function Nr(a){let t=`*${a.value}*`.split(`
+`);return t.length>1&&t.every(e=>e.trimStart()[0]==="*")}var Et=Nr;function kr(a){return Te(a)&&a.value[0]==="*"&&/@(?:type|satisfies)\b/.test(a.value)}var gs=kr;var be=null;function Ae(a){if(be!==null&&typeof be.property){let t=be;return be=Ae.prototype=null,t}return be=Ae.prototype=a??Object.create(null),new Ae}var vr=10;for(let a=0;a<=vr;a++)Ae();function It(a){return Ae(a)}function Lr(a,t="type"){It(a);function e(s){let i=s[t],r=a[i];if(!Array.isArray(r))throw Object.assign(new Error(`Missing visitor keys for '${i}'.`),{node:s});return r}return e}var Ts=Lr;var bs={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]};var Dr=Ts(bs),As=Dr;function Nt(a,t){if(!(a!==null&&typeof a=="object"))return a;if(Array.isArray(a)){for(let s=0;s<a.length;s++)a[s]=Nt(a[s],t);return a}let e=As(a);for(let s=0;s<e.length;s++)a[e[s]]=Nt(a[e[s]],t);return t(a)||a}var Re=Nt;function Mr(a,t){let{parser:e,text:s}=t;if(a.type==="File"&&a.program.interpreter){let{program:{interpreter:i},comments:r}=a;delete a.program.interpreter,r.unshift(i)}if(e==="babel"){let i=new Set;a=Re(a,r=>{var n;(n=r.leadingComments)!=null&&n.some(gs)&&i.add(D(r))}),a=Re(a,r=>{if(r.type==="ParenthesizedExpression"){let{expression:n}=r;if(n.type==="TypeCastExpression")return n.range=[...r.range],n;let o=D(r);if(!i.has(o))return n.extra={...n.extra,parenthesized:!0},n}})}if(a=Re(a,i=>{var r;switch(i.type){case"LogicalExpression":if(Ss(i))return kt(i);break;case"VariableDeclaration":{let n=Ct(!1,i.declarations,-1);n!=null&&n.init&&s[B(n)]!==";"&&(i.range=[D(i),B(n)]);break}case"TSParenthesizedType":return i.typeAnnotation;case"TSTypeParameter":if(typeof i.name=="string"){let n=D(i);i.name={type:"Identifier",name:i.name,range:[n,n+i.name.length]}}break;case"TopicReference":a.extra={...a.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(e==="meriyah"&&((r=i.exported)==null?void 0:r.type)==="Identifier"){let{exported:n}=i,o=s.slice(D(n),B(n));(o.startsWith('"')||o.startsWith("'"))&&(i.exported={...i.exported,type:"Literal",value:i.exported.name,raw:o})}break;case"TSUnionType":case"TSIntersectionType":if(i.types.length===1)return i.types[0];break}}),ge(a.comments)){let i=Ct(!1,a.comments,-1);for(let r=a.comments.length-2;r>=0;r--){let n=a.comments[r];B(n)===D(i)&&Te(n)&&Te(i)&&Et(n)&&Et(i)&&(a.comments.splice(r+1,1),n.value+="*//*"+i.value,n.range=[D(n),B(i)]),i=n}}return a.type==="Program"&&(a.range=[0,s.length]),a}function Ss(a){return a.type==="LogicalExpression"&&a.right.type==="LogicalExpression"&&a.operator===a.right.operator}function kt(a){return Ss(a)?kt({type:"LogicalExpression",operator:a.operator,left:kt({type:"LogicalExpression",operator:a.operator,left:a.left,right:a.right.left,range:[D(a.left),B(a.right.left)]}),right:a.right.right,range:[D(a),B(a)]}):a}var ws=Mr;function Or(a,t){let e=new SyntaxError(a+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(e,t)}var Ue=Or;function Fr(a){let{message:t,loc:{line:e,column:s},reasonCode:i}=a,r=a;(i==="MissingPlugin"||i==="MissingOneOfPlugins")&&(t="Unexpected token.",r=void 0);let n=` (${e}:${s})`;return t.endsWith(n)&&(t=t.slice(0,-n.length)),Ue(t,{loc:{start:{line:e,column:s+1}},cause:r})}var _e=Fr;var re=qe(Ls(),1);function Kr(a){let t=Be(a);t&&(a=a.slice(t.length+1));let e=(0,re.extract)(a),{pragmas:s,comments:i}=(0,re.parseWithComments)(e);return{shebang:t,text:a,pragmas:s,comments:i}}function Ds(a){let{pragmas:t}=Kr(a);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function Hr(a){return a=typeof a=="function"?{parse:a}:a,{astFormat:"estree",hasPragma:Ds,locStart:D,locEnd:B,...a}}var Y=Hr;function Wr(a){let{filepath:t}=a;if(t){if(t=t.toLowerCase(),t.endsWith(".cjs"))return"script";if(t.endsWith(".mjs"))return"module"}}var Ms=Wr;function Jr(a,t){let{type:e="JsExpressionRoot",rootMarker:s,text:i}=t,{tokens:r,comments:n}=a;return delete a.tokens,delete a.comments,{tokens:r,comments:n,type:e,node:a,range:[0,i.length],rootMarker:s}}var je=Jr;var ae=a=>Y(Zr(a)),Xr={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","decimal","moduleBlocks","asyncDoExpressions","regexpUnicodeSets","destructuringPrivate","decoratorAutoAccessors","importReflection","explicitResourceManagement",["importAttributes",{deprecatedAssertSyntax:!0}],"sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}],"recordAndTuple"],tokens:!0,ranges:!0},Os="v8intrinsic",Fs=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"minimal"}],["pipelineOperator",{proposal:"fsharp"}]],q=(a,t=Xr)=>({...t,plugins:[...t.plugins,...a]}),Gr=/@(?:no)?flow\b/;function Yr(a,t){var i;if((i=t.filepath)!=null&&i.endsWith(".js.flow"))return!0;let e=Be(a);e&&(a=a.slice(e.length));let s=ys(a,0);return s!==!1&&(a=a.slice(0,s)),Gr.test(a)}function Qr(a,t,e){let s=a(t,e),i=s.errors.find(r=>!ea.has(r.reasonCode));if(i)throw i;return s}function Zr({isExpression:a=!1,optionsCombinations:t}){return(e,s={})=>{if((s.parser==="babel"||s.parser==="__babel_estree")&&Yr(e,s))return s.parser="babel-flow",$s.parse(e,s);let i=t;(s.__babelSourceType??Ms(s))==="script"&&(i=i.map(l=>({...l,sourceType:"script"})));let n=/%[A-Z]/.test(e);e.includes("|>")?i=(n?[...Fs,Os]:Fs).flatMap(c=>i.map(u=>q([c],u))):n&&(i=i.map(l=>q([Os],l)));let o=a?$e.parseExpression:$e.parse,h;try{h=xs(i.map(l=>()=>Qr(o,e,l)))}catch({errors:[l]}){throw _e(l)}return a&&(h=je(h,{text:e,rootMarker:s.rootMarker})),ws(h,{parser:"babel",text:e})}}var ea=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","DeclareFunctionHasImplementation","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport"]),js=[q(["jsx"])],Bs=ae({optionsCombinations:js}),Rs=ae({optionsCombinations:[q(["jsx","typescript"]),q(["typescript"])]}),Us=ae({isExpression:!0,optionsCombinations:[q(["jsx"])]}),_s=ae({isExpression:!0,optionsCombinations:[q(["typescript"])]}),$s=ae({optionsCombinations:[q(["jsx",["flow",{all:!0,enums:!0}],"flowComments"])]}),ta=ae({optionsCombinations:js.map(a=>q(["estree"],a))}),qs={babel:Bs,"babel-flow":$s,"babel-ts":Rs,__js_expression:Us,__ts_expression:_s,__vue_expression:Us,__vue_ts_expression:_s,__vue_event_binding:Bs,__vue_ts_event_binding:Rs,__babel_estree:ta};var Vs=qe(wt(),1);function zs(a={}){let{allowComments:t=!0}=a;return function(s){let i;try{i=(0,Vs.parseExpression)(s,{tokens:!0,ranges:!0,attachComment:!1})}catch(r){throw _e(r)}if(!t&&ge(i.comments))throw H(i.comments[0],"Comment");return ne(i),je(i,{type:"JsonRoot",text:s})}}function H(a,t){let[e,s]=[a.loc.start,a.loc.end].map(({line:i,column:r})=>({line:i,column:r+1}));return Ue(`${t} is not allowed in JSON.`,{loc:{start:e,end:s}})}function ne(a){switch(a.type){case"ArrayExpression":for(let t of a.elements)t!==null&&ne(t);return;case"ObjectExpression":for(let t of a.properties)ne(t);return;case"ObjectProperty":if(a.computed)throw H(a.key,"Computed key");if(a.shorthand)throw H(a.key,"Shorthand property");a.key.type!=="Identifier"&&ne(a.key),ne(a.value);return;case"UnaryExpression":{let{operator:t,argument:e}=a;if(t!=="+"&&t!=="-")throw H(a,`Operator '${a.operator}'`);if(e.type==="NumericLiteral"||e.type==="Identifier"&&(e.name==="Infinity"||e.name==="NaN"))return;throw H(e,`Operator '${t}' before '${e.type}'`)}case"Identifier":if(a.name!=="Infinity"&&a.name!=="NaN"&&a.name!=="undefined")throw H(a,`Identifier '${a.name}'`);return;case"TemplateLiteral":if(ge(a.expressions))throw H(a.expressions[0],"'TemplateLiteral' with expression");for(let t of a.quasis)ne(t);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw H(a,`'${a.type}'`)}}var vt=zs(),sa={json:Y({parse:vt,hasPragma(){return!0}}),json5:Y(vt),jsonc:Y(vt),"json-stringify":Y({parse:zs({allowComments:!1}),astFormat:"estree-json"})},Ks=sa;var ia={...qs,...Ks};return Qs(ra);});
\ No newline at end of file
diff --git a/config/OpenRGB/node_modules/prettier/plugins/babel.mjs b/config/OpenRGB/node_modules/prettier/plugins/babel.mjs
new file mode 100644 (file)
index 0000000..691dbda
--- /dev/null
@@ -0,0 +1,16 @@
+var Hs=Object.create;var $e=Object.defineProperty;var Ws=Object.getOwnPropertyDescriptor;var Js=Object.getOwnPropertyNames;var Xs=Object.getPrototypeOf,Gs=Object.prototype.hasOwnProperty;var Dt=(a,t)=>()=>(t||a((t={exports:{}}).exports,t),t.exports),Ys=(a,t)=>{for(var e in t)$e(a,e,{get:t[e],enumerable:!0})},Qs=(a,t,e,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Js(t))!Gs.call(a,i)&&i!==e&&$e(a,i,{get:()=>t[i],enumerable:!(s=Ws(t,i))||s.enumerable});return a};var qe=(a,t,e)=>(e=a!=null?Hs(Xs(a)):{},Qs(t||!a||!a.__esModule?$e(e,"default",{value:a,enumerable:!0}):e,a));var wt=Dt(Pe=>{"use strict";Object.defineProperty(Pe,"__esModule",{value:!0});function Jt(a,t){if(a==null)return{};var e={},s=Object.keys(a),i,r;for(r=0;r<s.length;r++)i=s[r],!(t.indexOf(i)>=0)&&(e[i]=a[i]);return e}var F=class{constructor(t,e,s){this.line=void 0,this.column=void 0,this.index=void 0,this.line=t,this.column=e,this.index=s}},te=class{constructor(t,e){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=t,this.end=e}};function v(a,t){let{line:e,column:s,index:i}=a;return new F(e,s+t,i+t)}var Mt="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",Zs={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:Mt},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:Mt}},Ot={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},Ee=a=>a.type==="UpdateExpression"?Ot.UpdateExpression[`${a.prefix}`]:Ot[a.type],ei={AccessorIsGenerator:({kind:a})=>`A ${a}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncFunction:"'await' is only allowed within async functions.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:a})=>`Missing initializer in ${a} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:a})=>`\`${a}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",DynamicImportPhaseRequiresImportExpressions:({phase:a})=>`'import.${a}(...)' can only be parsed when using the 'createImportExpressions' option.`,ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:a,exportName:t})=>`A string literal cannot be used as an exported binding without \`from\`.
+- Did you mean \`export { '${a}' as '${t}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:a})=>`'${a==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:a})=>`Unsyntactic ${a==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportAttributesUseAssert:"The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedAssertSyntax: true` option in the import attributes plugin to suppress this error.",ImportBindingIsString:({importName:a})=>`A string literal cannot be used as an imported binding.
+- Did you mean \`import { "${a}" as foo }\`?`,ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments.",ImportCallArity:({maxArgumentCount:a})=>`\`import()\` requires exactly ${a===1?"one argument":"one or two arguments"}.`,ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:a})=>`Expected number in radix ${a}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:a})=>`Escape sequence in keyword ${a}.`,InvalidIdentifier:({identifierName:a})=>`Invalid identifier ${a}.`,InvalidLhs:({ancestor:a})=>`Invalid left-hand side in ${Ee(a)}.`,InvalidLhsBinding:({ancestor:a})=>`Binding invalid left-hand side in ${Ee(a)}.`,InvalidLhsOptionalChaining:({ancestor:a})=>`Invalid optional chaining in the left-hand side of ${Ee(a)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:a})=>`Unexpected character '${a}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:a})=>`Private name #${a} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:a})=>`Label '${a}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:a})=>`This experimental syntax requires enabling the parser plugin: ${a.map(t=>JSON.stringify(t)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:a})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${a.map(t=>JSON.stringify(t)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:a})=>`Duplicate key "${a}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:a})=>`An export name cannot include a lone surrogate, found '\\u${a.toString(16)}'.`,ModuleExportUndefined:({localName:a})=>`Export '${a}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:a})=>`Private names are only allowed in property accesses (\`obj.#${a}\`) or in \`in\` expressions (\`#${a} in obj\`).`,PrivateNameRedeclaration:({identifierName:a})=>`Duplicate private name #${a}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:a})=>`Unexpected keyword '${a}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:a})=>`Unexpected reserved word '${a}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:a,unexpected:t})=>`Unexpected token${t?` '${t}'.`:""}${a?`, expected "${a}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:a,onlyValidPropertyName:t})=>`The only valid meta property for ${a} is ${a}.${t}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationExport:"Using declaration cannot be exported.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:a})=>`Identifier '${a}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},ti={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:a})=>`Assigning to '${a}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:a})=>`Binding '${a}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},si=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),ii={PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:a})=>`Invalid topic token ${a}. In order to use ${a} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${a}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:a})=>`Hack-style pipe body cannot be an unparenthesized ${Ee({type:a})}; please wrap it in parentheses.`,PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'},ri=["toMessage"],ai=["message"];function Ft(a,t,e){Object.defineProperty(a,t,{enumerable:!1,configurable:!0,value:e})}function ni(a){let{toMessage:t}=a,e=Jt(a,ri);return function s(i,r){let n=new SyntaxError;return Object.assign(n,e,{loc:i,pos:i.index}),"missingPlugin"in r&&Object.assign(n,{missingPlugin:r.missingPlugin}),Ft(n,"clone",function(h={}){var l;let{line:c,column:u,index:f}=(l=h.loc)!=null?l:i;return s(new F(c,u,f),Object.assign({},r,h.details))}),Ft(n,"details",r),Object.defineProperty(n,"message",{configurable:!0,get(){let o=`${t(r)} (${i.line}:${i.column})`;return this.message=o,o},set(o){Object.defineProperty(this,"message",{value:o,writable:!0})}}),n}}function j(a,t){if(Array.isArray(a))return s=>j(s,a[0]);let e={};for(let s of Object.keys(a)){let i=a[s],r=typeof i=="string"?{message:()=>i}:typeof i=="function"?{message:i}:i,{message:n}=r,o=Jt(r,ai),h=typeof n=="string"?()=>n:n;e[s]=ni(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:s,toMessage:h},t?{syntaxPlugin:t}:{},o))}return e}var p=Object.assign({},j(Zs),j(ei),j(ti),j`pipelineOperator`(ii)),{defineProperty:oi}=Object,Bt=(a,t)=>oi(a,t,{enumerable:!1,value:a[t]});function he(a){return a.loc.start&&Bt(a.loc.start,"index"),a.loc.end&&Bt(a.loc.end,"index"),a}var hi=a=>class extends a{parse(){let e=he(super.parse());return this.options.tokens&&(e.tokens=e.tokens.map(he)),e}parseRegExpLiteral({pattern:e,flags:s}){let i=null;try{i=new RegExp(e,s)}catch{}let r=this.estreeParseLiteral(i);return r.regex={pattern:e,flags:s},r}parseBigIntLiteral(e){let s;try{s=BigInt(e)}catch{s=null}let i=this.estreeParseLiteral(s);return i.bigint=String(i.value||e),i}parseDecimalLiteral(e){let i=this.estreeParseLiteral(null);return i.decimal=String(i.value||e),i}estreeParseLiteral(e){return this.parseLiteral(e,"Literal")}parseStringLiteral(e){return this.estreeParseLiteral(e)}parseNumericLiteral(e){return this.estreeParseLiteral(e)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(e){return this.estreeParseLiteral(e)}directiveToStmt(e){let s=e.value;delete e.value,s.type="Literal",s.raw=s.extra.raw,s.value=s.extra.expressionValue;let i=e;return i.type="ExpressionStatement",i.expression=s,i.directive=s.extra.rawValue,delete s.extra,i}initFunction(e,s){super.initFunction(e,s),e.expression=!1}checkDeclaration(e){e!=null&&this.isObjectProperty(e)?this.checkDeclaration(e.value):super.checkDeclaration(e)}getObjectOrClassMethodParams(e){return e.value.params}isValidDirective(e){var s;return e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value=="string"&&!((s=e.expression.extra)!=null&&s.parenthesized)}parseBlockBody(e,s,i,r,n){super.parseBlockBody(e,s,i,r,n);let o=e.directives.map(h=>this.directiveToStmt(h));e.body=o.concat(e.body),delete e.directives}pushClassMethod(e,s,i,r,n,o){this.parseMethod(s,i,r,n,o,"ClassMethod",!0),s.typeParameters&&(s.value.typeParameters=s.typeParameters,delete s.typeParameters),e.body.push(s)}parsePrivateName(){let e=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(e):e}convertPrivateNameToPrivateIdentifier(e){let s=super.getPrivateNameSV(e);return e=e,delete e.id,e.name=s,e.type="PrivateIdentifier",e}isPrivateName(e){return this.getPluginOption("estree","classFeatures")?e.type==="PrivateIdentifier":super.isPrivateName(e)}getPrivateNameSV(e){return this.getPluginOption("estree","classFeatures")?e.name:super.getPrivateNameSV(e)}parseLiteral(e,s){let i=super.parseLiteral(e,s);return i.raw=i.extra.raw,delete i.extra,i}parseFunctionBody(e,s,i=!1){super.parseFunctionBody(e,s,i),e.expression=e.body.type!=="BlockStatement"}parseMethod(e,s,i,r,n,o,h=!1){let l=this.startNode();return l.kind=e.kind,l=super.parseMethod(l,s,i,r,n,o,h),l.type="FunctionExpression",delete l.kind,e.value=l,o==="ClassPrivateMethod"&&(e.computed=!1),this.finishNode(e,"MethodDefinition")}nameIsConstructor(e){return e.type==="Literal"?e.value==="constructor":super.nameIsConstructor(e)}parseClassProperty(...e){let s=super.parseClassProperty(...e);return this.getPluginOption("estree","classFeatures")&&(s.type="PropertyDefinition"),s}parseClassPrivateProperty(...e){let s=super.parseClassPrivateProperty(...e);return this.getPluginOption("estree","classFeatures")&&(s.type="PropertyDefinition",s.computed=!1),s}parseObjectMethod(e,s,i,r,n){let o=super.parseObjectMethod(e,s,i,r,n);return o&&(o.type="Property",o.kind==="method"&&(o.kind="init"),o.shorthand=!1),o}parseObjectProperty(e,s,i,r){let n=super.parseObjectProperty(e,s,i,r);return n&&(n.kind="init",n.type="Property"),n}isValidLVal(e,s,i){return e==="Property"?"value":super.isValidLVal(e,s,i)}isAssignable(e,s){return e!=null&&this.isObjectProperty(e)?this.isAssignable(e.value,s):super.isAssignable(e,s)}toAssignable(e,s=!1){if(e!=null&&this.isObjectProperty(e)){let{key:i,value:r}=e;this.isPrivateName(i)&&this.classScope.usePrivateName(this.getPrivateNameSV(i),i.loc.start),this.toAssignable(r,s)}else super.toAssignable(e,s)}toAssignableObjectExpressionProp(e,s,i){e.type==="Property"&&(e.kind==="get"||e.kind==="set")?this.raise(p.PatternHasAccessor,e.key):e.type==="Property"&&e.method?this.raise(p.PatternHasMethod,e.key):super.toAssignableObjectExpressionProp(e,s,i)}finishCallExpression(e,s){let i=super.finishCallExpression(e,s);if(i.callee.type==="Import"){if(i.type="ImportExpression",i.source=i.arguments[0],this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")){var r,n;i.options=(r=i.arguments[1])!=null?r:null,i.attributes=(n=i.arguments[1])!=null?n:null}delete i.arguments,delete i.callee}return i}toReferencedArguments(e){e.type!=="ImportExpression"&&super.toReferencedArguments(e)}parseExport(e,s){let i=this.state.lastTokStartLoc,r=super.parseExport(e,s);switch(r.type){case"ExportAllDeclaration":r.exported=null;break;case"ExportNamedDeclaration":r.specifiers.length===1&&r.specifiers[0].type==="ExportNamespaceSpecifier"&&(r.type="ExportAllDeclaration",r.exported=r.specifiers[0].exported,delete r.specifiers);case"ExportDefaultDeclaration":{var n;let{declaration:o}=r;(o==null?void 0:o.type)==="ClassDeclaration"&&((n=o.decorators)==null?void 0:n.length)>0&&o.start===r.start&&this.resetStartLocation(r,i)}break}return r}parseSubscript(e,s,i,r){let n=super.parseSubscript(e,s,i,r);if(r.optionalChainMember){if((n.type==="OptionalMemberExpression"||n.type==="OptionalCallExpression")&&(n.type=n.type.substring(8)),r.stop){let o=this.startNodeAtNode(n);return o.expression=n,this.finishNode(o,"ChainExpression")}}else(n.type==="MemberExpression"||n.type==="CallExpression")&&(n.optional=!1);return n}isOptionalMemberExpression(e){return e.type==="ChainExpression"?e.expression.type==="MemberExpression":super.isOptionalMemberExpression(e)}hasPropertyAsPrivateName(e){return e.type==="ChainExpression"&&(e=e.expression),super.hasPropertyAsPrivateName(e)}isObjectProperty(e){return e.type==="Property"&&e.kind==="init"&&!e.method}isObjectMethod(e){return e.type==="Property"&&(e.method||e.kind==="get"||e.kind==="set")}finishNodeAt(e,s,i){return he(super.finishNodeAt(e,s,i))}resetStartLocation(e,s){super.resetStartLocation(e,s),he(e)}resetEndLocation(e,s=this.state.lastTokEndLoc){super.resetEndLocation(e,s),he(e)}},X=class{constructor(t,e){this.token=void 0,this.preserveSpace=void 0,this.token=t,this.preserveSpace=!!e}},C={brace:new X("{"),j_oTag:new X("<tag"),j_cTag:new X("</tag"),j_expr:new X("<tag>...</tag>",!0)};C.template=new X("`",!0);var b=!0,m=!0,Ve=!0,le=!0,V=!0,li=!0,ve=class{constructor(t,e={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=t,this.keyword=e.keyword,this.beforeExpr=!!e.beforeExpr,this.startsExpr=!!e.startsExpr,this.rightAssociative=!!e.rightAssociative,this.isLoop=!!e.isLoop,this.isAssign=!!e.isAssign,this.prefix=!!e.prefix,this.postfix=!!e.postfix,this.binop=e.binop!=null?e.binop:null,this.updateContext=null}},dt=new Map;function A(a,t={}){t.keyword=a;let e=P(a,t);return dt.set(a,e),e}function k(a,t){return P(a,{beforeExpr:b,binop:t})}var fe=-1,U=[],mt=[],yt=[],xt=[],Pt=[],gt=[];function P(a,t={}){var e,s,i,r;return++fe,mt.push(a),yt.push((e=t.binop)!=null?e:-1),xt.push((s=t.beforeExpr)!=null?s:!1),Pt.push((i=t.startsExpr)!=null?i:!1),gt.push((r=t.prefix)!=null?r:!1),U.push(new ve(a,t)),fe}function T(a,t={}){var e,s,i,r;return++fe,dt.set(a,fe),mt.push(a),yt.push((e=t.binop)!=null?e:-1),xt.push((s=t.beforeExpr)!=null?s:!1),Pt.push((i=t.startsExpr)!=null?i:!1),gt.push((r=t.prefix)!=null?r:!1),U.push(new ve("name",t)),fe}var ci={bracketL:P("[",{beforeExpr:b,startsExpr:m}),bracketHashL:P("#[",{beforeExpr:b,startsExpr:m}),bracketBarL:P("[|",{beforeExpr:b,startsExpr:m}),bracketR:P("]"),bracketBarR:P("|]"),braceL:P("{",{beforeExpr:b,startsExpr:m}),braceBarL:P("{|",{beforeExpr:b,startsExpr:m}),braceHashL:P("#{",{beforeExpr:b,startsExpr:m}),braceR:P("}"),braceBarR:P("|}"),parenL:P("(",{beforeExpr:b,startsExpr:m}),parenR:P(")"),comma:P(",",{beforeExpr:b}),semi:P(";",{beforeExpr:b}),colon:P(":",{beforeExpr:b}),doubleColon:P("::",{beforeExpr:b}),dot:P("."),question:P("?",{beforeExpr:b}),questionDot:P("?."),arrow:P("=>",{beforeExpr:b}),template:P("template"),ellipsis:P("...",{beforeExpr:b}),backQuote:P("`",{startsExpr:m}),dollarBraceL:P("${",{beforeExpr:b,startsExpr:m}),templateTail:P("...`",{startsExpr:m}),templateNonTail:P("...${",{beforeExpr:b,startsExpr:m}),at:P("@"),hash:P("#",{startsExpr:m}),interpreterDirective:P("#!..."),eq:P("=",{beforeExpr:b,isAssign:le}),assign:P("_=",{beforeExpr:b,isAssign:le}),slashAssign:P("_=",{beforeExpr:b,isAssign:le}),xorAssign:P("_=",{beforeExpr:b,isAssign:le}),moduloAssign:P("_=",{beforeExpr:b,isAssign:le}),incDec:P("++/--",{prefix:V,postfix:li,startsExpr:m}),bang:P("!",{beforeExpr:b,prefix:V,startsExpr:m}),tilde:P("~",{beforeExpr:b,prefix:V,startsExpr:m}),doubleCaret:P("^^",{startsExpr:m}),doubleAt:P("@@",{startsExpr:m}),pipeline:k("|>",0),nullishCoalescing:k("??",1),logicalOR:k("||",1),logicalAND:k("&&",2),bitwiseOR:k("|",3),bitwiseXOR:k("^",4),bitwiseAND:k("&",5),equality:k("==/!=/===/!==",6),lt:k("</>/<=/>=",7),gt:k("</>/<=/>=",7),relational:k("</>/<=/>=",7),bitShift:k("<</>>/>>>",8),bitShiftL:k("<</>>/>>>",8),bitShiftR:k("<</>>/>>>",8),plusMin:P("+/-",{beforeExpr:b,binop:9,prefix:V,startsExpr:m}),modulo:P("%",{binop:10,startsExpr:m}),star:P("*",{binop:10}),slash:k("/",10),exponent:P("**",{beforeExpr:b,binop:11,rightAssociative:!0}),_in:A("in",{beforeExpr:b,binop:7}),_instanceof:A("instanceof",{beforeExpr:b,binop:7}),_break:A("break"),_case:A("case",{beforeExpr:b}),_catch:A("catch"),_continue:A("continue"),_debugger:A("debugger"),_default:A("default",{beforeExpr:b}),_else:A("else",{beforeExpr:b}),_finally:A("finally"),_function:A("function",{startsExpr:m}),_if:A("if"),_return:A("return",{beforeExpr:b}),_switch:A("switch"),_throw:A("throw",{beforeExpr:b,prefix:V,startsExpr:m}),_try:A("try"),_var:A("var"),_const:A("const"),_with:A("with"),_new:A("new",{beforeExpr:b,startsExpr:m}),_this:A("this",{startsExpr:m}),_super:A("super",{startsExpr:m}),_class:A("class",{startsExpr:m}),_extends:A("extends",{beforeExpr:b}),_export:A("export"),_import:A("import",{startsExpr:m}),_null:A("null",{startsExpr:m}),_true:A("true",{startsExpr:m}),_false:A("false",{startsExpr:m}),_typeof:A("typeof",{beforeExpr:b,prefix:V,startsExpr:m}),_void:A("void",{beforeExpr:b,prefix:V,startsExpr:m}),_delete:A("delete",{beforeExpr:b,prefix:V,startsExpr:m}),_do:A("do",{isLoop:Ve,beforeExpr:b}),_for:A("for",{isLoop:Ve}),_while:A("while",{isLoop:Ve}),_as:T("as",{startsExpr:m}),_assert:T("assert",{startsExpr:m}),_async:T("async",{startsExpr:m}),_await:T("await",{startsExpr:m}),_defer:T("defer",{startsExpr:m}),_from:T("from",{startsExpr:m}),_get:T("get",{startsExpr:m}),_let:T("let",{startsExpr:m}),_meta:T("meta",{startsExpr:m}),_of:T("of",{startsExpr:m}),_sent:T("sent",{startsExpr:m}),_set:T("set",{startsExpr:m}),_source:T("source",{startsExpr:m}),_static:T("static",{startsExpr:m}),_using:T("using",{startsExpr:m}),_yield:T("yield",{startsExpr:m}),_asserts:T("asserts",{startsExpr:m}),_checks:T("checks",{startsExpr:m}),_exports:T("exports",{startsExpr:m}),_global:T("global",{startsExpr:m}),_implements:T("implements",{startsExpr:m}),_intrinsic:T("intrinsic",{startsExpr:m}),_infer:T("infer",{startsExpr:m}),_is:T("is",{startsExpr:m}),_mixins:T("mixins",{startsExpr:m}),_proto:T("proto",{startsExpr:m}),_require:T("require",{startsExpr:m}),_satisfies:T("satisfies",{startsExpr:m}),_keyof:T("keyof",{startsExpr:m}),_readonly:T("readonly",{startsExpr:m}),_unique:T("unique",{startsExpr:m}),_abstract:T("abstract",{startsExpr:m}),_declare:T("declare",{startsExpr:m}),_enum:T("enum",{startsExpr:m}),_module:T("module",{startsExpr:m}),_namespace:T("namespace",{startsExpr:m}),_interface:T("interface",{startsExpr:m}),_type:T("type",{startsExpr:m}),_opaque:T("opaque",{startsExpr:m}),name:P("name",{startsExpr:m}),string:P("string",{startsExpr:m}),num:P("num",{startsExpr:m}),bigint:P("bigint",{startsExpr:m}),decimal:P("decimal",{startsExpr:m}),regexp:P("regexp",{startsExpr:m}),privateName:P("#name",{startsExpr:m}),eof:P("eof"),jsxName:P("jsxName"),jsxText:P("jsxText",{beforeExpr:!0}),jsxTagStart:P("jsxTagStart",{startsExpr:!0}),jsxTagEnd:P("jsxTagEnd"),placeholder:P("%%",{startsExpr:!0})};function w(a){return a>=93&&a<=132}function pi(a){return a<=92}function M(a){return a>=58&&a<=132}function Xt(a){return a>=58&&a<=136}function ui(a){return xt[a]}function Je(a){return Pt[a]}function fi(a){return a>=29&&a<=33}function Rt(a){return a>=129&&a<=131}function di(a){return a>=90&&a<=92}function Tt(a){return a>=58&&a<=92}function mi(a){return a>=39&&a<=59}function yi(a){return a===34}function xi(a){return gt[a]}function Pi(a){return a>=121&&a<=123}function gi(a){return a>=124&&a<=130}function K(a){return mt[a]}function Ie(a){return yt[a]}function Ti(a){return a===57}function Le(a){return a>=24&&a<=25}function R(a){return U[a]}U[8].updateContext=a=>{a.pop()},U[5].updateContext=U[7].updateContext=U[23].updateContext=a=>{a.push(C.brace)},U[22].updateContext=a=>{a[a.length-1]===C.template?a.pop():a.push(C.template)},U[142].updateContext=a=>{a.push(C.j_expr,C.j_oTag)};var bt="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",Gt="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",bi=new RegExp("["+bt+"]"),Ai=new RegExp("["+bt+Gt+"]");bt=Gt=null;var Yt=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Si=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function Xe(a,t){let e=65536;for(let s=0,i=t.length;s<i;s+=2){if(e+=t[s],e>a)return!1;if(e+=t[s+1],e>=a)return!0}return!1}function _(a){return a<65?a===36:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&bi.test(String.fromCharCode(a)):Xe(a,Yt)}function Z(a){return a<48?a===36:a<58?!0:a<65?!1:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&Ai.test(String.fromCharCode(a)):Xe(a,Yt)||Xe(a,Si)}var At={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},wi=new Set(At.keyword),Ci=new Set(At.strict),Ei=new Set(At.strictBind);function Qt(a,t){return t&&a==="await"||a==="enum"}function Zt(a,t){return Qt(a,t)||Ci.has(a)}function es(a){return Ei.has(a)}function ts(a,t){return Zt(a,t)||es(a)}function Ii(a){return wi.has(a)}function Ni(a,t,e){return a===64&&t===64&&_(e)}var ki=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function vi(a){return ki.has(a)}var me=class{constructor(t){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=t}},ye=class{constructor(t,e){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=t,this.inModule=e}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let t=this.currentThisScopeFlags();return(t&64)>0&&(t&2)===0}get inStaticBlock(){for(let t=this.scopeStack.length-1;;t--){let{flags:e}=this.scopeStack[t];if(e&128)return!0;if(e&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(t){return new me(t)}enter(t){this.scopeStack.push(this.createScope(t))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(t){return!!(t.flags&130||!this.parser.inModule&&t.flags&1)}declareName(t,e,s){let i=this.currentScope();if(e&8||e&16){this.checkRedeclarationInScope(i,t,e,s);let r=i.names.get(t)||0;e&16?r=r|4:(i.firstLexicalName||(i.firstLexicalName=t),r=r|2),i.names.set(t,r),e&8&&this.maybeExportDefined(i,t)}else if(e&4)for(let r=this.scopeStack.length-1;r>=0&&(i=this.scopeStack[r],this.checkRedeclarationInScope(i,t,e,s),i.names.set(t,(i.names.get(t)||0)|1),this.maybeExportDefined(i,t),!(i.flags&387));--r);this.parser.inModule&&i.flags&1&&this.undefinedExports.delete(t)}maybeExportDefined(t,e){this.parser.inModule&&t.flags&1&&this.undefinedExports.delete(e)}checkRedeclarationInScope(t,e,s,i){this.isRedeclaredInScope(t,e,s)&&this.parser.raise(p.VarRedeclaration,i,{identifierName:e})}isRedeclaredInScope(t,e,s){if(!(s&1))return!1;if(s&8)return t.names.has(e);let i=t.names.get(e);return s&16?(i&2)>0||!this.treatFunctionsAsVarInScope(t)&&(i&1)>0:(i&2)>0&&!(t.flags&8&&t.firstLexicalName===e)||!this.treatFunctionsAsVarInScope(t)&&(i&4)>0}checkLocalExport(t){let{name:e}=t;this.scopeStack[0].names.has(e)||this.undefinedExports.set(e,t.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let t=this.scopeStack.length-1;;t--){let{flags:e}=this.scopeStack[t];if(e&387)return e}}currentThisScopeFlags(){for(let t=this.scopeStack.length-1;;t--){let{flags:e}=this.scopeStack[t];if(e&451&&!(e&4))return e}}},Ge=class extends me{constructor(...t){super(...t),this.declareFunctions=new Set}},Ye=class extends ye{createScope(t){return new Ge(t)}declareName(t,e,s){let i=this.currentScope();if(e&2048){this.checkRedeclarationInScope(i,t,e,s),this.maybeExportDefined(i,t),i.declareFunctions.add(t);return}super.declareName(t,e,s)}isRedeclaredInScope(t,e,s){if(super.isRedeclaredInScope(t,e,s))return!0;if(s&2048&&!t.declareFunctions.has(e)){let i=t.names.get(e);return(i&4)>0||(i&2)>0}return!1}checkLocalExport(t){this.scopeStack[0].declareFunctions.has(t.name)||super.checkLocalExport(t)}},Qe=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(t){if(typeof t=="string")return this.plugins.has(t);{let[e,s]=t;if(!this.hasPlugin(e))return!1;let i=this.plugins.get(e);for(let r of Object.keys(s))if((i==null?void 0:i[r])!==s[r])return!1;return!0}}getPluginOption(t,e){var s;return(s=this.plugins.get(t))==null?void 0:s[e]}};function ss(a,t){a.trailingComments===void 0?a.trailingComments=t:a.trailingComments.unshift(...t)}function Li(a,t){a.leadingComments===void 0?a.leadingComments=t:a.leadingComments.unshift(...t)}function xe(a,t){a.innerComments===void 0?a.innerComments=t:a.innerComments.unshift(...t)}function ce(a,t,e){let s=null,i=t.length;for(;s===null&&i>0;)s=t[--i];s===null||s.start>e.start?xe(a,e.comments):ss(s,e.comments)}var Ze=class extends Qe{addComment(t){this.filename&&(t.loc.filename=this.filename);let{commentsLen:e}=this.state;this.comments.length!==e&&(this.comments.length=e),this.comments.push(t),this.state.commentsLen++}processComment(t){let{commentStack:e}=this.state,s=e.length;if(s===0)return;let i=s-1,r=e[i];r.start===t.end&&(r.leadingNode=t,i--);let{start:n}=t;for(;i>=0;i--){let o=e[i],h=o.end;if(h>n)o.containingNode=t,this.finalizeComment(o),e.splice(i,1);else{h===n&&(o.trailingNode=t);break}}}finalizeComment(t){let{comments:e}=t;if(t.leadingNode!==null||t.trailingNode!==null)t.leadingNode!==null&&ss(t.leadingNode,e),t.trailingNode!==null&&Li(t.trailingNode,e);else{let{containingNode:s,start:i}=t;if(this.input.charCodeAt(i-1)===44)switch(s.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":ce(s,s.properties,t);break;case"CallExpression":case"OptionalCallExpression":ce(s,s.arguments,t);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":ce(s,s.params,t);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":ce(s,s.elements,t);break;case"ExportNamedDeclaration":case"ImportDeclaration":ce(s,s.specifiers,t);break;default:xe(s,e)}else xe(s,e)}}finalizeRemainingComments(){let{commentStack:t}=this.state;for(let e=t.length-1;e>=0;e--)this.finalizeComment(t[e]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(t){let{commentStack:e}=this.state,{length:s}=e;if(s===0)return;let i=e[s-1];i.leadingNode===t&&(i.leadingNode=null)}resetPreviousIdentifierLeadingComments(t){let{commentStack:e}=this.state,{length:s}=e;s!==0&&(e[s-1].trailingNode===t?e[s-1].trailingNode=null:s>=2&&e[s-2].trailingNode===t&&(e[s-2].trailingNode=null))}takeSurroundingComments(t,e,s){let{commentStack:i}=this.state,r=i.length;if(r===0)return;let n=r-1;for(;n>=0;n--){let o=i[n],h=o.end;if(o.start===s)o.leadingNode=t;else if(h===e)o.trailingNode=t;else if(h<e)break}}},is=/\r\n?|[\n\u2028\u2029]/,we=new RegExp(is.source,"g");function de(a){switch(a){case 10:case 13:case 8232:case 8233:return!0;default:return!1}}var ze=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,Ne=/(?:[^\S\n\r\u2028\u2029]|\/\/.*|\/\*.*?\*\/)*/g,Ut=new RegExp("(?=("+Ne.source+"))\\1"+/(?=[\n\r\u2028\u2029]|\/\*(?!.*?\*\/)|$)/.source,"y");function Di(a){switch(a){case 9:case 11:case 12:case 32:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8239:case 8287:case 12288:case 65279:return!0;default:return!1}}var et=class a{constructor(){this.flags=1024,this.curLine=void 0,this.lineStart=void 0,this.startLoc=void 0,this.endLoc=void 0,this.errors=[],this.potentialArrowAt=-1,this.noArrowAt=[],this.noArrowParamsConversionAt=[],this.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null},this.labels=[],this.commentsLen=0,this.commentStack=[],this.pos=0,this.type=139,this.value=null,this.start=0,this.end=0,this.lastTokEndLoc=null,this.lastTokStartLoc=null,this.context=[C.brace],this.firstInvalidTemplateEscapePos=null,this.strictErrors=new Map,this.tokensLength=0}get strict(){return(this.flags&1)>0}set strict(t){t?this.flags|=1:this.flags&=-2}init({strictMode:t,sourceType:e,startLine:s,startColumn:i}){this.strict=t===!1?!1:t===!0?!0:e==="module",this.curLine=s,this.lineStart=-i,this.startLoc=this.endLoc=new F(s,i,0)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(t){t?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(t){t?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(t){t?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(t){t?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(t){t?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(t){t?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(t){t?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(t){t?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(t){t?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(t){t?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(t){t?this.flags|=2048:this.flags&=-2049}curPosition(){return new F(this.curLine,this.pos-this.lineStart,this.pos)}clone(){let t=new a;return t.flags=this.flags,t.curLine=this.curLine,t.lineStart=this.lineStart,t.startLoc=this.startLoc,t.endLoc=this.endLoc,t.errors=this.errors.slice(),t.potentialArrowAt=this.potentialArrowAt,t.noArrowAt=this.noArrowAt.slice(),t.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),t.topicContext=this.topicContext,t.labels=this.labels.slice(),t.commentsLen=this.commentsLen,t.commentStack=this.commentStack.slice(),t.pos=this.pos,t.type=this.type,t.value=this.value,t.start=this.start,t.end=this.end,t.lastTokEndLoc=this.lastTokEndLoc,t.lastTokStartLoc=this.lastTokStartLoc,t.context=this.context.slice(),t.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,t.strictErrors=this.strictErrors,t.tokensLength=this.tokensLength,t}},Mi=function(t){return t>=48&&t<=57},_t={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},Ce={bin:a=>a===48||a===49,oct:a=>a>=48&&a<=55,dec:a=>a>=48&&a<=57,hex:a=>a>=48&&a<=57||a>=65&&a<=70||a>=97&&a<=102};function jt(a,t,e,s,i,r){let n=e,o=s,h=i,l="",c=null,u=e,{length:f}=t;for(;;){if(e>=f){r.unterminated(n,o,h),l+=t.slice(u,e);break}let d=t.charCodeAt(e);if(Oi(a,d,t,e)){l+=t.slice(u,e);break}if(d===92){l+=t.slice(u,e);let y=Fi(t,e,s,i,a==="template",r);y.ch===null&&!c?c={pos:e,lineStart:s,curLine:i}:l+=y.ch,{pos:e,lineStart:s,curLine:i}=y,u=e}else d===8232||d===8233?(++e,++i,s=e):d===10||d===13?a==="template"?(l+=t.slice(u,e)+`
+`,++e,d===13&&t.charCodeAt(e)===10&&++e,++i,u=s=e):r.unterminated(n,o,h):++e}return{pos:e,str:l,firstInvalidLoc:c,lineStart:s,curLine:i,containsInvalid:!!c}}function Oi(a,t,e,s){return a==="template"?t===96||t===36&&e.charCodeAt(s+1)===123:t===(a==="double"?34:39)}function Fi(a,t,e,s,i,r){let n=!i;t++;let o=l=>({pos:t,ch:l,lineStart:e,curLine:s}),h=a.charCodeAt(t++);switch(h){case 110:return o(`
+`);case 114:return o("\r");case 120:{let l;return{code:l,pos:t}=tt(a,t,e,s,2,!1,n,r),o(l===null?null:String.fromCharCode(l))}case 117:{let l;return{code:l,pos:t}=as(a,t,e,s,n,r),o(l===null?null:String.fromCodePoint(l))}case 116:return o(" ");case 98:return o("\b");case 118:return o("\v");case 102:return o("\f");case 13:a.charCodeAt(t)===10&&++t;case 10:e=t,++s;case 8232:case 8233:return o("");case 56:case 57:if(i)return o(null);r.strictNumericEscape(t-1,e,s);default:if(h>=48&&h<=55){let l=t-1,u=a.slice(l,t+2).match(/^[0-7]+/)[0],f=parseInt(u,8);f>255&&(u=u.slice(0,-1),f=parseInt(u,8)),t+=u.length-1;let d=a.charCodeAt(t);if(u!=="0"||d===56||d===57){if(i)return o(null);r.strictNumericEscape(l,e,s)}return o(String.fromCharCode(f))}return o(String.fromCharCode(h))}}function tt(a,t,e,s,i,r,n,o){let h=t,l;return{n:l,pos:t}=rs(a,t,e,s,16,i,r,!1,o,!n),l===null&&(n?o.invalidEscapeSequence(h,e,s):t=h-1),{code:l,pos:t}}function rs(a,t,e,s,i,r,n,o,h,l){let c=t,u=i===16?_t.hex:_t.decBinOct,f=i===16?Ce.hex:i===10?Ce.dec:i===8?Ce.oct:Ce.bin,d=!1,y=0;for(let E=0,L=r??1/0;E<L;++E){let S=a.charCodeAt(t),I;if(S===95&&o!=="bail"){let Se=a.charCodeAt(t-1),oe=a.charCodeAt(t+1);if(o){if(Number.isNaN(oe)||!f(oe)||u.has(Se)||u.has(oe)){if(l)return{n:null,pos:t};h.unexpectedNumericSeparator(t,e,s)}}else{if(l)return{n:null,pos:t};h.numericSeparatorInEscapeSequence(t,e,s)}++t;continue}if(S>=97?I=S-97+10:S>=65?I=S-65+10:Mi(S)?I=S-48:I=1/0,I>=i){if(I<=9&&l)return{n:null,pos:t};if(I<=9&&h.invalidDigit(t,e,s,i))I=0;else if(n)I=0,d=!0;else break}++t,y=y*i+I}return t===c||r!=null&&t-c!==r||d?{n:null,pos:t}:{n:y,pos:t}}function as(a,t,e,s,i,r){let n=a.charCodeAt(t),o;if(n===123){if(++t,{code:o,pos:t}=tt(a,t,e,s,a.indexOf("}",t)-t,!0,i,r),++t,o!==null&&o>1114111)if(i)r.invalidCodePoint(t,e,s);else return{code:null,pos:t}}else({code:o,pos:t}=tt(a,t,e,s,4,!1,i,r));return{code:o,pos:t}}function pe(a,t,e){return new F(e,a-t,a)}var Bi=new Set([103,109,115,105,121,117,100,118]),O=class{constructor(t){this.type=t.type,this.value=t.value,this.start=t.start,this.end=t.end,this.loc=new te(t.startLoc,t.endLoc)}},st=class extends Ze{constructor(t,e){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(s,i,r,n)=>this.options.errorRecovery?(this.raise(p.InvalidDigit,pe(s,i,r),{radix:n}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(p.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(p.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(p.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(p.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(s,i,r)=>{this.recordStrictModeErrors(p.StrictNumericEscape,pe(s,i,r))},unterminated:(s,i,r)=>{throw this.raise(p.UnterminatedString,pe(s-1,i,r))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(p.StrictNumericEscape),unterminated:(s,i,r)=>{throw this.raise(p.UnterminatedTemplate,pe(s,i,r))}}),this.state=new et,this.state.init(t),this.input=e,this.length=e.length,this.comments=[],this.isLookahead=!1}pushToken(t){this.tokens.length=this.state.tokensLength,this.tokens.push(t),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new O(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(t){return this.match(t)?(this.next(),!0):!1}match(t){return this.state.type===t}createLookaheadState(t){return{pos:t.pos,value:null,type:t.type,start:t.start,end:t.end,context:[this.curContext()],inType:t.inType,startLoc:t.startLoc,lastTokEndLoc:t.lastTokEndLoc,curLine:t.curLine,lineStart:t.lineStart,curPosition:t.curPosition}}lookahead(){let t=this.state;this.state=this.createLookaheadState(t),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let e=this.state;return this.state=t,e}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(t){return ze.lastIndex=t,ze.test(this.input)?ze.lastIndex:t}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(t){return Ne.lastIndex=t,Ne.test(this.input)?Ne.lastIndex:t}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(t){let e=this.input.charCodeAt(t);if((e&64512)===55296&&++t<this.input.length){let s=this.input.charCodeAt(t);(s&64512)===56320&&(e=65536+((e&1023)<<10)+(s&1023))}return e}setStrict(t){this.state.strict=t,t&&(this.state.strictErrors.forEach(([e,s])=>this.raise(e,s)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(139);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(t){let e;this.isLookahead||(e=this.state.curPosition());let s=this.state.pos,i=this.input.indexOf(t,s+2);if(i===-1)throw this.raise(p.UnterminatedComment,this.state.curPosition());for(this.state.pos=i+t.length,we.lastIndex=s+2;we.test(this.input)&&we.lastIndex<=i;)++this.state.curLine,this.state.lineStart=we.lastIndex;if(this.isLookahead)return;let r={type:"CommentBlock",value:this.input.slice(s+2,i),start:s,end:i+t.length,loc:new te(e,this.state.curPosition())};return this.options.tokens&&this.pushToken(r),r}skipLineComment(t){let e=this.state.pos,s;this.isLookahead||(s=this.state.curPosition());let i=this.input.charCodeAt(this.state.pos+=t);if(this.state.pos<this.length)for(;!de(i)&&++this.state.pos<this.length;)i=this.input.charCodeAt(this.state.pos);if(this.isLookahead)return;let r=this.state.pos,o={type:"CommentLine",value:this.input.slice(e+t,r),start:e,end:r,loc:new te(s,this.state.curPosition())};return this.options.tokens&&this.pushToken(o),o}skipSpace(){let t=this.state.pos,e=[];e:for(;this.state.pos<this.length;){let s=this.input.charCodeAt(this.state.pos);switch(s){case 32:case 160:case 9:++this.state.pos;break;case 13:this.input.charCodeAt(this.state.pos+1)===10&&++this.state.pos;case 10:case 8232:case 8233:++this.state.pos,++this.state.curLine,this.state.lineStart=this.state.pos;break;case 47:switch(this.input.charCodeAt(this.state.pos+1)){case 42:{let i=this.skipBlockComment("*/");i!==void 0&&(this.addComment(i),this.options.attachComment&&e.push(i));break}case 47:{let i=this.skipLineComment(2);i!==void 0&&(this.addComment(i),this.options.attachComment&&e.push(i));break}default:break e}break;default:if(Di(s))++this.state.pos;else if(s===45&&!this.inModule&&this.options.annexB){let i=this.state.pos;if(this.input.charCodeAt(i+1)===45&&this.input.charCodeAt(i+2)===62&&(t===0||this.state.lineStart>t)){let r=this.skipLineComment(3);r!==void 0&&(this.addComment(r),this.options.attachComment&&e.push(r))}else break e}else if(s===60&&!this.inModule&&this.options.annexB){let i=this.state.pos;if(this.input.charCodeAt(i+1)===33&&this.input.charCodeAt(i+2)===45&&this.input.charCodeAt(i+3)===45){let r=this.skipLineComment(4);r!==void 0&&(this.addComment(r),this.options.attachComment&&e.push(r))}else break e}else break e}}if(e.length>0){let s=this.state.pos,i={start:t,end:s,comments:e,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(i)}}finishToken(t,e){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let s=this.state.type;this.state.type=t,this.state.value=e,this.isLookahead||this.updateContext(s)}replaceToken(t){this.state.type=t,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let t=this.state.pos+1,e=this.codePointAtPos(t);if(e>=48&&e<=57)throw this.raise(p.UnexpectedDigitAfterHash,this.state.curPosition());if(e===123||e===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(e===123?p.RecordExpressionHashIncorrectStartSyntaxType:p.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,e===123?this.finishToken(7):this.finishToken(1)}else _(e)?(++this.state.pos,this.finishToken(138,this.readWord1(e))):e===92?(++this.state.pos,this.finishToken(138,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let t=this.input.charCodeAt(this.state.pos+1);if(t>=48&&t<=57){this.readNumber(!0);return}t===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let t=this.input.charCodeAt(this.state.pos+1);if(t!==33)return!1;let e=this.state.pos;for(this.state.pos+=1;!de(t)&&++this.state.pos<this.length;)t=this.input.charCodeAt(this.state.pos);let s=this.input.slice(e+2,this.state.pos);return this.finishToken(28,s),!0}readToken_mult_modulo(t){let e=t===42?55:54,s=1,i=this.input.charCodeAt(this.state.pos+1);t===42&&i===42&&(s++,i=this.input.charCodeAt(this.state.pos+2),e=57),i===61&&!this.state.inType&&(s++,e=t===37?33:30),this.finishOp(e,s)}readToken_pipe_amp(t){let e=this.input.charCodeAt(this.state.pos+1);if(e===t){this.input.charCodeAt(this.state.pos+2)===61?this.finishOp(30,3):this.finishOp(t===124?41:42,2);return}if(t===124){if(e===62){this.finishOp(39,2);return}if(this.hasPlugin("recordAndTuple")&&e===125){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(p.RecordExpressionBarIncorrectEndSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(9);return}if(this.hasPlugin("recordAndTuple")&&e===93){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(p.TupleExpressionBarIncorrectEndSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(4);return}}if(e===61){this.finishOp(30,2);return}this.finishOp(t===124?43:45,1)}readToken_caret(){let t=this.input.charCodeAt(this.state.pos+1);t===61&&!this.state.inType?this.finishOp(32,2):t===94&&this.hasPlugin(["pipelineOperator",{proposal:"hack",topicToken:"^^"}])?(this.finishOp(37,2),this.input.codePointAt(this.state.pos)===94&&this.unexpected()):this.finishOp(44,1)}readToken_atSign(){this.input.charCodeAt(this.state.pos+1)===64&&this.hasPlugin(["pipelineOperator",{proposal:"hack",topicToken:"@@"}])?this.finishOp(38,2):this.finishOp(26,1)}readToken_plus_min(t){let e=this.input.charCodeAt(this.state.pos+1);if(e===t){this.finishOp(34,2);return}e===61?this.finishOp(30,2):this.finishOp(53,1)}readToken_lt(){let{pos:t}=this.state,e=this.input.charCodeAt(t+1);if(e===60){if(this.input.charCodeAt(t+2)===61){this.finishOp(30,3);return}this.finishOp(51,2);return}if(e===61){this.finishOp(49,2);return}this.finishOp(47,1)}readToken_gt(){let{pos:t}=this.state,e=this.input.charCodeAt(t+1);if(e===62){let s=this.input.charCodeAt(t+2)===62?3:2;if(this.input.charCodeAt(t+s)===61){this.finishOp(30,s+1);return}this.finishOp(52,s);return}if(e===61){this.finishOp(49,2);return}this.finishOp(48,1)}readToken_eq_excl(t){let e=this.input.charCodeAt(this.state.pos+1);if(e===61){this.finishOp(46,this.input.charCodeAt(this.state.pos+2)===61?3:2);return}if(t===61&&e===62){this.state.pos+=2,this.finishToken(19);return}this.finishOp(t===61?29:35,1)}readToken_question(){let t=this.input.charCodeAt(this.state.pos+1),e=this.input.charCodeAt(this.state.pos+2);t===63?e===61?this.finishOp(30,3):this.finishOp(40,2):t===46&&!(e>=48&&e<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(t){switch(t){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(p.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(p.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let e=this.input.charCodeAt(this.state.pos+1);if(e===120||e===88){this.readRadixNumber(16);return}if(e===111||e===79){this.readRadixNumber(8);return}if(e===98||e===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(t);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(t);return;case 124:case 38:this.readToken_pipe_amp(t);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(t);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(t);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(_(t)){this.readWord(t);return}}throw this.raise(p.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(t)})}finishOp(t,e){let s=this.input.slice(this.state.pos,this.state.pos+e);this.state.pos+=e,this.finishToken(t,s)}readRegexp(){let t=this.state.startLoc,e=this.state.start+1,s,i,{pos:r}=this.state;for(;;++r){if(r>=this.length)throw this.raise(p.UnterminatedRegExp,v(t,1));let l=this.input.charCodeAt(r);if(de(l))throw this.raise(p.UnterminatedRegExp,v(t,1));if(s)s=!1;else{if(l===91)i=!0;else if(l===93&&i)i=!1;else if(l===47&&!i)break;s=l===92}}let n=this.input.slice(e,r);++r;let o="",h=()=>v(t,r+2-e);for(;r<this.length;){let l=this.codePointAtPos(r),c=String.fromCharCode(l);if(Bi.has(l))l===118?o.includes("u")&&this.raise(p.IncompatibleRegExpUVFlags,h()):l===117&&o.includes("v")&&this.raise(p.IncompatibleRegExpUVFlags,h()),o.includes(c)&&this.raise(p.DuplicateRegExpFlags,h());else if(Z(l)||l===92)this.raise(p.MalformedRegExpFlags,h());else break;++r,o+=c}this.state.pos=r,this.finishToken(137,{pattern:n,flags:o})}readInt(t,e,s=!1,i=!0){let{n:r,pos:n}=rs(this.input,this.state.pos,this.state.lineStart,this.state.curLine,t,e,s,i,this.errorHandlers_readInt,!1);return this.state.pos=n,r}readRadixNumber(t){let e=this.state.curPosition(),s=!1;this.state.pos+=2;let i=this.readInt(t);i==null&&this.raise(p.InvalidDigit,v(e,2),{radix:t});let r=this.input.charCodeAt(this.state.pos);if(r===110)++this.state.pos,s=!0;else if(r===109)throw this.raise(p.InvalidDecimal,e);if(_(this.codePointAtPos(this.state.pos)))throw this.raise(p.NumberIdentifier,this.state.curPosition());if(s){let n=this.input.slice(e.index,this.state.pos).replace(/[_n]/g,"");this.finishToken(135,n);return}this.finishToken(134,i)}readNumber(t){let e=this.state.pos,s=this.state.curPosition(),i=!1,r=!1,n=!1,o=!1,h=!1;!t&&this.readInt(10)===null&&this.raise(p.InvalidNumber,this.state.curPosition());let l=this.state.pos-e>=2&&this.input.charCodeAt(e)===48;if(l){let d=this.input.slice(e,this.state.pos);if(this.recordStrictModeErrors(p.StrictOctalLiteral,s),!this.state.strict){let y=d.indexOf("_");y>0&&this.raise(p.ZeroDigitNumericSeparator,v(s,y))}h=l&&!/[89]/.test(d)}let c=this.input.charCodeAt(this.state.pos);if(c===46&&!h&&(++this.state.pos,this.readInt(10),i=!0,c=this.input.charCodeAt(this.state.pos)),(c===69||c===101)&&!h&&(c=this.input.charCodeAt(++this.state.pos),(c===43||c===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(p.InvalidOrMissingExponent,s),i=!0,o=!0,c=this.input.charCodeAt(this.state.pos)),c===110&&((i||l)&&this.raise(p.InvalidBigIntLiteral,s),++this.state.pos,r=!0),c===109&&(this.expectPlugin("decimal",this.state.curPosition()),(o||l)&&this.raise(p.InvalidDecimal,s),++this.state.pos,n=!0),_(this.codePointAtPos(this.state.pos)))throw this.raise(p.NumberIdentifier,this.state.curPosition());let u=this.input.slice(e,this.state.pos).replace(/[_mn]/g,"");if(r){this.finishToken(135,u);return}if(n){this.finishToken(136,u);return}let f=h?parseInt(u,8):parseFloat(u);this.finishToken(134,f)}readCodePoint(t){let{code:e,pos:s}=as(this.input,this.state.pos,this.state.lineStart,this.state.curLine,t,this.errorHandlers_readCodePoint);return this.state.pos=s,e}readString(t){let{str:e,pos:s,curLine:i,lineStart:r}=jt(t===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=s+1,this.state.lineStart=r,this.state.curLine=i,this.finishToken(133,e)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let t=this.input[this.state.pos],{str:e,firstInvalidLoc:s,pos:i,curLine:r,lineStart:n}=jt("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=i+1,this.state.lineStart=n,this.state.curLine=r,s&&(this.state.firstInvalidTemplateEscapePos=new F(s.curLine,s.pos-s.lineStart,s.pos)),this.input.codePointAt(i)===96?this.finishToken(24,s?null:t+e+"`"):(this.state.pos++,this.finishToken(25,s?null:t+e+"${"))}recordStrictModeErrors(t,e){let s=e.index;this.state.strict&&!this.state.strictErrors.has(s)?this.raise(t,e):this.state.strictErrors.set(s,[t,e])}readWord1(t){this.state.containsEsc=!1;let e="",s=this.state.pos,i=this.state.pos;for(t!==void 0&&(this.state.pos+=t<=65535?1:2);this.state.pos<this.length;){let r=this.codePointAtPos(this.state.pos);if(Z(r))this.state.pos+=r<=65535?1:2;else if(r===92){this.state.containsEsc=!0,e+=this.input.slice(i,this.state.pos);let n=this.state.curPosition(),o=this.state.pos===s?_:Z;if(this.input.charCodeAt(++this.state.pos)!==117){this.raise(p.MissingUnicodeEscape,this.state.curPosition()),i=this.state.pos-1;continue}++this.state.pos;let h=this.readCodePoint(!0);h!==null&&(o(h)||this.raise(p.EscapedCharNotAnIdentifier,n),e+=String.fromCodePoint(h)),i=this.state.pos}else break}return e+this.input.slice(i,this.state.pos)}readWord(t){let e=this.readWord1(t),s=dt.get(e);s!==void 0?this.finishToken(s,K(s)):this.finishToken(132,e)}checkKeywordEscapes(){let{type:t}=this.state;Tt(t)&&this.state.containsEsc&&this.raise(p.InvalidEscapedReservedWord,this.state.startLoc,{reservedWord:K(t)})}raise(t,e,s={}){let i=e instanceof F?e:e.loc.start,r=t(i,s);if(!this.options.errorRecovery)throw r;return this.isLookahead||this.state.errors.push(r),r}raiseOverwrite(t,e,s={}){let i=e instanceof F?e:e.loc.start,r=i.index,n=this.state.errors;for(let o=n.length-1;o>=0;o--){let h=n[o];if(h.loc.index===r)return n[o]=t(i,s);if(h.loc.index<r)break}return this.raise(t,e,s)}updateContext(t){}unexpected(t,e){throw this.raise(p.UnexpectedToken,t??this.state.startLoc,{expected:e?K(e):null})}expectPlugin(t,e){if(this.hasPlugin(t))return!0;throw this.raise(p.MissingPlugin,e??this.state.startLoc,{missingPlugin:[t]})}expectOnePlugin(t){if(!t.some(e=>this.hasPlugin(e)))throw this.raise(p.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:t})}errorBuilder(t){return(e,s,i)=>{this.raise(t,pe(e,s,i))}}},it=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},rt=class{constructor(t){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=t}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new it)}exit(){let t=this.stack.pop(),e=this.current();for(let[s,i]of Array.from(t.undefinedPrivateNames))e?e.undefinedPrivateNames.has(s)||e.undefinedPrivateNames.set(s,i):this.parser.raise(p.InvalidPrivateFieldResolution,i,{identifierName:s})}declarePrivateName(t,e,s){let{privateNames:i,loneAccessors:r,undefinedPrivateNames:n}=this.current(),o=i.has(t);if(e&3){let h=o&&r.get(t);if(h){let l=h&4,c=e&4,u=h&3,f=e&3;o=u===f||l!==c,o||r.delete(t)}else o||r.set(t,e)}o&&this.parser.raise(p.PrivateNameRedeclaration,s,{identifierName:t}),i.add(t),n.delete(t)}usePrivateName(t,e){let s;for(s of this.stack)if(s.privateNames.has(t))return;s?s.undefinedPrivateNames.set(t,e):this.parser.raise(p.InvalidPrivateFieldResolution,e,{identifierName:t})}},se=class{constructor(t=0){this.type=t}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},De=class extends se{constructor(t){super(t),this.declarationErrors=new Map}recordDeclarationError(t,e){let s=e.index;this.declarationErrors.set(s,[t,e])}clearDeclarationError(t){this.declarationErrors.delete(t)}iterateErrors(t){this.declarationErrors.forEach(t)}},at=class{constructor(t){this.parser=void 0,this.stack=[new se],this.parser=t}enter(t){this.stack.push(t)}exit(){this.stack.pop()}recordParameterInitializerError(t,e){let s=e.loc.start,{stack:i}=this,r=i.length-1,n=i[r];for(;!n.isCertainlyParameterDeclaration();){if(n.canBeArrowParameterDeclaration())n.recordDeclarationError(t,s);else return;n=i[--r]}this.parser.raise(t,s)}recordArrowParameterBindingError(t,e){let{stack:s}=this,i=s[s.length-1],r=e.loc.start;if(i.isCertainlyParameterDeclaration())this.parser.raise(t,r);else if(i.canBeArrowParameterDeclaration())i.recordDeclarationError(t,r);else return}recordAsyncArrowParametersError(t){let{stack:e}=this,s=e.length-1,i=e[s];for(;i.canBeArrowParameterDeclaration();)i.type===2&&i.recordDeclarationError(p.AwaitBindingIdentifier,t),i=e[--s]}validateAsPattern(){let{stack:t}=this,e=t[t.length-1];e.canBeArrowParameterDeclaration()&&e.iterateErrors(([s,i])=>{this.parser.raise(s,i);let r=t.length-2,n=t[r];for(;n.canBeArrowParameterDeclaration();)n.clearDeclarationError(i.index),n=t[--r]})}};function Ri(){return new se(3)}function Ui(){return new De(1)}function _i(){return new De(2)}function ns(){return new se}var nt=class{constructor(){this.stacks=[]}enter(t){this.stacks.push(t)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function ke(a,t){return(a?2:0)|(t?1:0)}var ot=class extends st{addExtra(t,e,s,i=!0){if(!t)return;let r=t.extra=t.extra||{};i?r[e]=s:Object.defineProperty(r,e,{enumerable:i,value:s})}isContextual(t){return this.state.type===t&&!this.state.containsEsc}isUnparsedContextual(t,e){let s=t+e.length;if(this.input.slice(t,s)===e){let i=this.input.charCodeAt(s);return!(Z(i)||(i&64512)===55296)}return!1}isLookaheadContextual(t){let e=this.nextTokenStart();return this.isUnparsedContextual(e,t)}eatContextual(t){return this.isContextual(t)?(this.next(),!0):!1}expectContextual(t,e){if(!this.eatContextual(t)){if(e!=null)throw this.raise(e,this.state.startLoc);this.unexpected(null,t)}}canInsertSemicolon(){return this.match(139)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return is.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return Ut.lastIndex=this.state.end,Ut.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(t=!0){(t?this.isLineTerminator():this.eat(13))||this.raise(p.MissingSemicolon,this.state.lastTokEndLoc)}expect(t,e){this.eat(t)||this.unexpected(e,t)}tryParse(t,e=this.state.clone()){let s={node:null};try{let i=t((r=null)=>{throw s.node=r,s});if(this.state.errors.length>e.errors.length){let r=this.state;return this.state=e,this.state.tokensLength=r.tokensLength,{node:i,error:r.errors[e.errors.length],thrown:!1,aborted:!1,failState:r}}return{node:i,error:null,thrown:!1,aborted:!1,failState:null}}catch(i){let r=this.state;if(this.state=e,i instanceof SyntaxError)return{node:null,error:i,thrown:!0,aborted:!1,failState:r};if(i===s)return{node:s.node,error:null,thrown:!1,aborted:!0,failState:r};throw i}}checkExpressionErrors(t,e){if(!t)return!1;let{shorthandAssignLoc:s,doubleProtoLoc:i,privateKeyLoc:r,optionalParametersLoc:n}=t,o=!!s||!!i||!!n||!!r;if(!e)return o;s!=null&&this.raise(p.InvalidCoverInitializedName,s),i!=null&&this.raise(p.DuplicateProto,i),r!=null&&this.raise(p.UnexpectedPrivateField,r),n!=null&&this.unexpected(n)}isLiteralPropertyName(){return Xt(this.state.type)}isPrivateName(t){return t.type==="PrivateName"}getPrivateNameSV(t){return t.id.name}hasPropertyAsPrivateName(t){return(t.type==="MemberExpression"||t.type==="OptionalMemberExpression")&&this.isPrivateName(t.property)}isObjectProperty(t){return t.type==="ObjectProperty"}isObjectMethod(t){return t.type==="ObjectMethod"}initializeScopes(t=this.options.sourceType==="module"){let e=this.state.labels;this.state.labels=[];let s=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let i=this.inModule;this.inModule=t;let r=this.scope,n=this.getScopeHandler();this.scope=new n(this,t);let o=this.prodParam;this.prodParam=new nt;let h=this.classScope;this.classScope=new rt(this);let l=this.expressionScope;return this.expressionScope=new at(this),()=>{this.state.labels=e,this.exportedIdentifiers=s,this.inModule=i,this.scope=r,this.prodParam=o,this.classScope=h,this.expressionScope=l}}enterInitialScopes(){let t=0;this.inModule&&(t|=2),this.scope.enter(1),this.prodParam.enter(t)}checkDestructuringPrivate(t){let{privateKeyLoc:e}=t;e!==null&&this.expectPlugin("destructuringPrivate",e)}},ee=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},ie=class{constructor(t,e,s){this.type="",this.start=e,this.end=0,this.loc=new te(s),t!=null&&t.options.ranges&&(this.range=[e,0]),t!=null&&t.filename&&(this.loc.filename=t.filename)}},St=ie.prototype;St.__clone=function(){let a=new ie(void 0,this.start,this.loc.start),t=Object.keys(this);for(let e=0,s=t.length;e<s;e++){let i=t[e];i!=="leadingComments"&&i!=="trailingComments"&&i!=="innerComments"&&(a[i]=this[i])}return a};function ji(a){return $(a)}function $(a){let{type:t,start:e,end:s,loc:i,range:r,extra:n,name:o}=a,h=Object.create(St);return h.type=t,h.start=e,h.end=s,h.loc=i,h.range=r,h.extra=n,h.name=o,t==="Placeholder"&&(h.expectedNode=a.expectedNode),h}function $i(a){let{type:t,start:e,end:s,loc:i,range:r,extra:n}=a;if(t==="Placeholder")return ji(a);let o=Object.create(St);return o.type=t,o.start=e,o.end=s,o.loc=i,o.range=r,a.raw!==void 0?o.raw=a.raw:o.extra=n,o.value=a.value,o}var ht=class extends ot{startNode(){let t=this.state.startLoc;return new ie(this,t.index,t)}startNodeAt(t){return new ie(this,t.index,t)}startNodeAtNode(t){return this.startNodeAt(t.loc.start)}finishNode(t,e){return this.finishNodeAt(t,e,this.state.lastTokEndLoc)}finishNodeAt(t,e,s){return t.type=e,t.end=s.index,t.loc.end=s,this.options.ranges&&(t.range[1]=s.index),this.options.attachComment&&this.processComment(t),t}resetStartLocation(t,e){t.start=e.index,t.loc.start=e,this.options.ranges&&(t.range[0]=e.index)}resetEndLocation(t,e=this.state.lastTokEndLoc){t.end=e.index,t.loc.end=e,this.options.ranges&&(t.range[1]=e.index)}resetStartLocationFromNode(t,e){this.resetStartLocation(t,e.loc.start)}},qi=new Set(["_","any","bool","boolean","empty","extends","false","interface","mixed","null","number","static","string","true","typeof","void"]),g=j`flow`({AmbiguousConditionalArrow:"Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.",AmbiguousDeclareModuleKind:"Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module.",AssignReservedType:({reservedType:a})=>`Cannot overwrite reserved type ${a}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:a,enumName:t})=>`Boolean enum members need to be initialized. Use either \`${a} = true,\` or \`${a} = false,\` in enum \`${t}\`.`,EnumDuplicateMemberName:({memberName:a,enumName:t})=>`Enum member names need to be unique, but the name \`${a}\` has already been used before in enum \`${t}\`.`,EnumInconsistentMemberValues:({enumName:a})=>`Enum \`${a}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:a,enumName:t})=>`Enum type \`${a}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${t}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:a})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${a}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:a,memberName:t,explicitType:e})=>`Enum \`${a}\` has type \`${e}\`, so the initializer of \`${t}\` needs to be a ${e} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:a,memberName:t})=>`Symbol enum members cannot be initialized. Use \`${t},\` in enum \`${a}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:a,memberName:t})=>`The enum member initializer for \`${t}\` needs to be a literal (either a boolean, number, or string) in enum \`${a}\`.`,EnumInvalidMemberName:({enumName:a,memberName:t,suggestion:e})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${t}\`, consider using \`${e}\`, in enum \`${a}\`.`,EnumNumberMemberNotInitialized:({enumName:a,memberName:t})=>`Number enum members need to be initialized, e.g. \`${t} = 1\` in enum \`${a}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:a})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${a}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:a})=>`Unexpected reserved type ${a}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of `<T> async () => {}`, use `async <T>() => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:a,suggestion:t})=>`\`declare export ${a}\` is not supported. Use \`${t}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function Vi(a){return a.type==="DeclareExportAllDeclaration"||a.type==="DeclareExportDeclaration"&&(!a.declaration||a.declaration.type!=="TypeAlias"&&a.declaration.type!=="InterfaceDeclaration")}function $t(a){return a.importKind==="type"||a.importKind==="typeof"}var zi={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function Ki(a,t){let e=[],s=[];for(let i=0;i<a.length;i++)(t(a[i],i,a)?e:s).push(a[i]);return[e,s]}var Hi=/\*?\s*@((?:no)?flow)\b/,Wi=a=>class extends a{constructor(...e){super(...e),this.flowPragma=void 0}getScopeHandler(){return Ye}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(e,s){e!==133&&e!==13&&e!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(e,s)}addComment(e){if(this.flowPragma===void 0){let s=Hi.exec(e.value);if(s)if(s[1]==="flow")this.flowPragma="flow";else if(s[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(e)}flowParseTypeInitialiser(e){let s=this.state.inType;this.state.inType=!0,this.expect(e||14);let i=this.flowParseType();return this.state.inType=s,i}flowParsePredicate(){let e=this.startNode(),s=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>s.index+1&&this.raise(g.UnexpectedSpaceBetweenModuloChecks,s),this.eat(10)?(e.value=super.parseExpression(),this.expect(11),this.finishNode(e,"DeclaredPredicate")):this.finishNode(e,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let e=this.state.inType;this.state.inType=!0,this.expect(14);let s=null,i=null;return this.match(54)?(this.state.inType=e,i=this.flowParsePredicate()):(s=this.flowParseType(),this.state.inType=e,this.match(54)&&(i=this.flowParsePredicate())),[s,i]}flowParseDeclareClass(e){return this.next(),this.flowParseInterfaceish(e,!0),this.finishNode(e,"DeclareClass")}flowParseDeclareFunction(e){this.next();let s=e.id=this.parseIdentifier(),i=this.startNode(),r=this.startNode();this.match(47)?i.typeParameters=this.flowParseTypeParameterDeclaration():i.typeParameters=null,this.expect(10);let n=this.flowParseFunctionTypeParams();return i.params=n.params,i.rest=n.rest,i.this=n._this,this.expect(11),[i.returnType,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),r.typeAnnotation=this.finishNode(i,"FunctionTypeAnnotation"),s.typeAnnotation=this.finishNode(r,"TypeAnnotation"),this.resetEndLocation(s),this.semicolon(),this.scope.declareName(e.id.name,2048,e.id.loc.start),this.finishNode(e,"DeclareFunction")}flowParseDeclare(e,s){if(this.match(80))return this.flowParseDeclareClass(e);if(this.match(68))return this.flowParseDeclareFunction(e);if(this.match(74))return this.flowParseDeclareVariable(e);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(e):(s&&this.raise(g.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(e));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(e);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(e);if(this.isContextual(129))return this.flowParseDeclareInterface(e);if(this.match(82))return this.flowParseDeclareExportDeclaration(e,s);this.unexpected()}flowParseDeclareVariable(e){return this.next(),e.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(e.id.name,5,e.id.loc.start),this.semicolon(),this.finishNode(e,"DeclareVariable")}flowParseDeclareModule(e){this.scope.enter(0),this.match(133)?e.id=super.parseExprAtom():e.id=this.parseIdentifier();let s=e.body=this.startNode(),i=s.body=[];for(this.expect(5);!this.match(8);){let o=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(g.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(o)):(this.expectContextual(125,g.UnsupportedStatementInDeclareModule),o=this.flowParseDeclare(o,!0)),i.push(o)}this.scope.exit(),this.expect(8),this.finishNode(s,"BlockStatement");let r=null,n=!1;return i.forEach(o=>{Vi(o)?(r==="CommonJS"&&this.raise(g.AmbiguousDeclareModuleKind,o),r="ES"):o.type==="DeclareModuleExports"&&(n&&this.raise(g.DuplicateDeclareModuleExports,o),r==="ES"&&this.raise(g.AmbiguousDeclareModuleKind,o),r="CommonJS",n=!0)}),e.kind=r||"CommonJS",this.finishNode(e,"DeclareModule")}flowParseDeclareExportDeclaration(e,s){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?e.declaration=this.flowParseDeclare(this.startNode()):(e.declaration=this.flowParseType(),this.semicolon()),e.default=!0,this.finishNode(e,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!s){let i=this.state.value;throw this.raise(g.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:i,suggestion:zi[i]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return e.declaration=this.flowParseDeclare(this.startNode()),e.default=!1,this.finishNode(e,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return e=this.parseExport(e,null),e.type==="ExportNamedDeclaration"&&(e.type="ExportDeclaration",e.default=!1,delete e.exportKind),e.type="Declare"+e.type,e;this.unexpected()}flowParseDeclareModuleExports(e){return this.next(),this.expectContextual(111),e.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(e,"DeclareModuleExports")}flowParseDeclareTypeAlias(e){this.next();let s=this.flowParseTypeAlias(e);return s.type="DeclareTypeAlias",s}flowParseDeclareOpaqueType(e){this.next();let s=this.flowParseOpaqueType(e,!0);return s.type="DeclareOpaqueType",s}flowParseDeclareInterface(e){return this.next(),this.flowParseInterfaceish(e,!1),this.finishNode(e,"DeclareInterface")}flowParseInterfaceish(e,s){if(e.id=this.flowParseRestrictedIdentifier(!s,!0),this.scope.declareName(e.id.name,s?17:8201,e.id.loc.start),this.match(47)?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.extends=[],this.eat(81))do e.extends.push(this.flowParseInterfaceExtends());while(!s&&this.eat(12));if(s){if(e.implements=[],e.mixins=[],this.eatContextual(117))do e.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do e.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}e.body=this.flowParseObjectType({allowStatic:s,allowExact:!1,allowSpread:!1,allowProto:s,allowInexact:!1})}flowParseInterfaceExtends(){let e=this.startNode();return e.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?e.typeParameters=this.flowParseTypeParameterInstantiation():e.typeParameters=null,this.finishNode(e,"InterfaceExtends")}flowParseInterface(e){return this.flowParseInterfaceish(e,!1),this.finishNode(e,"InterfaceDeclaration")}checkNotUnderscore(e){e==="_"&&this.raise(g.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(e,s,i){qi.has(e)&&this.raise(i?g.AssignReservedType:g.UnexpectedReservedType,s,{reservedType:e})}flowParseRestrictedIdentifier(e,s){return this.checkReservedType(this.state.value,this.state.startLoc,s),this.parseIdentifier(e)}flowParseTypeAlias(e){return e.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(e.id.name,8201,e.id.loc.start),this.match(47)?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(e,"TypeAlias")}flowParseOpaqueType(e,s){return this.expectContextual(130),e.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(e.id.name,8201,e.id.loc.start),this.match(47)?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.supertype=null,this.match(14)&&(e.supertype=this.flowParseTypeInitialiser(14)),e.impltype=null,s||(e.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(e,"OpaqueType")}flowParseTypeParameter(e=!1){let s=this.state.startLoc,i=this.startNode(),r=this.flowParseVariance(),n=this.flowParseTypeAnnotatableIdentifier();return i.name=n.name,i.variance=r,i.bound=n.typeAnnotation,this.match(29)?(this.eat(29),i.default=this.flowParseType()):e&&this.raise(g.MissingTypeParamDefault,s),this.finishNode(i,"TypeParameter")}flowParseTypeParameterDeclaration(){let e=this.state.inType,s=this.startNode();s.params=[],this.state.inType=!0,this.match(47)||this.match(142)?this.next():this.unexpected();let i=!1;do{let r=this.flowParseTypeParameter(i);s.params.push(r),r.default&&(i=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=e,this.finishNode(s,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let e=this.startNode(),s=this.state.inType;e.params=[],this.state.inType=!0,this.expect(47);let i=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)e.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=i,this.expect(48),this.state.inType=s,this.finishNode(e,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let e=this.startNode(),s=this.state.inType;for(e.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)e.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=s,this.finishNode(e,"TypeParameterInstantiation")}flowParseInterfaceType(){let e=this.startNode();if(this.expectContextual(129),e.extends=[],this.eat(81))do e.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return e.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(e,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(134)||this.match(133)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(e,s,i){return e.static=s,this.lookahead().type===14?(e.id=this.flowParseObjectPropertyKey(),e.key=this.flowParseTypeInitialiser()):(e.id=null,e.key=this.flowParseType()),this.expect(3),e.value=this.flowParseTypeInitialiser(),e.variance=i,this.finishNode(e,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(e,s){return e.static=s,e.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(e.method=!0,e.optional=!1,e.value=this.flowParseObjectTypeMethodish(this.startNodeAt(e.loc.start))):(e.method=!1,this.eat(17)&&(e.optional=!0),e.value=this.flowParseTypeInitialiser()),this.finishNode(e,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(e){for(e.params=[],e.rest=null,e.typeParameters=null,e.this=null,this.match(47)&&(e.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(e.this=this.flowParseFunctionTypeParam(!0),e.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)e.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(e.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),e.returnType=this.flowParseTypeInitialiser(),this.finishNode(e,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(e,s){let i=this.startNode();return e.static=s,e.value=this.flowParseObjectTypeMethodish(i),this.finishNode(e,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:e,allowExact:s,allowSpread:i,allowProto:r,allowInexact:n}){let o=this.state.inType;this.state.inType=!0;let h=this.startNode();h.callProperties=[],h.properties=[],h.indexers=[],h.internalSlots=[];let l,c,u=!1;for(s&&this.match(6)?(this.expect(6),l=9,c=!0):(this.expect(5),l=8,c=!1),h.exact=c;!this.match(l);){let d=!1,y=null,E=null,L=this.startNode();if(r&&this.isContextual(118)){let I=this.lookahead();I.type!==14&&I.type!==17&&(this.next(),y=this.state.startLoc,e=!1)}if(e&&this.isContextual(106)){let I=this.lookahead();I.type!==14&&I.type!==17&&(this.next(),d=!0)}let S=this.flowParseVariance();if(this.eat(0))y!=null&&this.unexpected(y),this.eat(0)?(S&&this.unexpected(S.loc.start),h.internalSlots.push(this.flowParseObjectTypeInternalSlot(L,d))):h.indexers.push(this.flowParseObjectTypeIndexer(L,d,S));else if(this.match(10)||this.match(47))y!=null&&this.unexpected(y),S&&this.unexpected(S.loc.start),h.callProperties.push(this.flowParseObjectTypeCallProperty(L,d));else{let I="init";if(this.isContextual(99)||this.isContextual(104)){let oe=this.lookahead();Xt(oe.type)&&(I=this.state.value,this.next())}let Se=this.flowParseObjectTypeProperty(L,d,y,S,I,i,n??!c);Se===null?(u=!0,E=this.state.lastTokStartLoc):h.properties.push(Se)}this.flowObjectTypeSemicolon(),E&&!this.match(8)&&!this.match(9)&&this.raise(g.UnexpectedExplicitInexactInObject,E)}this.expect(l),i&&(h.inexact=u);let f=this.finishNode(h,"ObjectTypeAnnotation");return this.state.inType=o,f}flowParseObjectTypeProperty(e,s,i,r,n,o,h){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(o?h||this.raise(g.InexactInsideExact,this.state.lastTokStartLoc):this.raise(g.InexactInsideNonObject,this.state.lastTokStartLoc),r&&this.raise(g.InexactVariance,r),null):(o||this.raise(g.UnexpectedSpreadType,this.state.lastTokStartLoc),i!=null&&this.unexpected(i),r&&this.raise(g.SpreadVariance,r),e.argument=this.flowParseType(),this.finishNode(e,"ObjectTypeSpreadProperty"));{e.key=this.flowParseObjectPropertyKey(),e.static=s,e.proto=i!=null,e.kind=n;let l=!1;return this.match(47)||this.match(10)?(e.method=!0,i!=null&&this.unexpected(i),r&&this.unexpected(r.loc.start),e.value=this.flowParseObjectTypeMethodish(this.startNodeAt(e.loc.start)),(n==="get"||n==="set")&&this.flowCheckGetterSetterParams(e),!o&&e.key.name==="constructor"&&e.value.this&&this.raise(g.ThisParamBannedInConstructor,e.value.this)):(n!=="init"&&this.unexpected(),e.method=!1,this.eat(17)&&(l=!0),e.value=this.flowParseTypeInitialiser(),e.variance=r),e.optional=l,this.finishNode(e,"ObjectTypeProperty")}}flowCheckGetterSetterParams(e){let s=e.kind==="get"?0:1,i=e.value.params.length+(e.value.rest?1:0);e.value.this&&this.raise(e.kind==="get"?g.GetterMayNotHaveThisParam:g.SetterMayNotHaveThisParam,e.value.this),i!==s&&this.raise(e.kind==="get"?p.BadGetterArity:p.BadSetterArity,e),e.kind==="set"&&e.value.rest&&this.raise(p.BadSetterRestParameter,e)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(e,s){var i;(i=e)!=null||(e=this.state.startLoc);let r=s||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let n=this.startNodeAt(e);n.qualification=r,n.id=this.flowParseRestrictedIdentifier(!0),r=this.finishNode(n,"QualifiedTypeIdentifier")}return r}flowParseGenericType(e,s){let i=this.startNodeAt(e);return i.typeParameters=null,i.id=this.flowParseQualifiedTypeIdentifier(e,s),this.match(47)&&(i.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(i,"GenericTypeAnnotation")}flowParseTypeofType(){let e=this.startNode();return this.expect(87),e.argument=this.flowParsePrimaryType(),this.finishNode(e,"TypeofTypeAnnotation")}flowParseTupleType(){let e=this.startNode();for(e.types=[],this.expect(0);this.state.pos<this.length&&!this.match(3)&&(e.types.push(this.flowParseType()),!this.match(3));)this.expect(12);return this.expect(3),this.finishNode(e,"TupleTypeAnnotation")}flowParseFunctionTypeParam(e){let s=null,i=!1,r=null,n=this.startNode(),o=this.lookahead(),h=this.state.type===78;return o.type===14||o.type===17?(h&&!e&&this.raise(g.ThisParamMustBeFirst,n),s=this.parseIdentifier(h),this.eat(17)&&(i=!0,h&&this.raise(g.ThisParamMayNotBeOptional,n)),r=this.flowParseTypeInitialiser()):r=this.flowParseType(),n.name=s,n.optional=i,n.typeAnnotation=r,this.finishNode(n,"FunctionTypeParam")}reinterpretTypeAsFunctionTypeParam(e){let s=this.startNodeAt(e.loc.start);return s.name=null,s.optional=!1,s.typeAnnotation=e,this.finishNode(s,"FunctionTypeParam")}flowParseFunctionTypeParams(e=[]){let s=null,i=null;for(this.match(78)&&(i=this.flowParseFunctionTypeParam(!0),i.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)e.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(s=this.flowParseFunctionTypeParam(!1)),{params:e,rest:s,_this:i}}flowIdentToTypeAnnotation(e,s,i){switch(i.name){case"any":return this.finishNode(s,"AnyTypeAnnotation");case"bool":case"boolean":return this.finishNode(s,"BooleanTypeAnnotation");case"mixed":return this.finishNode(s,"MixedTypeAnnotation");case"empty":return this.finishNode(s,"EmptyTypeAnnotation");case"number":return this.finishNode(s,"NumberTypeAnnotation");case"string":return this.finishNode(s,"StringTypeAnnotation");case"symbol":return this.finishNode(s,"SymbolTypeAnnotation");default:return this.checkNotUnderscore(i.name),this.flowParseGenericType(e,i)}}flowParsePrimaryType(){let e=this.state.startLoc,s=this.startNode(),i,r,n=!1,o=this.state.noAnonFunctionType;switch(this.state.type){case 5:return this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!0,allowProto:!1,allowInexact:!0});case 6:return this.flowParseObjectType({allowStatic:!1,allowExact:!0,allowSpread:!0,allowProto:!1,allowInexact:!1});case 0:return this.state.noAnonFunctionType=!1,r=this.flowParseTupleType(),this.state.noAnonFunctionType=o,r;case 47:{let h=this.startNode();return h.typeParameters=this.flowParseTypeParameterDeclaration(),this.expect(10),i=this.flowParseFunctionTypeParams(),h.params=i.params,h.rest=i.rest,h.this=i._this,this.expect(11),this.expect(19),h.returnType=this.flowParseType(),this.finishNode(h,"FunctionTypeAnnotation")}case 10:{let h=this.startNode();if(this.next(),!this.match(11)&&!this.match(21))if(w(this.state.type)||this.match(78)){let l=this.lookahead().type;n=l!==17&&l!==14}else n=!0;if(n){if(this.state.noAnonFunctionType=!1,r=this.flowParseType(),this.state.noAnonFunctionType=o,this.state.noAnonFunctionType||!(this.match(12)||this.match(11)&&this.lookahead().type===19))return this.expect(11),r;this.eat(12)}return r?i=this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(r)]):i=this.flowParseFunctionTypeParams(),h.params=i.params,h.rest=i.rest,h.this=i._this,this.expect(11),this.expect(19),h.returnType=this.flowParseType(),h.typeParameters=null,this.finishNode(h,"FunctionTypeAnnotation")}case 133:return this.parseLiteral(this.state.value,"StringLiteralTypeAnnotation");case 85:case 86:return s.value=this.match(85),this.next(),this.finishNode(s,"BooleanLiteralTypeAnnotation");case 53:if(this.state.value==="-"){if(this.next(),this.match(134))return this.parseLiteralAtNode(-this.state.value,"NumberLiteralTypeAnnotation",s);if(this.match(135))return this.parseLiteralAtNode(-this.state.value,"BigIntLiteralTypeAnnotation",s);throw this.raise(g.UnexpectedSubtractionOperand,this.state.startLoc)}this.unexpected();return;case 134:return this.parseLiteral(this.state.value,"NumberLiteralTypeAnnotation");case 135:return this.parseLiteral(this.state.value,"BigIntLiteralTypeAnnotation");case 88:return this.next(),this.finishNode(s,"VoidTypeAnnotation");case 84:return this.next(),this.finishNode(s,"NullLiteralTypeAnnotation");case 78:return this.next(),this.finishNode(s,"ThisTypeAnnotation");case 55:return this.next(),this.finishNode(s,"ExistsTypeAnnotation");case 87:return this.flowParseTypeofType();default:if(Tt(this.state.type)){let h=K(this.state.type);return this.next(),super.createIdentifier(s,h)}else if(w(this.state.type))return this.isContextual(129)?this.flowParseInterfaceType():this.flowIdentToTypeAnnotation(e,s,this.parseIdentifier())}this.unexpected()}flowParsePostfixType(){let e=this.state.startLoc,s=this.flowParsePrimaryType(),i=!1;for(;(this.match(0)||this.match(18))&&!this.canInsertSemicolon();){let r=this.startNodeAt(e),n=this.eat(18);i=i||n,this.expect(0),!n&&this.match(3)?(r.elementType=s,this.next(),s=this.finishNode(r,"ArrayTypeAnnotation")):(r.objectType=s,r.indexType=this.flowParseType(),this.expect(3),i?(r.optional=n,s=this.finishNode(r,"OptionalIndexedAccessType")):s=this.finishNode(r,"IndexedAccessType"))}return s}flowParsePrefixType(){let e=this.startNode();return this.eat(17)?(e.typeAnnotation=this.flowParsePrefixType(),this.finishNode(e,"NullableTypeAnnotation")):this.flowParsePostfixType()}flowParseAnonFunctionWithoutParens(){let e=this.flowParsePrefixType();if(!this.state.noAnonFunctionType&&this.eat(19)){let s=this.startNodeAt(e.loc.start);return s.params=[this.reinterpretTypeAsFunctionTypeParam(e)],s.rest=null,s.this=null,s.returnType=this.flowParseType(),s.typeParameters=null,this.finishNode(s,"FunctionTypeAnnotation")}return e}flowParseIntersectionType(){let e=this.startNode();this.eat(45);let s=this.flowParseAnonFunctionWithoutParens();for(e.types=[s];this.eat(45);)e.types.push(this.flowParseAnonFunctionWithoutParens());return e.types.length===1?s:this.finishNode(e,"IntersectionTypeAnnotation")}flowParseUnionType(){let e=this.startNode();this.eat(43);let s=this.flowParseIntersectionType();for(e.types=[s];this.eat(43);)e.types.push(this.flowParseIntersectionType());return e.types.length===1?s:this.finishNode(e,"UnionTypeAnnotation")}flowParseType(){let e=this.state.inType;this.state.inType=!0;let s=this.flowParseUnionType();return this.state.inType=e,s}flowParseTypeOrImplicitInstantiation(){if(this.state.type===132&&this.state.value==="_"){let e=this.state.startLoc,s=this.parseIdentifier();return this.flowParseGenericType(e,s)}else return this.flowParseType()}flowParseTypeAnnotation(){let e=this.startNode();return e.typeAnnotation=this.flowParseTypeInitialiser(),this.finishNode(e,"TypeAnnotation")}flowParseTypeAnnotatableIdentifier(e){let s=e?this.parseIdentifier():this.flowParseRestrictedIdentifier();return this.match(14)&&(s.typeAnnotation=this.flowParseTypeAnnotation(),this.resetEndLocation(s)),s}typeCastToParameter(e){return e.expression.typeAnnotation=e.typeAnnotation,this.resetEndLocation(e.expression,e.typeAnnotation.loc.end),e.expression}flowParseVariance(){let e=null;return this.match(53)?(e=this.startNode(),this.state.value==="+"?e.kind="plus":e.kind="minus",this.next(),this.finishNode(e,"Variance")):e}parseFunctionBody(e,s,i=!1){if(s){this.forwardNoArrowParamsConversionAt(e,()=>super.parseFunctionBody(e,!0,i));return}super.parseFunctionBody(e,!1,i)}parseFunctionBodyAndFinish(e,s,i=!1){if(this.match(14)){let r=this.startNode();[r.typeAnnotation,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),e.returnType=r.typeAnnotation?this.finishNode(r,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(e,s,i)}parseStatementLike(e){if(this.state.strict&&this.isContextual(129)){let i=this.lookahead();if(M(i.type)){let r=this.startNode();return this.next(),this.flowParseInterface(r)}}else if(this.shouldParseEnums()&&this.isContextual(126)){let i=this.startNode();return this.next(),this.flowParseEnumDeclaration(i)}let s=super.parseStatementLike(e);return this.flowPragma===void 0&&!this.isValidDirective(s)&&(this.flowPragma=null),s}parseExpressionStatement(e,s,i){if(s.type==="Identifier"){if(s.name==="declare"){if(this.match(80)||w(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(e)}else if(w(this.state.type)){if(s.name==="interface")return this.flowParseInterface(e);if(s.name==="type")return this.flowParseTypeAlias(e);if(s.name==="opaque")return this.flowParseOpaqueType(e,!1)}}return super.parseExpressionStatement(e,s,i)}shouldParseExportDeclaration(){let{type:e}=this.state;return Rt(e)||this.shouldParseEnums()&&e===126?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:e}=this.state;return Rt(e)||this.shouldParseEnums()&&e===126?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(126)){let e=this.startNode();return this.next(),this.flowParseEnumDeclaration(e)}return super.parseExportDefaultExpression()}parseConditional(e,s,i){if(!this.match(17))return e;if(this.state.maybeInArrowParameters){let f=this.lookaheadCharCode();if(f===44||f===61||f===58||f===41)return this.setOptionalParametersError(i),e}this.expect(17);let r=this.state.clone(),n=this.state.noArrowAt,o=this.startNodeAt(s),{consequent:h,failed:l}=this.tryParseConditionalConsequent(),[c,u]=this.getArrowLikeExpressions(h);if(l||u.length>0){let f=[...n];if(u.length>0){this.state=r,this.state.noArrowAt=f;for(let d=0;d<u.length;d++)f.push(u[d].start);({consequent:h,failed:l}=this.tryParseConditionalConsequent()),[c,u]=this.getArrowLikeExpressions(h)}l&&c.length>1&&this.raise(g.AmbiguousConditionalArrow,r.startLoc),l&&c.length===1&&(this.state=r,f.push(c[0].start),this.state.noArrowAt=f,{consequent:h,failed:l}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(h,!0),this.state.noArrowAt=n,this.expect(14),o.test=e,o.consequent=h,o.alternate=this.forwardNoArrowParamsConversionAt(o,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(o,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let e=this.parseMaybeAssignAllowIn(),s=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:e,failed:s}}getArrowLikeExpressions(e,s){let i=[e],r=[];for(;i.length!==0;){let n=i.pop();n.type==="ArrowFunctionExpression"&&n.body.type!=="BlockStatement"?(n.typeParameters||!n.returnType?this.finishArrowValidation(n):r.push(n),i.push(n.body)):n.type==="ConditionalExpression"&&(i.push(n.consequent),i.push(n.alternate))}return s?(r.forEach(n=>this.finishArrowValidation(n)),[r,[]]):Ki(r,n=>n.params.every(o=>this.isAssignable(o,!0)))}finishArrowValidation(e){var s;this.toAssignableList(e.params,(s=e.extra)==null?void 0:s.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(e,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(e,s){let i;return this.state.noArrowParamsConversionAt.indexOf(e.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),i=s(),this.state.noArrowParamsConversionAt.pop()):i=s(),i}parseParenItem(e,s){let i=super.parseParenItem(e,s);if(this.eat(17)&&(i.optional=!0,this.resetEndLocation(e)),this.match(14)){let r=this.startNodeAt(s);return r.expression=i,r.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(r,"TypeCastExpression")}return i}assertModuleNodeAllowed(e){e.type==="ImportDeclaration"&&(e.importKind==="type"||e.importKind==="typeof")||e.type==="ExportNamedDeclaration"&&e.exportKind==="type"||e.type==="ExportAllDeclaration"&&e.exportKind==="type"||super.assertModuleNodeAllowed(e)}parseExportDeclaration(e){if(this.isContextual(130)){e.exportKind="type";let s=this.startNode();return this.next(),this.match(5)?(e.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(e),null):this.flowParseTypeAlias(s)}else if(this.isContextual(131)){e.exportKind="type";let s=this.startNode();return this.next(),this.flowParseOpaqueType(s,!1)}else if(this.isContextual(129)){e.exportKind="type";let s=this.startNode();return this.next(),this.flowParseInterface(s)}else if(this.shouldParseEnums()&&this.isContextual(126)){e.exportKind="value";let s=this.startNode();return this.next(),this.flowParseEnumDeclaration(s)}else return super.parseExportDeclaration(e)}eatExportStar(e){return super.eatExportStar(e)?!0:this.isContextual(130)&&this.lookahead().type===55?(e.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(e){let{startLoc:s}=this.state,i=super.maybeParseExportNamespaceSpecifier(e);return i&&e.exportKind==="type"&&this.unexpected(s),i}parseClassId(e,s,i){super.parseClassId(e,s,i),this.match(47)&&(e.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(e,s,i){let{startLoc:r}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(e,s))return;s.declare=!0}super.parseClassMember(e,s,i),s.declare&&(s.type!=="ClassProperty"&&s.type!=="ClassPrivateProperty"&&s.type!=="PropertyDefinition"?this.raise(g.DeclareClassElement,r):s.value&&this.raise(g.DeclareClassFieldInitializer,s.value))}isIterator(e){return e==="iterator"||e==="asyncIterator"}readIterator(){let e=super.readWord1(),s="@@"+e;(!this.isIterator(e)||!this.state.inType)&&this.raise(p.InvalidIdentifier,this.state.curPosition(),{identifierName:s}),this.finishToken(132,s)}getTokenFromCode(e){let s=this.input.charCodeAt(this.state.pos+1);e===123&&s===124?this.finishOp(6,2):this.state.inType&&(e===62||e===60)?this.finishOp(e===62?48:47,1):this.state.inType&&e===63?s===46?this.finishOp(18,2):this.finishOp(17,1):Ni(e,s,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(e)}isAssignable(e,s){return e.type==="TypeCastExpression"?this.isAssignable(e.expression,s):super.isAssignable(e,s)}toAssignable(e,s=!1){!s&&e.type==="AssignmentExpression"&&e.left.type==="TypeCastExpression"&&(e.left=this.typeCastToParameter(e.left)),super.toAssignable(e,s)}toAssignableList(e,s,i){for(let r=0;r<e.length;r++){let n=e[r];(n==null?void 0:n.type)==="TypeCastExpression"&&(e[r]=this.typeCastToParameter(n))}super.toAssignableList(e,s,i)}toReferencedList(e,s){for(let r=0;r<e.length;r++){var i;let n=e[r];n&&n.type==="TypeCastExpression"&&!((i=n.extra)!=null&&i.parenthesized)&&(e.length>1||!s)&&this.raise(g.TypeCastInPattern,n.typeAnnotation)}return e}parseArrayLike(e,s,i,r){let n=super.parseArrayLike(e,s,i,r);return s&&!this.state.maybeInArrowParameters&&this.toReferencedList(n.elements),n}isValidLVal(e,s,i){return e==="TypeCastExpression"||super.isValidLVal(e,s,i)}parseClassProperty(e){return this.match(14)&&(e.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(e)}parseClassPrivateProperty(e){return this.match(14)&&(e.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(e)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(e){return!this.match(14)&&super.isNonstaticConstructor(e)}pushClassMethod(e,s,i,r,n,o){if(s.variance&&this.unexpected(s.variance.loc.start),delete s.variance,this.match(47)&&(s.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(e,s,i,r,n,o),s.params&&n){let h=s.params;h.length>0&&this.isThisParam(h[0])&&this.raise(g.ThisParamBannedInConstructor,s)}else if(s.type==="MethodDefinition"&&n&&s.value.params){let h=s.value.params;h.length>0&&this.isThisParam(h[0])&&this.raise(g.ThisParamBannedInConstructor,s)}}pushClassPrivateMethod(e,s,i,r){s.variance&&this.unexpected(s.variance.loc.start),delete s.variance,this.match(47)&&(s.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(e,s,i,r)}parseClassSuper(e){if(super.parseClassSuper(e),e.superClass&&this.match(47)&&(e.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(113)){this.next();let s=e.implements=[];do{let i=this.startNode();i.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?i.typeParameters=this.flowParseTypeParameterInstantiation():i.typeParameters=null,s.push(this.finishNode(i,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(e){super.checkGetterSetterParams(e);let s=this.getObjectOrClassMethodParams(e);if(s.length>0){let i=s[0];this.isThisParam(i)&&e.kind==="get"?this.raise(g.GetterMayNotHaveThisParam,i):this.isThisParam(i)&&this.raise(g.SetterMayNotHaveThisParam,i)}}parsePropertyNamePrefixOperator(e){e.variance=this.flowParseVariance()}parseObjPropValue(e,s,i,r,n,o,h){e.variance&&this.unexpected(e.variance.loc.start),delete e.variance;let l;this.match(47)&&!o&&(l=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let c=super.parseObjPropValue(e,s,i,r,n,o,h);return l&&((c.value||c).typeParameters=l),c}parseAssignableListItemTypes(e){return this.eat(17)&&(e.type!=="Identifier"&&this.raise(g.PatternIsOptional,e),this.isThisParam(e)&&this.raise(g.ThisParamMayNotBeOptional,e),e.optional=!0),this.match(14)?e.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(e)&&this.raise(g.ThisParamAnnotationRequired,e),this.match(29)&&this.isThisParam(e)&&this.raise(g.ThisParamNoDefault,e),this.resetEndLocation(e),e}parseMaybeDefault(e,s){let i=super.parseMaybeDefault(e,s);return i.type==="AssignmentPattern"&&i.typeAnnotation&&i.right.start<i.typeAnnotation.start&&this.raise(g.TypeBeforeInitializer,i.typeAnnotation),i}checkImportReflection(e){super.checkImportReflection(e),e.module&&e.importKind!=="value"&&this.raise(g.ImportReflectionHasImportType,e.specifiers[0].loc.start)}parseImportSpecifierLocal(e,s,i){s.local=$t(e)?this.flowParseRestrictedIdentifier(!0,!0):this.parseIdentifier(),e.specifiers.push(this.finishImportSpecifier(s,i))}isPotentialImportPhase(e){if(super.isPotentialImportPhase(e))return!0;if(this.isContextual(130)){if(!e)return!0;let s=this.lookaheadCharCode();return s===123||s===42}return!e&&this.isContextual(87)}applyImportPhase(e,s,i,r){if(super.applyImportPhase(e,s,i,r),s){if(!i&&this.match(65))return;e.exportKind=i==="type"?i:"value"}else i==="type"&&this.match(55)&&this.unexpected(),e.importKind=i==="type"||i==="typeof"?i:"value"}parseImportSpecifier(e,s,i,r,n){let o=e.imported,h=null;o.type==="Identifier"&&(o.name==="type"?h="type":o.name==="typeof"&&(h="typeof"));let l=!1;if(this.isContextual(93)&&!this.isLookaheadContextual("as")){let u=this.parseIdentifier(!0);h!==null&&!M(this.state.type)?(e.imported=u,e.importKind=h,e.local=$(u)):(e.imported=o,e.importKind=null,e.local=this.parseIdentifier())}else{if(h!==null&&M(this.state.type))e.imported=this.parseIdentifier(!0),e.importKind=h;else{if(s)throw this.raise(p.ImportBindingIsString,e,{importName:o.value});e.imported=o,e.importKind=null}this.eatContextual(93)?e.local=this.parseIdentifier():(l=!0,e.local=$(e.imported))}let c=$t(e);return i&&c&&this.raise(g.ImportTypeShorthandOnlyInPureImport,e),(i||c)&&this.checkReservedType(e.local.name,e.local.loc.start,!0),l&&!i&&!c&&this.checkReservedWord(e.local.name,e.loc.start,!0,!0),this.finishImportSpecifier(e,"ImportSpecifier")}parseBindingAtom(){switch(this.state.type){case 78:return this.parseIdentifier(!0);default:return super.parseBindingAtom()}}parseFunctionParams(e,s){let i=e.kind;i!=="get"&&i!=="set"&&this.match(47)&&(e.typeParameters=this.flowParseTypeParameterDeclaration()),super.parseFunctionParams(e,s)}parseVarId(e,s){super.parseVarId(e,s),this.match(14)&&(e.id.typeAnnotation=this.flowParseTypeAnnotation(),this.resetEndLocation(e.id))}parseAsyncArrowFromCallExpression(e,s){if(this.match(14)){let i=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0,e.returnType=this.flowParseTypeAnnotation(),this.state.noAnonFunctionType=i}return super.parseAsyncArrowFromCallExpression(e,s)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}parseMaybeAssign(e,s){var i;let r=null,n;if(this.hasPlugin("jsx")&&(this.match(142)||this.match(47))){if(r=this.state.clone(),n=this.tryParse(()=>super.parseMaybeAssign(e,s),r),!n.error)return n.node;let{context:l}=this.state,c=l[l.length-1];(c===C.j_oTag||c===C.j_expr)&&l.pop()}if((i=n)!=null&&i.error||this.match(47)){var o,h;r=r||this.state.clone();let l,c=this.tryParse(f=>{var d;l=this.flowParseTypeParameterDeclaration();let y=this.forwardNoArrowParamsConversionAt(l,()=>{let L=super.parseMaybeAssign(e,s);return this.resetStartLocationFromNode(L,l),L});(d=y.extra)!=null&&d.parenthesized&&f();let E=this.maybeUnwrapTypeCastExpression(y);return E.type!=="ArrowFunctionExpression"&&f(),E.typeParameters=l,this.resetStartLocationFromNode(E,l),y},r),u=null;if(c.node&&this.maybeUnwrapTypeCastExpression(c.node).type==="ArrowFunctionExpression"){if(!c.error&&!c.aborted)return c.node.async&&this.raise(g.UnexpectedTypeParameterBeforeAsyncArrowFunction,l),c.node;u=c.node}if((o=n)!=null&&o.node)return this.state=n.failState,n.node;if(u)return this.state=c.failState,u;throw(h=n)!=null&&h.thrown?n.error:c.thrown?c.error:this.raise(g.UnexpectedTokenAfterTypeParameter,l)}return super.parseMaybeAssign(e,s)}parseArrow(e){if(this.match(14)){let s=this.tryParse(()=>{let i=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let r=this.startNode();return[r.typeAnnotation,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=i,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),r});if(s.thrown)return null;s.error&&(this.state=s.failState),e.returnType=s.node.typeAnnotation?this.finishNode(s.node,"TypeAnnotation"):null}return super.parseArrow(e)}shouldParseArrow(e){return this.match(14)||super.shouldParseArrow(e)}setArrowFunctionParameters(e,s){this.state.noArrowParamsConversionAt.indexOf(e.start)!==-1?e.params=s:super.setArrowFunctionParameters(e,s)}checkParams(e,s,i,r=!0){if(!(i&&this.state.noArrowParamsConversionAt.indexOf(e.start)!==-1)){for(let n=0;n<e.params.length;n++)this.isThisParam(e.params[n])&&n>0&&this.raise(g.ThisParamMustBeFirst,e.params[n]);super.checkParams(e,s,i,r)}}parseParenAndDistinguishExpression(e){return super.parseParenAndDistinguishExpression(e&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(e,s,i){if(e.type==="Identifier"&&e.name==="async"&&this.state.noArrowAt.indexOf(s.index)!==-1){this.next();let r=this.startNodeAt(s);r.callee=e,r.arguments=super.parseCallExpressionArguments(11,!1),e=this.finishNode(r,"CallExpression")}else if(e.type==="Identifier"&&e.name==="async"&&this.match(47)){let r=this.state.clone(),n=this.tryParse(h=>this.parseAsyncArrowWithTypeParameters(s)||h(),r);if(!n.error&&!n.aborted)return n.node;let o=this.tryParse(()=>super.parseSubscripts(e,s,i),r);if(o.node&&!o.error)return o.node;if(n.node)return this.state=n.failState,n.node;if(o.node)return this.state=o.failState,o.node;throw n.error||o.error}return super.parseSubscripts(e,s,i)}parseSubscript(e,s,i,r){if(this.match(18)&&this.isLookaheadToken_lt()){if(r.optionalChainMember=!0,i)return r.stop=!0,e;this.next();let n=this.startNodeAt(s);return n.callee=e,n.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),n.arguments=this.parseCallExpressionArguments(11,!1),n.optional=!0,this.finishCallExpression(n,!0)}else if(!i&&this.shouldParseTypes()&&this.match(47)){let n=this.startNodeAt(s);n.callee=e;let o=this.tryParse(()=>(n.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),n.arguments=super.parseCallExpressionArguments(11,!1),r.optionalChainMember&&(n.optional=!1),this.finishCallExpression(n,r.optionalChainMember)));if(o.node)return o.error&&(this.state=o.failState),o.node}return super.parseSubscript(e,s,i,r)}parseNewCallee(e){super.parseNewCallee(e);let s=null;this.shouldParseTypes()&&this.match(47)&&(s=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),e.typeArguments=s}parseAsyncArrowWithTypeParameters(e){let s=this.startNodeAt(e);if(this.parseFunctionParams(s,!1),!!this.parseArrow(s))return super.parseArrowExpression(s,void 0,!0)}readToken_mult_modulo(e){let s=this.input.charCodeAt(this.state.pos+1);if(e===42&&s===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(e)}readToken_pipe_amp(e){let s=this.input.charCodeAt(this.state.pos+1);if(e===124&&s===125){this.finishOp(9,2);return}super.readToken_pipe_amp(e)}parseTopLevel(e,s){let i=super.parseTopLevel(e,s);return this.state.hasFlowComment&&this.raise(g.UnterminatedFlowComment,this.state.curPosition()),i}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(g.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let e=this.skipFlowComment();e&&(this.state.pos+=e,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:e}=this.state,s=2;for(;[32,9].includes(this.input.charCodeAt(e+s));)s++;let i=this.input.charCodeAt(s+e),r=this.input.charCodeAt(s+e+1);return i===58&&r===58?s+2:this.input.slice(s+e,s+e+12)==="flow-include"?s+12:i===58&&r!==58?s:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(p.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(e,{enumName:s,memberName:i}){this.raise(g.EnumBooleanMemberNotInitialized,e,{memberName:i,enumName:s})}flowEnumErrorInvalidMemberInitializer(e,s){return this.raise(s.explicitType?s.explicitType==="symbol"?g.EnumInvalidMemberInitializerSymbolType:g.EnumInvalidMemberInitializerPrimaryType:g.EnumInvalidMemberInitializerUnknownType,e,s)}flowEnumErrorNumberMemberNotInitialized(e,s){this.raise(g.EnumNumberMemberNotInitialized,e,s)}flowEnumErrorStringMemberInconsistentlyInitialized(e,s){this.raise(g.EnumStringMemberInconsistentlyInitialized,e,s)}flowEnumMemberInit(){let e=this.state.startLoc,s=()=>this.match(12)||this.match(8);switch(this.state.type){case 134:{let i=this.parseNumericLiteral(this.state.value);return s()?{type:"number",loc:i.loc.start,value:i}:{type:"invalid",loc:e}}case 133:{let i=this.parseStringLiteral(this.state.value);return s()?{type:"string",loc:i.loc.start,value:i}:{type:"invalid",loc:e}}case 85:case 86:{let i=this.parseBooleanLiteral(this.match(85));return s()?{type:"boolean",loc:i.loc.start,value:i}:{type:"invalid",loc:e}}default:return{type:"invalid",loc:e}}}flowEnumMemberRaw(){let e=this.state.startLoc,s=this.parseIdentifier(!0),i=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:e};return{id:s,init:i}}flowEnumCheckExplicitTypeMismatch(e,s,i){let{explicitType:r}=s;r!==null&&r!==i&&this.flowEnumErrorInvalidMemberInitializer(e,s)}flowEnumMembers({enumName:e,explicitType:s}){let i=new Set,r={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},n=!1;for(;!this.match(8);){if(this.eat(21)){n=!0;break}let o=this.startNode(),{id:h,init:l}=this.flowEnumMemberRaw(),c=h.name;if(c==="")continue;/^[a-z]/.test(c)&&this.raise(g.EnumInvalidMemberName,h,{memberName:c,suggestion:c[0].toUpperCase()+c.slice(1),enumName:e}),i.has(c)&&this.raise(g.EnumDuplicateMemberName,h,{memberName:c,enumName:e}),i.add(c);let u={enumName:e,explicitType:s,memberName:c};switch(o.id=h,l.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(l.loc,u,"boolean"),o.init=l.value,r.booleanMembers.push(this.finishNode(o,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(l.loc,u,"number"),o.init=l.value,r.numberMembers.push(this.finishNode(o,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(l.loc,u,"string"),o.init=l.value,r.stringMembers.push(this.finishNode(o,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(l.loc,u);case"none":switch(s){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(l.loc,u);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(l.loc,u);break;default:r.defaultedMembers.push(this.finishNode(o,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:r,hasUnknownMembers:n}}flowEnumStringMembers(e,s,{enumName:i}){if(e.length===0)return s;if(s.length===0)return e;if(s.length>e.length){for(let r of e)this.flowEnumErrorStringMemberInconsistentlyInitialized(r,{enumName:i});return s}else{for(let r of s)this.flowEnumErrorStringMemberInconsistentlyInitialized(r,{enumName:i});return e}}flowEnumParseExplicitType({enumName:e}){if(!this.eatContextual(102))return null;if(!w(this.state.type))throw this.raise(g.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:e});let{value:s}=this.state;return this.next(),s!=="boolean"&&s!=="number"&&s!=="string"&&s!=="symbol"&&this.raise(g.EnumInvalidExplicitType,this.state.startLoc,{enumName:e,invalidEnumType:s}),s}flowEnumBody(e,s){let i=s.name,r=s.loc.start,n=this.flowEnumParseExplicitType({enumName:i});this.expect(5);let{members:o,hasUnknownMembers:h}=this.flowEnumMembers({enumName:i,explicitType:n});switch(e.hasUnknownMembers=h,n){case"boolean":return e.explicitType=!0,e.members=o.booleanMembers,this.expect(8),this.finishNode(e,"EnumBooleanBody");case"number":return e.explicitType=!0,e.members=o.numberMembers,this.expect(8),this.finishNode(e,"EnumNumberBody");case"string":return e.explicitType=!0,e.members=this.flowEnumStringMembers(o.stringMembers,o.defaultedMembers,{enumName:i}),this.expect(8),this.finishNode(e,"EnumStringBody");case"symbol":return e.members=o.defaultedMembers,this.expect(8),this.finishNode(e,"EnumSymbolBody");default:{let l=()=>(e.members=[],this.expect(8),this.finishNode(e,"EnumStringBody"));e.explicitType=!1;let c=o.booleanMembers.length,u=o.numberMembers.length,f=o.stringMembers.length,d=o.defaultedMembers.length;if(!c&&!u&&!f&&!d)return l();if(!c&&!u)return e.members=this.flowEnumStringMembers(o.stringMembers,o.defaultedMembers,{enumName:i}),this.expect(8),this.finishNode(e,"EnumStringBody");if(!u&&!f&&c>=d){for(let y of o.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(y.loc.start,{enumName:i,memberName:y.id.name});return e.members=o.booleanMembers,this.expect(8),this.finishNode(e,"EnumBooleanBody")}else if(!c&&!f&&u>=d){for(let y of o.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(y.loc.start,{enumName:i,memberName:y.id.name});return e.members=o.numberMembers,this.expect(8),this.finishNode(e,"EnumNumberBody")}else return this.raise(g.EnumInconsistentMemberValues,r,{enumName:i}),l()}}}flowParseEnumDeclaration(e){let s=this.parseIdentifier();return e.id=s,e.body=this.flowEnumBody(this.startNode(),s),this.finishNode(e,"EnumDeclaration")}isLookaheadToken_lt(){let e=this.nextTokenStart();if(this.input.charCodeAt(e)===60){let s=this.input.charCodeAt(e+1);return s!==60&&s!==61}return!1}maybeUnwrapTypeCastExpression(e){return e.type==="TypeCastExpression"?e.expression:e}},W=j`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:a})=>`Expected corresponding JSX closing tag for <${a}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:a,HTMLEntity:t})=>`Unexpected token \`${a}\`. Did you mean \`${t}\` or \`{'${a}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...</>?"});function z(a){return a?a.type==="JSXOpeningFragment"||a.type==="JSXClosingFragment":!1}function Q(a){if(a.type==="JSXIdentifier")return a.name;if(a.type==="JSXNamespacedName")return a.namespace.name+":"+a.name.name;if(a.type==="JSXMemberExpression")return Q(a.object)+"."+Q(a.property);throw new Error("Node had unexpected type: "+a.type)}var Ji=a=>class extends a{jsxReadToken(){let e="",s=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(W.UnterminatedJsxContent,this.state.startLoc);let i=this.input.charCodeAt(this.state.pos);switch(i){case 60:case 123:if(this.state.pos===this.state.start){i===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(142)):super.getTokenFromCode(i);return}e+=this.input.slice(s,this.state.pos),this.finishToken(141,e);return;case 38:e+=this.input.slice(s,this.state.pos),e+=this.jsxReadEntity(),s=this.state.pos;break;case 62:case 125:default:de(i)?(e+=this.input.slice(s,this.state.pos),e+=this.jsxReadNewLine(!0),s=this.state.pos):++this.state.pos}}}jsxReadNewLine(e){let s=this.input.charCodeAt(this.state.pos),i;return++this.state.pos,s===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,i=e?`
+`:`\r
+`):i=String.fromCharCode(s),++this.state.curLine,this.state.lineStart=this.state.pos,i}jsxReadString(e){let s="",i=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(p.UnterminatedString,this.state.startLoc);let r=this.input.charCodeAt(this.state.pos);if(r===e)break;r===38?(s+=this.input.slice(i,this.state.pos),s+=this.jsxReadEntity(),i=this.state.pos):de(r)?(s+=this.input.slice(i,this.state.pos),s+=this.jsxReadNewLine(!1),i=this.state.pos):++this.state.pos}s+=this.input.slice(i,this.state.pos++),this.finishToken(133,s)}jsxReadEntity(){let e=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let s=10;this.codePointAtPos(this.state.pos)===120&&(s=16,++this.state.pos);let i=this.readInt(s,void 0,!1,"bail");if(i!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(i)}else{let s=0,i=!1;for(;s++<10&&this.state.pos<this.length&&!(i=this.codePointAtPos(this.state.pos)===59);)++this.state.pos;if(i){let r=this.input.slice(e,this.state.pos),n=void 0;if(++this.state.pos,n)return n}}return this.state.pos=e,"&"}jsxReadWord(){let e,s=this.state.pos;do e=this.input.charCodeAt(++this.state.pos);while(Z(e)||e===45);this.finishToken(140,this.input.slice(s,this.state.pos))}jsxParseIdentifier(){let e=this.startNode();return this.match(140)?e.name=this.state.value:Tt(this.state.type)?e.name=K(this.state.type):this.unexpected(),this.next(),this.finishNode(e,"JSXIdentifier")}jsxParseNamespacedName(){let e=this.state.startLoc,s=this.jsxParseIdentifier();if(!this.eat(14))return s;let i=this.startNodeAt(e);return i.namespace=s,i.name=this.jsxParseIdentifier(),this.finishNode(i,"JSXNamespacedName")}jsxParseElementName(){let e=this.state.startLoc,s=this.jsxParseNamespacedName();if(s.type==="JSXNamespacedName")return s;for(;this.eat(16);){let i=this.startNodeAt(e);i.object=s,i.property=this.jsxParseIdentifier(),s=this.finishNode(i,"JSXMemberExpression")}return s}jsxParseAttributeValue(){let e;switch(this.state.type){case 5:return e=this.startNode(),this.setContext(C.brace),this.next(),e=this.jsxParseExpressionContainer(e,C.j_oTag),e.expression.type==="JSXEmptyExpression"&&this.raise(W.AttributeIsEmpty,e),e;case 142:case 133:return this.parseExprAtom();default:throw this.raise(W.UnsupportedJsxValue,this.state.startLoc)}}jsxParseEmptyExpression(){let e=this.startNodeAt(this.state.lastTokEndLoc);return this.finishNodeAt(e,"JSXEmptyExpression",this.state.startLoc)}jsxParseSpreadChild(e){return this.next(),e.expression=this.parseExpression(),this.setContext(C.j_expr),this.state.canStartJSXElement=!0,this.expect(8),this.finishNode(e,"JSXSpreadChild")}jsxParseExpressionContainer(e,s){if(this.match(8))e.expression=this.jsxParseEmptyExpression();else{let i=this.parseExpression();e.expression=i}return this.setContext(s),this.state.canStartJSXElement=!0,this.expect(8),this.finishNode(e,"JSXExpressionContainer")}jsxParseAttribute(){let e=this.startNode();return this.match(5)?(this.setContext(C.brace),this.next(),this.expect(21),e.argument=this.parseMaybeAssignAllowIn(),this.setContext(C.j_oTag),this.state.canStartJSXElement=!0,this.expect(8),this.finishNode(e,"JSXSpreadAttribute")):(e.name=this.jsxParseNamespacedName(),e.value=this.eat(29)?this.jsxParseAttributeValue():null,this.finishNode(e,"JSXAttribute"))}jsxParseOpeningElementAt(e){let s=this.startNodeAt(e);return this.eat(143)?this.finishNode(s,"JSXOpeningFragment"):(s.name=this.jsxParseElementName(),this.jsxParseOpeningElementAfterName(s))}jsxParseOpeningElementAfterName(e){let s=[];for(;!this.match(56)&&!this.match(143);)s.push(this.jsxParseAttribute());return e.attributes=s,e.selfClosing=this.eat(56),this.expect(143),this.finishNode(e,"JSXOpeningElement")}jsxParseClosingElementAt(e){let s=this.startNodeAt(e);return this.eat(143)?this.finishNode(s,"JSXClosingFragment"):(s.name=this.jsxParseElementName(),this.expect(143),this.finishNode(s,"JSXClosingElement"))}jsxParseElementAt(e){let s=this.startNodeAt(e),i=[],r=this.jsxParseOpeningElementAt(e),n=null;if(!r.selfClosing){e:for(;;)switch(this.state.type){case 142:if(e=this.state.startLoc,this.next(),this.eat(56)){n=this.jsxParseClosingElementAt(e);break e}i.push(this.jsxParseElementAt(e));break;case 141:i.push(this.parseLiteral(this.state.value,"JSXText"));break;case 5:{let o=this.startNode();this.setContext(C.brace),this.next(),this.match(21)?i.push(this.jsxParseSpreadChild(o)):i.push(this.jsxParseExpressionContainer(o,C.j_expr));break}default:this.unexpected()}z(r)&&!z(n)&&n!==null?this.raise(W.MissingClosingTagFragment,n):!z(r)&&z(n)?this.raise(W.MissingClosingTagElement,n,{openingTagName:Q(r.name)}):!z(r)&&!z(n)&&Q(n.name)!==Q(r.name)&&this.raise(W.MissingClosingTagElement,n,{openingTagName:Q(r.name)})}if(z(r)?(s.openingFragment=r,s.closingFragment=n):(s.openingElement=r,s.closingElement=n),s.children=i,this.match(47))throw this.raise(W.UnwrappedAdjacentJSXElements,this.state.startLoc);return z(r)?this.finishNode(s,"JSXFragment"):this.finishNode(s,"JSXElement")}jsxParseElement(){let e=this.state.startLoc;return this.next(),this.jsxParseElementAt(e)}setContext(e){let{context:s}=this.state;s[s.length-1]=e}parseExprAtom(e){return this.match(142)?this.jsxParseElement():this.match(47)&&this.input.charCodeAt(this.state.pos)!==33?(this.replaceToken(142),this.jsxParseElement()):super.parseExprAtom(e)}skipSpace(){this.curContext().preserveSpace||super.skipSpace()}getTokenFromCode(e){let s=this.curContext();if(s===C.j_expr){this.jsxReadToken();return}if(s===C.j_oTag||s===C.j_cTag){if(_(e)){this.jsxReadWord();return}if(e===62){++this.state.pos,this.finishToken(143);return}if((e===34||e===39)&&s===C.j_oTag){this.jsxReadString(e);return}}if(e===60&&this.state.canStartJSXElement&&this.input.charCodeAt(this.state.pos+1)!==33){++this.state.pos,this.finishToken(142);return}super.getTokenFromCode(e)}updateContext(e){let{context:s,type:i}=this.state;if(i===56&&e===142)s.splice(-2,2,C.j_cTag),this.state.canStartJSXElement=!1;else if(i===142)s.push(C.j_oTag);else if(i===143){let r=s[s.length-1];r===C.j_oTag&&e===56||r===C.j_cTag?(s.pop(),this.state.canStartJSXElement=s[s.length-1]===C.j_expr):(this.setContext(C.j_expr),this.state.canStartJSXElement=!0)}else this.state.canStartJSXElement=ui(i)}},lt=class extends me{constructor(...t){super(...t),this.tsNames=new Map}},ct=class extends ye{constructor(...t){super(...t),this.importsStack=[]}createScope(t){return this.importsStack.push(new Set),new lt(t)}enter(t){t===256&&this.importsStack.push(new Set),super.enter(t)}exit(){let t=super.exit();return t===256&&this.importsStack.pop(),t}hasImport(t,e){let s=this.importsStack.length;if(this.importsStack[s-1].has(t))return!0;if(!e&&s>1){for(let i=0;i<s-1;i++)if(this.importsStack[i].has(t))return!0}return!1}declareName(t,e,s){if(e&4096){this.hasImport(t,!0)&&this.parser.raise(p.VarRedeclaration,s,{identifierName:t}),this.importsStack[this.importsStack.length-1].add(t);return}let i=this.currentScope(),r=i.tsNames.get(t)||0;if(e&1024){this.maybeExportDefined(i,t),i.tsNames.set(t,r|16);return}super.declareName(t,e,s),e&2&&(e&1||(this.checkRedeclarationInScope(i,t,e,s),this.maybeExportDefined(i,t)),r=r|1),e&256&&(r=r|2),e&512&&(r=r|4),e&128&&(r=r|8),r&&i.tsNames.set(t,r)}isRedeclaredInScope(t,e,s){let i=t.tsNames.get(e);if((i&2)>0){if(s&256){let r=!!(s&512),n=(i&4)>0;return r!==n}return!0}return s&128&&(i&8)>0?t.names.get(e)&2?!!(s&1):!1:s&2&&(i&1)>0?!0:super.isRedeclaredInScope(t,e,s)}checkLocalExport(t){let{name:e}=t;if(this.hasImport(e))return;let s=this.scopeStack.length;for(let i=s-1;i>=0;i--){let n=this.scopeStack[i].tsNames.get(e);if((n&1)>0||(n&16)>0)return}super.checkLocalExport(t)}},Xi=(a,t)=>hasOwnProperty.call(a,t)&&a[t],os=a=>a.type==="ParenthesizedExpression"?os(a.expression):a,pt=class extends ht{toAssignable(t,e=!1){var s,i;let r;switch((t.type==="ParenthesizedExpression"||(s=t.extra)!=null&&s.parenthesized)&&(r=os(t),e?r.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(p.InvalidParenthesizedAssignment,t):r.type!=="MemberExpression"&&!this.isOptionalMemberExpression(r)&&this.raise(p.InvalidParenthesizedAssignment,t):this.raise(p.InvalidParenthesizedAssignment,t)),t.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":t.type="ObjectPattern";for(let o=0,h=t.properties.length,l=h-1;o<h;o++){var n;let c=t.properties[o],u=o===l;this.toAssignableObjectExpressionProp(c,u,e),u&&c.type==="RestElement"&&(n=t.extra)!=null&&n.trailingCommaLoc&&this.raise(p.RestTrailingComma,t.extra.trailingCommaLoc)}break;case"ObjectProperty":{let{key:o,value:h}=t;this.isPrivateName(o)&&this.classScope.usePrivateName(this.getPrivateNameSV(o),o.loc.start),this.toAssignable(h,e);break}case"SpreadElement":throw new Error("Internal @babel/parser error (this is a bug, please report it). SpreadElement should be converted by .toAssignable's caller.");case"ArrayExpression":t.type="ArrayPattern",this.toAssignableList(t.elements,(i=t.extra)==null?void 0:i.trailingCommaLoc,e);break;case"AssignmentExpression":t.operator!=="="&&this.raise(p.MissingEqInAssignment,t.left.loc.end),t.type="AssignmentPattern",delete t.operator,this.toAssignable(t.left,e);break;case"ParenthesizedExpression":this.toAssignable(r,e);break}}toAssignableObjectExpressionProp(t,e,s){if(t.type==="ObjectMethod")this.raise(t.kind==="get"||t.kind==="set"?p.PatternHasAccessor:p.PatternHasMethod,t.key);else if(t.type==="SpreadElement"){t.type="RestElement";let i=t.argument;this.checkToRestConversion(i,!1),this.toAssignable(i,s),e||this.raise(p.RestTrailingComma,t)}else this.toAssignable(t,s)}toAssignableList(t,e,s){let i=t.length-1;for(let r=0;r<=i;r++){let n=t[r];if(n){if(n.type==="SpreadElement"){n.type="RestElement";let o=n.argument;this.checkToRestConversion(o,!0),this.toAssignable(o,s)}else this.toAssignable(n,s);n.type==="RestElement"&&(r<i?this.raise(p.RestTrailingComma,n):e&&this.raise(p.RestTrailingComma,e))}}}isAssignable(t,e){switch(t.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":return!0;case"ObjectExpression":{let s=t.properties.length-1;return t.properties.every((i,r)=>i.type!=="ObjectMethod"&&(r===s||i.type!=="SpreadElement")&&this.isAssignable(i))}case"ObjectProperty":return this.isAssignable(t.value);case"SpreadElement":return this.isAssignable(t.argument);case"ArrayExpression":return t.elements.every(s=>s===null||this.isAssignable(s));case"AssignmentExpression":return t.operator==="=";case"ParenthesizedExpression":return this.isAssignable(t.expression);case"MemberExpression":case"OptionalMemberExpression":return!e;default:return!1}}toReferencedList(t,e){return t}toReferencedListDeep(t,e){this.toReferencedList(t,e);for(let s of t)(s==null?void 0:s.type)==="ArrayExpression"&&this.toReferencedListDeep(s.elements)}parseSpread(t){let e=this.startNode();return this.next(),e.argument=this.parseMaybeAssignAllowIn(t,void 0),this.finishNode(e,"SpreadElement")}parseRestBinding(){let t=this.startNode();return this.next(),t.argument=this.parseBindingAtom(),this.finishNode(t,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let t=this.startNode();return this.next(),t.elements=this.parseBindingList(3,93,1),this.finishNode(t,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(t,e,s){let i=s&1,r=[],n=!0;for(;!this.eat(t);)if(n?n=!1:this.expect(12),i&&this.match(12))r.push(null);else{if(this.eat(t))break;if(this.match(21)){if(r.push(this.parseAssignableListItemTypes(this.parseRestBinding(),s)),!this.checkCommaAfterRest(e)){this.expect(t);break}}else{let o=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(p.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)o.push(this.parseDecorator());r.push(this.parseAssignableListItem(s,o))}}return r}parseBindingRestProperty(t){return this.next(),t.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(t,"RestElement")}parseBindingProperty(){let{type:t,startLoc:e}=this.state;if(t===21)return this.parseBindingRestProperty(this.startNode());let s=this.startNode();return t===138?(this.expectPlugin("destructuringPrivate",e),this.classScope.usePrivateName(this.state.value,e),s.key=this.parsePrivateName()):this.parsePropertyName(s),s.method=!1,this.parseObjPropValue(s,e,!1,!1,!0,!1)}parseAssignableListItem(t,e){let s=this.parseMaybeDefault();this.parseAssignableListItemTypes(s,t);let i=this.parseMaybeDefault(s.loc.start,s);return e.length&&(s.decorators=e),i}parseAssignableListItemTypes(t,e){return t}parseMaybeDefault(t,e){var s,i;if((s=t)!=null||(t=this.state.startLoc),e=(i=e)!=null?i:this.parseBindingAtom(),!this.eat(29))return e;let r=this.startNodeAt(t);return r.left=e,r.right=this.parseMaybeAssignAllowIn(),this.finishNode(r,"AssignmentPattern")}isValidLVal(t,e,s){return Xi({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},t)}isOptionalMemberExpression(t){return t.type==="OptionalMemberExpression"}checkLVal(t,{in:e,binding:s=64,checkClashes:i=!1,strictModeChanged:r=!1,hasParenthesizedAncestor:n=!1}){var o;let h=t.type;if(this.isObjectMethod(t))return;let l=this.isOptionalMemberExpression(t);if(l||h==="MemberExpression"){l&&(this.expectPlugin("optionalChainingAssign",t.loc.start),e.type!=="AssignmentExpression"&&this.raise(p.InvalidLhsOptionalChaining,t,{ancestor:e})),s!==64&&this.raise(p.InvalidPropertyBindingPattern,t);return}if(h==="Identifier"){this.checkIdentifier(t,s,r);let{name:y}=t;i&&(i.has(y)?this.raise(p.ParamDupe,t):i.add(y));return}let c=this.isValidLVal(h,!(n||(o=t.extra)!=null&&o.parenthesized)&&e.type==="AssignmentExpression",s);if(c===!0)return;if(c===!1){let y=s===64?p.InvalidLhs:p.InvalidLhsBinding;this.raise(y,t,{ancestor:e});return}let[u,f]=Array.isArray(c)?c:[c,h==="ParenthesizedExpression"],d=h==="ArrayPattern"||h==="ObjectPattern"?{type:h}:e;for(let y of[].concat(t[u]))y&&this.checkLVal(y,{in:d,binding:s,checkClashes:i,strictModeChanged:r,hasParenthesizedAncestor:f})}checkIdentifier(t,e,s=!1){this.state.strict&&(s?ts(t.name,this.inModule):es(t.name))&&(e===64?this.raise(p.StrictEvalArguments,t,{referenceName:t.name}):this.raise(p.StrictEvalArgumentsBinding,t,{bindingName:t.name})),e&8192&&t.name==="let"&&this.raise(p.LetInLexicalBinding,t),e&64||this.declareNameFromIdentifier(t,e)}declareNameFromIdentifier(t,e){this.scope.declareName(t.name,e,t.loc.start)}checkToRestConversion(t,e){switch(t.type){case"ParenthesizedExpression":this.checkToRestConversion(t.expression,e);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(e)break;default:this.raise(p.InvalidRestAssignmentPattern,t)}}checkCommaAfterRest(t){return this.match(12)?(this.raise(this.lookaheadCharCode()===t?p.RestTrailingComma:p.ElementAfterRest,this.state.startLoc),!0):!1}},Gi=(a,t)=>hasOwnProperty.call(a,t)&&a[t];function Yi(a){if(a==null)throw new Error(`Unexpected ${a} value.`);return a}function qt(a){if(!a)throw new Error("Assert fail")}var x=j`typescript`({AbstractMethodHasImplementation:({methodName:a})=>`Method '${a}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:a})=>`Property '${a}' cannot have an initializer because it is marked abstract.`,AccesorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccesorCannotHaveTypeParameters:"An accessor cannot have type parameters.",AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:a})=>`'declare' is not allowed in ${a}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:a})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:a})=>`Duplicate modifier: '${a}'.`,EmptyHeritageClauseType:({token:a})=>`'${a}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:a})=>`'${a[0]}' modifier cannot be used with '${a[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:a})=>`Index signatures cannot have an accessibility modifier ('${a}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:a})=>`'${a}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:a})=>`'${a}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:a})=>`'${a}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:a})=>`'${a[0]}' modifier must precede '${a[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:a})=>`Private elements cannot have an accessibility modifier ('${a}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `<T,>() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccesorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccesorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccesorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:a})=>`Single type parameter ${a} should have a trailing comma. Example usage: <${a},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:a})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${a}.`});function Qi(a){switch(a){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function Vt(a){return a==="private"||a==="public"||a==="protected"}function Zi(a){return a==="in"||a==="out"}var er=a=>class extends a{constructor(...e){super(...e),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:x.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:x.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:x.InvalidModifierOnTypeParameter})}getScopeHandler(){return ct}tsIsIdentifier(){return w(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(138)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(e,s){if(!w(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let i=this.state.value;if(e.indexOf(i)!==-1){if(s&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return i}}tsParseModifiers({allowedModifiers:e,disallowedModifiers:s,stopOnStartOfClassStaticBlock:i,errorTemplate:r=x.InvalidModifierOnTypeMember},n){let o=(l,c,u,f)=>{c===u&&n[f]&&this.raise(x.InvalidModifiersOrder,l,{orderedModifiers:[u,f]})},h=(l,c,u,f)=>{(n[u]&&c===f||n[f]&&c===u)&&this.raise(x.IncompatibleModifiers,l,{modifiers:[u,f]})};for(;;){let{startLoc:l}=this.state,c=this.tsParseModifier(e.concat(s??[]),i);if(!c)break;Vt(c)?n.accessibility?this.raise(x.DuplicateAccessibilityModifier,l,{modifier:c}):(o(l,c,c,"override"),o(l,c,c,"static"),o(l,c,c,"readonly"),n.accessibility=c):Zi(c)?(n[c]&&this.raise(x.DuplicateModifier,l,{modifier:c}),n[c]=!0,o(l,c,"in","out")):(hasOwnProperty.call(n,c)?this.raise(x.DuplicateModifier,l,{modifier:c}):(o(l,c,"static","readonly"),o(l,c,"static","override"),o(l,c,"override","readonly"),o(l,c,"abstract","override"),h(l,c,"declare","override"),h(l,c,"static","abstract")),n[c]=!0),s!=null&&s.includes(c)&&this.raise(r,l,{modifier:c})}}tsIsListTerminator(e){switch(e){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(e,s){let i=[];for(;!this.tsIsListTerminator(e);)i.push(s());return i}tsParseDelimitedList(e,s,i){return Yi(this.tsParseDelimitedListWorker(e,s,!0,i))}tsParseDelimitedListWorker(e,s,i,r){let n=[],o=-1;for(;!this.tsIsListTerminator(e);){o=-1;let h=s();if(h==null)return;if(n.push(h),this.eat(12)){o=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(e))break;i&&this.expect(12);return}return r&&(r.value=o),n}tsParseBracketedList(e,s,i,r,n){r||(i?this.expect(0):this.expect(47));let o=this.tsParseDelimitedList(e,s,n);return i?this.expect(3):this.expect(48),o}tsParseImportType(){let e=this.startNode();return this.expect(83),this.expect(10),this.match(133)||this.raise(x.UnsupportedImportTypeArgument,this.state.startLoc),e.argument=super.parseExprAtom(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(e.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(e.options=super.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.eat(16)&&(e.qualifier=this.tsParseEntityName()),this.match(47)&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSImportType")}tsParseEntityName(e=!0){let s=this.parseIdentifier(e);for(;this.eat(16);){let i=this.startNodeAtNode(s);i.left=s,i.right=this.parseIdentifier(e),s=this.finishNode(i,"TSQualifiedName")}return s}tsParseTypeReference(){let e=this.startNode();return e.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSTypeReference")}tsParseThisTypePredicate(e){this.next();let s=this.startNodeAtNode(e);return s.parameterName=e,s.typeAnnotation=this.tsParseTypeAnnotation(!1),s.asserts=!1,this.finishNode(s,"TSTypePredicate")}tsParseThisTypeNode(){let e=this.startNode();return this.next(),this.finishNode(e,"TSThisType")}tsParseTypeQuery(){let e=this.startNode();return this.expect(87),this.match(83)?e.exprName=this.tsParseImportType():e.exprName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSTypeQuery")}tsParseTypeParameter(e){let s=this.startNode();return e(s),s.name=this.tsParseTypeParameterName(),s.constraint=this.tsEatThenParseType(81),s.default=this.tsEatThenParseType(29),this.finishNode(s,"TSTypeParameter")}tsTryParseTypeParameters(e){if(this.match(47))return this.tsParseTypeParameters(e)}tsParseTypeParameters(e){let s=this.startNode();this.match(47)||this.match(142)?this.next():this.unexpected();let i={value:-1};return s.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,e),!1,!0,i),s.params.length===0&&this.raise(x.EmptyTypeParameters,s),i.value!==-1&&this.addExtra(s,"trailingComma",i.value),this.finishNode(s,"TSTypeParameterDeclaration")}tsFillSignature(e,s){let i=e===19,r="parameters",n="typeAnnotation";s.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),s[r]=this.tsParseBindingListForSignature(),i?s[n]=this.tsParseTypeOrTypePredicateAnnotation(e):this.match(e)&&(s[n]=this.tsParseTypeOrTypePredicateAnnotation(e))}tsParseBindingListForSignature(){let e=super.parseBindingList(11,41,2);for(let s of e){let{type:i}=s;(i==="AssignmentPattern"||i==="TSParameterProperty")&&this.raise(x.UnsupportedSignatureParameterKind,s,{type:i})}return e}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(e,s){return this.tsFillSignature(14,s),this.tsParseTypeMemberSemicolon(),this.finishNode(s,e)}tsIsUnambiguouslyIndexSignature(){return this.next(),w(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(e){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let s=this.parseIdentifier();s.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(s),this.expect(3),e.parameters=[s];let i=this.tsTryParseTypeAnnotation();return i&&(e.typeAnnotation=i),this.tsParseTypeMemberSemicolon(),this.finishNode(e,"TSIndexSignature")}tsParsePropertyOrMethodSignature(e,s){this.eat(17)&&(e.optional=!0);let i=e;if(this.match(10)||this.match(47)){s&&this.raise(x.ReadonlyForMethodSignature,e);let r=i;r.kind&&this.match(47)&&this.raise(x.AccesorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,r),this.tsParseTypeMemberSemicolon();let n="parameters",o="typeAnnotation";if(r.kind==="get")r[n].length>0&&(this.raise(p.BadGetterArity,this.state.curPosition()),this.isThisParam(r[n][0])&&this.raise(x.AccesorCannotDeclareThisParameter,this.state.curPosition()));else if(r.kind==="set"){if(r[n].length!==1)this.raise(p.BadSetterArity,this.state.curPosition());else{let h=r[n][0];this.isThisParam(h)&&this.raise(x.AccesorCannotDeclareThisParameter,this.state.curPosition()),h.type==="Identifier"&&h.optional&&this.raise(x.SetAccesorCannotHaveOptionalParameter,this.state.curPosition()),h.type==="RestElement"&&this.raise(x.SetAccesorCannotHaveRestParameter,this.state.curPosition())}r[o]&&this.raise(x.SetAccesorCannotHaveReturnType,r[o])}else r.kind="method";return this.finishNode(r,"TSMethodSignature")}else{let r=i;s&&(r.readonly=!0);let n=this.tsTryParseTypeAnnotation();return n&&(r.typeAnnotation=n),this.tsParseTypeMemberSemicolon(),this.finishNode(r,"TSPropertySignature")}}tsParseTypeMember(){let e=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",e);if(this.match(77)){let i=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",e):(e.key=this.createIdentifier(i,"new"),this.tsParsePropertyOrMethodSignature(e,!1))}this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},e);let s=this.tsTryParseIndexSignature(e);return s||(super.parsePropertyName(e),!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.tsTokenCanFollowModifier()&&(e.kind=e.key.name,super.parsePropertyName(e)),this.tsParsePropertyOrMethodSignature(e,!!e.readonly))}tsParseTypeLiteral(){let e=this.startNode();return e.members=this.tsParseObjectTypeMembers(),this.finishNode(e,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let e=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),e}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let e=this.startNode();return e.name=this.tsParseTypeParameterName(),e.constraint=this.tsExpectThenParseType(58),this.finishNode(e,"TSTypeParameter")}tsParseMappedType(){let e=this.startNode();return this.expect(5),this.match(53)?(e.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(e.readonly=!0),this.expect(0),e.typeParameter=this.tsParseMappedTypeParameter(),e.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(e.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(e.optional=!0),e.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(e,"TSMappedType")}tsParseTupleType(){let e=this.startNode();e.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let s=!1;return e.elementTypes.forEach(i=>{let{type:r}=i;s&&r!=="TSRestType"&&r!=="TSOptionalType"&&!(r==="TSNamedTupleMember"&&i.optional)&&this.raise(x.OptionalTypeBeforeRequired,i),s||(s=r==="TSNamedTupleMember"&&i.optional||r==="TSOptionalType")}),this.finishNode(e,"TSTupleType")}tsParseTupleElementType(){let{startLoc:e}=this.state,s=this.eat(21),i,r,n,o,l=M(this.state.type)?this.lookaheadCharCode():null;if(l===58)i=!0,n=!1,r=this.parseIdentifier(!0),this.expect(14),o=this.tsParseType();else if(l===63){n=!0;let c=this.state.startLoc,u=this.state.value,f=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(i=!0,r=this.createIdentifier(this.startNodeAt(c),u),this.expect(17),this.expect(14),o=this.tsParseType()):(i=!1,o=f,this.expect(17))}else o=this.tsParseType(),n=this.eat(17),i=this.eat(14);if(i){let c;r?(c=this.startNodeAtNode(r),c.optional=n,c.label=r,c.elementType=o,this.eat(17)&&(c.optional=!0,this.raise(x.TupleOptionalAfterType,this.state.lastTokStartLoc))):(c=this.startNodeAtNode(o),c.optional=n,this.raise(x.InvalidTupleMemberLabel,o),c.label=o,c.elementType=this.tsParseType()),o=this.finishNode(c,"TSNamedTupleMember")}else if(n){let c=this.startNodeAtNode(o);c.typeAnnotation=o,o=this.finishNode(c,"TSOptionalType")}if(s){let c=this.startNodeAt(e);c.typeAnnotation=o,o=this.finishNode(c,"TSRestType")}return o}tsParseParenthesizedType(){let e=this.startNode();return this.expect(10),e.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(e,"TSParenthesizedType")}tsParseFunctionOrConstructorType(e,s){let i=this.startNode();return e==="TSConstructorType"&&(i.abstract=!!s,s&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,i)),this.finishNode(i,e)}tsParseLiteralTypeNode(){let e=this.startNode();switch(this.state.type){case 134:case 135:case 133:case 85:case 86:e.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(e,"TSLiteralType")}tsParseTemplateLiteralType(){let e=this.startNode();return e.literal=super.parseTemplate(!1),this.finishNode(e,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let e=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(e):e}tsParseNonArrayType(){switch(this.state.type){case 133:case 134:case 135:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let e=this.startNode(),s=this.lookahead();return s.type!==134&&s.type!==135&&this.unexpected(),e.literal=this.parseMaybeUnary(),this.finishNode(e,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:e}=this.state;if(w(e)||e===88||e===84){let s=e===88?"TSVoidKeyword":e===84?"TSNullKeyword":Qi(this.state.value);if(s!==void 0&&this.lookaheadCharCode()!==46){let i=this.startNode();return this.next(),this.finishNode(i,s)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let e=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let s=this.startNodeAtNode(e);s.elementType=e,this.expect(3),e=this.finishNode(s,"TSArrayType")}else{let s=this.startNodeAtNode(e);s.objectType=e,s.indexType=this.tsParseType(),this.expect(3),e=this.finishNode(s,"TSIndexedAccessType")}return e}tsParseTypeOperator(){let e=this.startNode(),s=this.state.value;return this.next(),e.operator=s,e.typeAnnotation=this.tsParseTypeOperatorOrHigher(),s==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(e),this.finishNode(e,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(e){switch(e.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(x.UnexpectedReadonly,e)}}tsParseInferType(){let e=this.startNode();this.expectContextual(115);let s=this.startNode();return s.name=this.tsParseTypeParameterName(),s.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),e.typeParameter=this.finishNode(s,"TSTypeParameter"),this.finishNode(e,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let e=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return e}}tsParseTypeOperatorOrHigher(){return Pi(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(e,s,i){let r=this.startNode(),n=this.eat(i),o=[];do o.push(s());while(this.eat(i));return o.length===1&&!n?o[0]:(r.types=o,this.finishNode(r,e))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(w(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:e}=this.state,s=e.length;try{return this.parseObjectLike(8,!0),e.length===s}catch{return!1}}if(this.match(0)){this.next();let{errors:e}=this.state,s=e.length;try{return super.parseBindingList(3,93,1),e.length===s}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(e){return this.tsInType(()=>{let s=this.startNode();this.expect(e);let i=this.startNode(),r=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(r&&this.match(78)){let h=this.tsParseThisTypeOrThisTypePredicate();return h.type==="TSThisType"?(i.parameterName=h,i.asserts=!0,i.typeAnnotation=null,h=this.finishNode(i,"TSTypePredicate")):(this.resetStartLocationFromNode(h,i),h.asserts=!0),s.typeAnnotation=h,this.finishNode(s,"TSTypeAnnotation")}let n=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!n)return r?(i.parameterName=this.parseIdentifier(),i.asserts=r,i.typeAnnotation=null,s.typeAnnotation=this.finishNode(i,"TSTypePredicate"),this.finishNode(s,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,s);let o=this.tsParseTypeAnnotation(!1);return i.parameterName=n,i.typeAnnotation=o,i.asserts=r,s.typeAnnotation=this.finishNode(i,"TSTypePredicate"),this.finishNode(s,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let e=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),e}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let e=this.state.containsEsc;return this.next(),!w(this.state.type)&&!this.match(78)?!1:(e&&this.raise(p.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(e=!0,s=this.startNode()){return this.tsInType(()=>{e&&this.expect(14),s.typeAnnotation=this.tsParseType()}),this.finishNode(s,"TSTypeAnnotation")}tsParseType(){qt(this.state.inType);let e=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return e;let s=this.startNodeAtNode(e);return s.checkType=e,s.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),s.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),s.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(s,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(x.ReservedTypeAssertion,this.state.startLoc);let e=this.startNode();return e.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),e.expression=this.parseMaybeUnary(),this.finishNode(e,"TSTypeAssertion")}tsParseHeritageClause(e){let s=this.state.startLoc,i=this.tsParseDelimitedList("HeritageClauseElement",()=>{let r=this.startNode();return r.expression=this.tsParseEntityName(),this.match(47)&&(r.typeParameters=this.tsParseTypeArguments()),this.finishNode(r,"TSExpressionWithTypeArguments")});return i.length||this.raise(x.EmptyHeritageClauseType,s,{token:e}),i}tsParseInterfaceDeclaration(e,s={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),s.declare&&(e.declare=!0),w(this.state.type)?(e.id=this.parseIdentifier(),this.checkIdentifier(e.id,130)):(e.id=null,this.raise(x.MissingInterfaceName,this.state.startLoc)),e.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(e.extends=this.tsParseHeritageClause("extends"));let i=this.startNode();return i.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),e.body=this.finishNode(i,"TSInterfaceBody"),this.finishNode(e,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(e){return e.id=this.parseIdentifier(),this.checkIdentifier(e.id,2),e.typeAnnotation=this.tsInType(()=>{if(e.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let s=this.startNode();return this.next(),this.finishNode(s,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(e,"TSTypeAliasDeclaration")}tsInNoContext(e){let s=this.state.context;this.state.context=[s[0]];try{return e()}finally{this.state.context=s}}tsInType(e){let s=this.state.inType;this.state.inType=!0;try{return e()}finally{this.state.inType=s}}tsInDisallowConditionalTypesContext(e){let s=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return e()}finally{this.state.inDisallowConditionalTypesContext=s}}tsInAllowConditionalTypesContext(e){let s=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return e()}finally{this.state.inDisallowConditionalTypesContext=s}}tsEatThenParseType(e){if(this.match(e))return this.tsNextThenParseType()}tsExpectThenParseType(e){return this.tsInType(()=>(this.expect(e),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let e=this.startNode();return e.id=this.match(133)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(e.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(e,"TSEnumMember")}tsParseEnumDeclaration(e,s={}){return s.const&&(e.const=!0),s.declare&&(e.declare=!0),this.expectContextual(126),e.id=this.parseIdentifier(),this.checkIdentifier(e.id,e.const?8971:8459),this.expect(5),e.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(e,"TSEnumDeclaration")}tsParseModuleBlock(){let e=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(e.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(e,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(e,s=!1){if(e.id=this.parseIdentifier(),s||this.checkIdentifier(e.id,1024),this.eat(16)){let i=this.startNode();this.tsParseModuleOrNamespaceDeclaration(i,!0),e.body=i}else this.scope.enter(256),this.prodParam.enter(0),e.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(e,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(e){return this.isContextual(112)?(e.global=!0,e.id=this.parseIdentifier()):this.match(133)?e.id=super.parseStringLiteral(this.state.value):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),e.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(e,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(e,s,i){e.isExport=i||!1,e.id=s||this.parseIdentifier(),this.checkIdentifier(e.id,4096),this.expect(29);let r=this.tsParseModuleReference();return e.importKind==="type"&&r.type!=="TSExternalModuleReference"&&this.raise(x.ImportAliasHasImportType,r),e.moduleReference=r,this.semicolon(),this.finishNode(e,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let e=this.startNode();return this.expectContextual(119),this.expect(10),this.match(133)||this.unexpected(),e.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(e,"TSExternalModuleReference")}tsLookAhead(e){let s=this.state.clone(),i=e();return this.state=s,i}tsTryParseAndCatch(e){let s=this.tryParse(i=>e()||i());if(!(s.aborted||!s.node))return s.error&&(this.state=s.failState),s.node}tsTryParse(e){let s=this.state.clone(),i=e();if(i!==void 0&&i!==!1)return i;this.state=s}tsTryParseDeclare(e){if(this.isLineTerminator())return;let s=this.state.type,i;return this.isContextual(100)&&(s=74,i="let"),this.tsInAmbientContext(()=>{switch(s){case 68:return e.declare=!0,super.parseFunctionStatement(e,!1,!1);case 80:return e.declare=!0,this.parseClass(e,!0,!1);case 126:return this.tsParseEnumDeclaration(e,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(e);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(e.declare=!0,this.parseVarStatement(e,i||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(e,{const:!0,declare:!0}));case 129:{let r=this.tsParseInterfaceDeclaration(e,{declare:!0});if(r)return r}default:if(w(s))return this.tsParseDeclaration(e,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(e,s,i){switch(s.name){case"declare":{let r=this.tsTryParseDeclare(e);return r&&(r.declare=!0),r}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let r=e;return r.global=!0,r.id=s,r.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(r,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(e,s.name,!1,i)}}tsParseDeclaration(e,s,i,r){switch(s){case"abstract":if(this.tsCheckLineTerminator(i)&&(this.match(80)||w(this.state.type)))return this.tsParseAbstractDeclaration(e,r);break;case"module":if(this.tsCheckLineTerminator(i)){if(this.match(133))return this.tsParseAmbientExternalModuleDeclaration(e);if(w(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(e)}break;case"namespace":if(this.tsCheckLineTerminator(i)&&w(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(e);break;case"type":if(this.tsCheckLineTerminator(i)&&w(this.state.type))return this.tsParseTypeAliasDeclaration(e);break}}tsCheckLineTerminator(e){return e?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(e){if(!this.match(47))return;let s=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let i=this.tsTryParseAndCatch(()=>{let r=this.startNodeAt(e);return r.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(r),r.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),r});if(this.state.maybeInArrowParameters=s,!!i)return super.parseArrowExpression(i,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let e=this.startNode();return e.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),e.params.length===0?this.raise(x.EmptyTypeArguments,e):!this.state.inType&&this.curContext()===C.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(e,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return gi(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(e,s){let i=this.state.startLoc,r={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},r);let n=r.accessibility,o=r.override,h=r.readonly;!(e&4)&&(n||h||o)&&this.raise(x.UnexpectedParameterModifier,i);let l=this.parseMaybeDefault();this.parseAssignableListItemTypes(l,e);let c=this.parseMaybeDefault(l.loc.start,l);if(n||h||o){let u=this.startNodeAt(i);return s.length&&(u.decorators=s),n&&(u.accessibility=n),h&&(u.readonly=h),o&&(u.override=o),c.type!=="Identifier"&&c.type!=="AssignmentPattern"&&this.raise(x.UnsupportedParameterPropertyKind,u),u.parameter=c,this.finishNode(u,"TSParameterProperty")}return s.length&&(l.decorators=s),c}isSimpleParameter(e){return e.type==="TSParameterProperty"&&super.isSimpleParameter(e.parameter)||super.isSimpleParameter(e)}tsDisallowOptionalPattern(e){for(let s of e.params)s.type!=="Identifier"&&s.optional&&!this.state.isAmbientContext&&this.raise(x.PatternIsOptional,s)}setArrowFunctionParameters(e,s,i){super.setArrowFunctionParameters(e,s,i),this.tsDisallowOptionalPattern(e)}parseFunctionBodyAndFinish(e,s,i=!1){this.match(14)&&(e.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let r=s==="FunctionDeclaration"?"TSDeclareFunction":s==="ClassMethod"||s==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return r&&!this.match(5)&&this.isLineTerminator()?this.finishNode(e,r):r==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(x.DeclareFunctionHasImplementation,e),e.declare)?super.parseFunctionBodyAndFinish(e,r,i):(this.tsDisallowOptionalPattern(e),super.parseFunctionBodyAndFinish(e,s,i))}registerFunctionStatementId(e){!e.body&&e.id?this.checkIdentifier(e.id,1024):super.registerFunctionStatementId(e)}tsCheckForInvalidTypeCasts(e){e.forEach(s=>{(s==null?void 0:s.type)==="TSTypeCastExpression"&&this.raise(x.UnexpectedTypeAnnotation,s.typeAnnotation)})}toReferencedList(e,s){return this.tsCheckForInvalidTypeCasts(e),e}parseArrayLike(e,s,i,r){let n=super.parseArrayLike(e,s,i,r);return n.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(n.elements),n}parseSubscript(e,s,i,r){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let o=this.startNodeAt(s);return o.expression=e,this.finishNode(o,"TSNonNullExpression")}let n=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(i)return r.stop=!0,e;r.optionalChainMember=n=!0,this.next()}if(this.match(47)||this.match(51)){let o,h=this.tsTryParseAndCatch(()=>{if(!i&&this.atPossibleAsyncArrow(e)){let f=this.tsTryParseGenericAsyncArrowFunction(s);if(f)return f}let l=this.tsParseTypeArgumentsInExpression();if(!l)return;if(n&&!this.match(10)){o=this.state.curPosition();return}if(Le(this.state.type)){let f=super.parseTaggedTemplateExpression(e,s,r);return f.typeParameters=l,f}if(!i&&this.eat(10)){let f=this.startNodeAt(s);return f.callee=e,f.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(f.arguments),f.typeParameters=l,r.optionalChainMember&&(f.optional=n),this.finishCallExpression(f,r.optionalChainMember)}let c=this.state.type;if(c===48||c===52||c!==10&&Je(c)&&!this.hasPrecedingLineBreak())return;let u=this.startNodeAt(s);return u.expression=e,u.typeParameters=l,this.finishNode(u,"TSInstantiationExpression")});if(o&&this.unexpected(o,10),h)return h.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(x.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),h}return super.parseSubscript(e,s,i,r)}parseNewCallee(e){var s;super.parseNewCallee(e);let{callee:i}=e;i.type==="TSInstantiationExpression"&&!((s=i.extra)!=null&&s.parenthesized)&&(e.typeParameters=i.typeParameters,e.callee=i.expression)}parseExprOp(e,s,i){let r;if(Ie(58)>i&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(r=this.isContextual(120)))){let n=this.startNodeAt(s);return n.expression=e,n.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(r&&this.raise(p.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(n,r?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(n,s,i)}return super.parseExprOp(e,s,i)}checkReservedWord(e,s,i,r){this.state.isAmbientContext||super.checkReservedWord(e,s,i,r)}checkImportReflection(e){super.checkImportReflection(e),e.module&&e.importKind!=="value"&&this.raise(x.ImportReflectionHasImportType,e.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(e){if(super.isPotentialImportPhase(e))return!0;if(this.isContextual(130)){let s=this.lookaheadCharCode();return e?s===123||s===42:s!==61}return!e&&this.isContextual(87)}applyImportPhase(e,s,i,r){super.applyImportPhase(e,s,i,r),s?e.exportKind=i==="type"?"type":"value":e.importKind=i==="type"||i==="typeof"?i:"value"}parseImport(e){if(this.match(133))return e.importKind="value",super.parseImport(e);let s;if(w(this.state.type)&&this.lookaheadCharCode()===61)return e.importKind="value",this.tsParseImportEqualsDeclaration(e);if(this.isContextual(130)){let i=this.parseMaybeImportPhase(e,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(e,i);s=super.parseImportSpecifiersAndAfter(e,i)}else s=super.parseImport(e);return s.importKind==="type"&&s.specifiers.length>1&&s.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(x.TypeImportCannotSpecifyDefaultAndNamed,s),s}parseExport(e,s){if(this.match(83)){this.next();let i=e,r=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?r=this.parseMaybeImportPhase(i,!1):i.importKind="value",this.tsParseImportEqualsDeclaration(i,r,!0)}else if(this.eat(29)){let i=e;return i.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(i,"TSExportAssignment")}else if(this.eatContextual(93)){let i=e;return this.expectContextual(128),i.id=this.parseIdentifier(),this.semicolon(),this.finishNode(i,"TSNamespaceExportDeclaration")}else return super.parseExport(e,s)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let e=this.startNode();return this.next(),e.abstract=!0,this.parseClass(e,!0,!0)}if(this.match(129)){let e=this.tsParseInterfaceDeclaration(this.startNode());if(e)return e}return super.parseExportDefaultExpression()}parseVarStatement(e,s,i=!1){let{isAmbientContext:r}=this.state,n=super.parseVarStatement(e,s,i||r);if(!r)return n;for(let{id:o,init:h}of n.declarations)h&&(s!=="const"||o.typeAnnotation?this.raise(x.InitializerNotAllowedInAmbientContext,h):sr(h,this.hasPlugin("estree"))||this.raise(x.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,h));return n}parseStatementContent(e,s){if(this.match(75)&&this.isLookaheadContextual("enum")){let i=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(i,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let i=this.tsParseInterfaceDeclaration(this.startNode());if(i)return i}return super.parseStatementContent(e,s)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(e,s){return s.some(i=>Vt(i)?e.accessibility===i:!!e[i])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(e,s,i){let r=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:r,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:x.InvalidModifierOnTypeParameterPositions},s);let n=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(s,r)&&this.raise(x.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(e,s)):this.parseClassMemberWithIsStatic(e,s,i,!!s.static)};s.declare?this.tsInAmbientContext(n):n()}parseClassMemberWithIsStatic(e,s,i,r){let n=this.tsTryParseIndexSignature(s);if(n){e.body.push(n),s.abstract&&this.raise(x.IndexSignatureHasAbstract,s),s.accessibility&&this.raise(x.IndexSignatureHasAccessibility,s,{modifier:s.accessibility}),s.declare&&this.raise(x.IndexSignatureHasDeclare,s),s.override&&this.raise(x.IndexSignatureHasOverride,s);return}!this.state.inAbstractClass&&s.abstract&&this.raise(x.NonAbstractClassHasAbstractMethod,s),s.override&&(i.hadSuperClass||this.raise(x.OverrideNotInSubClass,s)),super.parseClassMemberWithIsStatic(e,s,i,r)}parsePostMemberNameModifiers(e){this.eat(17)&&(e.optional=!0),e.readonly&&this.match(10)&&this.raise(x.ClassMethodHasReadonly,e),e.declare&&this.match(10)&&this.raise(x.ClassMethodHasDeclare,e)}parseExpressionStatement(e,s,i){return(s.type==="Identifier"?this.tsParseExpressionStatement(e,s,i):void 0)||super.parseExpressionStatement(e,s,i)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(e,s,i){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(e,s,i);let r=this.tryParse(()=>super.parseConditional(e,s));return r.node?(r.error&&(this.state=r.failState),r.node):(r.error&&super.setOptionalParametersError(i,r.error),e)}parseParenItem(e,s){let i=super.parseParenItem(e,s);if(this.eat(17)&&(i.optional=!0,this.resetEndLocation(e)),this.match(14)){let r=this.startNodeAt(s);return r.expression=e,r.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(r,"TSTypeCastExpression")}return e}parseExportDeclaration(e){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(e));let s=this.state.startLoc,i=this.eatContextual(125);if(i&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(x.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let n=w(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(e);return n?((n.type==="TSInterfaceDeclaration"||n.type==="TSTypeAliasDeclaration"||i)&&(e.exportKind="type"),i&&(this.resetStartLocation(n,s),n.declare=!0),n):null}parseClassId(e,s,i,r){if((!s||i)&&this.isContextual(113))return;super.parseClassId(e,s,i,e.declare?1024:8331);let n=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);n&&(e.typeParameters=n)}parseClassPropertyAnnotation(e){e.optional||(this.eat(35)?e.definite=!0:this.eat(17)&&(e.optional=!0));let s=this.tsTryParseTypeAnnotation();s&&(e.typeAnnotation=s)}parseClassProperty(e){if(this.parseClassPropertyAnnotation(e),this.state.isAmbientContext&&!(e.readonly&&!e.typeAnnotation)&&this.match(29)&&this.raise(x.DeclareClassFieldHasInitializer,this.state.startLoc),e.abstract&&this.match(29)){let{key:s}=e;this.raise(x.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:s.type==="Identifier"&&!e.computed?s.name:`[${this.input.slice(s.start,s.end)}]`})}return super.parseClassProperty(e)}parseClassPrivateProperty(e){return e.abstract&&this.raise(x.PrivateElementHasAbstract,e),e.accessibility&&this.raise(x.PrivateElementHasAccessibility,e,{modifier:e.accessibility}),this.parseClassPropertyAnnotation(e),super.parseClassPrivateProperty(e)}parseClassAccessorProperty(e){return this.parseClassPropertyAnnotation(e),e.optional&&this.raise(x.AccessorCannotBeOptional,e),super.parseClassAccessorProperty(e)}pushClassMethod(e,s,i,r,n,o){let h=this.tsTryParseTypeParameters(this.tsParseConstModifier);h&&n&&this.raise(x.ConstructorHasTypeParameters,h);let{declare:l=!1,kind:c}=s;l&&(c==="get"||c==="set")&&this.raise(x.DeclareAccessor,s,{kind:c}),h&&(s.typeParameters=h),super.pushClassMethod(e,s,i,r,n,o)}pushClassPrivateMethod(e,s,i,r){let n=this.tsTryParseTypeParameters(this.tsParseConstModifier);n&&(s.typeParameters=n),super.pushClassPrivateMethod(e,s,i,r)}declareClassPrivateMethodInScope(e,s){e.type!=="TSDeclareMethod"&&(e.type==="MethodDefinition"&&!hasOwnProperty.call(e.value,"body")||super.declareClassPrivateMethodInScope(e,s))}parseClassSuper(e){super.parseClassSuper(e),e.superClass&&(this.match(47)||this.match(51))&&(e.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(e.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(e,s,i,r,n,o,h){let l=this.tsTryParseTypeParameters(this.tsParseConstModifier);return l&&(e.typeParameters=l),super.parseObjPropValue(e,s,i,r,n,o,h)}parseFunctionParams(e,s){let i=this.tsTryParseTypeParameters(this.tsParseConstModifier);i&&(e.typeParameters=i),super.parseFunctionParams(e,s)}parseVarId(e,s){super.parseVarId(e,s),e.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(e.definite=!0);let i=this.tsTryParseTypeAnnotation();i&&(e.id.typeAnnotation=i,this.resetEndLocation(e.id))}parseAsyncArrowFromCallExpression(e,s){return this.match(14)&&(e.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(e,s)}parseMaybeAssign(e,s){var i,r,n,o,h;let l,c,u;if(this.hasPlugin("jsx")&&(this.match(142)||this.match(47))){if(l=this.state.clone(),c=this.tryParse(()=>super.parseMaybeAssign(e,s),l),!c.error)return c.node;let{context:y}=this.state,E=y[y.length-1];(E===C.j_oTag||E===C.j_expr)&&y.pop()}if(!((i=c)!=null&&i.error)&&!this.match(47))return super.parseMaybeAssign(e,s);(!l||l===this.state)&&(l=this.state.clone());let f,d=this.tryParse(y=>{var E,L;f=this.tsParseTypeParameters(this.tsParseConstModifier);let S=super.parseMaybeAssign(e,s);return(S.type!=="ArrowFunctionExpression"||(E=S.extra)!=null&&E.parenthesized)&&y(),((L=f)==null?void 0:L.params.length)!==0&&this.resetStartLocationFromNode(S,f),S.typeParameters=f,S},l);if(!d.error&&!d.aborted)return f&&this.reportReservedArrowTypeParam(f),d.node;if(!c&&(qt(!this.hasPlugin("jsx")),u=this.tryParse(()=>super.parseMaybeAssign(e,s),l),!u.error))return u.node;if((r=c)!=null&&r.node)return this.state=c.failState,c.node;if(d.node)return this.state=d.failState,f&&this.reportReservedArrowTypeParam(f),d.node;if((n=u)!=null&&n.node)return this.state=u.failState,u.node;throw((o=c)==null?void 0:o.error)||d.error||((h=u)==null?void 0:h.error)}reportReservedArrowTypeParam(e){var s;e.params.length===1&&!e.params[0].constraint&&!((s=e.extra)!=null&&s.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(x.ReservedArrowTypeParam,e)}parseMaybeUnary(e,s){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(e,s)}parseArrow(e){if(this.match(14)){let s=this.tryParse(i=>{let r=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&i(),r});if(s.aborted)return;s.thrown||(s.error&&(this.state=s.failState),e.returnType=s.node)}return super.parseArrow(e)}parseAssignableListItemTypes(e,s){if(!(s&2))return e;this.eat(17)&&(e.optional=!0);let i=this.tsTryParseTypeAnnotation();return i&&(e.typeAnnotation=i),this.resetEndLocation(e),e}isAssignable(e,s){switch(e.type){case"TSTypeCastExpression":return this.isAssignable(e.expression,s);case"TSParameterProperty":return!0;default:return super.isAssignable(e,s)}}toAssignable(e,s=!1){switch(e.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(e,s);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":s?this.expressionScope.recordArrowParameterBindingError(x.UnexpectedTypeCastInParameter,e):this.raise(x.UnexpectedTypeCastInParameter,e),this.toAssignable(e.expression,s);break;case"AssignmentExpression":!s&&e.left.type==="TSTypeCastExpression"&&(e.left=this.typeCastToParameter(e.left));default:super.toAssignable(e,s)}}toAssignableParenthesizedExpression(e,s){switch(e.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(e.expression,s);break;default:super.toAssignable(e,s)}}checkToRestConversion(e,s){switch(e.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(e.expression,!1);break;default:super.checkToRestConversion(e,s)}}isValidLVal(e,s,i){return Gi({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSInstantiationExpression:"expression",TSAsExpression:(i!==64||!s)&&["expression",!0],TSSatisfiesExpression:(i!==64||!s)&&["expression",!0],TSTypeAssertion:(i!==64||!s)&&["expression",!0]},e)||super.isValidLVal(e,s,i)}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(e){if(this.match(47)||this.match(51)){let s=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let i=super.parseMaybeDecoratorArguments(e);return i.typeParameters=s,i}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(e)}checkCommaAfterRest(e){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===e?(this.next(),!1):super.checkCommaAfterRest(e)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(e,s){let i=super.parseMaybeDefault(e,s);return i.type==="AssignmentPattern"&&i.typeAnnotation&&i.right.start<i.typeAnnotation.start&&this.raise(x.TypeAnnotationAfterAssign,i.typeAnnotation),i}getTokenFromCode(e){if(this.state.inType){if(e===62){this.finishOp(48,1);return}if(e===60){this.finishOp(47,1);return}}super.getTokenFromCode(e)}reScan_lt_gt(){let{type:e}=this.state;e===47?(this.state.pos-=1,this.readToken_lt()):e===48&&(this.state.pos-=1,this.readToken_gt())}reScan_lt(){let{type:e}=this.state;return e===51?(this.state.pos-=2,this.finishOp(47,1),47):e}toAssignableList(e,s,i){for(let r=0;r<e.length;r++){let n=e[r];(n==null?void 0:n.type)==="TSTypeCastExpression"&&(e[r]=this.typeCastToParameter(n))}super.toAssignableList(e,s,i)}typeCastToParameter(e){return e.expression.typeAnnotation=e.typeAnnotation,this.resetEndLocation(e.expression,e.typeAnnotation.loc.end),e.expression}shouldParseArrow(e){return this.match(14)?e.every(s=>this.isAssignable(s,!0)):super.shouldParseArrow(e)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(e){if(this.match(47)||this.match(51)){let s=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());s&&(e.typeParameters=s)}return super.jsxParseOpeningElementAfterName(e)}getGetterSetterExpectedParamCount(e){let s=super.getGetterSetterExpectedParamCount(e),r=this.getObjectOrClassMethodParams(e)[0];return r&&this.isThisParam(r)?s+1:s}parseCatchClauseParam(){let e=super.parseCatchClauseParam(),s=this.tsTryParseTypeAnnotation();return s&&(e.typeAnnotation=s,this.resetEndLocation(e)),e}tsInAmbientContext(e){let s=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return e()}finally{this.state.isAmbientContext=s}}parseClass(e,s,i){let r=this.state.inAbstractClass;this.state.inAbstractClass=!!e.abstract;try{return super.parseClass(e,s,i)}finally{this.state.inAbstractClass=r}}tsParseAbstractDeclaration(e,s){if(this.match(80))return e.abstract=!0,this.maybeTakeDecorators(s,this.parseClass(e,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return e.abstract=!0,this.raise(x.NonClassMethodPropertyHasAbstractModifer,e),this.tsParseInterfaceDeclaration(e)}else this.unexpected(null,80)}parseMethod(e,s,i,r,n,o,h){let l=super.parseMethod(e,s,i,r,n,o,h);if(l.abstract&&(this.hasPlugin("estree")?!!l.value.body:!!l.body)){let{key:u}=l;this.raise(x.AbstractMethodHasImplementation,l,{methodName:u.type==="Identifier"&&!l.computed?u.name:`[${this.input.slice(u.start,u.end)}]`})}return l}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(e,s,i,r){return!s&&r?(this.parseTypeOnlyImportExportSpecifier(e,!1,i),this.finishNode(e,"ExportSpecifier")):(e.exportKind="value",super.parseExportSpecifier(e,s,i,r))}parseImportSpecifier(e,s,i,r,n){return!s&&r?(this.parseTypeOnlyImportExportSpecifier(e,!0,i),this.finishNode(e,"ImportSpecifier")):(e.importKind="value",super.parseImportSpecifier(e,s,i,r,i?4098:4096))}parseTypeOnlyImportExportSpecifier(e,s,i){let r=s?"imported":"local",n=s?"local":"exported",o=e[r],h,l=!1,c=!0,u=o.loc.start;if(this.isContextual(93)){let d=this.parseIdentifier();if(this.isContextual(93)){let y=this.parseIdentifier();M(this.state.type)?(l=!0,o=d,h=s?this.parseIdentifier():this.parseModuleExportName(),c=!1):(h=y,c=!1)}else M(this.state.type)?(c=!1,h=s?this.parseIdentifier():this.parseModuleExportName()):(l=!0,o=d)}else M(this.state.type)&&(l=!0,s?(o=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(o.name,o.loc.start,!0,!0)):o=this.parseModuleExportName());l&&i&&this.raise(s?x.TypeModifierIsUsedInTypeImports:x.TypeModifierIsUsedInTypeExports,u),e[r]=o,e[n]=h;let f=s?"importKind":"exportKind";e[f]=l?"type":"value",c&&this.eatContextual(93)&&(e[n]=s?this.parseIdentifier():this.parseModuleExportName()),e[n]||(e[n]=$(e[r])),s&&this.checkIdentifier(e[n],l?4098:4096)}};function tr(a){if(a.type!=="MemberExpression")return!1;let{computed:t,property:e}=a;return t&&e.type!=="StringLiteral"&&(e.type!=="TemplateLiteral"||e.expressions.length>0)?!1:ls(a.object)}function sr(a,t){var e;let{type:s}=a;if((e=a.extra)!=null&&e.parenthesized)return!1;if(t){if(s==="Literal"){let{value:i}=a;if(typeof i=="string"||typeof i=="boolean")return!0}}else if(s==="StringLiteral"||s==="BooleanLiteral")return!0;return!!(hs(a,t)||ir(a,t)||s==="TemplateLiteral"&&a.expressions.length===0||tr(a))}function hs(a,t){return t?a.type==="Literal"&&(typeof a.value=="number"||"bigint"in a):a.type==="NumericLiteral"||a.type==="BigIntLiteral"}function ir(a,t){if(a.type==="UnaryExpression"){let{operator:e,argument:s}=a;if(e==="-"&&hs(s,t))return!0}return!1}function ls(a){return a.type==="Identifier"?!0:a.type!=="MemberExpression"||a.computed?!1:ls(a.object)}var zt=j`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),rr=a=>class extends a{parsePlaceholder(e){if(this.match(144)){let s=this.startNode();return this.next(),this.assertNoSpace(),s.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(144),this.finishPlaceholder(s,e)}}finishPlaceholder(e,s){let i=e;return(!i.expectedNode||!i.type)&&(i=this.finishNode(i,"Placeholder")),i.expectedNode=s,i}getTokenFromCode(e){e===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(144,2):super.getTokenFromCode(e)}parseExprAtom(e){return this.parsePlaceholder("Expression")||super.parseExprAtom(e)}parseIdentifier(e){return this.parsePlaceholder("Identifier")||super.parseIdentifier(e)}checkReservedWord(e,s,i,r){e!==void 0&&super.checkReservedWord(e,s,i,r)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(e,s,i){return e==="Placeholder"||super.isValidLVal(e,s,i)}toAssignable(e,s){e&&e.type==="Placeholder"&&e.expectedNode==="Expression"?e.expectedNode="Pattern":super.toAssignable(e,s)}chStartsBindingIdentifier(e,s){return!!(super.chStartsBindingIdentifier(e,s)||this.lookahead().type===144)}verifyBreakContinue(e,s){e.label&&e.label.type==="Placeholder"||super.verifyBreakContinue(e,s)}parseExpressionStatement(e,s){var i;if(s.type!=="Placeholder"||(i=s.extra)!=null&&i.parenthesized)return super.parseExpressionStatement(e,s);if(this.match(14)){let n=e;return n.label=this.finishPlaceholder(s,"Identifier"),this.next(),n.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(n,"LabeledStatement")}this.semicolon();let r=e;return r.name=s.name,this.finishPlaceholder(r,"Statement")}parseBlock(e,s,i){return this.parsePlaceholder("BlockStatement")||super.parseBlock(e,s,i)}parseFunctionId(e){return this.parsePlaceholder("Identifier")||super.parseFunctionId(e)}parseClass(e,s,i){let r=s?"ClassDeclaration":"ClassExpression";this.next();let n=this.state.strict,o=this.parsePlaceholder("Identifier");if(o)if(this.match(81)||this.match(144)||this.match(5))e.id=o;else{if(i||!s)return e.id=null,e.body=this.finishPlaceholder(o,"ClassBody"),this.finishNode(e,r);throw this.raise(zt.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(e,s,i);return super.parseClassSuper(e),e.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!e.superClass,n),this.finishNode(e,r)}parseExport(e,s){let i=this.parsePlaceholder("Identifier");if(!i)return super.parseExport(e,s);let r=e;if(!this.isContextual(98)&&!this.match(12))return r.specifiers=[],r.source=null,r.declaration=this.finishPlaceholder(i,"Declaration"),this.finishNode(r,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let n=this.startNode();return n.exported=i,r.specifiers=[this.finishNode(n,"ExportDefaultSpecifier")],super.parseExport(r,s)}isExportDefaultSpecifier(){if(this.match(65)){let e=this.nextTokenStart();if(this.isUnparsedContextual(e,"from")&&this.input.startsWith(K(144),this.nextTokenStartSince(e+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(e,s){var i;return(i=e.specifiers)!=null&&i.length?!0:super.maybeParseExportDefaultSpecifier(e,s)}checkExport(e){let{specifiers:s}=e;s!=null&&s.length&&(e.specifiers=s.filter(i=>i.exported.type==="Placeholder")),super.checkExport(e),e.specifiers=s}parseImport(e){let s=this.parsePlaceholder("Identifier");if(!s)return super.parseImport(e);if(e.specifiers=[],!this.isContextual(98)&&!this.match(12))return e.source=this.finishPlaceholder(s,"StringLiteral"),this.semicolon(),this.finishNode(e,"ImportDeclaration");let i=this.startNodeAtNode(s);return i.local=s,e.specifiers.push(this.finishNode(i,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(e)||this.parseNamedImportSpecifiers(e)),this.expectContextual(98),e.source=this.parseImportSource(),this.semicolon(),this.finishNode(e,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(zt.UnexpectedSpace,this.state.lastTokEndLoc)}},ar=a=>class extends a{parseV8Intrinsic(){if(this.match(54)){let e=this.state.startLoc,s=this.startNode();if(this.next(),w(this.state.type)){let i=this.parseIdentifierName(),r=this.createIdentifier(s,i);if(r.type="V8IntrinsicIdentifier",this.match(10))return r}this.unexpected(e)}}parseExprAtom(e){return this.parseV8Intrinsic()||super.parseExprAtom(e)}};function N(a,t){let[e,s]=typeof t=="string"?[t,{}]:t,i=Object.keys(s),r=i.length===0;return a.some(n=>{if(typeof n=="string")return r&&n===e;{let[o,h]=n;if(o!==e)return!1;for(let l of i)if(h[l]!==s[l])return!1;return!0}})}function J(a,t,e){let s=a.find(i=>Array.isArray(i)?i[0]===t:i===t);return s&&Array.isArray(s)&&s.length>1?s[1][e]:null}var Kt=["minimal","fsharp","hack","smart"],Ht=["^^","@@","^","%","#"];function nr(a){if(N(a,"decorators")){if(N(a,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let t=J(a,"decorators","decoratorsBeforeExport");if(t!=null&&typeof t!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let e=J(a,"decorators","allowCallParenthesized");if(e!=null&&typeof e!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(N(a,"flow")&&N(a,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(N(a,"placeholders")&&N(a,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(N(a,"pipelineOperator")){let t=J(a,"pipelineOperator","proposal");if(!Kt.includes(t)){let i=Kt.map(r=>`"${r}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${i}.`)}let e=["recordAndTuple",{syntaxType:"hash"}],s=N(a,e);if(t==="hack"){if(N(a,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(N(a,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let i=J(a,"pipelineOperator","topicToken");if(!Ht.includes(i)){let r=Ht.map(n=>`"${n}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${r}.`)}if(i==="#"&&s)throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "hack", topicToken: "#" }]\` and \`${JSON.stringify(e)}\`.`)}else if(t==="smart"&&s)throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "smart" }]\` and \`${JSON.stringify(e)}\`.`)}if(N(a,"moduleAttributes")){if(N(a,"importAssertions")||N(a,"importAttributes"))throw new Error("Cannot combine importAssertions, importAttributes and moduleAttributes plugins.");if(J(a,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(N(a,"importAssertions")&&N(a,"importAttributes"))throw new Error("Cannot combine importAssertions and importAttributes plugins.");if(N(a,"recordAndTuple")){let t=J(a,"recordAndTuple","syntaxType");if(t!=null){let e=["hash","bar"];if(!e.includes(t))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+e.map(s=>`'${s}'`).join(", "))}}if(N(a,"asyncDoExpressions")&&!N(a,"doExpressions")){let t=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw t.missingPlugins="doExpressions",t}if(N(a,"optionalChainingAssign")&&J(a,"optionalChainingAssign","version")!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var cs={estree:hi,jsx:Ji,flow:Wi,typescript:er,v8intrinsic:ar,placeholders:rr},or=Object.keys(cs),Ke={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0};function hr(a){if(a==null)return Object.assign({},Ke);if(a.annexB!=null&&a.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");let t={};for(let s of Object.keys(Ke)){var e;t[s]=(e=a[s])!=null?e:Ke[s]}return t}var ut=class extends pt{checkProto(t,e,s,i){if(t.type==="SpreadElement"||this.isObjectMethod(t)||t.computed||t.shorthand)return;let r=t.key;if((r.type==="Identifier"?r.name:r.value)==="__proto__"){if(e){this.raise(p.RecordNoProto,r);return}s.used&&(i?i.doubleProtoLoc===null&&(i.doubleProtoLoc=r.loc.start):this.raise(p.DuplicateProto,r)),s.used=!0}}shouldExitDescending(t,e){return t.type==="ArrowFunctionExpression"&&t.start===e}getExpression(){this.enterInitialScopes(),this.nextToken();let t=this.parseExpression();return this.match(139)||this.unexpected(),this.finalizeRemainingComments(),t.comments=this.comments,t.errors=this.state.errors,this.options.tokens&&(t.tokens=this.tokens),t}parseExpression(t,e){return t?this.disallowInAnd(()=>this.parseExpressionBase(e)):this.allowInAnd(()=>this.parseExpressionBase(e))}parseExpressionBase(t){let e=this.state.startLoc,s=this.parseMaybeAssign(t);if(this.match(12)){let i=this.startNodeAt(e);for(i.expressions=[s];this.eat(12);)i.expressions.push(this.parseMaybeAssign(t));return this.toReferencedList(i.expressions),this.finishNode(i,"SequenceExpression")}return s}parseMaybeAssignDisallowIn(t,e){return this.disallowInAnd(()=>this.parseMaybeAssign(t,e))}parseMaybeAssignAllowIn(t,e){return this.allowInAnd(()=>this.parseMaybeAssign(t,e))}setOptionalParametersError(t,e){var s;t.optionalParametersLoc=(s=e==null?void 0:e.loc)!=null?s:this.state.startLoc}parseMaybeAssign(t,e){let s=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let o=this.parseYield();return e&&(o=e.call(this,o,s)),o}let i;t?i=!1:(t=new ee,i=!0);let{type:r}=this.state;(r===10||w(r))&&(this.state.potentialArrowAt=this.state.start);let n=this.parseMaybeConditional(t);if(e&&(n=e.call(this,n,s)),fi(this.state.type)){let o=this.startNodeAt(s),h=this.state.value;if(o.operator=h,this.match(29)){this.toAssignable(n,!0),o.left=n;let l=s.index;t.doubleProtoLoc!=null&&t.doubleProtoLoc.index>=l&&(t.doubleProtoLoc=null),t.shorthandAssignLoc!=null&&t.shorthandAssignLoc.index>=l&&(t.shorthandAssignLoc=null),t.privateKeyLoc!=null&&t.privateKeyLoc.index>=l&&(this.checkDestructuringPrivate(t),t.privateKeyLoc=null)}else o.left=n;return this.next(),o.right=this.parseMaybeAssign(),this.checkLVal(n,{in:this.finishNode(o,"AssignmentExpression")}),o}else i&&this.checkExpressionErrors(t,!0);return n}parseMaybeConditional(t){let e=this.state.startLoc,s=this.state.potentialArrowAt,i=this.parseExprOps(t);return this.shouldExitDescending(i,s)?i:this.parseConditional(i,e,t)}parseConditional(t,e,s){if(this.eat(17)){let i=this.startNodeAt(e);return i.test=t,i.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),i.alternate=this.parseMaybeAssign(),this.finishNode(i,"ConditionalExpression")}return t}parseMaybeUnaryOrPrivate(t){return this.match(138)?this.parsePrivateName():this.parseMaybeUnary(t)}parseExprOps(t){let e=this.state.startLoc,s=this.state.potentialArrowAt,i=this.parseMaybeUnaryOrPrivate(t);return this.shouldExitDescending(i,s)?i:this.parseExprOp(i,e,-1)}parseExprOp(t,e,s){if(this.isPrivateName(t)){let r=this.getPrivateNameSV(t);(s>=Ie(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(p.PrivateInExpectedIn,t,{identifierName:r}),this.classScope.usePrivateName(r,t.loc.start)}let i=this.state.type;if(mi(i)&&(this.prodParam.hasIn||!this.match(58))){let r=Ie(i);if(r>s){if(i===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return t;this.checkPipelineAtInfixOperator(t,e)}let n=this.startNodeAt(e);n.left=t,n.operator=this.state.value;let o=i===41||i===42,h=i===40;if(h&&(r=Ie(42)),this.next(),i===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(p.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);n.right=this.parseExprOpRightExpr(i,r);let l=this.finishNode(n,o||h?"LogicalExpression":"BinaryExpression"),c=this.state.type;if(h&&(c===41||c===42)||o&&c===40)throw this.raise(p.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(l,e,s)}}return t}parseExprOpRightExpr(t,e){let s=this.state.startLoc;switch(t){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(p.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(t,e),s)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(e))}default:return this.parseExprOpBaseRightExpr(t,e)}}parseExprOpBaseRightExpr(t,e){let s=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),s,Ti(t)?e-1:e)}parseHackPipeBody(){var t;let{startLoc:e}=this.state,s=this.parseMaybeAssign();return si.has(s.type)&&!((t=s.extra)!=null&&t.parenthesized)&&this.raise(p.PipeUnparenthesizedBody,e,{type:s.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(p.PipeTopicUnused,e),s}checkExponentialAfterUnary(t){this.match(57)&&this.raise(p.UnexpectedTokenUnaryExponentiation,t.argument)}parseMaybeUnary(t,e){let s=this.state.startLoc,i=this.isContextual(96);if(i&&this.isAwaitAllowed()){this.next();let h=this.parseAwait(s);return e||this.checkExponentialAfterUnary(h),h}let r=this.match(34),n=this.startNode();if(xi(this.state.type)){n.operator=this.state.value,n.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let h=this.match(89);if(this.next(),n.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(t,!0),this.state.strict&&h){let l=n.argument;l.type==="Identifier"?this.raise(p.StrictDelete,n):this.hasPropertyAsPrivateName(l)&&this.raise(p.DeletePrivateField,n)}if(!r)return e||this.checkExponentialAfterUnary(n),this.finishNode(n,"UnaryExpression")}let o=this.parseUpdate(n,r,t);if(i){let{type:h}=this.state;if((this.hasPlugin("v8intrinsic")?Je(h):Je(h)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(p.AwaitNotInAsyncContext,s),this.parseAwait(s)}return o}parseUpdate(t,e,s){if(e){let n=t;return this.checkLVal(n.argument,{in:this.finishNode(n,"UpdateExpression")}),t}let i=this.state.startLoc,r=this.parseExprSubscripts(s);if(this.checkExpressionErrors(s,!1))return r;for(;yi(this.state.type)&&!this.canInsertSemicolon();){let n=this.startNodeAt(i);n.operator=this.state.value,n.prefix=!1,n.argument=r,this.next(),this.checkLVal(r,{in:r=this.finishNode(n,"UpdateExpression")})}return r}parseExprSubscripts(t){let e=this.state.startLoc,s=this.state.potentialArrowAt,i=this.parseExprAtom(t);return this.shouldExitDescending(i,s)?i:this.parseSubscripts(i,e)}parseSubscripts(t,e,s){let i={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(t),stop:!1};do t=this.parseSubscript(t,e,s,i),i.maybeAsyncArrow=!1;while(!i.stop);return t}parseSubscript(t,e,s,i){let{type:r}=this.state;if(!s&&r===15)return this.parseBind(t,e,s,i);if(Le(r))return this.parseTaggedTemplateExpression(t,e,i);let n=!1;if(r===18){if(s&&(this.raise(p.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return i.stop=!0,t;i.optionalChainMember=n=!0,this.next()}if(!s&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(t,e,i,n);{let o=this.eat(0);return o||n||this.eat(16)?this.parseMember(t,e,i,o,n):(i.stop=!0,t)}}parseMember(t,e,s,i,r){let n=this.startNodeAt(e);return n.object=t,n.computed=i,i?(n.property=this.parseExpression(),this.expect(3)):this.match(138)?(t.type==="Super"&&this.raise(p.SuperPrivateField,e),this.classScope.usePrivateName(this.state.value,this.state.startLoc),n.property=this.parsePrivateName()):n.property=this.parseIdentifier(!0),s.optionalChainMember?(n.optional=r,this.finishNode(n,"OptionalMemberExpression")):this.finishNode(n,"MemberExpression")}parseBind(t,e,s,i){let r=this.startNodeAt(e);return r.object=t,this.next(),r.callee=this.parseNoCallExpr(),i.stop=!0,this.parseSubscripts(this.finishNode(r,"BindExpression"),e,s)}parseCoverCallAndAsyncArrowHead(t,e,s,i){let r=this.state.maybeInArrowParameters,n=null;this.state.maybeInArrowParameters=!0,this.next();let o=this.startNodeAt(e);o.callee=t;let{maybeAsyncArrow:h,optionalChainMember:l}=s;h&&(this.expressionScope.enter(_i()),n=new ee),l&&(o.optional=i),i?o.arguments=this.parseCallExpressionArguments(11):o.arguments=this.parseCallExpressionArguments(11,t.type==="Import",t.type!=="Super",o,n);let c=this.finishCallExpression(o,l);return h&&this.shouldParseAsyncArrow()&&!i?(s.stop=!0,this.checkDestructuringPrivate(n),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),c=this.parseAsyncArrowFromCallExpression(this.startNodeAt(e),c)):(h&&(this.checkExpressionErrors(n,!0),this.expressionScope.exit()),this.toReferencedArguments(c)),this.state.maybeInArrowParameters=r,c}toReferencedArguments(t,e){this.toReferencedListDeep(t.arguments,e)}parseTaggedTemplateExpression(t,e,s){let i=this.startNodeAt(e);return i.tag=t,i.quasi=this.parseTemplate(!0),s.optionalChainMember&&this.raise(p.OptionalChainingNoTemplate,e),this.finishNode(i,"TaggedTemplateExpression")}atPossibleAsyncArrow(t){return t.type==="Identifier"&&t.name==="async"&&this.state.lastTokEndLoc.index===t.end&&!this.canInsertSemicolon()&&t.end-t.start===5&&t.start===this.state.potentialArrowAt}expectImportAttributesPlugin(){this.hasPlugin("importAssertions")||this.expectPlugin("importAttributes")}finishCallExpression(t,e){if(t.callee.type==="Import")if(t.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectImportAttributesPlugin()),t.arguments.length===0||t.arguments.length>2)this.raise(p.ImportCallArity,t,{maxArgumentCount:this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let s of t.arguments)s.type==="SpreadElement"&&this.raise(p.ImportCallSpreadArgument,s);return this.finishNode(t,e?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(t,e,s,i,r){let n=[],o=!0,h=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(t);){if(o)o=!1;else if(this.expect(12),this.match(t)){e&&!this.hasPlugin("importAttributes")&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(p.ImportCallArgumentTrailingComma,this.state.lastTokStartLoc),i&&this.addTrailingCommaExtraToNode(i),this.next();break}n.push(this.parseExprListItem(!1,r,s))}return this.state.inFSharpPipelineDirectBody=h,n}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(t,e){var s;return this.resetPreviousNodeTrailingComments(e),this.expect(19),this.parseArrowExpression(t,e.arguments,!0,(s=e.extra)==null?void 0:s.trailingCommaLoc),e.innerComments&&xe(t,e.innerComments),e.callee.trailingComments&&xe(t,e.callee.trailingComments),t}parseNoCallExpr(){let t=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),t,!0)}parseExprAtom(t){let e,s=null,{type:i}=this.state;switch(i){case 79:return this.parseSuper();case 83:return e=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(e):this.match(10)?this.options.createImportExpressions?this.parseImportCall(e):this.finishNode(e,"Import"):(this.raise(p.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(e,"Import"));case 78:return e=this.startNode(),this.next(),this.finishNode(e,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 134:return this.parseNumericLiteral(this.state.value);case 135:return this.parseBigIntLiteral(this.state.value);case 136:return this.parseDecimalLiteral(this.state.value);case 133:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let r=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(r)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,t);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,t);case 68:return this.parseFunctionOrFunctionSent();case 26:s=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(s,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{e=this.startNode(),this.next(),e.object=null;let r=e.callee=this.parseNoCallExpr();if(r.type==="MemberExpression")return this.finishNode(e,"BindExpression");throw this.raise(p.UnsupportedBind,r)}case 138:return this.raise(p.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let r=this.getPluginOption("pipelineOperator","proposal");if(r)return this.parseTopicReference(r);this.unexpected();break}case 47:{let r=this.input.codePointAt(this.nextTokenStart());_(r)||r===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if(w(i)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let r=this.state.potentialArrowAt===this.state.start,n=this.state.containsEsc,o=this.parseIdentifier();if(!n&&o.name==="async"&&!this.canInsertSemicolon()){let{type:h}=this.state;if(h===68)return this.resetPreviousNodeTrailingComments(o),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(o));if(w(h))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(o)):o;if(h===90)return this.resetPreviousNodeTrailingComments(o),this.parseDo(this.startNodeAtNode(o),!0)}return r&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(o),[o],!1)):o}else this.unexpected()}}parseTopicReferenceThenEqualsSign(t,e){let s=this.getPluginOption("pipelineOperator","proposal");if(s)return this.state.type=t,this.state.value=e,this.state.pos--,this.state.end--,this.state.endLoc=v(this.state.endLoc,-1),this.parseTopicReference(s);this.unexpected()}parseTopicReference(t){let e=this.startNode(),s=this.state.startLoc,i=this.state.type;return this.next(),this.finishTopicReference(e,s,t,i)}finishTopicReference(t,e,s,i){if(this.testTopicReferenceConfiguration(s,e,i)){let r=s==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(s==="smart"?p.PrimaryTopicNotAllowed:p.PipeTopicUnbound,e),this.registerTopicReference(),this.finishNode(t,r)}else throw this.raise(p.PipeTopicUnconfiguredToken,e,{token:K(i)})}testTopicReferenceConfiguration(t,e,s){switch(t){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:K(s)}]);case"smart":return s===27;default:throw this.raise(p.PipeTopicRequiresHackPipes,e)}}parseAsyncArrowUnaryFunction(t){this.prodParam.enter(ke(!0,this.prodParam.hasYield));let e=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(p.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(t,e,!0)}parseDo(t,e){this.expectPlugin("doExpressions"),e&&this.expectPlugin("asyncDoExpressions"),t.async=e,this.next();let s=this.state.labels;return this.state.labels=[],e?(this.prodParam.enter(2),t.body=this.parseBlock(),this.prodParam.exit()):t.body=this.parseBlock(),this.state.labels=s,this.finishNode(t,"DoExpression")}parseSuper(){let t=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(p.SuperNotAllowed,t):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(p.UnexpectedSuper,t),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(p.UnsupportedSuper,t),this.finishNode(t,"Super")}parsePrivateName(){let t=this.startNode(),e=this.startNodeAt(v(this.state.startLoc,1)),s=this.state.value;return this.next(),t.id=this.createIdentifier(e,s),this.finishNode(t,"PrivateName")}parseFunctionOrFunctionSent(){let t=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let e=this.createIdentifier(this.startNodeAtNode(t),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(t,e,"sent")}return this.parseFunction(t)}parseMetaProperty(t,e,s){t.meta=e;let i=this.state.containsEsc;return t.property=this.parseIdentifier(!0),(t.property.name!==s||i)&&this.raise(p.UnsupportedMetaProperty,t.property,{target:e.name,onlyValidPropertyName:s}),this.finishNode(t,"MetaProperty")}parseImportMetaProperty(t){let e=this.createIdentifier(this.startNodeAtNode(t),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(p.ImportMetaOutsideModule,e),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let s=this.isContextual(105);if(s||this.unexpected(),this.expectPlugin(s?"sourcePhaseImports":"deferredImportEvaluation"),!this.options.createImportExpressions)throw this.raise(p.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),t.phase=s?"source":"defer",this.parseImportCall(t)}return this.parseMetaProperty(t,e,"meta")}parseLiteralAtNode(t,e,s){return this.addExtra(s,"rawValue",t),this.addExtra(s,"raw",this.input.slice(s.start,this.state.end)),s.value=t,this.next(),this.finishNode(s,e)}parseLiteral(t,e){let s=this.startNode();return this.parseLiteralAtNode(t,e,s)}parseStringLiteral(t){return this.parseLiteral(t,"StringLiteral")}parseNumericLiteral(t){return this.parseLiteral(t,"NumericLiteral")}parseBigIntLiteral(t){return this.parseLiteral(t,"BigIntLiteral")}parseDecimalLiteral(t){return this.parseLiteral(t,"DecimalLiteral")}parseRegExpLiteral(t){let e=this.parseLiteral(t.value,"RegExpLiteral");return e.pattern=t.pattern,e.flags=t.flags,e}parseBooleanLiteral(t){let e=this.startNode();return e.value=t,this.next(),this.finishNode(e,"BooleanLiteral")}parseNullLiteral(){let t=this.startNode();return this.next(),this.finishNode(t,"NullLiteral")}parseParenAndDistinguishExpression(t){let e=this.state.startLoc,s;this.next(),this.expressionScope.enter(Ui());let i=this.state.maybeInArrowParameters,r=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let n=this.state.startLoc,o=[],h=new ee,l=!0,c,u;for(;!this.match(11);){if(l)l=!1;else if(this.expect(12,h.optionalParametersLoc===null?null:h.optionalParametersLoc),this.match(11)){u=this.state.startLoc;break}if(this.match(21)){let y=this.state.startLoc;if(c=this.state.startLoc,o.push(this.parseParenItem(this.parseRestBinding(),y)),!this.checkCommaAfterRest(41))break}else o.push(this.parseMaybeAssignAllowIn(h,this.parseParenItem))}let f=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=i,this.state.inFSharpPipelineDirectBody=r;let d=this.startNodeAt(e);return t&&this.shouldParseArrow(o)&&(d=this.parseArrow(d))?(this.checkDestructuringPrivate(h),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(d,o,!1),d):(this.expressionScope.exit(),o.length||this.unexpected(this.state.lastTokStartLoc),u&&this.unexpected(u),c&&this.unexpected(c),this.checkExpressionErrors(h,!0),this.toReferencedListDeep(o,!0),o.length>1?(s=this.startNodeAt(n),s.expressions=o,this.finishNode(s,"SequenceExpression"),this.resetEndLocation(s,f)):s=o[0],this.wrapParenthesis(e,s))}wrapParenthesis(t,e){if(!this.options.createParenthesizedExpressions)return this.addExtra(e,"parenthesized",!0),this.addExtra(e,"parenStart",t.index),this.takeSurroundingComments(e,t.index,this.state.lastTokEndLoc.index),e;let s=this.startNodeAt(t);return s.expression=e,this.finishNode(s,"ParenthesizedExpression")}shouldParseArrow(t){return!this.canInsertSemicolon()}parseArrow(t){if(this.eat(19))return t}parseParenItem(t,e){return t}parseNewOrNewTarget(){let t=this.startNode();if(this.next(),this.match(16)){let e=this.createIdentifier(this.startNodeAtNode(t),"new");this.next();let s=this.parseMetaProperty(t,e,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!this.options.allowNewTargetOutsideFunction&&this.raise(p.UnexpectedNewTarget,s),s}return this.parseNew(t)}parseNew(t){if(this.parseNewCallee(t),this.eat(10)){let e=this.parseExprList(11);this.toReferencedList(e),t.arguments=e}else t.arguments=[];return this.finishNode(t,"NewExpression")}parseNewCallee(t){let e=this.match(83),s=this.parseNoCallExpr();t.callee=s,e&&(s.type==="Import"||s.type==="ImportExpression")&&this.raise(p.ImportCallNotNewExpression,s)}parseTemplateElement(t){let{start:e,startLoc:s,end:i,value:r}=this.state,n=e+1,o=this.startNodeAt(v(s,1));r===null&&(t||this.raise(p.InvalidEscapeSequenceTemplate,v(this.state.firstInvalidTemplateEscapePos,1)));let h=this.match(24),l=h?-1:-2,c=i+l;o.value={raw:this.input.slice(n,c).replace(/\r\n?/g,`
+`),cooked:r===null?null:r.slice(1,l)},o.tail=h,this.next();let u=this.finishNode(o,"TemplateElement");return this.resetEndLocation(u,v(this.state.lastTokEndLoc,l)),u}parseTemplate(t){let e=this.startNode(),s=this.parseTemplateElement(t),i=[s],r=[];for(;!s.tail;)r.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),i.push(s=this.parseTemplateElement(t));return e.expressions=r,e.quasis=i,this.finishNode(e,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(t,e,s,i){s&&this.expectPlugin("recordAndTuple");let r=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let n=Object.create(null),o=!0,h=this.startNode();for(h.properties=[],this.next();!this.match(t);){if(o)o=!1;else if(this.expect(12),this.match(t)){this.addTrailingCommaExtraToNode(h);break}let c;e?c=this.parseBindingProperty():(c=this.parsePropertyDefinition(i),this.checkProto(c,s,n,i)),s&&!this.isObjectProperty(c)&&c.type!=="SpreadElement"&&this.raise(p.InvalidRecordProperty,c),c.shorthand&&this.addExtra(c,"shorthand",!0),h.properties.push(c)}this.next(),this.state.inFSharpPipelineDirectBody=r;let l="ObjectExpression";return e?l="ObjectPattern":s&&(l="RecordExpression"),this.finishNode(h,l)}addTrailingCommaExtraToNode(t){this.addExtra(t,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(t,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(t){return!t.computed&&t.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(t){let e=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(p.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)e.push(this.parseDecorator());let s=this.startNode(),i=!1,r=!1,n;if(this.match(21))return e.length&&this.unexpected(),this.parseSpread();e.length&&(s.decorators=e,e=[]),s.method=!1,t&&(n=this.state.startLoc);let o=this.eat(55);this.parsePropertyNamePrefixOperator(s);let h=this.state.containsEsc;if(this.parsePropertyName(s,t),!o&&!h&&this.maybeAsyncOrAccessorProp(s)){let{key:l}=s,c=l.name;c==="async"&&!this.hasPrecedingLineBreak()&&(i=!0,this.resetPreviousNodeTrailingComments(l),o=this.eat(55),this.parsePropertyName(s)),(c==="get"||c==="set")&&(r=!0,this.resetPreviousNodeTrailingComments(l),s.kind=c,this.match(55)&&(o=!0,this.raise(p.AccessorIsGenerator,this.state.curPosition(),{kind:c}),this.next()),this.parsePropertyName(s))}return this.parseObjPropValue(s,n,o,i,!1,r,t)}getGetterSetterExpectedParamCount(t){return t.kind==="get"?0:1}getObjectOrClassMethodParams(t){return t.params}checkGetterSetterParams(t){var e;let s=this.getGetterSetterExpectedParamCount(t),i=this.getObjectOrClassMethodParams(t);i.length!==s&&this.raise(t.kind==="get"?p.BadGetterArity:p.BadSetterArity,t),t.kind==="set"&&((e=i[i.length-1])==null?void 0:e.type)==="RestElement"&&this.raise(p.BadSetterRestParameter,t)}parseObjectMethod(t,e,s,i,r){if(r){let n=this.parseMethod(t,e,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(n),n}if(s||e||this.match(10))return i&&this.unexpected(),t.kind="method",t.method=!0,this.parseMethod(t,e,s,!1,!1,"ObjectMethod")}parseObjectProperty(t,e,s,i){if(t.shorthand=!1,this.eat(14))return t.value=s?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(i),this.finishNode(t,"ObjectProperty");if(!t.computed&&t.key.type==="Identifier"){if(this.checkReservedWord(t.key.name,t.key.loc.start,!0,!1),s)t.value=this.parseMaybeDefault(e,$(t.key));else if(this.match(29)){let r=this.state.startLoc;i!=null?i.shorthandAssignLoc===null&&(i.shorthandAssignLoc=r):this.raise(p.InvalidCoverInitializedName,r),t.value=this.parseMaybeDefault(e,$(t.key))}else t.value=$(t.key);return t.shorthand=!0,this.finishNode(t,"ObjectProperty")}}parseObjPropValue(t,e,s,i,r,n,o){let h=this.parseObjectMethod(t,s,i,r,n)||this.parseObjectProperty(t,e,r,o);return h||this.unexpected(),h}parsePropertyName(t,e){if(this.eat(0))t.computed=!0,t.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:s,value:i}=this.state,r;if(M(s))r=this.parseIdentifier(!0);else switch(s){case 134:r=this.parseNumericLiteral(i);break;case 133:r=this.parseStringLiteral(i);break;case 135:r=this.parseBigIntLiteral(i);break;case 136:r=this.parseDecimalLiteral(i);break;case 138:{let n=this.state.startLoc;e!=null?e.privateKeyLoc===null&&(e.privateKeyLoc=n):this.raise(p.UnexpectedPrivateField,n),r=this.parsePrivateName();break}default:this.unexpected()}t.key=r,s!==138&&(t.computed=!1)}}initFunction(t,e){t.id=null,t.generator=!1,t.async=e}parseMethod(t,e,s,i,r,n,o=!1){this.initFunction(t,s),t.generator=e,this.scope.enter(18|(o?64:0)|(r?32:0)),this.prodParam.enter(ke(s,t.generator)),this.parseFunctionParams(t,i);let h=this.parseFunctionBodyAndFinish(t,n,!0);return this.prodParam.exit(),this.scope.exit(),h}parseArrayLike(t,e,s,i){s&&this.expectPlugin("recordAndTuple");let r=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let n=this.startNode();return this.next(),n.elements=this.parseExprList(t,!s,i,n),this.state.inFSharpPipelineDirectBody=r,this.finishNode(n,s?"TupleExpression":"ArrayExpression")}parseArrowExpression(t,e,s,i){this.scope.enter(6);let r=ke(s,!1);!this.match(5)&&this.prodParam.hasIn&&(r|=8),this.prodParam.enter(r),this.initFunction(t,s);let n=this.state.maybeInArrowParameters;return e&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(t,e,i)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(t,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=n,this.finishNode(t,"ArrowFunctionExpression")}setArrowFunctionParameters(t,e,s){this.toAssignableList(e,s,!1),t.params=e}parseFunctionBodyAndFinish(t,e,s=!1){return this.parseFunctionBody(t,!1,s),this.finishNode(t,e)}parseFunctionBody(t,e,s=!1){let i=e&&!this.match(5);if(this.expressionScope.enter(ns()),i)t.body=this.parseMaybeAssign(),this.checkParams(t,!1,e,!1);else{let r=this.state.strict,n=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),t.body=this.parseBlock(!0,!1,o=>{let h=!this.isSimpleParamList(t.params);o&&h&&this.raise(p.IllegalLanguageModeDirective,(t.kind==="method"||t.kind==="constructor")&&t.key?t.key.loc.end:t);let l=!r&&this.state.strict;this.checkParams(t,!this.state.strict&&!e&&!s&&!h,e,l),this.state.strict&&t.id&&this.checkIdentifier(t.id,65,l)}),this.prodParam.exit(),this.state.labels=n}this.expressionScope.exit()}isSimpleParameter(t){return t.type==="Identifier"}isSimpleParamList(t){for(let e=0,s=t.length;e<s;e++)if(!this.isSimpleParameter(t[e]))return!1;return!0}checkParams(t,e,s,i=!0){let r=!e&&new Set,n={type:"FormalParameters"};for(let o of t.params)this.checkLVal(o,{in:n,binding:5,checkClashes:r,strictModeChanged:i})}parseExprList(t,e,s,i){let r=[],n=!0;for(;!this.eat(t);){if(n)n=!1;else if(this.expect(12),this.match(t)){i&&this.addTrailingCommaExtraToNode(i),this.next();break}r.push(this.parseExprListItem(e,s))}return r}parseExprListItem(t,e,s){let i;if(this.match(12))t||this.raise(p.UnexpectedToken,this.state.curPosition(),{unexpected:","}),i=null;else if(this.match(21)){let r=this.state.startLoc;i=this.parseParenItem(this.parseSpread(e),r)}else if(this.match(17)){this.expectPlugin("partialApplication"),s||this.raise(p.UnexpectedArgumentPlaceholder,this.state.startLoc);let r=this.startNode();this.next(),i=this.finishNode(r,"ArgumentPlaceholder")}else i=this.parseMaybeAssignAllowIn(e,this.parseParenItem);return i}parseIdentifier(t){let e=this.startNode(),s=this.parseIdentifierName(t);return this.createIdentifier(e,s)}createIdentifier(t,e){return t.name=e,t.loc.identifierName=e,this.finishNode(t,"Identifier")}parseIdentifierName(t){let e,{startLoc:s,type:i}=this.state;M(i)?e=this.state.value:this.unexpected();let r=pi(i);return t?r&&this.replaceToken(132):this.checkReservedWord(e,s,r,!1),this.next(),e}checkReservedWord(t,e,s,i){if(t.length>10||!vi(t))return;if(s&&Ii(t)){this.raise(p.UnexpectedKeyword,e,{keyword:t});return}if((this.state.strict?i?ts:Zt:Qt)(t,this.inModule)){this.raise(p.UnexpectedReservedWord,e,{reservedWord:t});return}else if(t==="yield"){if(this.prodParam.hasYield){this.raise(p.YieldBindingIdentifier,e);return}}else if(t==="await"){if(this.prodParam.hasAwait){this.raise(p.AwaitBindingIdentifier,e);return}if(this.scope.inStaticBlock){this.raise(p.AwaitBindingIdentifierInStaticBlock,e);return}this.expressionScope.recordAsyncArrowParametersError(e)}else if(t==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(p.ArgumentsInClass,e);return}}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(t){let e=this.startNodeAt(t);return this.expressionScope.recordParameterInitializerError(p.AwaitExpressionFormalParameter,e),this.eat(55)&&this.raise(p.ObsoleteAwaitStar,e),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(e.argument=this.parseMaybeUnary(null,!0)),this.finishNode(e,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:t}=this.state;return t===53||t===10||t===0||Le(t)||t===102&&!this.state.containsEsc||t===137||t===56||this.hasPlugin("v8intrinsic")&&t===54}parseYield(){let t=this.startNode();this.expressionScope.recordParameterInitializerError(p.YieldInParameter,t),this.next();let e=!1,s=null;if(!this.hasPrecedingLineBreak())switch(e=this.eat(55),this.state.type){case 13:case 139:case 8:case 11:case 3:case 9:case 14:case 12:if(!e)break;default:s=this.parseMaybeAssign()}return t.delegate=e,t.argument=s,this.finishNode(t,"YieldExpression")}parseImportCall(t){return this.next(),t.source=this.parseMaybeAssignAllowIn(),(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))&&(t.options=null),this.eat(12)&&(this.expectImportAttributesPlugin(),this.match(11)||(t.options=this.parseMaybeAssignAllowIn(),this.eat(12))),this.expect(11),this.finishNode(t,"ImportExpression")}checkPipelineAtInfixOperator(t,e){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&t.type==="SequenceExpression"&&this.raise(p.PipelineHeadSequenceExpression,e)}parseSmartPipelineBodyInStyle(t,e){if(this.isSimpleReference(t)){let s=this.startNodeAt(e);return s.callee=t,this.finishNode(s,"PipelineBareFunction")}else{let s=this.startNodeAt(e);return this.checkSmartPipeTopicBodyEarlyErrors(e),s.expression=t,this.finishNode(s,"PipelineTopicExpression")}}isSimpleReference(t){switch(t.type){case"MemberExpression":return!t.computed&&this.isSimpleReference(t.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(t){if(this.match(19))throw this.raise(p.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(p.PipelineTopicUnused,t)}withTopicBindingContext(t){let e=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return t()}finally{this.state.topicContext=e}}withSmartMixTopicForbiddingContext(t){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let e=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return t()}finally{this.state.topicContext=e}}else return t()}withSoloAwaitPermittingContext(t){let e=this.state.soloAwait;this.state.soloAwait=!0;try{return t()}finally{this.state.soloAwait=e}}allowInAnd(t){let e=this.prodParam.currentFlags();if(8&~e){this.prodParam.enter(e|8);try{return t()}finally{this.prodParam.exit()}}return t()}disallowInAnd(t){let e=this.prodParam.currentFlags();if(8&e){this.prodParam.enter(e&-9);try{return t()}finally{this.prodParam.exit()}}return t()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(t){let e=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let s=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let i=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),e,t);return this.state.inFSharpPipelineDirectBody=s,i}parseModuleExpression(){this.expectPlugin("moduleBlocks");let t=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let e=this.startNodeAt(this.state.endLoc);this.next();let s=this.initializeScopes(!0);this.enterInitialScopes();try{t.body=this.parseProgram(e,8,"module")}finally{s()}return this.finishNode(t,"ModuleExpression")}parsePropertyNamePrefixOperator(t){}},He={kind:1},lr={kind:2},cr=/[\uD800-\uDFFF]/u,We=/in(?:stanceof)?/y;function pr(a,t){for(let e=0;e<a.length;e++){let s=a[e],{type:i}=s;if(typeof i=="number"){{if(i===138){let{loc:r,start:n,value:o,end:h}=s,l=n+1,c=v(r.start,1);a.splice(e,1,new O({type:R(27),value:"#",start:n,end:l,startLoc:r.start,endLoc:c}),new O({type:R(132),value:o,start:l,end:h,startLoc:c,endLoc:r.end})),e++;continue}if(Le(i)){let{loc:r,start:n,value:o,end:h}=s,l=n+1,c=v(r.start,1),u;t.charCodeAt(n)===96?u=new O({type:R(22),value:"`",start:n,end:l,startLoc:r.start,endLoc:c}):u=new O({type:R(8),value:"}",start:n,end:l,startLoc:r.start,endLoc:c});let f,d,y,E;i===24?(d=h-1,y=v(r.end,-1),f=o===null?null:o.slice(1,-1),E=new O({type:R(22),value:"`",start:d,end:h,startLoc:y,endLoc:r.end})):(d=h-2,y=v(r.end,-2),f=o===null?null:o.slice(1,-2),E=new O({type:R(23),value:"${",start:d,end:h,startLoc:y,endLoc:r.end})),a.splice(e,1,u,new O({type:R(20),value:f,start:l,end:d,startLoc:c,endLoc:y}),E),e+=2;continue}}s.type=R(i)}}return a}var ft=class extends ut{parseTopLevel(t,e){return t.program=this.parseProgram(e),t.comments=this.comments,this.options.tokens&&(t.tokens=pr(this.tokens,this.input)),this.finishNode(t,"File")}parseProgram(t,e=139,s=this.options.sourceType){if(t.sourceType=s,t.interpreter=this.parseInterpreterDirective(),this.parseBlockBody(t,!0,!0,e),this.inModule&&!this.options.allowUndeclaredExports&&this.scope.undefinedExports.size>0)for(let[r,n]of Array.from(this.scope.undefinedExports))this.raise(p.ModuleExportUndefined,n,{localName:r});let i;return e===139?i=this.finishNode(t,"Program"):i=this.finishNodeAt(t,"Program",v(this.state.startLoc,-1)),i}stmtToDirective(t){let e=t;e.type="Directive",e.value=e.expression,delete e.expression;let s=e.value,i=s.value,r=this.input.slice(s.start,s.end),n=s.value=r.slice(1,-1);return this.addExtra(s,"raw",r),this.addExtra(s,"rawValue",n),this.addExtra(s,"expressionValue",i),s.type="DirectiveLiteral",e}parseInterpreterDirective(){if(!this.match(28))return null;let t=this.startNode();return t.value=this.state.value,this.next(),this.finishNode(t,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(t,e){if(_(t)){if(We.lastIndex=e,We.test(this.input)){let s=this.codePointAtPos(We.lastIndex);if(!Z(s)&&s!==92)return!1}return!0}else return t===92}chStartsBindingPattern(t){return t===91||t===123}hasFollowingBindingAtom(){let t=this.nextTokenStart(),e=this.codePointAtPos(t);return this.chStartsBindingPattern(e)||this.chStartsBindingIdentifier(e,t)}hasInLineFollowingBindingIdentifier(){let t=this.nextTokenInLineStart(),e=this.codePointAtPos(t);return this.chStartsBindingIdentifier(e,t)}startsUsingForOf(){let{type:t,containsEsc:e}=this.lookahead();if(t===102&&!e)return!1;if(w(t)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let t=this.nextTokenInLineStart();if(this.isUnparsedContextual(t,"using")){t=this.nextTokenInLineStartSince(t+5);let e=this.codePointAtPos(t);if(this.chStartsBindingIdentifier(e,t))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(t=!1){let e=0;return this.options.annexB&&!this.state.strict&&(e|=4,t&&(e|=8)),this.parseStatementLike(e)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(t){let e=null;return this.match(26)&&(e=this.parseDecorators(!0)),this.parseStatementContent(t,e)}parseStatementContent(t,e){let s=this.state.type,i=this.startNode(),r=!!(t&2),n=!!(t&4),o=t&1;switch(s){case 60:return this.parseBreakContinueStatement(i,!0);case 63:return this.parseBreakContinueStatement(i,!1);case 64:return this.parseDebuggerStatement(i);case 90:return this.parseDoWhileStatement(i);case 91:return this.parseForStatement(i);case 68:if(this.lookaheadCharCode()===46)break;return n||this.raise(this.state.strict?p.StrictFunction:this.options.annexB?p.SloppyFunctionAnnexB:p.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(i,!1,!r&&n);case 80:return r||this.unexpected(),this.parseClass(this.maybeTakeDecorators(e,i),!0);case 69:return this.parseIfStatement(i);case 70:return this.parseReturnStatement(i);case 71:return this.parseSwitchStatement(i);case 72:return this.parseThrowStatement(i);case 73:return this.parseTryStatement(i);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.isAwaitAllowed()?r||this.raise(p.UnexpectedLexicalDeclaration,i):this.raise(p.AwaitUsingNotInAsyncContext,i),this.next(),this.parseVarStatement(i,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifier())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(p.UnexpectedUsingDeclaration,this.state.startLoc):r||this.raise(p.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(i,"using");case 100:{if(this.state.containsEsc)break;let c=this.nextTokenStart(),u=this.codePointAtPos(c);if(u!==91&&(!r&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(u,c)&&u!==123))break}case 75:r||this.raise(p.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let c=this.state.value;return this.parseVarStatement(i,c)}case 92:return this.parseWhileStatement(i);case 76:return this.parseWithStatement(i);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(i);case 83:{let c=this.lookaheadCharCode();if(c===40||c===46)break}case 82:{!this.options.allowImportExportEverywhere&&!o&&this.raise(p.UnexpectedImportExport,this.state.startLoc),this.next();let c;return s===83?(c=this.parseImport(i),c.type==="ImportDeclaration"&&(!c.importKind||c.importKind==="value")&&(this.sawUnambiguousESM=!0)):(c=this.parseExport(i,e),(c.type==="ExportNamedDeclaration"&&(!c.exportKind||c.exportKind==="value")||c.type==="ExportAllDeclaration"&&(!c.exportKind||c.exportKind==="value")||c.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(c),c}default:if(this.isAsyncFunction())return r||this.raise(p.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(i,!0,!r&&n)}let h=this.state.value,l=this.parseExpression();return w(s)&&l.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(i,h,l,t):this.parseExpressionStatement(i,l,e)}assertModuleNodeAllowed(t){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(p.ImportOutsideModule,t)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(t,e,s){return t&&(e.decorators&&e.decorators.length>0?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(p.DecoratorsBeforeAfterExport,e.decorators[0]),e.decorators.unshift(...t)):e.decorators=t,this.resetStartLocationFromNode(e,t[0]),s&&this.resetStartLocationFromNode(s,e)),e}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(t){let e=[];do e.push(this.parseDecorator());while(this.match(26));if(this.match(82))t||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(p.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(p.UnexpectedLeadingDecorator,this.state.startLoc);return e}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let t=this.startNode();if(this.next(),this.hasPlugin("decorators")){let e=this.state.startLoc,s;if(this.match(10)){let i=this.state.startLoc;this.next(),s=this.parseExpression(),this.expect(11),s=this.wrapParenthesis(i,s);let r=this.state.startLoc;t.expression=this.parseMaybeDecoratorArguments(s),this.getPluginOption("decorators","allowCallParenthesized")===!1&&t.expression!==s&&this.raise(p.DecoratorArgumentsOutsideParentheses,r)}else{for(s=this.parseIdentifier(!1);this.eat(16);){let i=this.startNodeAt(e);i.object=s,this.match(138)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),i.property=this.parsePrivateName()):i.property=this.parseIdentifier(!0),i.computed=!1,s=this.finishNode(i,"MemberExpression")}t.expression=this.parseMaybeDecoratorArguments(s)}}else t.expression=this.parseExprSubscripts();return this.finishNode(t,"Decorator")}parseMaybeDecoratorArguments(t){if(this.eat(10)){let e=this.startNodeAtNode(t);return e.callee=t,e.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(e.arguments),this.finishNode(e,"CallExpression")}return t}parseBreakContinueStatement(t,e){return this.next(),this.isLineTerminator()?t.label=null:(t.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(t,e),this.finishNode(t,e?"BreakStatement":"ContinueStatement")}verifyBreakContinue(t,e){let s;for(s=0;s<this.state.labels.length;++s){let i=this.state.labels[s];if((t.label==null||i.name===t.label.name)&&(i.kind!=null&&(e||i.kind===1)||t.label&&e))break}if(s===this.state.labels.length){let i=e?"BreakStatement":"ContinueStatement";this.raise(p.IllegalBreakContinue,t,{type:i})}}parseDebuggerStatement(t){return this.next(),this.semicolon(),this.finishNode(t,"DebuggerStatement")}parseHeaderExpression(){this.expect(10);let t=this.parseExpression();return this.expect(11),t}parseDoWhileStatement(t){return this.next(),this.state.labels.push(He),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.expect(92),t.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(t,"DoWhileStatement")}parseForStatement(t){this.next(),this.state.labels.push(He);let e=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(e=this.state.lastTokStartLoc),this.scope.enter(0),this.expect(10),this.match(13))return e!==null&&this.unexpected(e),this.parseFor(t,null);let s=this.isContextual(100);{let h=this.isContextual(96)&&this.startsAwaitUsing(),l=h||this.isContextual(107)&&this.startsUsingForOf(),c=s&&this.hasFollowingBindingAtom()||l;if(this.match(74)||this.match(75)||c){let u=this.startNode(),f;h?(f="await using",this.isAwaitAllowed()||this.raise(p.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):f=this.state.value,this.next(),this.parseVar(u,!0,f);let d=this.finishNode(u,"VariableDeclaration"),y=this.match(58);return y&&l&&this.raise(p.ForInUsing,d),(y||this.isContextual(102))&&d.declarations.length===1?this.parseForIn(t,d,e):(e!==null&&this.unexpected(e),this.parseFor(t,d))}}let i=this.isContextual(95),r=new ee,n=this.parseExpression(!0,r),o=this.isContextual(102);if(o&&(s&&this.raise(p.ForOfLet,n),e===null&&i&&n.type==="Identifier"&&this.raise(p.ForOfAsync,n)),o||this.match(58)){this.checkDestructuringPrivate(r),this.toAssignable(n,!0);let h=o?"ForOfStatement":"ForInStatement";return this.checkLVal(n,{in:{type:h}}),this.parseForIn(t,n,e)}else this.checkExpressionErrors(r,!0);return e!==null&&this.unexpected(e),this.parseFor(t,n)}parseFunctionStatement(t,e,s){return this.next(),this.parseFunction(t,1|(s?2:0)|(e?8:0))}parseIfStatement(t){return this.next(),t.test=this.parseHeaderExpression(),t.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),t.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(t,"IfStatement")}parseReturnStatement(t){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(p.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?t.argument=null:(t.argument=this.parseExpression(),this.semicolon()),this.finishNode(t,"ReturnStatement")}parseSwitchStatement(t){this.next(),t.discriminant=this.parseHeaderExpression();let e=t.cases=[];this.expect(5),this.state.labels.push(lr),this.scope.enter(0);let s;for(let i;!this.match(8);)if(this.match(61)||this.match(65)){let r=this.match(61);s&&this.finishNode(s,"SwitchCase"),e.push(s=this.startNode()),s.consequent=[],this.next(),r?s.test=this.parseExpression():(i&&this.raise(p.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),i=!0,s.test=null),this.expect(14)}else s?s.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),s&&this.finishNode(s,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(t,"SwitchStatement")}parseThrowStatement(t){return this.next(),this.hasPrecedingLineBreak()&&this.raise(p.NewlineAfterThrow,this.state.lastTokEndLoc),t.argument=this.parseExpression(),this.semicolon(),this.finishNode(t,"ThrowStatement")}parseCatchClauseParam(){let t=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&t.type==="Identifier"?8:0),this.checkLVal(t,{in:{type:"CatchClause"},binding:9}),t}parseTryStatement(t){if(this.next(),t.block=this.parseBlock(),t.handler=null,this.match(62)){let e=this.startNode();this.next(),this.match(10)?(this.expect(10),e.param=this.parseCatchClauseParam(),this.expect(11)):(e.param=null,this.scope.enter(0)),e.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),t.handler=this.finishNode(e,"CatchClause")}return t.finalizer=this.eat(67)?this.parseBlock():null,!t.handler&&!t.finalizer&&this.raise(p.NoCatchOrFinally,t),this.finishNode(t,"TryStatement")}parseVarStatement(t,e,s=!1){return this.next(),this.parseVar(t,!1,e,s),this.semicolon(),this.finishNode(t,"VariableDeclaration")}parseWhileStatement(t){return this.next(),t.test=this.parseHeaderExpression(),this.state.labels.push(He),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(t,"WhileStatement")}parseWithStatement(t){return this.state.strict&&this.raise(p.StrictWith,this.state.startLoc),this.next(),t.object=this.parseHeaderExpression(),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(t,"WithStatement")}parseEmptyStatement(t){return this.next(),this.finishNode(t,"EmptyStatement")}parseLabeledStatement(t,e,s,i){for(let n of this.state.labels)n.name===e&&this.raise(p.LabelRedeclaration,s,{labelName:e});let r=di(this.state.type)?1:this.match(71)?2:null;for(let n=this.state.labels.length-1;n>=0;n--){let o=this.state.labels[n];if(o.statementStart===t.start)o.statementStart=this.state.start,o.kind=r;else break}return this.state.labels.push({name:e,kind:r,statementStart:this.state.start}),t.body=i&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),t.label=s,this.finishNode(t,"LabeledStatement")}parseExpressionStatement(t,e,s){return t.expression=e,this.semicolon(),this.finishNode(t,"ExpressionStatement")}parseBlock(t=!1,e=!0,s){let i=this.startNode();return t&&this.state.strictErrors.clear(),this.expect(5),e&&this.scope.enter(0),this.parseBlockBody(i,t,!1,8,s),e&&this.scope.exit(),this.finishNode(i,"BlockStatement")}isValidDirective(t){return t.type==="ExpressionStatement"&&t.expression.type==="StringLiteral"&&!t.expression.extra.parenthesized}parseBlockBody(t,e,s,i,r){let n=t.body=[],o=t.directives=[];this.parseBlockOrModuleBlockBody(n,e?o:void 0,s,i,r)}parseBlockOrModuleBlockBody(t,e,s,i,r){let n=this.state.strict,o=!1,h=!1;for(;!this.match(i);){let l=s?this.parseModuleItem():this.parseStatementListItem();if(e&&!h){if(this.isValidDirective(l)){let c=this.stmtToDirective(l);e.push(c),!o&&c.value.value==="use strict"&&(o=!0,this.setStrict(!0));continue}h=!0,this.state.strictErrors.clear()}t.push(l)}r==null||r.call(this,o),n||this.setStrict(!1),this.next()}parseFor(t,e){return t.init=e,this.semicolon(!1),t.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),t.update=this.match(11)?null:this.parseExpression(),this.expect(11),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(t,"ForStatement")}parseForIn(t,e,s){let i=this.match(58);return this.next(),i?s!==null&&this.unexpected(s):t.await=s!==null,e.type==="VariableDeclaration"&&e.declarations[0].init!=null&&(!i||!this.options.annexB||this.state.strict||e.kind!=="var"||e.declarations[0].id.type!=="Identifier")&&this.raise(p.ForInOfLoopInitializer,e,{type:i?"ForInStatement":"ForOfStatement"}),e.type==="AssignmentPattern"&&this.raise(p.InvalidLhs,e,{ancestor:{type:"ForStatement"}}),t.left=e,t.right=i?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(t,i?"ForInStatement":"ForOfStatement")}parseVar(t,e,s,i=!1){let r=t.declarations=[];for(t.kind=s;;){let n=this.startNode();if(this.parseVarId(n,s),n.init=this.eat(29)?e?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,n.init===null&&!i&&(n.id.type!=="Identifier"&&!(e&&(this.match(58)||this.isContextual(102)))?this.raise(p.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):(s==="const"||s==="using"||s==="await using")&&!(this.match(58)||this.isContextual(102))&&this.raise(p.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:s})),r.push(this.finishNode(n,"VariableDeclarator")),!this.eat(12))break}return t}parseVarId(t,e){let s=this.parseBindingAtom();this.checkLVal(s,{in:{type:"VariableDeclarator"},binding:e==="var"?5:8201}),t.id=s}parseAsyncFunctionExpression(t){return this.parseFunction(t,8)}parseFunction(t,e=0){let s=e&2,i=!!(e&1),r=i&&!(e&4),n=!!(e&8);this.initFunction(t,n),this.match(55)&&(s&&this.raise(p.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),t.generator=!0),i&&(t.id=this.parseFunctionId(r));let o=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(ke(n,t.generator)),i||(t.id=this.parseFunctionId()),this.parseFunctionParams(t,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(t,i?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),i&&!s&&this.registerFunctionStatementId(t),this.state.maybeInArrowParameters=o,t}parseFunctionId(t){return t||w(this.state.type)?this.parseIdentifier():null}parseFunctionParams(t,e){this.expect(10),this.expressionScope.enter(Ri()),t.params=this.parseBindingList(11,41,2|(e?4:0)),this.expressionScope.exit()}registerFunctionStatementId(t){t.id&&this.scope.declareName(t.id.name,!this.options.annexB||this.state.strict||t.generator||t.async?this.scope.treatFunctionsAsVar?5:8201:17,t.id.loc.start)}parseClass(t,e,s){this.next();let i=this.state.strict;return this.state.strict=!0,this.parseClassId(t,e,s),this.parseClassSuper(t),t.body=this.parseClassBody(!!t.superClass,i),this.finishNode(t,e?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}nameIsConstructor(t){return t.type==="Identifier"&&t.name==="constructor"||t.type==="StringLiteral"&&t.value==="constructor"}isNonstaticConstructor(t){return!t.computed&&!t.static&&this.nameIsConstructor(t.key)}parseClassBody(t,e){this.classScope.enter();let s={hadConstructor:!1,hadSuperClass:t},i=[],r=this.startNode();if(r.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(i.length>0)throw this.raise(p.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){i.push(this.parseDecorator());continue}let n=this.startNode();i.length&&(n.decorators=i,this.resetStartLocationFromNode(n,i[0]),i=[]),this.parseClassMember(r,n,s),n.kind==="constructor"&&n.decorators&&n.decorators.length>0&&this.raise(p.DecoratorConstructor,n)}}),this.state.strict=e,this.next(),i.length)throw this.raise(p.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(r,"ClassBody")}parseClassMemberFromModifier(t,e){let s=this.parseIdentifier(!0);if(this.isClassMethod()){let i=e;return i.kind="method",i.computed=!1,i.key=s,i.static=!1,this.pushClassMethod(t,i,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let i=e;return i.computed=!1,i.key=s,i.static=!1,t.body.push(this.parseClassProperty(i)),!0}return this.resetPreviousNodeTrailingComments(s),!1}parseClassMember(t,e,s){let i=this.isContextual(106);if(i){if(this.parseClassMemberFromModifier(t,e))return;if(this.eat(5)){this.parseClassStaticBlock(t,e);return}}this.parseClassMemberWithIsStatic(t,e,s,i)}parseClassMemberWithIsStatic(t,e,s,i){let r=e,n=e,o=e,h=e,l=e,c=r,u=r;if(e.static=i,this.parsePropertyNamePrefixOperator(e),this.eat(55)){c.kind="method";let S=this.match(138);if(this.parseClassElementName(c),S){this.pushClassPrivateMethod(t,n,!0,!1);return}this.isNonstaticConstructor(r)&&this.raise(p.ConstructorIsGenerator,r.key),this.pushClassMethod(t,r,!0,!1,!1,!1);return}let f=!this.state.containsEsc&&w(this.state.type),d=this.parseClassElementName(e),y=f?d.name:null,E=this.isPrivateName(d),L=this.state.startLoc;if(this.parsePostMemberNameModifiers(u),this.isClassMethod()){if(c.kind="method",E){this.pushClassPrivateMethod(t,n,!1,!1);return}let S=this.isNonstaticConstructor(r),I=!1;S&&(r.kind="constructor",s.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(p.DuplicateConstructor,d),S&&this.hasPlugin("typescript")&&e.override&&this.raise(p.OverrideOnConstructor,d),s.hadConstructor=!0,I=s.hadSuperClass),this.pushClassMethod(t,r,!1,!1,S,I)}else if(this.isClassProperty())E?this.pushClassPrivateProperty(t,h):this.pushClassProperty(t,o);else if(y==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(d);let S=this.eat(55);u.optional&&this.unexpected(L),c.kind="method";let I=this.match(138);this.parseClassElementName(c),this.parsePostMemberNameModifiers(u),I?this.pushClassPrivateMethod(t,n,S,!0):(this.isNonstaticConstructor(r)&&this.raise(p.ConstructorIsAsync,r.key),this.pushClassMethod(t,r,S,!0,!1,!1))}else if((y==="get"||y==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(d),c.kind=y;let S=this.match(138);this.parseClassElementName(r),S?this.pushClassPrivateMethod(t,n,!1,!1):(this.isNonstaticConstructor(r)&&this.raise(p.ConstructorIsAccessor,r.key),this.pushClassMethod(t,r,!1,!1,!1,!1)),this.checkGetterSetterParams(r)}else if(y==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(d);let S=this.match(138);this.parseClassElementName(o),this.pushClassAccessorProperty(t,l,S)}else this.isLineTerminator()?E?this.pushClassPrivateProperty(t,h):this.pushClassProperty(t,o):this.unexpected()}parseClassElementName(t){let{type:e,value:s}=this.state;if((e===132||e===133)&&t.static&&s==="prototype"&&this.raise(p.StaticPrototype,this.state.startLoc),e===138){s==="constructor"&&this.raise(p.ConstructorClassPrivateField,this.state.startLoc);let i=this.parsePrivateName();return t.key=i,i}return this.parsePropertyName(t),t.key}parseClassStaticBlock(t,e){var s;this.scope.enter(208);let i=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let r=e.body=[];this.parseBlockOrModuleBlockBody(r,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=i,t.body.push(this.finishNode(e,"StaticBlock")),(s=e.decorators)!=null&&s.length&&this.raise(p.DecoratorStaticBlock,e)}pushClassProperty(t,e){!e.computed&&this.nameIsConstructor(e.key)&&this.raise(p.ConstructorClassField,e.key),t.body.push(this.parseClassProperty(e))}pushClassPrivateProperty(t,e){let s=this.parseClassPrivateProperty(e);t.body.push(s),this.classScope.declarePrivateName(this.getPrivateNameSV(s.key),0,s.key.loc.start)}pushClassAccessorProperty(t,e,s){!s&&!e.computed&&this.nameIsConstructor(e.key)&&this.raise(p.ConstructorClassField,e.key);let i=this.parseClassAccessorProperty(e);t.body.push(i),s&&this.classScope.declarePrivateName(this.getPrivateNameSV(i.key),0,i.key.loc.start)}pushClassMethod(t,e,s,i,r,n){t.body.push(this.parseMethod(e,s,i,r,n,"ClassMethod",!0))}pushClassPrivateMethod(t,e,s,i){let r=this.parseMethod(e,s,i,!1,!1,"ClassPrivateMethod",!0);t.body.push(r);let n=r.kind==="get"?r.static?6:2:r.kind==="set"?r.static?5:1:0;this.declareClassPrivateMethodInScope(r,n)}declareClassPrivateMethodInScope(t,e){this.classScope.declarePrivateName(this.getPrivateNameSV(t.key),e,t.key.loc.start)}parsePostMemberNameModifiers(t){}parseClassPrivateProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassPrivateProperty")}parseClassProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassProperty")}parseClassAccessorProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassAccessorProperty")}parseInitializer(t){this.scope.enter(80),this.expressionScope.enter(ns()),this.prodParam.enter(0),t.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(t,e,s,i=8331){if(w(this.state.type))t.id=this.parseIdentifier(),e&&this.declareNameFromIdentifier(t.id,i);else if(s||!e)t.id=null;else throw this.raise(p.MissingClassName,this.state.startLoc)}parseClassSuper(t){t.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(t,e){let s=this.parseMaybeImportPhase(t,!0),i=this.maybeParseExportDefaultSpecifier(t,s),r=!i||this.eat(12),n=r&&this.eatExportStar(t),o=n&&this.maybeParseExportNamespaceSpecifier(t),h=r&&(!o||this.eat(12)),l=i||n;if(n&&!o){if(i&&this.unexpected(),e)throw this.raise(p.UnsupportedDecoratorExport,t);return this.parseExportFrom(t,!0),this.finishNode(t,"ExportAllDeclaration")}let c=this.maybeParseExportNamedSpecifiers(t);i&&r&&!n&&!c&&this.unexpected(null,5),o&&h&&this.unexpected(null,98);let u;if(l||c){if(u=!1,e)throw this.raise(p.UnsupportedDecoratorExport,t);this.parseExportFrom(t,l)}else u=this.maybeParseExportDeclaration(t);if(l||c||u){var f;let d=t;if(this.checkExport(d,!0,!1,!!d.source),((f=d.declaration)==null?void 0:f.type)==="ClassDeclaration")this.maybeTakeDecorators(e,d.declaration,d);else if(e)throw this.raise(p.UnsupportedDecoratorExport,t);return this.finishNode(d,"ExportNamedDeclaration")}if(this.eat(65)){let d=t,y=this.parseExportDefaultExpression();if(d.declaration=y,y.type==="ClassDeclaration")this.maybeTakeDecorators(e,y,d);else if(e)throw this.raise(p.UnsupportedDecoratorExport,t);return this.checkExport(d,!0,!0),this.finishNode(d,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(t){return this.eat(55)}maybeParseExportDefaultSpecifier(t,e){if(e||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",e==null?void 0:e.loc.start);let s=e||this.parseIdentifier(!0),i=this.startNodeAtNode(s);return i.exported=s,t.specifiers=[this.finishNode(i,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(t){if(this.isContextual(93)){var e,s;(s=(e=t).specifiers)!=null||(e.specifiers=[]);let i=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),i.exported=this.parseModuleExportName(),t.specifiers.push(this.finishNode(i,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(t){if(this.match(5)){let e=t;e.specifiers||(e.specifiers=[]);let s=e.exportKind==="type";return e.specifiers.push(...this.parseExportSpecifiers(s)),e.source=null,e.declaration=null,this.hasPlugin("importAssertions")&&(e.assertions=[]),!0}return!1}maybeParseExportDeclaration(t){return this.shouldParseExportDeclaration()?(t.specifiers=[],t.source=null,this.hasPlugin("importAssertions")&&(t.assertions=[]),t.declaration=this.parseExportDeclaration(t),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let t=this.nextTokenInLineStart();return this.isUnparsedContextual(t,"function")}parseExportDefaultExpression(){let t=this.startNode();if(this.match(68))return this.next(),this.parseFunction(t,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(t,13);if(this.match(80))return this.parseClass(t,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(p.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(p.UnsupportedDefaultExport,this.state.startLoc);let e=this.parseMaybeAssignAllowIn();return this.semicolon(),e}parseExportDeclaration(t){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:t}=this.state;if(w(t)){if(t===95&&!this.state.containsEsc||t===100)return!1;if((t===130||t===129)&&!this.state.containsEsc){let{type:i}=this.lookahead();if(w(i)&&i!==98||i===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let e=this.nextTokenStart(),s=this.isUnparsedContextual(e,"from");if(this.input.charCodeAt(e)===44||w(this.state.type)&&s)return!0;if(this.match(65)&&s){let i=this.input.charCodeAt(this.nextTokenStartSince(e+4));return i===34||i===39}return!1}parseExportFrom(t,e){this.eatContextual(98)?(t.source=this.parseImportSource(),this.checkExport(t),this.maybeParseImportAttributes(t),this.checkJSONModuleImport(t)):e&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:t}=this.state;return t===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(p.DecoratorBeforeExport,this.state.startLoc),!0):this.isContextual(107)?(this.raise(p.UsingDeclarationExport,this.state.startLoc),!0):this.isContextual(96)&&this.startsAwaitUsing()?(this.raise(p.UsingDeclarationExport,this.state.startLoc),!0):t===74||t===75||t===68||t===80||this.isLet()||this.isAsyncFunction()}checkExport(t,e,s,i){if(e){var r;if(s){if(this.checkDuplicateExports(t,"default"),this.hasPlugin("exportDefaultFrom")){var n;let o=t.declaration;o.type==="Identifier"&&o.name==="from"&&o.end-o.start===4&&!((n=o.extra)!=null&&n.parenthesized)&&this.raise(p.ExportDefaultFromAsIdentifier,o)}}else if((r=t.specifiers)!=null&&r.length)for(let o of t.specifiers){let{exported:h}=o,l=h.type==="Identifier"?h.name:h.value;if(this.checkDuplicateExports(o,l),!i&&o.local){let{local:c}=o;c.type!=="Identifier"?this.raise(p.ExportBindingIsString,o,{localName:c.value,exportName:l}):(this.checkReservedWord(c.name,c.loc.start,!0,!1),this.scope.checkLocalExport(c))}}else if(t.declaration){let o=t.declaration;if(o.type==="FunctionDeclaration"||o.type==="ClassDeclaration"){let{id:h}=o;if(!h)throw new Error("Assertion failure");this.checkDuplicateExports(t,h.name)}else if(o.type==="VariableDeclaration")for(let h of o.declarations)this.checkDeclaration(h.id)}}}checkDeclaration(t){if(t.type==="Identifier")this.checkDuplicateExports(t,t.name);else if(t.type==="ObjectPattern")for(let e of t.properties)this.checkDeclaration(e);else if(t.type==="ArrayPattern")for(let e of t.elements)e&&this.checkDeclaration(e);else t.type==="ObjectProperty"?this.checkDeclaration(t.value):t.type==="RestElement"?this.checkDeclaration(t.argument):t.type==="AssignmentPattern"&&this.checkDeclaration(t.left)}checkDuplicateExports(t,e){this.exportedIdentifiers.has(e)&&(e==="default"?this.raise(p.DuplicateDefaultExport,t):this.raise(p.DuplicateExport,t,{exportName:e})),this.exportedIdentifiers.add(e)}parseExportSpecifiers(t){let e=[],s=!0;for(this.expect(5);!this.eat(8);){if(s)s=!1;else if(this.expect(12),this.eat(8))break;let i=this.isContextual(130),r=this.match(133),n=this.startNode();n.local=this.parseModuleExportName(),e.push(this.parseExportSpecifier(n,r,t,i))}return e}parseExportSpecifier(t,e,s,i){return this.eatContextual(93)?t.exported=this.parseModuleExportName():e?t.exported=$i(t.local):t.exported||(t.exported=$(t.local)),this.finishNode(t,"ExportSpecifier")}parseModuleExportName(){if(this.match(133)){let t=this.parseStringLiteral(this.state.value),e=t.value.match(cr);return e&&this.raise(p.ModuleExportNameHasLoneSurrogate,t,{surrogateCharCode:e[0].charCodeAt(0)}),t}return this.parseIdentifier(!0)}isJSONModuleImport(t){return t.assertions!=null?t.assertions.some(({key:e,value:s})=>s.value==="json"&&(e.type==="Identifier"?e.name==="type":e.value==="type")):!1}checkImportReflection(t){let{specifiers:e}=t,s=e.length===1?e[0].type:null;if(t.phase==="source")s!=="ImportDefaultSpecifier"&&this.raise(p.SourcePhaseImportRequiresDefault,e[0].loc.start);else if(t.phase==="defer")s!=="ImportNamespaceSpecifier"&&this.raise(p.DeferImportRequiresNamespace,e[0].loc.start);else if(t.module){var i;s!=="ImportDefaultSpecifier"&&this.raise(p.ImportReflectionNotBinding,e[0].loc.start),((i=t.assertions)==null?void 0:i.length)>0&&this.raise(p.ImportReflectionHasAssertion,e[0].loc.start)}}checkJSONModuleImport(t){if(this.isJSONModuleImport(t)&&t.type!=="ExportAllDeclaration"){let{specifiers:e}=t;if(e!=null){let s=e.find(i=>{let r;if(i.type==="ExportSpecifier"?r=i.local:i.type==="ImportSpecifier"&&(r=i.imported),r!==void 0)return r.type==="Identifier"?r.name!=="default":r.value!=="default"});s!==void 0&&this.raise(p.ImportJSONBindingNotDefault,s.loc.start)}}}isPotentialImportPhase(t){return t?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(t,e,s,i){e||(s==="module"?(this.expectPlugin("importReflection",i),t.module=!0):this.hasPlugin("importReflection")&&(t.module=!1),s==="source"?(this.expectPlugin("sourcePhaseImports",i),t.phase="source"):s==="defer"?(this.expectPlugin("deferredImportEvaluation",i),t.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(t.phase=null))}parseMaybeImportPhase(t,e){if(!this.isPotentialImportPhase(e))return this.applyImportPhase(t,e,null),null;let s=this.parseIdentifier(!0),{type:i}=this.state;return(M(i)?i!==98||this.lookaheadCharCode()===102:i!==12)?(this.resetPreviousIdentifierLeadingComments(s),this.applyImportPhase(t,e,s.name,s.loc.start),null):(this.applyImportPhase(t,e,null),s)}isPrecedingIdImportPhase(t){let{type:e}=this.state;return w(e)?e!==98||this.lookaheadCharCode()===102:e!==12}parseImport(t){return this.match(133)?this.parseImportSourceAndAttributes(t):this.parseImportSpecifiersAndAfter(t,this.parseMaybeImportPhase(t,!1))}parseImportSpecifiersAndAfter(t,e){t.specifiers=[];let i=!this.maybeParseDefaultImportSpecifier(t,e)||this.eat(12),r=i&&this.maybeParseStarImportSpecifier(t);return i&&!r&&this.parseNamedImportSpecifiers(t),this.expectContextual(98),this.parseImportSourceAndAttributes(t)}parseImportSourceAndAttributes(t){var e;return(e=t.specifiers)!=null||(t.specifiers=[]),t.source=this.parseImportSource(),this.maybeParseImportAttributes(t),this.checkImportReflection(t),this.checkJSONModuleImport(t),this.semicolon(),this.finishNode(t,"ImportDeclaration")}parseImportSource(){return this.match(133)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(t,e,s){e.local=this.parseIdentifier(),t.specifiers.push(this.finishImportSpecifier(e,s))}finishImportSpecifier(t,e,s=8201){return this.checkLVal(t.local,{in:{type:e},binding:s}),this.finishNode(t,e)}parseImportAttributes(){this.expect(5);let t=[],e=new Set;do{if(this.match(8))break;let s=this.startNode(),i=this.state.value;if(e.has(i)&&this.raise(p.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:i}),e.add(i),this.match(133)?s.key=this.parseStringLiteral(i):s.key=this.parseIdentifier(!0),this.expect(14),!this.match(133))throw this.raise(p.ModuleAttributeInvalidValue,this.state.startLoc);s.value=this.parseStringLiteral(this.state.value),t.push(this.finishNode(s,"ImportAttribute"))}while(this.eat(12));return this.expect(8),t}parseModuleAttributes(){let t=[],e=new Set;do{let s=this.startNode();if(s.key=this.parseIdentifier(!0),s.key.name!=="type"&&this.raise(p.ModuleAttributeDifferentFromType,s.key),e.has(s.key.name)&&this.raise(p.ModuleAttributesWithDuplicateKeys,s.key,{key:s.key.name}),e.add(s.key.name),this.expect(14),!this.match(133))throw this.raise(p.ModuleAttributeInvalidValue,this.state.startLoc);s.value=this.parseStringLiteral(this.state.value),t.push(this.finishNode(s,"ImportAttribute"))}while(this.eat(12));return t}maybeParseImportAttributes(t){let e,s=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?e=this.parseModuleAttributes():(this.expectImportAttributesPlugin(),e=this.parseImportAttributes()),s=!0}else if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.hasPlugin("importAttributes")?(this.getPluginOption("importAttributes","deprecatedAssertSyntax")!==!0&&this.raise(p.ImportAttributesUseAssert,this.state.startLoc),this.addExtra(t,"deprecatedAssertSyntax",!0)):this.expectOnePlugin(["importAttributes","importAssertions"]),this.next(),e=this.parseImportAttributes();else if(this.hasPlugin("importAttributes")||this.hasPlugin("importAssertions"))e=[];else if(this.hasPlugin("moduleAttributes"))e=[];else return;!s&&this.hasPlugin("importAssertions")?t.assertions=e:t.attributes=e}maybeParseDefaultImportSpecifier(t,e){if(e){let s=this.startNodeAtNode(e);return s.local=e,t.specifiers.push(this.finishImportSpecifier(s,"ImportDefaultSpecifier")),!0}else if(M(this.state.type))return this.parseImportSpecifierLocal(t,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(t){if(this.match(55)){let e=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(t,e,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(t){let e=!0;for(this.expect(5);!this.eat(8);){if(e)e=!1;else{if(this.eat(14))throw this.raise(p.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let s=this.startNode(),i=this.match(133),r=this.isContextual(130);s.imported=this.parseModuleExportName();let n=this.parseImportSpecifier(s,i,t.importKind==="type"||t.importKind==="typeof",r,void 0);t.specifiers.push(n)}}parseImportSpecifier(t,e,s,i,r){if(this.eatContextual(93))t.local=this.parseIdentifier();else{let{imported:n}=t;if(e)throw this.raise(p.ImportBindingIsString,t,{importName:n.value});this.checkReservedWord(n.name,t.loc.start,!0,!0),t.local||(t.local=$(n))}return this.finishImportSpecifier(t,"ImportSpecifier",r)}isThisParam(t){return t.type==="Identifier"&&t.name==="this"}},Me=class extends ft{constructor(t,e){t=hr(t),super(t,e),this.options=t,this.initializeScopes(),this.plugins=ur(this.options.plugins),this.filename=t.sourceFilename}getScopeHandler(){return ye}parse(){this.enterInitialScopes();let t=this.startNode(),e=this.startNode();return this.nextToken(),t.errors=null,this.parseTopLevel(t,e),t.errors=this.state.errors,t.comments.length=this.state.commentsLen,t}};function ur(a){let t=new Map;for(let e of a){let[s,i]=Array.isArray(e)?e:[e,{}];t.has(s)||t.set(s,i||{})}return t}function fr(a,t){var e;if(((e=t)==null?void 0:e.sourceType)==="unambiguous"){t=Object.assign({},t);try{t.sourceType="module";let s=ue(t,a),i=s.parse();if(s.sawUnambiguousESM)return i;if(s.ambiguousScriptDifferentAst)try{return t.sourceType="script",ue(t,a).parse()}catch{}else i.program.sourceType="script";return i}catch(s){try{return t.sourceType="script",ue(t,a).parse()}catch{}throw s}}else return ue(t,a).parse()}function dr(a,t){let e=ue(t,a);return e.options.strictMode&&(e.state.strict=!0),e.getExpression()}function mr(a){let t={};for(let e of Object.keys(a))t[e]=R(a[e]);return t}var yr=mr(ci);function ue(a,t){let e=Me;return a!=null&&a.plugins&&(nr(a.plugins),e=xr(a.plugins)),new e(a,t)}var Wt={};function xr(a){let t=or.filter(i=>N(a,i)),e=t.join("/"),s=Wt[e];if(!s){s=Me;for(let i of t)s=cs[i](s);Wt[e]=s}return s}Pe.parse=fr;Pe.parseExpression=dr;Pe.tokTypes=yr});var Ls=Dt(G=>{"use strict";Object.defineProperty(G,"__esModule",{value:!0});G.extract=$r;G.parse=Vr;G.parseWithComments=vs;G.print=zr;G.strip=qr;var Br=/\*\/$/,Rr=/^\/\*\*?/,Ns=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Ur=/(^|\s+)\/\/([^\r\n]*)/g,Cs=/^(\r?\n)+/,_r=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,Es=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,jr=/(\r?\n|^) *\* ?/g,ks=[];function $r(a){let t=a.match(Ns);return t?t[0].trimLeft():""}function qr(a){let t=a.match(Ns);return t&&t[0]?a.substring(t[0].length):a}function Vr(a){return vs(a).pragmas}function vs(a){let t=`
+`;a=a.replace(Rr,"").replace(Br,"").replace(jr,"$1");let e="";for(;e!==a;)e=a,a=a.replace(_r,`${t}$1 $2${t}`);a=a.replace(Cs,"").trimRight();let s=Object.create(null),i=a.replace(Es,"").replace(Cs,"").trimRight(),r;for(;r=Es.exec(a);){let n=r[2].replace(Ur,"");typeof s[r[1]]=="string"||Array.isArray(s[r[1]])?s[r[1]]=ks.concat(s[r[1]],n):s[r[1]]=n}return{comments:i,pragmas:s}}function zr({comments:a="",pragmas:t={}}){let e=`
+`,s="/**",i=" *",r=" */",n=Object.keys(t),o=n.flatMap(l=>Is(l,t[l])).map(l=>`${i} ${l}${e}`).join("");if(!a){if(n.length===0)return"";if(n.length===1&&!Array.isArray(t[n[0]])){let l=t[n[0]];return`${s} ${Is(n[0],l)[0]}${r}`}}let h=a.split(e).map(l=>`${i} ${l}`).join(e)+e;return s+e+(a?h:"")+(a&&n.length?i+e:"")+o+r}function Is(a,t){return ks.concat(t).map(e=>`@${a} ${e}`.trim())}});var Lt={};Ys(Lt,{parsers:()=>ia});var je=qe(wt(),1);function Oe(a){return(t,e,s)=>{let i=!!(s!=null&&s.backwards);if(e===!1)return!1;let{length:r}=t,n=e;for(;n>=0&&n<r;){let o=t.charAt(n);if(a instanceof RegExp){if(!a.test(o))return n}else if(!a.includes(o))return n;i?n--:n++}return n===-1||n===r?n:!1}}var ua=Oe(/\s/),ps=Oe("       "),fa=Oe(",;    "),us=Oe(/[^\n\r]/);function Pr(a,t){if(t===!1)return!1;if(a.charAt(t)==="/"&&a.charAt(t+1)==="*"){for(let e=t+2;e<a.length;++e)if(a.charAt(e)==="*"&&a.charAt(e+1)==="/")return e+2}return t}var fs=Pr;function gr(a,t,e){let s=!!(e!=null&&e.backwards);if(t===!1)return!1;let i=a.charAt(t);if(s){if(a.charAt(t-1)==="\r"&&i===`
+`)return t-2;if(i===`
+`||i==="\r"||i==="\u2028"||i==="\u2029")return t-1}else{if(i==="\r"&&a.charAt(t+1)===`
+`)return t+2;if(i===`
+`||i==="\r"||i==="\u2028"||i==="\u2029")return t+1}return t}var ds=gr;function Tr(a,t){return t===!1?!1:a.charAt(t)==="/"&&a.charAt(t+1)==="/"?us(a,t):t}var ms=Tr;function br(a,t){let e=null,s=t;for(;s!==e;)e=s,s=ps(a,s),s=fs(a,s),s=ms(a,s),s=ds(a,s);return s}var ys=br;function Ar(a){let t=[];for(let e of a)try{return e()}catch(s){t.push(s)}throw Object.assign(new Error("All combinations failed"),{errors:t})}var xs=Ar;function Sr(a){if(!a.startsWith("#!"))return"";let t=a.indexOf(`
+`);return t===-1?a:a.slice(0,t)}var Fe=Sr;var wr=(a,t,e)=>{if(!(a&&t==null))return Array.isArray(t)||typeof t=="string"?t[e<0?t.length+e:e]:t.at(e)},Ct=wr;function Cr(a){return Array.isArray(a)&&a.length>0}var ge=Cr;function D(a){var s,i,r;let t=((s=a.range)==null?void 0:s[0])??a.start,e=(r=((i=a.declaration)==null?void 0:i.decorators)??a.decorators)==null?void 0:r[0];return e?Math.min(D(e),t):t}function B(a){var t;return((t=a.range)==null?void 0:t[1])??a.end}function Er(a){let t=new Set(a);return e=>t.has(e==null?void 0:e.type)}var Ps=Er;var Ir=Ps(["Block","CommentBlock","MultiLine"]),Te=Ir;function Nr(a){let t=`*${a.value}*`.split(`
+`);return t.length>1&&t.every(e=>e.trimStart()[0]==="*")}var Et=Nr;function kr(a){return Te(a)&&a.value[0]==="*"&&/@(?:type|satisfies)\b/.test(a.value)}var gs=kr;var be=null;function Ae(a){if(be!==null&&typeof be.property){let t=be;return be=Ae.prototype=null,t}return be=Ae.prototype=a??Object.create(null),new Ae}var vr=10;for(let a=0;a<=vr;a++)Ae();function It(a){return Ae(a)}function Lr(a,t="type"){It(a);function e(s){let i=s[t],r=a[i];if(!Array.isArray(r))throw Object.assign(new Error(`Missing visitor keys for '${i}'.`),{node:s});return r}return e}var Ts=Lr;var bs={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]};var Dr=Ts(bs),As=Dr;function Nt(a,t){if(!(a!==null&&typeof a=="object"))return a;if(Array.isArray(a)){for(let s=0;s<a.length;s++)a[s]=Nt(a[s],t);return a}let e=As(a);for(let s=0;s<e.length;s++)a[e[s]]=Nt(a[e[s]],t);return t(a)||a}var Be=Nt;function Mr(a,t){let{parser:e,text:s}=t;if(a.type==="File"&&a.program.interpreter){let{program:{interpreter:i},comments:r}=a;delete a.program.interpreter,r.unshift(i)}if(e==="babel"){let i=new Set;a=Be(a,r=>{var n;(n=r.leadingComments)!=null&&n.some(gs)&&i.add(D(r))}),a=Be(a,r=>{if(r.type==="ParenthesizedExpression"){let{expression:n}=r;if(n.type==="TypeCastExpression")return n.range=[...r.range],n;let o=D(r);if(!i.has(o))return n.extra={...n.extra,parenthesized:!0},n}})}if(a=Be(a,i=>{var r;switch(i.type){case"LogicalExpression":if(Ss(i))return kt(i);break;case"VariableDeclaration":{let n=Ct(!1,i.declarations,-1);n!=null&&n.init&&s[B(n)]!==";"&&(i.range=[D(i),B(n)]);break}case"TSParenthesizedType":return i.typeAnnotation;case"TSTypeParameter":if(typeof i.name=="string"){let n=D(i);i.name={type:"Identifier",name:i.name,range:[n,n+i.name.length]}}break;case"TopicReference":a.extra={...a.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(e==="meriyah"&&((r=i.exported)==null?void 0:r.type)==="Identifier"){let{exported:n}=i,o=s.slice(D(n),B(n));(o.startsWith('"')||o.startsWith("'"))&&(i.exported={...i.exported,type:"Literal",value:i.exported.name,raw:o})}break;case"TSUnionType":case"TSIntersectionType":if(i.types.length===1)return i.types[0];break}}),ge(a.comments)){let i=Ct(!1,a.comments,-1);for(let r=a.comments.length-2;r>=0;r--){let n=a.comments[r];B(n)===D(i)&&Te(n)&&Te(i)&&Et(n)&&Et(i)&&(a.comments.splice(r+1,1),n.value+="*//*"+i.value,n.range=[D(n),B(i)]),i=n}}return a.type==="Program"&&(a.range=[0,s.length]),a}function Ss(a){return a.type==="LogicalExpression"&&a.right.type==="LogicalExpression"&&a.operator===a.right.operator}function kt(a){return Ss(a)?kt({type:"LogicalExpression",operator:a.operator,left:kt({type:"LogicalExpression",operator:a.operator,left:a.left,right:a.right.left,range:[D(a.left),B(a.right.left)]}),right:a.right.right,range:[D(a),B(a)]}):a}var ws=Mr;function Or(a,t){let e=new SyntaxError(a+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(e,t)}var Re=Or;function Fr(a){let{message:t,loc:{line:e,column:s},reasonCode:i}=a,r=a;(i==="MissingPlugin"||i==="MissingOneOfPlugins")&&(t="Unexpected token.",r=void 0);let n=` (${e}:${s})`;return t.endsWith(n)&&(t=t.slice(0,-n.length)),Re(t,{loc:{start:{line:e,column:s+1}},cause:r})}var Ue=Fr;var re=qe(Ls(),1);function Kr(a){let t=Fe(a);t&&(a=a.slice(t.length+1));let e=(0,re.extract)(a),{pragmas:s,comments:i}=(0,re.parseWithComments)(e);return{shebang:t,text:a,pragmas:s,comments:i}}function Ds(a){let{pragmas:t}=Kr(a);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function Hr(a){return a=typeof a=="function"?{parse:a}:a,{astFormat:"estree",hasPragma:Ds,locStart:D,locEnd:B,...a}}var Y=Hr;function Wr(a){let{filepath:t}=a;if(t){if(t=t.toLowerCase(),t.endsWith(".cjs"))return"script";if(t.endsWith(".mjs"))return"module"}}var Ms=Wr;function Jr(a,t){let{type:e="JsExpressionRoot",rootMarker:s,text:i}=t,{tokens:r,comments:n}=a;return delete a.tokens,delete a.comments,{tokens:r,comments:n,type:e,node:a,range:[0,i.length],rootMarker:s}}var _e=Jr;var ae=a=>Y(Zr(a)),Xr={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","decimal","moduleBlocks","asyncDoExpressions","regexpUnicodeSets","destructuringPrivate","decoratorAutoAccessors","importReflection","explicitResourceManagement",["importAttributes",{deprecatedAssertSyntax:!0}],"sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}],"recordAndTuple"],tokens:!0,ranges:!0},Os="v8intrinsic",Fs=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"minimal"}],["pipelineOperator",{proposal:"fsharp"}]],q=(a,t=Xr)=>({...t,plugins:[...t.plugins,...a]}),Gr=/@(?:no)?flow\b/;function Yr(a,t){var i;if((i=t.filepath)!=null&&i.endsWith(".js.flow"))return!0;let e=Fe(a);e&&(a=a.slice(e.length));let s=ys(a,0);return s!==!1&&(a=a.slice(0,s)),Gr.test(a)}function Qr(a,t,e){let s=a(t,e),i=s.errors.find(r=>!ea.has(r.reasonCode));if(i)throw i;return s}function Zr({isExpression:a=!1,optionsCombinations:t}){return(e,s={})=>{if((s.parser==="babel"||s.parser==="__babel_estree")&&Yr(e,s))return s.parser="babel-flow",$s.parse(e,s);let i=t;(s.__babelSourceType??Ms(s))==="script"&&(i=i.map(l=>({...l,sourceType:"script"})));let n=/%[A-Z]/.test(e);e.includes("|>")?i=(n?[...Fs,Os]:Fs).flatMap(c=>i.map(u=>q([c],u))):n&&(i=i.map(l=>q([Os],l)));let o=a?je.parseExpression:je.parse,h;try{h=xs(i.map(l=>()=>Qr(o,e,l)))}catch({errors:[l]}){throw Ue(l)}return a&&(h=_e(h,{text:e,rootMarker:s.rootMarker})),ws(h,{parser:"babel",text:e})}}var ea=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","DeclareFunctionHasImplementation","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport"]),js=[q(["jsx"])],Bs=ae({optionsCombinations:js}),Rs=ae({optionsCombinations:[q(["jsx","typescript"]),q(["typescript"])]}),Us=ae({isExpression:!0,optionsCombinations:[q(["jsx"])]}),_s=ae({isExpression:!0,optionsCombinations:[q(["typescript"])]}),$s=ae({optionsCombinations:[q(["jsx",["flow",{all:!0,enums:!0}],"flowComments"])]}),ta=ae({optionsCombinations:js.map(a=>q(["estree"],a))}),qs={babel:Bs,"babel-flow":$s,"babel-ts":Rs,__js_expression:Us,__ts_expression:_s,__vue_expression:Us,__vue_ts_expression:_s,__vue_event_binding:Bs,__vue_ts_event_binding:Rs,__babel_estree:ta};var Vs=qe(wt(),1);function zs(a={}){let{allowComments:t=!0}=a;return function(s){let i;try{i=(0,Vs.parseExpression)(s,{tokens:!0,ranges:!0,attachComment:!1})}catch(r){throw Ue(r)}if(!t&&ge(i.comments))throw H(i.comments[0],"Comment");return ne(i),_e(i,{type:"JsonRoot",text:s})}}function H(a,t){let[e,s]=[a.loc.start,a.loc.end].map(({line:i,column:r})=>({line:i,column:r+1}));return Re(`${t} is not allowed in JSON.`,{loc:{start:e,end:s}})}function ne(a){switch(a.type){case"ArrayExpression":for(let t of a.elements)t!==null&&ne(t);return;case"ObjectExpression":for(let t of a.properties)ne(t);return;case"ObjectProperty":if(a.computed)throw H(a.key,"Computed key");if(a.shorthand)throw H(a.key,"Shorthand property");a.key.type!=="Identifier"&&ne(a.key),ne(a.value);return;case"UnaryExpression":{let{operator:t,argument:e}=a;if(t!=="+"&&t!=="-")throw H(a,`Operator '${a.operator}'`);if(e.type==="NumericLiteral"||e.type==="Identifier"&&(e.name==="Infinity"||e.name==="NaN"))return;throw H(e,`Operator '${t}' before '${e.type}'`)}case"Identifier":if(a.name!=="Infinity"&&a.name!=="NaN"&&a.name!=="undefined")throw H(a,`Identifier '${a.name}'`);return;case"TemplateLiteral":if(ge(a.expressions))throw H(a.expressions[0],"'TemplateLiteral' with expression");for(let t of a.quasis)ne(t);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw H(a,`'${a.type}'`)}}var vt=zs(),sa={json:Y({parse:vt,hasPragma(){return!0}}),json5:Y(vt),jsonc:Y(vt),"json-stringify":Y({parse:zs({allowComments:!1}),astFormat:"estree-json"})},Ks=sa;var ia={...qs,...Ks};var Mn=Lt;export{Mn as default,ia as parsers};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/estree.d.ts b/config/OpenRGB/node_modules/prettier/plugins/estree.d.ts
new file mode 100644 (file)
index 0000000..cb0ff5c
--- /dev/null
@@ -0,0 +1 @@
+export {};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/estree.js b/config/OpenRGB/node_modules/prettier/plugins/estree.js
new file mode 100644 (file)
index 0000000..4d7a66a
--- /dev/null
@@ -0,0 +1,36 @@
+(function(f){function e(){var i=f();return i.default||i}if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var t=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};t.prettierPlugins=t.prettierPlugins||{},t.prettierPlugins.estree=e()}})(function(){"use strict";var qa=Object.create;var Tr=Object.defineProperty;var Wa=Object.getOwnPropertyDescriptor;var Ga=Object.getOwnPropertyNames;var Ua=Object.getPrototypeOf,Na=Object.prototype.hasOwnProperty;var qs=e=>{throw TypeError(e)};var Xa=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),xr=(e,t)=>{for(var r in t)Tr(e,r,{get:t[r],enumerable:!0})},Ws=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Ga(t))!Na.call(e,s)&&s!==r&&Tr(e,s,{get:()=>t[s],enumerable:!(n=Wa(t,s))||n.enumerable});return e};var Ya=(e,t,r)=>(r=e!=null?qa(Ua(e)):{},Ws(t||!e||!e.__esModule?Tr(r,"default",{value:e,enumerable:!0}):r,e)),Ha=e=>Ws(Tr({},"__esModule",{value:!0}),e);var Gs=(e,t,r)=>t.has(e)||qs("Cannot "+r);var pt=(e,t,r)=>(Gs(e,t,"read from private field"),r?r.call(e):t.get(e)),Us=(e,t,r)=>t.has(e)?qs("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),Ns=(e,t,r,n)=>(Gs(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r);var ii=Xa(kt=>{"use strict";Object.defineProperty(kt,"__esModule",{value:!0});kt.extract=nc;kt.parse=uc;kt.parseWithComments=ui;kt.print=ic;kt.strip=sc;var Qp=/\*\/$/,Zp=/^\/\*\*?/,ni=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,ec=/(^|\s+)\/\/([^\r\n]*)/g,ei=/^(\r?\n)+/,tc=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,ti=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,rc=/(\r?\n|^) *\* ?/g,si=[];function nc(e){let t=e.match(ni);return t?t[0].trimLeft():""}function sc(e){let t=e.match(ni);return t&&t[0]?e.substring(t[0].length):e}function uc(e){return ui(e).pragmas}function ui(e){let t=`
+`;e=e.replace(Zp,"").replace(Qp,"").replace(rc,"$1");let r="";for(;r!==e;)r=e,e=e.replace(tc,`${t}$1 $2${t}`);e=e.replace(ei,"").trimRight();let n=Object.create(null),s=e.replace(ti,"").replace(ei,"").trimRight(),u;for(;u=ti.exec(e);){let i=u[2].replace(ec,"");typeof n[u[1]]=="string"||Array.isArray(n[u[1]])?n[u[1]]=si.concat(n[u[1]],i):n[u[1]]=i}return{comments:s,pragmas:n}}function ic({comments:e="",pragmas:t={}}){let r=`
+`,n="/**",s=" *",u=" */",i=Object.keys(t),a=i.flatMap(c=>ri(c,t[c])).map(c=>`${s} ${c}${r}`).join("");if(!e){if(i.length===0)return"";if(i.length===1&&!Array.isArray(t[i[0]])){let c=t[i[0]];return`${n} ${ri(i[0],c)[0]}${u}`}}let o=e.split(r).map(c=>`${s} ${c}`).join(r)+r;return n+r+(e?o:"")+(e&&i.length?s+r:"")+a+u}function ri(e,t){return si.concat(t).map(r=>`@${e} ${r}`.trim())}});var ym={};xr(ym,{languages:()=>mm,options:()=>va,printers:()=>lm});var Xs=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}];var _s={};xr(_s,{canAttachComment:()=>Tp,embed:()=>Zu,experimentalFeatures:()=>um,getCommentChildNodes:()=>xp,getVisitorKeys:()=>br,handleComments:()=>Zn,insertPragma:()=>oi,isBlockComment:()=>re,isGap:()=>hp,massageAstNode:()=>Au,print:()=>ka,printComment:()=>ku,willPrintOwnComments:()=>es});var Va=(e,t,r,n)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,n):r.global?t.replace(r,n):t.split(r).join(n)},Q=Va;var $a=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},O=$a;function Ka(e){return e!==null&&typeof e=="object"}var Ys=Ka;function*za(e,t){let{getVisitorKeys:r,filter:n=()=>!0}=t,s=u=>Ys(u)&&n(u);for(let u of r(e)){let i=e[u];if(Array.isArray(i))for(let a of i)s(a)&&(yield a);else s(i)&&(yield i)}}function*Qa(e,t){let r=[e];for(let n=0;n<r.length;n++){let s=r[n];for(let u of za(s,t))yield u,r.push(u)}}function Hs(e,{getVisitorKeys:t,predicate:r}){for(let n of Qa(e,{getVisitorKeys:t}))if(r(n))return!0;return!1}var Vs=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function $s(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function Ks(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9800&&e<=9811||e===9855||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12771||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101632&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129672||e>=129680&&e<=129725||e>=129727&&e<=129733||e>=129742&&e<=129755||e>=129760&&e<=129768||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var zs=e=>!($s(e)||Ks(e));var Za=/[^\x20-\x7F]/;function eo(e){if(!e)return 0;if(!Za.test(e))return e.length;e=e.replace(Vs(),"  ");let t=0;for(let r of e){let n=r.codePointAt(0);n<=31||n>=127&&n<=159||n>=768&&n<=879||(t+=zs(n)?1:2)}return t}var et=eo;function hr(e){return(t,r,n)=>{let s=!!(n!=null&&n.backwards);if(r===!1)return!1;let{length:u}=t,i=r;for(;i>=0&&i<u;){let a=t.charAt(i);if(e instanceof RegExp){if(!e.test(a))return i}else if(!e.includes(a))return i;s?i--:i++}return i===-1||i===u?i:!1}}var Lm=hr(/\s/),Ge=hr("       "),Qs=hr(",;    "),Zs=hr(/[^\n\r]/);function to(e,t,r){let n=!!(r!=null&&r.backwards);if(t===!1)return!1;let s=e.charAt(t);if(n){if(e.charAt(t-1)==="\r"&&s===`
+`)return t-2;if(s===`
+`||s==="\r"||s==="\u2028"||s==="\u2029")return t-1}else{if(s==="\r"&&e.charAt(t+1)===`
+`)return t+2;if(s===`
+`||s==="\r"||s==="\u2028"||s==="\u2029")return t+1}return t}var Ue=to;function ro(e,t,r={}){let n=Ge(e,r.backwards?t-1:t,r),s=Ue(e,n,r);return n!==s}var te=ro;function no(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let r=t+2;r<e.length;++r)if(e.charAt(r)==="*"&&e.charAt(r+1)==="/")return r+2}return t}var Ot=no;function so(e,t){return t===!1?!1:e.charAt(t)==="/"&&e.charAt(t+1)==="/"?Zs(e,t):t}var _t=so;function uo(e,t){let r=null,n=t;for(;n!==r;)r=n,n=Qs(e,n),n=Ot(e,n),n=Ge(e,n);return n=_t(e,n),n=Ue(e,n),n!==!1&&te(e,n)}var vt=uo;function io(e){return Array.isArray(e)&&e.length>0}var L=io;var gr="'",eu='"';function ao(e,t){let r=t===!0||t===gr?gr:eu,n=r===gr?eu:gr,s=0,u=0;for(let i of e)i===r?s++:i===n&&u++;return s>u?n:r}var Sr=ao;function oo(e,t,r){let n=t==='"'?"'":'"',u=Q(!1,e,/\\(.)|(["'])/gs,(i,a,o)=>a===n?a:o===t?"\\"+o:o||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(a)?a:"\\"+a));return t+u+t}var tu=oo;function po(e,t){let r=e.slice(1,-1),n=t.parser==="json"||t.parser==="jsonc"||t.parser==="json5"&&t.quoteProps==="preserve"&&!t.singleQuote?'"':t.__isInHtmlAttribute?"'":Sr(r,t.singleQuote);return tu(r,n,!(t.parser==="css"||t.parser==="less"||t.parser==="scss"||t.__embeddedInHtml))}var tt=po;function R(e){var n,s,u;let t=((n=e.range)==null?void 0:n[0])??e.start,r=(u=((s=e.declaration)==null?void 0:s.decorators)??e.decorators)==null?void 0:u[0];return r?Math.min(R(r),t):t}function k(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function gt(e,t){let r=R(e);return Number.isInteger(r)&&r===R(t)}function co(e,t){let r=k(e);return Number.isInteger(r)&&r===k(t)}function ru(e,t){return gt(e,t)&&co(e,t)}var er=null;function tr(e){if(er!==null&&typeof er.property){let t=er;return er=tr.prototype=null,t}return er=tr.prototype=e??Object.create(null),new tr}var lo=10;for(let e=0;e<=lo;e++)tr();function On(e){return tr(e)}function mo(e,t="type"){On(e);function r(n){let s=n[t],u=e[s];if(!Array.isArray(u))throw Object.assign(new Error(`Missing visitor keys for '${s}'.`),{node:n});return u}return r}var Br=mo;var nu={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]};var yo=Br(nu),br=yo;function Do(e){let t=new Set(e);return r=>t.has(r==null?void 0:r.type)}var j=Do;var fo=j(["Block","CommentBlock","MultiLine"]),re=fo;var Eo=j(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),Pr=Eo;function Fo(e,t){let r=t.split(".");for(let n=r.length-1;n>=0;n--){let s=r[n];if(n===0)return e.type==="Identifier"&&e.name===s;if(e.type!=="MemberExpression"||e.optional||e.computed||e.property.type!=="Identifier"||e.property.name!==s)return!1;e=e.object}}function Co(e,t){return t.some(r=>Fo(e,r))}var su=Co;function Ao({type:e}){return e.startsWith("TS")&&e.endsWith("Keyword")}var kr=Ao;function nr(e,t){return t(e)||Hs(e,{getVisitorKeys:br,predicate:t})}function Mt(e){return e.type==="AssignmentExpression"||e.type==="BinaryExpression"||e.type==="LogicalExpression"||e.type==="NGPipeExpression"||e.type==="ConditionalExpression"||w(e)||q(e)||e.type==="SequenceExpression"||e.type==="TaggedTemplateExpression"||e.type==="BindExpression"||e.type==="UpdateExpression"&&!e.prefix||de(e)||e.type==="TSNonNullExpression"||e.type==="ChainExpression"}function au(e){return e.expressions?e.expressions[0]:e.left??e.test??e.callee??e.object??e.tag??e.argument??e.expression}function Lr(e){if(e.expressions)return["expressions",0];if(e.left)return["left"];if(e.test)return["test"];if(e.object)return["object"];if(e.callee)return["callee"];if(e.tag)return["tag"];if(e.argument)return["argument"];if(e.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var Rt=j(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),ou=j(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),U=j(["ArrayExpression","TupleExpression"]),se=j(["ObjectExpression","RecordExpression"]);function Ce(e){return e.type==="NumericLiteral"||e.type==="Literal"&&typeof e.value=="number"}function Rn(e){return e.type==="UnaryExpression"&&(e.operator==="+"||e.operator==="-")&&Ce(e.argument)}function z(e){return!!(e&&(e.type==="StringLiteral"||e.type==="Literal"&&typeof e.value=="string"))}function Jn(e){return e.type==="RegExpLiteral"||e.type==="Literal"&&!!e.regex}var wr=j(["Literal","BooleanLiteral","BigIntLiteral","DecimalLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),To=j(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier","Import"]),we=j(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),jt=j(["FunctionExpression","ArrowFunctionExpression"]);function xo(e){return e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&e.body.type==="BlockStatement"}function _n(e){return w(e)&&e.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(e.callee.name)}var N=j(["JSXElement","JSXFragment"]);function St(e){return e.method&&e.kind==="init"||e.kind==="get"||e.kind==="set"}function Or(e){return(e.type==="ObjectTypeProperty"||e.type==="ObjectTypeInternalSlot")&&!e.static&&!e.method&&e.kind!=="get"&&e.kind!=="set"&&e.value.type==="FunctionTypeAnnotation"}function pu(e){return(e.type==="TypeAnnotation"||e.type==="TSTypeAnnotation")&&e.typeAnnotation.type==="FunctionTypeAnnotation"&&!e.static&&!gt(e,e.typeAnnotation)}var De=j(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function Ft(e){return q(e)||e.type==="BindExpression"&&!!e.object}var ho=j(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function Jt(e){return kr(e)||Pr(e)||ho(e)||(e.type==="GenericTypeAnnotation"||e.type==="TSTypeReference")&&!e.typeParameters}function go(e){return e.type==="Identifier"&&(e.name==="beforeEach"||e.name==="beforeAll"||e.name==="afterEach"||e.name==="afterAll")}var So=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function Bo(e){return su(e,So)}function Bt(e,t){if(e.type!=="CallExpression"||e.optional)return!1;let r=ue(e);if(r.length===1){if(_n(e)&&t&&Bt(t))return jt(r[0]);if(go(e.callee))return _n(r[0])}else if((r.length===2||r.length===3)&&(r[0].type==="TemplateLiteral"||z(r[0]))&&Bo(e.callee))return r[2]&&!Ce(r[2])?!1:(r.length===2?jt(r[1]):xo(r[1])&&$(r[1]).length<=1)||_n(r[1]);return!1}var cu=e=>t=>((t==null?void 0:t.type)==="ChainExpression"&&(t=t.expression),e(t)),w=cu(j(["CallExpression","OptionalCallExpression"])),q=cu(j(["MemberExpression","OptionalMemberExpression"]));function qn(e,t=5){return lu(e,t)<=t}function lu(e,t){let r=0;for(let n in e){let s=e[n];if(s&&typeof s=="object"&&typeof s.type=="string"&&(r++,r+=lu(s,t-r)),r>t)return r}return r}var bo=.25;function sr(e,t){let{printWidth:r}=t;if(T(e))return!1;let n=r*bo;if(e.type==="ThisExpression"||e.type==="Identifier"&&e.name.length<=n||Rn(e)&&!T(e.argument))return!0;let s=e.type==="Literal"&&"regex"in e&&e.regex.pattern||e.type==="RegExpLiteral"&&e.pattern;return s?s.length<=n:z(e)?tt(fe(e),t).length<=n:e.type==="TemplateLiteral"?e.expressions.length===0&&e.quasis[0].value.raw.length<=n&&!e.quasis[0].value.raw.includes(`
+`):e.type==="UnaryExpression"?sr(e.argument,{printWidth:r}):e.type==="CallExpression"&&e.arguments.length===0&&e.callee.type==="Identifier"?e.callee.name.length<=n-2:wr(e)}function Oe(e,t){return N(t)?bt(t):T(t,g.Leading,r=>te(e,k(r)))}function uu(e){return e.quasis.some(t=>t.value.raw.includes(`
+`))}function _r(e,t){return(e.type==="TemplateLiteral"&&uu(e)||e.type==="TaggedTemplateExpression"&&uu(e.quasi))&&!te(t,R(e),{backwards:!0})}function vr(e){if(!T(e))return!1;let t=O(!1,ct(e,g.Dangling),-1);return t&&!re(t)}function mu(e){if(e.length<=1)return!1;let t=0;for(let r of e)if(jt(r)){if(t+=1,t>1)return!0}else if(w(r)){for(let n of ue(r))if(jt(n))return!0}return!1}function jr(e){let{node:t,parent:r,key:n}=e;return n==="callee"&&w(t)&&w(r)&&r.arguments.length>0&&t.arguments.length>r.arguments.length}var Po=new Set(["!","-","+","~"]);function be(e,t=2){if(t<=0)return!1;if(e.type==="ChainExpression"||e.type==="TSNonNullExpression")return be(e.expression,t);let r=n=>be(n,t-1);if(Jn(e))return et(e.pattern??e.regex.pattern)<=5;if(wr(e)||To(e)||e.type==="ArgumentPlaceholder")return!0;if(e.type==="TemplateLiteral")return e.quasis.every(n=>!n.value.raw.includes(`
+`))&&e.expressions.every(r);if(se(e))return e.properties.every(n=>!n.computed&&(n.shorthand||n.value&&r(n.value)));if(U(e))return e.elements.every(n=>n===null||r(n));if(lt(e)){if(e.type==="ImportExpression"||be(e.callee,t)){let n=ue(e);return n.length<=t&&n.every(r)}return!1}return q(e)?be(e.object,t)&&be(e.property,t):e.type==="UnaryExpression"&&Po.has(e.operator)||e.type==="UpdateExpression"?be(e.argument,t):!1}function fe(e){var t;return((t=e.extra)==null?void 0:t.raw)??e.raw}function yu(e){return e}function oe(e,t="es5"){return e.trailingComma==="es5"&&t==="es5"||e.trailingComma==="all"&&(t==="all"||t==="es5")}function ae(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return ae(e.left,t);case"MemberExpression":case"OptionalMemberExpression":return ae(e.object,t);case"TaggedTemplateExpression":return e.tag.type==="FunctionExpression"?!1:ae(e.tag,t);case"CallExpression":case"OptionalCallExpression":return e.callee.type==="FunctionExpression"?!1:ae(e.callee,t);case"ConditionalExpression":return ae(e.test,t);case"UpdateExpression":return!e.prefix&&ae(e.argument,t);case"BindExpression":return e.object&&ae(e.object,t);case"SequenceExpression":return ae(e.expressions[0],t);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return ae(e.expression,t);default:return t(e)}}var iu={"==":!0,"!=":!0,"===":!0,"!==":!0},Ir={"*":!0,"/":!0,"%":!0},Mn={">>":!0,">>>":!0,"<<":!0};function ur(e,t){return!(rr(t)!==rr(e)||e==="**"||iu[e]&&iu[t]||t==="%"&&Ir[e]||e==="%"&&Ir[t]||t!==e&&Ir[t]&&Ir[e]||Mn[e]&&Mn[t])}var ko=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((e,t)=>e.map(r=>[r,t])));function rr(e){return ko.get(e)}function Du(e){return!!Mn[e]||e==="|"||e==="^"||e==="&"}function fu(e){var r;if(e.rest)return!0;let t=$(e);return((r=O(!1,t,-1))==null?void 0:r.type)==="RestElement"}var vn=new WeakMap;function $(e){if(vn.has(e))return vn.get(e);let t=[];return e.this&&t.push(e.this),Array.isArray(e.parameters)?t.push(...e.parameters):Array.isArray(e.params)&&t.push(...e.params),e.rest&&t.push(e.rest),vn.set(e,t),t}function Eu(e,t){let{node:r}=e,n=0,s=u=>t(u,n++);r.this&&e.call(s,"this"),Array.isArray(r.parameters)?e.each(s,"parameters"):Array.isArray(r.params)&&e.each(s,"params"),r.rest&&e.call(s,"rest")}var jn=new WeakMap;function ue(e){if(jn.has(e))return jn.get(e);if(e.type==="ChainExpression")return ue(e.expression);let t=e.arguments;return e.type==="ImportExpression"&&(t=[e.source],e.attributes&&t.push(e.attributes),e.options&&t.push(e.options)),jn.set(e,t),t}function qt(e,t){let{node:r}=e;if(r.type==="ChainExpression")return e.call(()=>qt(e,t),"expression");r.type==="ImportExpression"?(e.call(n=>t(n,0),"source"),r.attributes&&e.call(n=>t(n,1),"attributes"),r.options&&e.call(n=>t(n,1),"options")):e.each(t,"arguments")}function Wn(e,t){let r=[];if(e.type==="ChainExpression"&&(e=e.expression,r.push("expression")),e.type==="ImportExpression"){if(t===0||t===(e.attributes||e.options?-2:-1))return[...r,"source"];if(e.attributes&&(t===1||t===-1))return[...r,"attributes"];if(e.options&&(t===1||t===-1))return[...r,"options"];throw new RangeError("Invalid argument index")}if(t<0&&(t=e.arguments.length+t),t<0||t>=e.arguments.length)throw new RangeError("Invalid argument index");return[...r,"arguments",t]}function ir(e){return e.value.trim()==="prettier-ignore"&&!e.unignore}function bt(e){return(e==null?void 0:e.prettierIgnore)||T(e,g.PrettierIgnore)}var g={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},Fu=(e,t)=>{if(typeof e=="function"&&(t=e,e=0),e||t)return(r,n,s)=>!(e&g.Leading&&!r.leading||e&g.Trailing&&!r.trailing||e&g.Dangling&&(r.leading||r.trailing)||e&g.Block&&!re(r)||e&g.Line&&!Rt(r)||e&g.First&&n!==0||e&g.Last&&n!==s.length-1||e&g.PrettierIgnore&&!ir(r)||t&&!t(r))};function T(e,t,r){if(!L(e==null?void 0:e.comments))return!1;let n=Fu(t,r);return n?e.comments.some(n):!0}function ct(e,t,r){if(!Array.isArray(e==null?void 0:e.comments))return[];let n=Fu(t,r);return n?e.comments.filter(n):e.comments}var pe=(e,{originalText:t})=>vt(t,k(e));function lt(e){return w(e)||e.type==="NewExpression"||e.type==="ImportExpression"}function Ae(e){return e&&(e.type==="ObjectProperty"||e.type==="Property"&&!St(e))}var de=j(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),Ne=j(["UnionTypeAnnotation","TSUnionType"]),Mr=j(["IntersectionTypeAnnotation","TSIntersectionType"]);var Io=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),Wt=e=>{for(let t of e.quasis)delete t.value};function Cu(e,t,r){var s,u;if(e.type==="Program"&&delete t.sourceType,(e.type==="BigIntLiteral"||e.type==="BigIntLiteralTypeAnnotation")&&e.value&&(t.value=e.value.toLowerCase()),(e.type==="BigIntLiteral"||e.type==="Literal")&&e.bigint&&(t.bigint=e.bigint.toLowerCase()),e.type==="DecimalLiteral"&&(t.value=Number(e.value)),e.type==="Literal"&&t.decimal&&(t.decimal=Number(e.decimal)),e.type==="EmptyStatement"||e.type==="JSXText"||e.type==="JSXExpressionContainer"&&(e.expression.type==="Literal"||e.expression.type==="StringLiteral")&&e.expression.value===" ")return null;if((e.type==="Property"||e.type==="ObjectProperty"||e.type==="MethodDefinition"||e.type==="ClassProperty"||e.type==="ClassMethod"||e.type==="PropertyDefinition"||e.type==="TSDeclareMethod"||e.type==="TSPropertySignature"||e.type==="ObjectTypeProperty"||e.type==="ImportAttribute")&&e.key&&!e.computed){let{key:i}=e;z(i)||Ce(i)?t.key=String(i.value):i.type==="Identifier"&&(t.key=i.name)}if(e.type==="JSXElement"&&e.openingElement.name.name==="style"&&e.openingElement.attributes.some(i=>i.type==="JSXAttribute"&&i.name.name==="jsx"))for(let{type:i,expression:a}of t.children)i==="JSXExpressionContainer"&&a.type==="TemplateLiteral"&&Wt(a);e.type==="JSXAttribute"&&e.name.name==="css"&&e.value.type==="JSXExpressionContainer"&&e.value.expression.type==="TemplateLiteral"&&Wt(t.value.expression),e.type==="JSXAttribute"&&((s=e.value)==null?void 0:s.type)==="Literal"&&/["']|&quot;|&apos;/.test(e.value.value)&&(t.value.value=Q(!1,e.value.value,/["']|&quot;|&apos;/g,'"'));let n=e.expression||e.callee;if(e.type==="Decorator"&&n.type==="CallExpression"&&n.callee.name==="Component"&&n.arguments.length===1){let i=e.expression.arguments[0].properties;for(let[a,o]of t.expression.arguments[0].properties.entries())switch(i[a].key.name){case"styles":U(o.value)&&Wt(o.value.elements[0]);break;case"template":o.value.type==="TemplateLiteral"&&Wt(o.value);break}}e.type==="TaggedTemplateExpression"&&(e.tag.type==="MemberExpression"||e.tag.type==="Identifier"&&(e.tag.name==="gql"||e.tag.name==="graphql"||e.tag.name==="css"||e.tag.name==="md"||e.tag.name==="markdown"||e.tag.name==="html")||e.tag.type==="CallExpression")&&Wt(t.quasi),e.type==="TemplateLiteral"&&((u=e.leadingComments)!=null&&u.some(a=>re(a)&&["GraphQL","HTML"].some(o=>a.value===` ${o} `))||r.type==="CallExpression"&&r.callee.name==="graphql"||!e.leadingComments)&&Wt(t),e.type==="ChainExpression"&&e.expression.type==="TSNonNullExpression"&&(t.type="TSNonNullExpression",t.expression.type="ChainExpression")}Cu.ignoredProperties=Io;var Au=Cu;var rt="string",_e="array",nt="cursor",Xe="indent",Ye="align",st="trim",le="group",Pe="fill",xe="if-break",He="indent-if-break",Ve="line-suffix",$e="line-suffix-boundary",me="line",ve="label",je="break-parent",Rr=new Set([nt,Xe,Ye,st,le,Pe,xe,He,Ve,$e,me,ve,je]);function Lo(e){if(typeof e=="string")return rt;if(Array.isArray(e))return _e;if(!e)return;let{type:t}=e;if(Rr.has(t))return t}var ut=Lo;var wo=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function Oo(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', 
+Expected it to be 'string' or 'object'.`;if(ut(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=wo([...Rr].map(s=>`'${s}'`));return`Unexpected doc.type '${e.type}'.
+Expected it to be ${n}.`}var Gn=class extends Error{name="InvalidDocError";constructor(t){super(Oo(t)),this.doc=t}},Ct=Gn;var du={};function _o(e,t,r,n){let s=[e];for(;s.length>0;){let u=s.pop();if(u===du){r(s.pop());continue}r&&s.push(u,du);let i=ut(u);if(!i)throw new Ct(u);if((t==null?void 0:t(u))!==!1)switch(i){case _e:case Pe:{let a=i===_e?u:u.parts;for(let o=a.length,c=o-1;c>=0;--c)s.push(a[c]);break}case xe:s.push(u.flatContents,u.breakContents);break;case le:if(n&&u.expandedStates)for(let a=u.expandedStates.length,o=a-1;o>=0;--o)s.push(u.expandedStates[o]);else s.push(u.contents);break;case Ye:case Xe:case He:case ve:case Ve:s.push(u.contents);break;case rt:case nt:case st:case $e:case me:case je:break;default:throw new Ct(u)}}}var Un=_o;var Tu=()=>{},Ke=Tu,Jr=Tu;function f(e){return Ke(e),{type:Xe,contents:e}}function he(e,t){return Ke(t),{type:Ye,contents:t,n:e}}function l(e,t={}){return Ke(e),Jr(t.expandedStates,!0),{type:le,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function xu(e){return he(Number.NEGATIVE_INFINITY,e)}function qr(e){return he(-1,e)}function ze(e,t){return l(e[0],{...t,expandedStates:e})}function Gt(e){return Jr(e),{type:Pe,parts:e}}function b(e,t="",r={}){return Ke(e),t!==""&&Ke(t),{type:xe,breakContents:e,flatContents:t,groupId:r.groupId}}function At(e,t){return Ke(e),{type:He,contents:e,groupId:t.groupId,negate:t.negate}}function Nn(e){return Ke(e),{type:Ve,contents:e}}var ke={type:$e},Ee={type:je};var Xn={type:me,hard:!0},vo={type:me,hard:!0,literal:!0},x={type:me},E={type:me,soft:!0},F=[Xn,Ee],Wr=[vo,Ee],Yn={type:nt};function P(e,t){Ke(e),Jr(t);let r=[];for(let n=0;n<t.length;n++)n!==0&&r.push(e),r.push(t[n]);return r}function hu(e,t,r){Ke(e);let n=e;if(t>0){for(let s=0;s<Math.floor(t/r);++s)n=f(n);n=he(t%r,n),n=he(Number.NEGATIVE_INFINITY,n)}return n}function it(e,t){return Ke(t),e?{type:ve,label:e,contents:t}:t}function mt(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(u){if(r.has(u))return r.get(u);let i=s(u);return r.set(u,i),i}function s(u){switch(ut(u)){case _e:return t(u.map(n));case Pe:return t({...u,parts:u.parts.map(n)});case xe:return t({...u,breakContents:n(u.breakContents),flatContents:n(u.flatContents)});case le:{let{expandedStates:i,contents:a}=u;return i?(i=i.map(n),a=i[0]):a=n(a),t({...u,contents:a,expandedStates:i})}case Ye:case Xe:case He:case ve:case Ve:return t({...u,contents:n(u.contents)});case rt:case nt:case st:case $e:case me:case je:return t(u);default:throw new Ct(u)}}}function Su(e,t,r){let n=r,s=!1;function u(i){if(s)return!1;let a=t(i);a!==void 0&&(s=!0,n=a)}return Un(e,u),n}function jo(e){if(e.type===le&&e.break||e.type===me&&e.hard||e.type===je)return!0}function ne(e){return Su(e,jo,!1)}function gu(e){if(e.length>0){let t=O(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function Bu(e){let t=new Set,r=[];function n(u){if(u.type===je&&gu(r),u.type===le){if(r.push(u),t.has(u))return!1;t.add(u)}}function s(u){u.type===le&&r.pop().break&&gu(r)}Un(e,n,s,!0)}function Mo(e){return e.type===me&&!e.hard?e.soft?"":" ":e.type===xe?e.flatContents:e}function ar(e){return mt(e,Mo)}function Ro(e){switch(ut(e)){case Pe:if(e.parts.every(t=>t===""))return"";break;case le:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===le&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case Ye:case Xe:case He:case Ve:if(!e.contents)return"";break;case xe:if(!e.flatContents&&!e.breakContents)return"";break;case _e:{let t=[];for(let r of e){if(!r)continue;let[n,...s]=Array.isArray(r)?r:[r];typeof n=="string"&&typeof O(!1,t,-1)=="string"?t[t.length-1]+=n:t.push(n),t.push(...s)}return t.length===0?"":t.length===1?t[0]:t}case rt:case nt:case st:case $e:case me:case ve:case je:break;default:throw new Ct(e)}return e}function Ut(e){return mt(e,t=>Ro(t))}function Ie(e,t=Wr){return mt(e,r=>typeof r=="string"?P(t,r.split(`
+`)):r)}function Jo(e){if(e.type===me)return!0}function bu(e){return Su(e,Jo,!1)}function or(e,t){return e.type===ve?{...e,contents:t(e.contents)}:t(e)}function qo(e){let t=`*${e.value}*`.split(`
+`);return t.length>1&&t.every(r=>r.trimStart()[0]==="*")}var Pu=qo;function ku(e,t){let r=e.node;if(Rt(r))return t.originalText.slice(R(r),k(r)).trimEnd();if(re(r))return Pu(r)?Wo(r):["/*",Ie(r.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(r))}function Wo(e){let t=e.value.split(`
+`);return["/*",P(F,t.map((r,n)=>n===0?r.trimEnd():" "+(n<t.length-1?r.trim():r.trimStart()))),"*/"]}var Zn={};xr(Zn,{endOfLine:()=>Vo,ownLine:()=>Ho,remaining:()=>$o});function Go(e){let t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"\u2026"),t+(r?" "+r:"")}function Hn(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=Go(e)}function ce(e,t){t.leading=!0,t.trailing=!1,Hn(e,t)}function Le(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),Hn(e,t)}function K(e,t){t.leading=!1,t.trailing=!0,Hn(e,t)}function Uo(e,t){let r=null,n=t;for(;n!==r;)r=n,n=Ge(e,n),n=Ot(e,n),n=_t(e,n),n=Ue(e,n);return n}var yt=Uo;function No(e,t){let r=yt(e,t);return r===!1?"":e.charAt(r)}var ge=No;function Xo(e,t,r){for(let n=t;n<r;++n)if(e.charAt(n)===`
+`)return!0;return!1}var Te=Xo;function Yo(e){return re(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/.test(e.value)}var Iu=Yo;function Ho(e){return[Ru,wu,vu,ip,zo,$n,Kn,Lu,Ou,cp,op,Qn,Mu,lp,_u,ju,zn,Qo,Ap].some(t=>t(e))}function Vo(e){return[Ko,vu,wu,Mu,$n,Kn,Lu,Ou,ju,ap,pp,Qn,Dp,zn,Fp,Cp].some(t=>t(e))}function $o(e){return[Ru,$n,Kn,Zo,up,_u,Qn,sp,np,Ep,zn,fp].some(t=>t(e))}function Pt(e,t){let r=(e.body||e.properties).find(({type:n})=>n!=="EmptyStatement");r?ce(r,t):Le(e,t)}function Vn(e,t){e.type==="BlockStatement"?Pt(e,t):ce(e,t)}function Ko({comment:e,followingNode:t}){return t&&Iu(e)?(ce(t,e),!0):!1}function $n({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:s}){if((r==null?void 0:r.type)!=="IfStatement"||!n)return!1;if(ge(s,k(e))===")")return K(t,e),!0;if(t===r.consequent&&n===r.alternate){if(t.type==="BlockStatement")K(t,e);else{let i=Rt(e)||e.loc.start.line===e.loc.end.line,a=e.loc.start.line===t.loc.start.line;i&&a?K(t,e):Le(r,e)}return!0}return n.type==="BlockStatement"?(Pt(n,e),!0):n.type==="IfStatement"?(Vn(n.consequent,e),!0):r.consequent===n?(ce(n,e),!0):!1}function Kn({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:s}){return(r==null?void 0:r.type)!=="WhileStatement"||!n?!1:ge(s,k(e))===")"?(K(t,e),!0):n.type==="BlockStatement"?(Pt(n,e),!0):r.body===n?(ce(n,e),!0):!1}function Lu({comment:e,precedingNode:t,enclosingNode:r,followingNode:n}){return(r==null?void 0:r.type)!=="TryStatement"&&(r==null?void 0:r.type)!=="CatchClause"||!n?!1:r.type==="CatchClause"&&t?(K(t,e),!0):n.type==="BlockStatement"?(Pt(n,e),!0):n.type==="TryStatement"?(Vn(n.finalizer,e),!0):n.type==="CatchClause"?(Vn(n.body,e),!0):!1}function zo({comment:e,enclosingNode:t,followingNode:r}){return q(t)&&(r==null?void 0:r.type)==="Identifier"?(ce(t,e),!0):!1}function Qo({comment:e,enclosingNode:t,followingNode:r,options:n}){return!n.experimentalTernaries||!((t==null?void 0:t.type)==="ConditionalExpression"||(t==null?void 0:t.type)==="ConditionalTypeAnnotation"||(t==null?void 0:t.type)==="TSConditionalType")?!1:(r==null?void 0:r.type)==="ConditionalExpression"||(r==null?void 0:r.type)==="ConditionalTypeAnnotation"||(r==null?void 0:r.type)==="TSConditionalType"?(Le(t,e),!0):!1}function wu({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:s,options:u}){let i=t&&!Te(s,k(t),R(e));return(!t||!i)&&((r==null?void 0:r.type)==="ConditionalExpression"||(r==null?void 0:r.type)==="ConditionalTypeAnnotation"||(r==null?void 0:r.type)==="TSConditionalType")&&n?u.experimentalTernaries&&r.alternate===n&&!(re(e)&&!Te(u.originalText,R(e),k(e)))?(Le(r,e),!0):(ce(n,e),!0):!1}function Zo({comment:e,precedingNode:t,enclosingNode:r}){return Ae(r)&&r.shorthand&&r.key===t&&r.value.type==="AssignmentPattern"?(K(r.value.left,e),!0):!1}var ep=new Set(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function Ou({comment:e,precedingNode:t,enclosingNode:r,followingNode:n}){if(ep.has(r==null?void 0:r.type)){if(L(r.decorators)&&(n==null?void 0:n.type)!=="Decorator")return K(O(!1,r.decorators,-1),e),!0;if(r.body&&n===r.body)return Pt(r.body,e),!0;if(n){if(r.superClass&&n===r.superClass&&t&&(t===r.id||t===r.typeParameters))return K(t,e),!0;for(let s of["implements","extends","mixins"])if(r[s]&&n===r[s][0])return t&&(t===r.id||t===r.typeParameters||t===r.superClass)?K(t,e):Le(r,e,s),!0}}return!1}var tp=new Set(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty"]);function _u({comment:e,precedingNode:t,enclosingNode:r,text:n}){return r&&t&&ge(n,k(e))==="("&&(r.type==="Property"||r.type==="TSDeclareMethod"||r.type==="TSAbstractMethodDefinition")&&t.type==="Identifier"&&r.key===t&&ge(n,k(t))!==":"?(K(t,e),!0):(t==null?void 0:t.type)==="Decorator"&&tp.has(r==null?void 0:r.type)?(K(t,e),!0):!1}var rp=new Set(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function np({comment:e,precedingNode:t,enclosingNode:r,text:n}){return ge(n,k(e))!=="("?!1:t&&rp.has(r==null?void 0:r.type)?(K(t,e),!0):!1}function sp({comment:e,enclosingNode:t,text:r}){if((t==null?void 0:t.type)!=="ArrowFunctionExpression")return!1;let n=yt(r,k(e));return n!==!1&&r.slice(n,n+2)==="=>"?(Le(t,e),!0):!1}function up({comment:e,enclosingNode:t,text:r}){return ge(r,k(e))!==")"?!1:t&&(Ju(t)&&$(t).length===0||lt(t)&&ue(t).length===0)?(Le(t,e),!0):((t==null?void 0:t.type)==="MethodDefinition"||(t==null?void 0:t.type)==="TSAbstractMethodDefinition")&&$(t.value).length===0?(Le(t.value,e),!0):!1}function ip({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:s}){return(t==null?void 0:t.type)==="ComponentTypeParameter"&&((r==null?void 0:r.type)==="DeclareComponent"||(r==null?void 0:r.type)==="ComponentTypeAnnotation")&&(n==null?void 0:n.type)!=="ComponentTypeParameter"?(K(t,e),!0):((t==null?void 0:t.type)==="ComponentParameter"||(t==null?void 0:t.type)==="RestElement")&&(r==null?void 0:r.type)==="ComponentDeclaration"&&ge(s,k(e))===")"?(K(t,e),!0):!1}function vu({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:s}){return(t==null?void 0:t.type)==="FunctionTypeParam"&&(r==null?void 0:r.type)==="FunctionTypeAnnotation"&&(n==null?void 0:n.type)!=="FunctionTypeParam"?(K(t,e),!0):((t==null?void 0:t.type)==="Identifier"||(t==null?void 0:t.type)==="AssignmentPattern"||(t==null?void 0:t.type)==="ObjectPattern"||(t==null?void 0:t.type)==="ArrayPattern"||(t==null?void 0:t.type)==="RestElement"||(t==null?void 0:t.type)==="TSParameterProperty")&&Ju(r)&&ge(s,k(e))===")"?(K(t,e),!0):!re(e)&&((r==null?void 0:r.type)==="FunctionDeclaration"||(r==null?void 0:r.type)==="FunctionExpression"||(r==null?void 0:r.type)==="ObjectMethod")&&(n==null?void 0:n.type)==="BlockStatement"&&r.body===n&&yt(s,k(e))===R(n)?(Pt(n,e),!0):!1}function ju({comment:e,enclosingNode:t}){return(t==null?void 0:t.type)==="LabeledStatement"?(ce(t,e),!0):!1}function zn({comment:e,enclosingNode:t}){return((t==null?void 0:t.type)==="ContinueStatement"||(t==null?void 0:t.type)==="BreakStatement")&&!t.label?(K(t,e),!0):!1}function ap({comment:e,precedingNode:t,enclosingNode:r}){return w(r)&&t&&r.callee===t&&r.arguments.length>0?(ce(r.arguments[0],e),!0):!1}function op({comment:e,precedingNode:t,enclosingNode:r,followingNode:n}){return Ne(r)?(ir(e)&&(n.prettierIgnore=!0,e.unignore=!0),t?(K(t,e),!0):!1):(Ne(n)&&ir(e)&&(n.types[0].prettierIgnore=!0,e.unignore=!0),!1)}function pp({comment:e,enclosingNode:t}){return Ae(t)?(ce(t,e),!0):!1}function Qn({comment:e,enclosingNode:t,ast:r,isLastComment:n}){var s;return((s=r==null?void 0:r.body)==null?void 0:s.length)===0?(n?Le(r,e):ce(r,e),!0):(t==null?void 0:t.type)==="Program"&&t.body.length===0&&!L(t.directives)?(n?Le(t,e):ce(t,e),!0):!1}function cp({comment:e,enclosingNode:t}){return(t==null?void 0:t.type)==="ForInStatement"||(t==null?void 0:t.type)==="ForOfStatement"?(ce(t,e),!0):!1}function Mu({comment:e,precedingNode:t,enclosingNode:r,text:n}){if((r==null?void 0:r.type)==="ImportSpecifier"||(r==null?void 0:r.type)==="ExportSpecifier")return ce(r,e),!0;let s=(t==null?void 0:t.type)==="ImportSpecifier"&&(r==null?void 0:r.type)==="ImportDeclaration",u=(t==null?void 0:t.type)==="ExportSpecifier"&&(r==null?void 0:r.type)==="ExportNamedDeclaration";return(s||u)&&te(n,k(e))?(K(t,e),!0):!1}function lp({comment:e,enclosingNode:t}){return(t==null?void 0:t.type)==="AssignmentPattern"?(ce(t,e),!0):!1}var mp=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),yp=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function Dp({comment:e,enclosingNode:t,followingNode:r}){return mp.has(t==null?void 0:t.type)&&r&&(yp.has(r.type)||re(e))?(ce(r,e),!0):!1}function fp({comment:e,enclosingNode:t,followingNode:r,text:n}){return!r&&((t==null?void 0:t.type)==="TSMethodSignature"||(t==null?void 0:t.type)==="TSDeclareFunction"||(t==null?void 0:t.type)==="TSAbstractMethodDefinition")&&ge(n,k(e))===";"?(K(t,e),!0):!1}function Ru({comment:e,enclosingNode:t,followingNode:r}){if(ir(e)&&(t==null?void 0:t.type)==="TSMappedType"&&(r==null?void 0:r.type)==="TSTypeParameter"&&r.constraint)return t.prettierIgnore=!0,e.unignore=!0,!0}function Ep({comment:e,precedingNode:t,enclosingNode:r,followingNode:n}){return(r==null?void 0:r.type)!=="TSMappedType"?!1:(n==null?void 0:n.type)==="TSTypeParameter"&&n.name?(ce(n.name,e),!0):(t==null?void 0:t.type)==="TSTypeParameter"&&t.constraint?(K(t.constraint,e),!0):!1}function Fp({comment:e,enclosingNode:t,followingNode:r}){return!t||t.type!=="SwitchCase"||t.test||!r||r!==t.consequent[0]?!1:(r.type==="BlockStatement"&&Rt(e)?Pt(r,e):Le(t,e),!0)}function Cp({comment:e,precedingNode:t,enclosingNode:r,followingNode:n}){return Ne(t)&&((r.type==="TSArrayType"||r.type==="ArrayTypeAnnotation")&&!n||Mr(r))?(K(O(!1,t.types,-1),e),!0):!1}function Ap({comment:e,enclosingNode:t,precedingNode:r,followingNode:n}){if(((t==null?void 0:t.type)==="ObjectPattern"||(t==null?void 0:t.type)==="ArrayPattern")&&(n==null?void 0:n.type)==="TSTypeAnnotation")return r?K(r,e):Le(t,e),!0}var Ju=j(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]);var dp=new Set(["EmptyStatement","TemplateElement","Import","TSEmptyBodyFunctionExpression","ChainExpression"]);function Tp(e){return!dp.has(e.type)}function xp(e,t){var r;if((t.parser==="typescript"||t.parser==="flow"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree")&&e.type==="MethodDefinition"&&((r=e.value)==null?void 0:r.type)==="FunctionExpression"&&$(e.value).length===0&&!e.value.returnType&&!L(e.value.typeParameters)&&e.value.body)return[...e.decorators||[],e.key,e.value.body]}function es(e){let{node:t,parent:r}=e;return(N(t)||r&&(r.type==="JSXSpreadAttribute"||r.type==="JSXSpreadChild"||Ne(r)||(r.type==="ClassDeclaration"||r.type==="ClassExpression")&&r.superClass===t))&&(!bt(t)||Ne(r))}function hp(e,{parser:t}){if(t==="flow"||t==="babel-flow")return e=Q(!1,e,/[\s(]/g,""),e===""||e==="/*"||e==="/*::"}function qu(e){switch(e){case"cr":return"\r";case"crlf":return`\r
+`;default:return`
+`}}var Se=Symbol("MODE_BREAK"),at=Symbol("MODE_FLAT"),pr=Symbol("cursor");function Wu(){return{value:"",length:0,queue:[]}}function gp(e,t){return ts(e,{type:"indent"},t)}function Sp(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||Wu():t<0?ts(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:ts(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function ts(e,t,r){let n=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],s="",u=0,i=0,a=0;for(let p of n)switch(p.type){case"indent":m(),r.useTabs?o(1):c(r.tabWidth);break;case"stringAlign":m(),s+=p.n,u+=p.n.length;break;case"numberAlign":i+=1,a+=p.n;break;default:throw new Error(`Unexpected type '${p.type}'`)}return y(),{...e,value:s,length:u,queue:n};function o(p){s+="      ".repeat(p),u+=r.tabWidth*p}function c(p){s+=" ".repeat(p),u+=p}function m(){r.useTabs?D():y()}function D(){i>0&&o(i),C()}function y(){a>0&&c(a),C()}function C(){i=0,a=0}}function rs(e){let t=0,r=0,n=e.length;e:for(;n--;){let s=e[n];if(s===pr){r++;continue}for(let u=s.length-1;u>=0;u--){let i=s[u];if(i===" "||i==="    ")t++;else{e[n]=s.slice(0,u+1);break e}}}if(t>0||r>0)for(e.length=n+1;r-- >0;)e.push(pr);return t}function Gr(e,t,r,n,s,u){if(r===Number.POSITIVE_INFINITY)return!0;let i=t.length,a=[e],o=[];for(;r>=0;){if(a.length===0){if(i===0)return!0;a.push(t[--i]);continue}let{mode:c,doc:m}=a.pop(),D=ut(m);switch(D){case rt:o.push(m),r-=et(m);break;case _e:case Pe:{let y=D===_e?m:m.parts;for(let C=y.length-1;C>=0;C--)a.push({mode:c,doc:y[C]});break}case Xe:case Ye:case He:case ve:a.push({mode:c,doc:m.contents});break;case st:r+=rs(o);break;case le:{if(u&&m.break)return!1;let y=m.break?Se:c,C=m.expandedStates&&y===Se?O(!1,m.expandedStates,-1):m.contents;a.push({mode:y,doc:C});break}case xe:{let C=(m.groupId?s[m.groupId]||at:c)===Se?m.breakContents:m.flatContents;C&&a.push({mode:c,doc:C});break}case me:if(c===Se||m.hard)return!0;m.soft||(o.push(" "),r--);break;case Ve:n=!0;break;case $e:if(n)return!1;break}}return!1}function ns(e,t){let r={},n=t.printWidth,s=qu(t.endOfLine),u=0,i=[{ind:Wu(),mode:Se,doc:e}],a=[],o=!1,c=[],m=0;for(Bu(e);i.length>0;){let{ind:y,mode:C,doc:p}=i.pop();switch(ut(p)){case rt:{let d=s!==`
+`?Q(!1,p,`
+`,s):p;a.push(d),i.length>0&&(u+=et(d));break}case _e:for(let d=p.length-1;d>=0;d--)i.push({ind:y,mode:C,doc:p[d]});break;case nt:if(m>=2)throw new Error("There are too many 'cursor' in doc.");a.push(pr),m++;break;case Xe:i.push({ind:gp(y,t),mode:C,doc:p.contents});break;case Ye:i.push({ind:Sp(y,p.n,t),mode:C,doc:p.contents});break;case st:u-=rs(a);break;case le:switch(C){case at:if(!o){i.push({ind:y,mode:p.break?Se:at,doc:p.contents});break}case Se:{o=!1;let d={ind:y,mode:at,doc:p.contents},A=n-u,S=c.length>0;if(!p.break&&Gr(d,i,A,S,r))i.push(d);else if(p.expandedStates){let B=O(!1,p.expandedStates,-1);if(p.break){i.push({ind:y,mode:Se,doc:B});break}else for(let _=1;_<p.expandedStates.length+1;_++)if(_>=p.expandedStates.length){i.push({ind:y,mode:Se,doc:B});break}else{let J=p.expandedStates[_],v={ind:y,mode:at,doc:J};if(Gr(v,i,A,S,r)){i.push(v);break}}}else i.push({ind:y,mode:Se,doc:p.contents});break}}p.id&&(r[p.id]=O(!1,i,-1).mode);break;case Pe:{let d=n-u,{parts:A}=p;if(A.length===0)break;let[S,B]=A,_={ind:y,mode:at,doc:S},J={ind:y,mode:Se,doc:S},v=Gr(_,[],d,c.length>0,r,!0);if(A.length===1){v?i.push(_):i.push(J);break}let h={ind:y,mode:at,doc:B},W={ind:y,mode:Se,doc:B};if(A.length===2){v?i.push(h,_):i.push(W,J);break}A.splice(0,2);let Fe={ind:y,mode:C,doc:Gt(A)},Y=A[0];Gr({ind:y,mode:at,doc:[S,B,Y]},[],d,c.length>0,r,!0)?i.push(Fe,h,_):v?i.push(Fe,W,_):i.push(Fe,W,J);break}case xe:case He:{let d=p.groupId?r[p.groupId]:C;if(d===Se){let A=p.type===xe?p.breakContents:p.negate?p.contents:f(p.contents);A&&i.push({ind:y,mode:C,doc:A})}if(d===at){let A=p.type===xe?p.flatContents:p.negate?f(p.contents):p.contents;A&&i.push({ind:y,mode:C,doc:A})}break}case Ve:c.push({ind:y,mode:C,doc:p.contents});break;case $e:c.length>0&&i.push({ind:y,mode:C,doc:Xn});break;case me:switch(C){case at:if(p.hard)o=!0;else{p.soft||(a.push(" "),u+=1);break}case Se:if(c.length>0){i.push({ind:y,mode:C,doc:p},...c.reverse()),c.length=0;break}p.literal?y.root?(a.push(s,y.root.value),u=y.root.length):(a.push(s),u=0):(u-=rs(a),a.push(s+y.value),u=y.length);break}break;case ve:i.push({ind:y,mode:C,doc:p.contents});break;case je:break;default:throw new Ct(p)}i.length===0&&c.length>0&&(i.push(...c.reverse()),c.length=0)}let D=a.indexOf(pr);if(D!==-1){let y=a.indexOf(pr,D+1),C=a.slice(0,D).join(""),p=a.slice(D+1,y).join(""),d=a.slice(y+1).join("");return{formatted:C+p+d,cursorNodeStart:C.length,cursorNodeText:p}}return{formatted:a.join("")}}function Bp(e,t,r=0){let n=0;for(let s=r;s<e.length;++s)e[s]==="      "?n=n+t-n%t:n++;return n}var Gu=Bp;function bp(e,t){let r=e.lastIndexOf(`
+`);return r===-1?0:Gu(e.slice(r+1).match(/^[\t ]*/)[0],t)}var Uu=bp;function Ur(e,t,r){let{node:n}=e;if(n.type==="TemplateLiteral"&&Ip(e)){let c=Pp(e,r,t);if(c)return c}let u="expressions";n.type==="TSTemplateLiteralType"&&(u="types");let i=[],a=e.map(t,u);i.push(ke,"`");let o=0;return e.each(({index:c,node:m})=>{if(i.push(t()),m.tail)return;let{tabWidth:D}=r,y=m.value.raw,C=y.includes(`
+`)?Uu(y,D):o;o=C;let p=a[c],d=n[u][c],A=Te(r.originalText,k(m),R(n.quasis[c+1]));if(!A){let B=ns(p,{...r,printWidth:Number.POSITIVE_INFINITY}).formatted;B.includes(`
+`)?A=!0:p=B}A&&(T(d)||d.type==="Identifier"||q(d)||d.type==="ConditionalExpression"||d.type==="SequenceExpression"||de(d)||De(d))&&(p=[f([E,p]),E]);let S=C===0&&y.endsWith(`
+`)?he(Number.NEGATIVE_INFINITY,p):hu(p,C,D);i.push(l(["${",S,ke,"}"]))},"quasis"),i.push("`"),i}function Nu(e){let t=e("quasi");return it(t.label&&{tagged:!0,...t.label},[e("tag"),e("typeParameters"),ke,t])}function Pp(e,t,r){let{node:n}=e,s=n.quasis[0].value.raw.trim().split(/\s*\|\s*/);if(s.length>1||s.some(u=>u.length>0)){t.__inJestEach=!0;let u=e.map(r,"expressions");t.__inJestEach=!1;let i=[],a=u.map(y=>"${"+ns(y,{...t,printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"}).formatted+"}"),o=[{hasLineBreak:!1,cells:[]}];for(let y=1;y<n.quasis.length;y++){let C=O(!1,o,-1),p=a[y-1];C.cells.push(p),p.includes(`
+`)&&(C.hasLineBreak=!0),n.quasis[y].value.raw.includes(`
+`)&&o.push({hasLineBreak:!1,cells:[]})}let c=Math.max(s.length,...o.map(y=>y.cells.length)),m=Array.from({length:c}).fill(0),D=[{cells:s},...o.filter(y=>y.cells.length>0)];for(let{cells:y}of D.filter(C=>!C.hasLineBreak))for(let[C,p]of y.entries())m[C]=Math.max(m[C],et(p));return i.push(ke,"`",f([F,P(F,D.map(y=>P(" | ",y.cells.map((C,p)=>y.hasLineBreak?C:C+" ".repeat(m[p]-et(C))))))]),F,"`"),i}}function kp(e,t){let{node:r}=e,n=t();return T(r)&&(n=l([f([E,n]),E])),["${",n,ke,"}"]}function Nt(e,t){return e.map(r=>kp(r,t),"expressions")}function Nr(e,t){return mt(e,r=>typeof r=="string"?t?Q(!1,r,/(\\*)`/g,"$1$1\\`"):ss(r):r)}function ss(e){return Q(!1,e,/([\\`]|\${)/g,String.raw`\$1`)}function Ip({node:e,parent:t}){let r=/^[fx]?(?:describe|it|test)$/;return t.type==="TaggedTemplateExpression"&&t.quasi===e&&t.tag.type==="MemberExpression"&&t.tag.property.type==="Identifier"&&t.tag.property.name==="each"&&(t.tag.object.type==="Identifier"&&r.test(t.tag.object.name)||t.tag.object.type==="MemberExpression"&&t.tag.object.property.type==="Identifier"&&(t.tag.object.property.name==="only"||t.tag.object.property.name==="skip")&&t.tag.object.object.type==="Identifier"&&r.test(t.tag.object.object.name))}var is=[(e,t)=>e.type==="ObjectExpression"&&t==="properties",(e,t)=>e.type==="CallExpression"&&e.callee.type==="Identifier"&&e.callee.name==="Component"&&t==="arguments",(e,t)=>e.type==="Decorator"&&t==="expression"];function Xu(e){let t=n=>n.type==="TemplateLiteral",r=(n,s)=>Ae(n)&&!n.computed&&n.key.type==="Identifier"&&n.key.name==="styles"&&s==="value";return e.match(t,(n,s)=>U(n)&&s==="elements",r,...is)||e.match(t,r,...is)}function Yu(e){return e.match(t=>t.type==="TemplateLiteral",(t,r)=>Ae(t)&&!t.computed&&t.key.type==="Identifier"&&t.key.name==="template"&&r==="value",...is)}function us(e,t){return T(e,g.Block|g.Leading,({value:r})=>r===` ${t} `)}function Xr({node:e,parent:t},r){return us(e,r)||Lp(t)&&us(t,r)||t.type==="ExpressionStatement"&&us(t,r)}function Lp(e){return e.type==="AsConstExpression"||e.type==="TSAsExpression"&&e.typeAnnotation.type==="TSTypeReference"&&e.typeAnnotation.typeName.type==="Identifier"&&e.typeAnnotation.typeName.name==="const"}async function wp(e,t,r){let{node:n}=r,s=n.quasis.map(m=>m.value.raw),u=0,i=s.reduce((m,D,y)=>y===0?D:m+"@prettier-placeholder-"+u+++"-id"+D,""),a=await e(i,{parser:"scss"}),o=Nt(r,t),c=Op(a,o);if(!c)throw new Error("Couldn't insert all the expressions");return["`",f([F,c]),E,"`"]}function Op(e,t){if(!L(t))return e;let r=0,n=mt(Ut(e),s=>typeof s!="string"||!s.includes("@prettier-placeholder")?s:s.split(/@prettier-placeholder-(\d+)-id/).map((u,i)=>i%2===0?Ie(u):(r++,t[u])));return t.length===r?n:null}function _p({node:e,parent:t,grandparent:r}){return r&&e.quasis&&t.type==="JSXExpressionContainer"&&r.type==="JSXElement"&&r.openingElement.name.name==="style"&&r.openingElement.attributes.some(n=>n.type==="JSXAttribute"&&n.name.name==="jsx")||(t==null?void 0:t.type)==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="css"||(t==null?void 0:t.type)==="TaggedTemplateExpression"&&t.tag.type==="MemberExpression"&&t.tag.object.name==="css"&&(t.tag.property.name==="global"||t.tag.property.name==="resolve")}function Yr(e){return e.type==="Identifier"&&e.name==="styled"}function Hu(e){return/^[A-Z]/.test(e.object.name)&&e.property.name==="extend"}function vp({parent:e}){if(!e||e.type!=="TaggedTemplateExpression")return!1;let t=e.tag.type==="ParenthesizedExpression"?e.tag.expression:e.tag;switch(t.type){case"MemberExpression":return Yr(t.object)||Hu(t);case"CallExpression":return Yr(t.callee)||t.callee.type==="MemberExpression"&&(t.callee.object.type==="MemberExpression"&&(Yr(t.callee.object.object)||Hu(t.callee.object))||t.callee.object.type==="CallExpression"&&Yr(t.callee.object.callee));case"Identifier":return t.name==="css";default:return!1}}function jp({parent:e,grandparent:t}){return(t==null?void 0:t.type)==="JSXAttribute"&&e.type==="JSXExpressionContainer"&&t.name.type==="JSXIdentifier"&&t.name.name==="css"}function Mp(e){if(_p(e)||vp(e)||jp(e)||Xu(e))return wp}var Vu=Mp;async function Rp(e,t,r){let{node:n}=r,s=n.quasis.length,u=Nt(r,t),i=[];for(let a=0;a<s;a++){let o=n.quasis[a],c=a===0,m=a===s-1,D=o.value.cooked,y=D.split(`
+`),C=y.length,p=u[a],d=C>2&&y[0].trim()===""&&y[1].trim()==="",A=C>2&&y[C-1].trim()===""&&y[C-2].trim()==="",S=y.every(_=>/^\s*(?:#[^\n\r]*)?$/.test(_));if(!m&&/#[^\n\r]*$/.test(y[C-1]))return null;let B=null;S?B=Jp(y):B=await e(D,{parser:"graphql"}),B?(B=Nr(B,!1),!c&&d&&i.push(""),i.push(B),!m&&A&&i.push("")):!c&&!m&&d&&i.push(""),p&&i.push(p)}return["`",f([F,P(F,i)]),F,"`"]}function Jp(e){let t=[],r=!1,n=e.map(s=>s.trim());for(let[s,u]of n.entries())u!==""&&(n[s-1]===""&&r?t.push([F,u]):t.push(u),r=!0);return t.length===0?null:P(F,t)}function qp({node:e,parent:t}){return Xr({node:e,parent:t},"GraphQL")||t&&(t.type==="TaggedTemplateExpression"&&(t.tag.type==="MemberExpression"&&t.tag.object.name==="graphql"&&t.tag.property.name==="experimental"||t.tag.type==="Identifier"&&(t.tag.name==="gql"||t.tag.name==="graphql"))||t.type==="CallExpression"&&t.callee.type==="Identifier"&&t.callee.name==="graphql")}function Wp(e){if(qp(e))return Rp}var $u=Wp;var as=0;async function Ku(e,t,r,n,s){let{node:u}=n,i=as;as=as+1>>>0;let a=S=>`PRETTIER_HTML_PLACEHOLDER_${S}_${i}_IN_JS`,o=u.quasis.map((S,B,_)=>B===_.length-1?S.value.cooked:S.value.cooked+a(B)).join(""),c=Nt(n,r),m=new RegExp(a(String.raw`(\d+)`),"g"),D=0,y=await t(o,{parser:e,__onHtmlRoot(S){D=S.children.length}}),C=mt(y,S=>{if(typeof S!="string")return S;let B=[],_=S.split(m);for(let J=0;J<_.length;J++){let v=_[J];if(J%2===0){v&&(v=ss(v),s.__embeddedInHtml&&(v=Q(!1,v,/<\/(?=script\b)/gi,String.raw`<\/`)),B.push(v));continue}let h=Number(v);B.push(c[h])}return B}),p=/^\s/.test(o)?" ":"",d=/\s$/.test(o)?" ":"",A=s.htmlWhitespaceSensitivity==="ignore"?F:p&&d?x:null;return A?l(["`",f([A,l(C)]),A,"`"]):it({hug:!1},l(["`",p,D>1?f(l(C)):l(C),d,"`"]))}function Gp(e){return Xr(e,"HTML")||e.match(t=>t.type==="TemplateLiteral",(t,r)=>t.type==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="html"&&r==="quasi")}var Up=Ku.bind(void 0,"html"),Np=Ku.bind(void 0,"angular");function Xp(e){if(Gp(e))return Up;if(Yu(e))return Np}var zu=Xp;async function Yp(e,t,r){let{node:n}=r,s=Q(!1,n.quasis[0].value.raw,/((?:\\\\)*)\\`/g,(o,c)=>"\\".repeat(c.length/2)+"`"),u=Hp(s),i=u!=="";i&&(s=Q(!1,s,new RegExp(`^${u}`,"gm"),""));let a=Nr(await e(s,{parser:"markdown",__inJsTemplate:!0}),!0);return["`",i?f([E,a]):[Wr,xu(a)],E,"`"]}function Hp(e){let t=e.match(/^([^\S\n]*)\S/m);return t===null?"":t[1]}function Vp(e){if($p(e))return Yp}function $p({node:e,parent:t}){return(t==null?void 0:t.type)==="TaggedTemplateExpression"&&e.quasis.length===1&&t.tag.type==="Identifier"&&(t.tag.name==="md"||t.tag.name==="markdown")}var Qu=Vp;function Kp(e){let{node:t}=e;if(t.type!=="TemplateLiteral"||zp(t))return;let r;for(let n of[Vu,$u,zu,Qu])if(r=n(e),!!r)return t.quasis.length===1&&t.quasis[0].value.raw.trim()===""?"``":async(...s)=>{let u=await r(...s);return u&&it({embed:!0,...u.label},u)}}function zp({quasis:e}){return e.some(({value:{cooked:t}})=>t===null)}var Zu=Kp;var dt=Ya(ii(),1);function ac(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(`
+`);return t===-1?e:e.slice(0,t)}var ai=ac;function oc(e){let t=ai(e);t&&(e=e.slice(t.length+1));let r=(0,dt.extract)(e),{pragmas:n,comments:s}=(0,dt.parseWithComments)(r);return{shebang:t,text:e,pragmas:n,comments:s}}function oi(e){let{shebang:t,text:r,pragmas:n,comments:s}=oc(e),u=(0,dt.strip)(r),i=(0,dt.print)({pragmas:{format:"",...n},comments:s.trimStart()});return(t?`${t}
+`:"")+i+(u.startsWith(`
+`)?`
+`:`
+
+`)+u}function pc(e,t){let{originalText:r,[Symbol.for("comments")]:n,locStart:s,locEnd:u,[Symbol.for("printedComments")]:i}=t,{node:a}=e,o=s(a),c=u(a);for(let m of n)s(m)>=o&&u(m)<=c&&i.add(m);return r.slice(o,c)}var pi=pc;function os(e,t){var u,i,a,o,c,m,D,y,C;if(e.isRoot)return!1;let{node:r,key:n,parent:s}=e;if(t.__isInHtmlInterpolation&&!t.bracketSpacing&&yc(r)&&cr(e))return!0;if(cc(r))return!1;if(r.type==="Identifier"){if((u=r.extra)!=null&&u.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(r.name)||n==="left"&&(r.name==="async"&&!s.await||r.name==="let")&&s.type==="ForOfStatement")return!0;if(r.name==="let"){let p=(i=e.findAncestor(d=>d.type==="ForOfStatement"))==null?void 0:i.left;if(p&&ae(p,d=>d===r))return!0}if(n==="object"&&r.name==="let"&&s.type==="MemberExpression"&&s.computed&&!s.optional){let p=e.findAncestor(A=>A.type==="ExpressionStatement"||A.type==="ForStatement"||A.type==="ForInStatement"),d=p?p.type==="ExpressionStatement"?p.expression:p.type==="ForStatement"?p.init:p.left:void 0;if(d&&ae(d,A=>A===r))return!0}if(n==="expression")switch(r.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"component":case"hook":case"type":{let p=e.findAncestor(d=>!de(d));if(p!==s&&p.type==="ExpressionStatement")return!0}}return!1}if(r.type==="ObjectExpression"||r.type==="FunctionExpression"||r.type==="ClassExpression"||r.type==="DoExpression"){let p=(a=e.findAncestor(d=>d.type==="ExpressionStatement"))==null?void 0:a.expression;if(p&&ae(p,d=>d===r))return!0}if(r.type==="ObjectExpression"){let p=(o=e.findAncestor(d=>d.type==="ArrowFunctionExpression"))==null?void 0:o.body;if(p&&p.type!=="SequenceExpression"&&p.type!=="AssignmentExpression"&&ae(p,d=>d===r))return!0}switch(s.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(n==="superClass"&&(r.type==="ArrowFunctionExpression"||r.type==="AssignmentExpression"||r.type==="AwaitExpression"||r.type==="BinaryExpression"||r.type==="ConditionalExpression"||r.type==="LogicalExpression"||r.type==="NewExpression"||r.type==="ObjectExpression"||r.type==="SequenceExpression"||r.type==="TaggedTemplateExpression"||r.type==="UnaryExpression"||r.type==="UpdateExpression"||r.type==="YieldExpression"||r.type==="TSNonNullExpression"||r.type==="ClassExpression"&&L(r.decorators)))return!0;break;case"ExportDefaultDeclaration":return ci(e,t)||r.type==="SequenceExpression";case"Decorator":if(n==="expression"){if(q(r)&&r.computed)return!0;let p=!1,d=!1,A=r;for(;A;)switch(A.type){case"MemberExpression":d=!0,A=A.object;break;case"CallExpression":if(d||p)return t.parser!=="typescript";p=!0,A=A.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return t.parser!=="typescript";default:return!0}return!0}break;case"TypeAnnotation":if(e.match(void 0,void 0,(p,d)=>d==="returnType"&&p.type==="ArrowFunctionExpression")&&mc(r))return!0;break;case"BinaryExpression":if(n==="left"&&(s.operator==="in"||s.operator==="instanceof")&&r.type==="UnaryExpression")return!0;break}switch(r.type){case"UpdateExpression":if(s.type==="UnaryExpression")return r.prefix&&(r.operator==="++"&&s.operator==="+"||r.operator==="--"&&s.operator==="-");case"UnaryExpression":switch(s.type){case"UnaryExpression":return r.operator===s.operator&&(r.operator==="+"||r.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return n==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return n==="callee";case"BinaryExpression":return n==="left"&&s.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(s.type==="UpdateExpression"||r.operator==="in"&&lc(e))return!0;if(r.operator==="|>"&&((c=r.extra)!=null&&c.parenthesized)){let p=e.grandparent;if(p.type==="BinaryExpression"&&p.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(s.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!de(r);case"ConditionalExpression":return de(r);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return n==="callee";case"ClassExpression":case"ClassDeclaration":return n==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return n==="object";case"AssignmentExpression":case"AssignmentPattern":return n==="left"&&(r.type==="TSTypeAssertion"||de(r));case"LogicalExpression":if(r.type==="LogicalExpression")return s.operator!==r.operator;case"BinaryExpression":{let{operator:p,type:d}=r;if(!p&&d!=="TSTypeAssertion")return!0;let A=rr(p),S=s.operator,B=rr(S);return B>A||n==="right"&&B===A||B===A&&!ur(S,p)?!0:B<A&&p==="%"?S==="+"||S==="-":!!Du(S)}default:return!1}case"SequenceExpression":switch(s.type){case"ReturnStatement":return!1;case"ForStatement":return!1;case"ExpressionStatement":return n!=="expression";case"ArrowFunctionExpression":return n!=="body";default:return!0}case"YieldExpression":if(s.type==="AwaitExpression"||s.type==="TSTypeAssertion")return!0;case"AwaitExpression":switch(s.type){case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"SpreadElement":case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return n==="object";case"NewExpression":case"CallExpression":case"OptionalCallExpression":return n==="callee";case"ConditionalExpression":return n==="test";case"BinaryExpression":return!(!r.argument&&s.operator==="|>");default:return!1}case"TSFunctionType":if(e.match(p=>p.type==="TSFunctionType",(p,d)=>d==="typeAnnotation"&&p.type==="TSTypeAnnotation",(p,d)=>d==="returnType"&&p.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":if(n==="extendsType"&&s.type==="TSConditionalType"){if(r.type==="TSConditionalType")return!0;let{typeAnnotation:p}=r.returnType||r.typeAnnotation;if(p.type==="TSTypePredicate"&&p.typeAnnotation&&(p=p.typeAnnotation.typeAnnotation),p.type==="TSInferType"&&p.typeParameter.constraint)return!0}if(n==="checkType"&&s.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((s.type==="TSUnionType"||s.type==="TSIntersectionType")&&s.types.length>1&&(!r.types||r.types.length>1))return!0;case"TSInferType":if(r.type==="TSInferType"){if(s.type==="TSRestType")return!1;if(n==="types"&&(s.type==="TSUnionType"||s.type==="TSIntersectionType")&&r.typeParameter.type==="TSTypeParameter"&&r.typeParameter.constraint)return!0}case"TSTypeOperator":return s.type==="TSArrayType"||s.type==="TSOptionalType"||s.type==="TSRestType"||n==="objectType"&&s.type==="TSIndexedAccessType"||s.type==="TSTypeOperator"||s.type==="TSTypeAnnotation"&&e.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return n==="objectType"&&s.type==="TSIndexedAccessType"||n==="elementType"&&s.type==="TSArrayType";case"TypeOperator":return s.type==="ArrayTypeAnnotation"||s.type==="NullableTypeAnnotation"||n==="objectType"&&(s.type==="IndexedAccessType"||s.type==="OptionalIndexedAccessType")||s.type==="TypeOperator";case"TypeofTypeAnnotation":return n==="objectType"&&(s.type==="IndexedAccessType"||s.type==="OptionalIndexedAccessType")||n==="elementType"&&s.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return s.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return s.type==="TypeOperator"||s.type==="ArrayTypeAnnotation"||s.type==="NullableTypeAnnotation"||s.type==="IntersectionTypeAnnotation"||s.type==="UnionTypeAnnotation"||n==="objectType"&&(s.type==="IndexedAccessType"||s.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return s.type==="ArrayTypeAnnotation"||n==="objectType"&&(s.type==="IndexedAccessType"||s.type==="OptionalIndexedAccessType");case"ComponentTypeAnnotation":case"FunctionTypeAnnotation":{if(r.type==="ComponentTypeAnnotation"&&(r.rendersType===null||r.rendersType===void 0))return!1;if(e.match(void 0,(d,A)=>A==="typeAnnotation"&&d.type==="TypeAnnotation",(d,A)=>A==="returnType"&&d.type==="ArrowFunctionExpression")||e.match(void 0,(d,A)=>A==="typeAnnotation"&&d.type==="TypePredicate",(d,A)=>A==="typeAnnotation"&&d.type==="TypeAnnotation",(d,A)=>A==="returnType"&&d.type==="ArrowFunctionExpression"))return!0;let p=s.type==="NullableTypeAnnotation"?e.grandparent:s;return p.type==="UnionTypeAnnotation"||p.type==="IntersectionTypeAnnotation"||p.type==="ArrayTypeAnnotation"||n==="objectType"&&(p.type==="IndexedAccessType"||p.type==="OptionalIndexedAccessType")||n==="checkType"&&s.type==="ConditionalTypeAnnotation"||n==="extendsType"&&s.type==="ConditionalTypeAnnotation"&&((m=r.returnType)==null?void 0:m.type)==="InferTypeAnnotation"&&((D=r.returnType)==null?void 0:D.typeParameter.bound)||p.type==="NullableTypeAnnotation"||s.type==="FunctionTypeParam"&&s.name===null&&$(r).some(d=>{var A;return((A=d.typeAnnotation)==null?void 0:A.type)==="NullableTypeAnnotation"})}case"ConditionalTypeAnnotation":if(n==="extendsType"&&s.type==="ConditionalTypeAnnotation"&&r.type==="ConditionalTypeAnnotation"||n==="checkType"&&s.type==="ConditionalTypeAnnotation")return!0;case"OptionalIndexedAccessType":return n==="objectType"&&s.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof r.value=="string"&&s.type==="ExpressionStatement"&&!s.directive){let p=e.grandparent;return p.type==="Program"||p.type==="BlockStatement"}return n==="object"&&s.type==="MemberExpression"&&typeof r.value=="number";case"AssignmentExpression":{let p=e.grandparent;return n==="body"&&s.type==="ArrowFunctionExpression"?!0:n==="key"&&(s.type==="ClassProperty"||s.type==="PropertyDefinition")&&s.computed||(n==="init"||n==="update")&&s.type==="ForStatement"?!1:s.type==="ExpressionStatement"?r.left.type==="ObjectPattern":!(n==="key"&&s.type==="TSPropertySignature"||s.type==="AssignmentExpression"||s.type==="SequenceExpression"&&p.type==="ForStatement"&&(p.init===s||p.update===s)||n==="value"&&s.type==="Property"&&p.type==="ObjectPattern"&&p.properties.includes(s)||s.type==="NGChainedExpression")}case"ConditionalExpression":switch(s.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return n==="callee";case"ConditionalExpression":return t.experimentalTernaries?!1:n==="test";case"MemberExpression":case"OptionalMemberExpression":return n==="object";default:return!1}case"FunctionExpression":switch(s.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return n==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(s.type){case"BinaryExpression":return s.operator!=="|>"||((y=r.extra)==null?void 0:y.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return n==="callee";case"MemberExpression":case"OptionalMemberExpression":return n==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return n==="test";default:return!1}case"ClassExpression":switch(s.type){case"NewExpression":return n==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(Dc(e))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(n==="callee"&&(s.type==="BindExpression"||s.type==="NewExpression")){let p=r;for(;p;)switch(p.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":p=p.object;break;case"TaggedTemplateExpression":p=p.tag;break;case"TSNonNullExpression":p=p.expression;break;default:return!1}}return!1;case"BindExpression":return n==="callee"&&(s.type==="BindExpression"||s.type==="NewExpression")||n==="object"&&q(s);case"NGPipeExpression":return!(s.type==="NGRoot"||s.type==="NGMicrosyntaxExpression"||s.type==="ObjectProperty"&&!((C=r.extra)!=null&&C.parenthesized)||U(s)||n==="arguments"&&w(s)||n==="right"&&s.type==="NGPipeExpression"||n==="property"&&s.type==="MemberExpression"||s.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return n==="callee"||n==="left"&&s.type==="BinaryExpression"&&s.operator==="<"||!U(s)&&s.type!=="ArrowFunctionExpression"&&s.type!=="AssignmentExpression"&&s.type!=="AssignmentPattern"&&s.type!=="BinaryExpression"&&s.type!=="NewExpression"&&s.type!=="ConditionalExpression"&&s.type!=="ExpressionStatement"&&s.type!=="JsExpressionRoot"&&s.type!=="JSXAttribute"&&s.type!=="JSXElement"&&s.type!=="JSXExpressionContainer"&&s.type!=="JSXFragment"&&s.type!=="LogicalExpression"&&!w(s)&&!Ae(s)&&s.type!=="ReturnStatement"&&s.type!=="ThrowStatement"&&s.type!=="TypeCastExpression"&&s.type!=="VariableDeclarator"&&s.type!=="YieldExpression";case"TSInstantiationExpression":return n==="object"&&q(s)}return!1}var cc=j(["BlockStatement","BreakStatement","ComponentDeclaration","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareComponent","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareHook","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareNamespace","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","HookDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function lc(e){let t=0,{node:r}=e;for(;r;){let n=e.getParentNode(t++);if((n==null?void 0:n.type)==="ForStatement"&&n.init===r)return!0;r=n}return!1}function mc(e){return nr(e,t=>t.type==="ObjectTypeAnnotation"&&nr(t,r=>r.type==="FunctionTypeAnnotation"))}function yc(e){return se(e)}function cr(e){let{parent:t,key:r}=e;switch(t.type){case"NGPipeExpression":if(r==="arguments"&&e.isLast)return e.callParent(cr);break;case"ObjectProperty":if(r==="value")return e.callParent(()=>e.key==="properties"&&e.isLast);break;case"BinaryExpression":case"LogicalExpression":if(r==="right")return e.callParent(cr);break;case"ConditionalExpression":if(r==="alternate")return e.callParent(cr);break;case"UnaryExpression":if(t.prefix)return e.callParent(cr);break}return!1}function ci(e,t){let{node:r,parent:n}=e;return r.type==="FunctionExpression"||r.type==="ClassExpression"?n.type==="ExportDefaultDeclaration"||!os(e,t):!Mt(r)||n.type!=="ExportDefaultDeclaration"&&os(e,t)?!1:e.call(()=>ci(e,t),...Lr(r))}function Dc(e){let{node:t,parent:r,grandparent:n,key:s}=e;return!!((t.type==="OptionalMemberExpression"||t.type==="OptionalCallExpression")&&(s==="object"&&r.type==="MemberExpression"||s==="callee"&&(r.type==="CallExpression"||r.type==="NewExpression")||r.type==="TSNonNullExpression"&&n.type==="MemberExpression"&&n.object===r)||e.match(()=>t.type==="CallExpression"||t.type==="MemberExpression",(u,i)=>i==="expression"&&u.type==="ChainExpression")&&(e.match(void 0,void 0,(u,i)=>i==="callee"&&(u.type==="CallExpression"&&!u.optional||u.type==="NewExpression")||i==="object"&&u.type==="MemberExpression"&&!u.optional)||e.match(void 0,void 0,(u,i)=>i==="expression"&&u.type==="TSNonNullExpression",(u,i)=>i==="object"&&u.type==="MemberExpression"))||e.match(()=>t.type==="CallExpression"||t.type==="MemberExpression",(u,i)=>i==="expression"&&u.type==="TSNonNullExpression",(u,i)=>i==="expression"&&u.type==="ChainExpression",(u,i)=>i==="object"&&u.type==="MemberExpression"))}var Be=os;function fc(e,t){let r=t-1;r=Ge(e,r,{backwards:!0}),r=Ue(e,r,{backwards:!0}),r=Ge(e,r,{backwards:!0});let n=Ue(e,r,{backwards:!0});return r!==n}var li=fc;var Ec=()=>!0;function ps(e,t){let r=e.node;return r.printed=!0,t.printer.printComment(e,t)}function Fc(e,t){var m;let r=e.node,n=[ps(e,t)],{printer:s,originalText:u,locStart:i,locEnd:a}=t;if((m=s.isBlockComment)==null?void 0:m.call(s,r)){let D=te(u,a(r))?te(u,i(r),{backwards:!0})?F:x:" ";n.push(D)}else n.push(F);let c=Ue(u,Ge(u,a(r)));return c!==!1&&te(u,c)&&n.push(F),n}function Cc(e,t,r){var c;let n=e.node,s=ps(e,t),{printer:u,originalText:i,locStart:a}=t,o=(c=u.isBlockComment)==null?void 0:c.call(u,n);if(r!=null&&r.hasLineSuffix&&!(r!=null&&r.isBlock)||te(i,a(n),{backwards:!0})){let m=li(i,a(n));return{doc:Nn([F,m?F:"",s]),isBlock:o,hasLineSuffix:!0}}return!o||r!=null&&r.hasLineSuffix?{doc:[Nn([" ",s]),Ee],isBlock:o,hasLineSuffix:!0}:{doc:[" ",s],isBlock:o,hasLineSuffix:!1}}function M(e,t,r={}){let{node:n}=e;if(!L(n==null?void 0:n.comments))return"";let{indent:s=!1,marker:u,filter:i=Ec}=r,a=[];if(e.each(({node:c})=>{c.leading||c.trailing||c.marker!==u||!i(c)||a.push(ps(e,t))},"comments"),a.length===0)return"";let o=P(F,a);return s?f([F,o]):o}function cs(e,t){let r=e.node;if(!r)return{};let n=t[Symbol.for("printedComments")];if((r.comments||[]).filter(o=>!n.has(o)).length===0)return{leading:"",trailing:""};let u=[],i=[],a;return e.each(()=>{let o=e.node;if(n!=null&&n.has(o))return;let{leading:c,trailing:m}=o;c?u.push(Fc(e,t)):m&&(a=Cc(e,t,a),i.push(a.doc))},"comments"),{leading:u,trailing:i}}function ye(e,t,r){let{leading:n,trailing:s}=cs(e,r);return!n&&!s?t:or(t,u=>[n,u,s])}var ls=class extends Error{name="UnexpectedNodeError";constructor(t,r,n="type"){super(`Unexpected ${r} node ${n}: ${JSON.stringify(t[n])}.`),this.node=t}},Me=ls;function ms(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Re,ys=class{constructor(t){Us(this,Re);Ns(this,Re,new Set(t))}getLeadingWhitespaceCount(t){let r=pt(this,Re),n=0;for(let s=0;s<t.length&&r.has(t.charAt(s));s++)n++;return n}getTrailingWhitespaceCount(t){let r=pt(this,Re),n=0;for(let s=t.length-1;s>=0&&r.has(t.charAt(s));s--)n++;return n}getLeadingWhitespace(t){let r=this.getLeadingWhitespaceCount(t);return t.slice(0,r)}getTrailingWhitespace(t){let r=this.getTrailingWhitespaceCount(t);return t.slice(t.length-r)}hasLeadingWhitespace(t){return pt(this,Re).has(t.charAt(0))}hasTrailingWhitespace(t){return pt(this,Re).has(O(!1,t,-1))}trimStart(t){let r=this.getLeadingWhitespaceCount(t);return t.slice(r)}trimEnd(t){let r=this.getTrailingWhitespaceCount(t);return t.slice(0,t.length-r)}trim(t){return this.trimEnd(this.trimStart(t))}split(t,r=!1){let n=`[${ms([...pt(this,Re)].join(""))}]+`,s=new RegExp(r?`(${n})`:n);return t.split(s)}hasWhitespaceCharacter(t){let r=pt(this,Re);return Array.prototype.some.call(t,n=>r.has(n))}hasNonWhitespaceCharacter(t){let r=pt(this,Re);return Array.prototype.some.call(t,n=>!r.has(n))}isWhitespaceOnly(t){let r=pt(this,Re);return Array.prototype.every.call(t,n=>r.has(n))}};Re=new WeakMap;var mi=ys;var Hr=new mi(` 
+\r     `),Ds=e=>e===""||e===x||e===F||e===E;function Ac(e,t,r){var _,J,v;let{node:n}=e;if(n.type==="JSXElement"&&Oc(n))return[r("openingElement"),r("closingElement")];let s=n.type==="JSXElement"?r("openingElement"):r("openingFragment"),u=n.type==="JSXElement"?r("closingElement"):r("closingFragment");if(n.children.length===1&&n.children[0].type==="JSXExpressionContainer"&&(n.children[0].expression.type==="TemplateLiteral"||n.children[0].expression.type==="TaggedTemplateExpression"))return[s,...e.map(r,"children"),u];n.children=n.children.map(h=>_c(h)?{type:"JSXText",value:" ",raw:" "}:h);let i=n.children.some(N),a=n.children.filter(h=>h.type==="JSXExpressionContainer").length>1,o=n.type==="JSXElement"&&n.openingElement.attributes.length>1,c=ne(s)||i||o||a,m=e.parent.rootMarker==="mdx",D=t.singleQuote?"{' '}":'{" "}',y=m?" ":b([D,E]," "),C=((J=(_=n.openingElement)==null?void 0:_.name)==null?void 0:J.name)==="fbt",p=dc(e,t,r,y,C),d=n.children.some(h=>lr(h));for(let h=p.length-2;h>=0;h--){let W=p[h]===""&&p[h+1]==="",Fe=p[h]===F&&p[h+1]===""&&p[h+2]===F,Y=(p[h]===E||p[h]===F)&&p[h+1]===""&&p[h+2]===y,ie=p[h]===y&&p[h+1]===""&&(p[h+2]===E||p[h+2]===F),Z=p[h]===y&&p[h+1]===""&&p[h+2]===y,wt=p[h]===E&&p[h+1]===""&&p[h+2]===F||p[h]===F&&p[h+1]===""&&p[h+2]===E;Fe&&d||W||Y||Z||wt?p.splice(h,2):ie&&p.splice(h+1,2)}for(;p.length>0&&Ds(O(!1,p,-1));)p.pop();for(;p.length>1&&Ds(p[0])&&Ds(p[1]);)p.shift(),p.shift();let A=[];for(let[h,W]of p.entries()){if(W===y){if(h===1&&p[h-1]===""){if(p.length===2){A.push(D);continue}A.push([D,F]);continue}else if(h===p.length-1){A.push(D);continue}else if(p[h-1]===""&&p[h-2]===F){A.push(D);continue}}A.push(W),ne(W)&&(c=!0)}let S=d?Gt(A):l(A,{shouldBreak:!0});if(((v=t.cursorNode)==null?void 0:v.type)==="JSXText"&&n.children.includes(t.cursorNode)&&(S=[Yn,S,Yn]),m)return S;let B=l([s,f([F,S]),F,u]);return c?B:ze([l([s,...p,u]),B])}function dc(e,t,r,n,s){let u=[];return e.each(({node:i,next:a})=>{if(i.type==="JSXText"){let o=fe(i);if(lr(i)){let c=Hr.split(o,!0);c[0]===""&&(u.push(""),c.shift(),/\n/.test(c[0])?u.push(Di(s,c[1],i,a)):u.push(n),c.shift());let m;if(O(!1,c,-1)===""&&(c.pop(),m=c.pop()),c.length===0)return;for(let[D,y]of c.entries())D%2===1?u.push(x):u.push(y);m!==void 0?/\n/.test(m)?u.push(Di(s,O(!1,u,-1),i,a)):u.push(n):u.push(yi(s,O(!1,u,-1),i,a))}else/\n/.test(o)?o.match(/\n/g).length>1&&u.push("",F):u.push("",n)}else{let o=r();if(u.push(o),a&&lr(a)){let m=Hr.trim(fe(a)),[D]=Hr.split(m);u.push(yi(s,D,i,a))}else u.push(F)}},"children"),u}function yi(e,t,r,n){return e?"":r.type==="JSXElement"&&!r.closingElement||(n==null?void 0:n.type)==="JSXElement"&&!n.closingElement?t.length===1?E:F:E}function Di(e,t,r,n){return e?F:t.length===1?r.type==="JSXElement"&&!r.closingElement||(n==null?void 0:n.type)==="JSXElement"&&!n.closingElement?F:E:F}var Tc=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function xc(e,t,r){let{parent:n}=e;if(Tc.has(n.type))return t;let s=e.match(void 0,i=>i.type==="ArrowFunctionExpression",w,i=>i.type==="JSXExpressionContainer"),u=Be(e,r);return l([u?"":b("("),f([E,t]),E,u?"":b(")")],{shouldBreak:s})}function hc(e,t,r){let{node:n}=e,s=[];if(s.push(r("name")),n.value){let u;if(z(n.value)){let i=fe(n.value),a=Q(!1,Q(!1,i.slice(1,-1),"&apos;","'"),"&quot;",'"'),o=Sr(a,t.jsxSingleQuote);a=o==='"'?Q(!1,a,'"',"&quot;"):Q(!1,a,"'","&apos;"),u=e.call(()=>ye(e,Ie(o+a+o),t),"value")}else u=r("value");s.push("=",u)}return s}function gc(e,t,r){let{node:n}=e,s=(u,i)=>u.type==="JSXEmptyExpression"||!T(u)&&(U(u)||se(u)||u.type==="ArrowFunctionExpression"||u.type==="AwaitExpression"&&(s(u.argument,u)||u.argument.type==="JSXElement")||w(u)||u.type==="ChainExpression"&&w(u.expression)||u.type==="FunctionExpression"||u.type==="TemplateLiteral"||u.type==="TaggedTemplateExpression"||u.type==="DoExpression"||N(i)&&(u.type==="ConditionalExpression"||De(u)));return s(n.expression,e.parent)?l(["{",r("expression"),ke,"}"]):l(["{",f([E,r("expression")]),E,ke,"}"])}function Sc(e,t,r){var a,o;let{node:n}=e,s=T(n.name)||T(n.typeParameters)||T(n.typeArguments);if(n.selfClosing&&n.attributes.length===0&&!s)return["<",r("name"),n.typeArguments?r("typeArguments"):r("typeParameters")," />"];if(((a=n.attributes)==null?void 0:a.length)===1&&z(n.attributes[0].value)&&!n.attributes[0].value.value.includes(`
+`)&&!s&&!T(n.attributes[0]))return l(["<",r("name"),n.typeArguments?r("typeArguments"):r("typeParameters")," ",...e.map(r,"attributes"),n.selfClosing?" />":">"]);let u=(o=n.attributes)==null?void 0:o.some(c=>z(c.value)&&c.value.value.includes(`
+`)),i=t.singleAttributePerLine&&n.attributes.length>1?F:x;return l(["<",r("name"),n.typeArguments?r("typeArguments"):r("typeParameters"),f(e.map(()=>[i,r()],"attributes")),...Bc(n,t,s)],{shouldBreak:u})}function Bc(e,t,r){return e.selfClosing?[x,"/>"]:bc(e,t,r)?[">"]:[E,">"]}function bc(e,t,r){let n=e.attributes.length>0&&T(O(!1,e.attributes,-1),g.Trailing);return e.attributes.length===0&&!r||(t.bracketSameLine||t.jsxBracketSameLine)&&(!r||e.attributes.length>0)&&!n}function Pc(e,t,r){let{node:n}=e,s=[];s.push("</");let u=r("name");return T(n.name,g.Leading|g.Line)?s.push(f([F,u]),F):T(n.name,g.Leading|g.Block)?s.push(" ",u):s.push(u),s.push(">"),s}function kc(e,t){let{node:r}=e,n=T(r),s=T(r,g.Line),u=r.type==="JSXOpeningFragment";return[u?"<":"</",f([s?F:n&&!u?" ":"",M(e,t)]),s?F:"",">"]}function Ic(e,t,r){let n=ye(e,Ac(e,t,r),t);return xc(e,n,t)}function Lc(e,t){let{node:r}=e,n=T(r,g.Line);return[M(e,t,{indent:n}),n?F:""]}function wc(e,t,r){let{node:n}=e;return["{",e.call(({node:s})=>{let u=["...",r()];return!T(s)||!es(e)?u:[f([E,ye(e,u,t)]),E]},n.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function fi(e,t,r){let{node:n}=e;if(n.type.startsWith("JSX"))switch(n.type){case"JSXAttribute":return hc(e,t,r);case"JSXIdentifier":return n.name;case"JSXNamespacedName":return P(":",[r("namespace"),r("name")]);case"JSXMemberExpression":return P(".",[r("object"),r("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return wc(e,t,r);case"JSXExpressionContainer":return gc(e,t,r);case"JSXFragment":case"JSXElement":return Ic(e,t,r);case"JSXOpeningElement":return Sc(e,t,r);case"JSXClosingElement":return Pc(e,t,r);case"JSXOpeningFragment":case"JSXClosingFragment":return kc(e,t);case"JSXEmptyExpression":return Lc(e,t);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new Me(n,"JSX")}}function Oc(e){if(e.children.length===0)return!0;if(e.children.length>1)return!1;let t=e.children[0];return t.type==="JSXText"&&!lr(t)}function lr(e){return e.type==="JSXText"&&(Hr.hasNonWhitespaceCharacter(fe(e))||!/\n/.test(fe(e)))}function _c(e){return e.type==="JSXExpressionContainer"&&z(e.expression)&&e.expression.value===" "&&!T(e.expression)}function Ei(e){let{node:t,parent:r}=e;if(!N(t)||!N(r))return!1;let{index:n,siblings:s}=e,u;for(let i=n;i>0;i--){let a=s[i-1];if(!(a.type==="JSXText"&&!lr(a))){u=a;break}}return(u==null?void 0:u.type)==="JSXExpressionContainer"&&u.expression.type==="JSXEmptyExpression"&&bt(u.expression)}function vc(e){return bt(e.node)||Ei(e)}var Vr=vc;var jc=0;function $r(e,t,r){var J;let{node:n,parent:s,grandparent:u,key:i}=e,a=i!=="body"&&(s.type==="IfStatement"||s.type==="WhileStatement"||s.type==="SwitchStatement"||s.type==="DoWhileStatement"),o=n.operator==="|>"&&((J=e.root.extra)==null?void 0:J.__isUsingHackPipeline),c=fs(e,r,t,!1,a);if(a)return c;if(o)return l(c);if(w(s)&&s.callee===n||s.type==="UnaryExpression"||q(s)&&!s.computed)return l([f([E,...c]),E]);let m=s.type==="ReturnStatement"||s.type==="ThrowStatement"||s.type==="JSXExpressionContainer"&&u.type==="JSXAttribute"||n.operator!=="|"&&s.type==="JsExpressionRoot"||n.type!=="NGPipeExpression"&&(s.type==="NGRoot"&&t.parser==="__ng_binding"||s.type==="NGMicrosyntaxExpression"&&u.type==="NGMicrosyntax"&&u.body.length===1)||n===s.body&&s.type==="ArrowFunctionExpression"||n!==s.body&&s.type==="ForStatement"||s.type==="ConditionalExpression"&&u.type!=="ReturnStatement"&&u.type!=="ThrowStatement"&&!w(u)||s.type==="TemplateLiteral",D=s.type==="AssignmentExpression"||s.type==="VariableDeclarator"||s.type==="ClassProperty"||s.type==="PropertyDefinition"||s.type==="TSAbstractPropertyDefinition"||s.type==="ClassPrivateProperty"||Ae(s),y=De(n.left)&&ur(n.operator,n.left.operator);if(m||Xt(n)&&!y||!Xt(n)&&D)return l(c);if(c.length===0)return"";let C=N(n.right),p=c.findIndex(v=>typeof v!="string"&&!Array.isArray(v)&&v.type===le),d=c.slice(0,p===-1?1:p+1),A=c.slice(d.length,C?-1:void 0),S=Symbol("logicalChain-"+ ++jc),B=l([...d,f(A)],{id:S});if(!C)return B;let _=O(!1,c,-1);return l([B,At(_,{groupId:S})])}function fs(e,t,r,n,s){var d;let{node:u}=e;if(!De(u))return[l(t())];let i=[];ur(u.operator,u.left.operator)?i=e.call(A=>fs(A,t,r,!0,s),"left"):i.push(l(t("left")));let a=Xt(u),o=(u.operator==="|>"||u.type==="NGPipeExpression"||Mc(e,r))&&!Oe(r.originalText,u.right),c=u.type==="NGPipeExpression"?"|":u.operator,m=u.type==="NGPipeExpression"&&u.arguments.length>0?l(f([E,": ",P([x,": "],e.map(()=>he(2,l(t())),"arguments"))])):"",D;if(a)D=[c," ",t("right"),m];else{let S=c==="|>"&&((d=e.root.extra)==null?void 0:d.__isUsingHackPipeline)?e.call(B=>fs(B,t,r,!0,s),"right"):t("right");D=[o?x:"",c,o?" ":x,S,m]}let{parent:y}=e,C=T(u.left,g.Trailing|g.Line),p=C||!(s&&u.type==="LogicalExpression")&&y.type!==u.type&&u.left.type!==u.type&&u.right.type!==u.type;if(i.push(o?"":" ",p?l(D,{shouldBreak:C}):D),n&&T(u)){let A=Ut(ye(e,i,r));return A.type===Pe?A.parts:Array.isArray(A)?A:[A]}return i}function Xt(e){return e.type!=="LogicalExpression"?!1:!!(se(e.right)&&e.right.properties.length>0||U(e.right)&&e.right.elements.length>0||N(e.right))}var Fi=e=>e.type==="BinaryExpression"&&e.operator==="|";function Mc(e,t){return(t.parser==="__vue_expression"||t.parser==="__vue_ts_expression")&&Fi(e.node)&&!e.hasAncestor(r=>!Fi(r)&&r.type!=="JsExpressionRoot")}function Ai(e,t,r){let{node:n}=e;if(n.type.startsWith("NG"))switch(n.type){case"NGRoot":return[r("node"),T(n.node)?" //"+ct(n.node)[0].value.trimEnd():""];case"NGPipeExpression":return $r(e,t,r);case"NGChainedExpression":return l(P([";",x],e.map(()=>Jc(e)?r():["(",r(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return e.map(()=>[e.isFirst?"":Ci(e)?" ":[";",x],r()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(n.name)?n.name:JSON.stringify(n.name);case"NGMicrosyntaxExpression":return[r("expression"),n.alias===null?"":[" as ",r("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:s,parent:u}=e,i=Ci(e)||(s===1&&(n.key.name==="then"||n.key.name==="else"||n.key.name==="as")||(s===2||s===3)&&(n.key.name==="else"&&u.body[s-1].type==="NGMicrosyntaxKeyedExpression"&&u.body[s-1].key.name==="then"||n.key.name==="track"))&&u.body[0].type==="NGMicrosyntaxExpression";return[r("key"),i?" ":": ",r("expression")]}case"NGMicrosyntaxLet":return["let ",r("key"),n.value===null?"":[" = ",r("value")]];case"NGMicrosyntaxAs":return[r("key")," as ",r("alias")];default:throw new Me(n,"Angular")}}function Ci({node:e,index:t}){return e.type==="NGMicrosyntaxKeyedExpression"&&e.key.name==="of"&&t===1}var Rc=j(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function Jc({node:e}){return nr(e,Rc)}function Es(e,t,r){let{node:n}=e;return l([P(x,e.map(r,"decorators")),xi(n,t)?F:x])}function di(e,t,r){return hi(e.node)?[P(F,e.map(r,"declaration","decorators")),F]:""}function Ti(e,t,r){let{node:n,parent:s}=e,{decorators:u}=n;if(!L(u)||hi(s)||Vr(e))return"";let i=n.type==="ClassExpression"||n.type==="ClassDeclaration"||xi(n,t);return[e.key==="declaration"&&ou(s)?F:i?Ee:"",P(x,e.map(r,"decorators")),x]}function xi(e,t){return e.decorators.some(r=>te(t.originalText,k(r)))}function hi(e){var r;if(e.type!=="ExportDefaultDeclaration"&&e.type!=="ExportNamedDeclaration"&&e.type!=="DeclareExportDeclaration")return!1;let t=(r=e.declaration)==null?void 0:r.decorators;return L(t)&&gt(e,t[0])}var Dt=class extends Error{name="ArgExpansionBailout"};function qc(e,t,r){let{node:n}=e,s=ue(n);if(s.length===0)return["(",M(e,t),")"];let u=s.length-1;if(Uc(s)){let y=["("];return qt(e,(C,p)=>{y.push(r()),p!==u&&y.push(", ")}),y.push(")"),y}let i=!1,a=[];qt(e,({node:y},C)=>{let p=r();C===u||(pe(y,t)?(i=!0,p=[p,",",F,F]):p=[p,",",x]),a.push(p)});let o=n.type==="ImportExpression"||n.callee.type==="Import",c=!t.parser.startsWith("__ng_")&&!o&&oe(t,"all")?",":"";function m(){return l(["(",f([x,...a]),c,x,")"],{shouldBreak:!0})}if(i||e.parent.type!=="Decorator"&&mu(s))return m();if(Gc(s)){let y=a.slice(1);if(y.some(ne))return m();let C;try{C=r(Wn(n,0),{expandFirstArg:!0})}catch(p){if(p instanceof Dt)return m();throw p}return ne(C)?[Ee,ze([["(",l(C,{shouldBreak:!0}),", ",...y,")"],m()])]:ze([["(",C,", ",...y,")"],["(",l(C,{shouldBreak:!0}),", ",...y,")"],m()])}if(Wc(s,a,t)){let y=a.slice(0,-1);if(y.some(ne))return m();let C;try{C=r(Wn(n,-1),{expandLastArg:!0})}catch(p){if(p instanceof Dt)return m();throw p}return ne(C)?[Ee,ze([["(",...y,l(C,{shouldBreak:!0}),")"],m()])]:ze([["(",...y,C,")"],["(",...y,l(C,{shouldBreak:!0}),")"],m()])}let D=["(",f([E,...a]),b(c),E,")"];return jr(e)?D:l(D,{shouldBreak:a.some(ne)||i})}function mr(e,t=!1){return se(e)&&(e.properties.length>0||T(e))||U(e)&&(e.elements.length>0||T(e))||e.type==="TSTypeAssertion"&&mr(e.expression)||de(e)&&mr(e.expression)||e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&(!e.returnType||!e.returnType.typeAnnotation||e.returnType.typeAnnotation.type!=="TSTypeReference"||Nc(e.body))&&(e.body.type==="BlockStatement"||e.body.type==="ArrowFunctionExpression"&&mr(e.body,!0)||se(e.body)||U(e.body)||!t&&(w(e.body)||e.body.type==="ConditionalExpression")||N(e.body))||e.type==="DoExpression"||e.type==="ModuleExpression"}function Wc(e,t,r){var u,i;let n=O(!1,e,-1);if(e.length===1){let a=O(!1,t,-1);if((u=a.label)!=null&&u.embed&&((i=a.label)==null?void 0:i.hug)!==!1)return!0}let s=O(!1,e,-2);return!T(n,g.Leading)&&!T(n,g.Trailing)&&mr(n)&&(!s||s.type!==n.type)&&(e.length!==2||s.type!=="ArrowFunctionExpression"||!U(n))&&!(e.length>1&&Fs(n,r))}function Gc(e){if(e.length!==2)return!1;let[t,r]=e;return t.type==="ModuleExpression"&&Xc(r)?!0:!T(t)&&(t.type==="FunctionExpression"||t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement")&&r.type!=="FunctionExpression"&&r.type!=="ArrowFunctionExpression"&&r.type!=="ConditionalExpression"&&Si(r)&&!mr(r)}function Si(e){var t;if(e.type==="ParenthesizedExpression")return Si(e.expression);if(de(e)||e.type==="TypeCastExpression"){let{typeAnnotation:r}=e;return r.type==="TypeAnnotation"&&(r=r.typeAnnotation),r.type==="TSArrayType"&&(r=r.elementType,r.type==="TSArrayType"&&(r=r.elementType)),(r.type==="GenericTypeAnnotation"||r.type==="TSTypeReference")&&((t=r.typeParameters)==null?void 0:t.params.length)===1&&(r=r.typeParameters.params[0]),Jt(r)&&be(e.expression,1)}return lt(e)&&ue(e).length>1?!1:De(e)?be(e.left,1)&&be(e.right,1):Jn(e)||be(e)}function Uc(e){return e.length===2?gi(e,0):e.length===3?e[0].type==="Identifier"&&gi(e,1):!1}function gi(e,t){let r=e[t],n=e[t+1];return r.type==="ArrowFunctionExpression"&&$(r).length===0&&r.body.type==="BlockStatement"&&n.type==="ArrayExpression"&&!e.some(s=>T(s))}function Nc(e){return e.type==="BlockStatement"&&(e.body.some(t=>t.type!=="EmptyStatement")||T(e,g.Dangling))}function Xc(e){return e.type==="ObjectExpression"&&e.properties.length===1&&Ae(e.properties[0])&&e.properties[0].key.type==="Identifier"&&e.properties[0].key.name==="type"&&z(e.properties[0].value)&&e.properties[0].value.value==="module"}var yr=qc;var Yc=e=>((e.type==="ChainExpression"||e.type==="TSNonNullExpression")&&(e=e.expression),w(e)&&ue(e).length>0);function Bi(e,t,r){var c;let n=r("object"),s=Cs(e,t,r),{node:u}=e,i=e.findAncestor(m=>!(q(m)||m.type==="TSNonNullExpression")),a=e.findAncestor(m=>!(m.type==="ChainExpression"||m.type==="TSNonNullExpression")),o=i&&(i.type==="NewExpression"||i.type==="BindExpression"||i.type==="AssignmentExpression"&&i.left.type!=="Identifier")||u.computed||u.object.type==="Identifier"&&u.property.type==="Identifier"&&!q(a)||(a.type==="AssignmentExpression"||a.type==="VariableDeclarator")&&(Yc(u.object)||((c=n.label)==null?void 0:c.memberChain));return it(n.label,[n,o?s:l(f([E,s]))])}function Cs(e,t,r){let n=r("property"),{node:s}=e,u=H(e);return s.computed?!s.property||Ce(s.property)?[u,"[",n,"]"]:l([u,"[",f([E,n]),E,"]"]):[u,".",n]}function bi(e,t,r){if(e.node.type==="ChainExpression")return e.call(()=>bi(e,t,r),"expression");let{parent:n}=e,s=!n||n.type==="ExpressionStatement",u=[];function i(I){let{originalText:G}=t,ee=yt(G,k(I));return G.charAt(ee)===")"?ee!==!1&&vt(G,ee+1):pe(I,t)}function a(I){let{node:G}=I;if(G.type==="ChainExpression")return I.call(()=>a(I),"expression");if(w(G)&&(Ft(G.callee)||w(G.callee))){let ee=i(G);u.unshift({node:G,hasTrailingEmptyLine:ee,printed:[ye(I,[H(I),Qe(I,t,r),yr(I,t,r)],t),ee?F:""]}),I.call(qe=>a(qe),"callee")}else Ft(G)?(u.unshift({node:G,needsParens:Be(I,t),printed:ye(I,q(G)?Cs(I,t,r):Kr(I,t,r),t)}),I.call(ee=>a(ee),"object")):G.type==="TSNonNullExpression"?(u.unshift({node:G,printed:ye(I,"!",t)}),I.call(ee=>a(ee),"expression")):u.unshift({node:G,printed:r()})}let{node:o}=e;u.unshift({node:o,printed:[H(e),Qe(e,t,r),yr(e,t,r)]}),o.callee&&e.call(I=>a(I),"callee");let c=[],m=[u[0]],D=1;for(;D<u.length&&(u[D].node.type==="TSNonNullExpression"||w(u[D].node)||q(u[D].node)&&u[D].node.computed&&Ce(u[D].node.property));++D)m.push(u[D]);if(!w(u[0].node))for(;D+1<u.length&&(Ft(u[D].node)&&Ft(u[D+1].node));++D)m.push(u[D]);c.push(m),m=[];let y=!1;for(;D<u.length;++D){if(y&&Ft(u[D].node)){if(u[D].node.computed&&Ce(u[D].node.property)){m.push(u[D]);continue}c.push(m),m=[],y=!1}(w(u[D].node)||u[D].node.type==="ImportExpression")&&(y=!0),m.push(u[D]),T(u[D].node,g.Trailing)&&(c.push(m),m=[],y=!1)}m.length>0&&c.push(m);function C(I){return/^[A-Z]|^[$_]+$/.test(I)}function p(I){return I.length<=t.tabWidth}function d(I){var qe;let G=(qe=I[1][0])==null?void 0:qe.node.computed;if(I[0].length===1){let ht=I[0][0].node;return ht.type==="ThisExpression"||ht.type==="Identifier"&&(C(ht.name)||s&&p(ht.name)||G)}let ee=O(!1,I[0],-1).node;return q(ee)&&ee.property.type==="Identifier"&&(C(ee.property.name)||G)}let A=c.length>=2&&!T(c[1][0].node)&&d(c);function S(I){let G=I.map(ee=>ee.printed);return I.length>0&&O(!1,I,-1).needsParens?["(",...G,")"]:G}function B(I){return I.length===0?"":f([F,P(F,I.map(S))])}let _=c.map(S),J=_,v=A?3:2,h=c.flat(),W=h.slice(1,-1).some(I=>T(I.node,g.Leading))||h.slice(0,-1).some(I=>T(I.node,g.Trailing))||c[v]&&T(c[v][0].node,g.Leading);if(c.length<=v&&!W&&!c.some(I=>O(!1,I,-1).hasTrailingEmptyLine))return jr(e)?J:l(J);let Fe=O(!1,c[A?1:0],-1).node,Y=!w(Fe)&&i(Fe),ie=[S(c[0]),A?c.slice(1,2).map(S):"",Y?F:"",B(c.slice(A?2:1))],Z=u.map(({node:I})=>I).filter(w);function wt(){let I=O(!1,O(!1,c,-1),-1).node,G=O(!1,_,-1);return w(I)&&ne(G)&&Z.slice(0,-1).some(ee=>ee.arguments.some(jt))}let zt;return W||Z.length>2&&Z.some(I=>!I.arguments.every(G=>be(G)))||_.slice(0,-1).some(ne)||wt()?zt=l(ie):zt=[ne(J)||Y?Ee:"",ze([J,ie])],it({memberChain:!0},zt)}var Pi=bi;function zr(e,t,r){var D;let{node:n,parent:s}=e,u=n.type==="NewExpression",i=n.type==="ImportExpression",a=H(e),o=ue(n),c=o.length===1&&_r(o[0],t.originalText);if(c||o.length>0&&!u&&!i&&(Hc(n,s)||Bt(n,s))){let y=[];if(qt(e,()=>{y.push(r())}),!(c&&((D=y[0].label)!=null&&D.embed)))return[u?"new ":"",i?ki(n):r("callee"),a,Qe(e,t,r),"(",P(", ",y),")"]}if(!i&&!u&&Ft(n.callee)&&!e.call(y=>Be(y,t),"callee",...n.callee.type==="ChainExpression"?["expression"]:[]))return Pi(e,t,r);let m=[u?"new ":"",i?ki(n):r("callee"),a,Qe(e,t,r),yr(e,t,r)];return i||w(n.callee)?l(m):m}function ki(e){return e.phase?`import.${e.phase}`:"import"}function Hc(e,t){if(e.callee.type!=="Identifier")return!1;if(e.callee.name==="require"){let r=ue(e);return r.length===1&&z(r[0])||r.length>1}if(e.callee.name==="define"){let r=ue(e);return t.type==="ExpressionStatement"&&(r.length===1||r.length===2&&r[0].type==="ArrayExpression"||r.length===3&&z(r[0])&&r[1].type==="ArrayExpression")}return!1}function Tt(e,t,r,n,s,u){let i=Vc(e,t,r,n,u),a=u?r(u,{assignmentLayout:i}):"";switch(i){case"break-after-operator":return l([l(n),s,l(f([x,a]))]);case"never-break-after-operator":return l([l(n),s," ",a]);case"fluid":{let o=Symbol("assignment");return l([l(n),s,l(f(x),{id:o}),ke,At(a,{groupId:o})])}case"break-lhs":return l([n,s," ",l(a)]);case"chain":return[l(n),s,x,a];case"chain-tail":return[l(n),s,f([x,a])];case"chain-tail-arrow-chain":return[l(n),s,a];case"only-left":return n}}function Li(e,t,r){let{node:n}=e;return Tt(e,t,r,r("left"),[" ",n.operator],"right")}function wi(e,t,r){return Tt(e,t,r,r("id")," =","init")}function Vc(e,t,r,n,s){let{node:u}=e,i=u[s];if(!i)return"only-left";let a=!Qr(i);if(e.match(Qr,Oi,y=>!a||y.type!=="ExpressionStatement"&&y.type!=="VariableDeclaration"))return a?i.type==="ArrowFunctionExpression"&&i.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!a&&Qr(i.right)||Oe(t.originalText,i))return"break-after-operator";if(u.type==="ImportAttribute"||i.type==="CallExpression"&&i.callee.name==="require"||t.parser==="json5"||t.parser==="jsonc"||t.parser==="json")return"never-break-after-operator";let m=bu(n);if(Kc(u)||el(u)||As(u)&&m)return"break-lhs";let D=rl(u,n,t);return e.call(()=>$c(e,t,r,D),s)?"break-after-operator":zc(u)?"break-lhs":!m&&(D||i.type==="TemplateLiteral"||i.type==="TaggedTemplateExpression"||i.type==="BooleanLiteral"||Ce(i)||i.type==="ClassExpression")?"never-break-after-operator":"fluid"}function $c(e,t,r,n){let s=e.node;if(De(s)&&!Xt(s))return!0;switch(s.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!t.experimentalTernaries&&!ul(s))break;return!0;case"ConditionalExpression":{if(!t.experimentalTernaries){let{test:c}=s;return De(c)&&!Xt(c)}let{consequent:a,alternate:o}=s;return a.type==="ConditionalExpression"||o.type==="ConditionalExpression"}case"ClassExpression":return L(s.decorators)}if(n)return!1;let u=s,i=[];for(;;)if(u.type==="UnaryExpression"||u.type==="AwaitExpression"||u.type==="YieldExpression"&&u.argument!==null)u=u.argument,i.push("argument");else if(u.type==="TSNonNullExpression")u=u.expression,i.push("expression");else break;return!!(z(u)||e.call(()=>_i(e,t,r),...i))}function Kc(e){if(Oi(e)){let t=e.left||e.id;return t.type==="ObjectPattern"&&t.properties.length>2&&t.properties.some(r=>{var n;return Ae(r)&&(!r.shorthand||((n=r.value)==null?void 0:n.type)==="AssignmentPattern")})}return!1}function Qr(e){return e.type==="AssignmentExpression"}function Oi(e){return Qr(e)||e.type==="VariableDeclarator"}function zc(e){let t=Zc(e);if(L(t)){let r=e.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(t.length>1&&t.some(n=>n[r]||n.default))return!0}return!1}var Qc=j(["TSTypeAliasDeclaration","TypeAlias"]);function Zc(e){var t;if(Qc(e))return(t=e.typeParameters)==null?void 0:t.params}function el(e){if(e.type!=="VariableDeclarator")return!1;let{typeAnnotation:t}=e.id;if(!t||!t.typeAnnotation)return!1;let r=Ii(t.typeAnnotation);return L(r)&&r.length>1&&r.some(n=>L(Ii(n))||n.type==="TSConditionalType")}function As(e){var t;return e.type==="VariableDeclarator"&&((t=e.init)==null?void 0:t.type)==="ArrowFunctionExpression"}var tl=j(["TSTypeReference","GenericTypeAnnotation"]);function Ii(e){var t;if(tl(e))return(t=e.typeParameters)==null?void 0:t.params}function _i(e,t,r,n=!1){var i;let{node:s}=e,u=()=>_i(e,t,r,!0);if(s.type==="ChainExpression"||s.type==="TSNonNullExpression")return e.call(u,"expression");if(w(s)){if((i=zr(e,t,r).label)!=null&&i.memberChain)return!1;let o=ue(s);return!(o.length===0||o.length===1&&sr(o[0],t))||nl(s,r)?!1:e.call(u,"callee")}return q(s)?e.call(u,"object"):n&&(s.type==="Identifier"||s.type==="ThisExpression")}function rl(e,t,r){return Ae(e)?(t=Ut(t),typeof t=="string"&&et(t)<r.tabWidth+3):!1}function nl(e,t){let r=sl(e);if(L(r)){if(r.length>1)return!0;if(r.length===1){let s=r[0];if(Ne(s)||Mr(s)||s.type==="TSTypeLiteral"||s.type==="ObjectTypeAnnotation")return!0}let n=e.typeParameters?"typeParameters":"typeArguments";if(ne(t(n)))return!0}return!1}function sl(e){var t;return(t=e.typeParameters??e.typeArguments)==null?void 0:t.params}function ul(e){function t(r){switch(r.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":case"TSTypeReference":return!!r.typeParameters;default:return!1}}return t(e.checkType)||t(e.extendsType)}function Je(e,t,r,n,s){let u=e.node,i=$(u),a=s?Qe(e,r,t):"";if(i.length===0)return[a,"(",M(e,r,{filter:p=>ge(r.originalText,k(p))===")"}),")"];let{parent:o}=e,c=Bt(o),m=ds(u),D=[];if(Eu(e,(p,d)=>{let A=d===i.length-1;A&&u.rest&&D.push("..."),D.push(t()),!A&&(D.push(","),c||m?D.push(" "):pe(i[d],r)?D.push(F,F):D.push(x))}),n&&!al(e)){if(ne(a)||ne(D))throw new Dt;return l([ar(a),"(",ar(D),")"])}let y=i.every(p=>!L(p.decorators));return m&&y?[a,"(",...D,")"]:c?[a,"(",...D,")"]:(Or(o)||pu(o)||o.type==="TypeAlias"||o.type==="UnionTypeAnnotation"||o.type==="IntersectionTypeAnnotation"||o.type==="FunctionTypeAnnotation"&&o.returnType===u)&&i.length===1&&i[0].name===null&&u.this!==i[0]&&i[0].typeAnnotation&&u.typeParameters===null&&Jt(i[0].typeAnnotation)&&!u.rest?r.arrowParens==="always"||u.type==="HookTypeAnnotation"?["(",...D,")"]:D:[a,"(",f([E,...D]),b(!fu(u)&&oe(r,"all")?",":""),E,")"]}function ds(e){if(!e)return!1;let t=$(e);if(t.length!==1)return!1;let[r]=t;return!T(r)&&(r.type==="ObjectPattern"||r.type==="ArrayPattern"||r.type==="Identifier"&&r.typeAnnotation&&(r.typeAnnotation.type==="TypeAnnotation"||r.typeAnnotation.type==="TSTypeAnnotation")&&we(r.typeAnnotation.typeAnnotation)||r.type==="FunctionTypeParam"&&we(r.typeAnnotation)&&r!==e.rest||r.type==="AssignmentPattern"&&(r.left.type==="ObjectPattern"||r.left.type==="ArrayPattern")&&(r.right.type==="Identifier"||se(r.right)&&r.right.properties.length===0||U(r.right)&&r.right.elements.length===0))}function il(e){let t;return e.returnType?(t=e.returnType,t.typeAnnotation&&(t=t.typeAnnotation)):e.typeAnnotation&&(t=e.typeAnnotation),t}function ot(e,t){var s;let r=il(e);if(!r)return!1;let n=(s=e.typeParameters)==null?void 0:s.params;if(n){if(n.length>1)return!1;if(n.length===1){let u=n[0];if(u.constraint||u.default)return!1}}return $(e).length===1&&(we(r)||ne(t))}function al(e){return e.match(t=>t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement",(t,r)=>{if(t.type==="CallExpression"&&r==="arguments"&&t.arguments.length===1&&t.callee.type==="CallExpression"){let n=t.callee.callee;return n.type==="Identifier"||n.type==="MemberExpression"&&!n.computed&&n.object.type==="Identifier"&&n.property.type==="Identifier"}return!1},(t,r)=>t.type==="VariableDeclarator"&&r==="init"||t.type==="ExportDefaultDeclaration"&&r==="declaration"||t.type==="TSExportAssignment"&&r==="expression"||t.type==="AssignmentExpression"&&r==="right"&&t.left.type==="MemberExpression"&&t.left.object.type==="Identifier"&&t.left.object.name==="module"&&t.left.property.type==="Identifier"&&t.left.property.name==="exports",t=>t.type!=="VariableDeclaration"||t.kind==="const"&&t.declarations.length===1)}function vi(e){let t=$(e);return t.length>1&&t.some(r=>r.type==="TSParameterProperty")}var ol=j(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),pl=j(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function cl(e){let{types:t}=e;if(t.some(n=>T(n)))return!1;let r=t.find(n=>pl(n));return r?t.every(n=>n===r||ol(n)):!1}function Ts(e){return Jt(e)||we(e)?!0:Ne(e)?cl(e):!1}function ji(e,t,r){let n=t.semi?";":"",{node:s}=e,u=[V(e),"opaque type ",r("id"),r("typeParameters")];return s.supertype&&u.push(": ",r("supertype")),s.impltype&&u.push(" = ",r("impltype")),u.push(n),u}function Zr(e,t,r){let n=t.semi?";":"",{node:s}=e,u=[V(e)];u.push("type ",r("id"),r("typeParameters"));let i=s.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[Tt(e,t,r,u," =",i),n]}function en(e,t,r){let n=!1;return l(e.map(({isFirst:s,previous:u,node:i,index:a})=>{let o=r();if(s)return o;let c=we(i),m=we(u);return m&&c?[" & ",n?f(o):o]:!m&&!c?f([" &",x,o]):(a>1&&(n=!0),[" & ",a>1?f(o):o])},"types"))}function tn(e,t,r){let{node:n}=e,{parent:s}=e,u=s.type!=="TypeParameterInstantiation"&&(s.type!=="TSConditionalType"||!t.experimentalTernaries)&&(s.type!=="ConditionalTypeAnnotation"||!t.experimentalTernaries)&&s.type!=="TSTypeParameterInstantiation"&&s.type!=="GenericTypeAnnotation"&&s.type!=="TSTypeReference"&&s.type!=="TSTypeAssertion"&&s.type!=="TupleTypeAnnotation"&&s.type!=="TSTupleType"&&!(s.type==="FunctionTypeParam"&&!s.name&&e.grandparent.this!==s)&&!((s.type==="TypeAlias"||s.type==="VariableDeclarator"||s.type==="TSTypeAliasDeclaration")&&Oe(t.originalText,n)),i=Ts(n),a=e.map(m=>{let D=r();return i||(D=he(2,D)),ye(m,D,t)},"types");if(i)return P(" | ",a);let o=u&&!Oe(t.originalText,n),c=[b([o?x:"","| "]),P([x,"| "],a)];return Be(e,t)?l([f(c),E]):(s.type==="TupleTypeAnnotation"||s.type==="TSTupleType")&&s[s.type==="TupleTypeAnnotation"&&s.types?"types":"elementTypes"].length>1?l([f([b(["(",E]),c]),E,b(")")]):l(u?f(c):c)}function ll(e){var n;let{node:t,parent:r}=e;return t.type==="FunctionTypeAnnotation"&&(Or(r)||!((r.type==="ObjectTypeProperty"||r.type==="ObjectTypeInternalSlot")&&!r.variance&&!r.optional&&gt(r,t)||r.type==="ObjectTypeCallProperty"||((n=e.getParentNode(2))==null?void 0:n.type)==="DeclareFunction"))}function rn(e,t,r){let{node:n}=e,s=[Yt(e)];(n.type==="TSConstructorType"||n.type==="TSConstructSignatureDeclaration")&&s.push("new ");let u=Je(e,r,t,!1,!0),i=[];return n.type==="FunctionTypeAnnotation"?i.push(ll(e)?" => ":": ",r("returnType")):i.push(X(e,r,n.returnType?"returnType":"typeAnnotation")),ot(n,i)&&(u=l(u)),s.push(u,i),l(s)}function nn(e,t,r){return[r("objectType"),H(e),"[",r("indexType"),"]"]}function sn(e,t,r){return["infer ",r("typeParameter")]}function xs(e,t,r){let{node:n}=e;return[n.postfix?"":r,X(e,t),n.postfix?r:""]}function un(e,t,r){let{node:n}=e;return["...",...n.type==="TupleTypeSpreadElement"&&n.label?[r("label"),": "]:[],r("typeAnnotation")]}function an(e,t,r){let{node:n}=e;return[n.variance?r("variance"):"",r("label"),n.optional?"?":"",": ",r("elementType")]}var ml=new WeakSet;function X(e,t,r="typeAnnotation"){let{node:{[r]:n}}=e;if(!n)return"";let s=!1;if(n.type==="TSTypeAnnotation"||n.type==="TypeAnnotation"){let u=e.call(Mi,r);(u==="=>"||u===":"&&T(n,g.Leading))&&(s=!0),ml.add(n)}return s?[" ",t(r)]:t(r)}var Mi=e=>e.match(t=>t.type==="TSTypeAnnotation",(t,r)=>(r==="returnType"||r==="typeAnnotation")&&(t.type==="TSFunctionType"||t.type==="TSConstructorType"))?"=>":e.match(t=>t.type==="TSTypeAnnotation",(t,r)=>r==="typeAnnotation"&&(t.type==="TSJSDocNullableType"||t.type==="TSJSDocNonNullableType"||t.type==="TSTypePredicate"))||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="typeAnnotation"&&t.type==="Identifier",(t,r)=>r==="id"&&t.type==="DeclareFunction")||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="typeAnnotation"&&t.type==="Identifier",(t,r)=>r==="id"&&t.type==="DeclareHook")||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="bound"&&t.type==="TypeParameter"&&t.usesExtendsBound)?"":":";function on(e,t,r){let n=Mi(e);return n?[n," ",r("typeAnnotation")]:r("typeAnnotation")}function pn(e){return[e("elementType"),"[]"]}function cn({node:e},t){let r=e.type==="TSTypeQuery"?"exprName":"argument",n=e.type==="TSTypeQuery"?"typeParameters":"typeArguments";return["typeof ",t(r),t(n)]}function ln(e,t){let{node:r}=e;return[r.type==="TSTypePredicate"&&r.asserts?"asserts ":r.type==="TypePredicate"&&r.kind?`${r.kind} `:"",t("parameterName"),r.typeAnnotation?[" is ",X(e,t)]:""]}function H(e){let{node:t}=e;return!t.optional||t.type==="Identifier"&&t===e.parent.key?"":w(t)||q(t)&&t.computed||t.type==="OptionalIndexedAccessType"?"?.":"?"}function mn(e){return e.node.definite||e.match(void 0,(t,r)=>r==="id"&&t.type==="VariableDeclarator"&&t.definite)?"!":""}var yl=new Set(["DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function V(e){let{node:t}=e;return t.declare||yl.has(t.type)&&e.parent.type!=="DeclareExportDeclaration"?"declare ":""}var Dl=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function Yt({node:e}){return e.abstract||Dl.has(e.type)?"abstract ":""}function Qe(e,t,r){let n=e.node;return n.typeArguments?r("typeArguments"):n.typeParameters?r("typeParameters"):""}function Kr(e,t,r){return["::",r("callee")]}function ft(e,t,r){return e.type==="EmptyStatement"?";":e.type==="BlockStatement"||r?[" ",t]:f([x,t])}function yn(e,t){return["...",t("argument"),X(e,t)]}function Ht(e){return e.accessibility?e.accessibility+" ":""}function fl(e,t,r,n){let{node:s}=e,u=s.inexact?"...":"";return T(s,g.Dangling)?l([r,u,M(e,t,{indent:!0}),E,n]):[r,u,n]}function Vt(e,t,r){let{node:n}=e,s=[],u=n.type==="TupleExpression"?"#[":"[",i="]",a=n.type==="TupleTypeAnnotation"&&n.types?"types":n.type==="TSTupleType"||n.type==="TupleTypeAnnotation"?"elementTypes":"elements",o=n[a];if(o.length===0)s.push(fl(e,t,u,i));else{let c=O(!1,o,-1),m=(c==null?void 0:c.type)!=="RestElement"&&!n.inexact,D=c===null,y=Symbol("array"),C=!t.__inJestEach&&o.length>1&&o.every((A,S,B)=>{let _=A==null?void 0:A.type;if(!U(A)&&!se(A))return!1;let J=B[S+1];if(J&&_!==J.type)return!1;let v=U(A)?"elements":"properties";return A[v]&&A[v].length>1}),p=Fs(n,t),d=m?D?",":oe(t)?p?b(",","",{groupId:y}):b(","):"":"";s.push(l([u,f([E,p?Fl(e,t,r,d):[El(e,t,a,n.inexact,r),d],M(e,t)]),E,i],{shouldBreak:C,id:y}))}return s.push(H(e),X(e,r)),s}function Fs(e,t){return U(e)&&e.elements.length>1&&e.elements.every(r=>r&&(Ce(r)||Rn(r)&&!T(r.argument))&&!T(r,g.Trailing|g.Line,n=>!te(t.originalText,R(n),{backwards:!0})))}function Ri({node:e},{originalText:t}){let r=s=>Ot(t,_t(t,s)),n=s=>t[s]===","?s:n(r(s+1));return vt(t,n(k(e)))}function El(e,t,r,n,s){let u=[];return e.each(({node:i,isLast:a})=>{u.push(i?l(s()):""),(!a||n)&&u.push([",",x,i&&Ri(e,t)?E:""])},r),n&&u.push("..."),u}function Fl(e,t,r,n){let s=[];return e.each(({isLast:u,next:i})=>{s.push([r(),u?n:","]),u||s.push(Ri(e,t)?[F,F]:T(i,g.Leading|g.Line)?F:x)},"elements"),Gt(s)}var Ji=new Proxy(()=>{},{get:()=>Ji}),Dn=Ji;var Cl=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,Al=e=>Cl.test(e),qi=Al;function dl(e){return e.length===1?e:e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var Ze=dl;var fn=new WeakMap;function Gi(e){return/^(?:\d+|\d+\.\d+)$/.test(e)}function Wi(e,t){return t.parser==="json"||t.parser==="jsonc"||!z(e.key)||tt(fe(e.key),t).slice(1,-1)!==e.key.value?!1:!!(qi(e.key.value)&&!(t.parser==="babel-ts"&&e.type==="ClassProperty"||t.parser==="typescript"&&e.type==="PropertyDefinition")||Gi(e.key.value)&&String(Number(e.key.value))===e.key.value&&e.type!=="ImportAttribute"&&(t.parser==="babel"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree"))}function Tl(e,t){let{key:r}=e.node;return(r.type==="Identifier"||Ce(r)&&Gi(Ze(fe(r)))&&String(r.value)===Ze(fe(r))&&!(t.parser==="typescript"||t.parser==="babel-ts"))&&(t.parser==="json"||t.parser==="jsonc"||t.quoteProps==="consistent"&&fn.get(e.parent))}function Et(e,t,r){let{node:n}=e;if(n.computed)return["[",r("key"),"]"];let{parent:s}=e,{key:u}=n;if(t.quoteProps==="consistent"&&!fn.has(s)){let i=e.siblings.some(a=>!a.computed&&z(a.key)&&!Wi(a,t));fn.set(s,i)}if(Tl(e,t)){let i=tt(JSON.stringify(u.type==="Identifier"?u.name:u.value.toString()),t);return e.call(a=>ye(a,i,t),"key")}return Wi(n,t)&&(t.quoteProps==="as-needed"||t.quoteProps==="consistent"&&!fn.get(s))?e.call(i=>ye(i,/^\d/.test(u.value)?Ze(u.value):u.value,t),"key"):r("key")}function En(e,t,r){let{node:n}=e;return n.shorthand?r("value"):Tt(e,t,r,Et(e,t,r),":","value")}var xl=({node:e,key:t,parent:r})=>t==="value"&&e.type==="FunctionExpression"&&(r.type==="ObjectMethod"||r.type==="ClassMethod"||r.type==="ClassPrivateMethod"||r.type==="MethodDefinition"||r.type==="TSAbstractMethodDefinition"||r.type==="TSDeclareMethod"||r.type==="Property"&&St(r));function Fn(e,t,r,n){if(xl(e))return Cn(e,r,t);let{node:s}=e,u=!1;if((s.type==="FunctionDeclaration"||s.type==="FunctionExpression")&&(n!=null&&n.expandLastArg)){let{parent:m}=e;w(m)&&(ue(m).length>1||$(s).every(D=>D.type==="Identifier"&&!D.typeAnnotation))&&(u=!0)}let i=[V(e),s.async?"async ":"",`function${s.generator?"*":""} `,s.id?t("id"):""],a=Je(e,t,r,u),o=$t(e,t),c=ot(s,o);return i.push(Qe(e,r,t),l([c?l(a):a,o]),s.body?" ":"",t("body")),r.semi&&(s.declare||!s.body)&&i.push(";"),i}function Dr(e,t,r){let{node:n}=e,{kind:s}=n,u=n.value||n,i=[];return!s||s==="init"||s==="method"||s==="constructor"?u.async&&i.push("async "):(Dn.ok(s==="get"||s==="set"),i.push(s," ")),u.generator&&i.push("*"),i.push(Et(e,t,r),n.optional||n.key.optional?"?":"",n===u?Cn(e,t,r):r("value")),i}function Cn(e,t,r){let{node:n}=e,s=Je(e,r,t),u=$t(e,r),i=vi(n),a=ot(n,u),o=[Qe(e,t,r),l([i?l(s,{shouldBreak:!0}):a?l(s):s,u])];return n.body?o.push(" ",r("body")):o.push(t.semi?";":""),o}function hl(e){let t=$(e);return t.length===1&&!e.typeParameters&&!T(e,g.Dangling)&&t[0].type==="Identifier"&&!t[0].typeAnnotation&&!T(t[0])&&!t[0].optional&&!e.predicate&&!e.returnType}function An(e,t){if(t.arrowParens==="always")return!1;if(t.arrowParens==="avoid"){let{node:r}=e;return hl(r)}return!1}function $t(e,t){let{node:r}=e,s=[X(e,t,"returnType")];return r.predicate&&s.push(t("predicate")),s}function Ui(e,t,r){let{node:n}=e,s=t.semi?";":"",u=[];if(n.argument){let o=r("argument");gl(t,n.argument)?o=["(",f([F,o]),F,")"]:(De(n.argument)||n.argument.type==="SequenceExpression"||t.experimentalTernaries&&n.argument.type==="ConditionalExpression"&&(n.argument.consequent.type==="ConditionalExpression"||n.argument.alternate.type==="ConditionalExpression"))&&(o=l([b("("),f([E,o]),E,b(")")])),u.push(" ",o)}let i=T(n,g.Dangling),a=s&&i&&T(n,g.Last|g.Line);return a&&u.push(s),i&&u.push(" ",M(e,t)),a||u.push(s),u}function Ni(e,t,r){return["return",Ui(e,t,r)]}function Xi(e,t,r){return["throw",Ui(e,t,r)]}function gl(e,t){if(Oe(e.originalText,t)||T(t,g.Leading,r=>Te(e.originalText,R(r),k(r)))&&!N(t))return!0;if(Mt(t)){let r=t,n;for(;n=au(r);)if(r=n,Oe(e.originalText,r))return!0}return!1}var hs=new WeakMap;function Yi(e){return hs.has(e)||hs.set(e,e.type==="ConditionalExpression"&&!ae(e,t=>t.type==="ObjectExpression")),hs.get(e)}var Hi=e=>e.type==="SequenceExpression";function Vi(e,t,r,n={}){let s=[],u,i=[],a=!1,o=!n.expandLastArg&&e.node.body.type==="ArrowFunctionExpression",c;(function A(){let{node:S}=e,B=Sl(e,t,r,n);if(s.length===0)s.push(B);else{let{leading:_,trailing:J}=cs(e,t);s.push([_,B]),i.unshift(J)}o&&(a||(a=S.returnType&&$(S).length>0||S.typeParameters||$(S).some(_=>_.type!=="Identifier"))),!o||S.body.type!=="ArrowFunctionExpression"?(u=r("body",n),c=S.body):e.call(A,"body")})();let m=!Oe(t.originalText,c)&&(Hi(c)||Bl(c,u,t)||!a&&Yi(c)),D=e.key==="callee"&&lt(e.parent),y=Symbol("arrow-chain"),C=bl(e,n,{signatureDocs:s,shouldBreak:a}),p,d=!1;return o&&(D||n.assignmentLayout)&&(d=!0,p=n.assignmentLayout==="chain-tail-arrow-chain"||D&&!m),u=Pl(e,t,n,{bodyDoc:u,bodyComments:i,functionBody:c,shouldPutBodyOnSameLine:m}),l([l(d?f([E,C]):C,{shouldBreak:p,id:y})," =>",o?At(u,{groupId:y}):l(u),o&&D?b(E,"",{groupId:y}):""])}function Sl(e,t,r,n){let{node:s}=e,u=[];if(s.async&&u.push("async "),An(e,t))u.push(r(["params",0]));else{let a=n.expandLastArg||n.expandFirstArg,o=$t(e,r);if(a){if(ne(o))throw new Dt;o=l(ar(o))}u.push(l([Je(e,r,t,a,!0),o]))}let i=M(e,t,{filter(a){let o=yt(t.originalText,k(a));return o!==!1&&t.originalText.slice(o,o+2)==="=>"}});return i&&u.push(" ",i),u}function Bl(e,t,r){var n,s;return U(e)||se(e)||e.type==="ArrowFunctionExpression"||e.type==="DoExpression"||e.type==="BlockStatement"||N(e)||((n=t.label)==null?void 0:n.hug)!==!1&&(((s=t.label)==null?void 0:s.embed)||_r(e,r.originalText))}function bl(e,t,{signatureDocs:r,shouldBreak:n}){if(r.length===1)return r[0];let{parent:s,key:u}=e;return u!=="callee"&&lt(s)||De(s)?l([r[0]," =>",f([x,P([" =>",x],r.slice(1))])],{shouldBreak:n}):u==="callee"&&lt(s)||t.assignmentLayout?l(P([" =>",x],r),{shouldBreak:n}):l(f(P([" =>",x],r)),{shouldBreak:n})}function Pl(e,t,r,{bodyDoc:n,bodyComments:s,functionBody:u,shouldPutBodyOnSameLine:i}){let{node:a,parent:o}=e,c=r.expandLastArg&&oe(t,"all")?b(","):"",m=(r.expandLastArg||o.type==="JSXExpressionContainer")&&!T(a)?E:"";return i&&Yi(u)?[" ",l([b("","("),f([E,n]),b("",")"),c,m]),s]:(Hi(u)&&(n=l(["(",f([E,n]),E,")"])),i?[" ",n,s]:[f([x,n,s]),c,m])}var kl=(e,t,r)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(r);for(let n=t.length-1;n>=0;n--){let s=t[n];if(r(s,n,t))return s}}},$i=kl;function fr(e,t,r,n){let{node:s}=e,u=[],i=$i(!1,s[n],a=>a.type!=="EmptyStatement");return e.each(({node:a})=>{a.type!=="EmptyStatement"&&(u.push(r()),a!==i&&(u.push(F),pe(a,t)&&u.push(F)))},n),u}function dn(e,t,r){let n=Il(e,t,r),{node:s,parent:u}=e;if(s.type==="Program"&&(u==null?void 0:u.type)!=="ModuleExpression")return n?[n,F]:"";let i=[];if(s.type==="StaticBlock"&&i.push("static "),i.push("{"),n)i.push(f([F,n]),F);else{let a=e.grandparent;u.type==="ArrowFunctionExpression"||u.type==="FunctionExpression"||u.type==="FunctionDeclaration"||u.type==="ComponentDeclaration"||u.type==="HookDeclaration"||u.type==="ObjectMethod"||u.type==="ClassMethod"||u.type==="ClassPrivateMethod"||u.type==="ForStatement"||u.type==="WhileStatement"||u.type==="DoWhileStatement"||u.type==="DoExpression"||u.type==="ModuleExpression"||u.type==="CatchClause"&&!a.finalizer||u.type==="TSModuleDeclaration"||u.type==="TSDeclareFunction"||s.type==="StaticBlock"||i.push(F)}return i.push("}"),i}function Il(e,t,r){let{node:n}=e,s=L(n.directives),u=n.body.some(o=>o.type!=="EmptyStatement"),i=T(n,g.Dangling);if(!s&&!u&&!i)return"";let a=[];return s&&(a.push(fr(e,t,r,"directives")),(u||i)&&(a.push(F),pe(O(!1,n.directives,-1),t)&&a.push(F))),u&&a.push(fr(e,t,r,"body")),i&&a.push(M(e,t)),a}function Ll(e){let t=new WeakMap;return function(r){return t.has(r)||t.set(r,Symbol(e)),t.get(r)}}var Tn=Ll;function wl(e){switch(e){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function Ki(e,t,r){let{node:n}=e;return l([n.variance?r("variance"):"","[",f([r("keyTparam")," in ",r("sourceType")]),"]",wl(n.optional),": ",r("propType")])}function gs(e,t){return e==="+"||e==="-"?e+t:t}function zi(e,t,r){let{node:n}=e,s=Te(t.originalText,R(n),R(n.typeParameter));return l(["{",f([t.bracketSpacing?x:E,l([r("typeParameter"),n.optional?gs(n.optional,"?"):"",n.typeAnnotation?": ":"",r("typeAnnotation")]),t.semi?b(";"):""]),M(e,t),t.bracketSpacing?x:E,"}"],{shouldBreak:s})}var Er=Tn("typeParameters");function Ol(e,t,r){let{node:n}=e;return $(n).length===1&&n.type.startsWith("TS")&&!n[r][0].constraint&&e.parent.type==="ArrowFunctionExpression"&&!(t.filepath&&/\.ts$/.test(t.filepath))}function It(e,t,r,n){let{node:s}=e;if(!s[n])return"";if(!Array.isArray(s[n]))return r(n);let u=e.getNode(2),i=u&&Bt(u),a=e.match(m=>!(m[n].length===1&&we(m[n][0])),void 0,(m,D)=>D==="typeAnnotation",m=>m.type==="Identifier",As);if(s[n].length===0||!a&&(i||s[n].length===1&&(s[n][0].type==="NullableTypeAnnotation"||Ts(s[n][0]))))return["<",P(", ",e.map(r,n)),_l(e,t),">"];let c=s.type==="TSTypeParameterInstantiation"?"":Ol(e,t,n)?",":oe(t)?b(","):"";return l(["<",f([E,P([",",x],e.map(r,n))]),c,E,">"],{id:Er(s)})}function _l(e,t){let{node:r}=e;if(!T(r,g.Dangling))return"";let n=!T(r,g.Line),s=M(e,t,{indent:!n});return n?s:[s,F]}function xn(e,t,r){let{node:n,parent:s}=e,u=[n.type==="TSTypeParameter"&&n.const?"const ":""],i=n.type==="TSTypeParameter"?r("name"):n.name;if(s.type==="TSMappedType")return s.readonly&&u.push(gs(s.readonly,"readonly")," "),u.push("[",i),n.constraint&&u.push(" in ",r("constraint")),s.nameType&&u.push(" as ",e.callParent(()=>r("nameType"))),u.push("]"),u;if(n.variance&&u.push(r("variance")),n.in&&u.push("in "),n.out&&u.push("out "),u.push(i),n.bound&&(n.usesExtendsBound&&u.push(" extends "),u.push(X(e,r,"bound"))),n.constraint){let a=Symbol("constraint");u.push(" extends",l(f(x),{id:a}),ke,At(r("constraint"),{groupId:a}))}return n.default&&u.push(" = ",r("default")),l(u)}var Qi=j(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function hn(e,t,r){let{node:n}=e,s=[V(e),Yt(e),"class"],u=T(n.id,g.Trailing)||T(n.typeParameters,g.Trailing)||T(n.superClass)||L(n.extends)||L(n.mixins)||L(n.implements),i=[],a=[];if(n.id&&i.push(" ",r("id")),i.push(r("typeParameters")),n.superClass){let o=[jl(e,t,r),r("superTypeParameters")],c=e.call(m=>["extends ",ye(m,o,t)],"superClass");u?a.push(x,l(c)):a.push(" ",c)}else a.push(Ss(e,t,r,"extends"));if(a.push(Ss(e,t,r,"mixins"),Ss(e,t,r,"implements")),u){let o;ea(n)?o=[...i,f(a)]:o=f([...i,a]),s.push(l(o,{id:Zi(n)}))}else s.push(...i,...a);return s.push(" ",r("body")),s}var Zi=Tn("heritageGroup");function Bs(e){return b(F,"",{groupId:Zi(e)})}function vl(e){return["extends","mixins","implements"].reduce((t,r)=>t+(Array.isArray(e[r])?e[r].length:0),e.superClass?1:0)>1}function ea(e){return e.typeParameters&&!T(e.typeParameters,g.Trailing|g.Line)&&!vl(e)}function Ss(e,t,r,n){let{node:s}=e;if(!L(s[n]))return"";let u=M(e,t,{marker:n});return[ea(s)?b(" ",x,{groupId:Er(s.typeParameters)}):x,u,u&&F,n,l(f([x,P([",",x],e.map(r,n))]))]}function jl(e,t,r){let n=r("superClass"),{parent:s}=e;return s.type==="AssignmentExpression"?l(b(["(",f([E,n]),E,")"],n)):n}function gn(e,t,r){let{node:n}=e,s=[];return L(n.decorators)&&s.push(Es(e,t,r)),s.push(Ht(n)),n.static&&s.push("static "),s.push(Yt(e)),n.override&&s.push("override "),s.push(Dr(e,t,r)),s}function Sn(e,t,r){let{node:n}=e,s=[],u=t.semi?";":"";L(n.decorators)&&s.push(Es(e,t,r)),s.push(Ht(n),V(e)),n.static&&s.push("static "),s.push(Yt(e)),n.override&&s.push("override "),n.readonly&&s.push("readonly "),n.variance&&s.push(r("variance")),(n.type==="ClassAccessorProperty"||n.type==="AccessorProperty"||n.type==="TSAbstractAccessorProperty")&&s.push("accessor "),s.push(Et(e,t,r),H(e),mn(e),X(e,r));let i=n.type==="TSAbstractPropertyDefinition"||n.type==="TSAbstractAccessorProperty";return[Tt(e,t,r,s," =",i?void 0:"value"),u]}function ta(e,t,r){let{node:n}=e,s=[];return e.each(({node:u,next:i,isLast:a})=>{s.push(r()),!t.semi&&Qi(u)&&Ml(u,i)&&s.push(";"),a||(s.push(F),pe(u,t)&&s.push(F))},"body"),T(n,g.Dangling)&&s.push(M(e,t)),[L(n.body)?Bs(e.parent):"","{",s.length>0?[f([F,s]),F]:"","}"]}function Ml(e,t){var s;let{type:r,name:n}=e.key;if(!e.computed&&r==="Identifier"&&(n==="static"||n==="get"||n==="set")&&!e.value&&!e.typeAnnotation)return!0;if(!t||t.static||t.accessibility||t.readonly)return!1;if(!t.computed){let u=(s=t.key)==null?void 0:s.name;if(u==="in"||u==="instanceof")return!0}if(Qi(t)&&t.variance&&!t.static&&!t.declare)return!0;switch(t.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return t.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((t.value?t.value.async:t.async)||t.kind==="get"||t.kind==="set")return!1;let i=t.value?t.value.generator:t.generator;return!!(t.computed||i)}case"TSIndexSignature":return!0}return!1}function ra(e,t){if(t.semi||bs(e,t)||ks(e,t))return!1;let{node:r,key:n,parent:s}=e;return!!(r.type==="ExpressionStatement"&&(n==="body"&&(s.type==="Program"||s.type==="BlockStatement"||s.type==="StaticBlock"||s.type==="TSModuleBlock")||n==="consequent"&&s.type==="SwitchCase")&&e.call(()=>na(e,t),"expression"))}function na(e,t){let{node:r}=e;switch(r.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!An(e,t))return!0;break;case"UnaryExpression":{let{prefix:n,operator:s}=r;if(n&&(s==="+"||s==="-"))return!0;break}case"BindExpression":if(!r.object)return!0;break;case"Literal":if(r.regex)return!0;break;default:if(N(r))return!0}return Be(e,t)?!0:Mt(r)?e.call(()=>na(e,t),...Lr(r)):!1}function bs({node:e,parent:t},r){return(r.parentParser==="markdown"||r.parentParser==="mdx")&&e.type==="ExpressionStatement"&&N(e.expression)&&t.type==="Program"&&t.body.length===1}function Ps(e){switch(e.type){case"MemberExpression":switch(e.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return Ps(e.object)}return!1;case"Identifier":return!0;default:return!1}}function ks({node:e,parent:t},r){return(r.parser==="__vue_event_binding"||r.parser==="__vue_ts_event_binding")&&e.type==="ExpressionStatement"&&t.type==="Program"&&t.body.length===1}function sa(e,t,r){let n=[r("expression")];return ks(e,t)?Ps(e.node.expression)&&n.push(";"):bs(e,t)||t.semi&&n.push(";"),n}function ua(e,t,r){if(t.__isVueBindings||t.__isVueForBindingLeft){let n=e.map(r,"program","body",0,"params");if(n.length===1)return n[0];let s=P([",",x],n);return t.__isVueForBindingLeft?["(",f([E,l(s)]),E,")"]:s}if(t.__isEmbeddedTypescriptGenericParameters){let n=e.map(r,"program","body",0,"typeParameters","params");return P([",",x],n)}}function oa(e,t){let{node:r}=e;switch(r.type){case"RegExpLiteral":return ia(r);case"BigIntLiteral":return Bn(r.extra.raw);case"NumericLiteral":return Ze(r.extra.raw);case"StringLiteral":return Ie(tt(r.extra.raw,t));case"NullLiteral":return"null";case"BooleanLiteral":return String(r.value);case"DecimalLiteral":return Ze(r.value)+"m";case"DirectiveLiteral":return aa(r.extra.raw,t);case"Literal":{if(r.regex)return ia(r.regex);if(r.bigint)return Bn(r.raw);if(r.decimal)return Ze(r.decimal)+"m";let{value:n}=r;return typeof n=="number"?Ze(r.raw):typeof n=="string"?Rl(e)?aa(r.raw,t):Ie(tt(r.raw,t)):String(n)}}}function Rl(e){if(e.key!=="expression")return;let{parent:t}=e;return t.type==="ExpressionStatement"&&t.directive}function Bn(e){return e.toLowerCase()}function ia({pattern:e,flags:t}){return t=[...t].sort().join(""),`/${e}/${t}`}function aa(e,t){let r=e.slice(1,-1);if(r.includes('"')||r.includes("'"))return e;let n=t.singleQuote?"'":'"';return n+r+n}function Jl(e,t,r){let n=e.originalText.slice(t,r);for(let s of e[Symbol.for("comments")]){let u=R(s);if(u>r)break;let i=k(s);if(i<t)continue;let a=i-u;n=n.slice(0,u-t)+" ".repeat(a)+n.slice(i-t)}return n}var Fr=Jl;function pa(e,t,r){let{node:n}=e;return["import",n.module?" module":"",n.phase?` ${n.phase}`:"",Ls(n),ma(e,t,r),la(e,t,r),Da(e,t,r),t.semi?";":""]}var ca=e=>e.type==="ExportDefaultDeclaration"||e.type==="DeclareExportDeclaration"&&e.default;function bn(e,t,r){let{node:n}=e,s=[di(e,t,r),V(e),"export",ca(n)?" default":""],{declaration:u,exported:i}=n;return T(n,g.Dangling)&&(s.push(" ",M(e,t)),vr(n)&&s.push(F)),u?s.push(" ",r("declaration")):(s.push(Gl(n)),n.type==="ExportAllDeclaration"||n.type==="DeclareExportAllDeclaration"?(s.push(" *"),i&&s.push(" as ",r("exported"))):s.push(ma(e,t,r)),s.push(la(e,t,r),Da(e,t,r))),s.push(Wl(n,t)),s}var ql=j(["ClassDeclaration","ComponentDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","HookDeclaration","TSDeclareFunction","EnumDeclaration"]);function Wl(e,t){return t.semi&&(!e.declaration||ca(e)&&!ql(e.declaration))?";":""}function Is(e,t=!0){return e&&e!=="value"?`${t?" ":""}${e}${t?"":" "}`:""}function Ls(e,t){return Is(e.importKind,t)}function Gl(e){return Is(e.exportKind)}function la(e,t,r){let{node:n}=e;if(!n.source)return"";let s=[];return ya(n,t)&&s.push(" from"),s.push(" ",r("source")),s}function ma(e,t,r){let{node:n}=e;if(!ya(n,t))return"";let s=[" "];if(L(n.specifiers)){let u=[],i=[];e.each(()=>{let a=e.node.type;if(a==="ExportNamespaceSpecifier"||a==="ExportDefaultSpecifier"||a==="ImportNamespaceSpecifier"||a==="ImportDefaultSpecifier")u.push(r());else if(a==="ExportSpecifier"||a==="ImportSpecifier")i.push(r());else throw new Me(n,"specifier")},"specifiers"),s.push(P(", ",u)),i.length>0&&(u.length>0&&s.push(", "),i.length>1||u.length>0||n.specifiers.some(o=>T(o))?s.push(l(["{",f([t.bracketSpacing?x:E,P([",",x],i)]),b(oe(t)?",":""),t.bracketSpacing?x:E,"}"])):s.push(["{",t.bracketSpacing?" ":"",...i,t.bracketSpacing?" ":"","}"]))}else s.push("{}");return s}function ya(e,t){return e.type!=="ImportDeclaration"||L(e.specifiers)||e.importKind==="type"?!0:Fr(t,R(e),R(e.source)).trimEnd().endsWith("from")}function Ul(e,t){var n,s;if((n=e.extra)!=null&&n.deprecatedAssertSyntax)return"assert";let r=Fr(t,k(e.source),(s=e.attributes)!=null&&s[0]?R(e.attributes[0]):k(e)).trimStart();return r.startsWith("assert")?"assert":r.startsWith("with")||L(e.attributes)?"with":void 0}function Da(e,t,r){let{node:n}=e;if(!n.source)return"";let s=Ul(n,t);if(!s)return"";let u=[` ${s} {`];return L(n.attributes)&&(t.bracketSpacing&&u.push(" "),u.push(P(", ",e.map(r,"attributes"))),t.bracketSpacing&&u.push(" ")),u.push("}"),u}function fa(e,t,r){let{node:n}=e,{type:s}=n,u=s.startsWith("Import"),i=u?"imported":"local",a=u?"local":"exported",o=n[i],c=n[a],m="",D="";return s==="ExportNamespaceSpecifier"||s==="ImportNamespaceSpecifier"?m="*":o&&(m=r(i)),c&&!Nl(n)&&(D=r(a)),[Is(s==="ImportSpecifier"?n.importKind:n.exportKind,!1),m,m&&D?" as ":"",D]}function Nl(e){if(e.type!=="ImportSpecifier"&&e.type!=="ExportSpecifier")return!1;let{local:t,[e.type==="ImportSpecifier"?"imported":"exported"]:r}=e;if(t.type!==r.type||!ru(t,r))return!1;if(z(t))return t.value===r.value&&fe(t)===fe(r);switch(t.type){case"Identifier":return t.name===r.name;default:return!1}}function xt(e,t,r){var v;let n=t.semi?";":"",{node:s}=e,u=s.type==="ObjectTypeAnnotation",i=s.type==="TSEnumDeclaration"||s.type==="EnumBooleanBody"||s.type==="EnumNumberBody"||s.type==="EnumBigIntBody"||s.type==="EnumStringBody"||s.type==="EnumSymbolBody",a=[s.type==="TSTypeLiteral"||i?"members":s.type==="TSInterfaceBody"?"body":"properties"];u&&a.push("indexers","callProperties","internalSlots");let o=a.flatMap(h=>e.map(({node:W})=>({node:W,printed:r(),loc:R(W)}),h));a.length>1&&o.sort((h,W)=>h.loc-W.loc);let{parent:c,key:m}=e,D=u&&m==="body"&&(c.type==="InterfaceDeclaration"||c.type==="DeclareInterface"||c.type==="DeclareClass"),y=s.type==="TSInterfaceBody"||i||D||s.type==="ObjectPattern"&&c.type!=="FunctionDeclaration"&&c.type!=="FunctionExpression"&&c.type!=="ArrowFunctionExpression"&&c.type!=="ObjectMethod"&&c.type!=="ClassMethod"&&c.type!=="ClassPrivateMethod"&&c.type!=="AssignmentPattern"&&c.type!=="CatchClause"&&s.properties.some(h=>h.value&&(h.value.type==="ObjectPattern"||h.value.type==="ArrayPattern"))||s.type!=="ObjectPattern"&&o.length>0&&Te(t.originalText,R(s),o[0].loc),C=D?";":s.type==="TSInterfaceBody"||s.type==="TSTypeLiteral"?b(n,";"):",",p=s.type==="RecordExpression"?"#{":s.exact?"{|":"{",d=s.exact?"|}":"}",A=[],S=o.map(h=>{let W=[...A,l(h.printed)];return A=[C,x],(h.node.type==="TSPropertySignature"||h.node.type==="TSMethodSignature"||h.node.type==="TSConstructSignatureDeclaration"||h.node.type==="TSCallSignatureDeclaration")&&T(h.node,g.PrettierIgnore)&&A.shift(),pe(h.node,t)&&A.push(F),W});if(s.inexact||s.hasUnknownMembers){let h;if(T(s,g.Dangling)){let W=T(s,g.Line);h=[M(e,t),W||te(t.originalText,k(O(!1,ct(s),-1)))?F:x,"..."]}else h=["..."];S.push([...A,...h])}let B=(v=O(!1,o,-1))==null?void 0:v.node,_=!(s.inexact||s.hasUnknownMembers||B&&(B.type==="RestElement"||(B.type==="TSPropertySignature"||B.type==="TSCallSignatureDeclaration"||B.type==="TSMethodSignature"||B.type==="TSConstructSignatureDeclaration")&&T(B,g.PrettierIgnore))),J;if(S.length===0){if(!T(s,g.Dangling))return[p,d,X(e,r)];J=l([p,M(e,t,{indent:!0}),E,d,H(e),X(e,r)])}else J=[D&&L(s.properties)?Bs(c):"",p,f([t.bracketSpacing?x:E,...S]),b(_&&(C!==","||oe(t))?C:""),t.bracketSpacing?x:E,d,H(e),X(e,r)];return e.match(h=>h.type==="ObjectPattern"&&!L(h.decorators),ws)||we(s)&&(e.match(void 0,(h,W)=>W==="typeAnnotation",(h,W)=>W==="typeAnnotation",ws)||e.match(void 0,(h,W)=>h.type==="FunctionTypeParam"&&W==="typeAnnotation",ws))||!y&&e.match(h=>h.type==="ObjectPattern",h=>h.type==="AssignmentExpression"||h.type==="VariableDeclarator")?J:l(J,{shouldBreak:y})}function ws(e,t){return(t==="params"||t==="parameters"||t==="this"||t==="rest")&&ds(e)}function Xl(e){let t=[e];for(let r=0;r<t.length;r++){let n=t[r];for(let s of["test","consequent","alternate"]){let u=n[s];if(N(u))return!0;u.type==="ConditionalExpression"&&t.push(u)}}return!1}function Yl(e,t,r){let{node:n}=e,s=n.type==="ConditionalExpression",u=s?"alternate":"falseType",{parent:i}=e,a=s?r("test"):[r("checkType")," ","extends"," ",r("extendsType")];return i.type===n.type&&i[u]===n?he(2,a):a}var Hl=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function Vl(e){let{node:t}=e;if(t.type!=="ConditionalExpression")return!1;let r,n=t;for(let s=0;!r;s++){let u=e.getParentNode(s);if(u.type==="ChainExpression"&&u.expression===n||w(u)&&u.callee===n||q(u)&&u.object===n||u.type==="TSNonNullExpression"&&u.expression===n){n=u;continue}u.type==="NewExpression"&&u.callee===n||de(u)&&u.expression===n?(r=e.getParentNode(s+1),n=u):r=u}return n===t?!1:r[Hl.get(r.type)]===n}function Ea(e,t,r){let{node:n}=e,s=n.type==="ConditionalExpression",u=s?"consequent":"trueType",i=s?"alternate":"falseType",a=s?["test"]:["checkType","extendsType"],o=n[u],c=n[i],m=[],D=!1,{parent:y}=e,C=y.type===n.type&&a.some(Y=>y[Y]===n),p=y.type===n.type&&!C,d,A,S=0;do A=d||n,d=e.getParentNode(S),S++;while(d&&d.type===n.type&&a.every(Y=>d[Y]!==A));let B=d||y,_=A;if(s&&(N(n[a[0]])||N(o)||N(c)||Xl(_))){D=!0,p=!0;let Y=Z=>[b("("),f([E,Z]),E,b(")")],ie=Z=>Z.type==="NullLiteral"||Z.type==="Literal"&&Z.value===null||Z.type==="Identifier"&&Z.name==="undefined";m.push(" ? ",ie(o)?r(u):Y(r(u))," : ",c.type===n.type||ie(c)?r(i):Y(r(i)))}else{let Y=Z=>t.useTabs?f(r(Z)):he(2,r(Z)),ie=[x,"? ",o.type===n.type?b("","("):"",Y(u),o.type===n.type?b("",")"):"",x,": ",Y(i)];m.push(y.type!==n.type||y[i]===n||C?ie:t.useTabs?qr(f(ie)):he(Math.max(0,t.tabWidth-2),ie))}let J=[u,i,...a].some(Y=>T(n[Y],ie=>re(ie)&&Te(t.originalText,R(ie),k(ie)))),v=Y=>y===B?l(Y,{shouldBreak:J}):J?[Y,Ee]:Y,h=!D&&(q(y)||y.type==="NGPipeExpression"&&y.left===n)&&!y.computed,W=Vl(e),Fe=v([Yl(e,t,r),p?m:f(m),s&&h&&!W?E:""]);return C||W?l([f([E,Fe]),E]):Fe}function $l(e,t){return(q(t)||t.type==="NGPipeExpression"&&t.left===e)&&!t.computed}function Kl(e,t,r,n){return[...e.map(u=>ct(u)),ct(t),ct(r)].flat().some(u=>re(u)&&Te(n.originalText,R(u),k(u)))}var zl=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function Ql(e){let{node:t}=e;if(t.type!=="ConditionalExpression")return!1;let r,n=t;for(let s=0;!r;s++){let u=e.getParentNode(s);if(u.type==="ChainExpression"&&u.expression===n||w(u)&&u.callee===n||q(u)&&u.object===n||u.type==="TSNonNullExpression"&&u.expression===n){n=u;continue}u.type==="NewExpression"&&u.callee===n||de(u)&&u.expression===n?(r=e.getParentNode(s+1),n=u):r=u}return n===t?!1:r[zl.get(r.type)]===n}var Os=e=>[b("("),f([E,e]),E,b(")")];function Kt(e,t,r,n){if(!t.experimentalTernaries)return Ea(e,t,r);let{node:s}=e,u=s.type==="ConditionalExpression",i=s.type==="TSConditionalType"||s.type==="ConditionalTypeAnnotation",a=u?"consequent":"trueType",o=u?"alternate":"falseType",c=u?["test"]:["checkType","extendsType"],m=s[a],D=s[o],y=c.map(We=>s[We]),{parent:C}=e,p=C.type===s.type,d=p&&c.some(We=>C[We]===s),A=p&&C[o]===s,S=m.type===s.type,B=D.type===s.type,_=B||A,J=t.tabWidth>2||t.useTabs,v,h,W=0;do h=v||s,v=e.getParentNode(W),W++;while(v&&v.type===s.type&&c.every(We=>v[We]!==h));let Fe=v||C,Y=n&&n.assignmentLayout&&n.assignmentLayout!=="break-after-operator"&&(C.type==="AssignmentExpression"||C.type==="VariableDeclarator"||C.type==="ClassProperty"||C.type==="PropertyDefinition"||C.type==="ClassPrivateProperty"||C.type==="ObjectProperty"||C.type==="Property"),ie=(C.type==="ReturnStatement"||C.type==="ThrowStatement")&&!(S||B),Z=u&&Fe.type==="JSXExpressionContainer"&&e.grandparent.type!=="JSXAttribute",wt=Ql(e),zt=$l(s,C),I=i&&Be(e,t),G=J?t.useTabs?" ":" ".repeat(t.tabWidth-1):"",ee=Kl(y,m,D,t)||S||B,qe=!_&&!p&&!i&&(Z?m.type==="NullLiteral"||m.type==="Literal"&&m.value===null:sr(m,t)&&qn(s.test,3)),ht=_||A||i&&!p||p&&u&&qn(s.test,1)||qe,js=[];!S&&T(m,g.Dangling)&&e.call(We=>{js.push(M(We,t),F)},"consequent");let Qt=[];T(s.test,g.Dangling)&&e.call(We=>{Qt.push(M(We,t))},"test"),!B&&T(D,g.Dangling)&&e.call(We=>{Qt.push(M(We,t))},"alternate"),T(s,g.Dangling)&&Qt.push(M(e,t));let Ms=Symbol("test"),ja=Symbol("consequent"),Ar=Symbol("test-and-consequent"),Ma=u?[Os(r("test")),s.test.type==="ConditionalExpression"?Ee:""]:[r("checkType")," ","extends"," ",s.extendsType.type==="TSConditionalType"||s.extendsType.type==="ConditionalTypeAnnotation"||s.extendsType.type==="TSMappedType"?r("extendsType"):l(Os(r("extendsType")))],Rs=l([Ma," ?"],{id:Ms}),Ra=r(a),dr=f([S||Z&&(N(m)||p||_)?F:x,js,Ra]),Ja=ht?l([Rs,_?dr:b(dr,l(dr,{id:ja}),{groupId:Ms})],{id:Ar}):[Rs,dr],wn=r(o),Js=qe?b(wn,qr(Os(wn)),{groupId:Ar}):wn,Zt=[Ja,Qt.length>0?[f([F,Qt]),F]:B?F:qe?b(x," ",{groupId:Ar}):x,":",B?" ":J?ht?b(G,b(_||qe?" ":G," "),{groupId:Ar}):b(G," "):" ",B?Js:l([f(Js),Z&&!qe?E:""]),zt&&!wt?E:"",ee?Ee:""];return Y&&!ee?l(f([E,l(Zt)])):Y||ie?l(f(Zt)):wt||i&&d?l([f([E,Zt]),I?E:""]):C===Fe?l(Zt):Zt}function Fa(e,t,r,n){let{node:s}=e;if(wr(s))return oa(e,t);let u=t.semi?";":"",i=[];switch(s.type){case"JsExpressionRoot":return r("node");case"JsonRoot":return[r("node"),F];case"File":return ua(e,t,r)??r("program");case"EmptyStatement":return"";case"ExpressionStatement":return sa(e,t,r);case"ChainExpression":return r("expression");case"ParenthesizedExpression":return!T(s.expression)&&(se(s.expression)||U(s.expression))?["(",r("expression"),")"]:l(["(",f([E,r("expression")]),E,")"]);case"AssignmentExpression":return Li(e,t,r);case"VariableDeclarator":return wi(e,t,r);case"BinaryExpression":case"LogicalExpression":return $r(e,t,r);case"AssignmentPattern":return[r("left")," = ",r("right")];case"OptionalMemberExpression":case"MemberExpression":return Bi(e,t,r);case"MetaProperty":return[r("meta"),".",r("property")];case"BindExpression":return s.object&&i.push(r("object")),i.push(l(f([E,Kr(e,t,r)]))),i;case"Identifier":return[s.name,H(e),mn(e),X(e,r)];case"V8IntrinsicIdentifier":return["%",s.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return yn(e,r);case"FunctionDeclaration":case"FunctionExpression":return Fn(e,r,t,n);case"ArrowFunctionExpression":return Vi(e,t,r,n);case"YieldExpression":return i.push("yield"),s.delegate&&i.push("*"),s.argument&&i.push(" ",r("argument")),i;case"AwaitExpression":if(i.push("await"),s.argument){i.push(" ",r("argument"));let{parent:a}=e;if(w(a)&&a.callee===s||q(a)&&a.object===s){i=[f([E,...i]),E];let o=e.findAncestor(c=>c.type==="AwaitExpression"||c.type==="BlockStatement");if((o==null?void 0:o.type)!=="AwaitExpression"||!ae(o.argument,c=>c===s))return l(i)}}return i;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return bn(e,t,r);case"ImportDeclaration":return pa(e,t,r);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return fa(e,t,r);case"ImportAttribute":return En(e,t,r);case"Import":return"import";case"Program":case"BlockStatement":case"StaticBlock":return dn(e,t,r);case"ClassBody":return ta(e,t,r);case"ThrowStatement":return Xi(e,t,r);case"ReturnStatement":return Ni(e,t,r);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return zr(e,t,r);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return xt(e,t,r);case"Property":return St(s)?Dr(e,t,r):En(e,t,r);case"ObjectProperty":return En(e,t,r);case"ObjectMethod":return Dr(e,t,r);case"Decorator":return["@",r("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return Vt(e,t,r);case"SequenceExpression":{let{parent:a}=e;if(a.type==="ExpressionStatement"||a.type==="ForStatement"){let o=[];return e.each(({isFirst:c})=>{c?o.push(r()):o.push(",",f([x,r()]))},"expressions"),l(o)}return l(P([",",x],e.map(r,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[r("value"),u];case"UnaryExpression":return i.push(s.operator),/[a-z]$/.test(s.operator)&&i.push(" "),T(s.argument)?i.push(l(["(",f([E,r("argument")]),E,")"])):i.push(r("argument")),i;case"UpdateExpression":return[s.prefix?s.operator:"",r("argument"),s.prefix?"":s.operator];case"ConditionalExpression":return Kt(e,t,r,n);case"VariableDeclaration":{let a=e.map(r,"declarations"),o=e.parent,c=o.type==="ForStatement"||o.type==="ForInStatement"||o.type==="ForOfStatement",m=s.declarations.some(y=>y.init),D;return a.length===1&&!T(s.declarations[0])?D=a[0]:a.length>0&&(D=f(a[0])),i=[V(e),s.kind,D?[" ",D]:"",f(a.slice(1).map(y=>[",",m&&!c?F:x,y]))],c&&o.body!==s||i.push(u),l(i)}case"WithStatement":return l(["with (",r("object"),")",ft(s.body,r("body"))]);case"IfStatement":{let a=ft(s.consequent,r("consequent")),o=l(["if (",l([f([E,r("test")]),E]),")",a]);if(i.push(o),s.alternate){let c=T(s.consequent,g.Trailing|g.Line)||vr(s),m=s.consequent.type==="BlockStatement"&&!c;i.push(m?" ":F),T(s,g.Dangling)&&i.push(M(e,t),c?F:" "),i.push("else",l(ft(s.alternate,r("alternate"),s.alternate.type==="IfStatement")))}return i}case"ForStatement":{let a=ft(s.body,r("body")),o=M(e,t),c=o?[o,E]:"";return!s.init&&!s.test&&!s.update?[c,l(["for (;;)",a])]:[c,l(["for (",l([f([E,r("init"),";",x,r("test"),";",x,r("update")]),E]),")",a])]}case"WhileStatement":return l(["while (",l([f([E,r("test")]),E]),")",ft(s.body,r("body"))]);case"ForInStatement":return l(["for (",r("left")," in ",r("right"),")",ft(s.body,r("body"))]);case"ForOfStatement":return l(["for",s.await?" await":""," (",r("left")," of ",r("right"),")",ft(s.body,r("body"))]);case"DoWhileStatement":{let a=ft(s.body,r("body"));return i=[l(["do",a])],s.body.type==="BlockStatement"?i.push(" "):i.push(F),i.push("while (",l([f([E,r("test")]),E]),")",u),i}case"DoExpression":return[s.async?"async ":"","do ",r("body")];case"BreakStatement":case"ContinueStatement":return i.push(s.type==="BreakStatement"?"break":"continue"),s.label&&i.push(" ",r("label")),i.push(u),i;case"LabeledStatement":return s.body.type==="EmptyStatement"?[r("label"),":;"]:[r("label"),": ",r("body")];case"TryStatement":return["try ",r("block"),s.handler?[" ",r("handler")]:"",s.finalizer?[" finally ",r("finalizer")]:""];case"CatchClause":if(s.param){let a=T(s.param,c=>!re(c)||c.leading&&te(t.originalText,k(c))||c.trailing&&te(t.originalText,R(c),{backwards:!0})),o=r("param");return["catch ",a?["(",f([E,o]),E,") "]:["(",o,") "],r("body")]}return["catch ",r("body")];case"SwitchStatement":return[l(["switch (",f([E,r("discriminant")]),E,")"])," {",s.cases.length>0?f([F,P(F,e.map(({node:a,isLast:o})=>[r(),!o&&pe(a,t)?F:""],"cases"))]):"",F,"}"];case"SwitchCase":{s.test?i.push("case ",r("test"),":"):i.push("default:"),T(s,g.Dangling)&&i.push(" ",M(e,t));let a=s.consequent.filter(o=>o.type!=="EmptyStatement");if(a.length>0){let o=fr(e,t,r,"consequent");i.push(a.length===1&&a[0].type==="BlockStatement"?[" ",o]:f([F,o]))}return i}case"DebuggerStatement":return["debugger",u];case"ClassDeclaration":case"ClassExpression":return hn(e,t,r);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return gn(e,t,r);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return Sn(e,t,r);case"TemplateElement":return Ie(s.value.raw);case"TemplateLiteral":return Ur(e,r,t);case"TaggedTemplateExpression":return Nu(r);case"PrivateIdentifier":return["#",s.name];case"PrivateName":return["#",r("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":return["module ",r("body")];case"InterpreterDirective":default:throw new Me(s,"ESTree")}}function Pn(e,t,r){let{parent:n,node:s,key:u}=e,i=[r("expression")];switch(s.type){case"AsConstExpression":i.push(" as const");break;case"AsExpression":case"TSAsExpression":i.push(" as ",r("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":i.push(" satisfies ",r("typeAnnotation"));break}return u==="callee"&&w(n)||u==="object"&&q(n)?l([f([E,...i]),E]):i}function Ca(e,t,r){let{node:n}=e,s=[V(e),"component"];n.id&&s.push(" ",r("id")),s.push(r("typeParameters"));let u=Zl(e,r,t);return n.rendersType?s.push(l([u," ",r("rendersType")])):s.push(l([u])),n.body&&s.push(" ",r("body")),t.semi&&n.type==="DeclareComponent"&&s.push(";"),s}function Zl(e,t,r){let{node:n}=e,s=n.params;if(n.rest&&(s=[...s,n.rest]),s.length===0)return["(",M(e,r,{filter:i=>ge(r.originalText,k(i))===")"}),")"];let u=[];return tm(e,(i,a)=>{let o=a===s.length-1;o&&n.rest&&u.push("..."),u.push(t()),!o&&(u.push(","),pe(s[a],r)?u.push(F,F):u.push(x))}),["(",f([E,...u]),b(oe(r,"all")&&!em(n,s)?",":""),E,")"]}function em(e,t){var r;return e.rest||((r=O(!1,t,-1))==null?void 0:r.type)==="RestElement"}function tm(e,t){let{node:r}=e,n=0,s=u=>t(u,n++);e.each(s,"params"),r.rest&&e.call(s,"rest")}function Aa(e,t,r){let{node:n}=e;return n.shorthand?r("local"):[r("name")," as ",r("local")]}function da(e,t,r){let{node:n}=e,s=[];return n.name&&s.push(r("name"),n.optional?"?: ":": "),s.push(r("typeAnnotation")),s}function Ta(e,t,r){return xt(e,r,t)}function kn(e,t){let{node:r}=e,n=t("id");r.computed&&(n=["[",n,"]"]);let s="";return r.initializer&&(s=t("initializer")),r.init&&(s=t("init")),s?[n," = ",s]:n}function xa(e,t,r){let{node:n}=e,s;if(n.type==="EnumSymbolBody"||n.explicitType)switch(n.type){case"EnumBooleanBody":s="boolean";break;case"EnumNumberBody":s="number";break;case"EnumBigIntBody":s="bigint";break;case"EnumStringBody":s="string";break;case"EnumSymbolBody":s="symbol";break}return[s?`of ${s} `:"",Ta(e,t,r)]}function In(e,t,r){let{node:n}=e;return[V(e),n.const?"const ":"","enum ",t("id")," ",n.type==="TSEnumDeclaration"?Ta(e,t,r):t("body")]}function ga(e,t,r){let{node:n}=e,s=["hook"];n.id&&s.push(" ",r("id"));let u=Je(e,r,t,!1,!0),i=$t(e,r),a=ot(n,i);return s.push(l([a?l(u):u,i]),n.body?" ":"",r("body")),s}function Sa(e,t,r){let{node:n}=e,s=[V(e),"hook"];return n.id&&s.push(" ",r("id")),t.semi&&s.push(";"),s}function ha(e){var r;let{node:t}=e;return t.type==="HookTypeAnnotation"&&((r=e.getParentNode(2))==null?void 0:r.type)==="DeclareHook"}function Ba(e,t,r){let{node:n}=e,s=[];s.push(ha(e)?"":"hook ");let u=Je(e,r,t,!1,!0),i=[];return i.push(ha(e)?": ":" => ",r("returnType")),ot(n,i)&&(u=l(u)),s.push(u,i),l(s)}function Ln(e,t,r){let{node:n}=e,s=[V(e),"interface"],u=[],i=[];n.type!=="InterfaceTypeAnnotation"&&u.push(" ",r("id"),r("typeParameters"));let a=n.typeParameters&&!T(n.typeParameters,g.Trailing|g.Line);return L(n.extends)&&i.push(a?b(" ",x,{groupId:Er(n.typeParameters)}):x,"extends ",(n.extends.length===1?yu:f)(P([",",x],e.map(r,"extends")))),T(n.id,g.Trailing)||L(n.extends)?a?s.push(l([...u,f(i)])):s.push(l(f([...u,...i]))):s.push(...u,...i),s.push(" ",r("body")),l(s)}function ba(e,t,r){let{node:n}=e;if(Pr(n))return n.type.slice(0,-14).toLowerCase();let s=t.semi?";":"";switch(n.type){case"ComponentDeclaration":case"DeclareComponent":case"ComponentTypeAnnotation":return Ca(e,t,r);case"ComponentParameter":return Aa(e,t,r);case"ComponentTypeParameter":return da(e,t,r);case"HookDeclaration":return ga(e,t,r);case"DeclareHook":return Sa(e,t,r);case"HookTypeAnnotation":return Ba(e,t,r);case"DeclareClass":return hn(e,t,r);case"DeclareFunction":return[V(e),"function ",r("id"),r("predicate"),s];case"DeclareModule":return["declare module ",r("id")," ",r("body")];case"DeclareModuleExports":return["declare module.exports",X(e,r),s];case"DeclareNamespace":return["declare namespace ",r("id")," ",r("body")];case"DeclareVariable":return[V(e),n.kind??"var"," ",r("id"),s];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return bn(e,t,r);case"DeclareOpaqueType":case"OpaqueType":return ji(e,t,r);case"DeclareTypeAlias":case"TypeAlias":return Zr(e,t,r);case"IntersectionTypeAnnotation":return en(e,t,r);case"UnionTypeAnnotation":return tn(e,t,r);case"ConditionalTypeAnnotation":return Kt(e,t,r);case"InferTypeAnnotation":return sn(e,t,r);case"FunctionTypeAnnotation":return rn(e,t,r);case"TupleTypeAnnotation":return Vt(e,t,r);case"TupleTypeLabeledElement":return an(e,t,r);case"TupleTypeSpreadElement":return un(e,t,r);case"GenericTypeAnnotation":return[r("id"),It(e,t,r,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return nn(e,t,r);case"TypeAnnotation":return on(e,t,r);case"TypeParameter":return xn(e,t,r);case"TypeofTypeAnnotation":return cn(e,r);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return pn(r);case"DeclareEnum":case"EnumDeclaration":return In(e,r,t);case"EnumBooleanBody":case"EnumNumberBody":case"EnumBigIntBody":case"EnumStringBody":case"EnumSymbolBody":return xa(e,r,t);case"EnumBooleanMember":case"EnumNumberMember":case"EnumBigIntMember":case"EnumStringMember":case"EnumDefaultedMember":return kn(e,r);case"FunctionTypeParam":{let u=n.name?r("name"):e.parent.this===n?"this":"";return[u,H(e),u?": ":"",r("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return Ln(e,t,r);case"ClassImplements":case"InterfaceExtends":return[r("id"),r("typeParameters")];case"NullableTypeAnnotation":return["?",r("typeAnnotation")];case"Variance":{let{kind:u}=n;return Dn.ok(u==="plus"||u==="minus"),u==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",r("argument")];case"ObjectTypeCallProperty":return[n.static?"static ":"",r("value")];case"ObjectTypeMappedTypeProperty":return Ki(e,t,r);case"ObjectTypeIndexer":return[n.static?"static ":"",n.variance?r("variance"):"","[",r("id"),n.id?": ":"",r("key"),"]: ",r("value")];case"ObjectTypeProperty":{let u="";return n.proto?u="proto ":n.static&&(u="static "),[u,n.kind!=="init"?n.kind+" ":"",n.variance?r("variance"):"",Et(e,t,r),H(e),St(n)?"":": ",r("value")]}case"ObjectTypeAnnotation":return xt(e,t,r);case"ObjectTypeInternalSlot":return[n.static?"static ":"","[[",r("id"),"]]",H(e),n.method?"":": ",r("value")];case"ObjectTypeSpreadProperty":return yn(e,r);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[r("qualification"),".",r("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(n.value);case"StringLiteralTypeAnnotation":return Ie(tt(fe(n),t));case"NumberLiteralTypeAnnotation":return Ze(n.raw??n.extra.raw);case"BigIntLiteralTypeAnnotation":return Bn(n.raw??n.extra.raw);case"TypeCastExpression":return["(",r("expression"),X(e,r),")"];case"TypePredicate":return ln(e,r);case"TypeOperator":return[n.operator," ",r("typeAnnotation")];case"TypeParameterDeclaration":case"TypeParameterInstantiation":return It(e,t,r,"params");case"InferredPredicate":case"DeclaredPredicate":return[e.key==="predicate"&&e.parent.type!=="DeclareFunction"&&!e.parent.returnType?": ":" ","%checks",...n.type==="DeclaredPredicate"?["(",r("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return Pn(e,t,r)}}function Pa(e,t,r){var i;let{node:n}=e;if(!n.type.startsWith("TS"))return;if(kr(n))return n.type.slice(2,-7).toLowerCase();let s=t.semi?";":"",u=[];switch(n.type){case"TSThisType":return"this";case"TSTypeAssertion":{let a=!(U(n.expression)||se(n.expression)),o=l(["<",f([E,r("typeAnnotation")]),E,">"]),c=[b("("),f([E,r("expression")]),E,b(")")];return a?ze([[o,r("expression")],[o,l(c,{shouldBreak:!0})],[o,r("expression")]]):l([o,r("expression")])}case"TSDeclareFunction":return Fn(e,r,t);case"TSExportAssignment":return["export = ",r("expression"),s];case"TSModuleBlock":return dn(e,t,r);case"TSInterfaceBody":case"TSTypeLiteral":return xt(e,t,r);case"TSTypeAliasDeclaration":return Zr(e,t,r);case"TSQualifiedName":return[r("left"),".",r("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return gn(e,t,r);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return Sn(e,t,r);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[r("expression"),r("typeParameters")];case"TSTemplateLiteralType":return Ur(e,r,t);case"TSNamedTupleMember":return an(e,t,r);case"TSRestType":return un(e,t,r);case"TSOptionalType":return[r("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return Ln(e,t,r);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return It(e,t,r,"params");case"TSTypeParameter":return xn(e,t,r);case"TSAsExpression":case"TSSatisfiesExpression":return Pn(e,t,r);case"TSArrayType":return pn(r);case"TSPropertySignature":return[n.readonly?"readonly ":"",Et(e,t,r),H(e),X(e,r)];case"TSParameterProperty":return[Ht(n),n.static?"static ":"",n.override?"override ":"",n.readonly?"readonly ":"",r("parameter")];case"TSTypeQuery":return cn(e,r);case"TSIndexSignature":{let a=n.parameters.length>1?b(oe(t)?",":""):"",o=l([f([E,P([", ",E],e.map(r,"parameters"))]),a,E]),c=e.parent.type==="ClassBody"&&e.key==="body";return[c&&n.static?"static ":"",n.readonly?"readonly ":"","[",n.parameters?o:"","]",X(e,r),c?s:""]}case"TSTypePredicate":return ln(e,r);case"TSNonNullExpression":return[r("expression"),"!"];case"TSImportType":return[n.isTypeOf?"typeof ":"","import(",r("argument"),")",n.qualifier?[".",r("qualifier")]:"",It(e,t,r,n.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return r("literal");case"TSIndexedAccessType":return nn(e,t,r);case"TSTypeOperator":return[n.operator," ",r("typeAnnotation")];case"TSMappedType":return zi(e,t,r);case"TSMethodSignature":{let a=n.kind&&n.kind!=="method"?`${n.kind} `:"";u.push(Ht(n),a,n.computed?"[":"",r("key"),n.computed?"]":"",H(e));let o=Je(e,r,t,!1,!0),c=n.returnType?"returnType":"typeAnnotation",m=n[c],D=m?X(e,r,c):"",y=ot(n,D);return u.push(y?l(o):o),m&&u.push(l(D)),l(u)}case"TSNamespaceExportDeclaration":return["export as namespace ",r("id"),t.semi?";":""];case"TSEnumDeclaration":return In(e,r,t);case"TSEnumMember":return kn(e,r);case"TSImportEqualsDeclaration":return[n.isExport?"export ":"","import ",Ls(n,!1),r("id")," = ",r("moduleReference"),t.semi?";":""];case"TSExternalModuleReference":return["require(",r("expression"),")"];case"TSModuleDeclaration":{let{parent:a}=e,o=a.type==="TSModuleDeclaration",c=((i=n.body)==null?void 0:i.type)==="TSModuleDeclaration";if(o)u.push(".");else if(u.push(V(e)),!(n.kind==="global"||n.global)){let D=n.kind??(z(n.id)||Fr(t,R(n),R(n.id)).trim().endsWith("module")?"module":"namespace");u.push(D," ")}return u.push(r("id")),c?u.push(r("body")):n.body?u.push(" ",l(r("body"))):u.push(s),u}case"TSConditionalType":return Kt(e,t,r);case"TSInferType":return sn(e,t,r);case"TSIntersectionType":return en(e,t,r);case"TSUnionType":return tn(e,t,r);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return rn(e,t,r);case"TSTupleType":return Vt(e,t,r);case"TSTypeReference":return[r("typeName"),It(e,t,r,"typeParameters")];case"TSTypeAnnotation":return on(e,t,r);case"TSEmptyBodyFunctionExpression":return Cn(e,t,r);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return xs(e,r,"?");case"TSJSDocNonNullableType":return xs(e,r,"!");case"TSParenthesizedType":default:throw new Me(n,"TypeScript")}}function rm(e,t,r,n){if(Vr(e))return pi(e,t);for(let s of[Ai,fi,ba,Pa,Fa]){let u=s(e,t,r,n);if(u!==void 0)return u}}var nm=j(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function sm(e,t,r,n){var D;e.isRoot&&((D=t.__onHtmlBindingRoot)==null||D.call(t,e.node,t));let s=rm(e,t,r,n);if(!s)return"";let{node:u}=e;if(nm(u))return s;let i=L(u.decorators),a=Ti(e,t,r),o=u.type==="ClassExpression";if(i&&!o)return or(s,y=>l([a,y]));let c=Be(e,t),m=ra(e,t);return!a&&!c&&!m?s:or(s,y=>[m?";":"",c?"(":"",c&&o&&i?[f([x,a,y]),x]:[a,y],c?")":""])}var ka=sm;var um={avoidAstMutation:!0};var Ia=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}];var vs={};xr(vs,{getVisitorKeys:()=>wa,massageAstNode:()=>_a,print:()=>om});var im={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},La=im;var am=Br(La),wa=am;function om(e,t,r){let{node:n}=e;switch(n.type){case"JsonRoot":return[r("node"),F];case"ArrayExpression":{if(n.elements.length===0)return"[]";let s=e.map(()=>e.node===null?"null":r(),"elements");return["[",f([F,P([",",F],s)]),F,"]"]}case"ObjectExpression":return n.properties.length===0?"{}":["{",f([F,P([",",F],e.map(r,"properties"))]),F,"}"];case"ObjectProperty":return[r("key"),": ",r("value")];case"UnaryExpression":return[n.operator==="+"?"":n.operator,r("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return n.value?"true":"false";case"StringLiteral":return JSON.stringify(n.value);case"NumericLiteral":return Oa(e)?JSON.stringify(String(n.value)):JSON.stringify(n.value);case"Identifier":return Oa(e)?JSON.stringify(n.name):n.name;case"TemplateLiteral":return r(["quasis",0]);case"TemplateElement":return JSON.stringify(n.value.cooked);default:throw new Me(n,"JSON")}}function Oa(e){return e.key==="key"&&e.parent.type==="ObjectProperty"}var pm=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function _a(e,t){let{type:r}=e;if(r==="ObjectProperty"){let{key:n}=e;n.type==="Identifier"?t.key={type:"StringLiteral",value:n.name}:n.type==="NumericLiteral"&&(t.key={type:"StringLiteral",value:String(n.value)});return}if(r==="UnaryExpression"&&e.operator==="+")return t.argument;if(r==="ArrayExpression"){for(let[n,s]of e.elements.entries())s===null&&t.elements.splice(n,0,{type:"NullLiteral"});return}if(r==="TemplateLiteral")return{type:"StringLiteral",value:e.quasis[0].value.cooked}}_a.ignoredProperties=pm;var Cr={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}};var Lt="JavaScript",cm={arrowParens:{category:Lt,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:Cr.bracketSameLine,bracketSpacing:Cr.bracketSpacing,jsxBracketSameLine:{category:Lt,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:Lt,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalTernaries:{category:Lt,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:Cr.singleQuote,jsxSingleQuote:{category:Lt,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:Lt,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:Lt,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:Cr.singleAttributePerLine},va=cm;var lm={estree:_s,"estree-json":vs},mm=[...Xs,...Ia];return Ha(ym);});
\ No newline at end of file
diff --git a/config/OpenRGB/node_modules/prettier/plugins/estree.mjs b/config/OpenRGB/node_modules/prettier/plugins/estree.mjs
new file mode 100644 (file)
index 0000000..1c2dd67
--- /dev/null
@@ -0,0 +1,36 @@
+var qa=Object.create;var wn=Object.defineProperty;var Wa=Object.getOwnPropertyDescriptor;var Ga=Object.getOwnPropertyNames;var Ua=Object.getPrototypeOf,Na=Object.prototype.hasOwnProperty;var Ws=e=>{throw TypeError(e)};var Xa=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Tr=(e,t)=>{for(var r in t)wn(e,r,{get:t[r],enumerable:!0})},Ya=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Ga(t))!Na.call(e,s)&&s!==r&&wn(e,s,{get:()=>t[s],enumerable:!(n=Wa(t,s))||n.enumerable});return e};var Ha=(e,t,r)=>(r=e!=null?qa(Ua(e)):{},Ya(t||!e||!e.__esModule?wn(r,"default",{value:e,enumerable:!0}):r,e));var Gs=(e,t,r)=>t.has(e)||Ws("Cannot "+r);var pt=(e,t,r)=>(Gs(e,t,"read from private field"),r?r.call(e):t.get(e)),Us=(e,t,r)=>t.has(e)?Ws("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),Ns=(e,t,r,n)=>(Gs(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r);var ii=Xa(kt=>{"use strict";Object.defineProperty(kt,"__esModule",{value:!0});kt.extract=nc;kt.parse=uc;kt.parseWithComments=ui;kt.print=ic;kt.strip=sc;var Qp=/\*\/$/,Zp=/^\/\*\*?/,ni=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,ec=/(^|\s+)\/\/([^\r\n]*)/g,ei=/^(\r?\n)+/,tc=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,ti=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,rc=/(\r?\n|^) *\* ?/g,si=[];function nc(e){let t=e.match(ni);return t?t[0].trimLeft():""}function sc(e){let t=e.match(ni);return t&&t[0]?e.substring(t[0].length):e}function uc(e){return ui(e).pragmas}function ui(e){let t=`
+`;e=e.replace(Zp,"").replace(Qp,"").replace(rc,"$1");let r="";for(;r!==e;)r=e,e=e.replace(tc,`${t}$1 $2${t}`);e=e.replace(ei,"").trimRight();let n=Object.create(null),s=e.replace(ti,"").replace(ei,"").trimRight(),u;for(;u=ti.exec(e);){let i=u[2].replace(ec,"");typeof n[u[1]]=="string"||Array.isArray(n[u[1]])?n[u[1]]=si.concat(n[u[1]],i):n[u[1]]=i}return{comments:s,pragmas:n}}function ic({comments:e="",pragmas:t={}}){let r=`
+`,n="/**",s=" *",u=" */",i=Object.keys(t),a=i.flatMap(c=>ri(c,t[c])).map(c=>`${s} ${c}${r}`).join("");if(!e){if(i.length===0)return"";if(i.length===1&&!Array.isArray(t[i[0]])){let c=t[i[0]];return`${n} ${ri(i[0],c)[0]}${u}`}}let o=e.split(r).map(c=>`${s} ${c}`).join(r)+r;return n+r+(e?o:"")+(e&&i.length?s+r:"")+a+u}function ri(e,t){return si.concat(t).map(r=>`@${e} ${r}`.trim())}});var js={};Tr(js,{languages:()=>mm,options:()=>va,printers:()=>lm});var Xs=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}];var _s={};Tr(_s,{canAttachComment:()=>Tp,embed:()=>Zu,experimentalFeatures:()=>um,getCommentChildNodes:()=>xp,getVisitorKeys:()=>Br,handleComments:()=>Zn,insertPragma:()=>oi,isBlockComment:()=>re,isGap:()=>hp,massageAstNode:()=>Au,print:()=>ka,printComment:()=>ku,willPrintOwnComments:()=>es});var Va=(e,t,r,n)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,n):r.global?t.replace(r,n):t.split(r).join(n)},Q=Va;var $a=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},O=$a;function Ka(e){return e!==null&&typeof e=="object"}var Ys=Ka;function*za(e,t){let{getVisitorKeys:r,filter:n=()=>!0}=t,s=u=>Ys(u)&&n(u);for(let u of r(e)){let i=e[u];if(Array.isArray(i))for(let a of i)s(a)&&(yield a);else s(i)&&(yield i)}}function*Qa(e,t){let r=[e];for(let n=0;n<r.length;n++){let s=r[n];for(let u of za(s,t))yield u,r.push(u)}}function Hs(e,{getVisitorKeys:t,predicate:r}){for(let n of Qa(e,{getVisitorKeys:t}))if(r(n))return!0;return!1}var Vs=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function $s(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function Ks(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9800&&e<=9811||e===9855||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12771||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101632&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129672||e>=129680&&e<=129725||e>=129727&&e<=129733||e>=129742&&e<=129755||e>=129760&&e<=129768||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var zs=e=>!($s(e)||Ks(e));var Za=/[^\x20-\x7F]/;function eo(e){if(!e)return 0;if(!Za.test(e))return e.length;e=e.replace(Vs(),"  ");let t=0;for(let r of e){let n=r.codePointAt(0);n<=31||n>=127&&n<=159||n>=768&&n<=879||(t+=zs(n)?1:2)}return t}var et=eo;function xr(e){return(t,r,n)=>{let s=!!(n!=null&&n.backwards);if(r===!1)return!1;let{length:u}=t,i=r;for(;i>=0&&i<u;){let a=t.charAt(i);if(e instanceof RegExp){if(!e.test(a))return i}else if(!e.includes(a))return i;s?i--:i++}return i===-1||i===u?i:!1}}var Im=xr(/\s/),Ge=xr("       "),Qs=xr(",;    "),Zs=xr(/[^\n\r]/);function to(e,t,r){let n=!!(r!=null&&r.backwards);if(t===!1)return!1;let s=e.charAt(t);if(n){if(e.charAt(t-1)==="\r"&&s===`
+`)return t-2;if(s===`
+`||s==="\r"||s==="\u2028"||s==="\u2029")return t-1}else{if(s==="\r"&&e.charAt(t+1)===`
+`)return t+2;if(s===`
+`||s==="\r"||s==="\u2028"||s==="\u2029")return t+1}return t}var Ue=to;function ro(e,t,r={}){let n=Ge(e,r.backwards?t-1:t,r),s=Ue(e,n,r);return n!==s}var te=ro;function no(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let r=t+2;r<e.length;++r)if(e.charAt(r)==="*"&&e.charAt(r+1)==="/")return r+2}return t}var Ot=no;function so(e,t){return t===!1?!1:e.charAt(t)==="/"&&e.charAt(t+1)==="/"?Zs(e,t):t}var _t=so;function uo(e,t){let r=null,n=t;for(;n!==r;)r=n,n=Qs(e,n),n=Ot(e,n),n=Ge(e,n);return n=_t(e,n),n=Ue(e,n),n!==!1&&te(e,n)}var vt=uo;function io(e){return Array.isArray(e)&&e.length>0}var L=io;var hr="'",eu='"';function ao(e,t){let r=t===!0||t===hr?hr:eu,n=r===hr?eu:hr,s=0,u=0;for(let i of e)i===r?s++:i===n&&u++;return s>u?n:r}var gr=ao;function oo(e,t,r){let n=t==='"'?"'":'"',u=Q(!1,e,/\\(.)|(["'])/gs,(i,a,o)=>a===n?a:o===t?"\\"+o:o||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(a)?a:"\\"+a));return t+u+t}var tu=oo;function po(e,t){let r=e.slice(1,-1),n=t.parser==="json"||t.parser==="jsonc"||t.parser==="json5"&&t.quoteProps==="preserve"&&!t.singleQuote?'"':t.__isInHtmlAttribute?"'":gr(r,t.singleQuote);return tu(r,n,!(t.parser==="css"||t.parser==="less"||t.parser==="scss"||t.__embeddedInHtml))}var tt=po;function R(e){var n,s,u;let t=((n=e.range)==null?void 0:n[0])??e.start,r=(u=((s=e.declaration)==null?void 0:s.decorators)??e.decorators)==null?void 0:u[0];return r?Math.min(R(r),t):t}function k(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function gt(e,t){let r=R(e);return Number.isInteger(r)&&r===R(t)}function co(e,t){let r=k(e);return Number.isInteger(r)&&r===k(t)}function ru(e,t){return gt(e,t)&&co(e,t)}var er=null;function tr(e){if(er!==null&&typeof er.property){let t=er;return er=tr.prototype=null,t}return er=tr.prototype=e??Object.create(null),new tr}var lo=10;for(let e=0;e<=lo;e++)tr();function On(e){return tr(e)}function mo(e,t="type"){On(e);function r(n){let s=n[t],u=e[s];if(!Array.isArray(u))throw Object.assign(new Error(`Missing visitor keys for '${s}'.`),{node:n});return u}return r}var Sr=mo;var nu={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]};var yo=Sr(nu),Br=yo;function Do(e){let t=new Set(e);return r=>t.has(r==null?void 0:r.type)}var j=Do;var fo=j(["Block","CommentBlock","MultiLine"]),re=fo;var Eo=j(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),br=Eo;function Fo(e,t){let r=t.split(".");for(let n=r.length-1;n>=0;n--){let s=r[n];if(n===0)return e.type==="Identifier"&&e.name===s;if(e.type!=="MemberExpression"||e.optional||e.computed||e.property.type!=="Identifier"||e.property.name!==s)return!1;e=e.object}}function Co(e,t){return t.some(r=>Fo(e,r))}var su=Co;function Ao({type:e}){return e.startsWith("TS")&&e.endsWith("Keyword")}var Pr=Ao;function nr(e,t){return t(e)||Hs(e,{getVisitorKeys:Br,predicate:t})}function Mt(e){return e.type==="AssignmentExpression"||e.type==="BinaryExpression"||e.type==="LogicalExpression"||e.type==="NGPipeExpression"||e.type==="ConditionalExpression"||w(e)||q(e)||e.type==="SequenceExpression"||e.type==="TaggedTemplateExpression"||e.type==="BindExpression"||e.type==="UpdateExpression"&&!e.prefix||de(e)||e.type==="TSNonNullExpression"||e.type==="ChainExpression"}function au(e){return e.expressions?e.expressions[0]:e.left??e.test??e.callee??e.object??e.tag??e.argument??e.expression}function Ir(e){if(e.expressions)return["expressions",0];if(e.left)return["left"];if(e.test)return["test"];if(e.object)return["object"];if(e.callee)return["callee"];if(e.tag)return["tag"];if(e.argument)return["argument"];if(e.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var Rt=j(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),ou=j(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),U=j(["ArrayExpression","TupleExpression"]),se=j(["ObjectExpression","RecordExpression"]);function Ce(e){return e.type==="NumericLiteral"||e.type==="Literal"&&typeof e.value=="number"}function Rn(e){return e.type==="UnaryExpression"&&(e.operator==="+"||e.operator==="-")&&Ce(e.argument)}function z(e){return!!(e&&(e.type==="StringLiteral"||e.type==="Literal"&&typeof e.value=="string"))}function Jn(e){return e.type==="RegExpLiteral"||e.type==="Literal"&&!!e.regex}var Lr=j(["Literal","BooleanLiteral","BigIntLiteral","DecimalLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),To=j(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier","Import"]),we=j(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),jt=j(["FunctionExpression","ArrowFunctionExpression"]);function xo(e){return e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&e.body.type==="BlockStatement"}function _n(e){return w(e)&&e.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(e.callee.name)}var N=j(["JSXElement","JSXFragment"]);function St(e){return e.method&&e.kind==="init"||e.kind==="get"||e.kind==="set"}function wr(e){return(e.type==="ObjectTypeProperty"||e.type==="ObjectTypeInternalSlot")&&!e.static&&!e.method&&e.kind!=="get"&&e.kind!=="set"&&e.value.type==="FunctionTypeAnnotation"}function pu(e){return(e.type==="TypeAnnotation"||e.type==="TSTypeAnnotation")&&e.typeAnnotation.type==="FunctionTypeAnnotation"&&!e.static&&!gt(e,e.typeAnnotation)}var De=j(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function Ft(e){return q(e)||e.type==="BindExpression"&&!!e.object}var ho=j(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function Jt(e){return Pr(e)||br(e)||ho(e)||(e.type==="GenericTypeAnnotation"||e.type==="TSTypeReference")&&!e.typeParameters}function go(e){return e.type==="Identifier"&&(e.name==="beforeEach"||e.name==="beforeAll"||e.name==="afterEach"||e.name==="afterAll")}var So=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function Bo(e){return su(e,So)}function Bt(e,t){if(e.type!=="CallExpression"||e.optional)return!1;let r=ue(e);if(r.length===1){if(_n(e)&&t&&Bt(t))return jt(r[0]);if(go(e.callee))return _n(r[0])}else if((r.length===2||r.length===3)&&(r[0].type==="TemplateLiteral"||z(r[0]))&&Bo(e.callee))return r[2]&&!Ce(r[2])?!1:(r.length===2?jt(r[1]):xo(r[1])&&$(r[1]).length<=1)||_n(r[1]);return!1}var cu=e=>t=>((t==null?void 0:t.type)==="ChainExpression"&&(t=t.expression),e(t)),w=cu(j(["CallExpression","OptionalCallExpression"])),q=cu(j(["MemberExpression","OptionalMemberExpression"]));function qn(e,t=5){return lu(e,t)<=t}function lu(e,t){let r=0;for(let n in e){let s=e[n];if(s&&typeof s=="object"&&typeof s.type=="string"&&(r++,r+=lu(s,t-r)),r>t)return r}return r}var bo=.25;function sr(e,t){let{printWidth:r}=t;if(T(e))return!1;let n=r*bo;if(e.type==="ThisExpression"||e.type==="Identifier"&&e.name.length<=n||Rn(e)&&!T(e.argument))return!0;let s=e.type==="Literal"&&"regex"in e&&e.regex.pattern||e.type==="RegExpLiteral"&&e.pattern;return s?s.length<=n:z(e)?tt(fe(e),t).length<=n:e.type==="TemplateLiteral"?e.expressions.length===0&&e.quasis[0].value.raw.length<=n&&!e.quasis[0].value.raw.includes(`
+`):e.type==="UnaryExpression"?sr(e.argument,{printWidth:r}):e.type==="CallExpression"&&e.arguments.length===0&&e.callee.type==="Identifier"?e.callee.name.length<=n-2:Lr(e)}function Oe(e,t){return N(t)?bt(t):T(t,g.Leading,r=>te(e,k(r)))}function uu(e){return e.quasis.some(t=>t.value.raw.includes(`
+`))}function Or(e,t){return(e.type==="TemplateLiteral"&&uu(e)||e.type==="TaggedTemplateExpression"&&uu(e.quasi))&&!te(t,R(e),{backwards:!0})}function _r(e){if(!T(e))return!1;let t=O(!1,ct(e,g.Dangling),-1);return t&&!re(t)}function mu(e){if(e.length<=1)return!1;let t=0;for(let r of e)if(jt(r)){if(t+=1,t>1)return!0}else if(w(r)){for(let n of ue(r))if(jt(n))return!0}return!1}function vr(e){let{node:t,parent:r,key:n}=e;return n==="callee"&&w(t)&&w(r)&&r.arguments.length>0&&t.arguments.length>r.arguments.length}var Po=new Set(["!","-","+","~"]);function be(e,t=2){if(t<=0)return!1;if(e.type==="ChainExpression"||e.type==="TSNonNullExpression")return be(e.expression,t);let r=n=>be(n,t-1);if(Jn(e))return et(e.pattern??e.regex.pattern)<=5;if(Lr(e)||To(e)||e.type==="ArgumentPlaceholder")return!0;if(e.type==="TemplateLiteral")return e.quasis.every(n=>!n.value.raw.includes(`
+`))&&e.expressions.every(r);if(se(e))return e.properties.every(n=>!n.computed&&(n.shorthand||n.value&&r(n.value)));if(U(e))return e.elements.every(n=>n===null||r(n));if(lt(e)){if(e.type==="ImportExpression"||be(e.callee,t)){let n=ue(e);return n.length<=t&&n.every(r)}return!1}return q(e)?be(e.object,t)&&be(e.property,t):e.type==="UnaryExpression"&&Po.has(e.operator)||e.type==="UpdateExpression"?be(e.argument,t):!1}function fe(e){var t;return((t=e.extra)==null?void 0:t.raw)??e.raw}function yu(e){return e}function oe(e,t="es5"){return e.trailingComma==="es5"&&t==="es5"||e.trailingComma==="all"&&(t==="all"||t==="es5")}function ae(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return ae(e.left,t);case"MemberExpression":case"OptionalMemberExpression":return ae(e.object,t);case"TaggedTemplateExpression":return e.tag.type==="FunctionExpression"?!1:ae(e.tag,t);case"CallExpression":case"OptionalCallExpression":return e.callee.type==="FunctionExpression"?!1:ae(e.callee,t);case"ConditionalExpression":return ae(e.test,t);case"UpdateExpression":return!e.prefix&&ae(e.argument,t);case"BindExpression":return e.object&&ae(e.object,t);case"SequenceExpression":return ae(e.expressions[0],t);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return ae(e.expression,t);default:return t(e)}}var iu={"==":!0,"!=":!0,"===":!0,"!==":!0},kr={"*":!0,"/":!0,"%":!0},Mn={">>":!0,">>>":!0,"<<":!0};function ur(e,t){return!(rr(t)!==rr(e)||e==="**"||iu[e]&&iu[t]||t==="%"&&kr[e]||e==="%"&&kr[t]||t!==e&&kr[t]&&kr[e]||Mn[e]&&Mn[t])}var ko=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((e,t)=>e.map(r=>[r,t])));function rr(e){return ko.get(e)}function Du(e){return!!Mn[e]||e==="|"||e==="^"||e==="&"}function fu(e){var r;if(e.rest)return!0;let t=$(e);return((r=O(!1,t,-1))==null?void 0:r.type)==="RestElement"}var vn=new WeakMap;function $(e){if(vn.has(e))return vn.get(e);let t=[];return e.this&&t.push(e.this),Array.isArray(e.parameters)?t.push(...e.parameters):Array.isArray(e.params)&&t.push(...e.params),e.rest&&t.push(e.rest),vn.set(e,t),t}function Eu(e,t){let{node:r}=e,n=0,s=u=>t(u,n++);r.this&&e.call(s,"this"),Array.isArray(r.parameters)?e.each(s,"parameters"):Array.isArray(r.params)&&e.each(s,"params"),r.rest&&e.call(s,"rest")}var jn=new WeakMap;function ue(e){if(jn.has(e))return jn.get(e);if(e.type==="ChainExpression")return ue(e.expression);let t=e.arguments;return e.type==="ImportExpression"&&(t=[e.source],e.attributes&&t.push(e.attributes),e.options&&t.push(e.options)),jn.set(e,t),t}function qt(e,t){let{node:r}=e;if(r.type==="ChainExpression")return e.call(()=>qt(e,t),"expression");r.type==="ImportExpression"?(e.call(n=>t(n,0),"source"),r.attributes&&e.call(n=>t(n,1),"attributes"),r.options&&e.call(n=>t(n,1),"options")):e.each(t,"arguments")}function Wn(e,t){let r=[];if(e.type==="ChainExpression"&&(e=e.expression,r.push("expression")),e.type==="ImportExpression"){if(t===0||t===(e.attributes||e.options?-2:-1))return[...r,"source"];if(e.attributes&&(t===1||t===-1))return[...r,"attributes"];if(e.options&&(t===1||t===-1))return[...r,"options"];throw new RangeError("Invalid argument index")}if(t<0&&(t=e.arguments.length+t),t<0||t>=e.arguments.length)throw new RangeError("Invalid argument index");return[...r,"arguments",t]}function ir(e){return e.value.trim()==="prettier-ignore"&&!e.unignore}function bt(e){return(e==null?void 0:e.prettierIgnore)||T(e,g.PrettierIgnore)}var g={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},Fu=(e,t)=>{if(typeof e=="function"&&(t=e,e=0),e||t)return(r,n,s)=>!(e&g.Leading&&!r.leading||e&g.Trailing&&!r.trailing||e&g.Dangling&&(r.leading||r.trailing)||e&g.Block&&!re(r)||e&g.Line&&!Rt(r)||e&g.First&&n!==0||e&g.Last&&n!==s.length-1||e&g.PrettierIgnore&&!ir(r)||t&&!t(r))};function T(e,t,r){if(!L(e==null?void 0:e.comments))return!1;let n=Fu(t,r);return n?e.comments.some(n):!0}function ct(e,t,r){if(!Array.isArray(e==null?void 0:e.comments))return[];let n=Fu(t,r);return n?e.comments.filter(n):e.comments}var pe=(e,{originalText:t})=>vt(t,k(e));function lt(e){return w(e)||e.type==="NewExpression"||e.type==="ImportExpression"}function Ae(e){return e&&(e.type==="ObjectProperty"||e.type==="Property"&&!St(e))}var de=j(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),Ne=j(["UnionTypeAnnotation","TSUnionType"]),jr=j(["IntersectionTypeAnnotation","TSIntersectionType"]);var Io=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),Wt=e=>{for(let t of e.quasis)delete t.value};function Cu(e,t,r){var s,u;if(e.type==="Program"&&delete t.sourceType,(e.type==="BigIntLiteral"||e.type==="BigIntLiteralTypeAnnotation")&&e.value&&(t.value=e.value.toLowerCase()),(e.type==="BigIntLiteral"||e.type==="Literal")&&e.bigint&&(t.bigint=e.bigint.toLowerCase()),e.type==="DecimalLiteral"&&(t.value=Number(e.value)),e.type==="Literal"&&t.decimal&&(t.decimal=Number(e.decimal)),e.type==="EmptyStatement"||e.type==="JSXText"||e.type==="JSXExpressionContainer"&&(e.expression.type==="Literal"||e.expression.type==="StringLiteral")&&e.expression.value===" ")return null;if((e.type==="Property"||e.type==="ObjectProperty"||e.type==="MethodDefinition"||e.type==="ClassProperty"||e.type==="ClassMethod"||e.type==="PropertyDefinition"||e.type==="TSDeclareMethod"||e.type==="TSPropertySignature"||e.type==="ObjectTypeProperty"||e.type==="ImportAttribute")&&e.key&&!e.computed){let{key:i}=e;z(i)||Ce(i)?t.key=String(i.value):i.type==="Identifier"&&(t.key=i.name)}if(e.type==="JSXElement"&&e.openingElement.name.name==="style"&&e.openingElement.attributes.some(i=>i.type==="JSXAttribute"&&i.name.name==="jsx"))for(let{type:i,expression:a}of t.children)i==="JSXExpressionContainer"&&a.type==="TemplateLiteral"&&Wt(a);e.type==="JSXAttribute"&&e.name.name==="css"&&e.value.type==="JSXExpressionContainer"&&e.value.expression.type==="TemplateLiteral"&&Wt(t.value.expression),e.type==="JSXAttribute"&&((s=e.value)==null?void 0:s.type)==="Literal"&&/["']|&quot;|&apos;/.test(e.value.value)&&(t.value.value=Q(!1,e.value.value,/["']|&quot;|&apos;/g,'"'));let n=e.expression||e.callee;if(e.type==="Decorator"&&n.type==="CallExpression"&&n.callee.name==="Component"&&n.arguments.length===1){let i=e.expression.arguments[0].properties;for(let[a,o]of t.expression.arguments[0].properties.entries())switch(i[a].key.name){case"styles":U(o.value)&&Wt(o.value.elements[0]);break;case"template":o.value.type==="TemplateLiteral"&&Wt(o.value);break}}e.type==="TaggedTemplateExpression"&&(e.tag.type==="MemberExpression"||e.tag.type==="Identifier"&&(e.tag.name==="gql"||e.tag.name==="graphql"||e.tag.name==="css"||e.tag.name==="md"||e.tag.name==="markdown"||e.tag.name==="html")||e.tag.type==="CallExpression")&&Wt(t.quasi),e.type==="TemplateLiteral"&&((u=e.leadingComments)!=null&&u.some(a=>re(a)&&["GraphQL","HTML"].some(o=>a.value===` ${o} `))||r.type==="CallExpression"&&r.callee.name==="graphql"||!e.leadingComments)&&Wt(t),e.type==="ChainExpression"&&e.expression.type==="TSNonNullExpression"&&(t.type="TSNonNullExpression",t.expression.type="ChainExpression")}Cu.ignoredProperties=Io;var Au=Cu;var rt="string",_e="array",nt="cursor",Xe="indent",Ye="align",st="trim",le="group",Pe="fill",xe="if-break",He="indent-if-break",Ve="line-suffix",$e="line-suffix-boundary",me="line",ve="label",je="break-parent",Mr=new Set([nt,Xe,Ye,st,le,Pe,xe,He,Ve,$e,me,ve,je]);function Lo(e){if(typeof e=="string")return rt;if(Array.isArray(e))return _e;if(!e)return;let{type:t}=e;if(Mr.has(t))return t}var ut=Lo;var wo=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function Oo(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', 
+Expected it to be 'string' or 'object'.`;if(ut(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=wo([...Mr].map(s=>`'${s}'`));return`Unexpected doc.type '${e.type}'.
+Expected it to be ${n}.`}var Gn=class extends Error{name="InvalidDocError";constructor(t){super(Oo(t)),this.doc=t}},Ct=Gn;var du={};function _o(e,t,r,n){let s=[e];for(;s.length>0;){let u=s.pop();if(u===du){r(s.pop());continue}r&&s.push(u,du);let i=ut(u);if(!i)throw new Ct(u);if((t==null?void 0:t(u))!==!1)switch(i){case _e:case Pe:{let a=i===_e?u:u.parts;for(let o=a.length,c=o-1;c>=0;--c)s.push(a[c]);break}case xe:s.push(u.flatContents,u.breakContents);break;case le:if(n&&u.expandedStates)for(let a=u.expandedStates.length,o=a-1;o>=0;--o)s.push(u.expandedStates[o]);else s.push(u.contents);break;case Ye:case Xe:case He:case ve:case Ve:s.push(u.contents);break;case rt:case nt:case st:case $e:case me:case je:break;default:throw new Ct(u)}}}var Un=_o;var Tu=()=>{},Ke=Tu,Rr=Tu;function f(e){return Ke(e),{type:Xe,contents:e}}function he(e,t){return Ke(t),{type:Ye,contents:t,n:e}}function l(e,t={}){return Ke(e),Rr(t.expandedStates,!0),{type:le,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function xu(e){return he(Number.NEGATIVE_INFINITY,e)}function Jr(e){return he(-1,e)}function ze(e,t){return l(e[0],{...t,expandedStates:e})}function Gt(e){return Rr(e),{type:Pe,parts:e}}function b(e,t="",r={}){return Ke(e),t!==""&&Ke(t),{type:xe,breakContents:e,flatContents:t,groupId:r.groupId}}function At(e,t){return Ke(e),{type:He,contents:e,groupId:t.groupId,negate:t.negate}}function Nn(e){return Ke(e),{type:Ve,contents:e}}var ke={type:$e},Ee={type:je};var Xn={type:me,hard:!0},vo={type:me,hard:!0,literal:!0},x={type:me},E={type:me,soft:!0},F=[Xn,Ee],qr=[vo,Ee],Yn={type:nt};function P(e,t){Ke(e),Rr(t);let r=[];for(let n=0;n<t.length;n++)n!==0&&r.push(e),r.push(t[n]);return r}function hu(e,t,r){Ke(e);let n=e;if(t>0){for(let s=0;s<Math.floor(t/r);++s)n=f(n);n=he(t%r,n),n=he(Number.NEGATIVE_INFINITY,n)}return n}function it(e,t){return Ke(t),e?{type:ve,label:e,contents:t}:t}function mt(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(u){if(r.has(u))return r.get(u);let i=s(u);return r.set(u,i),i}function s(u){switch(ut(u)){case _e:return t(u.map(n));case Pe:return t({...u,parts:u.parts.map(n)});case xe:return t({...u,breakContents:n(u.breakContents),flatContents:n(u.flatContents)});case le:{let{expandedStates:i,contents:a}=u;return i?(i=i.map(n),a=i[0]):a=n(a),t({...u,contents:a,expandedStates:i})}case Ye:case Xe:case He:case ve:case Ve:return t({...u,contents:n(u.contents)});case rt:case nt:case st:case $e:case me:case je:return t(u);default:throw new Ct(u)}}}function Su(e,t,r){let n=r,s=!1;function u(i){if(s)return!1;let a=t(i);a!==void 0&&(s=!0,n=a)}return Un(e,u),n}function jo(e){if(e.type===le&&e.break||e.type===me&&e.hard||e.type===je)return!0}function ne(e){return Su(e,jo,!1)}function gu(e){if(e.length>0){let t=O(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function Bu(e){let t=new Set,r=[];function n(u){if(u.type===je&&gu(r),u.type===le){if(r.push(u),t.has(u))return!1;t.add(u)}}function s(u){u.type===le&&r.pop().break&&gu(r)}Un(e,n,s,!0)}function Mo(e){return e.type===me&&!e.hard?e.soft?"":" ":e.type===xe?e.flatContents:e}function ar(e){return mt(e,Mo)}function Ro(e){switch(ut(e)){case Pe:if(e.parts.every(t=>t===""))return"";break;case le:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===le&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case Ye:case Xe:case He:case Ve:if(!e.contents)return"";break;case xe:if(!e.flatContents&&!e.breakContents)return"";break;case _e:{let t=[];for(let r of e){if(!r)continue;let[n,...s]=Array.isArray(r)?r:[r];typeof n=="string"&&typeof O(!1,t,-1)=="string"?t[t.length-1]+=n:t.push(n),t.push(...s)}return t.length===0?"":t.length===1?t[0]:t}case rt:case nt:case st:case $e:case me:case ve:case je:break;default:throw new Ct(e)}return e}function Ut(e){return mt(e,t=>Ro(t))}function Ie(e,t=qr){return mt(e,r=>typeof r=="string"?P(t,r.split(`
+`)):r)}function Jo(e){if(e.type===me)return!0}function bu(e){return Su(e,Jo,!1)}function or(e,t){return e.type===ve?{...e,contents:t(e.contents)}:t(e)}function qo(e){let t=`*${e.value}*`.split(`
+`);return t.length>1&&t.every(r=>r.trimStart()[0]==="*")}var Pu=qo;function ku(e,t){let r=e.node;if(Rt(r))return t.originalText.slice(R(r),k(r)).trimEnd();if(re(r))return Pu(r)?Wo(r):["/*",Ie(r.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(r))}function Wo(e){let t=e.value.split(`
+`);return["/*",P(F,t.map((r,n)=>n===0?r.trimEnd():" "+(n<t.length-1?r.trim():r.trimStart()))),"*/"]}var Zn={};Tr(Zn,{endOfLine:()=>Vo,ownLine:()=>Ho,remaining:()=>$o});function Go(e){let t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"\u2026"),t+(r?" "+r:"")}function Hn(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=Go(e)}function ce(e,t){t.leading=!0,t.trailing=!1,Hn(e,t)}function Le(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),Hn(e,t)}function K(e,t){t.leading=!1,t.trailing=!0,Hn(e,t)}function Uo(e,t){let r=null,n=t;for(;n!==r;)r=n,n=Ge(e,n),n=Ot(e,n),n=_t(e,n),n=Ue(e,n);return n}var yt=Uo;function No(e,t){let r=yt(e,t);return r===!1?"":e.charAt(r)}var ge=No;function Xo(e,t,r){for(let n=t;n<r;++n)if(e.charAt(n)===`
+`)return!0;return!1}var Te=Xo;function Yo(e){return re(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/.test(e.value)}var Iu=Yo;function Ho(e){return[Ru,wu,vu,ip,zo,$n,Kn,Lu,Ou,cp,op,Qn,Mu,lp,_u,ju,zn,Qo,Ap].some(t=>t(e))}function Vo(e){return[Ko,vu,wu,Mu,$n,Kn,Lu,Ou,ju,ap,pp,Qn,Dp,zn,Fp,Cp].some(t=>t(e))}function $o(e){return[Ru,$n,Kn,Zo,up,_u,Qn,sp,np,Ep,zn,fp].some(t=>t(e))}function Pt(e,t){let r=(e.body||e.properties).find(({type:n})=>n!=="EmptyStatement");r?ce(r,t):Le(e,t)}function Vn(e,t){e.type==="BlockStatement"?Pt(e,t):ce(e,t)}function Ko({comment:e,followingNode:t}){return t&&Iu(e)?(ce(t,e),!0):!1}function $n({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:s}){if((r==null?void 0:r.type)!=="IfStatement"||!n)return!1;if(ge(s,k(e))===")")return K(t,e),!0;if(t===r.consequent&&n===r.alternate){if(t.type==="BlockStatement")K(t,e);else{let i=Rt(e)||e.loc.start.line===e.loc.end.line,a=e.loc.start.line===t.loc.start.line;i&&a?K(t,e):Le(r,e)}return!0}return n.type==="BlockStatement"?(Pt(n,e),!0):n.type==="IfStatement"?(Vn(n.consequent,e),!0):r.consequent===n?(ce(n,e),!0):!1}function Kn({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:s}){return(r==null?void 0:r.type)!=="WhileStatement"||!n?!1:ge(s,k(e))===")"?(K(t,e),!0):n.type==="BlockStatement"?(Pt(n,e),!0):r.body===n?(ce(n,e),!0):!1}function Lu({comment:e,precedingNode:t,enclosingNode:r,followingNode:n}){return(r==null?void 0:r.type)!=="TryStatement"&&(r==null?void 0:r.type)!=="CatchClause"||!n?!1:r.type==="CatchClause"&&t?(K(t,e),!0):n.type==="BlockStatement"?(Pt(n,e),!0):n.type==="TryStatement"?(Vn(n.finalizer,e),!0):n.type==="CatchClause"?(Vn(n.body,e),!0):!1}function zo({comment:e,enclosingNode:t,followingNode:r}){return q(t)&&(r==null?void 0:r.type)==="Identifier"?(ce(t,e),!0):!1}function Qo({comment:e,enclosingNode:t,followingNode:r,options:n}){return!n.experimentalTernaries||!((t==null?void 0:t.type)==="ConditionalExpression"||(t==null?void 0:t.type)==="ConditionalTypeAnnotation"||(t==null?void 0:t.type)==="TSConditionalType")?!1:(r==null?void 0:r.type)==="ConditionalExpression"||(r==null?void 0:r.type)==="ConditionalTypeAnnotation"||(r==null?void 0:r.type)==="TSConditionalType"?(Le(t,e),!0):!1}function wu({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:s,options:u}){let i=t&&!Te(s,k(t),R(e));return(!t||!i)&&((r==null?void 0:r.type)==="ConditionalExpression"||(r==null?void 0:r.type)==="ConditionalTypeAnnotation"||(r==null?void 0:r.type)==="TSConditionalType")&&n?u.experimentalTernaries&&r.alternate===n&&!(re(e)&&!Te(u.originalText,R(e),k(e)))?(Le(r,e),!0):(ce(n,e),!0):!1}function Zo({comment:e,precedingNode:t,enclosingNode:r}){return Ae(r)&&r.shorthand&&r.key===t&&r.value.type==="AssignmentPattern"?(K(r.value.left,e),!0):!1}var ep=new Set(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function Ou({comment:e,precedingNode:t,enclosingNode:r,followingNode:n}){if(ep.has(r==null?void 0:r.type)){if(L(r.decorators)&&(n==null?void 0:n.type)!=="Decorator")return K(O(!1,r.decorators,-1),e),!0;if(r.body&&n===r.body)return Pt(r.body,e),!0;if(n){if(r.superClass&&n===r.superClass&&t&&(t===r.id||t===r.typeParameters))return K(t,e),!0;for(let s of["implements","extends","mixins"])if(r[s]&&n===r[s][0])return t&&(t===r.id||t===r.typeParameters||t===r.superClass)?K(t,e):Le(r,e,s),!0}}return!1}var tp=new Set(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty"]);function _u({comment:e,precedingNode:t,enclosingNode:r,text:n}){return r&&t&&ge(n,k(e))==="("&&(r.type==="Property"||r.type==="TSDeclareMethod"||r.type==="TSAbstractMethodDefinition")&&t.type==="Identifier"&&r.key===t&&ge(n,k(t))!==":"?(K(t,e),!0):(t==null?void 0:t.type)==="Decorator"&&tp.has(r==null?void 0:r.type)?(K(t,e),!0):!1}var rp=new Set(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function np({comment:e,precedingNode:t,enclosingNode:r,text:n}){return ge(n,k(e))!=="("?!1:t&&rp.has(r==null?void 0:r.type)?(K(t,e),!0):!1}function sp({comment:e,enclosingNode:t,text:r}){if((t==null?void 0:t.type)!=="ArrowFunctionExpression")return!1;let n=yt(r,k(e));return n!==!1&&r.slice(n,n+2)==="=>"?(Le(t,e),!0):!1}function up({comment:e,enclosingNode:t,text:r}){return ge(r,k(e))!==")"?!1:t&&(Ju(t)&&$(t).length===0||lt(t)&&ue(t).length===0)?(Le(t,e),!0):((t==null?void 0:t.type)==="MethodDefinition"||(t==null?void 0:t.type)==="TSAbstractMethodDefinition")&&$(t.value).length===0?(Le(t.value,e),!0):!1}function ip({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:s}){return(t==null?void 0:t.type)==="ComponentTypeParameter"&&((r==null?void 0:r.type)==="DeclareComponent"||(r==null?void 0:r.type)==="ComponentTypeAnnotation")&&(n==null?void 0:n.type)!=="ComponentTypeParameter"?(K(t,e),!0):((t==null?void 0:t.type)==="ComponentParameter"||(t==null?void 0:t.type)==="RestElement")&&(r==null?void 0:r.type)==="ComponentDeclaration"&&ge(s,k(e))===")"?(K(t,e),!0):!1}function vu({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:s}){return(t==null?void 0:t.type)==="FunctionTypeParam"&&(r==null?void 0:r.type)==="FunctionTypeAnnotation"&&(n==null?void 0:n.type)!=="FunctionTypeParam"?(K(t,e),!0):((t==null?void 0:t.type)==="Identifier"||(t==null?void 0:t.type)==="AssignmentPattern"||(t==null?void 0:t.type)==="ObjectPattern"||(t==null?void 0:t.type)==="ArrayPattern"||(t==null?void 0:t.type)==="RestElement"||(t==null?void 0:t.type)==="TSParameterProperty")&&Ju(r)&&ge(s,k(e))===")"?(K(t,e),!0):!re(e)&&((r==null?void 0:r.type)==="FunctionDeclaration"||(r==null?void 0:r.type)==="FunctionExpression"||(r==null?void 0:r.type)==="ObjectMethod")&&(n==null?void 0:n.type)==="BlockStatement"&&r.body===n&&yt(s,k(e))===R(n)?(Pt(n,e),!0):!1}function ju({comment:e,enclosingNode:t}){return(t==null?void 0:t.type)==="LabeledStatement"?(ce(t,e),!0):!1}function zn({comment:e,enclosingNode:t}){return((t==null?void 0:t.type)==="ContinueStatement"||(t==null?void 0:t.type)==="BreakStatement")&&!t.label?(K(t,e),!0):!1}function ap({comment:e,precedingNode:t,enclosingNode:r}){return w(r)&&t&&r.callee===t&&r.arguments.length>0?(ce(r.arguments[0],e),!0):!1}function op({comment:e,precedingNode:t,enclosingNode:r,followingNode:n}){return Ne(r)?(ir(e)&&(n.prettierIgnore=!0,e.unignore=!0),t?(K(t,e),!0):!1):(Ne(n)&&ir(e)&&(n.types[0].prettierIgnore=!0,e.unignore=!0),!1)}function pp({comment:e,enclosingNode:t}){return Ae(t)?(ce(t,e),!0):!1}function Qn({comment:e,enclosingNode:t,ast:r,isLastComment:n}){var s;return((s=r==null?void 0:r.body)==null?void 0:s.length)===0?(n?Le(r,e):ce(r,e),!0):(t==null?void 0:t.type)==="Program"&&t.body.length===0&&!L(t.directives)?(n?Le(t,e):ce(t,e),!0):!1}function cp({comment:e,enclosingNode:t}){return(t==null?void 0:t.type)==="ForInStatement"||(t==null?void 0:t.type)==="ForOfStatement"?(ce(t,e),!0):!1}function Mu({comment:e,precedingNode:t,enclosingNode:r,text:n}){if((r==null?void 0:r.type)==="ImportSpecifier"||(r==null?void 0:r.type)==="ExportSpecifier")return ce(r,e),!0;let s=(t==null?void 0:t.type)==="ImportSpecifier"&&(r==null?void 0:r.type)==="ImportDeclaration",u=(t==null?void 0:t.type)==="ExportSpecifier"&&(r==null?void 0:r.type)==="ExportNamedDeclaration";return(s||u)&&te(n,k(e))?(K(t,e),!0):!1}function lp({comment:e,enclosingNode:t}){return(t==null?void 0:t.type)==="AssignmentPattern"?(ce(t,e),!0):!1}var mp=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),yp=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function Dp({comment:e,enclosingNode:t,followingNode:r}){return mp.has(t==null?void 0:t.type)&&r&&(yp.has(r.type)||re(e))?(ce(r,e),!0):!1}function fp({comment:e,enclosingNode:t,followingNode:r,text:n}){return!r&&((t==null?void 0:t.type)==="TSMethodSignature"||(t==null?void 0:t.type)==="TSDeclareFunction"||(t==null?void 0:t.type)==="TSAbstractMethodDefinition")&&ge(n,k(e))===";"?(K(t,e),!0):!1}function Ru({comment:e,enclosingNode:t,followingNode:r}){if(ir(e)&&(t==null?void 0:t.type)==="TSMappedType"&&(r==null?void 0:r.type)==="TSTypeParameter"&&r.constraint)return t.prettierIgnore=!0,e.unignore=!0,!0}function Ep({comment:e,precedingNode:t,enclosingNode:r,followingNode:n}){return(r==null?void 0:r.type)!=="TSMappedType"?!1:(n==null?void 0:n.type)==="TSTypeParameter"&&n.name?(ce(n.name,e),!0):(t==null?void 0:t.type)==="TSTypeParameter"&&t.constraint?(K(t.constraint,e),!0):!1}function Fp({comment:e,enclosingNode:t,followingNode:r}){return!t||t.type!=="SwitchCase"||t.test||!r||r!==t.consequent[0]?!1:(r.type==="BlockStatement"&&Rt(e)?Pt(r,e):Le(t,e),!0)}function Cp({comment:e,precedingNode:t,enclosingNode:r,followingNode:n}){return Ne(t)&&((r.type==="TSArrayType"||r.type==="ArrayTypeAnnotation")&&!n||jr(r))?(K(O(!1,t.types,-1),e),!0):!1}function Ap({comment:e,enclosingNode:t,precedingNode:r,followingNode:n}){if(((t==null?void 0:t.type)==="ObjectPattern"||(t==null?void 0:t.type)==="ArrayPattern")&&(n==null?void 0:n.type)==="TSTypeAnnotation")return r?K(r,e):Le(t,e),!0}var Ju=j(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]);var dp=new Set(["EmptyStatement","TemplateElement","Import","TSEmptyBodyFunctionExpression","ChainExpression"]);function Tp(e){return!dp.has(e.type)}function xp(e,t){var r;if((t.parser==="typescript"||t.parser==="flow"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree")&&e.type==="MethodDefinition"&&((r=e.value)==null?void 0:r.type)==="FunctionExpression"&&$(e.value).length===0&&!e.value.returnType&&!L(e.value.typeParameters)&&e.value.body)return[...e.decorators||[],e.key,e.value.body]}function es(e){let{node:t,parent:r}=e;return(N(t)||r&&(r.type==="JSXSpreadAttribute"||r.type==="JSXSpreadChild"||Ne(r)||(r.type==="ClassDeclaration"||r.type==="ClassExpression")&&r.superClass===t))&&(!bt(t)||Ne(r))}function hp(e,{parser:t}){if(t==="flow"||t==="babel-flow")return e=Q(!1,e,/[\s(]/g,""),e===""||e==="/*"||e==="/*::"}function qu(e){switch(e){case"cr":return"\r";case"crlf":return`\r
+`;default:return`
+`}}var Se=Symbol("MODE_BREAK"),at=Symbol("MODE_FLAT"),pr=Symbol("cursor");function Wu(){return{value:"",length:0,queue:[]}}function gp(e,t){return ts(e,{type:"indent"},t)}function Sp(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||Wu():t<0?ts(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:ts(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function ts(e,t,r){let n=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],s="",u=0,i=0,a=0;for(let p of n)switch(p.type){case"indent":m(),r.useTabs?o(1):c(r.tabWidth);break;case"stringAlign":m(),s+=p.n,u+=p.n.length;break;case"numberAlign":i+=1,a+=p.n;break;default:throw new Error(`Unexpected type '${p.type}'`)}return y(),{...e,value:s,length:u,queue:n};function o(p){s+="      ".repeat(p),u+=r.tabWidth*p}function c(p){s+=" ".repeat(p),u+=p}function m(){r.useTabs?D():y()}function D(){i>0&&o(i),C()}function y(){a>0&&c(a),C()}function C(){i=0,a=0}}function rs(e){let t=0,r=0,n=e.length;e:for(;n--;){let s=e[n];if(s===pr){r++;continue}for(let u=s.length-1;u>=0;u--){let i=s[u];if(i===" "||i==="    ")t++;else{e[n]=s.slice(0,u+1);break e}}}if(t>0||r>0)for(e.length=n+1;r-- >0;)e.push(pr);return t}function Wr(e,t,r,n,s,u){if(r===Number.POSITIVE_INFINITY)return!0;let i=t.length,a=[e],o=[];for(;r>=0;){if(a.length===0){if(i===0)return!0;a.push(t[--i]);continue}let{mode:c,doc:m}=a.pop(),D=ut(m);switch(D){case rt:o.push(m),r-=et(m);break;case _e:case Pe:{let y=D===_e?m:m.parts;for(let C=y.length-1;C>=0;C--)a.push({mode:c,doc:y[C]});break}case Xe:case Ye:case He:case ve:a.push({mode:c,doc:m.contents});break;case st:r+=rs(o);break;case le:{if(u&&m.break)return!1;let y=m.break?Se:c,C=m.expandedStates&&y===Se?O(!1,m.expandedStates,-1):m.contents;a.push({mode:y,doc:C});break}case xe:{let C=(m.groupId?s[m.groupId]||at:c)===Se?m.breakContents:m.flatContents;C&&a.push({mode:c,doc:C});break}case me:if(c===Se||m.hard)return!0;m.soft||(o.push(" "),r--);break;case Ve:n=!0;break;case $e:if(n)return!1;break}}return!1}function ns(e,t){let r={},n=t.printWidth,s=qu(t.endOfLine),u=0,i=[{ind:Wu(),mode:Se,doc:e}],a=[],o=!1,c=[],m=0;for(Bu(e);i.length>0;){let{ind:y,mode:C,doc:p}=i.pop();switch(ut(p)){case rt:{let d=s!==`
+`?Q(!1,p,`
+`,s):p;a.push(d),i.length>0&&(u+=et(d));break}case _e:for(let d=p.length-1;d>=0;d--)i.push({ind:y,mode:C,doc:p[d]});break;case nt:if(m>=2)throw new Error("There are too many 'cursor' in doc.");a.push(pr),m++;break;case Xe:i.push({ind:gp(y,t),mode:C,doc:p.contents});break;case Ye:i.push({ind:Sp(y,p.n,t),mode:C,doc:p.contents});break;case st:u-=rs(a);break;case le:switch(C){case at:if(!o){i.push({ind:y,mode:p.break?Se:at,doc:p.contents});break}case Se:{o=!1;let d={ind:y,mode:at,doc:p.contents},A=n-u,S=c.length>0;if(!p.break&&Wr(d,i,A,S,r))i.push(d);else if(p.expandedStates){let B=O(!1,p.expandedStates,-1);if(p.break){i.push({ind:y,mode:Se,doc:B});break}else for(let _=1;_<p.expandedStates.length+1;_++)if(_>=p.expandedStates.length){i.push({ind:y,mode:Se,doc:B});break}else{let J=p.expandedStates[_],v={ind:y,mode:at,doc:J};if(Wr(v,i,A,S,r)){i.push(v);break}}}else i.push({ind:y,mode:Se,doc:p.contents});break}}p.id&&(r[p.id]=O(!1,i,-1).mode);break;case Pe:{let d=n-u,{parts:A}=p;if(A.length===0)break;let[S,B]=A,_={ind:y,mode:at,doc:S},J={ind:y,mode:Se,doc:S},v=Wr(_,[],d,c.length>0,r,!0);if(A.length===1){v?i.push(_):i.push(J);break}let h={ind:y,mode:at,doc:B},W={ind:y,mode:Se,doc:B};if(A.length===2){v?i.push(h,_):i.push(W,J);break}A.splice(0,2);let Fe={ind:y,mode:C,doc:Gt(A)},Y=A[0];Wr({ind:y,mode:at,doc:[S,B,Y]},[],d,c.length>0,r,!0)?i.push(Fe,h,_):v?i.push(Fe,W,_):i.push(Fe,W,J);break}case xe:case He:{let d=p.groupId?r[p.groupId]:C;if(d===Se){let A=p.type===xe?p.breakContents:p.negate?p.contents:f(p.contents);A&&i.push({ind:y,mode:C,doc:A})}if(d===at){let A=p.type===xe?p.flatContents:p.negate?f(p.contents):p.contents;A&&i.push({ind:y,mode:C,doc:A})}break}case Ve:c.push({ind:y,mode:C,doc:p.contents});break;case $e:c.length>0&&i.push({ind:y,mode:C,doc:Xn});break;case me:switch(C){case at:if(p.hard)o=!0;else{p.soft||(a.push(" "),u+=1);break}case Se:if(c.length>0){i.push({ind:y,mode:C,doc:p},...c.reverse()),c.length=0;break}p.literal?y.root?(a.push(s,y.root.value),u=y.root.length):(a.push(s),u=0):(u-=rs(a),a.push(s+y.value),u=y.length);break}break;case ve:i.push({ind:y,mode:C,doc:p.contents});break;case je:break;default:throw new Ct(p)}i.length===0&&c.length>0&&(i.push(...c.reverse()),c.length=0)}let D=a.indexOf(pr);if(D!==-1){let y=a.indexOf(pr,D+1),C=a.slice(0,D).join(""),p=a.slice(D+1,y).join(""),d=a.slice(y+1).join("");return{formatted:C+p+d,cursorNodeStart:C.length,cursorNodeText:p}}return{formatted:a.join("")}}function Bp(e,t,r=0){let n=0;for(let s=r;s<e.length;++s)e[s]==="      "?n=n+t-n%t:n++;return n}var Gu=Bp;function bp(e,t){let r=e.lastIndexOf(`
+`);return r===-1?0:Gu(e.slice(r+1).match(/^[\t ]*/)[0],t)}var Uu=bp;function Gr(e,t,r){let{node:n}=e;if(n.type==="TemplateLiteral"&&Ip(e)){let c=Pp(e,r,t);if(c)return c}let u="expressions";n.type==="TSTemplateLiteralType"&&(u="types");let i=[],a=e.map(t,u);i.push(ke,"`");let o=0;return e.each(({index:c,node:m})=>{if(i.push(t()),m.tail)return;let{tabWidth:D}=r,y=m.value.raw,C=y.includes(`
+`)?Uu(y,D):o;o=C;let p=a[c],d=n[u][c],A=Te(r.originalText,k(m),R(n.quasis[c+1]));if(!A){let B=ns(p,{...r,printWidth:Number.POSITIVE_INFINITY}).formatted;B.includes(`
+`)?A=!0:p=B}A&&(T(d)||d.type==="Identifier"||q(d)||d.type==="ConditionalExpression"||d.type==="SequenceExpression"||de(d)||De(d))&&(p=[f([E,p]),E]);let S=C===0&&y.endsWith(`
+`)?he(Number.NEGATIVE_INFINITY,p):hu(p,C,D);i.push(l(["${",S,ke,"}"]))},"quasis"),i.push("`"),i}function Nu(e){let t=e("quasi");return it(t.label&&{tagged:!0,...t.label},[e("tag"),e("typeParameters"),ke,t])}function Pp(e,t,r){let{node:n}=e,s=n.quasis[0].value.raw.trim().split(/\s*\|\s*/);if(s.length>1||s.some(u=>u.length>0)){t.__inJestEach=!0;let u=e.map(r,"expressions");t.__inJestEach=!1;let i=[],a=u.map(y=>"${"+ns(y,{...t,printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"}).formatted+"}"),o=[{hasLineBreak:!1,cells:[]}];for(let y=1;y<n.quasis.length;y++){let C=O(!1,o,-1),p=a[y-1];C.cells.push(p),p.includes(`
+`)&&(C.hasLineBreak=!0),n.quasis[y].value.raw.includes(`
+`)&&o.push({hasLineBreak:!1,cells:[]})}let c=Math.max(s.length,...o.map(y=>y.cells.length)),m=Array.from({length:c}).fill(0),D=[{cells:s},...o.filter(y=>y.cells.length>0)];for(let{cells:y}of D.filter(C=>!C.hasLineBreak))for(let[C,p]of y.entries())m[C]=Math.max(m[C],et(p));return i.push(ke,"`",f([F,P(F,D.map(y=>P(" | ",y.cells.map((C,p)=>y.hasLineBreak?C:C+" ".repeat(m[p]-et(C))))))]),F,"`"),i}}function kp(e,t){let{node:r}=e,n=t();return T(r)&&(n=l([f([E,n]),E])),["${",n,ke,"}"]}function Nt(e,t){return e.map(r=>kp(r,t),"expressions")}function Ur(e,t){return mt(e,r=>typeof r=="string"?t?Q(!1,r,/(\\*)`/g,"$1$1\\`"):ss(r):r)}function ss(e){return Q(!1,e,/([\\`]|\${)/g,String.raw`\$1`)}function Ip({node:e,parent:t}){let r=/^[fx]?(?:describe|it|test)$/;return t.type==="TaggedTemplateExpression"&&t.quasi===e&&t.tag.type==="MemberExpression"&&t.tag.property.type==="Identifier"&&t.tag.property.name==="each"&&(t.tag.object.type==="Identifier"&&r.test(t.tag.object.name)||t.tag.object.type==="MemberExpression"&&t.tag.object.property.type==="Identifier"&&(t.tag.object.property.name==="only"||t.tag.object.property.name==="skip")&&t.tag.object.object.type==="Identifier"&&r.test(t.tag.object.object.name))}var is=[(e,t)=>e.type==="ObjectExpression"&&t==="properties",(e,t)=>e.type==="CallExpression"&&e.callee.type==="Identifier"&&e.callee.name==="Component"&&t==="arguments",(e,t)=>e.type==="Decorator"&&t==="expression"];function Xu(e){let t=n=>n.type==="TemplateLiteral",r=(n,s)=>Ae(n)&&!n.computed&&n.key.type==="Identifier"&&n.key.name==="styles"&&s==="value";return e.match(t,(n,s)=>U(n)&&s==="elements",r,...is)||e.match(t,r,...is)}function Yu(e){return e.match(t=>t.type==="TemplateLiteral",(t,r)=>Ae(t)&&!t.computed&&t.key.type==="Identifier"&&t.key.name==="template"&&r==="value",...is)}function us(e,t){return T(e,g.Block|g.Leading,({value:r})=>r===` ${t} `)}function Nr({node:e,parent:t},r){return us(e,r)||Lp(t)&&us(t,r)||t.type==="ExpressionStatement"&&us(t,r)}function Lp(e){return e.type==="AsConstExpression"||e.type==="TSAsExpression"&&e.typeAnnotation.type==="TSTypeReference"&&e.typeAnnotation.typeName.type==="Identifier"&&e.typeAnnotation.typeName.name==="const"}async function wp(e,t,r){let{node:n}=r,s=n.quasis.map(m=>m.value.raw),u=0,i=s.reduce((m,D,y)=>y===0?D:m+"@prettier-placeholder-"+u+++"-id"+D,""),a=await e(i,{parser:"scss"}),o=Nt(r,t),c=Op(a,o);if(!c)throw new Error("Couldn't insert all the expressions");return["`",f([F,c]),E,"`"]}function Op(e,t){if(!L(t))return e;let r=0,n=mt(Ut(e),s=>typeof s!="string"||!s.includes("@prettier-placeholder")?s:s.split(/@prettier-placeholder-(\d+)-id/).map((u,i)=>i%2===0?Ie(u):(r++,t[u])));return t.length===r?n:null}function _p({node:e,parent:t,grandparent:r}){return r&&e.quasis&&t.type==="JSXExpressionContainer"&&r.type==="JSXElement"&&r.openingElement.name.name==="style"&&r.openingElement.attributes.some(n=>n.type==="JSXAttribute"&&n.name.name==="jsx")||(t==null?void 0:t.type)==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="css"||(t==null?void 0:t.type)==="TaggedTemplateExpression"&&t.tag.type==="MemberExpression"&&t.tag.object.name==="css"&&(t.tag.property.name==="global"||t.tag.property.name==="resolve")}function Xr(e){return e.type==="Identifier"&&e.name==="styled"}function Hu(e){return/^[A-Z]/.test(e.object.name)&&e.property.name==="extend"}function vp({parent:e}){if(!e||e.type!=="TaggedTemplateExpression")return!1;let t=e.tag.type==="ParenthesizedExpression"?e.tag.expression:e.tag;switch(t.type){case"MemberExpression":return Xr(t.object)||Hu(t);case"CallExpression":return Xr(t.callee)||t.callee.type==="MemberExpression"&&(t.callee.object.type==="MemberExpression"&&(Xr(t.callee.object.object)||Hu(t.callee.object))||t.callee.object.type==="CallExpression"&&Xr(t.callee.object.callee));case"Identifier":return t.name==="css";default:return!1}}function jp({parent:e,grandparent:t}){return(t==null?void 0:t.type)==="JSXAttribute"&&e.type==="JSXExpressionContainer"&&t.name.type==="JSXIdentifier"&&t.name.name==="css"}function Mp(e){if(_p(e)||vp(e)||jp(e)||Xu(e))return wp}var Vu=Mp;async function Rp(e,t,r){let{node:n}=r,s=n.quasis.length,u=Nt(r,t),i=[];for(let a=0;a<s;a++){let o=n.quasis[a],c=a===0,m=a===s-1,D=o.value.cooked,y=D.split(`
+`),C=y.length,p=u[a],d=C>2&&y[0].trim()===""&&y[1].trim()==="",A=C>2&&y[C-1].trim()===""&&y[C-2].trim()==="",S=y.every(_=>/^\s*(?:#[^\n\r]*)?$/.test(_));if(!m&&/#[^\n\r]*$/.test(y[C-1]))return null;let B=null;S?B=Jp(y):B=await e(D,{parser:"graphql"}),B?(B=Ur(B,!1),!c&&d&&i.push(""),i.push(B),!m&&A&&i.push("")):!c&&!m&&d&&i.push(""),p&&i.push(p)}return["`",f([F,P(F,i)]),F,"`"]}function Jp(e){let t=[],r=!1,n=e.map(s=>s.trim());for(let[s,u]of n.entries())u!==""&&(n[s-1]===""&&r?t.push([F,u]):t.push(u),r=!0);return t.length===0?null:P(F,t)}function qp({node:e,parent:t}){return Nr({node:e,parent:t},"GraphQL")||t&&(t.type==="TaggedTemplateExpression"&&(t.tag.type==="MemberExpression"&&t.tag.object.name==="graphql"&&t.tag.property.name==="experimental"||t.tag.type==="Identifier"&&(t.tag.name==="gql"||t.tag.name==="graphql"))||t.type==="CallExpression"&&t.callee.type==="Identifier"&&t.callee.name==="graphql")}function Wp(e){if(qp(e))return Rp}var $u=Wp;var as=0;async function Ku(e,t,r,n,s){let{node:u}=n,i=as;as=as+1>>>0;let a=S=>`PRETTIER_HTML_PLACEHOLDER_${S}_${i}_IN_JS`,o=u.quasis.map((S,B,_)=>B===_.length-1?S.value.cooked:S.value.cooked+a(B)).join(""),c=Nt(n,r),m=new RegExp(a(String.raw`(\d+)`),"g"),D=0,y=await t(o,{parser:e,__onHtmlRoot(S){D=S.children.length}}),C=mt(y,S=>{if(typeof S!="string")return S;let B=[],_=S.split(m);for(let J=0;J<_.length;J++){let v=_[J];if(J%2===0){v&&(v=ss(v),s.__embeddedInHtml&&(v=Q(!1,v,/<\/(?=script\b)/gi,String.raw`<\/`)),B.push(v));continue}let h=Number(v);B.push(c[h])}return B}),p=/^\s/.test(o)?" ":"",d=/\s$/.test(o)?" ":"",A=s.htmlWhitespaceSensitivity==="ignore"?F:p&&d?x:null;return A?l(["`",f([A,l(C)]),A,"`"]):it({hug:!1},l(["`",p,D>1?f(l(C)):l(C),d,"`"]))}function Gp(e){return Nr(e,"HTML")||e.match(t=>t.type==="TemplateLiteral",(t,r)=>t.type==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="html"&&r==="quasi")}var Up=Ku.bind(void 0,"html"),Np=Ku.bind(void 0,"angular");function Xp(e){if(Gp(e))return Up;if(Yu(e))return Np}var zu=Xp;async function Yp(e,t,r){let{node:n}=r,s=Q(!1,n.quasis[0].value.raw,/((?:\\\\)*)\\`/g,(o,c)=>"\\".repeat(c.length/2)+"`"),u=Hp(s),i=u!=="";i&&(s=Q(!1,s,new RegExp(`^${u}`,"gm"),""));let a=Ur(await e(s,{parser:"markdown",__inJsTemplate:!0}),!0);return["`",i?f([E,a]):[qr,xu(a)],E,"`"]}function Hp(e){let t=e.match(/^([^\S\n]*)\S/m);return t===null?"":t[1]}function Vp(e){if($p(e))return Yp}function $p({node:e,parent:t}){return(t==null?void 0:t.type)==="TaggedTemplateExpression"&&e.quasis.length===1&&t.tag.type==="Identifier"&&(t.tag.name==="md"||t.tag.name==="markdown")}var Qu=Vp;function Kp(e){let{node:t}=e;if(t.type!=="TemplateLiteral"||zp(t))return;let r;for(let n of[Vu,$u,zu,Qu])if(r=n(e),!!r)return t.quasis.length===1&&t.quasis[0].value.raw.trim()===""?"``":async(...s)=>{let u=await r(...s);return u&&it({embed:!0,...u.label},u)}}function zp({quasis:e}){return e.some(({value:{cooked:t}})=>t===null)}var Zu=Kp;var dt=Ha(ii(),1);function ac(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(`
+`);return t===-1?e:e.slice(0,t)}var ai=ac;function oc(e){let t=ai(e);t&&(e=e.slice(t.length+1));let r=(0,dt.extract)(e),{pragmas:n,comments:s}=(0,dt.parseWithComments)(r);return{shebang:t,text:e,pragmas:n,comments:s}}function oi(e){let{shebang:t,text:r,pragmas:n,comments:s}=oc(e),u=(0,dt.strip)(r),i=(0,dt.print)({pragmas:{format:"",...n},comments:s.trimStart()});return(t?`${t}
+`:"")+i+(u.startsWith(`
+`)?`
+`:`
+
+`)+u}function pc(e,t){let{originalText:r,[Symbol.for("comments")]:n,locStart:s,locEnd:u,[Symbol.for("printedComments")]:i}=t,{node:a}=e,o=s(a),c=u(a);for(let m of n)s(m)>=o&&u(m)<=c&&i.add(m);return r.slice(o,c)}var pi=pc;function os(e,t){var u,i,a,o,c,m,D,y,C;if(e.isRoot)return!1;let{node:r,key:n,parent:s}=e;if(t.__isInHtmlInterpolation&&!t.bracketSpacing&&yc(r)&&cr(e))return!0;if(cc(r))return!1;if(r.type==="Identifier"){if((u=r.extra)!=null&&u.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(r.name)||n==="left"&&(r.name==="async"&&!s.await||r.name==="let")&&s.type==="ForOfStatement")return!0;if(r.name==="let"){let p=(i=e.findAncestor(d=>d.type==="ForOfStatement"))==null?void 0:i.left;if(p&&ae(p,d=>d===r))return!0}if(n==="object"&&r.name==="let"&&s.type==="MemberExpression"&&s.computed&&!s.optional){let p=e.findAncestor(A=>A.type==="ExpressionStatement"||A.type==="ForStatement"||A.type==="ForInStatement"),d=p?p.type==="ExpressionStatement"?p.expression:p.type==="ForStatement"?p.init:p.left:void 0;if(d&&ae(d,A=>A===r))return!0}if(n==="expression")switch(r.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"component":case"hook":case"type":{let p=e.findAncestor(d=>!de(d));if(p!==s&&p.type==="ExpressionStatement")return!0}}return!1}if(r.type==="ObjectExpression"||r.type==="FunctionExpression"||r.type==="ClassExpression"||r.type==="DoExpression"){let p=(a=e.findAncestor(d=>d.type==="ExpressionStatement"))==null?void 0:a.expression;if(p&&ae(p,d=>d===r))return!0}if(r.type==="ObjectExpression"){let p=(o=e.findAncestor(d=>d.type==="ArrowFunctionExpression"))==null?void 0:o.body;if(p&&p.type!=="SequenceExpression"&&p.type!=="AssignmentExpression"&&ae(p,d=>d===r))return!0}switch(s.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(n==="superClass"&&(r.type==="ArrowFunctionExpression"||r.type==="AssignmentExpression"||r.type==="AwaitExpression"||r.type==="BinaryExpression"||r.type==="ConditionalExpression"||r.type==="LogicalExpression"||r.type==="NewExpression"||r.type==="ObjectExpression"||r.type==="SequenceExpression"||r.type==="TaggedTemplateExpression"||r.type==="UnaryExpression"||r.type==="UpdateExpression"||r.type==="YieldExpression"||r.type==="TSNonNullExpression"||r.type==="ClassExpression"&&L(r.decorators)))return!0;break;case"ExportDefaultDeclaration":return ci(e,t)||r.type==="SequenceExpression";case"Decorator":if(n==="expression"){if(q(r)&&r.computed)return!0;let p=!1,d=!1,A=r;for(;A;)switch(A.type){case"MemberExpression":d=!0,A=A.object;break;case"CallExpression":if(d||p)return t.parser!=="typescript";p=!0,A=A.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return t.parser!=="typescript";default:return!0}return!0}break;case"TypeAnnotation":if(e.match(void 0,void 0,(p,d)=>d==="returnType"&&p.type==="ArrowFunctionExpression")&&mc(r))return!0;break;case"BinaryExpression":if(n==="left"&&(s.operator==="in"||s.operator==="instanceof")&&r.type==="UnaryExpression")return!0;break}switch(r.type){case"UpdateExpression":if(s.type==="UnaryExpression")return r.prefix&&(r.operator==="++"&&s.operator==="+"||r.operator==="--"&&s.operator==="-");case"UnaryExpression":switch(s.type){case"UnaryExpression":return r.operator===s.operator&&(r.operator==="+"||r.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return n==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return n==="callee";case"BinaryExpression":return n==="left"&&s.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(s.type==="UpdateExpression"||r.operator==="in"&&lc(e))return!0;if(r.operator==="|>"&&((c=r.extra)!=null&&c.parenthesized)){let p=e.grandparent;if(p.type==="BinaryExpression"&&p.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(s.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!de(r);case"ConditionalExpression":return de(r);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return n==="callee";case"ClassExpression":case"ClassDeclaration":return n==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return n==="object";case"AssignmentExpression":case"AssignmentPattern":return n==="left"&&(r.type==="TSTypeAssertion"||de(r));case"LogicalExpression":if(r.type==="LogicalExpression")return s.operator!==r.operator;case"BinaryExpression":{let{operator:p,type:d}=r;if(!p&&d!=="TSTypeAssertion")return!0;let A=rr(p),S=s.operator,B=rr(S);return B>A||n==="right"&&B===A||B===A&&!ur(S,p)?!0:B<A&&p==="%"?S==="+"||S==="-":!!Du(S)}default:return!1}case"SequenceExpression":switch(s.type){case"ReturnStatement":return!1;case"ForStatement":return!1;case"ExpressionStatement":return n!=="expression";case"ArrowFunctionExpression":return n!=="body";default:return!0}case"YieldExpression":if(s.type==="AwaitExpression"||s.type==="TSTypeAssertion")return!0;case"AwaitExpression":switch(s.type){case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"SpreadElement":case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return n==="object";case"NewExpression":case"CallExpression":case"OptionalCallExpression":return n==="callee";case"ConditionalExpression":return n==="test";case"BinaryExpression":return!(!r.argument&&s.operator==="|>");default:return!1}case"TSFunctionType":if(e.match(p=>p.type==="TSFunctionType",(p,d)=>d==="typeAnnotation"&&p.type==="TSTypeAnnotation",(p,d)=>d==="returnType"&&p.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":if(n==="extendsType"&&s.type==="TSConditionalType"){if(r.type==="TSConditionalType")return!0;let{typeAnnotation:p}=r.returnType||r.typeAnnotation;if(p.type==="TSTypePredicate"&&p.typeAnnotation&&(p=p.typeAnnotation.typeAnnotation),p.type==="TSInferType"&&p.typeParameter.constraint)return!0}if(n==="checkType"&&s.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((s.type==="TSUnionType"||s.type==="TSIntersectionType")&&s.types.length>1&&(!r.types||r.types.length>1))return!0;case"TSInferType":if(r.type==="TSInferType"){if(s.type==="TSRestType")return!1;if(n==="types"&&(s.type==="TSUnionType"||s.type==="TSIntersectionType")&&r.typeParameter.type==="TSTypeParameter"&&r.typeParameter.constraint)return!0}case"TSTypeOperator":return s.type==="TSArrayType"||s.type==="TSOptionalType"||s.type==="TSRestType"||n==="objectType"&&s.type==="TSIndexedAccessType"||s.type==="TSTypeOperator"||s.type==="TSTypeAnnotation"&&e.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return n==="objectType"&&s.type==="TSIndexedAccessType"||n==="elementType"&&s.type==="TSArrayType";case"TypeOperator":return s.type==="ArrayTypeAnnotation"||s.type==="NullableTypeAnnotation"||n==="objectType"&&(s.type==="IndexedAccessType"||s.type==="OptionalIndexedAccessType")||s.type==="TypeOperator";case"TypeofTypeAnnotation":return n==="objectType"&&(s.type==="IndexedAccessType"||s.type==="OptionalIndexedAccessType")||n==="elementType"&&s.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return s.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return s.type==="TypeOperator"||s.type==="ArrayTypeAnnotation"||s.type==="NullableTypeAnnotation"||s.type==="IntersectionTypeAnnotation"||s.type==="UnionTypeAnnotation"||n==="objectType"&&(s.type==="IndexedAccessType"||s.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return s.type==="ArrayTypeAnnotation"||n==="objectType"&&(s.type==="IndexedAccessType"||s.type==="OptionalIndexedAccessType");case"ComponentTypeAnnotation":case"FunctionTypeAnnotation":{if(r.type==="ComponentTypeAnnotation"&&(r.rendersType===null||r.rendersType===void 0))return!1;if(e.match(void 0,(d,A)=>A==="typeAnnotation"&&d.type==="TypeAnnotation",(d,A)=>A==="returnType"&&d.type==="ArrowFunctionExpression")||e.match(void 0,(d,A)=>A==="typeAnnotation"&&d.type==="TypePredicate",(d,A)=>A==="typeAnnotation"&&d.type==="TypeAnnotation",(d,A)=>A==="returnType"&&d.type==="ArrowFunctionExpression"))return!0;let p=s.type==="NullableTypeAnnotation"?e.grandparent:s;return p.type==="UnionTypeAnnotation"||p.type==="IntersectionTypeAnnotation"||p.type==="ArrayTypeAnnotation"||n==="objectType"&&(p.type==="IndexedAccessType"||p.type==="OptionalIndexedAccessType")||n==="checkType"&&s.type==="ConditionalTypeAnnotation"||n==="extendsType"&&s.type==="ConditionalTypeAnnotation"&&((m=r.returnType)==null?void 0:m.type)==="InferTypeAnnotation"&&((D=r.returnType)==null?void 0:D.typeParameter.bound)||p.type==="NullableTypeAnnotation"||s.type==="FunctionTypeParam"&&s.name===null&&$(r).some(d=>{var A;return((A=d.typeAnnotation)==null?void 0:A.type)==="NullableTypeAnnotation"})}case"ConditionalTypeAnnotation":if(n==="extendsType"&&s.type==="ConditionalTypeAnnotation"&&r.type==="ConditionalTypeAnnotation"||n==="checkType"&&s.type==="ConditionalTypeAnnotation")return!0;case"OptionalIndexedAccessType":return n==="objectType"&&s.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof r.value=="string"&&s.type==="ExpressionStatement"&&!s.directive){let p=e.grandparent;return p.type==="Program"||p.type==="BlockStatement"}return n==="object"&&s.type==="MemberExpression"&&typeof r.value=="number";case"AssignmentExpression":{let p=e.grandparent;return n==="body"&&s.type==="ArrowFunctionExpression"?!0:n==="key"&&(s.type==="ClassProperty"||s.type==="PropertyDefinition")&&s.computed||(n==="init"||n==="update")&&s.type==="ForStatement"?!1:s.type==="ExpressionStatement"?r.left.type==="ObjectPattern":!(n==="key"&&s.type==="TSPropertySignature"||s.type==="AssignmentExpression"||s.type==="SequenceExpression"&&p.type==="ForStatement"&&(p.init===s||p.update===s)||n==="value"&&s.type==="Property"&&p.type==="ObjectPattern"&&p.properties.includes(s)||s.type==="NGChainedExpression")}case"ConditionalExpression":switch(s.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return n==="callee";case"ConditionalExpression":return t.experimentalTernaries?!1:n==="test";case"MemberExpression":case"OptionalMemberExpression":return n==="object";default:return!1}case"FunctionExpression":switch(s.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return n==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(s.type){case"BinaryExpression":return s.operator!=="|>"||((y=r.extra)==null?void 0:y.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return n==="callee";case"MemberExpression":case"OptionalMemberExpression":return n==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return n==="test";default:return!1}case"ClassExpression":switch(s.type){case"NewExpression":return n==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(Dc(e))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(n==="callee"&&(s.type==="BindExpression"||s.type==="NewExpression")){let p=r;for(;p;)switch(p.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":p=p.object;break;case"TaggedTemplateExpression":p=p.tag;break;case"TSNonNullExpression":p=p.expression;break;default:return!1}}return!1;case"BindExpression":return n==="callee"&&(s.type==="BindExpression"||s.type==="NewExpression")||n==="object"&&q(s);case"NGPipeExpression":return!(s.type==="NGRoot"||s.type==="NGMicrosyntaxExpression"||s.type==="ObjectProperty"&&!((C=r.extra)!=null&&C.parenthesized)||U(s)||n==="arguments"&&w(s)||n==="right"&&s.type==="NGPipeExpression"||n==="property"&&s.type==="MemberExpression"||s.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return n==="callee"||n==="left"&&s.type==="BinaryExpression"&&s.operator==="<"||!U(s)&&s.type!=="ArrowFunctionExpression"&&s.type!=="AssignmentExpression"&&s.type!=="AssignmentPattern"&&s.type!=="BinaryExpression"&&s.type!=="NewExpression"&&s.type!=="ConditionalExpression"&&s.type!=="ExpressionStatement"&&s.type!=="JsExpressionRoot"&&s.type!=="JSXAttribute"&&s.type!=="JSXElement"&&s.type!=="JSXExpressionContainer"&&s.type!=="JSXFragment"&&s.type!=="LogicalExpression"&&!w(s)&&!Ae(s)&&s.type!=="ReturnStatement"&&s.type!=="ThrowStatement"&&s.type!=="TypeCastExpression"&&s.type!=="VariableDeclarator"&&s.type!=="YieldExpression";case"TSInstantiationExpression":return n==="object"&&q(s)}return!1}var cc=j(["BlockStatement","BreakStatement","ComponentDeclaration","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareComponent","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareHook","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareNamespace","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","HookDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function lc(e){let t=0,{node:r}=e;for(;r;){let n=e.getParentNode(t++);if((n==null?void 0:n.type)==="ForStatement"&&n.init===r)return!0;r=n}return!1}function mc(e){return nr(e,t=>t.type==="ObjectTypeAnnotation"&&nr(t,r=>r.type==="FunctionTypeAnnotation"))}function yc(e){return se(e)}function cr(e){let{parent:t,key:r}=e;switch(t.type){case"NGPipeExpression":if(r==="arguments"&&e.isLast)return e.callParent(cr);break;case"ObjectProperty":if(r==="value")return e.callParent(()=>e.key==="properties"&&e.isLast);break;case"BinaryExpression":case"LogicalExpression":if(r==="right")return e.callParent(cr);break;case"ConditionalExpression":if(r==="alternate")return e.callParent(cr);break;case"UnaryExpression":if(t.prefix)return e.callParent(cr);break}return!1}function ci(e,t){let{node:r,parent:n}=e;return r.type==="FunctionExpression"||r.type==="ClassExpression"?n.type==="ExportDefaultDeclaration"||!os(e,t):!Mt(r)||n.type!=="ExportDefaultDeclaration"&&os(e,t)?!1:e.call(()=>ci(e,t),...Ir(r))}function Dc(e){let{node:t,parent:r,grandparent:n,key:s}=e;return!!((t.type==="OptionalMemberExpression"||t.type==="OptionalCallExpression")&&(s==="object"&&r.type==="MemberExpression"||s==="callee"&&(r.type==="CallExpression"||r.type==="NewExpression")||r.type==="TSNonNullExpression"&&n.type==="MemberExpression"&&n.object===r)||e.match(()=>t.type==="CallExpression"||t.type==="MemberExpression",(u,i)=>i==="expression"&&u.type==="ChainExpression")&&(e.match(void 0,void 0,(u,i)=>i==="callee"&&(u.type==="CallExpression"&&!u.optional||u.type==="NewExpression")||i==="object"&&u.type==="MemberExpression"&&!u.optional)||e.match(void 0,void 0,(u,i)=>i==="expression"&&u.type==="TSNonNullExpression",(u,i)=>i==="object"&&u.type==="MemberExpression"))||e.match(()=>t.type==="CallExpression"||t.type==="MemberExpression",(u,i)=>i==="expression"&&u.type==="TSNonNullExpression",(u,i)=>i==="expression"&&u.type==="ChainExpression",(u,i)=>i==="object"&&u.type==="MemberExpression"))}var Be=os;function fc(e,t){let r=t-1;r=Ge(e,r,{backwards:!0}),r=Ue(e,r,{backwards:!0}),r=Ge(e,r,{backwards:!0});let n=Ue(e,r,{backwards:!0});return r!==n}var li=fc;var Ec=()=>!0;function ps(e,t){let r=e.node;return r.printed=!0,t.printer.printComment(e,t)}function Fc(e,t){var m;let r=e.node,n=[ps(e,t)],{printer:s,originalText:u,locStart:i,locEnd:a}=t;if((m=s.isBlockComment)==null?void 0:m.call(s,r)){let D=te(u,a(r))?te(u,i(r),{backwards:!0})?F:x:" ";n.push(D)}else n.push(F);let c=Ue(u,Ge(u,a(r)));return c!==!1&&te(u,c)&&n.push(F),n}function Cc(e,t,r){var c;let n=e.node,s=ps(e,t),{printer:u,originalText:i,locStart:a}=t,o=(c=u.isBlockComment)==null?void 0:c.call(u,n);if(r!=null&&r.hasLineSuffix&&!(r!=null&&r.isBlock)||te(i,a(n),{backwards:!0})){let m=li(i,a(n));return{doc:Nn([F,m?F:"",s]),isBlock:o,hasLineSuffix:!0}}return!o||r!=null&&r.hasLineSuffix?{doc:[Nn([" ",s]),Ee],isBlock:o,hasLineSuffix:!0}:{doc:[" ",s],isBlock:o,hasLineSuffix:!1}}function M(e,t,r={}){let{node:n}=e;if(!L(n==null?void 0:n.comments))return"";let{indent:s=!1,marker:u,filter:i=Ec}=r,a=[];if(e.each(({node:c})=>{c.leading||c.trailing||c.marker!==u||!i(c)||a.push(ps(e,t))},"comments"),a.length===0)return"";let o=P(F,a);return s?f([F,o]):o}function cs(e,t){let r=e.node;if(!r)return{};let n=t[Symbol.for("printedComments")];if((r.comments||[]).filter(o=>!n.has(o)).length===0)return{leading:"",trailing:""};let u=[],i=[],a;return e.each(()=>{let o=e.node;if(n!=null&&n.has(o))return;let{leading:c,trailing:m}=o;c?u.push(Fc(e,t)):m&&(a=Cc(e,t,a),i.push(a.doc))},"comments"),{leading:u,trailing:i}}function ye(e,t,r){let{leading:n,trailing:s}=cs(e,r);return!n&&!s?t:or(t,u=>[n,u,s])}var ls=class extends Error{name="UnexpectedNodeError";constructor(t,r,n="type"){super(`Unexpected ${r} node ${n}: ${JSON.stringify(t[n])}.`),this.node=t}},Me=ls;function ms(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Re,ys=class{constructor(t){Us(this,Re);Ns(this,Re,new Set(t))}getLeadingWhitespaceCount(t){let r=pt(this,Re),n=0;for(let s=0;s<t.length&&r.has(t.charAt(s));s++)n++;return n}getTrailingWhitespaceCount(t){let r=pt(this,Re),n=0;for(let s=t.length-1;s>=0&&r.has(t.charAt(s));s--)n++;return n}getLeadingWhitespace(t){let r=this.getLeadingWhitespaceCount(t);return t.slice(0,r)}getTrailingWhitespace(t){let r=this.getTrailingWhitespaceCount(t);return t.slice(t.length-r)}hasLeadingWhitespace(t){return pt(this,Re).has(t.charAt(0))}hasTrailingWhitespace(t){return pt(this,Re).has(O(!1,t,-1))}trimStart(t){let r=this.getLeadingWhitespaceCount(t);return t.slice(r)}trimEnd(t){let r=this.getTrailingWhitespaceCount(t);return t.slice(0,t.length-r)}trim(t){return this.trimEnd(this.trimStart(t))}split(t,r=!1){let n=`[${ms([...pt(this,Re)].join(""))}]+`,s=new RegExp(r?`(${n})`:n);return t.split(s)}hasWhitespaceCharacter(t){let r=pt(this,Re);return Array.prototype.some.call(t,n=>r.has(n))}hasNonWhitespaceCharacter(t){let r=pt(this,Re);return Array.prototype.some.call(t,n=>!r.has(n))}isWhitespaceOnly(t){let r=pt(this,Re);return Array.prototype.every.call(t,n=>r.has(n))}};Re=new WeakMap;var mi=ys;var Yr=new mi(` 
+\r     `),Ds=e=>e===""||e===x||e===F||e===E;function Ac(e,t,r){var _,J,v;let{node:n}=e;if(n.type==="JSXElement"&&Oc(n))return[r("openingElement"),r("closingElement")];let s=n.type==="JSXElement"?r("openingElement"):r("openingFragment"),u=n.type==="JSXElement"?r("closingElement"):r("closingFragment");if(n.children.length===1&&n.children[0].type==="JSXExpressionContainer"&&(n.children[0].expression.type==="TemplateLiteral"||n.children[0].expression.type==="TaggedTemplateExpression"))return[s,...e.map(r,"children"),u];n.children=n.children.map(h=>_c(h)?{type:"JSXText",value:" ",raw:" "}:h);let i=n.children.some(N),a=n.children.filter(h=>h.type==="JSXExpressionContainer").length>1,o=n.type==="JSXElement"&&n.openingElement.attributes.length>1,c=ne(s)||i||o||a,m=e.parent.rootMarker==="mdx",D=t.singleQuote?"{' '}":'{" "}',y=m?" ":b([D,E]," "),C=((J=(_=n.openingElement)==null?void 0:_.name)==null?void 0:J.name)==="fbt",p=dc(e,t,r,y,C),d=n.children.some(h=>lr(h));for(let h=p.length-2;h>=0;h--){let W=p[h]===""&&p[h+1]==="",Fe=p[h]===F&&p[h+1]===""&&p[h+2]===F,Y=(p[h]===E||p[h]===F)&&p[h+1]===""&&p[h+2]===y,ie=p[h]===y&&p[h+1]===""&&(p[h+2]===E||p[h+2]===F),Z=p[h]===y&&p[h+1]===""&&p[h+2]===y,wt=p[h]===E&&p[h+1]===""&&p[h+2]===F||p[h]===F&&p[h+1]===""&&p[h+2]===E;Fe&&d||W||Y||Z||wt?p.splice(h,2):ie&&p.splice(h+1,2)}for(;p.length>0&&Ds(O(!1,p,-1));)p.pop();for(;p.length>1&&Ds(p[0])&&Ds(p[1]);)p.shift(),p.shift();let A=[];for(let[h,W]of p.entries()){if(W===y){if(h===1&&p[h-1]===""){if(p.length===2){A.push(D);continue}A.push([D,F]);continue}else if(h===p.length-1){A.push(D);continue}else if(p[h-1]===""&&p[h-2]===F){A.push(D);continue}}A.push(W),ne(W)&&(c=!0)}let S=d?Gt(A):l(A,{shouldBreak:!0});if(((v=t.cursorNode)==null?void 0:v.type)==="JSXText"&&n.children.includes(t.cursorNode)&&(S=[Yn,S,Yn]),m)return S;let B=l([s,f([F,S]),F,u]);return c?B:ze([l([s,...p,u]),B])}function dc(e,t,r,n,s){let u=[];return e.each(({node:i,next:a})=>{if(i.type==="JSXText"){let o=fe(i);if(lr(i)){let c=Yr.split(o,!0);c[0]===""&&(u.push(""),c.shift(),/\n/.test(c[0])?u.push(Di(s,c[1],i,a)):u.push(n),c.shift());let m;if(O(!1,c,-1)===""&&(c.pop(),m=c.pop()),c.length===0)return;for(let[D,y]of c.entries())D%2===1?u.push(x):u.push(y);m!==void 0?/\n/.test(m)?u.push(Di(s,O(!1,u,-1),i,a)):u.push(n):u.push(yi(s,O(!1,u,-1),i,a))}else/\n/.test(o)?o.match(/\n/g).length>1&&u.push("",F):u.push("",n)}else{let o=r();if(u.push(o),a&&lr(a)){let m=Yr.trim(fe(a)),[D]=Yr.split(m);u.push(yi(s,D,i,a))}else u.push(F)}},"children"),u}function yi(e,t,r,n){return e?"":r.type==="JSXElement"&&!r.closingElement||(n==null?void 0:n.type)==="JSXElement"&&!n.closingElement?t.length===1?E:F:E}function Di(e,t,r,n){return e?F:t.length===1?r.type==="JSXElement"&&!r.closingElement||(n==null?void 0:n.type)==="JSXElement"&&!n.closingElement?F:E:F}var Tc=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function xc(e,t,r){let{parent:n}=e;if(Tc.has(n.type))return t;let s=e.match(void 0,i=>i.type==="ArrowFunctionExpression",w,i=>i.type==="JSXExpressionContainer"),u=Be(e,r);return l([u?"":b("("),f([E,t]),E,u?"":b(")")],{shouldBreak:s})}function hc(e,t,r){let{node:n}=e,s=[];if(s.push(r("name")),n.value){let u;if(z(n.value)){let i=fe(n.value),a=Q(!1,Q(!1,i.slice(1,-1),"&apos;","'"),"&quot;",'"'),o=gr(a,t.jsxSingleQuote);a=o==='"'?Q(!1,a,'"',"&quot;"):Q(!1,a,"'","&apos;"),u=e.call(()=>ye(e,Ie(o+a+o),t),"value")}else u=r("value");s.push("=",u)}return s}function gc(e,t,r){let{node:n}=e,s=(u,i)=>u.type==="JSXEmptyExpression"||!T(u)&&(U(u)||se(u)||u.type==="ArrowFunctionExpression"||u.type==="AwaitExpression"&&(s(u.argument,u)||u.argument.type==="JSXElement")||w(u)||u.type==="ChainExpression"&&w(u.expression)||u.type==="FunctionExpression"||u.type==="TemplateLiteral"||u.type==="TaggedTemplateExpression"||u.type==="DoExpression"||N(i)&&(u.type==="ConditionalExpression"||De(u)));return s(n.expression,e.parent)?l(["{",r("expression"),ke,"}"]):l(["{",f([E,r("expression")]),E,ke,"}"])}function Sc(e,t,r){var a,o;let{node:n}=e,s=T(n.name)||T(n.typeParameters)||T(n.typeArguments);if(n.selfClosing&&n.attributes.length===0&&!s)return["<",r("name"),n.typeArguments?r("typeArguments"):r("typeParameters")," />"];if(((a=n.attributes)==null?void 0:a.length)===1&&z(n.attributes[0].value)&&!n.attributes[0].value.value.includes(`
+`)&&!s&&!T(n.attributes[0]))return l(["<",r("name"),n.typeArguments?r("typeArguments"):r("typeParameters")," ",...e.map(r,"attributes"),n.selfClosing?" />":">"]);let u=(o=n.attributes)==null?void 0:o.some(c=>z(c.value)&&c.value.value.includes(`
+`)),i=t.singleAttributePerLine&&n.attributes.length>1?F:x;return l(["<",r("name"),n.typeArguments?r("typeArguments"):r("typeParameters"),f(e.map(()=>[i,r()],"attributes")),...Bc(n,t,s)],{shouldBreak:u})}function Bc(e,t,r){return e.selfClosing?[x,"/>"]:bc(e,t,r)?[">"]:[E,">"]}function bc(e,t,r){let n=e.attributes.length>0&&T(O(!1,e.attributes,-1),g.Trailing);return e.attributes.length===0&&!r||(t.bracketSameLine||t.jsxBracketSameLine)&&(!r||e.attributes.length>0)&&!n}function Pc(e,t,r){let{node:n}=e,s=[];s.push("</");let u=r("name");return T(n.name,g.Leading|g.Line)?s.push(f([F,u]),F):T(n.name,g.Leading|g.Block)?s.push(" ",u):s.push(u),s.push(">"),s}function kc(e,t){let{node:r}=e,n=T(r),s=T(r,g.Line),u=r.type==="JSXOpeningFragment";return[u?"<":"</",f([s?F:n&&!u?" ":"",M(e,t)]),s?F:"",">"]}function Ic(e,t,r){let n=ye(e,Ac(e,t,r),t);return xc(e,n,t)}function Lc(e,t){let{node:r}=e,n=T(r,g.Line);return[M(e,t,{indent:n}),n?F:""]}function wc(e,t,r){let{node:n}=e;return["{",e.call(({node:s})=>{let u=["...",r()];return!T(s)||!es(e)?u:[f([E,ye(e,u,t)]),E]},n.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function fi(e,t,r){let{node:n}=e;if(n.type.startsWith("JSX"))switch(n.type){case"JSXAttribute":return hc(e,t,r);case"JSXIdentifier":return n.name;case"JSXNamespacedName":return P(":",[r("namespace"),r("name")]);case"JSXMemberExpression":return P(".",[r("object"),r("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return wc(e,t,r);case"JSXExpressionContainer":return gc(e,t,r);case"JSXFragment":case"JSXElement":return Ic(e,t,r);case"JSXOpeningElement":return Sc(e,t,r);case"JSXClosingElement":return Pc(e,t,r);case"JSXOpeningFragment":case"JSXClosingFragment":return kc(e,t);case"JSXEmptyExpression":return Lc(e,t);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new Me(n,"JSX")}}function Oc(e){if(e.children.length===0)return!0;if(e.children.length>1)return!1;let t=e.children[0];return t.type==="JSXText"&&!lr(t)}function lr(e){return e.type==="JSXText"&&(Yr.hasNonWhitespaceCharacter(fe(e))||!/\n/.test(fe(e)))}function _c(e){return e.type==="JSXExpressionContainer"&&z(e.expression)&&e.expression.value===" "&&!T(e.expression)}function Ei(e){let{node:t,parent:r}=e;if(!N(t)||!N(r))return!1;let{index:n,siblings:s}=e,u;for(let i=n;i>0;i--){let a=s[i-1];if(!(a.type==="JSXText"&&!lr(a))){u=a;break}}return(u==null?void 0:u.type)==="JSXExpressionContainer"&&u.expression.type==="JSXEmptyExpression"&&bt(u.expression)}function vc(e){return bt(e.node)||Ei(e)}var Hr=vc;var jc=0;function Vr(e,t,r){var J;let{node:n,parent:s,grandparent:u,key:i}=e,a=i!=="body"&&(s.type==="IfStatement"||s.type==="WhileStatement"||s.type==="SwitchStatement"||s.type==="DoWhileStatement"),o=n.operator==="|>"&&((J=e.root.extra)==null?void 0:J.__isUsingHackPipeline),c=fs(e,r,t,!1,a);if(a)return c;if(o)return l(c);if(w(s)&&s.callee===n||s.type==="UnaryExpression"||q(s)&&!s.computed)return l([f([E,...c]),E]);let m=s.type==="ReturnStatement"||s.type==="ThrowStatement"||s.type==="JSXExpressionContainer"&&u.type==="JSXAttribute"||n.operator!=="|"&&s.type==="JsExpressionRoot"||n.type!=="NGPipeExpression"&&(s.type==="NGRoot"&&t.parser==="__ng_binding"||s.type==="NGMicrosyntaxExpression"&&u.type==="NGMicrosyntax"&&u.body.length===1)||n===s.body&&s.type==="ArrowFunctionExpression"||n!==s.body&&s.type==="ForStatement"||s.type==="ConditionalExpression"&&u.type!=="ReturnStatement"&&u.type!=="ThrowStatement"&&!w(u)||s.type==="TemplateLiteral",D=s.type==="AssignmentExpression"||s.type==="VariableDeclarator"||s.type==="ClassProperty"||s.type==="PropertyDefinition"||s.type==="TSAbstractPropertyDefinition"||s.type==="ClassPrivateProperty"||Ae(s),y=De(n.left)&&ur(n.operator,n.left.operator);if(m||Xt(n)&&!y||!Xt(n)&&D)return l(c);if(c.length===0)return"";let C=N(n.right),p=c.findIndex(v=>typeof v!="string"&&!Array.isArray(v)&&v.type===le),d=c.slice(0,p===-1?1:p+1),A=c.slice(d.length,C?-1:void 0),S=Symbol("logicalChain-"+ ++jc),B=l([...d,f(A)],{id:S});if(!C)return B;let _=O(!1,c,-1);return l([B,At(_,{groupId:S})])}function fs(e,t,r,n,s){var d;let{node:u}=e;if(!De(u))return[l(t())];let i=[];ur(u.operator,u.left.operator)?i=e.call(A=>fs(A,t,r,!0,s),"left"):i.push(l(t("left")));let a=Xt(u),o=(u.operator==="|>"||u.type==="NGPipeExpression"||Mc(e,r))&&!Oe(r.originalText,u.right),c=u.type==="NGPipeExpression"?"|":u.operator,m=u.type==="NGPipeExpression"&&u.arguments.length>0?l(f([E,": ",P([x,": "],e.map(()=>he(2,l(t())),"arguments"))])):"",D;if(a)D=[c," ",t("right"),m];else{let S=c==="|>"&&((d=e.root.extra)==null?void 0:d.__isUsingHackPipeline)?e.call(B=>fs(B,t,r,!0,s),"right"):t("right");D=[o?x:"",c,o?" ":x,S,m]}let{parent:y}=e,C=T(u.left,g.Trailing|g.Line),p=C||!(s&&u.type==="LogicalExpression")&&y.type!==u.type&&u.left.type!==u.type&&u.right.type!==u.type;if(i.push(o?"":" ",p?l(D,{shouldBreak:C}):D),n&&T(u)){let A=Ut(ye(e,i,r));return A.type===Pe?A.parts:Array.isArray(A)?A:[A]}return i}function Xt(e){return e.type!=="LogicalExpression"?!1:!!(se(e.right)&&e.right.properties.length>0||U(e.right)&&e.right.elements.length>0||N(e.right))}var Fi=e=>e.type==="BinaryExpression"&&e.operator==="|";function Mc(e,t){return(t.parser==="__vue_expression"||t.parser==="__vue_ts_expression")&&Fi(e.node)&&!e.hasAncestor(r=>!Fi(r)&&r.type!=="JsExpressionRoot")}function Ai(e,t,r){let{node:n}=e;if(n.type.startsWith("NG"))switch(n.type){case"NGRoot":return[r("node"),T(n.node)?" //"+ct(n.node)[0].value.trimEnd():""];case"NGPipeExpression":return Vr(e,t,r);case"NGChainedExpression":return l(P([";",x],e.map(()=>Jc(e)?r():["(",r(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return e.map(()=>[e.isFirst?"":Ci(e)?" ":[";",x],r()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(n.name)?n.name:JSON.stringify(n.name);case"NGMicrosyntaxExpression":return[r("expression"),n.alias===null?"":[" as ",r("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:s,parent:u}=e,i=Ci(e)||(s===1&&(n.key.name==="then"||n.key.name==="else"||n.key.name==="as")||(s===2||s===3)&&(n.key.name==="else"&&u.body[s-1].type==="NGMicrosyntaxKeyedExpression"&&u.body[s-1].key.name==="then"||n.key.name==="track"))&&u.body[0].type==="NGMicrosyntaxExpression";return[r("key"),i?" ":": ",r("expression")]}case"NGMicrosyntaxLet":return["let ",r("key"),n.value===null?"":[" = ",r("value")]];case"NGMicrosyntaxAs":return[r("key")," as ",r("alias")];default:throw new Me(n,"Angular")}}function Ci({node:e,index:t}){return e.type==="NGMicrosyntaxKeyedExpression"&&e.key.name==="of"&&t===1}var Rc=j(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function Jc({node:e}){return nr(e,Rc)}function Es(e,t,r){let{node:n}=e;return l([P(x,e.map(r,"decorators")),xi(n,t)?F:x])}function di(e,t,r){return hi(e.node)?[P(F,e.map(r,"declaration","decorators")),F]:""}function Ti(e,t,r){let{node:n,parent:s}=e,{decorators:u}=n;if(!L(u)||hi(s)||Hr(e))return"";let i=n.type==="ClassExpression"||n.type==="ClassDeclaration"||xi(n,t);return[e.key==="declaration"&&ou(s)?F:i?Ee:"",P(x,e.map(r,"decorators")),x]}function xi(e,t){return e.decorators.some(r=>te(t.originalText,k(r)))}function hi(e){var r;if(e.type!=="ExportDefaultDeclaration"&&e.type!=="ExportNamedDeclaration"&&e.type!=="DeclareExportDeclaration")return!1;let t=(r=e.declaration)==null?void 0:r.decorators;return L(t)&&gt(e,t[0])}var Dt=class extends Error{name="ArgExpansionBailout"};function qc(e,t,r){let{node:n}=e,s=ue(n);if(s.length===0)return["(",M(e,t),")"];let u=s.length-1;if(Uc(s)){let y=["("];return qt(e,(C,p)=>{y.push(r()),p!==u&&y.push(", ")}),y.push(")"),y}let i=!1,a=[];qt(e,({node:y},C)=>{let p=r();C===u||(pe(y,t)?(i=!0,p=[p,",",F,F]):p=[p,",",x]),a.push(p)});let o=n.type==="ImportExpression"||n.callee.type==="Import",c=!t.parser.startsWith("__ng_")&&!o&&oe(t,"all")?",":"";function m(){return l(["(",f([x,...a]),c,x,")"],{shouldBreak:!0})}if(i||e.parent.type!=="Decorator"&&mu(s))return m();if(Gc(s)){let y=a.slice(1);if(y.some(ne))return m();let C;try{C=r(Wn(n,0),{expandFirstArg:!0})}catch(p){if(p instanceof Dt)return m();throw p}return ne(C)?[Ee,ze([["(",l(C,{shouldBreak:!0}),", ",...y,")"],m()])]:ze([["(",C,", ",...y,")"],["(",l(C,{shouldBreak:!0}),", ",...y,")"],m()])}if(Wc(s,a,t)){let y=a.slice(0,-1);if(y.some(ne))return m();let C;try{C=r(Wn(n,-1),{expandLastArg:!0})}catch(p){if(p instanceof Dt)return m();throw p}return ne(C)?[Ee,ze([["(",...y,l(C,{shouldBreak:!0}),")"],m()])]:ze([["(",...y,C,")"],["(",...y,l(C,{shouldBreak:!0}),")"],m()])}let D=["(",f([E,...a]),b(c),E,")"];return vr(e)?D:l(D,{shouldBreak:a.some(ne)||i})}function mr(e,t=!1){return se(e)&&(e.properties.length>0||T(e))||U(e)&&(e.elements.length>0||T(e))||e.type==="TSTypeAssertion"&&mr(e.expression)||de(e)&&mr(e.expression)||e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&(!e.returnType||!e.returnType.typeAnnotation||e.returnType.typeAnnotation.type!=="TSTypeReference"||Nc(e.body))&&(e.body.type==="BlockStatement"||e.body.type==="ArrowFunctionExpression"&&mr(e.body,!0)||se(e.body)||U(e.body)||!t&&(w(e.body)||e.body.type==="ConditionalExpression")||N(e.body))||e.type==="DoExpression"||e.type==="ModuleExpression"}function Wc(e,t,r){var u,i;let n=O(!1,e,-1);if(e.length===1){let a=O(!1,t,-1);if((u=a.label)!=null&&u.embed&&((i=a.label)==null?void 0:i.hug)!==!1)return!0}let s=O(!1,e,-2);return!T(n,g.Leading)&&!T(n,g.Trailing)&&mr(n)&&(!s||s.type!==n.type)&&(e.length!==2||s.type!=="ArrowFunctionExpression"||!U(n))&&!(e.length>1&&Fs(n,r))}function Gc(e){if(e.length!==2)return!1;let[t,r]=e;return t.type==="ModuleExpression"&&Xc(r)?!0:!T(t)&&(t.type==="FunctionExpression"||t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement")&&r.type!=="FunctionExpression"&&r.type!=="ArrowFunctionExpression"&&r.type!=="ConditionalExpression"&&Si(r)&&!mr(r)}function Si(e){var t;if(e.type==="ParenthesizedExpression")return Si(e.expression);if(de(e)||e.type==="TypeCastExpression"){let{typeAnnotation:r}=e;return r.type==="TypeAnnotation"&&(r=r.typeAnnotation),r.type==="TSArrayType"&&(r=r.elementType,r.type==="TSArrayType"&&(r=r.elementType)),(r.type==="GenericTypeAnnotation"||r.type==="TSTypeReference")&&((t=r.typeParameters)==null?void 0:t.params.length)===1&&(r=r.typeParameters.params[0]),Jt(r)&&be(e.expression,1)}return lt(e)&&ue(e).length>1?!1:De(e)?be(e.left,1)&&be(e.right,1):Jn(e)||be(e)}function Uc(e){return e.length===2?gi(e,0):e.length===3?e[0].type==="Identifier"&&gi(e,1):!1}function gi(e,t){let r=e[t],n=e[t+1];return r.type==="ArrowFunctionExpression"&&$(r).length===0&&r.body.type==="BlockStatement"&&n.type==="ArrayExpression"&&!e.some(s=>T(s))}function Nc(e){return e.type==="BlockStatement"&&(e.body.some(t=>t.type!=="EmptyStatement")||T(e,g.Dangling))}function Xc(e){return e.type==="ObjectExpression"&&e.properties.length===1&&Ae(e.properties[0])&&e.properties[0].key.type==="Identifier"&&e.properties[0].key.name==="type"&&z(e.properties[0].value)&&e.properties[0].value.value==="module"}var yr=qc;var Yc=e=>((e.type==="ChainExpression"||e.type==="TSNonNullExpression")&&(e=e.expression),w(e)&&ue(e).length>0);function Bi(e,t,r){var c;let n=r("object"),s=Cs(e,t,r),{node:u}=e,i=e.findAncestor(m=>!(q(m)||m.type==="TSNonNullExpression")),a=e.findAncestor(m=>!(m.type==="ChainExpression"||m.type==="TSNonNullExpression")),o=i&&(i.type==="NewExpression"||i.type==="BindExpression"||i.type==="AssignmentExpression"&&i.left.type!=="Identifier")||u.computed||u.object.type==="Identifier"&&u.property.type==="Identifier"&&!q(a)||(a.type==="AssignmentExpression"||a.type==="VariableDeclarator")&&(Yc(u.object)||((c=n.label)==null?void 0:c.memberChain));return it(n.label,[n,o?s:l(f([E,s]))])}function Cs(e,t,r){let n=r("property"),{node:s}=e,u=H(e);return s.computed?!s.property||Ce(s.property)?[u,"[",n,"]"]:l([u,"[",f([E,n]),E,"]"]):[u,".",n]}function bi(e,t,r){if(e.node.type==="ChainExpression")return e.call(()=>bi(e,t,r),"expression");let{parent:n}=e,s=!n||n.type==="ExpressionStatement",u=[];function i(I){let{originalText:G}=t,ee=yt(G,k(I));return G.charAt(ee)===")"?ee!==!1&&vt(G,ee+1):pe(I,t)}function a(I){let{node:G}=I;if(G.type==="ChainExpression")return I.call(()=>a(I),"expression");if(w(G)&&(Ft(G.callee)||w(G.callee))){let ee=i(G);u.unshift({node:G,hasTrailingEmptyLine:ee,printed:[ye(I,[H(I),Qe(I,t,r),yr(I,t,r)],t),ee?F:""]}),I.call(qe=>a(qe),"callee")}else Ft(G)?(u.unshift({node:G,needsParens:Be(I,t),printed:ye(I,q(G)?Cs(I,t,r):$r(I,t,r),t)}),I.call(ee=>a(ee),"object")):G.type==="TSNonNullExpression"?(u.unshift({node:G,printed:ye(I,"!",t)}),I.call(ee=>a(ee),"expression")):u.unshift({node:G,printed:r()})}let{node:o}=e;u.unshift({node:o,printed:[H(e),Qe(e,t,r),yr(e,t,r)]}),o.callee&&e.call(I=>a(I),"callee");let c=[],m=[u[0]],D=1;for(;D<u.length&&(u[D].node.type==="TSNonNullExpression"||w(u[D].node)||q(u[D].node)&&u[D].node.computed&&Ce(u[D].node.property));++D)m.push(u[D]);if(!w(u[0].node))for(;D+1<u.length&&(Ft(u[D].node)&&Ft(u[D+1].node));++D)m.push(u[D]);c.push(m),m=[];let y=!1;for(;D<u.length;++D){if(y&&Ft(u[D].node)){if(u[D].node.computed&&Ce(u[D].node.property)){m.push(u[D]);continue}c.push(m),m=[],y=!1}(w(u[D].node)||u[D].node.type==="ImportExpression")&&(y=!0),m.push(u[D]),T(u[D].node,g.Trailing)&&(c.push(m),m=[],y=!1)}m.length>0&&c.push(m);function C(I){return/^[A-Z]|^[$_]+$/.test(I)}function p(I){return I.length<=t.tabWidth}function d(I){var qe;let G=(qe=I[1][0])==null?void 0:qe.node.computed;if(I[0].length===1){let ht=I[0][0].node;return ht.type==="ThisExpression"||ht.type==="Identifier"&&(C(ht.name)||s&&p(ht.name)||G)}let ee=O(!1,I[0],-1).node;return q(ee)&&ee.property.type==="Identifier"&&(C(ee.property.name)||G)}let A=c.length>=2&&!T(c[1][0].node)&&d(c);function S(I){let G=I.map(ee=>ee.printed);return I.length>0&&O(!1,I,-1).needsParens?["(",...G,")"]:G}function B(I){return I.length===0?"":f([F,P(F,I.map(S))])}let _=c.map(S),J=_,v=A?3:2,h=c.flat(),W=h.slice(1,-1).some(I=>T(I.node,g.Leading))||h.slice(0,-1).some(I=>T(I.node,g.Trailing))||c[v]&&T(c[v][0].node,g.Leading);if(c.length<=v&&!W&&!c.some(I=>O(!1,I,-1).hasTrailingEmptyLine))return vr(e)?J:l(J);let Fe=O(!1,c[A?1:0],-1).node,Y=!w(Fe)&&i(Fe),ie=[S(c[0]),A?c.slice(1,2).map(S):"",Y?F:"",B(c.slice(A?2:1))],Z=u.map(({node:I})=>I).filter(w);function wt(){let I=O(!1,O(!1,c,-1),-1).node,G=O(!1,_,-1);return w(I)&&ne(G)&&Z.slice(0,-1).some(ee=>ee.arguments.some(jt))}let zt;return W||Z.length>2&&Z.some(I=>!I.arguments.every(G=>be(G)))||_.slice(0,-1).some(ne)||wt()?zt=l(ie):zt=[ne(J)||Y?Ee:"",ze([J,ie])],it({memberChain:!0},zt)}var Pi=bi;function Kr(e,t,r){var D;let{node:n,parent:s}=e,u=n.type==="NewExpression",i=n.type==="ImportExpression",a=H(e),o=ue(n),c=o.length===1&&Or(o[0],t.originalText);if(c||o.length>0&&!u&&!i&&(Hc(n,s)||Bt(n,s))){let y=[];if(qt(e,()=>{y.push(r())}),!(c&&((D=y[0].label)!=null&&D.embed)))return[u?"new ":"",i?ki(n):r("callee"),a,Qe(e,t,r),"(",P(", ",y),")"]}if(!i&&!u&&Ft(n.callee)&&!e.call(y=>Be(y,t),"callee",...n.callee.type==="ChainExpression"?["expression"]:[]))return Pi(e,t,r);let m=[u?"new ":"",i?ki(n):r("callee"),a,Qe(e,t,r),yr(e,t,r)];return i||w(n.callee)?l(m):m}function ki(e){return e.phase?`import.${e.phase}`:"import"}function Hc(e,t){if(e.callee.type!=="Identifier")return!1;if(e.callee.name==="require"){let r=ue(e);return r.length===1&&z(r[0])||r.length>1}if(e.callee.name==="define"){let r=ue(e);return t.type==="ExpressionStatement"&&(r.length===1||r.length===2&&r[0].type==="ArrayExpression"||r.length===3&&z(r[0])&&r[1].type==="ArrayExpression")}return!1}function Tt(e,t,r,n,s,u){let i=Vc(e,t,r,n,u),a=u?r(u,{assignmentLayout:i}):"";switch(i){case"break-after-operator":return l([l(n),s,l(f([x,a]))]);case"never-break-after-operator":return l([l(n),s," ",a]);case"fluid":{let o=Symbol("assignment");return l([l(n),s,l(f(x),{id:o}),ke,At(a,{groupId:o})])}case"break-lhs":return l([n,s," ",l(a)]);case"chain":return[l(n),s,x,a];case"chain-tail":return[l(n),s,f([x,a])];case"chain-tail-arrow-chain":return[l(n),s,a];case"only-left":return n}}function Li(e,t,r){let{node:n}=e;return Tt(e,t,r,r("left"),[" ",n.operator],"right")}function wi(e,t,r){return Tt(e,t,r,r("id")," =","init")}function Vc(e,t,r,n,s){let{node:u}=e,i=u[s];if(!i)return"only-left";let a=!zr(i);if(e.match(zr,Oi,y=>!a||y.type!=="ExpressionStatement"&&y.type!=="VariableDeclaration"))return a?i.type==="ArrowFunctionExpression"&&i.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!a&&zr(i.right)||Oe(t.originalText,i))return"break-after-operator";if(u.type==="ImportAttribute"||i.type==="CallExpression"&&i.callee.name==="require"||t.parser==="json5"||t.parser==="jsonc"||t.parser==="json")return"never-break-after-operator";let m=bu(n);if(Kc(u)||el(u)||As(u)&&m)return"break-lhs";let D=rl(u,n,t);return e.call(()=>$c(e,t,r,D),s)?"break-after-operator":zc(u)?"break-lhs":!m&&(D||i.type==="TemplateLiteral"||i.type==="TaggedTemplateExpression"||i.type==="BooleanLiteral"||Ce(i)||i.type==="ClassExpression")?"never-break-after-operator":"fluid"}function $c(e,t,r,n){let s=e.node;if(De(s)&&!Xt(s))return!0;switch(s.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!t.experimentalTernaries&&!ul(s))break;return!0;case"ConditionalExpression":{if(!t.experimentalTernaries){let{test:c}=s;return De(c)&&!Xt(c)}let{consequent:a,alternate:o}=s;return a.type==="ConditionalExpression"||o.type==="ConditionalExpression"}case"ClassExpression":return L(s.decorators)}if(n)return!1;let u=s,i=[];for(;;)if(u.type==="UnaryExpression"||u.type==="AwaitExpression"||u.type==="YieldExpression"&&u.argument!==null)u=u.argument,i.push("argument");else if(u.type==="TSNonNullExpression")u=u.expression,i.push("expression");else break;return!!(z(u)||e.call(()=>_i(e,t,r),...i))}function Kc(e){if(Oi(e)){let t=e.left||e.id;return t.type==="ObjectPattern"&&t.properties.length>2&&t.properties.some(r=>{var n;return Ae(r)&&(!r.shorthand||((n=r.value)==null?void 0:n.type)==="AssignmentPattern")})}return!1}function zr(e){return e.type==="AssignmentExpression"}function Oi(e){return zr(e)||e.type==="VariableDeclarator"}function zc(e){let t=Zc(e);if(L(t)){let r=e.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(t.length>1&&t.some(n=>n[r]||n.default))return!0}return!1}var Qc=j(["TSTypeAliasDeclaration","TypeAlias"]);function Zc(e){var t;if(Qc(e))return(t=e.typeParameters)==null?void 0:t.params}function el(e){if(e.type!=="VariableDeclarator")return!1;let{typeAnnotation:t}=e.id;if(!t||!t.typeAnnotation)return!1;let r=Ii(t.typeAnnotation);return L(r)&&r.length>1&&r.some(n=>L(Ii(n))||n.type==="TSConditionalType")}function As(e){var t;return e.type==="VariableDeclarator"&&((t=e.init)==null?void 0:t.type)==="ArrowFunctionExpression"}var tl=j(["TSTypeReference","GenericTypeAnnotation"]);function Ii(e){var t;if(tl(e))return(t=e.typeParameters)==null?void 0:t.params}function _i(e,t,r,n=!1){var i;let{node:s}=e,u=()=>_i(e,t,r,!0);if(s.type==="ChainExpression"||s.type==="TSNonNullExpression")return e.call(u,"expression");if(w(s)){if((i=Kr(e,t,r).label)!=null&&i.memberChain)return!1;let o=ue(s);return!(o.length===0||o.length===1&&sr(o[0],t))||nl(s,r)?!1:e.call(u,"callee")}return q(s)?e.call(u,"object"):n&&(s.type==="Identifier"||s.type==="ThisExpression")}function rl(e,t,r){return Ae(e)?(t=Ut(t),typeof t=="string"&&et(t)<r.tabWidth+3):!1}function nl(e,t){let r=sl(e);if(L(r)){if(r.length>1)return!0;if(r.length===1){let s=r[0];if(Ne(s)||jr(s)||s.type==="TSTypeLiteral"||s.type==="ObjectTypeAnnotation")return!0}let n=e.typeParameters?"typeParameters":"typeArguments";if(ne(t(n)))return!0}return!1}function sl(e){var t;return(t=e.typeParameters??e.typeArguments)==null?void 0:t.params}function ul(e){function t(r){switch(r.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":case"TSTypeReference":return!!r.typeParameters;default:return!1}}return t(e.checkType)||t(e.extendsType)}function Je(e,t,r,n,s){let u=e.node,i=$(u),a=s?Qe(e,r,t):"";if(i.length===0)return[a,"(",M(e,r,{filter:p=>ge(r.originalText,k(p))===")"}),")"];let{parent:o}=e,c=Bt(o),m=ds(u),D=[];if(Eu(e,(p,d)=>{let A=d===i.length-1;A&&u.rest&&D.push("..."),D.push(t()),!A&&(D.push(","),c||m?D.push(" "):pe(i[d],r)?D.push(F,F):D.push(x))}),n&&!al(e)){if(ne(a)||ne(D))throw new Dt;return l([ar(a),"(",ar(D),")"])}let y=i.every(p=>!L(p.decorators));return m&&y?[a,"(",...D,")"]:c?[a,"(",...D,")"]:(wr(o)||pu(o)||o.type==="TypeAlias"||o.type==="UnionTypeAnnotation"||o.type==="IntersectionTypeAnnotation"||o.type==="FunctionTypeAnnotation"&&o.returnType===u)&&i.length===1&&i[0].name===null&&u.this!==i[0]&&i[0].typeAnnotation&&u.typeParameters===null&&Jt(i[0].typeAnnotation)&&!u.rest?r.arrowParens==="always"||u.type==="HookTypeAnnotation"?["(",...D,")"]:D:[a,"(",f([E,...D]),b(!fu(u)&&oe(r,"all")?",":""),E,")"]}function ds(e){if(!e)return!1;let t=$(e);if(t.length!==1)return!1;let[r]=t;return!T(r)&&(r.type==="ObjectPattern"||r.type==="ArrayPattern"||r.type==="Identifier"&&r.typeAnnotation&&(r.typeAnnotation.type==="TypeAnnotation"||r.typeAnnotation.type==="TSTypeAnnotation")&&we(r.typeAnnotation.typeAnnotation)||r.type==="FunctionTypeParam"&&we(r.typeAnnotation)&&r!==e.rest||r.type==="AssignmentPattern"&&(r.left.type==="ObjectPattern"||r.left.type==="ArrayPattern")&&(r.right.type==="Identifier"||se(r.right)&&r.right.properties.length===0||U(r.right)&&r.right.elements.length===0))}function il(e){let t;return e.returnType?(t=e.returnType,t.typeAnnotation&&(t=t.typeAnnotation)):e.typeAnnotation&&(t=e.typeAnnotation),t}function ot(e,t){var s;let r=il(e);if(!r)return!1;let n=(s=e.typeParameters)==null?void 0:s.params;if(n){if(n.length>1)return!1;if(n.length===1){let u=n[0];if(u.constraint||u.default)return!1}}return $(e).length===1&&(we(r)||ne(t))}function al(e){return e.match(t=>t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement",(t,r)=>{if(t.type==="CallExpression"&&r==="arguments"&&t.arguments.length===1&&t.callee.type==="CallExpression"){let n=t.callee.callee;return n.type==="Identifier"||n.type==="MemberExpression"&&!n.computed&&n.object.type==="Identifier"&&n.property.type==="Identifier"}return!1},(t,r)=>t.type==="VariableDeclarator"&&r==="init"||t.type==="ExportDefaultDeclaration"&&r==="declaration"||t.type==="TSExportAssignment"&&r==="expression"||t.type==="AssignmentExpression"&&r==="right"&&t.left.type==="MemberExpression"&&t.left.object.type==="Identifier"&&t.left.object.name==="module"&&t.left.property.type==="Identifier"&&t.left.property.name==="exports",t=>t.type!=="VariableDeclaration"||t.kind==="const"&&t.declarations.length===1)}function vi(e){let t=$(e);return t.length>1&&t.some(r=>r.type==="TSParameterProperty")}var ol=j(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),pl=j(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function cl(e){let{types:t}=e;if(t.some(n=>T(n)))return!1;let r=t.find(n=>pl(n));return r?t.every(n=>n===r||ol(n)):!1}function Ts(e){return Jt(e)||we(e)?!0:Ne(e)?cl(e):!1}function ji(e,t,r){let n=t.semi?";":"",{node:s}=e,u=[V(e),"opaque type ",r("id"),r("typeParameters")];return s.supertype&&u.push(": ",r("supertype")),s.impltype&&u.push(" = ",r("impltype")),u.push(n),u}function Qr(e,t,r){let n=t.semi?";":"",{node:s}=e,u=[V(e)];u.push("type ",r("id"),r("typeParameters"));let i=s.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[Tt(e,t,r,u," =",i),n]}function Zr(e,t,r){let n=!1;return l(e.map(({isFirst:s,previous:u,node:i,index:a})=>{let o=r();if(s)return o;let c=we(i),m=we(u);return m&&c?[" & ",n?f(o):o]:!m&&!c?f([" &",x,o]):(a>1&&(n=!0),[" & ",a>1?f(o):o])},"types"))}function en(e,t,r){let{node:n}=e,{parent:s}=e,u=s.type!=="TypeParameterInstantiation"&&(s.type!=="TSConditionalType"||!t.experimentalTernaries)&&(s.type!=="ConditionalTypeAnnotation"||!t.experimentalTernaries)&&s.type!=="TSTypeParameterInstantiation"&&s.type!=="GenericTypeAnnotation"&&s.type!=="TSTypeReference"&&s.type!=="TSTypeAssertion"&&s.type!=="TupleTypeAnnotation"&&s.type!=="TSTupleType"&&!(s.type==="FunctionTypeParam"&&!s.name&&e.grandparent.this!==s)&&!((s.type==="TypeAlias"||s.type==="VariableDeclarator"||s.type==="TSTypeAliasDeclaration")&&Oe(t.originalText,n)),i=Ts(n),a=e.map(m=>{let D=r();return i||(D=he(2,D)),ye(m,D,t)},"types");if(i)return P(" | ",a);let o=u&&!Oe(t.originalText,n),c=[b([o?x:"","| "]),P([x,"| "],a)];return Be(e,t)?l([f(c),E]):(s.type==="TupleTypeAnnotation"||s.type==="TSTupleType")&&s[s.type==="TupleTypeAnnotation"&&s.types?"types":"elementTypes"].length>1?l([f([b(["(",E]),c]),E,b(")")]):l(u?f(c):c)}function ll(e){var n;let{node:t,parent:r}=e;return t.type==="FunctionTypeAnnotation"&&(wr(r)||!((r.type==="ObjectTypeProperty"||r.type==="ObjectTypeInternalSlot")&&!r.variance&&!r.optional&&gt(r,t)||r.type==="ObjectTypeCallProperty"||((n=e.getParentNode(2))==null?void 0:n.type)==="DeclareFunction"))}function tn(e,t,r){let{node:n}=e,s=[Yt(e)];(n.type==="TSConstructorType"||n.type==="TSConstructSignatureDeclaration")&&s.push("new ");let u=Je(e,r,t,!1,!0),i=[];return n.type==="FunctionTypeAnnotation"?i.push(ll(e)?" => ":": ",r("returnType")):i.push(X(e,r,n.returnType?"returnType":"typeAnnotation")),ot(n,i)&&(u=l(u)),s.push(u,i),l(s)}function rn(e,t,r){return[r("objectType"),H(e),"[",r("indexType"),"]"]}function nn(e,t,r){return["infer ",r("typeParameter")]}function xs(e,t,r){let{node:n}=e;return[n.postfix?"":r,X(e,t),n.postfix?r:""]}function sn(e,t,r){let{node:n}=e;return["...",...n.type==="TupleTypeSpreadElement"&&n.label?[r("label"),": "]:[],r("typeAnnotation")]}function un(e,t,r){let{node:n}=e;return[n.variance?r("variance"):"",r("label"),n.optional?"?":"",": ",r("elementType")]}var ml=new WeakSet;function X(e,t,r="typeAnnotation"){let{node:{[r]:n}}=e;if(!n)return"";let s=!1;if(n.type==="TSTypeAnnotation"||n.type==="TypeAnnotation"){let u=e.call(Mi,r);(u==="=>"||u===":"&&T(n,g.Leading))&&(s=!0),ml.add(n)}return s?[" ",t(r)]:t(r)}var Mi=e=>e.match(t=>t.type==="TSTypeAnnotation",(t,r)=>(r==="returnType"||r==="typeAnnotation")&&(t.type==="TSFunctionType"||t.type==="TSConstructorType"))?"=>":e.match(t=>t.type==="TSTypeAnnotation",(t,r)=>r==="typeAnnotation"&&(t.type==="TSJSDocNullableType"||t.type==="TSJSDocNonNullableType"||t.type==="TSTypePredicate"))||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="typeAnnotation"&&t.type==="Identifier",(t,r)=>r==="id"&&t.type==="DeclareFunction")||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="typeAnnotation"&&t.type==="Identifier",(t,r)=>r==="id"&&t.type==="DeclareHook")||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="bound"&&t.type==="TypeParameter"&&t.usesExtendsBound)?"":":";function an(e,t,r){let n=Mi(e);return n?[n," ",r("typeAnnotation")]:r("typeAnnotation")}function on(e){return[e("elementType"),"[]"]}function pn({node:e},t){let r=e.type==="TSTypeQuery"?"exprName":"argument",n=e.type==="TSTypeQuery"?"typeParameters":"typeArguments";return["typeof ",t(r),t(n)]}function cn(e,t){let{node:r}=e;return[r.type==="TSTypePredicate"&&r.asserts?"asserts ":r.type==="TypePredicate"&&r.kind?`${r.kind} `:"",t("parameterName"),r.typeAnnotation?[" is ",X(e,t)]:""]}function H(e){let{node:t}=e;return!t.optional||t.type==="Identifier"&&t===e.parent.key?"":w(t)||q(t)&&t.computed||t.type==="OptionalIndexedAccessType"?"?.":"?"}function ln(e){return e.node.definite||e.match(void 0,(t,r)=>r==="id"&&t.type==="VariableDeclarator"&&t.definite)?"!":""}var yl=new Set(["DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function V(e){let{node:t}=e;return t.declare||yl.has(t.type)&&e.parent.type!=="DeclareExportDeclaration"?"declare ":""}var Dl=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function Yt({node:e}){return e.abstract||Dl.has(e.type)?"abstract ":""}function Qe(e,t,r){let n=e.node;return n.typeArguments?r("typeArguments"):n.typeParameters?r("typeParameters"):""}function $r(e,t,r){return["::",r("callee")]}function ft(e,t,r){return e.type==="EmptyStatement"?";":e.type==="BlockStatement"||r?[" ",t]:f([x,t])}function mn(e,t){return["...",t("argument"),X(e,t)]}function Ht(e){return e.accessibility?e.accessibility+" ":""}function fl(e,t,r,n){let{node:s}=e,u=s.inexact?"...":"";return T(s,g.Dangling)?l([r,u,M(e,t,{indent:!0}),E,n]):[r,u,n]}function Vt(e,t,r){let{node:n}=e,s=[],u=n.type==="TupleExpression"?"#[":"[",i="]",a=n.type==="TupleTypeAnnotation"&&n.types?"types":n.type==="TSTupleType"||n.type==="TupleTypeAnnotation"?"elementTypes":"elements",o=n[a];if(o.length===0)s.push(fl(e,t,u,i));else{let c=O(!1,o,-1),m=(c==null?void 0:c.type)!=="RestElement"&&!n.inexact,D=c===null,y=Symbol("array"),C=!t.__inJestEach&&o.length>1&&o.every((A,S,B)=>{let _=A==null?void 0:A.type;if(!U(A)&&!se(A))return!1;let J=B[S+1];if(J&&_!==J.type)return!1;let v=U(A)?"elements":"properties";return A[v]&&A[v].length>1}),p=Fs(n,t),d=m?D?",":oe(t)?p?b(",","",{groupId:y}):b(","):"":"";s.push(l([u,f([E,p?Fl(e,t,r,d):[El(e,t,a,n.inexact,r),d],M(e,t)]),E,i],{shouldBreak:C,id:y}))}return s.push(H(e),X(e,r)),s}function Fs(e,t){return U(e)&&e.elements.length>1&&e.elements.every(r=>r&&(Ce(r)||Rn(r)&&!T(r.argument))&&!T(r,g.Trailing|g.Line,n=>!te(t.originalText,R(n),{backwards:!0})))}function Ri({node:e},{originalText:t}){let r=s=>Ot(t,_t(t,s)),n=s=>t[s]===","?s:n(r(s+1));return vt(t,n(k(e)))}function El(e,t,r,n,s){let u=[];return e.each(({node:i,isLast:a})=>{u.push(i?l(s()):""),(!a||n)&&u.push([",",x,i&&Ri(e,t)?E:""])},r),n&&u.push("..."),u}function Fl(e,t,r,n){let s=[];return e.each(({isLast:u,next:i})=>{s.push([r(),u?n:","]),u||s.push(Ri(e,t)?[F,F]:T(i,g.Leading|g.Line)?F:x)},"elements"),Gt(s)}var Ji=new Proxy(()=>{},{get:()=>Ji}),yn=Ji;var Cl=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,Al=e=>Cl.test(e),qi=Al;function dl(e){return e.length===1?e:e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var Ze=dl;var Dn=new WeakMap;function Gi(e){return/^(?:\d+|\d+\.\d+)$/.test(e)}function Wi(e,t){return t.parser==="json"||t.parser==="jsonc"||!z(e.key)||tt(fe(e.key),t).slice(1,-1)!==e.key.value?!1:!!(qi(e.key.value)&&!(t.parser==="babel-ts"&&e.type==="ClassProperty"||t.parser==="typescript"&&e.type==="PropertyDefinition")||Gi(e.key.value)&&String(Number(e.key.value))===e.key.value&&e.type!=="ImportAttribute"&&(t.parser==="babel"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree"))}function Tl(e,t){let{key:r}=e.node;return(r.type==="Identifier"||Ce(r)&&Gi(Ze(fe(r)))&&String(r.value)===Ze(fe(r))&&!(t.parser==="typescript"||t.parser==="babel-ts"))&&(t.parser==="json"||t.parser==="jsonc"||t.quoteProps==="consistent"&&Dn.get(e.parent))}function Et(e,t,r){let{node:n}=e;if(n.computed)return["[",r("key"),"]"];let{parent:s}=e,{key:u}=n;if(t.quoteProps==="consistent"&&!Dn.has(s)){let i=e.siblings.some(a=>!a.computed&&z(a.key)&&!Wi(a,t));Dn.set(s,i)}if(Tl(e,t)){let i=tt(JSON.stringify(u.type==="Identifier"?u.name:u.value.toString()),t);return e.call(a=>ye(a,i,t),"key")}return Wi(n,t)&&(t.quoteProps==="as-needed"||t.quoteProps==="consistent"&&!Dn.get(s))?e.call(i=>ye(i,/^\d/.test(u.value)?Ze(u.value):u.value,t),"key"):r("key")}function fn(e,t,r){let{node:n}=e;return n.shorthand?r("value"):Tt(e,t,r,Et(e,t,r),":","value")}var xl=({node:e,key:t,parent:r})=>t==="value"&&e.type==="FunctionExpression"&&(r.type==="ObjectMethod"||r.type==="ClassMethod"||r.type==="ClassPrivateMethod"||r.type==="MethodDefinition"||r.type==="TSAbstractMethodDefinition"||r.type==="TSDeclareMethod"||r.type==="Property"&&St(r));function En(e,t,r,n){if(xl(e))return Fn(e,r,t);let{node:s}=e,u=!1;if((s.type==="FunctionDeclaration"||s.type==="FunctionExpression")&&(n!=null&&n.expandLastArg)){let{parent:m}=e;w(m)&&(ue(m).length>1||$(s).every(D=>D.type==="Identifier"&&!D.typeAnnotation))&&(u=!0)}let i=[V(e),s.async?"async ":"",`function${s.generator?"*":""} `,s.id?t("id"):""],a=Je(e,t,r,u),o=$t(e,t),c=ot(s,o);return i.push(Qe(e,r,t),l([c?l(a):a,o]),s.body?" ":"",t("body")),r.semi&&(s.declare||!s.body)&&i.push(";"),i}function Dr(e,t,r){let{node:n}=e,{kind:s}=n,u=n.value||n,i=[];return!s||s==="init"||s==="method"||s==="constructor"?u.async&&i.push("async "):(yn.ok(s==="get"||s==="set"),i.push(s," ")),u.generator&&i.push("*"),i.push(Et(e,t,r),n.optional||n.key.optional?"?":"",n===u?Fn(e,t,r):r("value")),i}function Fn(e,t,r){let{node:n}=e,s=Je(e,r,t),u=$t(e,r),i=vi(n),a=ot(n,u),o=[Qe(e,t,r),l([i?l(s,{shouldBreak:!0}):a?l(s):s,u])];return n.body?o.push(" ",r("body")):o.push(t.semi?";":""),o}function hl(e){let t=$(e);return t.length===1&&!e.typeParameters&&!T(e,g.Dangling)&&t[0].type==="Identifier"&&!t[0].typeAnnotation&&!T(t[0])&&!t[0].optional&&!e.predicate&&!e.returnType}function Cn(e,t){if(t.arrowParens==="always")return!1;if(t.arrowParens==="avoid"){let{node:r}=e;return hl(r)}return!1}function $t(e,t){let{node:r}=e,s=[X(e,t,"returnType")];return r.predicate&&s.push(t("predicate")),s}function Ui(e,t,r){let{node:n}=e,s=t.semi?";":"",u=[];if(n.argument){let o=r("argument");gl(t,n.argument)?o=["(",f([F,o]),F,")"]:(De(n.argument)||n.argument.type==="SequenceExpression"||t.experimentalTernaries&&n.argument.type==="ConditionalExpression"&&(n.argument.consequent.type==="ConditionalExpression"||n.argument.alternate.type==="ConditionalExpression"))&&(o=l([b("("),f([E,o]),E,b(")")])),u.push(" ",o)}let i=T(n,g.Dangling),a=s&&i&&T(n,g.Last|g.Line);return a&&u.push(s),i&&u.push(" ",M(e,t)),a||u.push(s),u}function Ni(e,t,r){return["return",Ui(e,t,r)]}function Xi(e,t,r){return["throw",Ui(e,t,r)]}function gl(e,t){if(Oe(e.originalText,t)||T(t,g.Leading,r=>Te(e.originalText,R(r),k(r)))&&!N(t))return!0;if(Mt(t)){let r=t,n;for(;n=au(r);)if(r=n,Oe(e.originalText,r))return!0}return!1}var hs=new WeakMap;function Yi(e){return hs.has(e)||hs.set(e,e.type==="ConditionalExpression"&&!ae(e,t=>t.type==="ObjectExpression")),hs.get(e)}var Hi=e=>e.type==="SequenceExpression";function Vi(e,t,r,n={}){let s=[],u,i=[],a=!1,o=!n.expandLastArg&&e.node.body.type==="ArrowFunctionExpression",c;(function A(){let{node:S}=e,B=Sl(e,t,r,n);if(s.length===0)s.push(B);else{let{leading:_,trailing:J}=cs(e,t);s.push([_,B]),i.unshift(J)}o&&(a||(a=S.returnType&&$(S).length>0||S.typeParameters||$(S).some(_=>_.type!=="Identifier"))),!o||S.body.type!=="ArrowFunctionExpression"?(u=r("body",n),c=S.body):e.call(A,"body")})();let m=!Oe(t.originalText,c)&&(Hi(c)||Bl(c,u,t)||!a&&Yi(c)),D=e.key==="callee"&&lt(e.parent),y=Symbol("arrow-chain"),C=bl(e,n,{signatureDocs:s,shouldBreak:a}),p,d=!1;return o&&(D||n.assignmentLayout)&&(d=!0,p=n.assignmentLayout==="chain-tail-arrow-chain"||D&&!m),u=Pl(e,t,n,{bodyDoc:u,bodyComments:i,functionBody:c,shouldPutBodyOnSameLine:m}),l([l(d?f([E,C]):C,{shouldBreak:p,id:y})," =>",o?At(u,{groupId:y}):l(u),o&&D?b(E,"",{groupId:y}):""])}function Sl(e,t,r,n){let{node:s}=e,u=[];if(s.async&&u.push("async "),Cn(e,t))u.push(r(["params",0]));else{let a=n.expandLastArg||n.expandFirstArg,o=$t(e,r);if(a){if(ne(o))throw new Dt;o=l(ar(o))}u.push(l([Je(e,r,t,a,!0),o]))}let i=M(e,t,{filter(a){let o=yt(t.originalText,k(a));return o!==!1&&t.originalText.slice(o,o+2)==="=>"}});return i&&u.push(" ",i),u}function Bl(e,t,r){var n,s;return U(e)||se(e)||e.type==="ArrowFunctionExpression"||e.type==="DoExpression"||e.type==="BlockStatement"||N(e)||((n=t.label)==null?void 0:n.hug)!==!1&&(((s=t.label)==null?void 0:s.embed)||Or(e,r.originalText))}function bl(e,t,{signatureDocs:r,shouldBreak:n}){if(r.length===1)return r[0];let{parent:s,key:u}=e;return u!=="callee"&&lt(s)||De(s)?l([r[0]," =>",f([x,P([" =>",x],r.slice(1))])],{shouldBreak:n}):u==="callee"&&lt(s)||t.assignmentLayout?l(P([" =>",x],r),{shouldBreak:n}):l(f(P([" =>",x],r)),{shouldBreak:n})}function Pl(e,t,r,{bodyDoc:n,bodyComments:s,functionBody:u,shouldPutBodyOnSameLine:i}){let{node:a,parent:o}=e,c=r.expandLastArg&&oe(t,"all")?b(","):"",m=(r.expandLastArg||o.type==="JSXExpressionContainer")&&!T(a)?E:"";return i&&Yi(u)?[" ",l([b("","("),f([E,n]),b("",")"),c,m]),s]:(Hi(u)&&(n=l(["(",f([E,n]),E,")"])),i?[" ",n,s]:[f([x,n,s]),c,m])}var kl=(e,t,r)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(r);for(let n=t.length-1;n>=0;n--){let s=t[n];if(r(s,n,t))return s}}},$i=kl;function fr(e,t,r,n){let{node:s}=e,u=[],i=$i(!1,s[n],a=>a.type!=="EmptyStatement");return e.each(({node:a})=>{a.type!=="EmptyStatement"&&(u.push(r()),a!==i&&(u.push(F),pe(a,t)&&u.push(F)))},n),u}function An(e,t,r){let n=Il(e,t,r),{node:s,parent:u}=e;if(s.type==="Program"&&(u==null?void 0:u.type)!=="ModuleExpression")return n?[n,F]:"";let i=[];if(s.type==="StaticBlock"&&i.push("static "),i.push("{"),n)i.push(f([F,n]),F);else{let a=e.grandparent;u.type==="ArrowFunctionExpression"||u.type==="FunctionExpression"||u.type==="FunctionDeclaration"||u.type==="ComponentDeclaration"||u.type==="HookDeclaration"||u.type==="ObjectMethod"||u.type==="ClassMethod"||u.type==="ClassPrivateMethod"||u.type==="ForStatement"||u.type==="WhileStatement"||u.type==="DoWhileStatement"||u.type==="DoExpression"||u.type==="ModuleExpression"||u.type==="CatchClause"&&!a.finalizer||u.type==="TSModuleDeclaration"||u.type==="TSDeclareFunction"||s.type==="StaticBlock"||i.push(F)}return i.push("}"),i}function Il(e,t,r){let{node:n}=e,s=L(n.directives),u=n.body.some(o=>o.type!=="EmptyStatement"),i=T(n,g.Dangling);if(!s&&!u&&!i)return"";let a=[];return s&&(a.push(fr(e,t,r,"directives")),(u||i)&&(a.push(F),pe(O(!1,n.directives,-1),t)&&a.push(F))),u&&a.push(fr(e,t,r,"body")),i&&a.push(M(e,t)),a}function Ll(e){let t=new WeakMap;return function(r){return t.has(r)||t.set(r,Symbol(e)),t.get(r)}}var dn=Ll;function wl(e){switch(e){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function Ki(e,t,r){let{node:n}=e;return l([n.variance?r("variance"):"","[",f([r("keyTparam")," in ",r("sourceType")]),"]",wl(n.optional),": ",r("propType")])}function gs(e,t){return e==="+"||e==="-"?e+t:t}function zi(e,t,r){let{node:n}=e,s=Te(t.originalText,R(n),R(n.typeParameter));return l(["{",f([t.bracketSpacing?x:E,l([r("typeParameter"),n.optional?gs(n.optional,"?"):"",n.typeAnnotation?": ":"",r("typeAnnotation")]),t.semi?b(";"):""]),M(e,t),t.bracketSpacing?x:E,"}"],{shouldBreak:s})}var Er=dn("typeParameters");function Ol(e,t,r){let{node:n}=e;return $(n).length===1&&n.type.startsWith("TS")&&!n[r][0].constraint&&e.parent.type==="ArrowFunctionExpression"&&!(t.filepath&&/\.ts$/.test(t.filepath))}function It(e,t,r,n){let{node:s}=e;if(!s[n])return"";if(!Array.isArray(s[n]))return r(n);let u=e.getNode(2),i=u&&Bt(u),a=e.match(m=>!(m[n].length===1&&we(m[n][0])),void 0,(m,D)=>D==="typeAnnotation",m=>m.type==="Identifier",As);if(s[n].length===0||!a&&(i||s[n].length===1&&(s[n][0].type==="NullableTypeAnnotation"||Ts(s[n][0]))))return["<",P(", ",e.map(r,n)),_l(e,t),">"];let c=s.type==="TSTypeParameterInstantiation"?"":Ol(e,t,n)?",":oe(t)?b(","):"";return l(["<",f([E,P([",",x],e.map(r,n))]),c,E,">"],{id:Er(s)})}function _l(e,t){let{node:r}=e;if(!T(r,g.Dangling))return"";let n=!T(r,g.Line),s=M(e,t,{indent:!n});return n?s:[s,F]}function Tn(e,t,r){let{node:n,parent:s}=e,u=[n.type==="TSTypeParameter"&&n.const?"const ":""],i=n.type==="TSTypeParameter"?r("name"):n.name;if(s.type==="TSMappedType")return s.readonly&&u.push(gs(s.readonly,"readonly")," "),u.push("[",i),n.constraint&&u.push(" in ",r("constraint")),s.nameType&&u.push(" as ",e.callParent(()=>r("nameType"))),u.push("]"),u;if(n.variance&&u.push(r("variance")),n.in&&u.push("in "),n.out&&u.push("out "),u.push(i),n.bound&&(n.usesExtendsBound&&u.push(" extends "),u.push(X(e,r,"bound"))),n.constraint){let a=Symbol("constraint");u.push(" extends",l(f(x),{id:a}),ke,At(r("constraint"),{groupId:a}))}return n.default&&u.push(" = ",r("default")),l(u)}var Qi=j(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function xn(e,t,r){let{node:n}=e,s=[V(e),Yt(e),"class"],u=T(n.id,g.Trailing)||T(n.typeParameters,g.Trailing)||T(n.superClass)||L(n.extends)||L(n.mixins)||L(n.implements),i=[],a=[];if(n.id&&i.push(" ",r("id")),i.push(r("typeParameters")),n.superClass){let o=[jl(e,t,r),r("superTypeParameters")],c=e.call(m=>["extends ",ye(m,o,t)],"superClass");u?a.push(x,l(c)):a.push(" ",c)}else a.push(Ss(e,t,r,"extends"));if(a.push(Ss(e,t,r,"mixins"),Ss(e,t,r,"implements")),u){let o;ea(n)?o=[...i,f(a)]:o=f([...i,a]),s.push(l(o,{id:Zi(n)}))}else s.push(...i,...a);return s.push(" ",r("body")),s}var Zi=dn("heritageGroup");function Bs(e){return b(F,"",{groupId:Zi(e)})}function vl(e){return["extends","mixins","implements"].reduce((t,r)=>t+(Array.isArray(e[r])?e[r].length:0),e.superClass?1:0)>1}function ea(e){return e.typeParameters&&!T(e.typeParameters,g.Trailing|g.Line)&&!vl(e)}function Ss(e,t,r,n){let{node:s}=e;if(!L(s[n]))return"";let u=M(e,t,{marker:n});return[ea(s)?b(" ",x,{groupId:Er(s.typeParameters)}):x,u,u&&F,n,l(f([x,P([",",x],e.map(r,n))]))]}function jl(e,t,r){let n=r("superClass"),{parent:s}=e;return s.type==="AssignmentExpression"?l(b(["(",f([E,n]),E,")"],n)):n}function hn(e,t,r){let{node:n}=e,s=[];return L(n.decorators)&&s.push(Es(e,t,r)),s.push(Ht(n)),n.static&&s.push("static "),s.push(Yt(e)),n.override&&s.push("override "),s.push(Dr(e,t,r)),s}function gn(e,t,r){let{node:n}=e,s=[],u=t.semi?";":"";L(n.decorators)&&s.push(Es(e,t,r)),s.push(Ht(n),V(e)),n.static&&s.push("static "),s.push(Yt(e)),n.override&&s.push("override "),n.readonly&&s.push("readonly "),n.variance&&s.push(r("variance")),(n.type==="ClassAccessorProperty"||n.type==="AccessorProperty"||n.type==="TSAbstractAccessorProperty")&&s.push("accessor "),s.push(Et(e,t,r),H(e),ln(e),X(e,r));let i=n.type==="TSAbstractPropertyDefinition"||n.type==="TSAbstractAccessorProperty";return[Tt(e,t,r,s," =",i?void 0:"value"),u]}function ta(e,t,r){let{node:n}=e,s=[];return e.each(({node:u,next:i,isLast:a})=>{s.push(r()),!t.semi&&Qi(u)&&Ml(u,i)&&s.push(";"),a||(s.push(F),pe(u,t)&&s.push(F))},"body"),T(n,g.Dangling)&&s.push(M(e,t)),[L(n.body)?Bs(e.parent):"","{",s.length>0?[f([F,s]),F]:"","}"]}function Ml(e,t){var s;let{type:r,name:n}=e.key;if(!e.computed&&r==="Identifier"&&(n==="static"||n==="get"||n==="set")&&!e.value&&!e.typeAnnotation)return!0;if(!t||t.static||t.accessibility||t.readonly)return!1;if(!t.computed){let u=(s=t.key)==null?void 0:s.name;if(u==="in"||u==="instanceof")return!0}if(Qi(t)&&t.variance&&!t.static&&!t.declare)return!0;switch(t.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return t.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((t.value?t.value.async:t.async)||t.kind==="get"||t.kind==="set")return!1;let i=t.value?t.value.generator:t.generator;return!!(t.computed||i)}case"TSIndexSignature":return!0}return!1}function ra(e,t){if(t.semi||bs(e,t)||ks(e,t))return!1;let{node:r,key:n,parent:s}=e;return!!(r.type==="ExpressionStatement"&&(n==="body"&&(s.type==="Program"||s.type==="BlockStatement"||s.type==="StaticBlock"||s.type==="TSModuleBlock")||n==="consequent"&&s.type==="SwitchCase")&&e.call(()=>na(e,t),"expression"))}function na(e,t){let{node:r}=e;switch(r.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!Cn(e,t))return!0;break;case"UnaryExpression":{let{prefix:n,operator:s}=r;if(n&&(s==="+"||s==="-"))return!0;break}case"BindExpression":if(!r.object)return!0;break;case"Literal":if(r.regex)return!0;break;default:if(N(r))return!0}return Be(e,t)?!0:Mt(r)?e.call(()=>na(e,t),...Ir(r)):!1}function bs({node:e,parent:t},r){return(r.parentParser==="markdown"||r.parentParser==="mdx")&&e.type==="ExpressionStatement"&&N(e.expression)&&t.type==="Program"&&t.body.length===1}function Ps(e){switch(e.type){case"MemberExpression":switch(e.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return Ps(e.object)}return!1;case"Identifier":return!0;default:return!1}}function ks({node:e,parent:t},r){return(r.parser==="__vue_event_binding"||r.parser==="__vue_ts_event_binding")&&e.type==="ExpressionStatement"&&t.type==="Program"&&t.body.length===1}function sa(e,t,r){let n=[r("expression")];return ks(e,t)?Ps(e.node.expression)&&n.push(";"):bs(e,t)||t.semi&&n.push(";"),n}function ua(e,t,r){if(t.__isVueBindings||t.__isVueForBindingLeft){let n=e.map(r,"program","body",0,"params");if(n.length===1)return n[0];let s=P([",",x],n);return t.__isVueForBindingLeft?["(",f([E,l(s)]),E,")"]:s}if(t.__isEmbeddedTypescriptGenericParameters){let n=e.map(r,"program","body",0,"typeParameters","params");return P([",",x],n)}}function oa(e,t){let{node:r}=e;switch(r.type){case"RegExpLiteral":return ia(r);case"BigIntLiteral":return Sn(r.extra.raw);case"NumericLiteral":return Ze(r.extra.raw);case"StringLiteral":return Ie(tt(r.extra.raw,t));case"NullLiteral":return"null";case"BooleanLiteral":return String(r.value);case"DecimalLiteral":return Ze(r.value)+"m";case"DirectiveLiteral":return aa(r.extra.raw,t);case"Literal":{if(r.regex)return ia(r.regex);if(r.bigint)return Sn(r.raw);if(r.decimal)return Ze(r.decimal)+"m";let{value:n}=r;return typeof n=="number"?Ze(r.raw):typeof n=="string"?Rl(e)?aa(r.raw,t):Ie(tt(r.raw,t)):String(n)}}}function Rl(e){if(e.key!=="expression")return;let{parent:t}=e;return t.type==="ExpressionStatement"&&t.directive}function Sn(e){return e.toLowerCase()}function ia({pattern:e,flags:t}){return t=[...t].sort().join(""),`/${e}/${t}`}function aa(e,t){let r=e.slice(1,-1);if(r.includes('"')||r.includes("'"))return e;let n=t.singleQuote?"'":'"';return n+r+n}function Jl(e,t,r){let n=e.originalText.slice(t,r);for(let s of e[Symbol.for("comments")]){let u=R(s);if(u>r)break;let i=k(s);if(i<t)continue;let a=i-u;n=n.slice(0,u-t)+" ".repeat(a)+n.slice(i-t)}return n}var Fr=Jl;function pa(e,t,r){let{node:n}=e;return["import",n.module?" module":"",n.phase?` ${n.phase}`:"",Ls(n),ma(e,t,r),la(e,t,r),Da(e,t,r),t.semi?";":""]}var ca=e=>e.type==="ExportDefaultDeclaration"||e.type==="DeclareExportDeclaration"&&e.default;function Bn(e,t,r){let{node:n}=e,s=[di(e,t,r),V(e),"export",ca(n)?" default":""],{declaration:u,exported:i}=n;return T(n,g.Dangling)&&(s.push(" ",M(e,t)),_r(n)&&s.push(F)),u?s.push(" ",r("declaration")):(s.push(Gl(n)),n.type==="ExportAllDeclaration"||n.type==="DeclareExportAllDeclaration"?(s.push(" *"),i&&s.push(" as ",r("exported"))):s.push(ma(e,t,r)),s.push(la(e,t,r),Da(e,t,r))),s.push(Wl(n,t)),s}var ql=j(["ClassDeclaration","ComponentDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","HookDeclaration","TSDeclareFunction","EnumDeclaration"]);function Wl(e,t){return t.semi&&(!e.declaration||ca(e)&&!ql(e.declaration))?";":""}function Is(e,t=!0){return e&&e!=="value"?`${t?" ":""}${e}${t?"":" "}`:""}function Ls(e,t){return Is(e.importKind,t)}function Gl(e){return Is(e.exportKind)}function la(e,t,r){let{node:n}=e;if(!n.source)return"";let s=[];return ya(n,t)&&s.push(" from"),s.push(" ",r("source")),s}function ma(e,t,r){let{node:n}=e;if(!ya(n,t))return"";let s=[" "];if(L(n.specifiers)){let u=[],i=[];e.each(()=>{let a=e.node.type;if(a==="ExportNamespaceSpecifier"||a==="ExportDefaultSpecifier"||a==="ImportNamespaceSpecifier"||a==="ImportDefaultSpecifier")u.push(r());else if(a==="ExportSpecifier"||a==="ImportSpecifier")i.push(r());else throw new Me(n,"specifier")},"specifiers"),s.push(P(", ",u)),i.length>0&&(u.length>0&&s.push(", "),i.length>1||u.length>0||n.specifiers.some(o=>T(o))?s.push(l(["{",f([t.bracketSpacing?x:E,P([",",x],i)]),b(oe(t)?",":""),t.bracketSpacing?x:E,"}"])):s.push(["{",t.bracketSpacing?" ":"",...i,t.bracketSpacing?" ":"","}"]))}else s.push("{}");return s}function ya(e,t){return e.type!=="ImportDeclaration"||L(e.specifiers)||e.importKind==="type"?!0:Fr(t,R(e),R(e.source)).trimEnd().endsWith("from")}function Ul(e,t){var n,s;if((n=e.extra)!=null&&n.deprecatedAssertSyntax)return"assert";let r=Fr(t,k(e.source),(s=e.attributes)!=null&&s[0]?R(e.attributes[0]):k(e)).trimStart();return r.startsWith("assert")?"assert":r.startsWith("with")||L(e.attributes)?"with":void 0}function Da(e,t,r){let{node:n}=e;if(!n.source)return"";let s=Ul(n,t);if(!s)return"";let u=[` ${s} {`];return L(n.attributes)&&(t.bracketSpacing&&u.push(" "),u.push(P(", ",e.map(r,"attributes"))),t.bracketSpacing&&u.push(" ")),u.push("}"),u}function fa(e,t,r){let{node:n}=e,{type:s}=n,u=s.startsWith("Import"),i=u?"imported":"local",a=u?"local":"exported",o=n[i],c=n[a],m="",D="";return s==="ExportNamespaceSpecifier"||s==="ImportNamespaceSpecifier"?m="*":o&&(m=r(i)),c&&!Nl(n)&&(D=r(a)),[Is(s==="ImportSpecifier"?n.importKind:n.exportKind,!1),m,m&&D?" as ":"",D]}function Nl(e){if(e.type!=="ImportSpecifier"&&e.type!=="ExportSpecifier")return!1;let{local:t,[e.type==="ImportSpecifier"?"imported":"exported"]:r}=e;if(t.type!==r.type||!ru(t,r))return!1;if(z(t))return t.value===r.value&&fe(t)===fe(r);switch(t.type){case"Identifier":return t.name===r.name;default:return!1}}function xt(e,t,r){var v;let n=t.semi?";":"",{node:s}=e,u=s.type==="ObjectTypeAnnotation",i=s.type==="TSEnumDeclaration"||s.type==="EnumBooleanBody"||s.type==="EnumNumberBody"||s.type==="EnumBigIntBody"||s.type==="EnumStringBody"||s.type==="EnumSymbolBody",a=[s.type==="TSTypeLiteral"||i?"members":s.type==="TSInterfaceBody"?"body":"properties"];u&&a.push("indexers","callProperties","internalSlots");let o=a.flatMap(h=>e.map(({node:W})=>({node:W,printed:r(),loc:R(W)}),h));a.length>1&&o.sort((h,W)=>h.loc-W.loc);let{parent:c,key:m}=e,D=u&&m==="body"&&(c.type==="InterfaceDeclaration"||c.type==="DeclareInterface"||c.type==="DeclareClass"),y=s.type==="TSInterfaceBody"||i||D||s.type==="ObjectPattern"&&c.type!=="FunctionDeclaration"&&c.type!=="FunctionExpression"&&c.type!=="ArrowFunctionExpression"&&c.type!=="ObjectMethod"&&c.type!=="ClassMethod"&&c.type!=="ClassPrivateMethod"&&c.type!=="AssignmentPattern"&&c.type!=="CatchClause"&&s.properties.some(h=>h.value&&(h.value.type==="ObjectPattern"||h.value.type==="ArrayPattern"))||s.type!=="ObjectPattern"&&o.length>0&&Te(t.originalText,R(s),o[0].loc),C=D?";":s.type==="TSInterfaceBody"||s.type==="TSTypeLiteral"?b(n,";"):",",p=s.type==="RecordExpression"?"#{":s.exact?"{|":"{",d=s.exact?"|}":"}",A=[],S=o.map(h=>{let W=[...A,l(h.printed)];return A=[C,x],(h.node.type==="TSPropertySignature"||h.node.type==="TSMethodSignature"||h.node.type==="TSConstructSignatureDeclaration"||h.node.type==="TSCallSignatureDeclaration")&&T(h.node,g.PrettierIgnore)&&A.shift(),pe(h.node,t)&&A.push(F),W});if(s.inexact||s.hasUnknownMembers){let h;if(T(s,g.Dangling)){let W=T(s,g.Line);h=[M(e,t),W||te(t.originalText,k(O(!1,ct(s),-1)))?F:x,"..."]}else h=["..."];S.push([...A,...h])}let B=(v=O(!1,o,-1))==null?void 0:v.node,_=!(s.inexact||s.hasUnknownMembers||B&&(B.type==="RestElement"||(B.type==="TSPropertySignature"||B.type==="TSCallSignatureDeclaration"||B.type==="TSMethodSignature"||B.type==="TSConstructSignatureDeclaration")&&T(B,g.PrettierIgnore))),J;if(S.length===0){if(!T(s,g.Dangling))return[p,d,X(e,r)];J=l([p,M(e,t,{indent:!0}),E,d,H(e),X(e,r)])}else J=[D&&L(s.properties)?Bs(c):"",p,f([t.bracketSpacing?x:E,...S]),b(_&&(C!==","||oe(t))?C:""),t.bracketSpacing?x:E,d,H(e),X(e,r)];return e.match(h=>h.type==="ObjectPattern"&&!L(h.decorators),ws)||we(s)&&(e.match(void 0,(h,W)=>W==="typeAnnotation",(h,W)=>W==="typeAnnotation",ws)||e.match(void 0,(h,W)=>h.type==="FunctionTypeParam"&&W==="typeAnnotation",ws))||!y&&e.match(h=>h.type==="ObjectPattern",h=>h.type==="AssignmentExpression"||h.type==="VariableDeclarator")?J:l(J,{shouldBreak:y})}function ws(e,t){return(t==="params"||t==="parameters"||t==="this"||t==="rest")&&ds(e)}function Xl(e){let t=[e];for(let r=0;r<t.length;r++){let n=t[r];for(let s of["test","consequent","alternate"]){let u=n[s];if(N(u))return!0;u.type==="ConditionalExpression"&&t.push(u)}}return!1}function Yl(e,t,r){let{node:n}=e,s=n.type==="ConditionalExpression",u=s?"alternate":"falseType",{parent:i}=e,a=s?r("test"):[r("checkType")," ","extends"," ",r("extendsType")];return i.type===n.type&&i[u]===n?he(2,a):a}var Hl=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function Vl(e){let{node:t}=e;if(t.type!=="ConditionalExpression")return!1;let r,n=t;for(let s=0;!r;s++){let u=e.getParentNode(s);if(u.type==="ChainExpression"&&u.expression===n||w(u)&&u.callee===n||q(u)&&u.object===n||u.type==="TSNonNullExpression"&&u.expression===n){n=u;continue}u.type==="NewExpression"&&u.callee===n||de(u)&&u.expression===n?(r=e.getParentNode(s+1),n=u):r=u}return n===t?!1:r[Hl.get(r.type)]===n}function Ea(e,t,r){let{node:n}=e,s=n.type==="ConditionalExpression",u=s?"consequent":"trueType",i=s?"alternate":"falseType",a=s?["test"]:["checkType","extendsType"],o=n[u],c=n[i],m=[],D=!1,{parent:y}=e,C=y.type===n.type&&a.some(Y=>y[Y]===n),p=y.type===n.type&&!C,d,A,S=0;do A=d||n,d=e.getParentNode(S),S++;while(d&&d.type===n.type&&a.every(Y=>d[Y]!==A));let B=d||y,_=A;if(s&&(N(n[a[0]])||N(o)||N(c)||Xl(_))){D=!0,p=!0;let Y=Z=>[b("("),f([E,Z]),E,b(")")],ie=Z=>Z.type==="NullLiteral"||Z.type==="Literal"&&Z.value===null||Z.type==="Identifier"&&Z.name==="undefined";m.push(" ? ",ie(o)?r(u):Y(r(u))," : ",c.type===n.type||ie(c)?r(i):Y(r(i)))}else{let Y=Z=>t.useTabs?f(r(Z)):he(2,r(Z)),ie=[x,"? ",o.type===n.type?b("","("):"",Y(u),o.type===n.type?b("",")"):"",x,": ",Y(i)];m.push(y.type!==n.type||y[i]===n||C?ie:t.useTabs?Jr(f(ie)):he(Math.max(0,t.tabWidth-2),ie))}let J=[u,i,...a].some(Y=>T(n[Y],ie=>re(ie)&&Te(t.originalText,R(ie),k(ie)))),v=Y=>y===B?l(Y,{shouldBreak:J}):J?[Y,Ee]:Y,h=!D&&(q(y)||y.type==="NGPipeExpression"&&y.left===n)&&!y.computed,W=Vl(e),Fe=v([Yl(e,t,r),p?m:f(m),s&&h&&!W?E:""]);return C||W?l([f([E,Fe]),E]):Fe}function $l(e,t){return(q(t)||t.type==="NGPipeExpression"&&t.left===e)&&!t.computed}function Kl(e,t,r,n){return[...e.map(u=>ct(u)),ct(t),ct(r)].flat().some(u=>re(u)&&Te(n.originalText,R(u),k(u)))}var zl=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function Ql(e){let{node:t}=e;if(t.type!=="ConditionalExpression")return!1;let r,n=t;for(let s=0;!r;s++){let u=e.getParentNode(s);if(u.type==="ChainExpression"&&u.expression===n||w(u)&&u.callee===n||q(u)&&u.object===n||u.type==="TSNonNullExpression"&&u.expression===n){n=u;continue}u.type==="NewExpression"&&u.callee===n||de(u)&&u.expression===n?(r=e.getParentNode(s+1),n=u):r=u}return n===t?!1:r[zl.get(r.type)]===n}var Os=e=>[b("("),f([E,e]),E,b(")")];function Kt(e,t,r,n){if(!t.experimentalTernaries)return Ea(e,t,r);let{node:s}=e,u=s.type==="ConditionalExpression",i=s.type==="TSConditionalType"||s.type==="ConditionalTypeAnnotation",a=u?"consequent":"trueType",o=u?"alternate":"falseType",c=u?["test"]:["checkType","extendsType"],m=s[a],D=s[o],y=c.map(We=>s[We]),{parent:C}=e,p=C.type===s.type,d=p&&c.some(We=>C[We]===s),A=p&&C[o]===s,S=m.type===s.type,B=D.type===s.type,_=B||A,J=t.tabWidth>2||t.useTabs,v,h,W=0;do h=v||s,v=e.getParentNode(W),W++;while(v&&v.type===s.type&&c.every(We=>v[We]!==h));let Fe=v||C,Y=n&&n.assignmentLayout&&n.assignmentLayout!=="break-after-operator"&&(C.type==="AssignmentExpression"||C.type==="VariableDeclarator"||C.type==="ClassProperty"||C.type==="PropertyDefinition"||C.type==="ClassPrivateProperty"||C.type==="ObjectProperty"||C.type==="Property"),ie=(C.type==="ReturnStatement"||C.type==="ThrowStatement")&&!(S||B),Z=u&&Fe.type==="JSXExpressionContainer"&&e.grandparent.type!=="JSXAttribute",wt=Ql(e),zt=$l(s,C),I=i&&Be(e,t),G=J?t.useTabs?" ":" ".repeat(t.tabWidth-1):"",ee=Kl(y,m,D,t)||S||B,qe=!_&&!p&&!i&&(Z?m.type==="NullLiteral"||m.type==="Literal"&&m.value===null:sr(m,t)&&qn(s.test,3)),ht=_||A||i&&!p||p&&u&&qn(s.test,1)||qe,Ms=[];!S&&T(m,g.Dangling)&&e.call(We=>{Ms.push(M(We,t),F)},"consequent");let Qt=[];T(s.test,g.Dangling)&&e.call(We=>{Qt.push(M(We,t))},"test"),!B&&T(D,g.Dangling)&&e.call(We=>{Qt.push(M(We,t))},"alternate"),T(s,g.Dangling)&&Qt.push(M(e,t));let Rs=Symbol("test"),ja=Symbol("consequent"),Ar=Symbol("test-and-consequent"),Ma=u?[Os(r("test")),s.test.type==="ConditionalExpression"?Ee:""]:[r("checkType")," ","extends"," ",s.extendsType.type==="TSConditionalType"||s.extendsType.type==="ConditionalTypeAnnotation"||s.extendsType.type==="TSMappedType"?r("extendsType"):l(Os(r("extendsType")))],Js=l([Ma," ?"],{id:Rs}),Ra=r(a),dr=f([S||Z&&(N(m)||p||_)?F:x,Ms,Ra]),Ja=ht?l([Js,_?dr:b(dr,l(dr,{id:ja}),{groupId:Rs})],{id:Ar}):[Js,dr],Ln=r(o),qs=qe?b(Ln,Jr(Os(Ln)),{groupId:Ar}):Ln,Zt=[Ja,Qt.length>0?[f([F,Qt]),F]:B?F:qe?b(x," ",{groupId:Ar}):x,":",B?" ":J?ht?b(G,b(_||qe?" ":G," "),{groupId:Ar}):b(G," "):" ",B?qs:l([f(qs),Z&&!qe?E:""]),zt&&!wt?E:"",ee?Ee:""];return Y&&!ee?l(f([E,l(Zt)])):Y||ie?l(f(Zt)):wt||i&&d?l([f([E,Zt]),I?E:""]):C===Fe?l(Zt):Zt}function Fa(e,t,r,n){let{node:s}=e;if(Lr(s))return oa(e,t);let u=t.semi?";":"",i=[];switch(s.type){case"JsExpressionRoot":return r("node");case"JsonRoot":return[r("node"),F];case"File":return ua(e,t,r)??r("program");case"EmptyStatement":return"";case"ExpressionStatement":return sa(e,t,r);case"ChainExpression":return r("expression");case"ParenthesizedExpression":return!T(s.expression)&&(se(s.expression)||U(s.expression))?["(",r("expression"),")"]:l(["(",f([E,r("expression")]),E,")"]);case"AssignmentExpression":return Li(e,t,r);case"VariableDeclarator":return wi(e,t,r);case"BinaryExpression":case"LogicalExpression":return Vr(e,t,r);case"AssignmentPattern":return[r("left")," = ",r("right")];case"OptionalMemberExpression":case"MemberExpression":return Bi(e,t,r);case"MetaProperty":return[r("meta"),".",r("property")];case"BindExpression":return s.object&&i.push(r("object")),i.push(l(f([E,$r(e,t,r)]))),i;case"Identifier":return[s.name,H(e),ln(e),X(e,r)];case"V8IntrinsicIdentifier":return["%",s.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return mn(e,r);case"FunctionDeclaration":case"FunctionExpression":return En(e,r,t,n);case"ArrowFunctionExpression":return Vi(e,t,r,n);case"YieldExpression":return i.push("yield"),s.delegate&&i.push("*"),s.argument&&i.push(" ",r("argument")),i;case"AwaitExpression":if(i.push("await"),s.argument){i.push(" ",r("argument"));let{parent:a}=e;if(w(a)&&a.callee===s||q(a)&&a.object===s){i=[f([E,...i]),E];let o=e.findAncestor(c=>c.type==="AwaitExpression"||c.type==="BlockStatement");if((o==null?void 0:o.type)!=="AwaitExpression"||!ae(o.argument,c=>c===s))return l(i)}}return i;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return Bn(e,t,r);case"ImportDeclaration":return pa(e,t,r);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return fa(e,t,r);case"ImportAttribute":return fn(e,t,r);case"Import":return"import";case"Program":case"BlockStatement":case"StaticBlock":return An(e,t,r);case"ClassBody":return ta(e,t,r);case"ThrowStatement":return Xi(e,t,r);case"ReturnStatement":return Ni(e,t,r);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return Kr(e,t,r);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return xt(e,t,r);case"Property":return St(s)?Dr(e,t,r):fn(e,t,r);case"ObjectProperty":return fn(e,t,r);case"ObjectMethod":return Dr(e,t,r);case"Decorator":return["@",r("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return Vt(e,t,r);case"SequenceExpression":{let{parent:a}=e;if(a.type==="ExpressionStatement"||a.type==="ForStatement"){let o=[];return e.each(({isFirst:c})=>{c?o.push(r()):o.push(",",f([x,r()]))},"expressions"),l(o)}return l(P([",",x],e.map(r,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[r("value"),u];case"UnaryExpression":return i.push(s.operator),/[a-z]$/.test(s.operator)&&i.push(" "),T(s.argument)?i.push(l(["(",f([E,r("argument")]),E,")"])):i.push(r("argument")),i;case"UpdateExpression":return[s.prefix?s.operator:"",r("argument"),s.prefix?"":s.operator];case"ConditionalExpression":return Kt(e,t,r,n);case"VariableDeclaration":{let a=e.map(r,"declarations"),o=e.parent,c=o.type==="ForStatement"||o.type==="ForInStatement"||o.type==="ForOfStatement",m=s.declarations.some(y=>y.init),D;return a.length===1&&!T(s.declarations[0])?D=a[0]:a.length>0&&(D=f(a[0])),i=[V(e),s.kind,D?[" ",D]:"",f(a.slice(1).map(y=>[",",m&&!c?F:x,y]))],c&&o.body!==s||i.push(u),l(i)}case"WithStatement":return l(["with (",r("object"),")",ft(s.body,r("body"))]);case"IfStatement":{let a=ft(s.consequent,r("consequent")),o=l(["if (",l([f([E,r("test")]),E]),")",a]);if(i.push(o),s.alternate){let c=T(s.consequent,g.Trailing|g.Line)||_r(s),m=s.consequent.type==="BlockStatement"&&!c;i.push(m?" ":F),T(s,g.Dangling)&&i.push(M(e,t),c?F:" "),i.push("else",l(ft(s.alternate,r("alternate"),s.alternate.type==="IfStatement")))}return i}case"ForStatement":{let a=ft(s.body,r("body")),o=M(e,t),c=o?[o,E]:"";return!s.init&&!s.test&&!s.update?[c,l(["for (;;)",a])]:[c,l(["for (",l([f([E,r("init"),";",x,r("test"),";",x,r("update")]),E]),")",a])]}case"WhileStatement":return l(["while (",l([f([E,r("test")]),E]),")",ft(s.body,r("body"))]);case"ForInStatement":return l(["for (",r("left")," in ",r("right"),")",ft(s.body,r("body"))]);case"ForOfStatement":return l(["for",s.await?" await":""," (",r("left")," of ",r("right"),")",ft(s.body,r("body"))]);case"DoWhileStatement":{let a=ft(s.body,r("body"));return i=[l(["do",a])],s.body.type==="BlockStatement"?i.push(" "):i.push(F),i.push("while (",l([f([E,r("test")]),E]),")",u),i}case"DoExpression":return[s.async?"async ":"","do ",r("body")];case"BreakStatement":case"ContinueStatement":return i.push(s.type==="BreakStatement"?"break":"continue"),s.label&&i.push(" ",r("label")),i.push(u),i;case"LabeledStatement":return s.body.type==="EmptyStatement"?[r("label"),":;"]:[r("label"),": ",r("body")];case"TryStatement":return["try ",r("block"),s.handler?[" ",r("handler")]:"",s.finalizer?[" finally ",r("finalizer")]:""];case"CatchClause":if(s.param){let a=T(s.param,c=>!re(c)||c.leading&&te(t.originalText,k(c))||c.trailing&&te(t.originalText,R(c),{backwards:!0})),o=r("param");return["catch ",a?["(",f([E,o]),E,") "]:["(",o,") "],r("body")]}return["catch ",r("body")];case"SwitchStatement":return[l(["switch (",f([E,r("discriminant")]),E,")"])," {",s.cases.length>0?f([F,P(F,e.map(({node:a,isLast:o})=>[r(),!o&&pe(a,t)?F:""],"cases"))]):"",F,"}"];case"SwitchCase":{s.test?i.push("case ",r("test"),":"):i.push("default:"),T(s,g.Dangling)&&i.push(" ",M(e,t));let a=s.consequent.filter(o=>o.type!=="EmptyStatement");if(a.length>0){let o=fr(e,t,r,"consequent");i.push(a.length===1&&a[0].type==="BlockStatement"?[" ",o]:f([F,o]))}return i}case"DebuggerStatement":return["debugger",u];case"ClassDeclaration":case"ClassExpression":return xn(e,t,r);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return hn(e,t,r);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return gn(e,t,r);case"TemplateElement":return Ie(s.value.raw);case"TemplateLiteral":return Gr(e,r,t);case"TaggedTemplateExpression":return Nu(r);case"PrivateIdentifier":return["#",s.name];case"PrivateName":return["#",r("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":return["module ",r("body")];case"InterpreterDirective":default:throw new Me(s,"ESTree")}}function bn(e,t,r){let{parent:n,node:s,key:u}=e,i=[r("expression")];switch(s.type){case"AsConstExpression":i.push(" as const");break;case"AsExpression":case"TSAsExpression":i.push(" as ",r("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":i.push(" satisfies ",r("typeAnnotation"));break}return u==="callee"&&w(n)||u==="object"&&q(n)?l([f([E,...i]),E]):i}function Ca(e,t,r){let{node:n}=e,s=[V(e),"component"];n.id&&s.push(" ",r("id")),s.push(r("typeParameters"));let u=Zl(e,r,t);return n.rendersType?s.push(l([u," ",r("rendersType")])):s.push(l([u])),n.body&&s.push(" ",r("body")),t.semi&&n.type==="DeclareComponent"&&s.push(";"),s}function Zl(e,t,r){let{node:n}=e,s=n.params;if(n.rest&&(s=[...s,n.rest]),s.length===0)return["(",M(e,r,{filter:i=>ge(r.originalText,k(i))===")"}),")"];let u=[];return tm(e,(i,a)=>{let o=a===s.length-1;o&&n.rest&&u.push("..."),u.push(t()),!o&&(u.push(","),pe(s[a],r)?u.push(F,F):u.push(x))}),["(",f([E,...u]),b(oe(r,"all")&&!em(n,s)?",":""),E,")"]}function em(e,t){var r;return e.rest||((r=O(!1,t,-1))==null?void 0:r.type)==="RestElement"}function tm(e,t){let{node:r}=e,n=0,s=u=>t(u,n++);e.each(s,"params"),r.rest&&e.call(s,"rest")}function Aa(e,t,r){let{node:n}=e;return n.shorthand?r("local"):[r("name")," as ",r("local")]}function da(e,t,r){let{node:n}=e,s=[];return n.name&&s.push(r("name"),n.optional?"?: ":": "),s.push(r("typeAnnotation")),s}function Ta(e,t,r){return xt(e,r,t)}function Pn(e,t){let{node:r}=e,n=t("id");r.computed&&(n=["[",n,"]"]);let s="";return r.initializer&&(s=t("initializer")),r.init&&(s=t("init")),s?[n," = ",s]:n}function xa(e,t,r){let{node:n}=e,s;if(n.type==="EnumSymbolBody"||n.explicitType)switch(n.type){case"EnumBooleanBody":s="boolean";break;case"EnumNumberBody":s="number";break;case"EnumBigIntBody":s="bigint";break;case"EnumStringBody":s="string";break;case"EnumSymbolBody":s="symbol";break}return[s?`of ${s} `:"",Ta(e,t,r)]}function kn(e,t,r){let{node:n}=e;return[V(e),n.const?"const ":"","enum ",t("id")," ",n.type==="TSEnumDeclaration"?Ta(e,t,r):t("body")]}function ga(e,t,r){let{node:n}=e,s=["hook"];n.id&&s.push(" ",r("id"));let u=Je(e,r,t,!1,!0),i=$t(e,r),a=ot(n,i);return s.push(l([a?l(u):u,i]),n.body?" ":"",r("body")),s}function Sa(e,t,r){let{node:n}=e,s=[V(e),"hook"];return n.id&&s.push(" ",r("id")),t.semi&&s.push(";"),s}function ha(e){var r;let{node:t}=e;return t.type==="HookTypeAnnotation"&&((r=e.getParentNode(2))==null?void 0:r.type)==="DeclareHook"}function Ba(e,t,r){let{node:n}=e,s=[];s.push(ha(e)?"":"hook ");let u=Je(e,r,t,!1,!0),i=[];return i.push(ha(e)?": ":" => ",r("returnType")),ot(n,i)&&(u=l(u)),s.push(u,i),l(s)}function In(e,t,r){let{node:n}=e,s=[V(e),"interface"],u=[],i=[];n.type!=="InterfaceTypeAnnotation"&&u.push(" ",r("id"),r("typeParameters"));let a=n.typeParameters&&!T(n.typeParameters,g.Trailing|g.Line);return L(n.extends)&&i.push(a?b(" ",x,{groupId:Er(n.typeParameters)}):x,"extends ",(n.extends.length===1?yu:f)(P([",",x],e.map(r,"extends")))),T(n.id,g.Trailing)||L(n.extends)?a?s.push(l([...u,f(i)])):s.push(l(f([...u,...i]))):s.push(...u,...i),s.push(" ",r("body")),l(s)}function ba(e,t,r){let{node:n}=e;if(br(n))return n.type.slice(0,-14).toLowerCase();let s=t.semi?";":"";switch(n.type){case"ComponentDeclaration":case"DeclareComponent":case"ComponentTypeAnnotation":return Ca(e,t,r);case"ComponentParameter":return Aa(e,t,r);case"ComponentTypeParameter":return da(e,t,r);case"HookDeclaration":return ga(e,t,r);case"DeclareHook":return Sa(e,t,r);case"HookTypeAnnotation":return Ba(e,t,r);case"DeclareClass":return xn(e,t,r);case"DeclareFunction":return[V(e),"function ",r("id"),r("predicate"),s];case"DeclareModule":return["declare module ",r("id")," ",r("body")];case"DeclareModuleExports":return["declare module.exports",X(e,r),s];case"DeclareNamespace":return["declare namespace ",r("id")," ",r("body")];case"DeclareVariable":return[V(e),n.kind??"var"," ",r("id"),s];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return Bn(e,t,r);case"DeclareOpaqueType":case"OpaqueType":return ji(e,t,r);case"DeclareTypeAlias":case"TypeAlias":return Qr(e,t,r);case"IntersectionTypeAnnotation":return Zr(e,t,r);case"UnionTypeAnnotation":return en(e,t,r);case"ConditionalTypeAnnotation":return Kt(e,t,r);case"InferTypeAnnotation":return nn(e,t,r);case"FunctionTypeAnnotation":return tn(e,t,r);case"TupleTypeAnnotation":return Vt(e,t,r);case"TupleTypeLabeledElement":return un(e,t,r);case"TupleTypeSpreadElement":return sn(e,t,r);case"GenericTypeAnnotation":return[r("id"),It(e,t,r,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return rn(e,t,r);case"TypeAnnotation":return an(e,t,r);case"TypeParameter":return Tn(e,t,r);case"TypeofTypeAnnotation":return pn(e,r);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return on(r);case"DeclareEnum":case"EnumDeclaration":return kn(e,r,t);case"EnumBooleanBody":case"EnumNumberBody":case"EnumBigIntBody":case"EnumStringBody":case"EnumSymbolBody":return xa(e,r,t);case"EnumBooleanMember":case"EnumNumberMember":case"EnumBigIntMember":case"EnumStringMember":case"EnumDefaultedMember":return Pn(e,r);case"FunctionTypeParam":{let u=n.name?r("name"):e.parent.this===n?"this":"";return[u,H(e),u?": ":"",r("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return In(e,t,r);case"ClassImplements":case"InterfaceExtends":return[r("id"),r("typeParameters")];case"NullableTypeAnnotation":return["?",r("typeAnnotation")];case"Variance":{let{kind:u}=n;return yn.ok(u==="plus"||u==="minus"),u==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",r("argument")];case"ObjectTypeCallProperty":return[n.static?"static ":"",r("value")];case"ObjectTypeMappedTypeProperty":return Ki(e,t,r);case"ObjectTypeIndexer":return[n.static?"static ":"",n.variance?r("variance"):"","[",r("id"),n.id?": ":"",r("key"),"]: ",r("value")];case"ObjectTypeProperty":{let u="";return n.proto?u="proto ":n.static&&(u="static "),[u,n.kind!=="init"?n.kind+" ":"",n.variance?r("variance"):"",Et(e,t,r),H(e),St(n)?"":": ",r("value")]}case"ObjectTypeAnnotation":return xt(e,t,r);case"ObjectTypeInternalSlot":return[n.static?"static ":"","[[",r("id"),"]]",H(e),n.method?"":": ",r("value")];case"ObjectTypeSpreadProperty":return mn(e,r);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[r("qualification"),".",r("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(n.value);case"StringLiteralTypeAnnotation":return Ie(tt(fe(n),t));case"NumberLiteralTypeAnnotation":return Ze(n.raw??n.extra.raw);case"BigIntLiteralTypeAnnotation":return Sn(n.raw??n.extra.raw);case"TypeCastExpression":return["(",r("expression"),X(e,r),")"];case"TypePredicate":return cn(e,r);case"TypeOperator":return[n.operator," ",r("typeAnnotation")];case"TypeParameterDeclaration":case"TypeParameterInstantiation":return It(e,t,r,"params");case"InferredPredicate":case"DeclaredPredicate":return[e.key==="predicate"&&e.parent.type!=="DeclareFunction"&&!e.parent.returnType?": ":" ","%checks",...n.type==="DeclaredPredicate"?["(",r("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return bn(e,t,r)}}function Pa(e,t,r){var i;let{node:n}=e;if(!n.type.startsWith("TS"))return;if(Pr(n))return n.type.slice(2,-7).toLowerCase();let s=t.semi?";":"",u=[];switch(n.type){case"TSThisType":return"this";case"TSTypeAssertion":{let a=!(U(n.expression)||se(n.expression)),o=l(["<",f([E,r("typeAnnotation")]),E,">"]),c=[b("("),f([E,r("expression")]),E,b(")")];return a?ze([[o,r("expression")],[o,l(c,{shouldBreak:!0})],[o,r("expression")]]):l([o,r("expression")])}case"TSDeclareFunction":return En(e,r,t);case"TSExportAssignment":return["export = ",r("expression"),s];case"TSModuleBlock":return An(e,t,r);case"TSInterfaceBody":case"TSTypeLiteral":return xt(e,t,r);case"TSTypeAliasDeclaration":return Qr(e,t,r);case"TSQualifiedName":return[r("left"),".",r("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return hn(e,t,r);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return gn(e,t,r);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[r("expression"),r("typeParameters")];case"TSTemplateLiteralType":return Gr(e,r,t);case"TSNamedTupleMember":return un(e,t,r);case"TSRestType":return sn(e,t,r);case"TSOptionalType":return[r("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return In(e,t,r);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return It(e,t,r,"params");case"TSTypeParameter":return Tn(e,t,r);case"TSAsExpression":case"TSSatisfiesExpression":return bn(e,t,r);case"TSArrayType":return on(r);case"TSPropertySignature":return[n.readonly?"readonly ":"",Et(e,t,r),H(e),X(e,r)];case"TSParameterProperty":return[Ht(n),n.static?"static ":"",n.override?"override ":"",n.readonly?"readonly ":"",r("parameter")];case"TSTypeQuery":return pn(e,r);case"TSIndexSignature":{let a=n.parameters.length>1?b(oe(t)?",":""):"",o=l([f([E,P([", ",E],e.map(r,"parameters"))]),a,E]),c=e.parent.type==="ClassBody"&&e.key==="body";return[c&&n.static?"static ":"",n.readonly?"readonly ":"","[",n.parameters?o:"","]",X(e,r),c?s:""]}case"TSTypePredicate":return cn(e,r);case"TSNonNullExpression":return[r("expression"),"!"];case"TSImportType":return[n.isTypeOf?"typeof ":"","import(",r("argument"),")",n.qualifier?[".",r("qualifier")]:"",It(e,t,r,n.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return r("literal");case"TSIndexedAccessType":return rn(e,t,r);case"TSTypeOperator":return[n.operator," ",r("typeAnnotation")];case"TSMappedType":return zi(e,t,r);case"TSMethodSignature":{let a=n.kind&&n.kind!=="method"?`${n.kind} `:"";u.push(Ht(n),a,n.computed?"[":"",r("key"),n.computed?"]":"",H(e));let o=Je(e,r,t,!1,!0),c=n.returnType?"returnType":"typeAnnotation",m=n[c],D=m?X(e,r,c):"",y=ot(n,D);return u.push(y?l(o):o),m&&u.push(l(D)),l(u)}case"TSNamespaceExportDeclaration":return["export as namespace ",r("id"),t.semi?";":""];case"TSEnumDeclaration":return kn(e,r,t);case"TSEnumMember":return Pn(e,r);case"TSImportEqualsDeclaration":return[n.isExport?"export ":"","import ",Ls(n,!1),r("id")," = ",r("moduleReference"),t.semi?";":""];case"TSExternalModuleReference":return["require(",r("expression"),")"];case"TSModuleDeclaration":{let{parent:a}=e,o=a.type==="TSModuleDeclaration",c=((i=n.body)==null?void 0:i.type)==="TSModuleDeclaration";if(o)u.push(".");else if(u.push(V(e)),!(n.kind==="global"||n.global)){let D=n.kind??(z(n.id)||Fr(t,R(n),R(n.id)).trim().endsWith("module")?"module":"namespace");u.push(D," ")}return u.push(r("id")),c?u.push(r("body")):n.body?u.push(" ",l(r("body"))):u.push(s),u}case"TSConditionalType":return Kt(e,t,r);case"TSInferType":return nn(e,t,r);case"TSIntersectionType":return Zr(e,t,r);case"TSUnionType":return en(e,t,r);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return tn(e,t,r);case"TSTupleType":return Vt(e,t,r);case"TSTypeReference":return[r("typeName"),It(e,t,r,"typeParameters")];case"TSTypeAnnotation":return an(e,t,r);case"TSEmptyBodyFunctionExpression":return Fn(e,t,r);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return xs(e,r,"?");case"TSJSDocNonNullableType":return xs(e,r,"!");case"TSParenthesizedType":default:throw new Me(n,"TypeScript")}}function rm(e,t,r,n){if(Hr(e))return pi(e,t);for(let s of[Ai,fi,ba,Pa,Fa]){let u=s(e,t,r,n);if(u!==void 0)return u}}var nm=j(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function sm(e,t,r,n){var D;e.isRoot&&((D=t.__onHtmlBindingRoot)==null||D.call(t,e.node,t));let s=rm(e,t,r,n);if(!s)return"";let{node:u}=e;if(nm(u))return s;let i=L(u.decorators),a=Ti(e,t,r),o=u.type==="ClassExpression";if(i&&!o)return or(s,y=>l([a,y]));let c=Be(e,t),m=ra(e,t);return!a&&!c&&!m?s:or(s,y=>[m?";":"",c?"(":"",c&&o&&i?[f([x,a,y]),x]:[a,y],c?")":""])}var ka=sm;var um={avoidAstMutation:!0};var Ia=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}];var vs={};Tr(vs,{getVisitorKeys:()=>wa,massageAstNode:()=>_a,print:()=>om});var im={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},La=im;var am=Sr(La),wa=am;function om(e,t,r){let{node:n}=e;switch(n.type){case"JsonRoot":return[r("node"),F];case"ArrayExpression":{if(n.elements.length===0)return"[]";let s=e.map(()=>e.node===null?"null":r(),"elements");return["[",f([F,P([",",F],s)]),F,"]"]}case"ObjectExpression":return n.properties.length===0?"{}":["{",f([F,P([",",F],e.map(r,"properties"))]),F,"}"];case"ObjectProperty":return[r("key"),": ",r("value")];case"UnaryExpression":return[n.operator==="+"?"":n.operator,r("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return n.value?"true":"false";case"StringLiteral":return JSON.stringify(n.value);case"NumericLiteral":return Oa(e)?JSON.stringify(String(n.value)):JSON.stringify(n.value);case"Identifier":return Oa(e)?JSON.stringify(n.name):n.name;case"TemplateLiteral":return r(["quasis",0]);case"TemplateElement":return JSON.stringify(n.value.cooked);default:throw new Me(n,"JSON")}}function Oa(e){return e.key==="key"&&e.parent.type==="ObjectProperty"}var pm=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function _a(e,t){let{type:r}=e;if(r==="ObjectProperty"){let{key:n}=e;n.type==="Identifier"?t.key={type:"StringLiteral",value:n.name}:n.type==="NumericLiteral"&&(t.key={type:"StringLiteral",value:String(n.value)});return}if(r==="UnaryExpression"&&e.operator==="+")return t.argument;if(r==="ArrayExpression"){for(let[n,s]of e.elements.entries())s===null&&t.elements.splice(n,0,{type:"NullLiteral"});return}if(r==="TemplateLiteral")return{type:"StringLiteral",value:e.quasis[0].value.cooked}}_a.ignoredProperties=pm;var Cr={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}};var Lt="JavaScript",cm={arrowParens:{category:Lt,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:Cr.bracketSameLine,bracketSpacing:Cr.bracketSpacing,jsxBracketSameLine:{category:Lt,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:Lt,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalTernaries:{category:Lt,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:Cr.singleQuote,jsxSingleQuote:{category:Lt,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:Lt,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:Lt,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:Cr.singleAttributePerLine},va=cm;var lm={estree:_s,"estree-json":vs},mm=[...Xs,...Ia];var rx=js;export{rx as default,mm as languages,va as options,lm as printers};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/flow.d.ts b/config/OpenRGB/node_modules/prettier/plugins/flow.d.ts
new file mode 100644 (file)
index 0000000..ba4bcb7
--- /dev/null
@@ -0,0 +1,5 @@
+import { Parser } from "../index.js";
+
+export declare const parsers: {
+  flow: Parser;
+};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/flow.js b/config/OpenRGB/node_modules/prettier/plugins/flow.js
new file mode 100644 (file)
index 0000000..be2a8a3
--- /dev/null
@@ -0,0 +1,20 @@
+(function(i){function e(){var f=i();return f.default||f}if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var t=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};t.prettierPlugins=t.prettierPlugins||{},t.prettierPlugins.flow=e()}})(function(){"use strict";var zI0=Object.create;var k5=Object.defineProperty;var VI0=Object.getOwnPropertyDescriptor;var WI0=Object.getOwnPropertyNames;var GI0=Object.getPrototypeOf,$I0=Object.prototype.hasOwnProperty;var LK=(t0,ix)=>()=>(ix||t0((ix={exports:{}}).exports,ix),ix.exports),MK=(t0,ix)=>{for(var Kx in ix)k5(t0,Kx,{get:ix[Kx],enumerable:!0})},UK=(t0,ix,Kx,yr)=>{if(ix&&typeof ix=="object"||typeof ix=="function")for(let xr of WI0(ix))!$I0.call(t0,xr)&&xr!==Kx&&k5(t0,xr,{get:()=>ix[xr],enumerable:!(yr=VI0(ix,xr))||yr.enumerable});return t0};var qK=(t0,ix,Kx)=>(Kx=t0!=null?zI0(GI0(t0)):{},UK(ix||!t0||!t0.__esModule?k5(Kx,"default",{value:t0,enumerable:!0}):Kx,t0)),HI0=t0=>UK(k5({},"__esModule",{value:!0}),t0);var BK=LK(ID=>{(function(t0){typeof globalThis!="object"&&(this?ix():(t0.defineProperty(t0.prototype,"_T_",{configurable:!0,get:ix}),_T_));function ix(){var Kx=this||self;Kx.globalThis=Kx,delete t0.prototype._T_}})(Object);(function(t0){"use strict";var ix="symbol",Kx=126548,yr="renders",xr=71127,dr="member_property",gr=65007,qt=66517,mt="jsx_attribute_value_expression",ht=119980,gn="function_declaration",dt="<2>",h5=68466,RD="%=",d5="??",y5=70080,qp="&",yt="identifier",Bp=72163,g5=71723,_5="properties",b5=183969,w5=68223,_n="function_return_annotation",T5=124903,E5=70106,FD=241,LD="(",MD=213,S5=120074,A5=70708,I5=71679,bn="logical",e1="camlinternalFormat.ml",wn="type_guard_annotation",P5=92975,UD=">>>",j5="RestElement",N5=67897,qD=179,O5="start",C5=113775,Xp=126521,BD="%i",q3="`",XD="#",D5=43702,Jp=126,R5=110947,Tn="function_identifier",Kp=119893,F5=70366,L5=65547,M5=43743,U5=-43,eo=8238,lv="implies",JD=",",to=8286,En="keyof_type",q5=66717,Yp=12336,KD=201,B5=71338,zp=11565,X5=69289,J5=55291,K5=73030,Y5=70479,z5=69572,V5=11623,Sn="tuple_spread_element",An="component_type_rest_param",no=8239,W5=64310,pv="@]",G5=42993,Vp=11558,Wp="Map.bal",B3="public",YD=-32,kv="Literal",In="jsx_member_expression_identifier",Pn="for_in_assignment_pattern",$5=71450,Gp=126557,Qe=103,H5=12292,Q5=110579,$p=120597,Z5=13311,xy=12348,jn="export_default_declaration_decl",Nn="tuple_type",ry=113663,Hp=170,ey=67413,zD="Assert_failure",VD="comments",X3="%S",Bt=127343600,ty=12341,ny=67646,WD="ENOTEMPTY",uy=72160,iy=70187,GD=222,fy=12343,$D=2147483647,cy=126624,sy=43442,ay=70312,oy=281,On="interface_type",uo="new",vy=66256,Qp=68296,ly=124908,Zp=126579,x4=70107,py=249,ky=71167,Cn="union_type",x2=248,my=126546,Dn="enum_bigint_member",HD=133,hy=67871,dy=66955,QD=1027,Rn="class_declaration",Fn="optional_call",ZD="a string",r4=11703,xR="<<",e4=126564,Ln="jsx_element",Mn="object_property_type",yy=94207,Un="enum_declaration",gy=68023,_y=67669,by=8318,rR="prefix",io="this",wy=126578,qn="if_consequent_statement",eR=-696510241,Ty=66963,fo="default",t4=72967,gt=101,tR="buffer.ml",Ey=74649,Xt=65535,Sy=43709,nR=175,na="component",uR="===",J3=117,Bn="jsx_identifier",iR="EnumDefaultedMember",n4=70006,Ay=70161,Iy=126633,Py=66965,Xn="member_property_expression",jy=101589,Ny=64274,mv="function",Oy=66303,Cy=42954,Dy=126529,Ry=72191,Jn="new_",Fy=64433,u4=126559,Ly=72144,fR="==",ua=-744106340,My=43359,Uy=171,cR="Printexc.handle_uncaught_exception",qy=66735,By=126534,Xy=74879,Jy=42785,i4=120629,K3="0o",sR="End_of_file",Ky=66175,aR="&=",Yy="nan",f4=126503,Kn="pattern_number_literal",zy=43470,Yn="import_namespace_specifier",Vy=77711,c4=70302,zn="component_param",s4="@])",a4=126515,hv=118,_e="continue",Wy=43798,Gy=";@ ",$y=74751,Hy="src/parser/statement_parser.ml",Qy="rmdir",Zy=94177,Vn="for_in_statement",oR=12520,vR="TypeParameterInstantiation",H0="",lR="**=",x9=120126,pR=197,r9=67829,o4="_bigarr02",Wn="export_named_declaration_specifier",v4=": No such file or directory",Gn="render_type",l4=64319,e9=69926,$n="pattern_object_p",kR="TypeAnnotation",Hn="array_type",mR=290,Y3="@[%s =@ ",t9=72847,Qn="export_default_declaration",p4=126590,n9=42774,u9=": Not a directory",dv="let",co=12288,ne="argument",hR=1552,W1="/",k4="an identifier",as="typeof",m4=68116,i9=182,Zn="declare_export_declaration_decl",f9=67589,c9=66771,z3="class",dR="tokens",h4=70281,d4=255,s9=43638,so="key",a9=69955,yR=">>",x7="function_expression_or_method",o9=43587,Jt="block",v9=100351,y4="mixed",l9=66503,p9="ENOTDIR",k9=65135,r7="string_literal",be="@ ",m9=43334,e7="if_alternate_statement",h9=70448,g4=8485,t7="type_args",d9=69864,n7="if_statement",gR="+=",u7="typeof_identifier",_4="with",b4=65595,y9=64286,g9=71086,os="true",_9=69423,i7="catch_clause",b9="e",yv="asserts",_R=">>=",w4=131,w9=43388,T9=43887,B2=-48,E9=120779,bR=190,S9=194,f7="pattern_bigint_literal",A9=71351,I9=65629,c7="call",P9=-42,T4=126553,j9=43695,wR=177,N9=42124,O9=12703,C9=12442,D9=11718,E4=70449,S4=126547,R9=67462,vs="left",s7="infer_type",F9=11742,L9=65597,A4="Unix.Unix_error",M9=122623,U9=124911,q9=72959,TR="inexact",B9="opaque",a7="object_internal_slot_property_type",ER="Enum `",ao=65279,X9=71983,J9=12329,P2=110,o7="spread_property",SR="importKind",V3=" =",v7="remote_identifier",l7="labeled_statement",p7="jsx_fragment",K9=120770,k7="function_param",ue=112,Y9="exportKind",m7="binary",ls="`.",z9=42511,AR="<=",h7="jsx_spread_attribute",R1="import",d7="typeof_member_identifier",V9=69414,W9=19967,I4=11687,G9=93823,IR=67714067,PR=209,$9=71903,jR=291,H9="of",Q9=72e3,P4="typeArguments",y7="type_identifier",g7="pattern_array_element_pattern",j4=69744,gv=192,_7="class_element",b7="export_source",w7="component_param_pattern",Z9=42508,xg=125124,NR="Unexpected token `",T7="for_in_left_declaration",E7="object_call_property_type",rg="abstract",eg=8584,tg=68786,ng=71999,N4=123214,ug=123565,O4=186,S7="class_implements_interface",C4=126536,ig=69749,OR="Invalid legacy octal ",fg=71295,cg=66927,A7="pattern_expression",sg=11679,ag=-61,D4=65141,og=11694,I7="update_expression",CR="minus",we="debugger",vg=71352,lg=65470,_v="number",pg=123627,R4=64322,F4=43471,P7="for_of_assignment_pattern",L4=126589,kg=43784,DR="Internal Error: Found object private prop",mg=183983,Hr="id",hg=123190,M4="finally",U4=120070,dg=72095,j7="as_expression",N7="syntax",yg=110591,ps="false",RR=-10,q4="AssignmentPattern",O7="typeof_expression",gg=43764,FR="FunctionTypeParam",C7="function_body_any",_g=126627,bg=71998,wg=126543,D7="call_type_arg",Tg=64316,B4=64285,Eg=8454,LR=137,MR="**",R7="object_type_property_setter",Sg=68607,F7=108,Ag="out",Ig=68799,oo=65278,L7="jsx_member_expression",Pg=92728,vo="null",jg=66431,Ng=72249,Kt=128,X4=119994,Og=66207,Cg=43583,J4="else",K4=94179,Y4=11735,Dg=64911,M7="jsx_attribute_name_namespaced",UR="!",Rg=42539,Fg=72250,Lg=71215,Mg=69746,Ug=65487,U7="pattern_object_property_key",qR=", ",qg=8505,Bg="=",Xg=64111,Jg=8507,z4=120134,V4="while",Kg=120596,Yg=43002,W3="protected",zg=68479,Vg=43395,Wg=68252,BR="v",Gg=70278,$g="rendersType",Hg=70853,W4=120145,Qg=69297,Zg=73112,G4=8488,x_=68351,r_=42655,q7="for_of_left_declaration",e_=44031,t_="Failure",n_=92159,B7="object_key_identifier",XR=195,lo="bigint",X7="import_default_specifier",bv=256,J7="member",JR="!==",K7="component_identifier",u_=73008,i_=72283,$4=126500,H4=120127,Y7="jsx_attribute_name",z7="for_statement_init",f_=67711,V7="private_name",Q4="case",Z4=8489,W7="import_specifier",c_=64279,s_=94098,a_=119974,G7="pattern_string_literal",o_=72969,KR=193,YR="!=",xk=126520,v_=71944,l_=259,p_=42191,$7="generic_qualified_identifier_type",po="implements",k_=194559,zR="%",G3="hasUnknownMembers",m_=71039,h_=211,d_=83526,H7="init",Q7="jsx_attribute_value",y_=70271,ko=240,Z7="function_type_return_annotation",g_=70018,__="rest",xu="readonly_type",b_=512,w_=68095,T_=120003,rk=126563,ek=71236,E_=69375,S_=68850,A_=70105,I_=43866,VR="T_RENDERS_QUESTION",tk=888960333,P_=43013,ru="assignment_pattern",j_="specifiers",WR=710,Yt="as",N_=120570,O_=11507,GR=260,$R=204,eu="jsx_element_name_identifier",tu="pattern_object_property_string_literal_key",nu="class_expression",C_=44002,D_=82943,wv="src/parser/type_parser.ml",Tv="test",R_=64217,nk="package",HR="collect_comments",QR="Pervasives.do_at_exit",F_=125183,L_=42606,uu="tuple_element",iu="enum_boolean_member",M_=65312,uk=119981,U_=65495,ik=120085,ZR=-80,q_=138,fk=126555,B_=65276,y2=128,xF="{ ",fu="for_statement",cu="ts_satisfies",su="class_method",ck="if",au="generic_type",Rr=113,X_=43071,J_=72001,K_=71131,Y_=70002,rF="renders*",z_=42888,sk=8469,$3="instanceof",V_=11502,ak=94178,W_=64321,G_=64913,eF="Division_by_zero",$_=92879,H_=71945,tF=185,Q_=66938,ok=65535,Z_=113800,nF=": file descriptor already closed",vk=223,uF="*=",xb=68899,ou="switch_case",vu="pattern_array_element",lu="enum_string_member",pu="pattern_object_property_bigint_literal_key",iF="visit_trailing_comment",lk="export",pk=120122,kk=43823,rb=43792,eb=42527,tb=70726,ku="enum_defaulted_member",nb=68497,mk=72349,mu="program",hu="member_type_identifier",ub="object",du="for_of_statement_lhs",ib=113791,fb=67391,yu="jsx_spread_child",hk=126554,dk=8526,yk=43880,gk=69415,cb=43822,gu="pattern_identifier",sb=93052,mo="readonly",Te="name",ab=68119,ob=71494,vb=120121,_k=8486,fF=2047,_u="enum_symbol_body",cF="PropertyDefinition",lb=177976,bu="declare_class",pb=65489,kb=72367,mb=70440,wu="import_named_specifier",sF="Popping lex mode from empty stack",hb=68111,db=66463,aF="*-/",yb=43187,bk=8487,gb=11567,_b=67861,bb=`
+`,wb=66383,Tu="declare_interface",Tb=-24976191,oF=238,Eb=-24,vF="@ }@]",Sb=43645,Ab=176,Ib=119976,wk=69959,Pb=126519,jb=";",lF="trailingComments",Tk=65548,Eu="number_literal",Ev=449540197,Nb=43704,Ek=126584,Ob=8467,pF="||",Sk=11695,Cb="exported",Db=120712,ks="void",kF="mixins",Rb=92783,Fb=215,Su="body_expression",mF="%ni",H3=">",Au="as_const_expression",Iu="jsx_child",Lb=8516,Pu="optional_indexed_access_type",ju="typeof_type",Nu="spread_element",Mb=42963,hF="@[",Ou="component_params",Ub=43042,Ak="\ 1\ 2",Cu="function_",Ik="for",Pk=65575,zt="params",qb=168,dF="win32",ho=8202,yF="@",jk="^",gF=164,Ze="optional",Bb=65574,Q3="boolean",_F=139,Xb=12548,Nk=120539,bF="Not_found",Ok=246,Du="expression_statement",Jb="EBADF",Kb=66815,Ru="module_ref_literal",Yb=55203,Fu="function_param_type",zb=73064,Ck=70279,Vb=110580,wF=233,Wb="<",TF=262,EF="visit_leading_comment",Gb=66855,$b=66966,Hb=66499,Qb=111355,Zb=68680,xw=206,SF="--",rw=65497,Dk=11711,Lu="function_param_pattern",yo="constructor",ew=5760,AF="infinity",Rk=43642,AP0="fs",tw=92991,Fk=126544,nw=101640,Lk=72162,uw=67583,Mk=8468,F1="typeParameters",IF="elements",iw=71423,PF="Sys_blocked_io",Mu="interface_declaration",Uu="variable_declaration",qu="function_rest_param",Bu="type",fw="Invalid number ",cw=" : flags Open_rdonly and Open_wronly are not compatible",sw=69404,Xu="jsx_element_name_member_expression",Uk="keyof",qk="never",Ju="with_",Vt=32768,jF="|=",Bk=70404,Xk=70441,aw=42969,Z3="declare",ow=73061,Ku="object_type",Yu="object_property_value_type",vw=69687,NF="Invalid binary/octal ",OF=230,lw=64324,CF="range",DF="infer",pw=120744,zu="array_element",kw=70730,mw=43641,RF=166,hw=70461,dw=69890,yw=69487,gw=74862,_w=68149,Jk=73065,FF="%a",bw=72348,LF=172,Vu="jsx_expression",ww=65663,Tw=126495,MF=245,Ew=124907,Wu="member_property_identifier",UF=226,Sw=43615,Gu="comment",Kk=119965,$u="catch_clause_pattern",Hu="object_type_property_getter",qF=136,Aw=43019,Iw=67455,Yk=126628,BF=331416730,XF="the start of a statement",Pw=122654,jw="shorthand",Nw=43595,Ow=11710,Qu="typeof_qualified_identifier",Cw=72750,JF="elementType",Y2="typeAnnotation",Dw=124895,KF=162,zk=11559,Rw=67382,YF="??=",Fw=72329,Lw="target",Zu="component_type",zF=284,VF=180,Mw=189,WF=8206,Uw=43513,qw=173823,Bw=126467,xi="type_guard",Xw=43700,Jw=12783,Vk=8305,ri="type_annotation",Ee="break",Wk=42999,Kw="namespace",Yw=65019,GF=160,zw=70460,ei="expression_or_spread",Vw=")",ti="class_private_field",Ww=55215,Gw=65338,$w=40981,xl="members",ni="import_declaration",Hw=69634,Gk=94031,Qw="ENOENT",Zw=8457,$F="satisfies",ui="generic_identifier_type",ii="function_this_param",xT=66993,fi="type_",rT=67423,eT=11557,tT=12799,$k=239,nT=93026,uT=66377,iT=123180,HF=221,QF=-594953737,fT=67967,cT=43586,_t=105,ZF="src/parser/flow_lexer.ml",sT=66559,ci="class_property_value",xL=150,aT=67637,rL="closedir",oT=43010,vT=8521,Hk=69956,lT=42959,eL=212,pT=92735,Qk="}",rl="method",kT=11498,el=247,ie="empty",si=16777215,mT=161,hT=42887,ia=116,ai="type_identifier_reference",Zk=126634,dT=68029,tL="regexp",yT=70414,tl=121,oi="template_literal_element",gT=8449,_T=126562,go=12287,bT=-45,x8=64297,r8=126523,wT=43301,Wt=111,TT=126498,ET=43776,nL="EEXIST",ST=119892,AT=43807,uL=4096,_o=252,ms=255,IT=68295,vi="variable_declarator_pattern",li="do_while",e8="catch",PT=66962,jT=120654,hs=125,pi="label_identifier",NT=11263,OT=8525,ki="assignment",CT=191456,DT=43273,iL="%u",RT=65381,FT=110927,LT=65479,MT=120538,bo="await",UT=71487,qT="jsError",BT=110588,XT=120084,JT=42890,Sv=224,mi="object_key",KT=43696,YT=73647,zT=43761,VT=12295,WT=64967,t8=11647,fL=191,Gt=123,GT="generator",$T=123583,hi="for_of_statement",di="enum_bigint_body",HT=110959,QT=92995,ZT=120686,xE="b",rE=119969,n8=126522,u8=64318,eE=71839,i8=126602,tE=65908,nl=65536,cL=231,sL=-602162310,aL="comment_bounds",xt="-",oL=-55,yi="pattern_object_property",nE=43493,uE=69505,iE=8471,fE=187,f8=120745,gi="enum_member_identifier",cE=71959,sE=66863,aE=65594,c8=253,s8='"',a8=70286,_i="jsx_attribute_value_literal",oE=68447,vL="the",vE="index out of bounds",bi="declare_export_declaration",wi="jsx_attribute",Ti="class_extends",r2=122,z2=106,Ei="binding_pattern",lE=113807,pE=93951,Av=119,kE="types",mE=8335,Si="statement_fork_point",Iv="_",hE=65500,Ai="function_type",dE=68220,Ii="statement_list",Pv=-835925911,yE=123535,lL=258,o8=43815,pL=199,v8=120571,gE=67514,kL=274,mL="Property",l8=72713,hL="Unexpected ",p8=169,dL=", characters ",k8=43867,_E=42537,Pi="component_declaration",yL=" : is a directory",ji="object_key_number_literal",Yr=127,t1=-36,ul=912068366,il="delete",fa=114,bE=120076,Ni="regexp_literal",wE=65370,TE=65481,l2="value",EE=68405,jv="operator",fl="const",gL=283,Oi=109,m8="any",SE=69958,AE=70831,IE=73111,PE=72767,jE="Identifier",Ci="jsx_opening_attribute",Di="conditional_type",NE="loc",OE=67071,h8=120004,CE=43492,DE=70005,_L=188,d8=72272,RE=11389,bL=251,FE=73055,y8=70280,g8=1114111,LE=66421,wL="Stack_overflow",ME=70301,UE=19903,ca="0x",qE=69967,BE=12447,_8=66512,TL=`Fatal error: exception %s
+`,cl=1e3,XE=69295,b8=120093,EL=">=",SL=149,w8=64325,Ri="class_identifier",JE=119967,KE=68415,AL="end",Fi="enum_boolean_body",Li="member_private_name",Mi="super_expression",YE=71955,zE=126514,T8=67593,VE=66939,WE=12591,E8=126538,GE=110590,Ui="component_renders_annotation",$E=72703,HE=72105,S8=65598,QE=73727,A8=126504,I8=126551,ZE=70143,sl="from",qi="class_property",Bi="enum_number_body",xS=42559,rS=93759,eS=66994,$t="right",IL=225,tS=67702,nS=65473,uS=43697,P8=70855,iS=119993,fS=72103,cS=178205,Xi="call_type_args",sS=66511,Ji="export_batch_specifier",Ki="component_type_param",Ht=782176664,wo="get",al="local",PL=228,Yi="object_mapped_type_property",zi="class_decorator",jL=220,Vi="enum_body",NL="<<=",Wi="declare_namespace",aS=71956,oS=69839,Nv="super",vS=173791,lS=71942,V2="expression",pS=72440,Ov=254,kS=70412,OL="renders?",Gi="try_catch",CL=32752,$i="declare_module_exports",mS=12320,DL=134,hS=94175,ol="enum",RL=196,Hi="import_source",dS=43814,yS=120069,Qi="while_",j8=126537,gS=43262,Zi="function_rest_param_type",_S=66378,N8=119996,xf="declare_component",bS=73097,wS=70783,TS=43503,ES=131071,SS=11492,AS=92766,FL=173,IS=113770,PS=73029,jS=66978,rf="tagged_template",ef="jsx_element_name",tf="for_init_declaration",NS=123213,nf="object_indexer_property_type",uf="object_spread_property_type",O8=72970,C8=70854,OS=110930,vl="var",LL=217,CS=119972,DS=69622,RS=63743,FS=42237,LS=870530776,D8="returnType",ML=56320,Cv="computed",MS=42735,ff="arg_list",US=67461,cf="export_named_declaration",qS=72817,BS=73439,XS=43782,JS=66775,KS=70655,R8="bool",YS=65140,zS=75075,VS=126651,WS=71947,GS=42961,$S=12735,HS=78894,QS=64262,UL=237,G1="interface",qL="Match_failure",ZS=42962,xA=69748,BL="leadingComments",sf="this_expression",ll=461894857,F8=12592,XL=8204,To="hook",rA=119807,eA=66348,af="declare_variable",tA=8348,of="optional_member",vf=120,lf="arrow_function",nA=72768,uA=70851,pf="array",iA=43249,L8=126468,fA=177983,cA="compare: functional value",sA=126550,aA=64847,kf="binding_type_identifier",oA=120132,mf="function_params",vA=93071,pl=1024,lA=42783,JL=1039100673,KL="@{",pA=12352,kA=42653,mA=120628,hf="declare_function",df="for_in_statement_lhs",hA=72271,dA=69807,yA=67826,yf="syntax_opt",gf="object_key_bigint_literal",YL=243,gA=94032,zL="Undefined_recursive_module",VL=-1053382366,_A=72242,_f="variance_opt",bA=101631,wA="arguments",TA=72161,EA=8511,M8="unknown",SA=43560,WL="the end of an expression statement (`;`)",GL=1026,AA=12543,IA=11670,$L="?",PA=69247,U8=11631,HL=272,q8="line",jA=72202,bf="pattern_object_rest_property",wf=" ",NA=43487,Dv=115,OA=-673950933,Tf="intersection_type",CA=120144,kl="is",DA=178207,RA=100343,QL="||=",ZL="f",B8=8455,S1=102,Ef="pattern_object_property_number_literal_key",FA=70418,LA=8543,xM="Internal Error: Found private field in object props",X8=126540,J8=119995,Eo=8287,Sf="indexed_access_type",Af="export_named_specifier",rM=224,MA=124926,UA=-103,eM=167,K8=65344,Y8=126530,qA=113788,BA=67505,XA="property",JA=43014,Se="return",ds=-85,KA=126601,tM=214,nM="children",If="type_alias",z8=43259,YA=126583,zA=71958,VA=65613,WA=67431,V8=126535,GA=69599,Pf="type_params",jf="object_key_computed",$A=124910,L1="variance",W8=11727,HA=66954,QA=126463,Nf="catch_body",ZA=69445,Of="type_param",Cf="component_type_params",xI=124902,G8=120687,uM="collect_comments_opt",rI=15,eI=120485,tI=70416,nI=125259,Df="jsx_namespaced_name",uI=43712,iI=72712,iM="~",$8=12448,Rf="jsx_member_expression_object",H8=126499,Q8=-97,Ff="pattern_object_property_identifier_key",fM=219,Lf="component_body",Mf="opaque_type",Uf=".",fI=43009,cI="consequent",cM="SpreadElement",j2="body",sI=178,sM=202,qf="jsx_opening_element",Bf="declare_module",Z8=67638,aI=8477,Xf="object_type_property",oI=110882,Jf="function_body",vI=94111,aM="module",oM="alternate",lI=67839,So=8191,pI=43881,vM=": closedir failed",sa="kind",Kf="tuple_labeled_element",Ao=-46,kI=67640,Yf="declare_type_alias",xm=70750,mI=77808,ml="column",zf="jsx_closing_element",hI=66977,dI="\ 1\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\ 1",yI=65786,Vf="function_expression",bt=104,rm=11719,gI=11505,_I="mkdir",bI=70319,lM="Invalid_argument",wI=43738,TI=113817,Wf="bigint_literal",EI=70084,pM=278,SI=126566,em="do",tm=42622,Gf="computed_key",$f="pattern_object_property_computed_key",kM="fd ",nm=126571,AI=126619,mM=140,aa="prototype",hM=208,II=67004,hl=130,dM=242,yM=">>>=",PI=68863,jI=11726,wt="raw",NI=64466,Hf=107,OI=67679,Qf="enum_string_body",CI=244,gM="unreachable jsxtext",_M="*",DI=66335,RI=126570,bM=229,FI=" : file already exists",um=184,LI=67807,MI=70753,Zf="boolean_literal",UI=65437,qI=70451,BI=67002,Rv=124,xc="conditional",im=43260,wM="Sys_error",XI=123135,dl="meta",JI=64109,rc="pattern_array_rest_element",KI=43255,fm=67644,ec="pattern_object_rest_property_pattern",tc="sequence",YI=65855,zI=110951,VI=67643,nc="predicate_expression",Ae="static",WI=120512,GI="declaration",cm=64317,$I=68437,sm=126558,uc="meta_property",HI=11564,ic="declare_enum",Qt="pattern",QI=216,ZI=68191,am="undefined",om=8319,vm=120133,yl=132,xP=42239,TM=-99,rP=124927,eP=120092,tP=43137,fc="component_rest_param",EM="expected *",nP=125251,SM="%li",uP=55242,iP=12294,cc="enum_number_member",oa="in",AM="\\\\",Io=":",fP=68115,IM="Cygwin",cP=77823,sP=65615,lm=70162,PM="/static/",aP=11519,oP=72966,vP=12686,lP=165,pP=183,gl=129,pm=72192,kP=42964,km="try",mm=120655,mP=11702,jM="expressions",hP=2048,sc="class_body",dP=55238,NM=240,yP=66915,gP=43311,_P=43018,OM=235,bP=73648,CM="([^/]+)",wP=125258,TP=64829,EP=68735,DM="++",RM=163,FM="qualification",LM=57343,MM=931,ac="default_opt",SP=71235,UM=8472,AP=71934,qM=205,BM=218,XM="callee",IP=43711,PP=64284,jP=43754,NP=43790,JM="%Li",oc="pattern_array_rest_element_pattern",hm="decorators",OP=8304,vc="statement",dm=73062,lc="jsx_children",CP=70492,DP=64255,RP=11630,FP=1255,ym=67592,gm=43519,_m=64311,bm=12539,LP="proto",wm=120513,MP=68031,Po="source",_l="a",UP=93047,qP=92927,BP=126588,XP=73458,JP=67742,KP=43714,KM=288,YM=236,YP=-253313196,bl="label",zM="@[<2>{ ",Tm=126539,Em=126552,zP=120487,VM=268,WM="Out_of_memory",VP=605857695,WP=94026,GM=267,Sm=126496,va="async",$M=203,Am=126560,GP=68287,pc="unary_expression",$P=-26065557,HP=110587,Im=120771,QP=69762,ZP=126502,Fv="set",kc="object_",mc="template_literal",xj=43258,hc="nullable_type",ys="int_of_string",HM="^=",Ie="predicate",Lv="string",Pm=8450,QM="camlinternalMod.ml",rj=70285,gs="+",ej=110575,ZM=198,dc="extends",xU=-692038429,jm=67827,rU=210,eU=227,Nm="explicitType",Om=70452,tj=70497,Mv=63,wl="private",nj=64296,uj=67591,ij=92909,tU="T_JSX_TEXT",fj="Fatal error: exception ",cj=120137,Cm=68120,yc="pattern_array_e",sj=119964,aj=92862,oj=66461,nU="&&=",uU=174,n1=8231,gc="null_literal",iU="/=",vj=66811,Dm=70108,lj=67504,pj=11686,kj=67001,mj=" : flags Open_text and Open_binary are not compatible",hj=43741,dj=66204,W2=8233,_c="type_annotation_hint",yj=123197,bc="object_property",fU="${",Rm=70480,cU="&&",wc="type_cast",Uv="%d",Fm=8484,sU=207,gj=70066,_j=68324,Lm=120713,aU=135,Mm=126556,$1="0",M1="yield",Um=126591,rt=100,bj=69551,Tc="jsx_element_name_namespaced",oU=232,Ec="object_key_string_literal",Sc="function_this_param_type",Ac="pattern_object_property_pattern",Pe="throw",je="switch",vU=2048,qm=119970,Ic="toplevel_statement_list",qv=250,wj=12438,Pc="class_implements",jc="variable_declarator",Tj=43713,Bm=68096,Ej=70457,Sj=12538,Aj=11734,lU="-=",pU=234,Nc="component_param_name",Ij=43123,Oc="class_",kU="|",Pj=200,jj=43518,Nj=8483,Cc="jsx_attribute_name_identifier",Oj=181;function sY(x,r,e,t,u){if(t<=r)for(var i=1;i<=u;i++)e[t+i]=x[r+i];else for(var i=u;i>=1;i--)e[t+i]=x[r+i];return 0}function aY(x){for(var r=[0];x!==0;){for(var e=x[1],t=1;t<e.length;t++)r.push(e[t]);x=x[2]}return r}function oY(x,r,e){var t=new Array(e+1);t[0]=0;for(var u=1,i=r+1;u<=e;u++,i++)t[u]=x[i];return t}function Xm(x,r,e){var t=String.fromCharCode;if(r==0&&e<=uL&&e==x.length)return t.apply(null,x);for(var u=H0;0<e;r+=pl,e-=pl)u+=t.apply(null,x.slice(r,r+Math.min(e,pl)));return u}function Jm(x){for(var r=new Uint8Array(x.l),e=x.c,t=e.length,u=0;u<t;u++)r[u]=e.charCodeAt(u);for(t=x.l;u<t;u++)r[u]=0;return x.c=r,x.t=4,r}function _s(x,r,e,t,u){if(u==0)return 0;if(t==0&&(u>=e.l||e.t==2&&u>=e.c.length))e.c=x.t==4?Xm(x.c,r,u):r==0&&x.c.length==u?x.c:x.c.substr(r,u),e.t=e.c.length==e.l?0:2;else if(e.t==2&&t==e.c.length)e.c+=x.t==4?Xm(x.c,r,u):r==0&&x.c.length==u?x.c:x.c.substr(r,u),e.t=e.c.length==e.l?0:2;else{e.t!=4&&Jm(e);var i=x.c,c=e.c;if(x.t==4)if(t<=r)for(var v=0;v<u;v++)c[t+v]=i[r+v];else for(var v=u-1;v>=0;v--)c[t+v]=i[r+v];else{for(var a=Math.min(u,i.length-r),v=0;v<a;v++)c[t+v]=i.charCodeAt(r+v);for(;v<u;v++)c[t+v]=0}}return 0}function Bv(x,r){if(x==0)return H0;if(r.repeat)return r.repeat(x);for(var e=H0,t=0;;){if(x&1&&(e+=r),x>>=1,x==0)return e;r+=r,t++,t==9&&r.slice(0,1)}}function Km(x){x.t==2?x.c+=Bv(x.l-x.c.length,"\0"):x.c=Xm(x.c,0,x.c.length),x.t=0}function Cj(x){if(x.length<24){for(var r=0;r<x.length;r++)if(x.charCodeAt(r)>Yr)return!1;return!0}else return!/[^\x00-\x7f]/.test(x)}function mU(x){for(var r=H0,e=H0,t,u,i,c,v=0,a=x.length;v<a;v++){if(u=x.charCodeAt(v),u<Kt){for(var p=v+1;p<a&&(u=x.charCodeAt(p))<Kt;p++);if(p-v>b_?(e.substr(0,1),r+=e,e=H0,r+=x.slice(v,p)):e+=x.slice(v,p),p==a)break;v=p}c=1,++v<a&&((i=x.charCodeAt(v))&-64)==y2&&(t=i+(u<<6),u<rM?(c=t-12416,c<Kt&&(c=1)):(c=2,++v<a&&((i=x.charCodeAt(v))&-64)==y2&&(t=i+(t<<6),u<NM?(c=t-925824,(c<vU||c>=55295&&c<57344)&&(c=2)):(c=3,++v<a&&((i=x.charCodeAt(v))&-64)==y2&&u<245&&(c=i-63447168+(t<<6),(c<65536||c>1114111)&&(c=3)))))),c<4?(v-=c,e+="\uFFFD"):c>Xt?e+=String.fromCharCode(55232+(c>>10),ML+(c&1023)):e+=String.fromCharCode(c),e.length>pl&&(e.substr(0,1),r+=e,e=H0)}return r+e}function bs(x,r,e){this.t=x,this.c=r,this.l=e}bs.prototype.toString=function(){switch(this.t){case 9:return this.c;default:Km(this);case 0:if(Cj(this.c))return this.t=9,this.c;this.t=8;case 8:return this.c}},bs.prototype.toUtf16=function(){var x=this.toString();return this.t==9?x:mU(x)},bs.prototype.slice=function(){var x=this.t==4?this.c.slice():this.c;return new bs(this.t,x,this.l)};function hU(x){return new bs(0,x,x.length)}function IP0(x){return x}function Dc(x){return hU(x)}function Rc(x,r,e,t,u){return _s(Dc(x),r,e,t,u),0}function dU(x){var r=t0.process;if(r&&r.env&&r.env[x]!=null)return r.env[x];if(t0.jsoo_static_env&&t0.jsoo_static_env[x])return t0.jsoo_static_env[x]}var Dj=0;(function(){var x=dU("OCAMLRUNPARAM");if(x!==void 0)for(var r=x.split(JD),e=0;e<r.length;e++)if(r[e]==xE){Dj=1;break}else if(r[e].startsWith("b="))Dj=+r[e].slice(2);else continue})();var U1=[0];function vY(x,r){return(!x.js_error||r||x[0]==x2)&&(x.js_error=new t0.Error("Js exception containing backtrace")),x}function U0(x,r){return Dj?vY(x,r):x}function lY(x,r){throw U0([0,x,r])}function PP0(x){return x}function Rj(x,r){lY(x,r)}function G2(x){Rj(U1.Invalid_argument,x)}function pY(){G2(vE)}function Vr(x,r,e){if(e&=ms,x.t!=4){if(r==x.c.length)return x.c+=String.fromCharCode(e),r+1==x.l&&(x.t=0),0;Jm(x)}return x.c[r]=e,0}function Xv(x,r,e){return r>>>0>=x.l&&pY(),Vr(x,r,e)}function fe(x,r){switch(x.t&6){default:if(r>=x.c.length)return 0;case 0:return x.c.charCodeAt(r);case 4:return x.c[r]}}function ws(x,r){var e=x.l>=0?x.l:x.l=x.length,t=r.length,u=e-t;if(u==0)return x.apply(null,r);if(u<0){var i=x.apply(null,r.slice(0,e));return typeof i!="function"?i:ws(i,r.slice(e))}else{switch(u){case 1:{var i=function(a){for(var p=new Array(t+1),_=0;_<t;_++)p[_]=r[_];return p[t]=a,x.apply(null,p)};break}case 2:{var i=function(a,p){for(var _=new Array(t+2),y=0;y<t;y++)_[y]=r[y];return _[t]=a,_[t+1]=p,x.apply(null,_)};break}default:var i=function(){for(var v=arguments.length==0?1:arguments.length,a=new Array(r.length+v),p=0;p<r.length;p++)a[p]=r[p];for(var p=0;p<arguments.length;p++)a[r.length+p]=arguments[p];return ws(x,a)}}return i.l=u,i}}function Tl(){G2(vE)}function $2(x,r){return r>>>0>=x.length-1&&Tl(),x}function kY(x){return isFinite(x)?Math.abs(x)>=22250738585072014e-324?0:x!=0?1:2:isNaN(x)?4:3}function mY(x){return 0}var hY=Math.log2&&Math.log2(11235582092889474e291)==1020;function dY(x){if(hY)return Math.floor(Math.log2(x));var r=0;if(x==0)return-1/0;if(x>=1)for(;x>=2;)x/=2,r++;else for(;x<1;)x*=2,r--;return r}function Fj(x){var r=new Float32Array(1);r[0]=x;var e=new Int32Array(r.buffer);return e[0]|0}var yU=Math.pow(2,-24);function gU(x){throw x}function _U(){gU(U1.Division_by_zero)}function ir(x,r,e){this.lo=x&si,this.mi=r&si,this.hi=e&Xt}ir.prototype.caml_custom="_j",ir.prototype.copy=function(){return new ir(this.lo,this.mi,this.hi)},ir.prototype.ucompare=function(x){return this.hi>x.hi?1:this.hi<x.hi?-1:this.mi>x.mi?1:this.mi<x.mi?-1:this.lo>x.lo?1:this.lo<x.lo?-1:0},ir.prototype.compare=function(x){var r=this.hi<<16,e=x.hi<<16;return r>e?1:r<e?-1:this.mi>x.mi?1:this.mi<x.mi?-1:this.lo>x.lo?1:this.lo<x.lo?-1:0},ir.prototype.neg=function(){var x=-this.lo,r=-this.mi+(x>>24),e=-this.hi+(r>>24);return new ir(x,r,e)},ir.prototype.add=function(x){var r=this.lo+x.lo,e=this.mi+x.mi+(r>>24),t=this.hi+x.hi+(e>>24);return new ir(r,e,t)},ir.prototype.sub=function(x){var r=this.lo-x.lo,e=this.mi-x.mi+(r>>24),t=this.hi-x.hi+(e>>24);return new ir(r,e,t)},ir.prototype.mul=function(x){var r=this.lo*x.lo,e=(r*yU|0)+this.mi*x.lo+this.lo*x.mi,t=(e*yU|0)+this.hi*x.lo+this.mi*x.mi+this.lo*x.hi;return new ir(r,e,t)},ir.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0},ir.prototype.isNeg=function(){return this.hi<<16<0},ir.prototype.and=function(x){return new ir(this.lo&x.lo,this.mi&x.mi,this.hi&x.hi)},ir.prototype.or=function(x){return new ir(this.lo|x.lo,this.mi|x.mi,this.hi|x.hi)},ir.prototype.xor=function(x){return new ir(this.lo^x.lo,this.mi^x.mi,this.hi^x.hi)},ir.prototype.shift_left=function(x){return x=x&63,x==0?this:x<24?new ir(this.lo<<x,this.mi<<x|this.lo>>24-x,this.hi<<x|this.mi>>24-x):x<48?new ir(0,this.lo<<x-24,this.mi<<x-24|this.lo>>48-x):new ir(0,0,this.lo<<x-48)},ir.prototype.shift_right_unsigned=function(x){return x=x&63,x==0?this:x<24?new ir(this.lo>>x|this.mi<<24-x,this.mi>>x|this.hi<<24-x,this.hi>>x):x<48?new ir(this.mi>>x-24|this.hi<<48-x,this.hi>>x-24,0):new ir(this.hi>>x-48,0,0)},ir.prototype.shift_right=function(x){if(x=x&63,x==0)return this;var r=this.hi<<16>>16;if(x<24)return new ir(this.lo>>x|this.mi<<24-x,this.mi>>x|r<<24-x,this.hi<<16>>x>>>16);var e=this.hi<<16>>31;return x<48?new ir(this.mi>>x-24|this.hi<<48-x,this.hi<<16>>x-24>>16,e&Xt):new ir(this.hi<<16>>x-32,e,e)},ir.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&si,this.lo=this.lo<<1&si},ir.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&si,this.mi=(this.mi>>>1|this.hi<<23)&si,this.hi=this.hi>>>1},ir.prototype.udivmod=function(x){for(var r=0,e=this.copy(),t=x.copy(),u=new ir(0,0,0);e.ucompare(t)>0;)r++,t.lsl1();for(;r>=0;)r--,u.lsl1(),e.ucompare(t)>=0&&(u.lo++,e=e.sub(t)),t.lsr1();return{quotient:u,modulus:e}},ir.prototype.div=function(x){var r=this;x.isZero()&&_U();var e=r.hi^x.hi;r.hi&Vt&&(r=r.neg()),x.hi&Vt&&(x=x.neg());var t=r.udivmod(x).quotient;return e&Vt&&(t=t.neg()),t},ir.prototype.mod=function(x){var r=this;x.isZero()&&_U();var e=r.hi;r.hi&Vt&&(r=r.neg()),x.hi&Vt&&(x=x.neg());var t=r.udivmod(x).modulus;return e&Vt&&(t=t.neg()),t},ir.prototype.toInt=function(){return this.lo|this.mi<<24},ir.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},ir.prototype.toArray=function(){return[this.hi>>8,this.hi&ms,this.mi>>16,this.mi>>8&ms,this.mi&ms,this.lo>>16,this.lo>>8&ms,this.lo&ms]},ir.prototype.lo32=function(){return this.lo|(this.mi&ms)<<24},ir.prototype.hi32=function(){return this.mi>>>8&Xt|this.hi<<16};function Ym(x,r,e){return new ir(x,r,e)}function zm(x){if(!isFinite(x))return isNaN(x)?Ym(1,0,CL):x>0?Ym(0,0,CL):Ym(0,0,65520);var r=x==0&&1/x==-1/0?Vt:x>=0?0:Vt;r&&(x=-x);var e=dY(x)+1023;e<=0?(e=0,x/=Math.pow(2,-GL)):(x/=Math.pow(2,e-QD),x<16&&(x*=2,e-=1),e==0&&(x/=2));var t=Math.pow(2,24),u=x|0;x=(x-u)*t;var i=x|0;x=(x-i)*t;var c=x|0;return u=u&rI|r|e<<4,Ym(c,i,u)}function El(x){return x.toArray()}function bU(x,r,e){if(x.write(32,r.dims.length),x.write(32,r.kind|r.layout<<8),r.caml_custom==o4)for(var t=0;t<r.dims.length;t++)r.dims[t]<Xt?x.write(16,r.dims[t]):(x.write(16,Xt),x.write(32,0),x.write(32,r.dims[t]));else for(var t=0;t<r.dims.length;t++)x.write(32,r.dims[t]);switch(r.kind){case 2:case 3:case 12:for(var t=0;t<r.data.length;t++)x.write(8,r.data[t]);break;case 4:case 5:for(var t=0;t<r.data.length;t++)x.write(16,r.data[t]);break;case 6:for(var t=0;t<r.data.length;t++)x.write(32,r.data[t]);break;case 8:case 9:x.write(8,0);for(var t=0;t<r.data.length;t++)x.write(32,r.data[t]);break;case 7:for(var t=0;t<r.data.length/2;t++)for(var u=El(r.get(t)),i=0;i<8;i++)x.write(8,u[i]);break;case 1:for(var t=0;t<r.data.length;t++)for(var u=El(zm(r.get(t))),i=0;i<8;i++)x.write(8,u[i]);break;case 0:for(var t=0;t<r.data.length;t++){var u=Fj(r.get(t));x.write(32,u)}break;case 10:for(var t=0;t<r.data.length/2;t++){var i=r.get(t);x.write(32,Fj(i[1])),x.write(32,Fj(i[2]))}break;case 11:for(var t=0;t<r.data.length/2;t++){for(var c=r.get(t),u=El(zm(c[1])),i=0;i<8;i++)x.write(8,u[i]);for(var u=El(zm(c[2])),i=0;i<8;i++)x.write(8,u[i])}break}e[0]=(4+r.dims.length)*4,e[1]=(4+r.dims.length)*8}function wU(x){switch(x){case 7:case 10:case 11:return 2;default:return 1}}function yY(x,r){var e;switch(x){case 0:e=Float32Array;break;case 1:e=Float64Array;break;case 2:e=Int8Array;break;case 3:e=Uint8Array;break;case 4:e=Int16Array;break;case 5:e=Uint16Array;break;case 6:e=Int32Array;break;case 7:e=Int32Array;break;case 8:e=Int32Array;break;case 9:e=Int32Array;break;case 10:e=Float32Array;break;case 11:e=Float64Array;break;case 12:e=Uint8Array;break}e||G2("Bigarray.create: unsupported kind");var t=new e(r*wU(x));return t}function Lj(x){var r=new Int32Array(1);r[0]=x;var e=new Float32Array(r.buffer);return e[0]}function Sl(x){return new ir(x[7]<<0|x[6]<<8|x[5]<<16,x[4]<<0|x[3]<<8|x[2]<<16,x[1]<<0|x[0]<<8)}function Mj(x){var r=x.lo,e=x.mi,t=x.hi,u=(t&32767)>>4;if(u==fF)return r|e|t&rI?NaN:t&Vt?-1/0:1/0;var i=Math.pow(2,-24),c=(r*i+e)*i+(t&rI);return u>0?(c+=16,c*=Math.pow(2,u-QD)):c*=Math.pow(2,-GL),t&Vt&&(c=-c),c}function Uj(x){for(var r=x.length,e=1,t=0;t<r;t++)x[t]<0&&G2("Bigarray.create: negative dimension"),e=e*x[t];return e}function gY(x,r){return new ir(x&si,x>>>24&ms|(r&Xt)<<8,r>>>16&Xt)}function qj(x){return x.hi32()}function Bj(x){return x.lo32()}var _Y=o4;function la(x,r,e,t){this.kind=x,this.layout=r,this.dims=e,this.data=t}la.prototype.caml_custom=_Y,la.prototype.offset=function(x){var r=0;if(typeof x=="number"&&(x=[x]),x instanceof Array||G2("bigarray.js: invalid offset"),this.dims.length!=x.length&&G2("Bigarray.get/set: bad number of dimensions"),this.layout==0)for(var e=0;e<this.dims.length;e++)(x[e]<0||x[e]>=this.dims[e])&&Tl(),r=r*this.dims[e]+x[e];else for(var e=this.dims.length-1;e>=0;e--)(x[e]<1||x[e]>this.dims[e])&&Tl(),r=r*this.dims[e]+(x[e]-1);return r},la.prototype.get=function(x){switch(this.kind){case 7:var r=this.data[x*2+0],e=this.data[x*2+1];return gY(r,e);case 10:case 11:var t=this.data[x*2+0],u=this.data[x*2+1];return[Ov,t,u];default:return this.data[x]}},la.prototype.set=function(x,r){switch(this.kind){case 7:this.data[x*2+0]=Bj(r),this.data[x*2+1]=qj(r);break;case 10:case 11:this.data[x*2+0]=r[1],this.data[x*2+1]=r[2];break;default:this.data[x]=r;break}return 0},la.prototype.fill=function(x){switch(this.kind){case 7:var r=Bj(x),e=qj(x);if(r==e)this.data.fill(r);else for(var t=0;t<this.data.length;t++)this.data[t]=t%2==0?r:e;break;case 10:case 11:var u=x[1],i=x[2];if(u==i)this.data.fill(u);else for(var t=0;t<this.data.length;t++)this.data[t]=t%2==0?u:i;break;default:this.data.fill(x);break}},la.prototype.compare=function(x,r){if(this.layout!=x.layout||this.kind!=x.kind){var e=this.kind|this.layout<<8,t=x.kind|x.layout<<8;return t-e}if(this.dims.length!=x.dims.length)return x.dims.length-this.dims.length;for(var u=0;u<this.dims.length;u++)if(this.dims[u]!=x.dims[u])return this.dims[u]<x.dims[u]?-1:1;switch(this.kind){case 0:case 1:case 10:case 11:for(var i,c,u=0;u<this.data.length;u++){if(i=this.data[u],c=x.data[u],i<c)return-1;if(i>c)return 1;if(i!=c){if(!r)return NaN;if(i==i)return 1;if(c==c)return-1}}break;case 7:for(var u=0;u<this.data.length;u+=2){if(this.data[u+1]<x.data[u+1])return-1;if(this.data[u+1]>x.data[u+1])return 1;if(this.data[u]>>>0<x.data[u]>>>0)return-1;if(this.data[u]>>>0>x.data[u]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(var u=0;u<this.data.length;u++){if(this.data[u]<x.data[u])return-1;if(this.data[u]>x.data[u])return 1}break}return 0};function Jv(x,r,e,t){this.kind=x,this.layout=r,this.dims=e,this.data=t}Jv.prototype=new la,Jv.prototype.offset=function(x){return typeof x!="number"&&(x instanceof Array&&x.length==1?x=x[0]:G2("Ml_Bigarray_c_1_1.offset")),(x<0||x>=this.dims[0])&&Tl(),x},Jv.prototype.get=function(x){return this.data[x]},Jv.prototype.set=function(x,r){return this.data[x]=r,0},Jv.prototype.fill=function(x){return this.data.fill(x),0};function TU(x,r,e,t){var u=wU(x);return Uj(e)*u!=t.length&&G2("length doesn't match dims"),r==0&&e.length==1&&u==1?new Jv(x,r,e,t):new la(x,r,e,t)}function q1(x){U1.Failure||(U1.Failure=[x2,t_,-3]),Rj(U1.Failure,x)}function EU(x,r,e){var t=x.read32s();(t<0||t>16)&&q1("input_value: wrong number of bigarray dimensions");var u=x.read32s(),i=u&ms,c=u>>8&1,v=[];if(e==o4)for(var a=0;a<t;a++){var p=x.read16u();if(p==Xt){var _=x.read32u(),y=x.read32u();_!=0&&q1("input_value: bigarray dimension overflow in 32bit"),p=y}v.push(p)}else for(var a=0;a<t;a++)v.push(x.read32u());var S=Uj(v),E=yY(i,S),P=TU(i,c,v,E);switch(i){case 2:for(var a=0;a<S;a++)E[a]=x.read8s();break;case 3:case 12:for(var a=0;a<S;a++)E[a]=x.read8u();break;case 4:for(var a=0;a<S;a++)E[a]=x.read16s();break;case 5:for(var a=0;a<S;a++)E[a]=x.read16u();break;case 6:for(var a=0;a<S;a++)E[a]=x.read32s();break;case 8:case 9:var C=x.read8u();C&&q1("input_value: cannot read bigarray with 64-bit OCaml ints");for(var a=0;a<S;a++)E[a]=x.read32s();break;case 7:for(var V=new Array(8),a=0;a<S;a++){for(var j=0;j<8;j++)V[j]=x.read8u();var O=Sl(V);P.set(a,O)}break;case 1:for(var V=new Array(8),a=0;a<S;a++){for(var j=0;j<8;j++)V[j]=x.read8u();var F=Mj(Sl(V));P.set(a,F)}break;case 0:for(var a=0;a<S;a++){var F=Lj(x.read32s());P.set(a,F)}break;case 10:for(var a=0;a<S;a++){var K=Lj(x.read32s()),U=Lj(x.read32s());P.set(a,[Ov,K,U])}break;case 11:for(var V=new Array(8),a=0;a<S;a++){for(var j=0;j<8;j++)V[j]=x.read8u();for(var K=Mj(Sl(V)),j=0;j<8;j++)V[j]=x.read8u();var U=Mj(Sl(V));P.set(a,[Ov,K,U])}break}return r[0]=(4+t)*4,TU(i,c,v,E)}function SU(x,r,e){return x.compare(r,e)}function AU(x,r){return Math.imul(x,r)}function Ts(x,r){return r=AU(r,-862048943),r=r<<15|r>>>17,r=AU(r,461845907),x^=r,x=x<<13|x>>>19,(x+(x<<2)|0)+-430675100|0}function bY(x,r){return x=Ts(x,Bj(r)),x=Ts(x,qj(r)),x}function IU(x,r){return bY(x,zm(r))}function PU(x){var r=Uj(x.dims),e=0;switch(x.kind){case 2:case 3:case 12:r>bv&&(r=bv);var t=0,u=0;for(u=0;u+4<=x.data.length;u+=4)t=x.data[u+0]|x.data[u+1]<<8|x.data[u+2]<<16|x.data[u+3]<<24,e=Ts(e,t);switch(t=0,r&3){case 3:t=x.data[u+2]<<16;case 2:t|=x.data[u+1]<<8;case 1:t|=x.data[u+0],e=Ts(e,t)}break;case 4:case 5:r>y2&&(r=y2);var t=0,u=0;for(u=0;u+2<=x.data.length;u+=2)t=x.data[u+0]|x.data[u+1]<<16,e=Ts(e,t);r&1&&(e=Ts(e,x.data[u]));break;case 6:r>64&&(r=64);for(var u=0;u<r;u++)e=Ts(e,x.data[u]);break;case 8:case 9:r>64&&(r=64);for(var u=0;u<r;u++)e=Ts(e,x.data[u]);break;case 7:r>32&&(r=32),r*=2;for(var u=0;u<r;u++)e=Ts(e,x.data[u]);break;case 10:r*=2;case 0:r>64&&(r=64);for(var u=0;u<r;u++)e=IU(e,x.data[u]);break;case 11:r*=2;case 1:r>32&&(r=32);for(var u=0;u<r;u++)e=IU(e,x.data[u]);break}return e}function wY(x,r){return r[0]=4,x.read32s()}function TY(x,r){switch(x.read8u()){case 1:return r[0]=4,x.read32s();case 2:q1("input_value: native integer value too large");default:q1("input_value: ill-formed native integer")}}function EY(x,r){for(var e=new Array(8),t=0;t<8;t++)e[t]=x.read8u();return r[0]=8,Sl(e)}function SY(x,r,e){for(var t=El(r),u=0;u<8;u++)x.write(8,t[u]);e[0]=8,e[1]=8}function AY(x,r,e){return x.compare(r)}function IY(x){return x.lo32()^x.hi32()}var jU={_j:{deserialize:EY,serialize:SY,fixed_length:8,compare:AY,hash:IY},_i:{deserialize:wY,fixed_length:4},_n:{deserialize:TY,fixed_length:4},_bigarray:{deserialize:function(x,r){return EU(x,r,"_bigarray")},serialize:bU,compare:SU,hash:PU},_bigarr02:{deserialize:function(x,r){return EU(x,r,o4)},serialize:bU,compare:SU,hash:PU}};function Xj(x){return jU[x.caml_custom]&&jU[x.caml_custom].compare}function NU(x,r,e,t){var u=Xj(r);if(u){var i=e>0?u(r,x,t):u(x,r,t);if(t&&i!=i)return e;if(+i!=+i)return+i;if(i|0)return i|0}return e}function Jj(x){return typeof x=="string"&&!/[^\x00-\xff]/.test(x)}function Kj(x){return x instanceof bs}function OU(x){if(typeof x=="number")return cl;if(Kj(x))return _o;if(Jj(x))return 1252;if(x instanceof Array&&x[0]===x[0]>>>0&&x[0]<=d4){var r=x[0]|0;return r==Ov?0:r}else{if(x instanceof String)return oR;if(typeof x=="string")return oR;if(x instanceof Number)return cl;if(x&&x.caml_custom)return FP;if(x&&x.compare)return 1256;if(typeof x=="function")return 1247;if(typeof x=="symbol")return 1251}return 1001}function Tt(x,r){return x<r?-1:x==r?0:1}function fx(x,r){return x<r?-1:x>r?1:0}function PY(x,r){return x.t&6&&Km(x),r.t&6&&Km(r),x.c<r.c?-1:x.c>r.c?1:0}function Vm(x,r,e){for(var t=[];;){if(!(e&&x===r)){var u=OU(x);if(u==qv){x=x[1];continue}var i=OU(r);if(i==qv){r=r[1];continue}if(u!==i)return u==cl?i==FP?NU(x,r,-1,e):-1:i==cl?u==FP?NU(r,x,1,e):1:u<i?-1:1;switch(u){case 247:G2(cA);break;case 248:var v=Tt(x[2],r[2]);if(v!=0)return v|0;break;case 249:G2(cA);break;case 250:G2("equal: got Forward_tag, should not happen");break;case 251:G2("equal: abstract value");break;case 252:if(x!==r){var v=PY(x,r);if(v!=0)return v|0}break;case 253:G2("equal: got Double_tag, should not happen");break;case 254:G2("equal: got Double_array_tag, should not happen");break;case 255:G2("equal: got Custom_tag, should not happen");break;case 1247:G2(cA);break;case 1255:var c=Xj(x);if(c!=Xj(r))return x.caml_custom<r.caml_custom?-1:1;c||G2("compare: abstract value");var v=c(x,r,e);if(v!=v)return e?-1:v;if(v!==(v|0))return-1;if(v!=0)return v|0;break;case 1256:var v=x.compare(r,e);if(v!=v)return e?-1:v;if(v!==(v|0))return-1;if(v!=0)return v|0;break;case 1e3:if(x=+x,r=+r,x<r)return-1;if(x>r)return 1;if(x!=r){if(!e)return NaN;if(x==x)return 1;if(r==r)return-1}break;case 1001:if(x<r)return-1;if(x>r)return 1;if(x!=r){if(!e)return NaN;if(x==x)return 1;if(r==r)return-1}break;case 1251:if(x!==r)return e?1:NaN;break;case 1252:var x=x,r=r;if(x!==r){if(x<r)return-1;if(x>r)return 1}break;case 12520:var x=x.toString(),r=r.toString();if(x!==r){if(x<r)return-1;if(x>r)return 1}break;case 246:case 254:default:if(mY(u)){G2("compare: continuation value");break}if(x.length!=r.length)return x.length<r.length?-1:1;x.length>1&&t.push(x,r,1);break}}if(t.length==0)return 0;var a=t.pop();r=t.pop(),x=t.pop(),a+1<x.length&&t.push(x,r,a+1),x=x[a],r=r[a]}}function CU(x,r){return Vm(x,r,!0)}function jY(){return[0]}function T2(x){return x<0&&G2("Bytes.create"),new bs(x?2:9,H0,x)}function Kv(x,r){return+(Vm(x,r,!1)==0)}function NY(x,r,e,t){if(e>0)if(r==0&&(e>=x.l||x.t==2&&e>=x.c.length))t==0?(x.c=H0,x.t=2):(x.c=Bv(e,String.fromCharCode(t)),x.t=e==x.l?0:2);else for(x.t!=4&&Jm(x),e+=r;r<e;r++)x.c[r]=t;return 0}function Yj(x){var r;if(x=x,r=+x,x.length>0&&r===r||(x=x.replace(/_/g,H0),r=+x,x.length>0&&r===r||/^[+-]?nan$/i.test(x)))return r;var e=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?/i.exec(x);if(e){var t=e[3].replace(/0+$/,H0),u=parseInt(e[1]+e[2]+t,16),i=(e[5]|0)-4*t.length;return r=u*Math.pow(2,i),r}if(/^\+?inf(inity)?$/i.test(x))return 1/0;if(/^-inf(inity)?$/i.test(x))return-1/0;q1("float_of_string")}function zj(x){x=x;var r=x.length;r>31&&G2("format_int: format too long");for(var e={justify:gs,signstyle:xt,filler:wf,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:ZL},t=0;t<r;t++){var u=x.charAt(t);switch(u){case"-":e.justify=xt;break;case"+":case" ":e.signstyle=u;break;case"0":e.filler=$1;break;case"#":e.alternate=!0;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(e.width=0;u=x.charCodeAt(t)-48,u>=0&&u<=9;)e.width=e.width*10+u,t++;t--;break;case".":for(e.prec=0,t++;u=x.charCodeAt(t)-48,u>=0&&u<=9;)e.prec=e.prec*10+u,t++;t--;case"d":case"i":e.signedconv=!0;case"u":e.base=10;break;case"x":e.base=16;break;case"X":e.base=16,e.uppercase=!0;break;case"o":e.base=8;break;case"e":case"f":case"g":e.signedconv=!0,e.conv=u;break;case"E":case"F":case"G":e.signedconv=!0,e.uppercase=!0,e.conv=u.toLowerCase();break}}return e}function Vj(x,r){x.uppercase&&(r=r.toUpperCase());var e=r.length;x.signedconv&&(x.sign<0||x.signstyle!=xt)&&e++,x.alternate&&(x.base==8&&(e+=1),x.base==16&&(e+=2));var t=H0;if(x.justify==gs&&x.filler==wf)for(var u=e;u<x.width;u++)t+=wf;if(x.signedconv&&(x.sign<0?t+=xt:x.signstyle!=xt&&(t+=x.signstyle)),x.alternate&&x.base==8&&(t+=$1),x.alternate&&x.base==16&&(t+=x.uppercase?"0X":ca),x.justify==gs&&x.filler==$1)for(var u=e;u<x.width;u++)t+=$1;if(t+=r,x.justify==xt)for(var u=e;u<x.width;u++)t+=wf;return t}function Wj(x,r){function e(_,y){if(Math.abs(_)<1)return _.toFixed(y);var S=parseInt(_.toString().split(gs)[1]);return S>20?(S-=20,_/=Math.pow(10,S),_+=new Array(S+1).join($1),y>0&&(_=_+Uf+new Array(y+1).join($1)),_):_.toFixed(y)}var t,u=zj(x),i=u.prec<0?6:u.prec;if((r<0||r==0&&1/r==-1/0)&&(u.sign=-1,r=-r),isNaN(r))t=Yy,u.filler=wf;else if(!isFinite(r))t="inf",u.filler=wf;else switch(u.conv){case"e":var t=r.toExponential(i),c=t.length;t.charAt(c-3)==b9&&(t=t.slice(0,c-1)+$1+t.slice(c-1));break;case"f":t=e(r,i);break;case"g":i=i||1,t=r.toExponential(i-1);var v=t.indexOf(b9),a=+t.slice(v+1);if(a<-4||r>=1e21||r.toFixed(0).length>i){for(var c=v-1;t.charAt(c)==$1;)c--;t.charAt(c)==Uf&&c--,t=t.slice(0,c+1)+t.slice(v),c=t.length,t.charAt(c-3)==b9&&(t=t.slice(0,c-1)+$1+t.slice(c-1));break}else{var p=i;if(a<0)p-=a+1,t=r.toFixed(p);else for(;t=r.toFixed(p),t.length>i+1;)p--;if(p){for(var c=t.length-1;t.charAt(c)==$1;)c--;t.charAt(c)==Uf&&c--,t=t.slice(0,c+1)}}break}return Vj(u,t)}function Wm(x,r){if(x==Uv)return H0+r;var e=zj(x);r<0&&(e.signedconv?(e.sign=-1,r=-r):r>>>=0);var t=r.toString(e.base);if(e.prec>=0){e.filler=wf;var u=e.prec-t.length;u>0&&(t=Bv(u,$1)+t)}return Vj(e,t)}var DU=0;function Es(){return DU++}function RU(){return[0]}var Gm=[];function $x(x,r,e){var t=x[1],u=Gm[e];if(u===void 0)for(var i=Gm.length;i<e;i++)Gm[i]=0;else if(t[u]===r)return t[u-1];for(var c=3,v=t[1]*2+1,a;c<v;)a=c+v>>1|1,r<t[a+1]?v=a-2:c=a;return Gm[e]=c+1,r==t[c+1]?t[c]:0}function OY(x){for(var r=H0,e=r,t,u,i=0,c=x.length;i<c;i++){if(t=x.charCodeAt(i),t<Kt){for(var v=i+1;v<c&&(t=x.charCodeAt(v))<Kt;v++);if(v-i>b_?(e.substr(0,1),r+=e,e=H0,r+=x.slice(i,v)):e+=x.slice(i,v),v==c)break;i=v}t<vU?(e+=String.fromCharCode(192|t>>6),e+=String.fromCharCode(Kt|t&Mv)):t<55296||t>=LM?e+=String.fromCharCode(rM|t>>12,Kt|t>>6&Mv,Kt|t&Mv):t>=56319||i+1==c||(u=x.charCodeAt(i+1))<ML||u>LM?e+="\xEF\xBF\xBD":(i++,t=(t<<10)+u-56613888,e+=String.fromCharCode(NM|t>>18,Kt|t>>12&Mv,Kt|t>>6&Mv,Kt|t&Mv)),e.length>pl&&(e.substr(0,1),r+=e,e=H0)}return r+e}function Et(x){return Cj(x)?x:OY(x)}function CY(x,r,e){if(!isFinite(x))return isNaN(x)?Et(Yy):Et(x>0?AF:"-infinity");var t=x==0&&1/x==-1/0?1:x>=0?0:1;t&&(x=-x);var u=0;if(x!=0)if(x<1)for(;x<1&&u>-1022;)x*=2,u--;else for(;x>=2;)x/=2,u++;var i=u<0?H0:gs,c=H0;if(t)c=xt;else switch(e){case 43:c=gs;break;case 32:c=wf;break;default:break}if(r>=0&&r<13){var v=Math.pow(2,r*4);x=Math.round(x*v)/v}var a=x.toString(16);if(r>=0){var p=a.indexOf(Uf);if(p<0)a+=Uf+Bv(r,$1);else{var _=p+1+r;a.length<_?a+=Bv(_-a.length,$1):a=a.substr(0,_)}}return Et(c+ca+a+"p"+i+u.toString(10))}function DY(x){return+x.isZero()}function $m(x){return new ir(x&si,x>>24&si,x>>31&Xt)}function RY(x){return x.toInt()}function FY(x){return+x.isNeg()}function Gj(x){return x.neg()}function FU(x,r){var e=zj(x);e.signedconv&&FY(r)&&(e.sign=-1,r=Gj(r));var t=H0,u=$m(e.base),i="0123456789abcdef";do{var c=r.udivmod(u);r=c.quotient,t=i.charAt(RY(c.modulus))+t}while(!DY(r));if(e.prec>=0){e.filler=wf;var v=e.prec-t.length;v>0&&(t=Bv(v,$1)+t)}return Vj(e,t)}function Nx(x){return x.length}function F0(x,r){return x.charCodeAt(r)}function LY(x,r){return x.add(r)}function MY(x,r){return x.mul(r)}function $j(x,r){return x.ucompare(r)<0}function LU(x){var r=0,e=Nx(x),t=10,u=1;if(e>0)switch(F0(x,r)){case 45:r++,u=-1;break;case 43:r++,u=1;break}if(r+1<e&&F0(x,r)==48)switch(F0(x,r+1)){case 120:case 88:t=16,r+=2;break;case 111:case 79:t=8,r+=2;break;case 98:case 66:t=2,r+=2;break;case 117:case 85:r+=2;break}return[r,u,t]}function Hm(x){return x>=48&&x<=57?x-48:x>=65&&x<=90?x-55:x>=97&&x<=r2?x-87:-1}function Al(x){var r=LU(x),e=r[0],t=r[1],u=r[2],i=$m(u),c=new ir(si,268435455,Xt).udivmod(i).quotient,v=F0(x,e),a=Hm(v);(a<0||a>=u)&&q1(ys);for(var p=$m(a);;)if(e++,v=F0(x,e),v!=95){if(a=Hm(v),a<0||a>=u)break;$j(c,p)&&q1(ys),a=$m(a),p=LY(MY(i,p),a),$j(p,a)&&q1(ys)}return e!=Nx(x)&&q1(ys),u==10&&$j(new ir(0,0,Vt),p)&&q1(ys),t<0&&(p=Gj(p)),p}function Qm(x){return x.toFloat()}function et(x){var r=LU(x),e=r[0],t=r[1],u=r[2],i=Nx(x),c=-1>>>0,v=e<i?F0(x,e):0,a=Hm(v);(a<0||a>=u)&&q1(ys);var p=a;for(e++;e<i;e++)if(v=F0(x,e),v!=95){if(a=Hm(v),a<0||a>=u)break;p=u*p+a,p>c&&q1(ys)}return e!=i&&q1(ys),p=t*p,u==10&&(p|0)!=p&&q1(ys),p|0}function UY(x){return x.slice(1)}function Qx(x){return Cj(x)?x:mU(x)}function qY(x){for(var r={},e=1;e<x.length;e++){var t=x[e];r[Qx(t[1])]=t[2]}return r}var Zm=ws;function BY(x){return x.l>=0?x.l:x.l=x.length}function XY(x){return function(){for(var r=BY(x),e=new Array(r),t=0;t<r;t++)e[t]=arguments[t];return Zm(x,e)}}function JY(x,r){return+(Vm(x,r,!1)<0)}function Yv(e,r){e<0&&Tl();var e=e+1|0,t=new Array(e);t[0]=0;for(var u=1;u<e;u++)t[u]=r;return t}function tt(x){return x.l}function KY(){return 0}function Or(x){Rj(U1.Sys_error,x)}var Ss=new Array;function Fc(x){var r=Ss[x];return r.opened||Or("Cannot flush a closed channel"),!r.buffer||r.buffer_curr==0||(r.output?r.output(Xm(r.buffer,0,r.buffer_curr)):r.file.write(r.offset,r.buffer,0,r.buffer_curr),r.offset+=r.buffer_curr,r.buffer_curr=0),0}function MU(){}function jP0(x){for(var r=Nx(x),e=new Array(r),t=0;t<r;t++)e[t]=F0(x,t);return e}function UU(x){return x.t!=4&&Jm(x),x.c}function Zt(x,r){this.fs={},this.fd=x,this.flags=r}Zt.prototype=new MU,Zt.prototype.constructor=Zt,Zt.prototype.truncate=function(x){try{this.fs.ftruncateSync(this.fd,x|0)}catch(r){Or(r.toString())}},Zt.prototype.length=function(){try{return this.fs.fstatSync(this.fd).size}catch(x){Or(x.toString())}},Zt.prototype.write=function(x,r,e,t){try{this.flags.isCharacterDevice?this.fs.writeSync(this.fd,r,e,t):this.fs.writeSync(this.fd,r,e,t,x)}catch(u){Or(u.toString())}return 0},Zt.prototype.read=function(x,r,e,t){try{if(this.flags.isCharacterDevice)var u=this.fs.readSync(this.fd,r,e,t);else var u=this.fs.readSync(this.fd,r,e,t,x);return u}catch(i){Or(i.toString())}},Zt.prototype.close=function(){try{return this.fs.closeSync(this.fd),0}catch(x){Or(x.toString())}};function YY(x,r){if(r.name)try{var e={},t=e.openSync(r.name,"rs");return new Zt(t,r)}catch{}return new Zt(x,r)}var xh=new Array(3);function Il(){return typeof t0.process<"u"&&typeof t0.process.versions<"u"&&typeof t0.process.versions.node<"u"}function zY(){function x(e){if(e.charAt(0)===W1)return[H0,e.substring(1)]}function r(e){var t=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,u=t.exec(e),i=u[1]||H0,c=!!(i&&i.charAt(1)!==Io);if(u[2]||c){var v=u[1]||H0,a=u[2]||H0;return[v,e.substring(v.length+a.length)]}}return Il()&&t0.process&&t0.process.platform&&t0.process.platform===dF?r:x}var Hj=zY();function qU(x){return x.slice(-1)!==W1?x+W1:x}if(Il()&&t0.process&&t0.process.cwd)var Pl=t0.process.cwd().replace(/\\/g,W1);else var Pl="/static";Pl=qU(Pl);function VY(x){x=Qx(x),Hj(x)||(x=Pl+x);for(var r=Hj(x),e=r[1].split(W1),t=[],u=0;u<e.length;u++)switch(e[u]){case"..":t.length>1&&t.pop();break;case".":break;case"":break;default:t.push(e[u]);break}return t.unshift(r[0]),t.orig=x,t}var WY=["E2BIG","EACCES","EAGAIN",Jb,"EBUSY","ECHILD","EDEADLK","EDOM",nL,"EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",Qw,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",p9,WD,"ENOTTY","ENXIO","EPERM","EPIPE","ERANGE","EROFS","ESPIPE","ESRCH","EXDEV","EWOULDBLOCK","EINPROGRESS","EALREADY","ENOTSOCK","EDESTADDRREQ","EMSGSIZE","EPROTOTYPE","ENOPROTOOPT","EPROTONOSUPPORT","ESOCKTNOSUPPORT","EOPNOTSUPP","EPFNOSUPPORT","EAFNOSUPPORT","EADDRINUSE","EADDRNOTAVAIL","ENETDOWN","ENETUNREACH","ENETRESET","ECONNABORTED","ECONNRESET","ENOBUFS","EISCONN","ENOTCONN","ESHUTDOWN","ETOOMANYREFS","ETIMEDOUT","ECONNREFUSED","EHOSTDOWN","EHOSTUNREACH","ELOOP","EOVERFLOW"];function As(x,r,e,t){var u=WY.indexOf(x);u<0&&(t==null&&(t=-9999),u=[0,t]);var i=[u,Et(r||H0),Et(e||H0)];return i}var BU={};function pa(x){return BU[x]}function Is(x,r){throw U0([0,x].concat(r))}function Qj(x){return x instanceof Uint8Array||(x=new Uint8Array(x)),new bs(4,x,x.length)}function XU(x){Or(x+v4)}function H1(x){this.data=x}H1.prototype=new MU,H1.prototype.constructor=H1,H1.prototype.truncate=function(x){var r=this.data;this.data=T2(x|0),_s(r,0,this.data,0,x)},H1.prototype.length=function(){return tt(this.data)},H1.prototype.write=function(x,r,e,t){var u=this.length();if(x+t>=u){var i=T2(x+t),c=this.data;this.data=i,_s(c,0,this.data,0,u)}return _s(Qj(r),e,this.data,x,t),0},H1.prototype.read=function(x,r,e,t){var u=this.length();if(x+t>=u&&(t=u-x),t){var i=T2(t|0);_s(this.data,x,i,0,t),r.set(UU(i),e)}return t};function jo(x,r,e){this.file=r,this.name=x,this.flags=e}jo.prototype.err_closed=function(){Or(this.name+nF)},jo.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()},jo.prototype.write=function(x,r,e,t){if(this.file)return this.file.write(x,r,e,t);this.err_closed()},jo.prototype.read=function(x,r,e,t){if(this.file)return this.file.read(x,r,e,t);this.err_closed()},jo.prototype.close=function(){this.file=void 0};function v1(x,r){this.content={},this.root=x,this.lookupFun=r}v1.prototype.nm=function(x){return this.root+x},v1.prototype.create_dir_if_needed=function(x){for(var r=x.split(W1),e=H0,t=0;t<r.length-1;t++)e+=r[t]+W1,!this.content[e]&&(this.content[e]=Symbol("directory"))},v1.prototype.slash=function(x){return/\/$/.test(x)?x:x+W1},v1.prototype.lookup=function(x){if(!this.content[x]&&this.lookupFun){var r=this.lookupFun(this.root,x);r!==0&&(this.create_dir_if_needed(x),this.content[x]=new H1(Dc(r[1])))}},v1.prototype.exists=function(x){if(x==H0)return 1;var r=this.slash(x);return this.content[r]?1:(this.lookup(x),this.content[x]?1:0)},v1.prototype.isFile=function(x){return this.exists(x)&&!this.is_dir(x)?1:0},v1.prototype.mkdir=function(x,r,e){var t=e&&pa(A4);this.exists(x)&&(t?Is(t,As(nL,_I,this.nm(x))):Or(x+": File exists"));var u=/^(.*)\/[^/]+/.exec(x);u=u&&u[1]||H0,this.exists(u)||(t?Is(t,As(Qw,_I,this.nm(u))):Or(u+v4)),this.is_dir(u)||(t?Is(t,As(p9,_I,this.nm(u))):Or(u+u9)),this.create_dir_if_needed(this.slash(x))},v1.prototype.rmdir=function(x,r){var e=r&&pa(A4),t=x==H0?H0:this.slash(x),u=new RegExp(jk+t+CM);this.exists(x)||(e?Is(e,As(Qw,Qy,this.nm(x))):Or(x+v4)),this.is_dir(x)||(e?Is(e,As(p9,Qy,this.nm(x))):Or(x+u9));for(var i in this.content)i.match(u)&&(e?Is(e,As(WD,Qy,this.nm(x))):Or(this.nm(x)+": Directory not empty"));delete this.content[t]},v1.prototype.readdir=function(x){var r=x==H0?H0:this.slash(x);this.exists(x)||Or(x+v4),this.is_dir(x)||Or(x+u9);var e=new RegExp(jk+r+CM),t={},u=[];for(var i in this.content){var c=i.match(e);c&&!t[c[1]]&&(t[c[1]]=!0,u.push(c[1]))}return u},v1.prototype.opendir=function(x,r){var e=r&&pa(A4),t=this.readdir(x),u=!1,i=0;return{readSync:function(){if(u&&(e?Is(e,As(Jb,rL,this.nm(x))):Or(x+vM)),i==t.length)return null;var c=t[i];return i++,{name:c}},closeSync:function(){u&&(e?Is(e,As(Jb,rL,this.nm(x))):Or(x+vM)),u=!0,t=[]}}},v1.prototype.is_dir=function(x){if(x==H0)return!0;var r=this.slash(x);return this.content[r]?1:0},v1.prototype.unlink=function(x){var r=!!this.content[x];return delete this.content[x],r},v1.prototype.open=function(x,r){var e;return r.rdonly&&r.wronly&&Or(this.nm(x)+cw),r.text&&r.binary&&Or(this.nm(x)+mj),this.lookup(x),this.content[x]?(this.is_dir(x)&&Or(this.nm(x)+yL),r.create&&r.excl&&Or(this.nm(x)+FI),e=this.content[x],r.truncate&&e.truncate()):r.create?(this.create_dir_if_needed(x),this.content[x]=new H1(T2(0)),e=this.content[x]):XU(this.nm(x)),new jo(this.nm(x),e,r)},v1.prototype.open=function(x,r){var e;return r.rdonly&&r.wronly&&Or(this.nm(x)+cw),r.text&&r.binary&&Or(this.nm(x)+mj),this.lookup(x),this.content[x]?(this.is_dir(x)&&Or(this.nm(x)+yL),r.create&&r.excl&&Or(this.nm(x)+FI),e=this.content[x],r.truncate&&e.truncate()):r.create?(this.create_dir_if_needed(x),this.content[x]=new H1(T2(0)),e=this.content[x]):XU(this.nm(x)),new jo(this.nm(x),e,r)},v1.prototype.register=function(x,r){var e;if(this.content[x]&&Or(this.nm(x)+FI),Kj(r)&&(e=new H1(r)),Jj(r))e=new H1(Dc(r));else if(r instanceof Array)e=new H1(Qj(r));else if(typeof r=="string")e=new H1(hU(r));else if(r.toString){var t=Dc(Et(r.toString()));e=new H1(t)}e?(this.create_dir_if_needed(x),this.content[x]=e):Or(this.nm(x)+" : registering file with invalid content type")},v1.prototype.constructor=v1;function H2(x){this.fs={},this.root=x}H2.prototype.nm=function(x){return this.root+x},H2.prototype.exists=function(x){try{return this.fs.existsSync(this.nm(x))?1:0}catch{return 0}},H2.prototype.isFile=function(x){try{return this.fs.statSync(this.nm(x)).isFile()?1:0}catch(r){Or(r.toString())}},H2.prototype.mkdir=function(x,r,e){try{return this.fs.mkdirSync(this.nm(x),{mode:r}),0}catch(t){this.raise_nodejs_error(t,e)}},H2.prototype.rmdir=function(x,r){try{return this.fs.rmdirSync(this.nm(x)),0}catch(e){this.raise_nodejs_error(e,r)}},H2.prototype.readdir=function(x,r){try{return this.fs.readdirSync(this.nm(x))}catch(e){this.raise_nodejs_error(e,r)}},H2.prototype.is_dir=function(x){try{return this.fs.statSync(this.nm(x)).isDirectory()?1:0}catch(r){Or(r.toString())}},H2.prototype.unlink=function(x,r){try{var e=this.fs.existsSync(this.nm(x))?1:0;return this.fs.unlinkSync(this.nm(x)),e}catch(t){this.raise_nodejs_error(t,r)}},H2.prototype.open=function(x,r,e){var t={},u=0;for(var i in r)switch(i){case"rdonly":u|=t.O_RDONLY;break;case"wronly":u|=t.O_WRONLY;break;case"append":u|=t.O_WRONLY|t.O_APPEND;break;case"create":u|=t.O_CREAT;break;case"truncate":u|=t.O_TRUNC;break;case"excl":u|=t.O_EXCL;break;case"binary":u|=t.O_BINARY;break;case"text":u|=t.O_TEXT;break;case"nonblock":u|=t.O_NONBLOCK;break}try{var c=this.fs.openSync(this.nm(x),u),v=this.fs.lstatSync(this.nm(x)).isCharacterDevice();return r.isCharacterDevice=v,new Zt(c,r)}catch(a){this.raise_nodejs_error(a,e)}},H2.prototype.rename=function(x,r,e){try{this.fs.renameSync(this.nm(x),this.nm(r))}catch(t){this.raise_nodejs_error(t,e)}},H2.prototype.stat=function(x,r){try{var e=this.fs.statSync(this.nm(x));return this.stats_from_js(e)}catch(t){this.raise_nodejs_error(t,r)}},H2.prototype.lstat=function(x,r){try{var e=this.fs.lstatSync(this.nm(x));return this.stats_from_js(e)}catch(t){this.raise_nodejs_error(t,r)}},H2.prototype.symlink=function(x,r,e,t){try{return this.fs.symlinkSync(this.nm(r),this.nm(e),x?"dir":"file"),0}catch(u){this.raise_nodejs_error(u,t)}},H2.prototype.readlink=function(x,r){try{var e=this.fs.readlinkSync(this.nm(x),"utf8");return Et(e)}catch(t){this.raise_nodejs_error(t,r)}},H2.prototype.opendir=function(x,r){try{return this.fs.opendirSync(this.nm(x))}catch(e){this.raise_nodejs_error(e,r)}},H2.prototype.raise_nodejs_error=function(x,r){var e=pa(A4);if(r&&e){var t=As(x.code,x.syscall,x.path,x.errno);Is(e,t)}else Or(x.toString())},H2.prototype.stats_from_js=function(x){var r;return x.isFile()?r=0:x.isDirectory()?r=1:x.isCharacterDevice()?r=2:x.isBlockDevice()?r=3:x.isSymbolicLink()?r=4:x.isFIFO()?r=5:x.isSocket()&&(r=6),[0,x.dev,x.ino,r,x.mode,x.nlink,x.uid,x.gid,x.rdev,x.size,x.atimeMs,x.mtimeMs,x.ctimeMs]},H2.prototype.constructor=H2;function JU(x){var r=Hj(x);if(r)return r[0]+W1}var rh=JU(Pl)||q1("unable to compute caml_root"),zv=[];Il()?zv.push({path:rh,device:new H2(rh)}):zv.push({path:rh,device:new v1(rh)}),zv.push({path:PM,device:new v1(PM)});function GY(e){for(var r=VY(e),e=r.join(W1),t=qU(e),u,i=0;i<zv.length;i++){var c=zv[i];t.search(c.path)==0&&(!u||u.path.length<c.path.length)&&(u={path:c.path,device:c.device,rest:e.substring(c.path.length,e.length)})}if(!u&&Il()){var v=JU(e);if(v&&v.match(/^[a-zA-Z]:\/$/)){var c={path:v,device:new H2(v)};zv.push(c),u={path:c.path,device:c.device,rest:e.substring(c.path.length,e.length)}}}if(u)return u;Or("no device found for "+t)}function jl(x,r){H1.call(this,T2(0)),this.log=function(e){return 0},x==1&&typeof console.log=="function"?this.log=console.log:x==2&&typeof console.error=="function"?this.log=console.error:typeof console.log=="function"&&(this.log=console.log),this.flags=r}jl.prototype.length=function(){return 0},jl.prototype.write=function(x,r,e,t){if(this.log){t>0&&e>=0&&e+t<=r.length&&r[e+t-1]==10&&t--;var u=T2(t);return _s(Qj(r),e,u,0,t),this.log(u.toUtf16()),0}Or(this.fd+nF)},jl.prototype.read=function(x,r,e,t){Or(this.fd+": file descriptor is write only")},jl.prototype.close=function(){this.log=void 0};function eh(x,r){return r==null&&(r=xh.length),xh[r]=x,r|0}function NP0(x,r,e){for(var t={};r;){switch(r[1]){case 0:t.rdonly=1;break;case 1:t.wronly=1;break;case 2:t.append=1;break;case 3:t.create=1;break;case 4:t.truncate=1;break;case 5:t.excl=1;break;case 6:t.binary=1;break;case 7:t.text=1;break;case 8:t.nonblock=1;break}r=r[2]}t.rdonly&&t.wronly&&Or(x+cw),t.text&&t.binary&&Or(x+mj);var u=GY(x),i=u.device.open(u.rest,t);return eh(i,void 0)}(function(){function x(r,e){return Il()?YY(r,e):new jl(r,e)}eh(x(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),eh(x(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),eh(x(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)})();function $Y(x){var r=xh[x];r.flags.wronly&&Or(kM+x+" is writeonly");var e=null,t={file:r,offset:r.flags.append?r.length():0,fd:x,opened:!0,out:!1,buffer_curr:0,buffer_max:0,buffer:new Uint8Array(nl),refill:e};return Ss[t.fd]=t,t.fd}function KU(x){var r=xh[x];r.flags.rdonly&&Or(kM+x+" is readonly");var e=r.flags.buffered!==void 0?r.flags.buffered:1,t={file:r,offset:r.flags.append?r.length():0,fd:x,opened:!0,out:!0,buffer_curr:0,buffer:new Uint8Array(nl),buffered:e};return Ss[t.fd]=t,t.fd}function HY(){for(var x=0,r=0;r<Ss.length;r++)Ss[r]&&Ss[r].opened&&Ss[r].out&&(x=[0,Ss[r].fd,x]);return x}function QY(x,r,e,t){var u=Ss[x];if(u.opened||Or("Cannot output to a closed channel"),r=r.subarray(e,e+t),u.buffer_curr+r.length>u.buffer.length){var i=new Uint8Array(u.buffer_curr+r.length);i.set(u.buffer),u.buffer=i}switch(u.buffered){case 0:u.buffer.set(r,u.buffer_curr),u.buffer_curr+=r.length,Fc(x);break;case 1:u.buffer.set(r,u.buffer_curr),u.buffer_curr+=r.length,u.buffer_curr>=u.buffer.length&&Fc(x);break;case 2:var c=r.lastIndexOf(10);c<0?(u.buffer.set(r,u.buffer_curr),u.buffer_curr+=r.length,u.buffer_curr>=u.buffer.length&&Fc(x)):(u.buffer.set(r.subarray(0,c+1),u.buffer_curr),u.buffer_curr+=c+1,Fc(x),u.buffer.set(r.subarray(c+1),u.buffer_curr),u.buffer_curr+=r.length-c-1);break}return 0}function ZY(x,u,e,t){var u=UU(u);return QY(x,u,e,t)}function Zj(x,r,e,t){return ZY(x,Dc(r),e,t)}function YU(x,r){var e=String.fromCharCode(r);return Zj(x,e,0,1),0}function Nl(x,r){return+(Vm(x,r,!1)!=0)}function xN(x,r){var e=new Array(r+1);e[0]=x;for(var t=1;t<=r;t++)e[t]=0;return e}function xz(x,r){return x[0]=qv,x[1]=r,0}function No(x){return x instanceof Array&&x[0]==x[0]>>>0?x[0]:Kj(x)||Jj(x)?_o:x instanceof Function||typeof x=="function"?el:x&&x.caml_custom?d4:cl}function rz(x){for(var r;x;)if(Qx(x[1][1])=="SYJS"){r=x[1][2];break}else x=x[2];var e={};if(r)for(var t=1;t<r.length;t++)e[Qx(r[t][1])]=r[t][2];return e}function St(x,r,e){if(e){var t=e;if(t0.toplevelReloc)x=Zm(t0.toplevelReloc,[t]);else if(U1.toc){U1.symbols||(U1.symbols=rz(U1.toc));var u=U1.symbols[t];u>=0?x=u:q1("caml_register_global: cannot locate "+t)}}U1[x+1]=r,e&&(U1[e]=r)}function rN(x,r){return BU[x]=r,0}function ez(x){return x[2]=DU++,x}function Ar(x,r){return x===r?1:0}function tz(){G2(vE)}function N2(x,r){return r>>>0>=Nx(x)&&tz(),F0(x,r)}function I(x,r){return 1-Ar(x,r)}function A1(x){return x.t&6&&Km(x),x.c}function nz(){return 2147483647/4|0}var uz=t0.process&&t0.process.platform&&t0.process.platform==dF?IM:"Unix";function iz(){return[0,uz,32,0]}function fz(){gU(U1.Not_found)}function zU(x){var r=dU(Qx(x));return r===void 0&&fz(),Et(r)}function eN(x){for(var r=1;x&&x.joo_tramp;)x=x.joo_tramp.apply(null,x.joo_args),r++;return x}function l1(x,r){return{joo_tramp:x,joo_args:r}}function m0(x,r){if(r.fun)return x.fun=r.fun,0;if(typeof r=="function")return x.fun=r,0;for(var e=r.length;e--;)x[e]=r[e];return 0}function O2(x){{if(x instanceof Array)return x;var r;return t0.RangeError&&x instanceof t0.RangeError&&x.message&&x.message.match(/maximum call stack/i)||t0.InternalError&&x instanceof t0.InternalError&&x.message&&x.message.match(/too much recursion/i)?r=U1.Stack_overflow:x instanceof t0.Error&&pa(qT)?r=[0,pa(qT),x]:r=[0,U1.Failure,Et(String(x))],x instanceof t0.Error&&(r.js_error=x),r}}function cz(x){switch(x[2]){case-8:case-11:case-12:return 1;default:return 0}}function sz(x){var r=H0;if(x[0]==0){if(r+=x[1][1],x.length==3&&x[2][0]==0&&cz(x[1]))var t=x[2],e=1;else var e=2,t=x;r+=LD;for(var u=e;u<t.length;u++){u>e&&(r+=qR);var i=t[u];typeof i=="number"?r+=i.toString():i instanceof bs||typeof i=="string"?r+=s8+i.toString()+s8:r+=Iv}r+=Vw}else x[0]==x2&&(r+=x[1]);return r}function VU(x){if(x instanceof Array&&(x[0]==0||x[0]==x2)){var r=pa(cR);if(r)Zm(r,[x,!1]);else{var e=sz(x),t=pa(QR);if(t&&Zm(t,[0]),console.error(fj+e),x.js_error)throw x.js_error}}else throw x}function az(){var x=t0.process;x&&x.on?x.on("uncaughtException",function(r,e){VU(r),x.exit(2)}):t0.addEventListener&&t0.addEventListener("error",function(r){r.error&&VU(r.error)})}az();function l(x,r){return(x.l>=0?x.l:x.l=x.length)==1?x(r):ws(x,[r])}function k(x,r,e){return(x.l>=0?x.l:x.l=x.length)==2?x(r,e):ws(x,[r,e])}function B0(x,r,e,t){return(x.l>=0?x.l:x.l=x.length)==3?x(r,e,t):ws(x,[r,e,t])}function At(x,r,e,t,u){return(x.l>=0?x.l:x.l=x.length)==4?x(r,e,t,u):ws(x,[r,e,t,u])}function I1(x,r,e,t,u,i){return(x.l>=0?x.l:x.l=x.length)==5?x(r,e,t,u,i):ws(x,[r,e,t,u,i])}function oz(x,r,e,t,u,i,c,v){return(x.l>=0?x.l:x.l=x.length)==7?x(r,e,t,u,i,c,v):ws(x,[r,e,t,u,i,c,v])}var R=void 0,tN=[x2,WM,-1],WU=[x2,wM,-2],xn=[x2,t_,-3],nN=[x2,lM,-4],Lc=[x2,bF,-7],GU=[x2,qL,-8],$U=[x2,wL,-9],Ir=[x2,zD,-11],Ol=[x2,zL,-12],vz=[4,0,0,0,[12,45,[4,0,0,0,0]]],uN=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,dL,[4,0,0,0,[12,45,[4,0,0,0,[11,": ",[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],Vv=[0,0,[0,0,0],[0,0,0]],Cl=[0,0,0,0,1,0,0,0],HU=[0,"first_leading","last_trailing"],QU=[0,ff,pf,zu,Hn,lf,Au,j7,ki,ru,Wf,m7,Ei,kf,Jt,Su,Zf,Ee,c7,D7,Xi,Nf,i7,$u,Oc,sc,Rn,zi,_7,nu,Ti,Ri,Pc,S7,su,ti,qi,ci,Gu,Lf,Pi,K7,zn,Nc,w7,Ou,Ui,fc,Zu,Ki,Cf,An,Gf,xc,Di,_e,we,bu,xf,ic,bi,Zn,hf,Tu,Bf,$i,Wi,Yf,af,ac,li,ie,di,Dn,Vi,Fi,iu,Un,ku,gi,Bi,cc,Qf,lu,_u,Ji,Qn,jn,cf,Wn,Af,b7,V2,ei,Du,Pn,T7,Vn,df,tf,P7,q7,hi,du,fu,z7,Cu,Jf,C7,gn,Vf,x7,Tn,k7,Lu,Fu,mf,qu,Zi,_n,ii,Sc,Ai,Z7,ui,$7,au,yt,e7,qn,n7,R1,ni,X7,wu,Yn,Hi,W7,Sf,s7,G1,Mu,On,Tf,wi,Y7,Cc,M7,Q7,mt,_i,Iu,lc,zf,Ln,ef,eu,Xu,Tc,Vu,p7,Bn,L7,In,Rf,Df,Ci,qf,h7,yu,En,pi,l7,bn,J7,Li,dr,Xn,Wu,hu,uc,Ru,Jn,gc,hc,Eu,kc,E7,nf,a7,mi,gf,jf,B7,ji,Ec,Yi,bc,Mn,Yu,uf,Ku,Xf,Hu,R7,Mf,Fn,Pu,of,Qt,yc,vu,g7,rc,oc,f7,A7,gu,Kn,$n,yi,pu,$f,Ff,U7,Ef,Ac,tu,bf,ec,G7,Ie,nc,V7,mu,xu,Ni,v7,Gn,Se,tc,Nu,o7,vc,Si,Ii,r7,Mi,je,ou,N7,yf,rf,mc,oi,sf,Pe,Ic,Gi,cu,uu,Kf,Sn,Nn,fi,If,ri,_c,t7,wc,xi,wn,y7,ai,Of,Pf,O7,u7,d7,Qu,ju,pc,Cn,I7,Uu,jc,vi,L1,_f,Qi,Ju,M1],rn=[0,0,0];St(11,Ol,zL),St(10,Ir,zD),St(9,[x2,PF,RR],PF),St(8,$U,wL),St(7,GU,qL),St(6,Lc,bF),St(5,[x2,eF,-6],eF),St(4,[x2,sR,-5],sR),St(3,nN,lM),St(2,xn,t_),St(1,WU,wM),St(0,tN,WM);var lz="output_substring",pz=Uf,kz=os,mz=ps,hz="CamlinternalLazy.Undefined",dz=AM,yz="\\'",gz="\\b",_z="\\t",bz="\\n",wz="\\r",Tz="List.iter2",Ez="tl",Sz="hd",Az="String.blit / Bytes.blit_string",Iz="Bytes.blit",Pz="String.sub / Bytes.sub",jz=H0,Nz="String.concat",Oz="Array.blit",Cz="Array.sub",Dz=Wp,Rz=Wp,Fz=Wp,Lz=Wp,Mz="Stdlib.Queue.Empty",Uz="Buffer.add_substring/add_subbytes",qz="Buffer.add: cannot grow buffer",Bz=[0,tR,93,2],Xz=[0,tR,94,2],Jz="Buffer.sub",Kz="%c",Yz="%s",zz=BD,Vz=SM,Wz=mF,Gz=JM,$z="%f",Hz="%B",Qz="%{",Zz="%}",xV="%(",rV="%)",eV=FF,tV="%t",nV="%?",uV="%r",iV="%_r",fV=[0,e1,850,23],cV=[0,e1,814,21],sV=[0,e1,815,21],aV=[0,e1,818,21],oV=[0,e1,819,21],vV=[0,e1,822,19],lV=[0,e1,823,19],pV=[0,e1,826,22],kV=[0,e1,827,22],mV=[0,e1,831,30],hV=[0,e1,832,30],dV=[0,e1,836,26],yV=[0,e1,837,26],gV=[0,e1,846,28],_V=[0,e1,847,28],bV=[0,e1,851,23],wV=[0,e1,1558,4],TV="Printf: bad conversion %[",EV=[0,e1,1626,39],SV=[0,e1,1649,31],AV=[0,e1,1650,31],IV="Printf: bad conversion %_",PV=KL,jV=hF,NV=KL,OV=hF,CV=[0,[11,"invalid box description ",[3,0,0]],"invalid box description %S"],DV=[0,0,4],RV=Yy,FV="neg_infinity",LV=AF,MV=Uf,UV=[0,Qe],qV="%+nd",BV="% nd",XV="%+ni",JV="% ni",KV="%nx",YV="%#nx",zV="%nX",VV="%#nX",WV="%no",GV="%#no",$V="%nd",HV=mF,QV="%nu",ZV="%+ld",xW="% ld",rW="%+li",eW="% li",tW="%lx",nW="%#lx",uW="%lX",iW="%#lX",fW="%lo",cW="%#lo",sW="%ld",aW=SM,oW="%lu",vW="%+Ld",lW="% Ld",pW="%+Li",kW="% Li",mW="%Lx",hW="%#Lx",dW="%LX",yW="%#LX",gW="%Lo",_W="%#Lo",bW="%Ld",wW=JM,TW="%Lu",EW="%+d",SW="% d",AW="%+i",IW="% i",PW="%x",jW="%#x",NW="%X",OW="%#X",CW="%o",DW="%#o",RW=Uv,FW=BD,LW=iL,MW=pv,UW="@}",qW="@?",BW=`@
+`,XW="@.",JW="@@",KW="@%",YW=yF,zW="CamlinternalFormat.Type_mismatch",VW=H0,WW=[0,[11,qR,[2,0,[2,0,0]]],", %s%s"],GW=[0,[11,fj,[2,0,[12,10,0]]],TL],$W=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],`Fatal error in uncaught exception handler: exception %s
+`],HW="Fatal error: out of memory in uncaught exception handler",QW=[0,[11,fj,[2,0,[12,10,0]]],TL],ZW=[0,[2,0,[12,10,0]],`%s
+`],xG="Raised at",rG="Re-raised at",eG="Raised by primitive operation at",tG="Called from",nG=" (inlined)",uG=H0,iG=[0,[2,0,[12,32,[2,0,[11,' in file "',[2,0,[12,34,[2,0,[11,", line ",[4,0,0,0,[11,dL,vz]]]]]]]]]],'%s %s in file "%s"%s, line %d, characters %d-%d'],fG=[0,[2,0,[11," unknown location",0]],"%s unknown location"],cG="Out of memory",sG="Stack overflow",aG="Pattern matching failed",oG="Assertion failed",vG="Undefined recursive module",lG=[0,[12,40,[2,0,[2,0,[12,41,0]]]],"(%s%s)"],pG=H0,kG=H0,mG=[0,[12,40,[2,0,[12,41,0]]],"(%s)"],hG=[0,[4,0,0,0,0],Uv],dG=[0,[3,0,0],X3],yG=Iv,gG=[0,H0,`(Cannot print locations:
+ bytecode executable program file not found)`,`(Cannot print locations:
+ bytecode executable program file appears to be corrupt)`,`(Cannot print locations:
+ bytecode executable program file has wrong magic number)`,`(Cannot print locations:
+ bytecode executable program file cannot be opened;
+ -- too many open files. Try running with OCAMLRUNPARAM=b=2)`],_G=[3,0,3],bG=Uf,wG=H3,TG="</",EG=H0,SG=H3,AG=Wb,IG=H0,PG=bb,jG=H0,NG=H0,OG=H0,CG=H0,DG=[0,H0],RG=H0,FG=H0,LG=H0,MG=H0,UG=[0,H0,0,H0],qG="Stdlib.Format.String_tag",BG=[0,"camlinternalOO.ml",oy,50],XG=[0,QM,72,5],JG=[0,QM,81,2],KG=[0,"src/wtf8.ml",65,9],YG=[0,"src/third-party/sedlex/flow_sedlexing.ml",py,4],zG="Flow_sedlexing.MalFormed",VG=Q3,WG=_v,GG=Lv,$G=ix,HG=lo,QG=[0,[12,40,[18,[1,[0,[11,dt,0],dt]],[11,"File_key.LibFile",[17,[0,be,1,0],0]]]],"(@[<2>File_key.LibFile@ "],ZG=[0,[3,0,0],X3],x$=[0,[17,0,[12,41,0]],s4],r$=[0,[12,40,[18,[1,[0,[11,dt,0],dt]],[11,"File_key.SourceFile",[17,[0,be,1,0],0]]]],"(@[<2>File_key.SourceFile@ "],e$=[0,[3,0,0],X3],t$=[0,[17,0,[12,41,0]],s4],n$=[0,[12,40,[18,[1,[0,[11,dt,0],dt]],[11,"File_key.JsonFile",[17,[0,be,1,0],0]]]],"(@[<2>File_key.JsonFile@ "],u$=[0,[3,0,0],X3],i$=[0,[17,0,[12,41,0]],s4],f$=[0,[12,40,[18,[1,[0,[11,dt,0],dt]],[11,"File_key.ResourceFile",[17,[0,be,1,0],0]]]],"(@[<2>File_key.ResourceFile@ "],c$=[0,[3,0,0],X3],s$=[0,[17,0,[12,41,0]],s4],a$=[0,1],o$=[0,0],v$=[0,1],l$=[0,2],p$=[0,2],k$=[0,0],m$=[0,1],h$=[0,1],d$=[0,1],y$=[0,1],g$=[0,1],_$=[0,1],b$=[0,0,0],w$=[0,0,0],T$=[0,M1,Ju,Qi,_f,L1,vi,jc,Uu,I7,Cn,pc,ju,Qu,d7,u7,O7,Pf,Of,ai,y7,wn,xi,wc,t7,_c,ri,If,fi,Nn,Sn,Kf,uu,cu,Gi,Ic,Pe,sf,oi,mc,rf,yf,N7,ou,je,Mi,r7,Ii,Si,vc,o7,Nu,tc,Se,Gn,v7,Ni,xu,mu,V7,nc,Ie,G7,ec,bf,tu,Ac,Ef,U7,Ff,$f,pu,yi,$n,Kn,gu,A7,f7,oc,rc,g7,vu,yc,Qt,of,Pu,Fn,Mf,R7,Hu,Xf,Ku,uf,Yu,Mn,bc,Yi,Ec,ji,B7,jf,gf,mi,a7,nf,E7,kc,Eu,hc,gc,Jn,Ru,uc,hu,Wu,Xn,dr,Li,J7,bn,l7,pi,En,yu,h7,qf,Ci,Df,Rf,In,L7,Bn,p7,Vu,Tc,Xu,eu,ef,Ln,zf,lc,Iu,_i,mt,Q7,M7,Cc,Y7,wi,Tf,On,Mu,G1,s7,Sf,W7,Hi,Yn,wu,X7,ni,R1,n7,qn,e7,yt,au,$7,ui,Z7,Ai,Sc,ii,_n,Zi,qu,mf,Fu,Lu,k7,Tn,x7,Vf,gn,C7,Jf,Cu,z7,fu,du,hi,q7,P7,tf,df,Vn,T7,Pn,Du,ei,V2,b7,Af,Wn,cf,jn,Qn,Ji,_u,lu,Qf,cc,Bi,gi,ku,Un,iu,Fi,Vi,Dn,di,ie,li,ac,af,Yf,Wi,$i,Bf,Tu,hf,Zn,bi,ic,xf,bu,we,_e,Di,xc,Gf,An,Cf,Ki,Zu,fc,Ui,Ou,w7,Nc,zn,K7,Pi,Lf,Gu,ci,qi,ti,su,S7,Pc,Ri,Ti,nu,_7,zi,Rn,sc,Oc,$u,i7,Nf,Xi,D7,c7,Ee,Zf,Su,Jt,kf,Ei,m7,Wf,ru,ki,j7,Au,lf,Hn,zu,pf,ff],E$=[0,vc,mt,Fu,au,_n,c7,hc,jf,Vu,On,Su,_c,Xf,je,R7,Af,zi,cu,Yi,zf,Jn,s7,Iu,Fi,gi,Ju,f7,Z7,fu,Kn,qf,Wi,fc,ui,iu,hu,yt,_f,df,$f,hf,Xi,Lu,Nf,ef,_u,G7,Sc,du,ou,mi,qn,Ii,Hi,Vi,h7,uc,Ti,qi,of,ff,Ac,zn,xi,B7,bf,L7,S7,Ku,Ie,bc,Zi,Pu,Wu,Tc,Ln,$7,l7,xc,If,cc,Bn,pi,mf,Ff,Hn,Bf,Qn,Li,xu,yc,zu,di,D7,tc,L1,ec,ic,O7,v7,n7,m7,z7,Ic,Cc,_7,E7,N7,ie,P7,ri,M1,En,Gi,bi,Ef,ju,g7,xf,mu,Wf,pc,ci,Zn,Eu,Uu,lc,j7,Sn,Tf,ku,Pn,Hu,Wn,yu,rc,Vn,Of,Nn,K7,vi,Kf,o7,Pf,r7,Cn,Pc,Sf,hi,ti,bn,qu,Pi,I7,Gu,kc,Df,Ui,ru,J7,Oc,nu,w7,oc,Rf,Nc,dr,R1,Se,u7,ai,Mi,A7,Pe,we,gc,e7,Mf,ei,_i,Qt,Zf,Vf,Un,W7,su,b7,k7,Q7,ii,d7,Bi,nc,Jf,X7,Qf,jn,Cf,nf,Nu,gf,Yn,Yu,yi,fi,ji,tu,Mn,y7,$i,$u,Tu,kf,Y7,yf,Dn,uu,Ai,V7,ni,Ec,sc,a7,eu,Ri,Mu,li,t7,pf,jc,ac,i7,wc,af,Xu,M7,Gf,Ci,$n,Ru,wi,T7,In,wn,mc,ki,Ki,gu,Au,Ei,V2,vu,Lf,Du,gn,C7,Si,_e,Tn,Ou,U7,Ji,Yf,oi,rf,Cu,cf,Qu,q7,Fn,Jt,wu,Rn,p7,uf,x7,bu,Gn,lu,Ee,lf,G1,Di,Qi,Zu,Ni,tf,An,pu,sf,Xn],S$=fR,A$=YR,I$=uR,P$=JR,j$=Wb,N$=AR,O$=H3,C$=EL,D$=xR,R$=yR,F$=UD,L$=gs,M$=xt,U$=_M,q$=MR,B$=W1,X$=zR,J$=kU,K$=jk,Y$=qp,z$=oa,V$=$3,W$=gR,G$=lU,$$=uF,H$=lR,Q$=iU,Z$=RD,xH=NL,rH=_R,eH=yM,tH=jF,nH=HM,uH=aR,iH=YF,fH=nU,cH=QL,sH=[0,[18,[1,[0,[11,dt,0],dt]],[11,xF,0]],zM],aH="Loc.line",oH=[0,[18,[1,[0,0,H0]],[2,0,[11,V3,[17,[0,be,1,0],0]]]],Y3],vH=[0,[4,0,0,0,0],Uv],lH=[0,[17,0,0],pv],pH=[0,[12,59,[17,[0,be,1,0],0]],Gy],kH=ml,mH=[0,[18,[1,[0,0,H0]],[2,0,[11,V3,[17,[0,be,1,0],0]]]],Y3],hH=[0,[4,0,0,0,0],Uv],dH=[0,[17,0,0],pv],yH=[0,[17,[0,be,1,0],[12,hs,[17,0,0]]],vF],gH=[0,[15,0],FF],_H="(Some ",bH=Vw,wH="None",TH=[0,[18,[1,[0,[11,dt,0],dt]],[11,xF,0]],zM],EH="Loc.source",SH=[0,[18,[1,[0,0,H0]],[2,0,[11,V3,[17,[0,be,1,0],0]]]],Y3],AH=[0,[17,0,0],pv],IH=[0,[12,59,[17,[0,be,1,0],0]],Gy],PH=O5,jH=[0,[18,[1,[0,0,H0]],[2,0,[11,V3,[17,[0,be,1,0],0]]]],Y3],NH=[0,[17,0,0],pv],OH=[0,[12,59,[17,[0,be,1,0],0]],Gy],CH="_end",DH=[0,[18,[1,[0,0,H0]],[2,0,[11,V3,[17,[0,be,1,0],0]]]],Y3],RH=[0,[17,0,0],pv],FH=[0,[17,[0,be,1,0],[12,hs,[17,0,0]]],vF],LH=H0,MH="Object literal may not have data and accessor property with the same name",UH="Object literal may not have multiple get/set accessors with the same name",qH="Unexpected token <. Remember, adjacent JSX elements must be wrapped in an enclosing parent tag",BH="`let [` is ambiguous in this position because it is either a `let` binding pattern, or a member expression.",XH="Async functions can only be declared at top level or immediately within another function.",JH="`await` is an invalid identifier in async functions",KH="`await` is not allowed in async function parameters.",YH="Computed properties must have a value.",zH="Constructor can't be an accessor.",VH="Constructor can't be an async function.",WH="Constructor can't be a generator.",GH="It is sufficient for your declare function to just have a Promise return type.",$H="async is an implementation detail and isn't necessary for your declare function statement. ",HH="`declare` modifier can only appear on class fields.",QH="Unexpected token `=`. Initializers are not allowed in a `declare`.",ZH="Unexpected token `=`. Initializers are not allowed in a `declare opaque type`.",xQ="Classes may only have one constructor",rQ="Rest element must be final element of an array pattern",eQ="Cannot export an enum with `export type`, try `export enum E {}` or `module.exports = E;` instead.",tQ="Enum members are separated with `,`. Replace `;` with `,`.",nQ="`const` enums are not supported. Flow Enums are designed to allow for inlining, however the inlining itself needs to be part of the build system (whatever you use) rather than Flow itself.",uQ="Expected an object pattern, array pattern, or an identifier but found an expression instead",iQ="Missing comma between export specifiers",fQ="Generators can only be declared at top level or immediately within another function.",cQ="Getter should have zero parameters",sQ="A getter cannot have a `this` parameter.",aQ="Illegal break statement",oQ="Illegal continue statement",vQ="Illegal return statement",lQ="Illegal Unicode escape",pQ="Missing comma between import specifiers",kQ="It cannot be used with `import type` or `import typeof` statements",mQ="The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. ",hQ="Explicit inexact syntax cannot appear inside an explicit exact object type",dQ="Explicit inexact syntax can only appear inside an object type",yQ="Component params must be an identifier. If you'd like to destructure, you should use `name as {destructure}`",gQ="Components use `renders` instead of `:` to annotate the render type of a component.",_Q="A bigint literal must be an integer",bQ="JSX value should be either an expression or a quoted JSX text",wQ="Invalid left-hand side in assignment",TQ="Invalid left-hand side in exponentiation expression",EQ="Invalid left-hand side in for-in",SQ="Invalid left-hand side in for-of",AQ="Invalid optional indexed access. Indexed access uses bracket notation. Use the format `T?.[K]`.",IQ="Invalid regular expression",PQ="A bigint literal cannot use exponential notation",jQ="Tuple spread elements cannot be optional.",NQ="Tuple variance annotations can only be used with labeled tuple elements, e.g. `[+foo: number]`",OQ="`typeof` can only be used to get the type of variables.",CQ="JSX attributes must only be assigned a non-empty expression",DQ="Literals cannot be used as shorthand properties.",RQ="Malformed unicode",FQ="Object pattern can't contain methods",LQ="Expected at least one type parameter.",MQ="Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",UQ="More than one default clause in switch statement",qQ="Illegal newline after throw",BQ="Illegal newline before arrow",XQ="Missing catch or finally after try",JQ="Const must be initialized",KQ="Destructuring assignment must be initialized",YQ="An optional chain may not be used in a `new` expression.",zQ="Template literals may not be used in an optional chain.",VQ="Rest parameter must be final parameter of an argument list",WQ="Private fields may not be deleted.",GQ="Private fields can only be referenced from within a class.",$Q="Rest property must be final property of an object pattern",HQ="Setter should have exactly one parameter",QQ="A setter cannot have a `this` parameter.",ZQ="Catch variable may not be eval or arguments in strict mode",xZ="Delete of an unqualified identifier in strict mode.",rZ="Duplicate data property in object literal not allowed in strict mode",eZ="Function name may not be eval or arguments in strict mode",tZ="Assignment to eval or arguments is not allowed in strict mode",nZ="Postfix increment/decrement may not have eval or arguments operand in strict mode",uZ="Prefix increment/decrement may not have eval or arguments operand in strict mode",iZ="Strict mode code may not include a with statement",fZ="Number literals with leading zeros are not allowed in strict mode.",cZ="Octal literals are not allowed in strict mode.",sZ="Strict mode function may not have duplicate parameter names",aZ="Parameter name eval or arguments is not allowed in strict mode",oZ='Illegal "use strict" directive in function with non-simple parameter list',vZ="Use of reserved word in strict mode",lZ="Variable name may not be eval or arguments in strict mode",pZ="You may not access a private field through the `super` keyword.",kZ="Flow does not support abstract classes.",mZ="Flow does not support template literal types.",hZ="A type annotation is required for the `this` parameter.",dZ="Arrow functions cannot have a `this` parameter; arrow functions automatically bind `this` when declared.",yZ="Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",gZ="The `this` parameter cannot be optional.",_Z="The `this` parameter must be the first function parameter.",bZ="A trailing comma is not permitted after the rest element",wZ="Unexpected end of input",TZ="Explicit inexact syntax must come at the end of an object type",EZ="Opaque type aliases are not allowed in untyped mode",SZ="Unexpected proto modifier",AZ="Unexpected reserved word",IZ="Unexpected reserved type",PZ="Spreading a type is only allowed inside an object type",jZ="Unexpected static modifier",NZ="Unexpected `super` outside of a class method",OZ="`super()` is only valid in a class constructor",CZ="Type aliases are not allowed in untyped mode",DZ="Type annotations are not allowed in untyped mode",RZ="Type declarations are not allowed in untyped mode",FZ="Type exports are not allowed in untyped mode",LZ="Type imports are not allowed in untyped mode",MZ="Interfaces are not allowed in untyped mode",UZ="Unexpected variance sigil",qZ="Found a decorator in an unsupported position.",BZ="Invalid regular expression: missing /",XZ="Unexpected whitespace between `#` and identifier",JZ="`yield` is an invalid identifier in generators",KZ="Yield expression not allowed in formal parameter",YZ=[0,[11,"Duplicate export for `",[2,0,[12,96,0]]],"Duplicate export for `%s`"],zZ=[0,[11,"Private fields may only be declared once. `#",[2,0,[11,"` is declared more than once.",0]]],"Private fields may only be declared once. `#%s` is declared more than once."],VZ=[0,[11,"bigint enum members need to be initialized, e.g. `",[2,0,[11," = 1n,` in enum `",[2,0,[11,ls,0]]]]],"bigint enum members need to be initialized, e.g. `%s = 1n,` in enum `%s`."],WZ=[0,[11,"Boolean enum members need to be initialized. Use either `",[2,0,[11," = true,` or `",[2,0,[11," = false,` in enum `",[2,0,[11,ls,0]]]]]]],"Boolean enum members need to be initialized. Use either `%s = true,` or `%s = false,` in enum `%s`."],GZ=[0,[11,"Enum member names need to be unique, but the name `",[2,0,[11,"` has already been used before in enum `",[2,0,[11,ls,0]]]]],"Enum member names need to be unique, but the name `%s` has already been used before in enum `%s`."],$Z=[0,[11,ER,[2,0,[11,"` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.",0]]],"Enum `%s` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers."],HZ="The `...` must come at the end of the enum body. Remove the trailing comma.",QZ="The `...` must come after all enum members. Move it to the end of the enum body.",ZZ=[0,[11,"Use one of `boolean`, `number`, `string`, `symbol`, or `bigint` in enum `",[2,0,[11,ls,0]]],"Use one of `boolean`, `number`, `string`, `symbol`, or `bigint` in enum `%s`."],x00=[0,[11,"Enum type `",[2,0,[11,"` is not valid. ",[2,0,0]]]],"Enum type `%s` is not valid. %s"],r00=[0,[11,"Supplied enum type is not valid. ",[2,0,0]],"Supplied enum type is not valid. %s"],e00=[0,[11,"Enum member names and initializers are separated with `=`. Replace `",[2,0,[11,":` with `",[2,0,[11," =`.",0]]]]],"Enum member names and initializers are separated with `=`. Replace `%s:` with `%s =`."],t00=[0,[11,ER,[2,0,[11,"` has type `",[2,0,[11,"`, so the initializer of `",[2,0,[11,"` needs to be a ",[2,0,[11," literal.",0]]]]]]]]],"Enum `%s` has type `%s`, so the initializer of `%s` needs to be a %s literal."],n00=[0,[11,"Symbol enum members cannot be initialized. Use `",[2,0,[11,",` in enum `",[2,0,[11,ls,0]]]]],"Symbol enum members cannot be initialized. Use `%s,` in enum `%s`."],u00=[0,[11,"The enum member initializer for `",[2,0,[11,"` needs to be a literal (either a boolean, number, or string) in enum `",[2,0,[11,ls,0]]]]],"The enum member initializer for `%s` needs to be a literal (either a boolean, number, or string) in enum `%s`."],i00=[0,[11,"Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `",[2,0,[11,"`, consider using `",[2,0,[11,"`, in enum `",[2,0,[11,ls,0]]]]]]],"Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `%s`, consider using `%s`, in enum `%s`."],f00=[0,[11,"Number enum members need to be initialized, e.g. `",[2,0,[11," = 1,` in enum `",[2,0,[11,ls,0]]]]],"Number enum members need to be initialized, e.g. `%s = 1,` in enum `%s`."],c00=[0,[11,"String enum members need to consistently either all use initializers, or use no initializers, in enum ",[2,0,[12,46,0]]],"String enum members need to consistently either all use initializers, or use no initializers, in enum %s."],s00=[0,[11,"Expected corresponding JSX closing tag for ",[2,0,0]],"Expected corresponding JSX closing tag for %s"],a00="immediately within another function.",o00="In strict mode code, functions can only be declared at top level or ",v00="inside a block, or as the body of an if statement.",l00="In non-strict mode code, functions can only be declared at top level, ",p00="static ",k00=H0,m00="methods",h00="fields",d00=XD,y00=[0,[11,"Classes may not have ",[2,0,[2,0,[11," named `",[2,0,[11,ls,0]]]]]],"Classes may not have %s%s named `%s`."],g00=$L,_00=H0,b00=[0,[11,"String params require local bindings using `as` renaming. You can use `'",[2,0,[11,"' as ",[2,0,[2,0,[11,": <TYPE>` ",0]]]]]],"String params require local bindings using `as` renaming. You can use `'%s' as %s%s: <TYPE>` "],w00="Remove the period.",T00="Indexed access uses bracket notation.",E00=[0,[11,"Invalid indexed access. ",[2,0,[11," Use the format `T[K]`.",0]]],"Invalid indexed access. %s Use the format `T[K]`."],S00=[0,[11,"Invalid flags supplied to RegExp constructor '",[2,0,[12,39,0]]],"Invalid flags supplied to RegExp constructor '%s'"],A00=[0,[11,"JSX element ",[2,0,[11," has no corresponding closing tag.",0]]],"JSX element %s has no corresponding closing tag."],I00=[0,[11,NR,[2,0,[11,"`. Parentheses are required to combine `??` with `&&` or `||` expressions.",0]]],"Unexpected token `%s`. Parentheses are required to combine `??` with `&&` or `||` expressions."],P00=[0,[2,0,[11," '",[2,0,[11,"' has already been declared",0]]]],"%s '%s' has already been declared"],j00=H0,N00=W3,O00=" You can try using JavaScript private fields by prepending `#` to the field name.",C00=wl,D00=" Fields and methods are public by default. You can simply omit the `public` keyword.",R00=B3,F00=[0,[11,"Flow does not support using `",[2,0,[11,"` in classes.",[2,0,0]]]],"Flow does not support using `%s` in classes.%s"],L00=[0,[11,"Private fields must be declared before they can be referenced. `#",[2,0,[11,"` has not been declared.",0]]],"Private fields must be declared before they can be referenced. `#%s` has not been declared."],M00=[0,[11,hL,[2,0,0]],"Unexpected %s"],U00=[0,[11,NR,[2,0,[11,"`. Did you mean `",[2,0,[11,"`?",0]]]]],"Unexpected token `%s`. Did you mean `%s`?"],q00=[0,[11,hL,[2,0,[11,", expected ",[2,0,0]]]],"Unexpected %s, expected %s"],B00=[0,[11,"Undefined label '",[2,0,[12,39,0]]],"Undefined label '%s'"],X00="Parse_error.Error",J00=[0,[0,36,37],[0,48,58],[0,65,91],[0,95,96],[0,97,Gt],[0,Hp,Uy],[0,Oj,i9],[0,pP,um],[0,O4,fE],[0,gv,Fb],[0,QI,el],[0,x2,706],[0,WR,722],[0,736,741],[0,748,749],[0,750,751],[0,768,885],[0,886,888],[0,890,894],[0,895,896],[0,902,907],[0,908,909],[0,910,930],[0,MM,1014],[0,1015,1154],[0,1155,1160],[0,1162,1328],[0,1329,1367],[0,1369,1370],[0,1376,1417],[0,1425,1470],[0,1471,1472],[0,1473,1475],[0,1476,1478],[0,1479,1480],[0,1488,1515],[0,1519,1523],[0,hR,1563],[0,1568,1642],[0,1646,1748],[0,1749,1757],[0,1759,1769],[0,1770,1789],[0,1791,1792],[0,1808,1867],[0,1869,1970],[0,1984,2038],[0,2042,2043],[0,2045,2046],[0,hP,2094],[0,2112,2140],[0,2144,2155],[0,2208,2229],[0,2230,2238],[0,2259,2274],[0,2275,2404],[0,2406,2416],[0,2417,2436],[0,2437,2445],[0,2447,2449],[0,2451,2473],[0,2474,2481],[0,2482,2483],[0,2486,2490],[0,2492,2501],[0,2503,2505],[0,2507,2511],[0,2519,2520],[0,2524,2526],[0,2527,2532],[0,2534,2546],[0,2556,2557],[0,2558,2559],[0,2561,2564],[0,2565,2571],[0,2575,2577],[0,2579,2601],[0,2602,2609],[0,2610,2612],[0,2613,2615],[0,2616,2618],[0,2620,2621],[0,2622,2627],[0,2631,2633],[0,2635,2638],[0,2641,2642],[0,2649,2653],[0,2654,2655],[0,2662,2678],[0,2689,2692],[0,2693,2702],[0,2703,2706],[0,2707,2729],[0,2730,2737],[0,2738,2740],[0,2741,2746],[0,2748,2758],[0,2759,2762],[0,2763,2766],[0,2768,2769],[0,2784,2788],[0,2790,2800],[0,2809,2816],[0,2817,2820],[0,2821,2829],[0,2831,2833],[0,2835,2857],[0,2858,2865],[0,2866,2868],[0,2869,2874],[0,2876,2885],[0,2887,2889],[0,2891,2894],[0,2902,2904],[0,2908,2910],[0,2911,2916],[0,2918,2928],[0,2929,2930],[0,2946,2948],[0,2949,2955],[0,2958,2961],[0,2962,2966],[0,2969,2971],[0,2972,2973],[0,2974,2976],[0,2979,2981],[0,2984,2987],[0,2990,3002],[0,3006,3011],[0,3014,3017],[0,3018,3022],[0,3024,3025],[0,3031,3032],[0,3046,3056],[0,3072,3085],[0,3086,3089],[0,3090,3113],[0,3114,3130],[0,3133,3141],[0,3142,3145],[0,3146,3150],[0,3157,3159],[0,3160,3163],[0,3168,3172],[0,3174,3184],[0,3200,3204],[0,3205,3213],[0,3214,3217],[0,3218,3241],[0,3242,3252],[0,3253,3258],[0,3260,3269],[0,3270,3273],[0,3274,3278],[0,3285,3287],[0,3294,3295],[0,3296,3300],[0,3302,3312],[0,3313,3315],[0,3328,3332],[0,3333,3341],[0,3342,3345],[0,3346,3397],[0,3398,3401],[0,3402,3407],[0,3412,3416],[0,3423,3428],[0,3430,3440],[0,3450,3456],[0,3458,3460],[0,3461,3479],[0,3482,3506],[0,3507,3516],[0,3517,3518],[0,3520,3527],[0,3530,3531],[0,3535,3541],[0,3542,3543],[0,3544,3552],[0,3558,3568],[0,3570,3572],[0,3585,3643],[0,3648,3663],[0,3664,3674],[0,3713,3715],[0,3716,3717],[0,3718,3723],[0,3724,3748],[0,3749,3750],[0,3751,3774],[0,3776,3781],[0,3782,3783],[0,3784,3790],[0,3792,3802],[0,3804,3808],[0,3840,3841],[0,3864,3866],[0,3872,3882],[0,3893,3894],[0,3895,3896],[0,3897,3898],[0,3902,3912],[0,3913,3949],[0,3953,3973],[0,3974,3992],[0,3993,4029],[0,4038,4039],[0,uL,4170],[0,4176,4254],[0,4256,4294],[0,4295,4296],[0,4301,4302],[0,4304,4347],[0,4348,4681],[0,4682,4686],[0,4688,4695],[0,4696,4697],[0,4698,4702],[0,4704,4745],[0,4746,4750],[0,4752,4785],[0,4786,4790],[0,4792,4799],[0,4800,4801],[0,4802,4806],[0,4808,4823],[0,4824,4881],[0,4882,4886],[0,4888,4955],[0,4957,4960],[0,4969,4978],[0,4992,5008],[0,5024,5110],[0,5112,5118],[0,5121,5741],[0,5743,ew],[0,5761,5787],[0,5792,5867],[0,5870,5881],[0,5888,5901],[0,5902,5909],[0,5920,5941],[0,5952,5972],[0,5984,5997],[0,5998,6001],[0,6002,6004],[0,6016,6100],[0,6103,6104],[0,6108,6110],[0,6112,6122],[0,6155,6158],[0,6160,6170],[0,6176,6265],[0,6272,6315],[0,6320,6390],[0,6400,6431],[0,6432,6444],[0,6448,6460],[0,6470,6510],[0,6512,6517],[0,6528,6572],[0,6576,6602],[0,6608,6619],[0,6656,6684],[0,6688,6751],[0,6752,6781],[0,6783,6794],[0,6800,6810],[0,6823,6824],[0,6832,6846],[0,6912,6988],[0,6992,7002],[0,7019,7028],[0,7040,7156],[0,7168,7224],[0,7232,7242],[0,7245,7294],[0,7296,7305],[0,7312,7355],[0,7357,7360],[0,7376,7379],[0,7380,7419],[0,7424,7674],[0,7675,7958],[0,7960,7966],[0,7968,8006],[0,8008,8014],[0,8016,8024],[0,8025,8026],[0,8027,8028],[0,8029,8030],[0,8031,8062],[0,8064,8117],[0,8118,8125],[0,8126,8127],[0,8130,8133],[0,8134,8141],[0,8144,8148],[0,8150,8156],[0,8160,8173],[0,8178,8181],[0,8182,8189],[0,XL,WF],[0,8255,8257],[0,8276,8277],[0,Vk,8306],[0,om,8320],[0,8336,8349],[0,8400,8413],[0,8417,8418],[0,8421,8433],[0,Pm,8451],[0,B8,8456],[0,8458,Mk],[0,sk,8470],[0,UM,8478],[0,Fm,g4],[0,_k,bk],[0,G4,Z4],[0,8490,8506],[0,8508,8512],[0,8517,8522],[0,dk,8527],[0,8544,8585],[0,11264,11311],[0,11312,11359],[0,11360,11493],[0,11499,11508],[0,11520,Vp],[0,zk,11560],[0,zp,11566],[0,11568,11624],[0,U8,11632],[0,t8,11671],[0,11680,I4],[0,11688,Sk],[0,11696,r4],[0,11704,Dk],[0,11712,rm],[0,11720,W8],[0,11728,Y4],[0,11736,11743],[0,11744,11776],[0,12293,12296],[0,12321,Yp],[0,12337,12342],[0,12344,12349],[0,12353,12439],[0,12441,$8],[0,12449,bm],[0,12540,12544],[0,12549,F8],[0,12593,12687],[0,12704,12731],[0,12784,12800],[0,13312,19894],[0,19968,40944],[0,40960,42125],[0,42192,42238],[0,42240,42509],[0,42512,42540],[0,42560,42608],[0,42612,tm],[0,42623,42738],[0,42775,42784],[0,42786,42889],[0,42891,42944],[0,42946,42951],[0,Wk,43048],[0,43072,43124],[0,43136,43206],[0,43216,43226],[0,43232,43256],[0,z8,im],[0,43261,43310],[0,43312,43348],[0,43360,43389],[0,43392,43457],[0,F4,43482],[0,43488,gm],[0,43520,43575],[0,43584,43598],[0,43600,43610],[0,43616,43639],[0,Rk,43715],[0,43739,43742],[0,43744,43760],[0,43762,43767],[0,43777,43783],[0,43785,43791],[0,43793,43799],[0,43808,o8],[0,43816,kk],[0,43824,k8],[0,43868,yk],[0,43888,44011],[0,44012,44014],[0,44016,44026],[0,44032,55204],[0,55216,55239],[0,55243,55292],[0,63744,64110],[0,64112,64218],[0,64256,64263],[0,64275,64280],[0,B4,x8],[0,64298,_m],[0,64312,cm],[0,u8,l4],[0,64320,R4],[0,64323,w8],[0,64326,64434],[0,64467,64830],[0,64848,64912],[0,64914,64968],[0,65008,65020],[0,65024,65040],[0,65056,65072],[0,65075,65077],[0,65101,65104],[0,65136,D4],[0,65142,65277],[0,65296,65306],[0,65313,65339],[0,65343,K8],[0,65345,65371],[0,65382,65471],[0,65474,65480],[0,65482,65488],[0,65490,65496],[0,65498,65501],[0,nl,Tk],[0,65549,Pk],[0,65576,b4],[0,65596,S8],[0,65599,65614],[0,65616,65630],[0,65664,65787],[0,65856,65909],[0,66045,66046],[0,66176,66205],[0,66208,66257],[0,66272,66273],[0,66304,66336],[0,66349,66379],[0,66384,66427],[0,66432,66462],[0,66464,66500],[0,66504,_8],[0,66513,66518],[0,66560,66718],[0,66720,66730],[0,66736,66772],[0,66776,66812],[0,66816,66856],[0,66864,66916],[0,67072,67383],[0,67392,67414],[0,67424,67432],[0,67584,67590],[0,ym,T8],[0,67594,Z8],[0,67639,67641],[0,fm,67645],[0,67647,67670],[0,67680,67703],[0,67712,67743],[0,67808,jm],[0,67828,67830],[0,67840,67862],[0,67872,67898],[0,67968,68024],[0,68030,68032],[0,Bm,68100],[0,68101,68103],[0,68108,m4],[0,68117,Cm],[0,68121,68150],[0,68152,68155],[0,68159,68160],[0,68192,68221],[0,68224,68253],[0,68288,Qp],[0,68297,68327],[0,68352,68406],[0,68416,68438],[0,68448,68467],[0,68480,68498],[0,68608,68681],[0,68736,68787],[0,68800,68851],[0,68864,68904],[0,68912,68922],[0,69376,69405],[0,gk,69416],[0,69424,69457],[0,69600,69623],[0,69632,69703],[0,69734,j4],[0,69759,69819],[0,69840,69865],[0,69872,69882],[0,69888,69941],[0,69942,69952],[0,Hk,wk],[0,69968,70004],[0,n4,70007],[0,70016,70085],[0,70089,70093],[0,70096,x4],[0,Dm,70109],[0,70144,lm],[0,70163,70200],[0,70206,70207],[0,70272,Ck],[0,y8,h4],[0,70282,a8],[0,70287,c4],[0,70303,70313],[0,70320,70379],[0,70384,70394],[0,70400,Bk],[0,70405,70413],[0,70415,70417],[0,70419,Xk],[0,70442,E4],[0,70450,Om],[0,70453,70458],[0,70459,70469],[0,70471,70473],[0,70475,70478],[0,Rm,70481],[0,70487,70488],[0,70493,70500],[0,70502,70509],[0,70512,70517],[0,70656,70731],[0,70736,70746],[0,xm,70752],[0,70784,C8],[0,P8,70856],[0,70864,70874],[0,71040,71094],[0,71096,71105],[0,71128,71134],[0,71168,71233],[0,ek,71237],[0,71248,71258],[0,71296,71353],[0,71360,71370],[0,71424,71451],[0,71453,71468],[0,71472,71482],[0,71680,71739],[0,71840,71914],[0,71935,71936],[0,72096,72104],[0,72106,72152],[0,72154,Lk],[0,Bp,72165],[0,pm,72255],[0,72263,72264],[0,d8,72346],[0,mk,72350],[0,72384,72441],[0,72704,l8],[0,72714,72759],[0,72760,72769],[0,72784,72794],[0,72818,72848],[0,72850,72872],[0,72873,72887],[0,72960,t4],[0,72968,O8],[0,72971,73015],[0,73018,73019],[0,73020,73022],[0,73023,73032],[0,73040,73050],[0,73056,dm],[0,73063,Jk],[0,73066,73103],[0,73104,73106],[0,73107,73113],[0,73120,73130],[0,73440,73463],[0,73728,74650],[0,74752,74863],[0,74880,75076],[0,77824,78895],[0,82944,83527],[0,92160,92729],[0,92736,92767],[0,92768,92778],[0,92880,92910],[0,92912,92917],[0,92928,92983],[0,92992,92996],[0,93008,93018],[0,93027,93048],[0,93053,93072],[0,93760,93824],[0,93952,94027],[0,Gk,94088],[0,94095,94112],[0,94176,ak],[0,K4,94180],[0,94208,100344],[0,100352,101107],[0,110592,110879],[0,110928,110931],[0,110948,110952],[0,110960,111356],[0,113664,113771],[0,113776,113789],[0,113792,113801],[0,113808,113818],[0,113821,113823],[0,119141,119146],[0,119149,119155],[0,119163,119171],[0,119173,119180],[0,119210,119214],[0,119362,119365],[0,119808,Kp],[0,119894,Kk],[0,119966,119968],[0,qm,119971],[0,119973,119975],[0,119977,uk],[0,119982,X4],[0,J8,N8],[0,119997,h8],[0,120005,U4],[0,120071,120075],[0,120077,ik],[0,120086,b8],[0,120094,pk],[0,120123,H4],[0,120128,vm],[0,z4,120135],[0,120138,W4],[0,120146,120486],[0,120488,wm],[0,120514,Nk],[0,120540,v8],[0,120572,$p],[0,120598,i4],[0,120630,mm],[0,120656,G8],[0,120688,Lm],[0,120714,f8],[0,120746,Im],[0,120772,120780],[0,120782,120832],[0,121344,121399],[0,121403,121453],[0,121461,121462],[0,121476,121477],[0,121499,121504],[0,121505,121520],[0,122880,122887],[0,122888,122905],[0,122907,122914],[0,122915,122917],[0,122918,122923],[0,123136,123181],[0,123184,123198],[0,123200,123210],[0,N4,123215],[0,123584,123642],[0,124928,125125],[0,125136,125143],[0,125184,125260],[0,125264,125274],[0,126464,L8],[0,126469,Sm],[0,126497,H8],[0,$4,126501],[0,f4,A8],[0,126505,a4],[0,126516,xk],[0,Xp,n8],[0,r8,126524],[0,Y8,126531],[0,V8,C4],[0,j8,E8],[0,Tm,X8],[0,126541,Fk],[0,126545,S4],[0,Kx,126549],[0,I8,Em],[0,T4,hk],[0,fk,Mm],[0,Gp,sm],[0,u4,Am],[0,126561,rk],[0,e4,126565],[0,126567,nm],[0,126572,Zp],[0,126580,Ek],[0,126585,L4],[0,p4,Um],[0,126592,i8],[0,126603,126620],[0,126625,Yk],[0,126629,Zk],[0,126635,126652],[0,131072,173783],[0,173824,177973],[0,177984,178206],[0,178208,183970],[0,183984,191457],[0,194560,195102],[0,917760,918e3]],K00=[0,1,0],Y00=[0,0,[0,1,0],[0,1,0]],z00=vL,V00="end of input",W00=_l,G00="template literal part",$00=_l,H00=tL,Q00=vL,Z00=_l,xx0=_v,rx0=_l,ex0=lo,tx0=_l,nx0=Lv,ux0="an",ix0=yt,fx0=wf,cx0=[0,[11,"token `",[2,0,[12,96,0]]],"token `%s`"],sx0="{",ax0=Qk,ox0="{|",vx0="|}",lx0=LD,px0=Vw,kx0="[",mx0="]",hx0=jb,dx0=JD,yx0=Uf,gx0="=>",_x0="...",bx0=yF,wx0=XD,Tx0=mv,Ex0=ck,Sx0=oa,Ax0=$3,Ix0=Se,Px0=je,jx0=io,Nx0=Pe,Ox0=km,Cx0=vl,Dx0=V4,Rx0=_4,Fx0=fl,Lx0=dv,Mx0=vo,Ux0=ps,qx0=os,Bx0=Ee,Xx0=Q4,Jx0=e8,Kx0=_e,Yx0=fo,zx0=em,Vx0=M4,Wx0=Ik,Gx0=z3,$x0=dc,Hx0=Ae,Qx0=J4,Zx0=uo,xr0=il,rr0=as,er0=ks,tr0=ol,nr0=lk,ur0=R1,ir0=Nv,fr0=po,cr0=G1,sr0=nk,ar0=wl,or0=W3,vr0=B3,lr0=M1,pr0=we,kr0=Z3,mr0=Bu,hr0=B9,dr0=H9,yr0=va,gr0=bo,_r0="%checks",br0=yM,wr0=_R,Tr0=NL,Er0=HM,Sr0=jF,Ar0=aR,Ir0=RD,Pr0=iU,jr0=uF,Nr0=lR,Or0=lU,Cr0=gR,Dr0=YF,Rr0=nU,Fr0=QL,Lr0=Bg,Mr0="?.",Ur0=d5,qr0=$L,Br0=Io,Xr0=pF,Jr0=cU,Kr0=kU,Yr0=jk,zr0=qp,Vr0=fR,Wr0=YR,Gr0=uR,$r0=JR,Hr0=AR,Qr0=EL,Zr0=Wb,x20=H3,r20=xR,e20=yR,t20=UD,n20=gs,u20=xt,i20=W1,f20=_M,c20=MR,s20=zR,a20=UR,o20=iM,v20=DM,l20=SF,p20=H0,k20=m8,m20=y4,h20=ie,d20=_v,y20=lo,g20=Lv,_20=ks,b20=ix,w20=M8,T20=qk,E20=am,S20=Uk,A20=mo,I20=DF,P20=kl,j20=yv,N20=lv,O20=OL,C20=rF,D20=q3,R20=q3,F20=fU,L20=q3,M20=q3,U20=Qk,q20=Qk,B20=fU,X20=W1,J20=W1,K20=Q3,Y20=R8,z20="T_LCURLY",V20="T_RCURLY",W20="T_LCURLYBAR",G20="T_RCURLYBAR",$20="T_LPAREN",H20="T_RPAREN",Q20="T_LBRACKET",Z20="T_RBRACKET",x10="T_SEMICOLON",r10="T_COMMA",e10="T_PERIOD",t10="T_ARROW",n10="T_ELLIPSIS",u10="T_AT",i10="T_POUND",f10="T_FUNCTION",c10="T_IF",s10="T_IN",a10="T_INSTANCEOF",o10="T_RETURN",v10="T_SWITCH",l10="T_THIS",p10="T_THROW",k10="T_TRY",m10="T_VAR",h10="T_WHILE",d10="T_WITH",y10="T_CONST",g10="T_LET",_10="T_NULL",b10="T_FALSE",w10="T_TRUE",T10="T_BREAK",E10="T_CASE",S10="T_CATCH",A10="T_CONTINUE",I10="T_DEFAULT",P10="T_DO",j10="T_FINALLY",N10="T_FOR",O10="T_CLASS",C10="T_EXTENDS",D10="T_STATIC",R10="T_ELSE",F10="T_NEW",L10="T_DELETE",M10="T_TYPEOF",U10="T_VOID",q10="T_ENUM",B10="T_EXPORT",X10="T_IMPORT",J10="T_SUPER",K10="T_IMPLEMENTS",Y10="T_INTERFACE",z10="T_PACKAGE",V10="T_PRIVATE",W10="T_PROTECTED",G10="T_PUBLIC",$10="T_YIELD",H10="T_DEBUGGER",Q10="T_DECLARE",Z10="T_TYPE",xe0="T_OPAQUE",re0="T_OF",ee0="T_ASYNC",te0="T_AWAIT",ne0="T_CHECKS",ue0="T_RSHIFT3_ASSIGN",ie0="T_RSHIFT_ASSIGN",fe0="T_LSHIFT_ASSIGN",ce0="T_BIT_XOR_ASSIGN",se0="T_BIT_OR_ASSIGN",ae0="T_BIT_AND_ASSIGN",oe0="T_MOD_ASSIGN",ve0="T_DIV_ASSIGN",le0="T_MULT_ASSIGN",pe0="T_EXP_ASSIGN",ke0="T_MINUS_ASSIGN",me0="T_PLUS_ASSIGN",he0="T_NULLISH_ASSIGN",de0="T_AND_ASSIGN",ye0="T_OR_ASSIGN",ge0="T_ASSIGN",_e0="T_PLING_PERIOD",be0="T_PLING_PLING",we0="T_PLING",Te0="T_COLON",Ee0="T_OR",Se0="T_AND",Ae0="T_BIT_OR",Ie0="T_BIT_XOR",Pe0="T_BIT_AND",je0="T_EQUAL",Ne0="T_NOT_EQUAL",Oe0="T_STRICT_EQUAL",Ce0="T_STRICT_NOT_EQUAL",De0="T_LESS_THAN_EQUAL",Re0="T_GREATER_THAN_EQUAL",Fe0="T_LESS_THAN",Le0="T_GREATER_THAN",Me0="T_LSHIFT",Ue0="T_RSHIFT",qe0="T_RSHIFT3",Be0="T_PLUS",Xe0="T_MINUS",Je0="T_DIV",Ke0="T_MULT",Ye0="T_EXP",ze0="T_MOD",Ve0="T_NOT",We0="T_BIT_NOT",Ge0="T_INCR",$e0="T_DECR",He0="T_EOF",Qe0="T_ANY_TYPE",Ze0="T_MIXED_TYPE",xt0="T_EMPTY_TYPE",rt0="T_NUMBER_TYPE",et0="T_BIGINT_TYPE",tt0="T_STRING_TYPE",nt0="T_VOID_TYPE",ut0="T_SYMBOL_TYPE",it0="T_UNKNOWN_TYPE",ft0="T_NEVER_TYPE",ct0="T_UNDEFINED_TYPE",st0="T_KEYOF",at0="T_READONLY",ot0="T_INFER",vt0="T_IS",lt0="T_ASSERTS",pt0="T_IMPLIES",kt0=VR,mt0=VR,ht0="T_NUMBER",dt0="T_BIGINT",yt0="T_STRING",gt0="T_TEMPLATE_PART",_t0="T_IDENTIFIER",bt0="T_REGEXP",wt0="T_INTERPRETER",Tt0="T_ERROR",Et0="T_JSX_IDENTIFIER",St0=tU,At0=tU,It0="T_BOOLEAN_TYPE",Pt0="T_NUMBER_SINGLETON_TYPE",jt0="T_BIGINT_SINGLETON_TYPE",Nt0=[0,ZF,Mw,9],Ot0=[0,ZF,xw,9],Ct0=aF,Dt0="*/",Rt0=aF,Ft0="unreachable line_comment",Lt0="unreachable string_quote",Mt0="\\",Ut0="unreachable template_part",qt0=`\r
+`,Bt0=bb,Xt0="unreachable regexp_class",Jt0=AM,Kt0="unreachable regexp_body",Yt0=H0,zt0=H0,Vt0=H0,Wt0=H0,Gt0=gM,$t0="{'>'}",Ht0=H3,Qt0="{'}'}",Zt0=Qk,xn0=ca,rn0=jb,en0=qp,tn0=gM,nn0=ca,un0=jb,in0=qp,fn0="unreachable type_token wholenumber",cn0="unreachable type_token wholebigint",sn0="unreachable type_token floatbigint",an0="unreachable type_token scinumber",on0="unreachable type_token scibigint",vn0="unreachable type_token hexnumber",ln0="unreachable type_token hexbigint",pn0="unreachable type_token legacyoctnumber",kn0="unreachable type_token octnumber",mn0="unreachable type_token octbigint",hn0="unreachable type_token binnumber",dn0="unreachable type_token bigbigint",yn0="unreachable type_token",gn0=EM,_n0=[11,1],bn0=[11,0],wn0="unreachable template_tail",Tn0=H0,En0=H0,Sn0="unreachable jsx_child",An0="unreachable jsx_tag",In0=[0,pR],Pn0=[0,913],jn0=[0,gv],Nn0=[0,S9],On0=[0,KR],Cn0=[0,ZM],Dn0=[0,8747],Rn0=[0,hM],Fn0=[0,916],Ln0=[0,8225],Mn0=[0,935],Un0=[0,pL],qn0=[0,914],Bn0=[0,RL],Xn0=[0,XR],Jn0=[0,qM],Kn0=[0,915],Yn0=[0,$M],zn0=[0,919],Vn0=[0,917],Wn0=[0,Pj],Gn0=[0,sM],$n0=[0,PR],Hn0=[0,924],Qn0=[0,923],Zn0=[0,922],x70=[0,sU],r70=[0,921],e70=[0,$R],t70=[0,xw],n70=[0,KD],u70=[0,QI],i70=[0,927],f70=[0,937],c70=[0,rU],s70=[0,eL],a70=[0,h_],o70=[0,338],v70=[0,352],l70=[0,929],p70=[0,936],k70=[0,8243],m70=[0,928],h70=[0,934],d70=[0,tM],y70=[0,MD],g70=[0,933],_70=[0,LL],b70=[0,fM],w70=[0,BM],T70=[0,920],E70=[0,932],S70=[0,GD],A70=[0,VF],I70=[0,UF],P70=[0,IL],j70=[0,918],N70=[0,376],O70=[0,HF],C70=[0,926],D70=[0,jL],R70=[0,MM],F70=[0,925],L70=[0,39],M70=[0,8736],U70=[0,8743],q70=[0,38],B70=[0,945],X70=[0,8501],J70=[0,Sv],K70=[0,8226],Y70=[0,RF],z70=[0,946],V70=[0,8222],W70=[0,PL],G70=[0,eU],$70=[0,8776],H70=[0,bM],Q70=[0,8773],Z70=[0,9827],xu0=[0,WR],ru0=[0,967],eu0=[0,KF],tu0=[0,um],nu0=[0,cL],uu0=[0,Ab],iu0=[0,8595],fu0=[0,8224],cu0=[0,8659],su0=[0,gF],au0=[0,8746],ou0=[0,8629],vu0=[0,p8],lu0=[0,8745],pu0=[0,8195],ku0=[0,8709],mu0=[0,oU],hu0=[0,pU],du0=[0,wF],yu0=[0,el],gu0=[0,9830],_u0=[0,8707],bu0=[0,8364],wu0=[0,OM],Tu0=[0,ko],Eu0=[0,951],Su0=[0,8801],Au0=[0,949],Iu0=[0,8194],Pu0=[0,8805],ju0=[0,947],Nu0=[0,8260],Ou0=[0,bR],Cu0=[0,_L],Du0=[0,Mw],Ru0=[0,8704],Fu0=[0,oF],Lu0=[0,UL],Mu0=[0,8230],Uu0=[0,9829],qu0=[0,8596],Bu0=[0,8660],Xu0=[0,62],Ju0=[0,402],Ku0=[0,948],Yu0=[0,OF],zu0=[0,$k],Vu0=[0,8712],Wu0=[0,fL],Gu0=[0,953],$u0=[0,8734],Hu0=[0,8465],Qu0=[0,YM],Zu0=[0,8220],xi0=[0,8968],ri0=[0,8592],ei0=[0,Uy],ti0=[0,10216],ni0=[0,955],ui0=[0,8656],ii0=[0,954],fi0=[0,60],ci0=[0,8216],si0=[0,8249],ai0=[0,WF],oi0=[0,9674],vi0=[0,8727],li0=[0,8970],pi0=[0,GF],ki0=[0,8711],mi0=[0,956],hi0=[0,8722],di0=[0,pP],yi0=[0,Oj],gi0=[0,8212],_i0=[0,nR],bi0=[0,8804],wi0=[0,957],Ti0=[0,FD],Ei0=[0,8836],Si0=[0,8713],Ai0=[0,LF],Ii0=[0,8715],Pi0=[0,8800],ji0=[0,8853],Ni0=[0,959],Oi0=[0,969],Ci0=[0,8254],Di0=[0,dM],Ri0=[0,339],Fi0=[0,CI],Li0=[0,YL],Mi0=[0,i9],Ui0=[0,Ok],qi0=[0,8855],Bi0=[0,MF],Xi0=[0,x2],Ji0=[0,O4],Ki0=[0,Hp],Yi0=[0,RM],zi0=[0,wR],Vi0=[0,982],Wi0=[0,960],Gi0=[0,966],$i0=[0,8869],Hi0=[0,8240],Qi0=[0,8706],Zi0=[0,8744],xf0=[0,8211],rf0=[0,10217],ef0=[0,8730],tf0=[0,8658],nf0=[0,34],uf0=[0,968],if0=[0,8733],ff0=[0,8719],cf0=[0,961],sf0=[0,8971],af0=[0,uU],of0=[0,8476],vf0=[0,8221],lf0=[0,8969],pf0=[0,8594],kf0=[0,fE],mf0=[0,FL],hf0=[0,eM],df0=[0,8901],yf0=[0,353],gf0=[0,8218],_f0=[0,8217],bf0=[0,8250],wf0=[0,8835],Tf0=[0,8721],Ef0=[0,8838],Sf0=[0,8834],Af0=[0,9824],If0=[0,8764],Pf0=[0,962],jf0=[0,963],Nf0=[0,8207],Of0=[0,952],Cf0=[0,8756],Df0=[0,964],Rf0=[0,vk],Ff0=[0,8839],Lf0=[0,qD],Mf0=[0,sI],Uf0=[0,qv],qf0=[0,8657],Bf0=[0,8482],Xf0=[0,Fb],Jf0=[0,732],Kf0=[0,Ov],Yf0=[0,8201],zf0=[0,977],Vf0=[0,UM],Wf0=[0,_o],Gf0=[0,965],$f0=[0,978],Hf0=[0,qb],Qf0=[0,py],Zf0=[0,bL],xc0=[0,XL],rc0=[0,8205],ec0=[0,950],tc0=[0,d4],nc0=[0,lP],uc0=[0,c8],ic0=[0,958],fc0=[0,8593],cc0=[0,tF],sc0=[0,8242],ac0=[0,mT],oc0="unreachable regexp",vc0="unreachable token wholenumber",lc0="unreachable token wholebigint",pc0="unreachable token floatbigint",kc0="unreachable token scinumber",mc0="unreachable token scibigint",hc0="unreachable token hexnumber",dc0="unreachable token hexbigint",yc0="unreachable token legacyoctnumber",gc0="unreachable token legacynonoctnumber",_c0="unreachable token octnumber",bc0="unreachable token octbigint",wc0="unreachable token bignumber",Tc0="unreachable token bigint",Ec0="unreachable token",Sc0=EM,Ac0=[7,"#!"],Ic0="expected ?",Pc0="unreachable string_escape",jc0=$1,Nc0=K3,Oc0=K3,Cc0=$1,Dc0=xE,Rc0=ZL,Fc0="n",Lc0="r",Mc0="t",Uc0=BR,qc0=K3,Bc0=ca,Xc0=ca,Jc0="unreachable id_char",Kc0=ca,Yc0=ca,zc0=K3,Vc0=OR,Wc0=NF,Gc0=fw,$c0=[24,"token ILLEGAL"],Hc0=[0,[11,"the identifier `",[2,0,[12,96,0]]],"the identifier `%s`"],Qc0=[0,1],Zc0=[0,1],xs0=sF,rs0=sF,es0=[0,[11,"an identifier. When exporting a ",[2,0,[11," as a named export, you must specify a ",[2,0,[11," name. Did you mean `export default ",[2,0,[11," ...`?",0]]]]]]],"an identifier. When exporting a %s as a named export, you must specify a %s name. Did you mean `export default %s ...`?"],ts0=k4,ns0="Peeking current location when not available",us0=[0,"src/parser/parser_env.ml",351,9],is0="Internal Error: Tried to add_declared_private with outside of class scope.",fs0="Internal Error: `exit_class` called before a matching `enter_class`",cs0=H0,ss0=[0,0,0],as0=[0,0,0],os0="Parser_env.Try.Rollback",vs0=H0,ls0=H0,ps0=[0,M1,Ju,Qi,iF,EF,_f,L1,vi,jc,Uu,I7,Cn,pc,ju,Qu,d7,u7,O7,Pf,Of,ai,y7,wn,xi,wc,t7,_c,ri,If,fi,Nn,Sn,Kf,uu,cu,Gi,Ic,Pe,sf,oi,mc,rf,yf,N7,ou,je,Mi,r7,Ii,Si,vc,o7,Nu,tc,Se,Gn,v7,Ni,xu,mu,V7,nc,Ie,G7,ec,bf,tu,Ac,Ef,U7,Ff,$f,pu,yi,$n,Kn,gu,A7,f7,oc,rc,g7,vu,yc,Qt,of,Pu,Fn,Mf,R7,Hu,Xf,Ku,uf,Yu,Mn,bc,Yi,Ec,ji,B7,jf,gf,mi,a7,nf,E7,kc,Eu,hc,gc,Jn,Ru,uc,hu,Wu,Xn,dr,Li,J7,bn,l7,pi,En,yu,h7,qf,Ci,Df,Rf,In,L7,Bn,p7,Vu,Tc,Xu,eu,ef,Ln,zf,lc,Iu,_i,mt,Q7,M7,Cc,Y7,wi,Tf,On,Mu,G1,s7,Sf,W7,Hi,Yn,wu,X7,ni,R1,n7,qn,e7,yt,au,$7,ui,Z7,Ai,Sc,ii,_n,Zi,qu,mf,Fu,Lu,k7,Tn,x7,Vf,gn,C7,Jf,Cu,z7,fu,du,hi,q7,P7,tf,df,Vn,T7,Pn,Du,ei,V2,b7,Af,Wn,cf,jn,Qn,Ji,_u,lu,Qf,cc,Bi,gi,ku,Un,iu,Fi,Vi,Dn,di,ie,li,ac,af,Yf,Wi,$i,Bf,Tu,hf,Zn,bi,ic,xf,bu,we,_e,Di,xc,Gf,An,Cf,Ki,Zu,fc,Ui,Ou,w7,Nc,zn,K7,Pi,Lf,aL,Gu,uM,HR,ci,qi,ti,su,S7,Pc,Ri,Ti,nu,_7,zi,Rn,sc,Oc,$u,i7,Nf,Xi,D7,c7,Ee,Zf,Su,Jt,kf,Ei,m7,Wf,ru,ki,j7,Au,lf,Hn,zu,pf,ff],ks0=[0,M1,Ju,Qi,_f,L1,vi,jc,Uu,I7,Cn,pc,ju,Qu,d7,u7,O7,Pf,Of,ai,y7,wn,xi,wc,t7,_c,ri,If,fi,Nn,Sn,Kf,uu,cu,Gi,Ic,Pe,sf,oi,mc,rf,yf,N7,ou,je,Mi,r7,Ii,Si,vc,o7,Nu,tc,Se,Gn,v7,Ni,xu,mu,V7,nc,Ie,G7,ec,bf,tu,Ac,Ef,U7,Ff,$f,pu,yi,$n,Kn,gu,A7,f7,oc,rc,g7,vu,yc,Qt,of,Pu,Fn,Mf,R7,Hu,Xf,Ku,uf,Yu,Mn,bc,Yi,Ec,ji,B7,jf,gf,mi,a7,nf,E7,kc,Eu,hc,gc,Jn,Ru,uc,hu,Wu,Xn,dr,Li,J7,bn,l7,pi,En,yu,h7,qf,Ci,Df,Rf,In,L7,Bn,p7,Vu,Tc,Xu,eu,ef,Ln,zf,lc,Iu,_i,mt,Q7,M7,Cc,Y7,wi,Tf,On,Mu,G1,s7,Sf,W7,Hi,Yn,wu,X7,ni,R1,n7,qn,e7,yt,au,$7,ui,Z7,Ai,Sc,ii,_n,Zi,qu,mf,Fu,Lu,k7,Tn,x7,Vf,gn,C7,Jf,Cu,z7,fu,du,hi,q7,P7,tf,df,Vn,T7,Pn,Du,ei,V2,b7,Af,Wn,cf,jn,Qn,Ji,_u,lu,Qf,cc,Bi,gi,ku,Un,iu,Fi,Vi,Dn,di,ie,li,ac,af,Yf,Wi,$i,Bf,Tu,hf,Zn,bi,ic,xf,bu,we,_e,Di,xc,Gf,An,Cf,Ki,Zu,fc,Ui,Ou,w7,Nc,zn,K7,Pi,Lf,Gu,ci,qi,ti,su,S7,Pc,Ri,Ti,nu,_7,zi,Rn,sc,Oc,$u,i7,Nf,Xi,D7,c7,Ee,Zf,Su,Jt,kf,Ei,m7,Wf,ru,ki,j7,Au,lf,Hn,zu,pf,ff],ms0=[0,vc,mt,Fu,au,_n,c7,hc,jf,Vu,On,Su,_c,Xf,je,R7,Af,zi,cu,Yi,zf,Jn,s7,Iu,Fi,gi,Ju,f7,Z7,fu,Kn,qf,Wi,fc,ui,iu,hu,yt,_f,df,$f,hf,Xi,Lu,Nf,ef,_u,G7,Sc,du,ou,mi,qn,Ii,Hi,Vi,h7,uc,Ti,qi,of,ff,Ac,zn,xi,B7,bf,L7,S7,Ku,Ie,bc,Zi,Pu,Wu,Tc,Ln,$7,l7,xc,If,cc,Bn,pi,mf,Ff,Hn,Bf,Qn,Li,xu,yc,zu,di,D7,tc,L1,ec,ic,O7,v7,n7,m7,z7,Ic,Cc,_7,E7,N7,ie,P7,ri,M1,En,Gi,bi,Ef,ju,g7,xf,mu,Wf,pc,ci,Zn,Eu,Uu,lc,j7,Sn,Tf,ku,Pn,Hu,Wn,yu,rc,Vn,Of,Nn,K7,vi,Kf,o7,Pf,r7,Cn,Pc,Sf,hi,ti,bn,qu,Pi,I7,Gu,kc,Df,Ui,ru,J7,Oc,nu,w7,oc,Rf,Nc,dr,R1,Se,u7,ai,Mi,A7,Pe,we,gc,e7,Mf,ei,_i,Qt,Zf,Vf,Un,W7,su,b7,k7,Q7,ii,d7,Bi,nc,Jf,X7,Qf,jn,Cf,nf,Nu,gf,Yn,Yu,yi,fi,ji,tu,Mn,y7,$i,$u,Tu,kf,Y7,yf,Dn,uu,Ai,V7,ni,Ec,sc,a7,eu,Ri,Mu,li,t7,pf,jc,ac,i7,wc,af,Xu,M7,Gf,Ci,$n,Ru,wi,T7,In,wn,mc,ki,Ki,gu,Au,Ei,V2,vu,Lf,Du,gn,C7,Si,_e,Tn,Ou,U7,Ji,Yf,oi,rf,Cu,cf,Qu,q7,Fn,Jt,wu,Rn,p7,uf,x7,bu,Gn,lu,Ee,lf,G1,Di,Qi,Zu,Ni,tf,An,pu,sf,Xn],hs0=[0,vc,mt,Fu,au,_n,c7,hc,jf,Vu,On,Su,_c,Xf,je,R7,Af,zi,cu,Yi,zf,Jn,s7,Iu,Fi,gi,Ju,f7,Z7,fu,Kn,qf,Wi,fc,ui,iu,hu,yt,_f,EF,df,$f,hf,Xi,Lu,Nf,ef,_u,G7,Sc,du,ou,mi,qn,Ii,Hi,Vi,h7,uc,Ti,qi,of,ff,Ac,zn,uM,xi,B7,bf,L7,S7,Ku,Ie,bc,Zi,Pu,Wu,Tc,Ln,$7,l7,xc,If,cc,Bn,pi,mf,Ff,Hn,Bf,Qn,Li,xu,yc,zu,di,D7,tc,L1,ec,ic,O7,v7,n7,m7,z7,Ic,Cc,_7,E7,N7,ie,P7,ri,M1,En,Gi,bi,Ef,ju,g7,xf,mu,Wf,pc,ci,Zn,Eu,Uu,lc,j7,Sn,Tf,ku,Pn,Hu,Wn,yu,rc,Vn,Of,Nn,K7,vi,Kf,o7,Pf,r7,Cn,Pc,Sf,hi,ti,bn,qu,Pi,I7,Gu,kc,Df,Ui,ru,J7,Oc,nu,w7,oc,Rf,Nc,dr,R1,Se,u7,ai,Mi,A7,Pe,we,gc,e7,Mf,ei,_i,Qt,Zf,Vf,Un,W7,su,b7,k7,Q7,ii,d7,Bi,nc,Jf,X7,Qf,jn,Cf,nf,Nu,gf,Yn,Yu,yi,fi,ji,tu,Mn,y7,$i,$u,Tu,kf,Y7,HR,yf,Dn,uu,Ai,V7,ni,Ec,sc,a7,eu,Ri,Mu,li,t7,aL,pf,jc,ac,i7,wc,iF,af,Xu,M7,Gf,Ci,$n,Ru,wi,T7,In,wn,mc,ki,Ki,gu,Au,Ei,V2,vu,Lf,Du,gn,C7,Si,_e,Tn,Ou,U7,Ji,Yf,oi,rf,Cu,cf,Qu,q7,Fn,Jt,wu,Rn,p7,uf,x7,bu,Gn,lu,Ee,lf,G1,Di,Qi,Zu,Ni,tf,An,pu,sf,Xn],ds0=mv,ys0=ck,gs0=oa,_s0=$3,bs0=Se,ws0=je,Ts0=io,Es0=Pe,Ss0=km,As0=vl,Is0=V4,Ps0=_4,js0=fl,Ns0=dv,Os0=vo,Cs0=ps,Ds0=os,Rs0=Ee,Fs0=Q4,Ls0=e8,Ms0=_e,Us0=fo,qs0=em,Bs0=M4,Xs0=Ik,Js0=z3,Ks0=dc,Ys0=Ae,zs0=J4,Vs0=uo,Ws0=il,Gs0=as,$s0=ks,Hs0=ol,Qs0=lk,Zs0=R1,xa0=Nv,ra0=po,ea0=G1,ta0=nk,na0=wl,ua0=W3,ia0=B3,fa0=M1,ca0=we,sa0=Z3,aa0=Bu,oa0=B9,va0=H9,la0=va,pa0=bo,ka0=m8,ma0=y4,ha0=ie,da0=_v,ya0=lo,ga0=Lv,_a0=ks,ba0=ix,wa0=M8,Ta0=qk,Ea0=am,Sa0=Uk,Aa0=mo,Ia0=kl,Pa0=yv,ja0=lv,Na0=Q3,Oa0=R8,Ca0=[0,k4],Da0=H0,Ra0=[0,1],Fa0=[0,wv,1429,6],La0=[0,wv,1432,6],Ma0=[0,wv,1535,8],Ua0=[0,1],qa0=[0,wv,hR,8],Ba0="Can not have both `static` and `proto`",Xa0=Ae,Ja0=LP,Ka0=[0,0,0,0],Ya0=[0,0],za0=[0,[0,0,0,0,0]],Va0="You should only call render_type after making sure the next token is a renders variant",Wa0=[0,"the end of a tuple type (no trailing comma is allowed in inexact tuple type)."],Ga0=kl,$a0=yv,Ha0=lv,Qa0=[0,"a number literal type"],Za0=[0,0],xo0=na,ro0=[0,0],eo0=[0,"a type"],to0=[0,0],no0=[0,0],uo0=[17,1],io0=[17,0],fo0=[0,wv,h_,15],co0=[0,wv,sI,15],so0=xt,ao0=xt,oo0=q8,vo0=ml,lo0=[0,[11,"Failure while looking up ",[2,0,[11,". Index: ",[4,0,0,0,[11,". Length: ",[4,0,0,0,[12,46,0]]]]]]],"Failure while looking up %s. Index: %d. Length: %d."],po0=[0,0,0,0],ko0="Offset_utils.Offset_lookup_failed",mo0=l2,ho0=CF,do0=ml,yo0=q8,go0=AL,_o0=ml,bo0=q8,wo0=O5,To0=NE,Eo0="normal",So0=Bu,Ao0="jsxTag",Io0="jsxChild",Po0="template",jo0=tL,No0="context",Oo0=Bu,Co0=[6,0],Do0=[0,0],Ro0=[0,1],Fo0=[0,4],Lo0=[0,2],Mo0=[0,3],Uo0=[0,0],qo0=xt,Bo0=[0,0,0,0,0,0],Xo0=[0,1],Jo0=[0,Hy,1773,21],Ko0=[0,"a declaration, statement or export specifiers"],Yo0=[0,81],zo0=sl,Vo0=[0,H0,H0,0],Wo0=[0,ZD],Go0="exports",$o0=Kw,Ho0=aM,Qo0=[0,81],Zo0=na,xv0=[0,70],rv0=[0,0],ev0=[0,1],tv0=[0,"the keyword `as`"],nv0=[0,30],uv0=[0,30],iv0=[0,0],fv0=[0,1],cv0=[0,ZD],sv0=[0,"the keyword `from`"],av0=[0,H0,H0,0],ov0=[0,WL],vv0="Label",lv0=[0,WL],pv0=[0,0,0],kv0=[0,40],mv0=[0,Hy,371,22],hv0=[0,39],dv0=[0,Hy,390,22],yv0=[0,0],gv0="the token `;`",_v0=[0,0],bv0=[0,0],wv0=DR,Tv0=[0,k4],Ev0=DR,Sv0=[24,yt],Av0=na,Iv0=[0,70],Pv0=[0,H0,0],jv0=Yt,Nv0=[0,70],Ov0=[0,70],Cv0=mv,Dv0=[0,H0,0],Rv0=[0,0,0],Fv0=[0,0,0],Lv0=[0,78],Mv0=W1,Uv0=W1,qv0=[0,"a regular expression"],Bv0=H0,Xv0=H0,Jv0=H0,Kv0=[0,"src/parser/expression_parser.ml",1365,17],Yv0=[0,"a template literal part"],zv0=[0,[0,H0,H0],1],Vv0=[0,0],Wv0=K3,Gv0=OR,$v0=fw,Hv0=fw,Qv0=NF,Zv0=[0,70],x30=[0,1],r30=[0,1],e30=[0,1],t30=[0,1],n30=[0,1],u30=Iv,i30=uo,f30=[0,"the identifier `target`"],c30=[0,0],s30=R1,a30=dl,o30=dl,v30=Nv,l30=[0,"either a call or access of `super`"],p30=Nv,k30=[0,1],m30=[0,0],h30=[0,1],d30=[0,0],y30=[0,1],g30=[0,0],_30=[0,2],b30=[0,3],w30=[0,7],T30=[0,6],E30=[0,4],S30=[0,5],A30=[0,6],I30=[0,[0,17,[0,2]]],P30=[0,[0,18,[0,3]]],j30=[0,[0,19,[0,4]]],N30=[0,[0,0,[0,5]]],O30=[0,[0,1,[0,5]]],C30=[0,[0,2,[0,5]]],D30=[0,[0,3,[0,5]]],R30=[0,[0,5,[0,6]]],F30=[0,[0,7,[0,6]]],L30=[0,[0,4,[0,6]]],M30=[0,[0,6,[0,6]]],U30=[0,[0,8,[0,7]]],q30=[0,[0,9,[0,7]]],B30=[0,[0,10,[0,7]]],X30=[0,[0,11,[0,8]]],J30=[0,[0,12,[0,8]]],K30=[0,[0,15,[0,9]]],Y30=[0,[0,13,[0,9]]],z30=[0,[0,14,[1,10]]],V30=[0,[0,16,[0,9]]],W30=[0,[0,21,[0,6]]],G30=[0,[0,20,[0,6]]],$30=[20,d5],H30=[0,[0,8]],Q30=[0,[0,7]],Z30=[0,[0,6]],xl0=[0,[0,10]],rl0=[0,[0,9]],el0=[0,[0,11]],tl0=[0,[0,5]],nl0=[0,[0,4]],ul0=[0,[0,2]],il0=[0,[0,3]],fl0=[0,[0,1]],cl0=[0,[0,0]],sl0=[0,[0,12]],al0=[0,[0,13]],ol0=[0,[0,14]],vl0=[0,0],ll0=Io,pl0=Uf,kl0=[13,"JSX fragment"],ml0=[0,Bt],hl0=[1,Bt],dl0=[0,H0,H0,0],yl0=[0,k4],gl0=H0,_l0=z3,bl0=[0,H0,0],wl0="unexpected PrivateName in Property, expected a PrivateField",Tl0=[0,0,0],El0=aa,Sl0="Must be one of the above",Al0=[0,1],Il0=[0,1],Pl0=[0,1],jl0=aa,Nl0=aa,Ol0=Bg,Cl0="Internal Error: private name found in object props",Dl0=[0,XF],Rl0=[19,[0,0]],Fl0=[0,XF],Ll0=[0,0,0,0],Ml0=bb,Ul0="Nooo: ",ql0=fo,Bl0="Parser error: No such thing as an expression pattern!",Xl0=[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]],Jl0=[0,"src/parser/parser_flow.ml",p8,28],Kl0=[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]],Yl0=CF,zl0=NE,Vl0=lF,Wl0=BL,Gl0=BL,$l0=lF,Hl0=Bu,Ql0=VD,Zl0=j2,x60=l2,r60="InterpreterDirective",e60="interpreter",t60="Program",n60=bl,u60="BreakStatement",i60=bl,f60="ContinueStatement",c60="DebuggerStatement",s60=Po,a60="DeclareExportAllDeclaration",o60=Po,v60=j_,l60=GI,p60=fo,k60="DeclareExportDeclaration",m60=j2,h60=Hr,d60="DeclareModule",y60=Y2,g60="DeclareModuleExports",_60=j2,b60=Hr,w60="DeclareNamespace",T60=Tv,E60=j2,S60="DoWhileStatement",A60="EmptyStatement",I60=Y9,P60=GI,j60="ExportDefaultDeclaration",N60=Y9,O60=Cb,C60=Po,D60="ExportAllDeclaration",R60=Y9,F60=Po,L60=j_,M60=GI,U60="ExportNamedDeclaration",q60="directive",B60=V2,X60="ExpressionStatement",J60=j2,K60="update",Y60=Tv,z60=H7,V60="ForStatement",W60="each",G60=j2,$60=$t,H60=vs,Q60="ForInStatement",Z60=bo,xp0=j2,rp0=$t,ep0=vs,tp0="ForOfStatement",np0=oM,up0=cI,ip0=Tv,fp0="IfStatement",cp0=Bu,sp0=as,ap0=l2,op0=SR,vp0=Po,lp0=j_,pp0="ImportDeclaration",kp0=j2,mp0=bl,hp0="LabeledStatement",dp0=ne,yp0="ReturnStatement",gp0="cases",_p0="discriminant",bp0="SwitchStatement",wp0=ne,Tp0="ThrowStatement",Ep0="finalizer",Sp0="handler",Ap0=Jt,Ip0="TryStatement",Pp0=j2,jp0=Tv,Np0="WhileStatement",Op0=j2,Cp0=ub,Dp0="WithStatement",Rp0=IF,Fp0="ArrayExpression",Lp0=F1,Mp0=D8,Up0=V2,qp0=Ie,Bp0=GT,Xp0=va,Jp0=j2,Kp0=zt,Yp0=Hr,zp0="ArrowFunctionExpression",Vp0=V2,Wp0="AsConstExpression",Gp0=Y2,$p0=V2,Hp0="AsExpression",Qp0=Bg,Zp0=$t,x40=vs,r40=jv,e40="AssignmentExpression",t40=$t,n40=vs,u40=jv,i40="BinaryExpression",f40="CallExpression",c40=oM,s40=cI,a40=Tv,o40="ConditionalExpression",v40=Po,l40="ImportExpression",p40=pF,k40=cU,m40=d5,h40=$t,d40=vs,y40=jv,g40="LogicalExpression",_40="MemberExpression",b40=XA,w40=dl,T40="MetaProperty",E40=wA,S40=P4,A40=XM,I40="NewExpression",P40=_5,j40="ObjectExpression",N40=Ze,O40="OptionalCallExpression",C40=Ze,D40="OptionalMemberExpression",R40=jM,F40="SequenceExpression",L40="Super",M40="ThisExpression",U40=Y2,q40=V2,B40="TypeCastExpression",X40=Y2,J40=V2,K40="SatisfiesExpression",Y40=ne,z40="AwaitExpression",V40=xt,W40=gs,G40=UR,$40=iM,H40=as,Q40=ks,Z40=il,xk0="matched above",rk0=ne,ek0=rR,tk0=jv,nk0="UnaryExpression",uk0=SF,ik0=DM,fk0=rR,ck0=ne,sk0=jv,ak0="UpdateExpression",ok0="delegate",vk0=ne,lk0="YieldExpression",pk0="Unexpected FunctionDeclaration with BodyExpression",kk0="HookDeclaration",mk0=V2,hk0=Ie,dk0=GT,yk0=va,gk0="FunctionDeclaration",_k0=F1,bk0=D8,wk0=j2,Tk0=zt,Ek0=Hr,Sk0="Unexpected FunctionExpression with BodyExpression",Ak0=F1,Ik0=D8,Pk0=V2,jk0=Ie,Nk0=GT,Ok0=va,Ck0=j2,Dk0=zt,Rk0=Hr,Fk0="FunctionExpression",Lk0=Ze,Mk0=Y2,Uk0=Te,qk0=jE,Bk0=Ze,Xk0=Y2,Jk0=Te,Kk0="PrivateIdentifier",Yk0=Ze,zk0=Y2,Vk0=Te,Wk0=jE,Gk0=cI,$k0=Tv,Hk0="SwitchCase",Qk0=j2,Zk0="param",x80="CatchClause",r80=j2,e80="BlockStatement",t80=sa,n80=Hr,u80="DeclareVariable",i80="DeclareHook",f80=Ie,c80="DeclareFunction",s80=Hr,a80=kF,o80=po,v80=dc,l80=j2,p80=F1,k80=Hr,m80="DeclareClass",h80=F1,d80=$g,y80=zt,g80=__,_80=zt,b80=Hr,w80="DeclareComponent",T80=F1,E80=$g,S80=__,A80=zt,I80="ComponentTypeAnnotation",P80=Ze,j80=Y2,N80=Te,O80="ComponentTypeParameter",C80=j2,D80=Hr,R80="DeclareEnum",F80=dc,L80=j2,M80=F1,U80=Hr,q80="DeclareInterface",B80=l2,X80=Bu,J80=Cb,K80="ExportNamespaceSpecifier",Y80=$t,z80=F1,V80=Hr,W80="DeclareTypeAlias",G80=$t,$80=F1,H80=Hr,Q80="TypeAlias",Z80="DeclareOpaqueType",xm0="OpaqueType",rm0="supertype",em0="impltype",tm0=F1,nm0=Hr,um0="ClassDeclaration",im0="ClassExpression",fm0=hm,cm0=po,sm0="superTypeParameters",am0="superClass",om0=F1,vm0=j2,lm0=Hr,pm0=V2,km0="Decorator",mm0=F1,hm0=Hr,dm0="ClassImplements",ym0=j2,gm0="ClassBody",_m0=yo,bm0=rl,wm0=wo,Tm0=Fv,Em0=hm,Sm0=Cv,Am0=Ae,Im0=sa,Pm0=l2,jm0=so,Nm0="MethodDefinition",Om0=Z3,Cm0=hm,Dm0=L1,Rm0=Ae,Fm0=Cv,Lm0=Y2,Mm0=l2,Um0=so,qm0=cF,Bm0="Internal Error: Private name found in class prop",Xm0=Z3,Jm0=hm,Km0=L1,Ym0=Ae,zm0=Cv,Vm0=Y2,Wm0=l2,Gm0=so,$m0=cF,Hm0=F1,Qm0=$g,Zm0=zt,xh0=Hr,rh0=j2,eh0="ComponentDeclaration",th0=ne,nh0=j5,uh0=$t,ih0=vs,fh0=q4,ch0=jw,sh0=al,ah0=Te,oh0="ComponentParameter",vh0=H7,lh0=Hr,ph0="EnumBigIntMember",kh0=Hr,mh0=iR,hh0=H7,dh0=Hr,yh0="EnumStringMember",gh0=Hr,_h0=iR,bh0=H7,wh0=Hr,Th0="EnumNumberMember",Eh0=H7,Sh0=Hr,Ah0="EnumBooleanMember",Ih0=G3,Ph0=Nm,jh0=xl,Nh0="EnumBooleanBody",Oh0=G3,Ch0=Nm,Dh0=xl,Rh0="EnumNumberBody",Fh0=G3,Lh0=Nm,Mh0=xl,Uh0="EnumStringBody",qh0=G3,Bh0=xl,Xh0="EnumSymbolBody",Jh0=G3,Kh0=Nm,Yh0=xl,zh0="EnumBigIntBody",Vh0=j2,Wh0=Hr,Gh0="EnumDeclaration",$h0=dc,Hh0=j2,Qh0=F1,Zh0=Hr,xd0="InterfaceDeclaration",rd0=F1,ed0=Hr,td0="InterfaceExtends",nd0=Y2,ud0=_5,id0="ObjectPattern",fd0=Y2,cd0=IF,sd0="ArrayPattern",ad0=$t,od0=vs,vd0=q4,ld0=Y2,pd0=Te,kd0=jE,md0=ne,hd0=j5,dd0=ne,yd0=j5,gd0=$t,_d0=vs,bd0=q4,wd0=H7,Td0=H7,Ed0=wo,Sd0=Fv,Ad0=xM,Id0=Cv,Pd0=jw,jd0=rl,Nd0=sa,Od0=l2,Cd0=so,Dd0=mL,Rd0=ne,Fd0=cM,Ld0=$t,Md0=vs,Ud0=q4,qd0=Cv,Bd0=jw,Xd0=rl,Jd0=sa,Kd0=l2,Yd0=so,zd0=mL,Vd0=ne,Wd0=cM,Gd0=wt,$d0=l2,Hd0=kv,Qd0=H0,Zd0=wt,x50=lo,r50=l2,e50=kv,t50=wt,n50=l2,u50=kv,i50=os,f50=ps,c50=wt,s50=l2,a50=kv,o50="flags",v50=Qt,l50="regex",p50=wt,k50=l2,m50=kv,h50=wt,d50=l2,y50=kv,g50=jM,_50="quasis",b50="TemplateLiteral",w50="cooked",T50=wt,E50="tail",S50=l2,A50="TemplateElement",I50="quasi",P50="tag",j50="TaggedTemplateExpression",N50=vl,O50=dv,C50=fl,D50=sa,R50="declarations",F50="VariableDeclaration",L50=H7,M50=Hr,U50="VariableDeclarator",q50="plus",B50=CR,X50=mo,J50=oa,K50=Ag,Y50="in-out",z50=sa,V50="Variance",W50="AnyTypeAnnotation",G50="MixedTypeAnnotation",$50="EmptyTypeAnnotation",H50="VoidTypeAnnotation",Q50="NullLiteralTypeAnnotation",Z50="SymbolTypeAnnotation",xy0="NumberTypeAnnotation",ry0="BigIntTypeAnnotation",ey0="StringTypeAnnotation",ty0="BooleanTypeAnnotation",ny0=Y2,uy0="NullableTypeAnnotation",iy0="UnknownTypeAnnotation",fy0="NeverTypeAnnotation",cy0="UndefinedTypeAnnotation",sy0=sa,ay0=Y2,oy0="parameterName",vy0="TypePredicate",ly0="HookTypeAnnotation",py0="FunctionTypeAnnotation",ky0=io,my0=F1,hy0=__,dy0=D8,yy0=zt,gy0=Ze,_y0=Y2,by0=Te,wy0=FR,Ty0=Ze,Ey0=Y2,Sy0=Te,Ay0=FR,Iy0=[0,0,0,0,0],Py0="internalSlots",jy0="callProperties",Ny0="indexers",Oy0=_5,Cy0="exact",Dy0=TR,Ry0="ObjectTypeAnnotation",Fy0=xM,Ly0="There should not be computed object type property keys",My0=H7,Uy0=wo,qy0=Fv,By0=sa,Xy0=L1,Jy0=LP,Ky0=Ae,Yy0=Ze,zy0=rl,Vy0=l2,Wy0=so,Gy0="ObjectTypeProperty",$y0=ne,Hy0="ObjectTypeSpreadProperty",Qy0=L1,Zy0=Ae,x90=l2,r90=so,e90=Hr,t90="ObjectTypeIndexer",n90=Ae,u90=l2,i90="ObjectTypeCallProperty",f90=Ze,c90=L1,s90="sourceType",a90="propType",o90="keyTparam",v90="ObjectTypeMappedTypeProperty",l90=l2,p90=rl,k90=Ae,m90=Ze,h90=Hr,d90="ObjectTypeInternalSlot",y90=j2,g90=dc,_90="InterfaceTypeAnnotation",b90=JF,w90="ArrayTypeAnnotation",T90="falseType",E90="trueType",S90="extendsType",A90="checkType",I90="ConditionalTypeAnnotation",P90="typeParameter",j90="InferTypeAnnotation",N90=Hr,O90=FM,C90="QualifiedTypeIdentifier",D90=F1,R90=Hr,F90="GenericTypeAnnotation",L90="indexType",M90="objectType",U90="IndexedAccessType",q90=Ze,B90="OptionalIndexedAccessType",X90=kE,J90="UnionTypeAnnotation",K90=kE,Y90="IntersectionTypeAnnotation",z90=P4,V90=ne,W90="TypeofTypeAnnotation",G90=Hr,$90=FM,H90="QualifiedTypeofIdentifier",Q90=ne,Z90="KeyofTypeAnnotation",xg0=yr,rg0=OL,eg0=rF,tg0=Y2,ng0=jv,ug0="TypeOperator",ig0=mo,fg0=TR,cg0="elementTypes",sg0="TupleTypeAnnotation",ag0=Ze,og0=L1,vg0=JF,lg0=bl,pg0="TupleTypeLabeledElement",kg0=Y2,mg0=bl,hg0="TupleTypeSpreadElement",dg0=wt,yg0=l2,gg0="StringLiteralTypeAnnotation",_g0=wt,bg0=l2,wg0="NumberLiteralTypeAnnotation",Tg0=wt,Eg0=l2,Sg0="BigIntLiteralTypeAnnotation",Ag0=os,Ig0=ps,Pg0=wt,jg0=l2,Ng0="BooleanLiteralTypeAnnotation",Og0="ExistsTypeAnnotation",Cg0=Y2,Dg0=kR,Rg0=Y2,Fg0=kR,Lg0=zt,Mg0="TypeParameterDeclaration",Ug0="usesExtendsBound",qg0=fo,Bg0=L1,Xg0="bound",Jg0=Te,Kg0="TypeParameter",Yg0=zt,zg0=vR,Vg0=zt,Wg0=vR,Gg0=Iv,$g0=nM,Hg0="closingElement",Qg0="openingElement",Zg0="JSXElement",x_0="closingFragment",r_0=nM,e_0="openingFragment",t_0="JSXFragment",n_0=P4,u_0="selfClosing",i_0="attributes",f_0=Te,c_0="JSXOpeningElement",s_0="JSXOpeningFragment",a_0=Te,o_0="JSXClosingElement",v_0="JSXClosingFragment",l_0=l2,p_0=Te,k_0="JSXAttribute",m_0=ne,h_0="JSXSpreadAttribute",d_0="JSXEmptyExpression",y_0=V2,g_0="JSXExpressionContainer",__0=V2,b_0="JSXSpreadChild",w_0=wt,T_0=l2,E_0="JSXText",S_0=XA,A_0=ub,I_0="JSXMemberExpression",P_0=Te,j_0=Kw,N_0="JSXNamespacedName",O_0=Te,C_0="JSXIdentifier",D_0=Cb,R_0=al,F_0="ExportSpecifier",L_0=al,M_0="ImportDefaultSpecifier",U_0=al,q_0="ImportNamespaceSpecifier",B_0=SR,X_0=al,J_0="imported",K_0="ImportSpecifier",Y_0="Line",z_0="Block",V_0=l2,W_0=l2,G_0="DeclaredPredicate",$_0="InferredPredicate",H_0=wA,Q_0=P4,Z_0=XM,xb0=Cv,rb0=XA,eb0=ub,tb0="message",nb0=NE,ub0=AL,ib0=O5,fb0=Po,cb0=ml,sb0=q8,ab0=[0,M1,Ju,Qi,_f,L1,vi,jc,Uu,I7,Cn,pc,ju,Qu,d7,u7,O7,Pf,Of,ai,y7,wn,xi,wc,t7,_c,ri,If,fi,Nn,Sn,Kf,uu,cu,Gi,Ic,Pe,sf,oi,mc,rf,yf,N7,ou,je,Mi,r7,Ii,Si,vc,o7,Nu,tc,Se,Gn,v7,Ni,xu,mu,V7,nc,Ie,G7,ec,bf,tu,Ac,Ef,U7,Ff,$f,pu,yi,$n,Kn,gu,A7,f7,oc,rc,g7,vu,yc,Qt,of,Pu,Fn,Mf,R7,Hu,Xf,Ku,uf,Yu,Mn,bc,Yi,Ec,ji,B7,jf,gf,mi,a7,nf,E7,kc,Eu,hc,gc,Jn,Ru,uc,hu,Wu,Xn,dr,Li,J7,bn,l7,pi,En,yu,h7,qf,Ci,Df,Rf,In,L7,Bn,p7,Vu,Tc,Xu,eu,ef,Ln,zf,lc,Iu,_i,mt,Q7,M7,Cc,Y7,wi,Tf,On,Mu,G1,s7,Sf,W7,Hi,Yn,wu,X7,ni,R1,n7,qn,e7,yt,au,$7,ui,Z7,Ai,Sc,ii,_n,Zi,qu,mf,Fu,Lu,k7,Tn,x7,Vf,gn,C7,Jf,Cu,z7,fu,du,hi,q7,P7,tf,df,Vn,T7,Pn,Du,ei,V2,b7,Af,Wn,cf,jn,Qn,Ji,_u,lu,Qf,cc,Bi,gi,ku,Un,iu,Fi,Vi,Dn,di,ie,li,ac,af,Yf,Wi,$i,Bf,Tu,hf,Zn,bi,ic,xf,bu,we,_e,Di,xc,Gf,An,Cf,Ki,Zu,fc,Ui,Ou,w7,Nc,zn,K7,Pi,Lf,Gu,ci,qi,ti,su,S7,Pc,Ri,Ti,nu,_7,zi,Rn,sc,Oc,$u,i7,Nf,Xi,D7,c7,Ee,Zf,Su,Jt,kf,Ei,m7,Wf,ru,ki,j7,Au,lf,Hn,zu,pf,ff],ob0=[0,vc,mt,Fu,au,_n,c7,hc,jf,Vu,On,Su,_c,Xf,je,R7,Af,zi,cu,Yi,zf,Jn,s7,Iu,Fi,gi,Ju,f7,Z7,fu,Kn,qf,Wi,fc,ui,iu,hu,yt,_f,df,$f,hf,Xi,Lu,Nf,ef,_u,G7,Sc,du,ou,mi,qn,Ii,Hi,Vi,h7,uc,Ti,qi,of,ff,Ac,zn,xi,B7,bf,L7,S7,Ku,Ie,bc,Zi,Pu,Wu,Tc,Ln,$7,l7,xc,If,cc,Bn,pi,mf,Ff,Hn,Bf,Qn,Li,xu,yc,zu,di,D7,tc,L1,ec,ic,O7,v7,n7,m7,z7,Ic,Cc,_7,E7,N7,ie,P7,ri,M1,En,Gi,bi,Ef,ju,g7,xf,mu,Wf,pc,ci,Zn,Eu,Uu,lc,j7,Sn,Tf,ku,Pn,Hu,Wn,yu,rc,Vn,Of,Nn,K7,vi,Kf,o7,Pf,r7,Cn,Pc,Sf,hi,ti,bn,qu,Pi,I7,Gu,kc,Df,Ui,ru,J7,Oc,nu,w7,oc,Rf,Nc,dr,R1,Se,u7,ai,Mi,A7,Pe,we,gc,e7,Mf,ei,_i,Qt,Zf,Vf,Un,W7,su,b7,k7,Q7,ii,d7,Bi,nc,Jf,X7,Qf,jn,Cf,nf,Nu,gf,Yn,Yu,yi,fi,ji,tu,Mn,y7,$i,$u,Tu,kf,Y7,yf,Dn,uu,Ai,V7,ni,Ec,sc,a7,eu,Ri,Mu,li,t7,pf,jc,ac,i7,wc,af,Xu,M7,Gf,Ci,$n,Ru,wi,T7,In,wn,mc,ki,Ki,gu,Au,Ei,V2,vu,Lf,Du,gn,C7,Si,_e,Tn,Ou,U7,Ji,Yf,oi,rf,Cu,cf,Qu,q7,Fn,Jt,wu,Rn,p7,uf,x7,bu,Gn,lu,Ee,lf,G1,Di,Qi,Zu,Ni,tf,An,pu,sf,Xn],vb0=[0,ff,pf,zu,Hn,lf,Au,j7,ki,ru,Wf,m7,Ei,kf,Jt,Su,Zf,Ee,c7,D7,Xi,Nf,i7,$u,Oc,sc,Rn,zi,_7,nu,Ti,Ri,Pc,S7,su,ti,qi,ci,Gu,Lf,Pi,K7,zn,Nc,w7,Ou,Ui,fc,Zu,Ki,Cf,An,Gf,xc,Di,_e,we,bu,xf,ic,bi,Zn,hf,Tu,Bf,$i,Wi,Yf,af,ac,li,ie,di,Dn,Vi,Fi,iu,Un,ku,gi,Bi,cc,Qf,lu,_u,Ji,Qn,jn,cf,Wn,Af,b7,V2,ei,Du,Pn,T7,Vn,df,tf,P7,q7,hi,du,fu,z7,Cu,Jf,C7,gn,Vf,x7,Tn,k7,Lu,Fu,mf,qu,Zi,_n,ii,Sc,Ai,Z7,ui,$7,au,yt,e7,qn,n7,R1,ni,X7,wu,Yn,Hi,W7,Sf,s7,G1,Mu,On,Tf,wi,Y7,Cc,M7,Q7,mt,_i,Iu,lc,zf,Ln,ef,eu,Xu,Tc,Vu,p7,Bn,L7,In,Rf,Df,Ci,qf,h7,yu,En,pi,l7,bn,J7,Li,dr,Xn,Wu,hu,uc,Ru,Jn,gc,hc,Eu,kc,E7,nf,a7,mi,gf,jf,B7,ji,Ec,Yi,bc,Mn,Yu,uf,Ku,Xf,Hu,R7,Mf,Fn,Pu,of,Qt,yc,vu,g7,rc,oc,f7,A7,gu,Kn,$n,yi,pu,$f,Ff,U7,Ef,Ac,tu,bf,ec,G7,Ie,nc,V7,mu,xu,Ni,v7,Gn,Se,tc,Nu,o7,vc,Si,Ii,r7,Mi,je,ou,N7,yf,rf,mc,oi,sf,Pe,Ic,Gi,cu,uu,Kf,Sn,Nn,fi,If,ri,_c,t7,wc,xi,wn,y7,ai,Of,Pf,O7,u7,d7,Qu,ju,pc,Cn,I7,Uu,jc,vi,L1,_f,Qi,Ju,M1],lb0="Jsoo_runtime.Error.Exn",pb0=[0,0],kb0="use_strict",mb0=kE,hb0="esproposal_decorators",db0="enums",yb0="components",gb0="Internal error: ";function C2(x){if(typeof x=="number")return 0;switch(x[0]){case 0:return[0,C2(x[1])];case 1:return[1,C2(x[1])];case 2:return[2,C2(x[1])];case 3:return[3,C2(x[1])];case 4:return[4,C2(x[1])];case 5:return[5,C2(x[1])];case 6:return[6,C2(x[1])];case 7:return[7,C2(x[1])];case 8:var r=x[1];return[8,r,C2(x[2])];case 9:var e=x[1];return[9,e,e,C2(x[3])];case 10:return[10,C2(x[1])];case 11:return[11,C2(x[1])];case 12:return[12,C2(x[1])];case 13:return[13,C2(x[1])];default:return[14,C2(x[1])]}}function Q1(x,r){if(typeof x=="number")return r;switch(x[0]){case 0:return[0,Q1(x[1],r)];case 1:return[1,Q1(x[1],r)];case 2:return[2,Q1(x[1],r)];case 3:return[3,Q1(x[1],r)];case 4:return[4,Q1(x[1],r)];case 5:return[5,Q1(x[1],r)];case 6:return[6,Q1(x[1],r)];case 7:return[7,Q1(x[1],r)];case 8:var e=x[1];return[8,e,Q1(x[2],r)];case 9:var t=x[2],u=x[1];return[9,u,t,Q1(x[3],r)];case 10:return[10,Q1(x[1],r)];case 11:return[11,Q1(x[1],r)];case 12:return[12,Q1(x[1],r)];case 13:return[13,Q1(x[1],r)];default:return[14,Q1(x[1],r)]}}function E2(x,r){if(typeof x=="number")return r;switch(x[0]){case 0:return[0,E2(x[1],r)];case 1:return[1,E2(x[1],r)];case 2:var e=x[1];return[2,e,E2(x[2],r)];case 3:var t=x[1];return[3,t,E2(x[2],r)];case 4:var u=x[3],i=x[2],c=x[1];return[4,c,i,u,E2(x[4],r)];case 5:var v=x[3],a=x[2],p=x[1];return[5,p,a,v,E2(x[4],r)];case 6:var _=x[3],y=x[2],S=x[1];return[6,S,y,_,E2(x[4],r)];case 7:var E=x[3],P=x[2],C=x[1];return[7,C,P,E,E2(x[4],r)];case 8:var j=x[3],O=x[2],F=x[1];return[8,F,O,j,E2(x[4],r)];case 9:var K=x[1];return[9,K,E2(x[2],r)];case 10:return[10,E2(x[1],r)];case 11:var U=x[1];return[11,U,E2(x[2],r)];case 12:var V=x[1];return[12,V,E2(x[2],r)];case 13:var Q=x[2],$=x[1];return[13,$,Q,E2(x[3],r)];case 14:var x0=x[2],e0=x[1];return[14,e0,x0,E2(x[3],r)];case 15:return[15,E2(x[1],r)];case 16:return[16,E2(x[1],r)];case 17:var Z=x[1];return[17,Z,E2(x[2],r)];case 18:var s0=x[1];return[18,s0,E2(x[2],r)];case 19:return[19,E2(x[1],r)];case 20:var d0=x[2],u0=x[1];return[20,u0,d0,E2(x[3],r)];case 21:var j0=x[1];return[21,j0,E2(x[2],r)];case 22:return[22,E2(x[1],r)];case 23:var h0=x[1];return[23,h0,E2(x[2],r)];default:var g0=x[2],v0=x[1];return[24,v0,g0,E2(x[3],r)]}}function iN(x,r,e){return x[1]===r?(x[1]=e,1):0}function gx(x){throw U0([0,xn,x],1)}function B1(x){throw U0([0,nN,x],1)}function th(x){return 0<=x?x:-x|0}var _b0=$D;function Bx(x,r){var e=Nx(x),t=Nx(r),u=T2(e+t|0);return Rc(x,0,u,0,e),Rc(r,0,u,e,t),A1(u)}function bb0(x){return x?kz:mz}function Fx(x,r){if(!x)return r;var e=x[1];return[0,e,Fx(x[2],r)]}$Y(0);var wb0=KU(1),Mc=KU(2);function Tb0(x){for(var r=HY(0);;){if(!r)return 0;var e=r[2],t=r[1];try{Fc(t)}catch(c){var u=O2(c);if(u[1]!==WU)throw U0(u,0)}var r=e}}function Dl(x,r){Zj(x,r,0,Nx(r))}function ZU(x){return Dl(Mc,x),YU(Mc,10),Fc(Mc)}var fN=[0,Tb0];function cN(x){return l(fN[1],0)}rN(QR,cN);var xq=iz(0)[1],Rl=(4*nz(0)|0)-1|0,Eb0=[x2,hz,Es(0)];function Sb0(x){throw U0(Eb0,1)}function nh(x,r){return r?[0,l(x,r[1])]:0}function rq(x){return 25<x+Q8>>>0?x:x+YD|0}function Ps(x){for(var r=0,e=x;;){if(!e)return r;var r=r+1|0,e=e[2]}}function Fl(x){return x?x[1]:gx(Sz)}function eq(x){return x?x[2]:gx(Ez)}function Wv(x,r){for(var e=x,t=r;;){if(!e)return t;var u=[0,e[1],t],e=e[2],t=u}}function vx(x){return Wv(x,0)}function Ll(x){if(!x)return 0;var r=x[1];return Fx(r,Ll(x[2]))}function en(x,r){if(!r)return 0;var e=r[2],t=x(r[1]);return[0,t,en(x,e)]}function uh(x,r){for(var e=0,t=r;;){if(!t)return e;var u=t[2],e=[0,x(t[1]),e],t=u}}function p1(x,r){for(var e=r;;){if(!e)return 0;var t=e[2];l(x,e[1]);var e=t}}function u1(x,r,e){for(var t=r,u=e;;){if(!u)return t;var i=u[2],t=k(x,t,u[1]),u=i}}function sN(x,r,e){if(!r)return e;var t=r[1];return x(t,sN(x,r[2],e))}function tq(x,r,e){for(var t=r,u=e;;){if(t){if(u){var i=u[2],c=t[2];x(t[1],u[1]);var t=c,u=i;continue}}else if(!u)return;return B1(Tz)}}function aN(x,r){for(var e=r;;){if(!e)return 0;var t=e[2],u=x(e[1]);if(u)return u;var e=t}}function oN(x,r){for(var e=r;;){if(!e)return 0;var t=e[2],u=CU(e[1],x)===0?1:0;if(u)return u;var e=t}}function Ml(x){var r=0;return function(e){for(var t=r,u=e;;){if(!u)return vx(t);var i=u[2],c=u[1];if(x(c))var t=[0,c,t],u=i;else var u=i}}}function Oo(x,r){var e=T2(x);return NY(e,0,x,r),e}function nq(x){var r=tt(x),e=T2(r);return _s(x,0,e,0,r),e}function uq(x,r,e){if(0<=r&&0<=e&&(tt(x)-e|0)>=r){var t=T2(e);return _s(x,r,t,0,e),t}return B1(Pz)}function Gv(x,r,e){return A1(uq(x,r,e))}function iq(x,r,e,t,u){if(0<=u&&0<=r&&(tt(x)-u|0)>=r&&0<=t&&(tt(e)-u|0)>=t){_s(x,r,e,t,u);return}return B1(Iz)}function js(x,r,e,t,u){if(0<=u&&0<=r&&(Nx(x)-u|0)>=r&&0<=t&&(tt(e)-u|0)>=t){Rc(x,r,e,t,u);return}return B1(Az)}function ih(x,r){return A1(Oo(x,r))}function k1(x,r,e){return A1(uq(Dc(x),r,e))}function fq(x,r){if(!r)return jz;var e=Nx(x);x:{r:{for(var t=0,u=r,i=0;u;){var c=u[1];if(!u[2])break r;var v=(Nx(c)+e|0)+t|0,a=u[2],p=t<=v?v:B1(Nz),t=p,u=a}var _=t;break x}var _=Nx(c)+t|0}for(var y=T2(_),S=i,E=r;;){if(E){var P=E[1];if(E[2]){var C=E[2];Rc(P,0,y,S,Nx(P)),Rc(x,0,y,S+Nx(P)|0,e);var S=(S+Nx(P)|0)+e|0,E=C;continue}Rc(P,0,y,S,Nx(P))}return A1(y)}}function cq(x){var r=Dc(x);if(tt(r)===0)var e=r;else{var t=nq(r);Vr(t,0,rq(fe(r,0)));var e=t}return A1(e)}function sq(x,r){var e=Nx(x),t=e<=Nx(r)?1:0;if(!t)return t;for(var u=0;;){if(u===e)return 1;if(F0(r,u)!==F0(x,u))return 0;var u=u+1|0}}function aq(x,r){var e=[0,0],t=[0,Nx(r)],u=Nx(r)-1|0;if(u>=0)for(var i=u;;){if(F0(r,i)===x){var c=e[1];e[1]=[0,k1(r,i+1|0,(t[1]-i|0)-1|0),c],t[1]=i}var v=i-1|0;if(i===0)break;var i=v}var a=e[1];return[0,k1(r,0,t[1]),a]}var Ab0=fx;function oq(x,r){var e=r.length-1-1|0,t=0;if(e>=0)for(var u=t;;){x(r[1+u]);var i=u+1|0;if(e===u)break;var u=i}}function fh(x,r){var e=r.length-1;if(e===0)return[0];var t=Yv(e,x(r[1])),u=e-1|0,i=1;if(u>=1)for(var c=i;;){t[1+c]=x(r[1+c]);var v=c+1|0;if(u===c)break;var c=v}return t}function Ul(x){if(!x)return[0];for(var r=0,e=x,t=x[2],u=x[1];e;)var r=r+1|0,e=e[2];for(var i=Yv(r,u),c=1,v=t;;){if(!v)return i;var a=v[2];i[1+c]=v[1];var c=c+1|0,v=a}}function vq(x){try{var r=[0,Al(x)];return r}catch(t){var e=O2(t);if(e[1]===xn)return 0;throw U0(e,0)}}function vN(x){function r(a){return a?a[5]:0}function e(a,p,_,y){var S=r(a),E=r(y),P=E<=S?S+1|0:E+1|0;return[0,a,p,_,y,P]}function t(a,p,_,y){var S=a?a[5]:0,E=y?y[5]:0;if((E+2|0)<S){if(!a)return B1(Rz);var P=a[4],C=a[3],j=a[2],O=a[1],F=r(P);if(F<=r(O))return e(O,j,C,e(P,p,_,y));if(!P)return B1(Dz);var K=P[3],U=P[2],V=P[1],Q=e(P[4],p,_,y);return e(e(O,j,C,V),U,K,Q)}if((S+2|0)>=E){var $=E<=S?S+1|0:E+1|0;return[0,a,p,_,y,$]}if(!y)return B1(Lz);var x0=y[4],e0=y[3],Z=y[2],s0=y[1],d0=r(s0);if(d0<=r(x0))return e(e(a,p,_,s0),Z,e0,x0);if(!s0)return B1(Fz);var u0=s0[3],j0=s0[2],h0=s0[1],g0=e(s0[4],Z,e0,x0);return e(e(a,p,_,h0),j0,u0,g0)}var u=0;function i(a,p,_){if(!_)return[0,0,a,p,0,1];var y=_[4],S=_[3],E=_[2],P=_[1],C=_[5],j=k(x[1],a,E);if(j===0)return S===p?_:[0,P,a,p,y,C];if(0<=j){var O=i(a,p,y);return y===O?_:t(P,E,S,O)}var F=i(a,p,P);return P===F?_:t(F,E,S,y)}function c(a,p){for(var _=p;;){if(!_)throw U0(Lc,1);var y=_[4],S=_[3],E=_[1],P=k(x[1],a,_[2]);if(P===0)return S;var C=0<=P?y:E,_=C}}function v(a,p,_){for(var y=p,S=_;;){if(!y)return S;var E=y[4],P=y[3],C=y[2],j=a(C,P,v(a,y[1],S)),y=E,S=j}}return[0,u,,,i,,,,,,,,,v,,,,,,,,,,,,,,,c]}function ql(x){return[0,0,0]}function Bl(x){x[1]=0,x[2]=0}function Co(x,r){r[1]=[0,x,r[1]],r[2]=r[2]+1|0}function $v(x){var r=x[1];if(!r)return 0;var e=r[1];return x[1]=r[2],x[2]=x[2]-1|0,[0,e]}function Hv(x){var r=x[1];return r?[0,r[1]]:0}var Ib0=[x2,Mz,Es(0)];function lq(x){return[0,0,0,0]}function lN(x){x[1]=0,x[2]=0,x[3]=0}function pN(x,r){var e=[0,x,0],t=r[3];return t?(r[1]=r[1]+1|0,t[2]=e,r[3]=e,0):(r[1]=1,r[2]=e,r[3]=e,0)}function Qr(x){var r=1<=x?x:1,e=Rl<r?Rl:r,t=T2(e);return[0,t,0,e,t]}function R2(x){return Gv(x[1],0,x[2])}function kN(x,r){for(var e=x[2],t=[0,x[3]];!(t[1]>=(e+r|0));)t[1]=2*t[1]|0;Rl<t[1]&&((e+r|0)<=Rl?t[1]=Rl:gx(qz));var u=T2(t[1]);if(iq(x[1],0,u,0,x[2]),x[1]=u,x[3]=t[1],(x[2]+r|0)>x[3])throw U0([0,Ir,Bz],1);if(!((e+r|0)<=x[3]))throw U0([0,Ir,Xz],1)}function nt(x,r){var e=x[2];x[3]<=e&&kN(x,1),Vr(x[1],e,r),x[2]=e+1|0}function pq(x,r,e,t){var u=e<0?1:0;if(u)var c=u;else var i=t<0?1:0,c=i||((Nx(r)-t|0)<e?1:0);c&&B1(Uz);var v=x[2]+t|0;return x[3]<v&&kN(x,t),Rc(r,e,x[1],x[2],t),x[2]=v,0}function mN(x,r,e,t){return pq(x,A1(r),e,t)}function ar(x,r){var e=Nx(r),t=x[2]+e|0;x[3]<t&&kN(x,e),Rc(r,0,x[1],x[2],e),x[2]=t}function hN(x){return x[2]===5?12:-6}function kq(x){return[0,0,T2(x)]}function mq(x,r){var e=tt(x[2]),t=x[1]+r|0;if(e<t){var u=e*2|0,i=t<=u?u:t,c=T2(i);iq(x[2],0,c,0,e),x[2]=c}}function Qv(x,r){mq(x,1),Xv(x[2],x[1],r),x[1]=x[1]+1|0}function P1(x,r){var e=Nx(r);mq(x,e),js(r,0,x[2],x[1],e),x[1]=x[1]+e|0}function hq(x){return Gv(x[2],0,x[1])}function dq(x){if(typeof x=="number")switch(x){case 0:return MW;case 1:return UW;case 2:return qW;case 3:return BW;case 4:return XW;case 5:return JW;default:return KW}switch(x[0]){case 0:return x[1];case 1:return x[1];default:return Bx(YW,ih(1,x[1]))}}function dN(x,r){for(var e=r;;){if(typeof e=="number")return;switch(e[0]){case 0:var t=e[1];P1(x,Kz);var e=t;break;case 1:var u=e[1];P1(x,Yz);var e=u;break;case 2:var i=e[1];P1(x,zz);var e=i;break;case 3:var c=e[1];P1(x,Vz);var e=c;break;case 4:var v=e[1];P1(x,Wz);var e=v;break;case 5:var a=e[1];P1(x,Gz);var e=a;break;case 6:var p=e[1];P1(x,$z);var e=p;break;case 7:var _=e[1];P1(x,Hz);var e=_;break;case 8:var y=e[2],S=e[1];P1(x,Qz),dN(x,S),P1(x,Zz);var e=y;break;case 9:var E=e[3],P=e[1];P1(x,xV),dN(x,P),P1(x,rV);var e=E;break;case 10:var C=e[1];P1(x,eV);var e=C;break;case 11:var j=e[1];P1(x,tV);var e=j;break;case 12:var O=e[1];P1(x,nV);var e=O;break;case 13:var F=e[1];P1(x,uV);var e=F;break;default:var K=e[1];P1(x,iV);var e=K}}}function Q2(x){if(typeof x=="number")return 0;switch(x[0]){case 0:return[0,Q2(x[1])];case 1:return[1,Q2(x[1])];case 2:return[2,Q2(x[1])];case 3:return[3,Q2(x[1])];case 4:return[4,Q2(x[1])];case 5:return[5,Q2(x[1])];case 6:return[6,Q2(x[1])];case 7:return[7,Q2(x[1])];case 8:var r=x[1];return[8,r,Q2(x[2])];case 9:var e=x[2],t=x[1];return[9,e,t,Q2(x[3])];case 10:return[10,Q2(x[1])];case 11:return[11,Q2(x[1])];case 12:return[12,Q2(x[1])];case 13:return[13,Q2(x[1])];default:return[14,Q2(x[1])]}}function j1(x){if(typeof x!="number")switch(x[0]){case 0:var r=j1(x[1]),e=r[4],t=r[3],u=r[2],i=r[1],c=function(hx){u(R)};return[0,function(hx){i(R)},c,t,e];case 1:var v=j1(x[1]),a=v[4],p=v[3],_=v[2],y=v[1],S=function(hx){_(R)};return[0,function(hx){y(R)},S,p,a];case 2:var E=j1(x[1]),P=E[4],C=E[3],j=E[2],O=E[1],F=function(hx){j(R)};return[0,function(hx){O(R)},F,C,P];case 3:var K=j1(x[1]),U=K[4],V=K[3],Q=K[2],$=K[1],x0=function(hx){Q(R)};return[0,function(hx){$(R)},x0,V,U];case 4:var e0=j1(x[1]),Z=e0[4],s0=e0[3],d0=e0[2],u0=e0[1],j0=function(hx){d0(R)};return[0,function(hx){u0(R)},j0,s0,Z];case 5:var h0=j1(x[1]),g0=h0[4],v0=h0[3],p0=h0[2],w0=h0[1],T0=function(hx){p0(R)};return[0,function(hx){w0(R)},T0,v0,g0];case 6:var E0=j1(x[1]),N0=E0[4],X0=E0[3],A0=E0[2],rx=E0[1],B=function(hx){A0(R)};return[0,function(hx){rx(R)},B,X0,N0];case 7:var W0=j1(x[1]),G0=W0[4],Y0=W0[3],V0=W0[2],ex=W0[1],Q0=function(hx){V0(R)};return[0,function(hx){ex(R)},Q0,Y0,G0];case 8:var S0=j1(x[2]),q0=S0[4],yx=S0[3],sx=S0[2],Dx=S0[1],Ix=function(hx){sx(R)};return[0,function(hx){Dx(R)},Ix,yx,q0];case 9:var Xx=x[2],Z0=x[1],er=j1(x[3]),rr=er[4],fr=er[3],Hx=er[2],Y=er[1],Px=j1(i1(Q2(Z0),Xx)),hr=Px[4],zx=Px[3],Ur=Px[2],px=Px[1],w=function(hx){hr(R),rr(R)},L=function(hx){fr(R),zx(R)},L0=function(hx){Ur(R),Hx(R)};return[0,function(hx){Y(R),px(R)},L0,L,w];case 10:var ax=j1(x[1]),lx=ax[4],ox=ax[3],Wx=ax[2],_x=ax[1],Vx=function(hx){Wx(R)};return[0,function(hx){_x(R)},Vx,ox,lx];case 11:var Lx=j1(x[1]),M0=Lx[4],qr=Lx[3],Ex=Lx[2],$0=Lx[1],Gx=function(hx){Ex(R)};return[0,function(hx){$0(R)},Gx,qr,M0];case 12:var P0=j1(x[1]),cr=P0[4],tx=P0[3],Mx=P0[2],b2=P0[1],Ux=function(hx){Mx(R)};return[0,function(hx){b2(R)},Ux,tx,cr];case 13:var c1=j1(x[1]),Fr=c1[4],U2=c1[3],g=c1[2],W=c1[1],H=function(hx){Fr(R)},l0=function(hx){U2(R)},J=function(hx){g(R)};return[0,function(hx){W(R)},J,l0,H];default:var a0=j1(x[1]),_0=a0[4],y0=a0[3],J0=a0[2],Rx=a0[1],kx=function(hx){_0(R)},Jx=function(hx){y0(R)},br=function(hx){J0(R)};return[0,function(hx){Rx(R)},br,Jx,kx]}function Zx(hx){}function tr(hx){}function Lr(hx){}return[0,function(hx){},Lr,tr,Zx]}function i1(x,r){x:{r:{e:{t:{n:{u:{i:{if(typeof x!="number"){switch(x[0]){case 0:var e=x[1];if(typeof r!="number")switch(r[0]){case 0:return[0,i1(e,r[1])];case 8:break u;case 9:break i;case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:break n}break;case 1:var t=x[1];if(typeof r!="number")switch(r[0]){case 1:return[1,i1(t,r[1])];case 8:break u;case 9:break i;case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:break n}break;case 2:var u=x[1];if(typeof r!="number")switch(r[0]){case 2:return[2,i1(u,r[1])];case 8:break u;case 9:break i;case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:break n}break;case 3:var i=x[1];if(typeof r!="number")switch(r[0]){case 3:return[3,i1(i,r[1])];case 8:break u;case 9:break i;case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:break n}break;case 4:var c=x[1];if(typeof r!="number")switch(r[0]){case 4:return[4,i1(c,r[1])];case 8:break u;case 9:break i;case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:break n}break;case 5:var v=x[1];if(typeof r!="number")switch(r[0]){case 5:return[5,i1(v,r[1])];case 8:break u;case 9:break i;case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:break n}break;case 6:var a=x[1];if(typeof r!="number")switch(r[0]){case 6:return[6,i1(a,r[1])];case 8:break u;case 9:break i;case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:break n}break;case 7:var p=x[1];if(typeof r!="number")switch(r[0]){case 7:return[7,i1(p,r[1])];case 8:break u;case 9:break i;case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:break n}break;case 8:var _=x[2],y=x[1];if(typeof r!="number")switch(r[0]){case 8:var S=r[1],E=i1(_,r[2]);return[8,i1(y,S),E];case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:break n}throw U0([0,Ir,dV],1);case 9:var P=x[3],C=x[2],j=x[1];if(typeof r!="number")switch(r[0]){case 8:break u;case 9:var O=r[3],F=r[2],K=r[1],U=j1(i1(Q2(C),K)),V=U[4];return U[2].call(null,R),V(R),[9,j,F,i1(P,O)];case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:break n}throw U0([0,Ir,gV],1);case 10:var Q=x[1];if(typeof r!="number"&&r[0]===10)return[10,i1(Q,r[1])];throw U0([0,Ir,cV],1);case 11:var $=x[1];if(typeof r!="number")switch(r[0]){case 10:break x;case 11:return[11,i1($,r[1])]}throw U0([0,Ir,aV],1);case 12:var x0=x[1];if(typeof r!="number")switch(r[0]){case 10:break x;case 11:break r;case 12:return[12,i1(x0,r[1])]}throw U0([0,Ir,vV],1);case 13:var e0=x[1];if(typeof r!="number")switch(r[0]){case 10:break x;case 11:break r;case 12:break e;case 13:return[13,i1(e0,r[1])]}throw U0([0,Ir,pV],1);default:var Z=x[1];if(typeof r!="number")switch(r[0]){case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:return[14,i1(Z,r[1])]}throw U0([0,Ir,mV],1)}throw U0([0,Ir,bV],1)}if(typeof r=="number")return 0;switch(r[0]){case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:break n;case 8:break u;case 9:break;default:throw U0([0,Ir,fV],1)}}throw U0([0,Ir,_V],1)}throw U0([0,Ir,yV],1)}throw U0([0,Ir,hV],1)}throw U0([0,Ir,kV],1)}throw U0([0,Ir,lV],1)}throw U0([0,Ir,oV],1)}throw U0([0,Ir,sV],1)}var m1=[x2,zW,Es(0)];function ch(x,r){if(typeof x=="number")return[0,0,r];if(x[0]===0)return[0,[0,x[1],x[2]],r];if(typeof r!="number"&&r[0]===2)return[0,[1,x[1]],r[1]];throw U0(m1,1)}function Xl(x,r,e){var t=ch(x,e);if(typeof r!="number")return[0,t[1],[0,r[1]],t[2]];if(!r)return[0,t[1],0,t[2]];var u=t[2];if(typeof u!="number"&&u[0]===2)return[0,t[1],1,u[1]];throw U0(m1,1)}function Ne(x,r,e){var t=a2(r,e);return[0,[23,x,t[1]],t[2]]}function a2(x,r){if(typeof x=="number")return[0,0,r];switch(x[0]){case 0:if(typeof r!="number"&&r[0]===0){var e=a2(x[1],r[1]);return[0,[0,e[1]],e[2]]}break;case 1:if(typeof r!="number"&&r[0]===0){var t=a2(x[1],r[1]);return[0,[1,t[1]],t[2]]}break;case 2:var u=x[2],i=ch(x[1],r),c=i[2],v=i[1];if(typeof c!="number"&&c[0]===1){var a=a2(u,c[1]);return[0,[2,v,a[1]],a[2]]}throw U0(m1,1);case 3:var p=x[2],_=ch(x[1],r),y=_[2],S=_[1];if(typeof y!="number"&&y[0]===1){var E=a2(p,y[1]);return[0,[3,S,E[1]],E[2]]}throw U0(m1,1);case 4:var P=x[4],C=x[1],j=Xl(x[2],x[3],r),O=j[3],F=j[1];if(typeof O!="number"&&O[0]===2){var K=j[2],U=a2(P,O[1]);return[0,[4,C,F,K,U[1]],U[2]]}throw U0(m1,1);case 5:var V=x[4],Q=x[1],$=Xl(x[2],x[3],r),x0=$[3],e0=$[1];if(typeof x0!="number"&&x0[0]===3){var Z=$[2],s0=a2(V,x0[1]);return[0,[5,Q,e0,Z,s0[1]],s0[2]]}throw U0(m1,1);case 6:var d0=x[4],u0=x[1],j0=Xl(x[2],x[3],r),h0=j0[3],g0=j0[1];if(typeof h0!="number"&&h0[0]===4){var v0=j0[2],p0=a2(d0,h0[1]);return[0,[6,u0,g0,v0,p0[1]],p0[2]]}throw U0(m1,1);case 7:var w0=x[4],T0=x[1],E0=Xl(x[2],x[3],r),N0=E0[3],X0=E0[1];if(typeof N0!="number"&&N0[0]===5){var A0=E0[2],rx=a2(w0,N0[1]);return[0,[7,T0,X0,A0,rx[1]],rx[2]]}throw U0(m1,1);case 8:var B=x[4],W0=x[1],G0=Xl(x[2],x[3],r),Y0=G0[3],V0=G0[1];if(typeof Y0!="number"&&Y0[0]===6){var ex=G0[2],Q0=a2(B,Y0[1]);return[0,[8,W0,V0,ex,Q0[1]],Q0[2]]}throw U0(m1,1);case 9:var S0=x[2],q0=ch(x[1],r),yx=q0[2],sx=q0[1];if(typeof yx!="number"&&yx[0]===7){var Dx=a2(S0,yx[1]);return[0,[9,sx,Dx[1]],Dx[2]]}throw U0(m1,1);case 10:var Ix=a2(x[1],r);return[0,[10,Ix[1]],Ix[2]];case 11:var Xx=x[1],Z0=a2(x[2],r);return[0,[11,Xx,Z0[1]],Z0[2]];case 12:var er=x[1],rr=a2(x[2],r);return[0,[12,er,rr[1]],rr[2]];case 13:if(typeof r!="number"&&r[0]===8){var fr=r[1],Hx=r[2],Y=x[3],Px=x[1];if(Nl([0,x[2]],[0,fr]))throw U0(m1,1);var hr=a2(Y,Hx);return[0,[13,Px,fr,hr[1]],hr[2]]}break;case 14:if(typeof r!="number"&&r[0]===9){var zx=r[1],Ur=r[3],px=x[3],w=x[2],L=x[1],L0=[0,C2(zx)];if(Nl([0,C2(w)],L0))throw U0(m1,1);var ax=a2(px,C2(Ur));return[0,[14,L,zx,ax[1]],ax[2]]}break;case 15:if(typeof r!="number"&&r[0]===10){var lx=a2(x[1],r[1]);return[0,[15,lx[1]],lx[2]]}break;case 16:if(typeof r!="number"&&r[0]===11){var ox=a2(x[1],r[1]);return[0,[16,ox[1]],ox[2]]}break;case 17:var Wx=x[1],_x=a2(x[2],r);return[0,[17,Wx,_x[1]],_x[2]];case 18:var Vx=x[2],Lx=x[1];if(Lx[0]===0){var M0=Lx[1],qr=M0[2],Ex=a2(M0[1],r),$0=Ex[1],Gx=a2(Vx,Ex[2]);return[0,[18,[0,[0,$0,qr]],Gx[1]],Gx[2]]}var P0=Lx[1],cr=P0[2],tx=a2(P0[1],r),Mx=tx[1],b2=a2(Vx,tx[2]);return[0,[18,[1,[0,Mx,cr]],b2[1]],b2[2]];case 19:if(typeof r!="number"&&r[0]===13){var Ux=a2(x[1],r[1]);return[0,[19,Ux[1]],Ux[2]]}break;case 20:if(typeof r!="number"&&r[0]===1){var c1=x[2],Fr=x[1],U2=a2(x[3],r[1]);return[0,[20,Fr,c1,U2[1]],U2[2]]}break;case 21:if(typeof r!="number"&&r[0]===2){var g=x[1],W=a2(x[2],r[1]);return[0,[21,g,W[1]],W[2]]}break;case 23:var H=x[2],l0=x[1];if(typeof l0!="number")switch(l0[0]){case 0:return Ne(l0,H,r);case 1:return Ne(l0,H,r);case 2:return Ne(l0,H,r);case 3:return Ne(l0,H,r);case 4:return Ne(l0,H,r);case 5:return Ne(l0,H,r);case 6:return Ne(l0,H,r);case 7:return Ne(l0,H,r);case 8:return Ne([8,l0[1],l0[2]],H,r);case 9:var J=l0[1],a0=ce(l0[2],H,r),_0=a0[2];return[0,[23,[9,J,a0[1]],_0[1]],_0[2]];case 10:return Ne(l0,H,r);default:return Ne(l0,H,r)}switch(l0){case 0:return Ne(l0,H,r);case 1:return Ne(l0,H,r);case 2:if(typeof r!="number"&&r[0]===14){var y0=a2(H,r[1]);return[0,[23,2,y0[1]],y0[2]]}throw U0(m1,1);default:return Ne(l0,H,r)}}throw U0(m1,1)}function ce(x,r,e){if(typeof x=="number")return[0,0,a2(r,e)];switch(x[0]){case 0:if(typeof e!="number"&&e[0]===0){var t=ce(x[1],r,e[1]);return[0,[0,t[1]],t[2]]}break;case 1:if(typeof e!="number"&&e[0]===1){var u=ce(x[1],r,e[1]);return[0,[1,u[1]],u[2]]}break;case 2:if(typeof e!="number"&&e[0]===2){var i=ce(x[1],r,e[1]);return[0,[2,i[1]],i[2]]}break;case 3:if(typeof e!="number"&&e[0]===3){var c=ce(x[1],r,e[1]);return[0,[3,c[1]],c[2]]}break;case 4:if(typeof e!="number"&&e[0]===4){var v=ce(x[1],r,e[1]);return[0,[4,v[1]],v[2]]}break;case 5:if(typeof e!="number"&&e[0]===5){var a=ce(x[1],r,e[1]);return[0,[5,a[1]],a[2]]}break;case 6:if(typeof e!="number"&&e[0]===6){var p=ce(x[1],r,e[1]);return[0,[6,p[1]],p[2]]}break;case 7:if(typeof e!="number"&&e[0]===7){var _=ce(x[1],r,e[1]);return[0,[7,_[1]],_[2]]}break;case 8:if(typeof e!="number"&&e[0]===8){var y=e[1],S=e[2],E=x[2];if(Nl([0,x[1]],[0,y]))throw U0(m1,1);var P=ce(E,r,S);return[0,[8,y,P[1]],P[2]]}break;case 9:if(typeof e!="number"&&e[0]===9){var C=e[2],j=e[1],O=e[3],F=x[3],K=x[2],U=x[1],V=[0,C2(j)];if(Nl([0,C2(U)],V))throw U0(m1,1);var Q=[0,C2(C)];if(Nl([0,C2(K)],Q))throw U0(m1,1);var $=j1(i1(Q2(j),C)),x0=$[4];$[2].call(null,R),x0(R);var e0=ce(C2(F),r,O),Z=e0[2];return[0,[9,j,C,Q2(e0[1])],Z]}break;case 10:if(typeof e!="number"&&e[0]===10){var s0=ce(x[1],r,e[1]);return[0,[10,s0[1]],s0[2]]}break;case 11:if(typeof e!="number"&&e[0]===11){var d0=ce(x[1],r,e[1]);return[0,[11,d0[1]],d0[2]]}break;case 13:if(typeof e!="number"&&e[0]===13){var u0=ce(x[1],r,e[1]);return[0,[13,u0[1]],u0[2]]}break;case 14:if(typeof e!="number"&&e[0]===14){var j0=ce(x[1],r,e[1]);return[0,[14,j0[1]],j0[2]]}break}throw U0(m1,1)}function Oe(x,r,e){var t=Nx(e),u=0<=r?x:0,i=th(r);if(i<=t)return e;var c=u===2?48:32,v=Oo(i,c);switch(u){case 0:js(e,0,v,0,t);break;case 1:js(e,0,v,i-t|0,t);break;default:x:if(0<t){if(N2(e,0)!==43&&N2(e,0)!==45&&N2(e,0)!==32)break x;Xv(v,0,N2(e,0)),js(e,1,v,(i-t|0)+1|0,t-1|0);break}x:if(1<t&&N2(e,0)===48){if(vf!==N2(e,1)&&N2(e,1)!==88)break x;Xv(v,1,N2(e,1)),js(e,2,v,(i-t|0)+2|0,t-2|0);break}js(e,0,v,i-t|0,t)}return A1(v)}function Zv(x,r){var e=th(x),t=Nx(r),u=N2(r,0);x:{r:{if(58>u){if(u!==32){if(43>u)break x;switch(u+U5|0){case 5:e:if(t<(e+2|0)&&1<t){if(vf!==N2(r,1)&&N2(r,1)!==88)break e;var i=Oo(e+2|0,48);return Xv(i,1,N2(r,1)),js(r,2,i,(e-t|0)+4|0,t-2|0),A1(i)}break r;case 0:case 2:break;case 1:case 3:case 4:break x;default:break r}}if(t>=(e+1|0))break x;var c=Oo(e+1|0,48);return Xv(c,0,u),js(r,1,c,(e-t|0)+2|0,t-1|0),A1(c)}if(71<=u){if(5<u+Q8>>>0)break x}else if(65>u)break x}if(t<e){var v=Oo(e,48);return js(r,0,v,e-t|0,t),A1(v)}}return r}function Pb0(x){x:{r:e:{for(var r=0,e=Nx(x);;){if(e<=r){var U=x;break x}var t=F0(x,r)+YD|0;if(59<t>>>0){if(33<t+ag>>>0)break e}else if(t===2)break;var r=r+1|0}break r}var u=Dc(x),i=[0,0],c=tt(u)-1|0,v=0;if(c>=0)for(var a=v;;){var p=fe(u,a);r:{e:{t:{if(32<=p){var _=p-34|0;if(58<_>>>0){if(93<=_)break t}else if(56<_-1>>>0)break e;var y=1;break r}if(11<=p){if(p===13)break e}else if(8<=p)break e}var y=4;break r}var y=2}i[1]=i[1]+y|0;var S=a+1|0;if(c===a)break;var a=S}if(i[1]===tt(u))var E=nq(u);else{var P=T2(i[1]);i[1]=0;var C=tt(u)-1|0,j=0;if(C>=0)for(var O=j;;){var F=fe(u,O);r:{e:{t:{if(35<=F){if(F!==92){if(Yr<=F)break t;break e}}else{if(32>F){if(14<=F)break t;switch(F){case 8:Vr(P,i[1],92),i[1]++,Vr(P,i[1],98);break r;case 9:Vr(P,i[1],92),i[1]++,Vr(P,i[1],ia);break r;case 10:Vr(P,i[1],92),i[1]++,Vr(P,i[1],P2);break r;case 13:Vr(P,i[1],92),i[1]++,Vr(P,i[1],fa);break r;default:break t}}if(34>F)break e}Vr(P,i[1],92),i[1]++,Vr(P,i[1],F);break r}Vr(P,i[1],92),i[1]++,Vr(P,i[1],48+(F/rt|0)|0),i[1]++,Vr(P,i[1],48+((F/10|0)%10|0)|0),i[1]++,Vr(P,i[1],48+(F%10|0)|0);break r}Vr(P,i[1],F)}i[1]++;var K=O+1|0;if(C===O)break;var O=K}var E=P}var U=A1(E)}var V=Nx(U),Q=Oo(V+2|0,34);return Rc(U,0,Q,1,V),A1(Q)}function yq(x,r){var e=th(r),t=UV[1];switch(x[2]){case 0:var u=S1;break;case 1:var u=gt;break;case 2:var u=69;break;case 3:var u=Qe;break;case 4:var u=71;break;case 5:var u=t;break;case 6:var u=bt;break;case 7:var u=72;break;default:var u=70}var i=kq(16);switch(Qv(i,37),x[1]){case 0:break;case 1:Qv(i,43);break;default:Qv(i,32)}return 8<=x[2]&&Qv(i,35),Qv(i,46),P1(i,H0+e),Qv(i,u),hq(i)}function sh(x,r){if(13>x)return r;var e=[0,0],t=Nx(r)-1|0,u=0;if(t>=0)for(var i=u;;){9>=F0(r,i)+B2>>>0&&e[1]++;var c=i+1|0;if(t===i)break;var i=c}var v=e[1],a=T2(Nx(r)+((v-1|0)/3|0)|0),p=[0,0];function _(O){Xv(a,p[1],O),p[1]++}var y=[0,((v-1|0)%3|0)+1|0],S=Nx(r)-1|0,E=0;if(S>=0)for(var P=E;;){var C=F0(r,P);9<C+B2>>>0||(y[1]===0&&(_(95),y[1]=3),y[1]+=-1),_(C);var j=P+1|0;if(S===P)break;var P=j}return A1(a)}function jb0(x,r){switch(x){case 1:var e=EW;break;case 2:var e=SW;break;case 4:var e=AW;break;case 5:var e=IW;break;case 6:var e=PW;break;case 7:var e=jW;break;case 8:var e=NW;break;case 9:var e=OW;break;case 10:var e=CW;break;case 11:var e=DW;break;case 0:case 13:var e=RW;break;case 3:case 14:var e=FW;break;default:var e=LW}return sh(x,Wm(e,r))}function Nb0(x,r){switch(x){case 1:var e=ZV;break;case 2:var e=xW;break;case 4:var e=rW;break;case 5:var e=eW;break;case 6:var e=tW;break;case 7:var e=nW;break;case 8:var e=uW;break;case 9:var e=iW;break;case 10:var e=fW;break;case 11:var e=cW;break;case 0:case 13:var e=sW;break;case 3:case 14:var e=aW;break;default:var e=oW}return sh(x,Wm(e,r))}function Ob0(x,r){switch(x){case 1:var e=qV;break;case 2:var e=BV;break;case 4:var e=XV;break;case 5:var e=JV;break;case 6:var e=KV;break;case 7:var e=YV;break;case 8:var e=zV;break;case 9:var e=VV;break;case 10:var e=WV;break;case 11:var e=GV;break;case 0:case 13:var e=$V;break;case 3:case 14:var e=HV;break;default:var e=QV}return sh(x,Wm(e,r))}function Cb0(x,r){switch(x){case 1:var e=vW;break;case 2:var e=lW;break;case 4:var e=pW;break;case 5:var e=kW;break;case 6:var e=mW;break;case 7:var e=hW;break;case 8:var e=dW;break;case 9:var e=yW;break;case 10:var e=gW;break;case 11:var e=_W;break;case 0:case 13:var e=bW;break;case 3:case 14:var e=wW;break;default:var e=TW}return sh(x,FU(e,r))}function Ns(x,r,e){function t(K){switch(x[1]){case 0:var U=45;break;case 1:var U=43;break;default:var U=32}return CY(e,r,U)}function u(K){var U=kY(e);return U===3?e<0?FV:LV:4<=U?RV:K}switch(x[2]){case 5:for(var i=Wj(yq(x,r),e),c=0,v=Nx(i);;){if(c===v)var a=0;else{var p=N2(i,c)+Ao|0;x:{if(23<p>>>0){if(p===55)break x}else if(21<p-1>>>0)break x;var c=c+1|0;continue}var a=1}var _=a?i:Bx(i,MV);return u(_)}case 6:return t(R);case 7:var y=Dc(t(R)),S=tt(y);if(S===0)var E=y;else{var P=T2(S),C=S-1|0,j=0;if(C>=0)for(var O=j;;){Vr(P,O,rq(fe(y,O)));var F=O+1|0;if(C===O)break;var O=F}var E=P}return A1(E);case 8:return u(t(R));default:return Wj(yq(x,r),e)}}function ah(x,r,e,t,u,i,c){if(typeof t=="number"){if(typeof u=="number")return u?function(E,P){return Mr(x,[4,r,Zv(E,i(c,P))],e)}:function(E){return Mr(x,[4,r,i(c,E)],e)};var v=u[1];return function(E){return Mr(x,[4,r,Zv(v,i(c,E))],e)}}if(t[0]===0){var a=t[2],p=t[1];if(typeof u=="number")return u?function(E,P){return Mr(x,[4,r,Oe(p,a,Zv(E,i(c,P)))],e)}:function(E){return Mr(x,[4,r,Oe(p,a,i(c,E))],e)};var _=u[1];return function(E){return Mr(x,[4,r,Oe(p,a,Zv(_,i(c,E)))],e)}}var y=t[1];if(typeof u=="number")return u?function(E,P,C){return Mr(x,[4,r,Oe(y,E,Zv(P,i(c,C)))],e)}:function(E,P){return Mr(x,[4,r,Oe(y,E,i(c,P))],e)};var S=u[1];return function(E,P){return Mr(x,[4,r,Oe(y,E,Zv(S,i(c,P)))],e)}}function yN(x,r,e,t,u){if(typeof t=="number")return function(a){return Mr(x,[4,r,u(a)],e)};if(t[0]===0){var i=t[2],c=t[1];return function(a){return Mr(x,[4,r,Oe(c,i,u(a))],e)}}var v=t[1];return function(a,p){return Mr(x,[4,r,Oe(v,a,u(p))],e)}}function Jl(x,r,e,t){for(var u=r,i=e,c=t;;){if(typeof c=="number")return u(i);switch(c[0]){case 0:var v=c[1];return function(S0){return Mr(u,[5,i,S0],v)};case 1:var a=c[1];return function(S0){x:{r:{if(40<=S0){if(S0===92){var sx=dz;break x}if(Yr>S0)break r}else{if(32<=S0){if(39>S0)break r;var sx=yz;break x}if(14>S0)switch(S0){case 8:var sx=gz;break x;case 9:var sx=_z;break x;case 10:var sx=bz;break x;case 13:var sx=wz;break x}}var q0=T2(4);Vr(q0,0,92),Vr(q0,1,48+(S0/rt|0)|0),Vr(q0,2,48+((S0/10|0)%10|0)|0),Vr(q0,3,48+(S0%10|0)|0);var sx=A1(q0);break x}var yx=T2(1);Vr(yx,0,S0);var sx=A1(yx)}var Dx=Nx(sx),Ix=Oo(Dx+2|0,39);return Rc(sx,0,Ix,1,Dx),Mr(u,[4,i,A1(Ix)],a)};case 2:var p=c[2],_=c[1];return yN(u,i,p,_,function(S0){return S0});case 3:return yN(u,i,c[2],c[1],Pb0);case 4:return ah(u,i,c[4],c[2],c[3],jb0,c[1]);case 5:return ah(u,i,c[4],c[2],c[3],Nb0,c[1]);case 6:return ah(u,i,c[4],c[2],c[3],Ob0,c[1]);case 7:return ah(u,i,c[4],c[2],c[3],Cb0,c[1]);case 8:var y=c[4],S=c[3],E=c[2],P=c[1];if(typeof E=="number"){if(typeof S=="number")return S?function(S0,q0){return Mr(u,[4,i,Ns(P,S0,q0)],y)}:function(S0){return Mr(u,[4,i,Ns(P,hN(P),S0)],y)};var C=S[1];return function(S0){return Mr(u,[4,i,Ns(P,C,S0)],y)}}if(E[0]===0){var j=E[2],O=E[1];if(typeof S=="number")return S?function(S0,q0){return Mr(u,[4,i,Oe(O,j,Ns(P,S0,q0))],y)}:function(S0){return Mr(u,[4,i,Oe(O,j,Ns(P,hN(P),S0))],y)};var F=S[1];return function(S0){return Mr(u,[4,i,Oe(O,j,Ns(P,F,S0))],y)}}var K=E[1];if(typeof S=="number")return S?function(S0,q0,yx){return Mr(u,[4,i,Oe(K,S0,Ns(P,q0,yx))],y)}:function(S0,q0){return Mr(u,[4,i,Oe(K,S0,Ns(P,hN(P),q0))],y)};var U=S[1];return function(S0,q0){return Mr(u,[4,i,Oe(K,S0,Ns(P,U,q0))],y)};case 9:return yN(u,i,c[2],c[1],bb0);case 10:var i=[7,i],c=c[1];break;case 11:var i=[2,i,c[1]],c=c[2];break;case 12:var i=[3,i,c[1]],c=c[2];break;case 13:var V=c[3],Q=c[2],$=kq(16);dN($,Q);var x0=hq($);return function(S0){return Mr(u,[4,i,x0],V)};case 14:var e0=c[3],Z=c[2];return function(S0){var q0=S0[1],yx=a2(q0,C2(Q2(Z)));if(typeof yx[2]=="number")return Mr(u,i,E2(yx[1],e0));throw U0(m1,1)};case 15:var s0=c[1];return function(S0,q0){return Mr(u,[6,i,function(yx){return k(S0,yx,q0)}],s0)};case 16:var d0=c[1];return function(S0){return Mr(u,[6,i,S0],d0)};case 17:var i=[0,i,c[1]],c=c[2];break;case 18:var u0=c[1];if(u0[0]===0)var j0=c[2],h0=u0[1][1],g0=0,u=function(S0,q0,yx){return function(sx){return Mr(q0,[1,S0,[0,sx]],yx)}}(i,u,j0),i=g0,c=h0;else var v0=c[2],p0=u0[1][1],w0=0,u=function(S0,q0,yx){return function(sx){return Mr(q0,[1,S0,[1,sx]],yx)}}(i,u,v0),i=w0,c=p0;break;case 19:throw U0([0,Ir,wV],1);case 20:var T0=c[3],E0=[8,i,TV];return function(S0){return Mr(u,E0,T0)};case 21:var N0=c[2];return function(S0){return Mr(u,[4,i,Wm(iL,S0)],N0)};case 22:var X0=c[1];return function(S0){return Mr(u,[5,i,S0],X0)};case 23:var A0=c[2],rx=c[1];if(typeof rx=="number")switch(rx){case 0:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);case 1:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);case 2:throw U0([0,Ir,EV],1);default:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0])}switch(rx[0]){case 0:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);case 1:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);case 2:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);case 3:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);case 4:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);case 5:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);case 6:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);case 7:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);case 8:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);case 9:var B=rx[2];return x<50?gN(x+1|0,u,i,B,A0):l1(gN,[0,u,i,B,A0]);case 10:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);default:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0])}default:var W0=c[3],G0=c[1],Y0=l(c[2],0);return x<50?_N(x+1|0,u,i,W0,G0,Y0):l1(_N,[0,u,i,W0,G0,Y0])}}}function gN(x,r,e,t,u){if(typeof t=="number")return x<50?u2(x+1|0,r,e,u):l1(u2,[0,r,e,u]);switch(t[0]){case 0:var i=t[1];return function(U){return ut(r,e,i,u)};case 1:var c=t[1];return function(U){return ut(r,e,c,u)};case 2:var v=t[1];return function(U){return ut(r,e,v,u)};case 3:var a=t[1];return function(U){return ut(r,e,a,u)};case 4:var p=t[1];return function(U){return ut(r,e,p,u)};case 5:var _=t[1];return function(U){return ut(r,e,_,u)};case 6:var y=t[1];return function(U){return ut(r,e,y,u)};case 7:var S=t[1];return function(U){return ut(r,e,S,u)};case 8:var E=t[2];return function(U){return ut(r,e,E,u)};case 9:var P=t[3],C=t[2],j=i1(Q2(t[1]),C);return function(U){return ut(r,e,Q1(j,P),u)};case 10:var O=t[1];return function(U,V){return ut(r,e,O,u)};case 11:var F=t[1];return function(U){return ut(r,e,F,u)};case 12:var K=t[1];return function(U){return ut(r,e,K,u)};case 13:throw U0([0,Ir,SV],1);default:throw U0([0,Ir,AV],1)}}function u2(x,r,e,t){var u=[8,e,IV];return x<50?Jl(x+1|0,r,u,t):l1(Jl,[0,r,u,t])}function _N(x,r,e,t,u,i){if(u){var c=u[1];return function(a){return Db0(r,e,t,c,l(i,a))}}var v=[4,e,i];return x<50?Jl(x+1|0,r,v,t):l1(Jl,[0,r,v,t])}function Mr(x,r,e){return eN(Jl(0,x,r,e))}function ut(x,r,e,t){return eN(gN(0,x,r,e,t))}function Db0(x,r,e,t,u){return eN(_N(0,x,r,e,t,u))}function Os(x,r){for(var e=r;;){if(typeof e=="number")return;switch(e[0]){case 0:var t=e[1],u=dq(e[2]);return Os(x,t),Dl(x,u);case 1:var i=e[2],c=e[1];if(i[0]===0){var v=i[1];Os(x,c),Dl(x,PV);var e=v}else{var a=i[1];Os(x,c),Dl(x,jV);var e=a}break;case 6:var p=e[2];return Os(x,e[1]),l(p,x);case 7:Os(x,e[1]),Fc(x);return;case 8:var _=e[2];return Os(x,e[1]),B1(_);case 2:case 4:var y=e[2];return Os(x,e[1]),Dl(x,y);default:var S=e[2];Os(x,e[1]),YU(x,S);return}}}function Cs(x,r){for(var e=r;;){if(typeof e=="number")return;switch(e[0]){case 0:var t=e[1],u=dq(e[2]);return Cs(x,t),ar(x,u);case 1:var i=e[2],c=e[1];if(i[0]===0){var v=i[1];Cs(x,c),ar(x,NV);var e=v}else{var a=i[1];Cs(x,c),ar(x,OV);var e=a}break;case 6:var p=e[2];return Cs(x,e[1]),ar(x,l(p,0));case 7:var e=e[1];break;case 8:var _=e[2];return Cs(x,e[1]),B1(_);case 2:case 4:var y=e[2];return Cs(x,e[1]),ar(x,y);default:var S=e[2];return Cs(x,e[1]),nt(x,S)}}}function gq(x,r){var e=r[1],t=0;return Mr(function(u){return Os(x,u),0},t,e)}function bN(x){return gq(Mc,x)}function _r(x){var r=x[1];return Mr(function(e){var t=Qr(64);return Cs(t,e),R2(t)},0,r)}var wN=[0,0];function TN(x,r){var e=x[1+r];if(!(1-(typeof e=="number"?1:0)))return l(_r(hG),e);if(No(e)===_o)return l(_r(dG),e);if(No(e)!==c8)return yG;for(var t=Wj("%.12g",e),u=0,i=Nx(t);;){if(i<=u)return Bx(t,pz);var c=N2(t,u);x:{if(48<=c){if(58>c)break x}else if(c===45)break x;return t}var u=u+1|0}}function _q(x,r){if(x.length-1<=r)return VW;var e=_q(x,r+1|0),t=TN(x,r);return k(_r(WW),t,e)}function oh(x){x:{r:{for(var r=wN[1];r;){e:{var e=r[2],t=r[1];try{var u=l(t,x)}catch{break e}if(u)break r}var r=e}var i=0;break x}var i=[0,u[1]]}if(i)return i[1];if(x===tN)return cG;if(x===$U)return sG;if(x[1]===GU){var c=x[2],v=c[3],a=c[2],p=c[1];return I1(_r(uN),p,a,v,v+5|0,aG)}if(x[1]===Ir){var _=x[2],y=_[3],S=_[2],E=_[1];return I1(_r(uN),E,S,y,y+6|0,oG)}if(x[1]===Ol){var P=x[2],C=P[3],j=P[2],O=P[1];return I1(_r(uN),O,j,C,C+6|0,vG)}if(No(x)!==0)return x[1];var F=x.length-1,K=x[1][1];if(2<F>>>0)var U=_q(x,2),V=TN(x,1),Q=k(_r(lG),V,U);else switch(F){case 0:var Q=pG;break;case 1:var Q=kG;break;default:var $=TN(x,1),Q=l(_r(mG),$)}return Bx(K,Q)}function EN(x,r){var e=jY(r),t=e.length-1-1|0,u=0;if(t>=0)for(var i=u;;){var c=$2(e,i)[1+i],v=function(U){return function(V){return V?U===0?xG:rG:U===0?eG:tG}}(i);if(c[0]===0)var a=c[5],p=c[4],_=c[3],y=c[6]?nG:uG,S=c[2],E=c[7],P=v(c[1]),j=[0,oz(_r(iG),P,E,S,y,_,p,a)];else if(c[1])var j=0;else var C=v(0),j=[0,l(_r(fG),C)];if(j){var O=j[1];l(gq(x,ZW),O)}var F=i+1|0;if(t===i)break;var i=F}}function bq(x){for(;;){var r=wN[1],e=1-iN(wN,r,[0,x,r]);if(!e)return e}}var Rb0=gG.slice(),Fb0=[0];rN(cR,function(x,r){try{try{var e=r?Fb0:RU(0);try{cN(R)}catch{}try{var t=oh(x);l(bN(QW),t),EN(Mc,e);var u=KY(0);if(u<0){var i=th(u);ZU($2(Rb0,i)[1+i])}var c=Fc(Mc),v=c}catch(E){var a=O2(E),p=oh(x);l(bN(GW),p),EN(Mc,e);var _=oh(a);l(bN($W),_),EN(Mc,RU(0));var v=Fc(Mc)}var y=v}catch(E){var S=O2(E);if(S!==tN)throw U0(S,0);var y=ZU(HW)}return y}catch{return 0}});var SN=[x2,qG,Es(0)],vh=0,wq=-1;function Kl(x,r){return x[13]=x[13]+r[3]|0,pN(r,x[28])}var Tq=1000000010;function AN(x,r){return B0(x[17],r,0,Nx(r))}function lh(x){return l(x[19],0)}function Eq(x,r,e){x[9]=x[9]-r|0,AN(x,e),x[11]=0}function ph(x,r){var e=I(r,H0);return e&&Eq(x,Nx(r),r)}function Do(x,r,e){var t=r[3],u=r[2];ph(x,r[1]),lh(x),x[11]=1;var i=(x[6]-e|0)+u|0,c=x[8],v=c<=i?c:i;return x[10]=v,x[9]=x[6]-x[10]|0,l(x[21],x[10]),ph(x,t)}function Sq(x,r){return Do(x,UG,r)}function x3(x,r){var e=r[2],t=r[3];return ph(x,r[1]),x[9]=x[9]-e|0,l(x[20],e),ph(x,t)}function Lb0(x,r,e){if(typeof e=="number")switch(e){case 0:var t=Hv(x[3]);if(!t)return;var u=t[1][1],i=function(Y0,V0){if(!V0)return[0,Y0,0];var ex=V0[1],Q0=V0[2];return JY(Y0,ex)?[0,Y0,V0]:[0,ex,i(Y0,Q0)]};u[1]=i(x[6]-x[9]|0,u[1]);return;case 1:$v(x[2]);return;case 2:$v(x[3]);return;case 3:var c=Hv(x[2]);return c?Sq(x,c[1][2]):lh(x);case 4:var v=x[10]!==(x[6]-x[9]|0)?1:0;if(!v)return v;var a=x[28],p=a[2];if(p){var _=p[1];if(p[2]){var y=p[2];a[1]=a[1]-1|0,a[2]=y;var S=[0,_]}else{lN(a);var S=[0,_]}}else var S=0;if(!S)return;var E=S[1],P=E[1];x[12]=x[12]-E[3]|0,x[9]=x[9]+P|0;return;default:var C=$v(x[5]);return C?AN(x,l(x[25],C[1])):void 0}switch(e[0]){case 0:return Eq(x,r,e[1]);case 1:var j=e[2],O=e[1],F=j[1],K=j[2],U=Hv(x[2]);if(!U)return;var V=U[1],Q=V[2];switch(V[1]){case 0:return x3(x,O);case 1:return Do(x,j,Q);case 2:return Do(x,j,Q);case 3:return x[9]<(r+Nx(F)|0)?Do(x,j,Q):x3(x,O);case 4:return x[11]?x3(x,O):x[9]<(r+Nx(F)|0)||((x[6]-Q|0)+K|0)<x[10]?Do(x,j,Q):x3(x,O);default:return x3(x,O)}case 2:var $=x[6]-x[9]|0,x0=e[2],e0=e[1],Z=Hv(x[3]);if(!Z)return;var s0=Z[1][1],d0=s0[1];if(d0)for(var u0=s0[1],j0=d0[1];;){if(u0){var h0=u0[1],g0=u0[2];if($>h0){var u0=g0;continue}var v0=h0}else var v0=j0;var p0=v0;break}else var p0=$;var w0=p0-$|0;return 0<=w0?x3(x,[0,FG,w0+e0|0,RG]):Do(x,[0,MG,p0+x0|0,LG],x[6]);case 3:var T0=e[2],E0=e[1];if(x[8]<(x[6]-x[9]|0)){var N0=Hv(x[2]);if(N0){var X0=N0[1],A0=X0[2],rx=X0[1];x[9]<A0&&3>=rx-1>>>0&&Sq(x,A0)}else lh(x)}var B=x[9]-E0|0,W0=T0===1?1:x[9]<r?T0:5;return Co([0,W0,B],x[2]);case 4:return Co(e[1],x[3]);default:var G0=e[1];return AN(x,l(x[24],G0)),Co(G0,x[5])}}function Aq(x){for(;;){var r=x[28][2],e=r?[0,r[1]]:0;if(!e)return;var t=e[1],u=t[1],i=0<=u?1:0,c=t[3],v=t[2],a=x[13]-x[12]|0,p=i||(x[9]<=a?1:0);if(!p)return p;var _=x[28],y=_[2];if(!y)throw U0(Ib0,1);if(y[2]){var S=y[2];_[1]=_[1]-1|0,_[2]=S}else lN(_);var E=0<=u?u:Tq;Lb0(x,E,v),x[12]=c+x[12]|0}}function Iq(x,r){return Kl(x,r),Aq(x)}function Pq(x,r,e){return Iq(x,[0,r,[0,e],r])}function IN(x){return Bl(x),Co([0,-1,[0,wq,DG,0]],x)}function PN(x,r){var e=Hv(x[1]);if(e){var t=e[1],u=t[2],i=u[1];if(t[1]<x[12])return IN(x[1]);var c=u[2];if(typeof c!="number")switch(c[0]){case 3:1-r&&(u[1]=x[13]+i|0,$v(x[1]));return;case 1:case 2:r&&(u[1]=x[13]+i|0,$v(x[1]));return}}}function jq(x,r,e){return Kl(x,e),r&&PN(x,1),Co([0,x[13],e],x[1])}function Nq(x,r,e){if(x[14]=x[14]+1|0,x[14]<x[15])return jq(x,0,[0,-x[13]|0,[3,r,e],0]);var t=x[14]===x[15]?1:0;if(!t)return t;var u=x[16];return Pq(x,Nx(u),u)}function Oq(x,r){1<x[14]&&(x[14]<x[15]&&(Kl(x,[0,vh,1,0]),PN(x,1),PN(x,0)),x[14]=x[14]-1|0)}function Cq(x,r){if(x[23]&&Kl(x,[0,vh,5,0]),x[22]){var e=$v(x[4]);if(e)return l(x[27],e[1])}}function jN(x,r){var e=x[4];function t(u){return Cq(x,R)}for(p1(t,e[1]);!(1>=x[14]);)Oq(x,R);return x[13]=Tq,Aq(x),r&&lh(x),x[12]=1,x[13]=1,lN(x[28]),IN(x[1]),Bl(x[2]),Bl(x[3]),Bl(x[4]),Bl(x[5]),x[10]=0,x[14]=0,x[9]=x[6],Nq(x,0,3)}function NN(x,r,e){var t=x[14]<x[15]?1:0;return t&&Pq(x,r,e)}function Dq(x,r,e){return NN(x,r,e)}function kh(x,r){return Dq(x,Nx(r),r)}function Yl(x,r){return Dq(x,1,ih(1,r))}function zl(x,r){return jN(x,0),l(x[18],0)}var Rq=ih(80,32);function Fq(x,r){for(var e=r;;){var t=0<e?1:0;if(!t)return t;if(80>=e)return B0(x[17],Rq,0,e);B0(x[17],Rq,0,80);var e=e+ZR|0}}function Mb0(x){return x[1]===SN?Bx(AG,Bx(x[2],SG)):IG}function Ub0(x){return x[1]===SN?Bx(TG,Bx(x[2],wG)):EG}function qb0(x){return 0}function Bb0(x){return 0}function Lq(x,r){function e(S){return 0}function t(S){return 0}function u(S){return 0}var i=lq(R),c=[0,wq,_G,0];pN(c,i);var v=ql(R);IN(v),Co([0,1,c],v);var a=ql(R),p=ql(R),_=ql(R),y=[0,v,ql(R),_,p,a,78,10,68,78,0,1,1,1,1,_b0,bG,x,r,u,t,e,0,0,Mb0,Ub0,qb0,Bb0,i];return y[19]=function(S){return B0(y[17],PG,0,1)},y[20]=function(S){return Fq(y,S)},y[21]=function(S){return Fq(y,S)},y}function Mq(x){function r(e){return Fc(x)}return Lq(function(e,t,u){return 0<=t&&0<=u&&(Nx(e)-u|0)>=t?Zj(x,e,t,u):B1(lz)},r)}function ON(x){function r(e){return 0}return Lq(function(e,t,u){return pq(x,e,t,u)},r)}var Xb0=b_;function Uq(x){return Qr(Xb0)}var Jb0=Uq(R),Kb0=Mq(wb0),Yb0=Mq(Mc);ON(Jb0);function qq(x,r){var e=Qr(16),t=ON(e);x(t,r),zl(t,R);var u=e[2];if(2>u)return R2(e);var i=u-2|0,c=1;return 0<=i&&(e[2]-i|0)>=1?Gv(e[1],c,i):B1(Jz)}function Ce(x,r){if(typeof r!="number"){x:{r:{e:{switch(r[0]){case 0:var e=r[2];if(Ce(x,r[1]),typeof e=="number")switch(e){case 0:return Oq(x,R);case 1:return Cq(x,R);case 2:return zl(x,R);case 3:var t=x[14]<x[15]?1:0;return t&&Iq(x,[0,vh,3,0]);case 4:return jN(x,1),l(x[18],0);case 5:return Yl(x,64);default:return Yl(x,37)}switch(e[0]){case 0:var u=[0,CG,e[2],OG],i=x[14]<x[15]?1:0,c=[0,NG,e[3],jG],v=u[3],a=u[2],p=u[1];return i&&jq(x,1,[0,-x[13]|0,[1,u,c],(Nx(p)+a|0)+Nx(v)|0]);case 1:return;default:var _=e[1];return Yl(x,64),Yl(x,_)}case 1:var y=r[2],S=r[1];if(y[0]===0){var E=y[1];Ce(x,S);var P=[0,SN,qq(Ce,E)];x[22]&&(Co(P,x[4]),l(x[26],P));var C=x[23];return C&&Kl(x,[0,vh,[5,P],0])}var j=y[1];Ce(x,S);var O=qq(Ce,j);if(Ar(O,H0))var F=DV;else{var K=Nx(O),U=function(Dx){var Ix=CV[1],Xx=Qr(bv);return l(Mr(function(Z0){return Cs(Xx,Z0),gx(R2(Xx))},0,Ix),O)},V=function(Dx){for(var Ix=Dx;;){if(Ix===K)return Ix;var Xx=N2(O,Ix);if(Xx!==9&&Xx!==32)return Ix;var Ix=Ix+1|0}},Q=V(0);t:n:{for(var $=Q;;){if($===K)break n;if(25<N2(O,$)+Q8>>>0)break;var $=$+1|0}break t}var x0=k1(O,Q,$-Q|0),e0=V($);t:n:{for(var Z=e0;;){if(Z===K)break n;var s0=N2(O,Z);if(48<=s0){if(58<=s0)break}else if(s0!==45)break;var Z=Z+1|0}break t}if(e0===Z)var d0=0;else try{var u0=et(k1(O,e0,Z-e0|0)),d0=u0}catch(Dx){var j0=O2(Dx);if(j0[1]!==xn)throw U0(j0,0);var d0=U(R)}V(Z)!==K&&U(R);t:{if(I(x0,H0)&&I(x0,xE)){if(!I(x0,"h")){var h0=0;break t}if(!I(x0,"hov")){var h0=3;break t}if(!I(x0,"hv")){var h0=2;break t}if(I(x0,BR)){var h0=U(R);break t}var h0=1;break t}var h0=4}var F=[0,d0,h0]}return Nq(x,F[1],F[2]);case 2:var g0=r[1];if(typeof g0!="number"&&g0[0]===0){var v0=g0[2];if(typeof v0!="number"&&v0[0]===1){var p0=r[2],w0=v0[2],T0=g0[1];break r}}var G0=r[2],Y0=g0;break x;case 3:var E0=r[1];if(typeof E0!="number"&&E0[0]===0){var N0=E0[2];if(typeof N0!="number"&&N0[0]===1){var X0=r[2],A0=N0[2],rx=E0[1];break}}var Q0=r[2],S0=E0;break e;case 4:var B=r[1];if(typeof B!="number"&&B[0]===0){var W0=B[2];if(typeof W0!="number"&&W0[0]===1){var p0=r[2],w0=W0[2],T0=B[1];break r}}var G0=r[2],Y0=B;break x;case 5:var V0=r[1];if(typeof V0!="number"&&V0[0]===0){var ex=V0[2];if(typeof ex!="number"&&ex[0]===1){var X0=r[2],A0=ex[2],rx=V0[1];break}}var Q0=r[2],S0=V0;break e;case 6:var q0=r[2];return Ce(x,r[1]),l(q0,x);case 7:return Ce(x,r[1]),zl(x,R);default:var yx=r[2];return Ce(x,r[1]),B1(yx)}return Ce(x,rx),NN(x,A0,ih(1,X0))}return Ce(x,S0),Yl(x,Q0)}return Ce(x,T0),NN(x,w0,p0)}return Ce(x,Y0),kh(x,G0)}}function e2(x){return function(r){var e=r[1],t=0;return Mr(function(u){return Ce(x,u),0},t,e)}}for(;;){var Bq=fN[1],zb0=[0,1];if(!(1-iN(fN,Bq,function(x,r){return function(e){return iN(x,1,0)&&(zl(Kb0,R),zl(Yb0,R)),l(r,0)}}(zb0,Bq))))break}var Vb0=2;function Wb0(x){var r=[0,0],e=Nx(x)-1|0,t=0;if(e>=0)for(var u=t;;){var i=N2(x,u);r[1]=(vk*r[1]|0)+i|0;var c=u+1|0;if(e===u)break;var u=c}r[1]=r[1]&$D;var v=1073741823<r[1]?r[1]+2147483648|0:r[1];return v}var Ds=vN([0,fx]),Ro=vN([0,fx]),ka=vN([0,Tt]),Xq=xN(0,0),Gb0=[0,0];function Jq(x){return 2<x?Jq((x+1|0)/2|0)*2|0:x}function Kq(x){Gb0[1]++;var r=x.length-1,e=Yv((r*2|0)+2|0,Xq);$2(e,0)[1]=r;var t=((Jq(r)*32|0)/8|0)-1|0;$2(e,1)[2]=t;var u=r-1|0,i=0;if(u>=0)for(var c=i;;){var v=(c*2|0)+3|0,a=$2(x,c)[1+c];$2(e,v)[1+v]=a;var p=c+1|0;if(u===c)break;var c=p}return[0,Vb0,e,Ro[1],ka[1],0,0,Ds[1],0]}function CN(x,r){var e=x[2].length-1;if(e<r){var t=Yv(r,Xq),u=x[2];x:{if(0<=e&&(u.length-1-e|0)>=0&&(t.length-1-e|0)>=0){sY(u,0,t,0,e);break x}B1(Oz)}x[2]=t}}var $b0=[0,0];function DN(x){var r=x[2].length-1;return CN(x,r+1|0),r}function Vl(x,r){try{var e=Ro[28].call(null,r,x[3]);return e}catch(i){var t=O2(i);if(t!==Lc)throw U0(t,0);var u=DN(x);return x[3]=Ro[4].call(null,r,u,x[3]),x[4]=ka[4].call(null,u,1,x[4]),u}}function RN(x,r){return fh(function(e){return Vl(x,e)},r)}function Yq(x,r,e){if($b0[1]++,ka[28].call(null,r,x[4])){CN(x,r+1|0),$2(x[2],r)[1+r]=e;return}x[6]=[0,[0,r,e],x[6]]}function FN(x){if(x===0)return 0;for(var r=x.length-1-1|0,e=0;;){if(0>r)return e;var t=[0,x[1+r],e],r=r-1|0,e=t}}function LN(x,r){try{var e=Ds[28].call(null,r,x[7]);return e}catch(i){var t=O2(i);if(t!==Lc)throw U0(t,0);var u=x[1];return x[1]=u+1|0,I(r,H0)&&(x[7]=Ds[4].call(null,r,u,x[7])),u}}function MN(x){return Kv(x,0)?[0]:x}function UN(x,r,e,t,u,i){var c=u[2],v=u[4],a=FN(r),p=FN(e),_=FN(t),y=en(function(v0){return Vl(x,v0)},p),S=en(function(v0){return Vl(x,v0)},_);x[5]=[0,[0,x[3],x[4],x[6],x[7],y,a],x[5]];var E=Ds[1],P=x[7];function C(v0,p0,w0){return oN(v0,a)?Ds[4].call(null,v0,p0,w0):w0}x[7]=Ds[13].call(null,C,P,E);var j=[0,Ro[1]],O=[0,ka[1]];tq(function(v0,p0){j[1]=Ro[4].call(null,v0,p0,j[1]);var w0=O[1];try{var T0=ka[28].call(null,p0,x[4]),E0=T0}catch(X0){var N0=O2(X0);if(N0!==Lc)throw U0(N0,0);var E0=1}O[1]=ka[4].call(null,p0,E0,w0)},_,S),tq(function(v0,p0){j[1]=Ro[4].call(null,v0,p0,j[1]),O[1]=ka[4].call(null,p0,0,O[1])},p,y),x[3]=j[1],x[4]=O[1];var F=0,K=x[6];x[6]=sN(function(v0,p0){return oN(v0[1],y)?p0:[0,v0,p0]},K,F);var U=i?l(c(x),v):c(x),V=Fl(x[5]),Q=V[6],$=V[5],x0=V[4],e0=V[3],Z=V[2],s0=V[1];x[5]=eq(x[5]),x[7]=u1(function(v0,p0){var w0=Ds[28].call(null,p0,x[7]);return Ds[4].call(null,p0,w0,v0)},x0,Q),x[3]=s0,x[4]=Z;var d0=x[6];x[6]=sN(function(v0,p0){return oN(v0[1],$)?p0:[0,v0,p0]},d0,e0);var u0=0,j0=MN(t),h0=[0,fh(function(v0){var p0=Vl(x,v0);try{for(var w0=x[6];;){if(!w0)throw U0(Lc,1);var T0=w0[1],E0=w0[2],N0=T0[2];if(CU(T0[1],p0)===0)return N0;var w0=E0}}catch(A0){var X0=O2(A0);if(X0===Lc)return $2(x[2],p0)[1+p0];throw U0(X0,0)}},j0),u0],g0=MN(r);return aY([0,[0,U],[0,fh(function(v0){try{var p0=Ds[28].call(null,v0,x[7]);return p0}catch(T0){var w0=O2(T0);throw w0===Lc?U0([0,Ir,BG],1):U0(w0,0)}},g0),h0]])}function mh(x,r){if(x===0)var e=Kq([0]);else{var t=Kq(fh(Wb0,x)),u=x.length-1-1|0,i=0;if(u>=0)for(var c=i;;){var v=(c*2|0)+2|0;t[3]=Ro[4].call(null,x[1+c],v,t[3]),t[4]=ka[4].call(null,v,1,t[4]);var a=c+1|0;if(u===c)break;var c=a}var e=t}var p=r(e);return e[8]=vx(e[8]),CN(e,3+(($2(e[2],1)[2]*16|0)/32|0)|0),[0,l(p,0),r,,0]}function hh(x,r){if(x)return x;var e=xN(x2,r[1]);return e[1]=r[2],ez(e)}function qN(x,r,e){if(x)return r;var t=e[8];if(t!==0)for(var u=t;u;){var i=u[2];l(u[1],r);var u=i}return r}function dh(x){var r=DN(x);x:{if(r%2|0&&(2+(($2(x[2],1)[2]*16|0)/32|0)|0)>=r){var e=DN(x);break x}var e=r}return $2(x[2],e)[1+e]=0,e}function BN(x,r){for(var e=[0,0],t=r.length-1;;){if(e[1]>=t)return;var u=e[1],i=$2(r,u)[1+u],c=function(Ur){e[1]++;var px=e[1];return $2(r,px)[1+px]},v=c(R);if(typeof v=="number")switch(v){case 0:var a=c(R),zx=function(px){return function(w){return px}}(a);break;case 1:var p=c(R),zx=function(px){return function(w){return w[1+px]}}(p);break;case 2:var _=c(R),y=c(R),zx=function(px,w){return function(L){return L[1+px][1+w]}}(_,y);break;case 3:var S=c(R),zx=function(px){return function(w){return l(w[1][1+px],w)}}(S);break;case 4:var E=c(R),zx=function(px){return function(w,L){return w[1+px]=L,0}}(E);break;case 5:var P=c(R),C=c(R),zx=function(px,w){return function(L){return l(px,w)}}(P,C);break;case 6:var j=c(R),O=c(R),zx=function(px,w){return function(L){return l(px,L[1+w])}}(j,O);break;case 7:var F=c(R),K=c(R),U=c(R),zx=function(px,w,L){return function(L0){return l(px,L0[1+w][1+L])}}(F,K,U);break;case 8:var V=c(R),Q=c(R),zx=function(px,w){return function(L){return l(px,l(L[1][1+w],L))}}(V,Q);break;case 9:var $=c(R),x0=c(R),e0=c(R),zx=function(px,w,L){return function(L0){return k(px,w,L)}}($,x0,e0);break;case 10:var Z=c(R),s0=c(R),d0=c(R),zx=function(px,w,L){return function(L0){return k(px,w,L0[1+L])}}(Z,s0,d0);break;case 11:var u0=c(R),j0=c(R),h0=c(R),g0=c(R),zx=function(px,w,L,L0){return function(ax){return k(px,w,ax[1+L][1+L0])}}(u0,j0,h0,g0);break;case 12:var v0=c(R),p0=c(R),w0=c(R),zx=function(px,w,L){return function(L0){return k(px,w,l(L0[1][1+L],L0))}}(v0,p0,w0);break;case 13:var T0=c(R),E0=c(R),N0=c(R),zx=function(px,w,L){return function(L0){return k(px,L0[1+w],L)}}(T0,E0,N0);break;case 14:var X0=c(R),A0=c(R),rx=c(R),B=c(R),zx=function(px,w,L,L0){return function(ax){return k(px,ax[1+w][1+L],L0)}}(X0,A0,rx,B);break;case 15:var W0=c(R),G0=c(R),Y0=c(R),zx=function(px,w,L){return function(L0){return k(px,l(L0[1][1+w],L0),L)}}(W0,G0,Y0);break;case 16:var V0=c(R),ex=c(R),zx=function(px,w){return function(L){return k(L[1][1+px],L,w)}}(V0,ex);break;case 17:var Q0=c(R),S0=c(R),zx=function(px,w){return function(L){return k(L[1][1+px],L,L[1+w])}}(Q0,S0);break;case 18:var q0=c(R),yx=c(R),sx=c(R),zx=function(px,w,L){return function(L0){return k(L0[1][1+px],L0,L0[1+w][1+L])}}(q0,yx,sx);break;case 19:var Dx=c(R),Ix=c(R),zx=function(px,w){return function(L){var L0=l(L[1][1+w],L);return k(L[1][1+px],L,L0)}}(Dx,Ix);break;case 20:var Xx=c(R),Z0=c(R);dh(x);var zx=function(px,w){return function(L){return l($x(w,px,0),w)}}(Xx,Z0);break;case 21:var er=c(R),rr=c(R);dh(x);var zx=function(px,w){return function(L){var L0=L[1+w];return l($x(L0,px,0),L0)}}(er,rr);break;case 22:var fr=c(R),Hx=c(R),Y=c(R);dh(x);var zx=function(px,w,L){return function(L0){var ax=L0[1+w][1+L];return l($x(ax,px,0),ax)}}(fr,Hx,Y);break;default:var Px=c(R),hr=c(R);dh(x);var zx=function(px,w){return function(L){var L0=l(L[1][1+w],L);return l($x(L0,px,0),L0)}}(Px,hr)}else var zx=v;Yq(x,i,zx),e[1]++}}function zq(x,r){var e=r.length-1,t=xN(0,e),u=e-1|0,i=0;if(u>=0)for(var c=i;;){var v=$2(r,c)[1+c];if(typeof v=="number")switch(v){case 0:var _=function(P){function C(j){var O=t[1+P];if(C===O)throw U0([0,Ol,x],1);return l(O,j)}return C}(c);break;case 1:var a=[];m0(a,[Ok,function(P,C){return function(j){var O=t[1+C];if(P===O)throw U0([0,Ol,x],1);var F=No(O);if(qv===F)return O[1];if(Ok!==F)return O;var K=O[1];O[1]=Sb0;try{var U=l(K,0);return xz(O,U),U}catch(Q){var V=O2(Q);throw O[1]=function($){throw U0(V,0)},U0(V,0)}}}(a,c)]);var _=a;break;default:var p=function(P){throw U0([0,Ol,x],1)},_=[0,p,p,p,0]}else var _=v[0]===0?zq(x,v[1]):v[1];t[1+c]=_;var y=c+1|0;if(u===c)break;var c=y}return t}function Vq(x,r,e){if(No(e)===0&&x.length-1<=e.length-1){var t=x.length-1-1|0,u=0;if(t>=0)for(var i=u;;){var c=e[1+i],v=$2(x,i)[1+i];x:if(typeof v=="number"){if(v===2){if(No(c)===0&&c.length-1===4){for(var a=0,p=r[1+i];;){p[1+a]=c[1+a];var _=a+1|0;if(a===3)break;var a=_}break x}throw U0([0,Ir,XG],1)}r[1+i]=c}else v[0]===0&&Vq(v[1],r[1+i],c);var y=i+1|0;if(t===i)break;var i=y}return}throw U0([0,Ir,JG],1)}try{zU("TMPDIR")}catch(x){var Wq=O2(x);if(Wq!==Lc)throw U0(Wq,0)}try{zU("TEMP")}catch(x){var Gq=O2(x);if(Gq!==Lc)throw U0(Gq,0)}I(xq,IM)&&I(xq,"Win32");function Uc(x,r){function e(t){return nt(x,t)}return nl<=r?(e(ko|r>>>18|0),e(y2|(r>>>12|0)&63),e(y2|(r>>>6|0)&63),e(y2|r&63)):hP<=r?(e(Sv|r>>>12|0),e(y2|(r>>>6|0)&63),e(y2|r&63)):y2<=r?(e(gv|r>>>6|0),e(y2|r&63)):e(r)}var ma=[x2,zG,Es(0)],$q=0,Hq=0,Qq=0,Zq=0,xB=0,rB=0,eB=0,tB=0,nB=0,uB=0;function h(x){if(x[3]===x[2])return-1;var r=x[1][1+x[3]];return x[3]=x[3]+1|0,r===10&&(x[5]!==0&&(x[5]=x[5]+1|0),x[4]=x[3]),r}function z(x,r){x[9]=x[3],x[10]=x[4],x[11]=x[5],x[12]=r}function kr(x){return x[6]=x[3],x[7]=x[4],x[8]=x[5],z(x,-1)}function d(x){return x[3]=x[9],x[4]=x[10],x[5]=x[11],x[12]}function r3(x){x[3]=x[6],x[4]=x[7],x[5]=x[8]}function XN(x,r){x[6]=r}function yh(x){return x[3]-x[6]|0}function i2(x){var r=x[3]-x[6]|0,e=x[6],t=x[1];return 0<=e&&0<=r&&(t.length-1-r|0)>=e?oY(t,e,r):B1(Cz)}function iB(x){var r=x[6];return $2(x[1],r)[1+r]}function Wl(x,r,e,t){for(var u=[0,r],i=[0,e],c=[0,0];;){if(0>=i[1])return c[1];var v=x[1+u[1]];if(0>v)throw U0(ma,1);if(Yr<v)if(fF<v)if(ok<v){if(g8<v)throw U0(ma,1);Vr(t,c[1],ko|v>>>18|0),Vr(t,c[1]+1|0,y2|(v>>>12|0)&63),Vr(t,c[1]+2|0,y2|(v>>>6|0)&63),Vr(t,c[1]+3|0,y2|v&63),c[1]=c[1]+4|0}else Vr(t,c[1],Sv|v>>>12|0),Vr(t,c[1]+1|0,y2|(v>>>6|0)&63),Vr(t,c[1]+2|0,y2|v&63),c[1]=c[1]+3|0;else Vr(t,c[1],gv|v>>>6|0),Vr(t,c[1]+1|0,y2|v&63),c[1]=c[1]+2|0;else Vr(t,c[1],v),c[1]++;u[1]++,i[1]+=-1}}function fB(x){for(var r=Nx(x),e=Yv(r,0),t=[0,0],u=[0,0];;){if(t[1]>=r)return[0,e,u[1],uB,nB,tB,eB,rB,xB,Zq,Qq,Hq,$q];var i=F0(x,t[1]);x:{if(gv<=i){if(ko>i){if(Sv>i){var c=F0(x,t[1]+1|0);if((c>>>6|0)!==2)throw U0(ma,1);e[1+u[1]]=(i&31)<<6|c&63,t[1]=t[1]+2|0;break x}var v=F0(x,t[1]+1|0),a=F0(x,t[1]+2|0),p=(i&15)<<12|(v&63)<<6|a&63,_=(v>>>6|0)!==2?1:0,y=_||((a>>>6|0)!==2?1:0);if(y)var E=y;else var S=55296<=p?1:0,E=S&&(p<=57343?1:0);if(E)throw U0(ma,1);e[1+u[1]]=p,t[1]=t[1]+3|0;break x}if(x2>i){var P=F0(x,t[1]+1|0),C=F0(x,t[1]+2|0),j=F0(x,t[1]+3|0),O=(P>>>6|0)!==2?1:0;if(O)var K=O;else var F=(C>>>6|0)!==2?1:0,K=F||((j>>>6|0)!==2?1:0);if(K)throw U0(ma,1);var U=(i&7)<<18|(P&63)<<12|(C&63)<<6|j&63;if(g8<U)throw U0(ma,1);e[1+u[1]]=U,t[1]=t[1]+4|0;break x}}else if(y2>i){e[1+u[1]]=i,t[1]++;break x}throw U0(ma,1)}u[1]++}}function Gl(x,r,e){var t=x[6]+r|0,u=T2(e*4|0),i=x[1];if((t+e|0)<=i.length-1)return Gv(u,0,Wl(i,t,e,u));throw U0([0,Ir,YG],1)}function Ox(x){var r=x[6],e=x[3]-r|0,t=T2(e*4|0);return Gv(t,0,Wl(x[1],r,e,t))}function gh(x,r){var e=x[6],t=x[3]-e|0,u=T2(t*4|0);return mN(r,u,0,Wl(x[1],e,t,u))}function $l(x){var r=x.length-1,e=T2(r*4|0);return Gv(e,0,Wl(x,0,r,e))}function cB(x,r){x[3]=x[3]-r|0}function qc(x){return typeof x=="number"?0:x[0]===0?1:x[1]}function Fo(x,r,e,t){var u=qc(x),i=qc(t),c=i<=u?u+1|0:i+1|0;return c===1?[0,r,e]:[1,c,r,e,x,t]}function _h(x,r,e,t){var u=qc(x),i=qc(t),c=i<=u?u+1|0:i+1|0;return[1,c,r,e,x,t]}function sB(x,r,e,t){var u=qc(x),i=qc(t);if((i+2|0)<u){var c=x[5],v=x[4],a=x[3],p=x[2],_=qc(c);if(_<=qc(v))return _h(v,p,a,Fo(c,r,e,t));var y=c[4],S=c[3],E=c[2],P=Fo(c[5],r,e,t);return _h(Fo(v,p,a,y),E,S,P)}if((u+2|0)>=i)return Fo(x,r,e,t);var C=t[5],j=t[4],O=t[3],F=t[2],K=qc(j);if(K<=qc(C))return _h(Fo(x,r,e,j),F,O,C);var U=j[4],V=j[3],Q=j[2],$=Fo(j[5],F,O,C);return _h(Fo(x,r,e,U),Q,V,$)}var Hb0=0;function ha(x){return typeof x=="number"?0:x[0]===0?1:x[1]}function Rs(x,r,e){x:{r:{if(typeof x=="number"){if(typeof e=="number")return[0,r];if(e[0]===1)break r}else{if(x[0]!==0){var t=x[1];if(typeof e!="number"&&e[0]===1){var u=e[1],i=u<=t?t+1|0:u+1|0;return[1,i,r,x,e]}var c=t;break x}if(typeof e!="number"&&e[0]===1)break r}return[1,2,r,x,e]}var c=e[1]}return[1,c+1|0,r,x,e]}function bh(x,r,e){var t=ha(x),u=ha(e),i=u<=t?t+1|0:u+1|0;return[1,i,r,x,e]}function aB(x,r,e){var t=ha(x),u=ha(e);if((u+2|0)<t){var i=x[4],c=x[3],v=x[2],a=ha(i);if(a<=ha(c))return bh(c,v,Rs(i,r,e));var p=i[3],_=i[2],y=Rs(i[4],r,e);return bh(Rs(c,v,p),_,y)}if((t+2|0)>=u)return Rs(x,r,e);var S=e[4],E=e[3],P=e[2],C=ha(E);if(C<=ha(S))return bh(Rs(x,r,E),P,S);var j=E[3],O=E[2],F=Rs(E[4],P,S);return bh(Rs(x,r,j),O,F)}var JN=0;function oB(x){function r(e,t){if(typeof t=="number")return[0,e];if(t[0]===0){var u=t[1],i=k(x[1],e,u);return i===0?t:0<=i?Rs(t,e,JN):Rs([0,e],u,JN)}var c=t[4],v=t[3],a=t[2],p=k(x[1],e,a);if(p===0)return t;if(0<=p){var _=r(e,c);return c===_?t:aB(v,a,_)}var y=r(e,v);return v===y?t:aB(y,a,c)}return[0,JN,,function(e,t){for(var u=t;;){if(typeof u=="number")return 0;if(u[0]===0)return k(x[1],e,u[1])===0?1:0;var i=u[4],c=u[3],v=k(x[1],e,u[2]),a=v===0?1:0;if(a)return a;var p=0<=v?i:c,u=p}},r]}function vB(x){switch(x[0]){case 0:return 1;case 1:return 2;case 2:return 2;default:return 3}}function Cx(x,r){if(!r)return r;var e=r[1],t=l(x,e);return e===t?r:[0,t]}function R0(x,r,e,t,u){var i=k(x,r,e);return e===i?t:u(i)}function I0(x,r,e,t){var u=l(x,r);return r===u?e:t(u)}function X2(x,r){var e=r[1],t=r[2];return R0(x,e,t,r,function(u){return[0,e,u]})}function lB(x,r){return Cx(function(e){var t=e[1],u=e[2];return R0(x,t,u,e,function(i){return[0,t,i]})},r)}function Er(x,r){var e=u1(function(u,i){var c=u[2],v=u[1],a=l(x,i),p=c||(a!==i?1:0);return[0,[0,a,v],p]},w$,r),t=e[1];return e[2]?vx(t):r}var KN=mh(E$,function(x){var r=RN(x,T$),e=r[1],t=r[2],u=r[3],i=r[4],c=r[5],v=r[6],a=r[7],p=r[8],_=r[9],y=r[10],S=r[11],E=r[12],P=r[13],C=r[14],j=r[15],O=r[16],F=r[17],K=r[18],U=r[19],V=r[20],Q=r[21],$=r[22],x0=r[23],e0=r[24],Z=r[25],s0=r[26],d0=r[27],u0=r[28],j0=r[29],h0=r[30],g0=r[31],v0=r[32],p0=r[33],w0=r[34],T0=r[35],E0=r[36],N0=r[37],X0=r[38],A0=r[39],rx=r[40],B=r[41],W0=r[42],G0=r[43],Y0=r[44],V0=r[45],ex=r[46],Q0=r[47],S0=r[48],q0=r[49],yx=r[50],sx=r[51],Dx=r[52],Ix=r[53],Xx=r[54],Z0=r[55],er=r[56],rr=r[57],fr=r[59],Hx=r[60],Y=r[61],Px=r[62],hr=r[63],zx=r[64],Ur=r[65],px=r[66],w=r[67],L=r[68],L0=r[69],ax=r[70],lx=r[71],ox=r[72],Wx=r[73],_x=r[74],Vx=r[75],Lx=r[76],M0=r[77],qr=r[78],Ex=r[79],$0=r[80],Gx=r[81],P0=r[82],cr=r[83],tx=r[84],Mx=r[85],b2=r[86],Ux=r[87],c1=r[88],Fr=r[89],U2=r[90],g=r[91],W=r[92],H=r[93],l0=r[94],J=r[95],a0=r[96],_0=r[97],y0=r[98],J0=r[99],Rx=r[rt],kx=r[gt],Jx=r[S1],br=r[Qe],Zx=r[bt],tr=r[_t],Lr=r[z2],hx=r[Hf],z1=r[F7],Ys=r[Oi],cn=r[P2],sn=r[Wt],Go=r[ue],$o=r[Rr],Ho=r[fa],Oa=r[Dv],Qo=r[ia],ct=r[J3],zs=r[hv],Ca=r[Av],Da=r[vf],st=r[tl],Gc=r[r2],wr=r[Gt],Ra=r[Rv],Fa=r[hs],Zo=r[Jp],La=r[Yr],Vs=r[y2],Ma=r[gl],Ws=r[hl],at=r[w4],K2=r[yl],$c=r[HD],an=r[DL],Gs=r[aU],Ua=r[qF],$s=r[LR],qa=r[q_],Ba=r[_F],Xa=r[mM],ot=r[141],Ja=r[142],Ka=r[143],xv=r[144],rv=r[145],_3=r[146],on=r[147],ev=r[148],vn=r[SL],Ya=r[xL],D6=r[151],Hs=r[152],R6=r[153],F6=r[154],Kd=r[155],Yd=r[156],zd=r[157],L6=r[158],M6=r[159],U6=r[GF],b3=r[mT],Vd=r[KF],Wd=r[RM],X=r[gF],A=r[lP],D=r[RF],i0=r[eM],k0=r[qb],C0=r[p8],nx=r[Hp],Sx=r[Uy],jx=r[LF],qx=r[FL],lr=r[uU],nr=r[nR],Tr=r[Ab],pr=r[wR],ur=r[sI],Sr=r[qD],Br=r[VF],Cr=r[Oj],Gr=r[i9],Nr=r[pP],t2=r[um],p2=r[tF],o2=r[O4],n2=r[fE],c2=r[_L],w2=r[Mw],k2=r[bR],v2=r[fL],q2=r[gv],s1=r[KR],O1=r[S9],xe=r[XR],sr=r[RL],Xr=r[pR],Dr=r[ZM],Jr=r[pL],bx=r[Pj],le=r[KD],pe=r[sM],Re=r[$M],b1=r[$R],$r=r[qM],re=r[xw],x1=r[sU],C1=r[hM],w1=r[PR],vt=r[rU],Ft=r[h_],Fe=r[eL],D1=r[MD],Le=r[tM],ke=r[Fb],ee=r[QI],a1=r[LL],Me=r[BM],V1=r[fM],Lt=r[jL],Ue=r[HF],qe=r[GD],r1=r[vk],T1=r[Sv],Be=r[IL],Hc=r[UF],Qc=r[eU],Zc=r[PL],me=r[bM],Xe=r[OF],Mt=r[cL],Je=r[oU],E1=r[wF],ln=r[pU],pn=r[OM],xs=r[YM],Ke=r[UL],Ye=r[oF],kn=r[$k],mn=r[ko],he=r[FD],hn=r[dM],Qs=r[YL],rs=r[CI],Zs=r[MF],za=r[Ok],Va=r[el],tv=r[x2],nv=r[py],uv=r[qv],xa=r[bL],w3=r[_o],T3=r[c8],es=r[Ov],Wa=r[d4],iv=r[bv],E3=r[257],ts=r[lL],fv=r[l_],cv=r[GR],ra=r[261],S3=r[TF],A3=r[263],I3=r[264],dn=r[265],P3=r[266],j3=r[GM],yn=r[VM],ns=r[269],N3=r[270],O3=r[271],Ga=r[HL],$a=r[273],Ha=r[kL],sv=r[275],Ut=r[276],de=r[277],te=r[pM],lt=r[279],ea=r[280],C3=r[oy],ta=r[282],us=r[gL],ye=r[zF],av=r[285],D3=r[286],Gd=r[287],$d=r[KM],Hd=r[289],Qd=r[mR],q6=r[jR],FC=r[58];function LC(n,s,f){var o=f[2],m=f[1],b=f[4],T=f[3],N=Cx(l(n[1][1+bx],n),m),q=k(n[1][1+B],n,o);return o===q&&m===N?f:[0,N,q,T,b]}function MC(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=k(n[1][1+lt],n,T),q=Cx(l(n[1][1+F],n),b),f0=k(n[1][1+u0],n,m),o0=k(n[1][1+B],n,o);return T===N&&m===f0&&b===q&&o===o0?f:[0,N,q,f0,o0]}function UC(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+bx],n,b),N=k(n[1][1+q0],n,m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,T,N,q]}function qC(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+Hx],n,b),N=k(n[1][1+q0],n,m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,T,N,q]}function BC(n,s,f){var o=f[2],m=o[2],b=o[1],T=f[1],N=B0(n[1][1+v],n,s,b),q=Cx(l(n[1][1+bx],n),m);return b===N&&m===q?f:[0,T,[0,N,q]]}function Zd(n,s,f){var o=f[3],m=f[2],b=f[1],T=Er(k(n[1][1+a],n,m),b),N=k(n[1][1+B],n,o);return b===T&&o===N?f:[0,T,m,N]}function x5(n,s,f){var o=f[4],m=f[2],b=k(n[1][1+bx],n,m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,f[1],b,f[3],T]}function XC(n,s,f){var o=f[3],m=f[2],b=k(n[1][1+bx],n,m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,f[1],b,T]}function JC(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+bx],n,b),N=k(n[1][1+s0],n,m),q=k(n[1][1+B],n,o);return T===b&&Kv(N,m)&&q===o?f:[0,T,N,q]}function KC(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+bx],n,b),N=k(n[1][1+s0],n,m),q=k(n[1][1+B],n,o);return T===b&&N===m&&q===o?f:[0,T,N,q]}function YC(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=X2(l(n[1][1+te],n),T);if(b)var q=b[1],f0=q[1],o0=q[2],O0=function(d2){return[0,[0,f0,d2]]},K0=R0(l(n[1][1+N3],n),f0,o0,b,O0);else var K0=b;if(m)var Ax=m[1],ux=Ax[1],Kr=Ax[2],m2=function(d2){return[0,[0,ux,d2]]},s2=R0(l(n[1][1+te],n),ux,Kr,m,m2);else var s2=m;var h2=k(n[1][1+B],n,o);return T===N&&b===K0&&m===s2&&o===h2?f:[0,N,K0,s2,h2]}function R3(n,s,f){var o=f[2],m=f[1],b=k(n[1][1+bx],n,m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,b,T]}function r5(n,s,f){var o=f[1],m=k(n[1][1+B],n,o);return o===m?f:[0,m]}function zC(n,s){return s}function VC(n,s,f){var o=f[3],m=f[2],b=f[1],T=Er(l(n[1][1+X0],n),b),N=Er(l(n[1][1+bx],n),m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,T,N,q]}function WC(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+bx],n,b),N=X2(l(n[1][1+A0],n),m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,T,N,q]}function e5(n,s){var f=s[2],o=f[3],m=f[2],b=f[1],T=s[1],N=Cx(l(n[1][1+bx],n),b),q=k(n[1][1+Q0],n,m),f0=k(n[1][1+B],n,o);return b===N&&m===q&&o===f0?s:[0,T,[0,N,q,f0]]}function t5(n,s,f){var o=f[3],m=f[2],b=f[1],T=f[4],N=k(n[1][1+bx],n,b),q=Er(l(n[1][1+G0],n),m),f0=k(n[1][1+B],n,o);return b===N&&m===q&&o===f0?f:[0,N,q,f0,T]}function GC(n,s,f){var o=f[1],m=k(n[1][1+B],n,o);return o===m?f:[0,m]}function ov(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+bx],n,m),N=k(n[1][1+B],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function n5(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+bx],n,m),N=k(n[1][1+B],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function u5(n,s){return[0,k(n[1][1+q0],n,s),0]}function $C(n,s){var f=l(n[1][1+S0],n),o=u1(function(b,T){var N=b[2],q=b[1],f0=l(f,T);if(!f0)return[0,q,1];if(f0[2])return[0,Wv(f0,q),1];var o0=f0[1],O0=N||(T!==o0?1:0);return[0,[0,o0,q],O0]},b$,s),m=o[1];return o[2]?vx(m):s}function HC(n,s){return k(n[1][1+Q0],n,s)}function QC(n,s,f){var o=f[2],m=f[1],b=Er(l(n[1][1+bx],n),m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,b,T]}function B6(n,s,f){var o=f[2],m=f[1],b=f[3],T=Cx(l(n[1][1+bx],n),m),N=k(n[1][1+B],n,o);return m===T&&o===N?f:[0,T,N,b]}function ZC(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+ur],n,m),N=k(n[1][1+B],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function i5(n,s){var f=s[2],o=f[3],m=f[2],b=m[2],T=m[1],N=f[1],q=s[1],f0=k(n[1][1+A],n,T),o0=Cx(l(n[1][1+u0],n),b),O0=k(n[1][1+B],n,o);return f0===T&&o0===b&&O0===o?s:[0,q,[0,N,[0,f0,o0],O0]]}function xD(n,s){var f=s[2],o=s[1],m=k(n[1][1+$],n,f);return Kv(m,f)?s:[0,o,m]}function f5(n,s){return k(n[1][1+bx],n,s)}function X6(n,s){var f=s[2],o=f[2],m=f[1],b=s[1];if(m)var T=m[1],N=function(o0){return[0,o0]},q=I0(l(n[1][1+bx],n),T,m,N);else var q=m;var f0=k(n[1][1+B],n,o);return m===q&&o===f0?s:[0,b,[0,q,f0]]}function c5(n,s){return k(n[1][1+bx],n,s)}function rD(n,s,f){return B0(n[1][1+cr],n,s,f)}function s5(n,s,f){var o=f[2],m=o[2],b=o[1],T=f[1],N=B0(n[1][1+qr],n,s,b),q=k(n[1][1+B],n,m);return N===b&&m===q?f:[0,T,[0,N,q]]}function J6(n,s,f){return B0(n[1][1+cr],n,s,f)}function eD(n,s,f){var o=f[2],m=o[2],b=o[1],T=f[1],N=B0(n[1][1+$0],n,s,b),q=k(n[1][1+r1],n,m);return b===N&&m===q?f:[0,T,[0,N,q]]}function K6(n,s,f){switch(f[0]){case 0:var o=f[1],m=function(N){return[0,N]};return I0(k(n[1][1+Gx],n,s),o,f,m);case 1:var b=f[1],T=function(N){return[1,N]};return I0(k(n[1][1+Ex],n,s),b,f,T);default:return f}}function tD(n,s,f){return B0(n[1][1+cr],n,s,f)}function nD(n,s,f){return B0(n[1][1+cr],n,s,f)}function uD(n,s,f){var o=f[2],m=o[2],b=o[1],T=f[1],N=B0(n[1][1+hr],n,s,b),q=k(n[1][1+B],n,m);return N===b&&m===q?f:[0,T,[0,N,q]]}function a5(n,s,f){return k(n[1][1+mn],n,f)}function iD(n,s,f){return B0(n[1][1+Vx],n,s,f)}function Y6(n,s,f){var o=f[1],m=f[2];function b(T){return[0,o,T]}return R0(k(n[1][1+M0],n,s),o,m,f,b)}function fD(n,s,f){var o=f[1],m=f[2];function b(T){return[0,o,T]}return R0(k(n[1][1+_x],n,s),o,m,f,b)}function cD(n,s,f){var o=f[1],m=f[2];function b(T){return[0,o,T]}return R0(k(n[1][1+Px],n,s),o,m,f,b)}function sD(n,s,f){switch(f[0]){case 0:var o=f[1],m=function(Ax){return[0,Ax]};return I0(k(n[1][1+Ur],n,s),o,f,m);case 1:var b=f[1],T=function(Ax){return[1,Ax]};return I0(k(n[1][1+w],n,s),b,f,T);case 2:var N=f[1],q=function(Ax){return[2,Ax]};return I0(k(n[1][1+lx],n,s),N,f,q);case 3:var f0=f[1],o0=function(Ax){return[3,Ax]};return I0(k(n[1][1+L0],n,s),f0,f,o0);default:var O0=f[1],K0=function(Ax){return[4,Ax]};return I0(k(n[1][1+ax],n,s),O0,f,K0)}}function o5(n,s,f){var o=f[2],m=o[4],b=o[3],T=o[2],N=o[1],q=f[1],f0=B0(n[1][1+L],n,s,N),o0=B0(n[1][1+px],n,s,T),O0=k(n[1][1+r1],n,b);x:if(m){if(f0[0]===3){var K0=o0[2];if(K0[0]===2){var ux=Ar(f0[1][2][1],K0[1][1][2][1]);break x}}var Ax=N===f0?1:0,ux=Ax&&(T===o0?1:0)}else var ux=m;return f0===N&&o0===T&&O0===b&&m===ux?f:[0,q,[0,f0,o0,O0,ux]]}function aD(n,s,f){if(f[0]===0){var o=f[1],m=function(N){return[0,N]};return I0(k(n[1][1+ox],n,s),o,f,m)}var b=f[1];function T(N){return[1,N]}return I0(k(n[1][1+zx],n,s),b,f,T)}function F3(n,s,f,o){return B0(n[1][1+ta],n,f,o)}function oD(n,s,f,o){return B0(n[1][1+hx],n,f,o)}function vD(n,s,f,o){return B0(n[1][1+ex],n,f,o)}function lD(n,s,f){return k(n[1][1+A],n,f)}function pD(n,s,f){var o=f[2],m=f[1];switch(o[0]){case 0:var b=o[1],T=b[3],N=b[2],q=b[1],f0=Er(k(n[1][1+Wx],n,s),q),o0=k(n[1][1+Z],n,N),O0=k(n[1][1+B],n,T);x:{if(f0===q&&o0===N&&O0===T){var K0=o;break x}var K0=[0,[0,f0,o0,O0]]}var He=K0;break;case 1:var Ax=o[1],ux=Ax[3],Kr=Ax[2],m2=Ax[1],s2=Er(k(n[1][1+P0],n,s),m2),h2=k(n[1][1+Z],n,Kr),d2=k(n[1][1+B],n,ux);x:{if(ux===d2&&s2===m2&&h2===Kr){var o1=o;break x}var o1=[1,[0,s2,h2,d2]]}var He=o1;break;case 2:var ge=o[1],ze=ge[2],Ve=ge[1],pt=ge[3],We=B0(n[1][1+Vx],n,s,Ve),Ge=k(n[1][1+Z],n,ze);x:{if(Ve===We&&ze===Ge){var $e=o;break x}var $e=[2,[0,We,Ge,pt]]}var He=$e;break;default:var is=o[1],fs=function(cs){return[3,cs]},He=I0(l(n[1][1+Lx],n),is,o,fs)}return o===He?f:[0,m,He]}function kD(n,s){return B0(n[1][1+cr],n,0,s)}function z6(n,s,f){var o=s?s[1]:0;return B0(n[1][1+cr],n,[0,o],f)}function mD(n,s){return k(n[1][1+us],n,s)}function hD(n,s){return k(n[1][1+us],n,s)}function dD(n,s){return B0(n[1][1+ea],n,_$,s)}function V6(n,s,f){return B0(n[1][1+ea],n,[0,s],f)}function yD(n,s){return B0(n[1][1+ea],n,g$,s)}function gD(n,s,f){var o=f[5],m=f[4],b=f[3],T=f[2],N=f[1],q=k(n[1][1+lt],n,N),f0=Cx(l(n[1][1+F],n),T),o0=Cx(l(n[1][1+u0],n),b),O0=Cx(l(n[1][1+u0],n),m),K0=k(n[1][1+B],n,o);return N===q&&b===o0&&T===f0&&b===o0&&m===O0&&o===K0?f:[0,q,f0,o0,O0,K0]}function _D(n,s){return k(n[1][1+mn],n,s)}function W6(n,s){return k(n[1][1+A],n,s)}function G6(n,s){var f=s[1],o=s[2];function m(b){return[0,f,b]}return R0(l(n[1][1+ta],n),f,o,s,m)}function L3(n,s){var f=s[1],o=s[2];function m(b){return[0,f,b]}return R0(l(n[1][1+hx],n),f,o,s,m)}function M3(n,s){var f=s[1],o=s[2];function m(b){return[0,f,b]}return R0(l(n[1][1+ex],n),f,o,s,m)}function v5(n,s){switch(s[0]){case 0:var f=s[1],o=function(ux){return[0,ux]};return I0(l(n[1][1+_0],n),f,s,o);case 1:var m=s[1],b=function(ux){return[1,ux]};return I0(l(n[1][1+y0],n),m,s,b);case 2:var T=s[1],N=function(ux){return[2,ux]};return I0(l(n[1][1+kx],n),T,s,N);case 3:var q=s[1],f0=function(ux){return[3,ux]};return I0(l(n[1][1+J0],n),q,s,f0);case 4:var o0=s[1],O0=function(ux){return[4,ux]};return I0(l(n[1][1+fr],n),o0,s,O0);default:var K0=s[1],Ax=function(ux){return[5,ux]};return I0(l(n[1][1+Rx],n),K0,s,Ax)}}function bD(n,s){var f=s[2],o=s[1];switch(f[0]){case 0:var m=f[3],b=f[2],T=f[1],N=k(n[1][1+Jx],n,T),q=k(n[1][1+bx],n,b);x:if(m){if(N[0]===3){var f0=q[2];if(f0[0]===10){var O0=Ar(N[1][2][1],f0[1][2][1]);break x}}var o0=T===N?1:0,O0=o0&&(b===q?1:0)}else var O0=m;return T===N&&b===q&&m===O0?s:[0,o,[0,N,q,O0]];case 1:var K0=f[2],Ax=f[1],ux=k(n[1][1+Jx],n,Ax),Kr=X2(l(n[1][1+Cr],n),K0);return Ax===ux&&K0===Kr?s:[0,o,[1,ux,Kr]];case 2:var m2=f[3],s2=f[2],h2=f[1],d2=k(n[1][1+Jx],n,h2),o1=X2(l(n[1][1+Cr],n),s2),ge=k(n[1][1+B],n,m2);return h2===d2&&s2===o1&&m2===ge?s:[0,o,[2,d2,o1,ge]];default:var ze=f[3],Ve=f[2],pt=f[1],We=k(n[1][1+Jx],n,pt),Ge=X2(l(n[1][1+Cr],n),Ve),$e=k(n[1][1+B],n,ze);return pt===We&&Ve===Ge&&ze===$e?s:[0,o,[3,We,Ge,$e]]}}function wD(n,s,f){var o=f[2],m=f[1],b=Er(function(N){if(N[0]===0){var q=N[1],f0=k(n[1][1+J],n,q);return q===f0?N:[0,f0]}var o0=N[1],O0=k(n[1][1+yx],n,o0);return o0===O0?N:[1,O0]},m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,b,T]}function TD(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=k(n[1][1+bx],n,T),q=Cx(l(n[1][1+Ga],n),b),f0=Cx(l(n[1][1+q6],n),m),o0=k(n[1][1+B],n,o);return T===N&&b===q&&m===f0&&o===o0?f:[0,N,q,f0,o0]}function l5(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+A],n,b),N=k(n[1][1+A],n,m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,T,N,q]}function p5(n,s){return k(n[1][1+bx],n,s)}function ED(n,s){return k(n[1][1+fr],n,s)}function qT0(n,s){return k(n[1][1+A],n,s)}function BT0(n,s){switch(s[0]){case 0:var f=s[1],o=function(q){return[0,q]};return I0(l(n[1][1+Ho],n),f,s,o);case 1:var m=s[1],b=function(q){return[1,q]};return I0(l(n[1][1+ct],n),m,s,b);default:var T=s[1],N=function(q){return[2,q]};return I0(l(n[1][1+Oa],n),T,s,N)}}function XT0(n,s,f){var o=f[1],m=B0(n[1][1+zs],n,s,o);return o===m?f:[0,m,f[2],f[3]]}function JT0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+bx],n,b),N=k(n[1][1+Qo],n,m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,T,N,q]}function KT0(n,s,f){var o=f[4],m=f[3],b=f[2],T=k(n[1][1+bx],n,b),N=k(n[1][1+bx],n,m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,f[1],T,N,q]}function YT0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+st],n,b),N=k(n[1][1+q0],n,m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,T,N,q]}function zT0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+B],n,o);return o===T?s:[0,b,[0,m,T]]}function VT0(n,s){return k(n[1][1+Ua],n,s)}function WT0(n,s){if(s[0]===0){var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+Ma],n),f,s,o)}var m=s[1];function b(T){return[1,T]}return I0(l(n[1][1+Ws],n),m,s,b)}function GT0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+Vs],n,m),N=k(n[1][1+at],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function $T0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+at],n,m),N=k(n[1][1+at],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function HT0(n,s){return k(n[1][1+Ws],n,s)}function QT0(n,s){return k(n[1][1+La],n,s)}function ZT0(n,s){return k(n[1][1+at],n,s)}function xE0(n,s){switch(s[0]){case 0:var f=s[1],o=function(q){return[0,q]};return I0(l(n[1][1+Ua],n),f,s,o);case 1:var m=s[1],b=function(q){return[1,q]};return I0(l(n[1][1+an],n),m,s,b);default:var T=s[1],N=function(q){return[2,q]};return I0(l(n[1][1+Gs],n),T,s,N)}}function rE0(n,s){var f=s[2],o=s[1],m=k(n[1][1+bx],n,o),b=k(n[1][1+B],n,f);return o===m&&f===b?s:[0,m,b]}function eE0(n,s,f){var o=f[2],m=f[1],b=k(n[1][1+B],n,o);if(!m)return o===b?f:[0,0,b];var T=m[1],N=k(n[1][1+bx],n,T);return T===N&&o===b?f:[0,[0,N],b]}function tE0(n,s){var f=s[2],o=s[1];switch(f[0]){case 0:var m=f[1],b=function(K0){return[0,o,[0,K0]]};return R0(l(n[1][1+qa],n),o,m,s,b);case 1:var T=f[1],N=function(K0){return[0,o,[1,K0]]};return R0(l(n[1][1+K2],n),o,T,s,N);case 2:var q=f[1],f0=function(K0){return[0,o,[2,K0]]};return R0(l(n[1][1+$c],n),o,q,s,f0);case 3:var o0=f[1],O0=function(K0){return[0,o,[3,K0]]};return I0(l(n[1][1+wr],n),o0,s,O0);default:return s}}function nE0(n,s){var f=s[2],o=s[1],m=Er(l(n[1][1+ot],n),f);return f===m?s:[0,o,m]}function uE0(n,s,f){return B0(n[1][1+ex],n,s,f)}function iE0(n,s,f){return B0(n[1][1+$c],n,s,f)}function fE0(n,s){if(s[0]===0){var f=s[1],o=f[1],m=f[2],b=function(o0){return[0,[0,o,o0]]};return R0(l(n[1][1+Ja],n),o,m,s,b)}var T=s[1],N=T[1],q=T[2];function f0(o0){return[1,[0,N,o0]]}return R0(l(n[1][1+Ka],n),N,q,s,f0)}function cE0(n,s){return k(n[1][1+La],n,s)}function sE0(n,s){return k(n[1][1+at],n,s)}function aE0(n,s){if(s[0]===0){var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+_3],n),f,s,o)}var m=s[1];function b(T){return[1,T]}return I0(l(n[1][1+rv],n),m,s,b)}function oE0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+on],n,m),N=Cx(l(n[1][1+xv],n),o);return m===T&&o===N?s:[0,b,[0,T,N]]}function vE0(n,s,f){var o=f[2],m=f[1],b=k(n[1][1+bx],n,m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,b,T]}function lE0(n,s){if(s[0]===0){var f=s[1],o=function(q){return[0,q]};return I0(l(n[1][1+ev],n),f,s,o)}var m=s[1],b=m[1],T=m[2];function N(q){return[1,[0,b,q]]}return R0(l(n[1][1+Ra],n),b,T,s,N)}function pE0(n,s){var f=s[2][1],o=s[1],m=k(n[1][1+$s],n,f);return f===m?s:[0,o,[0,m]]}function kE0(n,s){var f=s[2],o=f[4],m=f[2],b=f[1],T=f[3],N=s[1],q=k(n[1][1+$s],n,b),f0=Cx(l(n[1][1+Ga],n),m),o0=Er(l(n[1][1+Zo],n),o);return b===q&&m===f0&&o===o0?s:[0,N,[0,q,f0,T,o0]]}function mE0(n,s,f){var o=f[4],m=f[3],b=k(n[1][1+Xa],n,m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,f[1],f[2],b,T]}function hE0(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=k(n[1][1+Fa],n,T),q=Cx(l(n[1][1+Ba],n),b),f0=k(n[1][1+Xa],n,m),o0=k(n[1][1+B],n,o);return T===N&&b===q&&m===f0&&o===o0?f:[0,N,q,f0,o0]}function dE0(n,s,f,o){var m=2<=s?k(n[1][1+Vx],n,y$):l(n[1][1+lt],n);return l(m,o)}function yE0(n,s,f){var o=2<=s?k(n[1][1+Vx],n,d$):l(n[1][1+lt],n);return l(o,f)}function gE0(n,s,f){var o=f[3],m=f[2],b=f[1];x:{r:{var T=f[4];if(s){e:{if(b)switch(b[1]){case 0:break r;case 1:break e}if(2<=s){var N=0,q=0;break x}}var N=1,q=0;break x}}var N=1,q=1}var f0=m?k(n[1][1+Z0],n,o):q?k(n[1][1+lt],n,o):B0(n[1][1+Vx],n,m$,o);if(m)var o0=m[1],O0=N?l(n[1][1+lt],n):k(n[1][1+Vx],n,h$),K0=I0(O0,o0,m,function(Ax){return[0,Ax]});else var K0=0;return m===K0&&o===f0?f:[0,b,K0,f0,T]}function _E0(n,s){return k(n[1][1+A],n,s)}function bE0(n,s,f){if(f[0]===0){var o=f[1],m=Er(k(n[1][1+L6],n,s),o);return o===m?f:[0,m]}var b=f[1],T=b[1],N=b[2];function q(f0){return[1,[0,T,f0]]}return R0(k(n[1][1+zd],n,s),T,N,f,q)}function wE0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+B],n,o);return o===T?f:[0,b,m,T]}function TE0(n,s,f){var o=f[5],m=f[4],b=f[3],T=f[2],N=f[1],q=X2(l(n[1][1+Yd],n),T),f0=Cx(k(n[1][1+Kd],n,N),m),o0=Cx(function(K0){var Ax=K0[1],ux=K0[2],Kr=B0(n[1][1+M6],n,N,Ax);return Kr===Ax?K0:[0,Kr,ux]},b),O0=k(n[1][1+B],n,o);return T===q&&m===f0&&b===o0&&o===O0?f:[0,N,q,o0,f0,O0]}function EE0(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=k(n[1][1+Hx],n,T),q=B0(n[1][1+Wd],n,m!==0?1:0,b),f0=l(n[1][1+X],n),o0=Cx(function(K0){return X2(f0,K0)},m),O0=k(n[1][1+B],n,o);return T===N&&b===q&&m===o0&&o===O0?f:[0,N,q,o0,O0]}function SE0(n,s,f){var o=f[2],m=f[1],b=k(n[1][1+q0],n,m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,b,T]}function AE0(n,s,f){return k(n[1][1+q0],n,f)}function IE0(n,s,f){var o=f[2],m=f[1],b=k(n[1][1+bx],n,m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,b,T]}function PE0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+bx],n,m),N=k(n[1][1+B],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function jE0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+B],n,o);return o===T?s:[0,b,[0,m,T]]}function NE0(n,s,f){return B0(n[1][1+Hs],n,s,f)}function OE0(n,s,f){var o=f[5],m=f[4],b=f[3],T=f[2],N=f[1],q=k(n[1][1+lt],n,N),f0=Cx(l(n[1][1+F],n),T),o0=l(n[1][1+D],n),O0=Er(function(ux){return X2(o0,ux)},b),K0=X2(l(n[1][1+g],n),m),Ax=k(n[1][1+B],n,o);return q===N&&f0===T&&O0===b&&K0===m&&Ax===o?f:[0,q,f0,O0,K0,Ax]}function CE0(n,s){return k(n[1][1+V],n,s)}function DE0(n,s){return k(n[1][1+V],n,s)}function RE0(n,s){return k(n[1][1+A],n,s)}function FE0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+B],n,o);return o===T?s:[0,b,[0,m,T]]}function LE0(n,s){return B0(n[1][1+Vx],n,k$,s)}function ME0(n,s){return k(n[1][1+bx],n,s)}function UE0(n,s){var f=s[1],o=s[2];function m(b){return[0,f,b]}return R0(l(n[1][1+te],n),f,o,s,m)}function qE0(n,s){if(s[0]===0){var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+p2],n),f,s,o)}var m=s[1];function b(T){return[1,T]}return I0(l(n[1][1+de],n),m,s,b)}function BE0(n,s){switch(s[0]){case 0:return s;case 1:var f=s[1],o=function(T){return[1,T]};return I0(l(n[1][1+s0],n),f,s,o);default:var m=s[1],b=function(T){return[2,T]};return I0(l(n[1][1+Q],n),m,s,b)}}function XE0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+ur],n,m),N=k(n[1][1+r1],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function JE0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+s0],n,m),N=k(n[1][1+B],n,o);return T===m&&N===o?s:[0,b,[0,T,N]]}function KE0(n,s){var f=s[2],o=f[4],m=f[3],b=f[2],T=f[1],N=s[1],q=Er(l(n[1][1+Sr],n),b),f0=Cx(l(n[1][1+nr],n),m),o0=Cx(l(n[1][1+jx],n),T),O0=k(n[1][1+B],n,o);return b===q&&m===f0&&o===O0&&T===o0?s:[0,N,[0,o0,q,f0,O0]]}function YE0(n,s,f){var o=f[10],m=f[9],b=f[8],T=f[7],N=f[3],q=f[2],f0=f[1],o0=f[11],O0=f[6],K0=f[5],Ax=f[4],ux=Cx(l(n[1][1+Br],n),f0),Kr=Cx(l(n[1][1+F],n),m),m2=k(n[1][1+Tr],n,q),s2=k(n[1][1+qx],n,b),h2=k(n[1][1+t2],n,N),d2=Cx(l(n[1][1+Y],n),T),o1=k(n[1][1+B],n,o);return f0===ux&&q===m2&&N===h2&&T===d2&&b===s2&&m===Kr&&o===o1?f:[0,ux,m2,h2,Ax,K0,O0,d2,s2,Kr,o1,o0]}function zE0(n,s,f){return B0(n[1][1+o2],n,s,f)}function VE0(n,s,f){return B0(n[1][1+Cr],n,s,f)}function WE0(n,s,f){return B0(n[1][1+o2],n,s,f)}function GE0(n,s){if(s[0]===0)return s;var f=s[2],o=s[1],m=k(n[1][1+Xx],n,f);return m===f?s:[1,o,m]}function $E0(n,s){if(s[0]===0)return s;var f=s[1];function o(m){return[1,m]}return I0(l(n[1][1+s0],n),f,s,o)}function HE0(n,s){var f=s[2],o=s[1];function m(b){return[0,o,b]}return I0(l(n[1][1+u0],n),f,s,m)}function QE0(n,s){var f=s[2],o=s[1];switch(f[0]){case 0:var m=f[1],b=function(wx){return[0,o,[0,wx]]};return I0(l(n[1][1+B],n),m,s,b);case 1:var T=f[1],N=function(wx){return[0,o,[1,wx]]};return I0(l(n[1][1+B],n),T,s,N);case 2:var q=f[1],f0=function(wx){return[0,o,[2,wx]]};return I0(l(n[1][1+B],n),q,s,f0);case 3:var o0=f[1],O0=function(wx){return[0,o,[3,wx]]};return I0(l(n[1][1+B],n),o0,s,O0);case 4:var K0=f[1],Ax=function(wx){return[0,o,[4,wx]]};return I0(l(n[1][1+B],n),K0,s,Ax);case 5:var ux=f[1],Kr=function(wx){return[0,o,[5,wx]]};return I0(l(n[1][1+B],n),ux,s,Kr);case 6:var m2=f[1],s2=function(wx){return[0,o,[6,wx]]};return I0(l(n[1][1+B],n),m2,s,s2);case 7:var h2=f[1],d2=function(wx){return[0,o,[7,wx]]};return I0(l(n[1][1+B],n),h2,s,d2);case 8:var o1=f[2],ge=f[1],ze=function(wx){return[0,o,[8,ge,wx]]};return I0(l(n[1][1+B],n),o1,s,ze);case 9:var Ve=f[1],pt=function(wx){return[0,o,[9,wx]]};return I0(l(n[1][1+B],n),Ve,s,pt);case 10:var We=f[1],Ge=function(wx){return[0,o,[10,wx]]};return I0(l(n[1][1+B],n),We,s,Ge);case 11:var $e=f[1],is=function(wx){return[0,o,[11,wx]]};return I0(l(n[1][1+z1],n),$e,s,is);case 12:var fs=f[1],He=function(wx){return[0,o,[12,wx]]};return R0(l(n[1][1+nx],n),o,fs,s,He);case 13:var cs=f[1],Qa=function(wx){return[0,o,[13,wx]]};return R0(l(n[1][1+rs],n),o,cs,s,Qa);case 14:var Za=f[1],xo=function(wx){return[0,o,[14,wx]]};return R0(l(n[1][1+g],n),o,Za,s,xo);case 15:var ro=f[1],$6=function(wx){return[0,o,[15,wx]]};return R0(l(n[1][1+Ya],n),o,ro,s,$6);case 16:var H6=f[1],Q6=function(wx){return[0,o,[16,wx]]};return I0(l(n[1][1+$d],n),H6,s,Q6);case 17:var Z6=f[1],xp=function(wx){return[0,o,[17,wx]]};return I0(l(n[1][1+Ye],n),Z6,s,xp);case 18:var rp=f[1],ep=function(wx){return[0,o,[18,wx]]};return I0(l(n[1][1+R6],n),rp,s,ep);case 19:var tp=f[1],np=function(wx){return[0,o,[19,wx]]};return R0(l(n[1][1+D],n),o,tp,s,np);case 20:var up=f[1],ip=function(wx){return[0,o,[20,wx]]};return R0(l(n[1][1+F6],n),o,up,s,ip);case 21:var fp=f[1],cp=function(wx){return[0,o,[21,wx]]};return R0(l(n[1][1+Mx],n),o,fp,s,cp);case 22:var sp=f[1],ap=function(wx){return[0,o,[22,wx]]};return R0(l(n[1][1+y],n),o,sp,s,ap);case 23:var op=f[1],vp=function(wx){return[0,o,[23,wx]]};return R0(l(n[1][1+vn],n),o,op,s,vp);case 24:var lp=f[1],pp=function(wx){return[0,o,[24,wx]]};return I0(l(n[1][1+E],n),lp,s,pp);case 25:var kp=f[1],mp=function(wx){return[0,o,[25,wx]]};return I0(l(n[1][1+Gc],n),kp,s,mp);case 26:var hp=f[1],dp=function(wx){return[0,o,[26,wx]]};return I0(l(n[1][1+Xx],n),hp,s,dp);case 27:var yp=f[1],gp=function(wx){return[0,o,[27,wx]]};return I0(l(n[1][1+rr],n),yp,s,gp);case 28:var _p=f[1],bp=function(wx){return[0,o,[28,wx]]};return I0(l(n[1][1+j0],n),_p,s,bp);case 29:var wp=f[1],Tp=function(wx){return[0,o,[29,wx]]};return R0(l(n[1][1+ex],n),o,wp,s,Tp);case 30:var Ep=f[1],Sp=function(wx){return[0,o,[30,wx]]};return R0(l(n[1][1+hx],n),o,Ep,s,Sp);case 31:var Ap=f[1],Ip=function(wx){return[0,o,[31,wx]]};return R0(l(n[1][1+ta],n),o,Ap,s,Ip);case 32:var Pp=f[1],jp=function(wx){return[0,o,[32,wx]]};return R0(l(n[1][1+Ut],n),o,Pp,s,jp);case 33:var Np=f[1],Op=function(wx){return[0,o,[33,wx]]};return I0(l(n[1][1+B],n),Np,s,Op);case 34:var Cp=f[1],Dp=function(wx){return[0,o,[34,wx]]};return I0(l(n[1][1+B],n),Cp,s,Dp);default:var Rp=f[1],Fp=function(wx){return[0,o,[35,wx]]};return I0(l(n[1][1+B],n),Rp,s,Fp)}}function ZE0(n,s,f){var o=f[2],m=f[1],b=m[3],T=m[2],N=m[1],q=k(n[1][1+u0],n,N),f0=k(n[1][1+u0],n,T),o0=Er(l(n[1][1+u0],n),b),O0=k(n[1][1+B],n,o);return q===N&&f0===T&&o0===b&&O0===o?f:[0,[0,q,f0,o0],O0]}function xS0(n,s,f){var o=f[2],m=f[1],b=m[3],T=m[2],N=m[1],q=k(n[1][1+u0],n,N),f0=k(n[1][1+u0],n,T),o0=Er(l(n[1][1+u0],n),b),O0=k(n[1][1+B],n,o);return q===N&&f0===T&&o0===b&&O0===o?f:[0,[0,q,f0,o0],O0]}function rS0(n,s){var f=s[2],o=s[1],m=k(n[1][1+u0],n,o),b=k(n[1][1+B],n,f);return o===m&&f===b?s:[0,m,b]}function eS0(n,s){var f=s[2],o=s[1],m=k(n[1][1+u0],n,f);return m===f?s:[0,o,m]}function tS0(n,s){var f=s[3],o=s[2],m=s[4],b=s[1],T=k(n[1][1+u0],n,o),N=k(n[1][1+i],n,f);return T===o&&N===f?s:[0,b,T,N,m]}function nS0(n,s){var f=s[2],o=s[1];switch(f[0]){case 0:var m=f[1],b=function(o0){return[0,o,[0,o0]]};return I0(l(n[1][1+u0],n),m,s,b);case 1:var T=f[1],N=function(o0){return[0,o,[1,o0]]};return I0(l(n[1][1+g0],n),T,s,N);default:var q=f[1],f0=function(o0){return[0,o,[2,o0]]};return I0(l(n[1][1+h0],n),q,s,f0)}}function uS0(n,s){var f=s[3],o=s[1],m=s[2],b=Er(l(n[1][1+v0],n),o),T=k(n[1][1+B],n,f);return o===b&&f===T?s:[0,b,m,T]}function iS0(n,s){var f=s[2],o=s[1],m=k(n[1][1+u0],n,o),b=k(n[1][1+B],n,f);return o===m&&f===b?s:[0,m,b]}function fS0(n,s){var f=s[3],o=s[2],m=s[4],b=s[1],T=k(n[1][1+u0],n,o),N=k(n[1][1+B],n,f);return o===T&&f===N?s:[0,b,T,N,m]}function cS0(n,s){var f=s[2],o=s[1],m=k(n[1][1+u0],n,o),b=k(n[1][1+B],n,f);return o===m&&f===b?s:[0,m,b]}function sS0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+O],n,m),N=k(n[1][1+C],n,o);return T===m&&N===o?s:[0,b,[0,T,N]]}function aS0(n,s){return k(n[1][1+A],n,s)}function oS0(n,s){return k(n[1][1+A],n,s)}function vS0(n,s){if(s[0]===0){var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+j],n),f,s,o)}var m=s[1];function b(T){return[1,T]}return I0(l(n[1][1+P],n),m,s,b)}function lS0(n,s){var f=s[3],o=s[2],m=s[1],b=k(n[1][1+O],n,m),T=Cx(l(n[1][1+e0],n),o),N=k(n[1][1+B],n,f);return m===b&&Kv(o,T)&&f===N?s:[0,b,T,N]}function pS0(n,s){var f=s[2],o=s[1],m=k(n[1][1+K],n,o),b=k(n[1][1+B],n,f);return o===m&&f===b?s:[0,m,b]}function kS0(n,s){var f=s[5],o=s[4],m=s[3],b=s[2],T=s[1],N=k(n[1][1+u0],n,T),q=k(n[1][1+u0],n,b),f0=k(n[1][1+u0],n,m),o0=k(n[1][1+u0],n,o),O0=k(n[1][1+B],n,f);return T===N&&b===q&&m===f0&&o===o0&&f===O0?s:[0,N,q,f0,o0,O0]}function mS0(n,s){var f=s[2],o=s[1],m=k(n[1][1+u0],n,o),b=k(n[1][1+B],n,f);return o===m&&f===b?s:[0,m,b]}function hS0(n,s,f){var o=f[6],m=f[5],b=f[4],T=f[3],N=f[2],q=f[1];return o===k(n[1][1+B],n,o)?f:[0,q,N,T,b,m,o]}function dS0(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=k(n[1][1+B],n,o);return o===N?f:[0,T,b,m,N]}function yS0(n,s,f){return k(n[1][1+B],n,f)}function gS0(n,s,f){var o=f[2],m=f[1],b=k(n[1][1+B],n,o);return o===b?f:[0,m,b]}function _S0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+B],n,o);return o===T?f:[0,b,m,T]}function bS0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+B],n,o);return o===T?f:[0,b,m,T]}function wS0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+B],n,o);return o===T?f:[0,b,m,T]}function TS0(n,s,f){var o=f[1],m=f[2],b=B0(n[1][1+F6],n,s,o);return b===o?f:[0,b,m]}function ES0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+u0],n,b),N=k(n[1][1+u0],n,m),q=k(n[1][1+B],n,o);return T===b&&N===m&&q===o?f:[0,T,N,q]}function SS0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+k0],n,b),N=Cx(l(n[1][1+e0],n),m),q=k(n[1][1+B],n,o);return T===b&&N===m&&q===o?f:[0,T,N,q]}function AS0(n,s){var f=s[2],o=f[5],m=f[4],b=f[2],T=f[1],N=f[3],q=s[1],f0=k(n[1][1+Z],n,b),o0=k(n[1][1+i],n,m),O0=Cx(l(n[1][1+u0],n),o),K0=k(n[1][1+lt],n,T);return K0===T&&f0===b&&o0===m&&O0===o?s:[0,q,[0,K0,f0,N,o0,O0]]}function IS0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=Er(l(n[1][1+K],n),m),N=k(n[1][1+B],n,o);return T===m&&N===o?s:[0,b,[0,T,N]]}function PS0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=Er(l(n[1][1+u0],n),m),N=k(n[1][1+B],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function jS0(n,s){return Cx(l(n[1][1+c],n),s)}function NS0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+B],n,o);return o===T?s:[0,b,[0,m,T]]}function OS0(n,s){return k(n[1][1+A],n,s)}function CS0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+k0],n,m),N=k(n[1][1+$o],n,o);return T===m&&N===o?s:[0,b,[0,T,N]]}function DS0(n,s){if(s[0]===0){var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+U],n),f,s,o)}var m=s[1];function b(T){return[1,T]}return I0(l(n[1][1+i0],n),m,s,b)}function RS0(n,s,f){var o=f[3],m=f[2],b=f[1],T=l(n[1][1+D],n),N=Er(function(o0){return X2(T,o0)},m),q=X2(l(n[1][1+g],n),b),f0=k(n[1][1+B],n,o);return N===m&&q===b&&o===f0?f:[0,q,N,f0]}function FS0(n,s){switch(s[0]){case 0:var f=s[1],o=function(ux){return[0,ux]};return I0(l(n[1][1+l0],n),f,s,o);case 1:var m=s[1],b=function(ux){return[1,ux]};return I0(l(n[1][1+W],n),m,s,b);case 2:var T=s[1],N=function(ux){return[2,ux]};return I0(l(n[1][1+Zx],n),T,s,N);case 3:var q=s[1],f0=function(ux){return[3,ux]};return I0(l(n[1][1+tr],n),q,s,f0);case 4:var o0=s[1],O0=function(ux){return[4,ux]};return I0(l(n[1][1+br],n),o0,s,O0);default:var K0=s[1],Ax=function(ux){return[5,ux]};return I0(l(n[1][1+a0],n),K0,s,Ax)}}function LS0(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=Er(l(n[1][1+U2],n),m),q=k(n[1][1+B],n,o);return N===m&&o===q?f:[0,T,b,N,q]}function MS0(n,s){var f=s[2],o=f[6],m=f[4],b=f[3],T=f[2],N=f[1],q=f[5],f0=s[1],o0=k(n[1][1+K],n,N),O0=k(n[1][1+u0],n,T),K0=k(n[1][1+u0],n,b),Ax=k(n[1][1+i],n,m),ux=k(n[1][1+B],n,o);return o0===N&&O0===T&&K0===b&&Ax===m&&ux===o?s:[0,f0,[0,o0,O0,K0,Ax,q,ux]]}function US0(n,s){var f=s[2],o=f[3],m=f[1],b=m[2],T=m[1],N=f[2],q=s[1],f0=B0(n[1][1+nx],n,T,b),o0=k(n[1][1+B],n,o);return b===f0&&o===o0?s:[0,q,[0,[0,T,f0],N,o0]]}function qS0(n,s){var f=s[2],o=f[6],m=f[2],b=f[1],T=f[5],N=f[4],q=f[3],f0=s[1],o0=k(n[1][1+A],n,b),O0=k(n[1][1+u0],n,m),K0=k(n[1][1+B],n,o);return b===o0&&m===O0&&o===K0?s:[0,f0,[0,o0,O0,q,N,T,K0]]}function BS0(n,s){var f=s[2],o=f[6],m=f[5],b=f[3],T=f[2],N=f[4],q=f[1],f0=s[1],o0=k(n[1][1+u0],n,T),O0=k(n[1][1+u0],n,b),K0=k(n[1][1+i],n,m),Ax=k(n[1][1+B],n,o);return o0===T&&O0===b&&K0===m&&Ax===o?s:[0,f0,[0,q,o0,O0,N,K0,Ax]]}function XS0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+u0],n,m),N=k(n[1][1+B],n,o);return T===m&&o===N?s:[0,b,[0,T,N]]}function JS0(n,s){var f=s[2],o=f[8],m=f[7],b=f[2],T=f[1],N=f[6],q=f[5],f0=f[4],o0=f[3],O0=s[1],K0=k(n[1][1+Jx],n,T),Ax=k(n[1][1+H],n,b),ux=k(n[1][1+i],n,m),Kr=k(n[1][1+B],n,o);return K0===T&&Ax===b&&ux===m&&Kr===o?s:[0,O0,[0,K0,Ax,o0,f0,q,N,ux,Kr]]}function KS0(n,s){var f=s[1],o=s[2];function m(b){return[0,f,b]}return R0(l(n[1][1+nx],n),f,o,s,m)}function YS0(n,s){var f=s[1],o=s[2];function m(b){return[0,f,b]}return R0(l(n[1][1+nx],n),f,o,s,m)}function zS0(n,s){switch(s[0]){case 0:var f=s[1],o=function(q){return[0,q]};return I0(l(n[1][1+u0],n),f,s,o);case 1:var m=s[1],b=function(q){return[1,q]};return I0(l(n[1][1+Fr],n),m,s,b);default:var T=s[1],N=function(q){return[2,q]};return I0(l(n[1][1+c1],n),T,s,N)}}function VS0(n,s){return k(n[1][1+A],n,s)}function WS0(n,s,f){var o=f[4],m=f[3],b=f[2],T=b[2],N=T[4],q=T[3],f0=T[2],o0=T[1],O0=f[1],K0=f[5],Ax=b[1],ux=Cx(l(n[1][1+F],n),O0),Kr=Cx(l(n[1][1+Sx],n),o0),m2=Er(l(n[1][1+pr],n),f0),s2=Cx(l(n[1][1+lr],n),q),h2=k(n[1][1+C0],n,m),d2=k(n[1][1+B],n,o),o1=k(n[1][1+B],n,N);return m2===f0&&s2===q&&h2===m&&ux===O0&&d2===o&&o1===N&&Kr===o0?f:[0,ux,[0,Ax,[0,Kr,m2,s2,o1]],h2,d2,K0]}function GS0(n,s){if(s[0]===0){var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+u0],n),f,s,o)}var m=s[1];function b(T){return[1,T]}return I0(l(n[1][1+$],n),m,s,b)}function $S0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+s0],n,m),N=k(n[1][1+B],n,o);return T===m&&N===o?s:[0,b,[0,T,N]]}function HS0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+pr],n,m),N=k(n[1][1+B],n,o);return T===m&&N===o?s:[0,b,[0,T,N]]}function QS0(n,s){var f=s[2],o=f[2],m=f[1],b=f[3],T=s[1],N=k(n[1][1+u0],n,o),q=Cx(l(n[1][1+A],n),m);return N===o&&q===m?s:[0,T,[0,q,N,b]]}function ZS0(n,s){var f=s[1],o=s[2];function m(b){return[0,f,b]}return R0(l(n[1][1+p],n),f,o,s,m)}function xA0(n,s){if(s[0]===0){var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+s1],n),f,s,o)}var m=s[1];function b(T){return[1,T]}return I0(l(n[1][1+bx],n),m,s,b)}function rA0(n,s,f){var o=f[5],m=f[4],b=f[3],T=f[2],N=f[1],q=Cx(l(n[1][1+n2],n),N),f0=Cx(l(n[1][1+Hx],n),T),o0=Cx(l(n[1][1+bx],n),b),O0=k(n[1][1+q0],n,m),K0=k(n[1][1+B],n,o);return N===q&&T===f0&&b===o0&&m===O0&&o===K0?f:[0,q,f0,o0,O0,K0]}function eA0(n,s){var f=s[1],o=s[2];function m(b){return[0,f,b]}return R0(l(n[1][1+p],n),f,o,s,m)}function tA0(n,s){if(s[0]===0){var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+v2],n),f,s,o)}var m=s[1];function b(T){return[1,T]}return I0(l(n[1][1+q2],n),m,s,b)}function nA0(n,s,f){var o=f[5],m=f[3],b=f[2],T=f[1],N=f[4],q=k(n[1][1+w2],n,T),f0=k(n[1][1+bx],n,b),o0=k(n[1][1+q0],n,m),O0=k(n[1][1+B],n,o);return T===q&&b===f0&&m===o0&&o===O0?f:[0,q,f0,o0,N,O0]}function uA0(n,s){var f=s[1],o=s[2];function m(b){return[0,f,b]}return R0(l(n[1][1+p],n),f,o,s,m)}function iA0(n,s){if(s[0]===0){var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+sr],n),f,s,o)}var m=s[1];function b(T){return[1,T]}return I0(l(n[1][1+Xr],n),m,s,b)}function fA0(n,s,f){var o=f[5],m=f[3],b=f[2],T=f[1],N=f[4],q=k(n[1][1+O1],n,T),f0=k(n[1][1+bx],n,b),o0=k(n[1][1+q0],n,m),O0=k(n[1][1+B],n,o);return T===q&&b===f0&&m===o0&&o===O0?f:[0,q,f0,o0,N,O0]}function cA0(n,s){if(s[0]===0){var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+bx],n),f,s,o)}var m=s[1];function b(T){return[1,T]}return I0(l(n[1][1+sx],n),m,s,b)}function sA0(n,s,f){var o=f[3],m=f[1],b=f[2],T=k(n[1][1+bx],n,m),N=k(n[1][1+B],n,o);return m===T&&o===N?f:[0,T,b,N]}function aA0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+B],n,o);return o===T?f:[0,b,m,T]}function oA0(n,s){if(s[0]===0){var f=s[1],o=Er(l(n[1][1+Re],n),f);return f===o?s:[0,o]}var m=s[1],b=k(n[1][1+x1],n,m);return m===b?s:[1,b]}function vA0(n,s){var f=s[2],o=s[1],m=Cx(l(n[1][1+A],n),f);return f===m?s:[0,o,m]}function lA0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+A],n,m),N=Cx(l(n[1][1+A],n),o);return m===T&&o===N?s:[0,b,[0,T,N]]}function pA0(n,s,f){var o=f[5],m=f[3],b=f[2],T=f[1],N=f[4],q=lB(l(n[1][1+le],n),m),f0=Cx(l(n[1][1+pe],n),b),o0=Cx(l(n[1][1+q0],n),T),O0=k(n[1][1+B],n,o);return m===q&&b===f0&&T===o0&&o===O0?f:[0,o0,f0,q,N,O0]}function kA0(n,s){if(s[0]===0){var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+q0],n),f,s,o)}var m=s[1];function b(T){return[1,T]}return I0(l(n[1][1+bx],n),m,s,b)}function mA0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+$r],n,m),N=k(n[1][1+B],n,o);return T===m&&N===o?f:[0,b,T,N]}function hA0(n,s){return k(n[1][1+A],n,s)}function dA0(n,s){var f=s[2],o=f[1],m=f[2],b=s[1],T=k(n[1][1+D1],n,o);return o===T?s:[0,b,[0,T,m]]}function yA0(n,s){var f=s[2],o=f[1],m=f[2],b=s[1],T=k(n[1][1+D1],n,o);return o===T?s:[0,b,[0,T,m]]}function gA0(n,s){var f=s[2],o=f[1],m=f[2],b=s[1],T=k(n[1][1+D1],n,o);return o===T?s:[0,b,[0,T,m]]}function _A0(n,s){var f=s[2],o=f[1],m=f[2],b=s[1],T=k(n[1][1+D1],n,o);return o===T?s:[0,b,[0,T,m]]}function bA0(n,s){var f=s[2][1],o=s[1],m=k(n[1][1+D1],n,f);return f===m?s:[0,o,[0,m]]}function wA0(n,s){var f=s[4],o=s[1],m=Er(l(n[1][1+V1],n),o),b=k(n[1][1+B],n,f);return o===m&&f===b?s:[0,m,s[2],s[3],b]}function TA0(n,s){var f=s[3],o=s[1],m=Er(l(n[1][1+Le],n),o),b=k(n[1][1+B],n,f);return o===m&&f===b?s:[0,m,s[2],b]}function EA0(n,s){var f=s[4],o=s[1];if(o[0]===0)var m=o[1],b=function(K0){return[0,K0]},T=l(n[1][1+Le],n),o0=I0(function(K0){return Er(T,K0)},m,o,b);else var N=o[1],q=function(K0){return[1,K0]},f0=l(n[1][1+w1],n),o0=I0(function(K0){return Er(f0,K0)},N,o,q);var O0=k(n[1][1+B],n,f);return o===o0&&f===O0?s:[0,o0,s[2],s[3],O0]}function SA0(n,s){var f=s[4],o=s[1],m=Er(l(n[1][1+Ft],n),o),b=k(n[1][1+B],n,f);return o===m&&f===b?s:[0,m,s[2],s[3],b]}function AA0(n,s){var f=s[4],o=s[1],m=Er(l(n[1][1+ee],n),o),b=k(n[1][1+B],n,f);return o===m&&f===b?s:[0,m,s[2],s[3],b]}function IA0(n,s){var f=s[2],o=s[1];switch(f[0]){case 0:var m=f[1],b=function(ux){return[0,o,[0,ux]]};return I0(l(n[1][1+a1],n),m,s,b);case 1:var T=f[1],N=function(ux){return[0,o,[1,ux]]};return I0(l(n[1][1+Fe],n),T,s,N);case 2:var q=f[1],f0=function(ux){return[0,o,[2,ux]]};return I0(l(n[1][1+vt],n),q,s,f0);case 3:var o0=f[1],O0=function(ux){return[0,o,[3,ux]]};return I0(l(n[1][1+C1],n),o0,s,O0);default:var K0=f[1],Ax=function(ux){return[0,o,[4,ux]]};return I0(l(n[1][1+Lt],n),K0,s,Ax)}}function PA0(n,s,f){var o=f[3],m=f[2],b=f[1],T=B0(n[1][1+Vx],n,p$,b),N=k(n[1][1+Me],n,m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,T,N,q]}function jA0(n,s,f){var o=f[1],m=k(n[1][1+B],n,o);return o===m?f:[0,m]}function NA0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+q0],n,b),N=k(n[1][1+Hx],n,m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,T,N,q]}function OA0(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=B0(n[1][1+Vx],n,[0,m],T),q=k(n[1][1+s0],n,b),f0=k(n[1][1+B],n,o);return N===T&&q===b&&f0===o?f:[0,N,q,m,f0]}function CA0(n,s,f){return B0(n[1][1+d0],n,s,f)}function DA0(n,s,f){var o=f[3],m=f[2],b=f[1],T=B0(n[1][1+Vx],n,l$,b),N=X2(l(n[1][1+te],n),m),q=k(n[1][1+B],n,o);return T===b&&N===m&&o===q?f:[0,T,N,q]}function RA0(n,s,f){var o=f[2],m=f[1],b=k(n[1][1+s0],n,m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,b,T]}function FA0(n,s,f){var o=f[3],m=f[2],b=f[1],T=X2(l(n[1][1+te],n),m),N=k(n[1][1+B],n,o);return T===m&&o===N?f:[0,b,T,N]}function LA0(n,s,f){return B0(n[1][1+Hs],n,s,f)}function MA0(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=k(n[1][1+Br],n,T),q=k(n[1][1+s0],n,b),f0=Cx(l(n[1][1+Y],n),m),o0=k(n[1][1+B],n,o);return N===T&&q===b&&f0===m&&o0===o?f:[0,N,q,f0,o0]}function UA0(n,s){switch(s[0]){case 0:var f=s[1],o=f[2],m=f[1],b=B0(n[1][1+T1],n,m,o);return b===o?s:[0,[0,m,b]];case 1:var T=s[1],N=T[2],q=T[1],f0=B0(n[1][1+Xe],n,q,N);return f0===N?s:[1,[0,q,f0]];case 2:var o0=s[1],O0=o0[2],K0=o0[1],Ax=B0(n[1][1+pn],n,K0,O0);return Ax===O0?s:[2,[0,K0,Ax]];case 3:var ux=s[1],Kr=ux[2],m2=ux[1],s2=B0(n[1][1+ln],n,m2,Kr);return s2===Kr?s:[3,[0,m2,s2]];case 4:var h2=s[1],d2=k(n[1][1+u0],n,h2);return d2===h2?s:[4,d2];case 5:var o1=s[1],ge=o1[2],ze=o1[1],Ve=B0(n[1][1+d0],n,ze,ge);return Ve===ge?s:[5,[0,ze,Ve]];case 6:var pt=s[1],We=pt[2],Ge=pt[1],$e=B0(n[1][1+Ux],n,Ge,We);return $e===We?s:[6,[0,Ge,$e]];case 7:var is=s[1],fs=is[2],He=is[1],cs=B0(n[1][1+Hs],n,He,fs);return cs===fs?s:[7,[0,He,cs]];default:var Qa=s[1],Za=Qa[2],xo=Qa[1],ro=B0(n[1][1+ke],n,xo,Za);return ro===Za?s:[8,[0,xo,ro]]}}function qA0(n,s,f){var o=f[5],m=f[4],b=f[3],T=f[2],N=f[1],q=lB(l(n[1][1+le],n),m),f0=Cx(l(n[1][1+pe],n),b),o0=Cx(l(n[1][1+Mt],n),T),O0=k(n[1][1+B],n,o);return m===q&&b===f0&&T===o0&&o===O0?f:[0,N,o0,f0,q,O0]}function BA0(n,s,f){return B0(n[1][1+ke],n,s,f)}function XA0(n,s){var f=s[2],o=f[4],m=f[2],b=f[1],T=f[3],N=s[1],q=Cx(l(n[1][1+A],n),b),f0=k(n[1][1+u0],n,m),o0=k(n[1][1+B],n,o);return b===q&&m===f0&&o===o0?s:[0,N,[0,q,f0,T,o0]]}function JA0(n,s){var f=s[2],o=f[2],m=f[1],b=f[3],T=s[1],N=k(n[1][1+nv],n,m),q=k(n[1][1+s0],n,o);return m===N&&o===q?s:[0,T,[0,N,q,b]]}function KA0(n,s){var f=s[2],o=f[3],m=f[2],b=f[1],T=s[1],N=Er(l(n[1][1+Qs],n),b),q=Cx(l(n[1][1+he],n),m),f0=k(n[1][1+B],n,o);return b===N&&m===q&&o===f0?s:[0,T,[0,N,q,f0]]}function YA0(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=Cx(l(n[1][1+F],n),T),q=k(n[1][1+hn],n,b),f0=k(n[1][1+za],n,m),o0=k(n[1][1+B],n,o);return T===N&&b===q&&m===f0&&o===o0?f:[0,N,q,f0,o0]}function zA0(n,s,f){var o=f[5],m=f[4],b=f[3],T=f[2],N=f[1],q=k(n[1][1+xa],n,N),f0=Cx(l(n[1][1+F],n),T),o0=k(n[1][1+hn],n,b),O0=k(n[1][1+za],n,m),K0=k(n[1][1+B],n,o);return N===q&&T===f0&&b===o0&&m===O0&&o===K0?f:[0,q,f0,o0,O0,K0]}function VA0(n,s,f){var o=f[7],m=f[6],b=f[5],T=f[4],N=f[3],q=f[2],f0=f[1],o0=k(n[1][1+ra],n,f0),O0=Cx(l(n[1][1+F],n),q),K0=X2(l(n[1][1+g],n),N),Ax=l(n[1][1+D],n),ux=Cx(function(d2){return X2(Ax,d2)},T),Kr=l(n[1][1+D],n),m2=Er(function(d2){return X2(Kr,d2)},b),s2=Cx(l(n[1][1+cv],n),m),h2=k(n[1][1+B],n,o);return o0===f0&&O0===q&&K0===N&&ux===T&&m2===b&&s2===m&&h2===o?f:[0,o0,O0,K0,ux,m2,s2,h2]}function WA0(n,s,f){var o=f[1],m=k(n[1][1+B],n,o);return o===m?f:[0,m]}function GA0(n,s,f){var o=f[2],m=f[1],b=Cx(l(n[1][1+st],n),m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,b,T]}function $A0(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=k(n[1][1+Hx],n,T),q=k(n[1][1+bx],n,b),f0=k(n[1][1+bx],n,m),o0=k(n[1][1+B],n,o);return T===N&&b===q&&m===f0&&o===o0?f:[0,N,q,f0,o0]}function HA0(n,s){var f=s[1],o=s[2];function m(b){return[0,f,b]}return R0(l(n[1][1+te],n),f,o,s,m)}function QA0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+tv],n,m),N=k(n[1][1+B],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function ZA0(n,s){return B0(n[1][1+ea],n,v$,s)}function xI0(n,s){if(s[0]===0)return[0,k(n[1][1+A],n,s[1])];var f=s[1],o=f[1];return[1,[0,o,B0(n[1][1+ex],n,o,f[2])]]}function rI0(n,s){var f=s[2],o=f[3],m=f[2],b=f[1],T=f[4],N=s[1],q=k(n[1][1+nv],n,b),f0=k(n[1][1+tv],n,m),o0=k(n[1][1+r1],n,o);return b===q&&m===f0&&o===o0?s:[0,N,[0,q,f0,o0,T]]}function eI0(n,s){var f=s[2],o=f[3],m=f[2],b=f[1],T=s[1],N=Er(l(n[1][1+uv],n),b),q=Cx(l(n[1][1+Zs],n),m),f0=k(n[1][1+B],n,o);return b===N&&m===q&&o===f0?s:[0,T,[0,N,q,f0]]}function tI0(n,s){return B0(n[1][1+Vx],n,o$,s)}function nI0(n,s,f){var o=f[6],m=f[5],b=f[4],T=f[3],N=f[2],q=f[1],f0=f[7],o0=k(n[1][1+xa],n,q),O0=Cx(l(n[1][1+F],n),N),K0=k(n[1][1+Va],n,T),Ax=k(n[1][1+T3],n,m),ux=k(n[1][1+za],n,b),Kr=k(n[1][1+B],n,o);return q===o0&&N===O0&&T===K0&&m===Ax&&b===ux&&o===Kr?f:[0,o0,O0,K0,ux,Ax,Kr,f0]}function uI0(n,s){return Cx(l(n[1][1+bx],n),s)}function iI0(n,s,f){var o=f[7],m=f[6],b=f[5],T=f[3],N=f[2],q=f[1],f0=k(n[1][1+fr],n,q),o0=k(n[1][1+Wa],n,N),O0=k(n[1][1+Z],n,T),K0=k(n[1][1+i],n,b),Ax=Er(l(n[1][1+dn],n),m),ux=k(n[1][1+B],n,o);return q===f0&&N===o0&&O0===T&&K0===b&&Ax===m&&ux===o?f:[0,f0,o0,O0,f[4],K0,Ax,ux]}function fI0(n,s){if(typeof s=="number")return s;var f=s[1],o=k(n[1][1+bx],n,f);return f===o?s:[0,o]}function cI0(n,s,f){var o=f[7],m=f[6],b=f[5],T=f[3],N=f[2],q=f[1],f0=k(n[1][1+Jx],n,q),o0=k(n[1][1+Wa],n,N),O0=k(n[1][1+Z],n,T),K0=k(n[1][1+i],n,b),Ax=Er(l(n[1][1+dn],n),m),ux=k(n[1][1+B],n,o);return q===f0&&N===o0&&O0===T&&K0===b&&Ax===m&&ux===o?f:[0,f0,o0,O0,f[4],K0,Ax,ux]}function sI0(n,s,f){var o=f[6],m=f[5],b=f[3],T=f[2],N=k(n[1][1+Jx],n,T),q=X2(l(n[1][1+Cr],n),b),f0=Er(l(n[1][1+dn],n),m),o0=k(n[1][1+B],n,o);return T===N&&b===q&&m===f0&&o===o0?f:[0,f[1],N,q,f[4],f0,o0]}function aI0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+U],n,m),N=Cx(l(n[1][1+e0],n),o);return m===T&&o===N?s:[0,b,[0,T,N]]}function oI0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=Er(l(n[1][1+fv],n),m),N=k(n[1][1+B],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function vI0(n,s){switch(s[0]){case 0:var f=s[1],o=f[1],m=f[2],b=function(ux){return[0,[0,o,ux]]};return R0(l(n[1][1+ts],n),o,m,s,b);case 1:var T=s[1],N=T[1],q=T[2],f0=function(ux){return[1,[0,N,ux]]};return R0(l(n[1][1+iv],n),N,q,s,f0);default:var o0=s[1],O0=o0[1],K0=o0[2],Ax=function(ux){return[2,[0,O0,ux]]};return R0(l(n[1][1+E3],n),O0,K0,s,Ax)}}function lI0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+bx],n,m),N=k(n[1][1+B],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function pI0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=Er(l(n[1][1+I3],n),m),N=k(n[1][1+B],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function kI0(n,s){return B0(n[1][1+Vx],n,a$,s)}function mI0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+bx],n,b),N=Cx(l(n[1][1+e0],n),m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,T,N,q]}function hI0(n,s,f){var o=f[7],m=f[6],b=f[5],T=f[4],N=f[3],q=f[2],f0=f[1],o0=Cx(l(n[1][1+ra],n),f0),O0=Cx(l(n[1][1+F],n),N),K0=k(n[1][1+j3],n,q),Ax=l(n[1][1+S3],n),ux=Cx(function(h2){return X2(Ax,h2)},T),Kr=Cx(l(n[1][1+cv],n),b),m2=Er(l(n[1][1+dn],n),m),s2=k(n[1][1+B],n,o);return f0===o0&&q===K0&&T===ux&&b===Kr&&m===m2&&o===s2&&N===O0?f:[0,o0,K0,O0,ux,Kr,m2,s2]}function dI0(n,s,f){return B0(n[1][1+yn],n,s,f)}function yI0(n,s,f){return B0(n[1][1+yn],n,s,f)}function gI0(n,s,f){var o=f[3],m=f[2],b=f[1],T=Cx(l(n[1][1+ns],n),b),N=k(n[1][1+O3],n,m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,T,N,q]}function _I0(n,s){return X2(l(n[1][1+te],n),s)}function bI0(n,s){if(s[0]===0){var f=s[1],o=k(n[1][1+u0],n,f);return o===f?s:[0,o]}var m=s[1],b=m[2][1],T=m[1],N=k(n[1][1+B],n,b);return b===N?s:[1,[0,T,[0,N]]]}function wI0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=Er(l(n[1][1+$a],n),m),N=k(n[1][1+B],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function TI0(n,s,f){var o=f[1],m=B0(n[1][1+Ha],n,s,o);return o===m?f:[0,m,f[2],f[3]]}function EI0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=Er(l(n[1][1+Jr],n),m),N=k(n[1][1+B],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function SI0(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=k(n[1][1+bx],n,T),q=Cx(l(n[1][1+Ga],n),b),f0=k(n[1][1+q6],n,m),o0=k(n[1][1+B],n,o);return T===N&&b===q&&m===f0&&o===o0?f:[0,N,q,f0,o0]}function AI0(n,s,f){var o=f[2],m=f[1],b=Cx(l(n[1][1+st],n),m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,b,T]}function II0(n,s,f){var o=f[2],m=f[1],b=k(n[1][1+Q0],n,m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,b,T]}function PI0(n,s,f){var o=f[4],m=f[3],b=f[2],T=k(n[1][1+bx],n,b),N=k(n[1][1+bx],n,m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,f[1],T,N,q]}function jI0(n,s,f){var o=f[4],m=f[3],b=f[2],T=k(n[1][1+us],n,b),N=k(n[1][1+bx],n,m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,f[1],T,N,q]}function NI0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+bx],n,b),N=k(n[1][1+s0],n,m),q=k(n[1][1+B],n,o);return T===b&&N===m&&q===o?f:[0,T,N,q]}function OI0(n,s,f){var o=f[2],m=f[1],b=k(n[1][1+bx],n,m),T=k(n[1][1+B],n,o);return b===m&&T===o?f:[0,b,T]}function CI0(n,s,f){return B0(n[1][1+o2],n,s,f)}function DI0(n,s){switch(s[0]){case 0:var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+bx],n),f,s,o);case 1:var m=s[1],b=function(T){return[1,T]};return I0(l(n[1][1+sx],n),m,s,b);default:return s}}function RI0(n,s,f){var o=f[2],m=f[1],b=Er(l(n[1][1+Hd],n),m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,b,T]}function FI0(n,s){var f=s[2],o=s[1];switch(f[0]){case 0:var m=f[1],b=function(dx){return[0,o,[0,dx]]};return R0(l(n[1][1+Qd],n),o,m,s,b);case 1:var T=f[1],N=function(dx){return[0,o,[1,dx]]};return R0(l(n[1][1+Gd],n),o,T,s,N);case 2:var q=f[1],f0=function(dx){return[0,o,[2,dx]]};return R0(l(n[1][1+D3],n),o,q,s,f0);case 3:var o0=f[1],O0=function(dx){return[0,o,[3,dx]]};return R0(l(n[1][1+av],n),o,o0,s,O0);case 4:var K0=f[1],Ax=function(dx){return[0,o,[4,dx]]};return R0(l(n[1][1+ye],n),o,K0,s,Ax);case 5:var ux=f[1],Kr=function(dx){return[0,o,[5,dx]]};return R0(l(n[1][1+C3],n),o,ux,s,Kr);case 6:var m2=f[1],s2=function(dx){return[0,o,[6,dx]]};return R0(l(n[1][1+Ha],n),o,m2,s,s2);case 7:var h2=f[1],d2=function(dx){return[0,o,[7,dx]]};return R0(l(n[1][1+A3],n),o,h2,s,d2);case 8:var o1=f[1],ge=function(dx){return[0,o,[8,dx]]};return R0(l(n[1][1+kn],n),o,o1,s,ge);case 9:var ze=f[1],Ve=function(dx){return[0,o,[9,dx]]};return R0(l(n[1][1+Gr],n),o,ze,s,Ve);case 10:var pt=f[1],We=function(dx){return[0,o,[10,dx]]};return I0(l(n[1][1+A],n),pt,s,We);case 11:var Ge=f[1],$e=function(dx){return[0,o,[11,dx]]};return I0(k(n[1][1+b3],n,o),Ge,s,$e);case 12:var is=f[1],fs=function(dx){return[0,o,[12,dx]]};return R0(l(n[1][1+qa],n),o,is,s,fs);case 13:var He=f[1],cs=function(dx){return[0,o,[13,dx]]};return R0(l(n[1][1+K2],n),o,He,s,cs);case 14:var Qa=f[1],Za=function(dx){return[0,o,[14,dx]]};return R0(l(n[1][1+ex],n),o,Qa,s,Za);case 15:var xo=f[1],ro=function(dx){return[0,o,[15,dx]]};return R0(l(n[1][1+Ut],n),o,xo,s,ro);case 16:var $6=f[1],H6=function(dx){return[0,o,[16,dx]]};return R0(l(n[1][1+Ys],n),o,$6,s,H6);case 17:var Q6=f[1],Z6=function(dx){return[0,o,[17,dx]]};return R0(l(n[1][1+hx],n),o,Q6,s,Z6);case 18:var xp=f[1],rp=function(dx){return[0,o,[18,dx]]};return R0(l(n[1][1+ta],n),o,xp,s,rp);case 19:var ep=f[1],tp=function(dx){return[0,o,[19,dx]]};return R0(l(n[1][1+er],n),o,ep,s,tp);case 20:var np=f[1],up=function(dx){return[0,o,[20,dx]]};return R0(l(n[1][1+sn],n),o,np,s,up);case 21:var ip=f[1],fp=function(dx){return[0,o,[21,dx]]};return R0(l(n[1][1+Ca],n),o,ip,s,fp);case 22:var cp=f[1],sp=function(dx){return[0,o,[22,dx]]};return R0(l(n[1][1+zs],n),o,cp,s,sp);case 23:var ap=f[1],op=function(dx){return[0,o,[23,dx]]};return R0(l(n[1][1+Go],n),o,ap,s,op);case 24:var vp=f[1],lp=function(dx){return[0,o,[24,dx]]};return R0(l(n[1][1+cn],n),o,vp,s,lp);case 25:var pp=f[1],kp=function(dx){return[0,o,[25,dx]]};return R0(l(n[1][1+Lr],n),o,pp,s,kp);case 26:var mp=f[1],hp=function(dx){return[0,o,[26,dx]]};return I0(k(n[1][1+b2],n,o),mp,s,hp);case 27:var dp=f[1],yp=function(dx){return[0,o,[27,dx]]};return R0(l(n[1][1+tx],n),o,dp,s,yp);case 28:var gp=f[1],_p=function(dx){return[0,o,[28,dx]]};return R0(l(n[1][1+Dx],n),o,gp,s,_p);case 29:var bp=f[1],wp=function(dx){return[0,o,[29,dx]]};return R0(l(n[1][1+V0],n),o,bp,s,wp);case 30:var Tp=f[1],Ep=function(dx){return[0,o,[30,dx]]};return R0(l(n[1][1+rx],n),o,Tp,s,Ep);case 31:var Sp=f[1],Ap=function(dx){return[0,o,[31,dx]]};return R0(l(n[1][1+A0],n),o,Sp,s,Ap);case 32:var Ip=f[1],Pp=function(dx){return[0,o,[32,dx]]};return R0(l(n[1][1+N0],n),o,Ip,s,Pp);case 33:var jp=f[1],Np=function(dx){return[0,o,[33,dx]]};return R0(l(n[1][1+x0],n),o,jp,s,Np);case 34:var Op=f[1],Cp=function(dx){return[0,o,[34,dx]]};return R0(l(n[1][1+p0],n),o,Op,s,Cp);case 35:var Dp=f[1],Rp=function(dx){return[0,o,[35,dx]]};return R0(l(n[1][1+S],n),o,Dp,s,Rp);case 36:var Fp=f[1],wx=function(dx){return[0,o,[36,dx]]};return R0(l(n[1][1+_],n),o,Fp,s,wx);default:var SD=f[1],AD=function(dx){return[0,o,[37,dx]]};return R0(l(n[1][1+e],n),o,SD,s,AD)}}function LI0(n,s){var f=s[2],o=s[1],m=s[3],b=Er(l(n[1][1+es],n),o),T=Er(l(n[1][1+es],n),f);return o===b&&f===T?s:[0,b,T,m]}function MI0(n){var s=l(n[1][1+W0],n);return function(f){return Cx(s,f)}}function UI0(n,s){return s}function qI0(n,s){var f=s[2],o=s[1];switch(f[0]){case 0:var m=f[1],b=function(mx){return[0,o,[0,mx]]};return R0(l(n[1][1+te],n),o,m,s,b);case 1:var T=f[1],N=function(mx){return[0,o,[1,mx]]};return R0(l(n[1][1+sv],n),o,T,s,N);case 2:var q=f[1],f0=function(mx){return[0,o,[2,mx]]};return R0(l(n[1][1+P3],n),o,q,s,f0);case 3:var o0=f[1],O0=function(mx){return[0,o,[3,mx]]};return R0(l(n[1][1+w3],n),o,o0,s,O0);case 4:var K0=f[1],Ax=function(mx){return[0,o,[4,mx]]};return R0(l(n[1][1+Ke],n),o,K0,s,Ax);case 5:var ux=f[1],Kr=function(mx){return[0,o,[5,mx]]};return R0(l(n[1][1+xs],n),o,ux,s,Kr);case 6:var m2=f[1],s2=function(mx){return[0,o,[6,mx]]};return R0(l(n[1][1+pn],n),o,m2,s,s2);case 7:var h2=f[1],d2=function(mx){return[0,o,[7,mx]]};return R0(l(n[1][1+ln],n),o,h2,s,d2);case 8:var o1=f[1],ge=function(mx){return[0,o,[8,mx]]};return R0(l(n[1][1+E1],n),o,o1,s,ge);case 9:var ze=f[1],Ve=function(mx){return[0,o,[9,mx]]};return R0(l(n[1][1+Je],n),o,ze,s,Ve);case 10:var pt=f[1],We=function(mx){return[0,o,[10,mx]]};return R0(l(n[1][1+Xe],n),o,pt,s,We);case 11:var Ge=f[1],$e=function(mx){return[0,o,[11,mx]]};return R0(l(n[1][1+me],n),o,Ge,s,$e);case 12:var is=f[1],fs=function(mx){return[0,o,[12,mx]]};return R0(l(n[1][1+Zc],n),o,is,s,fs);case 13:var He=f[1],cs=function(mx){return[0,o,[13,mx]]};return R0(l(n[1][1+Qc],n),o,He,s,cs);case 14:var Qa=f[1],Za=function(mx){return[0,o,[14,mx]]};return R0(l(n[1][1+Hc],n),o,Qa,s,Za);case 15:var xo=f[1],ro=function(mx){return[0,o,[15,mx]]};return R0(l(n[1][1+Be],n),o,xo,s,ro);case 16:var $6=f[1],H6=function(mx){return[0,o,[16,mx]]};return R0(l(n[1][1+Ux],n),o,$6,s,H6);case 17:var Q6=f[1],Z6=function(mx){return[0,o,[17,mx]]};return R0(l(n[1][1+T1],n),o,Q6,s,Z6);case 18:var xp=f[1],rp=function(mx){return[0,o,[18,mx]]};return R0(l(n[1][1+qe],n),o,xp,s,rp);case 19:var ep=f[1],tp=function(mx){return[0,o,[19,mx]]};return R0(l(n[1][1+Ue],n),o,ep,s,tp);case 20:var np=f[1],up=function(mx){return[0,o,[20,mx]]};return R0(l(n[1][1+ke],n),o,np,s,up);case 21:var ip=f[1],fp=function(mx){return[0,o,[21,mx]]};return R0(l(n[1][1+re],n),o,ip,s,fp);case 22:var cp=f[1],sp=function(mx){return[0,o,[22,mx]]};return R0(l(n[1][1+b1],n),o,cp,s,sp);case 23:var ap=f[1],op=function(mx){return[0,o,[23,mx]]};return R0(l(n[1][1+Dr],n),o,ap,s,op);case 24:var vp=f[1],lp=function(mx){return[0,o,[24,mx]]};return R0(l(n[1][1+c2],n),o,vp,s,lp);case 25:var pp=f[1],kp=function(mx){return[0,o,[25,mx]]};return R0(l(n[1][1+xe],n),o,pp,s,kp);case 26:var mp=f[1],hp=function(mx){return[0,o,[26,mx]]};return R0(l(n[1][1+k2],n),o,mp,s,hp);case 27:var dp=f[1],yp=function(mx){return[0,o,[27,mx]]};return R0(l(n[1][1+Nr],n),o,dp,s,yp);case 28:var gp=f[1],_p=function(mx){return[0,o,[28,mx]]};return R0(l(n[1][1+Vd],n),o,gp,s,_p);case 29:var bp=f[1],wp=function(mx){return[0,o,[29,mx]]};return R0(l(n[1][1+U6],n),o,bp,s,wp);case 30:var Tp=f[1],Ep=function(mx){return[0,o,[30,mx]]};return R0(l(n[1][1+D6],n),o,Tp,s,Ep);case 31:var Sp=f[1],Ap=function(mx){return[0,o,[31,mx]]};return R0(l(n[1][1+Da],n),o,Sp,s,Ap);case 32:var Ip=f[1],Pp=function(mx){return[0,o,[32,mx]]};return R0(l(n[1][1+Ix],n),o,Ip,s,Pp);case 33:var jp=f[1],Np=function(mx){return[0,o,[33,mx]]};return R0(l(n[1][1+Y0],n),o,jp,s,Np);case 34:var Op=f[1],Cp=function(mx){return[0,o,[34,mx]]};return R0(l(n[1][1+E0],n),o,Op,s,Cp);case 35:var Dp=f[1],Rp=function(mx){return[0,o,[35,mx]]};return R0(l(n[1][1+w0],n),o,Dp,s,Rp);case 36:var Fp=f[1],wx=function(mx){return[0,o,[36,mx]]};return R0(l(n[1][1+d0],n),o,Fp,s,wx);case 37:var SD=f[1],AD=function(mx){return[0,o,[37,mx]]};return R0(l(n[1][1+Ux],n),o,SD,s,AD);case 38:var dx=f[1],BI0=function(mx){return[0,o,[38,mx]]};return R0(l(n[1][1+p],n),o,dx,s,BI0);case 39:var XI0=f[1],JI0=function(mx){return[0,o,[39,mx]]};return R0(l(n[1][1+u],n),o,XI0,s,JI0);default:var KI0=f[1],YI0=function(mx){return[0,o,[40,mx]]};return R0(l(n[1][1+t],n),o,KI0,s,YI0)}}return BN(x,[0,FC,function(n,s){var f=s[2],o=f[4],m=f[3],b=f[1],T=f[2],N=s[1],q=k(n[1][1+T0],n,b),f0=k(n[1][1+B],n,m),o0=Er(l(n[1][1+es],n),o);return b===q&&m===f0&&o===o0?s:[0,N,[0,q,T,f0,o0]]},q0,qI0,es,UI0,B,MI0,W0,LI0,bx,FI0,Qd,RI0,Hd,DI0,Gd,CI0,D3,OI0,av,NI0,ye,jI0,C3,PI0,te,II0,sv,AI0,Ha,SI0,q6,EI0,b2,TI0,Ga,wI0,$a,bI0,O3,_I0,N3,gI0,P3,yI0,A3,dI0,yn,hI0,S3,mI0,ra,kI0,j3,pI0,dn,lI0,I3,vI0,cv,oI0,fv,aI0,ts,sI0,iv,cI0,Wa,fI0,E3,iI0,r1,uI0,w3,nI0,xa,tI0,Va,eI0,uv,rI0,nv,xI0,tv,ZA0,Zs,QA0,T3,HA0,kn,$A0,Ke,GA0,xs,WA0,pn,VA0,ln,zA0,rs,YA0,hn,KA0,Qs,JA0,he,XA0,E1,BA0,Je,qA0,Mt,UA0,Xe,MA0,me,LA0,Zc,FA0,Qc,RA0,Hc,DA0,Be,CA0,T1,OA0,qe,NA0,Ue,jA0,ke,PA0,Me,IA0,a1,AA0,Fe,SA0,vt,EA0,C1,TA0,Lt,wA0,Le,bA0,ee,_A0,Ft,gA0,w1,yA0,V1,dA0,D1,hA0,re,mA0,$r,kA0,b1,pA0,Re,lA0,x1,vA0,pe,oA0,le,aA0,Dr,sA0,Jr,cA0,xe,fA0,O1,iA0,sr,uA0,k2,nA0,w2,tA0,v2,eA0,c2,rA0,n2,xA0,s1,ZS0,pr,QS0,lr,HS0,Sx,$S0,C0,GS0,nx,WS0,st,VS0,H,zS0,Fr,YS0,c1,KS0,l0,JS0,W,XS0,Zx,BS0,br,qS0,tr,US0,a0,MS0,g,LS0,U2,FS0,Ya,RS0,k0,DS0,i0,CS0,$o,OS0,c,NS0,i,jS0,e0,PS0,F,IS0,K,AS0,D,SS0,F6,ES0,Mx,TS0,ex,wS0,hx,bS0,ta,_S0,Ut,gS0,Ys,yS0,er,dS0,sn,hS0,z1,mS0,Ye,kS0,R6,pS0,E,lS0,O,vS0,j,oS0,C,aS0,P,sS0,Gc,cS0,Xx,fS0,rr,iS0,j0,uS0,v0,nS0,g0,tS0,h0,eS0,$d,rS0,y,xS0,vn,ZE0,u0,QE0,s0,HE0,Z,$E0,za,GE0,Nr,WE0,Gr,VE0,Cr,zE0,o2,YE0,Tr,KE0,jx,JE0,Sr,XE0,qx,BE0,t2,qE0,p2,UE0,de,ME0,Br,LE0,A,FE0,V,RE0,U,DE0,lt,CE0,Hs,OE0,D6,NE0,fr,jE0,mn,PE0,b3,IE0,Wd,AE0,X,SE0,Vd,EE0,U6,TE0,Yd,wE0,Kd,bE0,Z0,_E0,L6,gE0,M6,yE0,zd,dE0,qa,hE0,K2,mE0,Fa,kE0,Ba,pE0,Zo,lE0,Ra,vE0,ev,oE0,on,aE0,_3,sE0,rv,cE0,xv,fE0,Ka,iE0,Ja,uE0,Xa,nE0,ot,tE0,$c,eE0,wr,rE0,$s,xE0,Ua,ZT0,an,QT0,Gs,HT0,La,$T0,Ws,GT0,Vs,WT0,Ma,VT0,at,zT0,Da,YT0,Ca,KT0,zs,JT0,tx,XT0,Qo,BT0,Ho,qT0,ct,ED,Oa,p5,Go,l5,cn,TD,Lr,wD,J,bD,Jx,v5,_0,M3,y0,L3,kx,G6,J0,W6,Rx,_D,Ux,gD,ur,yD,v,V6,ns,dD,Xr,hD,q2,mD,ea,z6,us,kD,cr,pD,Vx,lD,Px,vD,_x,oD,M0,F3,Wx,aD,ox,o5,L,sD,Ur,cD,w,fD,lx,Y6,L0,iD,ax,a5,zx,uD,px,nD,hr,tD,P0,K6,Gx,eD,$0,J6,Ex,s5,qr,rD,Lx,c5,Y,X6,Hx,f5,Q,xD,$,i5,nr,ZC,Ix,B6,Dx,QC,T0,HC,Q0,$C,S0,u5,sx,n5,yx,ov,V0,GC,Y0,t5,G0,e5,rx,WC,A0,VC,X0,zC,N0,r5,E0,R3,w0,YC,x0,KC,p0,JC,S,XC,_,x5,p,Zd,a,BC,u,qC,t,UC,d0,MC,e,LC]),function(n,s){return hh(s,x)}}),YN=function x(r,e,t){return x.fun(r,e,t)};m0(YN,function(x,r,e){var t=e[2];switch(t[0]){case 0:var u=t[1][1];return u1(function(c){return function(v){var a=v[0]===0?v[1][2][2]:v[1][2][1];return B0(YN,x,c,a)}},r,u);case 1:var i=t[1][1];return u1(function(c){return function(v){return v[0]===2?c:B0(YN,x,c,v[1][2][1])}},r,i);case 2:return k(x,r,t[1][1]);default:return r}});var zN=function x(r){return x.fun(r)};function Qb0(x){var r=x[0]===0?x[1][2][2]:x[1][2][1];return l(zN,r)}function Zb0(x){return x[0]===2?0:l(zN,x[1][2][1])}m0(zN,function(x){var r=x[2];switch(r[0]){case 0:return aN(Qb0,r[1][1]);case 1:return aN(Zb0,r[1][1]);case 2:return 1;default:return 0}});function tn(x,r){return[0,r[1],[0,r[2],x]]}function pB(x,r,e){var t=x?x[1]:0,u=r?r[1]:0;return[0,t,u,e]}function n0(x,r,e){var t=x?x[1]:0,u=r?r[1]:0;return!t&&!u?0:[0,pB([0,t],[0,u],0)]}function F2(x,r,e,t){var u=x?x[1]:0,i=r?r[1]:0;return!u&&!i&&!e?0:[0,pB([0,u],[0,i],e)]}function N1(x,r){if(x){if(r){var e=r[1],t=x[1],u=[0,Fx(t[2],e[2])];return n0([0,Fx(e[1],t[1])],u,R)}var i=x}else var i=r;return i}function VN(x,r){if(!r)return x;if(x){var e=r[1],t=x[1],u=e[1],i=t[3],c=t[1],v=[0,Fx(t[2],e[2])];return F2([0,Fx(u,c)],v,i,R)}var a=r[1];return F2([0,a[1]],[0,a[2]],0,R)}function kB(x,r){e2(x)(sH),l(e2(x)(oH),aH);var e=r[1];l(e2(x)(vH),e),e2(x)(lH),e2(x)(pH),l(e2(x)(mH),kH);var t=r[2];return l(e2(x)(hH),t),e2(x)(dH),e2(x)(yH)}var mB=function x(r,e){return x.fun(r,e)},xw0=function x(r){return x.fun(r)};m0(mB,function(x,r){e2(x)(TH),l(e2(x)(SH),EH);var e=r[1];if(e){var t=e[1];switch(kh(x,_H),t[0]){case 0:var u=t[1];e2(x)(QG),l(e2(x)(ZG),u),e2(x)(x$);break;case 1:var i=t[1];e2(x)(r$),l(e2(x)(e$),i),e2(x)(t$);break;case 2:var c=t[1];e2(x)(n$),l(e2(x)(u$),c),e2(x)(i$);break;default:var v=t[1];e2(x)(f$),l(e2(x)(c$),v),e2(x)(s$)}kh(x,bH)}else kh(x,wH);return e2(x)(AH),e2(x)(IH),l(e2(x)(jH),PH),kB(x,r[2]),e2(x)(NH),e2(x)(OH),l(e2(x)(DH),CH),kB(x,r[3]),e2(x)(RH),e2(x)(FH)}),m0(xw0,function(x){var r=gH[1],e=Uq(R),t=ON(e);return k(Mr(function(u){Ce(t,u),jN(t,0);var i=R2(e);return e[2]=0,e[1]=e[4],e[3]=tt(e[1]),i},0,r),mB,x)});function Zr(x,r){return[0,x[1],x[2],r[3]]}function Fs(x,r){var e=x[1]-r[1]|0;return e===0?x[2]-r[2]|0:e}function hB(x,r){var e=r[1],t=x[1];if(t){var u=t[1];if(e)var i=e[1],c=vB(i),v=vB(u)-c|0,a=v===0?fx(u[1],i[1]):v;else var a=-1}else var a=e?1:0;if(a!==0)return a;var p=Fs(x[2],r[2]);return p===0?Fs(x[3],r[3]):p}function da(x,r){return hB(x,r)===0?1:0}var dB=function x(r,e){return x.fun(r,e)};m0(dB,function(x,r){if(typeof x=="number"){var e=x;if(57<=e)switch(e){case 57:if(typeof r=="number"&&r===57)return 0;break;case 58:if(typeof r=="number"&&r===58)return 0;break;case 59:if(typeof r=="number"&&r===59)return 0;break;case 60:if(typeof r=="number"&&r===60)return 0;break;case 61:if(typeof r=="number"&&r===61)return 0;break;case 62:if(typeof r=="number"&&r===62)return 0;break;case 63:if(typeof r=="number"&&r===63)return 0;break;case 64:if(typeof r=="number"&&r===64)return 0;break;case 65:if(typeof r=="number"&&r===65)return 0;break;case 66:if(typeof r=="number"&&r===66)return 0;break;case 67:if(typeof r=="number"&&r===67)return 0;break;case 68:if(typeof r=="number"&&r===68)return 0;break;case 69:if(typeof r=="number"&&r===69)return 0;break;case 70:if(typeof r=="number"&&r===70)return 0;break;case 71:if(typeof r=="number"&&r===71)return 0;break;case 72:if(typeof r=="number"&&r===72)return 0;break;case 73:if(typeof r=="number"&&r===73)return 0;break;case 74:if(typeof r=="number"&&r===74)return 0;break;case 75:if(typeof r=="number"&&r===75)return 0;break;case 76:if(typeof r=="number"&&r===76)return 0;break;case 77:if(typeof r=="number"&&r===77)return 0;break;case 78:if(typeof r=="number"&&r===78)return 0;break;case 79:if(typeof r=="number"&&r===79)return 0;break;case 80:if(typeof r=="number"&&r===80)return 0;break;case 81:if(typeof r=="number"&&r===81)return 0;break;case 82:if(typeof r=="number"&&r===82)return 0;break;case 83:if(typeof r=="number"&&r===83)return 0;break;case 84:if(typeof r=="number"&&r===84)return 0;break;case 85:if(typeof r=="number"&&r===85)return 0;break;case 86:if(typeof r=="number"&&r===86)return 0;break;case 87:if(typeof r=="number"&&r===87)return 0;break;case 88:if(typeof r=="number"&&r===88)return 0;break;case 89:if(typeof r=="number"&&r===89)return 0;break;case 90:if(typeof r=="number"&&r===90)return 0;break;case 91:if(typeof r=="number"&&r===91)return 0;break;case 92:if(typeof r=="number"&&r===92)return 0;break;case 93:if(typeof r=="number"&&r===93)return 0;break;case 94:if(typeof r=="number"&&r===94)return 0;break;case 95:if(typeof r=="number"&&r===95)return 0;break;case 96:if(typeof r=="number"&&r===96)return 0;break;case 97:if(typeof r=="number"&&r===97)return 0;break;case 98:if(typeof r=="number"&&r===98)return 0;break;case 99:if(typeof r=="number"&&r===99)return 0;break;case 100:if(typeof r=="number"&&rt===r)return 0;break;case 101:if(typeof r=="number"&&gt===r)return 0;break;case 102:if(typeof r=="number"&&S1===r)return 0;break;case 103:if(typeof r=="number"&&Qe===r)return 0;break;case 104:if(typeof r=="number"&&bt===r)return 0;break;case 105:if(typeof r=="number"&&_t===r)return 0;break;case 106:if(typeof r=="number"&&z2===r)return 0;break;case 107:if(typeof r=="number"&&Hf===r)return 0;break;case 108:if(typeof r=="number"&&F7===r)return 0;break;case 109:if(typeof r=="number"&&Oi===r)return 0;break;case 110:if(typeof r=="number"&&P2===r)return 0;break;case 111:if(typeof r=="number"&&Wt===r)return 0;break;default:if(typeof r=="number"&&ue<=r)return 0}else switch(e){case 0:if(typeof r=="number"&&!r)return 0;break;case 1:if(typeof r=="number"&&r===1)return 0;break;case 2:if(typeof r=="number"&&r===2)return 0;break;case 3:if(typeof r=="number"&&r===3)return 0;break;case 4:if(typeof r=="number"&&r===4)return 0;break;case 5:if(typeof r=="number"&&r===5)return 0;break;case 6:if(typeof r=="number"&&r===6)return 0;break;case 7:if(typeof r=="number"&&r===7)return 0;break;case 8:if(typeof r=="number"&&r===8)return 0;break;case 9:if(typeof r=="number"&&r===9)return 0;break;case 10:if(typeof r=="number"&&r===10)return 0;break;case 11:if(typeof r=="number"&&r===11)return 0;break;case 12:if(typeof r=="number"&&r===12)return 0;break;case 13:if(typeof r=="number"&&r===13)return 0;break;case 14:if(typeof r=="number"&&r===14)return 0;break;case 15:if(typeof r=="number"&&r===15)return 0;break;case 16:if(typeof r=="number"&&r===16)return 0;break;case 17:if(typeof r=="number"&&r===17)return 0;break;case 18:if(typeof r=="number"&&r===18)return 0;break;case 19:if(typeof r=="number"&&r===19)return 0;break;case 20:if(typeof r=="number"&&r===20)return 0;break;case 21:if(typeof r=="number"&&r===21)return 0;break;case 22:if(typeof r=="number"&&r===22)return 0;break;case 23:if(typeof r=="number"&&r===23)return 0;break;case 24:if(typeof r=="number"&&r===24)return 0;break;case 25:if(typeof r=="number"&&r===25)return 0;break;case 26:if(typeof r=="number"&&r===26)return 0;break;case 27:if(typeof r=="number"&&r===27)return 0;break;case 28:if(typeof r=="number"&&r===28)return 0;break;case 29:if(typeof r=="number"&&r===29)return 0;break;case 30:if(typeof r=="number"&&r===30)return 0;break;case 31:if(typeof r=="number"&&r===31)return 0;break;case 32:if(typeof r=="number"&&r===32)return 0;break;case 33:if(typeof r=="number"&&r===33)return 0;break;case 34:if(typeof r=="number"&&r===34)return 0;break;case 35:if(typeof r=="number"&&r===35)return 0;break;case 36:if(typeof r=="number"&&r===36)return 0;break;case 37:if(typeof r=="number"&&r===37)return 0;break;case 38:if(typeof r=="number"&&r===38)return 0;break;case 39:if(typeof r=="number"&&r===39)return 0;break;case 40:if(typeof r=="number"&&r===40)return 0;break;case 41:if(typeof r=="number"&&r===41)return 0;break;case 42:if(typeof r=="number"&&r===42)return 0;break;case 43:if(typeof r=="number"&&r===43)return 0;break;case 44:if(typeof r=="number"&&r===44)return 0;break;case 45:if(typeof r=="number"&&r===45)return 0;break;case 46:if(typeof r=="number"&&r===46)return 0;break;case 47:if(typeof r=="number"&&r===47)return 0;break;case 48:if(typeof r=="number"&&r===48)return 0;break;case 49:if(typeof r=="number"&&r===49)return 0;break;case 50:if(typeof r=="number"&&r===50)return 0;break;case 51:if(typeof r=="number"&&r===51)return 0;break;case 52:if(typeof r=="number"&&r===52)return 0;break;case 53:if(typeof r=="number"&&r===53)return 0;break;case 54:if(typeof r=="number"&&r===54)return 0;break;case 55:if(typeof r=="number"&&r===55)return 0;break;default:if(typeof r=="number"&&r===56)return 0}}else switch(x[0]){case 0:if(typeof r!="number"&&r[0]===0)return fx(x[1],r[1]);break;case 1:if(typeof r!="number"&&r[0]===1)return fx(x[1],r[1]);break;case 2:if(typeof r!="number"&&r[0]===2){var t=fx(x[1],r[1]),u=r[2],i=x[2];return t===0?fx(i,u):t}break;case 3:if(typeof r!="number"&&r[0]===3){var c=fx(x[1],r[1]),v=r[2],a=x[2];return c===0?fx(a,v):c}break;case 4:if(typeof r!="number"&&r[0]===4){var p=fx(x[1],r[1]),_=r[2],y=x[2];return p===0?fx(y,_):p}break;case 5:if(typeof r!="number"&&r[0]===5)return fx(x[1],r[1]);break;case 6:if(typeof r!="number"&&r[0]===6)return Tt(x[1],r[1]);break;case 7:if(typeof r!="number"&&r[0]===7){var S=r[2],E=x[2],P=fx(x[1],r[1]);if(P!==0)return P;if(!E)return S?-1:0;var C=E[1];return S?fx(C,S[1]):1}break;case 8:if(typeof r!="number"&&r[0]===8)return fx(x[1],r[1]);break;case 9:if(typeof r!="number"&&r[0]===9){var j=r[2],O=x[2],F=fx(x[1],r[1]),K=r[3],U=x[3];if(F!==0)return F;if(O){var V=O[1];if(j){var Q=j[1];x:{switch(V){case 0:if(!Q){var e0=0;break x}break;case 1:if(Q===1){var e0=0;break x}break;case 2:if(Q===2){var e0=0;break x}break;case 3:if(Q===3){var e0=0;break x}break;default:if(4<=Q){var e0=0;break x}}var $=function(Px){switch(Px){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;default:return 4}},x0=$(Q),e0=Tt($(V),x0)}var Z=e0}else var Z=1}else var Z=j?-1:0;return Z===0?fx(U,K):Z}break;case 10:if(typeof r!="number"&&r[0]===10){var s0=fx(x[1],r[1]),d0=r[2],u0=x[2];return s0===0?fx(u0,d0):s0}break;case 11:if(typeof r!="number"&&r[0]===11){var j0=fx(x[1],r[1]),h0=r[2],g0=x[2];return j0===0?fx(g0,h0):j0}break;case 12:if(typeof r!="number"&&r[0]===12)return fx(x[1],r[1]);break;case 13:if(typeof r!="number"&&r[0]===13)return fx(x[1],r[1]);break;case 14:if(typeof r!="number"&&r[0]===14)return Tt(x[1],r[1]);break;case 15:if(typeof r!="number"&&r[0]===15){var v0=fx(x[1],r[1]),p0=r[4],w0=r[3],T0=r[2],E0=x[4],N0=x[3],X0=x[2];if(v0!==0)return v0;var A0=Tt(X0,T0);if(A0!==0)return A0;var rx=Tt(N0,w0);return rx===0?Tt(E0,p0):rx}break;case 16:if(typeof r!="number"&&r[0]===16){var B=Tt(x[1],r[1]),W0=r[2],G0=x[2];return B===0?fx(G0,W0):B}break;case 17:if(typeof r!="number"&&r[0]===17)return Tt(x[1],r[1]);break;case 18:if(typeof r!="number"&&r[0]===18)return fx(x[1],r[1]);break;case 19:if(typeof r!="number"&&r[0]===19)return fx(x[1],r[1]);break;case 20:if(typeof r!="number"&&r[0]===20)return fx(x[1],r[1]);break;case 21:if(typeof r!="number"&&r[0]===21){var Y0=fx(x[1],r[1]),V0=r[2],ex=x[2];return Y0===0?fx(ex,V0):Y0}break;case 22:if(typeof r!="number"&&r[0]===22){var Q0=r[1],S0=x[1];if(ll===S0){if(ll===Q0)return 0}else if(ul<=S0){if(ul===Q0)return 0}else if(xU===Q0)return 0;var q0=function(Hx){return ll===Hx?0:ul<=Hx?2:1},yx=q0(Q0);return Tt(q0(S0),yx)}break;case 23:if(typeof r!="number"&&r[0]===23)return fx(x[1],r[1]);break;case 24:if(typeof r!="number"&&r[0]===24)return fx(x[1],r[1]);break;case 25:if(typeof r!="number"&&r[0]===25){var sx=fx(x[1],r[1]),Dx=r[2],Ix=x[2];return sx===0?fx(Ix,Dx):sx}break;case 26:if(typeof r!="number"&&r[0]===26){var Xx=fx(x[1],r[1]),Z0=r[2],er=x[2];return Xx===0?fx(er,Z0):Xx}break;default:if(typeof r!="number"&&r[0]===27)return fx(x[1],r[1])}function rr(Hx){if(typeof Hx!="number")switch(Hx[0]){case 0:return 16;case 1:return 17;case 2:return 19;case 3:return 20;case 4:return 21;case 5:return 22;case 6:return 23;case 7:return 24;case 8:return 26;case 9:return 27;case 10:return 28;case 11:return 30;case 12:return 31;case 13:return 33;case 14:return 36;case 15:return 48;case 16:return 51;case 17:return 53;case 18:return 61;case 19:return 70;case 20:return 79;case 21:return 86;case 22:return z2;case 23:return fa;case 24:return Dv;case 25:return Jp;case 26:return DL;default:return aU}var Y=Hx;if(57<=Y)switch(Y){case 57:return 77;case 58:return 78;case 59:return 80;case 60:return 81;case 61:return 82;case 62:return 83;case 63:return 84;case 64:return 85;case 65:return 87;case 66:return 88;case 67:return 89;case 68:return 90;case 69:return 91;case 70:return 92;case 71:return 93;case 72:return 94;case 73:return 95;case 74:return 96;case 75:return 97;case 76:return 98;case 77:return 99;case 78:return rt;case 79:return gt;case 80:return S1;case 81:return Qe;case 82:return bt;case 83:return _t;case 84:return Hf;case 85:return F7;case 86:return Oi;case 87:return P2;case 88:return Wt;case 89:return ue;case 90:return Rr;case 91:return ia;case 92:return J3;case 93:return hv;case 94:return Av;case 95:return vf;case 96:return tl;case 97:return r2;case 98:return Gt;case 99:return Rv;case 100:return hs;case 101:return Yr;case 102:return y2;case 103:return gl;case 104:return hl;case 105:return w4;case 106:return yl;case 107:return HD;case 108:return qF;case 109:return LR;case 110:return q_;case 111:return _F;default:return mM}switch(Y){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;case 11:return 11;case 12:return 12;case 13:return 13;case 14:return 14;case 15:return 15;case 16:return 18;case 17:return 25;case 18:return 29;case 19:return 32;case 20:return 34;case 21:return 35;case 22:return 37;case 23:return 38;case 24:return 39;case 25:return 40;case 26:return 41;case 27:return 42;case 28:return 43;case 29:return 44;case 30:return 45;case 31:return 46;case 32:return 47;case 33:return 49;case 34:return 50;case 35:return 52;case 36:return 54;case 37:return 55;case 38:return 56;case 39:return 57;case 40:return 58;case 41:return 59;case 42:return 60;case 43:return 62;case 44:return 63;case 45:return 64;case 46:return 65;case 47:return 66;case 48:return 67;case 49:return 68;case 50:return 69;case 51:return 71;case 52:return 72;case 53:return 73;case 54:return 74;case 55:return 75;default:return 76}}var fr=rr(r);return Tt(rr(x),fr)});var rw0=[x2,X00,Es(0)];function ew0(x){if(typeof x=="number"){var r=x;if(57<=r)switch(r){case 57:return JQ;case 58:return KQ;case 59:return YQ;case 60:return zQ;case 61:return VQ;case 62:return WQ;case 63:return GQ;case 64:return $Q;case 65:return HQ;case 66:return QQ;case 67:return ZQ;case 68:return xZ;case 69:return rZ;case 70:return eZ;case 71:return tZ;case 72:return nZ;case 73:return uZ;case 74:return iZ;case 75:return fZ;case 76:return cZ;case 77:return sZ;case 78:return aZ;case 79:return oZ;case 80:return vZ;case 81:return lZ;case 82:return pZ;case 83:return kZ;case 84:return mZ;case 85:return hZ;case 86:return dZ;case 87:return yZ;case 88:return gZ;case 89:return _Z;case 90:return bZ;case 91:return wZ;case 92:return TZ;case 93:return EZ;case 94:return SZ;case 95:return AZ;case 96:return IZ;case 97:return PZ;case 98:return jZ;case 99:return NZ;case 100:return OZ;case 101:return CZ;case 102:return DZ;case 103:return RZ;case 104:return FZ;case 105:return LZ;case 106:return MZ;case 107:return UZ;case 108:return qZ;case 109:return BZ;case 110:return XZ;case 111:return JZ;default:return KZ}switch(r){case 0:return MH;case 1:return UH;case 2:return qH;case 3:return BH;case 4:return XH;case 5:return JH;case 6:return KH;case 7:return YH;case 8:return zH;case 9:return VH;case 10:return WH;case 11:return Bx($H,GH);case 12:return HH;case 13:return QH;case 14:return ZH;case 15:return xQ;case 16:return rQ;case 17:return eQ;case 18:return tQ;case 19:return nQ;case 20:return uQ;case 21:return iQ;case 22:return fQ;case 23:return cQ;case 24:return sQ;case 25:return aQ;case 26:return oQ;case 27:return vQ;case 28:return lQ;case 29:return pQ;case 30:return Bx(mQ,kQ);case 31:return hQ;case 32:return dQ;case 33:return yQ;case 34:return gQ;case 35:return _Q;case 36:return bQ;case 37:return wQ;case 38:return TQ;case 39:return EQ;case 40:return SQ;case 41:return AQ;case 42:return IQ;case 43:return PQ;case 44:return jQ;case 45:return NQ;case 46:return OQ;case 47:return CQ;case 48:return DQ;case 49:return RQ;case 50:return FQ;case 51:return LQ;case 52:return MQ;case 53:return UQ;case 54:return qQ;case 55:return BQ;default:return XQ}}switch(x[0]){case 0:var e=x[1];return l(_r(YZ),e);case 1:var t=x[1];return l(_r(zZ),t);case 2:var u=x[2],i=x[1];return k(_r(VZ),u,i);case 3:var c=x[2],v=x[1];return B0(_r(WZ),c,c,v);case 4:var a=x[2],p=x[1];return k(_r(GZ),a,p);case 5:var _=x[1];return l(_r($Z),_);case 6:return x[1]?HZ:QZ;case 7:var y=x[2],S=x[1],E=l(_r(ZZ),S);if(!y)return l(_r(r00),E);var P=y[1];return k(_r(x00),P,E);case 8:var C=x[1];return k(_r(e00),C,C);case 9:var j=x[3],O=x[2],F=x[1];if(!O)return k(_r(u00),j,F);var K=O[1];if(K===3)return k(_r(n00),j,F);switch(K){case 0:var U=VG;break;case 1:var U=WG;break;case 2:var U=GG;break;case 3:var U=$G;break;default:var U=HG}return At(_r(t00),F,U,j,U);case 10:var V=x[2],Q=x[1],$=cq(V);return B0(_r(i00),V,$,Q);case 11:var x0=x[2],e0=x[1];return k(_r(f00),x0,e0);case 12:var Z=x[1];return l(_r(c00),Z);case 13:var s0=x[1];return l(_r(s00),s0);case 14:return x[1]?Bx(o00,a00):Bx(l00,v00);case 15:var d0=x[1],u0=x[4],j0=x[3],h0=x[2]?p00:k00,g0=j0?m00:h00,v0=u0?Bx(d00,d0):d0;return B0(_r(y00),h0,g0,v0);case 16:var p0=x[2],w0=x[1],T0=aq(45,p0);if(T0)var E0=T0[1],N0=T0[2]?fq(LH,[0,E0,en(cq,T0[2])]):E0;else var N0=p0;var X0=w0?g00:_00;return B0(_r(b00),p0,N0,X0);case 17:var A0=x[1]?w00:T00;return l(_r(E00),A0);case 18:var rx=x[1];return l(_r(S00),rx);case 19:var B=x[1];return l(_r(A00),B);case 20:var W0=x[1];return l(_r(I00),W0);case 21:var G0=x[2],Y0=x[1];return k(_r(P00),Y0,G0);case 22:var V0=x[1];if(ll===V0)var ex=D00,Q0=R00;else if(ul<=V0)var ex=j00,Q0=N00;else var ex=O00,Q0=C00;return k(_r(F00),Q0,ex);case 23:var S0=x[1];return l(_r(L00),S0);case 24:var q0=x[1];return l(_r(M00),q0);case 25:var yx=x[2],sx=x[1];return k(_r(U00),sx,yx);case 26:var Dx=x[2],Ix=x[1];return k(_r(q00),Ix,Dx);default:var Xx=x[1];return l(_r(B00),Xx)}}var yB=J00.slice();function WN(x){for(var r=0,e=yB.length-1-1|0;;){if(e<r)return 0;var t=r+((e-r|0)/2|0)|0,u=yB[1+t],i=u[2];if(x<u[1])var e=t-1|0;else{if(i>x)return 1;var r=t+1|0}}}var gB=0;function _B(x){var r=x[2];return[0,x[1],[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12]],x[3],x[4],x[5],x[6],x[7]]}function bB(x){return x[3][1]}function wh(x,r){return x!==r[4]?[0,r[1],r[2],r[3],x,r[5],r[6],r[7]]:r}var GN=function x(r,e){return x.fun(r,e)},wB=function x(r,e){return x.fun(r,e)},$N=function x(r,e){return x.fun(r,e)},HN=function x(r,e){return x.fun(r,e)};m0(GN,function(x,r){if(typeof x=="number"){var e=x;if(67<=e)if(rt<=e)switch(e){case 100:if(typeof r=="number"&&rt===r)return 1;break;case 101:if(typeof r=="number"&&gt===r)return 1;break;case 102:if(typeof r=="number"&&S1===r)return 1;break;case 103:if(typeof r=="number"&&Qe===r)return 1;break;case 104:if(typeof r=="number"&&bt===r)return 1;break;case 105:if(typeof r=="number"&&_t===r)return 1;break;case 106:if(typeof r=="number"&&z2===r)return 1;break;case 107:if(typeof r=="number"&&Hf===r)return 1;break;case 108:if(typeof r=="number"&&F7===r)return 1;break;case 109:if(typeof r=="number"&&Oi===r)return 1;break;case 110:if(typeof r=="number"&&P2===r)return 1;break;case 111:if(typeof r=="number"&&Wt===r)return 1;break;case 112:if(typeof r=="number"&&ue===r)return 1;break;case 113:if(typeof r=="number"&&Rr===r)return 1;break;case 114:if(typeof r=="number"&&fa===r)return 1;break;case 115:if(typeof r=="number"&&Dv===r)return 1;break;case 116:if(typeof r=="number"&&ia===r)return 1;break;case 117:if(typeof r=="number"&&J3===r)return 1;break;case 118:if(typeof r=="number"&&hv===r)return 1;break;case 119:if(typeof r=="number"&&Av===r)return 1;break;case 120:if(typeof r=="number"&&vf===r)return 1;break;case 121:if(typeof r=="number"&&tl===r)return 1;break;case 122:if(typeof r=="number"&&r2===r)return 1;break;case 123:if(typeof r=="number"&&Gt===r)return 1;break;case 124:if(typeof r=="number"&&Rv===r)return 1;break;case 125:if(typeof r=="number"&&hs===r)return 1;break;case 126:if(typeof r=="number"&&Jp===r)return 1;break;case 127:if(typeof r=="number"&&Yr===r)return 1;break;case 128:if(typeof r=="number"&&y2===r)return 1;break;case 129:if(typeof r=="number"&&gl===r)return 1;break;case 130:if(typeof r=="number"&&hl===r)return 1;break;case 131:if(typeof r=="number"&&w4===r)return 1;break;default:if(typeof r=="number"&&yl<=r)return 1}else switch(e){case 67:if(typeof r=="number"&&r===67)return 1;break;case 68:if(typeof r=="number"&&r===68)return 1;break;case 69:if(typeof r=="number"&&r===69)return 1;break;case 70:if(typeof r=="number"&&r===70)return 1;break;case 71:if(typeof r=="number"&&r===71)return 1;break;case 72:if(typeof r=="number"&&r===72)return 1;break;case 73:if(typeof r=="number"&&r===73)return 1;break;case 74:if(typeof r=="number"&&r===74)return 1;break;case 75:if(typeof r=="number"&&r===75)return 1;break;case 76:if(typeof r=="number"&&r===76)return 1;break;case 77:if(typeof r=="number"&&r===77)return 1;break;case 78:if(typeof r=="number"&&r===78)return 1;break;case 79:if(typeof r=="number"&&r===79)return 1;break;case 80:if(typeof r=="number"&&r===80)return 1;break;case 81:if(typeof r=="number"&&r===81)return 1;break;case 82:if(typeof r=="number"&&r===82)return 1;break;case 83:if(typeof r=="number"&&r===83)return 1;break;case 84:if(typeof r=="number"&&r===84)return 1;break;case 85:if(typeof r=="number"&&r===85)return 1;break;case 86:if(typeof r=="number"&&r===86)return 1;break;case 87:if(typeof r=="number"&&r===87)return 1;break;case 88:if(typeof r=="number"&&r===88)return 1;break;case 89:if(typeof r=="number"&&r===89)return 1;break;case 90:if(typeof r=="number"&&r===90)return 1;break;case 91:if(typeof r=="number"&&r===91)return 1;break;case 92:if(typeof r=="number"&&r===92)return 1;break;case 93:if(typeof r=="number"&&r===93)return 1;break;case 94:if(typeof r=="number"&&r===94)return 1;break;case 95:if(typeof r=="number"&&r===95)return 1;break;case 96:if(typeof r=="number"&&r===96)return 1;break;case 97:if(typeof r=="number"&&r===97)return 1;break;case 98:if(typeof r=="number"&&r===98)return 1;break;default:if(typeof r=="number"&&r===99)return 1}else if(34<=e)switch(e){case 34:if(typeof r=="number"&&r===34)return 1;break;case 35:if(typeof r=="number"&&r===35)return 1;break;case 36:if(typeof r=="number"&&r===36)return 1;break;case 37:if(typeof r=="number"&&r===37)return 1;break;case 38:if(typeof r=="number"&&r===38)return 1;break;case 39:if(typeof r=="number"&&r===39)return 1;break;case 40:if(typeof r=="number"&&r===40)return 1;break;case 41:if(typeof r=="number"&&r===41)return 1;break;case 42:if(typeof r=="number"&&r===42)return 1;break;case 43:if(typeof r=="number"&&r===43)return 1;break;case 44:if(typeof r=="number"&&r===44)return 1;break;case 45:if(typeof r=="number"&&r===45)return 1;break;case 46:if(typeof r=="number"&&r===46)return 1;break;case 47:if(typeof r=="number"&&r===47)return 1;break;case 48:if(typeof r=="number"&&r===48)return 1;break;case 49:if(typeof r=="number"&&r===49)return 1;break;case 50:if(typeof r=="number"&&r===50)return 1;break;case 51:if(typeof r=="number"&&r===51)return 1;break;case 52:if(typeof r=="number"&&r===52)return 1;break;case 53:if(typeof r=="number"&&r===53)return 1;break;case 54:if(typeof r=="number"&&r===54)return 1;break;case 55:if(typeof r=="number"&&r===55)return 1;break;case 56:if(typeof r=="number"&&r===56)return 1;break;case 57:if(typeof r=="number"&&r===57)return 1;break;case 58:if(typeof r=="number"&&r===58)return 1;break;case 59:if(typeof r=="number"&&r===59)return 1;break;case 60:if(typeof r=="number"&&r===60)return 1;break;case 61:if(typeof r=="number"&&r===61)return 1;break;case 62:if(typeof r=="number"&&r===62)return 1;break;case 63:if(typeof r=="number"&&r===63)return 1;break;case 64:if(typeof r=="number"&&r===64)return 1;break;case 65:if(typeof r=="number"&&r===65)return 1;break;default:if(typeof r=="number"&&r===66)return 1}else switch(e){case 0:if(typeof r=="number"&&!r)return 1;break;case 1:if(typeof r=="number"&&r===1)return 1;break;case 2:if(typeof r=="number"&&r===2)return 1;break;case 3:if(typeof r=="number"&&r===3)return 1;break;case 4:if(typeof r=="number"&&r===4)return 1;break;case 5:if(typeof r=="number"&&r===5)return 1;break;case 6:if(typeof r=="number"&&r===6)return 1;break;case 7:if(typeof r=="number"&&r===7)return 1;break;case 8:if(typeof r=="number"&&r===8)return 1;break;case 9:if(typeof r=="number"&&r===9)return 1;break;case 10:if(typeof r=="number"&&r===10)return 1;break;case 11:if(typeof r=="number"&&r===11)return 1;break;case 12:if(typeof r=="number"&&r===12)return 1;break;case 13:if(typeof r=="number"&&r===13)return 1;break;case 14:if(typeof r=="number"&&r===14)return 1;break;case 15:if(typeof r=="number"&&r===15)return 1;break;case 16:if(typeof r=="number"&&r===16)return 1;break;case 17:if(typeof r=="number"&&r===17)return 1;break;case 18:if(typeof r=="number"&&r===18)return 1;break;case 19:if(typeof r=="number"&&r===19)return 1;break;case 20:if(typeof r=="number"&&r===20)return 1;break;case 21:if(typeof r=="number"&&r===21)return 1;break;case 22:if(typeof r=="number"&&r===22)return 1;break;case 23:if(typeof r=="number"&&r===23)return 1;break;case 24:if(typeof r=="number"&&r===24)return 1;break;case 25:if(typeof r=="number"&&r===25)return 1;break;case 26:if(typeof r=="number"&&r===26)return 1;break;case 27:if(typeof r=="number"&&r===27)return 1;break;case 28:if(typeof r=="number"&&r===28)return 1;break;case 29:if(typeof r=="number"&&r===29)return 1;break;case 30:if(typeof r=="number"&&r===30)return 1;break;case 31:if(typeof r=="number"&&r===31)return 1;break;case 32:if(typeof r=="number"&&r===32)return 1;break;default:if(typeof r=="number"&&r===33)return 1}}else switch(x[0]){case 0:if(typeof r!="number"&&r[0]===0){var t=r[2],u=r[1],i=x[2],c=l(l($N,x[1]),u);return c&&Ar(i,t)}break;case 1:if(typeof r!="number"&&r[0]===1){var v=r[2],a=r[1],p=x[2],_=l(l(HN,x[1]),a);return _&&Ar(p,v)}break;case 2:if(typeof r!="number"&&r[0]===2){var y=r[1],S=x[1],E=y[4],P=y[3],C=y[2],j=S[4],O=S[3],F=S[2],K=da(S[1],y[1]),U=K&&Ar(F,C),V=U&&Ar(O,P);return V&&(j===E?1:0)}break;case 3:if(typeof r!="number"&&r[0]===3){var Q=r[1],$=x[1],x0=Q[5],e0=Q[4],Z=Q[3],s0=Q[2],d0=$[5],u0=$[4],j0=$[3],h0=$[2],g0=da($[1],Q[1]),v0=g0&&Ar(h0,s0),p0=v0&&Ar(j0,Z),w0=p0&&(u0===e0?1:0);return w0&&(d0===x0?1:0)}break;case 4:if(typeof r!="number"&&r[0]===4){var T0=r[3],E0=r[2],N0=x[3],X0=x[2],A0=da(x[1],r[1]),rx=A0&&Ar(X0,E0);return rx&&Ar(N0,T0)}break;case 5:if(typeof r!="number"&&r[0]===5){var B=r[3],W0=r[2],G0=x[3],Y0=x[2],V0=da(x[1],r[1]),ex=V0&&Ar(Y0,W0);return ex&&Ar(G0,B)}break;case 6:if(typeof r!="number"&&r[0]===6){var Q0=r[2],S0=x[2],q0=da(x[1],r[1]);return q0&&Ar(S0,Q0)}break;case 7:if(typeof r!="number"&&r[0]===7)return Ar(x[1],r[1]);break;case 8:if(typeof r!="number"&&r[0]===8){var yx=Ar(x[1],r[1]),sx=r[2],Dx=x[2];return yx&&da(Dx,sx)}break;case 9:if(typeof r!="number"&&r[0]===9){var Ix=r[3],Xx=r[2],Z0=x[3],er=x[2],rr=da(x[1],r[1]),fr=rr&&Ar(er,Xx);return fr&&Ar(Z0,Ix)}break;case 10:if(typeof r!="number"&&r[0]===10){var Hx=r[3],Y=r[2],Px=x[3],hr=x[2],zx=da(x[1],r[1]),Ur=zx&&Ar(hr,Y);return Ur&&Ar(Px,Hx)}break;case 11:if(typeof r!="number"&&r[0]===11){var px=r[1];return l(l(wB,x[1]),px)}break;case 12:if(typeof r!="number"&&r[0]===12){var w=r[3],L=r[2],L0=r[1],ax=x[3],lx=x[2],ox=l(l($N,x[1]),L0),Wx=ox&&(lx==L?1:0);return Wx&&Ar(ax,w)}break;default:if(typeof r!="number"&&r[0]===13){var _x=r[2],Vx=x[2],Lx=r[3],M0=r[1],qr=x[3],Ex=l(l(HN,x[1]),M0);if(Ex){x:{if(Vx){if(_x){var $0=Kv(Vx[1],_x[1]);break x}}else if(!_x){var $0=1;break x}var $0=0}var Gx=$0}else var Gx=Ex;return Gx&&Ar(qr,Lx)}}return 0}),m0(wB,function(x,r){if(x){if(r)return 1}else if(!r)return 1;return 0}),m0($N,function(x,r){switch(x){case 0:if(!r)return 1;break;case 1:if(r===1)return 1;break;case 2:if(r===2)return 1;break;case 3:if(r===3)return 1;break;default:if(4<=r)return 1}return 0}),m0(HN,function(x,r){switch(x){case 0:if(!r)return 1;break;case 1:if(r===1)return 1;break;default:if(2<=r)return 1}return 0});function TB(x){if(typeof x!="number")switch(x[0]){case 0:return ht0;case 1:return dt0;case 2:return yt0;case 3:return gt0;case 4:return _t0;case 5:return bt0;case 6:return wt0;case 7:return Tt0;case 8:return Et0;case 9:return St0;case 10:return At0;case 11:return It0;case 12:return Pt0;default:return jt0}var r=x;if(67<=r){if(rt<=r)switch(r){case 100:return Me0;case 101:return Ue0;case 102:return qe0;case 103:return Be0;case 104:return Xe0;case 105:return Je0;case 106:return Ke0;case 107:return Ye0;case 108:return ze0;case 109:return Ve0;case 110:return We0;case 111:return Ge0;case 112:return $e0;case 113:return He0;case 114:return Qe0;case 115:return Ze0;case 116:return xt0;case 117:return rt0;case 118:return et0;case 119:return tt0;case 120:return nt0;case 121:return ut0;case 122:return it0;case 123:return ft0;case 124:return ct0;case 125:return st0;case 126:return at0;case 127:return ot0;case 128:return vt0;case 129:return lt0;case 130:return pt0;case 131:return kt0;default:return mt0}switch(r){case 67:return ue0;case 68:return ie0;case 69:return fe0;case 70:return ce0;case 71:return se0;case 72:return ae0;case 73:return oe0;case 74:return ve0;case 75:return le0;case 76:return pe0;case 77:return ke0;case 78:return me0;case 79:return he0;case 80:return de0;case 81:return ye0;case 82:return ge0;case 83:return _e0;case 84:return be0;case 85:return we0;case 86:return Te0;case 87:return Ee0;case 88:return Se0;case 89:return Ae0;case 90:return Ie0;case 91:return Pe0;case 92:return je0;case 93:return Ne0;case 94:return Oe0;case 95:return Ce0;case 96:return De0;case 97:return Re0;case 98:return Fe0;default:return Le0}}if(34<=r)switch(r){case 34:return S10;case 35:return A10;case 36:return I10;case 37:return P10;case 38:return j10;case 39:return N10;case 40:return O10;case 41:return C10;case 42:return D10;case 43:return R10;case 44:return F10;case 45:return L10;case 46:return M10;case 47:return U10;case 48:return q10;case 49:return B10;case 50:return X10;case 51:return J10;case 52:return K10;case 53:return Y10;case 54:return z10;case 55:return V10;case 56:return W10;case 57:return G10;case 58:return $10;case 59:return H10;case 60:return Q10;case 61:return Z10;case 62:return xe0;case 63:return re0;case 64:return ee0;case 65:return te0;default:return ne0}switch(r){case 0:return z20;case 1:return V20;case 2:return W20;case 3:return G20;case 4:return $20;case 5:return H20;case 6:return Q20;case 7:return Z20;case 8:return x10;case 9:return r10;case 10:return e10;case 11:return t10;case 12:return n10;case 13:return u10;case 14:return i10;case 15:return f10;case 16:return c10;case 17:return s10;case 18:return a10;case 19:return o10;case 20:return v10;case 21:return l10;case 22:return p10;case 23:return k10;case 24:return m10;case 25:return h10;case 26:return d10;case 27:return y10;case 28:return g10;case 29:return _10;case 30:return b10;case 31:return w10;case 32:return T10;default:return E10}}function QN(x){if(typeof x!="number")switch(x[0]){case 0:return x[2];case 1:return x[2];case 2:return x[1][3];case 3:var r=x[1],e=r[5],t=r[4],u=r[3];return t&&e?Bx(R20,Bx(u,D20)):t?Bx(L20,Bx(u,F20)):e?Bx(U20,Bx(u,M20)):Bx(B20,Bx(u,q20));case 4:return x[3];case 5:var i=x[2];return Bx(J20,Bx(i,Bx(X20,x[3])));case 6:return x[2];case 7:return x[1];case 8:return x[1];case 9:return x[3];case 10:return x[3];case 11:return x[1]?K20:Y20;case 12:return x[3];default:return x[3]}var c=x;if(67<=c){if(rt<=c)switch(c){case 100:return r20;case 101:return e20;case 102:return t20;case 103:return n20;case 104:return u20;case 105:return i20;case 106:return f20;case 107:return c20;case 108:return s20;case 109:return a20;case 110:return o20;case 111:return v20;case 112:return l20;case 113:return p20;case 114:return k20;case 115:return m20;case 116:return h20;case 117:return d20;case 118:return y20;case 119:return g20;case 120:return _20;case 121:return b20;case 122:return w20;case 123:return T20;case 124:return E20;case 125:return S20;case 126:return A20;case 127:return I20;case 128:return P20;case 129:return j20;case 130:return N20;case 131:return O20;default:return C20}switch(c){case 67:return br0;case 68:return wr0;case 69:return Tr0;case 70:return Er0;case 71:return Sr0;case 72:return Ar0;case 73:return Ir0;case 74:return Pr0;case 75:return jr0;case 76:return Nr0;case 77:return Or0;case 78:return Cr0;case 79:return Dr0;case 80:return Rr0;case 81:return Fr0;case 82:return Lr0;case 83:return Mr0;case 84:return Ur0;case 85:return qr0;case 86:return Br0;case 87:return Xr0;case 88:return Jr0;case 89:return Kr0;case 90:return Yr0;case 91:return zr0;case 92:return Vr0;case 93:return Wr0;case 94:return Gr0;case 95:return $r0;case 96:return Hr0;case 97:return Qr0;case 98:return Zr0;default:return x20}}if(34<=c)switch(c){case 34:return Jx0;case 35:return Kx0;case 36:return Yx0;case 37:return zx0;case 38:return Vx0;case 39:return Wx0;case 40:return Gx0;case 41:return $x0;case 42:return Hx0;case 43:return Qx0;case 44:return Zx0;case 45:return xr0;case 46:return rr0;case 47:return er0;case 48:return tr0;case 49:return nr0;case 50:return ur0;case 51:return ir0;case 52:return fr0;case 53:return cr0;case 54:return sr0;case 55:return ar0;case 56:return or0;case 57:return vr0;case 58:return lr0;case 59:return pr0;case 60:return kr0;case 61:return mr0;case 62:return hr0;case 63:return dr0;case 64:return yr0;case 65:return gr0;default:return _r0}switch(c){case 0:return sx0;case 1:return ax0;case 2:return ox0;case 3:return vx0;case 4:return lx0;case 5:return px0;case 6:return kx0;case 7:return mx0;case 8:return hx0;case 9:return dx0;case 10:return yx0;case 11:return gx0;case 12:return _x0;case 13:return bx0;case 14:return wx0;case 15:return Tx0;case 16:return Ex0;case 17:return Sx0;case 18:return Ax0;case 19:return Ix0;case 20:return Px0;case 21:return jx0;case 22:return Nx0;case 23:return Ox0;case 24:return Cx0;case 25:return Dx0;case 26:return Rx0;case 27:return Fx0;case 28:return Lx0;case 29:return Mx0;case 30:return Ux0;case 31:return qx0;case 32:return Bx0;default:return Xx0}}function Th(x){return l(_r(cx0),x)}function ZN(x,r){var e=x?x[1]:0;x:{if(typeof r=="number"){if(Rr===r){var t=z00,u=V00;break x}}else switch(r[0]){case 3:var t=W00,u=G00;break x;case 5:var t=$00,u=H00;break x;case 0:case 12:var t=Z00,u=xx0;break x;case 1:case 13:var t=rx0,u=ex0;break x;case 4:case 8:var t=ux0,u=ix0;break x;case 6:case 7:case 11:break;default:var t=tx0,u=nx0;break x}var t=Q00,u=Th(QN(r))}return e?Bx(t,Bx(fx0,u)):u}function tw0(x){return So<x?k_<x?-1:GA<x?pk<x?ES<x?mg<x?CT<x?1:8:fA<x?DA<x?b5<x?1:8:cS<x?1:8:qw<x?lb<x?1:8:vS<x?1:8:L8<x?Em<x?Zp<x?i8<x?Yk<x?Zk<x?VS<x?1:8:Iy<x?1:8:cy<x?_g<x?1:8:AI<x?1:8:L4<x?Um<x?KA<x?1:8:p4<x?1:8:Ek<x?BP<x?1:8:YA<x?1:8:Am<x?SI<x?nm<x?wy<x?1:8:RI<x?1:8:rk<x?e4<x?1:8:_T<x?1:8:Mm<x?sm<x?u4<x?1:8:Gp<x?1:8:hk<x?fk<x?1:8:T4<x?1:8:Dy<x?X8<x?S4<x?sA<x?I8<x?1:8:Kx<x?1:8:Fk<x?my<x?1:8:wg<x?1:8:C4<x?E8<x?Tm<x?1:8:j8<x?1:8:By<x?V8<x?1:8:Y8<x?1:8:A8<x?xk<x?n8<x?r8<x?1:8:Xp<x?1:8:a4<x?Pb<x?1:8:zE<x?1:8:H8<x?ZP<x?f4<x?1:8:$4<x?1:8:Sm<x?TT<x?1:8:Tw<x?1:8:M9<x?Dw<x?rP<x?wP<x?QA<x?Bw<x?1:8:nI<x?1:8:F_<x?nP<x?1:8:xg<x?1:8:ly<x?U9<x?MA<x?1:8:$A<x?1:8:T5<x?Ew<x?1:8:xI<x?1:8:hg<x?yE<x?$T<x?pg<x?1:8:ug<x?1:8:NS<x?N4<x?1:8:yj<x?1:8:Pw<x?XI<x?iT<x?1:8:1:8:v8<x?G8<x?f8<x?Im<x?E9<x?1:8:K9<x?1:8:Lm<x?pw<x?1:8:Db<x?1:8:i4<x?mm<x?ZT<x?1:8:jT<x?1:8:$p<x?mA<x?1:8:Kg<x?1:8:W4<x?wm<x?Nk<x?N_<x?1:8:MT<x?1:8:zP<x?WI<x?1:8:eI<x?1:8:vm<x?cj<x?CA<x?1:8:z4<x?1:8:H4<x?oA<x?1:8:x9<x?1:8:bw<x?Gk<x?ib<x?uk<x?U4<x?ik<x?b8<x?vb<x?1:8:eP<x?1:8:bE<x?XT<x?1:8:S5<x?1:8:N8<x?h8<x?yS<x?1:8:T_<x?1:8:X4<x?J8<x?1:8:iS<x?1:8:Kk<x?CS<x?Ib<x?ht<x?1:8:a_<x?1:8:rE<x?qm<x?1:8:JE<x?1:8:rA<x?Kp<x?sj<x?1:8:ST<x?1:8:lE<x?TI<x?1:8:Z_<x?1:8:Vb<x?R5<x?ry<x?C5<x?qA<x?1:8:IS<x?1:8:HT<x?Qb<x?1:8:zI<x?1:8:yg<x?FT<x?OS<x?1:8:oI<x?1:8:BT<x?GE<x?1:8:HP<x?1:8:yy<x?bA<x?ej<x?Q5<x?1:8:nw<x?1:8:v9<x?jy<x?1:8:RA<x?1:8:hS<x?ak<x?K4<x?1:8:Zy<x?1:8:s_<x?vI<x?1:8:gA<x?1:8:QE<x?Rb<x?nT<x?rS<x?pE<x?WP<x?1:8:G9<x?1:8:sb<x?vA<x?1:8:UP<x?1:8:qP<x?tw<x?QT<x?1:8:P5<x?1:8:$_<x?ij<x?1:8:aj<x?1:8:cP<x?n_<x?pT<x?AS<x?1:8:Pg<x?1:8:D_<x?d_<x?1:8:HS<x?1:8:Xy<x?Vy<x?mI<x?1:8:zS<x?1:8:$y<x?gw<x?1:8:Ey<x?1:8:O8<x?Jk<x?BS<x?YT<x?bP<x?1:8:XP<x?1:8:IE<x?Zg<x?1:8:bS<x?1:8:FE<x?dm<x?zb<x?1:8:ow<x?1:8:PS<x?K5<x?1:8:u_<x?1:8:PE<x?q9<x?t4<x?o_<x?1:8:oP<x?1:8:qS<x?t9<x?1:8:nA<x?1:8:$E<x?l8<x?Cw<x?1:8:iI<x?1:8:kb<x?pS<x?1:8:mk<x?1:8:KS<x?AP<x?HE<x?jA<x?hA<x?i_<x?Fw<x?1:8:d8<x?1:8:Ng<x?Fg<x?1:8:_A<x?1:8:Lk<x?Ry<x?pm<x?1:8:Bp<x?1:8:uy<x?TA<x?1:8:Ly<x?1:8:cE<x?Q9<x?dg<x?fS<x?1:8:J_<x?1:8:bg<x?ng<x?1:8:X9<x?1:8:WS<x?aS<x?zA<x?1:8:YE<x?1:8:v_<x?H_<x?1:8:lS<x?1:8:ky<x?iw<x?I5<x?eE<x?$9<x?1:8:g5<x?1:8:UT<x?ob<x?1:8:$5<x?1:8:fg<x?A9<x?vg<x?1:8:B5<x?1:8:SP<x?ek<x?1:8:Lg<x?1:8:uA<x?m_<x?xr<x?K_<x?1:8:g9<x?1:8:C8<x?P8<x?1:8:Hg<x?1:8:xm<x?wS<x?AE<x?1:8:MI<x?1:8:tb<x?kw<x?1:8:A5<x?1:8:lm<x?yT<x?Om<x?Y5<x?CP<x?tj<x?1:8:Rm<x?1:8:zw<x?hw<x?1:8:Ej<x?1:8:Xk<x?E4<x?qI<x?1:8:h9<x?1:8:FA<x?mb<x?1:8:tI<x?1:8:a8<x?bI<x?Bk<x?kS<x?1:8:F5<x?1:8:c4<x?ay<x?1:8:ME<x?1:8:Ck<x?h4<x?rj<x?1:8:y8<x?1:8:y_<x?Gg<x?1:8:iy<x?1:8:SE<x?y5<x?x4<x?ZE<x?Ay<x?1:8:Dm<x?1:8:A_<x?E5<x?1:8:EI<x?1:8:DE<x?g_<x?gj<x?1:8:n4<x?1:8:qE<x?Y_<x?1:8:wk<x?1:8:QP<x?dw<x?a9<x?Hk<x?1:8:e9<x?1:8:oS<x?d9<x?1:8:dA<x?1:8:j4<x?xA<x?ig<x?1:8:Mg<x?1:8:Hw<x?vw<x?1:8:DS<x?1:8:IP<x?uT<x?ny<x?Qp<x?PI<x?V9<x?yw<x?bj<x?z5<x?1:8:uE<x?1:8:_9<x?ZA<x?1:8:gk<x?1:8:XE<x?E_<x?sw<x?1:8:Qg<x?1:8:PA<x?X5<x?1:8:xb<x?1:8:zg<x?EP<x?Ig<x?S_<x?1:8:tg<x?1:8:Sg<x?Zb<x?1:8:nb<x?1:8:KE<x?oE<x?h5<x?1:8:$I<x?1:8:x_<x?EE<x?1:8:_j<x?1:8:dT<x?Cm<x?w5<x?GP<x?IT<x?1:8:Wg<x?1:8:ZI<x?dE<x?1:8:_w<x?1:8:hb<x?m4<x?ab<x?1:8:fP<x?1:8:w_<x?Bm<x?1:8:MP<x?1:8:jm<x?hy<x?fT<x?gy<x?1:8:N5<x?1:8:lI<x?_b<x?1:8:r9<x?1:8:f_<x?LI<x?yA<x?1:8:JP<x?1:8:OI<x?tS<x?1:8:_y<x?1:8:Ty<x?Iw<x?uj<x?Z8<x?VI<x?fm<x?1:8:kI<x?1:8:T8<x?aT<x?1:8:ym<x?1:8:BA<x?uw<x?f9<x?1:8:gE<x?1:8:R9<x?lj<x?1:8:US<x?1:8:BI<x?fb<x?rT<x?WA<x?1:8:ey<x?1:8:OE<x?Rw<x?1:8:II<x?1:8:jS<x?eS<x?kj<x?1:8:xT<x?1:8:$b<x?hI<x?1:8:Py<x?1:8:q5<x?sE<x?VE<x?dy<x?PT<x?1:8:HA<x?1:8:cg<x?Q_<x?1:8:yP<x?1:8:JS<x?Kb<x?Gb<x?1:8:vj<x?1:8:qy<x?c9<x?1:8:1:db<x?_8<x?sT<x?8:qt<x?1:8:l9<x?sS<x?1:8:Hb<x?1:8:wb<x?jg<x?oj<x?1:8:LE<x?1:8:_S<x?1:8:w8<x?TE<x?sP<x?Og<x?eA<x?8:Oy<x?DI<x?1:8:vy<x?1:8:YI<x?Ky<x?dj<x?1:8:tE<x?1:8:ww<x?yI<x?1:8:I9<x?1:8:Tk<x?b4<x?S8<x?VA<x?1:8:L9<x?1:8:Pk<x?aE<x?1:8:Bb<x?1:8:rw<x?ok<x?L5<x?1:8:hE<x?1:8:pb<x?U_<x?1:8:Ug<x?1:8:M_<x?UI<x?lg<x?nS<x?LT<x?1:8:1:8:RT<x?8:K8<x?wE<x?1:8:Gw<x?1:8:gr<x?D4<x?oo<x?ao<x?1:2:B_<x?1:8:k9<x?YS<x?1:8:Yw<x?1:8:aA<x?G_<x?WT<x?1:8:Dg<x?1:8:NI<x?TP<x?1:8:Fy<x?1:8:T9<x?Ny<x?_m<x?l4<x?R4<x?lw<x?1:8:W_<x?1:8:cm<x?u8<x?1:8:Tg<x?1:8:y9<x?x8<x?W5<x?1:8:nj<x?1:8:PP<x?B4<x?1:8:c_<x?1:8:uP<x?Xg<x?DP<x?QS<x?1:8:R_<x?1:8:RS<x?JI<x?1:8:J5<x?1:8:e_<x?Ww<x?dP<x?1:8:Yb<x?1:8:C_<x?1:8:kg<x?kk<x?yk<x?pI<x?1:8:k8<x?8:I_<x?1:8:AT<x?o8<x?cb<x?1:8:dS<x?1:8:rb<x?Wy<x?1:8:NP<x?1:8:M5<x?gg<x?ET<x?XS<x?1:8:1:zT<x?8:jP<x?1:8:wI<x?hj<x?1:8:Tj<x?KP<x?1:8:uI<x?1:8:O9<x?Wk<x?zy<x?Sw<x?Sb<x?Xw<x?Nb<x?Sy<x?1:8:D5<x?1:8:KT<x?uS<x?1:8:j9<x?1:8:s9<x?mw<x?Rk<x?1:8:1:8:Uw<x?Cg<x?o9<x?Nw<x?1:8:cT<x?1:8:gm<x?SA<x?1:8:jj<x?1:8:nE<x?TS<x?1:8:NA<x?CE<x?1:8:F4<x?1:8:tP<x?DT<x?My<x?Vg<x?sy<x?1:8:w9<x?1:8:gP<x?m9<x?1:8:wT<x?1:8:xj<x?im<x?gS<x?1:8:z8<x?1:8:iA<x?KI<x?1:8:yb<x?1:8:oT<x?Aw<x?X_<x?Ij<x?1:8:Ub<x?1:8:JA<x?_P<x?1:8:P_<x?1:8:Yg<x&&fI<x?1:8:kA<x?JT<x?ZS<x?G5<x?8:kP<x?aw<x?1:8:Mb<x?1:8:Cy<x?lT<x?GS<x?1:8:1:8:Jy<x?hT<x&&z_<x?1:8:MS<x?n9<x?lA<x?1:8:1:r_<x?8:1:xP<x?xS<x?tm<x?8:L_<x?1:8:z9<x?_E<x?Rg<x?1:8:eb<x?1:8:Z9<x?1:8:$w<x?p_<x?FS<x?1:8:N9<x?1:8:Z5<x?W9<x?8:UE<x?1:8:Jw<x?tT<x?1:8:$S<x?1:8:aP<x?iP<x?C9<x?bm<x?Xb<x?F8<x?vP<x?1:8:WE<x?1:8:AA<x?1:8:BE<x?$8<x?Sj<x?1:8:1:8:fy<x?xy<x?pA<x?wj<x?1:8:1:8:mS<x?Yp<x?ty<x?1:8:J9<x?1:8:VT<x?1:8:Sk<x?W8<x?go<x?H5<x?8:co<x?1:2:Y4<x?F9<x?1:8:Aj<x?1:8:Dk<x?rm<x?jI<x?1:8:D9<x?1:8:r4<x?Ow<x?1:8:mP<x?1:8:RP<x?sg<x?I4<x?og<x?1:8:pj<x?1:8:t8<x?IA<x?1:8:U8<x?1:8:HI<x?gb<x?V5<x?1:8:zp<x?1:8:Vp<x?zk<x?1:8:eT<x?1:8:Z4<x?LA<x?RE<x?kT<x?gI<x?O_<x?1:8:V_<x?1:8:SS<x?1:8:eg<x?NT<x?8:1:8:qg<x?Lb<x?OT<x?dk<x?1:8:vT<x?1:8:Jg<x?EA<x?1:8:1:8:Eg<x?aI<x?g4<x?bk<x?G4<x?1:8:_k<x?1:8:Nj<x?Fm<x?1:8:1:Mk<x?iE<x?8:sk<x?1:8:Zw<x?Ob<x?1:8:B8<x?1:8:OP<x?mE<x?gT<x?Pm<x?1:8:tA<x?1:8:by<x?om<x?1:8:Vk<x?1:8:eo<x?to<x?Eo<x?1:2:no<x?1:2:n1<x?W2<x?1:3:ho<x?1:2:F0(`\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 4\ 3\ 3\ 5\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 6\x07\b     
+\v\x07\f\r\ e\ f\10\11\12\13\14\15\15\15\15\15\15\15\15\15\16\17\18\19\1a\x1B\1c                                                                                                                                                                                                           \1d\1e\1f     !                                                                                                                                                                                                               "#$%\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2 \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2      \ 2\ 2\ 2\ 2    \ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                   \ 2                                                                                                                                                                                                                                                       \ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               \ 2\ 2\ 2\ 2                                                                                            \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                  \ 2\ 2\ 2\ 2\ 2\ 2\ 2 \ 2       \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                       \ 2               \ 2\ 2                              \ 2       \ 2\ 2\ 2\ 2\ 2\ 2  \ 2                       \ 2       \ 2                                                                                                                                                               \ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       \ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                \ 2                                                                                                                                                                                                                                                                                                               \ 2\ 2      \ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                  \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                 \ 2\ 2\ 2\ 2                            \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                   \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2             \ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       \ 2       \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2         \ 2\ 2\ 2\ 2\ 2\ 2\ 2         \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                      \ 2\ 2      \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2        \ 2                                                                                                                                                                                                                                               \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2     \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                        \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2               \ 2\ 2\ 2\ 2    \ 2\ 2\ 2\ 2\ 2                                                                                                                                                                           \ 2\ 2\ 2\ 2    \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2       \ 2\ 2\ 2     \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                 \ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                 \ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                           \ 2                                               \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                               \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                              \ 2\ 2\ 2     \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2      \ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                         \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                         \ 2\ 2\ 2\ 2                                                            \ 2\ 2              \ 2\ 2                                                                                                                                                                              \ 2                                                       \ 2       \ 2\ 2\ 2                             \ 2\ 2\ 2     \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2        \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2           \ 2                       \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2          \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2      \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                \ 2\ 2\ 2\ 2            \ 2\ 2                                                                                                                                                                              \ 2                                                       \ 2               \ 2               \ 2               \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                         \ 2       \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                     \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                        \ 2                       \ 2                                                                                                                                                                               \ 2                                                       \ 2               \ 2                                       \ 2\ 2\ 2     \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2      \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2         \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2 \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                             \ 2\ 2              \ 2\ 2                                                                                                                                                                              \ 2                                                       \ 2               \ 2                                       \ 2\ 2\ 2     \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2          \ 2                       \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2 \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2       \ 2                                               \ 2\ 2\ 2                     \ 2                               \ 2\ 2\ 2             \ 2       \ 2               \ 2\ 2\ 2             \ 2\ 2\ 2                     \ 2\ 2\ 2                                                                                             \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2  \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                            \ 2                       \ 2                                                                                                                                                                                       \ 2                                                                                                                               \ 2\ 2\ 2     \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                      \ 2\ 2      \ 2\ 2              \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2  \ 2\ 2\ 2\ 2                                                            \ 2                       \ 2                                                                                                                                                                                       \ 2                                                                               \ 2                                       \ 2\ 2\ 2     \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2         \ 2               \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2         \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                       \ 2                       \ 2                                                                                                                                                                                                                                                                                                                                       \ 2\ 2      \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2        \ 2\ 2\ 2\ 2\ 2                   \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                        \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                \ 2\ 2\ 2\ 2\ 2                                                                                                                                           \ 2\ 2\ 2                                                                                                                                                                                             \ 2                                                                       \ 2       \ 2\ 2                                                      \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                              \ 2               \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                    \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2              \ 2       \ 2                                       \ 2                                                                                                                                                                                               \ 2       \ 2                                                                               \ 2               \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2       \ 2\ 2                                      \ 2       \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                           \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2        \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                         \ 2                                                                                                                                                                                                                                                                                               \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                     \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                     \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2    \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                \ 2\ 2\ 2\ 2                            \ 2\ 2\ 2     \ 2\ 2\ 2             \ 2\ 2\ 2\ 2\ 2\ 2\ 2                 \ 2\ 2\ 2\ 2                                                                                                    \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2    \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                               \ 2       \ 2\ 2\ 2\ 2\ 2   \ 2\ 2                                                                                                                                                                                                                                                                                                                                                      \ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       \ 2                               \ 2\ 2                                                      \ 2       \ 2                               \ 2\ 2                                                                                                                                                                                                                                                                                                                                      \ 2                               \ 2\ 2                                                                                                                                                                                                                                                                      \ 2                               \ 2\ 2                                                      \ 2       \ 2                               \ 2\ 2                                                                                                                      \ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                       \ 2                               \ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                           \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                \ 2\ 2                                              \ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             \ 2\ 2                                                                                                                                      \ 3                                                                                                                                                                                                               \ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   \ 2\ 2\ 2                                                                                     \ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                         \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                   \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                          \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                  \ 2                       \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                         \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2     \ 2\ 2\ 2\ 2    \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     \ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                 \ 2       \ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                      \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                               \ 2\ 2                                      \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                             \ 2\ 2\ 2\ 2                                                                                                                                                                                                            \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                  \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                       \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2      \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                   \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                               \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                          \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2           \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                              \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                              \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                       \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                              \ 2\ 2                                                                      \ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                 \ 2\ 2                      \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                               \ 2                                               \ 2               \ 2\ 2\ 2     \ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                \ 2\ 2                                              \ 2\ 2                                                                                                                                                                                                                                                                                                              \ 2\ 2                                              \ 2\ 2                                                              \ 2       \ 2       \ 2       \ 2                                                                                                                                                                                                                                                       \ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                      \ 2                                                       \ 2       \ 2\ 2\ 2                     \ 2                                                       \ 2\ 2\ 2                             \ 2\ 2                                              \ 2\ 2\ 2\ 2                                                                                                    \ 2\ 2\ 2\ 2\ 2                   \ 2                                                       \ 2\ 2\ 2`,x+1|0)-1|0}function xO(x){return 45<x?46<x?-1:0:-1}function Bc(x){return 8<x?ew<x?So<x?ao<x?-1:co<x?oo<x?0:-1:no<x?to<x?Eo<x?go<x?0:-1:0:-1:ho<x?eo<x?0:-1:0:-1:F0("\ 1\0\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 1",x-9|0)-1|0:-1}function EB(x){return 47<x?vf<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\ 2",x+B2|0)-1|0:-1}function mr(x){return 47<x?57<x?-1:0:-1}function Pr(x){return 47<x?S1<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 1\ 1\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\ 1\ 1\ 1\ 1\ 1\ 1",x+B2|0)-1|0:-1}function It(x){return 47<x?P2<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 3",x+B2|0)-1|0:-1}function SB(x){return 47<x?59<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 2",x+B2|0)-1|0:-1}function Pt(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 2\0\0\0\0\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\0\0\0\0\0\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",x+t1|0)-1|0:-1}function Eh(x){return 87<x?vf<x?-1:F0(dI,x-88|0)-1|0:-1}function ya(x){return 45<x?57<x?-1:F0("\ 1\0\ 2\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3",x+Ao|0)-1|0:-1}function rO(x){return-1<x?r2<x?Gt<x?n1<x?W2<x?0:-1:0:-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 1\ 1\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\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\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",x)-1|0:-1}function AB(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function Lo(x){return 47<x?hs<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 1\ 1\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\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2",x+B2|0)-1|0:-1}function e3(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\0\0\0\0\0\0\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\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 3\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function Sh(x){return 45<x?gt<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\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\ 2",x+Ao|0)-1|0:-1}function IB(x){return 35<x?r2<x?-1:F0("\ 1\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\ 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\0\0\0\ 1\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",x+t1|0)-1|0:-1}function Ah(x){return 47<x?95<x?-1:F0("\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2",x+B2|0)-1|0:-1}function Ih(x){return 47<x?P2<x?-1:F0("\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 3",x+B2|0)-1|0:-1}function Ph(x){return 47<x?P2<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\0\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\ 3",x+B2|0)-1|0:-1}function jh(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\ 2\0\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\0\0\0\0\0\0\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\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 4\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function Nh(x){return 8<x?ew<x?So<x?ao<x?-1:co<x?oo<x?0:-1:no<x?to<x?Eo<x?go<x?0:-1:0:-1:ho<x?eo<x?0:-1:0:-1:F0("\ 1\0\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 1\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\ 2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 1",x-9|0)-1|0:-1}function Xc(x){return 47<x?49<x?-1:0:-1}function Oh(x){return 47<x?95<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2",x+B2|0)-1|0:-1}function ga(x){return 47<x?57<x?-1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2",x+B2|0)-1|0:-1}function Ch(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\ 2\0\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\0\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 4\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\ 5\0\ 1\ 1\ 1\ 1\ 4\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 6\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function eO(x){return fa<x?Dv<x?-1:0:-1}function nn(x){return 60<x?61<x?-1:0:-1}function t3(x){return 47<x?P2<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2",x+B2|0)-1|0:-1}function Dh(x){return 47<x?P2<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 3",x+B2|0)-1|0:-1}function tO(x){return 60<x?62<x?-1:F0(Ak,x+ag|0)-1|0:-1}function Rh(x){return 65<x?98<x?-1:F0(dI,x-66|0)-1|0:-1}function D2(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\0\0\0\0\0\0\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\0\0\0\0\0\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",x+t1|0)-1|0:-1}function Fh(x){return Dv<x?ia<x?-1:0:-1}function X1(x){return 47<x?55<x?-1:0:-1}function Lh(x){return Oi<x?P2<x?-1:0:-1}function Mh(x){return P2<x?Wt<x?-1:0:-1}function Hl(x){return 98<x?99<x?-1:0:-1}function se(x){return 47<x?48<x?-1:0:-1}function Uh(x){return 45<x?gt<x?-1:F0("\ 1\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\0\0\0\0\0\0\0\0\0\0\0\ 3\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\ 3",x+Ao|0)-1|0:-1}function qh(x){return 78<x?Wt<x?-1:F0(dI,x-79|0)-1|0:-1}function PB(x){return 41<x?42<x?-1:0:-1}function jB(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\0\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 3\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 3\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 4\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function Bh(x){return 47<x?gt<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\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\ 2",x+B2|0)-1|0:-1}function _a(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\0\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 3\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\ 4\0\ 1\ 1\ 1\ 1\ 3\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 5\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function NB(x){return 41<x?61<x?-1:F0("\ 1\0\0\0\0\ 2\0\0\0\0\0\0\0\0\0\0\0\0\0\ 3",x+P9|0)-1|0:-1}function OB(x){return 44<x?45<x?-1:0:-1}function CB(x){return bt<x?_t<x?-1:0:-1}function Xh(x){return Hf<x?F7<x?-1:0:-1}function nO(x){return 99<x?rt<x?-1:0:-1}function Jh(x){return 47<x?S1<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\0\ 1\ 1\ 1\ 1\ 1\ 1",x+B2|0)-1|0:-1}function Ql(x){return Rr<x?fa<x?-1:0:-1}function n3(x){return 45<x?57<x?-1:F0("\ 1\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2",x+Ao|0)-1|0:-1}function DB(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\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\0\0\0\0\0\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",x+t1|0)-1|0:-1}function Mo(x){return 47<x?Gt<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 1\ 1\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\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2",x+B2|0)-1|0:-1}function RB(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\ 2\0\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 4\ 4\0\0\0\0\0\0\0\ 1\ 5\ 1\ 1\ 6\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\x07\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\b\ 1\ 1\0\0\0\0\0\0\ 1\ 5\ 1\ 1\ 6\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1        \x07\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\b\ 1\ 1",x+t1|0)-1|0:-1}function ae(x){return 9<x?10<x?-1:0:-1}function FB(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 1\ 1\0\0\0\0\0\0\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\0\0\0\0\0\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",x+t1|0)-1|0:-1}function LB(x){return 96<x?97<x?-1:0:-1}function Jc(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\0\0\0\0\0\0\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\0\0\0\0\ 3\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 4\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function Kh(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 1\ 1\0\0\0\0\0\0\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\0\0\0\0\ 3\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 4\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function ba(x){return 47<x?95<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2",x+B2|0)-1|0:-1}function MB(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\ 2\0\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\0\0\0\0\0\0\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\0\0\0\0\ 4\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 5\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function Uo(x){return rt<x?gt<x?-1:0:-1}function UB(x){return 58<x?59<x?-1:0:-1}function qB(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\ 2\0\ 2\0\0\ 3\ 4\ 4\ 4\ 4\ 4\ 4\ 4\ 4\ 4\0\0\0\0\0\0\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\0\0\0\0\0\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",x+t1|0)-1|0:-1}function Yh(x){return 41<x?47<x?-1:F0("\ 1\0\0\0\0\ 2",x+P9|0)-1|0:-1}function zh(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\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\0\0\0\0\ 3\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 4\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function BB(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\ 2\0\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 4\ 4\0\0\0\0\0\0\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\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 5\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function XB(x){return hv<x?Av<x?-1:0:-1}function Vh(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\ 3\0\ 2\ 2\ 2\ 2\ 2\ 2\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 4\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function Z1(x){return 47<x?gt<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\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\ 3\0\0\0\0\0\ 2",x+B2|0)-1|0:-1}function Wh(x){return 42<x?57<x?-1:F0("\ 1\0\ 1\0\0\ 2\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3",x+U5|0)-1|0:-1}function JB(x){return 47<x?S1<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 2\0\0\0\0\0\ 1\ 1\ 1\ 1\ 1\ 1\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\ 1\ 1\ 1\ 1\ 1\ 1",x+B2|0)-1|0:-1}function wa(x){return 45<x?95<x?-1:F0("\ 1\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 3",x+Ao|0)-1|0:-1}function Ta(x){return ia<x?J3<x?-1:0:-1}function KB(x){return 46<x?47<x?-1:0:-1}function YB(x){return 57<x?58<x?-1:0:-1}function nw0(x){return So<x?k_<x?-1:GA<x?pk<x?ES<x?mg<x?CT<x?1:6:fA<x?DA<x?b5<x?1:6:cS<x?1:6:qw<x?lb<x?1:6:vS<x?1:6:L8<x?Em<x?Zp<x?i8<x?Yk<x?Zk<x?VS<x?1:6:Iy<x?1:6:cy<x?_g<x?1:6:AI<x?1:6:L4<x?Um<x?KA<x?1:6:p4<x?1:6:Ek<x?BP<x?1:6:YA<x?1:6:Am<x?SI<x?nm<x?wy<x?1:6:RI<x?1:6:rk<x?e4<x?1:6:_T<x?1:6:Mm<x?sm<x?u4<x?1:6:Gp<x?1:6:hk<x?fk<x?1:6:T4<x?1:6:Dy<x?X8<x?S4<x?sA<x?I8<x?1:6:Kx<x?1:6:Fk<x?my<x?1:6:wg<x?1:6:C4<x?E8<x?Tm<x?1:6:j8<x?1:6:By<x?V8<x?1:6:Y8<x?1:6:A8<x?xk<x?n8<x?r8<x?1:6:Xp<x?1:6:a4<x?Pb<x?1:6:zE<x?1:6:H8<x?ZP<x?f4<x?1:6:$4<x?1:6:Sm<x?TT<x?1:6:Tw<x?1:6:M9<x?Dw<x?rP<x?wP<x?QA<x?Bw<x?1:6:nI<x?1:6:F_<x?nP<x?1:6:xg<x?1:6:ly<x?U9<x?MA<x?1:6:$A<x?1:6:T5<x?Ew<x?1:6:xI<x?1:6:hg<x?yE<x?$T<x?pg<x?1:6:ug<x?1:6:NS<x?N4<x?1:6:yj<x?1:6:Pw<x?XI<x?iT<x?1:6:1:6:v8<x?G8<x?f8<x?Im<x?E9<x?1:6:K9<x?1:6:Lm<x?pw<x?1:6:Db<x?1:6:i4<x?mm<x?ZT<x?1:6:jT<x?1:6:$p<x?mA<x?1:6:Kg<x?1:6:W4<x?wm<x?Nk<x?N_<x?1:6:MT<x?1:6:zP<x?WI<x?1:6:eI<x?1:6:vm<x?cj<x?CA<x?1:6:z4<x?1:6:H4<x?oA<x?1:6:x9<x?1:6:bw<x?Gk<x?ib<x?uk<x?U4<x?ik<x?b8<x?vb<x?1:6:eP<x?1:6:bE<x?XT<x?1:6:S5<x?1:6:N8<x?h8<x?yS<x?1:6:T_<x?1:6:X4<x?J8<x?1:6:iS<x?1:6:Kk<x?CS<x?Ib<x?ht<x?1:6:a_<x?1:6:rE<x?qm<x?1:6:JE<x?1:6:rA<x?Kp<x?sj<x?1:6:ST<x?1:6:lE<x?TI<x?1:6:Z_<x?1:6:Vb<x?R5<x?ry<x?C5<x?qA<x?1:6:IS<x?1:6:HT<x?Qb<x?1:6:zI<x?1:6:yg<x?FT<x?OS<x?1:6:oI<x?1:6:BT<x?GE<x?1:6:HP<x?1:6:yy<x?bA<x?ej<x?Q5<x?1:6:nw<x?1:6:v9<x?jy<x?1:6:RA<x?1:6:hS<x?ak<x?K4<x?1:6:Zy<x?1:6:s_<x?vI<x?1:6:gA<x?1:6:QE<x?Rb<x?nT<x?rS<x?pE<x?WP<x?1:6:G9<x?1:6:sb<x?vA<x?1:6:UP<x?1:6:qP<x?tw<x?QT<x?1:6:P5<x?1:6:$_<x?ij<x?1:6:aj<x?1:6:cP<x?n_<x?pT<x?AS<x?1:6:Pg<x?1:6:D_<x?d_<x?1:6:HS<x?1:6:Xy<x?Vy<x?mI<x?1:6:zS<x?1:6:$y<x?gw<x?1:6:Ey<x?1:6:O8<x?Jk<x?BS<x?YT<x?bP<x?1:6:XP<x?1:6:IE<x?Zg<x?1:6:bS<x?1:6:FE<x?dm<x?zb<x?1:6:ow<x?1:6:PS<x?K5<x?1:6:u_<x?1:6:PE<x?q9<x?t4<x?o_<x?1:6:oP<x?1:6:qS<x?t9<x?1:6:nA<x?1:6:$E<x?l8<x?Cw<x?1:6:iI<x?1:6:kb<x?pS<x?1:6:mk<x?1:6:KS<x?AP<x?HE<x?jA<x?hA<x?i_<x?Fw<x?1:6:d8<x?1:6:Ng<x?Fg<x?1:6:_A<x?1:6:Lk<x?Ry<x?pm<x?1:6:Bp<x?1:6:uy<x?TA<x?1:6:Ly<x?1:6:cE<x?Q9<x?dg<x?fS<x?1:6:J_<x?1:6:bg<x?ng<x?1:6:X9<x?1:6:WS<x?aS<x?zA<x?1:6:YE<x?1:6:v_<x?H_<x?1:6:lS<x?1:6:ky<x?iw<x?I5<x?eE<x?$9<x?1:6:g5<x?1:6:UT<x?ob<x?1:6:$5<x?1:6:fg<x?A9<x?vg<x?1:6:B5<x?1:6:SP<x?ek<x?1:6:Lg<x?1:6:uA<x?m_<x?xr<x?K_<x?1:6:g9<x?1:6:C8<x?P8<x?1:6:Hg<x?1:6:xm<x?wS<x?AE<x?1:6:MI<x?1:6:tb<x?kw<x?1:6:A5<x?1:6:lm<x?yT<x?Om<x?Y5<x?CP<x?tj<x?1:6:Rm<x?1:6:zw<x?hw<x?1:6:Ej<x?1:6:Xk<x?E4<x?qI<x?1:6:h9<x?1:6:FA<x?mb<x?1:6:tI<x?1:6:a8<x?bI<x?Bk<x?kS<x?1:6:F5<x?1:6:c4<x?ay<x?1:6:ME<x?1:6:Ck<x?h4<x?rj<x?1:6:y8<x?1:6:y_<x?Gg<x?1:6:iy<x?1:6:SE<x?y5<x?x4<x?ZE<x?Ay<x?1:6:Dm<x?1:6:A_<x?E5<x?1:6:EI<x?1:6:DE<x?g_<x?gj<x?1:6:n4<x?1:6:qE<x?Y_<x?1:6:wk<x?1:6:QP<x?dw<x?a9<x?Hk<x?1:6:e9<x?1:6:oS<x?d9<x?1:6:dA<x?1:6:j4<x?xA<x?ig<x?1:6:Mg<x?1:6:Hw<x?vw<x?1:6:DS<x?1:6:IP<x?uT<x?ny<x?Qp<x?PI<x?V9<x?yw<x?bj<x?z5<x?1:6:uE<x?1:6:_9<x?ZA<x?1:6:gk<x?1:6:XE<x?E_<x?sw<x?1:6:Qg<x?1:6:PA<x?X5<x?1:6:xb<x?1:6:zg<x?EP<x?Ig<x?S_<x?1:6:tg<x?1:6:Sg<x?Zb<x?1:6:nb<x?1:6:KE<x?oE<x?h5<x?1:6:$I<x?1:6:x_<x?EE<x?1:6:_j<x?1:6:dT<x?Cm<x?w5<x?GP<x?IT<x?1:6:Wg<x?1:6:ZI<x?dE<x?1:6:_w<x?1:6:hb<x?m4<x?ab<x?1:6:fP<x?1:6:w_<x?Bm<x?1:6:MP<x?1:6:jm<x?hy<x?fT<x?gy<x?1:6:N5<x?1:6:lI<x?_b<x?1:6:r9<x?1:6:f_<x?LI<x?yA<x?1:6:JP<x?1:6:OI<x?tS<x?1:6:_y<x?1:6:Ty<x?Iw<x?uj<x?Z8<x?VI<x?fm<x?1:6:kI<x?1:6:T8<x?aT<x?1:6:ym<x?1:6:BA<x?uw<x?f9<x?1:6:gE<x?1:6:R9<x?lj<x?1:6:US<x?1:6:BI<x?fb<x?rT<x?WA<x?1:6:ey<x?1:6:OE<x?Rw<x?1:6:II<x?1:6:jS<x?eS<x?kj<x?1:6:xT<x?1:6:$b<x?hI<x?1:6:Py<x?1:6:q5<x?sE<x?VE<x?dy<x?PT<x?1:6:HA<x?1:6:cg<x?Q_<x?1:6:yP<x?1:6:JS<x?Kb<x?Gb<x?1:6:vj<x?1:6:qy<x?c9<x?1:6:1:db<x?_8<x?sT<x?6:qt<x?1:6:l9<x?sS<x?1:6:Hb<x?1:6:wb<x?jg<x?oj<x?1:6:LE<x?1:6:_S<x?1:6:w8<x?TE<x?sP<x?Og<x?eA<x?6:Oy<x?DI<x?1:6:vy<x?1:6:YI<x?Ky<x?dj<x?1:6:tE<x?1:6:ww<x?yI<x?1:6:I9<x?1:6:Tk<x?b4<x?S8<x?VA<x?1:6:L9<x?1:6:Pk<x?aE<x?1:6:Bb<x?1:6:rw<x?ok<x?L5<x?1:6:hE<x?1:6:pb<x?U_<x?1:6:Ug<x?1:6:M_<x?UI<x?lg<x?nS<x?LT<x?1:6:1:6:RT<x?6:K8<x?wE<x?1:6:Gw<x?1:6:gr<x?D4<x?oo<x?ao<x?1:2:B_<x?1:6:k9<x?YS<x?1:6:Yw<x?1:6:aA<x?G_<x?WT<x?1:6:Dg<x?1:6:NI<x?TP<x?1:6:Fy<x?1:6:T9<x?Ny<x?_m<x?l4<x?R4<x?lw<x?1:6:W_<x?1:6:cm<x?u8<x?1:6:Tg<x?1:6:y9<x?x8<x?W5<x?1:6:nj<x?1:6:PP<x?B4<x?1:6:c_<x?1:6:uP<x?Xg<x?DP<x?QS<x?1:6:R_<x?1:6:RS<x?JI<x?1:6:J5<x?1:6:e_<x?Ww<x?dP<x?1:6:Yb<x?1:6:C_<x?1:6:kg<x?kk<x?yk<x?pI<x?1:6:k8<x?6:I_<x?1:6:AT<x?o8<x?cb<x?1:6:dS<x?1:6:rb<x?Wy<x?1:6:NP<x?1:6:M5<x?gg<x?ET<x?XS<x?1:6:1:zT<x?6:jP<x?1:6:wI<x?hj<x?1:6:Tj<x?KP<x?1:6:uI<x?1:6:O9<x?Wk<x?zy<x?Sw<x?Sb<x?Xw<x?Nb<x?Sy<x?1:6:D5<x?1:6:KT<x?uS<x?1:6:j9<x?1:6:s9<x?mw<x?Rk<x?1:6:1:6:Uw<x?Cg<x?o9<x?Nw<x?1:6:cT<x?1:6:gm<x?SA<x?1:6:jj<x?1:6:nE<x?TS<x?1:6:NA<x?CE<x?1:6:F4<x?1:6:tP<x?DT<x?My<x?Vg<x?sy<x?1:6:w9<x?1:6:gP<x?m9<x?1:6:wT<x?1:6:xj<x?im<x?gS<x?1:6:z8<x?1:6:iA<x?KI<x?1:6:yb<x?1:6:oT<x?Aw<x?X_<x?Ij<x?1:6:Ub<x?1:6:JA<x?_P<x?1:6:P_<x?1:6:Yg<x&&fI<x?1:6:kA<x?JT<x?ZS<x?G5<x?6:kP<x?aw<x?1:6:Mb<x?1:6:Cy<x?lT<x?GS<x?1:6:1:6:Jy<x?hT<x&&z_<x?1:6:MS<x?n9<x?lA<x?1:6:1:r_<x?6:1:xP<x?xS<x?tm<x?6:L_<x?1:6:z9<x?_E<x?Rg<x?1:6:eb<x?1:6:Z9<x?1:6:$w<x?p_<x?FS<x?1:6:N9<x?1:6:Z5<x?W9<x?6:UE<x?1:6:Jw<x?tT<x?1:6:$S<x?1:6:aP<x?iP<x?C9<x?bm<x?Xb<x?F8<x?vP<x?1:6:WE<x?1:6:AA<x?1:6:BE<x?$8<x?Sj<x?1:6:1:6:fy<x?xy<x?pA<x?wj<x?1:6:1:6:mS<x?Yp<x?ty<x?1:6:J9<x?1:6:VT<x?1:6:Sk<x?W8<x?go<x?H5<x?6:co<x?1:2:Y4<x?F9<x?1:6:Aj<x?1:6:Dk<x?rm<x?jI<x?1:6:D9<x?1:6:r4<x?Ow<x?1:6:mP<x?1:6:RP<x?sg<x?I4<x?og<x?1:6:pj<x?1:6:t8<x?IA<x?1:6:U8<x?1:6:HI<x?gb<x?V5<x?1:6:zp<x?1:6:Vp<x?zk<x?1:6:eT<x?1:6:Z4<x?LA<x?RE<x?kT<x?gI<x?O_<x?1:6:V_<x?1:6:SS<x?1:6:eg<x?NT<x?6:1:6:qg<x?Lb<x?OT<x?dk<x?1:6:vT<x?1:6:Jg<x?EA<x?1:6:1:6:Eg<x?aI<x?g4<x?bk<x?G4<x?1:6:_k<x?1:6:Nj<x?Fm<x?1:6:1:Mk<x?iE<x?6:sk<x?1:6:Zw<x?Ob<x?1:6:B8<x?1:6:OP<x?mE<x?gT<x?Pm<x?1:6:tA<x?1:6:by<x?om<x?1:6:Vk<x?1:6:eo<x?to<x?Eo<x?1:2:no<x?1:2:n1<x?W2<x?1:3:ho<x?1:2:F0(`\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 4\ 3\ 3\ 5\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 6\ 2\x07\b \ 6
+\v\f\r\ e\ f\10\11\12\13\13\13\13\13\13\13\13\13\14\15\16\17\18\19\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\1a\x1B\1c\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\1d\x07\x07\x07\x07\x07\x07\x07\x07\1e\1f \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\ 2\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\x07\x07\x07\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\x07\x07\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\ 2\x07\ 2\x07\x07\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\x07\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\x07\ 2\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 3\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\x07\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2`,x+1|0)-1|0}function or(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\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\0\0\0\0\0\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",x+t1|0)-1|0:-1}function zB(x){return 34<x?r2<x?-1:F0("\ 1\ 2\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2",x-35|0)-1|0:-1}function uw0(x){return So<x?k_<x?-1:GA<x?pk<x?ES<x?mg<x?CT<x?1:6:fA<x?DA<x?b5<x?1:6:cS<x?1:6:qw<x?lb<x?1:6:vS<x?1:6:L8<x?Em<x?Zp<x?i8<x?Yk<x?Zk<x?VS<x?1:6:Iy<x?1:6:cy<x?_g<x?1:6:AI<x?1:6:L4<x?Um<x?KA<x?1:6:p4<x?1:6:Ek<x?BP<x?1:6:YA<x?1:6:Am<x?SI<x?nm<x?wy<x?1:6:RI<x?1:6:rk<x?e4<x?1:6:_T<x?1:6:Mm<x?sm<x?u4<x?1:6:Gp<x?1:6:hk<x?fk<x?1:6:T4<x?1:6:Dy<x?X8<x?S4<x?sA<x?I8<x?1:6:Kx<x?1:6:Fk<x?my<x?1:6:wg<x?1:6:C4<x?E8<x?Tm<x?1:6:j8<x?1:6:By<x?V8<x?1:6:Y8<x?1:6:A8<x?xk<x?n8<x?r8<x?1:6:Xp<x?1:6:a4<x?Pb<x?1:6:zE<x?1:6:H8<x?ZP<x?f4<x?1:6:$4<x?1:6:Sm<x?TT<x?1:6:Tw<x?1:6:M9<x?Dw<x?rP<x?wP<x?QA<x?Bw<x?1:6:nI<x?1:6:F_<x?nP<x?1:6:xg<x?1:6:ly<x?U9<x?MA<x?1:6:$A<x?1:6:T5<x?Ew<x?1:6:xI<x?1:6:hg<x?yE<x?$T<x?pg<x?1:6:ug<x?1:6:NS<x?N4<x?1:6:yj<x?1:6:Pw<x?XI<x?iT<x?1:6:1:6:v8<x?G8<x?f8<x?Im<x?E9<x?1:6:K9<x?1:6:Lm<x?pw<x?1:6:Db<x?1:6:i4<x?mm<x?ZT<x?1:6:jT<x?1:6:$p<x?mA<x?1:6:Kg<x?1:6:W4<x?wm<x?Nk<x?N_<x?1:6:MT<x?1:6:zP<x?WI<x?1:6:eI<x?1:6:vm<x?cj<x?CA<x?1:6:z4<x?1:6:H4<x?oA<x?1:6:x9<x?1:6:bw<x?Gk<x?ib<x?uk<x?U4<x?ik<x?b8<x?vb<x?1:6:eP<x?1:6:bE<x?XT<x?1:6:S5<x?1:6:N8<x?h8<x?yS<x?1:6:T_<x?1:6:X4<x?J8<x?1:6:iS<x?1:6:Kk<x?CS<x?Ib<x?ht<x?1:6:a_<x?1:6:rE<x?qm<x?1:6:JE<x?1:6:rA<x?Kp<x?sj<x?1:6:ST<x?1:6:lE<x?TI<x?1:6:Z_<x?1:6:Vb<x?R5<x?ry<x?C5<x?qA<x?1:6:IS<x?1:6:HT<x?Qb<x?1:6:zI<x?1:6:yg<x?FT<x?OS<x?1:6:oI<x?1:6:BT<x?GE<x?1:6:HP<x?1:6:yy<x?bA<x?ej<x?Q5<x?1:6:nw<x?1:6:v9<x?jy<x?1:6:RA<x?1:6:hS<x?ak<x?K4<x?1:6:Zy<x?1:6:s_<x?vI<x?1:6:gA<x?1:6:QE<x?Rb<x?nT<x?rS<x?pE<x?WP<x?1:6:G9<x?1:6:sb<x?vA<x?1:6:UP<x?1:6:qP<x?tw<x?QT<x?1:6:P5<x?1:6:$_<x?ij<x?1:6:aj<x?1:6:cP<x?n_<x?pT<x?AS<x?1:6:Pg<x?1:6:D_<x?d_<x?1:6:HS<x?1:6:Xy<x?Vy<x?mI<x?1:6:zS<x?1:6:$y<x?gw<x?1:6:Ey<x?1:6:O8<x?Jk<x?BS<x?YT<x?bP<x?1:6:XP<x?1:6:IE<x?Zg<x?1:6:bS<x?1:6:FE<x?dm<x?zb<x?1:6:ow<x?1:6:PS<x?K5<x?1:6:u_<x?1:6:PE<x?q9<x?t4<x?o_<x?1:6:oP<x?1:6:qS<x?t9<x?1:6:nA<x?1:6:$E<x?l8<x?Cw<x?1:6:iI<x?1:6:kb<x?pS<x?1:6:mk<x?1:6:KS<x?AP<x?HE<x?jA<x?hA<x?i_<x?Fw<x?1:6:d8<x?1:6:Ng<x?Fg<x?1:6:_A<x?1:6:Lk<x?Ry<x?pm<x?1:6:Bp<x?1:6:uy<x?TA<x?1:6:Ly<x?1:6:cE<x?Q9<x?dg<x?fS<x?1:6:J_<x?1:6:bg<x?ng<x?1:6:X9<x?1:6:WS<x?aS<x?zA<x?1:6:YE<x?1:6:v_<x?H_<x?1:6:lS<x?1:6:ky<x?iw<x?I5<x?eE<x?$9<x?1:6:g5<x?1:6:UT<x?ob<x?1:6:$5<x?1:6:fg<x?A9<x?vg<x?1:6:B5<x?1:6:SP<x?ek<x?1:6:Lg<x?1:6:uA<x?m_<x?xr<x?K_<x?1:6:g9<x?1:6:C8<x?P8<x?1:6:Hg<x?1:6:xm<x?wS<x?AE<x?1:6:MI<x?1:6:tb<x?kw<x?1:6:A5<x?1:6:lm<x?yT<x?Om<x?Y5<x?CP<x?tj<x?1:6:Rm<x?1:6:zw<x?hw<x?1:6:Ej<x?1:6:Xk<x?E4<x?qI<x?1:6:h9<x?1:6:FA<x?mb<x?1:6:tI<x?1:6:a8<x?bI<x?Bk<x?kS<x?1:6:F5<x?1:6:c4<x?ay<x?1:6:ME<x?1:6:Ck<x?h4<x?rj<x?1:6:y8<x?1:6:y_<x?Gg<x?1:6:iy<x?1:6:SE<x?y5<x?x4<x?ZE<x?Ay<x?1:6:Dm<x?1:6:A_<x?E5<x?1:6:EI<x?1:6:DE<x?g_<x?gj<x?1:6:n4<x?1:6:qE<x?Y_<x?1:6:wk<x?1:6:QP<x?dw<x?a9<x?Hk<x?1:6:e9<x?1:6:oS<x?d9<x?1:6:dA<x?1:6:j4<x?xA<x?ig<x?1:6:Mg<x?1:6:Hw<x?vw<x?1:6:DS<x?1:6:IP<x?uT<x?ny<x?Qp<x?PI<x?V9<x?yw<x?bj<x?z5<x?1:6:uE<x?1:6:_9<x?ZA<x?1:6:gk<x?1:6:XE<x?E_<x?sw<x?1:6:Qg<x?1:6:PA<x?X5<x?1:6:xb<x?1:6:zg<x?EP<x?Ig<x?S_<x?1:6:tg<x?1:6:Sg<x?Zb<x?1:6:nb<x?1:6:KE<x?oE<x?h5<x?1:6:$I<x?1:6:x_<x?EE<x?1:6:_j<x?1:6:dT<x?Cm<x?w5<x?GP<x?IT<x?1:6:Wg<x?1:6:ZI<x?dE<x?1:6:_w<x?1:6:hb<x?m4<x?ab<x?1:6:fP<x?1:6:w_<x?Bm<x?1:6:MP<x?1:6:jm<x?hy<x?fT<x?gy<x?1:6:N5<x?1:6:lI<x?_b<x?1:6:r9<x?1:6:f_<x?LI<x?yA<x?1:6:JP<x?1:6:OI<x?tS<x?1:6:_y<x?1:6:Ty<x?Iw<x?uj<x?Z8<x?VI<x?fm<x?1:6:kI<x?1:6:T8<x?aT<x?1:6:ym<x?1:6:BA<x?uw<x?f9<x?1:6:gE<x?1:6:R9<x?lj<x?1:6:US<x?1:6:BI<x?fb<x?rT<x?WA<x?1:6:ey<x?1:6:OE<x?Rw<x?1:6:II<x?1:6:jS<x?eS<x?kj<x?1:6:xT<x?1:6:$b<x?hI<x?1:6:Py<x?1:6:q5<x?sE<x?VE<x?dy<x?PT<x?1:6:HA<x?1:6:cg<x?Q_<x?1:6:yP<x?1:6:JS<x?Kb<x?Gb<x?1:6:vj<x?1:6:qy<x?c9<x?1:6:1:db<x?_8<x?sT<x?6:qt<x?1:6:l9<x?sS<x?1:6:Hb<x?1:6:wb<x?jg<x?oj<x?1:6:LE<x?1:6:_S<x?1:6:w8<x?TE<x?sP<x?Og<x?eA<x?6:Oy<x?DI<x?1:6:vy<x?1:6:YI<x?Ky<x?dj<x?1:6:tE<x?1:6:ww<x?yI<x?1:6:I9<x?1:6:Tk<x?b4<x?S8<x?VA<x?1:6:L9<x?1:6:Pk<x?aE<x?1:6:Bb<x?1:6:rw<x?ok<x?L5<x?1:6:hE<x?1:6:pb<x?U_<x?1:6:Ug<x?1:6:M_<x?UI<x?lg<x?nS<x?LT<x?1:6:1:6:RT<x?6:K8<x?wE<x?1:6:Gw<x?1:6:gr<x?D4<x?oo<x?ao<x?1:2:B_<x?1:6:k9<x?YS<x?1:6:Yw<x?1:6:aA<x?G_<x?WT<x?1:6:Dg<x?1:6:NI<x?TP<x?1:6:Fy<x?1:6:T9<x?Ny<x?_m<x?l4<x?R4<x?lw<x?1:6:W_<x?1:6:cm<x?u8<x?1:6:Tg<x?1:6:y9<x?x8<x?W5<x?1:6:nj<x?1:6:PP<x?B4<x?1:6:c_<x?1:6:uP<x?Xg<x?DP<x?QS<x?1:6:R_<x?1:6:RS<x?JI<x?1:6:J5<x?1:6:e_<x?Ww<x?dP<x?1:6:Yb<x?1:6:C_<x?1:6:kg<x?kk<x?yk<x?pI<x?1:6:k8<x?6:I_<x?1:6:AT<x?o8<x?cb<x?1:6:dS<x?1:6:rb<x?Wy<x?1:6:NP<x?1:6:M5<x?gg<x?ET<x?XS<x?1:6:1:zT<x?6:jP<x?1:6:wI<x?hj<x?1:6:Tj<x?KP<x?1:6:uI<x?1:6:O9<x?Wk<x?zy<x?Sw<x?Sb<x?Xw<x?Nb<x?Sy<x?1:6:D5<x?1:6:KT<x?uS<x?1:6:j9<x?1:6:s9<x?mw<x?Rk<x?1:6:1:6:Uw<x?Cg<x?o9<x?Nw<x?1:6:cT<x?1:6:gm<x?SA<x?1:6:jj<x?1:6:nE<x?TS<x?1:6:NA<x?CE<x?1:6:F4<x?1:6:tP<x?DT<x?My<x?Vg<x?sy<x?1:6:w9<x?1:6:gP<x?m9<x?1:6:wT<x?1:6:xj<x?im<x?gS<x?1:6:z8<x?1:6:iA<x?KI<x?1:6:yb<x?1:6:oT<x?Aw<x?X_<x?Ij<x?1:6:Ub<x?1:6:JA<x?_P<x?1:6:P_<x?1:6:Yg<x&&fI<x?1:6:kA<x?JT<x?ZS<x?G5<x?6:kP<x?aw<x?1:6:Mb<x?1:6:Cy<x?lT<x?GS<x?1:6:1:6:Jy<x?hT<x&&z_<x?1:6:MS<x?n9<x?lA<x?1:6:1:r_<x?6:1:xP<x?xS<x?tm<x?6:L_<x?1:6:z9<x?_E<x?Rg<x?1:6:eb<x?1:6:Z9<x?1:6:$w<x?p_<x?FS<x?1:6:N9<x?1:6:Z5<x?W9<x?6:UE<x?1:6:Jw<x?tT<x?1:6:$S<x?1:6:aP<x?iP<x?C9<x?bm<x?Xb<x?F8<x?vP<x?1:6:WE<x?1:6:AA<x?1:6:BE<x?$8<x?Sj<x?1:6:1:6:fy<x?xy<x?pA<x?wj<x?1:6:1:6:mS<x?Yp<x?ty<x?1:6:J9<x?1:6:VT<x?1:6:Sk<x?W8<x?go<x?H5<x?6:co<x?1:2:Y4<x?F9<x?1:6:Aj<x?1:6:Dk<x?rm<x?jI<x?1:6:D9<x?1:6:r4<x?Ow<x?1:6:mP<x?1:6:RP<x?sg<x?I4<x?og<x?1:6:pj<x?1:6:t8<x?IA<x?1:6:U8<x?1:6:HI<x?gb<x?V5<x?1:6:zp<x?1:6:Vp<x?zk<x?1:6:eT<x?1:6:Z4<x?LA<x?RE<x?kT<x?gI<x?O_<x?1:6:V_<x?1:6:SS<x?1:6:eg<x?NT<x?6:1:6:qg<x?Lb<x?OT<x?dk<x?1:6:vT<x?1:6:Jg<x?EA<x?1:6:1:6:Eg<x?aI<x?g4<x?bk<x?G4<x?1:6:_k<x?1:6:Nj<x?Fm<x?1:6:1:Mk<x?iE<x?6:sk<x?1:6:Zw<x?Ob<x?1:6:B8<x?1:6:OP<x?mE<x?gT<x?Pm<x?1:6:tA<x?1:6:by<x?om<x?1:6:Vk<x?1:6:eo<x?to<x?Eo<x?1:2:no<x?1:2:n1<x?W2<x?1:3:ho<x?1:2:F0(`\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 4\ 3\ 3\ 5\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 6\ 2\x07\ 2\ 2\ 6\ 2\ 2\ 2\ 2\ 2\ 2\b \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2
+\ 2\v\f\r\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ e\ 2\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ f\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\ 2\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\x07\x07\x07\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\x07\x07\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\ 2\x07\ 2\x07\x07\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\x07\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\x07\ 2\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 3\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\x07\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2`,x+1|0)-1|0}function VB(x){for(;;){kr(x);var r=h(x),e=r2<r?1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 2\ 4\ 2\ 2\ 3\ 2\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3",r+1|0)-1|0;if(3<e>>>0)var t=d(x);else switch(e){case 0:var t=1;break;case 1:var t=2;break;case 2:var t=0;break;default:if(z(x,2),Ta(h(x))===0){var u=Mo(h(x));if(u===0)var t=Pr(h(x))===0&&Pr(h(x))===0&&Pr(h(x))===0?0:d(x);else if(u===1&&Pr(h(x))===0){for(;;){var i=Lo(h(x));if(i!==0)break}var t=i===1?0:d(x)}else var t=d(x)}else var t=d(x)}if(2<t>>>0)throw U0([0,Ir,Nt0],1);switch(t){case 0:break;case 1:return;default:if(!WN(iB(x))){cB(x,1);return}}}}function Gh(x,r){var e=r-x[3][2]|0;return[0,bB(x),e]}function Zl(x,r,e){var t=Gh(x,e),u=Gh(x,r);return[0,x[1],u,t]}function h1(x,r){return Gh(x,r[6])}function oe(x,r){return Gh(x,r[3])}function zr(x,r){return Zl(x,r[6],r[3])}function WB(x,r){x:if(typeof r!="number"){switch(r[0]){case 2:var e=r[1][1];break;case 3:return r[1][1];case 4:var e=r[1];break;case 5:return r[1];case 8:var e=r[2];break;case 9:return r[1];case 10:return r[1];default:break x}return e}return zr(x,x[2])}function d1(x,r,e){return[0,x[1],x[2],x[3],x[4],x[5],[0,[0,r,e],x[6]],x[7]]}function GB(x,r,e){return d1(x,r,[24,Th(e)])}function uO(x,r,e,t){return d1(x,r,[25,e,t])}function it(x,r){return d1(x,r,$c0)}function J1(x,r){var e=r[3],t=[0,bB(x)+1|0,e];return[0,x[1],x[2],t,x[4],x[5],x[6],x[7]]}function jt(x,r,e,t,u){var i=[0,x[1],r,e],c=R2(t),v=u?0:1;return[0,i,[0,v,c,x[7][3][1]<i[2][1]?1:0]]}function Nt(x,r){var e=$l(r);switch(x){case 1:try{var t=Qm(Al(Bx(zc0,e))),u=t}catch(_){var i=O2(_);if(i[1]!==xn)throw U0(i,0);var u=gx(Bx(Vc0,e))}break;case 0:case 3:try{var c=Qm(Al(e)),u=c}catch(_){var v=O2(_);if(v[1]!==xn)throw U0(v,0);var u=gx(Bx(Wc0,e))}break;default:try{var a=Yj(e),u=a}catch(_){var p=O2(_);if(p[1]!==xn)throw U0(p,0);var u=gx(Bx(Gc0,e))}}return[12,x,u,e]}function Ot(x,r){var e=$l(r),t=Nx(e);x:{if(t!==0&&P2===N2(e,t-1|0)){var u=k1(e,0,t-1|0);break x}var u=e}return[13,x,vq(u),e]}function $B(x,r,e){return WN(e)?x:d1(x,r,28)}function HB(x,r,e,t,u){var i=Zl(x,r+e[6]|0,r+e[3]|0);return[0,i,Gl(e,t,(yh(e)-t|0)-u|0)]}function QB(x,r){for(var e=x[2][6],t=[0,r,r.length-1,uB,nB,tB,eB,rB,xB,Zq,Qq,Hq,$q],u=Qr(r.length-1),i=x;;){kr(t);var c=h(t),v=92<c?1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3",c+1|0)-1|0;if(2<v>>>0)var a=d(t);else switch(v){case 0:var a=2;break;case 1:for(;;){z(t,3);var p=h(t),_=-1<p?91<p?92<p?0:-1:0:-1;if(_!==0)break}var a=d(t);break;default:if(z(t,3),Ta(h(t))===0){var y=Mo(h(t));if(y===0)var a=Pr(h(t))===0&&Pr(h(t))===0&&Pr(h(t))===0?0:d(t);else if(y===1&&Pr(h(t))===0){for(;;){var S=Lo(h(t));if(S!==0)break}var a=S===1?1:d(t)}else var a=d(t)}else var a=d(t)}if(3<a>>>0)return gx(Jc0);switch(a){case 0:var E=HB(i,e,t,2,0),P=E[1],C=et(Bx(Kc0,E[2])),j=0<=C?1:0,O=j&&(C<=55295?1:0);if(O)var K=O;else var F=57344<=C?1:0,K=F&&(C<=g8?1:0);var U=K?$B(i,P,C):d1(i,P,28);Uc(u,C);var i=U;break;case 1:var V=HB(i,e,t,3,1),Q=V[1],$=et(Bx(Yc0,V[2])),x0=$B(i,Q,$);Uc(u,$);var i=x0;break;case 2:return[0,i,R2(u)];default:gh(t,u)}}}function A2(x,r,e){var t=it(x,zr(x,r));return r3(r),e(t,r)}function qo(x,r,e){for(var t=x;;){kr(e);var u=h(e),i=-1<u?42<u?W2<u?0:n1<u?1:0:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 2\ 1\ 1\ 3\ 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\ 4",u)-1|0:-1;if(3<i>>>0)var c=d(e);else switch(i){case 0:for(;;){z(e,3);var v=h(e),a=-1<v?41<v?42<v?n1<v?W2<v?0:-1:0:-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 1\ 1\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",v)-1|0:-1;if(a!==0)break}var c=d(e);break;case 1:var c=0;break;case 2:z(e,0);var c=ae(h(e))===0?0:d(e);break;default:z(e,3);var p=h(e),_=44<p?47<p?-1:F0("\ 1\0\ 2",p+bT|0)-1|0:-1,c=_===0?KB(h(e))===0?2:d(e):_===1?1:d(e)}if(3<c>>>0){var y=it(t,zr(t,e));return[0,y,oe(y,e)]}switch(c){case 0:var S=J1(t,e);gh(e,r);var t=S;break;case 1:var E=t[4]?uO(t,zr(t,e),Dt0,Ct0):t;return[0,E,oe(E,e)];case 2:if(t[4])return[0,t,oe(t,e)];ar(r,Rt0);break;default:gh(e,r)}}}function u3(x,r,e){for(;;){kr(e);var t=h(e),u=13<t?W2<t?1:n1<t?2:1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 4",t+1|0)-1|0;if(3<u>>>0)var i=d(e);else switch(u){case 0:var i=0;break;case 1:for(;;){z(e,2);var c=h(e),v=-1<c?12<c?13<c?n1<c?W2<c?0:-1:0:-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 1\ 1",c)-1|0:-1;if(v!==0)break}var i=d(e);break;case 2:var i=1;break;default:z(e,1);var i=ae(h(e))===0?1:d(e)}if(2<i>>>0)return gx(Ft0);switch(i){case 0:return[0,x,oe(x,e)];case 1:var a=oe(x,e),p=a[2],_=a[1],y=J1(x,e);return[0,y,[0,_,p-yh(e)|0]];default:gh(e,r)}}}function ZB(x,r){function e(Q){return z(Q,3),X1(h(Q))===0?2:d(Q)}kr(r);var t=h(r),u=vf<t?W2<t?1:n1<t?2:1:F0(`\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 4\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 5\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\b\ 2\ 2\ 2 \ 2\ 2\ 2\ 2\ 2\ 2\ 2
+\ 2\ 2\ 2\v\ 2\f\r\ e\ 2\ f`,t+1|0)-1|0;if(14<u>>>0)var i=d(r);else switch(u){case 0:var i=0;break;case 1:var i=16;break;case 2:var i=15;break;case 3:z(r,15);var i=ae(h(r))===0?15:d(r);break;case 4:z(r,4);var i=X1(h(r))===0?e(r):d(r);break;case 5:z(r,11);var i=X1(h(r))===0?e(r):d(r);break;case 6:var i=0;break;case 7:var i=5;break;case 8:var i=6;break;case 9:var i=7;break;case 10:var i=8;break;case 11:var i=9;break;case 12:z(r,14);var c=Mo(h(r));if(c===0)var i=Pr(h(r))===0&&Pr(h(r))===0&&Pr(h(r))===0?12:d(r);else if(c===1&&Pr(h(r))===0){for(;;){var v=Lo(h(r));if(v!==0)break}var i=v===1?13:d(r)}else var i=d(r);break;case 13:var i=10;break;default:z(r,14);var i=Pr(h(r))===0&&Pr(h(r))===0?1:d(r)}if(16<i>>>0)return gx(Pc0);switch(i){case 0:var a=Ox(r);return[0,x,a,i2(r),0];case 1:var p=Ox(r);return[0,x,p,[0,et(Bx(jc0,p))],0];case 2:var _=Ox(r),y=et(Bx(Nc0,_));return bv<=y?[0,x,_,[0,y>>>3|0,48+(y&7)|0],1]:[0,x,_,[0,y],1];case 3:var S=Ox(r);return[0,x,S,[0,et(Bx(Oc0,S))],1];case 4:return[0,x,Cc0,[0,0],0];case 5:return[0,x,Dc0,[0,8],0];case 6:return[0,x,Rc0,[0,12],0];case 7:return[0,x,Fc0,[0,10],0];case 8:return[0,x,Lc0,[0,13],0];case 9:return[0,x,Mc0,[0,9],0];case 10:return[0,x,Uc0,[0,11],0];case 11:var E=Ox(r);return[0,x,E,[0,et(Bx(qc0,E))],1];case 12:var P=Ox(r);return[0,x,P,[0,et(Bx(Bc0,k1(P,1,Nx(P)-1|0)))],0];case 13:var C=Ox(r),j=et(Bx(Xc0,k1(C,2,Nx(C)-3|0))),O=g8<j?it(x,zr(x,r)):x;return[0,O,C,[0,j],0];case 14:var F=Ox(r),K=i2(r);return[0,it(x,zr(x,r)),F,K,0];case 15:var U=Ox(r);return[0,J1(x,r),U,[0],0];default:var V=Ox(r);return[0,x,V,i2(r),0]}}function xX(x,r,e,t,u,i){for(var c=x,v=u;;){kr(i);var a=h(i),p=92<a?1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 4\ 2\ 2\ 2\ 2\ 4\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 5",a+1|0)-1|0;if(4<p>>>0)var _=d(i);else switch(p){case 0:var _=3;break;case 1:for(;;){z(i,4);var y=h(i),S=-1<y?91<y?92<y?0:-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 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\ 1\ 1\ 1\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",y)-1|0:-1;if(S!==0)break}var _=d(i);break;case 2:var _=2;break;case 3:var _=0;break;default:var _=1}if(4<_>>>0)return gx(Lt0);switch(_){case 0:var E=Ox(i);if(ar(t,E),Ar(r,E))return[0,c,oe(c,i),v];ar(e,E);break;case 1:ar(t,Mt0);var P=ZB(c,i),C=P[4],j=P[3],O=P[2],F=P[1],K=C||v;ar(t,O),oq(function(j0){return Uc(e,j0)},j);var c=F,v=K;break;case 2:var U=Ox(i);ar(t,U);var V=J1(it(c,zr(c,i)),i);return ar(e,U),[0,V,oe(V,i),v];case 3:var Q=Ox(i);ar(t,Q);var $=it(c,zr(c,i));return ar(e,Q),[0,$,oe($,i),v];default:var x0=i[6],e0=i[3]-x0|0,Z=T2(e0*4|0),s0=Wl(i[1],x0,e0,Z);mN(t,Z,0,s0),mN(e,Z,0,s0)}}}function rX(x,r,e,t){for(var u=x;;){kr(t);var i=h(t),c=96<i?1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 4\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 5\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 6\ 2\ 2\ 2\x07",i+1|0)-1|0;if(6<c>>>0)var v=d(t);else switch(c){case 0:var v=0;break;case 1:for(;;){z(t,6);var a=h(t),p=-1<a?95<a?96<a?0:-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 1\ 1\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\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\0\ 1\ 1\ 1",a)-1|0:-1;if(p!==0)break}var v=d(t);break;case 2:var v=5;break;case 3:z(t,5);var v=ae(h(t))===0?4:d(t);break;case 4:z(t,6);var _=h(t),y=r2<_?Gt<_?-1:0:-1,v=y===0?2:d(t);break;case 5:var v=3;break;default:var v=1}if(6<v>>>0)return gx(Ut0);switch(v){case 0:return[0,it(u,zr(u,t)),1];case 1:return[0,u,1];case 2:return[0,u,0];case 3:nt(e,92);var S=ZB(u,t),E=S[3],P=S[1];ar(e,S[2]),oq(function(O){return Uc(r,O)},E);var u=P;break;case 4:ar(e,qt0),ar(r,Bt0);var u=J1(u,t);break;case 5:ar(e,Ox(t)),nt(r,10);var u=J1(u,t);break;default:var C=Ox(t);ar(e,C),ar(r,C)}}}function iw0(x,r){function e(g){for(;;)if(z(g,33),or(h(g))!==0)return d(g)}function t(g){z(g,32);var W=D2(h(g));if(W!==0)return W===1?e(g):d(g);for(;;)if(z(g,30),or(h(g))!==0)return d(g)}function u(g){z(g,31);var W=D2(h(g));if(W!==0)return W===1?e(g):d(g);for(;;)if(z(g,29),or(h(g))!==0)return d(g)}function i(g){z(g,34);var W=e3(h(g));if(2<W>>>0)return d(g);switch(W){case 0:return e(g);case 1:x:for(;;){z(g,34);var H=Jc(h(g));if(3<H>>>0)return d(g);switch(H){case 0:return e(g);case 1:break;case 2:break x;default:return u(g)}}for(;;){if(mr(h(g))!==0)return d(g);x:for(;;){z(g,34);var l0=Jc(h(g));if(3<l0>>>0)return d(g);switch(l0){case 0:return e(g);case 1:break;case 2:break x;default:return u(g)}}}break;default:return u(g)}}function c(g){for(;;){if(mr(h(g))!==0)return d(g);x:for(;;){z(g,34);var W=MB(h(g));if(4<W>>>0)return d(g);switch(W){case 0:return e(g);case 1:return i(g);case 2:break;case 3:break x;default:return t(g)}}}}function v(g){for(;;)if(z(g,23),or(h(g))!==0)return d(g)}function a(g){for(;;)if(z(g,23),or(h(g))!==0)return d(g)}function p(g){for(;;)if(z(g,15),or(h(g))!==0)return d(g)}function _(g){for(;;)if(z(g,15),or(h(g))!==0)return d(g)}function y(g){for(;;)if(z(g,11),or(h(g))!==0)return d(g)}function S(g){for(;;)if(z(g,11),or(h(g))!==0)return d(g)}function E(g){for(;;)if(z(g,17),or(h(g))!==0)return d(g)}function P(g){for(;;)if(z(g,17),or(h(g))!==0)return d(g)}function C(g){for(;;)if(z(g,19),or(h(g))!==0)return d(g)}function j(g){for(;;)if(z(g,27),or(h(g))!==0)return d(g)}function O(g){z(g,26);var W=D2(h(g));if(W!==0)return W===1?j(g):d(g);for(;;)if(z(g,25),or(h(g))!==0)return d(g)}function F(g){for(;;)if(z(g,27),or(h(g))!==0)return d(g)}function K(g){z(g,26);var W=D2(h(g));if(W!==0)return W===1?F(g):d(g);for(;;)if(z(g,25),or(h(g))!==0)return d(g)}function U(g){for(;;){if(mr(h(g))!==0)return d(g);x:for(;;){z(g,28);var W=Jc(h(g));if(3<W>>>0)return d(g);switch(W){case 0:return F(g);case 1:break;case 2:break x;default:return K(g)}}}}function V(g){z(g,33);var W=qB(h(g));if(3<W>>>0)return d(g);switch(W){case 0:return e(g);case 1:var H=ga(h(g));if(H===0)for(;;){z(g,28);var l0=e3(h(g));if(2<l0>>>0)return d(g);switch(l0){case 0:return F(g);case 1:break;default:return K(g)}}else{if(H!==1)return d(g);for(;;){z(g,28);var J=Jc(h(g));if(3<J>>>0)return d(g);switch(J){case 0:return F(g);case 1:break;case 2:return U(g);default:return K(g)}}}break;case 2:for(;;){z(g,28);var a0=e3(h(g));if(2<a0>>>0)return d(g);switch(a0){case 0:return j(g);case 1:break;default:return O(g)}}break;default:for(;;){z(g,28);var _0=Jc(h(g));if(3<_0>>>0)return d(g);switch(_0){case 0:return j(g);case 1:break;case 2:return U(g);default:return O(g)}}}}function Q(g){z(g,34);var W=jB(h(g));if(3<W>>>0)return d(g);switch(W){case 0:return e(g);case 1:x:for(;;){z(g,34);var H=_a(h(g));if(4<H>>>0)return d(g);switch(H){case 0:return e(g);case 1:break;case 2:return V(g);case 3:break x;default:return u(g)}}for(;;){if(mr(h(g))!==0)return d(g);x:for(;;){z(g,34);var l0=_a(h(g));if(4<l0>>>0)return d(g);switch(l0){case 0:return e(g);case 1:break;case 2:return V(g);case 3:break x;default:return u(g)}}}break;case 2:return V(g);default:return u(g)}}function $(g){return Xh(h(g))===0&&Mh(h(g))===0&&XB(h(g))===0&&OB(h(g))===0&&CB(h(g))===0&&Lh(h(g))===0&&Hl(h(g))===0&&Xh(h(g))===0&&Ta(h(g))===0&&nO(h(g))===0&&Uo(h(g))===0?3:d(g)}function x0(g){return z(g,3),YB(h(g))===0?3:d(g)}function e0(g){var W=tw0(h(g));if(36<W>>>0)return d(g);switch(W){case 0:return 98;case 1:return 99;case 2:if(z(g,1),Bc(h(g))!==0)return d(g);for(;;)if(z(g,1),Bc(h(g))!==0)return d(g);break;case 3:return 0;case 4:return z(g,0),ae(h(g))===0?0:d(g);case 5:return z(g,88),nn(h(g))===0?(z(g,58),nn(h(g))===0?54:d(g)):d(g);case 6:return 7;case 7:z(g,95);var H=h(g),l0=32<H?33<H?-1:0:-1;return l0===0?6:d(g);case 8:return 97;case 9:return z(g,84),nn(h(g))===0?71:d(g);case 10:z(g,86);var J=h(g),a0=37<J?61<J?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2",J-38|0)-1|0:-1;return a0===0?(z(g,51),nn(h(g))===0?76:d(g)):a0===1?72:d(g);case 11:return 38;case 12:return 39;case 13:z(g,82);var _0=NB(h(g));if(2<_0>>>0)return d(g);switch(_0){case 0:return z(g,83),nn(h(g))===0?70:d(g);case 1:return 4;default:return 69}case 14:z(g,80);var y0=h(g),J0=42<y0?61<y0?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2",y0+U5|0)-1|0:-1;return J0===0?59:J0===1?67:d(g);case 15:return 45;case 16:z(g,81);var Rx=h(g),kx=44<Rx?61<Rx?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2",Rx+bT|0)-1|0:-1;return kx===0?60:kx===1?68:d(g);case 17:z(g,43);var Jx=n3(h(g));if(Jx===0)return xO(h(g))===0?42:d(g);if(Jx!==1)return d(g);x:for(;;){z(g,34);var br=_a(h(g));if(4<br>>>0)return d(g);switch(br){case 0:return e(g);case 1:break;case 2:return V(g);case 3:break x;default:return u(g)}}for(;;){if(mr(h(g))!==0)return d(g);x:for(;;){z(g,34);var Zx=_a(h(g));if(4<Zx>>>0)return d(g);switch(Zx){case 0:return e(g);case 1:break;case 2:return V(g);case 3:break x;default:return u(g)}}}break;case 18:z(g,93);var tr=NB(h(g));if(2<tr>>>0)return d(g);switch(tr){case 0:z(g,2);var Lr=Nh(h(g));if(2<Lr>>>0)return d(g);switch(Lr){case 0:for(;;){var hx=Nh(h(g));if(2<hx>>>0)return d(g);switch(hx){case 0:break;case 1:return x0(g);default:return $(g)}}break;case 1:return x0(g);default:return $(g)}break;case 1:return 5;default:return 92}break;case 19:z(g,34);var z1=RB(h(g));if(8<z1>>>0)return d(g);switch(z1){case 0:return e(g);case 1:return Q(g);case 2:x:{r:for(;;){z(g,20);var Ys=BB(h(g));if(4<Ys>>>0)return d(g);switch(Ys){case 0:return C(g);case 1:return i(g);case 2:break;case 3:break x;default:break r}}z(g,19);var cn=D2(h(g));if(cn!==0)return cn===1?C(g):d(g);for(;;)if(z(g,19),or(h(g))!==0)return d(g)}x:for(;;){z(g,18);var sn=jh(h(g));if(3<sn>>>0)return d(g);switch(sn){case 0:return P(g);case 1:return i(g);case 2:break;default:break x}}z(g,17);var Go=D2(h(g));if(Go!==0)return Go===1?P(g):d(g);for(;;)if(z(g,17),or(h(g))!==0)return d(g);break;case 3:x:for(;;){z(g,18);var $o=jh(h(g));if(3<$o>>>0)return d(g);switch($o){case 0:return E(g);case 1:return i(g);case 2:break;default:break x}}z(g,17);var Ho=D2(h(g));if(Ho!==0)return Ho===1?E(g):d(g);for(;;)if(z(g,17),or(h(g))!==0)return d(g);break;case 4:z(g,33);var Oa=DB(h(g));if(Oa===0)return e(g);if(Oa!==1)return d(g);x:{r:for(;;){z(g,12);var Qo=zh(h(g));if(3<Qo>>>0)return d(g);switch(Qo){case 0:return S(g);case 1:break;case 2:break x;default:break r}}z(g,10);var ct=D2(h(g));if(ct!==0)return ct===1?S(g):d(g);for(;;)if(z(g,9),or(h(g))!==0)return d(g)}x:for(;;){if(Xc(h(g))!==0)return d(g);r:for(;;){z(g,12);var zs=zh(h(g));if(3<zs>>>0)return d(g);switch(zs){case 0:return y(g);case 1:break;case 2:break r;default:break x}}}z(g,10);var Ca=D2(h(g));if(Ca!==0)return Ca===1?y(g):d(g);for(;;)if(z(g,9),or(h(g))!==0)return d(g);break;case 5:return V(g);case 6:z(g,33);var Da=FB(h(g));if(Da===0)return e(g);if(Da!==1)return d(g);x:{r:for(;;){z(g,16);var st=Kh(h(g));if(3<st>>>0)return d(g);switch(st){case 0:return _(g);case 1:break;case 2:break x;default:break r}}z(g,14);var Gc=D2(h(g));if(Gc!==0)return Gc===1?_(g):d(g);for(;;)if(z(g,13),or(h(g))!==0)return d(g)}x:for(;;){if(X1(h(g))!==0)return d(g);r:for(;;){z(g,16);var wr=Kh(h(g));if(3<wr>>>0)return d(g);switch(wr){case 0:return p(g);case 1:break;case 2:break r;default:break x}}}z(g,14);var Ra=D2(h(g));if(Ra!==0)return Ra===1?p(g):d(g);for(;;)if(z(g,13),or(h(g))!==0)return d(g);break;case 7:z(g,33);var Fa=AB(h(g));if(Fa===0)return e(g);if(Fa!==1)return d(g);x:{r:for(;;){z(g,24);var Zo=Vh(h(g));if(3<Zo>>>0)return d(g);switch(Zo){case 0:return a(g);case 1:break;case 2:break x;default:break r}}z(g,22);var La=D2(h(g));if(La!==0)return La===1?a(g):d(g);for(;;)if(z(g,21),or(h(g))!==0)return d(g)}x:for(;;){if(Pr(h(g))!==0)return d(g);r:for(;;){z(g,24);var Vs=Vh(h(g));if(3<Vs>>>0)return d(g);switch(Vs){case 0:return v(g);case 1:break;case 2:break r;default:break x}}}z(g,22);var Ma=D2(h(g));if(Ma!==0)return Ma===1?v(g):d(g);for(;;)if(z(g,21),or(h(g))!==0)return d(g);break;default:return t(g)}break;case 20:z(g,34);var Ws=Ch(h(g));if(5<Ws>>>0)return d(g);switch(Ws){case 0:return e(g);case 1:return Q(g);case 2:for(;;){z(g,34);var at=Ch(h(g));if(5<at>>>0)return d(g);switch(at){case 0:return e(g);case 1:return Q(g);case 2:break;case 3:return V(g);case 4:return c(g);default:return t(g)}}break;case 3:return V(g);case 4:return c(g);default:return t(g)}break;case 21:return 46;case 22:return 44;case 23:z(g,78);var K2=h(g),$c=59<K2?61<K2?-1:F0(Ak,K2-60|0)-1|0:-1;return $c===0?(z(g,62),nn(h(g))===0?61:d(g)):$c===1?55:d(g);case 24:z(g,90);var an=tO(h(g));return an===0?(z(g,57),nn(h(g))===0?53:d(g)):an===1?91:d(g);case 25:z(g,79);var Gs=tO(h(g));if(Gs===0)return 56;if(Gs!==1)return d(g);z(g,66);var Ua=tO(h(g));return Ua===0?63:Ua===1?(z(g,65),nn(h(g))===0?64:d(g)):d(g);case 26:z(g,50);var $s=h(g),qa=45<$s?63<$s?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2",$s+Ao|0)-1|0:-1;return qa===0?(z(g,48),mr(h(g))===0?47:d(g)):qa===1?(z(g,49),nn(h(g))===0?75:d(g)):d(g);case 27:z(g,94);var Ba=h(g),Xa=63<Ba?64<Ba?-1:0:-1;if(Xa!==0)return d(g);var ot=h(g),Ja=96<ot?_t<ot?-1:F0("\ 1\0\0\0\0\0\0\0\ 2",ot+Q8|0)-1|0:-1;if(Ja!==0)return Ja===1&&Fh(h(g))===0&&Uo(h(g))===0&&Ql(h(g))===0&&LB(h(g))===0&&Fh(h(g))===0&&Mh(h(g))===0&&Ql(h(g))===0?35:d(g);if(eO(h(g))!==0)return d(g);var Ka=h(g),xv=vf<Ka?tl<Ka?-1:0:-1;if(xv!==0||Lh(h(g))!==0||Hl(h(g))!==0)return d(g);var rv=h(g),_3=72<rv?73<rv?-1:0:-1;return _3===0&&Fh(h(g))===0&&Uo(h(g))===0&&Ql(h(g))===0&&LB(h(g))===0&&Fh(h(g))===0&&Mh(h(g))===0&&Ql(h(g))===0?35:d(g);case 28:return 40;case 29:if(z(g,96),Ta(h(g))!==0)return d(g);var on=Mo(h(g));if(on===0)return Pr(h(g))===0&&Pr(h(g))===0&&Pr(h(g))===0?97:d(g);if(on!==1||Pr(h(g))!==0)return d(g);for(;;){var ev=Lo(h(g));if(ev!==0)return ev===1?97:d(g)}break;case 30:return 41;case 31:return z(g,87),nn(h(g))===0?74:d(g);case 32:return 8;case 33:return 36;case 34:z(g,85);var vn=h(g),Ya=60<vn?Rv<vn?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\ 2",vn+ag|0)-1|0:-1;return Ya===0?73:Ya===1?(z(g,52),nn(h(g))===0?77:d(g)):d(g);case 35:return 37;default:return 89}}kr(r);var Z=e0(r);if(99<Z>>>0)return gx(Ec0);var s0=Z;if(50>s0)switch(s0){case 0:return[2,J1(x,r)];case 1:return[2,x];case 2:var d0=h1(x,r),u0=Qr(Yr),j0=qo(x,u0,r),h0=j0[1];return[1,h0,jt(h0,d0,j0[2],u0,1)];case 3:var g0=Ox(r);if(!x[5]){var v0=h1(x,r),p0=Qr(Yr);ar(p0,k1(g0,2,Nx(g0)-2|0));var w0=qo(x,p0,r),T0=w0[1];return[1,T0,jt(T0,v0,w0[2],p0,1)]}var E0=x[4]?GB(x,zr(x,r),g0):x,N0=wh(1,E0),X0=yh(r);return Ar(Gl(r,X0-1|0,1),Io)&&I(Gl(r,X0-2|0,1),Io)?[0,N0,86]:[2,N0];case 4:if(x[4])return[2,wh(0,x)];r3(r),kr(r);var A0=PB(h(r))===0?0:d(r);return A0===0?[0,x,z2]:gx(Sc0);case 5:var rx=h1(x,r),B=Qr(Yr),W0=u3(x,B,r),G0=W0[1];return[1,G0,jt(G0,rx,W0[2],B,0)];case 6:if(r[6]!==0)return[0,x,Ac0];var Y0=h1(x,r),V0=Qr(Yr),ex=u3(x,V0,r),Q0=ex[1],S0=[0,Q0[1],Y0,ex[2]];return[0,Q0,[6,S0,R2(V0)]];case 7:var q0=Ox(r),yx=h1(x,r),sx=Qr(Yr),Dx=Qr(Yr);ar(Dx,q0);var Ix=xX(x,q0,sx,Dx,0,r),Xx=Ix[1],Z0=Ix[3],er=[0,Xx[1],yx,Ix[2]],rr=R2(Dx);return[0,Xx,[2,[0,er,R2(sx),rr,Z0]]];case 8:var fr=Qr(Yr),Hx=Qr(Yr),Y=h1(x,r),Px=rX(x,fr,Hx,r),hr=Px[1],zx=Px[2],Ur=oe(hr,r),px=[0,hr[1],Y,Ur],w=R2(Hx);return[0,hr,[3,[0,px,R2(fr),w,1,zx]]];case 9:return A2(x,r,function(g,W){kr(W);x:if(se(h(W))===0&&Rh(h(W))===0&&Xc(h(W))===0){r:for(;;){var H=Ih(h(W));if(2<H>>>0){var a0=d(W);break x}switch(H){case 0:break;case 1:break r;default:var a0=0;break x}}for(;;){r:{if(Xc(h(W))===0){e:for(;;){var l0=Ih(h(W));if(2<l0>>>0){var J=d(W);break r}switch(l0){case 0:break;case 1:break e;default:var J=0;break r}}continue}var J=d(W)}var a0=J;break}}else var a0=d(W);return a0===0?[0,g,[1,0,Ox(W)]]:gx(Tc0)});case 10:return[0,x,[1,0,Ox(r)]];case 11:return A2(x,r,function(g,W){if(kr(W),se(h(W))===0&&Rh(h(W))===0&&Xc(h(W))===0){for(;;){z(W,0);var H=Ah(h(W));if(H!==0)break}if(H===1)for(;;){if(Xc(h(W))===0){for(;;){z(W,0);var l0=Ah(h(W));if(l0!==0)break}if(l0===1)continue;var J=d(W)}else var J=d(W);var a0=J;break}else var a0=d(W)}else var a0=d(W);return a0===0?[0,g,[0,0,Ox(W)]]:gx(wc0)});case 12:return[0,x,[0,0,Ox(r)]];case 13:return A2(x,r,function(g,W){kr(W);x:if(se(h(W))===0&&qh(h(W))===0&&X1(h(W))===0){r:for(;;){var H=Dh(h(W));if(2<H>>>0){var a0=d(W);break x}switch(H){case 0:break;case 1:break r;default:var a0=0;break x}}for(;;){r:{if(X1(h(W))===0){e:for(;;){var l0=Dh(h(W));if(2<l0>>>0){var J=d(W);break r}switch(l0){case 0:break;case 1:break e;default:var J=0;break r}}continue}var J=d(W)}var a0=J;break}}else var a0=d(W);return a0===0?[0,g,[1,1,Ox(W)]]:gx(bc0)});case 14:return[0,x,[1,1,Ox(r)]];case 15:return A2(x,r,function(g,W){if(kr(W),se(h(W))===0&&qh(h(W))===0&&X1(h(W))===0){for(;;){z(W,0);var H=Oh(h(W));if(H!==0)break}if(H===1)for(;;){if(X1(h(W))===0){for(;;){z(W,0);var l0=Oh(h(W));if(l0!==0)break}if(l0===1)continue;var J=d(W)}else var J=d(W);var a0=J;break}else var a0=d(W)}else var a0=d(W);return a0===0?[0,g,[0,3,Ox(W)]]:gx(_c0)});case 16:return[0,x,[0,3,Ox(r)]];case 17:return A2(x,r,function(g,W){if(kr(W),se(h(W))===0){for(;;){var H=h(W),l0=47<H?57<H?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 2\ 2",H+B2|0)-1|0:-1;if(l0!==0)break}if(l0===1){for(;;)if(z(W,0),mr(h(W))!==0){var J=d(W);break}}else var J=d(W)}else var J=d(W);return J===0?[0,g,[0,2,Ox(W)]]:gx(gc0)});case 18:return[0,x,[0,2,Ox(r)]];case 19:return A2(x,r,function(g,W){if(kr(W),se(h(W))===0&&X1(h(W))===0){for(;;)if(z(W,0),X1(h(W))!==0){var H=d(W);break}}else var H=d(W);return H===0?[0,g,[0,1,Ox(W)]]:gx(yc0)});case 20:return[0,x,[0,1,Ox(r)]];case 21:return A2(x,r,function(g,W){kr(W);x:if(se(h(W))===0&&Eh(h(W))===0&&Pr(h(W))===0){r:for(;;){var H=Ph(h(W));if(2<H>>>0){var a0=d(W);break x}switch(H){case 0:break;case 1:break r;default:var a0=0;break x}}for(;;){r:{if(Pr(h(W))===0){e:for(;;){var l0=Ph(h(W));if(2<l0>>>0){var J=d(W);break r}switch(l0){case 0:break;case 1:break e;default:var J=0;break r}}continue}var J=d(W)}var a0=J;break}}else var a0=d(W);return a0===0?[0,g,[1,2,Ox(W)]]:gx(dc0)});case 22:return[0,x,[1,2,Ox(r)]];case 23:return A2(x,r,function(g,W){if(kr(W),se(h(W))===0&&Eh(h(W))===0&&Pr(h(W))===0){for(;;){z(W,0);var H=Jh(h(W));if(H!==0)break}if(H===1)for(;;){if(Pr(h(W))===0){for(;;){z(W,0);var l0=Jh(h(W));if(l0!==0)break}if(l0===1)continue;var J=d(W)}else var J=d(W);var a0=J;break}else var a0=d(W)}else var a0=d(W);return a0===0?[0,g,[0,4,Ox(W)]]:gx(hc0)});case 24:return[0,x,[0,4,Ox(r)]];case 25:return A2(x,r,function(g,W){function H(tr){for(;;){var Lr=It(h(tr));if(2<Lr>>>0)return d(tr);switch(Lr){case 0:break;case 1:for(;;){if(mr(h(tr))!==0)return d(tr);x:for(;;){var hx=It(h(tr));if(2<hx>>>0)return d(tr);switch(hx){case 0:break;case 1:break x;default:return 0}}}break;default:return 0}}}function l0(tr){for(;;){var Lr=t3(h(tr));if(Lr!==0)return Lr===1?0:d(tr)}}function J(tr){var Lr=Wh(h(tr));if(2<Lr>>>0)return d(tr);switch(Lr){case 0:var hx=ga(h(tr));return hx===0?l0(tr):hx===1?H(tr):d(tr);case 1:return l0(tr);default:return H(tr)}}function a0(tr){var Lr=Bh(h(tr));if(Lr!==0)return Lr===1?J(tr):d(tr);x:for(;;){var hx=Z1(h(tr));if(2<hx>>>0)return d(tr);switch(hx){case 0:break;case 1:return J(tr);default:break x}}for(;;){if(mr(h(tr))!==0)return d(tr);x:for(;;){var z1=Z1(h(tr));if(2<z1>>>0)return d(tr);switch(z1){case 0:break;case 1:return J(tr);default:break x}}}}kr(W);var _0=ya(h(W));if(2<_0>>>0)var y0=d(W);else x:switch(_0){case 0:if(mr(h(W))===0){r:for(;;){var J0=Z1(h(W));if(2<J0>>>0){var y0=d(W);break x}switch(J0){case 0:break;case 1:var y0=J(W);break x;default:break r}}for(;;){r:{if(mr(h(W))===0){e:for(;;){var Rx=Z1(h(W));if(2<Rx>>>0){var kx=d(W);break r}switch(Rx){case 0:break;case 1:var kx=J(W);break r;default:break e}}continue}var kx=d(W)}var y0=kx;break}}else var y0=d(W);break;case 1:var Jx=Sh(h(W)),y0=Jx===0?a0(W):Jx===1?J(W):d(W);break;default:r:for(;;){var br=Uh(h(W));if(2<br>>>0){var y0=d(W);break}switch(br){case 0:var y0=a0(W);break r;case 1:break;default:var y0=J(W);break r}}}if(y0!==0)return gx(mc0);var Zx=d1(g,zr(g,W),43);return[0,Zx,[1,2,Ox(W)]]});case 26:var L=d1(x,zr(x,r),43);return[0,L,[1,2,Ox(r)]];case 27:return A2(x,r,function(g,W){function H(Zx){for(;;){z(Zx,0);var tr=ba(h(Zx));if(tr!==0){if(tr!==1)return d(Zx);for(;;){if(mr(h(Zx))!==0)return d(Zx);for(;;){z(Zx,0);var Lr=ba(h(Zx));if(Lr!==0)break}if(Lr!==1)return d(Zx)}}}}function l0(Zx){for(;;)if(z(Zx,0),mr(h(Zx))!==0)return d(Zx)}function J(Zx){var tr=Wh(h(Zx));if(2<tr>>>0)return d(Zx);switch(tr){case 0:var Lr=ga(h(Zx));return Lr===0?l0(Zx):Lr===1?H(Zx):d(Zx);case 1:return l0(Zx);default:return H(Zx)}}function a0(Zx){var tr=Bh(h(Zx));if(tr!==0)return tr===1?J(Zx):d(Zx);x:for(;;){var Lr=Z1(h(Zx));if(2<Lr>>>0)return d(Zx);switch(Lr){case 0:break;case 1:return J(Zx);default:break x}}for(;;){if(mr(h(Zx))!==0)return d(Zx);x:for(;;){var hx=Z1(h(Zx));if(2<hx>>>0)return d(Zx);switch(hx){case 0:break;case 1:return J(Zx);default:break x}}}}kr(W);var _0=ya(h(W));if(2<_0>>>0)var y0=d(W);else x:switch(_0){case 0:if(mr(h(W))===0){r:for(;;){var J0=Z1(h(W));if(2<J0>>>0){var y0=d(W);break x}switch(J0){case 0:break;case 1:var y0=J(W);break x;default:break r}}for(;;){r:{if(mr(h(W))===0){e:for(;;){var Rx=Z1(h(W));if(2<Rx>>>0){var kx=d(W);break r}switch(Rx){case 0:break;case 1:var kx=J(W);break r;default:break e}}continue}var kx=d(W)}var y0=kx;break}}else var y0=d(W);break;case 1:var Jx=Sh(h(W)),y0=Jx===0?a0(W):Jx===1?J(W):d(W);break;default:r:for(;;){var br=Uh(h(W));if(2<br>>>0){var y0=d(W);break}switch(br){case 0:var y0=a0(W);break r;case 1:break;default:var y0=J(W);break r}}}return y0===0?[0,g,[0,4,Ox(W)]]:gx(kc0)});case 28:return[0,x,[0,4,Ox(r)]];case 29:return A2(x,r,function(g,W){function H(Jx){for(;;){var br=It(h(Jx));if(2<br>>>0)return d(Jx);switch(br){case 0:break;case 1:for(;;){if(mr(h(Jx))!==0)return d(Jx);x:for(;;){var Zx=It(h(Jx));if(2<Zx>>>0)return d(Jx);switch(Zx){case 0:break;case 1:break x;default:return 0}}}break;default:return 0}}}function l0(Jx){var br=t3(h(Jx));return br===0?H(Jx):br===1?0:d(Jx)}kr(W);var J=ya(h(W));if(2<J>>>0)var a0=d(W);else x:switch(J){case 0:var a0=mr(h(W))===0?H(W):d(W);break;case 1:for(;;){var _0=n3(h(W));if(_0===0){var a0=l0(W);break}if(_0!==1){var a0=d(W);break}}break;default:r:for(;;){var y0=wa(h(W));if(2<y0>>>0){var a0=d(W);break x}switch(y0){case 0:var a0=l0(W);break x;case 1:break;default:break r}}for(;;){r:{if(mr(h(W))===0){e:for(;;){var J0=wa(h(W));if(2<J0>>>0){var Rx=d(W);break r}switch(J0){case 0:var Rx=l0(W);break r;case 1:break;default:break e}}continue}var Rx=d(W)}var a0=Rx;break}}if(a0!==0)return gx(pc0);var kx=d1(g,zr(g,W),35);return[0,kx,[1,2,Ox(W)]]});case 30:return A2(x,r,function(g,W){kr(W);var H=ga(h(W));x:if(H===0)for(;;){var l0=t3(h(W));if(l0!==0){if(l0===1){var y0=0;break}var y0=d(W);break}}else if(H===1){r:for(;;){var J=It(h(W));if(2<J>>>0){var y0=d(W);break x}switch(J){case 0:break;case 1:break r;default:var y0=0;break x}}for(;;){r:{if(mr(h(W))===0){e:for(;;){var a0=It(h(W));if(2<a0>>>0){var _0=d(W);break r}switch(a0){case 0:break;case 1:break e;default:var _0=0;break r}}continue}var _0=d(W)}var y0=_0;break}}else var y0=d(W);return y0===0?[0,g,[1,2,Ox(W)]]:gx(lc0)});case 31:var L0=d1(x,zr(x,r),35);return[0,L0,[1,2,Ox(r)]];case 32:return[0,x,[1,2,Ox(r)]];case 33:return A2(x,r,function(g,W){function H(kx){for(;;){z(kx,0);var Jx=ba(h(kx));if(Jx!==0){if(Jx!==1)return d(kx);for(;;){if(mr(h(kx))!==0)return d(kx);for(;;){z(kx,0);var br=ba(h(kx));if(br!==0)break}if(br!==1)return d(kx)}}}}function l0(kx){return z(kx,0),mr(h(kx))===0?H(kx):d(kx)}kr(W);var J=ya(h(W));if(2<J>>>0)var a0=d(W);else x:switch(J){case 0:var a0=mr(h(W))===0?H(W):d(W);break;case 1:for(;;){z(W,0);var _0=n3(h(W));if(_0===0){var a0=l0(W);break}if(_0!==1){var a0=d(W);break}}break;default:r:for(;;){z(W,0);var y0=wa(h(W));if(2<y0>>>0){var a0=d(W);break x}switch(y0){case 0:var a0=l0(W);break x;case 1:break;default:break r}}for(;;){r:{if(mr(h(W))===0){e:for(;;){z(W,0);var J0=wa(h(W));if(2<J0>>>0){var Rx=d(W);break r}switch(J0){case 0:var Rx=l0(W);break r;case 1:break;default:break e}}continue}var Rx=d(W)}var a0=Rx;break}}return a0===0?[0,g,[0,4,Ox(W)]]:gx(vc0)});case 34:return[0,x,[0,4,Ox(r)]];case 35:var ax=zr(x,r),lx=Ox(r);return[0,x,[4,ax,lx,lx]];case 36:return[0,x,0];case 37:return[0,x,1];case 38:return[0,x,4];case 39:return[0,x,5];case 40:return[0,x,6];case 41:return[0,x,7];case 42:return[0,x,12];case 43:return[0,x,10];case 44:return[0,x,8];case 45:return[0,x,9];case 46:return[0,x,86];case 47:r3(r),kr(r);var ox=h(r),Wx=62<ox?63<ox?-1:0:-1,_x=Wx===0?0:d(r);return _x===0?[0,x,85]:gx(Ic0);case 48:return[0,x,83];default:return[0,x,84]}switch(s0){case 50:return[0,x,85];case 51:return[0,x,88];case 52:return[0,x,87];case 53:return[0,x,94];case 54:return[0,x,95];case 55:return[0,x,96];case 56:return[0,x,97];case 57:return[0,x,92];case 58:return[0,x,93];case 59:return[0,x,Wt];case 60:return[0,x,ue];case 61:return[0,x,69];case 62:return[0,x,rt];case 63:return[0,x,68];case 64:return[0,x,67];case 65:return[0,x,S1];case 66:return[0,x,gt];case 67:return[0,x,78];case 68:return[0,x,77];case 69:return[0,x,75];case 70:return[0,x,76];case 71:return[0,x,73];case 72:return[0,x,72];case 73:return[0,x,71];case 74:return[0,x,70];case 75:return[0,x,79];case 76:return[0,x,80];case 77:return[0,x,81];case 78:return[0,x,98];case 79:return[0,x,99];case 80:return[0,x,Qe];case 81:return[0,x,bt];case 82:return[0,x,z2];case 83:return[0,x,Hf];case 84:return[0,x,F7];case 85:return[0,x,89];case 86:return[0,x,91];case 87:return[0,x,90];case 88:return[0,x,Oi];case 89:return[0,x,P2];case 90:return[0,x,82];case 91:return[0,x,11];case 92:return[0,x,74];case 93:return[0,x,_t];case 94:return[0,x,13];case 95:return[0,x,14];case 96:return[2,it(x,zr(x,r))];case 97:var Vx=r[6];VB(r);var Lx=Zl(x,Vx,r[3]);XN(r,Vx);var M0=Ox(r),qr=fx(M0,$3);if(0<=qr){if(0>=qr)return[0,x,18];var Ex=fx(M0,Nv);if(0<=Ex){if(0>=Ex)return[0,x,51];var $0=fx(M0,as);if(0<=$0){if(0>=$0)return[0,x,46];if(!I(M0,vl))return[0,x,24];if(!I(M0,ks))return[0,x,47];if(!I(M0,V4))return[0,x,25];if(!I(M0,_4))return[0,x,26];if(!I(M0,M1))return[0,x,58]}else{if(!I(M0,je))return[0,x,20];if(!I(M0,io))return[0,x,21];if(!I(M0,Pe))return[0,x,22];if(!I(M0,os))return[0,x,31];if(!I(M0,km))return[0,x,23];if(!I(M0,Bu))return[0,x,61]}}else{var Gx=fx(M0,nk);if(0<=Gx){if(0>=Gx)return[0,x,54];if(!I(M0,wl))return[0,x,55];if(!I(M0,W3))return[0,x,56];if(!I(M0,B3))return[0,x,57];if(!I(M0,Se))return[0,x,19];if(!I(M0,Ae))return[0,x,42]}else{if(!I(M0,G1))return[0,x,53];if(!I(M0,dv))return[0,x,28];if(!I(M0,uo))return[0,x,44];if(!I(M0,vo))return[0,x,29];if(!I(M0,H9))return[0,x,63];if(!I(M0,B9))return[0,x,62]}}}else{var P0=fx(M0,em);if(0<=P0){if(0>=P0)return[0,x,37];var cr=fx(M0,Ik);if(0<=cr){if(0>=cr)return[0,x,39];if(!I(M0,mv))return[0,x,15];if(!I(M0,ck))return[0,x,16];if(!I(M0,po))return[0,x,52];if(!I(M0,R1))return[0,x,50];if(!I(M0,oa))return[0,x,17]}else{if(!I(M0,J4))return[0,x,43];if(!I(M0,ol))return[0,x,48];if(!I(M0,lk))return[0,x,49];if(!I(M0,dc))return[0,x,41];if(!I(M0,ps))return[0,x,30];if(!I(M0,M4))return[0,x,38]}}else{var tx=fx(M0,fl);if(0<=tx){if(0>=tx)return[0,x,27];if(!I(M0,_e))return[0,x,35];if(!I(M0,we))return[0,x,59];if(!I(M0,Z3))return[0,x,60];if(!I(M0,fo))return[0,x,36];if(!I(M0,il))return[0,x,45]}else{if(!I(M0,va))return[0,x,64];if(!I(M0,bo))return[0,x,65];if(!I(M0,Ee))return[0,x,32];if(!I(M0,Q4))return[0,x,33];if(!I(M0,e8))return[0,x,34];if(!I(M0,z3))return[0,x,40]}}}var Mx=i2(r),b2=QB(x,Mx),Ux=b2[2],c1=b2[1];return[0,c1,[4,Lx,Ux,$l(Mx)]];case 98:var Fr=x[4]?d1(x,zr(x,r),91):x;return[0,Fr,Rr];default:var U2=it(x,zr(x,r));return[0,U2,[7,Ox(r)]]}}function fw0(x,r,e){for(var t=x;;){kr(e);var u=h(e),i=92<u?W2<u?1:n1<u?2:1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 4\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 5\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 6\x07",u+1|0)-1|0;if(6<i>>>0)var c=d(e);else switch(i){case 0:var c=0;break;case 1:for(;;){z(e,7);var v=h(e),a=-1<v?90<v?92<v?n1<v?W2<v?0:-1:0:-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 1\ 1\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\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",v)-1|0:-1;if(a!==0)break}var c=d(e);break;case 2:var c=6;break;case 3:z(e,6);var c=ae(h(e))===0?6:d(e);break;case 4:if(z(e,4),IB(h(e))===0){for(;z(e,3),IB(h(e))===0;);var c=d(e)}else var c=d(e);break;case 5:var c=5;break;default:z(e,7);var p=h(e),_=-1<p?13<p?W2<p?0:n1<p?1:0:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 2\ 1\ 1\ 3",p)-1|0:-1;if(2<_>>>0)var c=d(e);else switch(_){case 0:var c=2;break;case 1:var c=1;break;default:z(e,1);var c=ae(h(e))===0?1:d(e)}}if(7<c>>>0)return gx(Kt0);switch(c){case 0:return[0,d1(t,zr(t,e),Oi),Yt0];case 1:return[0,J1(d1(t,zr(t,e),Oi),e),zt0];case 2:ar(r,Ox(e));break;case 3:var y=Ox(e);return[0,t,k1(y,1,Nx(y)-1|0)];case 4:return[0,t,Vt0];case 5:nt(r,91);x:{r:{e:{t:{n:for(;;){kr(e);var S=h(e),E=93<S?W2<S?1:n1<S?2:1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 4\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 5\ 6",S+1|0)-1|0;if(5<E>>>0)var P=d(e);else switch(E){case 0:var P=0;break;case 1:for(;;){z(e,5);var C=h(e),j=-1<C?91<C?93<C?n1<C?W2<C?0:-1:0:-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 1\ 1\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",C)-1|0:-1;if(j!==0)break}var P=d(e);break;case 2:var P=4;break;case 3:z(e,4);var P=ae(h(e))===0?4:d(e);break;case 4:z(e,5);var O=h(e),F=91<O?93<O?-1:F0(Ak,O-92|0)-1|0:-1,P=F===0?1:F===1?2:d(e);break;default:var P=3}if(5<P>>>0)break r;switch(P){case 0:break e;case 1:ar(r,Jt0);break;case 2:nt(r,92),nt(r,93);break;case 3:break t;case 4:break n;default:ar(r,Ox(e))}}var K=J1(d1(t,zr(t,e),Oi),e);break x}nt(r,93);var K=t;break x}var K=t;break x}var K=gx(Xt0)}var t=K;break;case 6:return[0,J1(d1(t,zr(t,e),Oi),e),Wt0];default:ar(r,Ox(e))}}}function cw0(x,r){kr(r);var e=h(r),t=So<e?go<e?oo<e?ao<e?1:2:co<e?1:2:eo<e?to<e?Eo<e?1:2:no<e?1:2:n1<e?W2<e?1:3:ho<e?1:2:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 4\ 3\ 3\ 5\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 6\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2",e+1|0)-1|0;if(5<t>>>0)var u=d(r);else switch(t){case 0:var u=0;break;case 1:var u=6;break;case 2:if(z(r,2),Bc(h(r))===0){for(;z(r,2),Bc(h(r))===0;);var u=d(r)}else var u=d(r);break;case 3:var u=1;break;case 4:z(r,1);var u=ae(h(r))===0?1:d(r);break;default:z(r,5);var i=Yh(h(r)),u=i===0?4:i===1?3:d(r)}if(6<u>>>0)return gx(oc0);switch(u){case 0:return[0,x,Rr];case 1:return[2,J1(x,r)];case 2:return[2,x];case 3:var c=h1(x,r),v=Qr(Yr),a=u3(x,v,r),p=a[1];return[1,p,jt(p,c,a[2],v,0)];case 4:var _=h1(x,r),y=Qr(Yr),S=qo(x,y,r),E=S[1];return[1,E,jt(E,_,S[2],y,1)];case 5:var P=h1(x,r),C=Qr(Yr),j=fw0(x,C,r),O=j[1],F=j[2],K=oe(O,r),U=[0,O[1],P,K];return[0,O,[5,U,R2(C),F]];default:var V=it(x,zr(x,r));return[0,V,[7,Ox(r)]]}}function eX(x){var r=fx(x,"iexcl");if(0<=r){if(0>=r)return ac0;var e=fx(x,"prime");if(0<=e){if(0>=e)return sc0;var t=fx(x,"sup1");if(0<=t){if(0>=t)return cc0;var u=fx(x,"uarr");if(0<=u){if(0>=u)return fc0;var i=fx(x,"xi");if(0<=i){if(0>=i)return ic0;if(!I(x,"yacute"))return uc0;if(!I(x,"yen"))return nc0;if(!I(x,"yuml"))return tc0;if(!I(x,"zeta"))return ec0;if(!I(x,"zwj"))return rc0;if(!I(x,"zwnj"))return xc0}else{if(!I(x,"ucirc"))return Zf0;if(!I(x,"ugrave"))return Qf0;if(!I(x,"uml"))return Hf0;if(!I(x,"upsih"))return $f0;if(!I(x,"upsilon"))return Gf0;if(!I(x,"uuml"))return Wf0;if(!I(x,"weierp"))return Vf0}}else{var c=fx(x,"thetasym");if(0<=c){if(0>=c)return zf0;if(!I(x,"thinsp"))return Yf0;if(!I(x,"thorn"))return Kf0;if(!I(x,"tilde"))return Jf0;if(!I(x,"times"))return Xf0;if(!I(x,"trade"))return Bf0;if(!I(x,"uArr"))return qf0;if(!I(x,"uacute"))return Uf0}else{if(!I(x,"sup2"))return Mf0;if(!I(x,"sup3"))return Lf0;if(!I(x,"supe"))return Ff0;if(!I(x,"szlig"))return Rf0;if(!I(x,"tau"))return Df0;if(!I(x,"there4"))return Cf0;if(!I(x,"theta"))return Of0}}}else{var v=fx(x,"rlm");if(0<=v){if(0>=v)return Nf0;var a=fx(x,"sigma");if(0<=a){if(0>=a)return jf0;if(!I(x,"sigmaf"))return Pf0;if(!I(x,"sim"))return If0;if(!I(x,"spades"))return Af0;if(!I(x,"sub"))return Sf0;if(!I(x,"sube"))return Ef0;if(!I(x,"sum"))return Tf0;if(!I(x,"sup"))return wf0}else{if(!I(x,"rsaquo"))return bf0;if(!I(x,"rsquo"))return _f0;if(!I(x,"sbquo"))return gf0;if(!I(x,"scaron"))return yf0;if(!I(x,"sdot"))return df0;if(!I(x,"sect"))return hf0;if(!I(x,"shy"))return mf0}}else{var p=fx(x,"raquo");if(0<=p){if(0>=p)return kf0;if(!I(x,"rarr"))return pf0;if(!I(x,"rceil"))return lf0;if(!I(x,"rdquo"))return vf0;if(!I(x,"real"))return of0;if(!I(x,"reg"))return af0;if(!I(x,"rfloor"))return sf0;if(!I(x,"rho"))return cf0}else{if(!I(x,"prod"))return ff0;if(!I(x,"prop"))return if0;if(!I(x,"psi"))return uf0;if(!I(x,"quot"))return nf0;if(!I(x,"rArr"))return tf0;if(!I(x,"radic"))return ef0;if(!I(x,"rang"))return rf0}}}}else{var _=fx(x,"ndash");if(0<=_){if(0>=_)return xf0;var y=fx(x,"or");if(0<=y){if(0>=y)return Zi0;var S=fx(x,"part");if(0<=S){if(0>=S)return Qi0;if(!I(x,"permil"))return Hi0;if(!I(x,"perp"))return $i0;if(!I(x,"phi"))return Gi0;if(!I(x,"pi"))return Wi0;if(!I(x,"piv"))return Vi0;if(!I(x,"plusmn"))return zi0;if(!I(x,"pound"))return Yi0}else{if(!I(x,"ordf"))return Ki0;if(!I(x,"ordm"))return Ji0;if(!I(x,"oslash"))return Xi0;if(!I(x,"otilde"))return Bi0;if(!I(x,"otimes"))return qi0;if(!I(x,"ouml"))return Ui0;if(!I(x,"para"))return Mi0}}else{var E=fx(x,"oacute");if(0<=E){if(0>=E)return Li0;if(!I(x,"ocirc"))return Fi0;if(!I(x,"oelig"))return Ri0;if(!I(x,"ograve"))return Di0;if(!I(x,"oline"))return Ci0;if(!I(x,"omega"))return Oi0;if(!I(x,"omicron"))return Ni0;if(!I(x,"oplus"))return ji0}else{if(!I(x,"ne"))return Pi0;if(!I(x,"ni"))return Ii0;if(!I(x,"not"))return Ai0;if(!I(x,"notin"))return Si0;if(!I(x,"nsub"))return Ei0;if(!I(x,"ntilde"))return Ti0;if(!I(x,"nu"))return wi0}}}else{var P=fx(x,"le");if(0<=P){if(0>=P)return bi0;var C=fx(x,"macr");if(0<=C){if(0>=C)return _i0;if(!I(x,"mdash"))return gi0;if(!I(x,"micro"))return yi0;if(!I(x,"middot"))return di0;if(!I(x,CR))return hi0;if(!I(x,"mu"))return mi0;if(!I(x,"nabla"))return ki0;if(!I(x,"nbsp"))return pi0}else{if(!I(x,"lfloor"))return li0;if(!I(x,"lowast"))return vi0;if(!I(x,"loz"))return oi0;if(!I(x,"lrm"))return ai0;if(!I(x,"lsaquo"))return si0;if(!I(x,"lsquo"))return ci0;if(!I(x,"lt"))return fi0}}else{var j=fx(x,"kappa");if(0<=j){if(0>=j)return ii0;if(!I(x,"lArr"))return ui0;if(!I(x,"lambda"))return ni0;if(!I(x,"lang"))return ti0;if(!I(x,"laquo"))return ei0;if(!I(x,"larr"))return ri0;if(!I(x,"lceil"))return xi0;if(!I(x,"ldquo"))return Zu0}else{if(!I(x,"igrave"))return Qu0;if(!I(x,"image"))return Hu0;if(!I(x,"infin"))return $u0;if(!I(x,"iota"))return Gu0;if(!I(x,"iquest"))return Wu0;if(!I(x,"isin"))return Vu0;if(!I(x,"iuml"))return zu0}}}}}else{var O=fx(x,"aelig");if(0<=O){if(0>=O)return Yu0;var F=fx(x,"delta");if(0<=F){if(0>=F)return Ku0;var K=fx(x,"fnof");if(0<=K){if(0>=K)return Ju0;var U=fx(x,"gt");if(0<=U){if(0>=U)return Xu0;if(!I(x,"hArr"))return Bu0;if(!I(x,"harr"))return qu0;if(!I(x,"hearts"))return Uu0;if(!I(x,"hellip"))return Mu0;if(!I(x,"iacute"))return Lu0;if(!I(x,"icirc"))return Fu0}else{if(!I(x,"forall"))return Ru0;if(!I(x,"frac12"))return Du0;if(!I(x,"frac14"))return Cu0;if(!I(x,"frac34"))return Ou0;if(!I(x,"frasl"))return Nu0;if(!I(x,"gamma"))return ju0;if(!I(x,"ge"))return Pu0}}else{var V=fx(x,"ensp");if(0<=V){if(0>=V)return Iu0;if(!I(x,"epsilon"))return Au0;if(!I(x,"equiv"))return Su0;if(!I(x,"eta"))return Eu0;if(!I(x,"eth"))return Tu0;if(!I(x,"euml"))return wu0;if(!I(x,"euro"))return bu0;if(!I(x,"exist"))return _u0}else{if(!I(x,"diams"))return gu0;if(!I(x,"divide"))return yu0;if(!I(x,"eacute"))return du0;if(!I(x,"ecirc"))return hu0;if(!I(x,"egrave"))return mu0;if(!I(x,ie))return ku0;if(!I(x,"emsp"))return pu0}}}else{var Q=fx(x,"cap");if(0<=Q){if(0>=Q)return lu0;var $=fx(x,"copy");if(0<=$){if(0>=$)return vu0;if(!I(x,"crarr"))return ou0;if(!I(x,"cup"))return au0;if(!I(x,"curren"))return su0;if(!I(x,"dArr"))return cu0;if(!I(x,"dagger"))return fu0;if(!I(x,"darr"))return iu0;if(!I(x,"deg"))return uu0}else{if(!I(x,"ccedil"))return nu0;if(!I(x,"cedil"))return tu0;if(!I(x,"cent"))return eu0;if(!I(x,"chi"))return ru0;if(!I(x,"circ"))return xu0;if(!I(x,"clubs"))return Z70;if(!I(x,"cong"))return Q70}}else{var x0=fx(x,"aring");if(0<=x0){if(0>=x0)return H70;if(!I(x,"asymp"))return $70;if(!I(x,"atilde"))return G70;if(!I(x,"auml"))return W70;if(!I(x,"bdquo"))return V70;if(!I(x,"beta"))return z70;if(!I(x,"brvbar"))return Y70;if(!I(x,"bull"))return K70}else{if(!I(x,"agrave"))return J70;if(!I(x,"alefsym"))return X70;if(!I(x,"alpha"))return B70;if(!I(x,"amp"))return q70;if(!I(x,"and"))return U70;if(!I(x,"ang"))return M70;if(!I(x,"apos"))return L70}}}}else{var e0=fx(x,"Nu");if(0<=e0){if(0>=e0)return F70;var Z=fx(x,"Sigma");if(0<=Z){if(0>=Z)return R70;var s0=fx(x,"Uuml");if(0<=s0){if(0>=s0)return D70;if(!I(x,"Xi"))return C70;if(!I(x,"Yacute"))return O70;if(!I(x,"Yuml"))return N70;if(!I(x,"Zeta"))return j70;if(!I(x,"aacute"))return P70;if(!I(x,"acirc"))return I70;if(!I(x,"acute"))return A70}else{if(!I(x,"THORN"))return S70;if(!I(x,"Tau"))return E70;if(!I(x,"Theta"))return T70;if(!I(x,"Uacute"))return w70;if(!I(x,"Ucirc"))return b70;if(!I(x,"Ugrave"))return _70;if(!I(x,"Upsilon"))return g70}}else{var d0=fx(x,"Otilde");if(0<=d0){if(0>=d0)return y70;if(!I(x,"Ouml"))return d70;if(!I(x,"Phi"))return h70;if(!I(x,"Pi"))return m70;if(!I(x,"Prime"))return k70;if(!I(x,"Psi"))return p70;if(!I(x,"Rho"))return l70;if(!I(x,"Scaron"))return v70}else{if(!I(x,"OElig"))return o70;if(!I(x,"Oacute"))return a70;if(!I(x,"Ocirc"))return s70;if(!I(x,"Ograve"))return c70;if(!I(x,"Omega"))return f70;if(!I(x,"Omicron"))return i70;if(!I(x,"Oslash"))return u70}}}else{var u0=fx(x,"Eacute");if(0<=u0){if(0>=u0)return n70;var j0=fx(x,"Icirc");if(0<=j0){if(0>=j0)return t70;if(!I(x,"Igrave"))return e70;if(!I(x,"Iota"))return r70;if(!I(x,"Iuml"))return x70;if(!I(x,"Kappa"))return Zn0;if(!I(x,"Lambda"))return Qn0;if(!I(x,"Mu"))return Hn0;if(!I(x,"Ntilde"))return $n0}else{if(!I(x,"Ecirc"))return Gn0;if(!I(x,"Egrave"))return Wn0;if(!I(x,"Epsilon"))return Vn0;if(!I(x,"Eta"))return zn0;if(!I(x,"Euml"))return Yn0;if(!I(x,"Gamma"))return Kn0;if(!I(x,"Iacute"))return Jn0}}else{var h0=fx(x,"Atilde");if(0<=h0){if(0>=h0)return Xn0;if(!I(x,"Auml"))return Bn0;if(!I(x,"Beta"))return qn0;if(!I(x,"Ccedil"))return Un0;if(!I(x,"Chi"))return Mn0;if(!I(x,"Dagger"))return Ln0;if(!I(x,"Delta"))return Fn0;if(!I(x,"ETH"))return Rn0}else{if(!I(x,"'int'"))return Dn0;if(!I(x,"AElig"))return Cn0;if(!I(x,"Aacute"))return On0;if(!I(x,"Acirc"))return Nn0;if(!I(x,"Agrave"))return jn0;if(!I(x,"Alpha"))return Pn0;if(!I(x,"Aring"))return In0}}}}}return 0}function tX(x,r,e,t){for(var u=x;;){var i=function(d0){for(;;)if(z(d0,8),rO(h(d0))!==0)return d(d0)};kr(t);var c=h(t),v=hs<c?W2<c?1:n1<c?2:1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 4\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 5\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 6\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 6\ 2\b",c+1|0)-1|0;if(7<v>>>0)var a=d(t);else switch(v){case 0:var a=3;break;case 1:var a=i(t);break;case 2:var a=4;break;case 3:z(t,4);var a=ae(h(t))===0?4:d(t);break;case 4:z(t,8);var p=zB(h(t));if(p===0){var _=EB(h(t));if(_===0){for(;;){var y=SB(h(t));if(y!==0)break}var a=y===1?6:d(t)}else if(_===1&&Pr(h(t))===0){for(;;){var S=JB(h(t));if(S!==0)break}var a=S===1?5:d(t)}else var a=d(t)}else if(p===1&&or(h(t))===0){var E=Pt(h(t));if(E===0){var P=Pt(h(t));if(P===0){var C=Pt(h(t));if(C===0){var j=Pt(h(t));if(j===0){var O=Pt(h(t));if(O===0)var F=Pt(h(t)),a=F===0?UB(h(t))===0?7:d(t):F===1?7:d(t);else var a=O===1?7:d(t)}else var a=j===1?7:d(t)}else var a=C===1?7:d(t)}else var a=P===1?7:d(t)}else var a=E===1?7:d(t)}else var a=d(t);break;case 5:var a=0;break;case 6:z(t,1);var a=rO(h(t))===0?i(t):d(t);break;default:z(t,2);var a=rO(h(t))===0?i(t):d(t)}if(8<a>>>0)return gx(Gt0);switch(a){case 0:return r3(t),u;case 1:return uO(u,zr(u,t),Ht0,$t0);case 2:return uO(u,zr(u,t),Zt0,Qt0);case 3:return it(u,zr(u,t));case 4:var K=Ox(t);ar(e,K),ar(r,K);var u=J1(u,t);break;case 5:var U=Ox(t),V=k1(U,3,Nx(U)-4|0);ar(e,U),Uc(r,et(Bx(xn0,V)));break;case 6:var Q=Ox(t),$=k1(Q,2,Nx(Q)-3|0);ar(e,Q),Uc(r,et($));break;case 7:var x0=Ox(t),e0=k1(x0,1,Nx(x0)-2|0);ar(e,x0);var Z=eX(e0);Z?Uc(r,Z[1]):ar(r,Bx(en0,Bx(e0,rn0)));break;default:var s0=Ox(t);ar(e,s0),ar(r,s0)}}}function sw0(x,r){kr(r);var e=uw0(h(r));if(14<e>>>0)var t=d(r);else switch(e){case 0:var t=0;break;case 1:var t=14;break;case 2:if(z(r,2),Bc(h(r))===0){for(;z(r,2),Bc(h(r))===0;);var t=d(r)}else var t=d(r);break;case 3:var t=1;break;case 4:z(r,1);var t=ae(h(r))===0?1:d(r);break;case 5:var t=12;break;case 6:var t=13;break;case 7:var t=10;break;case 8:z(r,6);var u=Yh(h(r)),t=u===0?4:u===1?3:d(r);break;case 9:var t=9;break;case 10:var t=5;break;case 11:var t=11;break;case 12:var t=7;break;case 13:if(z(r,14),Ta(h(r))===0){var i=Mo(h(r));if(i===0)var t=Pr(h(r))===0&&Pr(h(r))===0&&Pr(h(r))===0?13:d(r);else if(i===1&&Pr(h(r))===0){for(;;){var c=Lo(h(r));if(c!==0)break}var t=c===1?13:d(r)}else var t=d(r)}else var t=d(r);break;default:var t=8}if(14<t>>>0)return gx(An0);switch(t){case 0:return[0,x,Rr];case 1:return[2,J1(x,r)];case 2:return[2,x];case 3:var v=h1(x,r),a=Qr(Yr),p=u3(x,a,r),_=p[1];return[1,_,jt(_,v,p[2],a,0)];case 4:var y=h1(x,r),S=Qr(Yr),E=qo(x,S,r),P=E[1];return[1,P,jt(P,y,E[2],S,1)];case 5:return[0,x,98];case 6:return[0,x,_t];case 7:return[0,x,99];case 8:return[0,x,0];case 9:return[0,x,86];case 10:return[0,x,10];case 11:return[0,x,82];case 12:var C=Ox(r),j=h1(x,r),O=Qr(Yr),F=Qr(Yr);ar(F,C);for(var K=Ar(C,"'"),U=x;;){kr(r);var V=h(r),Q=39<V?W2<V?1:n1<V?2:1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 4\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 5\ 2\ 2\ 2\ 6\x07",V+1|0)-1|0;if(6<Q>>>0)var $=d(r);else switch(Q){case 0:var $=2;break;case 1:for(;;){z(r,7);var x0=h(r),e0=-1<x0?37<x0?39<x0?n1<x0?W2<x0?0:-1:0:-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 1\ 1\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 1\ 1\ 1",x0)-1|0:-1;if(e0!==0)break}var $=d(r);break;case 2:var $=3;break;case 3:z(r,3);var $=ae(h(r))===0?3:d(r);break;case 4:var $=1;break;case 5:z(r,7);var Z=zB(h(r));if(Z===0){var s0=EB(h(r));if(s0===0){for(;;){var d0=SB(h(r));if(d0!==0)break}var $=d0===1?5:d(r)}else if(s0===1&&Pr(h(r))===0){for(;;){var u0=JB(h(r));if(u0!==0)break}var $=u0===1?4:d(r)}else var $=d(r)}else if(Z===1&&or(h(r))===0){var j0=Pt(h(r));if(j0===0){var h0=Pt(h(r));if(h0===0){var g0=Pt(h(r));if(g0===0){var v0=Pt(h(r));if(v0===0){var p0=Pt(h(r));if(p0===0)var w0=Pt(h(r)),$=w0===0?UB(h(r))===0?6:d(r):w0===1?6:d(r);else var $=p0===1?6:d(r)}else var $=v0===1?6:d(r)}else var $=g0===1?6:d(r)}else var $=h0===1?6:d(r)}else var $=j0===1?6:d(r)}else var $=d(r);break;default:var $=0}if(7<$>>>0)var T0=gx(tn0);else switch($){case 0:if(!K){nt(F,39),nt(O,39);continue}var T0=U;break;case 1:if(K){nt(F,34),nt(O,34);continue}var T0=U;break;case 2:var T0=it(U,zr(U,r));break;case 3:var E0=Ox(r);ar(F,E0),ar(O,E0);var U=J1(U,r);continue;case 4:var N0=Ox(r),X0=k1(N0,3,Nx(N0)-4|0);ar(F,N0),Uc(O,et(Bx(nn0,X0)));continue;case 5:var A0=Ox(r),rx=k1(A0,2,Nx(A0)-3|0);ar(F,A0),Uc(O,et(rx));continue;case 6:var B=Ox(r),W0=k1(B,1,Nx(B)-2|0);ar(F,B);var G0=eX(W0);G0?Uc(O,G0[1]):ar(O,Bx(in0,Bx(W0,un0)));continue;default:var Y0=Ox(r);ar(F,Y0),ar(O,Y0);continue}var V0=oe(T0,r);ar(F,C);var ex=R2(O),Q0=R2(F);return[0,T0,[10,[0,T0[1],j,V0],ex,Q0]]}case 13:for(var S0=r[6];;){kr(r);var q0=h(r),yx=r2<q0?1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 2\ 4\ 2\ 2\ 3\ 2\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3",q0+1|0)-1|0;if(3<yx>>>0)var sx=d(r);else switch(yx){case 0:var sx=1;break;case 1:var sx=2;break;case 2:var sx=0;break;default:if(z(r,2),Ta(h(r))===0){var Dx=Mo(h(r));if(Dx===0)var sx=Pr(h(r))===0&&Pr(h(r))===0&&Pr(h(r))===0?0:d(r);else if(Dx===1&&Pr(h(r))===0){for(;;){var Ix=Lo(h(r));if(Ix!==0)break}var sx=Ix===1?0:d(r)}else var sx=d(r)}else var sx=d(r)}if(2<sx>>>0)throw U0([0,Ir,Ot0],1);switch(sx){case 0:continue;case 1:break;default:if(WN(iB(r)))continue;cB(r,1)}var Xx=r[3];XN(r,S0);var Z0=i2(r),er=Zl(x,S0,Xx);return[0,x,[8,$l(Z0),er]]}default:return[0,x,[7,Ox(r)]]}}function aw0(x,r){kr(r);var e=h(r),t=-1<e?So<e?go<e?oo<e?ao<e?0:1:co<e?0:1:eo<e?to<e?Eo<e?0:1:no<e?0:1:n1<e?W2<e?0:2:ho<e?0:1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 2\ 3\ 2\ 2\ 4\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 2\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 5\ 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\ 6\ 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\ 2\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 2\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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",e)-1|0:-1;if(5<t>>>0)var u=d(r);else switch(t){case 0:var u=5;break;case 1:if(z(r,1),Bc(h(r))===0){for(;z(r,1),Bc(h(r))===0;);var u=d(r)}else var u=d(r);break;case 2:var u=0;break;case 3:z(r,0);var u=ae(h(r))===0?0:d(r);break;case 4:z(r,5);var i=Yh(h(r)),u=i===0?3:i===1?2:d(r);break;default:var u=4}if(5<u>>>0)return gx(wn0);switch(u){case 0:return[2,J1(x,r)];case 1:return[2,x];case 2:var c=h1(x,r),v=Qr(Yr),a=u3(x,v,r),p=a[1];return[1,p,jt(p,c,a[2],v,0)];case 3:var _=h1(x,r),y=Qr(Yr),S=qo(x,y,r),E=S[1];return[1,E,jt(E,_,S[2],y,1)];case 4:var P=h1(x,r),C=Qr(Yr),j=Qr(Yr),O=rX(x,C,j,r),F=O[1],K=O[2],U=oe(F,r),V=[0,F[1],P,U],Q=R2(j);return[0,F,[3,[0,V,R2(C),Q,0,K]]];default:var $=it(x,zr(x,r));return[0,$,[3,[0,zr($,r),En0,Tn0,0,1]]]}}function ow0(x,r){function e(w){for(;;)if(z(w,29),or(h(w))!==0)return d(w)}function t(w){z(w,28);var L=D2(h(w));if(L!==0)return L===1?e(w):d(w);for(;;)if(z(w,26),or(h(w))!==0)return d(w)}function u(w){z(w,27);var L=D2(h(w));if(L!==0)return L===1?e(w):d(w);for(;;)if(z(w,25),or(h(w))!==0)return d(w)}function i(w){z(w,30);var L=e3(h(w));if(2<L>>>0)return d(w);switch(L){case 0:return e(w);case 1:x:for(;;){z(w,30);var L0=Jc(h(w));if(3<L0>>>0)return d(w);switch(L0){case 0:return e(w);case 1:break;case 2:break x;default:return u(w)}}for(;;){if(mr(h(w))!==0)return d(w);x:for(;;){z(w,30);var ax=Jc(h(w));if(3<ax>>>0)return d(w);switch(ax){case 0:return e(w);case 1:break;case 2:break x;default:return u(w)}}}break;default:return u(w)}}function c(w){for(;;){if(mr(h(w))!==0)return d(w);x:for(;;){z(w,30);var L=MB(h(w));if(4<L>>>0)return d(w);switch(L){case 0:return e(w);case 1:return i(w);case 2:break;case 3:break x;default:return t(w)}}}}function v(w){for(;;)if(z(w,19),or(h(w))!==0)return d(w)}function a(w){for(;;)if(z(w,19),or(h(w))!==0)return d(w)}function p(w){for(;;)if(z(w,13),or(h(w))!==0)return d(w)}function _(w){for(;;)if(z(w,13),or(h(w))!==0)return d(w)}function y(w){for(;;)if(z(w,9),or(h(w))!==0)return d(w)}function S(w){for(;;)if(z(w,9),or(h(w))!==0)return d(w)}function E(w){for(;;)if(z(w,15),or(h(w))!==0)return d(w)}function P(w){z(w,15);var L=D2(h(w));if(L!==0)return L===1?E(w):d(w);for(;;)if(z(w,15),or(h(w))!==0)return d(w)}function C(w){for(;;)if(z(w,23),or(h(w))!==0)return d(w)}function j(w){z(w,22);var L=D2(h(w));if(L!==0)return L===1?C(w):d(w);for(;;)if(z(w,21),or(h(w))!==0)return d(w)}function O(w){for(;;)if(z(w,23),or(h(w))!==0)return d(w)}function F(w){z(w,22);var L=D2(h(w));if(L!==0)return L===1?O(w):d(w);for(;;)if(z(w,21),or(h(w))!==0)return d(w)}function K(w){for(;;){if(mr(h(w))!==0)return d(w);x:for(;;){z(w,24);var L=Jc(h(w));if(3<L>>>0)return d(w);switch(L){case 0:return O(w);case 1:break;case 2:break x;default:return F(w)}}}}function U(w){z(w,29);var L=qB(h(w));if(3<L>>>0)return d(w);switch(L){case 0:return e(w);case 1:var L0=ga(h(w));if(L0===0)for(;;){z(w,24);var ax=e3(h(w));if(2<ax>>>0)return d(w);switch(ax){case 0:return O(w);case 1:break;default:return F(w)}}else{if(L0!==1)return d(w);for(;;){z(w,24);var lx=Jc(h(w));if(3<lx>>>0)return d(w);switch(lx){case 0:return O(w);case 1:break;case 2:return K(w);default:return F(w)}}}break;case 2:for(;;){z(w,24);var ox=e3(h(w));if(2<ox>>>0)return d(w);switch(ox){case 0:return C(w);case 1:break;default:return j(w)}}break;default:for(;;){z(w,24);var Wx=Jc(h(w));if(3<Wx>>>0)return d(w);switch(Wx){case 0:return C(w);case 1:break;case 2:return K(w);default:return j(w)}}}}function V(w){z(w,30);var L=jB(h(w));if(3<L>>>0)return d(w);switch(L){case 0:return e(w);case 1:x:for(;;){z(w,30);var L0=_a(h(w));if(4<L0>>>0)return d(w);switch(L0){case 0:return e(w);case 1:break;case 2:return U(w);case 3:break x;default:return u(w)}}for(;;){if(mr(h(w))!==0)return d(w);x:for(;;){z(w,30);var ax=_a(h(w));if(4<ax>>>0)return d(w);switch(ax){case 0:return e(w);case 1:break;case 2:return U(w);case 3:break x;default:return u(w)}}}break;case 2:return U(w);default:return u(w)}}function Q(w){return Xh(h(w))===0&&Mh(h(w))===0&&XB(h(w))===0&&OB(h(w))===0&&CB(h(w))===0&&Lh(h(w))===0&&Hl(h(w))===0&&Xh(h(w))===0&&Ta(h(w))===0&&nO(h(w))===0&&Uo(h(w))===0?3:d(w)}function $(w){return z(w,3),YB(h(w))===0?3:d(w)}function x0(w){var L=nw0(h(w));if(31<L>>>0)return d(w);switch(L){case 0:return 66;case 1:return 67;case 2:if(z(w,1),Bc(h(w))!==0)return d(w);for(;;)if(z(w,1),Bc(h(w))!==0)return d(w);break;case 3:return 0;case 4:return z(w,0),ae(h(w))===0?0:d(w);case 5:return 6;case 6:return 65;case 7:if(z(w,67),Hl(h(w))!==0)return d(w);var L0=h(w),ax=Qe<L0?bt<L0?-1:0:-1;if(ax!==0||Uo(h(w))!==0||Hl(h(w))!==0)return d(w);var lx=h(w),ox=z2<lx?Hf<lx?-1:0:-1;return ox===0&&eO(h(w))===0?31:d(w);case 8:z(w,58);var Wx=h(w),_x=37<Wx?38<Wx?-1:0:-1;return _x===0?55:d(w);case 9:return 38;case 10:return 39;case 11:return z(w,53),KB(h(w))===0?4:d(w);case 12:return 61;case 13:return 43;case 14:return 62;case 15:z(w,41);var Vx=n3(h(w));if(Vx===0)return xO(h(w))===0?40:d(w);if(Vx!==1)return d(w);x:for(;;){z(w,30);var Lx=_a(h(w));if(4<Lx>>>0)return d(w);switch(Lx){case 0:return e(w);case 1:break;case 2:return U(w);case 3:break x;default:return u(w)}}for(;;){if(mr(h(w))!==0)return d(w);x:for(;;){z(w,30);var M0=_a(h(w));if(4<M0>>>0)return d(w);switch(M0){case 0:return e(w);case 1:break;case 2:return U(w);case 3:break x;default:return u(w)}}}break;case 16:z(w,67);var qr=Yh(h(w));if(qr!==0)return qr===1?5:d(w);z(w,2);var Ex=Nh(h(w));if(2<Ex>>>0)return d(w);switch(Ex){case 0:for(;;){var $0=Nh(h(w));if(2<$0>>>0)return d(w);switch($0){case 0:break;case 1:return $(w);default:return Q(w)}}break;case 1:return $(w);default:return Q(w)}break;case 17:z(w,30);var Gx=RB(h(w));if(8<Gx>>>0)return d(w);switch(Gx){case 0:return e(w);case 1:return V(w);case 2:x:for(;;){z(w,16);var P0=BB(h(w));if(4<P0>>>0)return d(w);switch(P0){case 0:return E(w);case 1:return i(w);case 2:break;case 3:break x;default:return P(w)}}for(;;){z(w,15);var cr=jh(h(w));if(3<cr>>>0)return d(w);switch(cr){case 0:return E(w);case 1:return i(w);case 2:break;default:return P(w)}}break;case 3:for(;;){z(w,30);var tx=jh(h(w));if(3<tx>>>0)return d(w);switch(tx){case 0:return e(w);case 1:return i(w);case 2:break;default:return t(w)}}break;case 4:z(w,29);var Mx=DB(h(w));if(Mx===0)return e(w);if(Mx!==1)return d(w);x:{r:for(;;){z(w,10);var b2=zh(h(w));if(3<b2>>>0)return d(w);switch(b2){case 0:return S(w);case 1:break;case 2:break x;default:break r}}z(w,8);var Ux=D2(h(w));if(Ux!==0)return Ux===1?S(w):d(w);for(;;)if(z(w,7),or(h(w))!==0)return d(w)}x:for(;;){if(Xc(h(w))!==0)return d(w);r:for(;;){z(w,10);var c1=zh(h(w));if(3<c1>>>0)return d(w);switch(c1){case 0:return y(w);case 1:break;case 2:break r;default:break x}}}z(w,8);var Fr=D2(h(w));if(Fr!==0)return Fr===1?y(w):d(w);for(;;)if(z(w,7),or(h(w))!==0)return d(w);break;case 5:return U(w);case 6:z(w,29);var U2=FB(h(w));if(U2===0)return e(w);if(U2!==1)return d(w);x:{r:for(;;){z(w,14);var g=Kh(h(w));if(3<g>>>0)return d(w);switch(g){case 0:return _(w);case 1:break;case 2:break x;default:break r}}z(w,12);var W=D2(h(w));if(W!==0)return W===1?_(w):d(w);for(;;)if(z(w,11),or(h(w))!==0)return d(w)}x:for(;;){if(X1(h(w))!==0)return d(w);r:for(;;){z(w,14);var H=Kh(h(w));if(3<H>>>0)return d(w);switch(H){case 0:return p(w);case 1:break;case 2:break r;default:break x}}}z(w,12);var l0=D2(h(w));if(l0!==0)return l0===1?p(w):d(w);for(;;)if(z(w,11),or(h(w))!==0)return d(w);break;case 7:z(w,29);var J=AB(h(w));if(J===0)return e(w);if(J!==1)return d(w);x:{r:for(;;){z(w,20);var a0=Vh(h(w));if(3<a0>>>0)return d(w);switch(a0){case 0:return a(w);case 1:break;case 2:break x;default:break r}}z(w,18);var _0=D2(h(w));if(_0!==0)return _0===1?a(w):d(w);for(;;)if(z(w,17),or(h(w))!==0)return d(w)}x:for(;;){if(Pr(h(w))!==0)return d(w);r:for(;;){z(w,20);var y0=Vh(h(w));if(3<y0>>>0)return d(w);switch(y0){case 0:return v(w);case 1:break;case 2:break r;default:break x}}}z(w,18);var J0=D2(h(w));if(J0!==0)return J0===1?v(w):d(w);for(;;)if(z(w,17),or(h(w))!==0)return d(w);break;default:return t(w)}break;case 18:z(w,30);var Rx=Ch(h(w));if(5<Rx>>>0)return d(w);switch(Rx){case 0:return e(w);case 1:return V(w);case 2:for(;;){z(w,30);var kx=Ch(h(w));if(5<kx>>>0)return d(w);switch(kx){case 0:return e(w);case 1:return V(w);case 2:break;case 3:return U(w);case 4:return c(w);default:return t(w)}}break;case 3:return U(w);case 4:return c(w);default:return t(w)}break;case 19:return 44;case 20:return 42;case 21:return 49;case 22:z(w,51);var Jx=h(w),br=61<Jx?62<Jx?-1:0:-1;return br===0?59:d(w);case 23:return 50;case 24:return z(w,46),xO(h(w))===0?45:d(w);case 25:return 32;case 26:if(z(w,67),Ta(h(w))!==0)return d(w);var Zx=Mo(h(w));if(Zx===0)return Pr(h(w))===0&&Pr(h(w))===0&&Pr(h(w))===0?65:d(w);if(Zx!==1||Pr(h(w))!==0)return d(w);for(;;){var tr=Lo(h(w));if(tr!==0)return tr===1?65:d(w)}break;case 27:return 33;case 28:if(z(w,65),Uo(h(w))!==0||Lh(h(w))!==0||nO(h(w))!==0||Uo(h(w))!==0||Ql(h(w))!==0||eO(h(w))!==0)return d(w);var Lr=h(w),hx=41<Lr?63<Lr?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2",Lr+P9|0)-1|0:-1;return hx===0?64:hx===1?63:d(w);case 29:z(w,34);var z1=h(w),Ys=Gt<z1?Rv<z1?-1:0:-1;return Ys===0?36:d(w);case 30:z(w,57);var cn=h(w),sn=Gt<cn?hs<cn?-1:F0(Ak,cn-124|0)-1|0:-1;return sn===0?56:sn===1?37:d(w);default:return 35}}kr(r);var e0=x0(r);if(67<e0>>>0)return gx(yn0);var Z=e0;if(34>Z)switch(Z){case 0:return[2,J1(x,r)];case 1:return[2,x];case 2:var s0=h1(x,r),d0=Qr(Yr),u0=qo(x,d0,r),j0=u0[1];return[1,j0,jt(j0,s0,u0[2],d0,1)];case 3:var h0=Ox(r);if(!x[5]){var g0=h1(x,r),v0=Qr(Yr);ar(v0,h0);var p0=qo(x,v0,r),w0=p0[1];return[1,w0,jt(w0,g0,p0[2],v0,1)]}var T0=x[4]?GB(x,zr(x,r),h0):x,E0=wh(1,T0),N0=yh(r);return Ar(Gl(r,N0-1|0,1),Io)&&I(Gl(r,N0-2|0,1),Io)?[0,E0,86]:[2,E0];case 4:if(x[4])return[2,wh(0,x)];r3(r),kr(r);var X0=PB(h(r))===0?0:d(r);return X0===0?[0,x,z2]:gx(gn0);case 5:var A0=h1(x,r),rx=Qr(Yr),B=u3(x,rx,r),W0=B[1];return[1,W0,jt(W0,A0,B[2],rx,0)];case 6:var G0=Ox(r),Y0=h1(x,r),V0=Qr(Yr),ex=Qr(Yr);ar(ex,G0);var Q0=xX(x,G0,V0,ex,0,r),S0=Q0[1],q0=Q0[3],yx=[0,S0[1],Y0,Q0[2]],sx=R2(ex);return[0,S0,[2,[0,yx,R2(V0),sx,q0]]];case 7:return A2(x,r,function(w,L){kr(L);x:if(se(h(L))===0&&Rh(h(L))===0&&Xc(h(L))===0){r:for(;;){var L0=Ih(h(L));if(2<L0>>>0){var ox=d(L);break x}switch(L0){case 0:break;case 1:break r;default:var ox=0;break x}}for(;;){r:{if(Xc(h(L))===0){e:for(;;){var ax=Ih(h(L));if(2<ax>>>0){var lx=d(L);break r}switch(ax){case 0:break;case 1:break e;default:var lx=0;break r}}continue}var lx=d(L)}var ox=lx;break}}else var ox=d(L);return ox===0?[0,w,Ot(0,i2(L))]:gx(dn0)});case 8:return[0,x,Ot(0,i2(r))];case 9:return A2(x,r,function(w,L){if(kr(L),se(h(L))===0&&Rh(h(L))===0&&Xc(h(L))===0){for(;;){z(L,0);var L0=Ah(h(L));if(L0!==0)break}if(L0===1)for(;;){if(Xc(h(L))===0){for(;;){z(L,0);var ax=Ah(h(L));if(ax!==0)break}if(ax===1)continue;var lx=d(L)}else var lx=d(L);var ox=lx;break}else var ox=d(L)}else var ox=d(L);return ox===0?[0,w,Nt(0,i2(L))]:gx(hn0)});case 10:return[0,x,Nt(0,i2(r))];case 11:return A2(x,r,function(w,L){kr(L);x:if(se(h(L))===0&&qh(h(L))===0&&X1(h(L))===0){r:for(;;){var L0=Dh(h(L));if(2<L0>>>0){var ox=d(L);break x}switch(L0){case 0:break;case 1:break r;default:var ox=0;break x}}for(;;){r:{if(X1(h(L))===0){e:for(;;){var ax=Dh(h(L));if(2<ax>>>0){var lx=d(L);break r}switch(ax){case 0:break;case 1:break e;default:var lx=0;break r}}continue}var lx=d(L)}var ox=lx;break}}else var ox=d(L);return ox===0?[0,w,Ot(1,i2(L))]:gx(mn0)});case 12:return[0,x,Ot(1,i2(r))];case 13:return A2(x,r,function(w,L){if(kr(L),se(h(L))===0&&qh(h(L))===0&&X1(h(L))===0){for(;;){z(L,0);var L0=Oh(h(L));if(L0!==0)break}if(L0===1)for(;;){if(X1(h(L))===0){for(;;){z(L,0);var ax=Oh(h(L));if(ax!==0)break}if(ax===1)continue;var lx=d(L)}else var lx=d(L);var ox=lx;break}else var ox=d(L)}else var ox=d(L);return ox===0?[0,w,Nt(3,i2(L))]:gx(kn0)});case 14:return[0,x,Nt(3,i2(r))];case 15:return A2(x,r,function(w,L){if(kr(L),se(h(L))===0&&X1(h(L))===0){for(;;)if(z(L,0),X1(h(L))!==0){var L0=d(L);break}}else var L0=d(L);return L0===0?[0,w,Nt(1,i2(L))]:gx(pn0)});case 16:return[0,x,Nt(1,i2(r))];case 17:return A2(x,r,function(w,L){kr(L);x:if(se(h(L))===0&&Eh(h(L))===0&&Pr(h(L))===0){r:for(;;){var L0=Ph(h(L));if(2<L0>>>0){var ox=d(L);break x}switch(L0){case 0:break;case 1:break r;default:var ox=0;break x}}for(;;){r:{if(Pr(h(L))===0){e:for(;;){var ax=Ph(h(L));if(2<ax>>>0){var lx=d(L);break r}switch(ax){case 0:break;case 1:break e;default:var lx=0;break r}}continue}var lx=d(L)}var ox=lx;break}}else var ox=d(L);return ox===0?[0,w,Ot(2,i2(L))]:gx(ln0)});case 18:return[0,x,Ot(2,i2(r))];case 19:return A2(x,r,function(w,L){if(kr(L),se(h(L))===0&&Eh(h(L))===0&&Pr(h(L))===0){for(;;){z(L,0);var L0=Jh(h(L));if(L0!==0)break}if(L0===1)for(;;){if(Pr(h(L))===0){for(;;){z(L,0);var ax=Jh(h(L));if(ax!==0)break}if(ax===1)continue;var lx=d(L)}else var lx=d(L);var ox=lx;break}else var ox=d(L)}else var ox=d(L);return ox===0?[0,w,Nt(4,i2(L))]:gx(vn0)});case 20:return[0,x,Nt(4,i2(r))];case 21:return A2(x,r,function(w,L){function L0(P0){for(;;){var cr=It(h(P0));if(2<cr>>>0)return d(P0);switch(cr){case 0:break;case 1:for(;;){if(mr(h(P0))!==0)return d(P0);x:for(;;){var tx=It(h(P0));if(2<tx>>>0)return d(P0);switch(tx){case 0:break;case 1:break x;default:return 0}}}break;default:return 0}}}function ax(P0){for(;;){var cr=t3(h(P0));if(cr!==0)return cr===1?0:d(P0)}}function lx(P0){var cr=Wh(h(P0));if(2<cr>>>0)return d(P0);switch(cr){case 0:var tx=ga(h(P0));return tx===0?ax(P0):tx===1?L0(P0):d(P0);case 1:return ax(P0);default:return L0(P0)}}function ox(P0){var cr=Bh(h(P0));if(cr!==0)return cr===1?lx(P0):d(P0);x:for(;;){var tx=Z1(h(P0));if(2<tx>>>0)return d(P0);switch(tx){case 0:break;case 1:return lx(P0);default:break x}}for(;;){if(mr(h(P0))!==0)return d(P0);x:for(;;){var Mx=Z1(h(P0));if(2<Mx>>>0)return d(P0);switch(Mx){case 0:break;case 1:return lx(P0);default:break x}}}}kr(L);var Wx=ya(h(L));if(2<Wx>>>0)var _x=d(L);else x:switch(Wx){case 0:if(mr(h(L))===0){r:for(;;){var Vx=Z1(h(L));if(2<Vx>>>0){var _x=d(L);break x}switch(Vx){case 0:break;case 1:var _x=lx(L);break x;default:break r}}for(;;){r:{if(mr(h(L))===0){e:for(;;){var Lx=Z1(h(L));if(2<Lx>>>0){var M0=d(L);break r}switch(Lx){case 0:break;case 1:var M0=lx(L);break r;default:break e}}continue}var M0=d(L)}var _x=M0;break}}else var _x=d(L);break;case 1:var qr=Sh(h(L)),_x=qr===0?ox(L):qr===1?lx(L):d(L);break;default:r:for(;;){var Ex=Uh(h(L));if(2<Ex>>>0){var _x=d(L);break}switch(Ex){case 0:var _x=ox(L);break r;case 1:break;default:var _x=lx(L);break r}}}if(_x!==0)return gx(on0);var $0=i2(L),Gx=d1(w,zr(w,L),43);return[0,Gx,Ot(2,$0)]});case 22:var Dx=i2(r),Ix=d1(x,zr(x,r),43);return[0,Ix,Ot(2,Dx)];case 23:return A2(x,r,function(w,L){function L0($0){for(;;){z($0,0);var Gx=ba(h($0));if(Gx!==0){if(Gx!==1)return d($0);for(;;){if(mr(h($0))!==0)return d($0);for(;;){z($0,0);var P0=ba(h($0));if(P0!==0)break}if(P0!==1)return d($0)}}}}function ax($0){for(;;)if(z($0,0),mr(h($0))!==0)return d($0)}function lx($0){var Gx=Wh(h($0));if(2<Gx>>>0)return d($0);switch(Gx){case 0:var P0=ga(h($0));return P0===0?ax($0):P0===1?L0($0):d($0);case 1:return ax($0);default:return L0($0)}}function ox($0){var Gx=Bh(h($0));if(Gx!==0)return Gx===1?lx($0):d($0);x:for(;;){var P0=Z1(h($0));if(2<P0>>>0)return d($0);switch(P0){case 0:break;case 1:return lx($0);default:break x}}for(;;){if(mr(h($0))!==0)return d($0);x:for(;;){var cr=Z1(h($0));if(2<cr>>>0)return d($0);switch(cr){case 0:break;case 1:return lx($0);default:break x}}}}kr(L);var Wx=ya(h(L));if(2<Wx>>>0)var _x=d(L);else x:switch(Wx){case 0:if(mr(h(L))===0){r:for(;;){var Vx=Z1(h(L));if(2<Vx>>>0){var _x=d(L);break x}switch(Vx){case 0:break;case 1:var _x=lx(L);break x;default:break r}}for(;;){r:{if(mr(h(L))===0){e:for(;;){var Lx=Z1(h(L));if(2<Lx>>>0){var M0=d(L);break r}switch(Lx){case 0:break;case 1:var M0=lx(L);break r;default:break e}}continue}var M0=d(L)}var _x=M0;break}}else var _x=d(L);break;case 1:var qr=Sh(h(L)),_x=qr===0?ox(L):qr===1?lx(L):d(L);break;default:r:for(;;){var Ex=Uh(h(L));if(2<Ex>>>0){var _x=d(L);break}switch(Ex){case 0:var _x=ox(L);break r;case 1:break;default:var _x=lx(L);break r}}}return _x===0?[0,w,Nt(4,i2(L))]:gx(an0)});case 24:return[0,x,Nt(4,i2(r))];case 25:return A2(x,r,function(w,L){function L0(Ex){for(;;){var $0=It(h(Ex));if(2<$0>>>0)return d(Ex);switch($0){case 0:break;case 1:for(;;){if(mr(h(Ex))!==0)return d(Ex);x:for(;;){var Gx=It(h(Ex));if(2<Gx>>>0)return d(Ex);switch(Gx){case 0:break;case 1:break x;default:return 0}}}break;default:return 0}}}function ax(Ex){var $0=t3(h(Ex));return $0===0?L0(Ex):$0===1?0:d(Ex)}kr(L);var lx=ya(h(L));if(2<lx>>>0)var ox=d(L);else x:switch(lx){case 0:var ox=mr(h(L))===0?L0(L):d(L);break;case 1:for(;;){var Wx=n3(h(L));if(Wx===0){var ox=ax(L);break}if(Wx!==1){var ox=d(L);break}}break;default:r:for(;;){var _x=wa(h(L));if(2<_x>>>0){var ox=d(L);break x}switch(_x){case 0:var ox=ax(L);break x;case 1:break;default:break r}}for(;;){r:{if(mr(h(L))===0){e:for(;;){var Vx=wa(h(L));if(2<Vx>>>0){var Lx=d(L);break r}switch(Vx){case 0:var Lx=ax(L);break r;case 1:break;default:break e}}continue}var Lx=d(L)}var ox=Lx;break}}if(ox!==0)return gx(sn0);var M0=i2(L),qr=d1(w,zr(w,L),35);return[0,qr,Ot(2,M0)]});case 26:return A2(x,r,function(w,L){kr(L);var L0=ga(h(L));x:if(L0===0)for(;;){var ax=t3(h(L));if(ax!==0){if(ax===1){var _x=0;break}var _x=d(L);break}}else if(L0===1){r:for(;;){var lx=It(h(L));if(2<lx>>>0){var _x=d(L);break x}switch(lx){case 0:break;case 1:break r;default:var _x=0;break x}}for(;;){r:{if(mr(h(L))===0){e:for(;;){var ox=It(h(L));if(2<ox>>>0){var Wx=d(L);break r}switch(ox){case 0:break;case 1:break e;default:var Wx=0;break r}}continue}var Wx=d(L)}var _x=Wx;break}}else var _x=d(L);return _x===0?[0,w,Ot(2,i2(L))]:gx(cn0)});case 27:var Xx=i2(r),Z0=d1(x,zr(x,r),35);return[0,Z0,Ot(2,Xx)];case 28:return[0,x,Ot(2,i2(r))];case 29:return A2(x,r,function(w,L){function L0(M0){for(;;){z(M0,0);var qr=ba(h(M0));if(qr!==0){if(qr!==1)return d(M0);for(;;){if(mr(h(M0))!==0)return d(M0);for(;;){z(M0,0);var Ex=ba(h(M0));if(Ex!==0)break}if(Ex!==1)return d(M0)}}}}function ax(M0){return z(M0,0),mr(h(M0))===0?L0(M0):d(M0)}kr(L);var lx=ya(h(L));if(2<lx>>>0)var ox=d(L);else x:switch(lx){case 0:var ox=mr(h(L))===0?L0(L):d(L);break;case 1:for(;;){z(L,0);var Wx=n3(h(L));if(Wx===0){var ox=ax(L);break}if(Wx!==1){var ox=d(L);break}}break;default:r:for(;;){z(L,0);var _x=wa(h(L));if(2<_x>>>0){var ox=d(L);break x}switch(_x){case 0:var ox=ax(L);break x;case 1:break;default:break r}}for(;;){r:{if(mr(h(L))===0){e:for(;;){z(L,0);var Vx=wa(h(L));if(2<Vx>>>0){var Lx=d(L);break r}switch(Vx){case 0:var Lx=ax(L);break r;case 1:break;default:break e}}continue}var Lx=d(L)}var ox=Lx;break}}return ox===0?[0,w,Nt(4,i2(L))]:gx(fn0)});case 30:return[0,x,Nt(4,i2(r))];case 31:return[0,x,66];case 32:return[0,x,6];default:return[0,x,7]}switch(Z){case 34:return[0,x,0];case 35:return[0,x,1];case 36:return[0,x,2];case 37:return[0,x,3];case 38:return[0,x,4];case 39:return[0,x,5];case 40:return[0,x,12];case 41:return[0,x,10];case 42:return[0,x,8];case 43:return[0,x,9];case 44:return[0,x,86];case 45:return[0,x,83];case 46:return[0,x,85];case 47:return[0,x,6];case 48:return[0,x,7];case 49:return[0,x,98];case 50:return[0,x,99];case 51:return[0,x,82];case 52:return[0,x,85];case 53:return[0,x,z2];case 54:return[0,x,86];case 55:return[0,x,88];case 56:return[0,x,87];case 57:return[0,x,89];case 58:return[0,x,91];case 59:return[0,x,11];case 60:return[0,x,82];case 61:return[0,x,Qe];case 62:return[0,x,bt];case 63:return[0,x,w4];case 64:return[0,x,yl];case 65:var er=r[6];VB(r);var rr=Zl(x,er,r[3]);XN(r,er);var fr=i2(r),Hx=QB(x,fr),Y=Hx[2],Px=Hx[1],hr=fx(Y,y4);if(0<=hr){if(0>=hr)return[0,Px,Dv];var zx=fx(Y,ix);if(0<=zx){if(0>=zx)return[0,Px,tl];if(!I(Y,os))return[0,Px,31];if(!I(Y,as))return[0,Px,46];if(!I(Y,am))return[0,Px,Rv];if(!I(Y,M8))return[0,Px,r2];if(!I(Y,ks))return[0,Px,vf]}else{if(!I(Y,qk))return[0,Px,Gt];if(!I(Y,vo))return[0,Px,29];if(!I(Y,_v))return[0,Px,J3];if(!I(Y,mo))return[0,Px,Jp];if(!I(Y,Ae))return[0,Px,42];if(!I(Y,Lv))return[0,Px,Av]}}else{var Ur=fx(Y,dc);if(0<=Ur){if(0>=Ur)return[0,Px,41];if(!I(Y,ps))return[0,Px,30];if(!I(Y,lv))return[0,Px,hl];if(!I(Y,DF))return[0,Px,Yr];if(!I(Y,G1))return[0,Px,53];if(!I(Y,kl))return[0,Px,y2];if(!I(Y,Uk))return[0,Px,hs]}else{if(!I(Y,m8))return[0,Px,fa];if(!I(Y,yv))return[0,Px,gl];if(!I(Y,lo))return[0,Px,hv];if(!I(Y,R8))return[0,Px,bn0];if(!I(Y,Q3))return[0,Px,_n0];if(!I(Y,ie))return[0,Px,ia]}}return[0,Px,[4,rr,Y,$l(fr)]];case 66:var px=x[4]?d1(x,zr(x,r),91):x;return[0,px,Rr];default:return[0,x,[7,Ox(r)]]}}function x6(x){return function(r){var e=0,t=r;x:for(;;){var u=x(t,t[2]);switch(u[0]){case 0:break x;case 1:var i=u[2],c=u[1],e=[0,i,e],t=[0,c[1],c[2],c[3],c[4],c[5],c[6],i[1]];break;default:var t=u[1]}}var v=u[2],a=u[1],p=WB(a,v),_=e===0?0:vx(e),y=a[6];if(y===0)return[0,[0,a[1],a[2],a[3],a[4],a[5],a[6],p],[0,v,p,0,_]];var S=[0,v,p,vx(y),_];return[0,[0,a[1],a[2],a[3],a[4],a[5],gB,p],S]}}var vw0=x6(cw0),lw0=x6(sw0),pw0=x6(aw0),kw0=x6(ow0),mw0=x6(iw0),y1=oB([0,Ab0]);function r6(x,r){return[0,0,0,r,_B(x)]}function $h(x){var r=x[4];switch(x[3]){case 0:var e0=mw0(r);break;case 1:var e0=kw0(r);break;case 2:var e0=lw0(r);break;case 3:var e=oe(r,r[2]),t=Qr(Yr),u=Qr(Yr),i=r[2];kr(i);var c=h(i),v=Gt<c?W2<c?1:n1<c?2:1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 4\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 5\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 6",c+1|0)-1|0;if(5<v>>>0)var a=d(i);else switch(v){case 0:var a=1;break;case 1:var a=4;break;case 2:var a=0;break;case 3:z(i,0);var a=ae(h(i))===0?0:d(i);break;case 4:var a=2;break;default:var a=3}if(4<a>>>0)var p=gx(Sn0);else switch(a){case 0:var _=Ox(i);ar(u,_),ar(t,_);var y=tX(J1(r,i),t,u,i),S=oe(y,i),E=R2(t),P=R2(u),p=[0,y,[9,[0,y[1],e,S],E,P]];break;case 1:var p=[0,r,Rr];break;case 2:var p=[0,r,98];break;case 3:var p=[0,r,0];break;default:r3(i);var C=tX(r,t,u,i),j=oe(C,i),O=R2(t),F=R2(u),p=[0,C,[9,[0,C[1],e,j],O,F]]}var K=p[2],U=p[1],V=WB(U,K),Q=U[6];if(Q===0)var x0=[0,U,[0,K,V,0,0]];else var $=[0,K,V,vx(Q),0],x0=[0,[0,U[1],U[2],U[3],U[4],U[5],0,U[7]],$];var e0=x0;break;case 4:var e0=pw0(r);break;default:var e0=vw0(r)}var Z=e0[1],s0=e0[2],d0=[0,_B(Z),s0];return x[4]=Z,x[1]?x[2]=[0,d0]:x[1]=[0,d0],d0}function nX(x){var r=x[1];return r?r[1][2]:$h(x)[2]}function i3(x){return Fl(x[24][1])}function g2(x){return x[28][4]}function D0(x,r){var e=r[2];x[1][1]=[0,[0,r[1],e],x[1][1]];var t=x[23];if(t)return k(t[1],x,e)}function e6(x,r){x[31][1]=r}function Ea(x,r){if(x===0)return nX(r[26][1]);if(x!==1)throw U0([0,Ir,us0],1);var e=r[26][1];e[1]||$h(e);var t=e[2];return t?t[1][2]:$h(e)[2]}function Ls(x,r){return x===r[5]?r:[0,r[1],r[2],r[3],r[4],x,r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function uX(x,r){return x===r[10]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],x,r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function iO(x,r){return x===r[18]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],x,r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function fO(x,r){return x===r[19]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],x,r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function iX(x,r){return x===r[20]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],x,r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function Bo(x,r){return x===r[22]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],x,r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function cO(x,r){return x===r[14]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],x,r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function t6(x,r){return x===r[8]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],x,r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function n6(x,r){return x===r[12]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],x,r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function Xo(x,r){return x===r[15]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],x,r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function sO(x,r){return x===r[16]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],x,r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function fX(x,r){return x===r[6]?r:[0,r[1],r[2],r[3],r[4],r[5],x,r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function cX(x,r){return x===r[7]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],x,r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function aO(x,r){return x===r[13]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],x,r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function Hh(x,r){return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],[0,x],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function oO(x){function r(e){return D0(x,e)}return function(e){return p1(r,e)}}function f3(x){var r=x[4][1];return r?[0,r[1][2]]:0}function sX(x){var r=x[4][1];return r?[0,r[1][1]]:0}function aX(x){return[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14],x[15],x[16],x[17],x[18],x[19],x[20],x[21],x[22],0,x[24],x[25],x[26],x[27],x[28],x[29],x[30],x[31]]}function oX(x,r,e,t){return[0,x[1],x[2],y1[1],x[4],x[5],0,0,0,0,0,1,x[12],x[13],x[14],x[15],x[16],x[17],e,r,x[20],t,x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29],x[30],x[31]]}function c3(x){return I(x,po)&&I(x,G1)&&I(x,dv)&&I(x,nk)&&I(x,wl)&&I(x,W3)&&I(x,B3)&&I(x,Ae)&&I(x,M1)?0:1}function Jo(x){return I(x,wA)&&I(x,"eval")?0:1}function Qh(x){var r=fx(x,ck);x:{if(0<=r){if(0<r){var e=fx(x,io);if(0<=e){if(0<e&&I(x,Pe)&&I(x,os)&&I(x,km)&&I(x,as)&&I(x,vl)&&I(x,ks)&&I(x,V4)&&I(x,_4))break x}else if(I(x,R1)&&I(x,oa)&&I(x,$3)&&I(x,uo)&&I(x,vo)&&I(x,Se)&&I(x,Nv)&&I(x,je))break x}}else{var t=fx(x,em);if(0<=t){if(0<t&&I(x,J4)&&I(x,ol)&&I(x,lk)&&I(x,dc)&&I(x,ps)&&I(x,M4)&&I(x,Ik)&&I(x,mv))break x}else if(I(x,Ee)&&I(x,Q4)&&I(x,e8)&&I(x,z3)&&I(x,fl)&&I(x,_e)&&I(x,we)&&I(x,fo)&&I(x,il))break x}return 1}return 0}function vO(x){var r=fx(x,qk);x:{if(0<=r){if(0<r){var e=fx(x,ix);if(0<=e){if(0<e&&I(x,os)&&I(x,as)&&I(x,am)&&I(x,M8)&&I(x,ks))break x}else if(I(x,vo)&&I(x,_v)&&I(x,mo)&&I(x,Ae)&&I(x,Lv))break x}}else{var t=fx(x,dc);if(0<=t){if(0<t&&I(x,ps)&&I(x,mv)&&I(x,G1)&&I(x,Uk)&&I(x,y4))break x}else if(I(x,Iv)&&I(x,m8)&&I(x,lo)&&I(x,R8)&&I(x,Q3)&&I(x,ie))break x}return 1}return 0}function vX(x,r){var e=i3(x);if(e===1)return typeof r!="number"&&r[0]===4?1:0;if(e)return 0;x:{r:{if(typeof r=="number"){var t=r;if(46<=t)switch(t){case 46:case 47:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:break x;default:break r}else switch(t){case 15:case 42:break;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break r;default:break x}return 0}switch(r[0]){case 4:if(vO(r[3]))return 0;break x;case 6:break;case 11:case 12:case 13:break x;default:return 0}}return 0}return 1}function vr(x,r){return Ea(x,r)[1]}function s3(x,r){return Ea(x,r)[2]}function M(x){return vr(0,x)}function cx(x){return s3(0,x)}function Ms(x){var r=f3(x),e=r?r[1]:gx(ns0);return[0,e[1],e[3],e[3]]}function lO(x){return Ea(0,x)[3]}function c0(x){var r=Ea(0,x)[4];return r?Ml(function(e){return Fs(x[31][1],e[1][2])<=0?1:0})(r):0}function lX(x){var r=Ea(0,x)[4];return aN(function(e){return Fs(e[1][2],x[31][1])<0?1:0},r)}function u6(x,r){var e=0<x?[0,s3(x-1|0,r)]:f3(r);if(!e)return 0;var t=e[1][2][1];return t<s3(x,r)[2][1]?1:0}function K1(x){return u6(0,x)}function pX(x,r){var e=vr(x,r);if(typeof e=="number"){var t=e-2|0;if(P2<t>>>0){if(ue>=t+1>>>0)return 1}else if(t===6)return 0}return u6(x,r)}function a3(x){return pX(0,x)}function Us(x,r){var e=vr(x,r);x:{if(typeof e=="number")switch(e){case 28:case 42:case 52:case 53:case 54:case 55:case 56:case 57:case 58:var t=1;break x}else if(e[0]===4){var t=c3(e[2]);break x}var t=0}if(t)return 1;x:{if(typeof e=="number")switch(e){case 14:case 48:case 60:case 61:case 62:case 63:case 64:case 65:case 126:break;default:break x}else if(e[0]!==4)break x;return 1}return 0}function Zh(x,r){return vX(r,vr(x,r))}function kX(x,r){var e=Us(x,r);return e||Zh(x,r)}function Kc(x){return Us(0,x)}function Sa(x){var r=M(x)===15?1:0;if(r)var e=r;else{var t=M(x)===64?1:0;if(t){var u=vr(1,x)===15?1:0;if(u)var i=s3(1,x)[2][1],e=cx(x)[3][1]===i?1:0;else var e=u}else var e=t}return e}function xd(x){var r=M(x);if(typeof r!="number"&&r[0]===4&&!I(r[3],To)){var e=x[28][1];if(e){var t=Us(1,x);if(t)var u=s3(1,x)[2][1],i=cx(x)[3][1]===u?1:0;else var i=t}else var i=e;return i}return 0}function i6(x){var r=M(x);if(typeof r=="number")switch(r){case 13:case 40:return 1}else if(r[0]===4&&!I(r[3],rg)&&vr(1,x)===40)return 1;return 0}function pO(x){var r=x[28][1];if(r){var e=M(x);if(typeof e!="number"&&e[0]===4&&!I(e[3],na)&&Us(1,x))return 1;var t=0}else var t=r;return t}function kO(x){var r=M(x);return typeof r!="number"&&r[0]===4&&!I(r[3],yr)?1:0}function Yx(x,r){return D0(x,[0,cx(x),r])}function mX(x,r){var e=ZN(0,r);return x?[26,e,x[1]]:[24,e]}function _2(x,r){var e=lO(r);return oO(r)(e),Yx(r,mX(x,M(r)))}function rd(x){function r(e){return D0(x,[0,e[1],F7])}return function(e){return p1(r,e)}}function hX(x,r){var e=x[6]?B0(_r(es0),r,r,r):ts0;return _2([0,e],x)}function Ct(x,r){var e=x[5];return e&&Yx(x,r)}function ft(x,r){var e=x[5],t=r[2],u=r[1];return e&&D0(x,[0,u,t])}function Ko(x,r){return D0(x,[0,r,[14,x[5]]])}function b0(x){var r=x[27][1];if(r){var e=r[1],t=i3(x),u=M(x);l(e,[0,cx(x),u,t])}var i=x[26][1],c=i[1],v=c?c[1][1]:$h(i)[1];x[25][1]=v;var a=lO(x);oO(x)(a);var p=x[2][1],_=Wv(Ea(0,x)[4],p);x[2][1]=_;var y=[0,Ea(0,x)];x[4][1]=y;var S=x[26][1];return S[2]?(S[1]=S[2],S[2]=0,0):(nX(S),S[1]=0,0)}function f2(x,r){var e=k(GN,M(x),r);return e&&b0(x),e}function L2(x,r){x[24][1]=[0,r,x[24][1]];var e=i3(x),t=r6(x[25][1],e);x[26][1]=t}function J2(x){var r=x[24][1],e=r?r[2]:gx(rs0);x[24][1]=e;var t=i3(x),u=r6(x[25][1],t);x[26][1]=u}function xx(x){var r=cx(x);if(M(x)===9&&u6(1,x)){var e=c0(x),t=Ea(1,x)[4],u=Fx(e,Ml(function(c){return c[1][2][1]<=r[3][1]?1:0})(t));return e6(x,[0,r[3][1]+1|0,0]),u}var i=c0(x);return e6(x,r[3]),i}function Aa(x){var r=x[4][1];if(!r)return 0;var e=r[1][2],t=c0(x),u=Ml(function(i){return i[1][2][1]<=e[3][1]?1:0})(t);return e6(x,[0,e[3][1]+1|0,0]),u}function un(x,r){return _2([0,ZN(Qc0,r)],x)}function G(x,r){return 1-k(GN,M(x),r)&&un(x,r),b0(x)}function dX(x,r){var e=f2(x,r);return 1-e&&un(x,r),e}function ed(x,r){dX(x,r)}function Yc(x,r){var e=M(x);x:{if(typeof e!="number"&&e[0]===4&&Ar(e[3],r))break x;_2([0,l(_r(Hc0),r)],x)}return b0(x)}var zc=[x2,os0,Es(0)];function yX(x,r,e){if(e){var t=e[1],u=t[1],i=t[2];if(r[27][1]=[0,u],!x)return x;for(var c=i[2];;){if(!c)return;var v=c[2];l(u,c[1]);var c=v}}}function mO(x,r){var e=x[27][1];if(e){var t=e[1],u=lq(R),i=[0,function(K){return pN(K,u)}];x[27][1]=i;var c=[0,[0,t,u]]}else var c=0;var v=x[31][1],a=x[25][1],p=x[24][1],_=x[4][1],y=x[2][1],S=x[1][1];try{var E=l(r,x);yX(1,x,c);var P=[0,E];return P}catch(F){var C=O2(F);if(C!==zc)throw U0(C,0);yX(0,x,c),x[1][1]=S,x[2][1]=y,x[4][1]=_,x[24][1]=p,x[25][1]=a,x[31][1]=v;var j=i3(x),O=r6(x[25][1],j);return x[26][1]=O,0}}function td(x,r,e){var t=mO(x,e);return t?t[1]:r}function f6(x,r){var e=vx(r);if(!e)return r;var t=e[1],u=e[2],i=l(x,t);return t===i?r:vx([0,i,u])}var gX=mh(ms0,function(x){var r=LN(x,ls0),e=RN(x,ks0),t=e[24],u=e[28],i=e[41],c=e[91],v=e[lP],a=e[Pj],p=e[l_],_=e[GM],y=e[HL],S=e[jR],E=e[6],P=e[7],C=e[10],j=e[17],O=e[23],F=e[29],K=e[39],U=e[42],V=e[52],Q=e[61],$=e[z2],x0=e[P2],e0=e[ia],Z=e[hv],s0=e[Av],d0=e[yl],u0=e[q_],j0=e[SL],h0=e[xL],g0=e[mT],v0=e[qb],p0=e[p8],w0=e[Hp],T0=e[Ab],E0=e[um],N0=e[O4],X0=e[$k],A0=e[ko],rx=e[el],B=e[_o],W0=e[c8],G0=e[GR],Y0=e[TF],V0=e[VM],ex=e[kL],Q0=e[pM],S0=e[oy],q0=e[zF],yx=e[KM],sx=e[mR],Dx=UN(x,0,0,QU,KN,1)[1];function Ix(H,l0,J){var a0=J[2],_0=a0[2],y0=a0[1],J0=J[1];if(_0){var Rx=_0[1],kx=function(br){return[0,J0,[0,y0,[0,br]]]};return I0(l(H[1][1+a],H),Rx,J,kx)}function Jx(br){return[0,J0,[0,br,_0]]}return I0(k(H[1][1+E],H,l0),y0,J,Jx)}function Xx(H,l0,J){var a0=J[2],_0=J[1],y0=_0[3],J0=_0[2],Rx=_0[1];if(y0)var kx=f6(l(H[1][1+u],H),y0),Jx=J0;else var kx=0,Jx=k(H[1][1+u],H,J0);var br=k(H[1][1+i],H,a0);return J0===Jx&&y0===kx&&a0===br?J:[0,[0,Rx,Jx,kx],br]}function Z0(H,l0){var J=l0[2],a0=J[2],_0=J[1],y0=l0[1];function J0(Rx){return[0,y0,[0,_0,Rx]]}return I0(l(H[1][1+i],H),a0,l0,J0)}function er(H,l0,J){var a0=J[3];function _0(y0){return[0,J[1],J[2],y0]}return I0(l(H[1][1+i],H),a0,J,_0)}function rr(H,l0){var J=l0[3];function a0(_0){return[0,l0[1],l0[2],_0]}return I0(l(H[1][1+i],H),J,l0,a0)}function fr(H,l0,J){var a0=J[3];function _0(y0){return[0,J[1],J[2],y0]}return I0(l(H[1][1+i],H),a0,J,_0)}function Hx(H,l0,J){var a0=J[2],_0=J[1],y0=f6(l(H[1][1+a],H),_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,y0,J0]}function Y(H,l0){var J=l0[2],a0=J[2],_0=J[1],y0=l0[1];function J0(Rx){return[0,y0,[0,_0,Rx]]}return I0(l(H[1][1+i],H),a0,l0,J0)}function Px(H,l0,J){var a0=J[4];function _0(y0){return[0,J[1],J[2],J[3],y0]}return I0(l(H[1][1+i],H),a0,J,_0)}function hr(H,l0,J){var a0=J[2];function _0(y0){return[0,J[1],y0]}return I0(l(H[1][1+i],H),a0,J,_0)}function zx(H,l0,J){var a0=J[3],_0=J[2],y0=k(H[1][1+e0],H,_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,J[1],y0,J0]}function Ur(H,l0,J){var a0=J[4],_0=J[3],y0=J[2],J0=J[1],Rx=k(H[1][1+i],H,a0);if(_0){var kx=Cx(l(H[1][1+S],H),_0);return _0===kx&&a0===Rx?J:[0,J[1],J[2],kx,Rx]}if(y0){var Jx=Cx(l(H[1][1+y],H),y0);return y0===Jx&&a0===Rx?J:[0,J[1],Jx,J[3],Rx]}var br=k(H[1][1+a],H,J0);return J0===br&&a0===Rx?J:[0,br,J[2],J[3],Rx]}function px(H,l0,J){var a0=J[4],_0=J[3],y0=k(H[1][1+a],H,_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,J[1],J[2],y0,J0]}function w(H,l0,J){var a0=J[4];function _0(y0){return[0,J[1],J[2],J[3],y0]}return I0(l(H[1][1+i],H),a0,J,_0)}function L(H,l0,J){var a0=J[4];function _0(y0){return[0,J[1],J[2],J[3],y0]}return I0(l(H[1][1+i],H),a0,J,_0)}function L0(H,l0,J){var a0=J[2],_0=J[1],y0=_0[3],J0=_0[2],Rx=_0[1];if(y0)var kx=f6(l(H[1][1+u],H),y0),Jx=J0;else var kx=0,Jx=k(H[1][1+u],H,J0);var br=k(H[1][1+i],H,a0);return J0===Jx&&y0===kx&&a0===br?J:[0,[0,Rx,Jx,kx],br]}function ax(H,l0,J){var a0=J[3],_0=J[1],y0=X2(l(H[1][1+c],H),_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,y0,J[2],J0]}function lx(H,l0,J){var a0=J[2];function _0(y0){return[0,J[1],y0]}return I0(l(H[1][1+i],H),a0,J,_0)}function ox(H,l0){if(l0[0]===0){var J=l0[1],a0=function(Jx){return[0,Jx]};return I0(l(H[1][1+v],H),J,l0,a0)}var _0=l0[1],y0=_0[2],J0=y0[2],Rx=_0[1],kx=k(H[1][1+v],H,J0);return J0===kx?l0:[1,[0,Rx,[0,y0[1],kx]]]}function Wx(H,l0,J){var a0=J[4],_0=J[3],y0=k(H[1][1+p0],H,_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,J[1],J[2],y0,J0,J[5]]}function _x(H,l0){var J=l0[2],a0=l0[1],_0=J[4];function y0(J0){return[0,a0,[0,J[1],J[2],J[3],J0]]}return I0(l(H[1][1+i],H),_0,[0,a0,J],y0)}function Vx(H,l0,J){var a0=J[10],_0=J[3],y0=k(H[1][1+E0],H,_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,J[1],J[2],y0,J[4],J[5],J[6],J[7],J[8],J[9],J0,J[11]]}function Lx(H,l0,J){var a0=J[4],_0=J[3],y0=k(H[1][1+a],H,_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,J[1],J[2],y0,J0]}function M0(H,l0){var J=l0[2],a0=J[2],_0=J[1],y0=l0[1];function J0(Rx){return[0,y0,[0,_0,Rx]]}return I0(l(H[1][1+i],H),a0,l0,J0)}function qr(H,l0){var J=l0[2],a0=l0[1],_0=J[3];function y0(J0){return[0,a0,[0,J[1],J[2],J0]]}return I0(l(H[1][1+i],H),_0,[0,a0,J],y0)}function Ex(H,l0,J){var a0=J[6],_0=J[5],y0=k(H[1][1+W0],H,_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,J[1],J[2],J[3],J[4],y0,J0,J[7]]}function $0(H,l0){var J=l0[2],a0=J[2],_0=J[1],y0=l0[1];if(a0===0){var J0=function(Jx){return[0,y0,[0,Jx,a0]]};return I0(l(H[1][1+v],H),_0,l0,J0)}function Rx(Jx){return[0,y0,[0,_0,Jx]]}var kx=l(H[1][1+t],H);return I0(function(Jx){return Cx(kx,Jx)},a0,l0,Rx)}function Gx(H,l0){var J=l0[2],a0=J[2],_0=J[1],y0=l0[1];function J0(kx){return[0,y0,[0,kx,a0]]}var Rx=l(H[1][1+p],H);return I0(function(kx){return f6(Rx,kx)},_0,l0,J0)}function P0(H,l0,J){var a0=J[2],_0=J[1];if(a0===0){var y0=function(kx){return[0,kx,J[2],J[3]]};return I0(l(H[1][1+a],H),_0,J,y0)}function J0(kx){return[0,J[1],kx,J[3]]}var Rx=l(H[1][1+t],H);return I0(function(kx){return Cx(Rx,kx)},a0,J,J0)}function cr(H,l0){var J=l0[2],a0=J[2],_0=J[1],y0=l0[1];function J0(Rx){return[0,y0,[0,_0,Rx]]}return I0(l(H[1][1+i],H),a0,l0,J0)}function tx(H,l0,J){var a0=J[7],_0=J[2],y0=k(H[1][1+_],H,_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,J[1],y0,J[3],J[4],J[5],J[6],J0]}function Mx(H,l0){var J=l0[2],a0=J[2],_0=J[1],y0=l0[1];function J0(Rx){return[0,y0,[0,_0,Rx]]}return I0(l(H[1][1+i],H),a0,l0,J0)}function b2(H,l0){var J=l0[2],a0=J[2],_0=J[1],y0=l0[1];function J0(Rx){return[0,y0,[0,_0,Rx]]}return I0(l(H[1][1+i],H),a0,l0,J0)}function Ux(H,l0,J){var a0=J[4],_0=J[3],y0=k(H[1][1+S],H,_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,J[1],J[2],y0,J0]}function c1(H,l0,J){var a0=J[2];function _0(y0){return[0,J[1],y0]}return I0(l(H[1][1+i],H),a0,J,_0)}function Fr(H,l0,J){var a0=J[4],_0=J[3],y0=k(H[1][1+a],H,_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,J[1],J[2],y0,J0]}function U2(H,l0,J){var a0=J[4],_0=J[3],y0=k(H[1][1+a],H,_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,J[1],J[2],y0,J0]}function g(H,l0){var J=l0[2];function a0(_0){return[0,l0[1],_0]}return I0(l(H[1][1+i],H),J,l0,a0)}function W(H,l0,J){var a0=J[2];function _0(y0){return[0,J[1],y0]}return I0(l(H[1][1+i],H),a0,J,_0)}return BN(x,[0,U,function(H,l0){var J=l0[2],a0=Ml(function(y0){return Fs(y0[1][2],H[1+r])<0?1:0})(J),_0=Ps(a0);return Ps(J)===_0?l0:[0,l0[1],a0,l0[3]]},sx,W,yx,g,q0,U2,S0,Fr,Q0,c1,ex,Ux,S,b2,y,Mx,V0,tx,_,cr,Y0,P0,G0,Gx,p,$0,B,Ex,rx,qr,A0,M0,X0,Lx,N0,Vx,T0,_x,w0,Wx,v0,ox,g0,lx,h0,ax,j0,L0,u0,L,d0,w,s0,px,x0,Ur,Z,zx,$,hr,c,Px,Q,Y,V,Hx,K,fr,F,rr,O,er,j,Z0,C,Xx,P,Ix]),function(H,l0,J){var a0=hh(l0,x);return a0[1+r]=J,l(Dx,a0),qN(l0,a0,x)}});function nd(x){var r=f3(x);if(r)var e=r[1],t=lX(x)?(e6(x,e[3]),[0,k(gX[1],0,e[3])]):0,u=t;else var u=0;return[0,0,function(i,c){return u?c(u[1],i):i}]}function c6(x){var r=f3(x);if(r){var e=r[1];if(lX(x)){e6(x,e[3]);var t=Aa(x),u=[0,k(gX[1],0,[0,e[3][1]+1|0,0])],i=t}else var u=0,i=Aa(x)}else var u=0,i=0;return[0,i,function(c,v){return u?k(v,u[1],c):c}]}function I2(x){return K1(x)?c6(x):nd(x)}function Dt(x,r){var e=I2(x)[2];return k(e,r,function(t,u){return k($x(t,Pv,2),t,u)})}function Y1(x,r){if(!r)return 0;var e=r[1],t=I2(x)[2];return[0,k(t,e,function(u,i){return k($x(u,$P,5),u,i)})]}function hO(x,r){var e=I2(x)[2];return k(e,r,function(t,u){return k($x(t,IR,8),t,u)})}function o3(x,r){var e=I2(x)[2];return k(e,r,function(t,u){return k($x(t,-1045824777,9),t,u)})}function s6(x,r){var e=I2(x)[2];return k(e,r,function(t,u){return k($x(t,-455772979,10),t,u)})}function _X(x,r){if(!r)return 0;var e=r[1],t=I2(x)[2];return[0,k(t,e,function(u,i){return k($x(u,QF,13),u,i)})]}function fn(x,r){var e=I2(x)[2];return k(e,r,function(t,u){return k($x(t,eR,14),t,u)})}function bX(x,r){var e=I2(x)[2];return k(e,r,function(t,u){var i=l($x(t,VL,16),t);return f6(function(c){return X2(i,c)},u)})}function wX(x,r){var e=I2(x)[2];return k(e,r,function(t,u){return k($x(t,-21476009,17),t,u)})}function hw0(x,r){var e=x[2],t=x[1];function u(c1){return N1(c1,r)}switch(e[0]){case 0:var i=e[1],c=VN(i[2],r),Ux=[0,[0,i[1],c]];break;case 1:var v=e[1],a=u(v[2]),Ux=[1,[0,v[1],a]];break;case 2:var p=e[1],_=u(p[7]),Ux=[2,[0,p[1],p[2],p[3],p[4],p[5],p[6],_]];break;case 3:var y=e[1],S=y[7],E=u(y[6]),Ux=[3,[0,y[1],y[2],y[3],y[4],y[5],E,S]];break;case 4:var P=e[1],C=u(P[2]),Ux=[4,[0,P[1],C]];break;case 5:var Ux=[5,[0,u(e[1][1])]];break;case 6:var j=e[1],O=u(j[7]),Ux=[6,[0,j[1],j[2],j[3],j[4],j[5],j[6],O]];break;case 7:var F=e[1],K=u(F[5]),Ux=[7,[0,F[1],F[2],F[3],F[4],K]];break;case 8:var U=e[1],V=u(U[3]),Ux=[8,[0,U[1],U[2],V]];break;case 9:var Q=e[1],$=u(Q[5]),Ux=[9,[0,Q[1],Q[2],Q[3],Q[4],$]];break;case 10:var x0=e[1],e0=u(x0[4]),Ux=[10,[0,x0[1],x0[2],x0[3],e0]];break;case 11:var Z=e[1],s0=u(Z[5]),Ux=[11,[0,Z[1],Z[2],Z[3],Z[4],s0]];break;case 12:var d0=e[1],u0=u(d0[3]),Ux=[12,[0,d0[1],d0[2],u0]];break;case 13:var j0=e[1],h0=u(j0[2]),Ux=[13,[0,j0[1],h0]];break;case 14:var g0=e[1],v0=u(g0[3]),Ux=[14,[0,g0[1],g0[2],v0]];break;case 15:var p0=e[1],w0=u(p0[4]),Ux=[15,[0,p0[1],p0[2],p0[3],w0]];break;case 16:var T0=e[1],E0=u(T0[5]),Ux=[16,[0,T0[1],T0[2],T0[3],T0[4],E0]];break;case 17:var N0=e[1],X0=u(N0[4]),Ux=[17,[0,N0[1],N0[2],N0[3],X0]];break;case 18:var A0=e[1],rx=u(A0[3]),Ux=[18,[0,A0[1],A0[2],rx]];break;case 19:var Ux=[19,[0,u(e[1][1])]];break;case 20:var B=e[1],W0=u(B[3]),Ux=[20,[0,B[1],B[2],W0]];break;case 21:var G0=e[1],Y0=u(G0[3]),Ux=[21,[0,G0[1],G0[2],Y0]];break;case 22:var V0=e[1],ex=u(V0[5]),Ux=[22,[0,V0[1],V0[2],V0[3],V0[4],ex]];break;case 23:var Q0=e[1],S0=u(Q0[3]),Ux=[23,[0,Q0[1],Q0[2],S0]];break;case 24:var q0=e[1],yx=u(q0[5]),Ux=[24,[0,q0[1],q0[2],q0[3],q0[4],yx]];break;case 25:var sx=e[1],Dx=u(sx[5]),Ux=[25,[0,sx[1],sx[2],sx[3],sx[4],Dx]];break;case 26:var Ix=e[1],Xx=u(Ix[5]),Ux=[26,[0,Ix[1],Ix[2],Ix[3],Ix[4],Xx]];break;case 27:var Z0=e[1],er=Z0[11],rr=u(Z0[10]),Ux=[27,[0,Z0[1],Z0[2],Z0[3],Z0[4],Z0[5],Z0[6],Z0[7],Z0[8],Z0[9],rr,er]];break;case 28:var fr=e[1],Hx=u(fr[4]),Ux=[28,[0,fr[1],fr[2],fr[3],Hx]];break;case 29:var Y=e[1],Px=u(Y[5]),Ux=[29,[0,Y[1],Y[2],Y[3],Y[4],Px]];break;case 30:var hr=e[1],zx=u(hr[5]),Ux=[30,[0,hr[1],hr[2],hr[3],hr[4],zx]];break;case 31:var Ur=e[1],px=u(Ur[3]),Ux=[31,[0,Ur[1],Ur[2],px]];break;case 32:var w=e[1],L=w[3],L0=u(w[2]),Ux=[32,[0,w[1],L0,L]];break;case 33:var ax=e[1],lx=ax[4],ox=u(ax[3]),Ux=[33,[0,ax[1],ax[2],ox,lx]];break;case 34:var Wx=e[1],_x=u(Wx[2]),Ux=[34,[0,Wx[1],_x]];break;case 35:var Vx=e[1],Lx=u(Vx[4]),Ux=[35,[0,Vx[1],Vx[2],Vx[3],Lx]];break;case 36:var M0=e[1],qr=u(M0[4]),Ux=[36,[0,M0[1],M0[2],M0[3],qr]];break;case 37:var Ex=e[1],$0=u(Ex[5]),Ux=[37,[0,Ex[1],Ex[2],Ex[3],Ex[4],$0]];break;case 38:var Gx=e[1],P0=u(Gx[3]),Ux=[38,[0,Gx[1],Gx[2],P0]];break;case 39:var cr=e[1],tx=u(cr[3]),Ux=[39,[0,cr[1],cr[2],tx]];break;default:var Mx=e[1],b2=u(Mx[3]),Ux=[40,[0,Mx[1],Mx[2],b2]]}return[0,t,Ux]}mh(hs0,function(x){var r=LN(x,vs0),e=MN(ps0),t=e.length-1,u=HU.length-1,i=Yv(t+u|0,0),c=t-1|0,v=0;if(c>=0)for(var a=v;;){var p=Vl(x,$2(e,a)[1+a]);$2(i,a)[1+a]=p;var _=a+1|0;if(c===a)break;var a=_}var y=u-1|0,S=0;if(y>=0)for(var E=S;;){var P=E+t|0,C=LN(x,$2(HU,E)[1+E]);$2(i,P)[1+P]=C;var j=E+1|0;if(y===E)break;var E=j}var O=i[4],F=i[5],K=i[lL],U=i[l_],V=i[297],Q=i[298],$=i[44],x0=i[bv],e0=i[gL],Z=UN(x,0,0,QU,KN,1)[1];function s0(v0,p0,w0){return k(v0[1][1+K],v0,w0[2]),w0}function d0(v0,p0){return k(v0[1][1+U],v0,p0),p0}function u0(v0,p0){var w0=p0[1],T0=v0[1+Q];if(T0){var E0=Fs(T0[1][1][2],w0[2])<0?1:0,N0=E0&&(v0[1+Q]=[0,p0],0);return N0}var X0=0<=Fs(w0[2],v0[1+r][3])?1:0,A0=X0&&(v0[1+Q]=[0,p0],0);return A0}function j0(v0,p0){var w0=p0[1],T0=v0[1+V];if(T0){var E0=Fs(w0[2],T0[1][1][2])<0?1:0,N0=E0&&(v0[1+V]=[0,p0],0);return N0}var X0=Fs(w0[2],v0[1+r][2])<0?1:0,A0=X0&&(v0[1+V]=[0,p0],0);return A0}function h0(v0,p0){return p0?k(v0[1][1+U],v0,p0[1]):0}function g0(v0,p0){var w0=p0[2],T0=p0[1];return p1(l(v0[1][1+F],v0),T0),p1(l(v0[1][1+O],v0),w0)}return BN(x,[0,x0,function(v0){return[0,v0[1+V],v0[1+Q]]},U,g0,K,h0,F,j0,O,u0,$,d0,e0,s0]),function(v0,p0,w0){var T0=hh(p0,x);return T0[1+r]=w0,l(Z,T0),T0[1+V]=0,T0[1+Q]=0,qN(p0,T0,x)}});function TX(x){var r=M(x);x:{if(typeof r=="number"){var e=r;if(50<=e)switch(e){case 50:var u=Zs0;break x;case 51:var u=xa0;break x;case 52:var u=ra0;break x;case 53:var u=ea0;break x;case 54:var u=ta0;break x;case 55:var u=na0;break x;case 56:var u=ua0;break x;case 57:var u=ia0;break x;case 58:var u=fa0;break x;case 59:var u=ca0;break x;case 60:var u=sa0;break x;case 61:var u=aa0;break x;case 62:var u=oa0;break x;case 63:var u=va0;break x;case 64:var u=la0;break x;case 65:var u=pa0;break x;case 114:var u=ka0;break x;case 115:var u=ma0;break x;case 116:var u=ha0;break x;case 117:var u=da0;break x;case 118:var u=ya0;break x;case 119:var u=ga0;break x;case 120:var u=_a0;break x;case 121:var u=ba0;break x;case 122:var u=wa0;break x;case 123:var u=Ta0;break x;case 124:var u=Ea0;break x;case 125:var u=Sa0;break x;case 126:var u=Aa0;break x;case 128:var u=Ia0;break x;case 129:var u=Pa0;break x;case 130:var u=ja0;break x}else switch(e){case 15:var u=ds0;break x;case 16:var u=ys0;break x;case 17:var u=gs0;break x;case 18:var u=_s0;break x;case 19:var u=bs0;break x;case 20:var u=ws0;break x;case 21:var u=Ts0;break x;case 22:var u=Es0;break x;case 23:var u=Ss0;break x;case 24:var u=As0;break x;case 25:var u=Is0;break x;case 26:var u=Ps0;break x;case 27:var u=js0;break x;case 28:var u=Ns0;break x;case 29:var u=Os0;break x;case 30:var u=Cs0;break x;case 31:var u=Ds0;break x;case 32:var u=Rs0;break x;case 33:var u=Fs0;break x;case 34:var u=Ls0;break x;case 35:var u=Ms0;break x;case 36:var u=Us0;break x;case 37:var u=qs0;break x;case 38:var u=Bs0;break x;case 39:var u=Xs0;break x;case 40:var u=Js0;break x;case 41:var u=Ks0;break x;case 42:var u=Ys0;break x;case 43:var u=zs0;break x;case 44:var u=Vs0;break x;case 45:var u=Ws0;break x;case 46:var u=Gs0;break x;case 47:var u=$s0;break x;case 48:var u=Hs0;break x;case 49:var u=Qs0;break x}}else switch(r[0]){case 4:var u=r[2];break x;case 11:var t=r[1]?Na0:Oa0,u=t;break x}_2(Ca0,x);var u=Da0}return b0(x),u}function g1(x){var r=cx(x),e=c0(x),t=TX(x);return[0,r,[0,t,n0([0,e],[0,xx(x)],R)]]}function EX(x){var r=cx(x),e=c0(x);G(x,14);var t=cx(x),u=TX(x),i=n0([0,e],[0,xx(x)],R),c=Zr(r,t),v=t[2],a=r[3],p=a[1]===v[1]?1:0,_=p&&(a[2]===v[2]?1:0);return 1-_&&D0(x,[0,c,P2]),[0,c,[0,u,i]]}function Yo(x){var r=x[2],e=r[3]===0?1:0,t=r[2];if(!e)return e;for(var u=t;;){if(!u)return 1;var i=u[1][2],c=u[2];x:{if(i[1][2][0]===2&&!i[2]){var v=1;break x}var v=0}if(!v)return v;var u=c}}function a6(x){for(var r=x;;){var e=r[2];if(e[0]!==31)return 0;var t=e[1][2];if(t[2][0]===27)return 1;var r=t}}function ud(x,r,e){var t=e[2][1],u=e[1];if(!I(t,bo)){var i=r[19];return i&&D0(r,[0,u,5])}if(I(t,dv)){if(!I(t,M1))return r[18]?D0(r,[0,u,95]):ft(r,[0,u,80])}else if(r[14])return D0(r,[0,u,[24,Th(t)]]);if(c3(t))return ft(r,[0,u,80]);if(Qh(t))return D0(r,[0,u,95]);if(x){var c=x[1];if(Jo(t))return ft(r,[0,u,c])}}function r0(x,r,e){var t=x?x[1]:cx(e),u=l(r,e),i=f3(e),c=i?Zr(t,i[1]):t;return[0,c,u]}function dO(x,r,e){var t=r0(x,r,e),u=t[2];return[0,[0,t[1],u[1]],u[2]]}function id(x){L2(x,0);var r=M(x);J2(x);var e=vr(1,x);x:{r:{if(typeof r=="number"){if(r!==21)break x}else{if(r[0]!==4)break x;var t=r[3];if(I(t,yv)){if(!I(t,lv))e:{if(typeof e=="number"){if(e!==21)break e}else if(e[0]!==4)break e;break r}}else e:{if(typeof e=="number"){if(e!==21)break e}else if(e[0]!==4)break e;break r}}if(typeof e=="number"){if(y2!==e)break x}else if(e[0]!==4||I(e[3],kl))break x}return 1}return 0}function SX(x){switch(x){case 3:return 2;case 4:return 1;case 5:return 1;case 6:return 1;case 7:return 1;default:return 1}}function yO(x,r,e){if(e){var t=e[1];x:{if(t!==8232&&W2!==t){if(t===10){var u=6;break x}if(t===13){var u=5;break x}if(nl<=t){var u=3;break x}if(hP<=t){var u=2;break x}if(y2<=t){var u=1;break x}var u=0;break x}var u=7}var i=u}else var i=4;return[0,i,x]}var dw0=[x2,ko0,Es(0)];function AX(x,r,e,t){try{var u=$2(x,r)[1+r];return u}catch(c){var i=O2(c);throw i[1]===nN?U0([0,dw0,e,B0(_r(lo0),t,r,x.length-1)],1):U0(i,0)}}function fd(x,r){if(r[1]===0&&r[2]===0)return 0;var e=AX(x,r[1]-1|0,r,oo0);return AX(e,r[2],r,vo0)}function IX(x){var r=[0,Bo0,y1[1],0,0];function e(a){var p=M(a);x:if(typeof p=="number"){if(8<=p){if(10<=p)break x}else if(p!==1)break x;return 1}return 0}function t(a,p,_,y,S,E){var P=B0(x[24],a,S,E);if(_)var C=Bx(qo0,E),j=-P;else var C=E,j=P;var O=xx(a);return e(a)?[2,p,[0,j,C,n0([0,y],[0,O],R)]]:[0,p]}function u(a){var p=cx(a),_=c0(a),y=M(a);if(typeof y=="number")switch(y){case 104:b0(a);var S=M(a);return typeof S!="number"&&S[0]===0?t(a,p,1,_,S[1],S[2]):[0,p];case 30:case 31:b0(a);var E=xx(a);return e(a)?[1,p,[0,y===31?1:0,n0([0,_],[0,E],R)]]:[0,p]}else switch(y[0]){case 0:return t(a,p,0,_,y[1],y[2]);case 1:var P=y[2],C=B0(x[26],a,y[1],P),j=xx(a);return e(a)?[4,p,[0,C,P,n0([0,_],[0,j],R)]]:[0,p];case 2:var O=y[1],F=O[1],K=O[3],U=O[2];O[4]&&Ct(a,76),b0(a);var V=xx(a);return e(a)?[3,F,[0,U,K,n0([0,_],[0,V],R)]]:[0,F]}return b0(a),[0,p]}function i(a){var p=g1(a),_=M(a);x:{if(typeof _=="number"){if(_===82){G(a,82);var y=u(a);break x}if(_===86){Yx(a,[8,p[2][1]]),G(a,86);var y=u(a);break x}}var y=0}return[0,p,y]}var c=0;function v(a,p,_,y,S,E,P){var C=Ps(S),j=Ps(E);function O(K){return[2,[0,[0,E],_,y,P]]}function F(K){return[2,[0,[1,S],_,y,P]]}return C===0?O(R):j===0?F(R):C<j?(p1(function(K){return D0(a,[0,K[1],[12,p]])},S),O(R)):(p1(function(K){return D0(a,[0,K[1],[12,p]])},E),F(R))}return[0,function(a,p){var _=a?a[1]:0,y=Fx(_,c0(p));G(p,48);var S=k(x[13],0,p),E=S[2][1],P=S[1],C=r0(0,function(j){if(f2(j,63)){L2(j,1);var O=M(j);x:{if(typeof O=="number")switch(O){case 117:var F=Ro0;break x;case 118:var F=Fo0;break x;case 119:var F=Lo0;break x;case 121:var F=Mo0;break x}else switch(O[0]){case 4:Yx(j,[7,E,[0,O[2]]]);var F=0;break x;case 11:if(O[1]){var F=Uo0;break x}break}Yx(j,[7,E,0]);var F=0}b0(j),J2(j);var K=F}else var K=0;var U=K===0?0:c0(j);G(j,0);for(var V=r;;){var Q=M(j);if(typeof Q=="number"){var $=Q-2|0;if(P2<$>>>0){if(ue>=$+1>>>0)break}else if($===10){var x0=cx(j),e0=c0(j);b0(j);var Z=M(j);x:{r:if(typeof Z=="number"){var s0=Z-2|0;if(P2<s0>>>0){if(ue<s0+1>>>0)break r}else{if(s0!==7)break r;G(j,9);var d0=M(j);e:{t:if(typeof d0=="number"){if(d0!==1&&Rr!==d0)break t;var u0=1;break e}var u0=0}D0(j,[0,x0,[6,u0]])}break x}D0(j,[0,x0,Co0])}var V=[0,V[1],V[2],1,e0];continue}}var j0=V[2],h0=V[1],g0=r0(c,i,j),v0=g0[2],p0=v0[2],w0=v0[1],T0=g0[1],E0=w0[2][1],N0=w0[1];x:if(Ar(E0,H0))var X0=V;else{var A0=N2(E0,0),rx=97<=A0?1:0,B=rx&&(A0<=r2?1:0);B&&D0(j,[0,N0,[10,E,E0]]),y1[3].call(null,E0,j0)&&D0(j,[0,N0,[4,E,E0]]);var W0=V[4],G0=V[3],Y0=y1[4].call(null,E0,j0),V0=[0,V[1],Y0,G0,W0],ex=function(Ex){return function($0,Gx){if(K&&K[1]!==$0)return D0(j,[0,Gx,[9,E,K,Ex]])}}(E0);if(typeof p0=="number"){if(K)switch(K[1]){case 0:D0(j,[0,T0,[3,E,E0]]);var X0=V0;break x;case 1:D0(j,[0,T0,[11,E,E0]]);var X0=V0;break x;case 4:D0(j,[0,T0,[2,E,E0]]);var X0=V0;break x}var X0=[0,[0,h0[1],h0[2],h0[3],h0[4],[0,[0,T0,[0,w0]],h0[5]]],Y0,G0,W0]}else switch(p0[0]){case 0:D0(j,[0,p0[1],[9,E,K,E0]]);var X0=V0;break;case 1:var Q0=p0[1],S0=p0[2];ex(0,Q0);var X0=[0,[0,[0,[0,T0,[0,w0,[0,Q0,S0]]],h0[1]],h0[2],h0[3],h0[4],h0[5]],Y0,G0,W0];break;case 2:var q0=p0[1],yx=p0[2];ex(1,q0);var X0=[0,[0,h0[1],[0,[0,T0,[0,w0,[0,q0,yx]]],h0[2]],h0[3],h0[4],h0[5]],Y0,G0,W0];break;case 3:var sx=p0[1],Dx=p0[2];ex(2,sx);var X0=[0,[0,h0[1],h0[2],[0,[0,T0,[0,w0,[0,sx,Dx]]],h0[3]],h0[4],h0[5]],Y0,G0,W0];break;default:var Ix=p0[1],Xx=p0[2];ex(4,Ix);var X0=[0,[0,h0[1],h0[2],h0[3],[0,[0,T0,[0,w0,[0,Ix,Xx]]],h0[4]],h0[5]],Y0,G0,W0]}}var Z0=M(j);x:{r:if(typeof Z0=="number"){var er=Z0-2|0;if(P2<er>>>0){if(ue<er+1>>>0)break r}else{if(er!==6)break r;Yx(j,18),G(j,8)}break x}G(j,9)}var V=X0}var rr=V[3],fr=V[4],Hx=vx(V[1][5]),Y=vx(V[1][4]),Px=vx(V[1][3]),hr=vx(V[1][2]),zx=vx(V[1][1]),Ur=Fx(fr,c0(j));G(j,1);var px=M(j);x:{r:if(typeof px=="number"){if(px!==1&&Rr!==px)break r;var w=xx(j);break x}var w=K1(j)?Aa(j):0}var L=F2([0,U],[0,w],Ur,R);if(K){switch(K[1]){case 0:var L0=[0,[0,zx,1,rr,L]];break;case 1:var L0=[1,[0,hr,1,rr,L]];break;case 2:var L0=v(j,E,1,rr,Px,Hx,L);break;case 3:var L0=[3,[0,Hx,rr,L]];break;default:var L0=[4,[0,Y,1,rr,L]]}var ax=L0}else{var lx=Ps(zx),ox=Ps(hr),Wx=Ps(Y),_x=Ps(Px),Vx=Ps(Hx),Lx=function(Ex){return[2,[0,Do0,0,rr,L]]};x:{if(lx===0&&ox===0&&Wx===0){if(_x===0&&Vx===0){var M0=Lx(R);break x}var M0=v(j,E,0,rr,Px,Hx,L);break x}if(ox===0&&Wx===0&&_x===0&&Vx<=lx){p1(function($0){return D0(j,[0,$0[1],[3,E,$0[2][1][2][1]]])},Hx);var M0=[0,[0,zx,0,rr,L]];break x}if(lx===0){if(Wx===0&&_x===0&&Vx<=ox){p1(function($0){return D0(j,[0,$0[1],[11,E,$0[2][1][2][1]]])},Hx);var M0=[1,[0,hr,0,rr,L]];break x}if(ox===0&&_x===0&&Vx<=Wx){p1(function($0){return D0(j,[0,$0[1],[11,E,$0[2][1][2][1]]])},Hx);var M0=[4,[0,Y,0,rr,L]];break x}}D0(j,[0,P,[5,E]]);var M0=Lx(R)}var ax=M0}return ax},p);return[0,S,C,n0([0,y],0,R)]}]}function v3(x){return[0,Ms(x)]}function cd(x,r,e){if(typeof e=="number")return[0,x,r];if(e[0]===0){var t=e[1],u=fx(x,t),i=e[2];return u===0?i===r?e:[0,t,r]:0<=u?[1,2,x,r,e,0]:[1,2,x,r,0,e]}var c=e[5],v=e[4],a=e[3],p=e[2],_=fx(x,p),y=e[1];if(_===0)return a===r?e:[1,y,x,r,v,c];if(0<=_){var S=cd(x,r,c);return c===S?e:sB(v,p,a,S)}var E=cd(x,r,v);return v===E?e:sB(E,p,a,c)}var gO=oB([0,function(x,r){var e=r[2],t=x[2],u=hB(x[1],r[1]);return u===0?k(dB,t,e):u}]);function o6(x,r,e){var t=e[2][1],u=e[1];return Ar(t,H0)?r:y1[3].call(null,t,r)?(D0(x,[0,u,[0,t]]),r):y1[4].call(null,t,r)}function _O(x){return function(r){var e=r[2];switch(e[0]){case 0:var t=e[1][1];return u1(function(i,c){var v=c[0]===0?c[1][2][2]:c[1][2][1];return _O(i)(v)},x,t);case 1:var u=e[1][1];return u1(function(i,c){if(c[0]===2)return i;var v=c[1][2][1];return _O(i)(v)},x,u);case 2:return[0,e[1][1],x];default:return gx(Bl0)}}}var z0=zq(Jl0,Xl0[1]);function sd(x,r,e){var t=x?x[1]:0,u=r?r[1]:0,i=cx(e),c=M(e);if(typeof c=="number")switch(c){case 103:var v=c0(e);return b0(e),[0,[0,i,[0,0,n0([0,v],0,R)]]];case 104:var a=c0(e);return b0(e),[0,[0,i,[0,1,n0([0,a],0,R)]]];case 126:if(t){var p=c0(e);return b0(e),[0,[0,i,[0,2,n0([0,p],0,R)]]]}break}else if(c[0]===4){var _=c[3];if(I(_,oa)){if(!I(_,Ag)&&u&&Zh(1,e)){var y=c0(e);return b0(e),[0,[0,i,[0,4,n0([0,y],0,R)]]]}}else if(u&&Zh(1,e)){var S=c0(e);b0(e);var E=M(e);x:{if(typeof E!="number"&&E[0]===4&&!I(E[3],Ag)){var P=cx(e);b0(e);var C=Zr(i,P),j=5;break x}var C=i,j=3}return[0,[0,C,[0,j,n0([0,S],0,R)]]]}}return 0}function PX(x,r,e,t,u){r===1&&Ct(u,76);var i=c0(u);b0(u);var c=xx(u);if(x)var v=n0([0,Fx(x[1],i)],[0,c],R),a=v,p=Bx(ao0,t),_=-e;else var a=n0([0,i],[0,c],R),p=t,_=e;return[30,[0,_,p,a]]}function jX(x,r,e,t){var u=c0(t);b0(t);var i=xx(t);if(x)var c=n0([0,Fx(x[1],u)],[0,i],R),v=Bx(so0,e),a=c,p=v,_=nh(Gj,r);else var a=n0([0,u],[0,i],R),p=e,_=r;return[31,[0,_,p,a]]}var Wr=function x(r){return x.fun(r)},l3=function x(r){return x.fun(r)},NX=function x(r){return x.fun(r)},OX=function x(r){return x.fun(r)},bO=function x(r,e,t){return x.fun(r,e,t)},ad=function x(r){return x.fun(r)},wO=function x(r,e,t,u){return x.fun(r,e,t,u)},TO=function x(r){return x.fun(r)},EO=function x(r,e,t,u){return x.fun(r,e,t,u)},SO=function x(r){return x.fun(r)},AO=function x(r,e){return x.fun(r,e)},od=function x(r){return x.fun(r)},CX=function x(r){return x.fun(r)},vd=function x(r,e,t,u){return x.fun(r,e,t,u)},ld=function x(r,e,t,u,i){return x.fun(r,e,t,u,i)},DX=function x(r){return x.fun(r)},RX=function x(r,e){return x.fun(r,e)},IO=function x(r){return x.fun(r)},FX=function x(r){return x.fun(r)},LX=function x(r){return x.fun(r)},MX=function x(r){return x.fun(r)},UX=function x(r){return x.fun(r)},pd=function x(r,e){return x.fun(r,e)},qX=function x(r){return x.fun(r)},BX=function x(r){return x.fun(r)},PO=function x(r){return x.fun(r)},v6=function x(r,e){return x.fun(r,e)},XX=function x(r){return x.fun(r)},qs=function x(r){return x.fun(r)},l6=function x(r){return x.fun(r)},JX=function x(r,e){return x.fun(r,e)},jO=function x(r){return x.fun(r)},KX=function x(r){return x.fun(r)},YX=function x(r){return x.fun(r)},zX=function x(r){return x.fun(r)},VX=function x(r){return x.fun(r)},p6=function x(r,e,t,u,i){return x.fun(r,e,t,u,i)},WX=function x(r){return x.fun(r)},NO=function x(r){return x.fun(r)},kd=function x(r){return x.fun(r)},OO=function x(r,e){return x.fun(r,e)},md=function x(r,e,t,u){return x.fun(r,e,t,u)},CO=function x(r){return x.fun(r)},Ia=function x(r){return x.fun(r)},GX=function x(r){return x.fun(r)},Pa=function x(r){return x.fun(r)},hd=function x(r){return x.fun(r)},k6=function x(r){return x.fun(r)},DO=function x(r,e){return x.fun(r,e)},$X=function x(r,e){return x.fun(r,e)},HX=function x(r){return x.fun(r)},QX=function x(r){return x.fun(r)},dd=function x(r){return x.fun(r)},ZX=function x(r,e,t){return x.fun(r,e,t)};m0(Wr,function(x){return l(OX,x)}),m0(l3,function(x){return 1-g2(x)&&Yx(x,S1),r0(0,function(r){return G(r,86),l(Wr,r)},x)}),m0(NX,function(x){1-g2(x)&&Yx(x,S1);var r=cx(x);return G(x,86),id(x)?[2,k(OO,x,r)]:[1,r0([0,r],Wr,x)]}),m0(OX,function(x){var r=cx(x),e=sO(0,x);return B0(bO,e,r,l(ad,e))}),m0(bO,function(x,r,e){var t=M(x);return typeof t=="number"&&t===41?r0([0,r],function(u){G(u,41);var i=l(ad,sO(1,u));ed(u,85);var c=l(Wr,u);ed(u,86);var v=l(Wr,u);return[17,[0,e,i,c,v,n0(0,[0,xx(u)],R)]]},x):e}),m0(ad,function(x){var r=cx(x);if(M(x)===89){var e=c0(x);b0(x);var t=e}else var t=0;return At(wO,x,[0,t],r,l(TO,x))}),m0(wO,function(x,r,e,t){var u=r?r[1]:0;if(M(x)!==89)return t;var i=[0,t,0];return r0([0,e],function(c){for(var v=i;;){if(!f2(c,89)){var a=vx(v);if(a){var p=a[2];if(p){var _=p[2],y=p[1],S=a[1];return[22,[0,[0,S,y,_],n0([0,u],0,R)]]}}throw U0([0,Ir,co0],1)}var v=[0,l(TO,c),v]}},x)}),m0(TO,function(x){var r=cx(x);if(M(x)===91){var e=c0(x);b0(x);var t=e}else var t=0;return At(EO,x,[0,t],r,l(SO,x))}),m0(EO,function(x,r,e,t){var u=r?r[1]:0;if(M(x)!==91)return t;var i=[0,t,0];return r0([0,e],function(c){for(var v=i;;){if(!f2(c,91)){var a=vx(v);if(a){var p=a[2];if(p){var _=p[2],y=p[1],S=a[1];return[23,[0,[0,S,y,_],n0([0,u],0,R)]]}}throw U0([0,Ir,fo0],1)}var v=[0,l(SO,c),v]}},x)}),m0(SO,function(x){return k(AO,x,l(od,x))}),m0(AO,function(x,r){var e=M(x);if(typeof e=="number"&&e===11&&!x[15]){var t=k(v6,x,r);return I1(p6,1,x,t[1],0,[0,t[1],[0,0,[0,t,0],0,0]])}return r}),m0(od,function(x){var r=M(x);return typeof r=="number"&&r===85?r0(0,function(e){var t=c0(e);G(e,85);var u=n0([0,t],0,R);return[11,[0,l(od,e),u]]},x):l(CX,x)}),m0(CX,function(x){var r=cx(x);return At(vd,0,x,r,l(LX,x))}),m0(vd,function(x,r,e,t){var u=x?x[1]:0;if(K1(r))return t;var i=M(r);if(typeof i=="number"){if(i===6)return b0(r),I1(ld,u,0,r,e,t);if(i===10){var c=vr(1,r);return typeof c=="number"&&c===6?(Yx(r,uo0),G(r,10),G(r,6),I1(ld,u,0,r,e,t)):(Yx(r,io0),t)}if(i===83)return b0(r),M(r)!==6&&Yx(r,41),G(r,6),I1(ld,1,1,r,e,t)}return t}),m0(ld,function(x,r,e,t,u){return At(vd,[0,x],e,t,r0([0,t],function(i){if(!r&&f2(i,7))return[16,[0,u,n0(0,[0,xx(i)],R)]];var c=l(Wr,i);G(i,7);var v=[0,u,c,n0(0,[0,xx(i)],R)];return x?[21,[0,v,r]]:[20,v]},e))}),m0(DX,function(x){return k(RX,x,k(z0[13],0,x))}),m0(RX,function(x,r){for(var e=[0,r[1],[0,r]];;){var t=e[2],u=e[1];if(M(x)===10&&kX(1,x)){var i=r0([0,u],function(a){return function(p){return G(p,10),[0,a,g1(p)]}}(t),x),c=i[1],e=[0,c,[1,[0,c,i[2]]]];continue}return t}}),m0(IO,function(x){if(L2(x,0),M(x)===4){b0(x);var r=l(IO,x);G(x,5);var e=r}else var e=Kc(x)?[0,l(DX,x)]:(Yx(x,46),0);return J2(x),e}),m0(FX,function(x){return r0(0,function(r){var e=c0(r);G(r,46);var t=l(IO,r);if(!t)return no0;var u=t[1],i=K1(r)?0:l(hd,r);return[24,[0,u,i,n0([0,e],0,R)]]},x)}),m0(LX,function(x){var r=cx(x),e=M(x);x:{r:{if(typeof e=="number")switch(e){case 4:return l(zX,x);case 6:return l(BX,x);case 46:return l(FX,x);case 53:return r0(0,function($){var x0=c0($);b0($);var e0=l(CO,$),Z=e0[2],s0=e0[1];return[15,[0,Z,s0,n0([0,x0],0,R)]]},x);case 98:return l(VX,x);case 104:return r0(0,MX,x);case 106:var t=c0(x);return b0(x),[0,r,[10,n0([0,t],[0,xx(x)],R)]];case 125:return r0(0,function($){var x0=c0($);b0($);var e0=xx($),Z=l(Wr,$);return[25,[0,Z,n0([0,x0],[0,e0],R)]]},x);case 126:return r0(0,function($){var x0=c0($);b0($);var e0=xx($),Z=l(Wr,$);return[27,[0,Z,n0([0,x0],[0,e0],R)]]},x);case 127:return r0(0,function($){var x0=c0($);b0($);var e0=xx($),Z=r0(0,function(s0){var d0=l(Ia,s0);function u0(j0){if(1-f2(j0,41))throw U0(zc,1);var h0=l(ad,j0);if(!j0[16]&&M(j0)===85)throw U0(zc,1);return[1,[0,h0[1],h0]]}return[0,d0,td(s0,[0,cx(s0)],u0),1,0,0]},$);return[18,[0,Z,n0([0,x0],[0,e0],R)]]},x);case 0:case 2:var u=At(md,0,1,1,x);return[0,u[1],[14,u[2]]];case 131:case 132:break r;case 41:case 42:break;case 30:case 31:var i=c0(x);return b0(x),[0,r,[32,[0,e===31?1:0,n0([0,i],[0,xx(x)],R)]]];default:break x}else switch(e[0]){case 2:var c=e[1],v=c[3],a=c[2],p=c[1];c[4]&&Ct(x,76);var _=c0(x);return b0(x),[0,p,[29,[0,a,v,n0([0,_],[0,xx(x)],R)]]];case 4:var y=e[3];if(I(y,na)){if(I(y,To)){if(!I(y,yr))break r}else if(x[28][1]){var S=vr(1,x);e:if(typeof S=="number"){if(S!==4&&S!==98)break e;return l(WX,x)}var E=l(k6,x);return[0,E[1],[19,E[2]]]}}else if(x[28][1])return r0(0,function($){var x0=c0($);Yc($,xo0);var e0=Y1($,l(Pa,$)),Z=l(jO,$);if(kO($))var u0=hO($,l(dd,$)),j0=Z;else var s0=l(dd,$),d0=I2($)[2],u0=s0,j0=k(d0,Z,function(h0,g0){return k($x(h0,420776873,12),h0,g0)});return[13,[0,e0,j0,u0,n0([0,x0],0,R)]]},x);break;case 7:if(I(e[1],q3))break x;return Yx(x,84),[0,r,ro0];case 12:var P=e[3],C=e[2],j=e[1],O=0;return r0(0,function($){return PX(O,j,C,P,$)},x);case 13:var F=e[3],K=e[2],U=0;return r0(0,function($){return jX(U,K,F,$)},x);default:break x}var V=l(k6,x);return[0,V[1],[19,V[2]]]}return r0(0,function($){return[26,l(PO,$)]},x)}var Q=l(qX,x);return Q?[0,r,Q[1]]:(_2(eo0,x),[0,r,to0])}),m0(MX,function(x){var r=c0(x);b0(x);var e=M(x);if(typeof e!="number")switch(e[0]){case 12:return PX([0,r],e[1],e[2],e[3],x);case 13:return jX([0,r],e[2],e[3],x)}return _2(Qa0,x),Za0}),m0(UX,function(x){x:{if(typeof x=="number")switch(x){case 29:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:break;default:break x}else if(x[0]!==11)break x;return 1}return 0}),m0(pd,function(x,r){var e=c0(x),t=r0(0,b0,x)[1],u=n0([0,e],[0,xx(x)],R);return[0,[19,[0,[0,tn(0,[0,t,r])],0,u]]]}),m0(qX,function(x){var r=c0(x),e=M(x);if(typeof e=="number")switch(e){case 29:return b0(x),[0,[4,n0([0,r],[0,xx(x)],R)]];case 114:return b0(x),[0,[0,n0([0,r],[0,xx(x)],R)]];case 115:return b0(x),[0,[1,n0([0,r],[0,xx(x)],R)]];case 116:return b0(x),[0,[2,n0([0,r],[0,xx(x)],R)]];case 117:return b0(x),[0,[5,n0([0,r],[0,xx(x)],R)]];case 118:return b0(x),[0,[6,n0([0,r],[0,xx(x)],R)]];case 119:return b0(x),[0,[7,n0([0,r],[0,xx(x)],R)]];case 120:return b0(x),[0,[3,n0([0,r],[0,xx(x)],R)]];case 121:return b0(x),[0,[9,n0([0,r],[0,xx(x)],R)]];case 122:return b0(x),[0,[33,n0([0,r],[0,xx(x)],R)]];case 123:return b0(x),[0,[34,n0([0,r],[0,xx(x)],R)]];case 124:return b0(x),[0,[35,n0([0,r],[0,xx(x)],R)]];case 128:return k(pd,x,Ga0);case 129:return k(pd,x,$a0);case 130:return k(pd,x,Ha0)}else if(e[0]===11){var t=e[1];b0(x);var u=xx(x),i=t?-883944824:737456202;return[0,[8,i,n0([0,r],[0,u],R)]]}return 0}),m0(BX,function(x){return r0(0,function(r){var e=c0(r);G(r,6);for(var t=Xo(0,r),u=0;;){var i=M(t);x:{r:if(typeof i=="number"){if(i!==7&&Rr!==i)break r;var _=[0,vx(u),0];break x}var c=r0(0,function(E){if(!f2(E,12)){var P=M(E);r:{if(typeof P=="number"&&(Qe===P||bt===P&&Us(1,E))){var C=sd(0,0,E);break r}var C=0}var j=Kc(E),O=vr(1,E);if(j&&typeof O=="number"&&1>=O+ds>>>0){var F=g1(E),K=f2(E,85);return G(E,86),[0,[1,[0,F,l(Wr,E),C,K]]]}var U=C?1:0;return U&&Yx(E,45),[0,[0,l(Wr,E)]]}var V=M(E);r:if(typeof V=="number"){if(10<=V){if(Rr!==V)break r}else{if(7>V)break r;switch(V-7|0){case 0:break;case 1:break r;default:return _2(Wa0,E),b0(E),0}}return 0}var Q=Kc(E),$=vr(1,E);r:{if(Q&&typeof $=="number"&&1>=$+ds>>>0){var x0=g1(E);M(E)===85&&(Yx(E,44),b0(E)),G(E,86);var e0=[0,x0];break r}var e0=0}return[0,[2,[0,e0,l(Wr,E)]]]},t),v=c[2],a=c[1];if(v){var p=[0,[0,a,v[1]],u];M(t)!==7&&G(t,9);var u=p;continue}var _=[0,vx(u),1]}var y=_[2],S=_[1];return G(r,7),[28,[0,S,y,n0([0,e],[0,xx(r)],R)]]}},x)}),m0(PO,function(x){var r=c0(x),e=M(x);x:{if(typeof e=="number")switch(e){case 131:var t=1;break x;case 132:var t=2;break x}else if(e[0]===4&&!I(e[3],yr)){var t=0;break x}var t=gx(Va0)}var u=cx(x);b0(x);var i=xx(x),c=l(od,x);return[0,u,c,n0([0,r],[0,i],R),t]}),m0(v6,function(x,r){return[0,r[1],[0,0,r,0]]}),m0(XX,function(x){return r0(0,function(r){L2(r,0);var e=k(z0[13],0,r);J2(r),1-g2(r)&&Yx(r,S1);var t=f2(r,85);return G(r,86),[0,[0,e],l(Wr,r),t]},x)});function xJ(x){var r=vr(1,x);return typeof r=="number"&&1>=r+ds>>>0?l(XX,x):k(v6,x,l(Wr,x))}function yw0(x,r,e){for(var t=r,u=e;;){var i=M(x);x:if(typeof i=="number")switch(i){case 5:case 12:case 113:var c=i===12?[0,r0(0,function(S){var E=c0(S);G(S,12);var P=n0([0,E],0,R);return[0,xJ(S),P]},x)]:0;return[0,t,vx(u),c,0]}else if(i[0]===4&&!I(i[3],io)){if(vr(1,x)!==86&&vr(1,x)!==85)break x;var v=t!==0?1:0,a=v||(u!==0?1:0);a&&Yx(x,89);var p=r0(0,function(E){var P=c0(E);b0(E),M(E)===85&&Yx(E,88);var C=n0([0,P],0,R);return[0,l(l3,E),C]},x);M(x)!==5&&G(x,9);var t=[0,p];continue}var _=[0,xJ(x),u];M(x)!==5&&G(x,9);var u=_}}m0(qs,function(x){var r=0;return function(e){return yw0(x,r,e)}}),m0(l6,function(x){return r0(0,function(r){var e=c0(r);G(r,4);var t=k(qs,r,0),u=c0(r);G(r,5);var i=F2([0,e],[0,xx(r)],u,R);return[0,t[1],t[2],t[3],i]},x)}),m0(JX,function(x,r){for(var e=r;;){var t=M(x);x:if(typeof t=="number"){var u=t-5|0;if(7<u>>>0){if(F7!==u)break x}else if(5>=u-1>>>0)break x;var i=t===12?[0,r0(0,function(a){var p=c0(a);G(a,12);var _=vr(1,a);r:{if(typeof _=="number"){if(_===85){L2(a,0);var y=k(z0[13],0,a);J2(a),G(a,85),G(a,86);var E=1,P=[0,y];break r}if(_===86){L2(a,0);var S=k(z0[13],0,a);J2(a),G(a,86);var E=0,P=[0,S];break r}}var E=0,P=0}var C=l(Wr,a);return[0,P,C,E,n0([0,p],0,R)]},x)]:0;return[0,vx(e),i,0]}var c=[0,r0(0,function(a){var p=M(a);x:{if(typeof p!="number"&&p[0]===2){var _=p[1],y=_[4],S=_[3],E=_[2],P=_[1];y&&Ct(a,76),G(a,[2,[0,P,E,S,y]]);var j=[1,[0,P,[0,E,S,n0(0,[0,xx(a)],R)]]];break x}L2(a,0);var C=k(z0[13],0,a);J2(a);var j=[0,C]}var O=f2(a,85);return[0,j,l(l3,a),O]},x),e];M(x)!==5&&G(x,9);var e=c}}),m0(jO,function(x){return r0(0,function(r){var e=c0(r);G(r,4);var t=k(JX,r,0),u=c0(r);G(r,5);var i=F2([0,e],[0,xx(r)],u,R);return[0,t[1],t[2],i]},x)}),m0(KX,function(x){var r=c0(x);G(x,4);var e=Xo(0,x),t=M(e);x:{r:{if(typeof t=="number")switch(t){case 5:var _=za0;break x;case 131:var u=vr(1,e);e:{if(typeof u=="number"&&u===86){var i=[0,k(qs,e,0)];break e}var i=[1,l(Wr,e)]}var _=i;break x;case 42:break;case 12:case 113:var _=[0,k(qs,e,0)];break x;default:break r}else{if(t[0]!==4)break r;if(!I(t[3],yr)){var c=vr(1,e);e:{if(typeof c=="number"&&1>=c+ds>>>0){var v=[0,k(qs,e,0)];break e}var v=[1,l(Wr,e)]}var _=v;break x}}var _=l(YX,e);break x}if(l(UX,t)){var a=vr(1,e);r:{if(typeof a=="number"&&1>=a+ds>>>0){var p=[0,k(qs,e,0)];break r}var p=[1,l(Wr,e)]}var _=p}else var _=[1,l(Wr,e)]}if(_[0]===0)var y=_;else{var S=_[1];if(x[15])var E=_;else{var P=M(x);x:{if(typeof P=="number"){if(P===5){if(vr(1,x)===11){var C=[0,k(qs,x,[0,k(v6,x,S),0])];break x}var C=[1,S];break x}if(P===9){G(x,9);var C=[0,k(qs,x,[0,k(v6,x,S),0])];break x}}var C=_}var E=C}var y=E}var j=c0(x);G(x,5);var O=xx(x);if(y[0]===0)var F=y[1],K=F2([0,r],[0,O],j,R),U=[0,[0,F[1],F[2],F[3],K]];else var U=[1,B0(ZX,y[1],r,O)];return U}),m0(YX,function(x){var r=vr(1,x);if(typeof r=="number"&&1>=r+ds>>>0)return[0,k(qs,x,0)];var e=cx(x),t=k($X,x,l(Ia,x)),u=l(B0(vd,0,x,e),t),i=l(l(AO,x),u),c=l(k(l(EO,x),0,e),i),v=l(k(l(wO,x),0,e),c);return[1,l(k(bO,sO(0,x),e),v)]}),m0(zX,function(x){var r=cx(x),e=r0(0,KX,x),t=e[2],u=e[1];return t[0]===0?I1(p6,1,x,r,0,[0,u,t[1]]):t[1]}),m0(VX,function(x){var r=cx(x),e=Y1(x,l(Pa,x));return I1(p6,1,x,r,e,l(l6,x))}),m0(p6,function(x,r,e,t,u){return r0([0,e],function(i){return G(i,11),[12,[0,t,u,l(NO,i),0,x]]},r)}),m0(WX,function(x){var r=cx(x);b0(x);var e=Y1(x,l(Pa,x));return I1(p6,0,x,r,e,l(l6,x))}),m0(NO,function(x){return id(x)?[1,l(kd,x)]:[0,l(Wr,x)]}),m0(kd,function(x){function r(e){var t=c0(e);G(e,y2);var u=Fx(t,c0(e));return[0,[0,l(Wr,e)],u]}return r0(0,function(e){var t=c0(e),u=f2(e,gl)?1:f2(e,hl)?2:0;L2(e,0);var i=g1(e);J2(e);x:if(u===2)var c=r(e),v=c[2],a=c[1];else{var p=M(e);if(typeof p=="number"&&y2===p){var _=r(e),v=_[2],a=_[1];break x}var v=0,a=0}return[0,u,[0,i,a],F2([0,t],0,v,R)]},x)}),m0(OO,function(x,r){return r0([0,r],kd,x)});function yd(x,r,e){return r0([0,r],function(t){var u=l(l6,t);return G(t,86),[0,e,u,l(NO,t),0,1]},x)}function rJ(x,r,e,t,u){var i=fn(x,t),c=yd(x,r,Y1(x,l(Pa,x))),v=[0,c[1],[12,c[2]]],a=[0,i,[0,v],0,e!==0?1:0,0,1,0,n0([0,u],0,R)];return[0,[0,v[1],a]]}function gd(x,r,e,t,u,i,c){var v=c[2],a=c[1];return 1-g2(x)&&Yx(x,S1),[0,r0([0,r],function(p){var _=f2(p,85),y=dX(p,86)?l(Wr,p):[0,a,Ya0];return[0,v,[0,y],_,t!==0?1:0,u!==0?1:0,0,e,n0([0,i],0,R)]},x)]}function m6(x,r){var e=M(r);if(typeof e=="number"&&10>e)switch(e){case 1:if(!x)return;break;case 3:if(x)return;break;case 8:case 9:return b0(r)}return un(r,9)}function h6(x,r){if(r)return D0(x,[0,r[1][1],Hf])}function d6(x,r){if(r)return D0(x,[0,r[1],94])}function gw0(x,r,e,t,u,i,c,v,a){for(var p=e,_=t,y=u,S=i,E=c,P=v;;){var C=M(x);if(typeof C=="number")switch(C){case 6:d6(x,E);var j=vr(1,x);if(typeof j=="number"&&j===6)return h6(x,y),[4,r0([0,a],function(B){var W0=Fx(P,c0(B));G(B,6),G(B,6);var G0=g1(B);G(B,7),G(B,7);var Y0=M(B);x:{r:if(typeof Y0=="number"){if(Y0!==4&&Y0!==98)break r;var V0=yd(B,a,Y1(B,l(Pa,B))),S0=0,q0=[0,V0[1],[12,V0[2]]],yx=1,sx=0;break x}var ex=f2(B,85),Q0=xx(B);G(B,86);var S0=Q0,q0=l(Wr,B),yx=0,sx=ex}return[0,G0,q0,sx,S!==0?1:0,yx,n0([0,W0],[0,S0],R)]},x)];var O=Fx(P,c0(x));G(x,6);var F=vr(1,x);return typeof F!="number"&&F[0]===4&&!I(F[3],oa)&&S===0?[5,r0([0,a],function(B){var W0=l(Ia,B),G0=W0[1];b0(B);var Y0=l(Wr,B);G(B,7);var V0=M(B);x:{r:{var ex=[0,W0,[0,G0],0,0,0];if(typeof V0=="number"){var Q0=V0+UA|0;if(1<Q0>>>0){if(Q0!==-18)break r;b0(B);var S0=2}else var S0=Q0?(b0(B),G(B,85),1):(b0(B),G(B,85),0);var q0=S0;break x}}var q0=3}G(B,86);var yx=l(Wr,B);return[0,[0,G0,ex],yx,Y0,y,q0,n0([0,O],[0,xx(B)],R)]},x)]:[2,r0([0,a],function(B){if(vr(1,B)===86){var W0=g1(B);G(B,86);var G0=[0,W0]}else var G0=0;var Y0=l(Wr,B);G(B,7);var V0=xx(B);G(B,86);var ex=l(Wr,B);return[0,G0,Y0,ex,S!==0?1:0,y,n0([0,O],[0,V0],R)]},x)];case 42:if(p){if(y!==0)throw U0([0,Ir,Ma0],1);var K=[0,cx(x)],U=Fx(P,c0(x));b0(x);var p=0,_=0,S=K,P=U;continue}break;case 126:if(y===0){if(!Us(1,x)&&vr(1,x)!==6)break;var p=0,_=0,y=sd(Ua0,0,x);continue}break;case 103:case 104:if(y===0){var p=0,_=0,y=sd(0,0,x);continue}break;case 4:case 98:return d6(x,E),h6(x,y),[3,r0([0,a],function(B){var W0=cx(B),G0=yd(B,W0,Y1(B,l(Pa,B)));return[0,G0,S!==0?1:0,n0([0,P],0,R)]},x)]}else if(C[0]===4&&!I(C[3],LP)&&_){if(y!==0)throw U0([0,Ir,qa0],1);var V=[0,cx(x)],Q=Fx(P,c0(x));b0(x);var p=0,_=0,E=V,P=Q;continue}if(S){var $=S[1];if(E)return gx(Ba0);if(typeof C=="number"&&1>=C+ds>>>0)return gd(x,a,y,0,E,0,[0,$,[3,tn(n0([0,P],0,R),[0,$,Xa0])]])}else if(E){var x0=E[1];if(typeof C=="number"&&1>=C+ds>>>0)return gd(x,a,y,S,0,0,[0,x0,[3,tn(n0([0,P],0,R),[0,x0,Ja0])]])}var e0=function(B){L2(B,0);var W0=k(z0[20],0,B);return J2(B),W0},Z=c0(x),s0=e0(x),d0=s0[1],u0=s0[2];x:if(u0[0]===3){var j0=u0[1][2][1];if(I(j0,wo)&&I(j0,Fv))break x;var h0=M(x);if(typeof h0=="number"){var g0=h0-5|0;if(92<g0>>>0){if(94>=g0+1>>>0)return d6(x,E),h6(x,y),rJ(x,a,S,u0,P)}else if(1>=g0+ZR>>>0)return gd(x,a,y,S,E,P,[0,d0,u0])}fn(x,u0);var v0=e0(x),p0=Ar(j0,wo),w0=Fx(P,Z);return d6(x,E),h6(x,y),[0,r0([0,a],function(B){var W0=v0[1],G0=fn(B,v0[2]),Y0=yd(B,a,0),V0=Y0[2][2];r:if(p0){var ex=V0[2];e:{if(!ex[1]){if(!ex[2]&&!ex[3])break e;D0(B,[0,W0,23]);break r}D0(B,[0,W0,24])}}else{var Q0=V0[2];if(Q0[1])D0(B,[0,W0,66]);else{var S0=Q0[2];e:{if(!Q0[3]){if(S0&&!S0[2])break e;D0(B,[0,W0,65]);break r}D0(B,[0,W0,65])}}}var q0=n0([0,w0],0,R),yx=0,sx=0,Dx=0,Ix=S!==0?1:0,Xx=0,Z0=p0?[1,Y0]:[2,Y0];return[0,G0,Z0,Xx,Ix,Dx,sx,yx,q0]},x)]}var T0=s0[2],E0=M(x);x:if(typeof E0=="number"){if(E0!==4&&E0!==98)break x;return d6(x,E),h6(x,y),rJ(x,a,S,T0,P)}var N0=S!==0?1:0;x:if(T0[0]===3){var X0=T0[1],A0=X0[2][1];r:{var rx=X0[1];if(r){if(!Ar(yo,A0)&&(!N0||!Ar(aa,A0)))break r;D0(x,[0,rx,[15,A0,N0,0,0]]);break x}}}return gd(x,a,y,S,E,P,[0,d0,T0])}}m0(md,function(x,r,e,t){var u=r&&(M(t)===2?1:0),i=r&&1-u;return r0(0,function(c){var v=c0(c),a=u?2:0;G(c,a);var p=Xo(0,c);x:{r:{e:{t:{n:{var _=Ka0;u:for(;;){var y=_[3],S=_[2],E=_[1];if(x&&e)throw U0([0,Ir,Fa0],1);if(i&&!e)throw U0([0,Ir,La0],1);var P=cx(p),C=M(p);if(typeof C=="number"){if(13<=C){if(Rr===C)break r}else if(C)switch(C-1|0){case 0:if(!u)break e;break;case 2:if(u)break t;break;case 11:if(!e){b0(p);var j=M(p);if(typeof j=="number"&&10>j)switch(j){case 1:case 3:case 8:case 9:D0(p,[0,P,32]),m6(u,p);continue}var O=lO(p);oO(p)(O),D0(p,[0,P,97]),b0(p),m6(u,p);continue}var F=c0(p);b0(p);var K=M(p);if(typeof K=="number"&&10>K)switch(K){case 1:case 3:case 8:case 9:m6(u,p);var U=M(p);if(typeof U=="number"){var V=U-1|0;if(2>=V>>>0)switch(V){case 0:if(i)break n;break;case 1:break;default:break u}}D0(p,[0,P,92]);continue}var Q=[1,r0([0,P],function(T0){return function(E0){var N0=n0([0,T0],0,R);return[0,l(Wr,E0),N0]}}(F),p)];m6(u,p);var _=[0,[0,Q,E],S,y];continue}}var $=gw0(p,x,x,x,0,0,0,0,P);m6(u,p);var _=[0,[0,$,E],S,y]}D0(p,[0,P,31]);var x0=[0,vx(E),S,y];break x}var x0=[0,vx(E),1,F];break x}var x0=[0,vx(E),S,y];break x}var x0=[0,vx(E),S,y];break x}var x0=[0,vx(E),S,y]}var e0=x0[3],Z=x0[2],s0=x0[1],d0=Fx(e0,c0(c)),u0=u?3:1;return G(c,u0),[0,u,Z,s0,F2([0,v],[0,xx(c)],d0,R)]},t)}),m0(CO,function(x){if(f2(x,41))for(var r=0;;){var e=[0,l(k6,x),r],t=M(x);if(typeof t=="number"&&t===9){G(x,9);var r=e;continue}var u=bX(x,vx(e));break}else var u=0;return[0,u,At(md,0,0,0,x)]}),m0(Ia,function(x){var r=g1(x),e=r[2],t=e[1],u=r[1],i=e[2];return vO(t)&&D0(x,[0,u,96]),[0,u,[0,t,i]]}),m0(GX,function(x){return r0(0,function(r){var e=l(Ia,r),t=M(r);x:{if(typeof t=="number"){if(t===41){var u=1,i=u,c=[1,r0(0,function(p){return b0(p),l(Wr,p)},r)];break x}if(t===86){var i=0,c=[1,l(l3,r)];break x}}var i=0,c=[0,Ms(r)]}return[0,e,c,i]},x)});function eJ(x,r){var e=vX(x,r);if(e)var t=e;else{x:{if(typeof r=="number"&&1>=r+UA>>>0){var u=1;break x}var u=0}if(!u){x:{if(typeof r=="number")switch(r){case 15:case 29:case 30:case 31:case 41:case 42:case 46:case 53:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:break;default:break x}else switch(r[0]){case 4:if(vO(r[3]))return 1;break x;case 11:break;default:break x}return 1}return 0}var t=u}return t}m0(Pa,function(x){if(M(x)!==98)return 0;1-g2(x)&&Yx(x,S1);var r=r0(0,function(t){var u=c0(t);G(t,98);for(var i=0,c=0;;){if(eJ(t,M(t)))var v=dO(0,function(O){return function(F){var K=sd(0,Ra0,F),U=l(GX,F),V=U[2],Q=V[3],$=V[2],x0=V[1],e0=U[1],Z=M(F);x:{if(typeof Z=="number"&&Z===82){b0(F);var s0=1,d0=[0,l(Wr,F)];break x}O&&D0(F,[0,e0,52]);var s0=O,d0=0}return[0,[0,x0,$,Q,K,d0],s0]}}(i),t),a=v[2],p=[0,v[1],c];else var a=i,p=c;var _=M(t);x:{if(typeof _=="number"){var y=_+TM|0;if(14<y>>>0){if(y===-90){b0(t);var i=a,c=p;continue}}else if(12<y-1>>>0){var C=vx(p);break x}}r:{e:{t:{if(typeof _!="number"){if(_[0]!==4)break e;var S=_[3];if(!Qh(S)){n:{if(I(S,bo)&&I(S,M1)){var E=0;break n}var E=1}if(!E){if(I(S,ol)){if(!I(S,po))break t;if(I(S,Bu))break e;break t}if(!t[28][2])break e;var P=1;break r}}var P=1;break r}switch(_){case 4:case 82:break;default:break e}}var P=1;break r}var P=0}if(!P){if(eJ(t,_)){un(t,9);var i=a,c=p;continue}G(t,9);var i=a,c=p;continue}un(t,99);var C=vx(p)}var j=c0(t);return ed(t,99),[0,C,F2([0,u],[0,xx(t)],j,R)]}},x),e=r[1];return r[2][1]||D0(x,[0,e,51]),[0,r]}),m0(hd,function(x){return M(x)===98?[0,r0(0,function(r){var e=c0(r);G(r,98);for(var t=Xo(0,r),u=0;;){var i=M(t);x:if(typeof i=="number"){if(i!==99&&Rr!==i)break x;var c=vx(u),v=c0(t);return G(t,99),[0,c,F2([0,e],[0,xx(t)],v,R)]}var a=[0,l(Wr,t),u];M(t)!==99&&G(t,9);var u=a}},x)]:0}),m0(k6,function(x){return k(DO,x,l(Ia,x))}),m0(DO,function(x,r){function e(t){for(var u=[0,r[1],[0,r]];;){var i=u[2],c=u[1];if(M(t)===10&&Zh(1,t)){var v=r0([0,c],function(S){return function(E){return G(E,10),[0,S,l(Ia,E)]}}(i),t),a=v[1],u=[0,a,[1,[0,a,v[2]]]];continue}if(M(t)===98)var p=I2(t)[2],_=k(p,i,function(y,S){return k($x(y,-860373976,61),y,S)});else var _=i;return[0,_,l(hd,t),0]}}return r0([0,r[1]],e,x)}),m0($X,function(x,r){var e=k(DO,x,r);return[0,e[1],[19,e[2]]]}),m0(HX,function(x){var r=M(x);return typeof r=="number"&&r===86?l(NX,x):[0,Ms(x)]}),m0(QX,function(x){var r=M(x);return typeof r=="number"&&r===86?[1,l(l3,x)]:[0,Ms(x)]}),m0(dd,function(x){var r=M(x);x:{if(typeof r=="number")switch(r){case 86:var e=cx(x);1-g2(x)&&Yx(x,S1),Yx(x,34),b0(x);var t=r0(0,Wr,x);return[1,t[1],[0,e,t[2],0,0]];case 131:case 132:break;default:break x}else if(r[0]!==4||I(r[3],yr))break x;1-g2(x)&&Yx(x,S1);var u=r0([0,cx(x)],PO,x);return[1,u[1],u[2]]}return[0,Ms(x)]}),m0(ZX,function(x,r,e){var t=x[2],u=x[1];function i(er){return N1(er,n0([0,r],[0,e],R))}switch(t[0]){case 0:var Z0=[0,i(t[1])];break;case 1:var Z0=[1,i(t[1])];break;case 2:var Z0=[2,i(t[1])];break;case 3:var Z0=[3,i(t[1])];break;case 4:var Z0=[4,i(t[1])];break;case 5:var Z0=[5,i(t[1])];break;case 6:var Z0=[6,i(t[1])];break;case 7:var Z0=[7,i(t[1])];break;case 8:var c=i(t[2]),Z0=[8,t[1],c];break;case 9:var Z0=[9,i(t[1])];break;case 10:var Z0=[10,i(t[1])];break;case 11:var v=t[1],a=i(v[2]),Z0=[11,[0,v[1],a]];break;case 12:var p=t[1],_=p[5],y=i(p[4]),Z0=[12,[0,p[1],p[2],p[3],y,_]];break;case 13:var S=t[1],E=i(S[4]),Z0=[13,[0,S[1],S[2],S[3],E]];break;case 14:var P=t[1],C=P[4],j=VN(C,n0([0,r],[0,e],R)),Z0=[14,[0,P[1],P[2],P[3],j]];break;case 15:var O=t[1],F=i(O[3]),Z0=[15,[0,O[1],O[2],F]];break;case 16:var K=t[1],U=i(K[2]),Z0=[16,[0,K[1],U]];break;case 17:var V=t[1],Q=i(V[5]),Z0=[17,[0,V[1],V[2],V[3],V[4],Q]];break;case 18:var $=t[1],x0=i($[2]),Z0=[18,[0,$[1],x0]];break;case 19:var e0=t[1],Z=i(e0[3]),Z0=[19,[0,e0[1],e0[2],Z]];break;case 20:var s0=t[1],d0=i(s0[3]),Z0=[20,[0,s0[1],s0[2],d0]];break;case 21:var u0=t[1],j0=u0[1],h0=u0[2],g0=i(j0[3]),Z0=[21,[0,[0,j0[1],j0[2],g0],h0]];break;case 22:var v0=t[1],p0=i(v0[2]),Z0=[22,[0,v0[1],p0]];break;case 23:var w0=t[1],T0=i(w0[2]),Z0=[23,[0,w0[1],T0]];break;case 24:var E0=t[1],N0=i(E0[3]),Z0=[24,[0,E0[1],E0[2],N0]];break;case 25:var X0=t[1],A0=i(X0[2]),Z0=[25,[0,X0[1],A0]];break;case 26:var rx=t[1],B=rx[4],W0=i(rx[3]),Z0=[26,[0,rx[1],rx[2],W0,B]];break;case 27:var G0=t[1],Y0=i(G0[2]),Z0=[27,[0,G0[1],Y0]];break;case 28:var V0=t[1],ex=i(V0[3]),Z0=[28,[0,V0[1],V0[2],ex]];break;case 29:var Q0=t[1],S0=i(Q0[3]),Z0=[29,[0,Q0[1],Q0[2],S0]];break;case 30:var q0=t[1],yx=i(q0[3]),Z0=[30,[0,q0[1],q0[2],yx]];break;case 31:var sx=t[1],Dx=i(sx[3]),Z0=[31,[0,sx[1],sx[2],Dx]];break;case 32:var Ix=t[1],Xx=i(Ix[2]),Z0=[32,[0,Ix[1],Xx]];break;case 33:var Z0=[33,i(t[1])];break;case 34:var Z0=[34,i(t[1])];break;default:var Z0=[35,i(t[1])]}return[0,u,Z0]});function tJ(x,r){if(M(x)!==4)return[0,0,n0([0,r],[0,xx(x)],R)];var e=Fx(r,c0(x));G(x,4),L2(x,0);var t=l(z0[9],x);return J2(x),G(x,5),[0,[0,t],n0([0,e],[0,xx(x)],R)]}function _w0(x){var r=c0(x);return G(x,66),tJ(x,r)}var bw0=0;function nJ(x){var r=Xo(0,x),e=M(r);return typeof e=="number"&&e===66?[0,r0(bw0,_w0,r)]:0}function ww0(x){var r=M(x);if(typeof r=="number"&&r===86){1-g2(x)&&Yx(x,S1);var e=Ms(x),t=cx(x);G(x,86);var u=M(x);if(typeof u=="number"&&u===66){var i=Xo(0,x);return[0,[0,e],[0,r0([0,t],function(a){var p=c0(a);return G(a,66),tJ(a,p)},i)]]}if(id(x))return[0,[2,k(OO,x,t)],0];var c=[1,r0([0,t],Wr,x)],v=M(x)===66?o3(x,c):c;return[0,v,nJ(x)]}return[0,[0,Ms(x)],0]}function ve(x,r){var e=Ls(1,r);L2(e,1);var t=l(x,e);return J2(e),t}function Bs(x){return ve(Wr,x)}function Vc(x){return ve(Ia,x)}function De(x){return ve(Pa,x)}function uJ(x){return ve(hd,x)}function zo(x){return ve(l3,x)}function RO(x){return ve(QX,x)}function FO(x){return ve(HX,x)}function LO(x){return ve(ww0,x)}function iJ(x){return ve(k6,x)}function MO(x){return ve(dd,x)}var Tw0=IX(z0);function ja(x,r){var e=r[2],t=r[1],u=x[1];switch(e[0]){case 0:return u1(Ew0,x,e[1][1]);case 1:return u1(Sw0,x,e[1][1]);case 2:var i=e[1][1],c=i[2][1],v=x[2],a=x[1],p=i[1];y1[3].call(null,c,v)&&D0(a,[0,p,77]);var _=i[2][1],y=i[1];return Jo(_)&&ft(a,[0,y,78]),c3(_)&&ft(a,[0,y,80]),[0,a,y1[4].call(null,c,v)];default:return D0(u,[0,t,20]),x}}function Ew0(x){return function(r){return r[0]===0?ja(x,r[1][2][2]):ja(x,r[1][2][1])}}function Sw0(x){return function(r){switch(r[0]){case 0:return ja(x,r[1][2][1]);case 1:return ja(x,r[1][2][1]);default:return x}}}function fJ(x,r){var e=r[2],t=e[3],u=e[2],i=[0,x,y1[1]],c=u1(function(v,a){return ja(v,a[2][1])},i,u);t&&ja(c,t[1][2][1])}function cJ(x,r,e,t){var u=x[5],i=t[0]===0?Yo(t[1]):0,c=Ls(u?0:r,x),v=r||u||1-i;if(!v)return v;if(e){var a=e[1],p=a[2][1],_=a[1];Jo(p)&&ft(c,[0,_,70]),c3(p)&&ft(c,[0,_,80])}if(t[0]===0)return fJ(c,t[1]);var y=t[1][2],S=y[2],E=y[1],P=[0,Vv,[0,[0,en(function(j){var O=j[2],F=O[1],K=O[4],U=O[3],V=O[2],Q=F[0]===0?[3,F[1]]:[0,[0,Vv,F[1][2]]];return[0,[0,Vv,[0,Q,V,U,K]]]},E),[0,Vv],0]]],C=ja([0,c,y1[1]],P);S&&ja(C,S[1][2][1])}function p3(x,r,e,t){return cJ(x,r,e,[0,t])}function sJ(x,r){if(r!==12)return 0;var e=c0(x),t=r0(0,function(c){return G(c,12),k(z0[18],c,78)},x),u=t[2],i=t[1];return[0,[0,i,u,n0([0,e],0,R)]]}var UO=function x(r,e){return x.fun(r,e)};function Aw0(x){M(x)===21&&Yx(x,89);var r=k(z0[18],x,78),e=M(x)===82?(G(x,82),[0,l(z0[10],x)]):0;return[0,r,e]}var Iw0=0;m0(UO,function(x,r){var e=M(x);x:if(typeof e=="number"){var t=e-5|0;if(7<t>>>0){if(F7!==t)break x}else if(5>=t-1>>>0)break x;var u=sJ(x,e),i=nh(function(v){return[0,v[1],[0,v[2],v[3]]]},u);return M(x)!==5&&Yx(x,61),[0,vx(r),i]}var c=r0(Iw0,Aw0,x);return M(x)!==5&&G(x,9),k(UO,x,[0,c,r])});function k3(x,r){function e(u){var i=uX(1,iO(r,fO(x,u))),c=c0(i);G(i,4);x:{if(g2(i)&&M(i)===21){var v=c0(i),a=r0(0,function(F){return G(F,21),M(F)===86?[0,zo(F)]:(Yx(F,85),0)},i),p=a[2],_=a[1];if(!p){var S=0;break x}var y=p[1];M(i)===9&&b0(i);var S=[0,[0,_,[0,y,n0([0,v],0,R)]]];break x}var S=0}var E=k(UO,i,0),P=E[2],C=E[1],j=c0(i);return G(i,5),[0,S,C,P,F2([0,c],[0,xx(i)],j,R)]}var t=0;return function(u){return r0(t,e,u)}}function aJ(x,r,e,t,u){var i=oX(x,r,e,u);return k(z0[16],t,i)}function y6(x,r,e,t,u){var i=aJ(x,r,e,t,u);return[0,[0,i[1]],i[2]]}function Pw0(x,r,e,t){var u=cx(x),i=M(x);x:{if(typeof i=="number")switch(i){case 103:var c=c0(x);b0(x);var p=[0,[0,u,[0,0,n0([0,c],0,R)]]];break x;case 104:var v=c0(x);b0(x);var p=[0,[0,u,[0,1,n0([0,v],0,R)]]];break x}else if(i[0]===4&&!I(i[3],mo)&&r){var a=c0(x);b0(x);var p=[0,[0,u,[0,2,n0([0,a],0,R)]]];break x}var p=0}x:if(p){var _=p[1][1];if(!e&&!t)break x;return D0(x,[0,_,Hf]),0}return p}function Vo(x){if(z2!==M(x))return Fv0;var r=c0(x);return b0(x),[0,1,r]}function _d(x){if(M(x)===64&&!u6(1,x)){var r=c0(x);return b0(x),[0,1,r]}return Rv0}function jw0(x){var r=_d(x),e=r[1],t=r[2],u=r0(0,function(O){var F=c0(O),K=M(O);x:{if(typeof K=="number"){if(K===15){b0(O);var U=Vo(O),Q=U[2],$=U[1],x0=1;break x}}else if(K[0]===4&&!I(K[3],To)&&!e){b0(O);var Q=0,$=0,x0=0;break x}un(O,K);var V=Vo(O),Q=V[2],$=V[1],x0=1}var e0=Ll([0,t,[0,F,[0,Q,0]]]),Z=O[7],s0=M(O);x:{if(Z&&typeof s0=="number"){if(s0===4){var h0=0,g0=0;break x}if(s0===98){var d0=Y1(O,De(O)),u0=M(O)===4?0:[0,Dt(O,k(z0[13],Nv0,O))],h0=u0,g0=d0;break x}}var j0=Kc(O)?Dt(O,k(z0[13],Ov0,O)):(hX(O,Cv0),[0,cx(O),Dv0]),h0=[0,j0],g0=Y1(O,De(O))}var v0=k3(e,$)(O),p0=M(O)===86?v0:s6(O,v0),w0=LO(O),T0=w0[2],E0=w0[1];if(T0)var N0=_X(O,T0),X0=E0;else var N0=T0,X0=o3(O,E0);return[0,$,x0,g0,h0,p0,X0,N0,e0]},x),i=u[2],c=i[5],v=i[4],a=i[1],p=i[8],_=i[7],y=i[6],S=i[3],E=i[2],P=u[1],C=y6(x,e,a,0,Yo(c)),j=C[1];return p3(x,C[2],v,c),[27,[0,v,c,j,e,a,E,_,y,S,n0([0,p],0,R),P]]}var Nw0=0;function g6(x){return r0(Nw0,jw0,x)}function qO(x,r){var e=c0(r);G(r,x);var t=r[28][2];if(t)var u=x===27?1:0,i=u&&(M(r)===48?1:0);else var i=t;i&&Yx(r,19);for(var c=0,v=0;;){var a=r0(0,function(j){var O=k(z0[18],j,81);if(f2(j,82))var F=0,K=[0,l(z0[10],j)];else{var U=O[1];if(O[2][0]===2)var F=0,K=0;else var F=[0,[0,U,58]],K=0}return[0,[0,O,K],F]},r),p=a[2],_=p[2],y=[0,[0,a[1],p[1]],c],S=_?[0,_[1],v]:v;if(!f2(r,9)){var E=vx(S);return[0,vx(y),e,E]}var c=y,v=S}}var Ow0=24;function oJ(x){return qO(Ow0,x)}function vJ(x){var r=qO(27,cO(1,x)),e=r[1],t=r[3],u=r[2];return[0,e,u,vx(u1(function(i,c){return c[2][2]?i:[0,[0,c[1],57],i]},t,e))]}function lJ(x){return qO(28,cO(1,x))}function pJ(x){function r(t){return[20,Tw0[1].call(null,x,t)]}var e=0;return function(t){return r0(e,r,t)}}var BO=function x(r,e){return x.fun(r,e)};function Cw0(x){var r=c0(x),e=M(x),t=vr(1,x);x:{r:if(typeof e!="number"&&e[0]===2){var u=e[1],i=u[4],c=u[3],v=u[2],a=u[1];e:{if(typeof t=="number")switch(t){case 85:case 86:break;default:break e}else{if(t[0]!==4)break e;if(I(t[3],Yt))break r}i&&Ct(x,76),G(x,[2,[0,a,v,c,i]]);var p=[1,[0,a,[0,v,c,n0([0,r],[0,xx(x)],R)]]];if(typeof t=="number"&&1>=t+ds>>>0){var _=t===85?1:0;Yx(x,[16,_,v]),_&&b0(x);var y=cx(x),C=0,j=[0,y,[2,[0,[0,y,Pv0],RO(x),_]]],O=p;break x}b0(x);var C=0,j=k(z0[18],x,78),O=p;break x}}if(typeof t!="number"&&t[0]===4&&!I(t[3],Yt)){var S=[0,g1(x)];Yc(x,jv0);var C=0,j=k(z0[18],x,78),O=S;break x}var E=B0(z0[14],x,0,78),P=E[2],C=1,j=[0,E[1],[2,P]],O=[0,P[1]]}var F=M(x)===82?(G(x,82),[0,l(z0[10],x)]):0;return[0,O,j,F,C]}var Dw0=0;m0(BO,function(x,r){var e=M(x);x:if(typeof e=="number"){var t=e-5|0;if(7<t>>>0){if(F7!==t)break x}else if(5>=t-1>>>0)break x;var u=sJ(x,e),i=nh(function(v){return[0,v[1],[0,v[2],v[3]]]},u);return M(x)!==5&&Yx(x,61),[0,vx(r),i]}var c=r0(Dw0,Cw0,x);return M(x)!==5&&G(x,9),k(BO,x,[0,c,r])});function Rw0(x){var r=uX(1,x),e=c0(r);G(r,4);var t=k(BO,r,0),u=t[2],i=t[1],c=c0(r);return G(r,5),[0,i,u,F2([0,e],[0,xx(r)],c,R)]}var Fw0=0;function Lw0(x){var r=r0(0,function(y){var S=c0(y);Yc(y,Av0);var E=Dt(y,k(z0[13],Iv0,y)),P=Y1(y,De(y)),C=r0(Fw0,Rw0,y);if(kO(y))var O=C;else var j=I2(y)[2],O=k(j,C,function(F,K){return k($x(F,842685896,11),F,K)});return[0,P,E,O,hO(y,MO(y)),S]},x),e=r[2],t=e[3],u=e[2],i=e[5],c=e[4],v=e[1],a=r[1],p=aJ(x,0,0,0,0),_=p[1];return cJ(x,p[2],[0,u],[1,t]),[3,[0,u,v,t,c,_,n0([0,i],0,R),a]]}var Mw0=0;function XO(x){return r0(Mw0,Lw0,x)}function f1(x,r){if(r[0]===0)return r[1];var e=r[2][1],t=r[1];return p1(function(u){return D0(x,u)},e),t}function JO(x,r,e){var t=x?x[1]:37;if(e[0]===0)var u=e[1];else{var i=e[2][2],c=e[1];p1(function(_){return D0(r,_)},i);var u=c}1-l(z0[23],u)&&D0(r,[0,u[1],t]);var v=u[2];x:if(v[0]===10){var a=u[1];if(Jo(v[1][2][1])){ft(r,[0,a,71]);break x}}return k(z0[19],r,u)}function KO(x,r){var e=Wv(x[2],r[2]);return[0,Wv(x[1],r[1]),e]}function kJ(x){var r=vx(x[2]);return[0,vx(x[1]),r]}function mJ(x,r){var e=x[0]===0?x[1]:x[1]-1|0,t=(r[0]===0,r[1]);return t<=e?1:0}var m3=function x(r){return x.fun(r)},Rt=function x(r){return x.fun(r)},hJ=function x(r){return x.fun(r)},YO=function x(r){return x.fun(r)},dJ=function x(r){return x.fun(r)},zO=function x(r){return x.fun(r)},yJ=function x(r){return x.fun(r)},gJ=function x(r){return x.fun(r)},_6=function x(r){return x.fun(r)},VO=function x(r){return x.fun(r)},WO=function x(r){return x.fun(r)},GO=function x(r){return x.fun(r)},_J=function x(r){return x.fun(r)},$O=function x(r){return x.fun(r)},bd=function x(r){return x.fun(r)},HO=function x(r){return x.fun(r)},bJ=function x(r){return x.fun(r)},Wo=function x(r,e,t,u,i){return x.fun(r,e,t,u,i)},QO=function x(r,e,t,u){return x.fun(r,e,t,u)},ZO=function x(r){return x.fun(r)},wd=function x(r){return x.fun(r)},xC=function x(r){return x.fun(r)},rC=function x(r,e,t,u,i){return x.fun(r,e,t,u,i)},wJ=function x(r,e,t,u){return x.fun(r,e,t,u)},eC=function x(r){return x.fun(r)},Td=function x(r,e,t){return x.fun(r,e,t)},TJ=function x(r){return x.fun(r)},Ed=function x(r,e,t){return x.fun(r,e,t)},tC=function x(r){return x.fun(r)},EJ=function x(r){return x.fun(r)},nC=function x(r,e){return x.fun(r,e)},uC=function x(r,e,t,u){return x.fun(r,e,t,u)},SJ=function x(r){return x.fun(r)},iC=function x(r,e,t){return x.fun(r,e,t)},AJ=function x(r){return x.fun(r)},IJ=function x(r){return x.fun(r)},fC=function x(r){return x.fun(r)},Sd=function x(r,e,t){return x.fun(r,e,t)};function Uw0(x){var r=x[2];switch(r[0]){case 23:var e=r[1],t=e[1][2][1];if(I(t,R1)){if(!I(t,uo)&&!I(e[2][2][1],Lw))return 0}else if(!I(e[2][2][1],dl))return 0;break;case 0:case 10:case 22:case 25:break;default:return 0}return 1}function cC(x){var r=cx(x),e=l(zO,x),t=l(dJ,x);if(!t)return e;var u=t[1];return[0,r0([0,r],function(i){var c=JO(0,i,e);return[4,[0,u,c,l(Rt,i),0]]},x)]}function qw0(x,r){if(typeof r=="number"&&r===80)return 0;throw U0(zc,1)}function PJ(x){var r=Hh(qw0,x),e=cC(r),t=M(r);if(typeof t=="number"){if(t===11)throw U0(zc,1);if(t===86){var u=sX(r);x:{if(u){var i=u[1];if(typeof i=="number"&&i===5){var c=1;break x}}var c=0}if(c)throw U0(zc,1)}}if(!Kc(r))return e;if(e[0]===0){var v=e[1][2];if(v[0]===10&&!I(v[1][2][1],va)&&!K1(r))throw U0(zc,1)}return e}m0(m3,function(x){var r=Kc(x);if(r){var e=M(x);x:{if(typeof e=="number"){if(e===58){if(x[18]){var t=0;break x}}else if(e===65&&x[19]){var t=0;break x}}var t=1}var u=t}else var u=r;var i=M(x);x:{r:if(typeof i=="number"){if(22<=i){if(i===58){if(x[18])return[0,l(hJ,x)];break r}if(i!==98)break r}else if(i!==4&&21>i)break r;break x}if(!u)return cC(x)}x:{if(i===64&&g2(x)&&vr(1,x)===98){var c=PJ,v=fC;break x}var c=fC,v=PJ}var a=mO(x,v);if(a)return a[1];var p=mO(x,c);return p?p[1]:cC(x)}),m0(Rt,function(x){return f1(x,l(m3,x))}),m0(hJ,function(x){return r0(0,function(r){r[10]&&Yx(r,ue);var e=c0(r),t=cx(r);G(r,58);var u=cx(r);if(a3(r))var i=0,c=0;else{var v=f2(r,z2),a=M(r);x:{r:if(typeof a=="number"){if(a!==86){if(10<=a)break r;switch(a){case 0:case 2:case 3:case 4:case 6:break r}}var p=0;break x}var p=1}x:{if(!v&&!p){var _=0;break x}var _=[0,l(Rt,r)]}var i=v,c=_}var y=c?0:xx(r),S=Zr(t,u);return[37,[0,c,n0([0,e],[0,y],R),i,S]]},x)}),m0(YO,function(x){var r=x[2];switch(r[0]){case 23:var e=r[1],t=e[1][2][1];if(I(t,R1)){if(!I(t,uo)&&!I(e[2][2][1],Lw))return 0}else if(!I(e[2][2][1],dl))return 0;break;case 10:case 22:break;default:return 0}return 1}),m0(dJ,function(x){var r=M(x);x:{if(typeof r=="number"){var e=r-67|0;if(15>=e>>>0){switch(e){case 0:var t=H30;break;case 1:var t=Q30;break;case 2:var t=Z30;break;case 3:var t=xl0;break;case 4:var t=rl0;break;case 5:var t=el0;break;case 6:var t=tl0;break;case 7:var t=nl0;break;case 8:var t=ul0;break;case 9:var t=il0;break;case 10:var t=fl0;break;case 11:var t=cl0;break;case 12:var t=sl0;break;case 13:var t=al0;break;case 14:var t=ol0;break;default:var t=vl0}var u=t;break x}}var u=0}return u!==0&&b0(x),u}),m0(zO,function(x){var r=cx(x),e=l(gJ,x);if(M(x)!==85)return e;b0(x);var t=l(Rt,n6(0,x));G(x,86);var u=r0([0,r],Rt,x),i=u[2],c=u[1];return[0,[0,c,[8,[0,f1(x,e),t,i,0]]]]}),m0(yJ,function(x){return f1(x,l(zO,x))});function sC(x,r,e,t,u){var i=f1(x,r);return[0,[0,u,[21,[0,t,i,f1(x,e),0]]]]}function aC(x,r,e){for(var t=r,u=e;;){var i=M(x);if(typeof i=="number"&&i===88){b0(x);var c=r0(0,_6,x),v=c[2],a=Zr(u,c[1]),p=oC(0,x,sC(x,t,v,1,a),a),t=p[2],u=p[1];continue}return[0,u,t]}}function jJ(x,r,e){for(var t=r,u=e;;){var i=M(x);if(typeof i=="number"&&i===87){b0(x);var c=r0(0,_6,x),v=aC(x,c[2],c[1]),a=v[2],p=Zr(u,v[1]),_=oC(0,x,sC(x,t,a,0,p),p),t=_[2],u=_[1];continue}return[0,u,t]}}function oC(x,r,e,t){for(var u=x,i=e,c=t;;){var v=M(r);if(typeof v=="number"&&v===84){1-u&&Yx(r,$30),G(r,84);var a=r0(0,_6,r),p=a[2],_=a[1],y=M(r);x:{if(typeof y=="number"&&1>=y-87>>>0){Yx(r,[20,QN(y)]);var S=aC(r,p,_),E=jJ(r,S[2],S[1]),P=E[2],C=E[1];break x}var P=p,C=_}var j=Zr(c,C),u=1,i=sC(r,i,P,2,j),c=j;continue}return[0,c,i]}}m0(gJ,function(x){var r=r0(0,_6,x),e=r[2],t=r[1],u=M(x);x:{if(typeof u=="number"&&u===84){var c=oC(1,x,e,t);break x}var i=aC(x,e,t),c=jJ(x,i[2],i[1])}return c[2]});function vC(x,r,e,t){return[0,t,[5,[0,e,x,r,0]]]}m0(_6,function(x){for(var r=0;;){var e=r0(0,function(rx){var B=l(VO,rx)!==0?1:0;return[0,B,l(WO,n6(0,rx))]},x),t=e[2],u=t[2],i=t[1],c=e[1];x:if(M(x)===98&&u[0]===0&&u[1][2][0]===12){Yx(x,2);break x}var v=function(rx){return function(B,W0){for(var G0=B,Y0=W0;;){var V0=M(x);x:if(typeof V0!="number"&&V0[0]===4){var ex=V0[3];if(I(ex,Yt)&&I(ex,$F))break x;if(g2(x)){b0(x);var Q0=f1(x,Y0);r:{if(G0){var S0=G0[1],q0=S0[2],yx=G0[2],sx=S0[3],Dx=q0[1],Ix=S0[1];if(mJ(q0[2],A30)){var Xx=vC(Ix,Q0,Dx,Zr(sx,rx)),Z0=yx;break r}}var Xx=Q0,Z0=G0}var er=Xx[1];if(Ar(ex,$F))var rr=Bs(x),fr=rr[1],hr=[0,[0,Zr(er,fr),[34,[0,Xx,[0,fr,rr],0]]]];else if(M(x)===27){var Hx=Zr(er,cx(x));b0(x);var hr=[0,[0,Hx,[2,[0,Xx,0]]]]}else var Y=Bs(x),Px=Y[1],hr=[0,[0,Zr(er,Px),[3,[0,Xx,[0,Px,Y],0]]]];var G0=Z0,Y0=hr;continue}}return[0,G0,Y0]}}}(c)(r,u),a=v[2],p=v[1],_=M(x);x:{r:if(typeof _=="number"){var y=_-17|0;if(1<y>>>0){if(72>y)break r;switch(y-72|0){case 0:var S=I30;break;case 1:var S=P30;break;case 2:var S=j30;break;case 3:var S=N30;break;case 4:var S=O30;break;case 5:var S=C30;break;case 6:var S=D30;break;case 7:var S=R30;break;case 8:var S=F30;break;case 9:var S=L30;break;case 10:var S=M30;break;case 11:var S=U30;break;case 12:var S=q30;break;case 13:var S=B30;break;case 14:var S=X30;break;case 15:var S=J30;break;case 16:var S=K30;break;case 17:var S=Y30;break;case 18:var S=z30;break;case 19:var S=V30;break;default:break r}var E=S}else var E=y?W30:x[12]?0:G30;var P=E;break x}var P=0}if(P!==0&&b0(x),!p&&!P)return a;if(!P)break;var C=P[1],j=C[1],O=C[2],F=i&&(j===14?1:0);F&&D0(x,[0,c,38]);x:for(var K=f1(x,a),U=[0,j,O],V=c,Q=p;;){var $=U[2],x0=U[1];if(!Q)break x;var e0=Q[1],Z=e0[2],s0=Q[2],d0=e0[3],u0=Z[1],j0=e0[1];if(!mJ(Z[2],$))break;var h0=Zr(d0,V),K=vC(j0,K,u0,h0),U=[0,x0,$],V=h0,Q=s0}var r=[0,[0,K,[0,x0,$],V],Q]}for(var g0=f1(x,a),v0=c,p0=p;;){if(!p0)return[0,g0];var w0=p0[1],T0=p0[2],E0=w0[2][1],N0=w0[1],X0=Zr(w0[3],v0),g0=vC(N0,g0,E0,X0),v0=X0,p0=T0}}),m0(VO,function(x){var r=M(x);if(typeof r=="number"){if(48<=r){if(Qe<=r){if(Wt>r)switch(r+UA|0){case 0:return y30;case 1:return g30;case 6:return _30;case 7:return b30}}else if(r===65&&x[19])return x[10]&&Yx(x,6),w30}else if(45<=r)switch(r+bT|0){case 0:return T30;case 1:return E30;default:return S30}}return 0}),m0(WO,function(x){var r=cx(x),e=c0(x),t=l(VO,x);if(t){var u=t[1];b0(x);var i=r0([0,r],GO,x),c=i[2],v=i[1];x:r:if(u===6){var a=c[2];switch(a[0]){case 10:ft(x,[0,v,68]);break;case 22:a[1][2][0]===1&&D0(x,[0,v,62]);break;default:break r}break x}return[0,[0,v,[35,[0,u,c,n0([0,e],0,R)]]]]}var p=M(x);x:{if(typeof p=="number"){if(Wt===p){var _=d30;break x}if(ue===p){var _=h30;break x}}var _=0}if(!_)return l(_J,x);var y=_[1];b0(x);var S=r0([0,r],GO,x),E=S[2],P=S[1];1-l(YO,E)&&D0(x,[0,E[1],37]);var C=E[2];x:if(C[0]===10&&Jo(C[1][2][1])){Ct(x,73);break x}return[0,[0,P,[36,[0,y,E,1,n0([0,e],0,R)]]]]}),m0(GO,function(x){return f1(x,l(WO,x))}),m0(_J,function(x){var r=l($O,x);if(K1(x))return r;var e=M(x);x:{if(typeof e=="number"){if(Wt===e){var t=m30;break x}if(ue===e){var t=k30;break x}}var t=0}if(!t)return r;var u=t[1],i=f1(x,r);1-l(YO,i)&&D0(x,[0,i[1],37]);var c=i[2];x:if(c[0]===10&&Jo(c[1][2][1])){Ct(x,72);break x}var v=cx(x);b0(x);var a=xx(x),p=Zr(i[1],v);return[0,[0,p,[36,[0,u,i,0,n0(0,[0,a],R)]]]]}),m0($O,function(x){var r=cx(x),e=1-x[17],t=0,u=x[17]===0?x:[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14],x[15],x[16],t,x[18],x[19],x[20],x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29],x[30],x[31]],i=M(u);x:{r:if(typeof i=="number"){var c=i-44|0;if(7>=c>>>0){switch(c){case 0:if(!e)break r;var v=[0,l(ZO,u)];break;case 6:var v=[0,l(bJ,u)];break;case 7:var v=[0,l(HO,u)];break;default:break r}var a=v;break x}}var a=Sa(u)?[0,l(eC,u)]:l(tC,u)}return I1(Wo,0,0,u,r,a)}),m0(bd,function(x){return f1(x,l($O,x))}),m0(HO,function(x){switch(x[22]){case 0:var r=0,e=0;break;case 1:var r=0,e=1;break;default:var r=1,e=1}var t=cx(x),u=c0(x);G(x,51);var i=[0,t,[29,[0,n0([0,u],[0,xx(x)],R)]]],c=M(x);if(typeof c=="number"&&11>c)switch(c){case 4:var v=r?i:(D0(x,[0,t,rt]),[0,t,[10,tn(0,[0,t,v30])]]);return At(QO,0,x,t,v);case 6:case 10:var a=e?i:(D0(x,[0,t,99]),[0,t,[10,tn(0,[0,t,p30])]]);return At(QO,0,x,t,a)}return e?_2(l30,x):D0(x,[0,t,99]),i}),m0(bJ,function(x){return r0(0,function(r){var e=c0(r),t=cx(r);if(G(r,50),f2(r,10)){var u=tn(0,[0,t,s30]),i=cx(r);Yc(r,a30);var c=tn(0,[0,i,o30]);return[23,[0,u,c,n0([0,e],[0,xx(r)],R)]]}var v=c0(r);G(r,4);var a=B0(iC,[0,v],0,l(Rt,n6(0,r)));return G(r,5),[11,[0,a,n0([0,e],[0,xx(r)],R)]]},x)}),m0(Wo,function(x,r,e,t,u){var i=x?x[1]:1,c=r?r[1]:0,v=I1(rC,[0,i],[0,c],e,t,u),a=sX(e);x:{if(a){var p=a[1];if(typeof p=="number"&&p===83){var _=1;break x}}var _=0}function y(j){var O=I2(j)[2];function F(K,U){return k($x(K,Ht,88),K,U)}return k(O,f1(j,v),F)}function S(j,O,F){var K=l(xC,O),U=K[1],V=K[2],Q=Zr(t,U),$=[0,F,j,[0,U,V],0];x:{if(!_&&!c){var x0=[6,$];break x}var x0=[26,[0,$,Q,_]]}var e0=c||_;return I1(Wo,[0,i],[0,e0],O,t,[0,[0,Q,x0]])}if(e[13])return v;var E=M(e);if(typeof E=="number"){var P=E-98|0;if(2<P>>>0){if(P===-94)return S(0,e,y(e))}else if(P!==1&&g2(e)){var C=Hh(function(j,O){throw U0(zc,1)},e);return td(C,v,function(j){var O=y(j);return S(l(wd,j),j,O)})}}return v}),m0(QO,function(x,r,e,t){var u=x?x[1]:1;return f1(r,I1(Wo,[0,u],0,r,e,[0,t]))}),m0(ZO,function(x){return r0(0,function(r){var e=cx(r),t=c0(r);if(G(r,44),r[11]&&M(r)===10){var u=xx(r);b0(r);var i=tn(n0([0,t],[0,u],R),[0,e,i30]),c=M(r);return typeof c!="number"&&c[0]===4&&!I(c[3],Lw)?[23,[0,i,k(z0[13],0,r),0]]:(_2(f30,r),b0(r),[10,i])}var v=cx(r),a=M(r);x:{if(typeof a=="number"){if(a===44){var p=l(ZO,r);break x}if(a===51){var p=l(HO,aO(1,r));break x}}var p=Sa(r)?l(eC,r):l(EJ,r)}var _=At(wJ,c30,aO(1,r),v,p),y=M(r);x:{if(typeof y!="number"&&y[0]===3){var S=At(uC,r,v,_,y[1]);break x}var S=_}x:{r:if(M(r)!==4){if(g2(r)&&M(r)===98)break r;var P=S;break x}var E=I2(r)[2],P=k(E,S,function(F,K){return k($x(F,Ht,89),F,K)})}var C=g2(r)?td(Hh(function(F,K){throw U0(zc,1)},r),0,wd):0,j=M(r);x:{if(typeof j=="number"&&j===4){var O=[0,l(xC,r)];break x}var O=0}return[24,[0,P,C,O,n0([0,t],0,R)]]},x)});function Bw0(x){var r=c0(x);G(x,98);for(var e=0;;){var t=M(x);x:if(typeof t=="number"){if(t!==99&&Rr!==t)break x;var u=vx(e),i=c0(x);G(x,99);var c=M(x)===4?I2(x)[1]:xx(x);return[0,u,F2([0,r],[0,c],i,R)]}var v=M(x);x:{if(typeof v!="number"&&v[0]===4&&!I(v[2],Iv)){var a=cx(x),p=c0(x);Yc(x,u30);var _=[1,[0,a,[0,n0([0,p],[0,xx(x)],R)]]];break x}var _=[0,Bs(x)]}var y=[0,_,e];M(x)!==99&&G(x,9);var e=y}}m0(wd,function(x){L2(x,1);var r=M(x)===98?[0,r0(0,Bw0,x)]:0;return J2(x),r});function Xw0(x){var r=c0(x);G(x,12);var e=l(Rt,x);return[0,e,n0([0,r],0,R)]}m0(xC,function(x){return r0(0,function(r){var e=c0(r);G(r,4);for(var t=0;;){var u=M(r);x:if(typeof u=="number"){if(u!==5&&Rr!==u)break x;var i=vx(t),c=c0(r);return G(r,5),[0,i,F2([0,e],[0,xx(r)],c,R)]}var v=M(r);x:{if(typeof v=="number"&&v===12){var a=[1,r0(0,Xw0,r)];break x}var a=[0,l(Rt,r)]}var p=[0,a,t];M(r)!==5&&G(r,9);var t=p}},x)});function NJ(x,r,e,t,u,i){var c=x?x[1]:1,v=r?r[1]:0,a=e?e[1]:0,p=aO(0,t),_=l(z0[7],p),y=cx(t);G(t,7);var S=xx(t),E=Zr(u,y),P=n0(0,[0,S],R),C=[0,f1(t,i),[2,_],P],j=v?[27,[0,C,E,a]]:[22,C];return I1(Wo,[0,c],[0,v],t,u,[0,[0,E,j]])}function OJ(x,r,e,t,u,i){var c=x?x[1]:1,v=r?r[1]:0,a=e?e[1]:0,p=M(t);x:{if(typeof p=="number"&&p===14){var _=EX(t),y=_[1],S=t[30][1],E=_[2][1];if(S){var P=S[1];t[30][1]=[0,[0,P[1],[0,[0,E,y],P[2]]],S[2]]}else D0(t,[0,y,63]);var j=[1,_],O=y;break x}var C=g1(t),j=[0,C],O=C[1]}var F=Zr(u,O);x:if(i[0]===0&&i[1][2][0]===29&&j[0]===1){D0(t,[0,F,82]);break x}var K=[0,f1(t,i),j,0],U=v?[27,[0,K,F,a]]:[22,K];return I1(Wo,[0,c],[0,v],t,u,[0,[0,F,U]])}m0(rC,function(x,r,e,t,u){var i=x?x[1]:1,c=r?r[1]:0,v=M(e);if(typeof v=="number")switch(v){case 6:return b0(e),NJ([0,i],[0,c],0,e,t,u);case 10:return b0(e),OJ([0,i],[0,c],0,e,t,u);case 83:1-i&&Yx(e,59),G(e,83);var a=M(e);if(typeof a=="number")switch(a){case 4:return u;case 6:return b0(e),NJ([0,i],r30,x30,e,t,u);case 98:if(g2(e))return u;break}else if(a[0]===3)return Yx(e,60),u;return OJ([0,i],t30,e30,e,t,u)}else if(v[0]===3){var p=v[1];return c&&Yx(e,60),I1(Wo,n30,0,e,t,[0,At(uC,e,t,f1(e,u),p)])}return u}),m0(wJ,function(x,r,e,t){var u=x?x[1]:1;return f1(r,I1(rC,[0,u],0,r,e,[0,t]))}),m0(eC,function(x){return r0(0,function(r){var e=_d(r),t=e[1],u=e[2],i=r0(0,function(O){var F=c0(O);G(O,15);var K=Vo(O),U=K[1],V=Ll([0,u,[0,F,[0,K[2],0]]]);if(M(O)===4)var Q=0,$=0;else{var x0=M(O);x:{if(typeof x0=="number"&&x0===98){var Z=0;break x}var e0=iO(U,fO(t,O)),Z=[0,Dt(e0,k(z0[13],Zv0,e0))]}var Q=Y1(O,De(O)),$=Z}var s0=Bo(0,O),d0=t||s0[19],u0=k3(d0,U)(s0),j0=M(s0)===86?u0:s6(s0,u0),h0=LO(s0),g0=h0[2],v0=h0[1];if(g0)var p0=_X(s0,g0),w0=v0;else var p0=g0,w0=o3(s0,v0);return[0,$,j0,U,p0,w0,Q,V]},r),c=i[2],v=c[3],a=c[2],p=c[1],_=c[7],y=c[6],S=c[5],E=c[4],P=i[1],C=y6(r,t,v,1,Yo(a)),j=C[1];return p3(r,C[2],p,a),[9,[0,p,a,j,t,v,1,E,S,y,n0([0,_],0,R),P]]},x)}),m0(Td,function(x,r,e){switch(r){case 1:Ct(x,76);try{var t=Qm(Al(Bx(Wv0,e))),u=t}catch(S){var i=O2(S);if(i[1]!==xn)throw U0(i,0);var u=gx(Bx(Gv0,e))}break;case 2:Ct(x,75);try{var c=Yj(e),u=c}catch(S){var v=O2(S);if(v[1]!==xn)throw U0(v,0);var u=gx(Bx($v0,e))}break;case 4:try{var a=Yj(e),u=a}catch(S){var p=O2(S);if(p[1]!==xn)throw U0(p,0);var u=gx(Bx(Hv0,e))}break;default:try{var _=Qm(Al(e)),u=_}catch(S){var y=O2(S);if(y[1]!==xn)throw U0(y,0);var u=gx(Bx(Qv0,e))}}return G(x,[0,r,e]),u}),m0(TJ,function(x){var r=Nx(x);x:{if(r!==0&&P2===N2(x,r-1|0)){var e=k1(x,0,r-1|0);break x}var e=x}return e}),m0(Ed,function(x,r,e){var t=vq(l(TJ,e));return G(x,[1,r,e]),t}),m0(tC,function(x){var r=cx(x),e=c0(x),t=M(x);if(typeof t=="number")switch(t){case 0:var u=l(z0[12],x);return[1,[0,u[1],[25,u[2]]],u[3]];case 4:return[0,l(SJ,x)];case 6:var i=r0(0,AJ,x),c=i[2];return[1,[0,i[1],[0,c[1]]],c[2]];case 21:return b0(x),[0,[0,r,[32,[0,n0([0,e],[0,xx(x)],R)]]]];case 29:return b0(x),[0,[0,r,[16,n0([0,e],[0,xx(x)],R)]]];case 40:return[0,l(z0[22],x)];case 98:var v=l(z0[17],x),a=v[2],p=v[1],_=Bt<=a[1]?[13,a[2]]:[12,a[2]];return[0,[0,p,_]];case 30:case 31:return b0(x),[0,[0,r,[15,[0,t===31?1:0,n0([0,e],[0,xx(x)],R)]]]];case 74:case 105:return[0,l(IJ,x)]}else switch(t[0]){case 0:var y=t[2],S=B0(Td,x,t[1],y);return[0,[0,r,[17,[0,S,y,n0([0,e],[0,xx(x)],R)]]]];case 1:var E=t[2],P=B0(Ed,x,t[1],E);return[0,[0,r,[18,[0,P,E,n0([0,e],[0,xx(x)],R)]]]];case 2:var C=t[1],j=C[3],O=C[2],F=C[1];C[4]&&Ct(x,76),b0(x);var K=n0([0,e],[0,xx(x)],R),U=x[28],V=U[6],Q=U[7];x:{if(V){var $=V[1];if(sq($,O)){var e0=[20,[0,O,F,Nx($),0,j,K]];break x}}if(Q){var x0=Q[1];if(sq(x0,O)){var e0=[20,[0,O,F,Nx(x0),1,j,K]];break x}}var e0=[14,[0,O,j,K]]}return[0,[0,F,e0]];case 3:var Z=k(nC,x,t[1]);return[0,[0,Z[1],[31,Z[2]]]];case 4:if(!I(t[3],rg)&&vr(1,x)===40)return[0,l(z0[22],x)];break}if(Kc(x)){var s0=k(z0[13],0,x);return[0,[0,s0[1],[10,s0]]]}_2(0,x);x:if(typeof t!="number"&&t[0]===7){b0(x);break x}return[0,[0,r,[16,n0([0,e],Vv0,R)]]]}),m0(EJ,function(x){return f1(x,l(tC,x))}),m0(nC,function(x,r){var e=r[5],t=r[1],u=r[3],i=r[2],c=c0(x);G(x,[3,r]);var v=[0,t,[0,[0,u,i],e]];if(e)var a=0,p=[0,v,0],_=t;else for(var y=[0,v,0],S=0;;){var E=l(z0[7],x),P=[0,E,S],C=M(x);x:{if(typeof C=="number"&&C===1){L2(x,4);var j=M(x);if(typeof j!="number"&&j[0]===3){var O=j[1],F=O[5],K=O[1],U=O[3],V=O[2];b0(x),J2(x);var Q=[0,[0,K,[0,[0,U,V],F]],y];if(F){var $=vx(P),s0=[0,K,vx(Q),$];break x}var y=Q,S=P;continue}throw U0([0,Ir,Kv0],1)}_2(Yv0,x);var x0=[0,E[1],zv0],e0=vx(P),Z=vx([0,x0,y]),s0=[0,E[1],Z,e0]}var a=s0[3],p=s0[2],_=s0[1];break}var d0=xx(x),u0=Zr(t,_);return[0,u0,[0,p,a,n0([0,c],[0,d0],R)]]}),m0(uC,function(x,r,e,t){var u=I2(x)[2],i=k(u,e,function(v,a){return k($x(v,Ht,3),v,a)}),c=k(nC,x,t);return[0,Zr(r,c[1]),[30,[0,i,c,0]]]}),m0(SJ,function(x){var r=c0(x),e=r0(0,function(v){G(v,4);var a=cx(v),p=l(Rt,v),_=M(v);x:{if(typeof _=="number"){if(_===9){var y=[0,B0(Sd,v,a,[0,p,0])];break x}if(_===86){var y=[1,[0,p,zo(v),0]];break x}}var y=[0,p]}return G(v,5),y},x),t=e[2],u=e[1],i=xx(x),c=t[0]===0?t[1]:[0,u,[33,t[1]]];return B0(iC,[0,r],[0,i],c)}),m0(iC,function(x,r,e){var t=e[2],u=e[1],i=x?x[1]:0,c=r?r[1]:0;function v(b2){return N1(b2,n0([0,i],[0,c],R))}function a(b2){return VN(b2,n0([0,i],[0,c],R))}switch(t[0]){case 0:var p=t[1],_=a(p[2]),Mx=[0,[0,p[1],_]];break;case 1:var y=t[1],S=y[11],E=v(y[10]),Mx=[1,[0,y[1],y[2],y[3],y[4],y[5],y[6],y[7],y[8],y[9],E,S]];break;case 4:var P=t[1],C=v(P[4]),Mx=[4,[0,P[1],P[2],P[3],C]];break;case 5:var j=t[1],O=v(j[4]),Mx=[5,[0,j[1],j[2],j[3],O]];break;case 6:var F=t[1],K=v(F[4]),Mx=[6,[0,F[1],F[2],F[3],K]];break;case 7:var U=t[1],V=v(U[7]),Mx=[7,[0,U[1],U[2],U[3],U[4],U[5],U[6],V]];break;case 8:var Q=t[1],$=v(Q[4]),Mx=[8,[0,Q[1],Q[2],Q[3],$]];break;case 9:var x0=t[1],e0=x0[11],Z=v(x0[10]),Mx=[9,[0,x0[1],x0[2],x0[3],x0[4],x0[5],x0[6],x0[7],x0[8],x0[9],Z,e0]];break;case 10:var s0=t[1],d0=s0[2],u0=s0[1],j0=v(d0[2]),Mx=[10,[0,u0,[0,d0[1],j0]]];break;case 11:var h0=t[1],g0=v(h0[2]),Mx=[11,[0,h0[1],g0]];break;case 12:var v0=t[1],p0=v(v0[4]),Mx=[12,[0,v0[1],v0[2],v0[3],p0]];break;case 13:var w0=t[1],T0=v(w0[4]),Mx=[13,[0,w0[1],w0[2],w0[3],T0]];break;case 14:var E0=t[1],N0=v(E0[3]),Mx=[14,[0,E0[1],E0[2],N0]];break;case 15:var X0=t[1],A0=v(X0[2]),Mx=[15,[0,X0[1],A0]];break;case 16:var Mx=[16,v(t[1])];break;case 17:var rx=t[1],B=v(rx[3]),Mx=[17,[0,rx[1],rx[2],B]];break;case 18:var W0=t[1],G0=v(W0[3]),Mx=[18,[0,W0[1],W0[2],G0]];break;case 19:var Y0=t[1],V0=v(Y0[4]),Mx=[19,[0,Y0[1],Y0[2],Y0[3],V0]];break;case 20:var ex=t[1],Q0=v(ex[6]),Mx=[20,[0,ex[1],ex[2],ex[3],ex[4],ex[5],Q0]];break;case 21:var S0=t[1],q0=v(S0[4]),Mx=[21,[0,S0[1],S0[2],S0[3],q0]];break;case 22:var yx=t[1],sx=v(yx[3]),Mx=[22,[0,yx[1],yx[2],sx]];break;case 23:var Dx=t[1],Ix=v(Dx[3]),Mx=[23,[0,Dx[1],Dx[2],Ix]];break;case 24:var Xx=t[1],Z0=v(Xx[4]),Mx=[24,[0,Xx[1],Xx[2],Xx[3],Z0]];break;case 25:var er=t[1],rr=a(er[2]),Mx=[25,[0,er[1],rr]];break;case 26:var fr=t[1],Hx=fr[1],Y=fr[3],Px=fr[2],hr=v(Hx[4]),Mx=[26,[0,[0,Hx[1],Hx[2],Hx[3],hr],Px,Y]];break;case 27:var zx=t[1],Ur=zx[1],px=zx[3],w=zx[2],L=v(Ur[3]),Mx=[27,[0,[0,Ur[1],Ur[2],L],w,px]];break;case 28:var L0=t[1],ax=v(L0[2]),Mx=[28,[0,L0[1],ax]];break;case 29:var Mx=[29,[0,v(t[1][1])]];break;case 30:var lx=t[1],ox=v(lx[3]),Mx=[30,[0,lx[1],lx[2],ox]];break;case 31:var Wx=t[1],_x=v(Wx[3]),Mx=[31,[0,Wx[1],Wx[2],_x]];break;case 32:var Mx=[32,[0,v(t[1][1])]];break;case 33:var Vx=t[1],Lx=v(Vx[3]),Mx=[33,[0,Vx[1],Vx[2],Lx]];break;case 35:var M0=t[1],qr=v(M0[3]),Mx=[35,[0,M0[1],M0[2],qr]];break;case 36:var Ex=t[1],$0=v(Ex[4]),Mx=[36,[0,Ex[1],Ex[2],Ex[3],$0]];break;case 37:var Gx=t[1],P0=Gx[4],cr=Gx[3],tx=v(Gx[2]),Mx=[37,[0,Gx[1],tx,cr,P0]];break;default:var Mx=t}return[0,u,Mx]}),m0(AJ,function(x){var r=c0(x);G(x,6);for(var e=[0,0,rn];;){var t=e[2],u=e[1],i=M(x);x:if(typeof i=="number"){if(13<=i){if(Rr!==i)break x}else{if(7>i)break x;switch(i-7|0){case 0:break;case 2:var c=cx(x);b0(x);var e=[0,[0,[2,c],u],t];continue;case 5:var v=c0(x),a=r0(0,function(x0){b0(x0);var e0=l(m3,x0);return e0[0]===0?[0,e0[1],rn]:[0,e0[1],e0[2]]},x),p=a[2],_=p[2],y=a[1],S=p[1],E=[1,[0,y,[0,S,n0([0,v],0,R)]]],P=M(x)===7?1:0;r:{if(!P&&vr(1,x)===7){var C=[0,_[1],[0,[0,y,16],_[2]]];break r}var C=_}1-P&&G(x,9);var e=[0,[0,E,u],KO(C,t)];continue;default:break x}}var j=kJ(t),O=vx(u),F=c0(x);return G(x,7),[0,[0,O,F2([0,r],[0,xx(x)],F,R)],j]}var K=l(m3,x);if(K[0]===0)var U=rn,V=K[1];else var U=K[2],V=K[1];M(x)!==7&&G(x,9);var e=[0,[0,[0,V],u],KO(U,t)]}}),m0(IJ,function(x){L2(x,5);var r=cx(x),e=c0(x),t=M(x);x:{if(typeof t!="number"&&t[0]===5){var u=t[3],i=t[2];b0(x);var c=xx(x),v=c,a=u,p=i,_=Bx(Uv0,Bx(i,Bx(Mv0,u)));break x}_2(qv0,x);var v=0,a=Bv0,p=Xv0,_=Jv0}J2(x);var y=Qr(Nx(a)),S=Nx(a)-1|0,E=0;if(S>=0)for(var P=E;;){var C=F0(a,P),j=C-100|0;x:if(21>=j>>>0)switch(j){case 0:case 3:case 5:case 9:case 15:case 17:case 21:nt(y,C);break x}var O=P+1|0;if(S===P)break;var P=O}var F=R2(y);return I(F,a)&&Yx(x,[18,a]),[0,r,[19,[0,p,F,_,n0([0,e],[0,v],R)]]]});function Jw0(x){return function(r){x:if(typeof r=="number"){if(61<=r){var e=r-62|0;if(49>=e>>>0){var t=e-15|0;if(9<t>>>0)break x;switch(t){case 0:case 1:case 3:case 9:break;default:break x}}}else if(7<=r){if(r!==55)break x}else if(5>r)break x;return 0}throw U0(zc,1)}}function Kw0(x){var r=M(x);if(typeof r=="number"&&!r){var e=k(z0[16],1,x);return[0,[0,e[1]],e[2]]}return[0,[1,l(z0[10],x)],0]}m0(fC,function(x){var r=Hh(Jw0,x),e=cx(r);if(vr(1,r)===11)var u=0,i=0;else var t=_d(r),u=t[2],i=t[1];var c=i||r[19],v=fO(c,r),a=v[18],p=r0(0,function(g0){var v0=Y1(g0,De(g0));if(Kc(g0)&&v0===0){var p0=k(z0[13],Lv0,g0),w0=p0[1],T0=[0,w0,[0,[0,w0,[2,[0,p0,[0,Ms(g0)],0]]],0]];return[0,v0,[0,w0,[0,0,[0,T0,0],0,0]],[0,[0,w0[1],w0[3],w0[3]]],0]}var E0=k3(c,a)(g0);fJ(g0,E0);var N0=LO(Xo(1,g0));return[0,v0,E0,N0[1],N0[2]]},v),_=p[2],y=_[2],S=y[2];x:{r:{var E=_[4],P=_[3],C=_[1],j=p[1];if(!S[1]){var O=S[2];if(!S[3]&&O)break r;var F=aX(v);break x}}var F=v}var K=y[2],U=K[1];if(U){var V=y[1];D0(F,[0,U[1][1],86]);var Q=[0,V,[0,0,K[2],K[3],K[4]]]}else var Q=y;var $=Yo(Q),x0=K1(F),e0=x0&&(M(F)===11?1:0);e0&&Yx(F,55),G(F,11);var Z=oX(aX(F),i,0,$),s0=r0(0,Kw0,Z),d0=s0[2],u0=d0[1],j0=s0[1];p3(Z,d0[2],0,Q);var h0=Zr(e,j0);return[0,[0,h0,[1,[0,0,Q,u0,i,0,1,E,P,C,n0([0,u],0,R),j]]]]}),m0(Sd,function(x,r,e){return r0([0,r],function(t){for(var u=e;;){var i=M(t);if(typeof i=="number"&&i===9){b0(t);var u=[0,l(Rt,t),u];continue}return[28,[0,vx(u),0]]}},x)});function Yw0(x){var r=c0(x);b0(x);var e=n0([0,r],0,R),t=l(bd,x),u=K1(x)?c6(x):nd(x),i=u[2];return[0,k(i,t,function(c,v){return k($x(c,Ht,90),c,v)}),e]}function lC(x){if(!x[28][3])return 0;for(var r=0;;){var e=M(x);if(typeof e=="number"&&e===13){var r=[0,r0(0,Yw0,x),r];continue}return vx(r)}}function Na(x,r){var e=x?x[1]:0,t=c0(r),u=M(r);if(typeof u=="number")switch(u){case 6:var i=r0(0,function(g0){var v0=c0(g0);G(g0,6);var p0=n6(0,g0),w0=l(z0[10],p0);return G(g0,7),[0,w0,n0([0,v0],[0,xx(g0)],R)]},r),c=i[1];return[0,c,[5,[0,c,i[2]]]];case 14:if(!e){var v=r0(0,function(g0){return b0(g0),[3,g1(g0)]},r),a=v[1],p=v[2];return D0(r,[0,a,63]),[0,a,p]}var _=EX(r),y=r[30][1],S=_[2][1],E=_[1];if(y){var P=y[1],C=y[2],j=P[2],O=[0,[0,y1[4].call(null,S,P[1]),j],C];r[30][1]=O}else gx(is0);return[0,E,[4,_]]}else switch(u[0]){case 0:var F=u[2],K=u[1],U=cx(r),V=B0(Td,r,K,F);return[0,U,[1,[0,U,[0,V,F,n0([0,t],[0,xx(r)],R)]]]];case 1:var Q=u[2],$=u[1],x0=cx(r),e0=B0(Ed,r,$,Q);return[0,x0,[2,[0,x0,[0,e0,Q,n0([0,t],[0,xx(r)],R)]]]];case 2:var Z=u[1],s0=Z[4],d0=Z[3],u0=Z[2],j0=Z[1];return s0&&Ct(r,76),G(r,[2,[0,j0,u0,d0,s0]]),[0,j0,[0,[0,j0,[0,u0,d0,n0([0,t],[0,xx(r)],R)]]]]}var h0=g1(r);return[0,h0[1],[3,h0]]}function Ad(x,r,e){var t=Vo(x),u=t[1],i=t[2],c=Na([0,r],x),v=c[1],a=0,p=fn(x,c[2]);return[0,p,r0(0,function(_){var y=Bo(1,_),S=r0(0,function(U){var V=k3(0,0)(U),Q=0,$=M(U)===86?V:s6(U,V);x:if(e){var x0=$[2];r:{if(!x0[1]){if(!x0[2]&&!x0[3])break r;D0(U,[0,v,23]);break x}D0(U,[0,v,24])}}else{var e0=$[2];r:if(e0[1])D0(U,[0,v,66]);else{var Z=e0[2];if(Z&&!Z[2]&&!e0[3])break r;e0[3]?D0(U,[0,v,65]):D0(U,[0,v,65])}}return[0,Q,$,o3(U,FO(U))]},y),E=S[2],P=E[2],C=E[3],j=E[1],O=S[1],F=y6(y,a,u,0,Yo(P)),K=F[1];return p3(y,F[2],0,P),[0,0,P,K,a,u,1,0,C,j,n0([0,i],0,R),O]},x)]}function CJ(x){var r=l(m3,x);return r[0]===0?[0,r[1],rn]:[0,r[1],r[2]]}function DJ(x,r){switch(r[0]){case 0:var e=r[1],t=e[1],u=e[2];return D0(x,[0,t,48]),[0,t,[14,u]];case 1:var i=r[1],c=i[1],v=i[2];return D0(x,[0,c,48]),[0,c,[17,v]];case 2:var a=r[1],p=a[1],_=a[2];return D0(x,[0,p,48]),[0,p,[18,_]];case 3:var y=r[1],S=y[2][1],E=y[1];return Qh(S)?D0(x,[0,E,95]):c3(S)&&ft(x,[0,E,80]),[0,E,[10,y]];case 4:return gx(Cl0);default:var P=r[1][2][1];return D0(x,[0,P[1],7]),P}}function RJ(x,r,e){function t(i){var c=Bo(1,i),v=r0(0,function(C){var j=Y1(C,De(C)),O=k3(x,r)(C),F=M(C)===86?O:s6(C,O);return[0,j,F,o3(C,FO(C))]},c),a=v[2],p=a[2],_=a[3],y=a[1],S=v[1],E=y6(c,x,r,0,Yo(p)),P=E[1];return p3(c,E[2],0,p),[0,0,p,P,x,r,1,0,_,y,n0([0,e],0,R),S]}var u=0;return function(i){return r0(u,t,i)}}function FJ(x){return G(x,86),CJ(x)}function pC(x,r,e,t,u,i){var c=r0([0,r],function(a){if(!t&&!u){var p=M(a);x:if(typeof p=="number"){if(86<=p){if(p!==98){if(87<=p)break x;var _=FJ(a);return[0,[0,e,_[1],0],_[2]]}}else{if(p===82){if(e[0]===3)var y=e[1],S=cx(a),E=function(F){var K=c0(F);G(F,82);var U=xx(F),V=k(z0[19],F,[0,y[1],[10,y]]),Q=l(z0[10],F);return[4,[0,0,V,Q,n0([0,K],[0,U],R)]]},P=r0([0,y[1]],E,a),C=[0,P,[0,[0,[0,S,[24,Th(Ol0)]],0],0]];else var C=FJ(a);return[0,[0,e,C[1],1],C[2]]}if(10<=p)break x;switch(p){case 4:break;case 1:case 9:return[0,[0,e,DJ(a,e),1],rn];default:break x}}var j=fn(a,e);return[0,[1,j,RJ(t,u,i)(a)],rn]}return[0,[0,e,DJ(a,e),1],rn]}var O=fn(a,e);return[0,[1,O,RJ(t,u,i)(a)],rn]},x),v=c[2];return[0,[0,[0,c[1],v[1]]],v[2]]}function zw0(x){if(M(x)===12){var r=c0(x),e=r0(0,function(v0){return G(v0,12),CJ(v0)},x),t=e[2],u=t[2],i=t[1],c=e[1];return[0,[1,[0,c,[0,i,n0([0,r],0,R)]]],u]}var v=cx(x),a=vr(1,x);x:{r:if(typeof a=="number"){if(86<=a){if(a!==98&&87<=a)break r}else if(a!==82){if(10<=a)break r;switch(a){case 1:case 4:case 9:break;default:break r}}var _=0,y=0;break x}var p=_d(x),_=p[2],y=p[1]}var S=Vo(x),E=S[1],P=Fx(_,S[2]),C=M(x);if(!y&&!E&&typeof C!="number"&&C[0]===4){var j=C[3];if(!I(j,wo)){var O=c0(x),F=Na(0,x)[2],K=M(x);x:if(typeof K=="number"){if(86<=K){if(K!==98&&87<=K)break x}else if(K!==82){if(10<=K)break x;switch(K){case 1:case 4:case 9:break;default:break x}}return pC(x,v,F,0,0,0)}fn(x,F);var U=r0([0,v],function(v0){return Ad(v0,0,1)},x),V=U[2],Q=V[2],$=V[1],x0=U[1];return[0,[0,[0,x0,[2,$,Q,n0([0,O],0,R)]]],rn]}if(!I(j,Fv)){var e0=c0(x),Z=Na(0,x)[2],s0=M(x);x:if(typeof s0=="number"){if(86<=s0){if(s0!==98&&87<=s0)break x}else if(s0!==82){if(10<=s0)break x;switch(s0){case 1:case 4:case 9:break;default:break x}}return pC(x,v,Z,0,0,0)}fn(x,Z);var d0=r0([0,v],function(v0){return Ad(v0,0,0)},x),u0=d0[2],j0=u0[2],h0=u0[1],g0=d0[1];return[0,[0,[0,g0,[3,h0,j0,n0([0,e0],0,R)]]],rn]}}return pC(x,v,Na(0,x)[2],y,E,P)}function Vw0(x){var r=r0(0,function(t){var u=c0(t);G(t,0);x:for(var i=0,c=[0,0,rn];;){var v=c[2],a=c[1],p=M(t);if(typeof p=="number"){if(p===1)break x;if(Rr===p)break}var _=zw0(t),y=_[1],S=_[2];r:{if(y[0]===1&&M(t)===9){var E=[0,cx(t)];break r}var E=0}var P=KO(S,v),C=M(t);r:{e:if(typeof C=="number"){var j=C-2|0;if(P2<j>>>0){if(ue<j+1>>>0)break e}else{if(j!==7)break e;b0(t)}var U=P;break r}var O=ZN(Zc0,9),F=mX([0,O],M(t)),K=[0,cx(t),F];f2(t,8);var U=[0,[0,K,P[1]],[0,K,P[2]]]}var i=E,c=[0,[0,y,a],U]}var V=i?[0,v[1],[0,[0,i[1],90],v[2]]]:v,Q=kJ(V),$=vx(a),x0=c0(t);return G(t,1),[0,[0,$,F2([0,u],[0,xx(t)],x0,R)],Q]},x),e=r[2];return[0,r[1],e[1],e[2]]}function Id(x,r,e,t){var u=e[2][1],i=e[1];if(Ar(u,yo))return D0(x,[0,i,[15,u,0,JL===t?1:0,1]]),r;x:{r:{e:{for(var c=r;;){if(typeof c=="number")break r;if(c[0]===0)break e;var v=fx(u,c[2]),a=c[5],p=c[4],_=c[3];if(v===0)break;var y=0<=v?a:p,c=y}var E=[0,_];break x}var S=c[2];if(fx(u,c[1])===0){var E=[0,S];break x}var E=0;break x}var E=0}if(!E)return cd(u,t,r);var P=E[1];x:r:{if(OA===t){if(VP===P)break r}else if(VP===t&&OA===P)break r;D0(x,[0,i,[1,u]]);break x}return cd(u,BF,r)}function LJ(x,r){return r0(0,function(e){var t=r?c0(e):0;G(e,52);for(var u=0;;){var i=[0,r0(0,function(a){var p=Vc(a);if(M(a)===98)var _=I2(a)[2],y=k(_,p,function(S,E){return k($x(S,Pv,91),S,E)});else var y=p;return[0,y,uJ(a)]},e),u],c=M(e);if(typeof c=="number"&&c===9){G(e,9);var u=i;continue}var v=vx(i);return[0,v,n0([0,t],0,R)]}},x)}function kC(x){switch(x[0]){case 0:case 3:var r=x[1];return[0,[0,r[1],r[2][1]]];default:return 0}}function mC(x,r){if(r)return D0(x,[0,r[1][1],Hf])}function hC(x,r){if(r)return D0(x,[0,r[1],12])}function MJ(x,r,e,t,u,i,c,v){var a=r0([0,r],function(C){var j=RO(C),O=M(C);x:if(i){if(typeof O=="number"&&O===82){Yx(C,13),b0(C);var F=0;break x}var F=0}else{if(typeof O=="number"&&O===82){b0(C);var K=Bo(1,C),F=[0,l(z0[7],K)];break x}var F=1}var U=M(C);x:{if(typeof U=="number"&&9>U)switch(U){case 8:b0(C);var V=M(C);r:{e:if(typeof V=="number"){if(V!==1&&Rr!==V)break e;var Q=xx(C);break r}var Q=K1(C)?Aa(C):0}var v0=[0,t,j,F,Q];break x;case 4:case 6:_2(0,C);var v0=[0,t,j,F,0];break x}var $=M(C);r:{e:if(typeof $=="number"){if($!==1&&Rr!==$)break e;var x0=[0,,function(N0,X0){return N0}];break r}var x0=K1(C)?c6(C):nd(C)}if(typeof F=="number")if(j[0]===0)var e0=function(E0,N0){return k($x(E0,eR,94),E0,N0)},j0=F,h0=j,g0=k(x0[2],t,e0);else var Z=j[1],s0=function(E0,N0){return k($x(E0,YP,95),E0,N0)},j0=F,h0=[1,k(x0[2],Z,s0)],g0=t;else var d0=F[1],u0=function(E0,N0){return k($x(E0,Ht,96),E0,N0)},j0=[0,k(x0[2],d0,u0)],h0=j,g0=t;var v0=[0,g0,h0,j0,0]}var p0=v0[3],w0=v0[2],T0=v0[1];return[0,T0,w0,p0,n0([0,v],[0,v0[4]],R)]},x),p=a[2],_=p[4],y=p[3],S=p[2],E=p[1],P=a[1];return E[0]===4?[2,[0,P,[0,E[1],y,S,u,c,e,_]]]:[1,[0,P,[0,E,y,S,u,c,e,_]]]}function dC(x,r,e,t,u,i,c,v,a,p){for(;;){var _=M(x);x:if(typeof _=="number"){var y=_-1|0;if(7<y>>>0){var S=y-81|0;if(4<S>>>0)break x;switch(S){case 3:_2(0,x),b0(x);continue;case 0:case 4:break;default:break x}}else if(5>=y-1>>>0)break x;if(!u&&!i)return MJ(x,r,e,t,c,v,a,p)}var E=M(x);x:{if(typeof E=="number"&&(E===4||E===98)){var P=0;break x}var P=a3(x)?1:0}if(P)return MJ(x,r,e,t,c,v,a,p);hC(x,v),mC(x,a);var C=kC(t);x:{if(c){if(C){var j=C[1],O=j[1];if(!I(j[2],aa)){D0(x,[0,O,[15,El0,c,1,0]]);var U=Bo(1,x),V=1;break x}}}else if(C){var F=C[1],K=F[1];if(!I(F[2],yo)){u&&D0(x,[0,K,9]),i&&D0(x,[0,K,10]);var U=Bo(2,x),V=0;break x}}var U=Bo(1,x),V=1}var Q=fn(U,t),$=r0(0,function(e0){var Z=r0(0,function(p0){var w0=Y1(p0,De(p0)),T0=k3(u,i)(p0),E0=M(p0)===86?T0:s6(p0,T0),N0=E0[2],X0=N0[1];x:{if(X0){var A0=X0[1][1],rx=E0[1];if(V===0){D0(p0,[0,A0,87]);var B=[0,rx,[0,0,N0[2],N0[3],N0[4]]];break x}}var B=E0}return[0,w0,B,o3(p0,FO(p0))]},e0),s0=Z[2],d0=s0[2],u0=s0[3],j0=s0[1],h0=Z[1],g0=y6(e0,u,i,0,Yo(d0)),v0=g0[1];return p3(e0,g0[2],0,d0),[0,0,d0,v0,u,i,1,0,u0,j0,0,h0]},U),x0=[0,V,Q,$,c,e,n0([0,p],0,R)];return[0,[0,Zr(r,$[1]),x0]]}}function yC(x,r){var e=vr(x,r);x:if(typeof e=="number"){if(86<=e){if(e!==98&&87<=e)break x}else if(e!==82){if(9<=e)break x;switch(e){case 1:case 4:case 8:break;default:break x}}return 1}return 0}var Ww0=0;function UJ(x){return yC(Ww0,x)}function Gw0(x){var r=cx(x),e=lC(x),t=M(x);x:{if(typeof t=="number"&&t===60&&!yC(1,x)){var u=[0,cx(x)],i=c0(x);b0(x);var c=i,v=u;break x}var c=0,v=0}var a=M(x);x:if(typeof a=="number"&&2>=a+oL>>>0&&Us(1,x)){r:{if(typeof a=="number"){var p=a+oL|0;if(2>=p>>>0){switch(p){case 0:var _=xU;break;case 1:var _=ul;break;default:var _=ll}var y=_;break r}}var y=gx(Sl0)}Yx(x,[22,y]),b0(x);break x}var S=M(x)===42?1:0;if(S){var E=vr(1,x);x:{r:if(typeof E=="number"){if(87<=E){if(E!==98&&Rr!==E)break r}else{var P=E-9|0;if(76<P>>>0){if(77>P)switch(P+9|0){case 1:case 4:case 8:break;default:break r}}else if(P!==73)break r}var C=0;break x}var C=1}var j=C}else var j=S;if(j){var O=c0(x);b0(x);var F=O}else var F=0;var K=M(x)===64?1:0;if(K)var U=1-yC(1,x),V=U&&1-u6(1,x);else var V=K;if(V){var Q=c0(x);b0(x);var $=Q}else var $=0;var x0=Vo(x),e0=x0[1],Z=x0[2],s0=Us(1,x),d0=s0||(vr(1,x)===6?1:0),u0=Pw0(x,d0,V,e0);x:{if(!e0&&u0){var j0=Vo(x),h0=j0[2],g0=j0[1];break x}var h0=Z,g0=e0}var v0=Ll([0,c,[0,F,[0,$,[0,h0,0]]]]),p0=M(x);if(!V&&!g0&&typeof p0!="number"&&p0[0]===4){var w0=p0[3];if(!I(w0,wo)){var T0=c0(x),E0=Na(Il0,x)[2];if(UJ(x))return dC(x,r,e,E0,V,g0,j,v,u0,v0);hC(x,v),mC(x,u0),fn(x,E0);var N0=Fx(v0,T0),X0=r0([0,r],function(Px){return Ad(Px,1,1)},x),A0=X0[2],rx=A0[1],B=A0[2],W0=X0[1],G0=kC(rx);x:if(j){if(G0){var Y0=G0[1],V0=Y0[1];if(!I(Y0[2],aa)){D0(x,[0,V0,[15,Nl0,j,0,0]]);break x}}}else if(G0){var ex=G0[1],Q0=ex[1];if(!I(ex[2],yo)){D0(x,[0,Q0,8]);break x}}return[0,[0,W0,[0,2,rx,B,j,e,n0([0,N0],0,R)]]]}if(!I(w0,Fv)){var S0=c0(x),q0=Na(Al0,x)[2];if(UJ(x))return dC(x,r,e,q0,V,g0,j,v,u0,v0);hC(x,v),mC(x,u0),fn(x,q0);var yx=Fx(v0,S0),sx=r0([0,r],function(Px){return Ad(Px,1,0)},x),Dx=sx[2],Ix=Dx[1],Xx=Dx[2],Z0=sx[1],er=kC(Ix);x:if(j){if(er){var rr=er[1],fr=rr[1];if(!I(rr[2],aa)){D0(x,[0,fr,[15,jl0,j,0,0]]);break x}}}else if(er){var Hx=er[1],Y=Hx[1];if(!I(Hx[2],yo)){D0(x,[0,Y,8]);break x}}return[0,[0,Z0,[0,3,Ix,Xx,j,e,n0([0,yx],0,R)]]]}}return dC(x,r,e,Na(Pl0,x)[2],V,g0,j,v,u0,v0)}function qJ(x,r,e,t){var u=x?x[1]:0,i=Ls(1,r),c=Fx(u,lC(i)),v=c0(i),a=M(i);x:if(typeof a!="number"&&a[0]===4&&!I(a[3],rg)){Yx(i,83),b0(i);break x}G(i,40);var p=cO(1,i),_=M(p);x:{r:if(e&&typeof _=="number"){if(52<=_){if(_!==98&&53<=_)break r}else if(_!==41&&_)break r;var E=0;break x}if(Kc(i))var y=k(z0[13],0,p),S=I2(i)[2],E=[0,k(S,y,function(Z,s0){return k($x(Z,Pv,98),Z,s0)})];else{hX(i,_l0);var E=[0,[0,cx(i),bl0]]}}var P=De(i);if(P)var C=P[1],j=I2(i)[2],O=[0,k(j,C,function(Z,s0){return k($x(Z,$P,97),Z,s0)})];else var O=0;var F=c0(i);if(f2(i,41))var K=r0(0,function(Z){var s0=l(bd,iO(0,Z));if(M(Z)===98)var d0=I2(Z)[2],u0=k(d0,s0,function(h0,g0){return k($x(h0,Ht,92),h0,g0)});else var u0=s0;var j0=uJ(Z);return[0,u0,j0,n0([0,F],0,R)]},i),U=K[1],V=K[2],Q=I2(i)[2],$=[0,[0,U,k(Q,V,function(Z,s0){return B0($x(Z,-663447790,93),Z,U,s0)})]];else var $=0;if(M(i)===52){1-g2(i)&&Yx(i,z2);var x0=[0,wX(i,LJ(i,1))]}else var x0=0;var e0=r0(0,function(Z){var s0=c0(Z);if(!f2(Z,0))return un(Z,0),Tl0;Z[30][1]=[0,[0,y1[1],0],Z[30][1]];for(var d0=0,u0=Hb0,j0=0;;){var h0=M(Z);if(typeof h0=="number"){var g0=h0-2|0;if(P2<g0>>>0){if(ue>=g0+1>>>0)break}else if(g0===6){G(Z,8);continue}}var v0=Gw0(Z);switch(v0[0]){case 0:var p0=v0[1],w0=p0[2],T0=p0[1];switch(w0[1]){case 0:if(w0[4])var sx=u0,Dx=d0;else{d0&&D0(Z,[0,T0,15]);var sx=u0,Dx=1}break;case 1:var E0=w0[2],N0=E0[0]===4?Id(Z,u0,E0[1],JL):u0,sx=N0,Dx=d0;break;case 2:var X0=w0[2],A0=X0[0]===4?Id(Z,u0,X0[1],OA):u0,sx=A0,Dx=d0;break;default:var rx=w0[2],B=rx[0]===4?Id(Z,u0,rx[1],VP):u0,sx=B,Dx=d0}break;case 1:var W0=v0[1][2],G0=W0[4],Y0=W0[1];switch(Y0[0]){case 4:gx(wl0);break;case 0:case 3:var V0=Y0[1],ex=V0[2][1],Q0=Ar(ex,yo),S0=V0[1];if(Q0)var yx=Q0;else var q0=Ar(ex,aa),yx=q0&&G0;yx&&D0(Z,[0,S0,[15,ex,G0,0,0]]);break}var sx=u0,Dx=d0;break;default:var sx=Id(Z,u0,v0[1][2][1],BF),Dx=d0}var d0=Dx,u0=sx,j0=[0,v0,j0]}var Ix=vx(j0);function Xx(L0,ax){return Ml(function(lx){return 1-y1[3].call(null,lx[1],L0)})(ax)}var Z0=Z[30][1];if(Z0){var er=Z0[1],rr=er[1];if(Z0[2]){var fr=Z0[2],Hx=Xx(rr,er[2]),Y=Fl(fr),Px=Y[2],hr=Y[1],zx=eq(fr),Ur=[0,[0,hr,Fx(Px,Hx)],zx];Z[30][1]=Ur}else{var px=Xx(rr,er[2]);p1(function(L0){return D0(Z,[0,L0[2],[23,L0[1]]])},px),Z[30][1]=0}}else gx(fs0);G(Z,1);var w=M(Z);x:{r:if(!t){if(typeof w=="number"&&(w===1||Rr===w))break r;if(K1(Z)){var L=Aa(Z);break x}var L=0;break x}var L=xx(Z)}return[0,Ix,n0([0,s0],[0,L],R)]},i);return[0,E,e0,O,$,x0,c,n0([0,v],0,R)]}function Pd(x,r){return r0(0,function(e){return[2,qJ([0,r],e,e[7],0)]},x)}function $w0(x){return[7,qJ(0,x,1,1)]}var Hw0=0;function Qw0(x){return r0(Hw0,$w0,x)}var BJ=IX(z0);function XJ(x){var r=g6(x);x:if(x[5])Ko(x,r[1]);else{var e=r[2];r:if(e[0]===27){var t=e[1],u=r[1];if(t[4])D0(x,[0,u,4]);else{if(!t[5])break r;D0(x,[0,u,22])}break x}}return r}function jd(x,r){var e=r[4],t=r[3],u=r[2],i=r[1];e&&Ct(x,76);var c=c0(x);return G(x,[2,[0,i,u,t,e]]),[0,i,[0,u,t,n0([0,c],[0,xx(x)],R)]]}function Z2(x,r,e){var t=x?x[1]:gv0,u=r?r[1]:1,i=M(e);if(typeof i=="number"){var c=i-2|0;if(P2<c>>>0){if(ue>=c+1>>>0){var v=function(p,_){return p};return[1,[0,xx(e),v]]}}else if(c===6){b0(e);var a=M(e);x:if(typeof a=="number"){if(a!==1&&Rr!==a)break x;return[0,xx(e)]}return K1(e)?[0,Aa(e)]:_v0}}return K1(e)?[1,c6(e)]:(u&&_2([0,t],e),bv0)}function Xs(x){var r=M(x);x:if(typeof r=="number"){if(r!==1&&Rr!==r)break x;var e=function(t,u){return t};return[0,xx(x),e]}return K1(x)?c6(x):nd(x)}function gC(x,r,e){var t=Z2(0,0,r);if(t[0]===0)return[0,t[1],e];var u=t[1][2],i=vx(e);if(i)var c=i[2],v=i[1],a=vx([0,k(u,v,function(p,_){return B0($x(p,634872468,62),p,x,_)}),c]);else var a=0;return[0,0,a]}var JJ=function x(r){return x.fun(r)},KJ=function x(r){return x.fun(r)},YJ=function x(r){return x.fun(r)},zJ=function x(r){return x.fun(r)},VJ=function x(r){return x.fun(r)},b6=function x(r,e){return x.fun(r,e)},WJ=function x(r){return x.fun(r)},GJ=function x(r){return x.fun(r)},w6=function x(r,e,t){return x.fun(r,e,t)},$J=function x(r){return x.fun(r)},HJ=function x(r){return x.fun(r)},T6=function x(r,e){return x.fun(r,e)},QJ=function x(r){return x.fun(r)},ZJ=function x(r){return x.fun(r)},Nd=function x(r,e){return x.fun(r,e)},xK=function x(r){return x.fun(r)},Od=function x(r,e){return x.fun(r,e)},rK=function x(r){return x.fun(r)},eK=function x(r){return x.fun(r)},h3=function x(r,e,t){return x.fun(r,e,t)},_C=function x(r){return x.fun(r)},E6=function x(r,e,t){return x.fun(r,e,t)},S6=function x(r,e){return x.fun(r,e)},bC=function x(r){return x.fun(r)},tK=function x(r){return x.fun(r)},nK=function x(r){return x.fun(r)},uK=function x(r,e){return x.fun(r,e)},iK=function x(r,e){return x.fun(r,e)},fK=function x(r){return x.fun(r)},d3=function x(r){return x.fun(r)},Cd=function x(r,e,t){return x.fun(r,e,t)},wC=function x(r,e){return x.fun(r,e)},cK=function x(r,e){return x.fun(r,e)},TC=function x(r){return x.fun(r)};function Zw0(x){var r=c0(x);G(x,59);var e=M(x)===8?xx(x):0,t=Z2(0,0,x),u=t[0]===0?t[1]:t[1][1];return[5,[0,n0([0,r],[0,Fx(e,u)],R)]]}var xT0=0;function rT0(x){var r=c0(x);G(x,37);var e=t6(1,x),t=l(z0[2],e),u=1-x[5],i=u&&a6(t);i&&Ko(x,t[1]);var c=xx(x);G(x,25);var v=xx(x);G(x,4);var a=l(z0[7],x);G(x,5);var p=M(x)===8?xx(x):0,_=Z2(0,yv0,x),y=_[0]===0?Fx(p,_[1]):_[1][1];return[18,[0,t,a,n0([0,r],[0,Fx(c,Fx(v,y))],R)]]}var eT0=0;function sK(x,r,e){var t=e[2][1],u=e[1];if(!(t&&!t[1][2][2]&&!t[2]))return D0(x,[0,u,r])}function EC(x,r){if(!x[5]&&a6(r))return Ko(x,r[1])}function tT0(x){var r=c0(x);G(x,39);var e=x[19],t=e&&f2(x,65),u=Fx(r,c0(x));G(x,4);var i=n0([0,u],0,R),c=M(x);x:{if(typeof c=="number"&&c===64){var v=1;break x}var v=0}var a=n6(1,x),p=M(a);x:{if(typeof p=="number"){if(24<=p){if(29>p)switch(p+Eb|0){case 0:var _=r0(0,oJ,a),y=_[2],S=y[3],E=y[1],P=_[1],e0=S,Z=[0,[1,[0,P,[0,E,0,n0([0,y[2]],0,R)]]]];break x;case 3:var C=r0(0,vJ,a),j=C[2],O=j[3],F=j[1],K=C[1],e0=O,Z=[0,[1,[0,K,[0,F,2,n0([0,j[2]],0,R)]]]];break x;case 4:if(vr(1,a)!==17){var U=r0(0,lJ,a),V=U[2],Q=V[3],$=V[1],x0=U[1],e0=Q,Z=[0,[1,[0,x0,[0,$,1,n0([0,V[2]],0,R)]]]];break x}break}}else if(p===8){var e0=0,Z=0;break x}}var e0=0,Z=[0,[0,l(z0[8],a)]]}var s0=M(x);if(typeof s0=="number"){if(s0===17){if(!Z)throw U0([0,Ir,dv0],1);var d0=Z[1];if(d0[0]===0)var u0=[1,JO(hv0,x,d0[1])];else{var j0=d0[1];sK(x,39,j0);var u0=[0,j0]}t?G(x,63):G(x,17);var h0=l(z0[7],x);G(x,5);var g0=t6(1,x),v0=l(z0[2],g0);return EC(x,v0),[25,[0,u0,h0,v0,0,i]]}if(s0===63){if(!Z)throw U0([0,Ir,mv0],1);var p0=Z[1];if(p0[0]===0){var w0=JO(kv0,x,p0[1]),T0=1-t,E0=T0&&v;x:if(E0){var N0=w0[2];if(N0[0]===2){var X0=N0[1][1],A0=X0[1];if(!I(X0[2][1],va)){D0(x,[0,A0,40]);break x}}}var rx=[1,w0]}else{var B=p0[1];sK(x,40,B);var rx=[0,B]}G(x,63);var W0=l(z0[10],x);G(x,5);var G0=t6(1,x),Y0=l(z0[2],G0);return EC(x,Y0),[26,[0,rx,W0,Y0,t,i]]}}if(p1(function(Xx){return D0(x,Xx)},e0),t?G(x,63):G(x,8),Z)var V0=Z[1],ex=V0[0]===0?[0,[1,f1(x,V0[1])]]:[0,[0,V0[1]]],Q0=ex;else var Q0=0;var S0=M(x);x:{if(typeof S0=="number"&&S0===8){var q0=0;break x}var q0=[0,l(z0[7],x)]}G(x,8);var yx=M(x);x:{if(typeof yx=="number"&&yx===5){var sx=0;break x}var sx=[0,l(z0[7],x)]}G(x,5);var Dx=t6(1,x),Ix=l(z0[2],Dx);return EC(x,Ix),[24,[0,Q0,q0,sx,Ix,i]]}var nT0=0;function aK(x){var r=Sa(x)?XJ(x):l(z0[2],x),e=1-x[5],t=e&&a6(r);return t&&Ko(x,r[1]),r}function uT0(x){var r=c0(x);G(x,43);var e=aK(x);return[0,e,n0([0,r],0,R)]}function iT0(x){var r=c0(x);G(x,16);var e=Fx(r,c0(x));G(x,4);var t=l(z0[7],x);G(x,5);var u=aK(x),i=M(x)===43?[0,r0(0,uT0,x)]:0;return[28,[0,t,u,i,n0([0,e],0,R)]]}var fT0=0;function oK(x){return r0(fT0,iT0,x)}function cT0(x){1-x[11]&&Yx(x,27);var r=c0(x),e=cx(x);G(x,19);var t=M(x)===8?xx(x):0;x:{if(M(x)!==8&&!a3(x)){var u=[0,l(z0[7],x)];break x}var u=0}var i=Zr(e,cx(x)),c=Z2(0,0,x);x:{if(c[0]===0)var v=c[1];else{var a=c[1],p=a[1];if(u){var _=u[1],y=a[2],S=[0,k(y,_,function(O,F){return k($x(O,Ht,63),O,F)})],E=t;break x}var v=p}var S=u,E=Fx(t,v)}return[32,[0,S,n0([0,r],[0,E],R),i]]}var sT0=0;function aT0(x){var r=c0(x);G(x,20),G(x,4);var e=l(z0[7],x);G(x,5),G(x,0);for(var t=pv0;;){var u=t[2],i=t[1],c=M(x);x:if(typeof c=="number"){if(c!==1&&Rr!==c)break x;var v=vx(u);G(x,1);var a=Xs(x)[1],p=e[1];return[33,[0,e,v,n0([0,r],[0,a],R),p]]}var _=dO(0,function(S){return function(E){var P=c0(E),C=M(E);x:{if(typeof C=="number"&&C===36){S&&Yx(E,53),G(E,36);var j=xx(E),O=0;break x}G(E,33);var j=0,O=[0,l(z0[7],E)]}var F=S||(O===0?1:0);G(E,86);var K=Fx(j,Xs(E)[1]);function U(x0){x:if(typeof x0=="number"){var e0=x0-1|0;if(32<e0>>>0){if(e0!==35)break x}else if(30>=e0-1>>>0)break x;return 1}return 0}var V=1,Q=E[9]===1?E:[0,E[1],E[2],E[3],E[4],E[5],E[6],E[7],E[8],V,E[10],E[11],E[12],E[13],E[14],E[15],E[16],E[17],E[18],E[19],E[20],E[21],E[22],E[23],E[24],E[25],E[26],E[27],E[28],E[29],E[30],E[31]],$=k(z0[4],U,Q);return[0,[0,O,$,n0([0,P],[0,K],R)],F]}}(i),x),t=[0,_[2],[0,_[1],u]]}}var oT0=0;function vT0(x){var r=c0(x),e=cx(x);G(x,22),K1(x)&&D0(x,[0,e,54]);var t=l(z0[7],x),u=Z2(0,0,x);if(u[0]===0)var v=t,a=u[1];else var i=u[1][2],c=0,v=k(i,t,function(p,_){return k($x(p,Ht,64),p,_)}),a=c;return[34,[0,v,n0([0,r],[0,a],R)]]}var lT0=0;function pT0(x){var r=c0(x);G(x,23);var e=l(z0[15],x);if(M(x)===34)var t=I2(x)[2],u=k(t,e,function(C,j){var O=j[1];return[0,O,B0($x(C,tk,4),C,O,j[2])]});else var u=e;var i=M(x);x:{if(typeof i=="number"&&i===34){var c=[0,r0(0,function(j){var O=c0(j);G(j,34);var F=xx(j);if(M(j)===4){G(j,4);var K=[0,k(z0[18],j,67)];G(j,5);var U=K}else var U=0;var V=l(z0[15],j);if(M(j)===38)var $=V;else var Q=Xs(j)[2],$=k(Q,V,function(x0,e0){var Z=e0[1];return[0,Z,B0($x(x0,tk,65),x0,Z,e0[2])]});return[0,U,$,n0([0,O],[0,F],R)]},x)];break x}var c=0}var v=M(x);x:{if(typeof v=="number"&&v===38){G(x,38);var a=l(z0[15],x),p=a[1],_=a[2],y=Xs(x)[2],S=[0,[0,p,k(y,_,function(j,O){return B0($x(j,tk,66),j,p,O)})]];break x}var S=0}var E=c===0?1:0,P=E&&(S===0?1:0);return P&&D0(x,[0,u[1],56]),[35,[0,u,c,S,n0([0,r],0,R)]]}var kT0=0;function mT0(x){var r=oJ(x),e=r[3],t=r[2],u=gC(0,x,r[1]),i=0,c=u[2],v=u[1];return p1(function(a){return D0(x,a)},e),[38,[0,c,i,n0([0,t],[0,v],R)]]}var hT0=0;function dT0(x){var r=vJ(x),e=r[3],t=r[2],u=gC(2,x,r[1]),i=2,c=u[2],v=u[1];return p1(function(a){return D0(x,a)},e),[38,[0,c,i,n0([0,t],[0,v],R)]]}var yT0=0;function gT0(x){var r=lJ(x),e=r[3],t=r[2],u=gC(1,x,r[1]),i=1,c=u[2],v=u[1];return p1(function(a){return D0(x,a)},e),[38,[0,c,i,n0([0,t],[0,v],R)]]}var _T0=0;function bT0(x){var r=c0(x);G(x,25);var e=Fx(r,c0(x));G(x,4);var t=l(z0[7],x);G(x,5);var u=t6(1,x),i=l(z0[2],u),c=1-x[5],v=c&&a6(i);return v&&Ko(x,i[1]),[39,[0,t,i,n0([0,e],0,R)]]}var wT0=0;function TT0(x){var r=c0(x),e=l(z0[7],x),t=M(x),u=e[2];if(u[0]===10&&typeof t=="number"&&t===86){var i=u[1],c=i[2][1],v=e[1];G(x,86),y1[3].call(null,c,x[3])&&D0(x,[0,v,[21,vv0,c]]);var a=x[31],p=x[30],_=x[29],y=x[28],S=x[27],E=x[26],P=x[25],C=x[24],j=x[23],O=x[22],F=x[21],K=x[20],U=x[19],V=x[18],Q=x[17],$=x[16],x0=x[15],e0=x[14],Z=x[13],s0=x[12],d0=x[11],u0=x[10],j0=x[9],h0=x[8],g0=x[7],v0=x[6],p0=x[5],w0=x[4],T0=y1[4].call(null,c,x[3]),E0=[0,x[1],x[2],T0,w0,p0,v0,g0,h0,j0,u0,d0,s0,Z,e0,x0,$,Q,V,U,K,F,O,j,C,P,E,S,y,_,p,a],N0=Sa(E0)?XJ(E0):l(z0[2],E0);return[31,[0,i,N0,n0([0,r],0,R)]]}var X0=Z2(lv0,0,x);if(X0[0]===0)var B=e,W0=X0[1];else var A0=X0[1][2],rx=0,B=k(A0,e,function(G0,Y0){return k($x(G0,Ht,67),G0,Y0)}),W0=rx;return[23,[0,B,0,n0(0,[0,W0],R)]]}var ET0=0;function ST0(x){var r=l(z0[7],x),e=Z2(ov0,0,x);if(e[0]===0)var i=r,c=e[1];else var t=e[1][2],u=0,i=k(t,r,function(E,P){return k($x(E,Ht,68),E,P)}),c=u;if(x[20]){var v=i[2];if(v[0]===14){var a=v[1][2];x:{if(1<Nx(a)){var p=N2(a,Nx(a)-1|0);if(N2(a,0)===p){var _=[0,k1(a,1,Nx(a)-2|0)];break x}}var _=0}var y=_}else var y=0;var S=y}else var S=0;return[23,[0,i,S,n0(0,[0,c],R)]]}var AT0=0;function A6(x){return r0(AT0,ST0,x)}function vK(x){return[0,Ms(x),av0]}function lK(x){var r=M(x);if(typeof r!="number"&&r[0]===4&&!I(r[3],sl)){b0(x);var e=M(x);return typeof e!="number"&&e[0]===2?jd(x,e[1]):(_2(cv0,x),vK(x))}return _2(sv0,x),vK(x)}function Dd(x,r,e){function t(a){return x?Vc(a):k(z0[13],0,a)}var u=vr(1,e);if(typeof u=="number")switch(u){case 1:case 9:case 113:return[0,t(e),0]}else if(u[0]===4&&!I(u[3],Yt)){var i=g1(e);return b0(e),[0,i,[0,t(e)]]}var c=M(e);x:if(r&&typeof c=="number"){var v=r[1];if(c!==46&&c!==61)break x;return Yx(e,v),b0(e),[0,Vc(e),0]}return[0,t(e),0]}function IT0(x){var r=M(x);x:{if(typeof r=="number"){if(r===46){var e=fv0;break x}if(r===61){var e=iv0;break x}}var e=0}var t=M(x);x:{r:if(typeof t=="number"){if(t!==46&&t!==61)break r;var u=1;break x}var u=0}if(!u){var i=Dd(0,0,x);return[0,0,i[2],i[1],0]}var c=g1(x),v=M(x);if(typeof v=="number")switch(v){case 1:case 9:case 113:return ud(0,x,c),[0,0,0,c,0]}else if(v[0]===4&&!I(v[3],Yt)){var a=vr(1,x);if(typeof a=="number")switch(a){case 1:case 9:case 113:return[0,e,0,Vc(x),0]}else if(a[0]===4&&!I(a[3],Yt)){var p=g1(x);return b0(x),[0,e,[0,Vc(x)],p,0]}return ud(0,x,c),b0(x),[0,0,[0,k(z0[13],0,x)],c,0]}var _=Dd(1,0,x);return[0,e,_[2],_[1],0]}function pK(x,r){var e=M(x);if(typeof e=="number"&&z2===e){var t=r0(0,function(C){b0(C);var j=M(C);return typeof j!="number"&&j[0]===4&&!I(j[3],Yt)?(b0(C),2<=r?[0,k(z0[13],0,C)]:[0,Vc(C)]):(_2(tv0,C),0)},x),u=t[2],i=t[1],c=u?[0,[0,i,u[1]]]:0;return c?[0,[1,c[1]]]:0}G(x,0);for(var v=0,a=0;;){var p=v?v[1]:1,_=M(x);x:if(typeof _=="number"){if(_!==1&&Rr!==_)break x;var y=vx(a);return G(x,1),[0,[0,y]]}switch(1-p&&Yx(x,29),r){case 0:var S=Dd(1,uv0,x),P=[0,0,S[2],S[1],0];break;case 1:var E=Dd(1,nv0,x),P=[0,0,E[2],E[1],0];break;default:var P=IT0(x)}var v=[0,f2(x,9)],a=[0,P,a]}}function SC(x,r){var e=Z2(0,0,x);if(e[0]===0)return[0,e[1],r];var t=e[1][2];return[0,0,k(t,r,function(u,i){var c=i[1];return[0,c,B0($x(u,Tb,69),u,c,i[2])]})]}function I6(x,r,e){var t=pK(r,x),u=SC(r,lK(r)),i=u[2];return[29,[0,x,i,0,t,n0([0,e],[0,u[1]],R)]]}function Rd(x,r,e){var t=2<=x?[0,k(z0[13],0,r),0]:[0,Vc(r),0],u=M(r);x:{if(typeof u=="number"&&u===9){G(r,9);var i=pK(r,x);break x}var i=0}var c=SC(r,lK(r)),v=c[2];return[29,[0,x,v,[0,t],i,n0([0,e],[0,c[1]],R)]]}function PT0(x){var r=Ls(1,x),e=c0(r);G(r,50);var t=M(r);if(typeof t=="number")switch(t){case 0:return I6(2,r,e);case 46:if(g2(r)){G(r,46);var u=M(r);x:if(typeof u=="number"){if(z2!==u&&u)break x;return I6(1,r,e)}return Rd(1,r,e)}break;case 61:if(g2(r)){var i=vr(1,r);x:{if(typeof i=="number")switch(i){case 0:return b0(r),I6(0,r,e);case 106:return b0(r),_2(0,r),I6(0,r,e);case 9:break;default:break x}else if(i[0]!==4||I(i[3],sl))break x;return Rd(2,r,e)}return b0(r),Rd(0,r,e)}break;case 106:return I6(2,r,e)}else if(t[0]===2){var c=SC(r,jd(r,t[1])),v=c[2];return[29,[0,2,v,0,0,n0([0,e],[0,c[1]],R)]]}return Rd(2,r,e)}var jT0=0;function Fd(x){return r0(jT0,PT0,x)}m0(JJ,function(x){var r=cx(x),e=c0(x);return G(x,8),[0,r,[19,[0,n0([0,e],[0,Xs(x)[1]],R)]]]}),m0(KJ,function(x){var r=c0(x),e=r0(0,function(y){G(y,32);x:{if(M(y)!==8&&!a3(y)){var S=k(z0[13],0,y),E=S[2][1],P=S[1];1-y1[3].call(null,E,y[3])&&D0(y,[0,P,[27,E]]);var C=[0,S];break x}var C=0}var j=Z2(0,0,y);x:{if(j[0]===0)var O=j[1];else{var F=j[1],K=F[1];if(C){var U=C[1],V=F[2],Q=0,$=[0,k(V,U,function(d0,u0){return k($x(d0,Pv,70),d0,u0)})],x0=Q;break x}var O=K}var $=C,x0=O}return[0,$,x0]},x),t=e[2],u=t[1],i=e[1],c=u===0?1:0,v=t[2];if(c)var a=x[8],p=a||x[9],_=1-p;else var _=c;return _&&D0(x,[0,i,25]),[0,i,[1,[0,u,n0([0,r],[0,v],R)]]]}),m0(YJ,function(x){var r=c0(x),e=r0(0,function(v){G(v,35);x:{if(M(v)!==8&&!a3(v)){var a=k(z0[13],0,v),p=a[2][1],_=a[1];1-y1[3].call(null,p,v[3])&&D0(v,[0,_,[27,p]]);var y=[0,a];break x}var y=0}var S=Z2(0,0,v);x:{if(S[0]===0)var E=S[1];else{var P=S[1],C=P[1];if(y){var j=y[1],O=P[2],F=0,K=[0,k(O,j,function(x0,e0){return k($x(x0,Pv,71),x0,e0)})],U=F;break x}var E=C}var K=y,U=E}return[0,K,U]},x),t=e[2],u=e[1],i=t[2],c=t[1];return 1-x[8]&&D0(x,[0,u,26]),[0,u,[4,[0,c,n0([0,r],[0,i],R)]]]}),m0(zJ,function(x){var r=r0(0,function(u){var i=c0(u);G(u,26);var c=Fx(i,c0(u));G(u,4);var v=l(z0[7],u);G(u,5);var a=l(z0[2],u),p=1-u[5],_=p&&a6(a);return _&&Ko(u,a[1]),[40,[0,v,a,n0([0,c],0,R)]]},x),e=r[1],t=r[2];return ft(x,[0,e,74]),[0,e,t]}),m0(VJ,function(x){var r=l(z0[15],x),e=r[1],t=r[2],u=Xs(x)[2];return[0,e,[0,k(u,t,function(i,c){return B0($x(i,tk,72),i,e,c)})]]}),m0(b6,function(x,r){1-g2(r)&&Yx(r,gt);var e=Fx(x,c0(r));G(r,61),L2(r,1);var t=Vc(r),u=M(r)===98?Dt(r,t):t,i=De(r);G(r,82);var c=Bs(r);J2(r);var v=Z2(0,0,r);if(v[0]===0)var _=c,y=v[1];else var a=v[1][2],p=0,_=k(a,c,function(S,E){return k($x(S,Ev,73),S,E)}),y=p;return[0,u,i,_,n0([0,e],[0,y],R)]}),m0(WJ,function(x){return r0(0,function(r){var e=c0(r);return G(r,60),[15,k(b6,e,r)]},x)}),m0(GJ,function(x){if(Us(1,x)&&!pX(1,x)){var r=r0(0,l(b6,0),x);return[0,r[1],[36,r[2]]]}return l(z0[2],x)}),m0(w6,function(x,r,e){var t=x?x[1]:0;1-g2(e)&&Yx(e,93);var u=Fx(r,c0(e));G(e,62);var i=c0(e);G(e,61);var c=Fx(u,i);L2(e,1);var v=Vc(e),a=M(e)===98?Dt(e,v):v,p=De(e),_=M(e);x:{if(typeof _=="number"&&_===86){G(e,86);var y=[0,Bs(e)];break x}var y=0}if(t){var S=M(e);x:{if(typeof S=="number"&&S===82){if(Yx(e,14),b0(e),M(e)!==8&&!a3(e)){var E=[0,Bs(e)];break x}var E=0;break x}var E=0}var P=E}else{G(e,82);var P=[0,Bs(e)]}J2(e);var C=Z2(0,0,e);if(C[0]===0)var j=P,O=y,F=p,K=a,U=C[1];else{var V=C[1][2];if(P)var Q=P[1],$=0,j=[0,k(V,Q,function(A0,rx){return k($x(A0,Ev,74),A0,rx)})],O=y,F=p,K=a,U=$;else if(y)var x0=y[1],e0=0,j=e0,Z=0,O=[0,k(V,x0,function(A0,rx){return k($x(A0,Ev,75),A0,rx)})],F=p,K=a,U=Z;else if(p)var s0=p[1],d0=0,u0=0,j=d0,O=u0,j0=0,F=[0,k(V,s0,function(A0,rx){return k($x(A0,$P,76),A0,rx)})],K=a,U=j0;else var h0=0,g0=0,v0=0,j=h0,O=g0,F=v0,p0=0,K=k(V,a,function(A0,rx){return k($x(A0,Pv,77),A0,rx)}),U=p0}return[0,K,F,j,O,n0([0,c],[0,U],R)]}),m0($J,function(x){return r0(0,function(r){var e=c0(r);return G(r,60),[16,B0(w6,ev0,e,r)]},x)}),m0(HJ,function(x){var r=vr(1,x);if(typeof r=="number"&&r===61){var e=r0(0,k(w6,rv0,0),x);return[0,e[1],[37,e[2]]]}return l(z0[2],x)}),m0(T6,function(x,r){1-g2(r)&&Yx(r,z2);var e=Fx(x,c0(r));G(r,53);var t=Vc(r),u=M(r)===41?t:Dt(r,t),i=De(r),c=M(r)===41?i:Y1(r,i),v=ve(CO,r),a=v[2],p=v[1],_=Xs(r)[2],y=k(_,a,function(S,E){var P=E[1];return[0,P,B0($x(S,sL,78),S,P,E[2])]});return[0,u,c,p,y,n0([0,e],0,R)]}),m0(QJ,function(x){return r0(0,function(r){var e=c0(r);return G(r,60),[11,k(T6,e,r)]},x)}),m0(ZJ,function(x){if(!kX(1,x))return A6(x);var r=r0(0,l(T6,0),x);return[0,r[1],[30,r[2]]]}),m0(Nd,function(x,r){var e=Ls(1,r),t=Fx(x,c0(e));G(e,40);var u=k(z0[13],0,e),i=M(e);x:{r:if(typeof i=="number"){if(i!==98&&i)break r;var c=Dt(e,u);break x}var c=u}var v=De(e),a=M(e);x:{if(typeof a=="number"&&!a){var p=Y1(e,v);break x}var p=v}if(f2(e,41)){var _=iJ(e),y=M(e);x:{if(typeof y=="number"&&!y){var S=I2(e)[2],E=[0,k(S,_,function(v0,p0){return X2(l($x(v0,VL,15),v0),p0)})];break x}var E=[0,_]}var P=E}else var P=0;var C=M(e);x:{if(typeof C!="number"&&C[0]===4&&!I(C[3],kF)){b0(e);for(var j=0;;){var O=[0,iJ(e),j],F=M(e);if(typeof F!="number"||F!==9)break;G(e,9);var j=O}var K=vx(O),U=M(e);r:{if(typeof U=="number"&&!U){var V=bX(e,K);break r}var V=K}var Q=V;break x}var Q=0}var $=M(e);x:{if(typeof $=="number"&&$===52){var x0=LJ(e,0),e0=M(e);r:{if(typeof e0=="number"&&!e0){var Z=[0,wX(e,x0)];break r}var Z=[0,x0]}var s0=Z;break x}var s0=0}var d0=ve(B0(md,1,0,0),e),u0=Xs(e)[2],j0=k(u0,d0,function(h0,g0){var v0=g0[1];return[0,v0,B0($x(h0,sL,79),h0,v0,g0[2])]});return[0,c,p,j0,P,Q,s0,n0([0,t],0,R)]}),m0(xK,function(x){return r0(0,function(r){var e=c0(r);return G(r,60),[6,k(Nd,e,r)]},x)}),m0(Od,function(x,r){var e=Fx(x,c0(r));Yc(r,Zo0);var t=Dt(r,k(z0[13],xv0,r)),u=Y1(r,De(r)),i=ve(jO,r),c=kO(r)?hO(r,MO(r)):MO(r),v=Z2(0,0,r);if(v[0]===0)var _=c,y=v[1];else var a=v[1][2],p=0,_=k(a,c,function(S,E){return k($x(S,IR,80),S,E)}),y=p;return[0,t,u,i,_,n0([0,e],[0,y],R)]}),m0(rK,function(x){return r0(0,function(r){var e=c0(r);return G(r,60),[7,k(Od,e,r)]},x)}),m0(eK,function(x){return r0(0,function(r){var e=c0(r);return G(r,60),[8,BJ[1].call(null,[0,e],r)]},x)}),m0(h3,function(x,r,e){var t=r?r[1]:0,u=Fx(t,c0(e)),i=M(e);x:{if(typeof i=="number"){if(i===15){b0(e);var c=1;break x}}else if(i[0]===4&&!I(i[3],To)&&!x){b0(e);var c=0;break x}un(e,i);var c=1}var v=Dt(e,k(z0[13],0,e)),a=r0(0,function(U){var V=Y1(U,De(U)),Q=ve(l6,U);G(U,86),L2(U,1);x:{if(id(U)&&c!==0){var Z=[1,l(kd,U)];break x}var $=Bs(U);r:{if(M(U)===66&&c!==0){var x0=I2(U)[2],e0=[0,k(x0,$,function(d0,u0){return k($x(d0,Ev,6),d0,u0)})];break r}var e0=[0,$]}var Z=e0}return J2(U),[12,[0,V,Q,Z,0,c]]},e),p=ve(nJ,e),_=Z2(0,0,e);if(_[0]===0)var y=p,S=a,E=_[1];else{var P=_[1][2];if(p)var C=p[1],j=0,y=[0,k(P,C,function($,x0){return k($x($,QF,81),$,x0)})],S=a,E=j;else var O=0,y=O,F=0,S=k(P,a,function($,x0){return k($x($,Ev,82),$,x0)}),E=F}var K=[0,S[1],S];return[0,v,K,y,n0([0,u],[0,E],R)]}),m0(_C,function(x){return r0(0,function(r){var e=c0(r);G(r,60);var t=M(r);x:{if(typeof t=="number"&&t===64){Yx(r,11),G(r,64);var u=1;break x}var u=0}return[10,B0(h3,u,[0,e],r)]},x)}),m0(E6,function(x,r,e){var t=Fx(e,c0(r));switch(x){case 0:G(r,24);break;case 1:G(r,28);break;default:G(r,27)}var u=k(z0[13],Qo0,r),i=zo(r),c=Z2(0,0,r);if(c[0]===0)var p=i,_=c[1];else var v=c[1][2],a=0,p=k(v,i,function(y,S){return k($x(y,YP,83),y,S)}),_=a;return[0,u,p,x,n0([0,t],[0,_],R)]}),m0(S6,function(x,r){return r0(0,function(e){var t=c0(e);return G(e,60),[17,B0(E6,x,e,t)]},r)}),m0(bC,function(x){return r0(0,function(r){var e=c0(r);G(r,0);function t(c){return typeof c=="number"&&c===1?1:0}var u=k(z0[6],t,r),i=u===0?c0(r):0;return G(r,1),[0,u,F2([0,e],[0,Xs(r)[1]],i,R)]},x)}),m0(tK,function(x){var r=cx(x),e=c0(x);G(x,60);var t=Fx(e,c0(x));return Yc(x,Ho0),M(x)===10?r0([0,r],l(uK,t),x):r0([0,r],function(u){var i=M(u);x:{if(typeof i!="number"&&i[0]===2){var c=jd(u,i[1]),v=I2(u)[2],a=[1,k(v,c,function(y,S){var E=S[1];return[0,E,B0($x(y,Tb,18),y,E,S[2])]})];break x}var a=[0,Dt(u,k(z0[13],0,u))]}var p=l(bC,u);return[12,[0,a,p,n0([0,t],0,R)]]},x)}),m0(nK,function(x){var r=cx(x),e=c0(x);G(x,60);var t=Fx(e,c0(x));return Yc(x,$o0),r0([0,r],function(u){var i=Dt(u,k(z0[13],0,u)),c=l(bC,u);return[14,[0,i,c,n0([0,t],0,R)]]},x)}),m0(uK,function(x,r){var e=c0(r);G(r,10);var t=c0(r);Yc(r,Go0);var u=Ll([0,x,[0,e,[0,t,[0,c0(r),0]]]]),i=zo(r),c=Z2(0,0,r);if(c[0]===0)var p=c[1],_=i;else var v=c[1][2],a=0,p=a,_=k(v,i,function(y,S){return k($x(y,YP,84),y,S)});return[13,[0,_,n0([0,u],[0,p],R)]]}),m0(iK,function(x,r){var e=x?x[1]:0;1-g2(r)&&Yx(r,Qe);var t=vr(1,r);if(typeof t=="number")switch(t){case 24:return k(S6,0,r);case 27:return k(S6,2,r);case 28:return k(S6,1,r);case 40:return l(xK,r);case 46:if(M(r)===50)return Fd(r);break;case 48:if(r[28][2])return l(eK,r);break;case 49:if(e)return l(TC,r);break;case 53:return l(QJ,r);case 61:var u=M(r);return typeof u=="number"&&u===50&&e?Fd(r):l(WJ,r);case 62:return l($J,r);case 15:case 64:return l(_C,r)}else if(t[0]===4){var i=t[3];if(I(i,na)){if(I(i,To)){if(!I(i,aM))return l(tK,r);if(!I(i,Kw))return l(nK,r)}else if(r[28][1])return l(_C,r)}else if(r[28][1])return l(rK,r)}if(!e)return l(z0[2],r);var c=M(r);return typeof c=="number"&&c===50?Fd(r):k(S6,0,r)}),m0(fK,function(x){Yc(x,zo0);var r=M(x);if(typeof r!="number"&&r[0]===2)return jd(x,r[1]);var e=[0,cx(x),Vo0];return _2(Wo0,x),e}),m0(d3,function(x){var r=l(fK,x),e=r[2],t=r[1],u=Z2(0,0,x);if(u[0]===0)return[0,[0,t,e],u[1]];var i=u[1][2],c=0;return[0,[0,t,k(i,e,function(v,a){return B0($x(v,Tb,85),v,t,a)})],c]}),m0(Cd,function(x,r,e){var t=x?x[1]:1,u=M(r);x:if(typeof u=="number"){if(u!==1&&Rr!==u)break x;return vx(e)}1-t&&Yx(r,21);var i=r0(0,function(c){var v=g1(c),a=M(c);x:{if(typeof a!="number"&&a[0]===4&&!I(a[3],Yt)){b0(c);var p=[0,g1(c)];break x}var p=0}return[0,v,p]},r);return B0(Cd,[0,f2(r,9)],r,[0,i,e])}),m0(wC,function(x,r){return p1(function(e){return ud(Yo0,x,e[2][1])},r)}),m0(cK,function(x,r){var e=fX(1,Ls(1,r)),t=c0(e),u=cx(e);G(e,49);var i=M(e);if(typeof i=="number"){if(53<=i){if(63>i)switch(i-53|0){case 0:return r0([0,u],function(a){1-g2(a)&&Yx(a,bt);var p=r0(0,l(T6,0),a),_=[0,p[1],[30,p[2]]];return[22,[0,[0,_],0,0,0,n0([0,t],0,R)]]},e);case 8:if(vr(1,e)!==0)return r0([0,u],function(a){1-g2(a)&&Yx(a,bt);var p=vr(1,a);if(typeof p=="number"){if(p===48)return Yx(a,17),G(a,61),[22,[0,0,0,0,0,n0([0,t],0,R)]];if(z2===p){G(a,61);var _=cx(a);G(a,z2);var y=l(d3,a),S=y[1];return[22,[0,0,[0,[1,[0,_,0]]],[0,S],0,n0([0,t],[0,y[2]],R)]]}}var E=r0(0,l(b6,0),a),P=[0,E[1],[36,E[2]]];return[22,[0,[0,P],0,0,0,n0([0,t],0,R)]]},e);break;case 9:return r0([0,u],function(a){var p=r0(0,function(y){return l(k(w6,0,0),y)},a),_=[0,p[1],[37,p[2]]];return[22,[0,[0,_],0,0,0,n0([0,t],0,R)]]},e)}}else if(i===36)return r0([0,u],function(a){var p=Fx(t,c0(a)),_=r0(0,function(U){return G(U,36)},a)[1],y=cX(1,a);x:{if(!Sa(y)&&!xd(y)){if(i6(y)){var F=0,K=[0,Pd(y,x)];break x}if(M(y)===48){var F=0,K=[0,pJ(0)(y)];break x}if(pO(y)){var F=0,K=[0,XO(y)];break x}var S=l(z0[10],y),E=Z2(0,0,y);if(E[0]===0)var j=E[1],O=S;else var P=E[1][2],C=0,j=C,O=k(P,S,function(Q,$){return k($x(Q,Ht,86),Q,$)});var F=j,K=[1,O];break x}var F=0,K=[0,g6(y)]}return[21,[0,_,K,n0([0,p],[0,F],R)]]},e)}if(i6(e))return r0([0,u],function(a){var p=Pd(a,x);return[22,[0,[0,p],0,0,1,n0([0,t],0,R)]]},e);if(!Sa(e)&&!xd(e)){if(typeof i=="number"){var c=i+Eb|0;if(4<c>>>0){if(c===24&&e[28][2])return r0([0,u],function(a){var p=k(z0[3],[0,x],a);return[22,[0,[0,p],0,0,1,n0([0,t],0,R)]]},e)}else if(1<c-1>>>0)return r0([0,u],function(a){var p=k(z0[3],[0,x],a);return[22,[0,[0,p],0,0,1,n0([0,t],0,R)]]},e)}if(pO(e))return r0([0,u],function(a){var p=XO(a);return[22,[0,[0,p],0,0,1,n0([0,t],0,R)]]},e);if(typeof i=="number"&&z2===i)return r0([0,u],function(a){var p=cx(a);G(a,z2);var _=M(a);x:{if(typeof _!="number"&&_[0]===4&&!I(_[3],Yt)){b0(a);var y=[0,g1(a)];break x}var y=0}var S=l(d3,a),E=S[1];return[22,[0,0,[0,[1,[0,p,y]]],[0,E],1,n0([0,t],[0,S[2]],R)]]},e);var v=f2(e,61)?0:1;return f2(e,0)?r0([0,u],function(a){var p=B0(Cd,0,a,0);G(a,1);var _=M(a);x:{if(typeof _!="number"&&_[0]===4&&!I(_[3],sl)){var y=l(d3,a),P=y[2],C=[0,y[1]];break x}k(wC,a,p);var S=Z2(0,0,a),E=S[0]===0?S[1]:S[1][1],P=E,C=0}return[22,[0,0,[0,[0,p]],C,v,n0([0,t],[0,P],R)]]},e):(_2(Ko0,e),k(z0[3],[0,x],e))}return r0([0,u],function(a){rd(a)(x);var p=g6(a);return[22,[0,[0,p],0,0,1,n0([0,t],0,R)]]},e)}),m0(TC,function(x){return r0(0,function(r){1-g2(r)&&Yx(r,Qe);var e=c0(r);G(r,60);var t=fX(1,Ls(1,r)),u=Fx(e,c0(t));G(t,49);var i=M(t);if(typeof i=="number")switch(i){case 36:var c=Fx(u,c0(t)),v=r0(0,function(Q0){return G(Q0,36)},t)[1],a=cX(1,t),p=M(a);x:{if(typeof p=="number")switch(p){case 15:var _=l(h3,0),y=0,V=y,Q=[0,[1,r0(0,function(q0){return k(_,0,q0)},a)]];break x;case 40:var V=0,Q=[0,[2,r0(0,l(Nd,0),a)]];break x}else if(p[0]===4){var S=p[3];if(I(S,na)){if(!I(S,To)&&a[28][1]){var E=l(h3,0),P=0,V=P,Q=[0,[1,r0(0,function(q0){return k(E,0,q0)},a)]];break x}}else if(a[28][1]){var V=0,Q=[0,[3,r0(0,l(Od,0),a)]];break x}}var C=Bs(a),j=Z2(0,0,a);if(j[0]===0)var K=j[1],U=C;else var O=j[1][2],F=0,K=F,U=k(O,C,function(Q0,S0){return k($x(Q0,Ev,87),Q0,S0)});var V=K,Q=[0,[4,U]]}return[9,[0,[0,v],Q,0,0,n0([0,c],[0,V],R)]];case 48:if(t[28][2]){var $=BJ[1],x0=r0(0,function(Q0){return $(0,Q0)},t);return[9,[0,0,[0,[8,x0]],0,0,n0([0,u],0,R)]]}break;case 53:var e0=r0(0,l(T6,0),t);return[9,[0,0,[0,[7,e0]],0,0,n0([0,u],0,R)]];case 61:var Z=r0(0,l(b6,0),t);return[9,[0,0,[0,[5,Z]],0,0,n0([0,u],0,R)]];case 62:var s0=r0(0,k(w6,Xo0,0),t);return[9,[0,0,[0,[6,s0]],0,0,n0([0,u],0,R)]];case 106:var d0=cx(t);G(t,z2);var u0=M(t);x:{if(typeof u0!="number"&&u0[0]===4&&!I(u0[3],Yt)){b0(t);var j0=[0,k(z0[13],0,t)];break x}var j0=0}var h0=l(d3,t),g0=h0[1];return[9,[0,0,0,[0,[1,[0,d0,j0]]],[0,g0],n0([0,u],[0,h0[2]],R)]];case 15:case 24:case 27:case 28:case 40:var v0=M(t);x:if(typeof v0=="number"){if(24<=v0){if(41<=v0)break x;switch(v0+Eb|0){case 0:var p0=[0,[0,r0(0,function(Q0){return B0(E6,0,Q0,0)},t)]];break;case 3:var p0=[0,[0,r0(0,function(Q0){return B0(E6,2,Q0,0)},t)]];break;case 4:var p0=[0,[0,r0(0,function(Q0){return B0(E6,1,Q0,0)},t)]];break;case 16:var p0=[0,[2,r0(0,l(Nd,0),t)]];break;default:break x}var w0=p0}else{if(v0!==15)break x;var T0=l(h3,0),w0=[0,[1,r0(0,function(S0){return k(T0,0,S0)},t)]]}return[9,[0,0,w0,0,0,n0([0,u],0,R)]]}throw U0([0,Ir,Jo0],1)}else if(i[0]===4){var E0=i[3];if(I(E0,na)){if(!I(E0,To)&&t[28][1]){var N0=l(h3,0),X0=[0,[1,r0(0,function(Q0){return k(N0,0,Q0)},t)]];return[9,[0,0,X0,0,0,n0([0,u],0,R)]]}}else if(t[28][1]){var A0=[0,[3,r0(0,l(Od,0),t)]];return[9,[0,0,A0,0,0,n0([0,u],0,R)]]}}G(t,0);var rx=B0(Cd,0,t,0);G(t,1);var B=M(t);x:{if(typeof B!="number"&&B[0]===4&&!I(B[3],sl)){var W0=l(d3,t),V0=W0[2],ex=[0,W0[1]];break x}k(wC,t,rx);var G0=Z2(0,0,t),Y0=G0[0]===0?G0[1]:G0[1][1],V0=Y0,ex=0}return[9,[0,0,0,[0,[0,rx]],ex,n0([0,u],[0,V0],R)]]},x)});var kK=function x(r,e){return x.fun(r,e)},mK=function x(r,e){return x.fun(r,e)},P6=function x(r,e){return x.fun(r,e)};function Ld(x,r){return function(e){if(!e)return vx(r);var t=e[1];if(t[0]!==0){var u=t[1],i=u[1];if(e[2]){var c=e[2];return D0(x,[0,i,64]),Ld(x,r)(c)}var v=u[2],a=v[2];return Ld(x,[0,[1,[0,i,[0,k(P6,x,v[1]),a]]],r])(0)}var p=t[1],_=p[2],y=e[2],S=p[1];switch(_[0]){case 0:var E=_[2],P=_[1],C=_[3];switch(P[0]){case 0:var j=[0,P[1]];break;case 1:var j=[1,P[1]];break;case 2:var j=[2,P[1]];break;case 3:var j=[3,P[1]];break;case 4:var j=gx(Ev0);break;default:var j=[4,P[1]]}var O=E[2];x:{if(O[0]===4){var F=O[1];if(!F[1]){var K=[0,F[3]],U=F[2];break x}}var K=0,U=k(P6,x,E)}var V=[0,[0,[0,S,[0,j,U,K,C]]],r];break;case 1:D0(x,[0,_[2][1],50]);var V=r;break;default:D0(x,[0,_[2][1],Sv0]);var V=r}return Ld(x,V)(y)}}m0(kK,function(x,r){var e=r[2],t=e[2],u=e[1],i=r[1],c=v3(x);return[0,i,[0,[0,Ld(x,0)(u),c,t]]]});function hK(x,r){var e=r[1];return l(z0[23],r)?[0,k(P6,x,r)]:(D0(x,[0,e,37]),0)}function y3(x,r){return function(e){if(!e)return vx(r);var t=e[1];switch(t[0]){case 0:var u=t[1],i=u[2];if(i[0]===4){var c=i[1];if(!c[1]){var v=e[2];return y3(x,[0,[0,[0,u[1],[0,c[2],[0,c[3]]]]],r])(v)}}var a=e[2],p=hK(x,u);if(p)var _=p[1],y=[0,[0,[0,_[1],[0,_,0]]],r];else var y=r;return y3(x,y)(a);case 1:var S=t[1],E=S[1];if(e[2]){var P=e[2];return D0(x,[0,E,16]),y3(x,r)(P)}var C=S[2],j=C[2],O=hK(x,C[1]),F=O?[0,[1,[0,E,[0,O[1],j]]],r]:r;return y3(x,F)(0);default:var K=e[2];return y3(x,[0,[2,t[1]],r])(K)}}}m0(mK,function(x,r){var e=r[2],t=e[2],u=e[1],i=r[1],c=v3(x);return[0,i,[1,[0,y3(x,0)(u),c,t]]]}),m0(P6,function(x,r){var e=r[2],t=r[1];switch(e[0]){case 0:return k(mK,x,[0,t,e[1]]);case 10:var u=e[1],i=u[2][1],c=u[1];x:{if(x[5]&&Jo(i)){D0(x,[0,c,71]);break x}if(1-x[5]){if(x[18]&&Ar(i,M1)){D0(x,[0,c,Wt]);break x}var v=x[19],a=v&&Ar(i,bo);a&&D0(x,[0,c,5])}}return[0,t,[2,[0,u,v3(x),0]]];case 25:return k(kK,x,[0,t,e[1]]);default:return[0,t,[3,[0,t,e]]]}});function j6(x,r){var e=M(x);if(typeof e=="number"){if(e===6)return r0(0,function(i){var c=c0(i);G(i,6);x:r:{var v=0;e:for(;;){var a=M(i);if(typeof a=="number"){if(13<=a){if(Rr===a)break r}else if(7<=a)switch(a-7|0){case 0:break e;case 2:var p=cx(i);G(i,9);var v=[0,[2,p],v];continue;case 5:var _=c0(i),y=r0(0,function($){return G($,12),j6($,r)},i),S=y[1],E=y[2],P=[1,[0,S,[0,E,n0([0,_],0,R)]]];M(i)!==7&&(D0(i,[0,S,16]),M(i)===9&&b0(i));var v=[0,P,v];continue}}var C=r0(0,function(Q){var $=j6(Q,r),x0=M(Q);t:{if(typeof x0=="number"&&x0===82){G(Q,82);var e0=[0,l(z0[10],Q)];break t}var e0=0}return[0,$,e0]},i),j=C[2],O=[0,[0,C[1],[0,j[1],j[2]]]];M(i)!==7&&G(i,9);var v=[0,O,v]}break x}var F=vx(v),K=c0(i);G(i,7);var U=M(i)===86?[1,zo(i)]:v3(i);return[1,[0,F,U,F2([0,c],[0,xx(i)],K,R)]]},x);if(!e){var t=function(i){var c=M(i);return typeof c=="number"&&c===82?(G(i,82),[0,l(z0[10],i)]):0};return r0(0,function(i){var c=c0(i);G(i,0);x:for(var v=0,a=0,p=0;;){var _=M(i);if(typeof _=="number"){if(_===1)break x;if(Rr===_)break}r:if(M(i)===12)var y=c0(i),S=r0(0,function(B){return G(B,12),j6(B,r)},i),E=S[2],P=S[1],C=[0,[1,[0,P,[0,E,n0([0,y],0,R)]]]];else{var j=cx(i),O=k(z0[20],0,i),F=M(i);if(typeof F=="number"&&F===86){G(i,86);var K=r0([0,j],function(W0){var G0=j6(W0,r);return[0,G0,t(W0)]},i),U=K[2],V=O[2],Q=U[2],$=U[1],x0=K[1];switch(V[0]){case 0:var e0=[0,V[1]];break;case 1:var e0=[1,V[1]];break;case 2:var e0=[2,V[1]];break;case 3:var e0=[3,V[1]];break;case 4:var e0=gx(wv0);break;default:var e0=[4,V[1]]}var C=[0,[0,[0,x0,[0,e0,$,Q,0]]]];break r}var Z=O[2];if(Z[0]===3){var s0=Z[1],d0=s0[2][1],u0=s0[1];Qh(d0)?D0(i,[0,u0,95]):c3(d0)&&ft(i,[0,u0,80]);var j0=r0([0,j],function(W0,G0){return function(Y0){var V0=[0,G0,[2,[0,W0,v3(Y0),0]]];return[0,V0,t(Y0)]}}(s0,u0),i),h0=j0[2],C=[0,[0,[0,j0[1],[0,[3,s0],h0[1],h0[2],1]]]]}else{_2(Tv0,i);var C=0}}if(C){var g0=C[1],v0=g0[1][1],p0=v?(D0(i,[0,v0,64]),0):a;if(g0[0]===0)var T0=p0,E0=v;else var w0=M(i)===9?[0,cx(i)]:0,T0=w0,E0=1;M(i)!==1&&G(i,9);var v=E0,a=T0,p=[0,g0,p]}}a&&D0(i,[0,a[1],90]);var N0=vx(p),X0=c0(i);G(i,1);var A0=xx(i),rx=M(i)===86?[1,zo(i)]:v3(i);return[0,[0,N0,rx,F2([0,c],[0,A0],X0,R)]]},x)}}var u=B0(z0[14],x,0,r);return[0,u[1],[2,u[2]]]}function Md(x){var r=M(x);x:if(typeof r=="number"){var e=r+TM|0;if(6<e>>>0){if(e!==14)break x}else if(4>=e-1>>>0)break x;return xx(x)}return K1(x)?Aa(x):0}function dK(x){return M(x)===1?0:[0,l(z0[7],x)]}function Js(x){var r=cx(x),e=M(x);x:{if(typeof e!="number"&&e[0]===8){var t=e[1];break x}_2(yl0,x);var t=gl0}var u=c0(x);b0(x);var i=M(x);x:{r:if(typeof i=="number"){var c=i+RR|0;if(72<c>>>0){if(c!==76)break r}else if(70>=c-1>>>0)break r;var v=xx(x);break x}var v=Md(x)}return[0,r,[0,t,n0([0,u],[0,v],R)]]}function yK(x){var r=vr(1,x);if(typeof r=="number"){if(r===10)for(var e=r0(0,function(i){var c=[0,Js(i)];return G(i,10),[0,c,Js(i)]},x);;){var t=M(x);if(typeof t=="number"&&t===10){var u=e[1],e=r0([0,u],function(c){return function(v){return G(v,10),[0,[1,c],Js(v)]}}(e),x);continue}return[2,e]}if(r===86)return[1,r0(0,function(i){var c=Js(i);return G(i,86),[0,c,Js(i)]},x)]}return[0,Js(x)]}function N6(x,r){return Ar(x[2][1],r[2][1])}function gK(x,r){var e=x[2],t=e[1],u=r[2],i=u[1],c=e[2],v=u[2];x:{if(t[0]===0){var a=t[1];if(i[0]===0){var _=N6(a,i[1]);break x}}else{var p=t[1];if(i[0]!==0){var _=gK(p,i[1]);break x}}var _=0}return _&&N6(c,v)}function Ud(x,r){switch(x[0]){case 0:var e=x[1];if(r[0]===0)return N6(e,r[1]);break;case 1:var t=x[1];if(r[0]===1){var u=t[2],i=r[1][2],c=u[2],v=i[2],a=N6(u[1],i[1]);return a&&N6(c,v)}break;default:var p=x[1];if(r[0]===2)return gK(p,r[1])}return 0}function AC(x){switch(x[0]){case 0:return x[1][1];case 1:return x[1][1];default:return x[1][1]}}var _K=function x(r,e){return x.fun(r,e)},IC=function x(r,e){return x.fun(r,e)},PC=function x(r,e){return x.fun(r,e)};m0(_K,function(x,r){var e=M(r);if(typeof e=="number"){if(e===0){L2(r,0);var t=r0(0,function(S){G(S,0);var E=M(S);x:{if(typeof E=="number"&&E===12){var P=c0(S);G(S,12);var C=l(z0[10],S),F=[3,[0,C,n0([0,P],0,R)]];break x}var j=dK(S),O=j?0:c0(S),F=[2,[0,j,F2(0,0,O,R)]]}return G(S,1),F},r),u=t[2],i=t[1];return J2(r),[0,i,u]}}else if(e[0]===9){var c=e[3],v=e[2],a=e[1];return G(r,e),[0,a,[4,[0,v,c]]]}var p=k(PC,x,r),_=p[2],y=p[1];return Bt<=_[1]?[0,y,[1,_[2]]]:[0,y,[0,_[2]]]});function qd(x){switch(x[0]){case 0:return x[1][2][1];case 1:var r=x[1][2],e=r[1],t=Bx(ll0,r[2][2][1]);return Bx(e[2][1],t);default:var u=x[1][2],i=u[1],c=u[2],v=i[0]===0?i[1][2][1]:qd([2,i[1]]);return Bx(v,Bx(pl0,c[2][1]))}}m0(IC,function(x,r){var e=c0(r),t=r0(0,function(Lx){G(Lx,98);var M0=M(Lx);if(typeof M0=="number"){if(M0===99)return b0(Lx),ml0}else if(M0[0]===8){var qr=yK(Lx);x:{if(g2(Lx)&&M(Lx)===98&&_t!==vr(1,Lx)){var Ex=td(Lx,0,wd);break x}var Ex=0}for(var $0=0;;){var Gx=M(Lx);if(typeof Gx=="number"){if(Gx===0){var P0=c0(Lx);L2(Lx,0);var cr=r0(0,function(Fr){G(Fr,0),G(Fr,12);var U2=l(z0[10],Fr);return G(Fr,1),U2},Lx),tx=cr[2],Mx=cr[1];J2(Lx);var $0=[0,[1,[0,Mx,[0,tx,n0([0,P0],[0,Md(Lx)],R)]]],$0];continue}}else if(Gx[0]===8){var $0=[0,[0,r0(0,function(Fr){var U2=vr(1,Fr);x:{if(typeof U2=="number"&&U2===86){var g=[1,r0(0,function(Lr){var hx=Js(Lr);return G(Lr,86),[0,hx,Js(Lr)]},Fr)];break x}var g=[0,Js(Fr)]}var W=M(Fr);x:{if(typeof W=="number"&&W===82){G(Fr,82);var H=c0(Fr),l0=M(Fr);r:{if(typeof l0=="number"){if(l0===0){var J=c0(Fr);L2(Fr,0);var a0=r0(0,function(hx){G(hx,0);var z1=dK(hx);return G(hx,1),z1},Fr),_0=a0[1],y0=a0[2];J2(Fr);var J0=[0,y0,F2([0,J],[0,Md(Fr)],0,R)];J0[1]||D0(Fr,[0,_0,47]);var br=[0,[1,[0,_0,J0]]];break r}}else if(l0[0]===10){var Rx=l0[3],kx=l0[2],Jx=l0[1];G(Fr,l0);var br=[0,[0,[0,Jx,[0,kx,Rx,n0([0,H],[0,Md(Fr)],R)]]]];break r}Yx(Fr,36);var br=[0,[0,[0,cx(Fr),dl0]]]}var Zx=br;break x}var Zx=0}return[0,g,Zx]},Lx)],$0];continue}var b2=vx($0),Ux=[0,ua,[0,qr,Ex,f2(Lx,_t),b2]];return f2(Lx,99)?[0,Ux]:(un(Lx,99),[1,Ux])}}return un(Lx,99),hl0},r);J2(r);var u=t[2];if(u[0]===0)var i=u[1],c=typeof i=="number"?0:i[2][3];else var c=1;if(c)var v=LS,a=v,p=r0(0,function(Lx){return 0},r);else{L2(r,3);var _=t[2][1],y=typeof _=="number"?0:[0,_[2][1]],S=cx(r);x:{r:{e:{t:for(var E=0;;){var P=f3(r);if(E&&y){var C=E[1],j=C[2],O=y[1],F=E[2];n:{if(j[0]===0){var K=j[1],U=K[2];if(U){var V=U[1][2][1],Q=1-Ud(K[1][2][1],V);if(Q){var $=Ud(O,V);break n}var $=Q;break n}}var $=0}if($)break r}var x0=M(r);if(typeof x0=="number"){if(x0===98){L2(r,2);var e0=M(r),Z=vr(1,r);if(typeof e0=="number"&&e0===98&&typeof Z=="number"){if(_t===Z)break t;if(Rr===Z)break}var s0=k(IC,y,r),d0=s0[2],u0=s0[1],j0=Bt<=d0[1]?[0,u0,[1,d0[2]]]:[0,u0,[0,d0[2]]],E=[0,j0,E];continue}if(Rr===x0)break e}var E=[0,k(_K,y,r),E]}var h0=r0(0,function($0){G($0,98),G($0,_t);var Gx=M($0);if(typeof Gx=="number"){if(Gx===99)return b0($0),Bt}else if(Gx[0]===8){var P0=yK($0);return ed($0,99),[0,ua,[0,P0]]}return un($0,99),Bt},r),g0=h0[2],v0=h0[1],p0=typeof g0=="number"?[0,Bt,v0]:[0,ua,[0,v0,g0[2]]],w0=r[24][1];t:{if(w0){var T0=w0[2];if(T0){var E0=T0[2];break t}}var E0=gx(xs0)}r[24][1]=E0;var N0=i3(r),X0=r6(r[25][1],N0);r[26][1]=X0;var ex=[0,vx(E),,p0];break x}_2(0,r);var ex=[0,vx(E),,LS];break x}var A0=C[2];r:{if(A0[0]===0){var rx=A0[1],B=rx[2];if(B){var W0=B[1],G0=Zr(C[1],rx[3][1]),Y0=[0,ua,W0],V0=[0,G0,[0,[0,rx[1],0,rx[3],rx[4]]]];break r}}var Y0=LS,V0=C}J2(r);var ex=[0,vx([0,V0,F]),,Y0]}var Q0=ex[3],S0=ex[1],q0=P?P[1]:S,a=Q0,p=[0,Zr(S,q0),S0]}var yx=xx(r);x:{r:if(typeof a!="number"){var sx=a[1];if(ua===sx){var Dx=a[2],Ix=Dx[2][1],Xx=t[2],Z0=Dx[1];if(Xx[0]===0){var er=Xx[1];if(typeof er=="number")D0(r,[0,AC(Ix),kl0]);else{var rr=er[2][1];e:if(1-Ud(Ix,rr)){if(x&&Ud(x[1],Ix)){var fr=[19,qd(rr)];D0(r,[0,AC(rr),fr]);break e}var Hx=[13,qd(rr)];D0(r,[0,AC(Ix),Hx])}}}var Y=Z0}else{if(Bt!==sx)break r;var Px=a[2],hr=t[2];if(hr[0]===0){var zx=hr[1];typeof zx!="number"&&D0(r,[0,Px,[13,qd(zx[2][1])]])}var Y=Px}var Ur=Y;break x}var Ur=t[1]}var px=t[2][1],w=t[1];if(typeof px=="number"){x:{r:{var L=n0([0,e],[0,yx],R);if(typeof a!="number"){var L0=a[1];if(ua===L0)var ax=a[2][1];else{if(Bt!==L0)break r;var ax=a[2]}var lx=ax;break x}}var lx=Ur}var ox=[0,Bt,[0,w,lx,p,L]]}else{var Wx=px[2];x:{var _x=n0([0,e],[0,yx],R);if(typeof a!="number"&&ua===a[1]){var Vx=[0,a[2]];break x}var Vx=0}var ox=[0,ua,[0,[0,w,Wx],Vx,p,_x]]}return[0,Zr(t[1],Ur),ox]}),m0(PC,function(x,r){return L2(r,2),k(IC,x,r)});function bK(x,r){var e=g1(r);return ud(x,r,e),e}var wK=function x(r){return x.fun(r)},jC=function x(r,e,t){return x.fun(r,e,t)},NC=function x(r){return x.fun(r)},TK=function x(r,e){return x.fun(r,e)},OC=function x(r,e){return x.fun(r,e)},CC=function x(r,e){return x.fun(r,e)},Bd=function x(r,e){return x.fun(r,e)},O6=function x(r,e){return x.fun(r,e)},Xd=function x(r){return x.fun(r)},EK=function x(r){return x.fun(r)},SK=function x(r){return x.fun(r)},AK=function x(r,e,t){return x.fun(r,e,t)},IK=function x(r){return x.fun(r)},PK=function x(r){return x.fun(r)},NT0=l(PC,0);m0(wK,function(x){var r=M(x);x:{if(typeof r!="number"&&r[0]===6){var e=r[2],t=r[1];b0(x);var u=[0,[0,t,e]];break x}var u=0}var i=c0(x);x:{r:{for(var c=vx(i),v=5;c;){var a=c[2],p=c[1],_=p[2],y=p[1],S=_[2];e:{t:{for(var E=0,P=Nx(S);;){if(P<(E+5|0))break t;var C=Ar(k1(S,E,v),"@flow");if(C)break;var E=E+1|0}var j=C;break e}var j=0}if(j)break r;var c=a}var O=0;break x}x[31][1]=y[3];var O=vx([0,[0,y,_],a])}x:if(O===0){if(i){var F=i[1],K=F[2];if(!K[1]){var U=K[2],V=F[1];if(1<=Nx(U)&&N2(U,0)===42){x[31][1]=V[3];var Q=[0,F,0];break x}}}var Q=0}else var Q=O;var $=k(TK,x,function(u0){return 0}),x0=cx(x);G(x,Rr);var e0=y1[1];if(u1(function(u0,j0){var h0=j0[2];switch(h0[0]){case 21:return o6(x,u0,tn(0,[0,h0[1][1],ql0]));case 22:var g0=h0[1],v0=g0[1];if(v0){if(!g0[2]){var p0=v0[1],w0=p0[2],T0=p0[1];x:{switch(w0[0]){case 38:var E0=w0[1][1],N0=0,X0=u1(function(Y0,V0){return u1(_O,Y0,[0,V0[2][1],0])},N0,E0);return u1(function(Y0,V0){return o6(x,Y0,V0)},u0,X0);case 2:case 27:var A0=w0[1][1];if(A0){var rx=A0[1];break x}break;case 3:case 20:case 30:case 36:case 37:var rx=w0[1][1];break x}return u0}return o6(x,u0,tn(0,[0,T0,rx[2][1]]))}}else{var B=g0[2];if(B){var W0=B[1];if(W0[0]!==0)return u0;var G0=W0[1];return u1(function(Y0,V0){var ex=V0[2],Q0=ex[2],S0=ex[1];return Q0?o6(x,Y0,Q0[1]):o6(x,Y0,S0)},u0,G0)}}return u0;default:return u0}},e0,$),$)var Z=Fl(vx($))[1],s0=Zr(Fl($)[1],Z);else var s0=x0;var d0=vx(x[2][1]);return[0,s0,[0,$,u,n0([0,Q],0,R),d0]]});function OT0(x,r,e,t){for(var u=x,i=t;;){var c=i[3],v=i[2],a=i[1],p=M(u);if(typeof p=="number"&&Rr===p)return[0,u,a,v,c];if(l(r,p))return[0,u,a,v,c];if(typeof p!="number"&&p[0]===2){var _=l(e,u),y=[0,_,v],S=_[2];if(S[0]===23){var E=S[1][2];if(E){var P=Ar(E[1],"use strict"),C=_[1],j=P&&1-u[21];j&&D0(u,[0,C,79]);var O=P?Ls(1,u):u,F=[0,p,a],K=c||P,u=O,i=[0,F,y,K];continue}}return[0,u,a,y,c]}return[0,u,a,v,c]}}m0(jC,function(x,r,e){var t=OT0(iX(1,x),r,e,Ll0),u=t[4],i=t[3],c=t[2],v=iX(0,t[1]),a=vx(c);return p1(function(p){if(typeof p!="number"&&p[0]===2){var _=p[1],y=_[4],S=_[1];return y&&ft(v,[0,S,76])}return gx(Bx(Ul0,Bx(TB(p),Ml0)))},a),[0,v,i,u]}),m0(NC,function(x){var r=lC(x),e=M(x);if(typeof e=="number"){var t=e-49|0;if(11>=t>>>0)switch(t){case 0:return k(cK,r,x);case 1:rd(x)(r);var u=vr(1,x);x:{r:if(typeof u=="number"){if(u!==4&&u!==10)break r;var i=A6(x);break x}var i=Fd(x)}return i;case 11:if(vr(1,x)===49)return rd(x)(r),l(TC,x);break}}return k(O6,[0,r],x)}),m0(TK,function(x,r){var e=B0(jC,x,r,NC),t=e[2],u=k(OC,r,e[1]);return u1(function(i,c){return[0,c,i]},u,t)}),m0(OC,function(x,r){for(var e=0;;){var t=M(r);if(typeof t=="number"&&Rr===t||l(x,t))return vx(e);var e=[0,l(NC,r),e]}}),m0(CC,function(x,r){var e=B0(jC,r,x,function(c){return k(O6,0,c)}),t=e[3],u=e[2],i=k(Bd,x,e[1]);return[0,u1(function(c,v){return[0,v,c]},i,u),t]}),m0(Bd,function(x,r){for(var e=0;;){var t=M(r);if(typeof t=="number"&&Rr===t||l(x,t))return vx(e);var e=[0,k(O6,0,r),e]}}),m0(O6,function(x,r){var e=x?x[1]:0;1-i6(r)&&rd(r)(e);var t=M(r);if(typeof t=="number"){if(t===27)return r0(yT0,dT0,r);if(t===28)return r0(_T0,gT0,r)}if(!Sa(r)&&!xd(r)){if(i6(r))return Pd(r,e);if(typeof t=="number"){var u=t+B2|0;if(14>=u>>>0)switch(u){case 0:if(r[28][2])return pJ(0)(r);break;case 5:return l(ZJ,r);case 12:return k(iK,0,r);case 13:return l(GJ,r);case 14:return l(HJ,r)}}return pO(r)?XO(r):l(Xd,r)}return g6(r)}),m0(Xd,function(x){var r=M(x);if(typeof r=="number"&&fa>r)switch(r){case 0:return l(VJ,x);case 8:return l(JJ,x);case 16:return oK(x);case 19:return r0(sT0,cT0,x);case 20:return r0(oT0,aT0,x);case 22:return r0(lT0,vT0,x);case 23:return r0(kT0,pT0,x);case 24:return r0(hT0,mT0,x);case 25:return r0(wT0,bT0,x);case 26:return l(zJ,x);case 32:return l(KJ,x);case 35:return l(YJ,x);case 37:return r0(eT0,rT0,x);case 39:return r0(nT0,tT0,x);case 43:return oK(x);case 59:return r0(xT0,Zw0,x);case 113:return _2(Dl0,x),[0,cx(x),Rl0];case 1:case 5:case 7:case 9:case 10:case 11:case 12:case 17:case 18:case 33:case 34:case 36:case 38:case 41:case 42:case 49:case 83:case 86:return _2(Fl0,x),b0(x),l(Xd,x)}if(!Sa(x)&&!xd(x)){if(typeof r=="number"&&r===28&&vr(1,x)===6){var e=s3(1,x);return D0(x,[0,Zr(cx(x),e),3]),A6(x)}return Kc(x)?r0(ET0,TT0,x):(i6(x)&&(_2(0,x),b0(x)),A6(x))}var t=g6(x);return Ko(x,t[1]),t}),m0(EK,function(x){var r=cx(x),e=l(Rt,x),t=M(x);return typeof t=="number"&&t===9?B0(Sd,x,r,[0,e,0]):e}),m0(SK,function(x){var r=cx(x),e=l(m3,x),t=M(x);return typeof t=="number"&&t===9?[0,B0(Sd,x,r,[0,f1(x,e),0])]:e}),m0(AK,function(x,r,e){var t=r?r[1]:0;return r0(0,function(u){var i=1-t,c=bK([0,e],u),v=i&&(M(u)===85?1:0);return v&&(1-g2(u)&&Yx(u,S1),G(u,85)),[0,c,RO(u),v]},x)}),m0(IK,function(x){var r=cx(x),e=c0(x);G(x,0);var t=k(Bd,function(v){return v===1?1:0},x),u=cx(x),i=t===0?c0(x):0;G(x,1);var c=[0,t,F2([0,e],[0,xx(x)],i,R)];return[0,Zr(r,u),c]}),m0(PK,function(x){function r(t){var u=c0(t);G(t,0);var i=k(CC,function(y){return y===1?1:0},t),c=i[1],v=i[2],a=c===0?c0(t):0;G(t,1);var p=M(t);x:{r:if(!x){if(typeof p=="number"&&(p===1||Rr===p))break r;if(K1(t)){var _=Aa(t);break x}var _=0;break x}var _=xx(t)}return[0,[0,c,F2([0,u],[0,_],a,R)],v]}var e=0;return function(t){return dO(e,r,t)}}),Vq(Kl0[1],z0,[0,wK,Xd,O6,Bd,CC,OC,EK,SK,yJ,Rt,bd,Vw0,bK,AK,IK,PK,NT0,j6,P6,Na,Pd,Qw0,Uw0,Td,zo,Ed]);var DC=[x2,lb0,Es(0)],RC=[0,DC,[0]],CT0=mh(ob0,function(x){var r=RN(x,ab0)[41],e=UN(x,0,0,vb0,KN,1)[1];return Yq(x,r,function(t,u){return 0}),function(t,u){var i=hh(u,x);return l(e,i),qN(u,i,x)}}),DT0=No(RC)===x2?RC:RC[1];rN(qT,DT0);var Ks=t0,_1=null,jK=void 0;function RT0(x){throw x}function Jd(x){return 1-(x===jK?1:0)}Ks.String,Ks.RegExp,Ks.Object,Ks.Date,Ks.Math;var FT0=Ks.Array,LT0=Ks.Error;function NK(x){return l(RT0,x)}Ks.JSON,bq(function(x){return x[1]===DC?[0,Et(x[2].toString())]:0}),bq(function(x){return x instanceof FT0?0:[0,Et(x.toString())]});var OK=[0,0],MT0=Qx;function Wc(x){return qY(Ul(x))}function M2(x){return UY(Ul(x))}function jr(x,r){return M2(vx(uh(x,r)))}function Tx(x,r){return r?l(x,r[1]):_1}function g3(x,r){return r[0]===0?_1:x(r[1])}function CK(x){return Wc([0,[0,sb0,x[1]],[0,[0,cb0,x[2]],0]])}function DK(x){var r=x[1],e=r?Qx(r[1][1]):_1,t=[0,[0,ub0,CK(x[3])],0];return Wc([0,[0,fb0,e],[0,[0,ib0,CK(x[2])],t]])}function S2(x){if(!x)return 0;var r=x[1],e=r[1];return n0([0,e],[0,Fx(r[3],r[2])],R)}function C6(x,r,e){var t=r[e];return Jd(t)?t|0:x}function UT0(x,r){var e=Kv(r,jK)?{}:r,t=Et(x),u=C6(Cl[5],e,kb0),i=C6(Cl[4],e,mb0),c=C6(Cl[3],e,hb0),v=C6(Cl[2],e,db0),a=[0,C6(Cl[1],e,yb0),v,c,i,u,0,0],p=e[dR],_=Jd(p),y=_&&p|0,S=e[VD],E=Jd(S)?S|0:1,P=e.all_comments,C=Jd(P)?P|0:1,j=[0,0],O=y?[0,function(X){return j[1]=[0,X,j[1]],0}]:0,F=pb0[1],K=0;try{var U=0,V=fB(t),Q=U,$=V}catch(X){var x0=O2(X);if(x0!==ma)throw U0(x0,0);var e0=[0,[0,[0,K,Vv[2],Vv[3]],49],0],Q=e0,$=fB(cs0)}var Z=[0,K,$,K00,0,a[4],gB,Y00],s0=[0,r6(Z,0)],d0=[0,[0,Q],[0,0],y1[1],[0,0],a[5],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,[0,as0],[0,Z],s0,[0,O],a,K,[0,0],[0,ss0]],u0=l(z0[1],d0),j0=vx(d0[1][1]),h0=[0,gO[1],0],g0=vx(u1(function(X,A){var D=X[2],i0=X[1];return gO[3].call(null,A,i0)?[0,i0,D]:[0,gO[4].call(null,A,i0),[0,A,D]]},h0,j0)[2]);if(g0){var v0=g0[2],p0=g0[1];if(F)throw U0([0,rw0,p0,v0],1)}OK[1]=0;var w0=Nx(t)-0|0,T0=Dc(t);x:{r:{for(var E0=0,N0=0;;){if(N0===w0)break r;var X0=fe(T0,N0);e:{if(0<=X0&&Yr>=X0){var A0=1;break e}if(S9<=X0&&vk>=X0){var A0=2;break e}if(Sv<=X0&&$k>=X0){var A0=3;break e}if(ko<=X0&&CI>=X0){var A0=4;break e}var A0=0}if(A0===0)var E0=yO(E0,N0,0),N0=N0+1|0;else{if((w0-N0|0)<A0)break;var rx=A0-1|0,B=N0+A0|0;if(3<rx>>>0)throw U0([0,Ir,KG],1);switch(rx){case 0:var W0=fe(T0,N0);break;case 1:var W0=(fe(T0,N0)&31)<<6|fe(T0,N0+1|0)&63;break;case 2:var W0=(fe(T0,N0)&15)<<12|(fe(T0,N0+1|0)&63)<<6|fe(T0,N0+2|0)&63;break;default:var W0=(fe(T0,N0)&7)<<18|(fe(T0,N0+1|0)&63)<<12|(fe(T0,N0+2|0)&63)<<6|fe(T0,N0+3|0)&63}var E0=yO(E0,N0,[0,W0]),N0=B}}var G0=yO(E0,N0,0);break x}var G0=E0}for(var Y0=po0,V0=vx([0,6,G0]);;){var ex=Y0[3],Q0=Y0[2],S0=Y0[1];if(!V0)break;var q0=V0[1];if(q0===5){var yx=V0[2];if(yx&&yx[1]===6){var sx=yx[2],Y0=[0,S0+2|0,0,[0,Ul(vx([0,S0,Q0])),ex]],V0=sx;continue}}else if(6>q0){var Dx=V0[2],Y0=[0,S0+SX(q0)|0,[0,S0,Q0],ex],V0=Dx;continue}var Ix=V0[2],Xx=[0,Ul(vx([0,S0,Q0])),ex],Y0=[0,S0+SX(q0)|0,0,Xx],V0=Ix}var Z0=Ul(vx(ex));if(E)var rr=u0;else var er=l(CT0[1],0),rr=k($x(er,-201766268,99),er,u0);if(C)var Hx=rr;else var fr=rr[2],Hx=[0,rr[1],[0,fr[1],fr[2],fr[3],0]];function Y(X,A,D,i0){var k0=[0,fd(Z0,A[3]),0],C0=[0,[0,Yl0,M2([0,fd(Z0,A[2]),k0])],0],nx=Fx(C0,[0,[0,zl0,DK(A)],0]);if(D){var Sx=D[1],jx=Sx[1];if(jx){var qx=Sx[2];if(qx)var lr=[0,[0,Vl0,on(qx)],0],nr=[0,[0,Wl0,on(jx)],lr];else var nr=[0,[0,Gl0,on(jx)],0];var ur=nr}else var Tr=Sx[2],pr=Tr?[0,[0,$l0,on(Tr)],0]:0,ur=pr;var Sr=ur}else var Sr=0;return Wc(Wv(Fx(nx,Fx(Sr,[0,[0,Hl0,Qx(X)],0])),i0))}function Px(X){return jr(_x,X)}function hr(X){var A=X[2],D=A[3],i0=A[1],k0=X[1],C0=[0,[0,D50,Qx(Oa(A[2]))],0];return Y(F50,k0,D,[0,[0,R50,jr(Qo,i0)],C0])}function zx(X){var A=X[2],D=A[5],i0=A[4],k0=A[2],C0=A[1],nx=X[1],Sx=[0,[0,$h0,jr(Rx,A[3])],0],jx=[0,[0,Hh0,st(0,i0)],Sx],qx=[0,[0,Qh0,Tx(K2,k0)],jx];return Y(xd0,nx,D,[0,[0,Zh0,P0(C0)],qx])}function Ur(X,A){var D=A[2],i0=D[7],k0=D[5],C0=D[4],nx=D[2],Sx=D[6],jx=D[3],qx=D[1],lr=A[1];if(C0)var nr=C0[1][2],Tr=nr[2],pr=nr[1],ur=N1(nr[3],i0),Sr=Tr,Br=[0,pr];else var ur=i0,Sr=0,Br=0;if(k0)var Cr=k0[1][2],Gr=Cr[1],Nr=N1(Cr[2],ur),t2=Nr,p2=jr(a0,Gr);else var t2=ur,p2=M2(0);var o2=[0,[0,cm0,p2],[0,[0,fm0,jr(J,Sx)],0]],n2=[0,[0,sm0,Tx(an,Sr)],o2],c2=[0,[0,am0,Tx(tx,Br)],n2],w2=[0,[0,om0,Tx(K2,jx)],c2],k2=nx[2],v2=k2[2],q2=nx[1],s1=[0,[0,vm0,Y(gm0,q2,v2,[0,[0,ym0,jr(_0,k2[1])],0])],w2];return Y(X,lr,t2,[0,[0,lm0,Tx(P0,qx)],s1])}function px(X,A){var D=A[2],i0=D[5],k0=D[4],C0=D[3],nx=D[2],Sx=D[1],jx=A[1],qx=X?Z80:xm0,lr=[0,[0,rm0,Tx(wr,k0)],0],nr=[0,[0,em0,Tx(wr,C0)],lr],Tr=[0,[0,tm0,Tx(K2,nx)],nr];return Y(qx,jx,i0,[0,[0,nm0,P0(Sx)],Tr])}function w(X){var A=X[2],D=A[4],i0=A[2],k0=A[1],C0=X[1],nx=[0,[0,G80,wr(A[3])],0],Sx=[0,[0,$80,Tx(K2,i0)],nx];return Y(Q80,C0,D,[0,[0,H80,P0(k0)],Sx])}function L(X){var A=X[2],D=A[3],i0=A[1],k0=X[1],C0=[0,[0,C80,J0(A[2])],0];return Y(R80,k0,D,[0,[0,D80,P0(i0)],C0])}function L0(X){var A=X[2],D=A[3],i0=X[1],k0=A[5],C0=A[4],nx=A[2],Sx=A[1],jx=N1(S2(D[2][3]),k0),qx=D[2],lr=qx[1],nr=qx[2],Tr=[0,[0,h80,Tx(K2,nx)],0],pr=[0,[0,d80,at(C0)],Tr],ur=[0,[0,y80,U2(lr)],pr],Sr=[0,[0,g80,Tx(W,nr)],ur],Br=[0,[0,_80,U2(lr)],Sr];return Y(w80,i0,jx,[0,[0,b80,P0(Sx)],Br])}function ax(X){var A=X[2],D=A[6],i0=A[4],k0=A[7],C0=A[5],nx=A[3],Sx=A[2],jx=A[1],qx=X[1],lr=M2(i0?[0,Rx(i0[1]),0]:0),nr=D?jr(a0,D[1][2][1]):M2(0),Tr=[0,[0,v80,lr],[0,[0,o80,nr],[0,[0,a80,jr(Rx,C0)],0]]],pr=[0,[0,l80,st(0,nx)],Tr],ur=[0,[0,p80,Tx(K2,Sx)],pr];return Y(m80,qx,k0,[0,[0,k80,P0(jx)],ur])}function lx(X){var A=X[2],D=A[2],i0=A[1],k0=A[4],C0=A[3],nx=X[1],Sx=Zr(i0[1],D[1]),jx=D[2][2];x:{if(jx[0]===12){var qx=jx[1][5];if(typeof qx=="number"&&!qx){var lr=0,nr=i80;break x}}var lr=[0,[0,f80,Tx(vn,C0)],0],nr=c80}return Y(nr,nx,k0,Fx([0,[0,s80,b2(Sx,[0,i0,[1,D],0])],0],lr))}function ox(X){var A=X[2],D=A[2],i0=A[1],k0=A[4],C0=A[3],nx=X[1],Sx=Zr(i0[1],D[1]),jx=[0,[0,t80,Qx(Oa(C0))],0];return Y(u80,nx,k0,[0,[0,n80,b2(Sx,[0,i0,[1,D],0])],jx])}function Wx(X){var A=X[2],D=A[2],i0=X[1],k0=[0,[0,r80,Px(A[1])],0];return Y(e80,i0,S2(D),k0)}function _x(X){var A=X[2],D=X[1];switch(A[0]){case 0:return Wx([0,D,A[1]]);case 1:var i0=A[1],k0=i0[2];return Y(u60,D,k0,[0,[0,n60,Tx(P0,i0[1])],0]);case 2:return Ur(um0,[0,D,A[1]]);case 3:var C0=A[1],nx=C0[3],Sx=C0[6],jx=C0[5],qx=C0[4],lr=C0[2],nr=C0[1],Tr=N1(S2(nx[2][3]),Sx),pr=[0,[0,Hm0,Tx(K2,lr)],0],ur=[0,[0,Qm0,at(qx)],pr],Sr=nx[2],Br=Sr[2],Cr=Sr[1];if(Br)var Gr=Br[1],Nr=Gr[2],t2=Nr[2],p2=Gr[1],o2=Y(nh0,p2,t2,[0,[0,th0,kx(Nr[1])],0]),n2=M2(vx([0,o2,uh(y0,Cr)]));else var n2=M2(en(y0,Cr));var c2=[0,[0,xh0,P0(nr)],[0,[0,Zm0,n2],ur]];return Y(eh0,D,Tr,[0,[0,rh0,Wx(jx)],c2]);case 4:var w2=A[1],k2=w2[2];return Y(f60,D,k2,[0,[0,i60,Tx(P0,w2[1])],0]);case 5:return Y(c60,D,A[1][1],0);case 6:return ax([0,D,A[1]]);case 7:return L0([0,D,A[1]]);case 8:return L([0,D,A[1]]);case 9:var v2=A[1],q2=v2[5],s1=v2[4],O1=v2[3],xe=v2[2],sr=v2[1];if(O1){var Xr=O1[1];if(Xr[0]!==0&&!Xr[1][2])return Y(a60,D,q2,[0,[0,s60,Tx(Ex,s1)],0])}if(xe){var Dr=xe[1];switch(Dr[0]){case 0:var Jr=ox(Dr[1]);break;case 1:var Jr=lx(Dr[1]);break;case 2:var Jr=ax(Dr[1]);break;case 3:var Jr=L0(Dr[1]);break;case 4:var Jr=wr(Dr[1]);break;case 5:var Jr=w(Dr[1]);break;case 6:var Jr=px(1,Dr[1]);break;case 7:var Jr=zx(Dr[1]);break;default:var Jr=L(Dr[1])}var bx=Jr}else var bx=_1;var le=[0,[0,o60,Tx(Ex,s1)],0],pe=[0,[0,l60,bx],[0,[0,v60,l0(O1)],le]],Re=sr?1:0;return Y(k60,D,q2,[0,[0,p60,!!Re],pe]);case 10:return lx([0,D,A[1]]);case 11:var b1=A[1],$r=b1[5],re=b1[4],x1=b1[2],C1=b1[1],w1=[0,[0,F80,jr(Rx,b1[3])],0],vt=[0,[0,L80,st(0,re)],w1],Ft=[0,[0,M80,Tx(K2,x1)],vt];return Y(q80,D,$r,[0,[0,U80,P0(C1)],Ft]);case 12:var Fe=A[1],D1=Fe[1],Le=Fe[3],ke=Fe[2],ee=D1[0]===0?P0(D1[1]):Ex(D1[1]);return Y(d60,D,Le,[0,[0,h60,ee],[0,[0,m60,Wx(ke)],0]]);case 13:var a1=A[1],Me=a1[2];return Y(g60,D,Me,[0,[0,y60,hx(a1[1])],0]);case 14:var V1=A[1],Lt=V1[3],Ue=V1[2],qe=P0(V1[1]);return Y(w60,D,Lt,[0,[0,b60,qe],[0,[0,_60,Wx(Ue)],0]]);case 15:var r1=A[1],T1=r1[4],Be=r1[2],Hc=r1[1],Qc=[0,[0,Y80,wr(r1[3])],0],Zc=[0,[0,z80,Tx(K2,Be)],Qc];return Y(W80,D,T1,[0,[0,V80,P0(Hc)],Zc]);case 16:return px(1,[0,D,A[1]]);case 17:return ox([0,D,A[1]]);case 18:var me=A[1],Xe=me[3],Mt=me[1],Je=[0,[0,T60,tx(me[2])],0];return Y(S60,D,Xe,[0,[0,E60,_x(Mt)],Je]);case 19:return Y(A60,D,A[1][1],0);case 20:var E1=A[1],ln=E1[3],pn=E1[1],xs=[0,[0,Vh0,J0(E1[2])],0];return Y(Gh0,D,ln,[0,[0,Wh0,P0(pn)],xs]);case 21:var Ke=A[1],Ye=Ke[2],kn=Ke[3],mn=Ye[0]===0?_x(Ye[1]):tx(Ye[1]);return Y(j60,D,kn,[0,[0,P60,mn],[0,[0,I60,Qx(H(1))],0]]);case 22:var he=A[1],hn=he[5],Qs=he[4],rs=he[3],Zs=he[2],za=he[1];if(Zs){var Va=Zs[1];if(Va[0]!==0){var tv=Va[1][2],nv=[0,[0,N60,Qx(H(Qs))],0],uv=[0,[0,O60,Tx(P0,tv)],nv];return Y(D60,D,hn,[0,[0,C60,Tx(Ex,rs)],uv])}}var xa=[0,[0,R60,Qx(H(Qs))],0],w3=[0,[0,F60,Tx(Ex,rs)],xa],T3=[0,[0,L60,l0(Zs)],w3];return Y(U60,D,hn,[0,[0,M60,Tx(_x,za)],T3]);case 23:var es=A[1],Wa=es[3],iv=es[1],E3=[0,[0,q60,Tx(MT0,es[2])],0];return Y(X60,D,Wa,[0,[0,B60,tx(iv)],E3]);case 24:var ts=A[1],fv=ts[5],cv=ts[4],ra=ts[3],S3=ts[2],A3=ts[1],I3=function(W6){return W6[0]===0?hr(W6[1]):tx(W6[1])},dn=[0,[0,J60,_x(cv)],0],P3=[0,[0,K60,Tx(tx,ra)],dn],j3=[0,[0,Y60,Tx(tx,S3)],P3];return Y(V60,D,fv,[0,[0,z60,Tx(I3,A3)],j3]);case 25:var yn=A[1],ns=yn[1],N3=yn[5],O3=yn[4],Ga=yn[3],$a=yn[2],Ha=ns[0]===0?hr(ns[1]):kx(ns[1]),sv=[0,[0,G60,_x(Ga)],[0,[0,W60,!!O3],0]];return Y(Q60,D,N3,[0,[0,H60,Ha],[0,[0,$60,tx($a)],sv]]);case 26:var Ut=A[1],de=Ut[1],te=Ut[5],lt=Ut[4],ea=Ut[3],C3=Ut[2],ta=de[0]===0?hr(de[1]):kx(de[1]),us=[0,[0,xp0,_x(ea)],[0,[0,Z60,!!lt],0]];return Y(tp0,D,te,[0,[0,ep0,ta],[0,[0,rp0,tx(C3)],us]]);case 27:var ye=A[1],av=ye[3],D3=ye[2],Gd=ye[10],$d=ye[9],Hd=ye[8],Qd=ye[7],q6=ye[6],FC=ye[5],LC=ye[4],MC=D3[2][4],UC=ye[1],qC=av[0]===0?av[1]:gx(pk0),BC=N1(S2(MC),Gd);if(q6===0)var Zd=0,x5=kk0;else var Zd=[0,[0,yk0,!!LC],[0,[0,dk0,!!FC],[0,[0,hk0,Tx(vn,Qd)],[0,[0,mk0,!1],0]]]],x5=gk0;var XC=[0,[0,_k0,Tx(K2,$d)],0],JC=[0,[0,bk0,z1(Hd)],XC],KC=[0,[0,wk0,Wx(qC)],JC],YC=[0,[0,Tk0,Zx(D3)],KC];return Y(x5,D,BC,Fx([0,[0,Ek0,Tx(P0,UC)],YC],Zd));case 28:var R3=A[1],r5=R3[3],zC=R3[4],VC=R3[2],WC=R3[1];if(r5)var e5=r5[1][2],t5=_x(hw0(e5[1],e5[2]));else var t5=_1;var GC=[0,[0,up0,_x(VC)],[0,[0,np0,t5],0]];return Y(fp0,D,zC,[0,[0,ip0,tx(WC)],GC]);case 29:var ov=A[1],n5=ov[4],u5=ov[3],$C=ov[5],HC=ov[2],QC=ov[1];if(n5){var B6=n5[1];if(B6[0]===0)var ZC=B6[1],f5=en(function(G6){var L3=G6[3],M3=G6[2],v5=G6[1],bD=M3?Zr(L3[1],M3[1][1]):L3[1],wD=M3?M3[1]:L3;x:{r:{var TD=0;if(v5){switch(v5[1]){case 0:var l5=Bu;break;case 1:var l5=as;break;default:break r}var p5=l5;break x}}var p5=_1}var ED=[0,[0,X_0,P0(wD)],[0,[0,B_0,p5],TD]];return Y(K_0,bD,0,[0,[0,J_0,P0(L3)],ED])},ZC);else var i5=B6[1],xD=i5[1],f5=[0,Y(q_0,xD,0,[0,[0,U_0,P0(i5[2])],0]),0];var X6=f5}else var X6=0;if(u5)var c5=u5[1][1],rD=[0,[0,L_0,P0(c5)],0],s5=[0,Y(M_0,c5[1],0,rD),X6];else var s5=X6;switch(QC){case 0:var J6=cp0;break;case 1:var J6=sp0;break;default:var J6=ap0}var eD=[0,[0,vp0,Ex(HC)],[0,[0,op0,Qx(J6)],0]];return Y(pp0,D,$C,[0,[0,lp0,M2(s5)],eD]);case 30:return zx([0,D,A[1]]);case 31:var K6=A[1],tD=K6[3],nD=K6[1],uD=[0,[0,kp0,_x(K6[2])],0];return Y(hp0,D,tD,[0,[0,mp0,P0(nD)],uD]);case 32:var a5=A[1],iD=a5[2];return Y(yp0,D,iD,[0,[0,dp0,Tx(tx,a5[1])],0]);case 33:var Y6=A[1],fD=Y6[3],cD=Y6[1],sD=[0,[0,gp0,jr(c1,Y6[2])],0];return Y(bp0,D,fD,[0,[0,_p0,tx(cD)],sD]);case 34:var o5=A[1],aD=o5[2];return Y(Tp0,D,aD,[0,[0,wp0,tx(o5[1])],0]);case 35:var F3=A[1],oD=F3[4],vD=F3[2],lD=F3[1],pD=[0,[0,Ep0,Tx(Wx,F3[3])],0],kD=[0,[0,Sp0,Tx(Fr,vD)],pD];return Y(Ip0,D,oD,[0,[0,Ap0,Wx(lD)],kD]);case 36:return w([0,D,A[1]]);case 37:return px(0,[0,D,A[1]]);case 38:return hr([0,D,A[1]]);case 39:var z6=A[1],mD=z6[3],hD=z6[1],dD=[0,[0,Pp0,_x(z6[2])],0];return Y(Np0,D,mD,[0,[0,jp0,tx(hD)],dD]);default:var V6=A[1],yD=V6[3],gD=V6[1],_D=[0,[0,Op0,_x(V6[2])],0];return Y(Dp0,D,yD,[0,[0,Cp0,tx(gD)],_D])}}function Vx(X){var A=X[2],D=A[4],i0=A[3][2],k0=A[1],C0=X[1],nx=[0,[0,x_0,Y(v_0,A[2],0,0)],0],Sx=[0,[0,r_0,jr(Xa,i0)],nx];return Y(t_0,C0,D,[0,[0,e_0,Y(s_0,k0,0,0)],Sx])}function Lx(X){var A=X[2],D=A[1],i0=A[4],k0=A[2],C0=X[1],nx=[0,[0,$g0,jr(Xa,A[3][2])],0],Sx=[0,[0,Hg0,Tx(qa,k0)],nx],jx=D[2],qx=jx[2],lr=jx[4],nr=jx[3],Tr=jx[1],pr=D[1],ur=qx?[0,[0,n_0,Gs(qx[1])],0]:0,Sr=[0,[0,i_0,jr($s,lr)],[0,[0,u_0,!!nr],0]];return Y(Zg0,C0,i0,[0,[0,Qg0,Y(c_0,pr,0,Fx([0,[0,f_0,xv(Tr)],Sr],ur))],Sx])}function M0(X){var A=X[2],D=A[3],i0=A[1],k0=X[1],C0=[0,[0,g50,jr(tx,A[2])],0];return Y(b50,k0,D,[0,[0,_50,jr(Ho,i0)],C0])}function qr(X){var A=X[2],D=A[1],i0=A[2],k0=X[1],C0=D?i50:f50;return Y(a50,k0,i0,[0,[0,s50,!!D],[0,[0,c50,Qx(C0)],0]])}function Ex(X){var A=X[2];return Y(u50,X[1],A[3],[0,[0,n50,Qx(A[1])],[0,[0,t50,Qx(A[2])],0]])}function $0(X){var A=X[2],D=A[2],i0=A[1],k0=A[3],C0=X[1],nx=i0?FU(Uv,i0[1]):fq(Qd0,aq(95,k1(D,0,Nx(D)-1|0)));return Y(e50,C0,k0,[0,[0,r50,_1],[0,[0,x50,Qx(nx)],[0,[0,Zd0,Qx(D)],0]]])}function Gx(X){var A=X[2];return Y(Hd0,X[1],A[3],[0,[0,$d0,A[1]],[0,[0,Gd0,Qx(A[2])],0]])}function P0(X){var A=X[2];return Y(qk0,X[1],A[2],[0,[0,Uk0,Qx(A[1])],[0,[0,Mk0,_1],[0,[0,Lk0,!1],0]]])}function cr(X){var A=X[2],D=A[3],i0=A[2],k0=A[10],C0=A[9],nx=A[8],Sx=A[7],jx=A[5],qx=A[4],lr=i0[2][4],nr=A[1],Tr=X[1],pr=D[0]===0?D[1]:gx(Sk0),ur=N1(S2(lr),k0),Sr=[0,[0,Ak0,Tx(K2,C0)],0],Br=[0,[0,Pk0,!1],[0,[0,Ik0,z1(nx)],Sr]],Cr=[0,[0,Ok0,!!qx],[0,[0,Nk0,!!jx],[0,[0,jk0,Tx(vn,Sx)],Br]]],Gr=[0,[0,Ck0,Wx(pr)],Cr],Nr=[0,[0,Dk0,Zx(i0)],Gr];return Y(Fk0,Tr,ur,[0,[0,Rk0,Tx(P0,nr)],Nr])}function tx(X){var A=X[2],D=X[1];switch(A[0]){case 0:var i0=A[1],k0=i0[2],C0=[0,[0,Rp0,jr($o,i0[1])],0];return Y(Fp0,D,S2(k0),C0);case 1:var nx=A[1],Sx=nx[3],jx=nx[2],qx=nx[10],lr=nx[9],nr=nx[8],Tr=nx[7],pr=nx[4],ur=jx[2][4];if(Sx[0]===0)var Sr=0,Br=Wx(Sx[1]);else var Sr=1,Br=tx(Sx[1]);var Cr=N1(S2(ur),qx),Gr=[0,[0,Lp0,Tx(K2,lr)],0],Nr=[0,[0,Up0,!!Sr],[0,[0,Mp0,z1(nr)],Gr]],t2=[0,[0,Jp0,Br],[0,[0,Xp0,!!pr],[0,[0,Bp0,!1],[0,[0,qp0,Tx(vn,Tr)],Nr]]]];return Y(zp0,D,Cr,[0,[0,Yp0,_1],[0,[0,Kp0,Zx(jx)],t2]]);case 2:var p2=A[1],o2=p2[2];return Y(Wp0,D,o2,[0,[0,Vp0,tx(p2[1])],0]);case 3:var n2=A[1],c2=n2[3],w2=n2[1],k2=[0,[0,Gp0,wr(n2[2][2])],0];return Y(Hp0,D,c2,[0,[0,$p0,tx(w2)],k2]);case 4:var v2=A[1],q2=v2[1],s1=v2[4],O1=v2[3],xe=v2[2];if(q2){switch(q2[1]){case 0:var sr=W$;break;case 1:var sr=G$;break;case 2:var sr=$$;break;case 3:var sr=H$;break;case 4:var sr=Q$;break;case 5:var sr=Z$;break;case 6:var sr=xH;break;case 7:var sr=rH;break;case 8:var sr=eH;break;case 9:var sr=tH;break;case 10:var sr=nH;break;case 11:var sr=uH;break;case 12:var sr=iH;break;case 13:var sr=fH;break;default:var sr=cH}var Xr=sr}else var Xr=Qp0;var Dr=[0,[0,Zp0,tx(O1)],0];return Y(e40,D,s1,[0,[0,r40,Qx(Xr)],[0,[0,x40,kx(xe)],Dr]]);case 5:var Jr=A[1],bx=Jr[4],le=Jr[2],pe=Jr[1],Re=[0,[0,t40,tx(Jr[3])],0],b1=[0,[0,n40,tx(le)],Re];switch(pe){case 0:var $r=S$;break;case 1:var $r=A$;break;case 2:var $r=I$;break;case 3:var $r=P$;break;case 4:var $r=j$;break;case 5:var $r=N$;break;case 6:var $r=O$;break;case 7:var $r=C$;break;case 8:var $r=D$;break;case 9:var $r=R$;break;case 10:var $r=F$;break;case 11:var $r=L$;break;case 12:var $r=M$;break;case 13:var $r=U$;break;case 14:var $r=q$;break;case 15:var $r=B$;break;case 16:var $r=X$;break;case 17:var $r=J$;break;case 18:var $r=K$;break;case 19:var $r=Y$;break;case 20:var $r=z$;break;default:var $r=V$}return Y(i40,D,bx,[0,[0,u40,Qx($r)],b1]);case 6:var re=A[1],x1=re[4],C1=N1(S2(re[3][2][2]),x1);return Y(f40,D,C1,Ya(re));case 7:return Ur(im0,[0,D,A[1]]);case 8:var w1=A[1],vt=w1[4],Ft=w1[2],Fe=w1[1],D1=[0,[0,c40,tx(w1[3])],0],Le=[0,[0,s40,tx(Ft)],D1];return Y(o40,D,vt,[0,[0,a40,tx(Fe)],Le]);case 9:return cr([0,D,A[1]]);case 10:return P0(A[1]);case 11:var ke=A[1],ee=ke[2];return Y(l40,D,ee,[0,[0,v40,tx(ke[1])],0]);case 12:return Lx([0,D,A[1]]);case 13:return Vx([0,D,A[1]]);case 14:return Ex([0,D,A[1]]);case 15:return qr([0,D,A[1]]);case 16:return Y(y50,D,A[1],[0,[0,d50,_1],[0,[0,h50,vo],0]]);case 17:return Gx([0,D,A[1]]);case 18:return $0([0,D,A[1]]);case 19:var a1=A[1],Me=a1[2],V1=a1[1],Lt=a1[4],Ue=a1[3];try{var qe=new RegExp(Qx(V1),Qx(Me)),r1=qe}catch{var r1=_1}return Y(m50,D,Lt,[0,[0,k50,r1],[0,[0,p50,Qx(Ue)],[0,[0,l50,Wc([0,[0,v50,Qx(V1)],[0,[0,o50,Qx(Me)],0]])],0]]]);case 20:var T1=A[1];return Ex([0,D,[0,T1[1],T1[5],T1[6]]]);case 21:var Be=A[1],Hc=Be[4],Qc=Be[3],Zc=Be[2];switch(Be[1]){case 0:var me=p40;break;case 1:var me=k40;break;default:var me=m40}var Xe=[0,[0,h40,tx(Qc)],0];return Y(g40,D,Hc,[0,[0,y40,Qx(me)],[0,[0,d40,tx(Zc)],Xe]]);case 22:var Mt=A[1],Je=Mt[3];return Y(_40,D,Je,D6(Mt));case 23:var E1=A[1],ln=E1[3],pn=E1[1],xs=[0,[0,b40,P0(E1[2])],0];return Y(T40,D,ln,[0,[0,w40,P0(pn)],xs]);case 24:var Ke=A[1],Ye=Ke[4],kn=Ke[3],mn=Ke[2],he=Ke[1];if(kn)var hn=kn[1],Qs=N1(S2(hn[2][2]),Ye),rs=Qs,Zs=Ux(hn);else var rs=Ye,Zs=M2(0);var za=[0,[0,S40,Tx(Gs,mn)],[0,[0,E40,Zs],0]];return Y(I40,D,rs,[0,[0,A40,tx(he)],za]);case 25:var Va=A[1],tv=Va[2],nv=[0,[0,P40,jr(Ys,Va[1])],0];return Y(j40,D,S2(tv),nv);case 26:var uv=A[1],xa=uv[1],w3=uv[3],T3=xa[4],es=N1(S2(xa[3][2][2]),T3);return Y(O40,D,es,Fx(Ya(xa),[0,[0,N40,!!w3],0]));case 27:var Wa=A[1],iv=Wa[1],E3=iv[3],ts=[0,[0,C40,!!Wa[3]],0];return Y(D40,D,E3,Fx(D6(iv),ts));case 28:var fv=A[1],cv=fv[2];return Y(F40,D,cv,[0,[0,R40,jr(tx,fv[1])],0]);case 29:return Y(L40,D,A[1][1],0);case 30:var ra=A[1],S3=ra[3],A3=ra[1],I3=[0,[0,I50,M0(ra[2])],0];return Y(j50,D,S3,[0,[0,P50,tx(A3)],I3]);case 31:return M0([0,D,A[1]]);case 32:return Y(M40,D,A[1][1],0);case 33:var dn=A[1],P3=dn[3],j3=dn[1],yn=[0,[0,U40,hx(dn[2])],0];return Y(B40,D,P3,[0,[0,q40,tx(j3)],yn]);case 34:var ns=A[1],N3=ns[3],O3=ns[1],Ga=[0,[0,X40,wr(ns[2][2])],0];return Y(K40,D,N3,[0,[0,J40,tx(O3)],Ga]);case 35:var $a=A[1],Ha=$a[3],sv=$a[2],Ut=$a[1];if(7<=Ut)return Y(z40,D,Ha,[0,[0,Y40,tx(sv)],0]);switch(Ut){case 0:var de=V40;break;case 1:var de=W40;break;case 2:var de=G40;break;case 3:var de=$40;break;case 4:var de=H40;break;case 5:var de=Q40;break;case 6:var de=Z40;break;default:var de=gx(xk0)}return Y(nk0,D,Ha,[0,[0,tk0,Qx(de)],[0,[0,ek0,!0],[0,[0,rk0,tx(sv)],0]]]);case 36:var te=A[1],lt=te[4],ea=te[3],C3=te[2],ta=te[1]?uk0:ik0;return Y(ak0,D,lt,[0,[0,sk0,Qx(ta)],[0,[0,ck0,tx(C3)],[0,[0,fk0,!!ea],0]]]);default:var us=A[1],ye=us[2],av=[0,[0,ok0,!!us[3]],0];return Y(lk0,D,ye,[0,[0,vk0,Tx(tx,us[1])],av])}}function Mx(X){var A=X[2];return Y(Kk0,X[1],A[2],[0,[0,Jk0,Qx(A[1])],[0,[0,Xk0,_1],[0,[0,Bk0,!1],0]]])}function b2(X,A){var D=A[1][2],i0=D[2],k0=D[1],C0=[0,[0,Yk0,!!A[3]],0];return Y(Wk0,X,i0,[0,[0,Vk0,Qx(k0)],[0,[0,zk0,g3(hx,A[2])],C0]])}function Ux(X){return jr(Go,X[2][1])}function c1(X){var A=X[2],D=A[3],i0=A[1],k0=X[1],C0=[0,[0,Gk0,jr(_x,A[2])],0];return Y(Hk0,k0,D,[0,[0,$k0,Tx(tx,i0)],C0])}function Fr(X){var A=X[2],D=A[3],i0=A[1],k0=X[1],C0=[0,[0,Qk0,Wx(A[2])],0];return Y(x80,k0,D,[0,[0,Zk0,Tx(kx,i0)],C0])}function U2(X){return M2(en(function(A){var D=A[2];return g(0,D[3],A[1],[0,D[1]],D[2][2])},X))}function g(X,A,D,i0,k0){if(i0)var C0=i0[1],nx=C0[0]===0?Tx(P0,[0,C0[1]]):Tx(Ex,[0,C0[1]]),Sx=nx;else var Sx=Tx(P0,0);return Y(O80,D,X,[0,[0,N80,Sx],[0,[0,j80,wr(k0)],[0,[0,P80,!!A],0]]])}function W(X){var A=X[2],D=A[4],i0=A[3],k0=A[2],C0=A[1],nx=X[1];return g(D,i0,nx,nh(function(Sx){return[0,Sx]},C0),k0)}function H(X){return X?B80:X80}function l0(X){if(!X)return M2(0);var A=X[1];if(A[0]===0)return jr(_3,A[1]);var D=A[1],i0=D[2],k0=D[1];return M2(i0?[0,Y(K80,k0,0,[0,[0,J80,P0(i0[1])],0]),0]:0)}function J(X){var A=X[2],D=A[2],i0=X[1];return Y(km0,i0,D,[0,[0,pm0,tx(A[1])],0])}function a0(X){var A=X[2],D=A[1],i0=X[1],k0=[0,[0,mm0,Tx(an,A[2])],0];return Y(dm0,i0,0,[0,[0,hm0,P0(D)],k0])}function _0(X){switch(X[0]){case 0:var A=X[1],D=A[2],i0=D[6],k0=D[2],C0=D[5],nx=D[4],Sx=D[3],jx=D[1],qx=A[1];switch(k0[0]){case 0:var pr=i0,ur=0,Sr=Ex(k0[1]);break;case 1:var pr=i0,ur=0,Sr=Gx(k0[1]);break;case 2:var pr=i0,ur=0,Sr=$0(k0[1]);break;case 3:var pr=i0,ur=0,Sr=P0(k0[1]);break;case 4:var pr=i0,ur=0,Sr=Mx(k0[1]);break;default:var lr=k0[1][2],nr=lr[1],Tr=N1(lr[2],i0),pr=Tr,ur=1,Sr=tx(nr)}switch(jx){case 0:var Br=_m0;break;case 1:var Br=bm0;break;case 2:var Br=wm0;break;default:var Br=Tm0}var Cr=[0,[0,Im0,Qx(Br)],[0,[0,Am0,!!nx],[0,[0,Sm0,!!ur],[0,[0,Em0,jr(J,C0)],0]]]];return Y(Nm0,qx,pr,[0,[0,jm0,Sr],[0,[0,Pm0,cr(Sx)],Cr]]);case 1:var Gr=X[1],Nr=Gr[2],t2=Nr[7],p2=Nr[6],o2=Nr[2],n2=Nr[1],c2=Nr[5],w2=Nr[4],k2=Nr[3],v2=Gr[1];switch(n2[0]){case 0:var sr=t2,Xr=0,Dr=Ex(n2[1]);break;case 1:var sr=t2,Xr=0,Dr=Gx(n2[1]);break;case 2:var sr=t2,Xr=0,Dr=$0(n2[1]);break;case 3:var sr=t2,Xr=0,Dr=P0(n2[1]);break;case 4:var q2=gx(Bm0),sr=q2[3],Xr=q2[2],Dr=q2[1];break;default:var s1=n2[1][2],O1=s1[1],xe=N1(s1[2],t2),sr=xe,Xr=1,Dr=tx(O1)}if(typeof o2=="number")if(o2)var Jr=0,bx=0;else var Jr=1,bx=0;else var Jr=0,bx=[0,o2[1]];var le=Jr?[0,[0,Xm0,!!Jr],0]:0,pe=p2===0?0:[0,[0,Jm0,jr(J,p2)],0],Re=Fx(pe,le),b1=[0,[0,zm0,!!Xr],[0,[0,Ym0,!!w2],[0,[0,Km0,Tx(ct,c2)],0]]],$r=[0,[0,Vm0,g3(hx,k2)],b1];return Y($m0,v2,sr,Fx([0,[0,Gm0,Dr],[0,[0,Wm0,Tx(tx,bx)],$r]],Re));default:var re=X[1],x1=re[2],C1=x1[6],w1=x1[2],vt=x1[7],Ft=x1[5],Fe=x1[4],D1=x1[3],Le=x1[1],ke=re[1];if(typeof w1=="number")if(w1)var ee=0,a1=0;else var ee=1,a1=0;else var ee=0,a1=[0,w1[1]];var Me=ee?[0,[0,Om0,!!ee],0]:0,V1=C1===0?0:[0,[0,Cm0,jr(J,C1)],0],Lt=Fx(V1,Me),Ue=[0,[0,Fm0,!1],[0,[0,Rm0,!!Fe],[0,[0,Dm0,Tx(ct,Ft)],0]]],qe=[0,[0,Lm0,g3(hx,D1)],Ue],r1=[0,[0,Mm0,Tx(tx,a1)],qe];return Y(qm0,ke,vt,Fx([0,[0,Um0,Mx(Le)],r1],Lt))}}function y0(X){var A=X[2],D=A[3],i0=A[2],k0=A[1],C0=X[1],nx=A[4],Sx=k0[0]===0?P0(k0[1]):Ex(k0[1]);if(D)var jx=[0,[0,uh0,tx(D[1])],0],qx=Y(fh0,C0,0,[0,[0,ih0,kx(i0)],jx]);else var qx=kx(i0);return Y(oh0,C0,0,[0,[0,ah0,Sx],[0,[0,sh0,qx],[0,[0,ch0,!!nx],0]]])}function J0(X){var A=X[2],D=X[1];switch(A[0]){case 0:var i0=A[1],k0=i0[4],C0=i0[1],nx=[0,[0,Ph0,!!i0[2]],[0,[0,Ih0,!!i0[3]],0]],Sx=[0,[0,jh0,jr(function(sr){var Xr=sr[2],Dr=Xr[1],Jr=sr[1],bx=[0,[0,Eh0,qr(Xr[2])],0];return Y(Ah0,Jr,0,[0,[0,Sh0,P0(Dr)],bx])},C0)],nx];return Y(Nh0,D,S2(k0),Sx);case 1:var jx=A[1],qx=jx[4],lr=jx[1],nr=[0,[0,Ch0,!!jx[2]],[0,[0,Oh0,!!jx[3]],0]],Tr=[0,[0,Dh0,jr(function(sr){var Xr=sr[2],Dr=Xr[1],Jr=sr[1],bx=[0,[0,bh0,Gx(Xr[2])],0];return Y(Th0,Jr,0,[0,[0,wh0,P0(Dr)],bx])},lr)],nr];return Y(Rh0,D,S2(qx),Tr);case 2:var pr=A[1],ur=pr[1],Sr=pr[4],Br=pr[3],Cr=pr[2];if(ur[0]===0)var Gr=ur[1],t2=en(function(sr){var Xr=sr[1];return Y(_h0,Xr,0,[0,[0,gh0,P0(sr[2][1])],0])},Gr);else var Nr=ur[1],t2=en(function(sr){var Xr=sr[2],Dr=Xr[1],Jr=sr[1],bx=[0,[0,hh0,Ex(Xr[2])],0];return Y(yh0,Jr,0,[0,[0,dh0,P0(Dr)],bx])},Nr);var p2=[0,[0,Mh0,M2(t2)],[0,[0,Lh0,!!Cr],[0,[0,Fh0,!!Br],0]]];return Y(Uh0,D,S2(Sr),p2);case 3:var o2=A[1],n2=o2[3],c2=o2[1],w2=[0,[0,qh0,!!o2[2]],0],k2=[0,[0,Bh0,jr(function(sr){var Xr=sr[1];return Y(mh0,Xr,0,[0,[0,kh0,P0(sr[2][1])],0])},c2)],w2];return Y(Xh0,D,S2(n2),k2);default:var v2=A[1],q2=v2[4],s1=v2[1],O1=[0,[0,Kh0,!!v2[2]],[0,[0,Jh0,!!v2[3]],0]],xe=[0,[0,Yh0,jr(function(sr){var Xr=sr[2],Dr=Xr[1],Jr=sr[1],bx=[0,[0,vh0,$0(Xr[2])],0];return Y(ph0,Jr,0,[0,[0,lh0,P0(Dr)],bx])},s1)],O1];return Y(zh0,D,S2(q2),xe)}}function Rx(X){var A=X[2],D=A[1],i0=A[3],k0=A[2],C0=X[1],nx=D[0]===0?P0(D[1]):Vs(D[1]);return Y(td0,C0,i0,[0,[0,ed0,nx],[0,[0,rd0,Tx(an,k0)],0]])}function kx(X){var A=X[2],D=X[1];switch(A[0]){case 0:var i0=A[1],k0=i0[3],C0=i0[1],nx=[0,[0,nd0,g3(hx,i0[2])],0],Sx=[0,[0,ud0,jr(cn,C0)],nx];return Y(id0,D,S2(k0),Sx);case 1:var jx=A[1],qx=jx[3],lr=jx[1],nr=[0,[0,fd0,g3(hx,jx[2])],0],Tr=[0,[0,cd0,jr(Lr,lr)],nr];return Y(sd0,D,S2(qx),Tr);case 2:return b2(D,A[1]);default:return tx(A[1])}}function Jx(X){var A=X[2],D=A[2],i0=A[1],k0=X[1];if(!D)return kx(i0);var C0=[0,[0,ad0,tx(D[1])],0];return Y(vd0,k0,0,[0,[0,od0,kx(i0)],C0])}function br(X){var A=X[2],D=A[2],i0=X[1];return Y(kd0,i0,D,[0,[0,pd0,io],[0,[0,ld0,hx(A[1])],0]])}function Zx(X){var A=X[2],D=A[3],i0=A[2],k0=A[1];if(D){var C0=D[1],nx=C0[2],Sx=nx[2],jx=C0[1],qx=Y(hd0,jx,Sx,[0,[0,md0,kx(nx[1])],0]),lr=vx([0,qx,uh(Jx,i0)]),nr=k0?[0,br(k0[1]),lr]:lr;return M2(nr)}var Tr=en(Jx,i0),pr=k0?[0,br(k0[1]),Tr]:Tr;return M2(pr)}function tr(X,A){var D=A[2];return Y(yd0,X,D,[0,[0,dd0,kx(A[1])],0])}function Lr(X){switch(X[0]){case 0:var A=X[1],D=A[2],i0=D[2],k0=D[1],C0=A[1];if(!i0)return kx(k0);var nx=[0,[0,gd0,tx(i0[1])],0];return Y(bd0,C0,0,[0,[0,_d0,kx(k0)],nx]);case 1:var Sx=X[1];return tr(Sx[1],Sx[2]);default:return _1}}function hx(X){var A=X[1];return Y(Dg0,A,0,[0,[0,Cg0,wr(X[2])],0])}function z1(X){switch(X[0]){case 0:return _1;case 1:return hx(X[1]);default:var A=X[1],D=A[2],i0=A[1];return Y(Fg0,i0,0,[0,[0,Rg0,Ra([0,D[1],D[2]])],0])}}function Ys(X){if(X[0]===0){var A=X[1],D=A[2],i0=A[1];switch(D[0]){case 0:var k0=D[3],C0=D[1],ur=0,Sr=k0,Br=0,Cr=wd0,Gr=tx(D[2]),Nr=C0;break;case 1:var nx=D[2],Sx=D[1],ur=0,Sr=0,Br=1,Cr=Td0,Gr=cr([0,nx[1],nx[2]]),Nr=Sx;break;case 2:var jx=D[2],qx=D[3],lr=D[1],ur=qx,Sr=0,Br=0,Cr=Ed0,Gr=cr([0,jx[1],jx[2]]),Nr=lr;break;default:var nr=D[2],Tr=D[3],pr=D[1],ur=Tr,Sr=0,Br=0,Cr=Sd0,Gr=cr([0,nr[1],nr[2]]),Nr=pr}switch(Nr[0]){case 0:var c2=ur,w2=0,k2=Ex(Nr[1]);break;case 1:var c2=ur,w2=0,k2=Gx(Nr[1]);break;case 2:var c2=ur,w2=0,k2=$0(Nr[1]);break;case 3:var c2=ur,w2=0,k2=P0(Nr[1]);break;case 4:var t2=gx(Ad0),c2=t2[3],w2=t2[2],k2=t2[1];break;default:var p2=Nr[1][2],o2=p2[1],n2=N1(p2[2],ur),c2=n2,w2=1,k2=tx(o2)}return Y(Dd0,i0,c2,[0,[0,Cd0,k2],[0,[0,Od0,Gr],[0,[0,Nd0,Qx(Cr)],[0,[0,jd0,!!Br],[0,[0,Pd0,!!Sr],[0,[0,Id0,!!w2],0]]]]]])}var v2=X[1],q2=v2[2],s1=q2[2],O1=v2[1];return Y(Fd0,O1,s1,[0,[0,Rd0,tx(q2[1])],0])}function cn(X){if(X[0]!==0){var A=X[1];return tr(A[1],A[2])}var D=X[1],i0=D[2],k0=i0[3],C0=i0[2],nx=i0[1],Sx=i0[4],jx=D[1];switch(nx[0]){case 0:var nr=0,Tr=0,pr=Ex(nx[1]);break;case 1:var nr=0,Tr=0,pr=Gx(nx[1]);break;case 2:var nr=0,Tr=0,pr=$0(nx[1]);break;case 3:var nr=0,Tr=0,pr=P0(nx[1]);break;default:var qx=nx[1][2],lr=qx[2],nr=lr,Tr=1,pr=tx(qx[1])}if(k0)var ur=k0[1],Sr=Zr(C0[1],ur[1]),Br=[0,[0,Ld0,tx(ur)],0],Cr=Y(Ud0,Sr,0,[0,[0,Md0,kx(C0)],Br]);else var Cr=kx(C0);return Y(zd0,jx,nr,[0,[0,Yd0,pr],[0,[0,Kd0,Cr],[0,[0,Jd0,H7],[0,[0,Xd0,!1],[0,[0,Bd0,!!Sx],[0,[0,qd0,!!Tr],0]]]]]])}function sn(X){var A=X[2],D=A[2],i0=X[1];return Y(Wd0,i0,D,[0,[0,Vd0,tx(A[1])],0])}function Go(X){return X[0]===0?tx(X[1]):sn(X[1])}function $o(X){switch(X[0]){case 0:return tx(X[1]);case 1:return sn(X[1]);default:return _1}}function Ho(X){var A=X[2],D=A[1],i0=A[2],k0=X[1];return Y(A50,k0,0,[0,[0,S50,Wc([0,[0,T50,Qx(D[1])],[0,[0,w50,Qx(D[2])],0]])],[0,[0,E50,!!i0],0]])}function Oa(X){switch(X){case 0:return N50;case 1:return O50;default:return C50}}function Qo(X){var A=X[2],D=A[1],i0=X[1],k0=[0,[0,L50,Tx(tx,A[2])],0];return Y(U50,i0,0,[0,[0,M50,kx(D)],k0])}function ct(X){var A=X[2],D=A[2],i0=X[1];switch(A[1]){case 0:var k0=q50;break;case 1:var k0=B50;break;case 2:var k0=X50;break;case 3:var k0=J50;break;case 4:var k0=K50;break;default:var k0=Y50}return Y(V50,i0,D,[0,[0,z50,Qx(k0)],0])}function zs(X,A,D,i0){return Y(ug0,X,A,[0,[0,ng0,Qx(D)],[0,[0,tg0,wr(i0)],0]])}function Ca(X,A){var D=A[3],i0=A[2];switch(A[4]){case 0:var k0=xg0;break;case 1:var k0=rg0;break;default:var k0=eg0}return zs(X,D,k0,i0)}function Da(X){var A=X[2],D=A[1],i0=A[3],k0=A[2],C0=X[1],nx=D[0]===0?P0(D[1]):Vs(D[1]);return Y(F90,C0,i0,[0,[0,R90,nx],[0,[0,D90,Tx(an,k0)],0]])}function st(X,A){var D=A[2],i0=D[4],k0=D[3],C0=D[2],nx=D[1],Sx=A[1],jx=u1(function(Cr,Gr){var Nr=Cr[4],t2=Cr[3],p2=Cr[2],o2=Cr[1];switch(Gr[0]){case 0:var n2=Gr[1],c2=n2[2],w2=c2[2],k2=c2[1],v2=c2[8],q2=c2[7],s1=c2[6],O1=c2[5],xe=c2[4],sr=c2[3],Xr=n2[1];switch(k2[0]){case 0:var Dr=Ex(k2[1]);break;case 1:var Dr=Gx(k2[1]);break;case 2:var Dr=$0(k2[1]);break;case 3:var Dr=P0(k2[1]);break;case 4:var Dr=gx(Fy0);break;default:var Dr=gx(Ly0)}switch(w2[0]){case 0:var le=My0,pe=wr(w2[1]);break;case 1:var Jr=w2[1],le=Uy0,pe=Gc([0,Jr[1],Jr[2]]);break;default:var bx=w2[1],le=qy0,pe=Gc([0,bx[1],bx[2]])}return[0,[0,Y(Gy0,Xr,v2,[0,[0,Wy0,Dr],[0,[0,Vy0,pe],[0,[0,zy0,!!s1],[0,[0,Yy0,!!sr],[0,[0,Ky0,!!xe],[0,[0,Jy0,!!O1],[0,[0,Xy0,Tx(ct,q2)],[0,[0,By0,Qx(le)],0]]]]]]]]),o2],p2,t2,Nr];case 1:var Re=Gr[1],b1=Re[2],$r=b1[2],re=Re[1];return[0,[0,Y(Hy0,re,$r,[0,[0,$y0,wr(b1[1])],0]),o2],p2,t2,Nr];case 2:var x1=Gr[1],C1=x1[2],w1=C1[6],vt=C1[4],Ft=C1[3],Fe=C1[2],D1=C1[1],Le=x1[1],ke=[0,[0,Zy0,!!vt],[0,[0,Qy0,Tx(ct,C1[5])],0]],ee=[0,[0,x90,wr(Ft)],ke],a1=[0,[0,r90,wr(Fe)],ee];return[0,o2,[0,Y(t90,Le,w1,[0,[0,e90,Tx(P0,D1)],a1]),p2],t2,Nr];case 3:var Me=Gr[1],V1=Me[2],Lt=V1[3],Ue=Me[1],qe=[0,[0,n90,!!V1[2]],0];return[0,o2,p2,[0,Y(i90,Ue,Lt,[0,[0,u90,Gc(V1[1])],qe]),t2],Nr];case 4:var r1=Gr[1],T1=r1[2],Be=T1[6],Hc=T1[5],Qc=T1[4],Zc=T1[3],me=T1[1],Xe=r1[1],Mt=[0,[0,m90,!!Zc],[0,[0,k90,!!Qc],[0,[0,p90,!!Hc],[0,[0,l90,wr(T1[2])],0]]]];return[0,o2,p2,t2,[0,Y(d90,Xe,Be,[0,[0,h90,P0(me)],Mt]),Nr]];default:var Je=Gr[1],E1=Je[2],ln=E1[6],pn=E1[4],xs=E1[3],Ke=E1[2],Ye=E1[1],kn=Je[1],mn=0;switch(E1[5]){case 0:var he="PlusOptional";break;case 1:var he="MinusOptional";break;case 2:var he="Optional";break;default:var he=_1}var hn=[0,[0,c90,Tx(ct,pn)],[0,[0,f90,he],mn]],Qs=[0,[0,s90,wr(xs)],hn],rs=[0,[0,a90,wr(Ke)],Qs];return[0,[0,Y(v90,kn,ln,[0,[0,o90,$c(Ye)],rs]),o2],p2,t2,Nr]}},Iy0,k0),qx=jx[3],lr=jx[2],nr=jx[1],Tr=[0,[0,Py0,M2(vx(jx[4]))],0],pr=[0,[0,jy0,M2(vx(qx))],Tr],ur=[0,[0,Ny0,M2(vx(lr))],pr],Sr=[0,[0,Cy0,!!nx],[0,[0,Oy0,M2(vx(nr))],ur]],Br=X?[0,[0,Dy0,!!C0],Sr]:Sr;return Y(Ry0,Sx,S2(i0),Br)}function Gc(X){var A=X[2],D=A[5],i0=A[3],k0=A[2][2],C0=A[4],nx=k0[3],Sx=k0[2],jx=k0[1],qx=A[1],lr=X[1],nr=N1(S2(k0[4]),C0),Tr=D===0?ly0:py0,pr=D===0?0:[0,[0,ky0,Tx(La,jx)],0],ur=[0,[0,my0,Tx(K2,qx)],0],Sr=[0,[0,hy0,Tx(Zo,nx)],ur],Br=i0[0]===0?wr(i0[1]):Ra(i0[1]),Cr=[0,[0,dy0,Br],Sr];return Y(Tr,lr,nr,Fx([0,[0,yy0,jr(function(Gr){return Fa(0,Gr)},Sx)],Cr],pr))}function wr(X){var A=X[2],D=X[1];switch(A[0]){case 0:return Y(W50,D,A[1],0);case 1:return Y(G50,D,A[1],0);case 2:return Y($50,D,A[1],0);case 3:return Y(H50,D,A[1],0);case 4:return Y(Q50,D,A[1],0);case 5:return Y(xy0,D,A[1],0);case 6:return Y(ry0,D,A[1],0);case 7:return Y(ey0,D,A[1],0);case 8:return Y(ty0,D,A[2],0);case 9:return Y(Z50,D,A[1],0);case 10:return Y(Og0,D,A[1],0);case 11:var i0=A[1],k0=i0[2];return Y(uy0,D,k0,[0,[0,ny0,wr(i0[1])],0]);case 12:return Gc([0,D,A[1]]);case 13:var C0=A[1],nx=C0[2],Sx=C0[4],jx=C0[3],qx=C0[1],lr=N1(S2(nx[2][3]),Sx),nr=nx[2],Tr=nr[2],pr=nr[1],ur=[0,[0,T80,Tx(K2,qx)],0],Sr=[0,[0,E80,at(jx)],ur],Br=[0,[0,S80,Tx(W,Tr)],Sr];return Y(I80,D,lr,[0,[0,A80,U2(pr)],Br]);case 14:return st(1,[0,D,A[1]]);case 15:var Cr=A[1],Gr=Cr[3],Nr=Cr[2],t2=[0,[0,y90,st(0,Cr[1])],0];return Y(_90,D,Gr,[0,[0,g90,jr(Rx,Nr)],t2]);case 16:var p2=A[1],o2=p2[2];return Y(w90,D,o2,[0,[0,b90,wr(p2[1])],0]);case 17:var n2=A[1],c2=n2[5],w2=n2[3],k2=n2[2],v2=n2[1],q2=[0,[0,T90,wr(n2[4])],0],s1=[0,[0,E90,wr(w2)],q2],O1=[0,[0,S90,wr(k2)],s1];return Y(I90,D,c2,[0,[0,A90,wr(v2)],O1]);case 18:var xe=A[1],sr=xe[2];return Y(j90,D,sr,[0,[0,P90,$c(xe[1])],0]);case 19:return Da([0,D,A[1]]);case 20:var Xr=A[1],Dr=Xr[3];return Y(U90,D,Dr,Ma(Xr));case 21:var Jr=A[1],bx=Jr[1],le=bx[3],pe=[0,[0,q90,!!Jr[2]],0];return Y(B90,D,le,Fx(Ma(bx),pe));case 22:var Re=A[1],b1=Re[1],$r=Re[2];return Y(J90,D,$r,[0,[0,X90,jr(wr,[0,b1[1],[0,b1[2],b1[3]]])],0]);case 23:var re=A[1],x1=re[1],C1=re[2];return Y(Y90,D,C1,[0,[0,K90,jr(wr,[0,x1[1],[0,x1[2],x1[3]]])],0]);case 24:var w1=A[1],vt=w1[2],Ft=w1[3],Fe=w1[1],D1=vt?[0,[0,z90,an(vt[1])],0]:0;return Y(W90,D,Ft,[0,[0,V90,Ws(Fe)],D1]);case 25:var Le=A[1],ke=Le[2];return Y(Z90,D,ke,[0,[0,Q90,wr(Le[1])],0]);case 26:return Ca(D,A[1]);case 27:var ee=A[1];return zs(D,ee[2],ig0,ee[1]);case 28:var a1=A[1],Me=a1[3],V1=a1[1],Lt=[0,[0,fg0,!!a1[2]],0];return Y(sg0,D,Me,[0,[0,cg0,jr(function(me){var Xe=me[2],Mt=me[1];switch(Xe[0]){case 0:return wr(Xe[1]);case 1:var Je=Xe[1],E1=Je[2],ln=Je[1],pn=[0,[0,ag0,!!Je[4]],0],xs=[0,[0,og0,Tx(ct,Je[3])],pn],Ke=[0,[0,vg0,wr(E1)],xs];return Y(pg0,Mt,0,[0,[0,lg0,P0(ln)],Ke]);default:var Ye=Xe[1],kn=Ye[1],mn=[0,[0,kg0,wr(Ye[2])],0];return Y(hg0,Mt,0,[0,[0,mg0,Tx(P0,kn)],mn])}},V1)],Lt]);case 29:var Ue=A[1];return Y(gg0,D,Ue[3],[0,[0,yg0,Qx(Ue[1])],[0,[0,dg0,Qx(Ue[2])],0]]);case 30:var qe=A[1];return Y(wg0,D,qe[3],[0,[0,bg0,qe[1]],[0,[0,_g0,Qx(qe[2])],0]]);case 31:var r1=A[1];return Y(Sg0,D,r1[3],[0,[0,Eg0,_1],[0,[0,Tg0,Qx(r1[2])],0]]);case 32:var T1=A[1],Be=T1[1],Hc=T1[2],Qc=0,Zc=Be?Ag0:Ig0;return Y(Ng0,D,Hc,[0,[0,jg0,!!Be],[0,[0,Pg0,Qx(Zc)],Qc]]);case 33:return Y(iy0,D,A[1],0);case 34:return Y(fy0,D,A[1],0);default:return Y(cy0,D,A[1],0)}}function Ra(X){var A=X[2],D=A[2],i0=A[3],k0=D[2],C0=D[1],nx=X[1];switch(A[1]){case 0:var Sx=_1;break;case 1:var Sx=yv;break;default:var Sx=lv}var jx=[0,[0,ay0,Tx(wr,k0)],[0,[0,sy0,Sx],0]],qx=[0,[0,oy0,P0(C0)],jx];return Y(vy0,nx,S2(i0),qx)}function Fa(X,A){var D=A[2],i0=D[1],k0=A[1],C0=[0,[0,gy0,!!D[3]],0],nx=[0,[0,_y0,wr(D[2])],C0];return Y(wy0,k0,X,[0,[0,by0,Tx(P0,i0)],nx])}function Zo(X){var A=X[2];return Fa(A[2],A[1])}function La(X){var A=X[2],D=A[2],i0=X[1],k0=[0,[0,Ey0,wr(A[1][2])],[0,[0,Ty0,!1],0]];return Y(Ay0,i0,D,[0,[0,Sy0,Tx(P0,0)],k0])}function Vs(X){var A=X[2],D=A[1],i0=A[2],k0=X[1],C0=D[0]===0?P0(D[1]):Vs(D[1]);return Y(C90,k0,0,[0,[0,O90,C0],[0,[0,N90,P0(i0)],0]])}function Ma(X){var A=X[1],D=[0,[0,L90,wr(X[2])],0];return[0,[0,M90,wr(A)],D]}function Ws(X){if(X[0]===0)return P0(X[1]);var A=X[1],D=A[2],i0=D[2],k0=A[1],C0=Ws(D[1]);return Y(H90,k0,0,[0,[0,$90,C0],[0,[0,G90,P0(i0)],0]])}function at(X){return X[0]===0?_1:Ca(X[1],X[2])}function K2(X){var A=X[2],D=A[2],i0=X[1],k0=[0,[0,Lg0,jr($c,A[1])],0];return Y(Mg0,i0,S2(D),k0)}function $c(X){var A=X[2],D=A[1][2],i0=A[5],k0=A[4],C0=A[2],nx=D[2],Sx=D[1],jx=X[1],qx=A[3]?[0,[0,Ug0,!0],0]:0,lr=[0,[0,qg0,Tx(wr,i0)],0],nr=[0,[0,Bg0,Tx(ct,k0)],lr];return Y(Kg0,jx,nx,Fx([0,[0,Jg0,Qx(Sx)],[0,[0,Xg0,g3(hx,C0)],nr]],qx))}function an(X){var A=X[2],D=A[2],i0=X[1],k0=[0,[0,Yg0,jr(wr,A[1])],0];return Y(zg0,i0,S2(D),k0)}function Gs(X){var A=X[2],D=A[2],i0=X[1],k0=[0,[0,Vg0,jr(Ua,A[1])],0];return Y(Wg0,i0,S2(D),k0)}function Ua(X){if(X[0]===0)return wr(X[1]);var A=X[1],D=A[1],i0=A[2][1];return Da([0,D,[0,[0,tn(0,[0,D,Gg0])],0,i0]])}function $s(X){if(X[0]===0){var A=X[1],D=A[2],i0=D[1],k0=D[2],C0=A[1],nx=i0[0]===0?ot(i0[1]):Ja(i0[1]);return Y(k_0,C0,0,[0,[0,p_0,nx],[0,[0,l_0,Tx(rv,k0)],0]])}var Sx=X[1],jx=Sx[2],qx=jx[2],lr=Sx[1];return Y(h_0,lr,qx,[0,[0,m_0,tx(jx[1])],0])}function qa(X){var A=X[1];return Y(o_0,A,0,[0,[0,a_0,xv(X[2][1])],0])}function Ba(X){var A=X[2],D=A[1],i0=X[1],k0=A[2],C0=D?tx(D[1]):Y(d_0,[0,i0[1],[0,i0[2][1],i0[2][2]+1|0],[0,i0[3][1],i0[3][2]-1|0]],0,0);return Y(g_0,i0,S2(k0),[0,[0,y_0,C0],0])}function Xa(X){var A=X[2],D=X[1];switch(A[0]){case 0:return Lx([0,D,A[1]]);case 1:return Vx([0,D,A[1]]);case 2:return Ba([0,D,A[1]]);case 3:var i0=A[1],k0=i0[2];return Y(b_0,D,k0,[0,[0,__0,tx(i0[1])],0]);default:var C0=A[1];return Y(E_0,D,0,[0,[0,T_0,Qx(C0[1])],[0,[0,w_0,Qx(C0[2])],0]])}}function ot(X){var A=X[2];return Y(C_0,X[1],A[2],[0,[0,O_0,Qx(A[1])],0])}function Ja(X){var A=X[2],D=A[1],i0=X[1],k0=[0,[0,P_0,ot(A[2])],0];return Y(N_0,i0,0,[0,[0,j_0,ot(D)],k0])}function Ka(X){var A=X[2],D=A[1],i0=A[2],k0=X[1],C0=D[0]===0?ot(D[1]):Ka(D[1]);return Y(I_0,k0,0,[0,[0,A_0,C0],[0,[0,S_0,ot(i0)],0]])}function xv(X){switch(X[0]){case 0:return ot(X[1]);case 1:return Ja(X[1]);default:return Ka(X[1])}}function rv(X){if(X[0]===0){var A=X[1];return Ex([0,A[1],A[2]])}var D=X[1];return Ba([0,D[1],D[2]])}function _3(X){var A=X[2],D=A[2],i0=A[1],k0=X[1],C0=P0(D?D[1]:i0);return Y(F_0,k0,0,[0,[0,R_0,P0(i0)],[0,[0,D_0,C0],0]])}function on(X){return jr(ev,X)}function ev(X){var A=X[2],D=X[1];if(A[1])var i0=A[2],k0=Y_0;else var i0=A[2],k0=z_0;return Y(k0,D,0,[0,[0,V_0,Qx(i0)],0])}function vn(X){var A=X[2],D=A[1],i0=A[2],k0=X[1];if(D)var C0=[0,[0,W_0,tx(D[1])],0],nx=G_0;else var C0=0,nx=$_0;return Y(nx,k0,i0,C0)}function Ya(X){var A=X[2],D=X[1],i0=[0,[0,H_0,Ux(X[3])],0],k0=[0,[0,Q_0,Tx(Gs,A)],i0];return[0,[0,Z_0,tx(D)],k0]}function D6(X){var A=X[2],D=X[1];switch(A[0]){case 0:var i0=0,k0=P0(A[1]);break;case 1:var i0=0,k0=Mx(A[1]);break;default:var i0=1,k0=tx(A[1])}return[0,[0,eb0,tx(D)],[0,[0,rb0,k0],[0,[0,xb0,!!i0],0]]]}var Hs=Hx[2],R6=Hs[2],F6=Hs[4],Kd=Hs[3],Yd=Hx[1],zd=Px(Hs[1]),L6=[0,[0,Zl0,zd],[0,[0,Ql0,on(F6)],0]];if(R6)var M6=R6[1],U6=Fx(L6,[0,[0,e60,Y(r60,M6[1],0,[0,[0,x60,Qx(M6[2])],0])],0]);else var U6=L6;var b3=Y(t60,Yd,Kd,U6),Vd=Fx(g0,OK[1]);if(b3.errors=jr(function(X){var A=X[1],D=[0,[0,tb0,Qx(ew0(X[2]))],0];return Wc([0,[0,nb0,DK(A)],D])},Vd),y){var Wd=j[1];b3[dR]=M2(uh(function(X){var A=X[2],D=X[1],i0=X[3],k0=[0,[0,mo0,Qx(QN(A))],0],C0=[0,fd(Z0,D[3]),0],nx=[0,[0,ho0,M2([0,fd(Z0,D[2]),C0])],k0],Sx=[0,[0,go0,Wc([0,[0,yo0,D[3][1]],[0,[0,do0,D[3][2]],0]])],0],jx=[0,[0,To0,Wc([0,[0,wo0,Wc([0,[0,bo0,D[2][1]],[0,[0,_o0,D[2][2]],0]])],Sx])],nx];switch(i0){case 0:var qx=Eo0;break;case 1:var qx=So0;break;case 2:var qx=Ao0;break;case 3:var qx=Io0;break;case 4:var qx=Po0;break;default:var qx=jo0}return Wc([0,[0,Oo0,Qx(TB(A))],[0,[0,No0,Qx(qx)],jx]])},Wd))}return b3}if(typeof ID<"u")var RK=ID;else{var FK={};Ks.flow=FK;var RK=FK}RK.parse=XY(function(x,r){try{var e=UT0(x,r);return e}catch(u){var t=O2(u);return t[1]===DC?NK(t[2]):NK(new LT0(Qx(Bx(gb0,oh(t)))))}}),cN(R)})(globalThis)});var tY=LK(vv=>{"use strict";Object.defineProperty(vv,"__esModule",{value:!0});vv.extract=pP0;vv.parse=mP0;vv.parseWithComments=eY;vv.print=hP0;vv.strip=kP0;var sP0=/\*\/$/,aP0=/^\/\*\*?/,xY=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,oP0=/(^|\s+)\/\/([^\r\n]*)/g,HK=/^(\r?\n)+/,vP0=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,QK=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,lP0=/(\r?\n|^) *\* ?/g,rY=[];function pP0(t0){let ix=t0.match(xY);return ix?ix[0].trimLeft():""}function kP0(t0){let ix=t0.match(xY);return ix&&ix[0]?t0.substring(ix[0].length):t0}function mP0(t0){return eY(t0).pragmas}function eY(t0){let ix=`
+`;t0=t0.replace(aP0,"").replace(sP0,"").replace(lP0,"$1");let Kx="";for(;Kx!==t0;)Kx=t0,t0=t0.replace(vP0,`${ix}$1 $2${ix}`);t0=t0.replace(HK,"").trimRight();let yr=Object.create(null),xr=t0.replace(QK,"").replace(HK,"").trimRight(),dr;for(;dr=QK.exec(t0);){let gr=dr[2].replace(oP0,"");typeof yr[dr[1]]=="string"||Array.isArray(yr[dr[1]])?yr[dr[1]]=rY.concat(yr[dr[1]],gr):yr[dr[1]]=gr}return{comments:xr,pragmas:yr}}function hP0({comments:t0="",pragmas:ix={}}){let Kx=`
+`,yr="/**",xr=" *",dr=" */",gr=Object.keys(ix),qt=gr.flatMap(ht=>ZK(ht,ix[ht])).map(ht=>`${xr} ${ht}${Kx}`).join("");if(!t0){if(gr.length===0)return"";if(gr.length===1&&!Array.isArray(ix[gr[0]])){let ht=ix[gr[0]];return`${yr} ${ZK(gr[0],ht)[0]}${dr}`}}let mt=t0.split(Kx).map(ht=>`${xr} ${ht}`).join(Kx)+Kx;return yr+Kx+(t0?mt:"")+(t0&&gr.length?xr+Kx:"")+qt+dr}function ZK(t0,ix){return rY.concat(ix).map(Kx=>`@${t0} ${Kx}`.trim())}});var SP0={};MK(SP0,{parsers:()=>DD});var DD={};MK(DD,{flow:()=>EP0});var cY=qK(BK(),1);function QI0(t0,ix){let Kx=new SyntaxError(t0+" ("+ix.loc.start.line+":"+ix.loc.start.column+")");return Object.assign(Kx,ix)}var XK=QI0;var ZI0=(t0,ix,Kx)=>{if(!(t0&&ix==null))return Array.isArray(ix)||typeof ix=="string"?ix[Kx<0?ix.length+Kx:Kx]:ix.at(Kx)},PD=ZI0;function xP0(t0){return Array.isArray(t0)&&t0.length>0}var JK=xP0;function kt(t0){var yr,xr,dr;let ix=((yr=t0.range)==null?void 0:yr[0])??t0.start,Kx=(dr=((xr=t0.declaration)==null?void 0:xr.decorators)??t0.decorators)==null?void 0:dr[0];return Kx?Math.min(kt(Kx),ix):ix}function ss(t0){var ix;return((ix=t0.range)==null?void 0:ix[1])??t0.end}function rP0(t0){let ix=new Set(t0);return Kx=>ix.has(Kx==null?void 0:Kx.type)}var KK=rP0;var eP0=KK(["Block","CommentBlock","MultiLine"]),Lp=eP0;function tP0(t0){let ix=`*${t0.value}*`.split(`
+`);return ix.length>1&&ix.every(Kx=>Kx.trimStart()[0]==="*")}var jD=tP0;function nP0(t0){return Lp(t0)&&t0.value[0]==="*"&&/@(?:type|satisfies)\b/.test(t0.value)}var YK=nP0;var Mp=null;function Up(t0){if(Mp!==null&&typeof Mp.property){let ix=Mp;return Mp=Up.prototype=null,ix}return Mp=Up.prototype=t0??Object.create(null),new Up}var uP0=10;for(let t0=0;t0<=uP0;t0++)Up();function ND(t0){return Up(t0)}function iP0(t0,ix="type"){ND(t0);function Kx(yr){let xr=yr[ix],dr=t0[xr];if(!Array.isArray(dr))throw Object.assign(new Error(`Missing visitor keys for '${xr}'.`),{node:yr});return dr}return Kx}var zK=iP0;var VK={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]};var fP0=zK(VK),WK=fP0;function OD(t0,ix){if(!(t0!==null&&typeof t0=="object"))return t0;if(Array.isArray(t0)){for(let yr=0;yr<t0.length;yr++)t0[yr]=OD(t0[yr],ix);return t0}let Kx=WK(t0);for(let yr=0;yr<Kx.length;yr++)t0[Kx[yr]]=OD(t0[Kx[yr]],ix);return ix(t0)||t0}var m5=OD;function cP0(t0,ix){let{parser:Kx,text:yr}=ix;if(t0.type==="File"&&t0.program.interpreter){let{program:{interpreter:xr},comments:dr}=t0;delete t0.program.interpreter,dr.unshift(xr)}if(Kx==="babel"){let xr=new Set;t0=m5(t0,dr=>{var gr;(gr=dr.leadingComments)!=null&&gr.some(YK)&&xr.add(kt(dr))}),t0=m5(t0,dr=>{if(dr.type==="ParenthesizedExpression"){let{expression:gr}=dr;if(gr.type==="TypeCastExpression")return gr.range=[...dr.range],gr;let qt=kt(dr);if(!xr.has(qt))return gr.extra={...gr.extra,parenthesized:!0},gr}})}if(t0=m5(t0,xr=>{var dr;switch(xr.type){case"LogicalExpression":if(GK(xr))return CD(xr);break;case"VariableDeclaration":{let gr=PD(!1,xr.declarations,-1);gr!=null&&gr.init&&yr[ss(gr)]!==";"&&(xr.range=[kt(xr),ss(gr)]);break}case"TSParenthesizedType":return xr.typeAnnotation;case"TSTypeParameter":if(typeof xr.name=="string"){let gr=kt(xr);xr.name={type:"Identifier",name:xr.name,range:[gr,gr+xr.name.length]}}break;case"TopicReference":t0.extra={...t0.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(Kx==="meriyah"&&((dr=xr.exported)==null?void 0:dr.type)==="Identifier"){let{exported:gr}=xr,qt=yr.slice(kt(gr),ss(gr));(qt.startsWith('"')||qt.startsWith("'"))&&(xr.exported={...xr.exported,type:"Literal",value:xr.exported.name,raw:qt})}break;case"TSUnionType":case"TSIntersectionType":if(xr.types.length===1)return xr.types[0];break}}),JK(t0.comments)){let xr=PD(!1,t0.comments,-1);for(let dr=t0.comments.length-2;dr>=0;dr--){let gr=t0.comments[dr];ss(gr)===kt(xr)&&Lp(gr)&&Lp(xr)&&jD(gr)&&jD(xr)&&(t0.comments.splice(dr+1,1),gr.value+="*//*"+xr.value,gr.range=[kt(gr),ss(xr)]),xr=gr}}return t0.type==="Program"&&(t0.range=[0,yr.length]),t0}function GK(t0){return t0.type==="LogicalExpression"&&t0.right.type==="LogicalExpression"&&t0.operator===t0.right.operator}function CD(t0){return GK(t0)?CD({type:"LogicalExpression",operator:t0.operator,left:CD({type:"LogicalExpression",operator:t0.operator,left:t0.left,right:t0.right.left,range:[kt(t0.left),ss(t0.right.left)]}),right:t0.right.right,range:[kt(t0),ss(t0)]}):t0}var $K=cP0;var U3=qK(tY(),1);function dP0(t0){if(!t0.startsWith("#!"))return"";let ix=t0.indexOf(`
+`);return ix===-1?t0:t0.slice(0,ix)}var nY=dP0;function yP0(t0){let ix=nY(t0);ix&&(t0=t0.slice(ix.length+1));let Kx=(0,U3.extract)(t0),{pragmas:yr,comments:xr}=(0,U3.parseWithComments)(Kx);return{shebang:ix,text:t0,pragmas:yr,comments:xr}}function uY(t0){let{pragmas:ix}=yP0(t0);return Object.prototype.hasOwnProperty.call(ix,"prettier")||Object.prototype.hasOwnProperty.call(ix,"format")}function gP0(t0){return t0=typeof t0=="function"?{parse:t0}:t0,{astFormat:"estree",hasPragma:uY,locStart:kt,locEnd:ss,...t0}}var iY=gP0;function _P0(t0){return t0.charAt(0)==="#"&&t0.charAt(1)==="!"?"//"+t0.slice(2):t0}var fY=_P0;var bP0={comments:!1,components:!0,enums:!0,esproposal_decorators:!0,esproposal_export_star_as:!0,tokens:!0};function wP0(t0){let{message:ix,loc:{start:Kx,end:yr}}=t0;return XK(ix,{loc:{start:{line:Kx.line,column:Kx.column+1},end:{line:yr.line,column:yr.column+1}},cause:t0})}function TP0(t0){let ix=cY.default.parse(fY(t0),bP0),[Kx]=ix.errors;if(Kx)throw wP0(Kx);return $K(ix,{text:t0})}var EP0=iY(TP0);return HI0(SP0);});
\ No newline at end of file
diff --git a/config/OpenRGB/node_modules/prettier/plugins/flow.mjs b/config/OpenRGB/node_modules/prettier/plugins/flow.mjs
new file mode 100644 (file)
index 0000000..dbe0f4a
--- /dev/null
@@ -0,0 +1,20 @@
+var zI0=Object.create;var AD=Object.defineProperty;var VI0=Object.getOwnPropertyDescriptor;var WI0=Object.getOwnPropertyNames;var GI0=Object.getPrototypeOf,$I0=Object.prototype.hasOwnProperty;var MK=(u0,ix)=>()=>(ix||u0((ix={exports:{}}).exports,ix),ix.exports),UK=(u0,ix)=>{for(var Kx in ix)AD(u0,Kx,{get:ix[Kx],enumerable:!0})},HI0=(u0,ix,Kx,yr)=>{if(ix&&typeof ix=="object"||typeof ix=="function")for(let xr of WI0(ix))!$I0.call(u0,xr)&&xr!==Kx&&AD(u0,xr,{get:()=>ix[xr],enumerable:!(yr=VI0(ix,xr))||yr.enumerable});return u0};var qK=(u0,ix,Kx)=>(Kx=u0!=null?zI0(GI0(u0)):{},HI0(ix||!u0||!u0.__esModule?AD(Kx,"default",{value:u0,enumerable:!0}):Kx,u0));var BK=MK(ID=>{(function(u0){typeof globalThis!="object"&&(this?ix():(u0.defineProperty(u0.prototype,"_T_",{configurable:!0,get:ix}),_T_));function ix(){var Kx=this||self;Kx.globalThis=Kx,delete u0.prototype._T_}})(Object);(function(u0){"use strict";var ix="symbol",Kx=126548,yr="renders",xr=71127,dr="member_property",gr=65007,qt=66517,mt="jsx_attribute_value_expression",ht=119980,gn="function_declaration",dt="<2>",m5=68466,FD="%=",h5="??",d5=70080,qp="&",yt="identifier",Bp=72163,y5=71723,g5="properties",_5=183969,b5=68223,_n="function_return_annotation",w5=124903,T5=70106,LD=241,MD="(",UD=213,E5=120074,S5=70708,A5=71679,bn="logical",e1="camlinternalFormat.ml",wn="type_guard_annotation",I5=92975,qD=">>>",P5="RestElement",j5=67897,BD=179,N5="start",O5=113775,Xp=126521,XD="%i",q3="`",JD="#",C5=43702,Jp=126,D5=110947,Tn="function_identifier",Kp=119893,R5=70366,F5=65547,L5=43743,M5=-43,eo=8238,lv="implies",KD=",",to=8286,En="keyof_type",U5=66717,Yp=12336,YD=201,q5=71338,zp=11565,B5=69289,X5=55291,J5=73030,K5=70479,Y5=69572,z5=11623,Sn="tuple_spread_element",An="component_type_rest_param",no=8239,V5=64310,pv="@]",W5=42993,Vp=11558,Wp="Map.bal",B3="public",zD=-32,kv="Literal",In="jsx_member_expression_identifier",Pn="for_in_assignment_pattern",G5=71450,Gp=126557,Qe=103,$5=12292,H5=110579,$p=120597,Q5=13311,Z5=12348,jn="export_default_declaration_decl",Nn="tuple_type",xy=113663,Hp=170,ry=67413,VD="Assert_failure",WD="comments",X3="%S",Bt=127343600,ey=12341,ty=67646,GD="ENOTEMPTY",ny=72160,uy=70187,$D=222,iy=12343,HD=2147483647,fy=126624,cy=43442,sy=70312,ay=281,On="interface_type",uo="new",oy=66256,Qp=68296,vy=124908,Zp=126579,x4=70107,ly=249,py=71167,Cn="union_type",x2=248,ky=126546,Dn="enum_bigint_member",QD=133,my=67871,hy=66955,ZD=1027,Rn="class_declaration",Fn="optional_call",xR="a string",r4=11703,rR="<<",e4=126564,Ln="jsx_element",Mn="object_property_type",dy=94207,Un="enum_declaration",yy=68023,gy=67669,_y=8318,eR="prefix",io="this",by=126578,qn="if_consequent_statement",tR=-696510241,wy=66963,fo="default",t4=72967,gt=101,nR="buffer.ml",Ty=74649,Xt=65535,Ey=43709,uR=175,na="component",iR="===",J3=117,Bn="jsx_identifier",fR="EnumDefaultedMember",n4=70006,Sy=70161,Ay=126633,Iy=66965,Xn="member_property_expression",Py=101589,jy=64274,mv="function",Ny=66303,Oy=42954,Cy=126529,Dy=72191,Jn="new_",Ry=64433,u4=126559,Fy=72144,cR="==",ua=-744106340,Ly=43359,My=171,sR="Printexc.handle_uncaught_exception",Uy=66735,qy=126534,By=74879,Xy=42785,i4=120629,K3="0o",aR="End_of_file",Jy=66175,oR="&=",Ky="nan",f4=126503,Kn="pattern_number_literal",Yy=43470,Yn="import_namespace_specifier",zy=77711,c4=70302,zn="component_param",s4="@])",a4=126515,hv=118,_e="continue",Vy=43798,Wy=";@ ",Gy=74751,$y="src/parser/statement_parser.ml",Hy="rmdir",Qy=94177,Vn="for_in_statement",vR=12520,lR="TypeParameterInstantiation",H0="",pR="**=",Zy=120126,kR=197,x9=67829,o4="_bigarr02",Wn="export_named_declaration_specifier",v4=": No such file or directory",Gn="render_type",l4=64319,r9=69926,$n="pattern_object_p",mR="TypeAnnotation",Hn="array_type",hR=290,Y3="@[%s =@ ",e9=72847,Qn="export_default_declaration",p4=126590,t9=42774,n9=": Not a directory",dv="let",co=12288,ne="argument",dR=1552,W1="/",k4="an identifier",as="typeof",m4=68116,u9=182,Zn="declare_export_declaration_decl",i9=67589,f9=66771,z3="class",yR="tokens",h4=70281,d4=255,c9=43638,so="key",s9=69955,gR=">>",x7="function_expression_or_method",a9=43587,Jt="block",o9=100351,y4="mixed",v9=66503,l9="ENOTDIR",p9=65135,r7="string_literal",be="@ ",k9=43334,e7="if_alternate_statement",m9=70448,g4=8485,t7="type_args",h9=69864,n7="if_statement",_R="+=",u7="typeof_identifier",_4="with",b4=65595,d9=64286,y9=71086,os="true",g9=69423,i7="catch_clause",_9="e",yv="asserts",bR=">>=",w4=131,b9=43388,w9=43887,B2=-48,T9=120779,wR=190,E9=194,f7="pattern_bigint_literal",S9=71351,A9=65629,c7="call",I9=-42,T4=126553,P9=43695,TR=177,j9=42124,N9=12703,O9=12442,C9=11718,E4=70449,S4=126547,D9=67462,vs="left",s7="infer_type",R9=11742,F9=65597,A4="Unix.Unix_error",L9=122623,M9=124911,U9=72959,ER="inexact",q9="opaque",a7="object_internal_slot_property_type",SR="Enum `",ao=65279,B9=71983,X9=12329,P2=110,o7="spread_property",AR="importKind",V3=" =",v7="remote_identifier",l7="labeled_statement",p7="jsx_fragment",J9=120770,k7="function_param",ue=112,K9="exportKind",m7="binary",ls="`.",Y9=42511,IR="<=",h7="jsx_spread_attribute",R1="import",d7="typeof_member_identifier",z9=69414,V9=19967,I4=11687,W9=93823,PR=67714067,jR=209,G9=71903,NR=291,$9="of",H9=72e3,P4="typeArguments",y7="type_identifier",g7="pattern_array_element_pattern",j4=69744,gv=192,_7="class_element",b7="export_source",w7="component_param_pattern",Q9=42508,Z9=125124,OR="Unexpected token `",T7="for_in_left_declaration",E7="object_call_property_type",xg="abstract",rg=8584,eg=68786,tg=71999,N4=123214,ng=123565,O4=186,S7="class_implements_interface",C4=126536,ug=69749,CR="Invalid legacy octal ",ig=71295,fg=66927,A7="pattern_expression",cg=11679,sg=-61,D4=65141,ag=11694,I7="update_expression",DR="minus",we="debugger",og=71352,vg=65470,_v="number",lg=123627,R4=64322,F4=43471,P7="for_of_assignment_pattern",L4=126589,pg=43784,RR="Internal Error: Found object private prop",kg=183983,Hr="id",mg=123190,M4="finally",U4=120070,hg=72095,j7="as_expression",N7="syntax",dg=110591,ps="false",FR=-10,q4="AssignmentPattern",O7="typeof_expression",yg=43764,LR="FunctionTypeParam",C7="function_body_any",gg=126627,_g=71998,bg=126543,D7="call_type_arg",wg=64316,B4=64285,Tg=8454,MR=137,UR="**",R7="object_type_property_setter",Eg=68607,F7=108,Sg="out",Ag=68799,oo=65278,L7="jsx_member_expression",Ig=92728,vo="null",Pg=66431,jg=72249,Kt=128,X4=119994,Ng=66207,Og=43583,J4="else",K4=94179,Y4=11735,Cg=64911,M7="jsx_attribute_name_namespaced",qR="!",Dg=42539,Rg=72250,Fg=71215,Lg=69746,Mg=65487,U7="pattern_object_property_key",BR=", ",Ug=8505,qg="=",Bg=64111,Xg=8507,z4=120134,V4="while",Jg=120596,Kg=43002,W3="protected",Yg=68479,zg=43395,Vg=68252,XR="v",Wg=70278,Gg="rendersType",$g=70853,W4=120145,Hg=69297,Qg=73112,G4=8488,Zg=68351,x_=42655,q7="for_of_left_declaration",r_=44031,e_="Failure",t_=92159,B7="object_key_identifier",JR=195,lo="bigint",X7="import_default_specifier",bv=256,J7="member",KR="!==",K7="component_identifier",n_=73008,u_=72283,$4=126500,H4=120127,Y7="jsx_attribute_name",z7="for_statement_init",i_=67711,V7="private_name",Q4="case",Z4=8489,W7="import_specifier",f_=64279,c_=94098,s_=119974,G7="pattern_string_literal",a_=72969,YR=193,zR="!=",xk=126520,o_=71944,v_=259,l_=42191,$7="generic_qualified_identifier_type",po="implements",p_=194559,VR="%",G3="hasUnknownMembers",k_=71039,m_=211,h_=83526,H7="init",Q7="jsx_attribute_value",d_=70271,ko=240,Z7="function_type_return_annotation",y_=70018,g_="rest",xu="readonly_type",__=512,b_=68095,w_=120003,rk=126563,ek=71236,T_=69375,E_=68850,S_=70105,A_=43866,WR="T_RENDERS_QUESTION",tk=888960333,I_=43013,ru="assignment_pattern",P_="specifiers",GR=710,Yt="as",j_=120570,N_=11507,$R=260,HR=204,eu="jsx_element_name_identifier",tu="pattern_object_property_string_literal_key",nu="class_expression",O_=44002,C_=82943,wv="src/parser/type_parser.ml",Tv="test",D_=64217,nk="package",QR="collect_comments",ZR="Pervasives.do_at_exit",R_=125183,F_=42606,uu="tuple_element",iu="enum_boolean_member",L_=65312,uk=119981,M_=65495,ik=120085,xF=-80,U_=138,fk=126555,q_=65276,y2=128,rF="{ ",fu="for_statement",cu="ts_satisfies",su="class_method",ck="if",au="generic_type",Rr=113,B_=43071,X_=72001,J_=71131,K_=70002,eF="renders*",Y_=42888,sk=8469,$3="instanceof",z_=11502,ak=94178,V_=64321,W_=64913,tF="Division_by_zero",G_=92879,$_=71945,nF=185,H_=66938,ok=65535,Q_=113800,uF=": file descriptor already closed",vk=223,iF="*=",Z_=68899,ou="switch_case",vu="pattern_array_element",lu="enum_string_member",pu="pattern_object_property_bigint_literal_key",fF="visit_trailing_comment",lk="export",pk=120122,kk=43823,xb=43792,rb=42527,eb=70726,ku="enum_defaulted_member",tb=68497,mk=72349,mu="program",hu="member_type_identifier",nb="object",du="for_of_statement_lhs",ub=113791,ib=67391,yu="jsx_spread_child",hk=126554,dk=8526,yk=43880,gk=69415,fb=43822,gu="pattern_identifier",cb=93052,mo="readonly",Te="name",sb=68119,ab=71494,ob=120121,_k=8486,cF=2047,_u="enum_symbol_body",sF="PropertyDefinition",vb=177976,bu="declare_class",lb=65489,pb=72367,kb=70440,wu="import_named_specifier",aF="Popping lex mode from empty stack",mb=68111,hb=66463,oF="*-/",db=43187,bk=8487,yb=11567,gb=67861,_b=`
+`,bb=66383,Tu="declare_interface",wb=-24976191,vF=238,Tb=-24,lF="@ }@]",Eb=43645,Sb=176,Ab=119976,wk=69959,Ib=126519,Pb=";",pF="trailingComments",Tk=65548,Eu="number_literal",Ev=449540197,jb=43704,Ek=126584,Nb=8467,kF="||",Sk=11695,Ob="exported",Cb=120712,ks="void",mF="mixins",Db=92783,Rb=215,Su="body_expression",hF="%ni",H3=">",Au="as_const_expression",Iu="jsx_child",Fb=8516,Pu="optional_indexed_access_type",ju="typeof_type",Nu="spread_element",Lb=42963,dF="@[",Ou="component_params",Mb=43042,Ak="\ 1\ 2",Cu="function_",Ik="for",Pk=65575,zt="params",Ub=168,yF="win32",ho=8202,gF="@",jk="^",_F=164,Ze="optional",qb=65574,Q3="boolean",bF=139,Bb=12548,Nk=120539,wF="Not_found",Ok=246,Du="expression_statement",Xb="EBADF",Jb=66815,Ru="module_ref_literal",Kb=55203,Fu="function_param_type",Yb=73064,Ck=70279,zb=110580,TF=233,Vb="<",EF=262,SF="visit_leading_comment",Wb=66855,Gb=66966,$b=66499,Hb=111355,Qb=68680,Zb=206,AF="--",xw=65497,Dk=11711,Lu="function_param_pattern",yo="constructor",rw=5760,IF="infinity",Rk=43642,SP0="fs",ew=92991,Fk=126544,tw=101640,Lk=72162,nw=67583,Mk=8468,F1="typeParameters",PF="elements",uw=71423,jF="Sys_blocked_io",Mu="interface_declaration",Uu="variable_declaration",qu="function_rest_param",Bu="type",iw="Invalid number ",fw=" : flags Open_rdonly and Open_wronly are not compatible",cw=69404,Xu="jsx_element_name_member_expression",Uk="keyof",qk="never",Ju="with_",Vt=32768,NF="|=",Bk=70404,Xk=70441,sw=42969,Z3="declare",aw=73061,Ku="object_type",Yu="object_property_value_type",ow=69687,OF="Invalid binary/octal ",CF=230,vw=64324,DF="range",RF="infer",lw=120744,zu="array_element",pw=70730,kw=43641,FF=166,mw=70461,hw=69890,dw=69487,yw=74862,gw=68149,Jk=73065,LF="%a",_w=72348,MF=172,Vu="jsx_expression",bw=65663,ww=126495,UF=245,Tw=124907,Wu="member_property_identifier",qF=226,Ew=43615,Gu="comment",Kk=119965,$u="catch_clause_pattern",Hu="object_type_property_getter",BF=136,Sw=43019,Aw=67455,Yk=126628,XF=331416730,JF="the start of a statement",Iw=122654,Pw="shorthand",jw=43595,Nw=11710,Qu="typeof_qualified_identifier",Ow=72750,KF="elementType",Y2="typeAnnotation",Cw=124895,YF=162,zk=11559,Dw=67382,zF="??=",Rw=72329,Fw="target",Zu="component_type",VF=284,WF=180,Lw=189,GF=8206,Mw=43513,Uw=173823,qw=126467,xi="type_guard",Bw=43700,Xw=12783,Vk=8305,ri="type_annotation",Ee="break",Wk=42999,Jw="namespace",Kw=65019,$F=160,Yw=70460,ei="expression_or_spread",zw=")",ti="class_private_field",Vw=55215,Ww=65338,Gw=40981,xl="members",ni="import_declaration",$w=69634,Gk=94031,Hw="ENOENT",Qw=8457,HF="satisfies",ui="generic_identifier_type",ii="function_this_param",Zw=66993,fi="type_",xT=67423,rT=11557,eT=12799,$k=239,tT=93026,nT=66377,uT=123180,QF=221,ZF=-594953737,iT=67967,fT=43586,_t=105,xL="src/parser/flow_lexer.ml",cT=66559,ci="class_property_value",rL=150,sT=67637,eL="closedir",aT=43010,oT=8521,Hk=69956,vT=42959,tL=212,lT=92735,Qk="}",rl="method",pT=11498,el=247,ie="empty",si=16777215,kT=161,mT=42887,ia=116,ai="type_identifier_reference",Zk=126634,hT=68029,nL="regexp",dT=70414,tl=121,oi="template_literal_element",yT=8449,gT=126562,go=12287,_T=-45,x8=64297,r8=126523,bT=43301,Wt=111,wT=126498,TT=43776,uL="EEXIST",ET=119892,ST=43807,iL=4096,_o=252,ms=255,AT=68295,vi="variable_declarator_pattern",li="do_while",e8="catch",IT=66962,PT=120654,hs=125,pi="label_identifier",jT=11263,NT=8525,ki="assignment",OT=191456,CT=43273,fL="%u",DT=65381,RT=110927,FT=65479,LT=120538,bo="await",MT=71487,UT="jsError",qT=110588,BT=120084,XT=42890,Sv=224,mi="object_key",JT=43696,KT=73647,YT=43761,zT=12295,VT=64967,t8=11647,cL=191,Gt=123,WT="generator",GT=123583,hi="for_of_statement",di="enum_bigint_body",$T=110959,HT=92995,QT=120686,ZT="b",xE=119969,n8=126522,u8=64318,rE=71839,i8=126602,eE=65908,nl=65536,sL=231,aL=-602162310,oL="comment_bounds",xt="-",vL=-55,yi="pattern_object_property",tE=43493,nE=69505,uE=8471,iE=187,f8=120745,gi="enum_member_identifier",fE=71959,cE=66863,sE=65594,c8=253,s8='"',a8=70286,_i="jsx_attribute_value_literal",aE=68447,lL="the",oE="index out of bounds",bi="declare_export_declaration",wi="jsx_attribute",Ti="class_extends",r2=122,z2=106,Ei="binding_pattern",vE=113807,lE=93951,Av=119,pE="types",kE=8335,Si="statement_fork_point",Iv="_",mE=65500,Ai="function_type",hE=68220,Ii="statement_list",Pv=-835925911,dE=123535,pL=258,o8=43815,kL=199,v8=120571,yE=67514,mL=274,hL="Property",l8=72713,dL="Unexpected ",p8=169,yL=", characters ",k8=43867,gE=42537,Pi="component_declaration",gL=" : is a directory",ji="object_key_number_literal",Yr=127,t1=-36,ul=912068366,il="delete",fa=114,_E=120076,Ni="regexp_literal",bE=65370,wE=65481,l2="value",TE=68405,jv="operator",fl="const",_L=283,Oi=109,m8="any",EE=69958,SE=70831,AE=73111,IE=72767,PE="Identifier",Ci="jsx_opening_attribute",Di="conditional_type",jE="loc",NE=67071,h8=120004,OE=43492,CE=70005,bL=188,d8=72272,DE=11389,wL=251,RE=73055,y8=70280,g8=1114111,FE=66421,TL="Stack_overflow",LE=70301,ME=19903,ca="0x",UE=69967,qE=12447,_8=66512,EL=`Fatal error: exception %s
+`,cl=1e3,BE=69295,b8=120093,SL=">=",AL=149,w8=64325,Ri="class_identifier",XE=119967,JE=68415,IL="end",Fi="enum_boolean_body",Li="member_private_name",Mi="super_expression",KE=71955,YE=126514,T8=67593,zE=66939,VE=12591,E8=126538,WE=110590,Ui="component_renders_annotation",GE=72703,$E=72105,S8=65598,HE=73727,A8=126504,I8=126551,QE=70143,sl="from",qi="class_property",Bi="enum_number_body",ZE=42559,xS=93759,rS=66994,$t="right",PL=225,eS=67702,tS=65473,nS=43697,P8=70855,uS=119993,iS=72103,fS=178205,Xi="call_type_args",cS=66511,Ji="export_batch_specifier",Ki="component_type_param",Ht=782176664,wo="get",al="local",jL=228,Yi="object_mapped_type_property",zi="class_decorator",NL=220,Vi="enum_body",OL="<<=",Wi="declare_namespace",sS=71956,aS=69839,Nv="super",oS=173791,vS=71942,V2="expression",lS=72440,Ov=254,pS=70412,CL="renders?",Gi="try_catch",DL=32752,$i="declare_module_exports",kS=12320,RL=134,mS=94175,ol="enum",FL=196,Hi="import_source",hS=43814,dS=120069,Qi="while_",j8=126537,yS=43262,Zi="function_rest_param_type",gS=66378,N8=119996,xf="declare_component",_S=73097,bS=70783,wS=43503,TS=131071,ES=11492,SS=92766,LL=173,AS=113770,IS=73029,PS=66978,rf="tagged_template",ef="jsx_element_name",tf="for_init_declaration",jS=123213,nf="object_indexer_property_type",uf="object_spread_property_type",O8=72970,C8=70854,NS=110930,vl="var",ML=217,OS=119972,CS=69622,DS=63743,RS=42237,FS=870530776,D8="returnType",UL=56320,Cv="computed",LS=42735,ff="arg_list",MS=67461,cf="export_named_declaration",US=72817,qS=73439,BS=43782,XS=66775,JS=70655,R8="bool",KS=65140,YS=75075,zS=126651,VS=71947,WS=42961,GS=12735,$S=78894,HS=64262,qL=237,G1="interface",BL="Match_failure",QS=42962,ZS=69748,XL="leadingComments",sf="this_expression",ll=461894857,F8=12592,JL=8204,To="hook",xA=119807,rA=66348,af="declare_variable",eA=8348,of="optional_member",vf=120,lf="arrow_function",tA=72768,nA=70851,pf="array",uA=43249,L8=126468,iA=177983,fA="compare: functional value",cA=126550,sA=64847,kf="binding_type_identifier",aA=120132,mf="function_params",oA=93071,pl=1024,vA=42783,KL=1039100673,YL="@{",lA=12352,pA=42653,kA=120628,hf="declare_function",df="for_in_statement_lhs",mA=72271,hA=69807,dA=67826,yf="syntax_opt",gf="object_key_bigint_literal",zL=243,yA=94032,VL="Undefined_recursive_module",WL=-1053382366,gA=72242,_f="variance_opt",_A=101631,bA="arguments",wA=72161,TA=8511,M8="unknown",EA=43560,GL="the end of an expression statement (`;`)",$L=1026,SA=12543,AA=11670,HL="?",IA=69247,U8=11631,QL=272,q8="line",PA=72202,bf="pattern_object_rest_property",wf=" ",jA=43487,Dv=115,NA=-673950933,Tf="intersection_type",OA=120144,kl="is",CA=178207,DA=100343,ZL="||=",xM="f",B8=8455,S1=102,Ef="pattern_object_property_number_literal_key",RA=70418,FA=8543,rM="Internal Error: Found private field in object props",X8=126540,J8=119995,Eo=8287,Sf="indexed_access_type",Af="export_named_specifier",eM=224,LA=124926,MA=-103,tM=167,K8=65344,Y8=126530,UA=113788,qA=67505,BA="property",XA=43014,Se="return",ds=-85,JA=126601,nM=214,uM="children",If="type_alias",z8=43259,KA=126583,YA=71958,zA=65613,VA=67431,V8=126535,WA=69599,Pf="type_params",jf="object_key_computed",GA=124910,L1="variance",W8=11727,$A=66954,HA=126463,Nf="catch_body",QA=69445,Of="type_param",Cf="component_type_params",ZA=124902,G8=120687,iM="collect_comments_opt",xI=15,rI=120485,eI=70416,tI=125259,Df="jsx_namespaced_name",nI=43712,uI=72712,fM="~",$8=12448,Rf="jsx_member_expression_object",H8=126499,Q8=-97,Ff="pattern_object_property_identifier_key",cM=219,Lf="component_body",Mf="opaque_type",Uf=".",iI=43009,fI="consequent",sM="SpreadElement",j2="body",cI=178,aM=202,qf="jsx_opening_element",Bf="declare_module",Z8=67638,sI=8477,Xf="object_type_property",aI=110882,Jf="function_body",oI=94111,oM="module",vM="alternate",vI=67839,So=8191,lI=43881,lM=": closedir failed",sa="kind",Kf="tuple_labeled_element",Ao=-46,pI=67640,Yf="declare_type_alias",xm=70750,kI=77808,ml="column",zf="jsx_closing_element",mI=66977,hI="\ 1\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\ 1",dI=65786,Vf="function_expression",bt=104,rm=11719,yI=11505,gI="mkdir",_I=70319,pM="Invalid_argument",bI=43738,wI=113817,Wf="bigint_literal",TI=70084,kM=278,EI=126566,em="do",tm=42622,Gf="computed_key",$f="pattern_object_property_computed_key",mM="fd ",nm=126571,SI=126619,hM=140,aa="prototype",dM=208,AI=67004,hl=130,yM=242,gM=">>>=",II=68863,PI=11726,wt="raw",jI=64466,Hf=107,NI=67679,Qf="enum_string_body",OI=244,_M="unreachable jsxtext",bM="*",CI=66335,DI=126570,wM=229,RI=" : file already exists",um=184,FI=67807,LI=70753,Zf="boolean_literal",MI=65437,UI=70451,qI=67002,Rv=124,xc="conditional",im=43260,TM="Sys_error",BI=123135,dl="meta",XI=64109,rc="pattern_array_rest_element",JI=43255,fm=67644,ec="pattern_object_rest_property_pattern",tc="sequence",KI=65855,YI=110951,zI=67643,nc="predicate_expression",Ae="static",VI=120512,WI="declaration",cm=64317,GI=68437,sm=126558,uc="meta_property",$I=11564,ic="declare_enum",Qt="pattern",HI=216,QI=68191,am="undefined",om=8319,vm=120133,yl=132,ZI=42239,EM=-99,xP=124927,rP=120092,eP=43137,fc="component_rest_param",SM="expected *",tP=125251,AM="%li",nP=55242,uP=12294,cc="enum_number_member",oa="in",IM="\\\\",Io=":",iP=68115,PM="Cygwin",fP=77823,cP=65615,lm=70162,jM="/static/",sP=11519,aP=72966,oP=12686,vP=165,lP=183,gl=129,pm=72192,pP=42964,km="try",mm=120655,kP=11702,NM="expressions",mP=2048,sc="class_body",hP=55238,OM=240,dP=66915,yP=43311,gP=43018,CM=235,_P=73648,DM="([^/]+)",bP=125258,wP=64829,TP=68735,RM="++",FM=163,LM="qualification",MM=57343,UM=931,ac="default_opt",EP=71235,qM=8472,SP=71934,BM=205,XM=218,JM="callee",AP=43711,IP=64284,PP=43754,jP=43790,KM="%Li",oc="pattern_array_rest_element_pattern",hm="decorators",NP=8304,vc="statement",dm=73062,lc="jsx_children",OP=70492,CP=64255,DP=11630,RP=1255,ym=67592,gm=43519,_m=64311,bm=12539,FP="proto",wm=120513,LP=68031,Po="source",_l="a",MP=93047,UP=92927,qP=126588,BP=73458,XP=67742,JP=43714,YM=288,zM=236,KP=-253313196,bl="label",VM="@[<2>{ ",Tm=126539,Em=126552,YP=120487,WM=268,GM="Out_of_memory",zP=605857695,VP=94026,$M=267,Sm=126496,va="async",HM=203,Am=126560,WP=68287,pc="unary_expression",GP=-26065557,$P=110587,Im=120771,HP=69762,QP=126502,Fv="set",kc="object_",mc="template_literal",ZP=43258,hc="nullable_type",ys="int_of_string",QM="^=",Ie="predicate",Lv="string",Pm=8450,ZM="camlinternalMod.ml",xj=70285,gs="+",rj=110575,xU=198,dc="extends",rU=-692038429,jm=67827,eU=210,tU=227,Nm="explicitType",Om=70452,ej=70497,Mv=63,wl="private",tj=64296,nj=67591,uj=92909,nU="T_JSX_TEXT",ij="Fatal error: exception ",fj=120137,Cm=68120,yc="pattern_array_e",cj=119964,sj=92862,aj=66461,uU="&&=",iU=174,n1=8231,gc="null_literal",fU="/=",oj=66811,Dm=70108,vj=67504,lj=11686,pj=67001,kj=" : flags Open_text and Open_binary are not compatible",mj=43741,hj=66204,W2=8233,_c="type_annotation_hint",dj=123197,bc="object_property",cU="${",Rm=70480,sU="&&",wc="type_cast",Uv="%d",Fm=8484,aU=207,yj=70066,gj=68324,Lm=120713,oU=135,Mm=126556,$1="0",M1="yield",Um=126591,rt=100,_j=69551,Tc="jsx_element_name_namespaced",vU=232,Ec="object_key_string_literal",Sc="function_this_param_type",Ac="pattern_object_property_pattern",Pe="throw",je="switch",lU=2048,qm=119970,Ic="toplevel_statement_list",qv=250,bj=12438,Pc="class_implements",jc="variable_declarator",wj=43713,Bm=68096,Tj=70457,Ej=12538,Sj=11734,pU="-=",kU=234,Nc="component_param_name",Aj=43123,Oc="class_",mU="|",Ij=200,Pj=43518,jj=8483,Cc="jsx_attribute_name_identifier",Nj=181;function sY(x,r,e,t,u){if(t<=r)for(var i=1;i<=u;i++)e[t+i]=x[r+i];else for(var i=u;i>=1;i--)e[t+i]=x[r+i];return 0}function aY(x){for(var r=[0];x!==0;){for(var e=x[1],t=1;t<e.length;t++)r.push(e[t]);x=x[2]}return r}function oY(x,r,e){var t=new Array(e+1);t[0]=0;for(var u=1,i=r+1;u<=e;u++,i++)t[u]=x[i];return t}function Xm(x,r,e){var t=String.fromCharCode;if(r==0&&e<=iL&&e==x.length)return t.apply(null,x);for(var u=H0;0<e;r+=pl,e-=pl)u+=t.apply(null,x.slice(r,r+Math.min(e,pl)));return u}function Jm(x){for(var r=new Uint8Array(x.l),e=x.c,t=e.length,u=0;u<t;u++)r[u]=e.charCodeAt(u);for(t=x.l;u<t;u++)r[u]=0;return x.c=r,x.t=4,r}function _s(x,r,e,t,u){if(u==0)return 0;if(t==0&&(u>=e.l||e.t==2&&u>=e.c.length))e.c=x.t==4?Xm(x.c,r,u):r==0&&x.c.length==u?x.c:x.c.substr(r,u),e.t=e.c.length==e.l?0:2;else if(e.t==2&&t==e.c.length)e.c+=x.t==4?Xm(x.c,r,u):r==0&&x.c.length==u?x.c:x.c.substr(r,u),e.t=e.c.length==e.l?0:2;else{e.t!=4&&Jm(e);var i=x.c,c=e.c;if(x.t==4)if(t<=r)for(var v=0;v<u;v++)c[t+v]=i[r+v];else for(var v=u-1;v>=0;v--)c[t+v]=i[r+v];else{for(var a=Math.min(u,i.length-r),v=0;v<a;v++)c[t+v]=i.charCodeAt(r+v);for(;v<u;v++)c[t+v]=0}}return 0}function Bv(x,r){if(x==0)return H0;if(r.repeat)return r.repeat(x);for(var e=H0,t=0;;){if(x&1&&(e+=r),x>>=1,x==0)return e;r+=r,t++,t==9&&r.slice(0,1)}}function Km(x){x.t==2?x.c+=Bv(x.l-x.c.length,"\0"):x.c=Xm(x.c,0,x.c.length),x.t=0}function Oj(x){if(x.length<24){for(var r=0;r<x.length;r++)if(x.charCodeAt(r)>Yr)return!1;return!0}else return!/[^\x00-\x7f]/.test(x)}function hU(x){for(var r=H0,e=H0,t,u,i,c,v=0,a=x.length;v<a;v++){if(u=x.charCodeAt(v),u<Kt){for(var p=v+1;p<a&&(u=x.charCodeAt(p))<Kt;p++);if(p-v>__?(e.substr(0,1),r+=e,e=H0,r+=x.slice(v,p)):e+=x.slice(v,p),p==a)break;v=p}c=1,++v<a&&((i=x.charCodeAt(v))&-64)==y2&&(t=i+(u<<6),u<eM?(c=t-12416,c<Kt&&(c=1)):(c=2,++v<a&&((i=x.charCodeAt(v))&-64)==y2&&(t=i+(t<<6),u<OM?(c=t-925824,(c<lU||c>=55295&&c<57344)&&(c=2)):(c=3,++v<a&&((i=x.charCodeAt(v))&-64)==y2&&u<245&&(c=i-63447168+(t<<6),(c<65536||c>1114111)&&(c=3)))))),c<4?(v-=c,e+="\uFFFD"):c>Xt?e+=String.fromCharCode(55232+(c>>10),UL+(c&1023)):e+=String.fromCharCode(c),e.length>pl&&(e.substr(0,1),r+=e,e=H0)}return r+e}function bs(x,r,e){this.t=x,this.c=r,this.l=e}bs.prototype.toString=function(){switch(this.t){case 9:return this.c;default:Km(this);case 0:if(Oj(this.c))return this.t=9,this.c;this.t=8;case 8:return this.c}},bs.prototype.toUtf16=function(){var x=this.toString();return this.t==9?x:hU(x)},bs.prototype.slice=function(){var x=this.t==4?this.c.slice():this.c;return new bs(this.t,x,this.l)};function dU(x){return new bs(0,x,x.length)}function AP0(x){return x}function Dc(x){return dU(x)}function Rc(x,r,e,t,u){return _s(Dc(x),r,e,t,u),0}function yU(x){var r=u0.process;if(r&&r.env&&r.env[x]!=null)return r.env[x];if(u0.jsoo_static_env&&u0.jsoo_static_env[x])return u0.jsoo_static_env[x]}var Cj=0;(function(){var x=yU("OCAMLRUNPARAM");if(x!==void 0)for(var r=x.split(KD),e=0;e<r.length;e++)if(r[e]==ZT){Cj=1;break}else if(r[e].startsWith("b="))Cj=+r[e].slice(2);else continue})();var U1=[0];function vY(x,r){return(!x.js_error||r||x[0]==x2)&&(x.js_error=new u0.Error("Js exception containing backtrace")),x}function U0(x,r){return Cj?vY(x,r):x}function lY(x,r){throw U0([0,x,r])}function IP0(x){return x}function Dj(x,r){lY(x,r)}function G2(x){Dj(U1.Invalid_argument,x)}function pY(){G2(oE)}function Vr(x,r,e){if(e&=ms,x.t!=4){if(r==x.c.length)return x.c+=String.fromCharCode(e),r+1==x.l&&(x.t=0),0;Jm(x)}return x.c[r]=e,0}function Xv(x,r,e){return r>>>0>=x.l&&pY(),Vr(x,r,e)}function fe(x,r){switch(x.t&6){default:if(r>=x.c.length)return 0;case 0:return x.c.charCodeAt(r);case 4:return x.c[r]}}function ws(x,r){var e=x.l>=0?x.l:x.l=x.length,t=r.length,u=e-t;if(u==0)return x.apply(null,r);if(u<0){var i=x.apply(null,r.slice(0,e));return typeof i!="function"?i:ws(i,r.slice(e))}else{switch(u){case 1:{var i=function(a){for(var p=new Array(t+1),_=0;_<t;_++)p[_]=r[_];return p[t]=a,x.apply(null,p)};break}case 2:{var i=function(a,p){for(var _=new Array(t+2),y=0;y<t;y++)_[y]=r[y];return _[t]=a,_[t+1]=p,x.apply(null,_)};break}default:var i=function(){for(var v=arguments.length==0?1:arguments.length,a=new Array(r.length+v),p=0;p<r.length;p++)a[p]=r[p];for(var p=0;p<arguments.length;p++)a[r.length+p]=arguments[p];return ws(x,a)}}return i.l=u,i}}function Tl(){G2(oE)}function $2(x,r){return r>>>0>=x.length-1&&Tl(),x}function kY(x){return isFinite(x)?Math.abs(x)>=22250738585072014e-324?0:x!=0?1:2:isNaN(x)?4:3}function mY(x){return 0}var hY=Math.log2&&Math.log2(11235582092889474e291)==1020;function dY(x){if(hY)return Math.floor(Math.log2(x));var r=0;if(x==0)return-1/0;if(x>=1)for(;x>=2;)x/=2,r++;else for(;x<1;)x*=2,r--;return r}function Rj(x){var r=new Float32Array(1);r[0]=x;var e=new Int32Array(r.buffer);return e[0]|0}var gU=Math.pow(2,-24);function _U(x){throw x}function bU(){_U(U1.Division_by_zero)}function ir(x,r,e){this.lo=x&si,this.mi=r&si,this.hi=e&Xt}ir.prototype.caml_custom="_j",ir.prototype.copy=function(){return new ir(this.lo,this.mi,this.hi)},ir.prototype.ucompare=function(x){return this.hi>x.hi?1:this.hi<x.hi?-1:this.mi>x.mi?1:this.mi<x.mi?-1:this.lo>x.lo?1:this.lo<x.lo?-1:0},ir.prototype.compare=function(x){var r=this.hi<<16,e=x.hi<<16;return r>e?1:r<e?-1:this.mi>x.mi?1:this.mi<x.mi?-1:this.lo>x.lo?1:this.lo<x.lo?-1:0},ir.prototype.neg=function(){var x=-this.lo,r=-this.mi+(x>>24),e=-this.hi+(r>>24);return new ir(x,r,e)},ir.prototype.add=function(x){var r=this.lo+x.lo,e=this.mi+x.mi+(r>>24),t=this.hi+x.hi+(e>>24);return new ir(r,e,t)},ir.prototype.sub=function(x){var r=this.lo-x.lo,e=this.mi-x.mi+(r>>24),t=this.hi-x.hi+(e>>24);return new ir(r,e,t)},ir.prototype.mul=function(x){var r=this.lo*x.lo,e=(r*gU|0)+this.mi*x.lo+this.lo*x.mi,t=(e*gU|0)+this.hi*x.lo+this.mi*x.mi+this.lo*x.hi;return new ir(r,e,t)},ir.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0},ir.prototype.isNeg=function(){return this.hi<<16<0},ir.prototype.and=function(x){return new ir(this.lo&x.lo,this.mi&x.mi,this.hi&x.hi)},ir.prototype.or=function(x){return new ir(this.lo|x.lo,this.mi|x.mi,this.hi|x.hi)},ir.prototype.xor=function(x){return new ir(this.lo^x.lo,this.mi^x.mi,this.hi^x.hi)},ir.prototype.shift_left=function(x){return x=x&63,x==0?this:x<24?new ir(this.lo<<x,this.mi<<x|this.lo>>24-x,this.hi<<x|this.mi>>24-x):x<48?new ir(0,this.lo<<x-24,this.mi<<x-24|this.lo>>48-x):new ir(0,0,this.lo<<x-48)},ir.prototype.shift_right_unsigned=function(x){return x=x&63,x==0?this:x<24?new ir(this.lo>>x|this.mi<<24-x,this.mi>>x|this.hi<<24-x,this.hi>>x):x<48?new ir(this.mi>>x-24|this.hi<<48-x,this.hi>>x-24,0):new ir(this.hi>>x-48,0,0)},ir.prototype.shift_right=function(x){if(x=x&63,x==0)return this;var r=this.hi<<16>>16;if(x<24)return new ir(this.lo>>x|this.mi<<24-x,this.mi>>x|r<<24-x,this.hi<<16>>x>>>16);var e=this.hi<<16>>31;return x<48?new ir(this.mi>>x-24|this.hi<<48-x,this.hi<<16>>x-24>>16,e&Xt):new ir(this.hi<<16>>x-32,e,e)},ir.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&si,this.lo=this.lo<<1&si},ir.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&si,this.mi=(this.mi>>>1|this.hi<<23)&si,this.hi=this.hi>>>1},ir.prototype.udivmod=function(x){for(var r=0,e=this.copy(),t=x.copy(),u=new ir(0,0,0);e.ucompare(t)>0;)r++,t.lsl1();for(;r>=0;)r--,u.lsl1(),e.ucompare(t)>=0&&(u.lo++,e=e.sub(t)),t.lsr1();return{quotient:u,modulus:e}},ir.prototype.div=function(x){var r=this;x.isZero()&&bU();var e=r.hi^x.hi;r.hi&Vt&&(r=r.neg()),x.hi&Vt&&(x=x.neg());var t=r.udivmod(x).quotient;return e&Vt&&(t=t.neg()),t},ir.prototype.mod=function(x){var r=this;x.isZero()&&bU();var e=r.hi;r.hi&Vt&&(r=r.neg()),x.hi&Vt&&(x=x.neg());var t=r.udivmod(x).modulus;return e&Vt&&(t=t.neg()),t},ir.prototype.toInt=function(){return this.lo|this.mi<<24},ir.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},ir.prototype.toArray=function(){return[this.hi>>8,this.hi&ms,this.mi>>16,this.mi>>8&ms,this.mi&ms,this.lo>>16,this.lo>>8&ms,this.lo&ms]},ir.prototype.lo32=function(){return this.lo|(this.mi&ms)<<24},ir.prototype.hi32=function(){return this.mi>>>8&Xt|this.hi<<16};function Ym(x,r,e){return new ir(x,r,e)}function zm(x){if(!isFinite(x))return isNaN(x)?Ym(1,0,DL):x>0?Ym(0,0,DL):Ym(0,0,65520);var r=x==0&&1/x==-1/0?Vt:x>=0?0:Vt;r&&(x=-x);var e=dY(x)+1023;e<=0?(e=0,x/=Math.pow(2,-$L)):(x/=Math.pow(2,e-ZD),x<16&&(x*=2,e-=1),e==0&&(x/=2));var t=Math.pow(2,24),u=x|0;x=(x-u)*t;var i=x|0;x=(x-i)*t;var c=x|0;return u=u&xI|r|e<<4,Ym(c,i,u)}function El(x){return x.toArray()}function wU(x,r,e){if(x.write(32,r.dims.length),x.write(32,r.kind|r.layout<<8),r.caml_custom==o4)for(var t=0;t<r.dims.length;t++)r.dims[t]<Xt?x.write(16,r.dims[t]):(x.write(16,Xt),x.write(32,0),x.write(32,r.dims[t]));else for(var t=0;t<r.dims.length;t++)x.write(32,r.dims[t]);switch(r.kind){case 2:case 3:case 12:for(var t=0;t<r.data.length;t++)x.write(8,r.data[t]);break;case 4:case 5:for(var t=0;t<r.data.length;t++)x.write(16,r.data[t]);break;case 6:for(var t=0;t<r.data.length;t++)x.write(32,r.data[t]);break;case 8:case 9:x.write(8,0);for(var t=0;t<r.data.length;t++)x.write(32,r.data[t]);break;case 7:for(var t=0;t<r.data.length/2;t++)for(var u=El(r.get(t)),i=0;i<8;i++)x.write(8,u[i]);break;case 1:for(var t=0;t<r.data.length;t++)for(var u=El(zm(r.get(t))),i=0;i<8;i++)x.write(8,u[i]);break;case 0:for(var t=0;t<r.data.length;t++){var u=Rj(r.get(t));x.write(32,u)}break;case 10:for(var t=0;t<r.data.length/2;t++){var i=r.get(t);x.write(32,Rj(i[1])),x.write(32,Rj(i[2]))}break;case 11:for(var t=0;t<r.data.length/2;t++){for(var c=r.get(t),u=El(zm(c[1])),i=0;i<8;i++)x.write(8,u[i]);for(var u=El(zm(c[2])),i=0;i<8;i++)x.write(8,u[i])}break}e[0]=(4+r.dims.length)*4,e[1]=(4+r.dims.length)*8}function TU(x){switch(x){case 7:case 10:case 11:return 2;default:return 1}}function yY(x,r){var e;switch(x){case 0:e=Float32Array;break;case 1:e=Float64Array;break;case 2:e=Int8Array;break;case 3:e=Uint8Array;break;case 4:e=Int16Array;break;case 5:e=Uint16Array;break;case 6:e=Int32Array;break;case 7:e=Int32Array;break;case 8:e=Int32Array;break;case 9:e=Int32Array;break;case 10:e=Float32Array;break;case 11:e=Float64Array;break;case 12:e=Uint8Array;break}e||G2("Bigarray.create: unsupported kind");var t=new e(r*TU(x));return t}function Fj(x){var r=new Int32Array(1);r[0]=x;var e=new Float32Array(r.buffer);return e[0]}function Sl(x){return new ir(x[7]<<0|x[6]<<8|x[5]<<16,x[4]<<0|x[3]<<8|x[2]<<16,x[1]<<0|x[0]<<8)}function Lj(x){var r=x.lo,e=x.mi,t=x.hi,u=(t&32767)>>4;if(u==cF)return r|e|t&xI?NaN:t&Vt?-1/0:1/0;var i=Math.pow(2,-24),c=(r*i+e)*i+(t&xI);return u>0?(c+=16,c*=Math.pow(2,u-ZD)):c*=Math.pow(2,-$L),t&Vt&&(c=-c),c}function Mj(x){for(var r=x.length,e=1,t=0;t<r;t++)x[t]<0&&G2("Bigarray.create: negative dimension"),e=e*x[t];return e}function gY(x,r){return new ir(x&si,x>>>24&ms|(r&Xt)<<8,r>>>16&Xt)}function Uj(x){return x.hi32()}function qj(x){return x.lo32()}var _Y=o4;function la(x,r,e,t){this.kind=x,this.layout=r,this.dims=e,this.data=t}la.prototype.caml_custom=_Y,la.prototype.offset=function(x){var r=0;if(typeof x=="number"&&(x=[x]),x instanceof Array||G2("bigarray.js: invalid offset"),this.dims.length!=x.length&&G2("Bigarray.get/set: bad number of dimensions"),this.layout==0)for(var e=0;e<this.dims.length;e++)(x[e]<0||x[e]>=this.dims[e])&&Tl(),r=r*this.dims[e]+x[e];else for(var e=this.dims.length-1;e>=0;e--)(x[e]<1||x[e]>this.dims[e])&&Tl(),r=r*this.dims[e]+(x[e]-1);return r},la.prototype.get=function(x){switch(this.kind){case 7:var r=this.data[x*2+0],e=this.data[x*2+1];return gY(r,e);case 10:case 11:var t=this.data[x*2+0],u=this.data[x*2+1];return[Ov,t,u];default:return this.data[x]}},la.prototype.set=function(x,r){switch(this.kind){case 7:this.data[x*2+0]=qj(r),this.data[x*2+1]=Uj(r);break;case 10:case 11:this.data[x*2+0]=r[1],this.data[x*2+1]=r[2];break;default:this.data[x]=r;break}return 0},la.prototype.fill=function(x){switch(this.kind){case 7:var r=qj(x),e=Uj(x);if(r==e)this.data.fill(r);else for(var t=0;t<this.data.length;t++)this.data[t]=t%2==0?r:e;break;case 10:case 11:var u=x[1],i=x[2];if(u==i)this.data.fill(u);else for(var t=0;t<this.data.length;t++)this.data[t]=t%2==0?u:i;break;default:this.data.fill(x);break}},la.prototype.compare=function(x,r){if(this.layout!=x.layout||this.kind!=x.kind){var e=this.kind|this.layout<<8,t=x.kind|x.layout<<8;return t-e}if(this.dims.length!=x.dims.length)return x.dims.length-this.dims.length;for(var u=0;u<this.dims.length;u++)if(this.dims[u]!=x.dims[u])return this.dims[u]<x.dims[u]?-1:1;switch(this.kind){case 0:case 1:case 10:case 11:for(var i,c,u=0;u<this.data.length;u++){if(i=this.data[u],c=x.data[u],i<c)return-1;if(i>c)return 1;if(i!=c){if(!r)return NaN;if(i==i)return 1;if(c==c)return-1}}break;case 7:for(var u=0;u<this.data.length;u+=2){if(this.data[u+1]<x.data[u+1])return-1;if(this.data[u+1]>x.data[u+1])return 1;if(this.data[u]>>>0<x.data[u]>>>0)return-1;if(this.data[u]>>>0>x.data[u]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(var u=0;u<this.data.length;u++){if(this.data[u]<x.data[u])return-1;if(this.data[u]>x.data[u])return 1}break}return 0};function Jv(x,r,e,t){this.kind=x,this.layout=r,this.dims=e,this.data=t}Jv.prototype=new la,Jv.prototype.offset=function(x){return typeof x!="number"&&(x instanceof Array&&x.length==1?x=x[0]:G2("Ml_Bigarray_c_1_1.offset")),(x<0||x>=this.dims[0])&&Tl(),x},Jv.prototype.get=function(x){return this.data[x]},Jv.prototype.set=function(x,r){return this.data[x]=r,0},Jv.prototype.fill=function(x){return this.data.fill(x),0};function EU(x,r,e,t){var u=TU(x);return Mj(e)*u!=t.length&&G2("length doesn't match dims"),r==0&&e.length==1&&u==1?new Jv(x,r,e,t):new la(x,r,e,t)}function q1(x){U1.Failure||(U1.Failure=[x2,e_,-3]),Dj(U1.Failure,x)}function SU(x,r,e){var t=x.read32s();(t<0||t>16)&&q1("input_value: wrong number of bigarray dimensions");var u=x.read32s(),i=u&ms,c=u>>8&1,v=[];if(e==o4)for(var a=0;a<t;a++){var p=x.read16u();if(p==Xt){var _=x.read32u(),y=x.read32u();_!=0&&q1("input_value: bigarray dimension overflow in 32bit"),p=y}v.push(p)}else for(var a=0;a<t;a++)v.push(x.read32u());var S=Mj(v),E=yY(i,S),P=EU(i,c,v,E);switch(i){case 2:for(var a=0;a<S;a++)E[a]=x.read8s();break;case 3:case 12:for(var a=0;a<S;a++)E[a]=x.read8u();break;case 4:for(var a=0;a<S;a++)E[a]=x.read16s();break;case 5:for(var a=0;a<S;a++)E[a]=x.read16u();break;case 6:for(var a=0;a<S;a++)E[a]=x.read32s();break;case 8:case 9:var C=x.read8u();C&&q1("input_value: cannot read bigarray with 64-bit OCaml ints");for(var a=0;a<S;a++)E[a]=x.read32s();break;case 7:for(var V=new Array(8),a=0;a<S;a++){for(var j=0;j<8;j++)V[j]=x.read8u();var O=Sl(V);P.set(a,O)}break;case 1:for(var V=new Array(8),a=0;a<S;a++){for(var j=0;j<8;j++)V[j]=x.read8u();var F=Lj(Sl(V));P.set(a,F)}break;case 0:for(var a=0;a<S;a++){var F=Fj(x.read32s());P.set(a,F)}break;case 10:for(var a=0;a<S;a++){var K=Fj(x.read32s()),U=Fj(x.read32s());P.set(a,[Ov,K,U])}break;case 11:for(var V=new Array(8),a=0;a<S;a++){for(var j=0;j<8;j++)V[j]=x.read8u();for(var K=Lj(Sl(V)),j=0;j<8;j++)V[j]=x.read8u();var U=Lj(Sl(V));P.set(a,[Ov,K,U])}break}return r[0]=(4+t)*4,EU(i,c,v,E)}function AU(x,r,e){return x.compare(r,e)}function IU(x,r){return Math.imul(x,r)}function Ts(x,r){return r=IU(r,-862048943),r=r<<15|r>>>17,r=IU(r,461845907),x^=r,x=x<<13|x>>>19,(x+(x<<2)|0)+-430675100|0}function bY(x,r){return x=Ts(x,qj(r)),x=Ts(x,Uj(r)),x}function PU(x,r){return bY(x,zm(r))}function jU(x){var r=Mj(x.dims),e=0;switch(x.kind){case 2:case 3:case 12:r>bv&&(r=bv);var t=0,u=0;for(u=0;u+4<=x.data.length;u+=4)t=x.data[u+0]|x.data[u+1]<<8|x.data[u+2]<<16|x.data[u+3]<<24,e=Ts(e,t);switch(t=0,r&3){case 3:t=x.data[u+2]<<16;case 2:t|=x.data[u+1]<<8;case 1:t|=x.data[u+0],e=Ts(e,t)}break;case 4:case 5:r>y2&&(r=y2);var t=0,u=0;for(u=0;u+2<=x.data.length;u+=2)t=x.data[u+0]|x.data[u+1]<<16,e=Ts(e,t);r&1&&(e=Ts(e,x.data[u]));break;case 6:r>64&&(r=64);for(var u=0;u<r;u++)e=Ts(e,x.data[u]);break;case 8:case 9:r>64&&(r=64);for(var u=0;u<r;u++)e=Ts(e,x.data[u]);break;case 7:r>32&&(r=32),r*=2;for(var u=0;u<r;u++)e=Ts(e,x.data[u]);break;case 10:r*=2;case 0:r>64&&(r=64);for(var u=0;u<r;u++)e=PU(e,x.data[u]);break;case 11:r*=2;case 1:r>32&&(r=32);for(var u=0;u<r;u++)e=PU(e,x.data[u]);break}return e}function wY(x,r){return r[0]=4,x.read32s()}function TY(x,r){switch(x.read8u()){case 1:return r[0]=4,x.read32s();case 2:q1("input_value: native integer value too large");default:q1("input_value: ill-formed native integer")}}function EY(x,r){for(var e=new Array(8),t=0;t<8;t++)e[t]=x.read8u();return r[0]=8,Sl(e)}function SY(x,r,e){for(var t=El(r),u=0;u<8;u++)x.write(8,t[u]);e[0]=8,e[1]=8}function AY(x,r,e){return x.compare(r)}function IY(x){return x.lo32()^x.hi32()}var NU={_j:{deserialize:EY,serialize:SY,fixed_length:8,compare:AY,hash:IY},_i:{deserialize:wY,fixed_length:4},_n:{deserialize:TY,fixed_length:4},_bigarray:{deserialize:function(x,r){return SU(x,r,"_bigarray")},serialize:wU,compare:AU,hash:jU},_bigarr02:{deserialize:function(x,r){return SU(x,r,o4)},serialize:wU,compare:AU,hash:jU}};function Bj(x){return NU[x.caml_custom]&&NU[x.caml_custom].compare}function OU(x,r,e,t){var u=Bj(r);if(u){var i=e>0?u(r,x,t):u(x,r,t);if(t&&i!=i)return e;if(+i!=+i)return+i;if(i|0)return i|0}return e}function Xj(x){return typeof x=="string"&&!/[^\x00-\xff]/.test(x)}function Jj(x){return x instanceof bs}function CU(x){if(typeof x=="number")return cl;if(Jj(x))return _o;if(Xj(x))return 1252;if(x instanceof Array&&x[0]===x[0]>>>0&&x[0]<=d4){var r=x[0]|0;return r==Ov?0:r}else{if(x instanceof String)return vR;if(typeof x=="string")return vR;if(x instanceof Number)return cl;if(x&&x.caml_custom)return RP;if(x&&x.compare)return 1256;if(typeof x=="function")return 1247;if(typeof x=="symbol")return 1251}return 1001}function Tt(x,r){return x<r?-1:x==r?0:1}function fx(x,r){return x<r?-1:x>r?1:0}function PY(x,r){return x.t&6&&Km(x),r.t&6&&Km(r),x.c<r.c?-1:x.c>r.c?1:0}function Vm(x,r,e){for(var t=[];;){if(!(e&&x===r)){var u=CU(x);if(u==qv){x=x[1];continue}var i=CU(r);if(i==qv){r=r[1];continue}if(u!==i)return u==cl?i==RP?OU(x,r,-1,e):-1:i==cl?u==RP?OU(r,x,1,e):1:u<i?-1:1;switch(u){case 247:G2(fA);break;case 248:var v=Tt(x[2],r[2]);if(v!=0)return v|0;break;case 249:G2(fA);break;case 250:G2("equal: got Forward_tag, should not happen");break;case 251:G2("equal: abstract value");break;case 252:if(x!==r){var v=PY(x,r);if(v!=0)return v|0}break;case 253:G2("equal: got Double_tag, should not happen");break;case 254:G2("equal: got Double_array_tag, should not happen");break;case 255:G2("equal: got Custom_tag, should not happen");break;case 1247:G2(fA);break;case 1255:var c=Bj(x);if(c!=Bj(r))return x.caml_custom<r.caml_custom?-1:1;c||G2("compare: abstract value");var v=c(x,r,e);if(v!=v)return e?-1:v;if(v!==(v|0))return-1;if(v!=0)return v|0;break;case 1256:var v=x.compare(r,e);if(v!=v)return e?-1:v;if(v!==(v|0))return-1;if(v!=0)return v|0;break;case 1e3:if(x=+x,r=+r,x<r)return-1;if(x>r)return 1;if(x!=r){if(!e)return NaN;if(x==x)return 1;if(r==r)return-1}break;case 1001:if(x<r)return-1;if(x>r)return 1;if(x!=r){if(!e)return NaN;if(x==x)return 1;if(r==r)return-1}break;case 1251:if(x!==r)return e?1:NaN;break;case 1252:var x=x,r=r;if(x!==r){if(x<r)return-1;if(x>r)return 1}break;case 12520:var x=x.toString(),r=r.toString();if(x!==r){if(x<r)return-1;if(x>r)return 1}break;case 246:case 254:default:if(mY(u)){G2("compare: continuation value");break}if(x.length!=r.length)return x.length<r.length?-1:1;x.length>1&&t.push(x,r,1);break}}if(t.length==0)return 0;var a=t.pop();r=t.pop(),x=t.pop(),a+1<x.length&&t.push(x,r,a+1),x=x[a],r=r[a]}}function DU(x,r){return Vm(x,r,!0)}function jY(){return[0]}function T2(x){return x<0&&G2("Bytes.create"),new bs(x?2:9,H0,x)}function Kv(x,r){return+(Vm(x,r,!1)==0)}function NY(x,r,e,t){if(e>0)if(r==0&&(e>=x.l||x.t==2&&e>=x.c.length))t==0?(x.c=H0,x.t=2):(x.c=Bv(e,String.fromCharCode(t)),x.t=e==x.l?0:2);else for(x.t!=4&&Jm(x),e+=r;r<e;r++)x.c[r]=t;return 0}function Kj(x){var r;if(x=x,r=+x,x.length>0&&r===r||(x=x.replace(/_/g,H0),r=+x,x.length>0&&r===r||/^[+-]?nan$/i.test(x)))return r;var e=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?/i.exec(x);if(e){var t=e[3].replace(/0+$/,H0),u=parseInt(e[1]+e[2]+t,16),i=(e[5]|0)-4*t.length;return r=u*Math.pow(2,i),r}if(/^\+?inf(inity)?$/i.test(x))return 1/0;if(/^-inf(inity)?$/i.test(x))return-1/0;q1("float_of_string")}function Yj(x){x=x;var r=x.length;r>31&&G2("format_int: format too long");for(var e={justify:gs,signstyle:xt,filler:wf,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:xM},t=0;t<r;t++){var u=x.charAt(t);switch(u){case"-":e.justify=xt;break;case"+":case" ":e.signstyle=u;break;case"0":e.filler=$1;break;case"#":e.alternate=!0;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(e.width=0;u=x.charCodeAt(t)-48,u>=0&&u<=9;)e.width=e.width*10+u,t++;t--;break;case".":for(e.prec=0,t++;u=x.charCodeAt(t)-48,u>=0&&u<=9;)e.prec=e.prec*10+u,t++;t--;case"d":case"i":e.signedconv=!0;case"u":e.base=10;break;case"x":e.base=16;break;case"X":e.base=16,e.uppercase=!0;break;case"o":e.base=8;break;case"e":case"f":case"g":e.signedconv=!0,e.conv=u;break;case"E":case"F":case"G":e.signedconv=!0,e.uppercase=!0,e.conv=u.toLowerCase();break}}return e}function zj(x,r){x.uppercase&&(r=r.toUpperCase());var e=r.length;x.signedconv&&(x.sign<0||x.signstyle!=xt)&&e++,x.alternate&&(x.base==8&&(e+=1),x.base==16&&(e+=2));var t=H0;if(x.justify==gs&&x.filler==wf)for(var u=e;u<x.width;u++)t+=wf;if(x.signedconv&&(x.sign<0?t+=xt:x.signstyle!=xt&&(t+=x.signstyle)),x.alternate&&x.base==8&&(t+=$1),x.alternate&&x.base==16&&(t+=x.uppercase?"0X":ca),x.justify==gs&&x.filler==$1)for(var u=e;u<x.width;u++)t+=$1;if(t+=r,x.justify==xt)for(var u=e;u<x.width;u++)t+=wf;return t}function Vj(x,r){function e(_,y){if(Math.abs(_)<1)return _.toFixed(y);var S=parseInt(_.toString().split(gs)[1]);return S>20?(S-=20,_/=Math.pow(10,S),_+=new Array(S+1).join($1),y>0&&(_=_+Uf+new Array(y+1).join($1)),_):_.toFixed(y)}var t,u=Yj(x),i=u.prec<0?6:u.prec;if((r<0||r==0&&1/r==-1/0)&&(u.sign=-1,r=-r),isNaN(r))t=Ky,u.filler=wf;else if(!isFinite(r))t="inf",u.filler=wf;else switch(u.conv){case"e":var t=r.toExponential(i),c=t.length;t.charAt(c-3)==_9&&(t=t.slice(0,c-1)+$1+t.slice(c-1));break;case"f":t=e(r,i);break;case"g":i=i||1,t=r.toExponential(i-1);var v=t.indexOf(_9),a=+t.slice(v+1);if(a<-4||r>=1e21||r.toFixed(0).length>i){for(var c=v-1;t.charAt(c)==$1;)c--;t.charAt(c)==Uf&&c--,t=t.slice(0,c+1)+t.slice(v),c=t.length,t.charAt(c-3)==_9&&(t=t.slice(0,c-1)+$1+t.slice(c-1));break}else{var p=i;if(a<0)p-=a+1,t=r.toFixed(p);else for(;t=r.toFixed(p),t.length>i+1;)p--;if(p){for(var c=t.length-1;t.charAt(c)==$1;)c--;t.charAt(c)==Uf&&c--,t=t.slice(0,c+1)}}break}return zj(u,t)}function Wm(x,r){if(x==Uv)return H0+r;var e=Yj(x);r<0&&(e.signedconv?(e.sign=-1,r=-r):r>>>=0);var t=r.toString(e.base);if(e.prec>=0){e.filler=wf;var u=e.prec-t.length;u>0&&(t=Bv(u,$1)+t)}return zj(e,t)}var RU=0;function Es(){return RU++}function FU(){return[0]}var Gm=[];function $x(x,r,e){var t=x[1],u=Gm[e];if(u===void 0)for(var i=Gm.length;i<e;i++)Gm[i]=0;else if(t[u]===r)return t[u-1];for(var c=3,v=t[1]*2+1,a;c<v;)a=c+v>>1|1,r<t[a+1]?v=a-2:c=a;return Gm[e]=c+1,r==t[c+1]?t[c]:0}function OY(x){for(var r=H0,e=r,t,u,i=0,c=x.length;i<c;i++){if(t=x.charCodeAt(i),t<Kt){for(var v=i+1;v<c&&(t=x.charCodeAt(v))<Kt;v++);if(v-i>__?(e.substr(0,1),r+=e,e=H0,r+=x.slice(i,v)):e+=x.slice(i,v),v==c)break;i=v}t<lU?(e+=String.fromCharCode(192|t>>6),e+=String.fromCharCode(Kt|t&Mv)):t<55296||t>=MM?e+=String.fromCharCode(eM|t>>12,Kt|t>>6&Mv,Kt|t&Mv):t>=56319||i+1==c||(u=x.charCodeAt(i+1))<UL||u>MM?e+="\xEF\xBF\xBD":(i++,t=(t<<10)+u-56613888,e+=String.fromCharCode(OM|t>>18,Kt|t>>12&Mv,Kt|t>>6&Mv,Kt|t&Mv)),e.length>pl&&(e.substr(0,1),r+=e,e=H0)}return r+e}function Et(x){return Oj(x)?x:OY(x)}function CY(x,r,e){if(!isFinite(x))return isNaN(x)?Et(Ky):Et(x>0?IF:"-infinity");var t=x==0&&1/x==-1/0?1:x>=0?0:1;t&&(x=-x);var u=0;if(x!=0)if(x<1)for(;x<1&&u>-1022;)x*=2,u--;else for(;x>=2;)x/=2,u++;var i=u<0?H0:gs,c=H0;if(t)c=xt;else switch(e){case 43:c=gs;break;case 32:c=wf;break;default:break}if(r>=0&&r<13){var v=Math.pow(2,r*4);x=Math.round(x*v)/v}var a=x.toString(16);if(r>=0){var p=a.indexOf(Uf);if(p<0)a+=Uf+Bv(r,$1);else{var _=p+1+r;a.length<_?a+=Bv(_-a.length,$1):a=a.substr(0,_)}}return Et(c+ca+a+"p"+i+u.toString(10))}function DY(x){return+x.isZero()}function $m(x){return new ir(x&si,x>>24&si,x>>31&Xt)}function RY(x){return x.toInt()}function FY(x){return+x.isNeg()}function Wj(x){return x.neg()}function LU(x,r){var e=Yj(x);e.signedconv&&FY(r)&&(e.sign=-1,r=Wj(r));var t=H0,u=$m(e.base),i="0123456789abcdef";do{var c=r.udivmod(u);r=c.quotient,t=i.charAt(RY(c.modulus))+t}while(!DY(r));if(e.prec>=0){e.filler=wf;var v=e.prec-t.length;v>0&&(t=Bv(v,$1)+t)}return zj(e,t)}function Nx(x){return x.length}function F0(x,r){return x.charCodeAt(r)}function LY(x,r){return x.add(r)}function MY(x,r){return x.mul(r)}function Gj(x,r){return x.ucompare(r)<0}function MU(x){var r=0,e=Nx(x),t=10,u=1;if(e>0)switch(F0(x,r)){case 45:r++,u=-1;break;case 43:r++,u=1;break}if(r+1<e&&F0(x,r)==48)switch(F0(x,r+1)){case 120:case 88:t=16,r+=2;break;case 111:case 79:t=8,r+=2;break;case 98:case 66:t=2,r+=2;break;case 117:case 85:r+=2;break}return[r,u,t]}function Hm(x){return x>=48&&x<=57?x-48:x>=65&&x<=90?x-55:x>=97&&x<=r2?x-87:-1}function Al(x){var r=MU(x),e=r[0],t=r[1],u=r[2],i=$m(u),c=new ir(si,268435455,Xt).udivmod(i).quotient,v=F0(x,e),a=Hm(v);(a<0||a>=u)&&q1(ys);for(var p=$m(a);;)if(e++,v=F0(x,e),v!=95){if(a=Hm(v),a<0||a>=u)break;Gj(c,p)&&q1(ys),a=$m(a),p=LY(MY(i,p),a),Gj(p,a)&&q1(ys)}return e!=Nx(x)&&q1(ys),u==10&&Gj(new ir(0,0,Vt),p)&&q1(ys),t<0&&(p=Wj(p)),p}function Qm(x){return x.toFloat()}function et(x){var r=MU(x),e=r[0],t=r[1],u=r[2],i=Nx(x),c=-1>>>0,v=e<i?F0(x,e):0,a=Hm(v);(a<0||a>=u)&&q1(ys);var p=a;for(e++;e<i;e++)if(v=F0(x,e),v!=95){if(a=Hm(v),a<0||a>=u)break;p=u*p+a,p>c&&q1(ys)}return e!=i&&q1(ys),p=t*p,u==10&&(p|0)!=p&&q1(ys),p|0}function UY(x){return x.slice(1)}function Qx(x){return Oj(x)?x:hU(x)}function qY(x){for(var r={},e=1;e<x.length;e++){var t=x[e];r[Qx(t[1])]=t[2]}return r}var Zm=ws;function BY(x){return x.l>=0?x.l:x.l=x.length}function XY(x){return function(){for(var r=BY(x),e=new Array(r),t=0;t<r;t++)e[t]=arguments[t];return Zm(x,e)}}function JY(x,r){return+(Vm(x,r,!1)<0)}function Yv(e,r){e<0&&Tl();var e=e+1|0,t=new Array(e);t[0]=0;for(var u=1;u<e;u++)t[u]=r;return t}function tt(x){return x.l}function KY(){return 0}function Or(x){Dj(U1.Sys_error,x)}var Ss=new Array;function Fc(x){var r=Ss[x];return r.opened||Or("Cannot flush a closed channel"),!r.buffer||r.buffer_curr==0||(r.output?r.output(Xm(r.buffer,0,r.buffer_curr)):r.file.write(r.offset,r.buffer,0,r.buffer_curr),r.offset+=r.buffer_curr,r.buffer_curr=0),0}function UU(){}function PP0(x){for(var r=Nx(x),e=new Array(r),t=0;t<r;t++)e[t]=F0(x,t);return e}function qU(x){return x.t!=4&&Jm(x),x.c}function Zt(x,r){this.fs={},this.fd=x,this.flags=r}Zt.prototype=new UU,Zt.prototype.constructor=Zt,Zt.prototype.truncate=function(x){try{this.fs.ftruncateSync(this.fd,x|0)}catch(r){Or(r.toString())}},Zt.prototype.length=function(){try{return this.fs.fstatSync(this.fd).size}catch(x){Or(x.toString())}},Zt.prototype.write=function(x,r,e,t){try{this.flags.isCharacterDevice?this.fs.writeSync(this.fd,r,e,t):this.fs.writeSync(this.fd,r,e,t,x)}catch(u){Or(u.toString())}return 0},Zt.prototype.read=function(x,r,e,t){try{if(this.flags.isCharacterDevice)var u=this.fs.readSync(this.fd,r,e,t);else var u=this.fs.readSync(this.fd,r,e,t,x);return u}catch(i){Or(i.toString())}},Zt.prototype.close=function(){try{return this.fs.closeSync(this.fd),0}catch(x){Or(x.toString())}};function YY(x,r){if(r.name)try{var e={},t=e.openSync(r.name,"rs");return new Zt(t,r)}catch{}return new Zt(x,r)}var xh=new Array(3);function Il(){return typeof u0.process<"u"&&typeof u0.process.versions<"u"&&typeof u0.process.versions.node<"u"}function zY(){function x(e){if(e.charAt(0)===W1)return[H0,e.substring(1)]}function r(e){var t=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,u=t.exec(e),i=u[1]||H0,c=!!(i&&i.charAt(1)!==Io);if(u[2]||c){var v=u[1]||H0,a=u[2]||H0;return[v,e.substring(v.length+a.length)]}}return Il()&&u0.process&&u0.process.platform&&u0.process.platform===yF?r:x}var $j=zY();function BU(x){return x.slice(-1)!==W1?x+W1:x}if(Il()&&u0.process&&u0.process.cwd)var Pl=u0.process.cwd().replace(/\\/g,W1);else var Pl="/static";Pl=BU(Pl);function VY(x){x=Qx(x),$j(x)||(x=Pl+x);for(var r=$j(x),e=r[1].split(W1),t=[],u=0;u<e.length;u++)switch(e[u]){case"..":t.length>1&&t.pop();break;case".":break;case"":break;default:t.push(e[u]);break}return t.unshift(r[0]),t.orig=x,t}var WY=["E2BIG","EACCES","EAGAIN",Xb,"EBUSY","ECHILD","EDEADLK","EDOM",uL,"EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",Hw,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",l9,GD,"ENOTTY","ENXIO","EPERM","EPIPE","ERANGE","EROFS","ESPIPE","ESRCH","EXDEV","EWOULDBLOCK","EINPROGRESS","EALREADY","ENOTSOCK","EDESTADDRREQ","EMSGSIZE","EPROTOTYPE","ENOPROTOOPT","EPROTONOSUPPORT","ESOCKTNOSUPPORT","EOPNOTSUPP","EPFNOSUPPORT","EAFNOSUPPORT","EADDRINUSE","EADDRNOTAVAIL","ENETDOWN","ENETUNREACH","ENETRESET","ECONNABORTED","ECONNRESET","ENOBUFS","EISCONN","ENOTCONN","ESHUTDOWN","ETOOMANYREFS","ETIMEDOUT","ECONNREFUSED","EHOSTDOWN","EHOSTUNREACH","ELOOP","EOVERFLOW"];function As(x,r,e,t){var u=WY.indexOf(x);u<0&&(t==null&&(t=-9999),u=[0,t]);var i=[u,Et(r||H0),Et(e||H0)];return i}var XU={};function pa(x){return XU[x]}function Is(x,r){throw U0([0,x].concat(r))}function Hj(x){return x instanceof Uint8Array||(x=new Uint8Array(x)),new bs(4,x,x.length)}function JU(x){Or(x+v4)}function H1(x){this.data=x}H1.prototype=new UU,H1.prototype.constructor=H1,H1.prototype.truncate=function(x){var r=this.data;this.data=T2(x|0),_s(r,0,this.data,0,x)},H1.prototype.length=function(){return tt(this.data)},H1.prototype.write=function(x,r,e,t){var u=this.length();if(x+t>=u){var i=T2(x+t),c=this.data;this.data=i,_s(c,0,this.data,0,u)}return _s(Hj(r),e,this.data,x,t),0},H1.prototype.read=function(x,r,e,t){var u=this.length();if(x+t>=u&&(t=u-x),t){var i=T2(t|0);_s(this.data,x,i,0,t),r.set(qU(i),e)}return t};function jo(x,r,e){this.file=r,this.name=x,this.flags=e}jo.prototype.err_closed=function(){Or(this.name+uF)},jo.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()},jo.prototype.write=function(x,r,e,t){if(this.file)return this.file.write(x,r,e,t);this.err_closed()},jo.prototype.read=function(x,r,e,t){if(this.file)return this.file.read(x,r,e,t);this.err_closed()},jo.prototype.close=function(){this.file=void 0};function v1(x,r){this.content={},this.root=x,this.lookupFun=r}v1.prototype.nm=function(x){return this.root+x},v1.prototype.create_dir_if_needed=function(x){for(var r=x.split(W1),e=H0,t=0;t<r.length-1;t++)e+=r[t]+W1,!this.content[e]&&(this.content[e]=Symbol("directory"))},v1.prototype.slash=function(x){return/\/$/.test(x)?x:x+W1},v1.prototype.lookup=function(x){if(!this.content[x]&&this.lookupFun){var r=this.lookupFun(this.root,x);r!==0&&(this.create_dir_if_needed(x),this.content[x]=new H1(Dc(r[1])))}},v1.prototype.exists=function(x){if(x==H0)return 1;var r=this.slash(x);return this.content[r]?1:(this.lookup(x),this.content[x]?1:0)},v1.prototype.isFile=function(x){return this.exists(x)&&!this.is_dir(x)?1:0},v1.prototype.mkdir=function(x,r,e){var t=e&&pa(A4);this.exists(x)&&(t?Is(t,As(uL,gI,this.nm(x))):Or(x+": File exists"));var u=/^(.*)\/[^/]+/.exec(x);u=u&&u[1]||H0,this.exists(u)||(t?Is(t,As(Hw,gI,this.nm(u))):Or(u+v4)),this.is_dir(u)||(t?Is(t,As(l9,gI,this.nm(u))):Or(u+n9)),this.create_dir_if_needed(this.slash(x))},v1.prototype.rmdir=function(x,r){var e=r&&pa(A4),t=x==H0?H0:this.slash(x),u=new RegExp(jk+t+DM);this.exists(x)||(e?Is(e,As(Hw,Hy,this.nm(x))):Or(x+v4)),this.is_dir(x)||(e?Is(e,As(l9,Hy,this.nm(x))):Or(x+n9));for(var i in this.content)i.match(u)&&(e?Is(e,As(GD,Hy,this.nm(x))):Or(this.nm(x)+": Directory not empty"));delete this.content[t]},v1.prototype.readdir=function(x){var r=x==H0?H0:this.slash(x);this.exists(x)||Or(x+v4),this.is_dir(x)||Or(x+n9);var e=new RegExp(jk+r+DM),t={},u=[];for(var i in this.content){var c=i.match(e);c&&!t[c[1]]&&(t[c[1]]=!0,u.push(c[1]))}return u},v1.prototype.opendir=function(x,r){var e=r&&pa(A4),t=this.readdir(x),u=!1,i=0;return{readSync:function(){if(u&&(e?Is(e,As(Xb,eL,this.nm(x))):Or(x+lM)),i==t.length)return null;var c=t[i];return i++,{name:c}},closeSync:function(){u&&(e?Is(e,As(Xb,eL,this.nm(x))):Or(x+lM)),u=!0,t=[]}}},v1.prototype.is_dir=function(x){if(x==H0)return!0;var r=this.slash(x);return this.content[r]?1:0},v1.prototype.unlink=function(x){var r=!!this.content[x];return delete this.content[x],r},v1.prototype.open=function(x,r){var e;return r.rdonly&&r.wronly&&Or(this.nm(x)+fw),r.text&&r.binary&&Or(this.nm(x)+kj),this.lookup(x),this.content[x]?(this.is_dir(x)&&Or(this.nm(x)+gL),r.create&&r.excl&&Or(this.nm(x)+RI),e=this.content[x],r.truncate&&e.truncate()):r.create?(this.create_dir_if_needed(x),this.content[x]=new H1(T2(0)),e=this.content[x]):JU(this.nm(x)),new jo(this.nm(x),e,r)},v1.prototype.open=function(x,r){var e;return r.rdonly&&r.wronly&&Or(this.nm(x)+fw),r.text&&r.binary&&Or(this.nm(x)+kj),this.lookup(x),this.content[x]?(this.is_dir(x)&&Or(this.nm(x)+gL),r.create&&r.excl&&Or(this.nm(x)+RI),e=this.content[x],r.truncate&&e.truncate()):r.create?(this.create_dir_if_needed(x),this.content[x]=new H1(T2(0)),e=this.content[x]):JU(this.nm(x)),new jo(this.nm(x),e,r)},v1.prototype.register=function(x,r){var e;if(this.content[x]&&Or(this.nm(x)+RI),Jj(r)&&(e=new H1(r)),Xj(r))e=new H1(Dc(r));else if(r instanceof Array)e=new H1(Hj(r));else if(typeof r=="string")e=new H1(dU(r));else if(r.toString){var t=Dc(Et(r.toString()));e=new H1(t)}e?(this.create_dir_if_needed(x),this.content[x]=e):Or(this.nm(x)+" : registering file with invalid content type")},v1.prototype.constructor=v1;function H2(x){this.fs={},this.root=x}H2.prototype.nm=function(x){return this.root+x},H2.prototype.exists=function(x){try{return this.fs.existsSync(this.nm(x))?1:0}catch{return 0}},H2.prototype.isFile=function(x){try{return this.fs.statSync(this.nm(x)).isFile()?1:0}catch(r){Or(r.toString())}},H2.prototype.mkdir=function(x,r,e){try{return this.fs.mkdirSync(this.nm(x),{mode:r}),0}catch(t){this.raise_nodejs_error(t,e)}},H2.prototype.rmdir=function(x,r){try{return this.fs.rmdirSync(this.nm(x)),0}catch(e){this.raise_nodejs_error(e,r)}},H2.prototype.readdir=function(x,r){try{return this.fs.readdirSync(this.nm(x))}catch(e){this.raise_nodejs_error(e,r)}},H2.prototype.is_dir=function(x){try{return this.fs.statSync(this.nm(x)).isDirectory()?1:0}catch(r){Or(r.toString())}},H2.prototype.unlink=function(x,r){try{var e=this.fs.existsSync(this.nm(x))?1:0;return this.fs.unlinkSync(this.nm(x)),e}catch(t){this.raise_nodejs_error(t,r)}},H2.prototype.open=function(x,r,e){var t={},u=0;for(var i in r)switch(i){case"rdonly":u|=t.O_RDONLY;break;case"wronly":u|=t.O_WRONLY;break;case"append":u|=t.O_WRONLY|t.O_APPEND;break;case"create":u|=t.O_CREAT;break;case"truncate":u|=t.O_TRUNC;break;case"excl":u|=t.O_EXCL;break;case"binary":u|=t.O_BINARY;break;case"text":u|=t.O_TEXT;break;case"nonblock":u|=t.O_NONBLOCK;break}try{var c=this.fs.openSync(this.nm(x),u),v=this.fs.lstatSync(this.nm(x)).isCharacterDevice();return r.isCharacterDevice=v,new Zt(c,r)}catch(a){this.raise_nodejs_error(a,e)}},H2.prototype.rename=function(x,r,e){try{this.fs.renameSync(this.nm(x),this.nm(r))}catch(t){this.raise_nodejs_error(t,e)}},H2.prototype.stat=function(x,r){try{var e=this.fs.statSync(this.nm(x));return this.stats_from_js(e)}catch(t){this.raise_nodejs_error(t,r)}},H2.prototype.lstat=function(x,r){try{var e=this.fs.lstatSync(this.nm(x));return this.stats_from_js(e)}catch(t){this.raise_nodejs_error(t,r)}},H2.prototype.symlink=function(x,r,e,t){try{return this.fs.symlinkSync(this.nm(r),this.nm(e),x?"dir":"file"),0}catch(u){this.raise_nodejs_error(u,t)}},H2.prototype.readlink=function(x,r){try{var e=this.fs.readlinkSync(this.nm(x),"utf8");return Et(e)}catch(t){this.raise_nodejs_error(t,r)}},H2.prototype.opendir=function(x,r){try{return this.fs.opendirSync(this.nm(x))}catch(e){this.raise_nodejs_error(e,r)}},H2.prototype.raise_nodejs_error=function(x,r){var e=pa(A4);if(r&&e){var t=As(x.code,x.syscall,x.path,x.errno);Is(e,t)}else Or(x.toString())},H2.prototype.stats_from_js=function(x){var r;return x.isFile()?r=0:x.isDirectory()?r=1:x.isCharacterDevice()?r=2:x.isBlockDevice()?r=3:x.isSymbolicLink()?r=4:x.isFIFO()?r=5:x.isSocket()&&(r=6),[0,x.dev,x.ino,r,x.mode,x.nlink,x.uid,x.gid,x.rdev,x.size,x.atimeMs,x.mtimeMs,x.ctimeMs]},H2.prototype.constructor=H2;function KU(x){var r=$j(x);if(r)return r[0]+W1}var rh=KU(Pl)||q1("unable to compute caml_root"),zv=[];Il()?zv.push({path:rh,device:new H2(rh)}):zv.push({path:rh,device:new v1(rh)}),zv.push({path:jM,device:new v1(jM)});function GY(e){for(var r=VY(e),e=r.join(W1),t=BU(e),u,i=0;i<zv.length;i++){var c=zv[i];t.search(c.path)==0&&(!u||u.path.length<c.path.length)&&(u={path:c.path,device:c.device,rest:e.substring(c.path.length,e.length)})}if(!u&&Il()){var v=KU(e);if(v&&v.match(/^[a-zA-Z]:\/$/)){var c={path:v,device:new H2(v)};zv.push(c),u={path:c.path,device:c.device,rest:e.substring(c.path.length,e.length)}}}if(u)return u;Or("no device found for "+t)}function jl(x,r){H1.call(this,T2(0)),this.log=function(e){return 0},x==1&&typeof console.log=="function"?this.log=console.log:x==2&&typeof console.error=="function"?this.log=console.error:typeof console.log=="function"&&(this.log=console.log),this.flags=r}jl.prototype.length=function(){return 0},jl.prototype.write=function(x,r,e,t){if(this.log){t>0&&e>=0&&e+t<=r.length&&r[e+t-1]==10&&t--;var u=T2(t);return _s(Hj(r),e,u,0,t),this.log(u.toUtf16()),0}Or(this.fd+uF)},jl.prototype.read=function(x,r,e,t){Or(this.fd+": file descriptor is write only")},jl.prototype.close=function(){this.log=void 0};function eh(x,r){return r==null&&(r=xh.length),xh[r]=x,r|0}function jP0(x,r,e){for(var t={};r;){switch(r[1]){case 0:t.rdonly=1;break;case 1:t.wronly=1;break;case 2:t.append=1;break;case 3:t.create=1;break;case 4:t.truncate=1;break;case 5:t.excl=1;break;case 6:t.binary=1;break;case 7:t.text=1;break;case 8:t.nonblock=1;break}r=r[2]}t.rdonly&&t.wronly&&Or(x+fw),t.text&&t.binary&&Or(x+kj);var u=GY(x),i=u.device.open(u.rest,t);return eh(i,void 0)}(function(){function x(r,e){return Il()?YY(r,e):new jl(r,e)}eh(x(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),eh(x(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),eh(x(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)})();function $Y(x){var r=xh[x];r.flags.wronly&&Or(mM+x+" is writeonly");var e=null,t={file:r,offset:r.flags.append?r.length():0,fd:x,opened:!0,out:!1,buffer_curr:0,buffer_max:0,buffer:new Uint8Array(nl),refill:e};return Ss[t.fd]=t,t.fd}function YU(x){var r=xh[x];r.flags.rdonly&&Or(mM+x+" is readonly");var e=r.flags.buffered!==void 0?r.flags.buffered:1,t={file:r,offset:r.flags.append?r.length():0,fd:x,opened:!0,out:!0,buffer_curr:0,buffer:new Uint8Array(nl),buffered:e};return Ss[t.fd]=t,t.fd}function HY(){for(var x=0,r=0;r<Ss.length;r++)Ss[r]&&Ss[r].opened&&Ss[r].out&&(x=[0,Ss[r].fd,x]);return x}function QY(x,r,e,t){var u=Ss[x];if(u.opened||Or("Cannot output to a closed channel"),r=r.subarray(e,e+t),u.buffer_curr+r.length>u.buffer.length){var i=new Uint8Array(u.buffer_curr+r.length);i.set(u.buffer),u.buffer=i}switch(u.buffered){case 0:u.buffer.set(r,u.buffer_curr),u.buffer_curr+=r.length,Fc(x);break;case 1:u.buffer.set(r,u.buffer_curr),u.buffer_curr+=r.length,u.buffer_curr>=u.buffer.length&&Fc(x);break;case 2:var c=r.lastIndexOf(10);c<0?(u.buffer.set(r,u.buffer_curr),u.buffer_curr+=r.length,u.buffer_curr>=u.buffer.length&&Fc(x)):(u.buffer.set(r.subarray(0,c+1),u.buffer_curr),u.buffer_curr+=c+1,Fc(x),u.buffer.set(r.subarray(c+1),u.buffer_curr),u.buffer_curr+=r.length-c-1);break}return 0}function ZY(x,u,e,t){var u=qU(u);return QY(x,u,e,t)}function Qj(x,r,e,t){return ZY(x,Dc(r),e,t)}function zU(x,r){var e=String.fromCharCode(r);return Qj(x,e,0,1),0}function Nl(x,r){return+(Vm(x,r,!1)!=0)}function Zj(x,r){var e=new Array(r+1);e[0]=x;for(var t=1;t<=r;t++)e[t]=0;return e}function xz(x,r){return x[0]=qv,x[1]=r,0}function No(x){return x instanceof Array&&x[0]==x[0]>>>0?x[0]:Jj(x)||Xj(x)?_o:x instanceof Function||typeof x=="function"?el:x&&x.caml_custom?d4:cl}function rz(x){for(var r;x;)if(Qx(x[1][1])=="SYJS"){r=x[1][2];break}else x=x[2];var e={};if(r)for(var t=1;t<r.length;t++)e[Qx(r[t][1])]=r[t][2];return e}function St(x,r,e){if(e){var t=e;if(u0.toplevelReloc)x=Zm(u0.toplevelReloc,[t]);else if(U1.toc){U1.symbols||(U1.symbols=rz(U1.toc));var u=U1.symbols[t];u>=0?x=u:q1("caml_register_global: cannot locate "+t)}}U1[x+1]=r,e&&(U1[e]=r)}function xN(x,r){return XU[x]=r,0}function ez(x){return x[2]=RU++,x}function Ar(x,r){return x===r?1:0}function tz(){G2(oE)}function N2(x,r){return r>>>0>=Nx(x)&&tz(),F0(x,r)}function I(x,r){return 1-Ar(x,r)}function A1(x){return x.t&6&&Km(x),x.c}function nz(){return 2147483647/4|0}var uz=u0.process&&u0.process.platform&&u0.process.platform==yF?PM:"Unix";function iz(){return[0,uz,32,0]}function fz(){_U(U1.Not_found)}function VU(x){var r=yU(Qx(x));return r===void 0&&fz(),Et(r)}function rN(x){for(var r=1;x&&x.joo_tramp;)x=x.joo_tramp.apply(null,x.joo_args),r++;return x}function l1(x,r){return{joo_tramp:x,joo_args:r}}function m0(x,r){if(r.fun)return x.fun=r.fun,0;if(typeof r=="function")return x.fun=r,0;for(var e=r.length;e--;)x[e]=r[e];return 0}function O2(x){{if(x instanceof Array)return x;var r;return u0.RangeError&&x instanceof u0.RangeError&&x.message&&x.message.match(/maximum call stack/i)||u0.InternalError&&x instanceof u0.InternalError&&x.message&&x.message.match(/too much recursion/i)?r=U1.Stack_overflow:x instanceof u0.Error&&pa(UT)?r=[0,pa(UT),x]:r=[0,U1.Failure,Et(String(x))],x instanceof u0.Error&&(r.js_error=x),r}}function cz(x){switch(x[2]){case-8:case-11:case-12:return 1;default:return 0}}function sz(x){var r=H0;if(x[0]==0){if(r+=x[1][1],x.length==3&&x[2][0]==0&&cz(x[1]))var t=x[2],e=1;else var e=2,t=x;r+=MD;for(var u=e;u<t.length;u++){u>e&&(r+=BR);var i=t[u];typeof i=="number"?r+=i.toString():i instanceof bs||typeof i=="string"?r+=s8+i.toString()+s8:r+=Iv}r+=zw}else x[0]==x2&&(r+=x[1]);return r}function WU(x){if(x instanceof Array&&(x[0]==0||x[0]==x2)){var r=pa(sR);if(r)Zm(r,[x,!1]);else{var e=sz(x),t=pa(ZR);if(t&&Zm(t,[0]),console.error(ij+e),x.js_error)throw x.js_error}}else throw x}function az(){var x=u0.process;x&&x.on?x.on("uncaughtException",function(r,e){WU(r),x.exit(2)}):u0.addEventListener&&u0.addEventListener("error",function(r){r.error&&WU(r.error)})}az();function l(x,r){return(x.l>=0?x.l:x.l=x.length)==1?x(r):ws(x,[r])}function k(x,r,e){return(x.l>=0?x.l:x.l=x.length)==2?x(r,e):ws(x,[r,e])}function B0(x,r,e,t){return(x.l>=0?x.l:x.l=x.length)==3?x(r,e,t):ws(x,[r,e,t])}function At(x,r,e,t,u){return(x.l>=0?x.l:x.l=x.length)==4?x(r,e,t,u):ws(x,[r,e,t,u])}function I1(x,r,e,t,u,i){return(x.l>=0?x.l:x.l=x.length)==5?x(r,e,t,u,i):ws(x,[r,e,t,u,i])}function oz(x,r,e,t,u,i,c,v){return(x.l>=0?x.l:x.l=x.length)==7?x(r,e,t,u,i,c,v):ws(x,[r,e,t,u,i,c,v])}var R=void 0,eN=[x2,GM,-1],GU=[x2,TM,-2],xn=[x2,e_,-3],tN=[x2,pM,-4],Lc=[x2,wF,-7],$U=[x2,BL,-8],HU=[x2,TL,-9],Ir=[x2,VD,-11],Ol=[x2,VL,-12],vz=[4,0,0,0,[12,45,[4,0,0,0,0]]],nN=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,yL,[4,0,0,0,[12,45,[4,0,0,0,[11,": ",[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],Vv=[0,0,[0,0,0],[0,0,0]],Cl=[0,0,0,0,1,0,0,0],QU=[0,"first_leading","last_trailing"],ZU=[0,ff,pf,zu,Hn,lf,Au,j7,ki,ru,Wf,m7,Ei,kf,Jt,Su,Zf,Ee,c7,D7,Xi,Nf,i7,$u,Oc,sc,Rn,zi,_7,nu,Ti,Ri,Pc,S7,su,ti,qi,ci,Gu,Lf,Pi,K7,zn,Nc,w7,Ou,Ui,fc,Zu,Ki,Cf,An,Gf,xc,Di,_e,we,bu,xf,ic,bi,Zn,hf,Tu,Bf,$i,Wi,Yf,af,ac,li,ie,di,Dn,Vi,Fi,iu,Un,ku,gi,Bi,cc,Qf,lu,_u,Ji,Qn,jn,cf,Wn,Af,b7,V2,ei,Du,Pn,T7,Vn,df,tf,P7,q7,hi,du,fu,z7,Cu,Jf,C7,gn,Vf,x7,Tn,k7,Lu,Fu,mf,qu,Zi,_n,ii,Sc,Ai,Z7,ui,$7,au,yt,e7,qn,n7,R1,ni,X7,wu,Yn,Hi,W7,Sf,s7,G1,Mu,On,Tf,wi,Y7,Cc,M7,Q7,mt,_i,Iu,lc,zf,Ln,ef,eu,Xu,Tc,Vu,p7,Bn,L7,In,Rf,Df,Ci,qf,h7,yu,En,pi,l7,bn,J7,Li,dr,Xn,Wu,hu,uc,Ru,Jn,gc,hc,Eu,kc,E7,nf,a7,mi,gf,jf,B7,ji,Ec,Yi,bc,Mn,Yu,uf,Ku,Xf,Hu,R7,Mf,Fn,Pu,of,Qt,yc,vu,g7,rc,oc,f7,A7,gu,Kn,$n,yi,pu,$f,Ff,U7,Ef,Ac,tu,bf,ec,G7,Ie,nc,V7,mu,xu,Ni,v7,Gn,Se,tc,Nu,o7,vc,Si,Ii,r7,Mi,je,ou,N7,yf,rf,mc,oi,sf,Pe,Ic,Gi,cu,uu,Kf,Sn,Nn,fi,If,ri,_c,t7,wc,xi,wn,y7,ai,Of,Pf,O7,u7,d7,Qu,ju,pc,Cn,I7,Uu,jc,vi,L1,_f,Qi,Ju,M1],rn=[0,0,0];St(11,Ol,VL),St(10,Ir,VD),St(9,[x2,jF,FR],jF),St(8,HU,TL),St(7,$U,BL),St(6,Lc,wF),St(5,[x2,tF,-6],tF),St(4,[x2,aR,-5],aR),St(3,tN,pM),St(2,xn,e_),St(1,GU,TM),St(0,eN,GM);var lz="output_substring",pz=Uf,kz=os,mz=ps,hz="CamlinternalLazy.Undefined",dz=IM,yz="\\'",gz="\\b",_z="\\t",bz="\\n",wz="\\r",Tz="List.iter2",Ez="tl",Sz="hd",Az="String.blit / Bytes.blit_string",Iz="Bytes.blit",Pz="String.sub / Bytes.sub",jz=H0,Nz="String.concat",Oz="Array.blit",Cz="Array.sub",Dz=Wp,Rz=Wp,Fz=Wp,Lz=Wp,Mz="Stdlib.Queue.Empty",Uz="Buffer.add_substring/add_subbytes",qz="Buffer.add: cannot grow buffer",Bz=[0,nR,93,2],Xz=[0,nR,94,2],Jz="Buffer.sub",Kz="%c",Yz="%s",zz=XD,Vz=AM,Wz=hF,Gz=KM,$z="%f",Hz="%B",Qz="%{",Zz="%}",xV="%(",rV="%)",eV=LF,tV="%t",nV="%?",uV="%r",iV="%_r",fV=[0,e1,850,23],cV=[0,e1,814,21],sV=[0,e1,815,21],aV=[0,e1,818,21],oV=[0,e1,819,21],vV=[0,e1,822,19],lV=[0,e1,823,19],pV=[0,e1,826,22],kV=[0,e1,827,22],mV=[0,e1,831,30],hV=[0,e1,832,30],dV=[0,e1,836,26],yV=[0,e1,837,26],gV=[0,e1,846,28],_V=[0,e1,847,28],bV=[0,e1,851,23],wV=[0,e1,1558,4],TV="Printf: bad conversion %[",EV=[0,e1,1626,39],SV=[0,e1,1649,31],AV=[0,e1,1650,31],IV="Printf: bad conversion %_",PV=YL,jV=dF,NV=YL,OV=dF,CV=[0,[11,"invalid box description ",[3,0,0]],"invalid box description %S"],DV=[0,0,4],RV=Ky,FV="neg_infinity",LV=IF,MV=Uf,UV=[0,Qe],qV="%+nd",BV="% nd",XV="%+ni",JV="% ni",KV="%nx",YV="%#nx",zV="%nX",VV="%#nX",WV="%no",GV="%#no",$V="%nd",HV=hF,QV="%nu",ZV="%+ld",xW="% ld",rW="%+li",eW="% li",tW="%lx",nW="%#lx",uW="%lX",iW="%#lX",fW="%lo",cW="%#lo",sW="%ld",aW=AM,oW="%lu",vW="%+Ld",lW="% Ld",pW="%+Li",kW="% Li",mW="%Lx",hW="%#Lx",dW="%LX",yW="%#LX",gW="%Lo",_W="%#Lo",bW="%Ld",wW=KM,TW="%Lu",EW="%+d",SW="% d",AW="%+i",IW="% i",PW="%x",jW="%#x",NW="%X",OW="%#X",CW="%o",DW="%#o",RW=Uv,FW=XD,LW=fL,MW=pv,UW="@}",qW="@?",BW=`@
+`,XW="@.",JW="@@",KW="@%",YW=gF,zW="CamlinternalFormat.Type_mismatch",VW=H0,WW=[0,[11,BR,[2,0,[2,0,0]]],", %s%s"],GW=[0,[11,ij,[2,0,[12,10,0]]],EL],$W=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],`Fatal error in uncaught exception handler: exception %s
+`],HW="Fatal error: out of memory in uncaught exception handler",QW=[0,[11,ij,[2,0,[12,10,0]]],EL],ZW=[0,[2,0,[12,10,0]],`%s
+`],xG="Raised at",rG="Re-raised at",eG="Raised by primitive operation at",tG="Called from",nG=" (inlined)",uG=H0,iG=[0,[2,0,[12,32,[2,0,[11,' in file "',[2,0,[12,34,[2,0,[11,", line ",[4,0,0,0,[11,yL,vz]]]]]]]]]],'%s %s in file "%s"%s, line %d, characters %d-%d'],fG=[0,[2,0,[11," unknown location",0]],"%s unknown location"],cG="Out of memory",sG="Stack overflow",aG="Pattern matching failed",oG="Assertion failed",vG="Undefined recursive module",lG=[0,[12,40,[2,0,[2,0,[12,41,0]]]],"(%s%s)"],pG=H0,kG=H0,mG=[0,[12,40,[2,0,[12,41,0]]],"(%s)"],hG=[0,[4,0,0,0,0],Uv],dG=[0,[3,0,0],X3],yG=Iv,gG=[0,H0,`(Cannot print locations:
+ bytecode executable program file not found)`,`(Cannot print locations:
+ bytecode executable program file appears to be corrupt)`,`(Cannot print locations:
+ bytecode executable program file has wrong magic number)`,`(Cannot print locations:
+ bytecode executable program file cannot be opened;
+ -- too many open files. Try running with OCAMLRUNPARAM=b=2)`],_G=[3,0,3],bG=Uf,wG=H3,TG="</",EG=H0,SG=H3,AG=Vb,IG=H0,PG=_b,jG=H0,NG=H0,OG=H0,CG=H0,DG=[0,H0],RG=H0,FG=H0,LG=H0,MG=H0,UG=[0,H0,0,H0],qG="Stdlib.Format.String_tag",BG=[0,"camlinternalOO.ml",ay,50],XG=[0,ZM,72,5],JG=[0,ZM,81,2],KG=[0,"src/wtf8.ml",65,9],YG=[0,"src/third-party/sedlex/flow_sedlexing.ml",ly,4],zG="Flow_sedlexing.MalFormed",VG=Q3,WG=_v,GG=Lv,$G=ix,HG=lo,QG=[0,[12,40,[18,[1,[0,[11,dt,0],dt]],[11,"File_key.LibFile",[17,[0,be,1,0],0]]]],"(@[<2>File_key.LibFile@ "],ZG=[0,[3,0,0],X3],x$=[0,[17,0,[12,41,0]],s4],r$=[0,[12,40,[18,[1,[0,[11,dt,0],dt]],[11,"File_key.SourceFile",[17,[0,be,1,0],0]]]],"(@[<2>File_key.SourceFile@ "],e$=[0,[3,0,0],X3],t$=[0,[17,0,[12,41,0]],s4],n$=[0,[12,40,[18,[1,[0,[11,dt,0],dt]],[11,"File_key.JsonFile",[17,[0,be,1,0],0]]]],"(@[<2>File_key.JsonFile@ "],u$=[0,[3,0,0],X3],i$=[0,[17,0,[12,41,0]],s4],f$=[0,[12,40,[18,[1,[0,[11,dt,0],dt]],[11,"File_key.ResourceFile",[17,[0,be,1,0],0]]]],"(@[<2>File_key.ResourceFile@ "],c$=[0,[3,0,0],X3],s$=[0,[17,0,[12,41,0]],s4],a$=[0,1],o$=[0,0],v$=[0,1],l$=[0,2],p$=[0,2],k$=[0,0],m$=[0,1],h$=[0,1],d$=[0,1],y$=[0,1],g$=[0,1],_$=[0,1],b$=[0,0,0],w$=[0,0,0],T$=[0,M1,Ju,Qi,_f,L1,vi,jc,Uu,I7,Cn,pc,ju,Qu,d7,u7,O7,Pf,Of,ai,y7,wn,xi,wc,t7,_c,ri,If,fi,Nn,Sn,Kf,uu,cu,Gi,Ic,Pe,sf,oi,mc,rf,yf,N7,ou,je,Mi,r7,Ii,Si,vc,o7,Nu,tc,Se,Gn,v7,Ni,xu,mu,V7,nc,Ie,G7,ec,bf,tu,Ac,Ef,U7,Ff,$f,pu,yi,$n,Kn,gu,A7,f7,oc,rc,g7,vu,yc,Qt,of,Pu,Fn,Mf,R7,Hu,Xf,Ku,uf,Yu,Mn,bc,Yi,Ec,ji,B7,jf,gf,mi,a7,nf,E7,kc,Eu,hc,gc,Jn,Ru,uc,hu,Wu,Xn,dr,Li,J7,bn,l7,pi,En,yu,h7,qf,Ci,Df,Rf,In,L7,Bn,p7,Vu,Tc,Xu,eu,ef,Ln,zf,lc,Iu,_i,mt,Q7,M7,Cc,Y7,wi,Tf,On,Mu,G1,s7,Sf,W7,Hi,Yn,wu,X7,ni,R1,n7,qn,e7,yt,au,$7,ui,Z7,Ai,Sc,ii,_n,Zi,qu,mf,Fu,Lu,k7,Tn,x7,Vf,gn,C7,Jf,Cu,z7,fu,du,hi,q7,P7,tf,df,Vn,T7,Pn,Du,ei,V2,b7,Af,Wn,cf,jn,Qn,Ji,_u,lu,Qf,cc,Bi,gi,ku,Un,iu,Fi,Vi,Dn,di,ie,li,ac,af,Yf,Wi,$i,Bf,Tu,hf,Zn,bi,ic,xf,bu,we,_e,Di,xc,Gf,An,Cf,Ki,Zu,fc,Ui,Ou,w7,Nc,zn,K7,Pi,Lf,Gu,ci,qi,ti,su,S7,Pc,Ri,Ti,nu,_7,zi,Rn,sc,Oc,$u,i7,Nf,Xi,D7,c7,Ee,Zf,Su,Jt,kf,Ei,m7,Wf,ru,ki,j7,Au,lf,Hn,zu,pf,ff],E$=[0,vc,mt,Fu,au,_n,c7,hc,jf,Vu,On,Su,_c,Xf,je,R7,Af,zi,cu,Yi,zf,Jn,s7,Iu,Fi,gi,Ju,f7,Z7,fu,Kn,qf,Wi,fc,ui,iu,hu,yt,_f,df,$f,hf,Xi,Lu,Nf,ef,_u,G7,Sc,du,ou,mi,qn,Ii,Hi,Vi,h7,uc,Ti,qi,of,ff,Ac,zn,xi,B7,bf,L7,S7,Ku,Ie,bc,Zi,Pu,Wu,Tc,Ln,$7,l7,xc,If,cc,Bn,pi,mf,Ff,Hn,Bf,Qn,Li,xu,yc,zu,di,D7,tc,L1,ec,ic,O7,v7,n7,m7,z7,Ic,Cc,_7,E7,N7,ie,P7,ri,M1,En,Gi,bi,Ef,ju,g7,xf,mu,Wf,pc,ci,Zn,Eu,Uu,lc,j7,Sn,Tf,ku,Pn,Hu,Wn,yu,rc,Vn,Of,Nn,K7,vi,Kf,o7,Pf,r7,Cn,Pc,Sf,hi,ti,bn,qu,Pi,I7,Gu,kc,Df,Ui,ru,J7,Oc,nu,w7,oc,Rf,Nc,dr,R1,Se,u7,ai,Mi,A7,Pe,we,gc,e7,Mf,ei,_i,Qt,Zf,Vf,Un,W7,su,b7,k7,Q7,ii,d7,Bi,nc,Jf,X7,Qf,jn,Cf,nf,Nu,gf,Yn,Yu,yi,fi,ji,tu,Mn,y7,$i,$u,Tu,kf,Y7,yf,Dn,uu,Ai,V7,ni,Ec,sc,a7,eu,Ri,Mu,li,t7,pf,jc,ac,i7,wc,af,Xu,M7,Gf,Ci,$n,Ru,wi,T7,In,wn,mc,ki,Ki,gu,Au,Ei,V2,vu,Lf,Du,gn,C7,Si,_e,Tn,Ou,U7,Ji,Yf,oi,rf,Cu,cf,Qu,q7,Fn,Jt,wu,Rn,p7,uf,x7,bu,Gn,lu,Ee,lf,G1,Di,Qi,Zu,Ni,tf,An,pu,sf,Xn],S$=cR,A$=zR,I$=iR,P$=KR,j$=Vb,N$=IR,O$=H3,C$=SL,D$=rR,R$=gR,F$=qD,L$=gs,M$=xt,U$=bM,q$=UR,B$=W1,X$=VR,J$=mU,K$=jk,Y$=qp,z$=oa,V$=$3,W$=_R,G$=pU,$$=iF,H$=pR,Q$=fU,Z$=FD,xH=OL,rH=bR,eH=gM,tH=NF,nH=QM,uH=oR,iH=zF,fH=uU,cH=ZL,sH=[0,[18,[1,[0,[11,dt,0],dt]],[11,rF,0]],VM],aH="Loc.line",oH=[0,[18,[1,[0,0,H0]],[2,0,[11,V3,[17,[0,be,1,0],0]]]],Y3],vH=[0,[4,0,0,0,0],Uv],lH=[0,[17,0,0],pv],pH=[0,[12,59,[17,[0,be,1,0],0]],Wy],kH=ml,mH=[0,[18,[1,[0,0,H0]],[2,0,[11,V3,[17,[0,be,1,0],0]]]],Y3],hH=[0,[4,0,0,0,0],Uv],dH=[0,[17,0,0],pv],yH=[0,[17,[0,be,1,0],[12,hs,[17,0,0]]],lF],gH=[0,[15,0],LF],_H="(Some ",bH=zw,wH="None",TH=[0,[18,[1,[0,[11,dt,0],dt]],[11,rF,0]],VM],EH="Loc.source",SH=[0,[18,[1,[0,0,H0]],[2,0,[11,V3,[17,[0,be,1,0],0]]]],Y3],AH=[0,[17,0,0],pv],IH=[0,[12,59,[17,[0,be,1,0],0]],Wy],PH=N5,jH=[0,[18,[1,[0,0,H0]],[2,0,[11,V3,[17,[0,be,1,0],0]]]],Y3],NH=[0,[17,0,0],pv],OH=[0,[12,59,[17,[0,be,1,0],0]],Wy],CH="_end",DH=[0,[18,[1,[0,0,H0]],[2,0,[11,V3,[17,[0,be,1,0],0]]]],Y3],RH=[0,[17,0,0],pv],FH=[0,[17,[0,be,1,0],[12,hs,[17,0,0]]],lF],LH=H0,MH="Object literal may not have data and accessor property with the same name",UH="Object literal may not have multiple get/set accessors with the same name",qH="Unexpected token <. Remember, adjacent JSX elements must be wrapped in an enclosing parent tag",BH="`let [` is ambiguous in this position because it is either a `let` binding pattern, or a member expression.",XH="Async functions can only be declared at top level or immediately within another function.",JH="`await` is an invalid identifier in async functions",KH="`await` is not allowed in async function parameters.",YH="Computed properties must have a value.",zH="Constructor can't be an accessor.",VH="Constructor can't be an async function.",WH="Constructor can't be a generator.",GH="It is sufficient for your declare function to just have a Promise return type.",$H="async is an implementation detail and isn't necessary for your declare function statement. ",HH="`declare` modifier can only appear on class fields.",QH="Unexpected token `=`. Initializers are not allowed in a `declare`.",ZH="Unexpected token `=`. Initializers are not allowed in a `declare opaque type`.",xQ="Classes may only have one constructor",rQ="Rest element must be final element of an array pattern",eQ="Cannot export an enum with `export type`, try `export enum E {}` or `module.exports = E;` instead.",tQ="Enum members are separated with `,`. Replace `;` with `,`.",nQ="`const` enums are not supported. Flow Enums are designed to allow for inlining, however the inlining itself needs to be part of the build system (whatever you use) rather than Flow itself.",uQ="Expected an object pattern, array pattern, or an identifier but found an expression instead",iQ="Missing comma between export specifiers",fQ="Generators can only be declared at top level or immediately within another function.",cQ="Getter should have zero parameters",sQ="A getter cannot have a `this` parameter.",aQ="Illegal break statement",oQ="Illegal continue statement",vQ="Illegal return statement",lQ="Illegal Unicode escape",pQ="Missing comma between import specifiers",kQ="It cannot be used with `import type` or `import typeof` statements",mQ="The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. ",hQ="Explicit inexact syntax cannot appear inside an explicit exact object type",dQ="Explicit inexact syntax can only appear inside an object type",yQ="Component params must be an identifier. If you'd like to destructure, you should use `name as {destructure}`",gQ="Components use `renders` instead of `:` to annotate the render type of a component.",_Q="A bigint literal must be an integer",bQ="JSX value should be either an expression or a quoted JSX text",wQ="Invalid left-hand side in assignment",TQ="Invalid left-hand side in exponentiation expression",EQ="Invalid left-hand side in for-in",SQ="Invalid left-hand side in for-of",AQ="Invalid optional indexed access. Indexed access uses bracket notation. Use the format `T?.[K]`.",IQ="Invalid regular expression",PQ="A bigint literal cannot use exponential notation",jQ="Tuple spread elements cannot be optional.",NQ="Tuple variance annotations can only be used with labeled tuple elements, e.g. `[+foo: number]`",OQ="`typeof` can only be used to get the type of variables.",CQ="JSX attributes must only be assigned a non-empty expression",DQ="Literals cannot be used as shorthand properties.",RQ="Malformed unicode",FQ="Object pattern can't contain methods",LQ="Expected at least one type parameter.",MQ="Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",UQ="More than one default clause in switch statement",qQ="Illegal newline after throw",BQ="Illegal newline before arrow",XQ="Missing catch or finally after try",JQ="Const must be initialized",KQ="Destructuring assignment must be initialized",YQ="An optional chain may not be used in a `new` expression.",zQ="Template literals may not be used in an optional chain.",VQ="Rest parameter must be final parameter of an argument list",WQ="Private fields may not be deleted.",GQ="Private fields can only be referenced from within a class.",$Q="Rest property must be final property of an object pattern",HQ="Setter should have exactly one parameter",QQ="A setter cannot have a `this` parameter.",ZQ="Catch variable may not be eval or arguments in strict mode",xZ="Delete of an unqualified identifier in strict mode.",rZ="Duplicate data property in object literal not allowed in strict mode",eZ="Function name may not be eval or arguments in strict mode",tZ="Assignment to eval or arguments is not allowed in strict mode",nZ="Postfix increment/decrement may not have eval or arguments operand in strict mode",uZ="Prefix increment/decrement may not have eval or arguments operand in strict mode",iZ="Strict mode code may not include a with statement",fZ="Number literals with leading zeros are not allowed in strict mode.",cZ="Octal literals are not allowed in strict mode.",sZ="Strict mode function may not have duplicate parameter names",aZ="Parameter name eval or arguments is not allowed in strict mode",oZ='Illegal "use strict" directive in function with non-simple parameter list',vZ="Use of reserved word in strict mode",lZ="Variable name may not be eval or arguments in strict mode",pZ="You may not access a private field through the `super` keyword.",kZ="Flow does not support abstract classes.",mZ="Flow does not support template literal types.",hZ="A type annotation is required for the `this` parameter.",dZ="Arrow functions cannot have a `this` parameter; arrow functions automatically bind `this` when declared.",yZ="Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",gZ="The `this` parameter cannot be optional.",_Z="The `this` parameter must be the first function parameter.",bZ="A trailing comma is not permitted after the rest element",wZ="Unexpected end of input",TZ="Explicit inexact syntax must come at the end of an object type",EZ="Opaque type aliases are not allowed in untyped mode",SZ="Unexpected proto modifier",AZ="Unexpected reserved word",IZ="Unexpected reserved type",PZ="Spreading a type is only allowed inside an object type",jZ="Unexpected static modifier",NZ="Unexpected `super` outside of a class method",OZ="`super()` is only valid in a class constructor",CZ="Type aliases are not allowed in untyped mode",DZ="Type annotations are not allowed in untyped mode",RZ="Type declarations are not allowed in untyped mode",FZ="Type exports are not allowed in untyped mode",LZ="Type imports are not allowed in untyped mode",MZ="Interfaces are not allowed in untyped mode",UZ="Unexpected variance sigil",qZ="Found a decorator in an unsupported position.",BZ="Invalid regular expression: missing /",XZ="Unexpected whitespace between `#` and identifier",JZ="`yield` is an invalid identifier in generators",KZ="Yield expression not allowed in formal parameter",YZ=[0,[11,"Duplicate export for `",[2,0,[12,96,0]]],"Duplicate export for `%s`"],zZ=[0,[11,"Private fields may only be declared once. `#",[2,0,[11,"` is declared more than once.",0]]],"Private fields may only be declared once. `#%s` is declared more than once."],VZ=[0,[11,"bigint enum members need to be initialized, e.g. `",[2,0,[11," = 1n,` in enum `",[2,0,[11,ls,0]]]]],"bigint enum members need to be initialized, e.g. `%s = 1n,` in enum `%s`."],WZ=[0,[11,"Boolean enum members need to be initialized. Use either `",[2,0,[11," = true,` or `",[2,0,[11," = false,` in enum `",[2,0,[11,ls,0]]]]]]],"Boolean enum members need to be initialized. Use either `%s = true,` or `%s = false,` in enum `%s`."],GZ=[0,[11,"Enum member names need to be unique, but the name `",[2,0,[11,"` has already been used before in enum `",[2,0,[11,ls,0]]]]],"Enum member names need to be unique, but the name `%s` has already been used before in enum `%s`."],$Z=[0,[11,SR,[2,0,[11,"` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.",0]]],"Enum `%s` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers."],HZ="The `...` must come at the end of the enum body. Remove the trailing comma.",QZ="The `...` must come after all enum members. Move it to the end of the enum body.",ZZ=[0,[11,"Use one of `boolean`, `number`, `string`, `symbol`, or `bigint` in enum `",[2,0,[11,ls,0]]],"Use one of `boolean`, `number`, `string`, `symbol`, or `bigint` in enum `%s`."],x00=[0,[11,"Enum type `",[2,0,[11,"` is not valid. ",[2,0,0]]]],"Enum type `%s` is not valid. %s"],r00=[0,[11,"Supplied enum type is not valid. ",[2,0,0]],"Supplied enum type is not valid. %s"],e00=[0,[11,"Enum member names and initializers are separated with `=`. Replace `",[2,0,[11,":` with `",[2,0,[11," =`.",0]]]]],"Enum member names and initializers are separated with `=`. Replace `%s:` with `%s =`."],t00=[0,[11,SR,[2,0,[11,"` has type `",[2,0,[11,"`, so the initializer of `",[2,0,[11,"` needs to be a ",[2,0,[11," literal.",0]]]]]]]]],"Enum `%s` has type `%s`, so the initializer of `%s` needs to be a %s literal."],n00=[0,[11,"Symbol enum members cannot be initialized. Use `",[2,0,[11,",` in enum `",[2,0,[11,ls,0]]]]],"Symbol enum members cannot be initialized. Use `%s,` in enum `%s`."],u00=[0,[11,"The enum member initializer for `",[2,0,[11,"` needs to be a literal (either a boolean, number, or string) in enum `",[2,0,[11,ls,0]]]]],"The enum member initializer for `%s` needs to be a literal (either a boolean, number, or string) in enum `%s`."],i00=[0,[11,"Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `",[2,0,[11,"`, consider using `",[2,0,[11,"`, in enum `",[2,0,[11,ls,0]]]]]]],"Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `%s`, consider using `%s`, in enum `%s`."],f00=[0,[11,"Number enum members need to be initialized, e.g. `",[2,0,[11," = 1,` in enum `",[2,0,[11,ls,0]]]]],"Number enum members need to be initialized, e.g. `%s = 1,` in enum `%s`."],c00=[0,[11,"String enum members need to consistently either all use initializers, or use no initializers, in enum ",[2,0,[12,46,0]]],"String enum members need to consistently either all use initializers, or use no initializers, in enum %s."],s00=[0,[11,"Expected corresponding JSX closing tag for ",[2,0,0]],"Expected corresponding JSX closing tag for %s"],a00="immediately within another function.",o00="In strict mode code, functions can only be declared at top level or ",v00="inside a block, or as the body of an if statement.",l00="In non-strict mode code, functions can only be declared at top level, ",p00="static ",k00=H0,m00="methods",h00="fields",d00=JD,y00=[0,[11,"Classes may not have ",[2,0,[2,0,[11," named `",[2,0,[11,ls,0]]]]]],"Classes may not have %s%s named `%s`."],g00=HL,_00=H0,b00=[0,[11,"String params require local bindings using `as` renaming. You can use `'",[2,0,[11,"' as ",[2,0,[2,0,[11,": <TYPE>` ",0]]]]]],"String params require local bindings using `as` renaming. You can use `'%s' as %s%s: <TYPE>` "],w00="Remove the period.",T00="Indexed access uses bracket notation.",E00=[0,[11,"Invalid indexed access. ",[2,0,[11," Use the format `T[K]`.",0]]],"Invalid indexed access. %s Use the format `T[K]`."],S00=[0,[11,"Invalid flags supplied to RegExp constructor '",[2,0,[12,39,0]]],"Invalid flags supplied to RegExp constructor '%s'"],A00=[0,[11,"JSX element ",[2,0,[11," has no corresponding closing tag.",0]]],"JSX element %s has no corresponding closing tag."],I00=[0,[11,OR,[2,0,[11,"`. Parentheses are required to combine `??` with `&&` or `||` expressions.",0]]],"Unexpected token `%s`. Parentheses are required to combine `??` with `&&` or `||` expressions."],P00=[0,[2,0,[11," '",[2,0,[11,"' has already been declared",0]]]],"%s '%s' has already been declared"],j00=H0,N00=W3,O00=" You can try using JavaScript private fields by prepending `#` to the field name.",C00=wl,D00=" Fields and methods are public by default. You can simply omit the `public` keyword.",R00=B3,F00=[0,[11,"Flow does not support using `",[2,0,[11,"` in classes.",[2,0,0]]]],"Flow does not support using `%s` in classes.%s"],L00=[0,[11,"Private fields must be declared before they can be referenced. `#",[2,0,[11,"` has not been declared.",0]]],"Private fields must be declared before they can be referenced. `#%s` has not been declared."],M00=[0,[11,dL,[2,0,0]],"Unexpected %s"],U00=[0,[11,OR,[2,0,[11,"`. Did you mean `",[2,0,[11,"`?",0]]]]],"Unexpected token `%s`. Did you mean `%s`?"],q00=[0,[11,dL,[2,0,[11,", expected ",[2,0,0]]]],"Unexpected %s, expected %s"],B00=[0,[11,"Undefined label '",[2,0,[12,39,0]]],"Undefined label '%s'"],X00="Parse_error.Error",J00=[0,[0,36,37],[0,48,58],[0,65,91],[0,95,96],[0,97,Gt],[0,Hp,My],[0,Nj,u9],[0,lP,um],[0,O4,iE],[0,gv,Rb],[0,HI,el],[0,x2,706],[0,GR,722],[0,736,741],[0,748,749],[0,750,751],[0,768,885],[0,886,888],[0,890,894],[0,895,896],[0,902,907],[0,908,909],[0,910,930],[0,UM,1014],[0,1015,1154],[0,1155,1160],[0,1162,1328],[0,1329,1367],[0,1369,1370],[0,1376,1417],[0,1425,1470],[0,1471,1472],[0,1473,1475],[0,1476,1478],[0,1479,1480],[0,1488,1515],[0,1519,1523],[0,dR,1563],[0,1568,1642],[0,1646,1748],[0,1749,1757],[0,1759,1769],[0,1770,1789],[0,1791,1792],[0,1808,1867],[0,1869,1970],[0,1984,2038],[0,2042,2043],[0,2045,2046],[0,mP,2094],[0,2112,2140],[0,2144,2155],[0,2208,2229],[0,2230,2238],[0,2259,2274],[0,2275,2404],[0,2406,2416],[0,2417,2436],[0,2437,2445],[0,2447,2449],[0,2451,2473],[0,2474,2481],[0,2482,2483],[0,2486,2490],[0,2492,2501],[0,2503,2505],[0,2507,2511],[0,2519,2520],[0,2524,2526],[0,2527,2532],[0,2534,2546],[0,2556,2557],[0,2558,2559],[0,2561,2564],[0,2565,2571],[0,2575,2577],[0,2579,2601],[0,2602,2609],[0,2610,2612],[0,2613,2615],[0,2616,2618],[0,2620,2621],[0,2622,2627],[0,2631,2633],[0,2635,2638],[0,2641,2642],[0,2649,2653],[0,2654,2655],[0,2662,2678],[0,2689,2692],[0,2693,2702],[0,2703,2706],[0,2707,2729],[0,2730,2737],[0,2738,2740],[0,2741,2746],[0,2748,2758],[0,2759,2762],[0,2763,2766],[0,2768,2769],[0,2784,2788],[0,2790,2800],[0,2809,2816],[0,2817,2820],[0,2821,2829],[0,2831,2833],[0,2835,2857],[0,2858,2865],[0,2866,2868],[0,2869,2874],[0,2876,2885],[0,2887,2889],[0,2891,2894],[0,2902,2904],[0,2908,2910],[0,2911,2916],[0,2918,2928],[0,2929,2930],[0,2946,2948],[0,2949,2955],[0,2958,2961],[0,2962,2966],[0,2969,2971],[0,2972,2973],[0,2974,2976],[0,2979,2981],[0,2984,2987],[0,2990,3002],[0,3006,3011],[0,3014,3017],[0,3018,3022],[0,3024,3025],[0,3031,3032],[0,3046,3056],[0,3072,3085],[0,3086,3089],[0,3090,3113],[0,3114,3130],[0,3133,3141],[0,3142,3145],[0,3146,3150],[0,3157,3159],[0,3160,3163],[0,3168,3172],[0,3174,3184],[0,3200,3204],[0,3205,3213],[0,3214,3217],[0,3218,3241],[0,3242,3252],[0,3253,3258],[0,3260,3269],[0,3270,3273],[0,3274,3278],[0,3285,3287],[0,3294,3295],[0,3296,3300],[0,3302,3312],[0,3313,3315],[0,3328,3332],[0,3333,3341],[0,3342,3345],[0,3346,3397],[0,3398,3401],[0,3402,3407],[0,3412,3416],[0,3423,3428],[0,3430,3440],[0,3450,3456],[0,3458,3460],[0,3461,3479],[0,3482,3506],[0,3507,3516],[0,3517,3518],[0,3520,3527],[0,3530,3531],[0,3535,3541],[0,3542,3543],[0,3544,3552],[0,3558,3568],[0,3570,3572],[0,3585,3643],[0,3648,3663],[0,3664,3674],[0,3713,3715],[0,3716,3717],[0,3718,3723],[0,3724,3748],[0,3749,3750],[0,3751,3774],[0,3776,3781],[0,3782,3783],[0,3784,3790],[0,3792,3802],[0,3804,3808],[0,3840,3841],[0,3864,3866],[0,3872,3882],[0,3893,3894],[0,3895,3896],[0,3897,3898],[0,3902,3912],[0,3913,3949],[0,3953,3973],[0,3974,3992],[0,3993,4029],[0,4038,4039],[0,iL,4170],[0,4176,4254],[0,4256,4294],[0,4295,4296],[0,4301,4302],[0,4304,4347],[0,4348,4681],[0,4682,4686],[0,4688,4695],[0,4696,4697],[0,4698,4702],[0,4704,4745],[0,4746,4750],[0,4752,4785],[0,4786,4790],[0,4792,4799],[0,4800,4801],[0,4802,4806],[0,4808,4823],[0,4824,4881],[0,4882,4886],[0,4888,4955],[0,4957,4960],[0,4969,4978],[0,4992,5008],[0,5024,5110],[0,5112,5118],[0,5121,5741],[0,5743,rw],[0,5761,5787],[0,5792,5867],[0,5870,5881],[0,5888,5901],[0,5902,5909],[0,5920,5941],[0,5952,5972],[0,5984,5997],[0,5998,6001],[0,6002,6004],[0,6016,6100],[0,6103,6104],[0,6108,6110],[0,6112,6122],[0,6155,6158],[0,6160,6170],[0,6176,6265],[0,6272,6315],[0,6320,6390],[0,6400,6431],[0,6432,6444],[0,6448,6460],[0,6470,6510],[0,6512,6517],[0,6528,6572],[0,6576,6602],[0,6608,6619],[0,6656,6684],[0,6688,6751],[0,6752,6781],[0,6783,6794],[0,6800,6810],[0,6823,6824],[0,6832,6846],[0,6912,6988],[0,6992,7002],[0,7019,7028],[0,7040,7156],[0,7168,7224],[0,7232,7242],[0,7245,7294],[0,7296,7305],[0,7312,7355],[0,7357,7360],[0,7376,7379],[0,7380,7419],[0,7424,7674],[0,7675,7958],[0,7960,7966],[0,7968,8006],[0,8008,8014],[0,8016,8024],[0,8025,8026],[0,8027,8028],[0,8029,8030],[0,8031,8062],[0,8064,8117],[0,8118,8125],[0,8126,8127],[0,8130,8133],[0,8134,8141],[0,8144,8148],[0,8150,8156],[0,8160,8173],[0,8178,8181],[0,8182,8189],[0,JL,GF],[0,8255,8257],[0,8276,8277],[0,Vk,8306],[0,om,8320],[0,8336,8349],[0,8400,8413],[0,8417,8418],[0,8421,8433],[0,Pm,8451],[0,B8,8456],[0,8458,Mk],[0,sk,8470],[0,qM,8478],[0,Fm,g4],[0,_k,bk],[0,G4,Z4],[0,8490,8506],[0,8508,8512],[0,8517,8522],[0,dk,8527],[0,8544,8585],[0,11264,11311],[0,11312,11359],[0,11360,11493],[0,11499,11508],[0,11520,Vp],[0,zk,11560],[0,zp,11566],[0,11568,11624],[0,U8,11632],[0,t8,11671],[0,11680,I4],[0,11688,Sk],[0,11696,r4],[0,11704,Dk],[0,11712,rm],[0,11720,W8],[0,11728,Y4],[0,11736,11743],[0,11744,11776],[0,12293,12296],[0,12321,Yp],[0,12337,12342],[0,12344,12349],[0,12353,12439],[0,12441,$8],[0,12449,bm],[0,12540,12544],[0,12549,F8],[0,12593,12687],[0,12704,12731],[0,12784,12800],[0,13312,19894],[0,19968,40944],[0,40960,42125],[0,42192,42238],[0,42240,42509],[0,42512,42540],[0,42560,42608],[0,42612,tm],[0,42623,42738],[0,42775,42784],[0,42786,42889],[0,42891,42944],[0,42946,42951],[0,Wk,43048],[0,43072,43124],[0,43136,43206],[0,43216,43226],[0,43232,43256],[0,z8,im],[0,43261,43310],[0,43312,43348],[0,43360,43389],[0,43392,43457],[0,F4,43482],[0,43488,gm],[0,43520,43575],[0,43584,43598],[0,43600,43610],[0,43616,43639],[0,Rk,43715],[0,43739,43742],[0,43744,43760],[0,43762,43767],[0,43777,43783],[0,43785,43791],[0,43793,43799],[0,43808,o8],[0,43816,kk],[0,43824,k8],[0,43868,yk],[0,43888,44011],[0,44012,44014],[0,44016,44026],[0,44032,55204],[0,55216,55239],[0,55243,55292],[0,63744,64110],[0,64112,64218],[0,64256,64263],[0,64275,64280],[0,B4,x8],[0,64298,_m],[0,64312,cm],[0,u8,l4],[0,64320,R4],[0,64323,w8],[0,64326,64434],[0,64467,64830],[0,64848,64912],[0,64914,64968],[0,65008,65020],[0,65024,65040],[0,65056,65072],[0,65075,65077],[0,65101,65104],[0,65136,D4],[0,65142,65277],[0,65296,65306],[0,65313,65339],[0,65343,K8],[0,65345,65371],[0,65382,65471],[0,65474,65480],[0,65482,65488],[0,65490,65496],[0,65498,65501],[0,nl,Tk],[0,65549,Pk],[0,65576,b4],[0,65596,S8],[0,65599,65614],[0,65616,65630],[0,65664,65787],[0,65856,65909],[0,66045,66046],[0,66176,66205],[0,66208,66257],[0,66272,66273],[0,66304,66336],[0,66349,66379],[0,66384,66427],[0,66432,66462],[0,66464,66500],[0,66504,_8],[0,66513,66518],[0,66560,66718],[0,66720,66730],[0,66736,66772],[0,66776,66812],[0,66816,66856],[0,66864,66916],[0,67072,67383],[0,67392,67414],[0,67424,67432],[0,67584,67590],[0,ym,T8],[0,67594,Z8],[0,67639,67641],[0,fm,67645],[0,67647,67670],[0,67680,67703],[0,67712,67743],[0,67808,jm],[0,67828,67830],[0,67840,67862],[0,67872,67898],[0,67968,68024],[0,68030,68032],[0,Bm,68100],[0,68101,68103],[0,68108,m4],[0,68117,Cm],[0,68121,68150],[0,68152,68155],[0,68159,68160],[0,68192,68221],[0,68224,68253],[0,68288,Qp],[0,68297,68327],[0,68352,68406],[0,68416,68438],[0,68448,68467],[0,68480,68498],[0,68608,68681],[0,68736,68787],[0,68800,68851],[0,68864,68904],[0,68912,68922],[0,69376,69405],[0,gk,69416],[0,69424,69457],[0,69600,69623],[0,69632,69703],[0,69734,j4],[0,69759,69819],[0,69840,69865],[0,69872,69882],[0,69888,69941],[0,69942,69952],[0,Hk,wk],[0,69968,70004],[0,n4,70007],[0,70016,70085],[0,70089,70093],[0,70096,x4],[0,Dm,70109],[0,70144,lm],[0,70163,70200],[0,70206,70207],[0,70272,Ck],[0,y8,h4],[0,70282,a8],[0,70287,c4],[0,70303,70313],[0,70320,70379],[0,70384,70394],[0,70400,Bk],[0,70405,70413],[0,70415,70417],[0,70419,Xk],[0,70442,E4],[0,70450,Om],[0,70453,70458],[0,70459,70469],[0,70471,70473],[0,70475,70478],[0,Rm,70481],[0,70487,70488],[0,70493,70500],[0,70502,70509],[0,70512,70517],[0,70656,70731],[0,70736,70746],[0,xm,70752],[0,70784,C8],[0,P8,70856],[0,70864,70874],[0,71040,71094],[0,71096,71105],[0,71128,71134],[0,71168,71233],[0,ek,71237],[0,71248,71258],[0,71296,71353],[0,71360,71370],[0,71424,71451],[0,71453,71468],[0,71472,71482],[0,71680,71739],[0,71840,71914],[0,71935,71936],[0,72096,72104],[0,72106,72152],[0,72154,Lk],[0,Bp,72165],[0,pm,72255],[0,72263,72264],[0,d8,72346],[0,mk,72350],[0,72384,72441],[0,72704,l8],[0,72714,72759],[0,72760,72769],[0,72784,72794],[0,72818,72848],[0,72850,72872],[0,72873,72887],[0,72960,t4],[0,72968,O8],[0,72971,73015],[0,73018,73019],[0,73020,73022],[0,73023,73032],[0,73040,73050],[0,73056,dm],[0,73063,Jk],[0,73066,73103],[0,73104,73106],[0,73107,73113],[0,73120,73130],[0,73440,73463],[0,73728,74650],[0,74752,74863],[0,74880,75076],[0,77824,78895],[0,82944,83527],[0,92160,92729],[0,92736,92767],[0,92768,92778],[0,92880,92910],[0,92912,92917],[0,92928,92983],[0,92992,92996],[0,93008,93018],[0,93027,93048],[0,93053,93072],[0,93760,93824],[0,93952,94027],[0,Gk,94088],[0,94095,94112],[0,94176,ak],[0,K4,94180],[0,94208,100344],[0,100352,101107],[0,110592,110879],[0,110928,110931],[0,110948,110952],[0,110960,111356],[0,113664,113771],[0,113776,113789],[0,113792,113801],[0,113808,113818],[0,113821,113823],[0,119141,119146],[0,119149,119155],[0,119163,119171],[0,119173,119180],[0,119210,119214],[0,119362,119365],[0,119808,Kp],[0,119894,Kk],[0,119966,119968],[0,qm,119971],[0,119973,119975],[0,119977,uk],[0,119982,X4],[0,J8,N8],[0,119997,h8],[0,120005,U4],[0,120071,120075],[0,120077,ik],[0,120086,b8],[0,120094,pk],[0,120123,H4],[0,120128,vm],[0,z4,120135],[0,120138,W4],[0,120146,120486],[0,120488,wm],[0,120514,Nk],[0,120540,v8],[0,120572,$p],[0,120598,i4],[0,120630,mm],[0,120656,G8],[0,120688,Lm],[0,120714,f8],[0,120746,Im],[0,120772,120780],[0,120782,120832],[0,121344,121399],[0,121403,121453],[0,121461,121462],[0,121476,121477],[0,121499,121504],[0,121505,121520],[0,122880,122887],[0,122888,122905],[0,122907,122914],[0,122915,122917],[0,122918,122923],[0,123136,123181],[0,123184,123198],[0,123200,123210],[0,N4,123215],[0,123584,123642],[0,124928,125125],[0,125136,125143],[0,125184,125260],[0,125264,125274],[0,126464,L8],[0,126469,Sm],[0,126497,H8],[0,$4,126501],[0,f4,A8],[0,126505,a4],[0,126516,xk],[0,Xp,n8],[0,r8,126524],[0,Y8,126531],[0,V8,C4],[0,j8,E8],[0,Tm,X8],[0,126541,Fk],[0,126545,S4],[0,Kx,126549],[0,I8,Em],[0,T4,hk],[0,fk,Mm],[0,Gp,sm],[0,u4,Am],[0,126561,rk],[0,e4,126565],[0,126567,nm],[0,126572,Zp],[0,126580,Ek],[0,126585,L4],[0,p4,Um],[0,126592,i8],[0,126603,126620],[0,126625,Yk],[0,126629,Zk],[0,126635,126652],[0,131072,173783],[0,173824,177973],[0,177984,178206],[0,178208,183970],[0,183984,191457],[0,194560,195102],[0,917760,918e3]],K00=[0,1,0],Y00=[0,0,[0,1,0],[0,1,0]],z00=lL,V00="end of input",W00=_l,G00="template literal part",$00=_l,H00=nL,Q00=lL,Z00=_l,xx0=_v,rx0=_l,ex0=lo,tx0=_l,nx0=Lv,ux0="an",ix0=yt,fx0=wf,cx0=[0,[11,"token `",[2,0,[12,96,0]]],"token `%s`"],sx0="{",ax0=Qk,ox0="{|",vx0="|}",lx0=MD,px0=zw,kx0="[",mx0="]",hx0=Pb,dx0=KD,yx0=Uf,gx0="=>",_x0="...",bx0=gF,wx0=JD,Tx0=mv,Ex0=ck,Sx0=oa,Ax0=$3,Ix0=Se,Px0=je,jx0=io,Nx0=Pe,Ox0=km,Cx0=vl,Dx0=V4,Rx0=_4,Fx0=fl,Lx0=dv,Mx0=vo,Ux0=ps,qx0=os,Bx0=Ee,Xx0=Q4,Jx0=e8,Kx0=_e,Yx0=fo,zx0=em,Vx0=M4,Wx0=Ik,Gx0=z3,$x0=dc,Hx0=Ae,Qx0=J4,Zx0=uo,xr0=il,rr0=as,er0=ks,tr0=ol,nr0=lk,ur0=R1,ir0=Nv,fr0=po,cr0=G1,sr0=nk,ar0=wl,or0=W3,vr0=B3,lr0=M1,pr0=we,kr0=Z3,mr0=Bu,hr0=q9,dr0=$9,yr0=va,gr0=bo,_r0="%checks",br0=gM,wr0=bR,Tr0=OL,Er0=QM,Sr0=NF,Ar0=oR,Ir0=FD,Pr0=fU,jr0=iF,Nr0=pR,Or0=pU,Cr0=_R,Dr0=zF,Rr0=uU,Fr0=ZL,Lr0=qg,Mr0="?.",Ur0=h5,qr0=HL,Br0=Io,Xr0=kF,Jr0=sU,Kr0=mU,Yr0=jk,zr0=qp,Vr0=cR,Wr0=zR,Gr0=iR,$r0=KR,Hr0=IR,Qr0=SL,Zr0=Vb,x20=H3,r20=rR,e20=gR,t20=qD,n20=gs,u20=xt,i20=W1,f20=bM,c20=UR,s20=VR,a20=qR,o20=fM,v20=RM,l20=AF,p20=H0,k20=m8,m20=y4,h20=ie,d20=_v,y20=lo,g20=Lv,_20=ks,b20=ix,w20=M8,T20=qk,E20=am,S20=Uk,A20=mo,I20=RF,P20=kl,j20=yv,N20=lv,O20=CL,C20=eF,D20=q3,R20=q3,F20=cU,L20=q3,M20=q3,U20=Qk,q20=Qk,B20=cU,X20=W1,J20=W1,K20=Q3,Y20=R8,z20="T_LCURLY",V20="T_RCURLY",W20="T_LCURLYBAR",G20="T_RCURLYBAR",$20="T_LPAREN",H20="T_RPAREN",Q20="T_LBRACKET",Z20="T_RBRACKET",x10="T_SEMICOLON",r10="T_COMMA",e10="T_PERIOD",t10="T_ARROW",n10="T_ELLIPSIS",u10="T_AT",i10="T_POUND",f10="T_FUNCTION",c10="T_IF",s10="T_IN",a10="T_INSTANCEOF",o10="T_RETURN",v10="T_SWITCH",l10="T_THIS",p10="T_THROW",k10="T_TRY",m10="T_VAR",h10="T_WHILE",d10="T_WITH",y10="T_CONST",g10="T_LET",_10="T_NULL",b10="T_FALSE",w10="T_TRUE",T10="T_BREAK",E10="T_CASE",S10="T_CATCH",A10="T_CONTINUE",I10="T_DEFAULT",P10="T_DO",j10="T_FINALLY",N10="T_FOR",O10="T_CLASS",C10="T_EXTENDS",D10="T_STATIC",R10="T_ELSE",F10="T_NEW",L10="T_DELETE",M10="T_TYPEOF",U10="T_VOID",q10="T_ENUM",B10="T_EXPORT",X10="T_IMPORT",J10="T_SUPER",K10="T_IMPLEMENTS",Y10="T_INTERFACE",z10="T_PACKAGE",V10="T_PRIVATE",W10="T_PROTECTED",G10="T_PUBLIC",$10="T_YIELD",H10="T_DEBUGGER",Q10="T_DECLARE",Z10="T_TYPE",xe0="T_OPAQUE",re0="T_OF",ee0="T_ASYNC",te0="T_AWAIT",ne0="T_CHECKS",ue0="T_RSHIFT3_ASSIGN",ie0="T_RSHIFT_ASSIGN",fe0="T_LSHIFT_ASSIGN",ce0="T_BIT_XOR_ASSIGN",se0="T_BIT_OR_ASSIGN",ae0="T_BIT_AND_ASSIGN",oe0="T_MOD_ASSIGN",ve0="T_DIV_ASSIGN",le0="T_MULT_ASSIGN",pe0="T_EXP_ASSIGN",ke0="T_MINUS_ASSIGN",me0="T_PLUS_ASSIGN",he0="T_NULLISH_ASSIGN",de0="T_AND_ASSIGN",ye0="T_OR_ASSIGN",ge0="T_ASSIGN",_e0="T_PLING_PERIOD",be0="T_PLING_PLING",we0="T_PLING",Te0="T_COLON",Ee0="T_OR",Se0="T_AND",Ae0="T_BIT_OR",Ie0="T_BIT_XOR",Pe0="T_BIT_AND",je0="T_EQUAL",Ne0="T_NOT_EQUAL",Oe0="T_STRICT_EQUAL",Ce0="T_STRICT_NOT_EQUAL",De0="T_LESS_THAN_EQUAL",Re0="T_GREATER_THAN_EQUAL",Fe0="T_LESS_THAN",Le0="T_GREATER_THAN",Me0="T_LSHIFT",Ue0="T_RSHIFT",qe0="T_RSHIFT3",Be0="T_PLUS",Xe0="T_MINUS",Je0="T_DIV",Ke0="T_MULT",Ye0="T_EXP",ze0="T_MOD",Ve0="T_NOT",We0="T_BIT_NOT",Ge0="T_INCR",$e0="T_DECR",He0="T_EOF",Qe0="T_ANY_TYPE",Ze0="T_MIXED_TYPE",xt0="T_EMPTY_TYPE",rt0="T_NUMBER_TYPE",et0="T_BIGINT_TYPE",tt0="T_STRING_TYPE",nt0="T_VOID_TYPE",ut0="T_SYMBOL_TYPE",it0="T_UNKNOWN_TYPE",ft0="T_NEVER_TYPE",ct0="T_UNDEFINED_TYPE",st0="T_KEYOF",at0="T_READONLY",ot0="T_INFER",vt0="T_IS",lt0="T_ASSERTS",pt0="T_IMPLIES",kt0=WR,mt0=WR,ht0="T_NUMBER",dt0="T_BIGINT",yt0="T_STRING",gt0="T_TEMPLATE_PART",_t0="T_IDENTIFIER",bt0="T_REGEXP",wt0="T_INTERPRETER",Tt0="T_ERROR",Et0="T_JSX_IDENTIFIER",St0=nU,At0=nU,It0="T_BOOLEAN_TYPE",Pt0="T_NUMBER_SINGLETON_TYPE",jt0="T_BIGINT_SINGLETON_TYPE",Nt0=[0,xL,Lw,9],Ot0=[0,xL,Zb,9],Ct0=oF,Dt0="*/",Rt0=oF,Ft0="unreachable line_comment",Lt0="unreachable string_quote",Mt0="\\",Ut0="unreachable template_part",qt0=`\r
+`,Bt0=_b,Xt0="unreachable regexp_class",Jt0=IM,Kt0="unreachable regexp_body",Yt0=H0,zt0=H0,Vt0=H0,Wt0=H0,Gt0=_M,$t0="{'>'}",Ht0=H3,Qt0="{'}'}",Zt0=Qk,xn0=ca,rn0=Pb,en0=qp,tn0=_M,nn0=ca,un0=Pb,in0=qp,fn0="unreachable type_token wholenumber",cn0="unreachable type_token wholebigint",sn0="unreachable type_token floatbigint",an0="unreachable type_token scinumber",on0="unreachable type_token scibigint",vn0="unreachable type_token hexnumber",ln0="unreachable type_token hexbigint",pn0="unreachable type_token legacyoctnumber",kn0="unreachable type_token octnumber",mn0="unreachable type_token octbigint",hn0="unreachable type_token binnumber",dn0="unreachable type_token bigbigint",yn0="unreachable type_token",gn0=SM,_n0=[11,1],bn0=[11,0],wn0="unreachable template_tail",Tn0=H0,En0=H0,Sn0="unreachable jsx_child",An0="unreachable jsx_tag",In0=[0,kR],Pn0=[0,913],jn0=[0,gv],Nn0=[0,E9],On0=[0,YR],Cn0=[0,xU],Dn0=[0,8747],Rn0=[0,dM],Fn0=[0,916],Ln0=[0,8225],Mn0=[0,935],Un0=[0,kL],qn0=[0,914],Bn0=[0,FL],Xn0=[0,JR],Jn0=[0,BM],Kn0=[0,915],Yn0=[0,HM],zn0=[0,919],Vn0=[0,917],Wn0=[0,Ij],Gn0=[0,aM],$n0=[0,jR],Hn0=[0,924],Qn0=[0,923],Zn0=[0,922],x70=[0,aU],r70=[0,921],e70=[0,HR],t70=[0,Zb],n70=[0,YD],u70=[0,HI],i70=[0,927],f70=[0,937],c70=[0,eU],s70=[0,tL],a70=[0,m_],o70=[0,338],v70=[0,352],l70=[0,929],p70=[0,936],k70=[0,8243],m70=[0,928],h70=[0,934],d70=[0,nM],y70=[0,UD],g70=[0,933],_70=[0,ML],b70=[0,cM],w70=[0,XM],T70=[0,920],E70=[0,932],S70=[0,$D],A70=[0,WF],I70=[0,qF],P70=[0,PL],j70=[0,918],N70=[0,376],O70=[0,QF],C70=[0,926],D70=[0,NL],R70=[0,UM],F70=[0,925],L70=[0,39],M70=[0,8736],U70=[0,8743],q70=[0,38],B70=[0,945],X70=[0,8501],J70=[0,Sv],K70=[0,8226],Y70=[0,FF],z70=[0,946],V70=[0,8222],W70=[0,jL],G70=[0,tU],$70=[0,8776],H70=[0,wM],Q70=[0,8773],Z70=[0,9827],xu0=[0,GR],ru0=[0,967],eu0=[0,YF],tu0=[0,um],nu0=[0,sL],uu0=[0,Sb],iu0=[0,8595],fu0=[0,8224],cu0=[0,8659],su0=[0,_F],au0=[0,8746],ou0=[0,8629],vu0=[0,p8],lu0=[0,8745],pu0=[0,8195],ku0=[0,8709],mu0=[0,vU],hu0=[0,kU],du0=[0,TF],yu0=[0,el],gu0=[0,9830],_u0=[0,8707],bu0=[0,8364],wu0=[0,CM],Tu0=[0,ko],Eu0=[0,951],Su0=[0,8801],Au0=[0,949],Iu0=[0,8194],Pu0=[0,8805],ju0=[0,947],Nu0=[0,8260],Ou0=[0,wR],Cu0=[0,bL],Du0=[0,Lw],Ru0=[0,8704],Fu0=[0,vF],Lu0=[0,qL],Mu0=[0,8230],Uu0=[0,9829],qu0=[0,8596],Bu0=[0,8660],Xu0=[0,62],Ju0=[0,402],Ku0=[0,948],Yu0=[0,CF],zu0=[0,$k],Vu0=[0,8712],Wu0=[0,cL],Gu0=[0,953],$u0=[0,8734],Hu0=[0,8465],Qu0=[0,zM],Zu0=[0,8220],xi0=[0,8968],ri0=[0,8592],ei0=[0,My],ti0=[0,10216],ni0=[0,955],ui0=[0,8656],ii0=[0,954],fi0=[0,60],ci0=[0,8216],si0=[0,8249],ai0=[0,GF],oi0=[0,9674],vi0=[0,8727],li0=[0,8970],pi0=[0,$F],ki0=[0,8711],mi0=[0,956],hi0=[0,8722],di0=[0,lP],yi0=[0,Nj],gi0=[0,8212],_i0=[0,uR],bi0=[0,8804],wi0=[0,957],Ti0=[0,LD],Ei0=[0,8836],Si0=[0,8713],Ai0=[0,MF],Ii0=[0,8715],Pi0=[0,8800],ji0=[0,8853],Ni0=[0,959],Oi0=[0,969],Ci0=[0,8254],Di0=[0,yM],Ri0=[0,339],Fi0=[0,OI],Li0=[0,zL],Mi0=[0,u9],Ui0=[0,Ok],qi0=[0,8855],Bi0=[0,UF],Xi0=[0,x2],Ji0=[0,O4],Ki0=[0,Hp],Yi0=[0,FM],zi0=[0,TR],Vi0=[0,982],Wi0=[0,960],Gi0=[0,966],$i0=[0,8869],Hi0=[0,8240],Qi0=[0,8706],Zi0=[0,8744],xf0=[0,8211],rf0=[0,10217],ef0=[0,8730],tf0=[0,8658],nf0=[0,34],uf0=[0,968],if0=[0,8733],ff0=[0,8719],cf0=[0,961],sf0=[0,8971],af0=[0,iU],of0=[0,8476],vf0=[0,8221],lf0=[0,8969],pf0=[0,8594],kf0=[0,iE],mf0=[0,LL],hf0=[0,tM],df0=[0,8901],yf0=[0,353],gf0=[0,8218],_f0=[0,8217],bf0=[0,8250],wf0=[0,8835],Tf0=[0,8721],Ef0=[0,8838],Sf0=[0,8834],Af0=[0,9824],If0=[0,8764],Pf0=[0,962],jf0=[0,963],Nf0=[0,8207],Of0=[0,952],Cf0=[0,8756],Df0=[0,964],Rf0=[0,vk],Ff0=[0,8839],Lf0=[0,BD],Mf0=[0,cI],Uf0=[0,qv],qf0=[0,8657],Bf0=[0,8482],Xf0=[0,Rb],Jf0=[0,732],Kf0=[0,Ov],Yf0=[0,8201],zf0=[0,977],Vf0=[0,qM],Wf0=[0,_o],Gf0=[0,965],$f0=[0,978],Hf0=[0,Ub],Qf0=[0,ly],Zf0=[0,wL],xc0=[0,JL],rc0=[0,8205],ec0=[0,950],tc0=[0,d4],nc0=[0,vP],uc0=[0,c8],ic0=[0,958],fc0=[0,8593],cc0=[0,nF],sc0=[0,8242],ac0=[0,kT],oc0="unreachable regexp",vc0="unreachable token wholenumber",lc0="unreachable token wholebigint",pc0="unreachable token floatbigint",kc0="unreachable token scinumber",mc0="unreachable token scibigint",hc0="unreachable token hexnumber",dc0="unreachable token hexbigint",yc0="unreachable token legacyoctnumber",gc0="unreachable token legacynonoctnumber",_c0="unreachable token octnumber",bc0="unreachable token octbigint",wc0="unreachable token bignumber",Tc0="unreachable token bigint",Ec0="unreachable token",Sc0=SM,Ac0=[7,"#!"],Ic0="expected ?",Pc0="unreachable string_escape",jc0=$1,Nc0=K3,Oc0=K3,Cc0=$1,Dc0=ZT,Rc0=xM,Fc0="n",Lc0="r",Mc0="t",Uc0=XR,qc0=K3,Bc0=ca,Xc0=ca,Jc0="unreachable id_char",Kc0=ca,Yc0=ca,zc0=K3,Vc0=CR,Wc0=OF,Gc0=iw,$c0=[24,"token ILLEGAL"],Hc0=[0,[11,"the identifier `",[2,0,[12,96,0]]],"the identifier `%s`"],Qc0=[0,1],Zc0=[0,1],xs0=aF,rs0=aF,es0=[0,[11,"an identifier. When exporting a ",[2,0,[11," as a named export, you must specify a ",[2,0,[11," name. Did you mean `export default ",[2,0,[11," ...`?",0]]]]]]],"an identifier. When exporting a %s as a named export, you must specify a %s name. Did you mean `export default %s ...`?"],ts0=k4,ns0="Peeking current location when not available",us0=[0,"src/parser/parser_env.ml",351,9],is0="Internal Error: Tried to add_declared_private with outside of class scope.",fs0="Internal Error: `exit_class` called before a matching `enter_class`",cs0=H0,ss0=[0,0,0],as0=[0,0,0],os0="Parser_env.Try.Rollback",vs0=H0,ls0=H0,ps0=[0,M1,Ju,Qi,fF,SF,_f,L1,vi,jc,Uu,I7,Cn,pc,ju,Qu,d7,u7,O7,Pf,Of,ai,y7,wn,xi,wc,t7,_c,ri,If,fi,Nn,Sn,Kf,uu,cu,Gi,Ic,Pe,sf,oi,mc,rf,yf,N7,ou,je,Mi,r7,Ii,Si,vc,o7,Nu,tc,Se,Gn,v7,Ni,xu,mu,V7,nc,Ie,G7,ec,bf,tu,Ac,Ef,U7,Ff,$f,pu,yi,$n,Kn,gu,A7,f7,oc,rc,g7,vu,yc,Qt,of,Pu,Fn,Mf,R7,Hu,Xf,Ku,uf,Yu,Mn,bc,Yi,Ec,ji,B7,jf,gf,mi,a7,nf,E7,kc,Eu,hc,gc,Jn,Ru,uc,hu,Wu,Xn,dr,Li,J7,bn,l7,pi,En,yu,h7,qf,Ci,Df,Rf,In,L7,Bn,p7,Vu,Tc,Xu,eu,ef,Ln,zf,lc,Iu,_i,mt,Q7,M7,Cc,Y7,wi,Tf,On,Mu,G1,s7,Sf,W7,Hi,Yn,wu,X7,ni,R1,n7,qn,e7,yt,au,$7,ui,Z7,Ai,Sc,ii,_n,Zi,qu,mf,Fu,Lu,k7,Tn,x7,Vf,gn,C7,Jf,Cu,z7,fu,du,hi,q7,P7,tf,df,Vn,T7,Pn,Du,ei,V2,b7,Af,Wn,cf,jn,Qn,Ji,_u,lu,Qf,cc,Bi,gi,ku,Un,iu,Fi,Vi,Dn,di,ie,li,ac,af,Yf,Wi,$i,Bf,Tu,hf,Zn,bi,ic,xf,bu,we,_e,Di,xc,Gf,An,Cf,Ki,Zu,fc,Ui,Ou,w7,Nc,zn,K7,Pi,Lf,oL,Gu,iM,QR,ci,qi,ti,su,S7,Pc,Ri,Ti,nu,_7,zi,Rn,sc,Oc,$u,i7,Nf,Xi,D7,c7,Ee,Zf,Su,Jt,kf,Ei,m7,Wf,ru,ki,j7,Au,lf,Hn,zu,pf,ff],ks0=[0,M1,Ju,Qi,_f,L1,vi,jc,Uu,I7,Cn,pc,ju,Qu,d7,u7,O7,Pf,Of,ai,y7,wn,xi,wc,t7,_c,ri,If,fi,Nn,Sn,Kf,uu,cu,Gi,Ic,Pe,sf,oi,mc,rf,yf,N7,ou,je,Mi,r7,Ii,Si,vc,o7,Nu,tc,Se,Gn,v7,Ni,xu,mu,V7,nc,Ie,G7,ec,bf,tu,Ac,Ef,U7,Ff,$f,pu,yi,$n,Kn,gu,A7,f7,oc,rc,g7,vu,yc,Qt,of,Pu,Fn,Mf,R7,Hu,Xf,Ku,uf,Yu,Mn,bc,Yi,Ec,ji,B7,jf,gf,mi,a7,nf,E7,kc,Eu,hc,gc,Jn,Ru,uc,hu,Wu,Xn,dr,Li,J7,bn,l7,pi,En,yu,h7,qf,Ci,Df,Rf,In,L7,Bn,p7,Vu,Tc,Xu,eu,ef,Ln,zf,lc,Iu,_i,mt,Q7,M7,Cc,Y7,wi,Tf,On,Mu,G1,s7,Sf,W7,Hi,Yn,wu,X7,ni,R1,n7,qn,e7,yt,au,$7,ui,Z7,Ai,Sc,ii,_n,Zi,qu,mf,Fu,Lu,k7,Tn,x7,Vf,gn,C7,Jf,Cu,z7,fu,du,hi,q7,P7,tf,df,Vn,T7,Pn,Du,ei,V2,b7,Af,Wn,cf,jn,Qn,Ji,_u,lu,Qf,cc,Bi,gi,ku,Un,iu,Fi,Vi,Dn,di,ie,li,ac,af,Yf,Wi,$i,Bf,Tu,hf,Zn,bi,ic,xf,bu,we,_e,Di,xc,Gf,An,Cf,Ki,Zu,fc,Ui,Ou,w7,Nc,zn,K7,Pi,Lf,Gu,ci,qi,ti,su,S7,Pc,Ri,Ti,nu,_7,zi,Rn,sc,Oc,$u,i7,Nf,Xi,D7,c7,Ee,Zf,Su,Jt,kf,Ei,m7,Wf,ru,ki,j7,Au,lf,Hn,zu,pf,ff],ms0=[0,vc,mt,Fu,au,_n,c7,hc,jf,Vu,On,Su,_c,Xf,je,R7,Af,zi,cu,Yi,zf,Jn,s7,Iu,Fi,gi,Ju,f7,Z7,fu,Kn,qf,Wi,fc,ui,iu,hu,yt,_f,df,$f,hf,Xi,Lu,Nf,ef,_u,G7,Sc,du,ou,mi,qn,Ii,Hi,Vi,h7,uc,Ti,qi,of,ff,Ac,zn,xi,B7,bf,L7,S7,Ku,Ie,bc,Zi,Pu,Wu,Tc,Ln,$7,l7,xc,If,cc,Bn,pi,mf,Ff,Hn,Bf,Qn,Li,xu,yc,zu,di,D7,tc,L1,ec,ic,O7,v7,n7,m7,z7,Ic,Cc,_7,E7,N7,ie,P7,ri,M1,En,Gi,bi,Ef,ju,g7,xf,mu,Wf,pc,ci,Zn,Eu,Uu,lc,j7,Sn,Tf,ku,Pn,Hu,Wn,yu,rc,Vn,Of,Nn,K7,vi,Kf,o7,Pf,r7,Cn,Pc,Sf,hi,ti,bn,qu,Pi,I7,Gu,kc,Df,Ui,ru,J7,Oc,nu,w7,oc,Rf,Nc,dr,R1,Se,u7,ai,Mi,A7,Pe,we,gc,e7,Mf,ei,_i,Qt,Zf,Vf,Un,W7,su,b7,k7,Q7,ii,d7,Bi,nc,Jf,X7,Qf,jn,Cf,nf,Nu,gf,Yn,Yu,yi,fi,ji,tu,Mn,y7,$i,$u,Tu,kf,Y7,yf,Dn,uu,Ai,V7,ni,Ec,sc,a7,eu,Ri,Mu,li,t7,pf,jc,ac,i7,wc,af,Xu,M7,Gf,Ci,$n,Ru,wi,T7,In,wn,mc,ki,Ki,gu,Au,Ei,V2,vu,Lf,Du,gn,C7,Si,_e,Tn,Ou,U7,Ji,Yf,oi,rf,Cu,cf,Qu,q7,Fn,Jt,wu,Rn,p7,uf,x7,bu,Gn,lu,Ee,lf,G1,Di,Qi,Zu,Ni,tf,An,pu,sf,Xn],hs0=[0,vc,mt,Fu,au,_n,c7,hc,jf,Vu,On,Su,_c,Xf,je,R7,Af,zi,cu,Yi,zf,Jn,s7,Iu,Fi,gi,Ju,f7,Z7,fu,Kn,qf,Wi,fc,ui,iu,hu,yt,_f,SF,df,$f,hf,Xi,Lu,Nf,ef,_u,G7,Sc,du,ou,mi,qn,Ii,Hi,Vi,h7,uc,Ti,qi,of,ff,Ac,zn,iM,xi,B7,bf,L7,S7,Ku,Ie,bc,Zi,Pu,Wu,Tc,Ln,$7,l7,xc,If,cc,Bn,pi,mf,Ff,Hn,Bf,Qn,Li,xu,yc,zu,di,D7,tc,L1,ec,ic,O7,v7,n7,m7,z7,Ic,Cc,_7,E7,N7,ie,P7,ri,M1,En,Gi,bi,Ef,ju,g7,xf,mu,Wf,pc,ci,Zn,Eu,Uu,lc,j7,Sn,Tf,ku,Pn,Hu,Wn,yu,rc,Vn,Of,Nn,K7,vi,Kf,o7,Pf,r7,Cn,Pc,Sf,hi,ti,bn,qu,Pi,I7,Gu,kc,Df,Ui,ru,J7,Oc,nu,w7,oc,Rf,Nc,dr,R1,Se,u7,ai,Mi,A7,Pe,we,gc,e7,Mf,ei,_i,Qt,Zf,Vf,Un,W7,su,b7,k7,Q7,ii,d7,Bi,nc,Jf,X7,Qf,jn,Cf,nf,Nu,gf,Yn,Yu,yi,fi,ji,tu,Mn,y7,$i,$u,Tu,kf,Y7,QR,yf,Dn,uu,Ai,V7,ni,Ec,sc,a7,eu,Ri,Mu,li,t7,oL,pf,jc,ac,i7,wc,fF,af,Xu,M7,Gf,Ci,$n,Ru,wi,T7,In,wn,mc,ki,Ki,gu,Au,Ei,V2,vu,Lf,Du,gn,C7,Si,_e,Tn,Ou,U7,Ji,Yf,oi,rf,Cu,cf,Qu,q7,Fn,Jt,wu,Rn,p7,uf,x7,bu,Gn,lu,Ee,lf,G1,Di,Qi,Zu,Ni,tf,An,pu,sf,Xn],ds0=mv,ys0=ck,gs0=oa,_s0=$3,bs0=Se,ws0=je,Ts0=io,Es0=Pe,Ss0=km,As0=vl,Is0=V4,Ps0=_4,js0=fl,Ns0=dv,Os0=vo,Cs0=ps,Ds0=os,Rs0=Ee,Fs0=Q4,Ls0=e8,Ms0=_e,Us0=fo,qs0=em,Bs0=M4,Xs0=Ik,Js0=z3,Ks0=dc,Ys0=Ae,zs0=J4,Vs0=uo,Ws0=il,Gs0=as,$s0=ks,Hs0=ol,Qs0=lk,Zs0=R1,xa0=Nv,ra0=po,ea0=G1,ta0=nk,na0=wl,ua0=W3,ia0=B3,fa0=M1,ca0=we,sa0=Z3,aa0=Bu,oa0=q9,va0=$9,la0=va,pa0=bo,ka0=m8,ma0=y4,ha0=ie,da0=_v,ya0=lo,ga0=Lv,_a0=ks,ba0=ix,wa0=M8,Ta0=qk,Ea0=am,Sa0=Uk,Aa0=mo,Ia0=kl,Pa0=yv,ja0=lv,Na0=Q3,Oa0=R8,Ca0=[0,k4],Da0=H0,Ra0=[0,1],Fa0=[0,wv,1429,6],La0=[0,wv,1432,6],Ma0=[0,wv,1535,8],Ua0=[0,1],qa0=[0,wv,dR,8],Ba0="Can not have both `static` and `proto`",Xa0=Ae,Ja0=FP,Ka0=[0,0,0,0],Ya0=[0,0],za0=[0,[0,0,0,0,0]],Va0="You should only call render_type after making sure the next token is a renders variant",Wa0=[0,"the end of a tuple type (no trailing comma is allowed in inexact tuple type)."],Ga0=kl,$a0=yv,Ha0=lv,Qa0=[0,"a number literal type"],Za0=[0,0],xo0=na,ro0=[0,0],eo0=[0,"a type"],to0=[0,0],no0=[0,0],uo0=[17,1],io0=[17,0],fo0=[0,wv,m_,15],co0=[0,wv,cI,15],so0=xt,ao0=xt,oo0=q8,vo0=ml,lo0=[0,[11,"Failure while looking up ",[2,0,[11,". Index: ",[4,0,0,0,[11,". Length: ",[4,0,0,0,[12,46,0]]]]]]],"Failure while looking up %s. Index: %d. Length: %d."],po0=[0,0,0,0],ko0="Offset_utils.Offset_lookup_failed",mo0=l2,ho0=DF,do0=ml,yo0=q8,go0=IL,_o0=ml,bo0=q8,wo0=N5,To0=jE,Eo0="normal",So0=Bu,Ao0="jsxTag",Io0="jsxChild",Po0="template",jo0=nL,No0="context",Oo0=Bu,Co0=[6,0],Do0=[0,0],Ro0=[0,1],Fo0=[0,4],Lo0=[0,2],Mo0=[0,3],Uo0=[0,0],qo0=xt,Bo0=[0,0,0,0,0,0],Xo0=[0,1],Jo0=[0,$y,1773,21],Ko0=[0,"a declaration, statement or export specifiers"],Yo0=[0,81],zo0=sl,Vo0=[0,H0,H0,0],Wo0=[0,xR],Go0="exports",$o0=Jw,Ho0=oM,Qo0=[0,81],Zo0=na,xv0=[0,70],rv0=[0,0],ev0=[0,1],tv0=[0,"the keyword `as`"],nv0=[0,30],uv0=[0,30],iv0=[0,0],fv0=[0,1],cv0=[0,xR],sv0=[0,"the keyword `from`"],av0=[0,H0,H0,0],ov0=[0,GL],vv0="Label",lv0=[0,GL],pv0=[0,0,0],kv0=[0,40],mv0=[0,$y,371,22],hv0=[0,39],dv0=[0,$y,390,22],yv0=[0,0],gv0="the token `;`",_v0=[0,0],bv0=[0,0],wv0=RR,Tv0=[0,k4],Ev0=RR,Sv0=[24,yt],Av0=na,Iv0=[0,70],Pv0=[0,H0,0],jv0=Yt,Nv0=[0,70],Ov0=[0,70],Cv0=mv,Dv0=[0,H0,0],Rv0=[0,0,0],Fv0=[0,0,0],Lv0=[0,78],Mv0=W1,Uv0=W1,qv0=[0,"a regular expression"],Bv0=H0,Xv0=H0,Jv0=H0,Kv0=[0,"src/parser/expression_parser.ml",1365,17],Yv0=[0,"a template literal part"],zv0=[0,[0,H0,H0],1],Vv0=[0,0],Wv0=K3,Gv0=CR,$v0=iw,Hv0=iw,Qv0=OF,Zv0=[0,70],x30=[0,1],r30=[0,1],e30=[0,1],t30=[0,1],n30=[0,1],u30=Iv,i30=uo,f30=[0,"the identifier `target`"],c30=[0,0],s30=R1,a30=dl,o30=dl,v30=Nv,l30=[0,"either a call or access of `super`"],p30=Nv,k30=[0,1],m30=[0,0],h30=[0,1],d30=[0,0],y30=[0,1],g30=[0,0],_30=[0,2],b30=[0,3],w30=[0,7],T30=[0,6],E30=[0,4],S30=[0,5],A30=[0,6],I30=[0,[0,17,[0,2]]],P30=[0,[0,18,[0,3]]],j30=[0,[0,19,[0,4]]],N30=[0,[0,0,[0,5]]],O30=[0,[0,1,[0,5]]],C30=[0,[0,2,[0,5]]],D30=[0,[0,3,[0,5]]],R30=[0,[0,5,[0,6]]],F30=[0,[0,7,[0,6]]],L30=[0,[0,4,[0,6]]],M30=[0,[0,6,[0,6]]],U30=[0,[0,8,[0,7]]],q30=[0,[0,9,[0,7]]],B30=[0,[0,10,[0,7]]],X30=[0,[0,11,[0,8]]],J30=[0,[0,12,[0,8]]],K30=[0,[0,15,[0,9]]],Y30=[0,[0,13,[0,9]]],z30=[0,[0,14,[1,10]]],V30=[0,[0,16,[0,9]]],W30=[0,[0,21,[0,6]]],G30=[0,[0,20,[0,6]]],$30=[20,h5],H30=[0,[0,8]],Q30=[0,[0,7]],Z30=[0,[0,6]],xl0=[0,[0,10]],rl0=[0,[0,9]],el0=[0,[0,11]],tl0=[0,[0,5]],nl0=[0,[0,4]],ul0=[0,[0,2]],il0=[0,[0,3]],fl0=[0,[0,1]],cl0=[0,[0,0]],sl0=[0,[0,12]],al0=[0,[0,13]],ol0=[0,[0,14]],vl0=[0,0],ll0=Io,pl0=Uf,kl0=[13,"JSX fragment"],ml0=[0,Bt],hl0=[1,Bt],dl0=[0,H0,H0,0],yl0=[0,k4],gl0=H0,_l0=z3,bl0=[0,H0,0],wl0="unexpected PrivateName in Property, expected a PrivateField",Tl0=[0,0,0],El0=aa,Sl0="Must be one of the above",Al0=[0,1],Il0=[0,1],Pl0=[0,1],jl0=aa,Nl0=aa,Ol0=qg,Cl0="Internal Error: private name found in object props",Dl0=[0,JF],Rl0=[19,[0,0]],Fl0=[0,JF],Ll0=[0,0,0,0],Ml0=_b,Ul0="Nooo: ",ql0=fo,Bl0="Parser error: No such thing as an expression pattern!",Xl0=[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]],Jl0=[0,"src/parser/parser_flow.ml",p8,28],Kl0=[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]],Yl0=DF,zl0=jE,Vl0=pF,Wl0=XL,Gl0=XL,$l0=pF,Hl0=Bu,Ql0=WD,Zl0=j2,x60=l2,r60="InterpreterDirective",e60="interpreter",t60="Program",n60=bl,u60="BreakStatement",i60=bl,f60="ContinueStatement",c60="DebuggerStatement",s60=Po,a60="DeclareExportAllDeclaration",o60=Po,v60=P_,l60=WI,p60=fo,k60="DeclareExportDeclaration",m60=j2,h60=Hr,d60="DeclareModule",y60=Y2,g60="DeclareModuleExports",_60=j2,b60=Hr,w60="DeclareNamespace",T60=Tv,E60=j2,S60="DoWhileStatement",A60="EmptyStatement",I60=K9,P60=WI,j60="ExportDefaultDeclaration",N60=K9,O60=Ob,C60=Po,D60="ExportAllDeclaration",R60=K9,F60=Po,L60=P_,M60=WI,U60="ExportNamedDeclaration",q60="directive",B60=V2,X60="ExpressionStatement",J60=j2,K60="update",Y60=Tv,z60=H7,V60="ForStatement",W60="each",G60=j2,$60=$t,H60=vs,Q60="ForInStatement",Z60=bo,xp0=j2,rp0=$t,ep0=vs,tp0="ForOfStatement",np0=vM,up0=fI,ip0=Tv,fp0="IfStatement",cp0=Bu,sp0=as,ap0=l2,op0=AR,vp0=Po,lp0=P_,pp0="ImportDeclaration",kp0=j2,mp0=bl,hp0="LabeledStatement",dp0=ne,yp0="ReturnStatement",gp0="cases",_p0="discriminant",bp0="SwitchStatement",wp0=ne,Tp0="ThrowStatement",Ep0="finalizer",Sp0="handler",Ap0=Jt,Ip0="TryStatement",Pp0=j2,jp0=Tv,Np0="WhileStatement",Op0=j2,Cp0=nb,Dp0="WithStatement",Rp0=PF,Fp0="ArrayExpression",Lp0=F1,Mp0=D8,Up0=V2,qp0=Ie,Bp0=WT,Xp0=va,Jp0=j2,Kp0=zt,Yp0=Hr,zp0="ArrowFunctionExpression",Vp0=V2,Wp0="AsConstExpression",Gp0=Y2,$p0=V2,Hp0="AsExpression",Qp0=qg,Zp0=$t,x40=vs,r40=jv,e40="AssignmentExpression",t40=$t,n40=vs,u40=jv,i40="BinaryExpression",f40="CallExpression",c40=vM,s40=fI,a40=Tv,o40="ConditionalExpression",v40=Po,l40="ImportExpression",p40=kF,k40=sU,m40=h5,h40=$t,d40=vs,y40=jv,g40="LogicalExpression",_40="MemberExpression",b40=BA,w40=dl,T40="MetaProperty",E40=bA,S40=P4,A40=JM,I40="NewExpression",P40=g5,j40="ObjectExpression",N40=Ze,O40="OptionalCallExpression",C40=Ze,D40="OptionalMemberExpression",R40=NM,F40="SequenceExpression",L40="Super",M40="ThisExpression",U40=Y2,q40=V2,B40="TypeCastExpression",X40=Y2,J40=V2,K40="SatisfiesExpression",Y40=ne,z40="AwaitExpression",V40=xt,W40=gs,G40=qR,$40=fM,H40=as,Q40=ks,Z40=il,xk0="matched above",rk0=ne,ek0=eR,tk0=jv,nk0="UnaryExpression",uk0=AF,ik0=RM,fk0=eR,ck0=ne,sk0=jv,ak0="UpdateExpression",ok0="delegate",vk0=ne,lk0="YieldExpression",pk0="Unexpected FunctionDeclaration with BodyExpression",kk0="HookDeclaration",mk0=V2,hk0=Ie,dk0=WT,yk0=va,gk0="FunctionDeclaration",_k0=F1,bk0=D8,wk0=j2,Tk0=zt,Ek0=Hr,Sk0="Unexpected FunctionExpression with BodyExpression",Ak0=F1,Ik0=D8,Pk0=V2,jk0=Ie,Nk0=WT,Ok0=va,Ck0=j2,Dk0=zt,Rk0=Hr,Fk0="FunctionExpression",Lk0=Ze,Mk0=Y2,Uk0=Te,qk0=PE,Bk0=Ze,Xk0=Y2,Jk0=Te,Kk0="PrivateIdentifier",Yk0=Ze,zk0=Y2,Vk0=Te,Wk0=PE,Gk0=fI,$k0=Tv,Hk0="SwitchCase",Qk0=j2,Zk0="param",x80="CatchClause",r80=j2,e80="BlockStatement",t80=sa,n80=Hr,u80="DeclareVariable",i80="DeclareHook",f80=Ie,c80="DeclareFunction",s80=Hr,a80=mF,o80=po,v80=dc,l80=j2,p80=F1,k80=Hr,m80="DeclareClass",h80=F1,d80=Gg,y80=zt,g80=g_,_80=zt,b80=Hr,w80="DeclareComponent",T80=F1,E80=Gg,S80=g_,A80=zt,I80="ComponentTypeAnnotation",P80=Ze,j80=Y2,N80=Te,O80="ComponentTypeParameter",C80=j2,D80=Hr,R80="DeclareEnum",F80=dc,L80=j2,M80=F1,U80=Hr,q80="DeclareInterface",B80=l2,X80=Bu,J80=Ob,K80="ExportNamespaceSpecifier",Y80=$t,z80=F1,V80=Hr,W80="DeclareTypeAlias",G80=$t,$80=F1,H80=Hr,Q80="TypeAlias",Z80="DeclareOpaqueType",xm0="OpaqueType",rm0="supertype",em0="impltype",tm0=F1,nm0=Hr,um0="ClassDeclaration",im0="ClassExpression",fm0=hm,cm0=po,sm0="superTypeParameters",am0="superClass",om0=F1,vm0=j2,lm0=Hr,pm0=V2,km0="Decorator",mm0=F1,hm0=Hr,dm0="ClassImplements",ym0=j2,gm0="ClassBody",_m0=yo,bm0=rl,wm0=wo,Tm0=Fv,Em0=hm,Sm0=Cv,Am0=Ae,Im0=sa,Pm0=l2,jm0=so,Nm0="MethodDefinition",Om0=Z3,Cm0=hm,Dm0=L1,Rm0=Ae,Fm0=Cv,Lm0=Y2,Mm0=l2,Um0=so,qm0=sF,Bm0="Internal Error: Private name found in class prop",Xm0=Z3,Jm0=hm,Km0=L1,Ym0=Ae,zm0=Cv,Vm0=Y2,Wm0=l2,Gm0=so,$m0=sF,Hm0=F1,Qm0=Gg,Zm0=zt,xh0=Hr,rh0=j2,eh0="ComponentDeclaration",th0=ne,nh0=P5,uh0=$t,ih0=vs,fh0=q4,ch0=Pw,sh0=al,ah0=Te,oh0="ComponentParameter",vh0=H7,lh0=Hr,ph0="EnumBigIntMember",kh0=Hr,mh0=fR,hh0=H7,dh0=Hr,yh0="EnumStringMember",gh0=Hr,_h0=fR,bh0=H7,wh0=Hr,Th0="EnumNumberMember",Eh0=H7,Sh0=Hr,Ah0="EnumBooleanMember",Ih0=G3,Ph0=Nm,jh0=xl,Nh0="EnumBooleanBody",Oh0=G3,Ch0=Nm,Dh0=xl,Rh0="EnumNumberBody",Fh0=G3,Lh0=Nm,Mh0=xl,Uh0="EnumStringBody",qh0=G3,Bh0=xl,Xh0="EnumSymbolBody",Jh0=G3,Kh0=Nm,Yh0=xl,zh0="EnumBigIntBody",Vh0=j2,Wh0=Hr,Gh0="EnumDeclaration",$h0=dc,Hh0=j2,Qh0=F1,Zh0=Hr,xd0="InterfaceDeclaration",rd0=F1,ed0=Hr,td0="InterfaceExtends",nd0=Y2,ud0=g5,id0="ObjectPattern",fd0=Y2,cd0=PF,sd0="ArrayPattern",ad0=$t,od0=vs,vd0=q4,ld0=Y2,pd0=Te,kd0=PE,md0=ne,hd0=P5,dd0=ne,yd0=P5,gd0=$t,_d0=vs,bd0=q4,wd0=H7,Td0=H7,Ed0=wo,Sd0=Fv,Ad0=rM,Id0=Cv,Pd0=Pw,jd0=rl,Nd0=sa,Od0=l2,Cd0=so,Dd0=hL,Rd0=ne,Fd0=sM,Ld0=$t,Md0=vs,Ud0=q4,qd0=Cv,Bd0=Pw,Xd0=rl,Jd0=sa,Kd0=l2,Yd0=so,zd0=hL,Vd0=ne,Wd0=sM,Gd0=wt,$d0=l2,Hd0=kv,Qd0=H0,Zd0=wt,x50=lo,r50=l2,e50=kv,t50=wt,n50=l2,u50=kv,i50=os,f50=ps,c50=wt,s50=l2,a50=kv,o50="flags",v50=Qt,l50="regex",p50=wt,k50=l2,m50=kv,h50=wt,d50=l2,y50=kv,g50=NM,_50="quasis",b50="TemplateLiteral",w50="cooked",T50=wt,E50="tail",S50=l2,A50="TemplateElement",I50="quasi",P50="tag",j50="TaggedTemplateExpression",N50=vl,O50=dv,C50=fl,D50=sa,R50="declarations",F50="VariableDeclaration",L50=H7,M50=Hr,U50="VariableDeclarator",q50="plus",B50=DR,X50=mo,J50=oa,K50=Sg,Y50="in-out",z50=sa,V50="Variance",W50="AnyTypeAnnotation",G50="MixedTypeAnnotation",$50="EmptyTypeAnnotation",H50="VoidTypeAnnotation",Q50="NullLiteralTypeAnnotation",Z50="SymbolTypeAnnotation",xy0="NumberTypeAnnotation",ry0="BigIntTypeAnnotation",ey0="StringTypeAnnotation",ty0="BooleanTypeAnnotation",ny0=Y2,uy0="NullableTypeAnnotation",iy0="UnknownTypeAnnotation",fy0="NeverTypeAnnotation",cy0="UndefinedTypeAnnotation",sy0=sa,ay0=Y2,oy0="parameterName",vy0="TypePredicate",ly0="HookTypeAnnotation",py0="FunctionTypeAnnotation",ky0=io,my0=F1,hy0=g_,dy0=D8,yy0=zt,gy0=Ze,_y0=Y2,by0=Te,wy0=LR,Ty0=Ze,Ey0=Y2,Sy0=Te,Ay0=LR,Iy0=[0,0,0,0,0],Py0="internalSlots",jy0="callProperties",Ny0="indexers",Oy0=g5,Cy0="exact",Dy0=ER,Ry0="ObjectTypeAnnotation",Fy0=rM,Ly0="There should not be computed object type property keys",My0=H7,Uy0=wo,qy0=Fv,By0=sa,Xy0=L1,Jy0=FP,Ky0=Ae,Yy0=Ze,zy0=rl,Vy0=l2,Wy0=so,Gy0="ObjectTypeProperty",$y0=ne,Hy0="ObjectTypeSpreadProperty",Qy0=L1,Zy0=Ae,x90=l2,r90=so,e90=Hr,t90="ObjectTypeIndexer",n90=Ae,u90=l2,i90="ObjectTypeCallProperty",f90=Ze,c90=L1,s90="sourceType",a90="propType",o90="keyTparam",v90="ObjectTypeMappedTypeProperty",l90=l2,p90=rl,k90=Ae,m90=Ze,h90=Hr,d90="ObjectTypeInternalSlot",y90=j2,g90=dc,_90="InterfaceTypeAnnotation",b90=KF,w90="ArrayTypeAnnotation",T90="falseType",E90="trueType",S90="extendsType",A90="checkType",I90="ConditionalTypeAnnotation",P90="typeParameter",j90="InferTypeAnnotation",N90=Hr,O90=LM,C90="QualifiedTypeIdentifier",D90=F1,R90=Hr,F90="GenericTypeAnnotation",L90="indexType",M90="objectType",U90="IndexedAccessType",q90=Ze,B90="OptionalIndexedAccessType",X90=pE,J90="UnionTypeAnnotation",K90=pE,Y90="IntersectionTypeAnnotation",z90=P4,V90=ne,W90="TypeofTypeAnnotation",G90=Hr,$90=LM,H90="QualifiedTypeofIdentifier",Q90=ne,Z90="KeyofTypeAnnotation",xg0=yr,rg0=CL,eg0=eF,tg0=Y2,ng0=jv,ug0="TypeOperator",ig0=mo,fg0=ER,cg0="elementTypes",sg0="TupleTypeAnnotation",ag0=Ze,og0=L1,vg0=KF,lg0=bl,pg0="TupleTypeLabeledElement",kg0=Y2,mg0=bl,hg0="TupleTypeSpreadElement",dg0=wt,yg0=l2,gg0="StringLiteralTypeAnnotation",_g0=wt,bg0=l2,wg0="NumberLiteralTypeAnnotation",Tg0=wt,Eg0=l2,Sg0="BigIntLiteralTypeAnnotation",Ag0=os,Ig0=ps,Pg0=wt,jg0=l2,Ng0="BooleanLiteralTypeAnnotation",Og0="ExistsTypeAnnotation",Cg0=Y2,Dg0=mR,Rg0=Y2,Fg0=mR,Lg0=zt,Mg0="TypeParameterDeclaration",Ug0="usesExtendsBound",qg0=fo,Bg0=L1,Xg0="bound",Jg0=Te,Kg0="TypeParameter",Yg0=zt,zg0=lR,Vg0=zt,Wg0=lR,Gg0=Iv,$g0=uM,Hg0="closingElement",Qg0="openingElement",Zg0="JSXElement",x_0="closingFragment",r_0=uM,e_0="openingFragment",t_0="JSXFragment",n_0=P4,u_0="selfClosing",i_0="attributes",f_0=Te,c_0="JSXOpeningElement",s_0="JSXOpeningFragment",a_0=Te,o_0="JSXClosingElement",v_0="JSXClosingFragment",l_0=l2,p_0=Te,k_0="JSXAttribute",m_0=ne,h_0="JSXSpreadAttribute",d_0="JSXEmptyExpression",y_0=V2,g_0="JSXExpressionContainer",__0=V2,b_0="JSXSpreadChild",w_0=wt,T_0=l2,E_0="JSXText",S_0=BA,A_0=nb,I_0="JSXMemberExpression",P_0=Te,j_0=Jw,N_0="JSXNamespacedName",O_0=Te,C_0="JSXIdentifier",D_0=Ob,R_0=al,F_0="ExportSpecifier",L_0=al,M_0="ImportDefaultSpecifier",U_0=al,q_0="ImportNamespaceSpecifier",B_0=AR,X_0=al,J_0="imported",K_0="ImportSpecifier",Y_0="Line",z_0="Block",V_0=l2,W_0=l2,G_0="DeclaredPredicate",$_0="InferredPredicate",H_0=bA,Q_0=P4,Z_0=JM,xb0=Cv,rb0=BA,eb0=nb,tb0="message",nb0=jE,ub0=IL,ib0=N5,fb0=Po,cb0=ml,sb0=q8,ab0=[0,M1,Ju,Qi,_f,L1,vi,jc,Uu,I7,Cn,pc,ju,Qu,d7,u7,O7,Pf,Of,ai,y7,wn,xi,wc,t7,_c,ri,If,fi,Nn,Sn,Kf,uu,cu,Gi,Ic,Pe,sf,oi,mc,rf,yf,N7,ou,je,Mi,r7,Ii,Si,vc,o7,Nu,tc,Se,Gn,v7,Ni,xu,mu,V7,nc,Ie,G7,ec,bf,tu,Ac,Ef,U7,Ff,$f,pu,yi,$n,Kn,gu,A7,f7,oc,rc,g7,vu,yc,Qt,of,Pu,Fn,Mf,R7,Hu,Xf,Ku,uf,Yu,Mn,bc,Yi,Ec,ji,B7,jf,gf,mi,a7,nf,E7,kc,Eu,hc,gc,Jn,Ru,uc,hu,Wu,Xn,dr,Li,J7,bn,l7,pi,En,yu,h7,qf,Ci,Df,Rf,In,L7,Bn,p7,Vu,Tc,Xu,eu,ef,Ln,zf,lc,Iu,_i,mt,Q7,M7,Cc,Y7,wi,Tf,On,Mu,G1,s7,Sf,W7,Hi,Yn,wu,X7,ni,R1,n7,qn,e7,yt,au,$7,ui,Z7,Ai,Sc,ii,_n,Zi,qu,mf,Fu,Lu,k7,Tn,x7,Vf,gn,C7,Jf,Cu,z7,fu,du,hi,q7,P7,tf,df,Vn,T7,Pn,Du,ei,V2,b7,Af,Wn,cf,jn,Qn,Ji,_u,lu,Qf,cc,Bi,gi,ku,Un,iu,Fi,Vi,Dn,di,ie,li,ac,af,Yf,Wi,$i,Bf,Tu,hf,Zn,bi,ic,xf,bu,we,_e,Di,xc,Gf,An,Cf,Ki,Zu,fc,Ui,Ou,w7,Nc,zn,K7,Pi,Lf,Gu,ci,qi,ti,su,S7,Pc,Ri,Ti,nu,_7,zi,Rn,sc,Oc,$u,i7,Nf,Xi,D7,c7,Ee,Zf,Su,Jt,kf,Ei,m7,Wf,ru,ki,j7,Au,lf,Hn,zu,pf,ff],ob0=[0,vc,mt,Fu,au,_n,c7,hc,jf,Vu,On,Su,_c,Xf,je,R7,Af,zi,cu,Yi,zf,Jn,s7,Iu,Fi,gi,Ju,f7,Z7,fu,Kn,qf,Wi,fc,ui,iu,hu,yt,_f,df,$f,hf,Xi,Lu,Nf,ef,_u,G7,Sc,du,ou,mi,qn,Ii,Hi,Vi,h7,uc,Ti,qi,of,ff,Ac,zn,xi,B7,bf,L7,S7,Ku,Ie,bc,Zi,Pu,Wu,Tc,Ln,$7,l7,xc,If,cc,Bn,pi,mf,Ff,Hn,Bf,Qn,Li,xu,yc,zu,di,D7,tc,L1,ec,ic,O7,v7,n7,m7,z7,Ic,Cc,_7,E7,N7,ie,P7,ri,M1,En,Gi,bi,Ef,ju,g7,xf,mu,Wf,pc,ci,Zn,Eu,Uu,lc,j7,Sn,Tf,ku,Pn,Hu,Wn,yu,rc,Vn,Of,Nn,K7,vi,Kf,o7,Pf,r7,Cn,Pc,Sf,hi,ti,bn,qu,Pi,I7,Gu,kc,Df,Ui,ru,J7,Oc,nu,w7,oc,Rf,Nc,dr,R1,Se,u7,ai,Mi,A7,Pe,we,gc,e7,Mf,ei,_i,Qt,Zf,Vf,Un,W7,su,b7,k7,Q7,ii,d7,Bi,nc,Jf,X7,Qf,jn,Cf,nf,Nu,gf,Yn,Yu,yi,fi,ji,tu,Mn,y7,$i,$u,Tu,kf,Y7,yf,Dn,uu,Ai,V7,ni,Ec,sc,a7,eu,Ri,Mu,li,t7,pf,jc,ac,i7,wc,af,Xu,M7,Gf,Ci,$n,Ru,wi,T7,In,wn,mc,ki,Ki,gu,Au,Ei,V2,vu,Lf,Du,gn,C7,Si,_e,Tn,Ou,U7,Ji,Yf,oi,rf,Cu,cf,Qu,q7,Fn,Jt,wu,Rn,p7,uf,x7,bu,Gn,lu,Ee,lf,G1,Di,Qi,Zu,Ni,tf,An,pu,sf,Xn],vb0=[0,ff,pf,zu,Hn,lf,Au,j7,ki,ru,Wf,m7,Ei,kf,Jt,Su,Zf,Ee,c7,D7,Xi,Nf,i7,$u,Oc,sc,Rn,zi,_7,nu,Ti,Ri,Pc,S7,su,ti,qi,ci,Gu,Lf,Pi,K7,zn,Nc,w7,Ou,Ui,fc,Zu,Ki,Cf,An,Gf,xc,Di,_e,we,bu,xf,ic,bi,Zn,hf,Tu,Bf,$i,Wi,Yf,af,ac,li,ie,di,Dn,Vi,Fi,iu,Un,ku,gi,Bi,cc,Qf,lu,_u,Ji,Qn,jn,cf,Wn,Af,b7,V2,ei,Du,Pn,T7,Vn,df,tf,P7,q7,hi,du,fu,z7,Cu,Jf,C7,gn,Vf,x7,Tn,k7,Lu,Fu,mf,qu,Zi,_n,ii,Sc,Ai,Z7,ui,$7,au,yt,e7,qn,n7,R1,ni,X7,wu,Yn,Hi,W7,Sf,s7,G1,Mu,On,Tf,wi,Y7,Cc,M7,Q7,mt,_i,Iu,lc,zf,Ln,ef,eu,Xu,Tc,Vu,p7,Bn,L7,In,Rf,Df,Ci,qf,h7,yu,En,pi,l7,bn,J7,Li,dr,Xn,Wu,hu,uc,Ru,Jn,gc,hc,Eu,kc,E7,nf,a7,mi,gf,jf,B7,ji,Ec,Yi,bc,Mn,Yu,uf,Ku,Xf,Hu,R7,Mf,Fn,Pu,of,Qt,yc,vu,g7,rc,oc,f7,A7,gu,Kn,$n,yi,pu,$f,Ff,U7,Ef,Ac,tu,bf,ec,G7,Ie,nc,V7,mu,xu,Ni,v7,Gn,Se,tc,Nu,o7,vc,Si,Ii,r7,Mi,je,ou,N7,yf,rf,mc,oi,sf,Pe,Ic,Gi,cu,uu,Kf,Sn,Nn,fi,If,ri,_c,t7,wc,xi,wn,y7,ai,Of,Pf,O7,u7,d7,Qu,ju,pc,Cn,I7,Uu,jc,vi,L1,_f,Qi,Ju,M1],lb0="Jsoo_runtime.Error.Exn",pb0=[0,0],kb0="use_strict",mb0=pE,hb0="esproposal_decorators",db0="enums",yb0="components",gb0="Internal error: ";function C2(x){if(typeof x=="number")return 0;switch(x[0]){case 0:return[0,C2(x[1])];case 1:return[1,C2(x[1])];case 2:return[2,C2(x[1])];case 3:return[3,C2(x[1])];case 4:return[4,C2(x[1])];case 5:return[5,C2(x[1])];case 6:return[6,C2(x[1])];case 7:return[7,C2(x[1])];case 8:var r=x[1];return[8,r,C2(x[2])];case 9:var e=x[1];return[9,e,e,C2(x[3])];case 10:return[10,C2(x[1])];case 11:return[11,C2(x[1])];case 12:return[12,C2(x[1])];case 13:return[13,C2(x[1])];default:return[14,C2(x[1])]}}function Q1(x,r){if(typeof x=="number")return r;switch(x[0]){case 0:return[0,Q1(x[1],r)];case 1:return[1,Q1(x[1],r)];case 2:return[2,Q1(x[1],r)];case 3:return[3,Q1(x[1],r)];case 4:return[4,Q1(x[1],r)];case 5:return[5,Q1(x[1],r)];case 6:return[6,Q1(x[1],r)];case 7:return[7,Q1(x[1],r)];case 8:var e=x[1];return[8,e,Q1(x[2],r)];case 9:var t=x[2],u=x[1];return[9,u,t,Q1(x[3],r)];case 10:return[10,Q1(x[1],r)];case 11:return[11,Q1(x[1],r)];case 12:return[12,Q1(x[1],r)];case 13:return[13,Q1(x[1],r)];default:return[14,Q1(x[1],r)]}}function E2(x,r){if(typeof x=="number")return r;switch(x[0]){case 0:return[0,E2(x[1],r)];case 1:return[1,E2(x[1],r)];case 2:var e=x[1];return[2,e,E2(x[2],r)];case 3:var t=x[1];return[3,t,E2(x[2],r)];case 4:var u=x[3],i=x[2],c=x[1];return[4,c,i,u,E2(x[4],r)];case 5:var v=x[3],a=x[2],p=x[1];return[5,p,a,v,E2(x[4],r)];case 6:var _=x[3],y=x[2],S=x[1];return[6,S,y,_,E2(x[4],r)];case 7:var E=x[3],P=x[2],C=x[1];return[7,C,P,E,E2(x[4],r)];case 8:var j=x[3],O=x[2],F=x[1];return[8,F,O,j,E2(x[4],r)];case 9:var K=x[1];return[9,K,E2(x[2],r)];case 10:return[10,E2(x[1],r)];case 11:var U=x[1];return[11,U,E2(x[2],r)];case 12:var V=x[1];return[12,V,E2(x[2],r)];case 13:var Q=x[2],$=x[1];return[13,$,Q,E2(x[3],r)];case 14:var x0=x[2],e0=x[1];return[14,e0,x0,E2(x[3],r)];case 15:return[15,E2(x[1],r)];case 16:return[16,E2(x[1],r)];case 17:var Z=x[1];return[17,Z,E2(x[2],r)];case 18:var s0=x[1];return[18,s0,E2(x[2],r)];case 19:return[19,E2(x[1],r)];case 20:var d0=x[2],n0=x[1];return[20,n0,d0,E2(x[3],r)];case 21:var j0=x[1];return[21,j0,E2(x[2],r)];case 22:return[22,E2(x[1],r)];case 23:var h0=x[1];return[23,h0,E2(x[2],r)];default:var g0=x[2],v0=x[1];return[24,v0,g0,E2(x[3],r)]}}function uN(x,r,e){return x[1]===r?(x[1]=e,1):0}function gx(x){throw U0([0,xn,x],1)}function B1(x){throw U0([0,tN,x],1)}function th(x){return 0<=x?x:-x|0}var _b0=HD;function Bx(x,r){var e=Nx(x),t=Nx(r),u=T2(e+t|0);return Rc(x,0,u,0,e),Rc(r,0,u,e,t),A1(u)}function bb0(x){return x?kz:mz}function Fx(x,r){if(!x)return r;var e=x[1];return[0,e,Fx(x[2],r)]}$Y(0);var wb0=YU(1),Mc=YU(2);function Tb0(x){for(var r=HY(0);;){if(!r)return 0;var e=r[2],t=r[1];try{Fc(t)}catch(c){var u=O2(c);if(u[1]!==GU)throw U0(u,0)}var r=e}}function Dl(x,r){Qj(x,r,0,Nx(r))}function xq(x){return Dl(Mc,x),zU(Mc,10),Fc(Mc)}var iN=[0,Tb0];function fN(x){return l(iN[1],0)}xN(ZR,fN);var rq=iz(0)[1],Rl=(4*nz(0)|0)-1|0,Eb0=[x2,hz,Es(0)];function Sb0(x){throw U0(Eb0,1)}function nh(x,r){return r?[0,l(x,r[1])]:0}function eq(x){return 25<x+Q8>>>0?x:x+zD|0}function Ps(x){for(var r=0,e=x;;){if(!e)return r;var r=r+1|0,e=e[2]}}function Fl(x){return x?x[1]:gx(Sz)}function tq(x){return x?x[2]:gx(Ez)}function Wv(x,r){for(var e=x,t=r;;){if(!e)return t;var u=[0,e[1],t],e=e[2],t=u}}function vx(x){return Wv(x,0)}function Ll(x){if(!x)return 0;var r=x[1];return Fx(r,Ll(x[2]))}function en(x,r){if(!r)return 0;var e=r[2],t=x(r[1]);return[0,t,en(x,e)]}function uh(x,r){for(var e=0,t=r;;){if(!t)return e;var u=t[2],e=[0,x(t[1]),e],t=u}}function p1(x,r){for(var e=r;;){if(!e)return 0;var t=e[2];l(x,e[1]);var e=t}}function u1(x,r,e){for(var t=r,u=e;;){if(!u)return t;var i=u[2],t=k(x,t,u[1]),u=i}}function cN(x,r,e){if(!r)return e;var t=r[1];return x(t,cN(x,r[2],e))}function nq(x,r,e){for(var t=r,u=e;;){if(t){if(u){var i=u[2],c=t[2];x(t[1],u[1]);var t=c,u=i;continue}}else if(!u)return;return B1(Tz)}}function sN(x,r){for(var e=r;;){if(!e)return 0;var t=e[2],u=x(e[1]);if(u)return u;var e=t}}function aN(x,r){for(var e=r;;){if(!e)return 0;var t=e[2],u=DU(e[1],x)===0?1:0;if(u)return u;var e=t}}function Ml(x){var r=0;return function(e){for(var t=r,u=e;;){if(!u)return vx(t);var i=u[2],c=u[1];if(x(c))var t=[0,c,t],u=i;else var u=i}}}function Oo(x,r){var e=T2(x);return NY(e,0,x,r),e}function uq(x){var r=tt(x),e=T2(r);return _s(x,0,e,0,r),e}function iq(x,r,e){if(0<=r&&0<=e&&(tt(x)-e|0)>=r){var t=T2(e);return _s(x,r,t,0,e),t}return B1(Pz)}function Gv(x,r,e){return A1(iq(x,r,e))}function fq(x,r,e,t,u){if(0<=u&&0<=r&&(tt(x)-u|0)>=r&&0<=t&&(tt(e)-u|0)>=t){_s(x,r,e,t,u);return}return B1(Iz)}function js(x,r,e,t,u){if(0<=u&&0<=r&&(Nx(x)-u|0)>=r&&0<=t&&(tt(e)-u|0)>=t){Rc(x,r,e,t,u);return}return B1(Az)}function ih(x,r){return A1(Oo(x,r))}function k1(x,r,e){return A1(iq(Dc(x),r,e))}function cq(x,r){if(!r)return jz;var e=Nx(x);x:{r:{for(var t=0,u=r,i=0;u;){var c=u[1];if(!u[2])break r;var v=(Nx(c)+e|0)+t|0,a=u[2],p=t<=v?v:B1(Nz),t=p,u=a}var _=t;break x}var _=Nx(c)+t|0}for(var y=T2(_),S=i,E=r;;){if(E){var P=E[1];if(E[2]){var C=E[2];Rc(P,0,y,S,Nx(P)),Rc(x,0,y,S+Nx(P)|0,e);var S=(S+Nx(P)|0)+e|0,E=C;continue}Rc(P,0,y,S,Nx(P))}return A1(y)}}function sq(x){var r=Dc(x);if(tt(r)===0)var e=r;else{var t=uq(r);Vr(t,0,eq(fe(r,0)));var e=t}return A1(e)}function aq(x,r){var e=Nx(x),t=e<=Nx(r)?1:0;if(!t)return t;for(var u=0;;){if(u===e)return 1;if(F0(r,u)!==F0(x,u))return 0;var u=u+1|0}}function oq(x,r){var e=[0,0],t=[0,Nx(r)],u=Nx(r)-1|0;if(u>=0)for(var i=u;;){if(F0(r,i)===x){var c=e[1];e[1]=[0,k1(r,i+1|0,(t[1]-i|0)-1|0),c],t[1]=i}var v=i-1|0;if(i===0)break;var i=v}var a=e[1];return[0,k1(r,0,t[1]),a]}var Ab0=fx;function vq(x,r){var e=r.length-1-1|0,t=0;if(e>=0)for(var u=t;;){x(r[1+u]);var i=u+1|0;if(e===u)break;var u=i}}function fh(x,r){var e=r.length-1;if(e===0)return[0];var t=Yv(e,x(r[1])),u=e-1|0,i=1;if(u>=1)for(var c=i;;){t[1+c]=x(r[1+c]);var v=c+1|0;if(u===c)break;var c=v}return t}function Ul(x){if(!x)return[0];for(var r=0,e=x,t=x[2],u=x[1];e;)var r=r+1|0,e=e[2];for(var i=Yv(r,u),c=1,v=t;;){if(!v)return i;var a=v[2];i[1+c]=v[1];var c=c+1|0,v=a}}function lq(x){try{var r=[0,Al(x)];return r}catch(t){var e=O2(t);if(e[1]===xn)return 0;throw U0(e,0)}}function oN(x){function r(a){return a?a[5]:0}function e(a,p,_,y){var S=r(a),E=r(y),P=E<=S?S+1|0:E+1|0;return[0,a,p,_,y,P]}function t(a,p,_,y){var S=a?a[5]:0,E=y?y[5]:0;if((E+2|0)<S){if(!a)return B1(Rz);var P=a[4],C=a[3],j=a[2],O=a[1],F=r(P);if(F<=r(O))return e(O,j,C,e(P,p,_,y));if(!P)return B1(Dz);var K=P[3],U=P[2],V=P[1],Q=e(P[4],p,_,y);return e(e(O,j,C,V),U,K,Q)}if((S+2|0)>=E){var $=E<=S?S+1|0:E+1|0;return[0,a,p,_,y,$]}if(!y)return B1(Lz);var x0=y[4],e0=y[3],Z=y[2],s0=y[1],d0=r(s0);if(d0<=r(x0))return e(e(a,p,_,s0),Z,e0,x0);if(!s0)return B1(Fz);var n0=s0[3],j0=s0[2],h0=s0[1],g0=e(s0[4],Z,e0,x0);return e(e(a,p,_,h0),j0,n0,g0)}var u=0;function i(a,p,_){if(!_)return[0,0,a,p,0,1];var y=_[4],S=_[3],E=_[2],P=_[1],C=_[5],j=k(x[1],a,E);if(j===0)return S===p?_:[0,P,a,p,y,C];if(0<=j){var O=i(a,p,y);return y===O?_:t(P,E,S,O)}var F=i(a,p,P);return P===F?_:t(F,E,S,y)}function c(a,p){for(var _=p;;){if(!_)throw U0(Lc,1);var y=_[4],S=_[3],E=_[1],P=k(x[1],a,_[2]);if(P===0)return S;var C=0<=P?y:E,_=C}}function v(a,p,_){for(var y=p,S=_;;){if(!y)return S;var E=y[4],P=y[3],C=y[2],j=a(C,P,v(a,y[1],S)),y=E,S=j}}return[0,u,,,i,,,,,,,,,v,,,,,,,,,,,,,,,c]}function ql(x){return[0,0,0]}function Bl(x){x[1]=0,x[2]=0}function Co(x,r){r[1]=[0,x,r[1]],r[2]=r[2]+1|0}function $v(x){var r=x[1];if(!r)return 0;var e=r[1];return x[1]=r[2],x[2]=x[2]-1|0,[0,e]}function Hv(x){var r=x[1];return r?[0,r[1]]:0}var Ib0=[x2,Mz,Es(0)];function pq(x){return[0,0,0,0]}function vN(x){x[1]=0,x[2]=0,x[3]=0}function lN(x,r){var e=[0,x,0],t=r[3];return t?(r[1]=r[1]+1|0,t[2]=e,r[3]=e,0):(r[1]=1,r[2]=e,r[3]=e,0)}function Qr(x){var r=1<=x?x:1,e=Rl<r?Rl:r,t=T2(e);return[0,t,0,e,t]}function R2(x){return Gv(x[1],0,x[2])}function pN(x,r){for(var e=x[2],t=[0,x[3]];!(t[1]>=(e+r|0));)t[1]=2*t[1]|0;Rl<t[1]&&((e+r|0)<=Rl?t[1]=Rl:gx(qz));var u=T2(t[1]);if(fq(x[1],0,u,0,x[2]),x[1]=u,x[3]=t[1],(x[2]+r|0)>x[3])throw U0([0,Ir,Bz],1);if(!((e+r|0)<=x[3]))throw U0([0,Ir,Xz],1)}function nt(x,r){var e=x[2];x[3]<=e&&pN(x,1),Vr(x[1],e,r),x[2]=e+1|0}function kq(x,r,e,t){var u=e<0?1:0;if(u)var c=u;else var i=t<0?1:0,c=i||((Nx(r)-t|0)<e?1:0);c&&B1(Uz);var v=x[2]+t|0;return x[3]<v&&pN(x,t),Rc(r,e,x[1],x[2],t),x[2]=v,0}function kN(x,r,e,t){return kq(x,A1(r),e,t)}function ar(x,r){var e=Nx(r),t=x[2]+e|0;x[3]<t&&pN(x,e),Rc(r,0,x[1],x[2],e),x[2]=t}function mN(x){return x[2]===5?12:-6}function mq(x){return[0,0,T2(x)]}function hq(x,r){var e=tt(x[2]),t=x[1]+r|0;if(e<t){var u=e*2|0,i=t<=u?u:t,c=T2(i);fq(x[2],0,c,0,e),x[2]=c}}function Qv(x,r){hq(x,1),Xv(x[2],x[1],r),x[1]=x[1]+1|0}function P1(x,r){var e=Nx(r);hq(x,e),js(r,0,x[2],x[1],e),x[1]=x[1]+e|0}function dq(x){return Gv(x[2],0,x[1])}function yq(x){if(typeof x=="number")switch(x){case 0:return MW;case 1:return UW;case 2:return qW;case 3:return BW;case 4:return XW;case 5:return JW;default:return KW}switch(x[0]){case 0:return x[1];case 1:return x[1];default:return Bx(YW,ih(1,x[1]))}}function hN(x,r){for(var e=r;;){if(typeof e=="number")return;switch(e[0]){case 0:var t=e[1];P1(x,Kz);var e=t;break;case 1:var u=e[1];P1(x,Yz);var e=u;break;case 2:var i=e[1];P1(x,zz);var e=i;break;case 3:var c=e[1];P1(x,Vz);var e=c;break;case 4:var v=e[1];P1(x,Wz);var e=v;break;case 5:var a=e[1];P1(x,Gz);var e=a;break;case 6:var p=e[1];P1(x,$z);var e=p;break;case 7:var _=e[1];P1(x,Hz);var e=_;break;case 8:var y=e[2],S=e[1];P1(x,Qz),hN(x,S),P1(x,Zz);var e=y;break;case 9:var E=e[3],P=e[1];P1(x,xV),hN(x,P),P1(x,rV);var e=E;break;case 10:var C=e[1];P1(x,eV);var e=C;break;case 11:var j=e[1];P1(x,tV);var e=j;break;case 12:var O=e[1];P1(x,nV);var e=O;break;case 13:var F=e[1];P1(x,uV);var e=F;break;default:var K=e[1];P1(x,iV);var e=K}}}function Q2(x){if(typeof x=="number")return 0;switch(x[0]){case 0:return[0,Q2(x[1])];case 1:return[1,Q2(x[1])];case 2:return[2,Q2(x[1])];case 3:return[3,Q2(x[1])];case 4:return[4,Q2(x[1])];case 5:return[5,Q2(x[1])];case 6:return[6,Q2(x[1])];case 7:return[7,Q2(x[1])];case 8:var r=x[1];return[8,r,Q2(x[2])];case 9:var e=x[2],t=x[1];return[9,e,t,Q2(x[3])];case 10:return[10,Q2(x[1])];case 11:return[11,Q2(x[1])];case 12:return[12,Q2(x[1])];case 13:return[13,Q2(x[1])];default:return[14,Q2(x[1])]}}function j1(x){if(typeof x!="number")switch(x[0]){case 0:var r=j1(x[1]),e=r[4],t=r[3],u=r[2],i=r[1],c=function(hx){u(R)};return[0,function(hx){i(R)},c,t,e];case 1:var v=j1(x[1]),a=v[4],p=v[3],_=v[2],y=v[1],S=function(hx){_(R)};return[0,function(hx){y(R)},S,p,a];case 2:var E=j1(x[1]),P=E[4],C=E[3],j=E[2],O=E[1],F=function(hx){j(R)};return[0,function(hx){O(R)},F,C,P];case 3:var K=j1(x[1]),U=K[4],V=K[3],Q=K[2],$=K[1],x0=function(hx){Q(R)};return[0,function(hx){$(R)},x0,V,U];case 4:var e0=j1(x[1]),Z=e0[4],s0=e0[3],d0=e0[2],n0=e0[1],j0=function(hx){d0(R)};return[0,function(hx){n0(R)},j0,s0,Z];case 5:var h0=j1(x[1]),g0=h0[4],v0=h0[3],p0=h0[2],w0=h0[1],T0=function(hx){p0(R)};return[0,function(hx){w0(R)},T0,v0,g0];case 6:var E0=j1(x[1]),N0=E0[4],X0=E0[3],A0=E0[2],rx=E0[1],B=function(hx){A0(R)};return[0,function(hx){rx(R)},B,X0,N0];case 7:var W0=j1(x[1]),G0=W0[4],Y0=W0[3],V0=W0[2],ex=W0[1],Q0=function(hx){V0(R)};return[0,function(hx){ex(R)},Q0,Y0,G0];case 8:var S0=j1(x[2]),q0=S0[4],yx=S0[3],sx=S0[2],Dx=S0[1],Ix=function(hx){sx(R)};return[0,function(hx){Dx(R)},Ix,yx,q0];case 9:var Xx=x[2],Z0=x[1],er=j1(x[3]),rr=er[4],fr=er[3],Hx=er[2],Y=er[1],Px=j1(i1(Q2(Z0),Xx)),hr=Px[4],zx=Px[3],Ur=Px[2],px=Px[1],w=function(hx){hr(R),rr(R)},L=function(hx){fr(R),zx(R)},L0=function(hx){Ur(R),Hx(R)};return[0,function(hx){Y(R),px(R)},L0,L,w];case 10:var ax=j1(x[1]),lx=ax[4],ox=ax[3],Wx=ax[2],_x=ax[1],Vx=function(hx){Wx(R)};return[0,function(hx){_x(R)},Vx,ox,lx];case 11:var Lx=j1(x[1]),M0=Lx[4],qr=Lx[3],Ex=Lx[2],$0=Lx[1],Gx=function(hx){Ex(R)};return[0,function(hx){$0(R)},Gx,qr,M0];case 12:var P0=j1(x[1]),cr=P0[4],tx=P0[3],Mx=P0[2],b2=P0[1],Ux=function(hx){Mx(R)};return[0,function(hx){b2(R)},Ux,tx,cr];case 13:var c1=j1(x[1]),Fr=c1[4],U2=c1[3],g=c1[2],W=c1[1],H=function(hx){Fr(R)},l0=function(hx){U2(R)},J=function(hx){g(R)};return[0,function(hx){W(R)},J,l0,H];default:var a0=j1(x[1]),_0=a0[4],y0=a0[3],J0=a0[2],Rx=a0[1],kx=function(hx){_0(R)},Jx=function(hx){y0(R)},br=function(hx){J0(R)};return[0,function(hx){Rx(R)},br,Jx,kx]}function Zx(hx){}function tr(hx){}function Lr(hx){}return[0,function(hx){},Lr,tr,Zx]}function i1(x,r){x:{r:{e:{t:{n:{u:{i:{if(typeof x!="number"){switch(x[0]){case 0:var e=x[1];if(typeof r!="number")switch(r[0]){case 0:return[0,i1(e,r[1])];case 8:break u;case 9:break i;case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:break n}break;case 1:var t=x[1];if(typeof r!="number")switch(r[0]){case 1:return[1,i1(t,r[1])];case 8:break u;case 9:break i;case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:break n}break;case 2:var u=x[1];if(typeof r!="number")switch(r[0]){case 2:return[2,i1(u,r[1])];case 8:break u;case 9:break i;case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:break n}break;case 3:var i=x[1];if(typeof r!="number")switch(r[0]){case 3:return[3,i1(i,r[1])];case 8:break u;case 9:break i;case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:break n}break;case 4:var c=x[1];if(typeof r!="number")switch(r[0]){case 4:return[4,i1(c,r[1])];case 8:break u;case 9:break i;case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:break n}break;case 5:var v=x[1];if(typeof r!="number")switch(r[0]){case 5:return[5,i1(v,r[1])];case 8:break u;case 9:break i;case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:break n}break;case 6:var a=x[1];if(typeof r!="number")switch(r[0]){case 6:return[6,i1(a,r[1])];case 8:break u;case 9:break i;case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:break n}break;case 7:var p=x[1];if(typeof r!="number")switch(r[0]){case 7:return[7,i1(p,r[1])];case 8:break u;case 9:break i;case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:break n}break;case 8:var _=x[2],y=x[1];if(typeof r!="number")switch(r[0]){case 8:var S=r[1],E=i1(_,r[2]);return[8,i1(y,S),E];case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:break n}throw U0([0,Ir,dV],1);case 9:var P=x[3],C=x[2],j=x[1];if(typeof r!="number")switch(r[0]){case 8:break u;case 9:var O=r[3],F=r[2],K=r[1],U=j1(i1(Q2(C),K)),V=U[4];return U[2].call(null,R),V(R),[9,j,F,i1(P,O)];case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:break n}throw U0([0,Ir,gV],1);case 10:var Q=x[1];if(typeof r!="number"&&r[0]===10)return[10,i1(Q,r[1])];throw U0([0,Ir,cV],1);case 11:var $=x[1];if(typeof r!="number")switch(r[0]){case 10:break x;case 11:return[11,i1($,r[1])]}throw U0([0,Ir,aV],1);case 12:var x0=x[1];if(typeof r!="number")switch(r[0]){case 10:break x;case 11:break r;case 12:return[12,i1(x0,r[1])]}throw U0([0,Ir,vV],1);case 13:var e0=x[1];if(typeof r!="number")switch(r[0]){case 10:break x;case 11:break r;case 12:break e;case 13:return[13,i1(e0,r[1])]}throw U0([0,Ir,pV],1);default:var Z=x[1];if(typeof r!="number")switch(r[0]){case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:return[14,i1(Z,r[1])]}throw U0([0,Ir,mV],1)}throw U0([0,Ir,bV],1)}if(typeof r=="number")return 0;switch(r[0]){case 10:break x;case 11:break r;case 12:break e;case 13:break t;case 14:break n;case 8:break u;case 9:break;default:throw U0([0,Ir,fV],1)}}throw U0([0,Ir,_V],1)}throw U0([0,Ir,yV],1)}throw U0([0,Ir,hV],1)}throw U0([0,Ir,kV],1)}throw U0([0,Ir,lV],1)}throw U0([0,Ir,oV],1)}throw U0([0,Ir,sV],1)}var m1=[x2,zW,Es(0)];function ch(x,r){if(typeof x=="number")return[0,0,r];if(x[0]===0)return[0,[0,x[1],x[2]],r];if(typeof r!="number"&&r[0]===2)return[0,[1,x[1]],r[1]];throw U0(m1,1)}function Xl(x,r,e){var t=ch(x,e);if(typeof r!="number")return[0,t[1],[0,r[1]],t[2]];if(!r)return[0,t[1],0,t[2]];var u=t[2];if(typeof u!="number"&&u[0]===2)return[0,t[1],1,u[1]];throw U0(m1,1)}function Ne(x,r,e){var t=a2(r,e);return[0,[23,x,t[1]],t[2]]}function a2(x,r){if(typeof x=="number")return[0,0,r];switch(x[0]){case 0:if(typeof r!="number"&&r[0]===0){var e=a2(x[1],r[1]);return[0,[0,e[1]],e[2]]}break;case 1:if(typeof r!="number"&&r[0]===0){var t=a2(x[1],r[1]);return[0,[1,t[1]],t[2]]}break;case 2:var u=x[2],i=ch(x[1],r),c=i[2],v=i[1];if(typeof c!="number"&&c[0]===1){var a=a2(u,c[1]);return[0,[2,v,a[1]],a[2]]}throw U0(m1,1);case 3:var p=x[2],_=ch(x[1],r),y=_[2],S=_[1];if(typeof y!="number"&&y[0]===1){var E=a2(p,y[1]);return[0,[3,S,E[1]],E[2]]}throw U0(m1,1);case 4:var P=x[4],C=x[1],j=Xl(x[2],x[3],r),O=j[3],F=j[1];if(typeof O!="number"&&O[0]===2){var K=j[2],U=a2(P,O[1]);return[0,[4,C,F,K,U[1]],U[2]]}throw U0(m1,1);case 5:var V=x[4],Q=x[1],$=Xl(x[2],x[3],r),x0=$[3],e0=$[1];if(typeof x0!="number"&&x0[0]===3){var Z=$[2],s0=a2(V,x0[1]);return[0,[5,Q,e0,Z,s0[1]],s0[2]]}throw U0(m1,1);case 6:var d0=x[4],n0=x[1],j0=Xl(x[2],x[3],r),h0=j0[3],g0=j0[1];if(typeof h0!="number"&&h0[0]===4){var v0=j0[2],p0=a2(d0,h0[1]);return[0,[6,n0,g0,v0,p0[1]],p0[2]]}throw U0(m1,1);case 7:var w0=x[4],T0=x[1],E0=Xl(x[2],x[3],r),N0=E0[3],X0=E0[1];if(typeof N0!="number"&&N0[0]===5){var A0=E0[2],rx=a2(w0,N0[1]);return[0,[7,T0,X0,A0,rx[1]],rx[2]]}throw U0(m1,1);case 8:var B=x[4],W0=x[1],G0=Xl(x[2],x[3],r),Y0=G0[3],V0=G0[1];if(typeof Y0!="number"&&Y0[0]===6){var ex=G0[2],Q0=a2(B,Y0[1]);return[0,[8,W0,V0,ex,Q0[1]],Q0[2]]}throw U0(m1,1);case 9:var S0=x[2],q0=ch(x[1],r),yx=q0[2],sx=q0[1];if(typeof yx!="number"&&yx[0]===7){var Dx=a2(S0,yx[1]);return[0,[9,sx,Dx[1]],Dx[2]]}throw U0(m1,1);case 10:var Ix=a2(x[1],r);return[0,[10,Ix[1]],Ix[2]];case 11:var Xx=x[1],Z0=a2(x[2],r);return[0,[11,Xx,Z0[1]],Z0[2]];case 12:var er=x[1],rr=a2(x[2],r);return[0,[12,er,rr[1]],rr[2]];case 13:if(typeof r!="number"&&r[0]===8){var fr=r[1],Hx=r[2],Y=x[3],Px=x[1];if(Nl([0,x[2]],[0,fr]))throw U0(m1,1);var hr=a2(Y,Hx);return[0,[13,Px,fr,hr[1]],hr[2]]}break;case 14:if(typeof r!="number"&&r[0]===9){var zx=r[1],Ur=r[3],px=x[3],w=x[2],L=x[1],L0=[0,C2(zx)];if(Nl([0,C2(w)],L0))throw U0(m1,1);var ax=a2(px,C2(Ur));return[0,[14,L,zx,ax[1]],ax[2]]}break;case 15:if(typeof r!="number"&&r[0]===10){var lx=a2(x[1],r[1]);return[0,[15,lx[1]],lx[2]]}break;case 16:if(typeof r!="number"&&r[0]===11){var ox=a2(x[1],r[1]);return[0,[16,ox[1]],ox[2]]}break;case 17:var Wx=x[1],_x=a2(x[2],r);return[0,[17,Wx,_x[1]],_x[2]];case 18:var Vx=x[2],Lx=x[1];if(Lx[0]===0){var M0=Lx[1],qr=M0[2],Ex=a2(M0[1],r),$0=Ex[1],Gx=a2(Vx,Ex[2]);return[0,[18,[0,[0,$0,qr]],Gx[1]],Gx[2]]}var P0=Lx[1],cr=P0[2],tx=a2(P0[1],r),Mx=tx[1],b2=a2(Vx,tx[2]);return[0,[18,[1,[0,Mx,cr]],b2[1]],b2[2]];case 19:if(typeof r!="number"&&r[0]===13){var Ux=a2(x[1],r[1]);return[0,[19,Ux[1]],Ux[2]]}break;case 20:if(typeof r!="number"&&r[0]===1){var c1=x[2],Fr=x[1],U2=a2(x[3],r[1]);return[0,[20,Fr,c1,U2[1]],U2[2]]}break;case 21:if(typeof r!="number"&&r[0]===2){var g=x[1],W=a2(x[2],r[1]);return[0,[21,g,W[1]],W[2]]}break;case 23:var H=x[2],l0=x[1];if(typeof l0!="number")switch(l0[0]){case 0:return Ne(l0,H,r);case 1:return Ne(l0,H,r);case 2:return Ne(l0,H,r);case 3:return Ne(l0,H,r);case 4:return Ne(l0,H,r);case 5:return Ne(l0,H,r);case 6:return Ne(l0,H,r);case 7:return Ne(l0,H,r);case 8:return Ne([8,l0[1],l0[2]],H,r);case 9:var J=l0[1],a0=ce(l0[2],H,r),_0=a0[2];return[0,[23,[9,J,a0[1]],_0[1]],_0[2]];case 10:return Ne(l0,H,r);default:return Ne(l0,H,r)}switch(l0){case 0:return Ne(l0,H,r);case 1:return Ne(l0,H,r);case 2:if(typeof r!="number"&&r[0]===14){var y0=a2(H,r[1]);return[0,[23,2,y0[1]],y0[2]]}throw U0(m1,1);default:return Ne(l0,H,r)}}throw U0(m1,1)}function ce(x,r,e){if(typeof x=="number")return[0,0,a2(r,e)];switch(x[0]){case 0:if(typeof e!="number"&&e[0]===0){var t=ce(x[1],r,e[1]);return[0,[0,t[1]],t[2]]}break;case 1:if(typeof e!="number"&&e[0]===1){var u=ce(x[1],r,e[1]);return[0,[1,u[1]],u[2]]}break;case 2:if(typeof e!="number"&&e[0]===2){var i=ce(x[1],r,e[1]);return[0,[2,i[1]],i[2]]}break;case 3:if(typeof e!="number"&&e[0]===3){var c=ce(x[1],r,e[1]);return[0,[3,c[1]],c[2]]}break;case 4:if(typeof e!="number"&&e[0]===4){var v=ce(x[1],r,e[1]);return[0,[4,v[1]],v[2]]}break;case 5:if(typeof e!="number"&&e[0]===5){var a=ce(x[1],r,e[1]);return[0,[5,a[1]],a[2]]}break;case 6:if(typeof e!="number"&&e[0]===6){var p=ce(x[1],r,e[1]);return[0,[6,p[1]],p[2]]}break;case 7:if(typeof e!="number"&&e[0]===7){var _=ce(x[1],r,e[1]);return[0,[7,_[1]],_[2]]}break;case 8:if(typeof e!="number"&&e[0]===8){var y=e[1],S=e[2],E=x[2];if(Nl([0,x[1]],[0,y]))throw U0(m1,1);var P=ce(E,r,S);return[0,[8,y,P[1]],P[2]]}break;case 9:if(typeof e!="number"&&e[0]===9){var C=e[2],j=e[1],O=e[3],F=x[3],K=x[2],U=x[1],V=[0,C2(j)];if(Nl([0,C2(U)],V))throw U0(m1,1);var Q=[0,C2(C)];if(Nl([0,C2(K)],Q))throw U0(m1,1);var $=j1(i1(Q2(j),C)),x0=$[4];$[2].call(null,R),x0(R);var e0=ce(C2(F),r,O),Z=e0[2];return[0,[9,j,C,Q2(e0[1])],Z]}break;case 10:if(typeof e!="number"&&e[0]===10){var s0=ce(x[1],r,e[1]);return[0,[10,s0[1]],s0[2]]}break;case 11:if(typeof e!="number"&&e[0]===11){var d0=ce(x[1],r,e[1]);return[0,[11,d0[1]],d0[2]]}break;case 13:if(typeof e!="number"&&e[0]===13){var n0=ce(x[1],r,e[1]);return[0,[13,n0[1]],n0[2]]}break;case 14:if(typeof e!="number"&&e[0]===14){var j0=ce(x[1],r,e[1]);return[0,[14,j0[1]],j0[2]]}break}throw U0(m1,1)}function Oe(x,r,e){var t=Nx(e),u=0<=r?x:0,i=th(r);if(i<=t)return e;var c=u===2?48:32,v=Oo(i,c);switch(u){case 0:js(e,0,v,0,t);break;case 1:js(e,0,v,i-t|0,t);break;default:x:if(0<t){if(N2(e,0)!==43&&N2(e,0)!==45&&N2(e,0)!==32)break x;Xv(v,0,N2(e,0)),js(e,1,v,(i-t|0)+1|0,t-1|0);break}x:if(1<t&&N2(e,0)===48){if(vf!==N2(e,1)&&N2(e,1)!==88)break x;Xv(v,1,N2(e,1)),js(e,2,v,(i-t|0)+2|0,t-2|0);break}js(e,0,v,i-t|0,t)}return A1(v)}function Zv(x,r){var e=th(x),t=Nx(r),u=N2(r,0);x:{r:{if(58>u){if(u!==32){if(43>u)break x;switch(u+M5|0){case 5:e:if(t<(e+2|0)&&1<t){if(vf!==N2(r,1)&&N2(r,1)!==88)break e;var i=Oo(e+2|0,48);return Xv(i,1,N2(r,1)),js(r,2,i,(e-t|0)+4|0,t-2|0),A1(i)}break r;case 0:case 2:break;case 1:case 3:case 4:break x;default:break r}}if(t>=(e+1|0))break x;var c=Oo(e+1|0,48);return Xv(c,0,u),js(r,1,c,(e-t|0)+2|0,t-1|0),A1(c)}if(71<=u){if(5<u+Q8>>>0)break x}else if(65>u)break x}if(t<e){var v=Oo(e,48);return js(r,0,v,e-t|0,t),A1(v)}}return r}function Pb0(x){x:{r:e:{for(var r=0,e=Nx(x);;){if(e<=r){var U=x;break x}var t=F0(x,r)+zD|0;if(59<t>>>0){if(33<t+sg>>>0)break e}else if(t===2)break;var r=r+1|0}break r}var u=Dc(x),i=[0,0],c=tt(u)-1|0,v=0;if(c>=0)for(var a=v;;){var p=fe(u,a);r:{e:{t:{if(32<=p){var _=p-34|0;if(58<_>>>0){if(93<=_)break t}else if(56<_-1>>>0)break e;var y=1;break r}if(11<=p){if(p===13)break e}else if(8<=p)break e}var y=4;break r}var y=2}i[1]=i[1]+y|0;var S=a+1|0;if(c===a)break;var a=S}if(i[1]===tt(u))var E=uq(u);else{var P=T2(i[1]);i[1]=0;var C=tt(u)-1|0,j=0;if(C>=0)for(var O=j;;){var F=fe(u,O);r:{e:{t:{if(35<=F){if(F!==92){if(Yr<=F)break t;break e}}else{if(32>F){if(14<=F)break t;switch(F){case 8:Vr(P,i[1],92),i[1]++,Vr(P,i[1],98);break r;case 9:Vr(P,i[1],92),i[1]++,Vr(P,i[1],ia);break r;case 10:Vr(P,i[1],92),i[1]++,Vr(P,i[1],P2);break r;case 13:Vr(P,i[1],92),i[1]++,Vr(P,i[1],fa);break r;default:break t}}if(34>F)break e}Vr(P,i[1],92),i[1]++,Vr(P,i[1],F);break r}Vr(P,i[1],92),i[1]++,Vr(P,i[1],48+(F/rt|0)|0),i[1]++,Vr(P,i[1],48+((F/10|0)%10|0)|0),i[1]++,Vr(P,i[1],48+(F%10|0)|0);break r}Vr(P,i[1],F)}i[1]++;var K=O+1|0;if(C===O)break;var O=K}var E=P}var U=A1(E)}var V=Nx(U),Q=Oo(V+2|0,34);return Rc(U,0,Q,1,V),A1(Q)}function gq(x,r){var e=th(r),t=UV[1];switch(x[2]){case 0:var u=S1;break;case 1:var u=gt;break;case 2:var u=69;break;case 3:var u=Qe;break;case 4:var u=71;break;case 5:var u=t;break;case 6:var u=bt;break;case 7:var u=72;break;default:var u=70}var i=mq(16);switch(Qv(i,37),x[1]){case 0:break;case 1:Qv(i,43);break;default:Qv(i,32)}return 8<=x[2]&&Qv(i,35),Qv(i,46),P1(i,H0+e),Qv(i,u),dq(i)}function sh(x,r){if(13>x)return r;var e=[0,0],t=Nx(r)-1|0,u=0;if(t>=0)for(var i=u;;){9>=F0(r,i)+B2>>>0&&e[1]++;var c=i+1|0;if(t===i)break;var i=c}var v=e[1],a=T2(Nx(r)+((v-1|0)/3|0)|0),p=[0,0];function _(O){Xv(a,p[1],O),p[1]++}var y=[0,((v-1|0)%3|0)+1|0],S=Nx(r)-1|0,E=0;if(S>=0)for(var P=E;;){var C=F0(r,P);9<C+B2>>>0||(y[1]===0&&(_(95),y[1]=3),y[1]+=-1),_(C);var j=P+1|0;if(S===P)break;var P=j}return A1(a)}function jb0(x,r){switch(x){case 1:var e=EW;break;case 2:var e=SW;break;case 4:var e=AW;break;case 5:var e=IW;break;case 6:var e=PW;break;case 7:var e=jW;break;case 8:var e=NW;break;case 9:var e=OW;break;case 10:var e=CW;break;case 11:var e=DW;break;case 0:case 13:var e=RW;break;case 3:case 14:var e=FW;break;default:var e=LW}return sh(x,Wm(e,r))}function Nb0(x,r){switch(x){case 1:var e=ZV;break;case 2:var e=xW;break;case 4:var e=rW;break;case 5:var e=eW;break;case 6:var e=tW;break;case 7:var e=nW;break;case 8:var e=uW;break;case 9:var e=iW;break;case 10:var e=fW;break;case 11:var e=cW;break;case 0:case 13:var e=sW;break;case 3:case 14:var e=aW;break;default:var e=oW}return sh(x,Wm(e,r))}function Ob0(x,r){switch(x){case 1:var e=qV;break;case 2:var e=BV;break;case 4:var e=XV;break;case 5:var e=JV;break;case 6:var e=KV;break;case 7:var e=YV;break;case 8:var e=zV;break;case 9:var e=VV;break;case 10:var e=WV;break;case 11:var e=GV;break;case 0:case 13:var e=$V;break;case 3:case 14:var e=HV;break;default:var e=QV}return sh(x,Wm(e,r))}function Cb0(x,r){switch(x){case 1:var e=vW;break;case 2:var e=lW;break;case 4:var e=pW;break;case 5:var e=kW;break;case 6:var e=mW;break;case 7:var e=hW;break;case 8:var e=dW;break;case 9:var e=yW;break;case 10:var e=gW;break;case 11:var e=_W;break;case 0:case 13:var e=bW;break;case 3:case 14:var e=wW;break;default:var e=TW}return sh(x,LU(e,r))}function Ns(x,r,e){function t(K){switch(x[1]){case 0:var U=45;break;case 1:var U=43;break;default:var U=32}return CY(e,r,U)}function u(K){var U=kY(e);return U===3?e<0?FV:LV:4<=U?RV:K}switch(x[2]){case 5:for(var i=Vj(gq(x,r),e),c=0,v=Nx(i);;){if(c===v)var a=0;else{var p=N2(i,c)+Ao|0;x:{if(23<p>>>0){if(p===55)break x}else if(21<p-1>>>0)break x;var c=c+1|0;continue}var a=1}var _=a?i:Bx(i,MV);return u(_)}case 6:return t(R);case 7:var y=Dc(t(R)),S=tt(y);if(S===0)var E=y;else{var P=T2(S),C=S-1|0,j=0;if(C>=0)for(var O=j;;){Vr(P,O,eq(fe(y,O)));var F=O+1|0;if(C===O)break;var O=F}var E=P}return A1(E);case 8:return u(t(R));default:return Vj(gq(x,r),e)}}function ah(x,r,e,t,u,i,c){if(typeof t=="number"){if(typeof u=="number")return u?function(E,P){return Mr(x,[4,r,Zv(E,i(c,P))],e)}:function(E){return Mr(x,[4,r,i(c,E)],e)};var v=u[1];return function(E){return Mr(x,[4,r,Zv(v,i(c,E))],e)}}if(t[0]===0){var a=t[2],p=t[1];if(typeof u=="number")return u?function(E,P){return Mr(x,[4,r,Oe(p,a,Zv(E,i(c,P)))],e)}:function(E){return Mr(x,[4,r,Oe(p,a,i(c,E))],e)};var _=u[1];return function(E){return Mr(x,[4,r,Oe(p,a,Zv(_,i(c,E)))],e)}}var y=t[1];if(typeof u=="number")return u?function(E,P,C){return Mr(x,[4,r,Oe(y,E,Zv(P,i(c,C)))],e)}:function(E,P){return Mr(x,[4,r,Oe(y,E,i(c,P))],e)};var S=u[1];return function(E,P){return Mr(x,[4,r,Oe(y,E,Zv(S,i(c,P)))],e)}}function dN(x,r,e,t,u){if(typeof t=="number")return function(a){return Mr(x,[4,r,u(a)],e)};if(t[0]===0){var i=t[2],c=t[1];return function(a){return Mr(x,[4,r,Oe(c,i,u(a))],e)}}var v=t[1];return function(a,p){return Mr(x,[4,r,Oe(v,a,u(p))],e)}}function Jl(x,r,e,t){for(var u=r,i=e,c=t;;){if(typeof c=="number")return u(i);switch(c[0]){case 0:var v=c[1];return function(S0){return Mr(u,[5,i,S0],v)};case 1:var a=c[1];return function(S0){x:{r:{if(40<=S0){if(S0===92){var sx=dz;break x}if(Yr>S0)break r}else{if(32<=S0){if(39>S0)break r;var sx=yz;break x}if(14>S0)switch(S0){case 8:var sx=gz;break x;case 9:var sx=_z;break x;case 10:var sx=bz;break x;case 13:var sx=wz;break x}}var q0=T2(4);Vr(q0,0,92),Vr(q0,1,48+(S0/rt|0)|0),Vr(q0,2,48+((S0/10|0)%10|0)|0),Vr(q0,3,48+(S0%10|0)|0);var sx=A1(q0);break x}var yx=T2(1);Vr(yx,0,S0);var sx=A1(yx)}var Dx=Nx(sx),Ix=Oo(Dx+2|0,39);return Rc(sx,0,Ix,1,Dx),Mr(u,[4,i,A1(Ix)],a)};case 2:var p=c[2],_=c[1];return dN(u,i,p,_,function(S0){return S0});case 3:return dN(u,i,c[2],c[1],Pb0);case 4:return ah(u,i,c[4],c[2],c[3],jb0,c[1]);case 5:return ah(u,i,c[4],c[2],c[3],Nb0,c[1]);case 6:return ah(u,i,c[4],c[2],c[3],Ob0,c[1]);case 7:return ah(u,i,c[4],c[2],c[3],Cb0,c[1]);case 8:var y=c[4],S=c[3],E=c[2],P=c[1];if(typeof E=="number"){if(typeof S=="number")return S?function(S0,q0){return Mr(u,[4,i,Ns(P,S0,q0)],y)}:function(S0){return Mr(u,[4,i,Ns(P,mN(P),S0)],y)};var C=S[1];return function(S0){return Mr(u,[4,i,Ns(P,C,S0)],y)}}if(E[0]===0){var j=E[2],O=E[1];if(typeof S=="number")return S?function(S0,q0){return Mr(u,[4,i,Oe(O,j,Ns(P,S0,q0))],y)}:function(S0){return Mr(u,[4,i,Oe(O,j,Ns(P,mN(P),S0))],y)};var F=S[1];return function(S0){return Mr(u,[4,i,Oe(O,j,Ns(P,F,S0))],y)}}var K=E[1];if(typeof S=="number")return S?function(S0,q0,yx){return Mr(u,[4,i,Oe(K,S0,Ns(P,q0,yx))],y)}:function(S0,q0){return Mr(u,[4,i,Oe(K,S0,Ns(P,mN(P),q0))],y)};var U=S[1];return function(S0,q0){return Mr(u,[4,i,Oe(K,S0,Ns(P,U,q0))],y)};case 9:return dN(u,i,c[2],c[1],bb0);case 10:var i=[7,i],c=c[1];break;case 11:var i=[2,i,c[1]],c=c[2];break;case 12:var i=[3,i,c[1]],c=c[2];break;case 13:var V=c[3],Q=c[2],$=mq(16);hN($,Q);var x0=dq($);return function(S0){return Mr(u,[4,i,x0],V)};case 14:var e0=c[3],Z=c[2];return function(S0){var q0=S0[1],yx=a2(q0,C2(Q2(Z)));if(typeof yx[2]=="number")return Mr(u,i,E2(yx[1],e0));throw U0(m1,1)};case 15:var s0=c[1];return function(S0,q0){return Mr(u,[6,i,function(yx){return k(S0,yx,q0)}],s0)};case 16:var d0=c[1];return function(S0){return Mr(u,[6,i,S0],d0)};case 17:var i=[0,i,c[1]],c=c[2];break;case 18:var n0=c[1];if(n0[0]===0)var j0=c[2],h0=n0[1][1],g0=0,u=function(S0,q0,yx){return function(sx){return Mr(q0,[1,S0,[0,sx]],yx)}}(i,u,j0),i=g0,c=h0;else var v0=c[2],p0=n0[1][1],w0=0,u=function(S0,q0,yx){return function(sx){return Mr(q0,[1,S0,[1,sx]],yx)}}(i,u,v0),i=w0,c=p0;break;case 19:throw U0([0,Ir,wV],1);case 20:var T0=c[3],E0=[8,i,TV];return function(S0){return Mr(u,E0,T0)};case 21:var N0=c[2];return function(S0){return Mr(u,[4,i,Wm(fL,S0)],N0)};case 22:var X0=c[1];return function(S0){return Mr(u,[5,i,S0],X0)};case 23:var A0=c[2],rx=c[1];if(typeof rx=="number")switch(rx){case 0:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);case 1:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);case 2:throw U0([0,Ir,EV],1);default:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0])}switch(rx[0]){case 0:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);case 1:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);case 2:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);case 3:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);case 4:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);case 5:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);case 6:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);case 7:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);case 8:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);case 9:var B=rx[2];return x<50?yN(x+1|0,u,i,B,A0):l1(yN,[0,u,i,B,A0]);case 10:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0]);default:return x<50?u2(x+1|0,u,i,A0):l1(u2,[0,u,i,A0])}default:var W0=c[3],G0=c[1],Y0=l(c[2],0);return x<50?gN(x+1|0,u,i,W0,G0,Y0):l1(gN,[0,u,i,W0,G0,Y0])}}}function yN(x,r,e,t,u){if(typeof t=="number")return x<50?u2(x+1|0,r,e,u):l1(u2,[0,r,e,u]);switch(t[0]){case 0:var i=t[1];return function(U){return ut(r,e,i,u)};case 1:var c=t[1];return function(U){return ut(r,e,c,u)};case 2:var v=t[1];return function(U){return ut(r,e,v,u)};case 3:var a=t[1];return function(U){return ut(r,e,a,u)};case 4:var p=t[1];return function(U){return ut(r,e,p,u)};case 5:var _=t[1];return function(U){return ut(r,e,_,u)};case 6:var y=t[1];return function(U){return ut(r,e,y,u)};case 7:var S=t[1];return function(U){return ut(r,e,S,u)};case 8:var E=t[2];return function(U){return ut(r,e,E,u)};case 9:var P=t[3],C=t[2],j=i1(Q2(t[1]),C);return function(U){return ut(r,e,Q1(j,P),u)};case 10:var O=t[1];return function(U,V){return ut(r,e,O,u)};case 11:var F=t[1];return function(U){return ut(r,e,F,u)};case 12:var K=t[1];return function(U){return ut(r,e,K,u)};case 13:throw U0([0,Ir,SV],1);default:throw U0([0,Ir,AV],1)}}function u2(x,r,e,t){var u=[8,e,IV];return x<50?Jl(x+1|0,r,u,t):l1(Jl,[0,r,u,t])}function gN(x,r,e,t,u,i){if(u){var c=u[1];return function(a){return Db0(r,e,t,c,l(i,a))}}var v=[4,e,i];return x<50?Jl(x+1|0,r,v,t):l1(Jl,[0,r,v,t])}function Mr(x,r,e){return rN(Jl(0,x,r,e))}function ut(x,r,e,t){return rN(yN(0,x,r,e,t))}function Db0(x,r,e,t,u){return rN(gN(0,x,r,e,t,u))}function Os(x,r){for(var e=r;;){if(typeof e=="number")return;switch(e[0]){case 0:var t=e[1],u=yq(e[2]);return Os(x,t),Dl(x,u);case 1:var i=e[2],c=e[1];if(i[0]===0){var v=i[1];Os(x,c),Dl(x,PV);var e=v}else{var a=i[1];Os(x,c),Dl(x,jV);var e=a}break;case 6:var p=e[2];return Os(x,e[1]),l(p,x);case 7:Os(x,e[1]),Fc(x);return;case 8:var _=e[2];return Os(x,e[1]),B1(_);case 2:case 4:var y=e[2];return Os(x,e[1]),Dl(x,y);default:var S=e[2];Os(x,e[1]),zU(x,S);return}}}function Cs(x,r){for(var e=r;;){if(typeof e=="number")return;switch(e[0]){case 0:var t=e[1],u=yq(e[2]);return Cs(x,t),ar(x,u);case 1:var i=e[2],c=e[1];if(i[0]===0){var v=i[1];Cs(x,c),ar(x,NV);var e=v}else{var a=i[1];Cs(x,c),ar(x,OV);var e=a}break;case 6:var p=e[2];return Cs(x,e[1]),ar(x,l(p,0));case 7:var e=e[1];break;case 8:var _=e[2];return Cs(x,e[1]),B1(_);case 2:case 4:var y=e[2];return Cs(x,e[1]),ar(x,y);default:var S=e[2];return Cs(x,e[1]),nt(x,S)}}}function _q(x,r){var e=r[1],t=0;return Mr(function(u){return Os(x,u),0},t,e)}function _N(x){return _q(Mc,x)}function _r(x){var r=x[1];return Mr(function(e){var t=Qr(64);return Cs(t,e),R2(t)},0,r)}var bN=[0,0];function wN(x,r){var e=x[1+r];if(!(1-(typeof e=="number"?1:0)))return l(_r(hG),e);if(No(e)===_o)return l(_r(dG),e);if(No(e)!==c8)return yG;for(var t=Vj("%.12g",e),u=0,i=Nx(t);;){if(i<=u)return Bx(t,pz);var c=N2(t,u);x:{if(48<=c){if(58>c)break x}else if(c===45)break x;return t}var u=u+1|0}}function bq(x,r){if(x.length-1<=r)return VW;var e=bq(x,r+1|0),t=wN(x,r);return k(_r(WW),t,e)}function oh(x){x:{r:{for(var r=bN[1];r;){e:{var e=r[2],t=r[1];try{var u=l(t,x)}catch{break e}if(u)break r}var r=e}var i=0;break x}var i=[0,u[1]]}if(i)return i[1];if(x===eN)return cG;if(x===HU)return sG;if(x[1]===$U){var c=x[2],v=c[3],a=c[2],p=c[1];return I1(_r(nN),p,a,v,v+5|0,aG)}if(x[1]===Ir){var _=x[2],y=_[3],S=_[2],E=_[1];return I1(_r(nN),E,S,y,y+6|0,oG)}if(x[1]===Ol){var P=x[2],C=P[3],j=P[2],O=P[1];return I1(_r(nN),O,j,C,C+6|0,vG)}if(No(x)!==0)return x[1];var F=x.length-1,K=x[1][1];if(2<F>>>0)var U=bq(x,2),V=wN(x,1),Q=k(_r(lG),V,U);else switch(F){case 0:var Q=pG;break;case 1:var Q=kG;break;default:var $=wN(x,1),Q=l(_r(mG),$)}return Bx(K,Q)}function TN(x,r){var e=jY(r),t=e.length-1-1|0,u=0;if(t>=0)for(var i=u;;){var c=$2(e,i)[1+i],v=function(U){return function(V){return V?U===0?xG:rG:U===0?eG:tG}}(i);if(c[0]===0)var a=c[5],p=c[4],_=c[3],y=c[6]?nG:uG,S=c[2],E=c[7],P=v(c[1]),j=[0,oz(_r(iG),P,E,S,y,_,p,a)];else if(c[1])var j=0;else var C=v(0),j=[0,l(_r(fG),C)];if(j){var O=j[1];l(_q(x,ZW),O)}var F=i+1|0;if(t===i)break;var i=F}}function wq(x){for(;;){var r=bN[1],e=1-uN(bN,r,[0,x,r]);if(!e)return e}}var Rb0=gG.slice(),Fb0=[0];xN(sR,function(x,r){try{try{var e=r?Fb0:FU(0);try{fN(R)}catch{}try{var t=oh(x);l(_N(QW),t),TN(Mc,e);var u=KY(0);if(u<0){var i=th(u);xq($2(Rb0,i)[1+i])}var c=Fc(Mc),v=c}catch(E){var a=O2(E),p=oh(x);l(_N(GW),p),TN(Mc,e);var _=oh(a);l(_N($W),_),TN(Mc,FU(0));var v=Fc(Mc)}var y=v}catch(E){var S=O2(E);if(S!==eN)throw U0(S,0);var y=xq(HW)}return y}catch{return 0}});var EN=[x2,qG,Es(0)],vh=0,Tq=-1;function Kl(x,r){return x[13]=x[13]+r[3]|0,lN(r,x[28])}var Eq=1000000010;function SN(x,r){return B0(x[17],r,0,Nx(r))}function lh(x){return l(x[19],0)}function Sq(x,r,e){x[9]=x[9]-r|0,SN(x,e),x[11]=0}function ph(x,r){var e=I(r,H0);return e&&Sq(x,Nx(r),r)}function Do(x,r,e){var t=r[3],u=r[2];ph(x,r[1]),lh(x),x[11]=1;var i=(x[6]-e|0)+u|0,c=x[8],v=c<=i?c:i;return x[10]=v,x[9]=x[6]-x[10]|0,l(x[21],x[10]),ph(x,t)}function Aq(x,r){return Do(x,UG,r)}function x3(x,r){var e=r[2],t=r[3];return ph(x,r[1]),x[9]=x[9]-e|0,l(x[20],e),ph(x,t)}function Lb0(x,r,e){if(typeof e=="number")switch(e){case 0:var t=Hv(x[3]);if(!t)return;var u=t[1][1],i=function(Y0,V0){if(!V0)return[0,Y0,0];var ex=V0[1],Q0=V0[2];return JY(Y0,ex)?[0,Y0,V0]:[0,ex,i(Y0,Q0)]};u[1]=i(x[6]-x[9]|0,u[1]);return;case 1:$v(x[2]);return;case 2:$v(x[3]);return;case 3:var c=Hv(x[2]);return c?Aq(x,c[1][2]):lh(x);case 4:var v=x[10]!==(x[6]-x[9]|0)?1:0;if(!v)return v;var a=x[28],p=a[2];if(p){var _=p[1];if(p[2]){var y=p[2];a[1]=a[1]-1|0,a[2]=y;var S=[0,_]}else{vN(a);var S=[0,_]}}else var S=0;if(!S)return;var E=S[1],P=E[1];x[12]=x[12]-E[3]|0,x[9]=x[9]+P|0;return;default:var C=$v(x[5]);return C?SN(x,l(x[25],C[1])):void 0}switch(e[0]){case 0:return Sq(x,r,e[1]);case 1:var j=e[2],O=e[1],F=j[1],K=j[2],U=Hv(x[2]);if(!U)return;var V=U[1],Q=V[2];switch(V[1]){case 0:return x3(x,O);case 1:return Do(x,j,Q);case 2:return Do(x,j,Q);case 3:return x[9]<(r+Nx(F)|0)?Do(x,j,Q):x3(x,O);case 4:return x[11]?x3(x,O):x[9]<(r+Nx(F)|0)||((x[6]-Q|0)+K|0)<x[10]?Do(x,j,Q):x3(x,O);default:return x3(x,O)}case 2:var $=x[6]-x[9]|0,x0=e[2],e0=e[1],Z=Hv(x[3]);if(!Z)return;var s0=Z[1][1],d0=s0[1];if(d0)for(var n0=s0[1],j0=d0[1];;){if(n0){var h0=n0[1],g0=n0[2];if($>h0){var n0=g0;continue}var v0=h0}else var v0=j0;var p0=v0;break}else var p0=$;var w0=p0-$|0;return 0<=w0?x3(x,[0,FG,w0+e0|0,RG]):Do(x,[0,MG,p0+x0|0,LG],x[6]);case 3:var T0=e[2],E0=e[1];if(x[8]<(x[6]-x[9]|0)){var N0=Hv(x[2]);if(N0){var X0=N0[1],A0=X0[2],rx=X0[1];x[9]<A0&&3>=rx-1>>>0&&Aq(x,A0)}else lh(x)}var B=x[9]-E0|0,W0=T0===1?1:x[9]<r?T0:5;return Co([0,W0,B],x[2]);case 4:return Co(e[1],x[3]);default:var G0=e[1];return SN(x,l(x[24],G0)),Co(G0,x[5])}}function Iq(x){for(;;){var r=x[28][2],e=r?[0,r[1]]:0;if(!e)return;var t=e[1],u=t[1],i=0<=u?1:0,c=t[3],v=t[2],a=x[13]-x[12]|0,p=i||(x[9]<=a?1:0);if(!p)return p;var _=x[28],y=_[2];if(!y)throw U0(Ib0,1);if(y[2]){var S=y[2];_[1]=_[1]-1|0,_[2]=S}else vN(_);var E=0<=u?u:Eq;Lb0(x,E,v),x[12]=c+x[12]|0}}function Pq(x,r){return Kl(x,r),Iq(x)}function jq(x,r,e){return Pq(x,[0,r,[0,e],r])}function AN(x){return Bl(x),Co([0,-1,[0,Tq,DG,0]],x)}function IN(x,r){var e=Hv(x[1]);if(e){var t=e[1],u=t[2],i=u[1];if(t[1]<x[12])return AN(x[1]);var c=u[2];if(typeof c!="number")switch(c[0]){case 3:1-r&&(u[1]=x[13]+i|0,$v(x[1]));return;case 1:case 2:r&&(u[1]=x[13]+i|0,$v(x[1]));return}}}function Nq(x,r,e){return Kl(x,e),r&&IN(x,1),Co([0,x[13],e],x[1])}function Oq(x,r,e){if(x[14]=x[14]+1|0,x[14]<x[15])return Nq(x,0,[0,-x[13]|0,[3,r,e],0]);var t=x[14]===x[15]?1:0;if(!t)return t;var u=x[16];return jq(x,Nx(u),u)}function Cq(x,r){1<x[14]&&(x[14]<x[15]&&(Kl(x,[0,vh,1,0]),IN(x,1),IN(x,0)),x[14]=x[14]-1|0)}function Dq(x,r){if(x[23]&&Kl(x,[0,vh,5,0]),x[22]){var e=$v(x[4]);if(e)return l(x[27],e[1])}}function PN(x,r){var e=x[4];function t(u){return Dq(x,R)}for(p1(t,e[1]);!(1>=x[14]);)Cq(x,R);return x[13]=Eq,Iq(x),r&&lh(x),x[12]=1,x[13]=1,vN(x[28]),AN(x[1]),Bl(x[2]),Bl(x[3]),Bl(x[4]),Bl(x[5]),x[10]=0,x[14]=0,x[9]=x[6],Oq(x,0,3)}function jN(x,r,e){var t=x[14]<x[15]?1:0;return t&&jq(x,r,e)}function Rq(x,r,e){return jN(x,r,e)}function kh(x,r){return Rq(x,Nx(r),r)}function Yl(x,r){return Rq(x,1,ih(1,r))}function zl(x,r){return PN(x,0),l(x[18],0)}var Fq=ih(80,32);function Lq(x,r){for(var e=r;;){var t=0<e?1:0;if(!t)return t;if(80>=e)return B0(x[17],Fq,0,e);B0(x[17],Fq,0,80);var e=e+xF|0}}function Mb0(x){return x[1]===EN?Bx(AG,Bx(x[2],SG)):IG}function Ub0(x){return x[1]===EN?Bx(TG,Bx(x[2],wG)):EG}function qb0(x){return 0}function Bb0(x){return 0}function Mq(x,r){function e(S){return 0}function t(S){return 0}function u(S){return 0}var i=pq(R),c=[0,Tq,_G,0];lN(c,i);var v=ql(R);AN(v),Co([0,1,c],v);var a=ql(R),p=ql(R),_=ql(R),y=[0,v,ql(R),_,p,a,78,10,68,78,0,1,1,1,1,_b0,bG,x,r,u,t,e,0,0,Mb0,Ub0,qb0,Bb0,i];return y[19]=function(S){return B0(y[17],PG,0,1)},y[20]=function(S){return Lq(y,S)},y[21]=function(S){return Lq(y,S)},y}function Uq(x){function r(e){return Fc(x)}return Mq(function(e,t,u){return 0<=t&&0<=u&&(Nx(e)-u|0)>=t?Qj(x,e,t,u):B1(lz)},r)}function NN(x){function r(e){return 0}return Mq(function(e,t,u){return kq(x,e,t,u)},r)}var Xb0=__;function qq(x){return Qr(Xb0)}var Jb0=qq(R),Kb0=Uq(wb0),Yb0=Uq(Mc);NN(Jb0);function Bq(x,r){var e=Qr(16),t=NN(e);x(t,r),zl(t,R);var u=e[2];if(2>u)return R2(e);var i=u-2|0,c=1;return 0<=i&&(e[2]-i|0)>=1?Gv(e[1],c,i):B1(Jz)}function Ce(x,r){if(typeof r!="number"){x:{r:{e:{switch(r[0]){case 0:var e=r[2];if(Ce(x,r[1]),typeof e=="number")switch(e){case 0:return Cq(x,R);case 1:return Dq(x,R);case 2:return zl(x,R);case 3:var t=x[14]<x[15]?1:0;return t&&Pq(x,[0,vh,3,0]);case 4:return PN(x,1),l(x[18],0);case 5:return Yl(x,64);default:return Yl(x,37)}switch(e[0]){case 0:var u=[0,CG,e[2],OG],i=x[14]<x[15]?1:0,c=[0,NG,e[3],jG],v=u[3],a=u[2],p=u[1];return i&&Nq(x,1,[0,-x[13]|0,[1,u,c],(Nx(p)+a|0)+Nx(v)|0]);case 1:return;default:var _=e[1];return Yl(x,64),Yl(x,_)}case 1:var y=r[2],S=r[1];if(y[0]===0){var E=y[1];Ce(x,S);var P=[0,EN,Bq(Ce,E)];x[22]&&(Co(P,x[4]),l(x[26],P));var C=x[23];return C&&Kl(x,[0,vh,[5,P],0])}var j=y[1];Ce(x,S);var O=Bq(Ce,j);if(Ar(O,H0))var F=DV;else{var K=Nx(O),U=function(Dx){var Ix=CV[1],Xx=Qr(bv);return l(Mr(function(Z0){return Cs(Xx,Z0),gx(R2(Xx))},0,Ix),O)},V=function(Dx){for(var Ix=Dx;;){if(Ix===K)return Ix;var Xx=N2(O,Ix);if(Xx!==9&&Xx!==32)return Ix;var Ix=Ix+1|0}},Q=V(0);t:n:{for(var $=Q;;){if($===K)break n;if(25<N2(O,$)+Q8>>>0)break;var $=$+1|0}break t}var x0=k1(O,Q,$-Q|0),e0=V($);t:n:{for(var Z=e0;;){if(Z===K)break n;var s0=N2(O,Z);if(48<=s0){if(58<=s0)break}else if(s0!==45)break;var Z=Z+1|0}break t}if(e0===Z)var d0=0;else try{var n0=et(k1(O,e0,Z-e0|0)),d0=n0}catch(Dx){var j0=O2(Dx);if(j0[1]!==xn)throw U0(j0,0);var d0=U(R)}V(Z)!==K&&U(R);t:{if(I(x0,H0)&&I(x0,ZT)){if(!I(x0,"h")){var h0=0;break t}if(!I(x0,"hov")){var h0=3;break t}if(!I(x0,"hv")){var h0=2;break t}if(I(x0,XR)){var h0=U(R);break t}var h0=1;break t}var h0=4}var F=[0,d0,h0]}return Oq(x,F[1],F[2]);case 2:var g0=r[1];if(typeof g0!="number"&&g0[0]===0){var v0=g0[2];if(typeof v0!="number"&&v0[0]===1){var p0=r[2],w0=v0[2],T0=g0[1];break r}}var G0=r[2],Y0=g0;break x;case 3:var E0=r[1];if(typeof E0!="number"&&E0[0]===0){var N0=E0[2];if(typeof N0!="number"&&N0[0]===1){var X0=r[2],A0=N0[2],rx=E0[1];break}}var Q0=r[2],S0=E0;break e;case 4:var B=r[1];if(typeof B!="number"&&B[0]===0){var W0=B[2];if(typeof W0!="number"&&W0[0]===1){var p0=r[2],w0=W0[2],T0=B[1];break r}}var G0=r[2],Y0=B;break x;case 5:var V0=r[1];if(typeof V0!="number"&&V0[0]===0){var ex=V0[2];if(typeof ex!="number"&&ex[0]===1){var X0=r[2],A0=ex[2],rx=V0[1];break}}var Q0=r[2],S0=V0;break e;case 6:var q0=r[2];return Ce(x,r[1]),l(q0,x);case 7:return Ce(x,r[1]),zl(x,R);default:var yx=r[2];return Ce(x,r[1]),B1(yx)}return Ce(x,rx),jN(x,A0,ih(1,X0))}return Ce(x,S0),Yl(x,Q0)}return Ce(x,T0),jN(x,w0,p0)}return Ce(x,Y0),kh(x,G0)}}function e2(x){return function(r){var e=r[1],t=0;return Mr(function(u){return Ce(x,u),0},t,e)}}for(;;){var Xq=iN[1],zb0=[0,1];if(!(1-uN(iN,Xq,function(x,r){return function(e){return uN(x,1,0)&&(zl(Kb0,R),zl(Yb0,R)),l(r,0)}}(zb0,Xq))))break}var Vb0=2;function Wb0(x){var r=[0,0],e=Nx(x)-1|0,t=0;if(e>=0)for(var u=t;;){var i=N2(x,u);r[1]=(vk*r[1]|0)+i|0;var c=u+1|0;if(e===u)break;var u=c}r[1]=r[1]&HD;var v=1073741823<r[1]?r[1]+2147483648|0:r[1];return v}var Ds=oN([0,fx]),Ro=oN([0,fx]),ka=oN([0,Tt]),Jq=Zj(0,0),Gb0=[0,0];function Kq(x){return 2<x?Kq((x+1|0)/2|0)*2|0:x}function Yq(x){Gb0[1]++;var r=x.length-1,e=Yv((r*2|0)+2|0,Jq);$2(e,0)[1]=r;var t=((Kq(r)*32|0)/8|0)-1|0;$2(e,1)[2]=t;var u=r-1|0,i=0;if(u>=0)for(var c=i;;){var v=(c*2|0)+3|0,a=$2(x,c)[1+c];$2(e,v)[1+v]=a;var p=c+1|0;if(u===c)break;var c=p}return[0,Vb0,e,Ro[1],ka[1],0,0,Ds[1],0]}function ON(x,r){var e=x[2].length-1;if(e<r){var t=Yv(r,Jq),u=x[2];x:{if(0<=e&&(u.length-1-e|0)>=0&&(t.length-1-e|0)>=0){sY(u,0,t,0,e);break x}B1(Oz)}x[2]=t}}var $b0=[0,0];function CN(x){var r=x[2].length-1;return ON(x,r+1|0),r}function Vl(x,r){try{var e=Ro[28].call(null,r,x[3]);return e}catch(i){var t=O2(i);if(t!==Lc)throw U0(t,0);var u=CN(x);return x[3]=Ro[4].call(null,r,u,x[3]),x[4]=ka[4].call(null,u,1,x[4]),u}}function DN(x,r){return fh(function(e){return Vl(x,e)},r)}function zq(x,r,e){if($b0[1]++,ka[28].call(null,r,x[4])){ON(x,r+1|0),$2(x[2],r)[1+r]=e;return}x[6]=[0,[0,r,e],x[6]]}function RN(x){if(x===0)return 0;for(var r=x.length-1-1|0,e=0;;){if(0>r)return e;var t=[0,x[1+r],e],r=r-1|0,e=t}}function FN(x,r){try{var e=Ds[28].call(null,r,x[7]);return e}catch(i){var t=O2(i);if(t!==Lc)throw U0(t,0);var u=x[1];return x[1]=u+1|0,I(r,H0)&&(x[7]=Ds[4].call(null,r,u,x[7])),u}}function LN(x){return Kv(x,0)?[0]:x}function MN(x,r,e,t,u,i){var c=u[2],v=u[4],a=RN(r),p=RN(e),_=RN(t),y=en(function(v0){return Vl(x,v0)},p),S=en(function(v0){return Vl(x,v0)},_);x[5]=[0,[0,x[3],x[4],x[6],x[7],y,a],x[5]];var E=Ds[1],P=x[7];function C(v0,p0,w0){return aN(v0,a)?Ds[4].call(null,v0,p0,w0):w0}x[7]=Ds[13].call(null,C,P,E);var j=[0,Ro[1]],O=[0,ka[1]];nq(function(v0,p0){j[1]=Ro[4].call(null,v0,p0,j[1]);var w0=O[1];try{var T0=ka[28].call(null,p0,x[4]),E0=T0}catch(X0){var N0=O2(X0);if(N0!==Lc)throw U0(N0,0);var E0=1}O[1]=ka[4].call(null,p0,E0,w0)},_,S),nq(function(v0,p0){j[1]=Ro[4].call(null,v0,p0,j[1]),O[1]=ka[4].call(null,p0,0,O[1])},p,y),x[3]=j[1],x[4]=O[1];var F=0,K=x[6];x[6]=cN(function(v0,p0){return aN(v0[1],y)?p0:[0,v0,p0]},K,F);var U=i?l(c(x),v):c(x),V=Fl(x[5]),Q=V[6],$=V[5],x0=V[4],e0=V[3],Z=V[2],s0=V[1];x[5]=tq(x[5]),x[7]=u1(function(v0,p0){var w0=Ds[28].call(null,p0,x[7]);return Ds[4].call(null,p0,w0,v0)},x0,Q),x[3]=s0,x[4]=Z;var d0=x[6];x[6]=cN(function(v0,p0){return aN(v0[1],$)?p0:[0,v0,p0]},d0,e0);var n0=0,j0=LN(t),h0=[0,fh(function(v0){var p0=Vl(x,v0);try{for(var w0=x[6];;){if(!w0)throw U0(Lc,1);var T0=w0[1],E0=w0[2],N0=T0[2];if(DU(T0[1],p0)===0)return N0;var w0=E0}}catch(A0){var X0=O2(A0);if(X0===Lc)return $2(x[2],p0)[1+p0];throw U0(X0,0)}},j0),n0],g0=LN(r);return aY([0,[0,U],[0,fh(function(v0){try{var p0=Ds[28].call(null,v0,x[7]);return p0}catch(T0){var w0=O2(T0);throw w0===Lc?U0([0,Ir,BG],1):U0(w0,0)}},g0),h0]])}function mh(x,r){if(x===0)var e=Yq([0]);else{var t=Yq(fh(Wb0,x)),u=x.length-1-1|0,i=0;if(u>=0)for(var c=i;;){var v=(c*2|0)+2|0;t[3]=Ro[4].call(null,x[1+c],v,t[3]),t[4]=ka[4].call(null,v,1,t[4]);var a=c+1|0;if(u===c)break;var c=a}var e=t}var p=r(e);return e[8]=vx(e[8]),ON(e,3+(($2(e[2],1)[2]*16|0)/32|0)|0),[0,l(p,0),r,,0]}function hh(x,r){if(x)return x;var e=Zj(x2,r[1]);return e[1]=r[2],ez(e)}function UN(x,r,e){if(x)return r;var t=e[8];if(t!==0)for(var u=t;u;){var i=u[2];l(u[1],r);var u=i}return r}function dh(x){var r=CN(x);x:{if(r%2|0&&(2+(($2(x[2],1)[2]*16|0)/32|0)|0)>=r){var e=CN(x);break x}var e=r}return $2(x[2],e)[1+e]=0,e}function qN(x,r){for(var e=[0,0],t=r.length-1;;){if(e[1]>=t)return;var u=e[1],i=$2(r,u)[1+u],c=function(Ur){e[1]++;var px=e[1];return $2(r,px)[1+px]},v=c(R);if(typeof v=="number")switch(v){case 0:var a=c(R),zx=function(px){return function(w){return px}}(a);break;case 1:var p=c(R),zx=function(px){return function(w){return w[1+px]}}(p);break;case 2:var _=c(R),y=c(R),zx=function(px,w){return function(L){return L[1+px][1+w]}}(_,y);break;case 3:var S=c(R),zx=function(px){return function(w){return l(w[1][1+px],w)}}(S);break;case 4:var E=c(R),zx=function(px){return function(w,L){return w[1+px]=L,0}}(E);break;case 5:var P=c(R),C=c(R),zx=function(px,w){return function(L){return l(px,w)}}(P,C);break;case 6:var j=c(R),O=c(R),zx=function(px,w){return function(L){return l(px,L[1+w])}}(j,O);break;case 7:var F=c(R),K=c(R),U=c(R),zx=function(px,w,L){return function(L0){return l(px,L0[1+w][1+L])}}(F,K,U);break;case 8:var V=c(R),Q=c(R),zx=function(px,w){return function(L){return l(px,l(L[1][1+w],L))}}(V,Q);break;case 9:var $=c(R),x0=c(R),e0=c(R),zx=function(px,w,L){return function(L0){return k(px,w,L)}}($,x0,e0);break;case 10:var Z=c(R),s0=c(R),d0=c(R),zx=function(px,w,L){return function(L0){return k(px,w,L0[1+L])}}(Z,s0,d0);break;case 11:var n0=c(R),j0=c(R),h0=c(R),g0=c(R),zx=function(px,w,L,L0){return function(ax){return k(px,w,ax[1+L][1+L0])}}(n0,j0,h0,g0);break;case 12:var v0=c(R),p0=c(R),w0=c(R),zx=function(px,w,L){return function(L0){return k(px,w,l(L0[1][1+L],L0))}}(v0,p0,w0);break;case 13:var T0=c(R),E0=c(R),N0=c(R),zx=function(px,w,L){return function(L0){return k(px,L0[1+w],L)}}(T0,E0,N0);break;case 14:var X0=c(R),A0=c(R),rx=c(R),B=c(R),zx=function(px,w,L,L0){return function(ax){return k(px,ax[1+w][1+L],L0)}}(X0,A0,rx,B);break;case 15:var W0=c(R),G0=c(R),Y0=c(R),zx=function(px,w,L){return function(L0){return k(px,l(L0[1][1+w],L0),L)}}(W0,G0,Y0);break;case 16:var V0=c(R),ex=c(R),zx=function(px,w){return function(L){return k(L[1][1+px],L,w)}}(V0,ex);break;case 17:var Q0=c(R),S0=c(R),zx=function(px,w){return function(L){return k(L[1][1+px],L,L[1+w])}}(Q0,S0);break;case 18:var q0=c(R),yx=c(R),sx=c(R),zx=function(px,w,L){return function(L0){return k(L0[1][1+px],L0,L0[1+w][1+L])}}(q0,yx,sx);break;case 19:var Dx=c(R),Ix=c(R),zx=function(px,w){return function(L){var L0=l(L[1][1+w],L);return k(L[1][1+px],L,L0)}}(Dx,Ix);break;case 20:var Xx=c(R),Z0=c(R);dh(x);var zx=function(px,w){return function(L){return l($x(w,px,0),w)}}(Xx,Z0);break;case 21:var er=c(R),rr=c(R);dh(x);var zx=function(px,w){return function(L){var L0=L[1+w];return l($x(L0,px,0),L0)}}(er,rr);break;case 22:var fr=c(R),Hx=c(R),Y=c(R);dh(x);var zx=function(px,w,L){return function(L0){var ax=L0[1+w][1+L];return l($x(ax,px,0),ax)}}(fr,Hx,Y);break;default:var Px=c(R),hr=c(R);dh(x);var zx=function(px,w){return function(L){var L0=l(L[1][1+w],L);return l($x(L0,px,0),L0)}}(Px,hr)}else var zx=v;zq(x,i,zx),e[1]++}}function Vq(x,r){var e=r.length-1,t=Zj(0,e),u=e-1|0,i=0;if(u>=0)for(var c=i;;){var v=$2(r,c)[1+c];if(typeof v=="number")switch(v){case 0:var _=function(P){function C(j){var O=t[1+P];if(C===O)throw U0([0,Ol,x],1);return l(O,j)}return C}(c);break;case 1:var a=[];m0(a,[Ok,function(P,C){return function(j){var O=t[1+C];if(P===O)throw U0([0,Ol,x],1);var F=No(O);if(qv===F)return O[1];if(Ok!==F)return O;var K=O[1];O[1]=Sb0;try{var U=l(K,0);return xz(O,U),U}catch(Q){var V=O2(Q);throw O[1]=function($){throw U0(V,0)},U0(V,0)}}}(a,c)]);var _=a;break;default:var p=function(P){throw U0([0,Ol,x],1)},_=[0,p,p,p,0]}else var _=v[0]===0?Vq(x,v[1]):v[1];t[1+c]=_;var y=c+1|0;if(u===c)break;var c=y}return t}function Wq(x,r,e){if(No(e)===0&&x.length-1<=e.length-1){var t=x.length-1-1|0,u=0;if(t>=0)for(var i=u;;){var c=e[1+i],v=$2(x,i)[1+i];x:if(typeof v=="number"){if(v===2){if(No(c)===0&&c.length-1===4){for(var a=0,p=r[1+i];;){p[1+a]=c[1+a];var _=a+1|0;if(a===3)break;var a=_}break x}throw U0([0,Ir,XG],1)}r[1+i]=c}else v[0]===0&&Wq(v[1],r[1+i],c);var y=i+1|0;if(t===i)break;var i=y}return}throw U0([0,Ir,JG],1)}try{VU("TMPDIR")}catch(x){var Gq=O2(x);if(Gq!==Lc)throw U0(Gq,0)}try{VU("TEMP")}catch(x){var $q=O2(x);if($q!==Lc)throw U0($q,0)}I(rq,PM)&&I(rq,"Win32");function Uc(x,r){function e(t){return nt(x,t)}return nl<=r?(e(ko|r>>>18|0),e(y2|(r>>>12|0)&63),e(y2|(r>>>6|0)&63),e(y2|r&63)):mP<=r?(e(Sv|r>>>12|0),e(y2|(r>>>6|0)&63),e(y2|r&63)):y2<=r?(e(gv|r>>>6|0),e(y2|r&63)):e(r)}var ma=[x2,zG,Es(0)],Hq=0,Qq=0,Zq=0,xB=0,rB=0,eB=0,tB=0,nB=0,uB=0,iB=0;function h(x){if(x[3]===x[2])return-1;var r=x[1][1+x[3]];return x[3]=x[3]+1|0,r===10&&(x[5]!==0&&(x[5]=x[5]+1|0),x[4]=x[3]),r}function z(x,r){x[9]=x[3],x[10]=x[4],x[11]=x[5],x[12]=r}function kr(x){return x[6]=x[3],x[7]=x[4],x[8]=x[5],z(x,-1)}function d(x){return x[3]=x[9],x[4]=x[10],x[5]=x[11],x[12]}function r3(x){x[3]=x[6],x[4]=x[7],x[5]=x[8]}function BN(x,r){x[6]=r}function yh(x){return x[3]-x[6]|0}function i2(x){var r=x[3]-x[6]|0,e=x[6],t=x[1];return 0<=e&&0<=r&&(t.length-1-r|0)>=e?oY(t,e,r):B1(Cz)}function fB(x){var r=x[6];return $2(x[1],r)[1+r]}function Wl(x,r,e,t){for(var u=[0,r],i=[0,e],c=[0,0];;){if(0>=i[1])return c[1];var v=x[1+u[1]];if(0>v)throw U0(ma,1);if(Yr<v)if(cF<v)if(ok<v){if(g8<v)throw U0(ma,1);Vr(t,c[1],ko|v>>>18|0),Vr(t,c[1]+1|0,y2|(v>>>12|0)&63),Vr(t,c[1]+2|0,y2|(v>>>6|0)&63),Vr(t,c[1]+3|0,y2|v&63),c[1]=c[1]+4|0}else Vr(t,c[1],Sv|v>>>12|0),Vr(t,c[1]+1|0,y2|(v>>>6|0)&63),Vr(t,c[1]+2|0,y2|v&63),c[1]=c[1]+3|0;else Vr(t,c[1],gv|v>>>6|0),Vr(t,c[1]+1|0,y2|v&63),c[1]=c[1]+2|0;else Vr(t,c[1],v),c[1]++;u[1]++,i[1]+=-1}}function cB(x){for(var r=Nx(x),e=Yv(r,0),t=[0,0],u=[0,0];;){if(t[1]>=r)return[0,e,u[1],iB,uB,nB,tB,eB,rB,xB,Zq,Qq,Hq];var i=F0(x,t[1]);x:{if(gv<=i){if(ko>i){if(Sv>i){var c=F0(x,t[1]+1|0);if((c>>>6|0)!==2)throw U0(ma,1);e[1+u[1]]=(i&31)<<6|c&63,t[1]=t[1]+2|0;break x}var v=F0(x,t[1]+1|0),a=F0(x,t[1]+2|0),p=(i&15)<<12|(v&63)<<6|a&63,_=(v>>>6|0)!==2?1:0,y=_||((a>>>6|0)!==2?1:0);if(y)var E=y;else var S=55296<=p?1:0,E=S&&(p<=57343?1:0);if(E)throw U0(ma,1);e[1+u[1]]=p,t[1]=t[1]+3|0;break x}if(x2>i){var P=F0(x,t[1]+1|0),C=F0(x,t[1]+2|0),j=F0(x,t[1]+3|0),O=(P>>>6|0)!==2?1:0;if(O)var K=O;else var F=(C>>>6|0)!==2?1:0,K=F||((j>>>6|0)!==2?1:0);if(K)throw U0(ma,1);var U=(i&7)<<18|(P&63)<<12|(C&63)<<6|j&63;if(g8<U)throw U0(ma,1);e[1+u[1]]=U,t[1]=t[1]+4|0;break x}}else if(y2>i){e[1+u[1]]=i,t[1]++;break x}throw U0(ma,1)}u[1]++}}function Gl(x,r,e){var t=x[6]+r|0,u=T2(e*4|0),i=x[1];if((t+e|0)<=i.length-1)return Gv(u,0,Wl(i,t,e,u));throw U0([0,Ir,YG],1)}function Ox(x){var r=x[6],e=x[3]-r|0,t=T2(e*4|0);return Gv(t,0,Wl(x[1],r,e,t))}function gh(x,r){var e=x[6],t=x[3]-e|0,u=T2(t*4|0);return kN(r,u,0,Wl(x[1],e,t,u))}function $l(x){var r=x.length-1,e=T2(r*4|0);return Gv(e,0,Wl(x,0,r,e))}function sB(x,r){x[3]=x[3]-r|0}function qc(x){return typeof x=="number"?0:x[0]===0?1:x[1]}function Fo(x,r,e,t){var u=qc(x),i=qc(t),c=i<=u?u+1|0:i+1|0;return c===1?[0,r,e]:[1,c,r,e,x,t]}function _h(x,r,e,t){var u=qc(x),i=qc(t),c=i<=u?u+1|0:i+1|0;return[1,c,r,e,x,t]}function aB(x,r,e,t){var u=qc(x),i=qc(t);if((i+2|0)<u){var c=x[5],v=x[4],a=x[3],p=x[2],_=qc(c);if(_<=qc(v))return _h(v,p,a,Fo(c,r,e,t));var y=c[4],S=c[3],E=c[2],P=Fo(c[5],r,e,t);return _h(Fo(v,p,a,y),E,S,P)}if((u+2|0)>=i)return Fo(x,r,e,t);var C=t[5],j=t[4],O=t[3],F=t[2],K=qc(j);if(K<=qc(C))return _h(Fo(x,r,e,j),F,O,C);var U=j[4],V=j[3],Q=j[2],$=Fo(j[5],F,O,C);return _h(Fo(x,r,e,U),Q,V,$)}var Hb0=0;function ha(x){return typeof x=="number"?0:x[0]===0?1:x[1]}function Rs(x,r,e){x:{r:{if(typeof x=="number"){if(typeof e=="number")return[0,r];if(e[0]===1)break r}else{if(x[0]!==0){var t=x[1];if(typeof e!="number"&&e[0]===1){var u=e[1],i=u<=t?t+1|0:u+1|0;return[1,i,r,x,e]}var c=t;break x}if(typeof e!="number"&&e[0]===1)break r}return[1,2,r,x,e]}var c=e[1]}return[1,c+1|0,r,x,e]}function bh(x,r,e){var t=ha(x),u=ha(e),i=u<=t?t+1|0:u+1|0;return[1,i,r,x,e]}function oB(x,r,e){var t=ha(x),u=ha(e);if((u+2|0)<t){var i=x[4],c=x[3],v=x[2],a=ha(i);if(a<=ha(c))return bh(c,v,Rs(i,r,e));var p=i[3],_=i[2],y=Rs(i[4],r,e);return bh(Rs(c,v,p),_,y)}if((t+2|0)>=u)return Rs(x,r,e);var S=e[4],E=e[3],P=e[2],C=ha(E);if(C<=ha(S))return bh(Rs(x,r,E),P,S);var j=E[3],O=E[2],F=Rs(E[4],P,S);return bh(Rs(x,r,j),O,F)}var XN=0;function vB(x){function r(e,t){if(typeof t=="number")return[0,e];if(t[0]===0){var u=t[1],i=k(x[1],e,u);return i===0?t:0<=i?Rs(t,e,XN):Rs([0,e],u,XN)}var c=t[4],v=t[3],a=t[2],p=k(x[1],e,a);if(p===0)return t;if(0<=p){var _=r(e,c);return c===_?t:oB(v,a,_)}var y=r(e,v);return v===y?t:oB(y,a,c)}return[0,XN,,function(e,t){for(var u=t;;){if(typeof u=="number")return 0;if(u[0]===0)return k(x[1],e,u[1])===0?1:0;var i=u[4],c=u[3],v=k(x[1],e,u[2]),a=v===0?1:0;if(a)return a;var p=0<=v?i:c,u=p}},r]}function lB(x){switch(x[0]){case 0:return 1;case 1:return 2;case 2:return 2;default:return 3}}function Cx(x,r){if(!r)return r;var e=r[1],t=l(x,e);return e===t?r:[0,t]}function R0(x,r,e,t,u){var i=k(x,r,e);return e===i?t:u(i)}function I0(x,r,e,t){var u=l(x,r);return r===u?e:t(u)}function X2(x,r){var e=r[1],t=r[2];return R0(x,e,t,r,function(u){return[0,e,u]})}function pB(x,r){return Cx(function(e){var t=e[1],u=e[2];return R0(x,t,u,e,function(i){return[0,t,i]})},r)}function Er(x,r){var e=u1(function(u,i){var c=u[2],v=u[1],a=l(x,i),p=c||(a!==i?1:0);return[0,[0,a,v],p]},w$,r),t=e[1];return e[2]?vx(t):r}var JN=mh(E$,function(x){var r=DN(x,T$),e=r[1],t=r[2],u=r[3],i=r[4],c=r[5],v=r[6],a=r[7],p=r[8],_=r[9],y=r[10],S=r[11],E=r[12],P=r[13],C=r[14],j=r[15],O=r[16],F=r[17],K=r[18],U=r[19],V=r[20],Q=r[21],$=r[22],x0=r[23],e0=r[24],Z=r[25],s0=r[26],d0=r[27],n0=r[28],j0=r[29],h0=r[30],g0=r[31],v0=r[32],p0=r[33],w0=r[34],T0=r[35],E0=r[36],N0=r[37],X0=r[38],A0=r[39],rx=r[40],B=r[41],W0=r[42],G0=r[43],Y0=r[44],V0=r[45],ex=r[46],Q0=r[47],S0=r[48],q0=r[49],yx=r[50],sx=r[51],Dx=r[52],Ix=r[53],Xx=r[54],Z0=r[55],er=r[56],rr=r[57],fr=r[59],Hx=r[60],Y=r[61],Px=r[62],hr=r[63],zx=r[64],Ur=r[65],px=r[66],w=r[67],L=r[68],L0=r[69],ax=r[70],lx=r[71],ox=r[72],Wx=r[73],_x=r[74],Vx=r[75],Lx=r[76],M0=r[77],qr=r[78],Ex=r[79],$0=r[80],Gx=r[81],P0=r[82],cr=r[83],tx=r[84],Mx=r[85],b2=r[86],Ux=r[87],c1=r[88],Fr=r[89],U2=r[90],g=r[91],W=r[92],H=r[93],l0=r[94],J=r[95],a0=r[96],_0=r[97],y0=r[98],J0=r[99],Rx=r[rt],kx=r[gt],Jx=r[S1],br=r[Qe],Zx=r[bt],tr=r[_t],Lr=r[z2],hx=r[Hf],z1=r[F7],Ys=r[Oi],cn=r[P2],sn=r[Wt],Go=r[ue],$o=r[Rr],Ho=r[fa],Oa=r[Dv],Qo=r[ia],ct=r[J3],zs=r[hv],Ca=r[Av],Da=r[vf],st=r[tl],Gc=r[r2],wr=r[Gt],Ra=r[Rv],Fa=r[hs],Zo=r[Jp],La=r[Yr],Vs=r[y2],Ma=r[gl],Ws=r[hl],at=r[w4],K2=r[yl],$c=r[QD],an=r[RL],Gs=r[oU],Ua=r[BF],$s=r[MR],qa=r[U_],Ba=r[bF],Xa=r[hM],ot=r[141],Ja=r[142],Ka=r[143],xv=r[144],rv=r[145],_3=r[146],on=r[147],ev=r[148],vn=r[AL],Ya=r[rL],D6=r[151],Hs=r[152],R6=r[153],F6=r[154],Kd=r[155],Yd=r[156],zd=r[157],L6=r[158],M6=r[159],U6=r[$F],b3=r[kT],Vd=r[YF],Wd=r[FM],X=r[_F],A=r[vP],D=r[FF],i0=r[tM],k0=r[Ub],C0=r[p8],nx=r[Hp],Sx=r[My],jx=r[MF],qx=r[LL],lr=r[iU],nr=r[uR],Tr=r[Sb],pr=r[TR],ur=r[cI],Sr=r[BD],Br=r[WF],Cr=r[Nj],Gr=r[u9],Nr=r[lP],t2=r[um],p2=r[nF],o2=r[O4],n2=r[iE],c2=r[bL],w2=r[Lw],k2=r[wR],v2=r[cL],q2=r[gv],s1=r[YR],O1=r[E9],xe=r[JR],sr=r[FL],Xr=r[kR],Dr=r[xU],Jr=r[kL],bx=r[Ij],le=r[YD],pe=r[aM],Re=r[HM],b1=r[HR],$r=r[BM],re=r[Zb],x1=r[aU],C1=r[dM],w1=r[jR],vt=r[eU],Ft=r[m_],Fe=r[tL],D1=r[UD],Le=r[nM],ke=r[Rb],ee=r[HI],a1=r[ML],Me=r[XM],V1=r[cM],Lt=r[NL],Ue=r[QF],qe=r[$D],r1=r[vk],T1=r[Sv],Be=r[PL],Hc=r[qF],Qc=r[tU],Zc=r[jL],me=r[wM],Xe=r[CF],Mt=r[sL],Je=r[vU],E1=r[TF],ln=r[kU],pn=r[CM],xs=r[zM],Ke=r[qL],Ye=r[vF],kn=r[$k],mn=r[ko],he=r[LD],hn=r[yM],Qs=r[zL],rs=r[OI],Zs=r[UF],za=r[Ok],Va=r[el],tv=r[x2],nv=r[ly],uv=r[qv],xa=r[wL],w3=r[_o],T3=r[c8],es=r[Ov],Wa=r[d4],iv=r[bv],E3=r[257],ts=r[pL],fv=r[v_],cv=r[$R],ra=r[261],S3=r[EF],A3=r[263],I3=r[264],dn=r[265],P3=r[266],j3=r[$M],yn=r[WM],ns=r[269],N3=r[270],O3=r[271],Ga=r[QL],$a=r[273],Ha=r[mL],sv=r[275],Ut=r[276],de=r[277],te=r[kM],lt=r[279],ea=r[280],C3=r[ay],ta=r[282],us=r[_L],ye=r[VF],av=r[285],D3=r[286],Gd=r[287],$d=r[YM],Hd=r[289],Qd=r[hR],q6=r[NR],RC=r[58];function FC(n,s,f){var o=f[2],m=f[1],b=f[4],T=f[3],N=Cx(l(n[1][1+bx],n),m),q=k(n[1][1+B],n,o);return o===q&&m===N?f:[0,N,q,T,b]}function LC(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=k(n[1][1+lt],n,T),q=Cx(l(n[1][1+F],n),b),f0=k(n[1][1+n0],n,m),o0=k(n[1][1+B],n,o);return T===N&&m===f0&&b===q&&o===o0?f:[0,N,q,f0,o0]}function MC(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+bx],n,b),N=k(n[1][1+q0],n,m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,T,N,q]}function UC(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+Hx],n,b),N=k(n[1][1+q0],n,m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,T,N,q]}function qC(n,s,f){var o=f[2],m=o[2],b=o[1],T=f[1],N=B0(n[1][1+v],n,s,b),q=Cx(l(n[1][1+bx],n),m);return b===N&&m===q?f:[0,T,[0,N,q]]}function Zd(n,s,f){var o=f[3],m=f[2],b=f[1],T=Er(k(n[1][1+a],n,m),b),N=k(n[1][1+B],n,o);return b===T&&o===N?f:[0,T,m,N]}function x5(n,s,f){var o=f[4],m=f[2],b=k(n[1][1+bx],n,m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,f[1],b,f[3],T]}function BC(n,s,f){var o=f[3],m=f[2],b=k(n[1][1+bx],n,m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,f[1],b,T]}function XC(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+bx],n,b),N=k(n[1][1+s0],n,m),q=k(n[1][1+B],n,o);return T===b&&Kv(N,m)&&q===o?f:[0,T,N,q]}function JC(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+bx],n,b),N=k(n[1][1+s0],n,m),q=k(n[1][1+B],n,o);return T===b&&N===m&&q===o?f:[0,T,N,q]}function KC(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=X2(l(n[1][1+te],n),T);if(b)var q=b[1],f0=q[1],o0=q[2],O0=function(d2){return[0,[0,f0,d2]]},K0=R0(l(n[1][1+N3],n),f0,o0,b,O0);else var K0=b;if(m)var Ax=m[1],ux=Ax[1],Kr=Ax[2],m2=function(d2){return[0,[0,ux,d2]]},s2=R0(l(n[1][1+te],n),ux,Kr,m,m2);else var s2=m;var h2=k(n[1][1+B],n,o);return T===N&&b===K0&&m===s2&&o===h2?f:[0,N,K0,s2,h2]}function R3(n,s,f){var o=f[2],m=f[1],b=k(n[1][1+bx],n,m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,b,T]}function r5(n,s,f){var o=f[1],m=k(n[1][1+B],n,o);return o===m?f:[0,m]}function YC(n,s){return s}function zC(n,s,f){var o=f[3],m=f[2],b=f[1],T=Er(l(n[1][1+X0],n),b),N=Er(l(n[1][1+bx],n),m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,T,N,q]}function VC(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+bx],n,b),N=X2(l(n[1][1+A0],n),m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,T,N,q]}function e5(n,s){var f=s[2],o=f[3],m=f[2],b=f[1],T=s[1],N=Cx(l(n[1][1+bx],n),b),q=k(n[1][1+Q0],n,m),f0=k(n[1][1+B],n,o);return b===N&&m===q&&o===f0?s:[0,T,[0,N,q,f0]]}function t5(n,s,f){var o=f[3],m=f[2],b=f[1],T=f[4],N=k(n[1][1+bx],n,b),q=Er(l(n[1][1+G0],n),m),f0=k(n[1][1+B],n,o);return b===N&&m===q&&o===f0?f:[0,N,q,f0,T]}function WC(n,s,f){var o=f[1],m=k(n[1][1+B],n,o);return o===m?f:[0,m]}function ov(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+bx],n,m),N=k(n[1][1+B],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function n5(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+bx],n,m),N=k(n[1][1+B],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function u5(n,s){return[0,k(n[1][1+q0],n,s),0]}function GC(n,s){var f=l(n[1][1+S0],n),o=u1(function(b,T){var N=b[2],q=b[1],f0=l(f,T);if(!f0)return[0,q,1];if(f0[2])return[0,Wv(f0,q),1];var o0=f0[1],O0=N||(T!==o0?1:0);return[0,[0,o0,q],O0]},b$,s),m=o[1];return o[2]?vx(m):s}function $C(n,s){return k(n[1][1+Q0],n,s)}function HC(n,s,f){var o=f[2],m=f[1],b=Er(l(n[1][1+bx],n),m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,b,T]}function B6(n,s,f){var o=f[2],m=f[1],b=f[3],T=Cx(l(n[1][1+bx],n),m),N=k(n[1][1+B],n,o);return m===T&&o===N?f:[0,T,N,b]}function QC(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+ur],n,m),N=k(n[1][1+B],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function i5(n,s){var f=s[2],o=f[3],m=f[2],b=m[2],T=m[1],N=f[1],q=s[1],f0=k(n[1][1+A],n,T),o0=Cx(l(n[1][1+n0],n),b),O0=k(n[1][1+B],n,o);return f0===T&&o0===b&&O0===o?s:[0,q,[0,N,[0,f0,o0],O0]]}function ZC(n,s){var f=s[2],o=s[1],m=k(n[1][1+$],n,f);return Kv(m,f)?s:[0,o,m]}function f5(n,s){return k(n[1][1+bx],n,s)}function X6(n,s){var f=s[2],o=f[2],m=f[1],b=s[1];if(m)var T=m[1],N=function(o0){return[0,o0]},q=I0(l(n[1][1+bx],n),T,m,N);else var q=m;var f0=k(n[1][1+B],n,o);return m===q&&o===f0?s:[0,b,[0,q,f0]]}function c5(n,s){return k(n[1][1+bx],n,s)}function xD(n,s,f){return B0(n[1][1+cr],n,s,f)}function s5(n,s,f){var o=f[2],m=o[2],b=o[1],T=f[1],N=B0(n[1][1+qr],n,s,b),q=k(n[1][1+B],n,m);return N===b&&m===q?f:[0,T,[0,N,q]]}function J6(n,s,f){return B0(n[1][1+cr],n,s,f)}function rD(n,s,f){var o=f[2],m=o[2],b=o[1],T=f[1],N=B0(n[1][1+$0],n,s,b),q=k(n[1][1+r1],n,m);return b===N&&m===q?f:[0,T,[0,N,q]]}function K6(n,s,f){switch(f[0]){case 0:var o=f[1],m=function(N){return[0,N]};return I0(k(n[1][1+Gx],n,s),o,f,m);case 1:var b=f[1],T=function(N){return[1,N]};return I0(k(n[1][1+Ex],n,s),b,f,T);default:return f}}function eD(n,s,f){return B0(n[1][1+cr],n,s,f)}function tD(n,s,f){return B0(n[1][1+cr],n,s,f)}function nD(n,s,f){var o=f[2],m=o[2],b=o[1],T=f[1],N=B0(n[1][1+hr],n,s,b),q=k(n[1][1+B],n,m);return N===b&&m===q?f:[0,T,[0,N,q]]}function a5(n,s,f){return k(n[1][1+mn],n,f)}function uD(n,s,f){return B0(n[1][1+Vx],n,s,f)}function Y6(n,s,f){var o=f[1],m=f[2];function b(T){return[0,o,T]}return R0(k(n[1][1+M0],n,s),o,m,f,b)}function iD(n,s,f){var o=f[1],m=f[2];function b(T){return[0,o,T]}return R0(k(n[1][1+_x],n,s),o,m,f,b)}function fD(n,s,f){var o=f[1],m=f[2];function b(T){return[0,o,T]}return R0(k(n[1][1+Px],n,s),o,m,f,b)}function cD(n,s,f){switch(f[0]){case 0:var o=f[1],m=function(Ax){return[0,Ax]};return I0(k(n[1][1+Ur],n,s),o,f,m);case 1:var b=f[1],T=function(Ax){return[1,Ax]};return I0(k(n[1][1+w],n,s),b,f,T);case 2:var N=f[1],q=function(Ax){return[2,Ax]};return I0(k(n[1][1+lx],n,s),N,f,q);case 3:var f0=f[1],o0=function(Ax){return[3,Ax]};return I0(k(n[1][1+L0],n,s),f0,f,o0);default:var O0=f[1],K0=function(Ax){return[4,Ax]};return I0(k(n[1][1+ax],n,s),O0,f,K0)}}function o5(n,s,f){var o=f[2],m=o[4],b=o[3],T=o[2],N=o[1],q=f[1],f0=B0(n[1][1+L],n,s,N),o0=B0(n[1][1+px],n,s,T),O0=k(n[1][1+r1],n,b);x:if(m){if(f0[0]===3){var K0=o0[2];if(K0[0]===2){var ux=Ar(f0[1][2][1],K0[1][1][2][1]);break x}}var Ax=N===f0?1:0,ux=Ax&&(T===o0?1:0)}else var ux=m;return f0===N&&o0===T&&O0===b&&m===ux?f:[0,q,[0,f0,o0,O0,ux]]}function sD(n,s,f){if(f[0]===0){var o=f[1],m=function(N){return[0,N]};return I0(k(n[1][1+ox],n,s),o,f,m)}var b=f[1];function T(N){return[1,N]}return I0(k(n[1][1+zx],n,s),b,f,T)}function F3(n,s,f,o){return B0(n[1][1+ta],n,f,o)}function aD(n,s,f,o){return B0(n[1][1+hx],n,f,o)}function oD(n,s,f,o){return B0(n[1][1+ex],n,f,o)}function vD(n,s,f){return k(n[1][1+A],n,f)}function lD(n,s,f){var o=f[2],m=f[1];switch(o[0]){case 0:var b=o[1],T=b[3],N=b[2],q=b[1],f0=Er(k(n[1][1+Wx],n,s),q),o0=k(n[1][1+Z],n,N),O0=k(n[1][1+B],n,T);x:{if(f0===q&&o0===N&&O0===T){var K0=o;break x}var K0=[0,[0,f0,o0,O0]]}var He=K0;break;case 1:var Ax=o[1],ux=Ax[3],Kr=Ax[2],m2=Ax[1],s2=Er(k(n[1][1+P0],n,s),m2),h2=k(n[1][1+Z],n,Kr),d2=k(n[1][1+B],n,ux);x:{if(ux===d2&&s2===m2&&h2===Kr){var o1=o;break x}var o1=[1,[0,s2,h2,d2]]}var He=o1;break;case 2:var ge=o[1],ze=ge[2],Ve=ge[1],pt=ge[3],We=B0(n[1][1+Vx],n,s,Ve),Ge=k(n[1][1+Z],n,ze);x:{if(Ve===We&&ze===Ge){var $e=o;break x}var $e=[2,[0,We,Ge,pt]]}var He=$e;break;default:var is=o[1],fs=function(cs){return[3,cs]},He=I0(l(n[1][1+Lx],n),is,o,fs)}return o===He?f:[0,m,He]}function pD(n,s){return B0(n[1][1+cr],n,0,s)}function z6(n,s,f){var o=s?s[1]:0;return B0(n[1][1+cr],n,[0,o],f)}function kD(n,s){return k(n[1][1+us],n,s)}function mD(n,s){return k(n[1][1+us],n,s)}function hD(n,s){return B0(n[1][1+ea],n,_$,s)}function V6(n,s,f){return B0(n[1][1+ea],n,[0,s],f)}function dD(n,s){return B0(n[1][1+ea],n,g$,s)}function yD(n,s,f){var o=f[5],m=f[4],b=f[3],T=f[2],N=f[1],q=k(n[1][1+lt],n,N),f0=Cx(l(n[1][1+F],n),T),o0=Cx(l(n[1][1+n0],n),b),O0=Cx(l(n[1][1+n0],n),m),K0=k(n[1][1+B],n,o);return N===q&&b===o0&&T===f0&&b===o0&&m===O0&&o===K0?f:[0,q,f0,o0,O0,K0]}function gD(n,s){return k(n[1][1+mn],n,s)}function W6(n,s){return k(n[1][1+A],n,s)}function G6(n,s){var f=s[1],o=s[2];function m(b){return[0,f,b]}return R0(l(n[1][1+ta],n),f,o,s,m)}function L3(n,s){var f=s[1],o=s[2];function m(b){return[0,f,b]}return R0(l(n[1][1+hx],n),f,o,s,m)}function M3(n,s){var f=s[1],o=s[2];function m(b){return[0,f,b]}return R0(l(n[1][1+ex],n),f,o,s,m)}function v5(n,s){switch(s[0]){case 0:var f=s[1],o=function(ux){return[0,ux]};return I0(l(n[1][1+_0],n),f,s,o);case 1:var m=s[1],b=function(ux){return[1,ux]};return I0(l(n[1][1+y0],n),m,s,b);case 2:var T=s[1],N=function(ux){return[2,ux]};return I0(l(n[1][1+kx],n),T,s,N);case 3:var q=s[1],f0=function(ux){return[3,ux]};return I0(l(n[1][1+J0],n),q,s,f0);case 4:var o0=s[1],O0=function(ux){return[4,ux]};return I0(l(n[1][1+fr],n),o0,s,O0);default:var K0=s[1],Ax=function(ux){return[5,ux]};return I0(l(n[1][1+Rx],n),K0,s,Ax)}}function _D(n,s){var f=s[2],o=s[1];switch(f[0]){case 0:var m=f[3],b=f[2],T=f[1],N=k(n[1][1+Jx],n,T),q=k(n[1][1+bx],n,b);x:if(m){if(N[0]===3){var f0=q[2];if(f0[0]===10){var O0=Ar(N[1][2][1],f0[1][2][1]);break x}}var o0=T===N?1:0,O0=o0&&(b===q?1:0)}else var O0=m;return T===N&&b===q&&m===O0?s:[0,o,[0,N,q,O0]];case 1:var K0=f[2],Ax=f[1],ux=k(n[1][1+Jx],n,Ax),Kr=X2(l(n[1][1+Cr],n),K0);return Ax===ux&&K0===Kr?s:[0,o,[1,ux,Kr]];case 2:var m2=f[3],s2=f[2],h2=f[1],d2=k(n[1][1+Jx],n,h2),o1=X2(l(n[1][1+Cr],n),s2),ge=k(n[1][1+B],n,m2);return h2===d2&&s2===o1&&m2===ge?s:[0,o,[2,d2,o1,ge]];default:var ze=f[3],Ve=f[2],pt=f[1],We=k(n[1][1+Jx],n,pt),Ge=X2(l(n[1][1+Cr],n),Ve),$e=k(n[1][1+B],n,ze);return pt===We&&Ve===Ge&&ze===$e?s:[0,o,[3,We,Ge,$e]]}}function bD(n,s,f){var o=f[2],m=f[1],b=Er(function(N){if(N[0]===0){var q=N[1],f0=k(n[1][1+J],n,q);return q===f0?N:[0,f0]}var o0=N[1],O0=k(n[1][1+yx],n,o0);return o0===O0?N:[1,O0]},m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,b,T]}function wD(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=k(n[1][1+bx],n,T),q=Cx(l(n[1][1+Ga],n),b),f0=Cx(l(n[1][1+q6],n),m),o0=k(n[1][1+B],n,o);return T===N&&b===q&&m===f0&&o===o0?f:[0,N,q,f0,o0]}function l5(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+A],n,b),N=k(n[1][1+A],n,m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,T,N,q]}function p5(n,s){return k(n[1][1+bx],n,s)}function TD(n,s){return k(n[1][1+fr],n,s)}function qT0(n,s){return k(n[1][1+A],n,s)}function BT0(n,s){switch(s[0]){case 0:var f=s[1],o=function(q){return[0,q]};return I0(l(n[1][1+Ho],n),f,s,o);case 1:var m=s[1],b=function(q){return[1,q]};return I0(l(n[1][1+ct],n),m,s,b);default:var T=s[1],N=function(q){return[2,q]};return I0(l(n[1][1+Oa],n),T,s,N)}}function XT0(n,s,f){var o=f[1],m=B0(n[1][1+zs],n,s,o);return o===m?f:[0,m,f[2],f[3]]}function JT0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+bx],n,b),N=k(n[1][1+Qo],n,m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,T,N,q]}function KT0(n,s,f){var o=f[4],m=f[3],b=f[2],T=k(n[1][1+bx],n,b),N=k(n[1][1+bx],n,m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,f[1],T,N,q]}function YT0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+st],n,b),N=k(n[1][1+q0],n,m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,T,N,q]}function zT0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+B],n,o);return o===T?s:[0,b,[0,m,T]]}function VT0(n,s){return k(n[1][1+Ua],n,s)}function WT0(n,s){if(s[0]===0){var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+Ma],n),f,s,o)}var m=s[1];function b(T){return[1,T]}return I0(l(n[1][1+Ws],n),m,s,b)}function GT0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+Vs],n,m),N=k(n[1][1+at],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function $T0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+at],n,m),N=k(n[1][1+at],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function HT0(n,s){return k(n[1][1+Ws],n,s)}function QT0(n,s){return k(n[1][1+La],n,s)}function ZT0(n,s){return k(n[1][1+at],n,s)}function xE0(n,s){switch(s[0]){case 0:var f=s[1],o=function(q){return[0,q]};return I0(l(n[1][1+Ua],n),f,s,o);case 1:var m=s[1],b=function(q){return[1,q]};return I0(l(n[1][1+an],n),m,s,b);default:var T=s[1],N=function(q){return[2,q]};return I0(l(n[1][1+Gs],n),T,s,N)}}function rE0(n,s){var f=s[2],o=s[1],m=k(n[1][1+bx],n,o),b=k(n[1][1+B],n,f);return o===m&&f===b?s:[0,m,b]}function eE0(n,s,f){var o=f[2],m=f[1],b=k(n[1][1+B],n,o);if(!m)return o===b?f:[0,0,b];var T=m[1],N=k(n[1][1+bx],n,T);return T===N&&o===b?f:[0,[0,N],b]}function tE0(n,s){var f=s[2],o=s[1];switch(f[0]){case 0:var m=f[1],b=function(K0){return[0,o,[0,K0]]};return R0(l(n[1][1+qa],n),o,m,s,b);case 1:var T=f[1],N=function(K0){return[0,o,[1,K0]]};return R0(l(n[1][1+K2],n),o,T,s,N);case 2:var q=f[1],f0=function(K0){return[0,o,[2,K0]]};return R0(l(n[1][1+$c],n),o,q,s,f0);case 3:var o0=f[1],O0=function(K0){return[0,o,[3,K0]]};return I0(l(n[1][1+wr],n),o0,s,O0);default:return s}}function nE0(n,s){var f=s[2],o=s[1],m=Er(l(n[1][1+ot],n),f);return f===m?s:[0,o,m]}function uE0(n,s,f){return B0(n[1][1+ex],n,s,f)}function iE0(n,s,f){return B0(n[1][1+$c],n,s,f)}function fE0(n,s){if(s[0]===0){var f=s[1],o=f[1],m=f[2],b=function(o0){return[0,[0,o,o0]]};return R0(l(n[1][1+Ja],n),o,m,s,b)}var T=s[1],N=T[1],q=T[2];function f0(o0){return[1,[0,N,o0]]}return R0(l(n[1][1+Ka],n),N,q,s,f0)}function cE0(n,s){return k(n[1][1+La],n,s)}function sE0(n,s){return k(n[1][1+at],n,s)}function aE0(n,s){if(s[0]===0){var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+_3],n),f,s,o)}var m=s[1];function b(T){return[1,T]}return I0(l(n[1][1+rv],n),m,s,b)}function oE0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+on],n,m),N=Cx(l(n[1][1+xv],n),o);return m===T&&o===N?s:[0,b,[0,T,N]]}function vE0(n,s,f){var o=f[2],m=f[1],b=k(n[1][1+bx],n,m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,b,T]}function lE0(n,s){if(s[0]===0){var f=s[1],o=function(q){return[0,q]};return I0(l(n[1][1+ev],n),f,s,o)}var m=s[1],b=m[1],T=m[2];function N(q){return[1,[0,b,q]]}return R0(l(n[1][1+Ra],n),b,T,s,N)}function pE0(n,s){var f=s[2][1],o=s[1],m=k(n[1][1+$s],n,f);return f===m?s:[0,o,[0,m]]}function kE0(n,s){var f=s[2],o=f[4],m=f[2],b=f[1],T=f[3],N=s[1],q=k(n[1][1+$s],n,b),f0=Cx(l(n[1][1+Ga],n),m),o0=Er(l(n[1][1+Zo],n),o);return b===q&&m===f0&&o===o0?s:[0,N,[0,q,f0,T,o0]]}function mE0(n,s,f){var o=f[4],m=f[3],b=k(n[1][1+Xa],n,m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,f[1],f[2],b,T]}function hE0(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=k(n[1][1+Fa],n,T),q=Cx(l(n[1][1+Ba],n),b),f0=k(n[1][1+Xa],n,m),o0=k(n[1][1+B],n,o);return T===N&&b===q&&m===f0&&o===o0?f:[0,N,q,f0,o0]}function dE0(n,s,f,o){var m=2<=s?k(n[1][1+Vx],n,y$):l(n[1][1+lt],n);return l(m,o)}function yE0(n,s,f){var o=2<=s?k(n[1][1+Vx],n,d$):l(n[1][1+lt],n);return l(o,f)}function gE0(n,s,f){var o=f[3],m=f[2],b=f[1];x:{r:{var T=f[4];if(s){e:{if(b)switch(b[1]){case 0:break r;case 1:break e}if(2<=s){var N=0,q=0;break x}}var N=1,q=0;break x}}var N=1,q=1}var f0=m?k(n[1][1+Z0],n,o):q?k(n[1][1+lt],n,o):B0(n[1][1+Vx],n,m$,o);if(m)var o0=m[1],O0=N?l(n[1][1+lt],n):k(n[1][1+Vx],n,h$),K0=I0(O0,o0,m,function(Ax){return[0,Ax]});else var K0=0;return m===K0&&o===f0?f:[0,b,K0,f0,T]}function _E0(n,s){return k(n[1][1+A],n,s)}function bE0(n,s,f){if(f[0]===0){var o=f[1],m=Er(k(n[1][1+L6],n,s),o);return o===m?f:[0,m]}var b=f[1],T=b[1],N=b[2];function q(f0){return[1,[0,T,f0]]}return R0(k(n[1][1+zd],n,s),T,N,f,q)}function wE0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+B],n,o);return o===T?f:[0,b,m,T]}function TE0(n,s,f){var o=f[5],m=f[4],b=f[3],T=f[2],N=f[1],q=X2(l(n[1][1+Yd],n),T),f0=Cx(k(n[1][1+Kd],n,N),m),o0=Cx(function(K0){var Ax=K0[1],ux=K0[2],Kr=B0(n[1][1+M6],n,N,Ax);return Kr===Ax?K0:[0,Kr,ux]},b),O0=k(n[1][1+B],n,o);return T===q&&m===f0&&b===o0&&o===O0?f:[0,N,q,o0,f0,O0]}function EE0(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=k(n[1][1+Hx],n,T),q=B0(n[1][1+Wd],n,m!==0?1:0,b),f0=l(n[1][1+X],n),o0=Cx(function(K0){return X2(f0,K0)},m),O0=k(n[1][1+B],n,o);return T===N&&b===q&&m===o0&&o===O0?f:[0,N,q,o0,O0]}function SE0(n,s,f){var o=f[2],m=f[1],b=k(n[1][1+q0],n,m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,b,T]}function AE0(n,s,f){return k(n[1][1+q0],n,f)}function IE0(n,s,f){var o=f[2],m=f[1],b=k(n[1][1+bx],n,m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,b,T]}function PE0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+bx],n,m),N=k(n[1][1+B],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function jE0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+B],n,o);return o===T?s:[0,b,[0,m,T]]}function NE0(n,s,f){return B0(n[1][1+Hs],n,s,f)}function OE0(n,s,f){var o=f[5],m=f[4],b=f[3],T=f[2],N=f[1],q=k(n[1][1+lt],n,N),f0=Cx(l(n[1][1+F],n),T),o0=l(n[1][1+D],n),O0=Er(function(ux){return X2(o0,ux)},b),K0=X2(l(n[1][1+g],n),m),Ax=k(n[1][1+B],n,o);return q===N&&f0===T&&O0===b&&K0===m&&Ax===o?f:[0,q,f0,O0,K0,Ax]}function CE0(n,s){return k(n[1][1+V],n,s)}function DE0(n,s){return k(n[1][1+V],n,s)}function RE0(n,s){return k(n[1][1+A],n,s)}function FE0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+B],n,o);return o===T?s:[0,b,[0,m,T]]}function LE0(n,s){return B0(n[1][1+Vx],n,k$,s)}function ME0(n,s){return k(n[1][1+bx],n,s)}function UE0(n,s){var f=s[1],o=s[2];function m(b){return[0,f,b]}return R0(l(n[1][1+te],n),f,o,s,m)}function qE0(n,s){if(s[0]===0){var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+p2],n),f,s,o)}var m=s[1];function b(T){return[1,T]}return I0(l(n[1][1+de],n),m,s,b)}function BE0(n,s){switch(s[0]){case 0:return s;case 1:var f=s[1],o=function(T){return[1,T]};return I0(l(n[1][1+s0],n),f,s,o);default:var m=s[1],b=function(T){return[2,T]};return I0(l(n[1][1+Q],n),m,s,b)}}function XE0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+ur],n,m),N=k(n[1][1+r1],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function JE0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+s0],n,m),N=k(n[1][1+B],n,o);return T===m&&N===o?s:[0,b,[0,T,N]]}function KE0(n,s){var f=s[2],o=f[4],m=f[3],b=f[2],T=f[1],N=s[1],q=Er(l(n[1][1+Sr],n),b),f0=Cx(l(n[1][1+nr],n),m),o0=Cx(l(n[1][1+jx],n),T),O0=k(n[1][1+B],n,o);return b===q&&m===f0&&o===O0&&T===o0?s:[0,N,[0,o0,q,f0,O0]]}function YE0(n,s,f){var o=f[10],m=f[9],b=f[8],T=f[7],N=f[3],q=f[2],f0=f[1],o0=f[11],O0=f[6],K0=f[5],Ax=f[4],ux=Cx(l(n[1][1+Br],n),f0),Kr=Cx(l(n[1][1+F],n),m),m2=k(n[1][1+Tr],n,q),s2=k(n[1][1+qx],n,b),h2=k(n[1][1+t2],n,N),d2=Cx(l(n[1][1+Y],n),T),o1=k(n[1][1+B],n,o);return f0===ux&&q===m2&&N===h2&&T===d2&&b===s2&&m===Kr&&o===o1?f:[0,ux,m2,h2,Ax,K0,O0,d2,s2,Kr,o1,o0]}function zE0(n,s,f){return B0(n[1][1+o2],n,s,f)}function VE0(n,s,f){return B0(n[1][1+Cr],n,s,f)}function WE0(n,s,f){return B0(n[1][1+o2],n,s,f)}function GE0(n,s){if(s[0]===0)return s;var f=s[2],o=s[1],m=k(n[1][1+Xx],n,f);return m===f?s:[1,o,m]}function $E0(n,s){if(s[0]===0)return s;var f=s[1];function o(m){return[1,m]}return I0(l(n[1][1+s0],n),f,s,o)}function HE0(n,s){var f=s[2],o=s[1];function m(b){return[0,o,b]}return I0(l(n[1][1+n0],n),f,s,m)}function QE0(n,s){var f=s[2],o=s[1];switch(f[0]){case 0:var m=f[1],b=function(wx){return[0,o,[0,wx]]};return I0(l(n[1][1+B],n),m,s,b);case 1:var T=f[1],N=function(wx){return[0,o,[1,wx]]};return I0(l(n[1][1+B],n),T,s,N);case 2:var q=f[1],f0=function(wx){return[0,o,[2,wx]]};return I0(l(n[1][1+B],n),q,s,f0);case 3:var o0=f[1],O0=function(wx){return[0,o,[3,wx]]};return I0(l(n[1][1+B],n),o0,s,O0);case 4:var K0=f[1],Ax=function(wx){return[0,o,[4,wx]]};return I0(l(n[1][1+B],n),K0,s,Ax);case 5:var ux=f[1],Kr=function(wx){return[0,o,[5,wx]]};return I0(l(n[1][1+B],n),ux,s,Kr);case 6:var m2=f[1],s2=function(wx){return[0,o,[6,wx]]};return I0(l(n[1][1+B],n),m2,s,s2);case 7:var h2=f[1],d2=function(wx){return[0,o,[7,wx]]};return I0(l(n[1][1+B],n),h2,s,d2);case 8:var o1=f[2],ge=f[1],ze=function(wx){return[0,o,[8,ge,wx]]};return I0(l(n[1][1+B],n),o1,s,ze);case 9:var Ve=f[1],pt=function(wx){return[0,o,[9,wx]]};return I0(l(n[1][1+B],n),Ve,s,pt);case 10:var We=f[1],Ge=function(wx){return[0,o,[10,wx]]};return I0(l(n[1][1+B],n),We,s,Ge);case 11:var $e=f[1],is=function(wx){return[0,o,[11,wx]]};return I0(l(n[1][1+z1],n),$e,s,is);case 12:var fs=f[1],He=function(wx){return[0,o,[12,wx]]};return R0(l(n[1][1+nx],n),o,fs,s,He);case 13:var cs=f[1],Qa=function(wx){return[0,o,[13,wx]]};return R0(l(n[1][1+rs],n),o,cs,s,Qa);case 14:var Za=f[1],xo=function(wx){return[0,o,[14,wx]]};return R0(l(n[1][1+g],n),o,Za,s,xo);case 15:var ro=f[1],$6=function(wx){return[0,o,[15,wx]]};return R0(l(n[1][1+Ya],n),o,ro,s,$6);case 16:var H6=f[1],Q6=function(wx){return[0,o,[16,wx]]};return I0(l(n[1][1+$d],n),H6,s,Q6);case 17:var Z6=f[1],xp=function(wx){return[0,o,[17,wx]]};return I0(l(n[1][1+Ye],n),Z6,s,xp);case 18:var rp=f[1],ep=function(wx){return[0,o,[18,wx]]};return I0(l(n[1][1+R6],n),rp,s,ep);case 19:var tp=f[1],np=function(wx){return[0,o,[19,wx]]};return R0(l(n[1][1+D],n),o,tp,s,np);case 20:var up=f[1],ip=function(wx){return[0,o,[20,wx]]};return R0(l(n[1][1+F6],n),o,up,s,ip);case 21:var fp=f[1],cp=function(wx){return[0,o,[21,wx]]};return R0(l(n[1][1+Mx],n),o,fp,s,cp);case 22:var sp=f[1],ap=function(wx){return[0,o,[22,wx]]};return R0(l(n[1][1+y],n),o,sp,s,ap);case 23:var op=f[1],vp=function(wx){return[0,o,[23,wx]]};return R0(l(n[1][1+vn],n),o,op,s,vp);case 24:var lp=f[1],pp=function(wx){return[0,o,[24,wx]]};return I0(l(n[1][1+E],n),lp,s,pp);case 25:var kp=f[1],mp=function(wx){return[0,o,[25,wx]]};return I0(l(n[1][1+Gc],n),kp,s,mp);case 26:var hp=f[1],dp=function(wx){return[0,o,[26,wx]]};return I0(l(n[1][1+Xx],n),hp,s,dp);case 27:var yp=f[1],gp=function(wx){return[0,o,[27,wx]]};return I0(l(n[1][1+rr],n),yp,s,gp);case 28:var _p=f[1],bp=function(wx){return[0,o,[28,wx]]};return I0(l(n[1][1+j0],n),_p,s,bp);case 29:var wp=f[1],Tp=function(wx){return[0,o,[29,wx]]};return R0(l(n[1][1+ex],n),o,wp,s,Tp);case 30:var Ep=f[1],Sp=function(wx){return[0,o,[30,wx]]};return R0(l(n[1][1+hx],n),o,Ep,s,Sp);case 31:var Ap=f[1],Ip=function(wx){return[0,o,[31,wx]]};return R0(l(n[1][1+ta],n),o,Ap,s,Ip);case 32:var Pp=f[1],jp=function(wx){return[0,o,[32,wx]]};return R0(l(n[1][1+Ut],n),o,Pp,s,jp);case 33:var Np=f[1],Op=function(wx){return[0,o,[33,wx]]};return I0(l(n[1][1+B],n),Np,s,Op);case 34:var Cp=f[1],Dp=function(wx){return[0,o,[34,wx]]};return I0(l(n[1][1+B],n),Cp,s,Dp);default:var Rp=f[1],Fp=function(wx){return[0,o,[35,wx]]};return I0(l(n[1][1+B],n),Rp,s,Fp)}}function ZE0(n,s,f){var o=f[2],m=f[1],b=m[3],T=m[2],N=m[1],q=k(n[1][1+n0],n,N),f0=k(n[1][1+n0],n,T),o0=Er(l(n[1][1+n0],n),b),O0=k(n[1][1+B],n,o);return q===N&&f0===T&&o0===b&&O0===o?f:[0,[0,q,f0,o0],O0]}function xS0(n,s,f){var o=f[2],m=f[1],b=m[3],T=m[2],N=m[1],q=k(n[1][1+n0],n,N),f0=k(n[1][1+n0],n,T),o0=Er(l(n[1][1+n0],n),b),O0=k(n[1][1+B],n,o);return q===N&&f0===T&&o0===b&&O0===o?f:[0,[0,q,f0,o0],O0]}function rS0(n,s){var f=s[2],o=s[1],m=k(n[1][1+n0],n,o),b=k(n[1][1+B],n,f);return o===m&&f===b?s:[0,m,b]}function eS0(n,s){var f=s[2],o=s[1],m=k(n[1][1+n0],n,f);return m===f?s:[0,o,m]}function tS0(n,s){var f=s[3],o=s[2],m=s[4],b=s[1],T=k(n[1][1+n0],n,o),N=k(n[1][1+i],n,f);return T===o&&N===f?s:[0,b,T,N,m]}function nS0(n,s){var f=s[2],o=s[1];switch(f[0]){case 0:var m=f[1],b=function(o0){return[0,o,[0,o0]]};return I0(l(n[1][1+n0],n),m,s,b);case 1:var T=f[1],N=function(o0){return[0,o,[1,o0]]};return I0(l(n[1][1+g0],n),T,s,N);default:var q=f[1],f0=function(o0){return[0,o,[2,o0]]};return I0(l(n[1][1+h0],n),q,s,f0)}}function uS0(n,s){var f=s[3],o=s[1],m=s[2],b=Er(l(n[1][1+v0],n),o),T=k(n[1][1+B],n,f);return o===b&&f===T?s:[0,b,m,T]}function iS0(n,s){var f=s[2],o=s[1],m=k(n[1][1+n0],n,o),b=k(n[1][1+B],n,f);return o===m&&f===b?s:[0,m,b]}function fS0(n,s){var f=s[3],o=s[2],m=s[4],b=s[1],T=k(n[1][1+n0],n,o),N=k(n[1][1+B],n,f);return o===T&&f===N?s:[0,b,T,N,m]}function cS0(n,s){var f=s[2],o=s[1],m=k(n[1][1+n0],n,o),b=k(n[1][1+B],n,f);return o===m&&f===b?s:[0,m,b]}function sS0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+O],n,m),N=k(n[1][1+C],n,o);return T===m&&N===o?s:[0,b,[0,T,N]]}function aS0(n,s){return k(n[1][1+A],n,s)}function oS0(n,s){return k(n[1][1+A],n,s)}function vS0(n,s){if(s[0]===0){var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+j],n),f,s,o)}var m=s[1];function b(T){return[1,T]}return I0(l(n[1][1+P],n),m,s,b)}function lS0(n,s){var f=s[3],o=s[2],m=s[1],b=k(n[1][1+O],n,m),T=Cx(l(n[1][1+e0],n),o),N=k(n[1][1+B],n,f);return m===b&&Kv(o,T)&&f===N?s:[0,b,T,N]}function pS0(n,s){var f=s[2],o=s[1],m=k(n[1][1+K],n,o),b=k(n[1][1+B],n,f);return o===m&&f===b?s:[0,m,b]}function kS0(n,s){var f=s[5],o=s[4],m=s[3],b=s[2],T=s[1],N=k(n[1][1+n0],n,T),q=k(n[1][1+n0],n,b),f0=k(n[1][1+n0],n,m),o0=k(n[1][1+n0],n,o),O0=k(n[1][1+B],n,f);return T===N&&b===q&&m===f0&&o===o0&&f===O0?s:[0,N,q,f0,o0,O0]}function mS0(n,s){var f=s[2],o=s[1],m=k(n[1][1+n0],n,o),b=k(n[1][1+B],n,f);return o===m&&f===b?s:[0,m,b]}function hS0(n,s,f){var o=f[6],m=f[5],b=f[4],T=f[3],N=f[2],q=f[1];return o===k(n[1][1+B],n,o)?f:[0,q,N,T,b,m,o]}function dS0(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=k(n[1][1+B],n,o);return o===N?f:[0,T,b,m,N]}function yS0(n,s,f){return k(n[1][1+B],n,f)}function gS0(n,s,f){var o=f[2],m=f[1],b=k(n[1][1+B],n,o);return o===b?f:[0,m,b]}function _S0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+B],n,o);return o===T?f:[0,b,m,T]}function bS0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+B],n,o);return o===T?f:[0,b,m,T]}function wS0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+B],n,o);return o===T?f:[0,b,m,T]}function TS0(n,s,f){var o=f[1],m=f[2],b=B0(n[1][1+F6],n,s,o);return b===o?f:[0,b,m]}function ES0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+n0],n,b),N=k(n[1][1+n0],n,m),q=k(n[1][1+B],n,o);return T===b&&N===m&&q===o?f:[0,T,N,q]}function SS0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+k0],n,b),N=Cx(l(n[1][1+e0],n),m),q=k(n[1][1+B],n,o);return T===b&&N===m&&q===o?f:[0,T,N,q]}function AS0(n,s){var f=s[2],o=f[5],m=f[4],b=f[2],T=f[1],N=f[3],q=s[1],f0=k(n[1][1+Z],n,b),o0=k(n[1][1+i],n,m),O0=Cx(l(n[1][1+n0],n),o),K0=k(n[1][1+lt],n,T);return K0===T&&f0===b&&o0===m&&O0===o?s:[0,q,[0,K0,f0,N,o0,O0]]}function IS0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=Er(l(n[1][1+K],n),m),N=k(n[1][1+B],n,o);return T===m&&N===o?s:[0,b,[0,T,N]]}function PS0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=Er(l(n[1][1+n0],n),m),N=k(n[1][1+B],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function jS0(n,s){return Cx(l(n[1][1+c],n),s)}function NS0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+B],n,o);return o===T?s:[0,b,[0,m,T]]}function OS0(n,s){return k(n[1][1+A],n,s)}function CS0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+k0],n,m),N=k(n[1][1+$o],n,o);return T===m&&N===o?s:[0,b,[0,T,N]]}function DS0(n,s){if(s[0]===0){var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+U],n),f,s,o)}var m=s[1];function b(T){return[1,T]}return I0(l(n[1][1+i0],n),m,s,b)}function RS0(n,s,f){var o=f[3],m=f[2],b=f[1],T=l(n[1][1+D],n),N=Er(function(o0){return X2(T,o0)},m),q=X2(l(n[1][1+g],n),b),f0=k(n[1][1+B],n,o);return N===m&&q===b&&o===f0?f:[0,q,N,f0]}function FS0(n,s){switch(s[0]){case 0:var f=s[1],o=function(ux){return[0,ux]};return I0(l(n[1][1+l0],n),f,s,o);case 1:var m=s[1],b=function(ux){return[1,ux]};return I0(l(n[1][1+W],n),m,s,b);case 2:var T=s[1],N=function(ux){return[2,ux]};return I0(l(n[1][1+Zx],n),T,s,N);case 3:var q=s[1],f0=function(ux){return[3,ux]};return I0(l(n[1][1+tr],n),q,s,f0);case 4:var o0=s[1],O0=function(ux){return[4,ux]};return I0(l(n[1][1+br],n),o0,s,O0);default:var K0=s[1],Ax=function(ux){return[5,ux]};return I0(l(n[1][1+a0],n),K0,s,Ax)}}function LS0(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=Er(l(n[1][1+U2],n),m),q=k(n[1][1+B],n,o);return N===m&&o===q?f:[0,T,b,N,q]}function MS0(n,s){var f=s[2],o=f[6],m=f[4],b=f[3],T=f[2],N=f[1],q=f[5],f0=s[1],o0=k(n[1][1+K],n,N),O0=k(n[1][1+n0],n,T),K0=k(n[1][1+n0],n,b),Ax=k(n[1][1+i],n,m),ux=k(n[1][1+B],n,o);return o0===N&&O0===T&&K0===b&&Ax===m&&ux===o?s:[0,f0,[0,o0,O0,K0,Ax,q,ux]]}function US0(n,s){var f=s[2],o=f[3],m=f[1],b=m[2],T=m[1],N=f[2],q=s[1],f0=B0(n[1][1+nx],n,T,b),o0=k(n[1][1+B],n,o);return b===f0&&o===o0?s:[0,q,[0,[0,T,f0],N,o0]]}function qS0(n,s){var f=s[2],o=f[6],m=f[2],b=f[1],T=f[5],N=f[4],q=f[3],f0=s[1],o0=k(n[1][1+A],n,b),O0=k(n[1][1+n0],n,m),K0=k(n[1][1+B],n,o);return b===o0&&m===O0&&o===K0?s:[0,f0,[0,o0,O0,q,N,T,K0]]}function BS0(n,s){var f=s[2],o=f[6],m=f[5],b=f[3],T=f[2],N=f[4],q=f[1],f0=s[1],o0=k(n[1][1+n0],n,T),O0=k(n[1][1+n0],n,b),K0=k(n[1][1+i],n,m),Ax=k(n[1][1+B],n,o);return o0===T&&O0===b&&K0===m&&Ax===o?s:[0,f0,[0,q,o0,O0,N,K0,Ax]]}function XS0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+n0],n,m),N=k(n[1][1+B],n,o);return T===m&&o===N?s:[0,b,[0,T,N]]}function JS0(n,s){var f=s[2],o=f[8],m=f[7],b=f[2],T=f[1],N=f[6],q=f[5],f0=f[4],o0=f[3],O0=s[1],K0=k(n[1][1+Jx],n,T),Ax=k(n[1][1+H],n,b),ux=k(n[1][1+i],n,m),Kr=k(n[1][1+B],n,o);return K0===T&&Ax===b&&ux===m&&Kr===o?s:[0,O0,[0,K0,Ax,o0,f0,q,N,ux,Kr]]}function KS0(n,s){var f=s[1],o=s[2];function m(b){return[0,f,b]}return R0(l(n[1][1+nx],n),f,o,s,m)}function YS0(n,s){var f=s[1],o=s[2];function m(b){return[0,f,b]}return R0(l(n[1][1+nx],n),f,o,s,m)}function zS0(n,s){switch(s[0]){case 0:var f=s[1],o=function(q){return[0,q]};return I0(l(n[1][1+n0],n),f,s,o);case 1:var m=s[1],b=function(q){return[1,q]};return I0(l(n[1][1+Fr],n),m,s,b);default:var T=s[1],N=function(q){return[2,q]};return I0(l(n[1][1+c1],n),T,s,N)}}function VS0(n,s){return k(n[1][1+A],n,s)}function WS0(n,s,f){var o=f[4],m=f[3],b=f[2],T=b[2],N=T[4],q=T[3],f0=T[2],o0=T[1],O0=f[1],K0=f[5],Ax=b[1],ux=Cx(l(n[1][1+F],n),O0),Kr=Cx(l(n[1][1+Sx],n),o0),m2=Er(l(n[1][1+pr],n),f0),s2=Cx(l(n[1][1+lr],n),q),h2=k(n[1][1+C0],n,m),d2=k(n[1][1+B],n,o),o1=k(n[1][1+B],n,N);return m2===f0&&s2===q&&h2===m&&ux===O0&&d2===o&&o1===N&&Kr===o0?f:[0,ux,[0,Ax,[0,Kr,m2,s2,o1]],h2,d2,K0]}function GS0(n,s){if(s[0]===0){var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+n0],n),f,s,o)}var m=s[1];function b(T){return[1,T]}return I0(l(n[1][1+$],n),m,s,b)}function $S0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+s0],n,m),N=k(n[1][1+B],n,o);return T===m&&N===o?s:[0,b,[0,T,N]]}function HS0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+pr],n,m),N=k(n[1][1+B],n,o);return T===m&&N===o?s:[0,b,[0,T,N]]}function QS0(n,s){var f=s[2],o=f[2],m=f[1],b=f[3],T=s[1],N=k(n[1][1+n0],n,o),q=Cx(l(n[1][1+A],n),m);return N===o&&q===m?s:[0,T,[0,q,N,b]]}function ZS0(n,s){var f=s[1],o=s[2];function m(b){return[0,f,b]}return R0(l(n[1][1+p],n),f,o,s,m)}function xA0(n,s){if(s[0]===0){var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+s1],n),f,s,o)}var m=s[1];function b(T){return[1,T]}return I0(l(n[1][1+bx],n),m,s,b)}function rA0(n,s,f){var o=f[5],m=f[4],b=f[3],T=f[2],N=f[1],q=Cx(l(n[1][1+n2],n),N),f0=Cx(l(n[1][1+Hx],n),T),o0=Cx(l(n[1][1+bx],n),b),O0=k(n[1][1+q0],n,m),K0=k(n[1][1+B],n,o);return N===q&&T===f0&&b===o0&&m===O0&&o===K0?f:[0,q,f0,o0,O0,K0]}function eA0(n,s){var f=s[1],o=s[2];function m(b){return[0,f,b]}return R0(l(n[1][1+p],n),f,o,s,m)}function tA0(n,s){if(s[0]===0){var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+v2],n),f,s,o)}var m=s[1];function b(T){return[1,T]}return I0(l(n[1][1+q2],n),m,s,b)}function nA0(n,s,f){var o=f[5],m=f[3],b=f[2],T=f[1],N=f[4],q=k(n[1][1+w2],n,T),f0=k(n[1][1+bx],n,b),o0=k(n[1][1+q0],n,m),O0=k(n[1][1+B],n,o);return T===q&&b===f0&&m===o0&&o===O0?f:[0,q,f0,o0,N,O0]}function uA0(n,s){var f=s[1],o=s[2];function m(b){return[0,f,b]}return R0(l(n[1][1+p],n),f,o,s,m)}function iA0(n,s){if(s[0]===0){var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+sr],n),f,s,o)}var m=s[1];function b(T){return[1,T]}return I0(l(n[1][1+Xr],n),m,s,b)}function fA0(n,s,f){var o=f[5],m=f[3],b=f[2],T=f[1],N=f[4],q=k(n[1][1+O1],n,T),f0=k(n[1][1+bx],n,b),o0=k(n[1][1+q0],n,m),O0=k(n[1][1+B],n,o);return T===q&&b===f0&&m===o0&&o===O0?f:[0,q,f0,o0,N,O0]}function cA0(n,s){if(s[0]===0){var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+bx],n),f,s,o)}var m=s[1];function b(T){return[1,T]}return I0(l(n[1][1+sx],n),m,s,b)}function sA0(n,s,f){var o=f[3],m=f[1],b=f[2],T=k(n[1][1+bx],n,m),N=k(n[1][1+B],n,o);return m===T&&o===N?f:[0,T,b,N]}function aA0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+B],n,o);return o===T?f:[0,b,m,T]}function oA0(n,s){if(s[0]===0){var f=s[1],o=Er(l(n[1][1+Re],n),f);return f===o?s:[0,o]}var m=s[1],b=k(n[1][1+x1],n,m);return m===b?s:[1,b]}function vA0(n,s){var f=s[2],o=s[1],m=Cx(l(n[1][1+A],n),f);return f===m?s:[0,o,m]}function lA0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+A],n,m),N=Cx(l(n[1][1+A],n),o);return m===T&&o===N?s:[0,b,[0,T,N]]}function pA0(n,s,f){var o=f[5],m=f[3],b=f[2],T=f[1],N=f[4],q=pB(l(n[1][1+le],n),m),f0=Cx(l(n[1][1+pe],n),b),o0=Cx(l(n[1][1+q0],n),T),O0=k(n[1][1+B],n,o);return m===q&&b===f0&&T===o0&&o===O0?f:[0,o0,f0,q,N,O0]}function kA0(n,s){if(s[0]===0){var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+q0],n),f,s,o)}var m=s[1];function b(T){return[1,T]}return I0(l(n[1][1+bx],n),m,s,b)}function mA0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+$r],n,m),N=k(n[1][1+B],n,o);return T===m&&N===o?f:[0,b,T,N]}function hA0(n,s){return k(n[1][1+A],n,s)}function dA0(n,s){var f=s[2],o=f[1],m=f[2],b=s[1],T=k(n[1][1+D1],n,o);return o===T?s:[0,b,[0,T,m]]}function yA0(n,s){var f=s[2],o=f[1],m=f[2],b=s[1],T=k(n[1][1+D1],n,o);return o===T?s:[0,b,[0,T,m]]}function gA0(n,s){var f=s[2],o=f[1],m=f[2],b=s[1],T=k(n[1][1+D1],n,o);return o===T?s:[0,b,[0,T,m]]}function _A0(n,s){var f=s[2],o=f[1],m=f[2],b=s[1],T=k(n[1][1+D1],n,o);return o===T?s:[0,b,[0,T,m]]}function bA0(n,s){var f=s[2][1],o=s[1],m=k(n[1][1+D1],n,f);return f===m?s:[0,o,[0,m]]}function wA0(n,s){var f=s[4],o=s[1],m=Er(l(n[1][1+V1],n),o),b=k(n[1][1+B],n,f);return o===m&&f===b?s:[0,m,s[2],s[3],b]}function TA0(n,s){var f=s[3],o=s[1],m=Er(l(n[1][1+Le],n),o),b=k(n[1][1+B],n,f);return o===m&&f===b?s:[0,m,s[2],b]}function EA0(n,s){var f=s[4],o=s[1];if(o[0]===0)var m=o[1],b=function(K0){return[0,K0]},T=l(n[1][1+Le],n),o0=I0(function(K0){return Er(T,K0)},m,o,b);else var N=o[1],q=function(K0){return[1,K0]},f0=l(n[1][1+w1],n),o0=I0(function(K0){return Er(f0,K0)},N,o,q);var O0=k(n[1][1+B],n,f);return o===o0&&f===O0?s:[0,o0,s[2],s[3],O0]}function SA0(n,s){var f=s[4],o=s[1],m=Er(l(n[1][1+Ft],n),o),b=k(n[1][1+B],n,f);return o===m&&f===b?s:[0,m,s[2],s[3],b]}function AA0(n,s){var f=s[4],o=s[1],m=Er(l(n[1][1+ee],n),o),b=k(n[1][1+B],n,f);return o===m&&f===b?s:[0,m,s[2],s[3],b]}function IA0(n,s){var f=s[2],o=s[1];switch(f[0]){case 0:var m=f[1],b=function(ux){return[0,o,[0,ux]]};return I0(l(n[1][1+a1],n),m,s,b);case 1:var T=f[1],N=function(ux){return[0,o,[1,ux]]};return I0(l(n[1][1+Fe],n),T,s,N);case 2:var q=f[1],f0=function(ux){return[0,o,[2,ux]]};return I0(l(n[1][1+vt],n),q,s,f0);case 3:var o0=f[1],O0=function(ux){return[0,o,[3,ux]]};return I0(l(n[1][1+C1],n),o0,s,O0);default:var K0=f[1],Ax=function(ux){return[0,o,[4,ux]]};return I0(l(n[1][1+Lt],n),K0,s,Ax)}}function PA0(n,s,f){var o=f[3],m=f[2],b=f[1],T=B0(n[1][1+Vx],n,p$,b),N=k(n[1][1+Me],n,m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,T,N,q]}function jA0(n,s,f){var o=f[1],m=k(n[1][1+B],n,o);return o===m?f:[0,m]}function NA0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+q0],n,b),N=k(n[1][1+Hx],n,m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,T,N,q]}function OA0(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=B0(n[1][1+Vx],n,[0,m],T),q=k(n[1][1+s0],n,b),f0=k(n[1][1+B],n,o);return N===T&&q===b&&f0===o?f:[0,N,q,m,f0]}function CA0(n,s,f){return B0(n[1][1+d0],n,s,f)}function DA0(n,s,f){var o=f[3],m=f[2],b=f[1],T=B0(n[1][1+Vx],n,l$,b),N=X2(l(n[1][1+te],n),m),q=k(n[1][1+B],n,o);return T===b&&N===m&&o===q?f:[0,T,N,q]}function RA0(n,s,f){var o=f[2],m=f[1],b=k(n[1][1+s0],n,m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,b,T]}function FA0(n,s,f){var o=f[3],m=f[2],b=f[1],T=X2(l(n[1][1+te],n),m),N=k(n[1][1+B],n,o);return T===m&&o===N?f:[0,b,T,N]}function LA0(n,s,f){return B0(n[1][1+Hs],n,s,f)}function MA0(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=k(n[1][1+Br],n,T),q=k(n[1][1+s0],n,b),f0=Cx(l(n[1][1+Y],n),m),o0=k(n[1][1+B],n,o);return N===T&&q===b&&f0===m&&o0===o?f:[0,N,q,f0,o0]}function UA0(n,s){switch(s[0]){case 0:var f=s[1],o=f[2],m=f[1],b=B0(n[1][1+T1],n,m,o);return b===o?s:[0,[0,m,b]];case 1:var T=s[1],N=T[2],q=T[1],f0=B0(n[1][1+Xe],n,q,N);return f0===N?s:[1,[0,q,f0]];case 2:var o0=s[1],O0=o0[2],K0=o0[1],Ax=B0(n[1][1+pn],n,K0,O0);return Ax===O0?s:[2,[0,K0,Ax]];case 3:var ux=s[1],Kr=ux[2],m2=ux[1],s2=B0(n[1][1+ln],n,m2,Kr);return s2===Kr?s:[3,[0,m2,s2]];case 4:var h2=s[1],d2=k(n[1][1+n0],n,h2);return d2===h2?s:[4,d2];case 5:var o1=s[1],ge=o1[2],ze=o1[1],Ve=B0(n[1][1+d0],n,ze,ge);return Ve===ge?s:[5,[0,ze,Ve]];case 6:var pt=s[1],We=pt[2],Ge=pt[1],$e=B0(n[1][1+Ux],n,Ge,We);return $e===We?s:[6,[0,Ge,$e]];case 7:var is=s[1],fs=is[2],He=is[1],cs=B0(n[1][1+Hs],n,He,fs);return cs===fs?s:[7,[0,He,cs]];default:var Qa=s[1],Za=Qa[2],xo=Qa[1],ro=B0(n[1][1+ke],n,xo,Za);return ro===Za?s:[8,[0,xo,ro]]}}function qA0(n,s,f){var o=f[5],m=f[4],b=f[3],T=f[2],N=f[1],q=pB(l(n[1][1+le],n),m),f0=Cx(l(n[1][1+pe],n),b),o0=Cx(l(n[1][1+Mt],n),T),O0=k(n[1][1+B],n,o);return m===q&&b===f0&&T===o0&&o===O0?f:[0,N,o0,f0,q,O0]}function BA0(n,s,f){return B0(n[1][1+ke],n,s,f)}function XA0(n,s){var f=s[2],o=f[4],m=f[2],b=f[1],T=f[3],N=s[1],q=Cx(l(n[1][1+A],n),b),f0=k(n[1][1+n0],n,m),o0=k(n[1][1+B],n,o);return b===q&&m===f0&&o===o0?s:[0,N,[0,q,f0,T,o0]]}function JA0(n,s){var f=s[2],o=f[2],m=f[1],b=f[3],T=s[1],N=k(n[1][1+nv],n,m),q=k(n[1][1+s0],n,o);return m===N&&o===q?s:[0,T,[0,N,q,b]]}function KA0(n,s){var f=s[2],o=f[3],m=f[2],b=f[1],T=s[1],N=Er(l(n[1][1+Qs],n),b),q=Cx(l(n[1][1+he],n),m),f0=k(n[1][1+B],n,o);return b===N&&m===q&&o===f0?s:[0,T,[0,N,q,f0]]}function YA0(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=Cx(l(n[1][1+F],n),T),q=k(n[1][1+hn],n,b),f0=k(n[1][1+za],n,m),o0=k(n[1][1+B],n,o);return T===N&&b===q&&m===f0&&o===o0?f:[0,N,q,f0,o0]}function zA0(n,s,f){var o=f[5],m=f[4],b=f[3],T=f[2],N=f[1],q=k(n[1][1+xa],n,N),f0=Cx(l(n[1][1+F],n),T),o0=k(n[1][1+hn],n,b),O0=k(n[1][1+za],n,m),K0=k(n[1][1+B],n,o);return N===q&&T===f0&&b===o0&&m===O0&&o===K0?f:[0,q,f0,o0,O0,K0]}function VA0(n,s,f){var o=f[7],m=f[6],b=f[5],T=f[4],N=f[3],q=f[2],f0=f[1],o0=k(n[1][1+ra],n,f0),O0=Cx(l(n[1][1+F],n),q),K0=X2(l(n[1][1+g],n),N),Ax=l(n[1][1+D],n),ux=Cx(function(d2){return X2(Ax,d2)},T),Kr=l(n[1][1+D],n),m2=Er(function(d2){return X2(Kr,d2)},b),s2=Cx(l(n[1][1+cv],n),m),h2=k(n[1][1+B],n,o);return o0===f0&&O0===q&&K0===N&&ux===T&&m2===b&&s2===m&&h2===o?f:[0,o0,O0,K0,ux,m2,s2,h2]}function WA0(n,s,f){var o=f[1],m=k(n[1][1+B],n,o);return o===m?f:[0,m]}function GA0(n,s,f){var o=f[2],m=f[1],b=Cx(l(n[1][1+st],n),m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,b,T]}function $A0(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=k(n[1][1+Hx],n,T),q=k(n[1][1+bx],n,b),f0=k(n[1][1+bx],n,m),o0=k(n[1][1+B],n,o);return T===N&&b===q&&m===f0&&o===o0?f:[0,N,q,f0,o0]}function HA0(n,s){var f=s[1],o=s[2];function m(b){return[0,f,b]}return R0(l(n[1][1+te],n),f,o,s,m)}function QA0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+tv],n,m),N=k(n[1][1+B],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function ZA0(n,s){return B0(n[1][1+ea],n,v$,s)}function xI0(n,s){if(s[0]===0)return[0,k(n[1][1+A],n,s[1])];var f=s[1],o=f[1];return[1,[0,o,B0(n[1][1+ex],n,o,f[2])]]}function rI0(n,s){var f=s[2],o=f[3],m=f[2],b=f[1],T=f[4],N=s[1],q=k(n[1][1+nv],n,b),f0=k(n[1][1+tv],n,m),o0=k(n[1][1+r1],n,o);return b===q&&m===f0&&o===o0?s:[0,N,[0,q,f0,o0,T]]}function eI0(n,s){var f=s[2],o=f[3],m=f[2],b=f[1],T=s[1],N=Er(l(n[1][1+uv],n),b),q=Cx(l(n[1][1+Zs],n),m),f0=k(n[1][1+B],n,o);return b===N&&m===q&&o===f0?s:[0,T,[0,N,q,f0]]}function tI0(n,s){return B0(n[1][1+Vx],n,o$,s)}function nI0(n,s,f){var o=f[6],m=f[5],b=f[4],T=f[3],N=f[2],q=f[1],f0=f[7],o0=k(n[1][1+xa],n,q),O0=Cx(l(n[1][1+F],n),N),K0=k(n[1][1+Va],n,T),Ax=k(n[1][1+T3],n,m),ux=k(n[1][1+za],n,b),Kr=k(n[1][1+B],n,o);return q===o0&&N===O0&&T===K0&&m===Ax&&b===ux&&o===Kr?f:[0,o0,O0,K0,ux,Ax,Kr,f0]}function uI0(n,s){return Cx(l(n[1][1+bx],n),s)}function iI0(n,s,f){var o=f[7],m=f[6],b=f[5],T=f[3],N=f[2],q=f[1],f0=k(n[1][1+fr],n,q),o0=k(n[1][1+Wa],n,N),O0=k(n[1][1+Z],n,T),K0=k(n[1][1+i],n,b),Ax=Er(l(n[1][1+dn],n),m),ux=k(n[1][1+B],n,o);return q===f0&&N===o0&&O0===T&&K0===b&&Ax===m&&ux===o?f:[0,f0,o0,O0,f[4],K0,Ax,ux]}function fI0(n,s){if(typeof s=="number")return s;var f=s[1],o=k(n[1][1+bx],n,f);return f===o?s:[0,o]}function cI0(n,s,f){var o=f[7],m=f[6],b=f[5],T=f[3],N=f[2],q=f[1],f0=k(n[1][1+Jx],n,q),o0=k(n[1][1+Wa],n,N),O0=k(n[1][1+Z],n,T),K0=k(n[1][1+i],n,b),Ax=Er(l(n[1][1+dn],n),m),ux=k(n[1][1+B],n,o);return q===f0&&N===o0&&O0===T&&K0===b&&Ax===m&&ux===o?f:[0,f0,o0,O0,f[4],K0,Ax,ux]}function sI0(n,s,f){var o=f[6],m=f[5],b=f[3],T=f[2],N=k(n[1][1+Jx],n,T),q=X2(l(n[1][1+Cr],n),b),f0=Er(l(n[1][1+dn],n),m),o0=k(n[1][1+B],n,o);return T===N&&b===q&&m===f0&&o===o0?f:[0,f[1],N,q,f[4],f0,o0]}function aI0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+U],n,m),N=Cx(l(n[1][1+e0],n),o);return m===T&&o===N?s:[0,b,[0,T,N]]}function oI0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=Er(l(n[1][1+fv],n),m),N=k(n[1][1+B],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function vI0(n,s){switch(s[0]){case 0:var f=s[1],o=f[1],m=f[2],b=function(ux){return[0,[0,o,ux]]};return R0(l(n[1][1+ts],n),o,m,s,b);case 1:var T=s[1],N=T[1],q=T[2],f0=function(ux){return[1,[0,N,ux]]};return R0(l(n[1][1+iv],n),N,q,s,f0);default:var o0=s[1],O0=o0[1],K0=o0[2],Ax=function(ux){return[2,[0,O0,ux]]};return R0(l(n[1][1+E3],n),O0,K0,s,Ax)}}function lI0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=k(n[1][1+bx],n,m),N=k(n[1][1+B],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function pI0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=Er(l(n[1][1+I3],n),m),N=k(n[1][1+B],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function kI0(n,s){return B0(n[1][1+Vx],n,a$,s)}function mI0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+bx],n,b),N=Cx(l(n[1][1+e0],n),m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,T,N,q]}function hI0(n,s,f){var o=f[7],m=f[6],b=f[5],T=f[4],N=f[3],q=f[2],f0=f[1],o0=Cx(l(n[1][1+ra],n),f0),O0=Cx(l(n[1][1+F],n),N),K0=k(n[1][1+j3],n,q),Ax=l(n[1][1+S3],n),ux=Cx(function(h2){return X2(Ax,h2)},T),Kr=Cx(l(n[1][1+cv],n),b),m2=Er(l(n[1][1+dn],n),m),s2=k(n[1][1+B],n,o);return f0===o0&&q===K0&&T===ux&&b===Kr&&m===m2&&o===s2&&N===O0?f:[0,o0,K0,O0,ux,Kr,m2,s2]}function dI0(n,s,f){return B0(n[1][1+yn],n,s,f)}function yI0(n,s,f){return B0(n[1][1+yn],n,s,f)}function gI0(n,s,f){var o=f[3],m=f[2],b=f[1],T=Cx(l(n[1][1+ns],n),b),N=k(n[1][1+O3],n,m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,T,N,q]}function _I0(n,s){return X2(l(n[1][1+te],n),s)}function bI0(n,s){if(s[0]===0){var f=s[1],o=k(n[1][1+n0],n,f);return o===f?s:[0,o]}var m=s[1],b=m[2][1],T=m[1],N=k(n[1][1+B],n,b);return b===N?s:[1,[0,T,[0,N]]]}function wI0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=Er(l(n[1][1+$a],n),m),N=k(n[1][1+B],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function TI0(n,s,f){var o=f[1],m=B0(n[1][1+Ha],n,s,o);return o===m?f:[0,m,f[2],f[3]]}function EI0(n,s){var f=s[2],o=f[2],m=f[1],b=s[1],T=Er(l(n[1][1+Jr],n),m),N=k(n[1][1+B],n,o);return m===T&&o===N?s:[0,b,[0,T,N]]}function SI0(n,s,f){var o=f[4],m=f[3],b=f[2],T=f[1],N=k(n[1][1+bx],n,T),q=Cx(l(n[1][1+Ga],n),b),f0=k(n[1][1+q6],n,m),o0=k(n[1][1+B],n,o);return T===N&&b===q&&m===f0&&o===o0?f:[0,N,q,f0,o0]}function AI0(n,s,f){var o=f[2],m=f[1],b=Cx(l(n[1][1+st],n),m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,b,T]}function II0(n,s,f){var o=f[2],m=f[1],b=k(n[1][1+Q0],n,m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,b,T]}function PI0(n,s,f){var o=f[4],m=f[3],b=f[2],T=k(n[1][1+bx],n,b),N=k(n[1][1+bx],n,m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,f[1],T,N,q]}function jI0(n,s,f){var o=f[4],m=f[3],b=f[2],T=k(n[1][1+us],n,b),N=k(n[1][1+bx],n,m),q=k(n[1][1+B],n,o);return b===T&&m===N&&o===q?f:[0,f[1],T,N,q]}function NI0(n,s,f){var o=f[3],m=f[2],b=f[1],T=k(n[1][1+bx],n,b),N=k(n[1][1+s0],n,m),q=k(n[1][1+B],n,o);return T===b&&N===m&&q===o?f:[0,T,N,q]}function OI0(n,s,f){var o=f[2],m=f[1],b=k(n[1][1+bx],n,m),T=k(n[1][1+B],n,o);return b===m&&T===o?f:[0,b,T]}function CI0(n,s,f){return B0(n[1][1+o2],n,s,f)}function DI0(n,s){switch(s[0]){case 0:var f=s[1],o=function(T){return[0,T]};return I0(l(n[1][1+bx],n),f,s,o);case 1:var m=s[1],b=function(T){return[1,T]};return I0(l(n[1][1+sx],n),m,s,b);default:return s}}function RI0(n,s,f){var o=f[2],m=f[1],b=Er(l(n[1][1+Hd],n),m),T=k(n[1][1+B],n,o);return m===b&&o===T?f:[0,b,T]}function FI0(n,s){var f=s[2],o=s[1];switch(f[0]){case 0:var m=f[1],b=function(dx){return[0,o,[0,dx]]};return R0(l(n[1][1+Qd],n),o,m,s,b);case 1:var T=f[1],N=function(dx){return[0,o,[1,dx]]};return R0(l(n[1][1+Gd],n),o,T,s,N);case 2:var q=f[1],f0=function(dx){return[0,o,[2,dx]]};return R0(l(n[1][1+D3],n),o,q,s,f0);case 3:var o0=f[1],O0=function(dx){return[0,o,[3,dx]]};return R0(l(n[1][1+av],n),o,o0,s,O0);case 4:var K0=f[1],Ax=function(dx){return[0,o,[4,dx]]};return R0(l(n[1][1+ye],n),o,K0,s,Ax);case 5:var ux=f[1],Kr=function(dx){return[0,o,[5,dx]]};return R0(l(n[1][1+C3],n),o,ux,s,Kr);case 6:var m2=f[1],s2=function(dx){return[0,o,[6,dx]]};return R0(l(n[1][1+Ha],n),o,m2,s,s2);case 7:var h2=f[1],d2=function(dx){return[0,o,[7,dx]]};return R0(l(n[1][1+A3],n),o,h2,s,d2);case 8:var o1=f[1],ge=function(dx){return[0,o,[8,dx]]};return R0(l(n[1][1+kn],n),o,o1,s,ge);case 9:var ze=f[1],Ve=function(dx){return[0,o,[9,dx]]};return R0(l(n[1][1+Gr],n),o,ze,s,Ve);case 10:var pt=f[1],We=function(dx){return[0,o,[10,dx]]};return I0(l(n[1][1+A],n),pt,s,We);case 11:var Ge=f[1],$e=function(dx){return[0,o,[11,dx]]};return I0(k(n[1][1+b3],n,o),Ge,s,$e);case 12:var is=f[1],fs=function(dx){return[0,o,[12,dx]]};return R0(l(n[1][1+qa],n),o,is,s,fs);case 13:var He=f[1],cs=function(dx){return[0,o,[13,dx]]};return R0(l(n[1][1+K2],n),o,He,s,cs);case 14:var Qa=f[1],Za=function(dx){return[0,o,[14,dx]]};return R0(l(n[1][1+ex],n),o,Qa,s,Za);case 15:var xo=f[1],ro=function(dx){return[0,o,[15,dx]]};return R0(l(n[1][1+Ut],n),o,xo,s,ro);case 16:var $6=f[1],H6=function(dx){return[0,o,[16,dx]]};return R0(l(n[1][1+Ys],n),o,$6,s,H6);case 17:var Q6=f[1],Z6=function(dx){return[0,o,[17,dx]]};return R0(l(n[1][1+hx],n),o,Q6,s,Z6);case 18:var xp=f[1],rp=function(dx){return[0,o,[18,dx]]};return R0(l(n[1][1+ta],n),o,xp,s,rp);case 19:var ep=f[1],tp=function(dx){return[0,o,[19,dx]]};return R0(l(n[1][1+er],n),o,ep,s,tp);case 20:var np=f[1],up=function(dx){return[0,o,[20,dx]]};return R0(l(n[1][1+sn],n),o,np,s,up);case 21:var ip=f[1],fp=function(dx){return[0,o,[21,dx]]};return R0(l(n[1][1+Ca],n),o,ip,s,fp);case 22:var cp=f[1],sp=function(dx){return[0,o,[22,dx]]};return R0(l(n[1][1+zs],n),o,cp,s,sp);case 23:var ap=f[1],op=function(dx){return[0,o,[23,dx]]};return R0(l(n[1][1+Go],n),o,ap,s,op);case 24:var vp=f[1],lp=function(dx){return[0,o,[24,dx]]};return R0(l(n[1][1+cn],n),o,vp,s,lp);case 25:var pp=f[1],kp=function(dx){return[0,o,[25,dx]]};return R0(l(n[1][1+Lr],n),o,pp,s,kp);case 26:var mp=f[1],hp=function(dx){return[0,o,[26,dx]]};return I0(k(n[1][1+b2],n,o),mp,s,hp);case 27:var dp=f[1],yp=function(dx){return[0,o,[27,dx]]};return R0(l(n[1][1+tx],n),o,dp,s,yp);case 28:var gp=f[1],_p=function(dx){return[0,o,[28,dx]]};return R0(l(n[1][1+Dx],n),o,gp,s,_p);case 29:var bp=f[1],wp=function(dx){return[0,o,[29,dx]]};return R0(l(n[1][1+V0],n),o,bp,s,wp);case 30:var Tp=f[1],Ep=function(dx){return[0,o,[30,dx]]};return R0(l(n[1][1+rx],n),o,Tp,s,Ep);case 31:var Sp=f[1],Ap=function(dx){return[0,o,[31,dx]]};return R0(l(n[1][1+A0],n),o,Sp,s,Ap);case 32:var Ip=f[1],Pp=function(dx){return[0,o,[32,dx]]};return R0(l(n[1][1+N0],n),o,Ip,s,Pp);case 33:var jp=f[1],Np=function(dx){return[0,o,[33,dx]]};return R0(l(n[1][1+x0],n),o,jp,s,Np);case 34:var Op=f[1],Cp=function(dx){return[0,o,[34,dx]]};return R0(l(n[1][1+p0],n),o,Op,s,Cp);case 35:var Dp=f[1],Rp=function(dx){return[0,o,[35,dx]]};return R0(l(n[1][1+S],n),o,Dp,s,Rp);case 36:var Fp=f[1],wx=function(dx){return[0,o,[36,dx]]};return R0(l(n[1][1+_],n),o,Fp,s,wx);default:var ED=f[1],SD=function(dx){return[0,o,[37,dx]]};return R0(l(n[1][1+e],n),o,ED,s,SD)}}function LI0(n,s){var f=s[2],o=s[1],m=s[3],b=Er(l(n[1][1+es],n),o),T=Er(l(n[1][1+es],n),f);return o===b&&f===T?s:[0,b,T,m]}function MI0(n){var s=l(n[1][1+W0],n);return function(f){return Cx(s,f)}}function UI0(n,s){return s}function qI0(n,s){var f=s[2],o=s[1];switch(f[0]){case 0:var m=f[1],b=function(mx){return[0,o,[0,mx]]};return R0(l(n[1][1+te],n),o,m,s,b);case 1:var T=f[1],N=function(mx){return[0,o,[1,mx]]};return R0(l(n[1][1+sv],n),o,T,s,N);case 2:var q=f[1],f0=function(mx){return[0,o,[2,mx]]};return R0(l(n[1][1+P3],n),o,q,s,f0);case 3:var o0=f[1],O0=function(mx){return[0,o,[3,mx]]};return R0(l(n[1][1+w3],n),o,o0,s,O0);case 4:var K0=f[1],Ax=function(mx){return[0,o,[4,mx]]};return R0(l(n[1][1+Ke],n),o,K0,s,Ax);case 5:var ux=f[1],Kr=function(mx){return[0,o,[5,mx]]};return R0(l(n[1][1+xs],n),o,ux,s,Kr);case 6:var m2=f[1],s2=function(mx){return[0,o,[6,mx]]};return R0(l(n[1][1+pn],n),o,m2,s,s2);case 7:var h2=f[1],d2=function(mx){return[0,o,[7,mx]]};return R0(l(n[1][1+ln],n),o,h2,s,d2);case 8:var o1=f[1],ge=function(mx){return[0,o,[8,mx]]};return R0(l(n[1][1+E1],n),o,o1,s,ge);case 9:var ze=f[1],Ve=function(mx){return[0,o,[9,mx]]};return R0(l(n[1][1+Je],n),o,ze,s,Ve);case 10:var pt=f[1],We=function(mx){return[0,o,[10,mx]]};return R0(l(n[1][1+Xe],n),o,pt,s,We);case 11:var Ge=f[1],$e=function(mx){return[0,o,[11,mx]]};return R0(l(n[1][1+me],n),o,Ge,s,$e);case 12:var is=f[1],fs=function(mx){return[0,o,[12,mx]]};return R0(l(n[1][1+Zc],n),o,is,s,fs);case 13:var He=f[1],cs=function(mx){return[0,o,[13,mx]]};return R0(l(n[1][1+Qc],n),o,He,s,cs);case 14:var Qa=f[1],Za=function(mx){return[0,o,[14,mx]]};return R0(l(n[1][1+Hc],n),o,Qa,s,Za);case 15:var xo=f[1],ro=function(mx){return[0,o,[15,mx]]};return R0(l(n[1][1+Be],n),o,xo,s,ro);case 16:var $6=f[1],H6=function(mx){return[0,o,[16,mx]]};return R0(l(n[1][1+Ux],n),o,$6,s,H6);case 17:var Q6=f[1],Z6=function(mx){return[0,o,[17,mx]]};return R0(l(n[1][1+T1],n),o,Q6,s,Z6);case 18:var xp=f[1],rp=function(mx){return[0,o,[18,mx]]};return R0(l(n[1][1+qe],n),o,xp,s,rp);case 19:var ep=f[1],tp=function(mx){return[0,o,[19,mx]]};return R0(l(n[1][1+Ue],n),o,ep,s,tp);case 20:var np=f[1],up=function(mx){return[0,o,[20,mx]]};return R0(l(n[1][1+ke],n),o,np,s,up);case 21:var ip=f[1],fp=function(mx){return[0,o,[21,mx]]};return R0(l(n[1][1+re],n),o,ip,s,fp);case 22:var cp=f[1],sp=function(mx){return[0,o,[22,mx]]};return R0(l(n[1][1+b1],n),o,cp,s,sp);case 23:var ap=f[1],op=function(mx){return[0,o,[23,mx]]};return R0(l(n[1][1+Dr],n),o,ap,s,op);case 24:var vp=f[1],lp=function(mx){return[0,o,[24,mx]]};return R0(l(n[1][1+c2],n),o,vp,s,lp);case 25:var pp=f[1],kp=function(mx){return[0,o,[25,mx]]};return R0(l(n[1][1+xe],n),o,pp,s,kp);case 26:var mp=f[1],hp=function(mx){return[0,o,[26,mx]]};return R0(l(n[1][1+k2],n),o,mp,s,hp);case 27:var dp=f[1],yp=function(mx){return[0,o,[27,mx]]};return R0(l(n[1][1+Nr],n),o,dp,s,yp);case 28:var gp=f[1],_p=function(mx){return[0,o,[28,mx]]};return R0(l(n[1][1+Vd],n),o,gp,s,_p);case 29:var bp=f[1],wp=function(mx){return[0,o,[29,mx]]};return R0(l(n[1][1+U6],n),o,bp,s,wp);case 30:var Tp=f[1],Ep=function(mx){return[0,o,[30,mx]]};return R0(l(n[1][1+D6],n),o,Tp,s,Ep);case 31:var Sp=f[1],Ap=function(mx){return[0,o,[31,mx]]};return R0(l(n[1][1+Da],n),o,Sp,s,Ap);case 32:var Ip=f[1],Pp=function(mx){return[0,o,[32,mx]]};return R0(l(n[1][1+Ix],n),o,Ip,s,Pp);case 33:var jp=f[1],Np=function(mx){return[0,o,[33,mx]]};return R0(l(n[1][1+Y0],n),o,jp,s,Np);case 34:var Op=f[1],Cp=function(mx){return[0,o,[34,mx]]};return R0(l(n[1][1+E0],n),o,Op,s,Cp);case 35:var Dp=f[1],Rp=function(mx){return[0,o,[35,mx]]};return R0(l(n[1][1+w0],n),o,Dp,s,Rp);case 36:var Fp=f[1],wx=function(mx){return[0,o,[36,mx]]};return R0(l(n[1][1+d0],n),o,Fp,s,wx);case 37:var ED=f[1],SD=function(mx){return[0,o,[37,mx]]};return R0(l(n[1][1+Ux],n),o,ED,s,SD);case 38:var dx=f[1],BI0=function(mx){return[0,o,[38,mx]]};return R0(l(n[1][1+p],n),o,dx,s,BI0);case 39:var XI0=f[1],JI0=function(mx){return[0,o,[39,mx]]};return R0(l(n[1][1+u],n),o,XI0,s,JI0);default:var KI0=f[1],YI0=function(mx){return[0,o,[40,mx]]};return R0(l(n[1][1+t],n),o,KI0,s,YI0)}}return qN(x,[0,RC,function(n,s){var f=s[2],o=f[4],m=f[3],b=f[1],T=f[2],N=s[1],q=k(n[1][1+T0],n,b),f0=k(n[1][1+B],n,m),o0=Er(l(n[1][1+es],n),o);return b===q&&m===f0&&o===o0?s:[0,N,[0,q,T,f0,o0]]},q0,qI0,es,UI0,B,MI0,W0,LI0,bx,FI0,Qd,RI0,Hd,DI0,Gd,CI0,D3,OI0,av,NI0,ye,jI0,C3,PI0,te,II0,sv,AI0,Ha,SI0,q6,EI0,b2,TI0,Ga,wI0,$a,bI0,O3,_I0,N3,gI0,P3,yI0,A3,dI0,yn,hI0,S3,mI0,ra,kI0,j3,pI0,dn,lI0,I3,vI0,cv,oI0,fv,aI0,ts,sI0,iv,cI0,Wa,fI0,E3,iI0,r1,uI0,w3,nI0,xa,tI0,Va,eI0,uv,rI0,nv,xI0,tv,ZA0,Zs,QA0,T3,HA0,kn,$A0,Ke,GA0,xs,WA0,pn,VA0,ln,zA0,rs,YA0,hn,KA0,Qs,JA0,he,XA0,E1,BA0,Je,qA0,Mt,UA0,Xe,MA0,me,LA0,Zc,FA0,Qc,RA0,Hc,DA0,Be,CA0,T1,OA0,qe,NA0,Ue,jA0,ke,PA0,Me,IA0,a1,AA0,Fe,SA0,vt,EA0,C1,TA0,Lt,wA0,Le,bA0,ee,_A0,Ft,gA0,w1,yA0,V1,dA0,D1,hA0,re,mA0,$r,kA0,b1,pA0,Re,lA0,x1,vA0,pe,oA0,le,aA0,Dr,sA0,Jr,cA0,xe,fA0,O1,iA0,sr,uA0,k2,nA0,w2,tA0,v2,eA0,c2,rA0,n2,xA0,s1,ZS0,pr,QS0,lr,HS0,Sx,$S0,C0,GS0,nx,WS0,st,VS0,H,zS0,Fr,YS0,c1,KS0,l0,JS0,W,XS0,Zx,BS0,br,qS0,tr,US0,a0,MS0,g,LS0,U2,FS0,Ya,RS0,k0,DS0,i0,CS0,$o,OS0,c,NS0,i,jS0,e0,PS0,F,IS0,K,AS0,D,SS0,F6,ES0,Mx,TS0,ex,wS0,hx,bS0,ta,_S0,Ut,gS0,Ys,yS0,er,dS0,sn,hS0,z1,mS0,Ye,kS0,R6,pS0,E,lS0,O,vS0,j,oS0,C,aS0,P,sS0,Gc,cS0,Xx,fS0,rr,iS0,j0,uS0,v0,nS0,g0,tS0,h0,eS0,$d,rS0,y,xS0,vn,ZE0,n0,QE0,s0,HE0,Z,$E0,za,GE0,Nr,WE0,Gr,VE0,Cr,zE0,o2,YE0,Tr,KE0,jx,JE0,Sr,XE0,qx,BE0,t2,qE0,p2,UE0,de,ME0,Br,LE0,A,FE0,V,RE0,U,DE0,lt,CE0,Hs,OE0,D6,NE0,fr,jE0,mn,PE0,b3,IE0,Wd,AE0,X,SE0,Vd,EE0,U6,TE0,Yd,wE0,Kd,bE0,Z0,_E0,L6,gE0,M6,yE0,zd,dE0,qa,hE0,K2,mE0,Fa,kE0,Ba,pE0,Zo,lE0,Ra,vE0,ev,oE0,on,aE0,_3,sE0,rv,cE0,xv,fE0,Ka,iE0,Ja,uE0,Xa,nE0,ot,tE0,$c,eE0,wr,rE0,$s,xE0,Ua,ZT0,an,QT0,Gs,HT0,La,$T0,Ws,GT0,Vs,WT0,Ma,VT0,at,zT0,Da,YT0,Ca,KT0,zs,JT0,tx,XT0,Qo,BT0,Ho,qT0,ct,TD,Oa,p5,Go,l5,cn,wD,Lr,bD,J,_D,Jx,v5,_0,M3,y0,L3,kx,G6,J0,W6,Rx,gD,Ux,yD,ur,dD,v,V6,ns,hD,Xr,mD,q2,kD,ea,z6,us,pD,cr,lD,Vx,vD,Px,oD,_x,aD,M0,F3,Wx,sD,ox,o5,L,cD,Ur,fD,w,iD,lx,Y6,L0,uD,ax,a5,zx,nD,px,tD,hr,eD,P0,K6,Gx,rD,$0,J6,Ex,s5,qr,xD,Lx,c5,Y,X6,Hx,f5,Q,ZC,$,i5,nr,QC,Ix,B6,Dx,HC,T0,$C,Q0,GC,S0,u5,sx,n5,yx,ov,V0,WC,Y0,t5,G0,e5,rx,VC,A0,zC,X0,YC,N0,r5,E0,R3,w0,KC,x0,JC,p0,XC,S,BC,_,x5,p,Zd,a,qC,u,UC,t,MC,d0,LC,e,FC]),function(n,s){return hh(s,x)}}),KN=function x(r,e,t){return x.fun(r,e,t)};m0(KN,function(x,r,e){var t=e[2];switch(t[0]){case 0:var u=t[1][1];return u1(function(c){return function(v){var a=v[0]===0?v[1][2][2]:v[1][2][1];return B0(KN,x,c,a)}},r,u);case 1:var i=t[1][1];return u1(function(c){return function(v){return v[0]===2?c:B0(KN,x,c,v[1][2][1])}},r,i);case 2:return k(x,r,t[1][1]);default:return r}});var YN=function x(r){return x.fun(r)};function Qb0(x){var r=x[0]===0?x[1][2][2]:x[1][2][1];return l(YN,r)}function Zb0(x){return x[0]===2?0:l(YN,x[1][2][1])}m0(YN,function(x){var r=x[2];switch(r[0]){case 0:return sN(Qb0,r[1][1]);case 1:return sN(Zb0,r[1][1]);case 2:return 1;default:return 0}});function tn(x,r){return[0,r[1],[0,r[2],x]]}function kB(x,r,e){var t=x?x[1]:0,u=r?r[1]:0;return[0,t,u,e]}function t0(x,r,e){var t=x?x[1]:0,u=r?r[1]:0;return!t&&!u?0:[0,kB([0,t],[0,u],0)]}function F2(x,r,e,t){var u=x?x[1]:0,i=r?r[1]:0;return!u&&!i&&!e?0:[0,kB([0,u],[0,i],e)]}function N1(x,r){if(x){if(r){var e=r[1],t=x[1],u=[0,Fx(t[2],e[2])];return t0([0,Fx(e[1],t[1])],u,R)}var i=x}else var i=r;return i}function zN(x,r){if(!r)return x;if(x){var e=r[1],t=x[1],u=e[1],i=t[3],c=t[1],v=[0,Fx(t[2],e[2])];return F2([0,Fx(u,c)],v,i,R)}var a=r[1];return F2([0,a[1]],[0,a[2]],0,R)}function mB(x,r){e2(x)(sH),l(e2(x)(oH),aH);var e=r[1];l(e2(x)(vH),e),e2(x)(lH),e2(x)(pH),l(e2(x)(mH),kH);var t=r[2];return l(e2(x)(hH),t),e2(x)(dH),e2(x)(yH)}var hB=function x(r,e){return x.fun(r,e)},xw0=function x(r){return x.fun(r)};m0(hB,function(x,r){e2(x)(TH),l(e2(x)(SH),EH);var e=r[1];if(e){var t=e[1];switch(kh(x,_H),t[0]){case 0:var u=t[1];e2(x)(QG),l(e2(x)(ZG),u),e2(x)(x$);break;case 1:var i=t[1];e2(x)(r$),l(e2(x)(e$),i),e2(x)(t$);break;case 2:var c=t[1];e2(x)(n$),l(e2(x)(u$),c),e2(x)(i$);break;default:var v=t[1];e2(x)(f$),l(e2(x)(c$),v),e2(x)(s$)}kh(x,bH)}else kh(x,wH);return e2(x)(AH),e2(x)(IH),l(e2(x)(jH),PH),mB(x,r[2]),e2(x)(NH),e2(x)(OH),l(e2(x)(DH),CH),mB(x,r[3]),e2(x)(RH),e2(x)(FH)}),m0(xw0,function(x){var r=gH[1],e=qq(R),t=NN(e);return k(Mr(function(u){Ce(t,u),PN(t,0);var i=R2(e);return e[2]=0,e[1]=e[4],e[3]=tt(e[1]),i},0,r),hB,x)});function Zr(x,r){return[0,x[1],x[2],r[3]]}function Fs(x,r){var e=x[1]-r[1]|0;return e===0?x[2]-r[2]|0:e}function dB(x,r){var e=r[1],t=x[1];if(t){var u=t[1];if(e)var i=e[1],c=lB(i),v=lB(u)-c|0,a=v===0?fx(u[1],i[1]):v;else var a=-1}else var a=e?1:0;if(a!==0)return a;var p=Fs(x[2],r[2]);return p===0?Fs(x[3],r[3]):p}function da(x,r){return dB(x,r)===0?1:0}var yB=function x(r,e){return x.fun(r,e)};m0(yB,function(x,r){if(typeof x=="number"){var e=x;if(57<=e)switch(e){case 57:if(typeof r=="number"&&r===57)return 0;break;case 58:if(typeof r=="number"&&r===58)return 0;break;case 59:if(typeof r=="number"&&r===59)return 0;break;case 60:if(typeof r=="number"&&r===60)return 0;break;case 61:if(typeof r=="number"&&r===61)return 0;break;case 62:if(typeof r=="number"&&r===62)return 0;break;case 63:if(typeof r=="number"&&r===63)return 0;break;case 64:if(typeof r=="number"&&r===64)return 0;break;case 65:if(typeof r=="number"&&r===65)return 0;break;case 66:if(typeof r=="number"&&r===66)return 0;break;case 67:if(typeof r=="number"&&r===67)return 0;break;case 68:if(typeof r=="number"&&r===68)return 0;break;case 69:if(typeof r=="number"&&r===69)return 0;break;case 70:if(typeof r=="number"&&r===70)return 0;break;case 71:if(typeof r=="number"&&r===71)return 0;break;case 72:if(typeof r=="number"&&r===72)return 0;break;case 73:if(typeof r=="number"&&r===73)return 0;break;case 74:if(typeof r=="number"&&r===74)return 0;break;case 75:if(typeof r=="number"&&r===75)return 0;break;case 76:if(typeof r=="number"&&r===76)return 0;break;case 77:if(typeof r=="number"&&r===77)return 0;break;case 78:if(typeof r=="number"&&r===78)return 0;break;case 79:if(typeof r=="number"&&r===79)return 0;break;case 80:if(typeof r=="number"&&r===80)return 0;break;case 81:if(typeof r=="number"&&r===81)return 0;break;case 82:if(typeof r=="number"&&r===82)return 0;break;case 83:if(typeof r=="number"&&r===83)return 0;break;case 84:if(typeof r=="number"&&r===84)return 0;break;case 85:if(typeof r=="number"&&r===85)return 0;break;case 86:if(typeof r=="number"&&r===86)return 0;break;case 87:if(typeof r=="number"&&r===87)return 0;break;case 88:if(typeof r=="number"&&r===88)return 0;break;case 89:if(typeof r=="number"&&r===89)return 0;break;case 90:if(typeof r=="number"&&r===90)return 0;break;case 91:if(typeof r=="number"&&r===91)return 0;break;case 92:if(typeof r=="number"&&r===92)return 0;break;case 93:if(typeof r=="number"&&r===93)return 0;break;case 94:if(typeof r=="number"&&r===94)return 0;break;case 95:if(typeof r=="number"&&r===95)return 0;break;case 96:if(typeof r=="number"&&r===96)return 0;break;case 97:if(typeof r=="number"&&r===97)return 0;break;case 98:if(typeof r=="number"&&r===98)return 0;break;case 99:if(typeof r=="number"&&r===99)return 0;break;case 100:if(typeof r=="number"&&rt===r)return 0;break;case 101:if(typeof r=="number"&&gt===r)return 0;break;case 102:if(typeof r=="number"&&S1===r)return 0;break;case 103:if(typeof r=="number"&&Qe===r)return 0;break;case 104:if(typeof r=="number"&&bt===r)return 0;break;case 105:if(typeof r=="number"&&_t===r)return 0;break;case 106:if(typeof r=="number"&&z2===r)return 0;break;case 107:if(typeof r=="number"&&Hf===r)return 0;break;case 108:if(typeof r=="number"&&F7===r)return 0;break;case 109:if(typeof r=="number"&&Oi===r)return 0;break;case 110:if(typeof r=="number"&&P2===r)return 0;break;case 111:if(typeof r=="number"&&Wt===r)return 0;break;default:if(typeof r=="number"&&ue<=r)return 0}else switch(e){case 0:if(typeof r=="number"&&!r)return 0;break;case 1:if(typeof r=="number"&&r===1)return 0;break;case 2:if(typeof r=="number"&&r===2)return 0;break;case 3:if(typeof r=="number"&&r===3)return 0;break;case 4:if(typeof r=="number"&&r===4)return 0;break;case 5:if(typeof r=="number"&&r===5)return 0;break;case 6:if(typeof r=="number"&&r===6)return 0;break;case 7:if(typeof r=="number"&&r===7)return 0;break;case 8:if(typeof r=="number"&&r===8)return 0;break;case 9:if(typeof r=="number"&&r===9)return 0;break;case 10:if(typeof r=="number"&&r===10)return 0;break;case 11:if(typeof r=="number"&&r===11)return 0;break;case 12:if(typeof r=="number"&&r===12)return 0;break;case 13:if(typeof r=="number"&&r===13)return 0;break;case 14:if(typeof r=="number"&&r===14)return 0;break;case 15:if(typeof r=="number"&&r===15)return 0;break;case 16:if(typeof r=="number"&&r===16)return 0;break;case 17:if(typeof r=="number"&&r===17)return 0;break;case 18:if(typeof r=="number"&&r===18)return 0;break;case 19:if(typeof r=="number"&&r===19)return 0;break;case 20:if(typeof r=="number"&&r===20)return 0;break;case 21:if(typeof r=="number"&&r===21)return 0;break;case 22:if(typeof r=="number"&&r===22)return 0;break;case 23:if(typeof r=="number"&&r===23)return 0;break;case 24:if(typeof r=="number"&&r===24)return 0;break;case 25:if(typeof r=="number"&&r===25)return 0;break;case 26:if(typeof r=="number"&&r===26)return 0;break;case 27:if(typeof r=="number"&&r===27)return 0;break;case 28:if(typeof r=="number"&&r===28)return 0;break;case 29:if(typeof r=="number"&&r===29)return 0;break;case 30:if(typeof r=="number"&&r===30)return 0;break;case 31:if(typeof r=="number"&&r===31)return 0;break;case 32:if(typeof r=="number"&&r===32)return 0;break;case 33:if(typeof r=="number"&&r===33)return 0;break;case 34:if(typeof r=="number"&&r===34)return 0;break;case 35:if(typeof r=="number"&&r===35)return 0;break;case 36:if(typeof r=="number"&&r===36)return 0;break;case 37:if(typeof r=="number"&&r===37)return 0;break;case 38:if(typeof r=="number"&&r===38)return 0;break;case 39:if(typeof r=="number"&&r===39)return 0;break;case 40:if(typeof r=="number"&&r===40)return 0;break;case 41:if(typeof r=="number"&&r===41)return 0;break;case 42:if(typeof r=="number"&&r===42)return 0;break;case 43:if(typeof r=="number"&&r===43)return 0;break;case 44:if(typeof r=="number"&&r===44)return 0;break;case 45:if(typeof r=="number"&&r===45)return 0;break;case 46:if(typeof r=="number"&&r===46)return 0;break;case 47:if(typeof r=="number"&&r===47)return 0;break;case 48:if(typeof r=="number"&&r===48)return 0;break;case 49:if(typeof r=="number"&&r===49)return 0;break;case 50:if(typeof r=="number"&&r===50)return 0;break;case 51:if(typeof r=="number"&&r===51)return 0;break;case 52:if(typeof r=="number"&&r===52)return 0;break;case 53:if(typeof r=="number"&&r===53)return 0;break;case 54:if(typeof r=="number"&&r===54)return 0;break;case 55:if(typeof r=="number"&&r===55)return 0;break;default:if(typeof r=="number"&&r===56)return 0}}else switch(x[0]){case 0:if(typeof r!="number"&&r[0]===0)return fx(x[1],r[1]);break;case 1:if(typeof r!="number"&&r[0]===1)return fx(x[1],r[1]);break;case 2:if(typeof r!="number"&&r[0]===2){var t=fx(x[1],r[1]),u=r[2],i=x[2];return t===0?fx(i,u):t}break;case 3:if(typeof r!="number"&&r[0]===3){var c=fx(x[1],r[1]),v=r[2],a=x[2];return c===0?fx(a,v):c}break;case 4:if(typeof r!="number"&&r[0]===4){var p=fx(x[1],r[1]),_=r[2],y=x[2];return p===0?fx(y,_):p}break;case 5:if(typeof r!="number"&&r[0]===5)return fx(x[1],r[1]);break;case 6:if(typeof r!="number"&&r[0]===6)return Tt(x[1],r[1]);break;case 7:if(typeof r!="number"&&r[0]===7){var S=r[2],E=x[2],P=fx(x[1],r[1]);if(P!==0)return P;if(!E)return S?-1:0;var C=E[1];return S?fx(C,S[1]):1}break;case 8:if(typeof r!="number"&&r[0]===8)return fx(x[1],r[1]);break;case 9:if(typeof r!="number"&&r[0]===9){var j=r[2],O=x[2],F=fx(x[1],r[1]),K=r[3],U=x[3];if(F!==0)return F;if(O){var V=O[1];if(j){var Q=j[1];x:{switch(V){case 0:if(!Q){var e0=0;break x}break;case 1:if(Q===1){var e0=0;break x}break;case 2:if(Q===2){var e0=0;break x}break;case 3:if(Q===3){var e0=0;break x}break;default:if(4<=Q){var e0=0;break x}}var $=function(Px){switch(Px){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;default:return 4}},x0=$(Q),e0=Tt($(V),x0)}var Z=e0}else var Z=1}else var Z=j?-1:0;return Z===0?fx(U,K):Z}break;case 10:if(typeof r!="number"&&r[0]===10){var s0=fx(x[1],r[1]),d0=r[2],n0=x[2];return s0===0?fx(n0,d0):s0}break;case 11:if(typeof r!="number"&&r[0]===11){var j0=fx(x[1],r[1]),h0=r[2],g0=x[2];return j0===0?fx(g0,h0):j0}break;case 12:if(typeof r!="number"&&r[0]===12)return fx(x[1],r[1]);break;case 13:if(typeof r!="number"&&r[0]===13)return fx(x[1],r[1]);break;case 14:if(typeof r!="number"&&r[0]===14)return Tt(x[1],r[1]);break;case 15:if(typeof r!="number"&&r[0]===15){var v0=fx(x[1],r[1]),p0=r[4],w0=r[3],T0=r[2],E0=x[4],N0=x[3],X0=x[2];if(v0!==0)return v0;var A0=Tt(X0,T0);if(A0!==0)return A0;var rx=Tt(N0,w0);return rx===0?Tt(E0,p0):rx}break;case 16:if(typeof r!="number"&&r[0]===16){var B=Tt(x[1],r[1]),W0=r[2],G0=x[2];return B===0?fx(G0,W0):B}break;case 17:if(typeof r!="number"&&r[0]===17)return Tt(x[1],r[1]);break;case 18:if(typeof r!="number"&&r[0]===18)return fx(x[1],r[1]);break;case 19:if(typeof r!="number"&&r[0]===19)return fx(x[1],r[1]);break;case 20:if(typeof r!="number"&&r[0]===20)return fx(x[1],r[1]);break;case 21:if(typeof r!="number"&&r[0]===21){var Y0=fx(x[1],r[1]),V0=r[2],ex=x[2];return Y0===0?fx(ex,V0):Y0}break;case 22:if(typeof r!="number"&&r[0]===22){var Q0=r[1],S0=x[1];if(ll===S0){if(ll===Q0)return 0}else if(ul<=S0){if(ul===Q0)return 0}else if(rU===Q0)return 0;var q0=function(Hx){return ll===Hx?0:ul<=Hx?2:1},yx=q0(Q0);return Tt(q0(S0),yx)}break;case 23:if(typeof r!="number"&&r[0]===23)return fx(x[1],r[1]);break;case 24:if(typeof r!="number"&&r[0]===24)return fx(x[1],r[1]);break;case 25:if(typeof r!="number"&&r[0]===25){var sx=fx(x[1],r[1]),Dx=r[2],Ix=x[2];return sx===0?fx(Ix,Dx):sx}break;case 26:if(typeof r!="number"&&r[0]===26){var Xx=fx(x[1],r[1]),Z0=r[2],er=x[2];return Xx===0?fx(er,Z0):Xx}break;default:if(typeof r!="number"&&r[0]===27)return fx(x[1],r[1])}function rr(Hx){if(typeof Hx!="number")switch(Hx[0]){case 0:return 16;case 1:return 17;case 2:return 19;case 3:return 20;case 4:return 21;case 5:return 22;case 6:return 23;case 7:return 24;case 8:return 26;case 9:return 27;case 10:return 28;case 11:return 30;case 12:return 31;case 13:return 33;case 14:return 36;case 15:return 48;case 16:return 51;case 17:return 53;case 18:return 61;case 19:return 70;case 20:return 79;case 21:return 86;case 22:return z2;case 23:return fa;case 24:return Dv;case 25:return Jp;case 26:return RL;default:return oU}var Y=Hx;if(57<=Y)switch(Y){case 57:return 77;case 58:return 78;case 59:return 80;case 60:return 81;case 61:return 82;case 62:return 83;case 63:return 84;case 64:return 85;case 65:return 87;case 66:return 88;case 67:return 89;case 68:return 90;case 69:return 91;case 70:return 92;case 71:return 93;case 72:return 94;case 73:return 95;case 74:return 96;case 75:return 97;case 76:return 98;case 77:return 99;case 78:return rt;case 79:return gt;case 80:return S1;case 81:return Qe;case 82:return bt;case 83:return _t;case 84:return Hf;case 85:return F7;case 86:return Oi;case 87:return P2;case 88:return Wt;case 89:return ue;case 90:return Rr;case 91:return ia;case 92:return J3;case 93:return hv;case 94:return Av;case 95:return vf;case 96:return tl;case 97:return r2;case 98:return Gt;case 99:return Rv;case 100:return hs;case 101:return Yr;case 102:return y2;case 103:return gl;case 104:return hl;case 105:return w4;case 106:return yl;case 107:return QD;case 108:return BF;case 109:return MR;case 110:return U_;case 111:return bF;default:return hM}switch(Y){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;case 11:return 11;case 12:return 12;case 13:return 13;case 14:return 14;case 15:return 15;case 16:return 18;case 17:return 25;case 18:return 29;case 19:return 32;case 20:return 34;case 21:return 35;case 22:return 37;case 23:return 38;case 24:return 39;case 25:return 40;case 26:return 41;case 27:return 42;case 28:return 43;case 29:return 44;case 30:return 45;case 31:return 46;case 32:return 47;case 33:return 49;case 34:return 50;case 35:return 52;case 36:return 54;case 37:return 55;case 38:return 56;case 39:return 57;case 40:return 58;case 41:return 59;case 42:return 60;case 43:return 62;case 44:return 63;case 45:return 64;case 46:return 65;case 47:return 66;case 48:return 67;case 49:return 68;case 50:return 69;case 51:return 71;case 52:return 72;case 53:return 73;case 54:return 74;case 55:return 75;default:return 76}}var fr=rr(r);return Tt(rr(x),fr)});var rw0=[x2,X00,Es(0)];function ew0(x){if(typeof x=="number"){var r=x;if(57<=r)switch(r){case 57:return JQ;case 58:return KQ;case 59:return YQ;case 60:return zQ;case 61:return VQ;case 62:return WQ;case 63:return GQ;case 64:return $Q;case 65:return HQ;case 66:return QQ;case 67:return ZQ;case 68:return xZ;case 69:return rZ;case 70:return eZ;case 71:return tZ;case 72:return nZ;case 73:return uZ;case 74:return iZ;case 75:return fZ;case 76:return cZ;case 77:return sZ;case 78:return aZ;case 79:return oZ;case 80:return vZ;case 81:return lZ;case 82:return pZ;case 83:return kZ;case 84:return mZ;case 85:return hZ;case 86:return dZ;case 87:return yZ;case 88:return gZ;case 89:return _Z;case 90:return bZ;case 91:return wZ;case 92:return TZ;case 93:return EZ;case 94:return SZ;case 95:return AZ;case 96:return IZ;case 97:return PZ;case 98:return jZ;case 99:return NZ;case 100:return OZ;case 101:return CZ;case 102:return DZ;case 103:return RZ;case 104:return FZ;case 105:return LZ;case 106:return MZ;case 107:return UZ;case 108:return qZ;case 109:return BZ;case 110:return XZ;case 111:return JZ;default:return KZ}switch(r){case 0:return MH;case 1:return UH;case 2:return qH;case 3:return BH;case 4:return XH;case 5:return JH;case 6:return KH;case 7:return YH;case 8:return zH;case 9:return VH;case 10:return WH;case 11:return Bx($H,GH);case 12:return HH;case 13:return QH;case 14:return ZH;case 15:return xQ;case 16:return rQ;case 17:return eQ;case 18:return tQ;case 19:return nQ;case 20:return uQ;case 21:return iQ;case 22:return fQ;case 23:return cQ;case 24:return sQ;case 25:return aQ;case 26:return oQ;case 27:return vQ;case 28:return lQ;case 29:return pQ;case 30:return Bx(mQ,kQ);case 31:return hQ;case 32:return dQ;case 33:return yQ;case 34:return gQ;case 35:return _Q;case 36:return bQ;case 37:return wQ;case 38:return TQ;case 39:return EQ;case 40:return SQ;case 41:return AQ;case 42:return IQ;case 43:return PQ;case 44:return jQ;case 45:return NQ;case 46:return OQ;case 47:return CQ;case 48:return DQ;case 49:return RQ;case 50:return FQ;case 51:return LQ;case 52:return MQ;case 53:return UQ;case 54:return qQ;case 55:return BQ;default:return XQ}}switch(x[0]){case 0:var e=x[1];return l(_r(YZ),e);case 1:var t=x[1];return l(_r(zZ),t);case 2:var u=x[2],i=x[1];return k(_r(VZ),u,i);case 3:var c=x[2],v=x[1];return B0(_r(WZ),c,c,v);case 4:var a=x[2],p=x[1];return k(_r(GZ),a,p);case 5:var _=x[1];return l(_r($Z),_);case 6:return x[1]?HZ:QZ;case 7:var y=x[2],S=x[1],E=l(_r(ZZ),S);if(!y)return l(_r(r00),E);var P=y[1];return k(_r(x00),P,E);case 8:var C=x[1];return k(_r(e00),C,C);case 9:var j=x[3],O=x[2],F=x[1];if(!O)return k(_r(u00),j,F);var K=O[1];if(K===3)return k(_r(n00),j,F);switch(K){case 0:var U=VG;break;case 1:var U=WG;break;case 2:var U=GG;break;case 3:var U=$G;break;default:var U=HG}return At(_r(t00),F,U,j,U);case 10:var V=x[2],Q=x[1],$=sq(V);return B0(_r(i00),V,$,Q);case 11:var x0=x[2],e0=x[1];return k(_r(f00),x0,e0);case 12:var Z=x[1];return l(_r(c00),Z);case 13:var s0=x[1];return l(_r(s00),s0);case 14:return x[1]?Bx(o00,a00):Bx(l00,v00);case 15:var d0=x[1],n0=x[4],j0=x[3],h0=x[2]?p00:k00,g0=j0?m00:h00,v0=n0?Bx(d00,d0):d0;return B0(_r(y00),h0,g0,v0);case 16:var p0=x[2],w0=x[1],T0=oq(45,p0);if(T0)var E0=T0[1],N0=T0[2]?cq(LH,[0,E0,en(sq,T0[2])]):E0;else var N0=p0;var X0=w0?g00:_00;return B0(_r(b00),p0,N0,X0);case 17:var A0=x[1]?w00:T00;return l(_r(E00),A0);case 18:var rx=x[1];return l(_r(S00),rx);case 19:var B=x[1];return l(_r(A00),B);case 20:var W0=x[1];return l(_r(I00),W0);case 21:var G0=x[2],Y0=x[1];return k(_r(P00),Y0,G0);case 22:var V0=x[1];if(ll===V0)var ex=D00,Q0=R00;else if(ul<=V0)var ex=j00,Q0=N00;else var ex=O00,Q0=C00;return k(_r(F00),Q0,ex);case 23:var S0=x[1];return l(_r(L00),S0);case 24:var q0=x[1];return l(_r(M00),q0);case 25:var yx=x[2],sx=x[1];return k(_r(U00),sx,yx);case 26:var Dx=x[2],Ix=x[1];return k(_r(q00),Ix,Dx);default:var Xx=x[1];return l(_r(B00),Xx)}}var gB=J00.slice();function VN(x){for(var r=0,e=gB.length-1-1|0;;){if(e<r)return 0;var t=r+((e-r|0)/2|0)|0,u=gB[1+t],i=u[2];if(x<u[1])var e=t-1|0;else{if(i>x)return 1;var r=t+1|0}}}var _B=0;function bB(x){var r=x[2];return[0,x[1],[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12]],x[3],x[4],x[5],x[6],x[7]]}function wB(x){return x[3][1]}function wh(x,r){return x!==r[4]?[0,r[1],r[2],r[3],x,r[5],r[6],r[7]]:r}var WN=function x(r,e){return x.fun(r,e)},TB=function x(r,e){return x.fun(r,e)},GN=function x(r,e){return x.fun(r,e)},$N=function x(r,e){return x.fun(r,e)};m0(WN,function(x,r){if(typeof x=="number"){var e=x;if(67<=e)if(rt<=e)switch(e){case 100:if(typeof r=="number"&&rt===r)return 1;break;case 101:if(typeof r=="number"&&gt===r)return 1;break;case 102:if(typeof r=="number"&&S1===r)return 1;break;case 103:if(typeof r=="number"&&Qe===r)return 1;break;case 104:if(typeof r=="number"&&bt===r)return 1;break;case 105:if(typeof r=="number"&&_t===r)return 1;break;case 106:if(typeof r=="number"&&z2===r)return 1;break;case 107:if(typeof r=="number"&&Hf===r)return 1;break;case 108:if(typeof r=="number"&&F7===r)return 1;break;case 109:if(typeof r=="number"&&Oi===r)return 1;break;case 110:if(typeof r=="number"&&P2===r)return 1;break;case 111:if(typeof r=="number"&&Wt===r)return 1;break;case 112:if(typeof r=="number"&&ue===r)return 1;break;case 113:if(typeof r=="number"&&Rr===r)return 1;break;case 114:if(typeof r=="number"&&fa===r)return 1;break;case 115:if(typeof r=="number"&&Dv===r)return 1;break;case 116:if(typeof r=="number"&&ia===r)return 1;break;case 117:if(typeof r=="number"&&J3===r)return 1;break;case 118:if(typeof r=="number"&&hv===r)return 1;break;case 119:if(typeof r=="number"&&Av===r)return 1;break;case 120:if(typeof r=="number"&&vf===r)return 1;break;case 121:if(typeof r=="number"&&tl===r)return 1;break;case 122:if(typeof r=="number"&&r2===r)return 1;break;case 123:if(typeof r=="number"&&Gt===r)return 1;break;case 124:if(typeof r=="number"&&Rv===r)return 1;break;case 125:if(typeof r=="number"&&hs===r)return 1;break;case 126:if(typeof r=="number"&&Jp===r)return 1;break;case 127:if(typeof r=="number"&&Yr===r)return 1;break;case 128:if(typeof r=="number"&&y2===r)return 1;break;case 129:if(typeof r=="number"&&gl===r)return 1;break;case 130:if(typeof r=="number"&&hl===r)return 1;break;case 131:if(typeof r=="number"&&w4===r)return 1;break;default:if(typeof r=="number"&&yl<=r)return 1}else switch(e){case 67:if(typeof r=="number"&&r===67)return 1;break;case 68:if(typeof r=="number"&&r===68)return 1;break;case 69:if(typeof r=="number"&&r===69)return 1;break;case 70:if(typeof r=="number"&&r===70)return 1;break;case 71:if(typeof r=="number"&&r===71)return 1;break;case 72:if(typeof r=="number"&&r===72)return 1;break;case 73:if(typeof r=="number"&&r===73)return 1;break;case 74:if(typeof r=="number"&&r===74)return 1;break;case 75:if(typeof r=="number"&&r===75)return 1;break;case 76:if(typeof r=="number"&&r===76)return 1;break;case 77:if(typeof r=="number"&&r===77)return 1;break;case 78:if(typeof r=="number"&&r===78)return 1;break;case 79:if(typeof r=="number"&&r===79)return 1;break;case 80:if(typeof r=="number"&&r===80)return 1;break;case 81:if(typeof r=="number"&&r===81)return 1;break;case 82:if(typeof r=="number"&&r===82)return 1;break;case 83:if(typeof r=="number"&&r===83)return 1;break;case 84:if(typeof r=="number"&&r===84)return 1;break;case 85:if(typeof r=="number"&&r===85)return 1;break;case 86:if(typeof r=="number"&&r===86)return 1;break;case 87:if(typeof r=="number"&&r===87)return 1;break;case 88:if(typeof r=="number"&&r===88)return 1;break;case 89:if(typeof r=="number"&&r===89)return 1;break;case 90:if(typeof r=="number"&&r===90)return 1;break;case 91:if(typeof r=="number"&&r===91)return 1;break;case 92:if(typeof r=="number"&&r===92)return 1;break;case 93:if(typeof r=="number"&&r===93)return 1;break;case 94:if(typeof r=="number"&&r===94)return 1;break;case 95:if(typeof r=="number"&&r===95)return 1;break;case 96:if(typeof r=="number"&&r===96)return 1;break;case 97:if(typeof r=="number"&&r===97)return 1;break;case 98:if(typeof r=="number"&&r===98)return 1;break;default:if(typeof r=="number"&&r===99)return 1}else if(34<=e)switch(e){case 34:if(typeof r=="number"&&r===34)return 1;break;case 35:if(typeof r=="number"&&r===35)return 1;break;case 36:if(typeof r=="number"&&r===36)return 1;break;case 37:if(typeof r=="number"&&r===37)return 1;break;case 38:if(typeof r=="number"&&r===38)return 1;break;case 39:if(typeof r=="number"&&r===39)return 1;break;case 40:if(typeof r=="number"&&r===40)return 1;break;case 41:if(typeof r=="number"&&r===41)return 1;break;case 42:if(typeof r=="number"&&r===42)return 1;break;case 43:if(typeof r=="number"&&r===43)return 1;break;case 44:if(typeof r=="number"&&r===44)return 1;break;case 45:if(typeof r=="number"&&r===45)return 1;break;case 46:if(typeof r=="number"&&r===46)return 1;break;case 47:if(typeof r=="number"&&r===47)return 1;break;case 48:if(typeof r=="number"&&r===48)return 1;break;case 49:if(typeof r=="number"&&r===49)return 1;break;case 50:if(typeof r=="number"&&r===50)return 1;break;case 51:if(typeof r=="number"&&r===51)return 1;break;case 52:if(typeof r=="number"&&r===52)return 1;break;case 53:if(typeof r=="number"&&r===53)return 1;break;case 54:if(typeof r=="number"&&r===54)return 1;break;case 55:if(typeof r=="number"&&r===55)return 1;break;case 56:if(typeof r=="number"&&r===56)return 1;break;case 57:if(typeof r=="number"&&r===57)return 1;break;case 58:if(typeof r=="number"&&r===58)return 1;break;case 59:if(typeof r=="number"&&r===59)return 1;break;case 60:if(typeof r=="number"&&r===60)return 1;break;case 61:if(typeof r=="number"&&r===61)return 1;break;case 62:if(typeof r=="number"&&r===62)return 1;break;case 63:if(typeof r=="number"&&r===63)return 1;break;case 64:if(typeof r=="number"&&r===64)return 1;break;case 65:if(typeof r=="number"&&r===65)return 1;break;default:if(typeof r=="number"&&r===66)return 1}else switch(e){case 0:if(typeof r=="number"&&!r)return 1;break;case 1:if(typeof r=="number"&&r===1)return 1;break;case 2:if(typeof r=="number"&&r===2)return 1;break;case 3:if(typeof r=="number"&&r===3)return 1;break;case 4:if(typeof r=="number"&&r===4)return 1;break;case 5:if(typeof r=="number"&&r===5)return 1;break;case 6:if(typeof r=="number"&&r===6)return 1;break;case 7:if(typeof r=="number"&&r===7)return 1;break;case 8:if(typeof r=="number"&&r===8)return 1;break;case 9:if(typeof r=="number"&&r===9)return 1;break;case 10:if(typeof r=="number"&&r===10)return 1;break;case 11:if(typeof r=="number"&&r===11)return 1;break;case 12:if(typeof r=="number"&&r===12)return 1;break;case 13:if(typeof r=="number"&&r===13)return 1;break;case 14:if(typeof r=="number"&&r===14)return 1;break;case 15:if(typeof r=="number"&&r===15)return 1;break;case 16:if(typeof r=="number"&&r===16)return 1;break;case 17:if(typeof r=="number"&&r===17)return 1;break;case 18:if(typeof r=="number"&&r===18)return 1;break;case 19:if(typeof r=="number"&&r===19)return 1;break;case 20:if(typeof r=="number"&&r===20)return 1;break;case 21:if(typeof r=="number"&&r===21)return 1;break;case 22:if(typeof r=="number"&&r===22)return 1;break;case 23:if(typeof r=="number"&&r===23)return 1;break;case 24:if(typeof r=="number"&&r===24)return 1;break;case 25:if(typeof r=="number"&&r===25)return 1;break;case 26:if(typeof r=="number"&&r===26)return 1;break;case 27:if(typeof r=="number"&&r===27)return 1;break;case 28:if(typeof r=="number"&&r===28)return 1;break;case 29:if(typeof r=="number"&&r===29)return 1;break;case 30:if(typeof r=="number"&&r===30)return 1;break;case 31:if(typeof r=="number"&&r===31)return 1;break;case 32:if(typeof r=="number"&&r===32)return 1;break;default:if(typeof r=="number"&&r===33)return 1}}else switch(x[0]){case 0:if(typeof r!="number"&&r[0]===0){var t=r[2],u=r[1],i=x[2],c=l(l(GN,x[1]),u);return c&&Ar(i,t)}break;case 1:if(typeof r!="number"&&r[0]===1){var v=r[2],a=r[1],p=x[2],_=l(l($N,x[1]),a);return _&&Ar(p,v)}break;case 2:if(typeof r!="number"&&r[0]===2){var y=r[1],S=x[1],E=y[4],P=y[3],C=y[2],j=S[4],O=S[3],F=S[2],K=da(S[1],y[1]),U=K&&Ar(F,C),V=U&&Ar(O,P);return V&&(j===E?1:0)}break;case 3:if(typeof r!="number"&&r[0]===3){var Q=r[1],$=x[1],x0=Q[5],e0=Q[4],Z=Q[3],s0=Q[2],d0=$[5],n0=$[4],j0=$[3],h0=$[2],g0=da($[1],Q[1]),v0=g0&&Ar(h0,s0),p0=v0&&Ar(j0,Z),w0=p0&&(n0===e0?1:0);return w0&&(d0===x0?1:0)}break;case 4:if(typeof r!="number"&&r[0]===4){var T0=r[3],E0=r[2],N0=x[3],X0=x[2],A0=da(x[1],r[1]),rx=A0&&Ar(X0,E0);return rx&&Ar(N0,T0)}break;case 5:if(typeof r!="number"&&r[0]===5){var B=r[3],W0=r[2],G0=x[3],Y0=x[2],V0=da(x[1],r[1]),ex=V0&&Ar(Y0,W0);return ex&&Ar(G0,B)}break;case 6:if(typeof r!="number"&&r[0]===6){var Q0=r[2],S0=x[2],q0=da(x[1],r[1]);return q0&&Ar(S0,Q0)}break;case 7:if(typeof r!="number"&&r[0]===7)return Ar(x[1],r[1]);break;case 8:if(typeof r!="number"&&r[0]===8){var yx=Ar(x[1],r[1]),sx=r[2],Dx=x[2];return yx&&da(Dx,sx)}break;case 9:if(typeof r!="number"&&r[0]===9){var Ix=r[3],Xx=r[2],Z0=x[3],er=x[2],rr=da(x[1],r[1]),fr=rr&&Ar(er,Xx);return fr&&Ar(Z0,Ix)}break;case 10:if(typeof r!="number"&&r[0]===10){var Hx=r[3],Y=r[2],Px=x[3],hr=x[2],zx=da(x[1],r[1]),Ur=zx&&Ar(hr,Y);return Ur&&Ar(Px,Hx)}break;case 11:if(typeof r!="number"&&r[0]===11){var px=r[1];return l(l(TB,x[1]),px)}break;case 12:if(typeof r!="number"&&r[0]===12){var w=r[3],L=r[2],L0=r[1],ax=x[3],lx=x[2],ox=l(l(GN,x[1]),L0),Wx=ox&&(lx==L?1:0);return Wx&&Ar(ax,w)}break;default:if(typeof r!="number"&&r[0]===13){var _x=r[2],Vx=x[2],Lx=r[3],M0=r[1],qr=x[3],Ex=l(l($N,x[1]),M0);if(Ex){x:{if(Vx){if(_x){var $0=Kv(Vx[1],_x[1]);break x}}else if(!_x){var $0=1;break x}var $0=0}var Gx=$0}else var Gx=Ex;return Gx&&Ar(qr,Lx)}}return 0}),m0(TB,function(x,r){if(x){if(r)return 1}else if(!r)return 1;return 0}),m0(GN,function(x,r){switch(x){case 0:if(!r)return 1;break;case 1:if(r===1)return 1;break;case 2:if(r===2)return 1;break;case 3:if(r===3)return 1;break;default:if(4<=r)return 1}return 0}),m0($N,function(x,r){switch(x){case 0:if(!r)return 1;break;case 1:if(r===1)return 1;break;default:if(2<=r)return 1}return 0});function EB(x){if(typeof x!="number")switch(x[0]){case 0:return ht0;case 1:return dt0;case 2:return yt0;case 3:return gt0;case 4:return _t0;case 5:return bt0;case 6:return wt0;case 7:return Tt0;case 8:return Et0;case 9:return St0;case 10:return At0;case 11:return It0;case 12:return Pt0;default:return jt0}var r=x;if(67<=r){if(rt<=r)switch(r){case 100:return Me0;case 101:return Ue0;case 102:return qe0;case 103:return Be0;case 104:return Xe0;case 105:return Je0;case 106:return Ke0;case 107:return Ye0;case 108:return ze0;case 109:return Ve0;case 110:return We0;case 111:return Ge0;case 112:return $e0;case 113:return He0;case 114:return Qe0;case 115:return Ze0;case 116:return xt0;case 117:return rt0;case 118:return et0;case 119:return tt0;case 120:return nt0;case 121:return ut0;case 122:return it0;case 123:return ft0;case 124:return ct0;case 125:return st0;case 126:return at0;case 127:return ot0;case 128:return vt0;case 129:return lt0;case 130:return pt0;case 131:return kt0;default:return mt0}switch(r){case 67:return ue0;case 68:return ie0;case 69:return fe0;case 70:return ce0;case 71:return se0;case 72:return ae0;case 73:return oe0;case 74:return ve0;case 75:return le0;case 76:return pe0;case 77:return ke0;case 78:return me0;case 79:return he0;case 80:return de0;case 81:return ye0;case 82:return ge0;case 83:return _e0;case 84:return be0;case 85:return we0;case 86:return Te0;case 87:return Ee0;case 88:return Se0;case 89:return Ae0;case 90:return Ie0;case 91:return Pe0;case 92:return je0;case 93:return Ne0;case 94:return Oe0;case 95:return Ce0;case 96:return De0;case 97:return Re0;case 98:return Fe0;default:return Le0}}if(34<=r)switch(r){case 34:return S10;case 35:return A10;case 36:return I10;case 37:return P10;case 38:return j10;case 39:return N10;case 40:return O10;case 41:return C10;case 42:return D10;case 43:return R10;case 44:return F10;case 45:return L10;case 46:return M10;case 47:return U10;case 48:return q10;case 49:return B10;case 50:return X10;case 51:return J10;case 52:return K10;case 53:return Y10;case 54:return z10;case 55:return V10;case 56:return W10;case 57:return G10;case 58:return $10;case 59:return H10;case 60:return Q10;case 61:return Z10;case 62:return xe0;case 63:return re0;case 64:return ee0;case 65:return te0;default:return ne0}switch(r){case 0:return z20;case 1:return V20;case 2:return W20;case 3:return G20;case 4:return $20;case 5:return H20;case 6:return Q20;case 7:return Z20;case 8:return x10;case 9:return r10;case 10:return e10;case 11:return t10;case 12:return n10;case 13:return u10;case 14:return i10;case 15:return f10;case 16:return c10;case 17:return s10;case 18:return a10;case 19:return o10;case 20:return v10;case 21:return l10;case 22:return p10;case 23:return k10;case 24:return m10;case 25:return h10;case 26:return d10;case 27:return y10;case 28:return g10;case 29:return _10;case 30:return b10;case 31:return w10;case 32:return T10;default:return E10}}function HN(x){if(typeof x!="number")switch(x[0]){case 0:return x[2];case 1:return x[2];case 2:return x[1][3];case 3:var r=x[1],e=r[5],t=r[4],u=r[3];return t&&e?Bx(R20,Bx(u,D20)):t?Bx(L20,Bx(u,F20)):e?Bx(U20,Bx(u,M20)):Bx(B20,Bx(u,q20));case 4:return x[3];case 5:var i=x[2];return Bx(J20,Bx(i,Bx(X20,x[3])));case 6:return x[2];case 7:return x[1];case 8:return x[1];case 9:return x[3];case 10:return x[3];case 11:return x[1]?K20:Y20;case 12:return x[3];default:return x[3]}var c=x;if(67<=c){if(rt<=c)switch(c){case 100:return r20;case 101:return e20;case 102:return t20;case 103:return n20;case 104:return u20;case 105:return i20;case 106:return f20;case 107:return c20;case 108:return s20;case 109:return a20;case 110:return o20;case 111:return v20;case 112:return l20;case 113:return p20;case 114:return k20;case 115:return m20;case 116:return h20;case 117:return d20;case 118:return y20;case 119:return g20;case 120:return _20;case 121:return b20;case 122:return w20;case 123:return T20;case 124:return E20;case 125:return S20;case 126:return A20;case 127:return I20;case 128:return P20;case 129:return j20;case 130:return N20;case 131:return O20;default:return C20}switch(c){case 67:return br0;case 68:return wr0;case 69:return Tr0;case 70:return Er0;case 71:return Sr0;case 72:return Ar0;case 73:return Ir0;case 74:return Pr0;case 75:return jr0;case 76:return Nr0;case 77:return Or0;case 78:return Cr0;case 79:return Dr0;case 80:return Rr0;case 81:return Fr0;case 82:return Lr0;case 83:return Mr0;case 84:return Ur0;case 85:return qr0;case 86:return Br0;case 87:return Xr0;case 88:return Jr0;case 89:return Kr0;case 90:return Yr0;case 91:return zr0;case 92:return Vr0;case 93:return Wr0;case 94:return Gr0;case 95:return $r0;case 96:return Hr0;case 97:return Qr0;case 98:return Zr0;default:return x20}}if(34<=c)switch(c){case 34:return Jx0;case 35:return Kx0;case 36:return Yx0;case 37:return zx0;case 38:return Vx0;case 39:return Wx0;case 40:return Gx0;case 41:return $x0;case 42:return Hx0;case 43:return Qx0;case 44:return Zx0;case 45:return xr0;case 46:return rr0;case 47:return er0;case 48:return tr0;case 49:return nr0;case 50:return ur0;case 51:return ir0;case 52:return fr0;case 53:return cr0;case 54:return sr0;case 55:return ar0;case 56:return or0;case 57:return vr0;case 58:return lr0;case 59:return pr0;case 60:return kr0;case 61:return mr0;case 62:return hr0;case 63:return dr0;case 64:return yr0;case 65:return gr0;default:return _r0}switch(c){case 0:return sx0;case 1:return ax0;case 2:return ox0;case 3:return vx0;case 4:return lx0;case 5:return px0;case 6:return kx0;case 7:return mx0;case 8:return hx0;case 9:return dx0;case 10:return yx0;case 11:return gx0;case 12:return _x0;case 13:return bx0;case 14:return wx0;case 15:return Tx0;case 16:return Ex0;case 17:return Sx0;case 18:return Ax0;case 19:return Ix0;case 20:return Px0;case 21:return jx0;case 22:return Nx0;case 23:return Ox0;case 24:return Cx0;case 25:return Dx0;case 26:return Rx0;case 27:return Fx0;case 28:return Lx0;case 29:return Mx0;case 30:return Ux0;case 31:return qx0;case 32:return Bx0;default:return Xx0}}function Th(x){return l(_r(cx0),x)}function QN(x,r){var e=x?x[1]:0;x:{if(typeof r=="number"){if(Rr===r){var t=z00,u=V00;break x}}else switch(r[0]){case 3:var t=W00,u=G00;break x;case 5:var t=$00,u=H00;break x;case 0:case 12:var t=Z00,u=xx0;break x;case 1:case 13:var t=rx0,u=ex0;break x;case 4:case 8:var t=ux0,u=ix0;break x;case 6:case 7:case 11:break;default:var t=tx0,u=nx0;break x}var t=Q00,u=Th(HN(r))}return e?Bx(t,Bx(fx0,u)):u}function tw0(x){return So<x?p_<x?-1:WA<x?pk<x?TS<x?kg<x?OT<x?1:8:iA<x?CA<x?_5<x?1:8:fS<x?1:8:Uw<x?vb<x?1:8:oS<x?1:8:L8<x?Em<x?Zp<x?i8<x?Yk<x?Zk<x?zS<x?1:8:Ay<x?1:8:fy<x?gg<x?1:8:SI<x?1:8:L4<x?Um<x?JA<x?1:8:p4<x?1:8:Ek<x?qP<x?1:8:KA<x?1:8:Am<x?EI<x?nm<x?by<x?1:8:DI<x?1:8:rk<x?e4<x?1:8:gT<x?1:8:Mm<x?sm<x?u4<x?1:8:Gp<x?1:8:hk<x?fk<x?1:8:T4<x?1:8:Cy<x?X8<x?S4<x?cA<x?I8<x?1:8:Kx<x?1:8:Fk<x?ky<x?1:8:bg<x?1:8:C4<x?E8<x?Tm<x?1:8:j8<x?1:8:qy<x?V8<x?1:8:Y8<x?1:8:A8<x?xk<x?n8<x?r8<x?1:8:Xp<x?1:8:a4<x?Ib<x?1:8:YE<x?1:8:H8<x?QP<x?f4<x?1:8:$4<x?1:8:Sm<x?wT<x?1:8:ww<x?1:8:L9<x?Cw<x?xP<x?bP<x?HA<x?qw<x?1:8:tI<x?1:8:R_<x?tP<x?1:8:Z9<x?1:8:vy<x?M9<x?LA<x?1:8:GA<x?1:8:w5<x?Tw<x?1:8:ZA<x?1:8:mg<x?dE<x?GT<x?lg<x?1:8:ng<x?1:8:jS<x?N4<x?1:8:dj<x?1:8:Iw<x?BI<x?uT<x?1:8:1:8:v8<x?G8<x?f8<x?Im<x?T9<x?1:8:J9<x?1:8:Lm<x?lw<x?1:8:Cb<x?1:8:i4<x?mm<x?QT<x?1:8:PT<x?1:8:$p<x?kA<x?1:8:Jg<x?1:8:W4<x?wm<x?Nk<x?j_<x?1:8:LT<x?1:8:YP<x?VI<x?1:8:rI<x?1:8:vm<x?fj<x?OA<x?1:8:z4<x?1:8:H4<x?aA<x?1:8:Zy<x?1:8:_w<x?Gk<x?ub<x?uk<x?U4<x?ik<x?b8<x?ob<x?1:8:rP<x?1:8:_E<x?BT<x?1:8:E5<x?1:8:N8<x?h8<x?dS<x?1:8:w_<x?1:8:X4<x?J8<x?1:8:uS<x?1:8:Kk<x?OS<x?Ab<x?ht<x?1:8:s_<x?1:8:xE<x?qm<x?1:8:XE<x?1:8:xA<x?Kp<x?cj<x?1:8:ET<x?1:8:vE<x?wI<x?1:8:Q_<x?1:8:zb<x?D5<x?xy<x?O5<x?UA<x?1:8:AS<x?1:8:$T<x?Hb<x?1:8:YI<x?1:8:dg<x?RT<x?NS<x?1:8:aI<x?1:8:qT<x?WE<x?1:8:$P<x?1:8:dy<x?_A<x?rj<x?H5<x?1:8:tw<x?1:8:o9<x?Py<x?1:8:DA<x?1:8:mS<x?ak<x?K4<x?1:8:Qy<x?1:8:c_<x?oI<x?1:8:yA<x?1:8:HE<x?Db<x?tT<x?xS<x?lE<x?VP<x?1:8:W9<x?1:8:cb<x?oA<x?1:8:MP<x?1:8:UP<x?ew<x?HT<x?1:8:I5<x?1:8:G_<x?uj<x?1:8:sj<x?1:8:fP<x?t_<x?lT<x?SS<x?1:8:Ig<x?1:8:C_<x?h_<x?1:8:$S<x?1:8:By<x?zy<x?kI<x?1:8:YS<x?1:8:Gy<x?yw<x?1:8:Ty<x?1:8:O8<x?Jk<x?qS<x?KT<x?_P<x?1:8:BP<x?1:8:AE<x?Qg<x?1:8:_S<x?1:8:RE<x?dm<x?Yb<x?1:8:aw<x?1:8:IS<x?J5<x?1:8:n_<x?1:8:IE<x?U9<x?t4<x?a_<x?1:8:aP<x?1:8:US<x?e9<x?1:8:tA<x?1:8:GE<x?l8<x?Ow<x?1:8:uI<x?1:8:pb<x?lS<x?1:8:mk<x?1:8:JS<x?SP<x?$E<x?PA<x?mA<x?u_<x?Rw<x?1:8:d8<x?1:8:jg<x?Rg<x?1:8:gA<x?1:8:Lk<x?Dy<x?pm<x?1:8:Bp<x?1:8:ny<x?wA<x?1:8:Fy<x?1:8:fE<x?H9<x?hg<x?iS<x?1:8:X_<x?1:8:_g<x?tg<x?1:8:B9<x?1:8:VS<x?sS<x?YA<x?1:8:KE<x?1:8:o_<x?$_<x?1:8:vS<x?1:8:py<x?uw<x?A5<x?rE<x?G9<x?1:8:y5<x?1:8:MT<x?ab<x?1:8:G5<x?1:8:ig<x?S9<x?og<x?1:8:q5<x?1:8:EP<x?ek<x?1:8:Fg<x?1:8:nA<x?k_<x?xr<x?J_<x?1:8:y9<x?1:8:C8<x?P8<x?1:8:$g<x?1:8:xm<x?bS<x?SE<x?1:8:LI<x?1:8:eb<x?pw<x?1:8:S5<x?1:8:lm<x?dT<x?Om<x?K5<x?OP<x?ej<x?1:8:Rm<x?1:8:Yw<x?mw<x?1:8:Tj<x?1:8:Xk<x?E4<x?UI<x?1:8:m9<x?1:8:RA<x?kb<x?1:8:eI<x?1:8:a8<x?_I<x?Bk<x?pS<x?1:8:R5<x?1:8:c4<x?sy<x?1:8:LE<x?1:8:Ck<x?h4<x?xj<x?1:8:y8<x?1:8:d_<x?Wg<x?1:8:uy<x?1:8:EE<x?d5<x?x4<x?QE<x?Sy<x?1:8:Dm<x?1:8:S_<x?T5<x?1:8:TI<x?1:8:CE<x?y_<x?yj<x?1:8:n4<x?1:8:UE<x?K_<x?1:8:wk<x?1:8:HP<x?hw<x?s9<x?Hk<x?1:8:r9<x?1:8:aS<x?h9<x?1:8:hA<x?1:8:j4<x?ZS<x?ug<x?1:8:Lg<x?1:8:$w<x?ow<x?1:8:CS<x?1:8:AP<x?nT<x?ty<x?Qp<x?II<x?z9<x?dw<x?_j<x?Y5<x?1:8:nE<x?1:8:g9<x?QA<x?1:8:gk<x?1:8:BE<x?T_<x?cw<x?1:8:Hg<x?1:8:IA<x?B5<x?1:8:Z_<x?1:8:Yg<x?TP<x?Ag<x?E_<x?1:8:eg<x?1:8:Eg<x?Qb<x?1:8:tb<x?1:8:JE<x?aE<x?m5<x?1:8:GI<x?1:8:Zg<x?TE<x?1:8:gj<x?1:8:hT<x?Cm<x?b5<x?WP<x?AT<x?1:8:Vg<x?1:8:QI<x?hE<x?1:8:gw<x?1:8:mb<x?m4<x?sb<x?1:8:iP<x?1:8:b_<x?Bm<x?1:8:LP<x?1:8:jm<x?my<x?iT<x?yy<x?1:8:j5<x?1:8:vI<x?gb<x?1:8:x9<x?1:8:i_<x?FI<x?dA<x?1:8:XP<x?1:8:NI<x?eS<x?1:8:gy<x?1:8:wy<x?Aw<x?nj<x?Z8<x?zI<x?fm<x?1:8:pI<x?1:8:T8<x?sT<x?1:8:ym<x?1:8:qA<x?nw<x?i9<x?1:8:yE<x?1:8:D9<x?vj<x?1:8:MS<x?1:8:qI<x?ib<x?xT<x?VA<x?1:8:ry<x?1:8:NE<x?Dw<x?1:8:AI<x?1:8:PS<x?rS<x?pj<x?1:8:Zw<x?1:8:Gb<x?mI<x?1:8:Iy<x?1:8:U5<x?cE<x?zE<x?hy<x?IT<x?1:8:$A<x?1:8:fg<x?H_<x?1:8:dP<x?1:8:XS<x?Jb<x?Wb<x?1:8:oj<x?1:8:Uy<x?f9<x?1:8:1:hb<x?_8<x?cT<x?8:qt<x?1:8:v9<x?cS<x?1:8:$b<x?1:8:bb<x?Pg<x?aj<x?1:8:FE<x?1:8:gS<x?1:8:w8<x?wE<x?cP<x?Ng<x?rA<x?8:Ny<x?CI<x?1:8:oy<x?1:8:KI<x?Jy<x?hj<x?1:8:eE<x?1:8:bw<x?dI<x?1:8:A9<x?1:8:Tk<x?b4<x?S8<x?zA<x?1:8:F9<x?1:8:Pk<x?sE<x?1:8:qb<x?1:8:xw<x?ok<x?F5<x?1:8:mE<x?1:8:lb<x?M_<x?1:8:Mg<x?1:8:L_<x?MI<x?vg<x?tS<x?FT<x?1:8:1:8:DT<x?8:K8<x?bE<x?1:8:Ww<x?1:8:gr<x?D4<x?oo<x?ao<x?1:2:q_<x?1:8:p9<x?KS<x?1:8:Kw<x?1:8:sA<x?W_<x?VT<x?1:8:Cg<x?1:8:jI<x?wP<x?1:8:Ry<x?1:8:w9<x?jy<x?_m<x?l4<x?R4<x?vw<x?1:8:V_<x?1:8:cm<x?u8<x?1:8:wg<x?1:8:d9<x?x8<x?V5<x?1:8:tj<x?1:8:IP<x?B4<x?1:8:f_<x?1:8:nP<x?Bg<x?CP<x?HS<x?1:8:D_<x?1:8:DS<x?XI<x?1:8:X5<x?1:8:r_<x?Vw<x?hP<x?1:8:Kb<x?1:8:O_<x?1:8:pg<x?kk<x?yk<x?lI<x?1:8:k8<x?8:A_<x?1:8:ST<x?o8<x?fb<x?1:8:hS<x?1:8:xb<x?Vy<x?1:8:jP<x?1:8:L5<x?yg<x?TT<x?BS<x?1:8:1:YT<x?8:PP<x?1:8:bI<x?mj<x?1:8:wj<x?JP<x?1:8:nI<x?1:8:N9<x?Wk<x?Yy<x?Ew<x?Eb<x?Bw<x?jb<x?Ey<x?1:8:C5<x?1:8:JT<x?nS<x?1:8:P9<x?1:8:c9<x?kw<x?Rk<x?1:8:1:8:Mw<x?Og<x?a9<x?jw<x?1:8:fT<x?1:8:gm<x?EA<x?1:8:Pj<x?1:8:tE<x?wS<x?1:8:jA<x?OE<x?1:8:F4<x?1:8:eP<x?CT<x?Ly<x?zg<x?cy<x?1:8:b9<x?1:8:yP<x?k9<x?1:8:bT<x?1:8:ZP<x?im<x?yS<x?1:8:z8<x?1:8:uA<x?JI<x?1:8:db<x?1:8:aT<x?Sw<x?B_<x?Aj<x?1:8:Mb<x?1:8:XA<x?gP<x?1:8:I_<x?1:8:Kg<x&&iI<x?1:8:pA<x?XT<x?QS<x?W5<x?8:pP<x?sw<x?1:8:Lb<x?1:8:Oy<x?vT<x?WS<x?1:8:1:8:Xy<x?mT<x&&Y_<x?1:8:LS<x?t9<x?vA<x?1:8:1:x_<x?8:1:ZI<x?ZE<x?tm<x?8:F_<x?1:8:Y9<x?gE<x?Dg<x?1:8:rb<x?1:8:Q9<x?1:8:Gw<x?l_<x?RS<x?1:8:j9<x?1:8:Q5<x?V9<x?8:ME<x?1:8:Xw<x?eT<x?1:8:GS<x?1:8:sP<x?uP<x?O9<x?bm<x?Bb<x?F8<x?oP<x?1:8:VE<x?1:8:SA<x?1:8:qE<x?$8<x?Ej<x?1:8:1:8:iy<x?Z5<x?lA<x?bj<x?1:8:1:8:kS<x?Yp<x?ey<x?1:8:X9<x?1:8:zT<x?1:8:Sk<x?W8<x?go<x?$5<x?8:co<x?1:2:Y4<x?R9<x?1:8:Sj<x?1:8:Dk<x?rm<x?PI<x?1:8:C9<x?1:8:r4<x?Nw<x?1:8:kP<x?1:8:DP<x?cg<x?I4<x?ag<x?1:8:lj<x?1:8:t8<x?AA<x?1:8:U8<x?1:8:$I<x?yb<x?z5<x?1:8:zp<x?1:8:Vp<x?zk<x?1:8:rT<x?1:8:Z4<x?FA<x?DE<x?pT<x?yI<x?N_<x?1:8:z_<x?1:8:ES<x?1:8:rg<x?jT<x?8:1:8:Ug<x?Fb<x?NT<x?dk<x?1:8:oT<x?1:8:Xg<x?TA<x?1:8:1:8:Tg<x?sI<x?g4<x?bk<x?G4<x?1:8:_k<x?1:8:jj<x?Fm<x?1:8:1:Mk<x?uE<x?8:sk<x?1:8:Qw<x?Nb<x?1:8:B8<x?1:8:NP<x?kE<x?yT<x?Pm<x?1:8:eA<x?1:8:_y<x?om<x?1:8:Vk<x?1:8:eo<x?to<x?Eo<x?1:2:no<x?1:2:n1<x?W2<x?1:3:ho<x?1:2:F0(`\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 4\ 3\ 3\ 5\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 6\x07\b     
+\v\x07\f\r\ e\ f\10\11\12\13\14\15\15\15\15\15\15\15\15\15\16\17\18\19\1a\x1B\1c                                                                                                                                                                                                           \1d\1e\1f     !                                                                                                                                                                                                               "#$%\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2 \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2      \ 2\ 2\ 2\ 2    \ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                   \ 2                                                                                                                                                                                                                                                       \ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               \ 2\ 2\ 2\ 2                                                                                            \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                  \ 2\ 2\ 2\ 2\ 2\ 2\ 2 \ 2       \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                       \ 2               \ 2\ 2                              \ 2       \ 2\ 2\ 2\ 2\ 2\ 2  \ 2                       \ 2       \ 2                                                                                                                                                               \ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       \ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                \ 2                                                                                                                                                                                                                                                                                                               \ 2\ 2      \ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                  \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                 \ 2\ 2\ 2\ 2                            \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                   \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2             \ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       \ 2       \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2         \ 2\ 2\ 2\ 2\ 2\ 2\ 2         \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                      \ 2\ 2      \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2        \ 2                                                                                                                                                                                                                                               \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2     \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                        \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2               \ 2\ 2\ 2\ 2    \ 2\ 2\ 2\ 2\ 2                                                                                                                                                                           \ 2\ 2\ 2\ 2    \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2       \ 2\ 2\ 2     \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                 \ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                 \ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                           \ 2                                               \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                               \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                              \ 2\ 2\ 2     \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2      \ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                         \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                         \ 2\ 2\ 2\ 2                                                            \ 2\ 2              \ 2\ 2                                                                                                                                                                              \ 2                                                       \ 2       \ 2\ 2\ 2                             \ 2\ 2\ 2     \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2        \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2           \ 2                       \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2          \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2      \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                \ 2\ 2\ 2\ 2            \ 2\ 2                                                                                                                                                                              \ 2                                                       \ 2               \ 2               \ 2               \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                         \ 2       \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                     \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                        \ 2                       \ 2                                                                                                                                                                               \ 2                                                       \ 2               \ 2                                       \ 2\ 2\ 2     \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2      \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2         \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2 \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                             \ 2\ 2              \ 2\ 2                                                                                                                                                                              \ 2                                                       \ 2               \ 2                                       \ 2\ 2\ 2     \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2          \ 2                       \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2 \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2       \ 2                                               \ 2\ 2\ 2                     \ 2                               \ 2\ 2\ 2             \ 2       \ 2               \ 2\ 2\ 2             \ 2\ 2\ 2                     \ 2\ 2\ 2                                                                                             \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2  \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                            \ 2                       \ 2                                                                                                                                                                                       \ 2                                                                                                                               \ 2\ 2\ 2     \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                      \ 2\ 2      \ 2\ 2              \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2  \ 2\ 2\ 2\ 2                                                            \ 2                       \ 2                                                                                                                                                                                       \ 2                                                                               \ 2                                       \ 2\ 2\ 2     \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2         \ 2               \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2         \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                       \ 2                       \ 2                                                                                                                                                                                                                                                                                                                                       \ 2\ 2      \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2        \ 2\ 2\ 2\ 2\ 2                   \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                        \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                \ 2\ 2\ 2\ 2\ 2                                                                                                                                           \ 2\ 2\ 2                                                                                                                                                                                             \ 2                                                                       \ 2       \ 2\ 2                                                      \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                              \ 2               \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                    \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2              \ 2       \ 2                                       \ 2                                                                                                                                                                                               \ 2       \ 2                                                                               \ 2               \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2       \ 2\ 2                                      \ 2       \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                           \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2        \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                         \ 2                                                                                                                                                                                                                                                                                               \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                     \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                     \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2    \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                \ 2\ 2\ 2\ 2                            \ 2\ 2\ 2     \ 2\ 2\ 2             \ 2\ 2\ 2\ 2\ 2\ 2\ 2                 \ 2\ 2\ 2\ 2                                                                                                    \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2    \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                               \ 2       \ 2\ 2\ 2\ 2\ 2   \ 2\ 2                                                                                                                                                                                                                                                                                                                                                      \ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       \ 2                               \ 2\ 2                                                      \ 2       \ 2                               \ 2\ 2                                                                                                                                                                                                                                                                                                                                      \ 2                               \ 2\ 2                                                                                                                                                                                                                                                                      \ 2                               \ 2\ 2                                                      \ 2       \ 2                               \ 2\ 2                                                                                                                      \ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                       \ 2                               \ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                           \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                \ 2\ 2                                              \ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             \ 2\ 2                                                                                                                                      \ 3                                                                                                                                                                                                               \ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   \ 2\ 2\ 2                                                                                     \ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                         \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                   \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                          \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                  \ 2                       \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                         \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2     \ 2\ 2\ 2\ 2    \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     \ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                 \ 2       \ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                      \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                               \ 2\ 2                                      \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                             \ 2\ 2\ 2\ 2                                                                                                                                                                                                            \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                  \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                       \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2      \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                   \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                               \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                          \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2           \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                              \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                              \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                       \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                              \ 2\ 2                                                                      \ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                 \ 2\ 2                      \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                               \ 2                                               \ 2               \ 2\ 2\ 2     \ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                \ 2\ 2                                              \ 2\ 2                                                                                                                                                                                                                                                                                                              \ 2\ 2                                              \ 2\ 2                                                              \ 2       \ 2       \ 2       \ 2                                                                                                                                                                                                                                                       \ 2\ 2                                                                                                                                                                                                                                                                                                                                                                                                                                      \ 2                                                       \ 2       \ 2\ 2\ 2                     \ 2                                                       \ 2\ 2\ 2                             \ 2\ 2                                              \ 2\ 2\ 2\ 2                                                                                                    \ 2\ 2\ 2\ 2\ 2                   \ 2                                                       \ 2\ 2\ 2`,x+1|0)-1|0}function ZN(x){return 45<x?46<x?-1:0:-1}function Bc(x){return 8<x?rw<x?So<x?ao<x?-1:co<x?oo<x?0:-1:no<x?to<x?Eo<x?go<x?0:-1:0:-1:ho<x?eo<x?0:-1:0:-1:F0("\ 1\0\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 1",x-9|0)-1|0:-1}function SB(x){return 47<x?vf<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\ 2",x+B2|0)-1|0:-1}function mr(x){return 47<x?57<x?-1:0:-1}function Pr(x){return 47<x?S1<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 1\ 1\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\ 1\ 1\ 1\ 1\ 1\ 1",x+B2|0)-1|0:-1}function It(x){return 47<x?P2<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 3",x+B2|0)-1|0:-1}function AB(x){return 47<x?59<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 2",x+B2|0)-1|0:-1}function Pt(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 2\0\0\0\0\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\0\0\0\0\0\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",x+t1|0)-1|0:-1}function Eh(x){return 87<x?vf<x?-1:F0(hI,x-88|0)-1|0:-1}function ya(x){return 45<x?57<x?-1:F0("\ 1\0\ 2\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3",x+Ao|0)-1|0:-1}function xO(x){return-1<x?r2<x?Gt<x?n1<x?W2<x?0:-1:0:-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 1\ 1\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\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\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",x)-1|0:-1}function IB(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function Lo(x){return 47<x?hs<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 1\ 1\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\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2",x+B2|0)-1|0:-1}function e3(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\0\0\0\0\0\0\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\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 3\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function Sh(x){return 45<x?gt<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\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\ 2",x+Ao|0)-1|0:-1}function PB(x){return 35<x?r2<x?-1:F0("\ 1\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\ 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\0\0\0\ 1\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",x+t1|0)-1|0:-1}function Ah(x){return 47<x?95<x?-1:F0("\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2",x+B2|0)-1|0:-1}function Ih(x){return 47<x?P2<x?-1:F0("\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 3",x+B2|0)-1|0:-1}function Ph(x){return 47<x?P2<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\0\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\ 3",x+B2|0)-1|0:-1}function jh(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\ 2\0\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\0\0\0\0\0\0\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\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 4\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function Nh(x){return 8<x?rw<x?So<x?ao<x?-1:co<x?oo<x?0:-1:no<x?to<x?Eo<x?go<x?0:-1:0:-1:ho<x?eo<x?0:-1:0:-1:F0("\ 1\0\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 1\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\ 2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 1",x-9|0)-1|0:-1}function Xc(x){return 47<x?49<x?-1:0:-1}function Oh(x){return 47<x?95<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2",x+B2|0)-1|0:-1}function ga(x){return 47<x?57<x?-1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2",x+B2|0)-1|0:-1}function Ch(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\ 2\0\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\0\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 4\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\ 5\0\ 1\ 1\ 1\ 1\ 4\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 6\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function rO(x){return fa<x?Dv<x?-1:0:-1}function nn(x){return 60<x?61<x?-1:0:-1}function t3(x){return 47<x?P2<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2",x+B2|0)-1|0:-1}function Dh(x){return 47<x?P2<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 3",x+B2|0)-1|0:-1}function eO(x){return 60<x?62<x?-1:F0(Ak,x+sg|0)-1|0:-1}function Rh(x){return 65<x?98<x?-1:F0(hI,x-66|0)-1|0:-1}function D2(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\0\0\0\0\0\0\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\0\0\0\0\0\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",x+t1|0)-1|0:-1}function Fh(x){return Dv<x?ia<x?-1:0:-1}function X1(x){return 47<x?55<x?-1:0:-1}function Lh(x){return Oi<x?P2<x?-1:0:-1}function Mh(x){return P2<x?Wt<x?-1:0:-1}function Hl(x){return 98<x?99<x?-1:0:-1}function se(x){return 47<x?48<x?-1:0:-1}function Uh(x){return 45<x?gt<x?-1:F0("\ 1\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\0\0\0\0\0\0\0\0\0\0\0\ 3\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\ 3",x+Ao|0)-1|0:-1}function qh(x){return 78<x?Wt<x?-1:F0(hI,x-79|0)-1|0:-1}function jB(x){return 41<x?42<x?-1:0:-1}function NB(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\0\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 3\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 3\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 4\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function Bh(x){return 47<x?gt<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\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\ 2",x+B2|0)-1|0:-1}function _a(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\0\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 3\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\ 4\0\ 1\ 1\ 1\ 1\ 3\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 5\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function OB(x){return 41<x?61<x?-1:F0("\ 1\0\0\0\0\ 2\0\0\0\0\0\0\0\0\0\0\0\0\0\ 3",x+I9|0)-1|0:-1}function CB(x){return 44<x?45<x?-1:0:-1}function DB(x){return bt<x?_t<x?-1:0:-1}function Xh(x){return Hf<x?F7<x?-1:0:-1}function tO(x){return 99<x?rt<x?-1:0:-1}function Jh(x){return 47<x?S1<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\0\ 1\ 1\ 1\ 1\ 1\ 1",x+B2|0)-1|0:-1}function Ql(x){return Rr<x?fa<x?-1:0:-1}function n3(x){return 45<x?57<x?-1:F0("\ 1\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2",x+Ao|0)-1|0:-1}function RB(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\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\0\0\0\0\0\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",x+t1|0)-1|0:-1}function Mo(x){return 47<x?Gt<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 1\ 1\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\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2",x+B2|0)-1|0:-1}function FB(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\ 2\0\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 4\ 4\0\0\0\0\0\0\0\ 1\ 5\ 1\ 1\ 6\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\x07\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\b\ 1\ 1\0\0\0\0\0\0\ 1\ 5\ 1\ 1\ 6\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1        \x07\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\b\ 1\ 1",x+t1|0)-1|0:-1}function ae(x){return 9<x?10<x?-1:0:-1}function LB(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 1\ 1\0\0\0\0\0\0\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\0\0\0\0\0\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",x+t1|0)-1|0:-1}function MB(x){return 96<x?97<x?-1:0:-1}function Jc(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\0\0\0\0\0\0\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\0\0\0\0\ 3\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 4\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function Kh(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 1\ 1\0\0\0\0\0\0\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\0\0\0\0\ 3\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 4\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function ba(x){return 47<x?95<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2",x+B2|0)-1|0:-1}function UB(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\ 2\0\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\0\0\0\0\0\0\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\0\0\0\0\ 4\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 5\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function Uo(x){return rt<x?gt<x?-1:0:-1}function qB(x){return 58<x?59<x?-1:0:-1}function BB(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\ 2\0\ 2\0\0\ 3\ 4\ 4\ 4\ 4\ 4\ 4\ 4\ 4\ 4\0\0\0\0\0\0\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\0\0\0\0\0\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",x+t1|0)-1|0:-1}function Yh(x){return 41<x?47<x?-1:F0("\ 1\0\0\0\0\ 2",x+I9|0)-1|0:-1}function zh(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\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\0\0\0\0\ 3\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 4\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function XB(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\ 2\0\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 4\ 4\0\0\0\0\0\0\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\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 5\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function JB(x){return hv<x?Av<x?-1:0:-1}function Vh(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\ 3\0\ 2\ 2\ 2\ 2\ 2\ 2\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 4\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1",x+t1|0)-1|0:-1}function Z1(x){return 47<x?gt<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\0\0\0\0\0\ 2\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\ 3\0\0\0\0\0\ 2",x+B2|0)-1|0:-1}function Wh(x){return 42<x?57<x?-1:F0("\ 1\0\ 1\0\0\ 2\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3",x+M5|0)-1|0:-1}function KB(x){return 47<x?S1<x?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 2\0\0\0\0\0\ 1\ 1\ 1\ 1\ 1\ 1\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\ 1\ 1\ 1\ 1\ 1\ 1",x+B2|0)-1|0:-1}function wa(x){return 45<x?95<x?-1:F0("\ 1\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 3",x+Ao|0)-1|0:-1}function Ta(x){return ia<x?J3<x?-1:0:-1}function YB(x){return 46<x?47<x?-1:0:-1}function zB(x){return 57<x?58<x?-1:0:-1}function nw0(x){return So<x?p_<x?-1:WA<x?pk<x?TS<x?kg<x?OT<x?1:6:iA<x?CA<x?_5<x?1:6:fS<x?1:6:Uw<x?vb<x?1:6:oS<x?1:6:L8<x?Em<x?Zp<x?i8<x?Yk<x?Zk<x?zS<x?1:6:Ay<x?1:6:fy<x?gg<x?1:6:SI<x?1:6:L4<x?Um<x?JA<x?1:6:p4<x?1:6:Ek<x?qP<x?1:6:KA<x?1:6:Am<x?EI<x?nm<x?by<x?1:6:DI<x?1:6:rk<x?e4<x?1:6:gT<x?1:6:Mm<x?sm<x?u4<x?1:6:Gp<x?1:6:hk<x?fk<x?1:6:T4<x?1:6:Cy<x?X8<x?S4<x?cA<x?I8<x?1:6:Kx<x?1:6:Fk<x?ky<x?1:6:bg<x?1:6:C4<x?E8<x?Tm<x?1:6:j8<x?1:6:qy<x?V8<x?1:6:Y8<x?1:6:A8<x?xk<x?n8<x?r8<x?1:6:Xp<x?1:6:a4<x?Ib<x?1:6:YE<x?1:6:H8<x?QP<x?f4<x?1:6:$4<x?1:6:Sm<x?wT<x?1:6:ww<x?1:6:L9<x?Cw<x?xP<x?bP<x?HA<x?qw<x?1:6:tI<x?1:6:R_<x?tP<x?1:6:Z9<x?1:6:vy<x?M9<x?LA<x?1:6:GA<x?1:6:w5<x?Tw<x?1:6:ZA<x?1:6:mg<x?dE<x?GT<x?lg<x?1:6:ng<x?1:6:jS<x?N4<x?1:6:dj<x?1:6:Iw<x?BI<x?uT<x?1:6:1:6:v8<x?G8<x?f8<x?Im<x?T9<x?1:6:J9<x?1:6:Lm<x?lw<x?1:6:Cb<x?1:6:i4<x?mm<x?QT<x?1:6:PT<x?1:6:$p<x?kA<x?1:6:Jg<x?1:6:W4<x?wm<x?Nk<x?j_<x?1:6:LT<x?1:6:YP<x?VI<x?1:6:rI<x?1:6:vm<x?fj<x?OA<x?1:6:z4<x?1:6:H4<x?aA<x?1:6:Zy<x?1:6:_w<x?Gk<x?ub<x?uk<x?U4<x?ik<x?b8<x?ob<x?1:6:rP<x?1:6:_E<x?BT<x?1:6:E5<x?1:6:N8<x?h8<x?dS<x?1:6:w_<x?1:6:X4<x?J8<x?1:6:uS<x?1:6:Kk<x?OS<x?Ab<x?ht<x?1:6:s_<x?1:6:xE<x?qm<x?1:6:XE<x?1:6:xA<x?Kp<x?cj<x?1:6:ET<x?1:6:vE<x?wI<x?1:6:Q_<x?1:6:zb<x?D5<x?xy<x?O5<x?UA<x?1:6:AS<x?1:6:$T<x?Hb<x?1:6:YI<x?1:6:dg<x?RT<x?NS<x?1:6:aI<x?1:6:qT<x?WE<x?1:6:$P<x?1:6:dy<x?_A<x?rj<x?H5<x?1:6:tw<x?1:6:o9<x?Py<x?1:6:DA<x?1:6:mS<x?ak<x?K4<x?1:6:Qy<x?1:6:c_<x?oI<x?1:6:yA<x?1:6:HE<x?Db<x?tT<x?xS<x?lE<x?VP<x?1:6:W9<x?1:6:cb<x?oA<x?1:6:MP<x?1:6:UP<x?ew<x?HT<x?1:6:I5<x?1:6:G_<x?uj<x?1:6:sj<x?1:6:fP<x?t_<x?lT<x?SS<x?1:6:Ig<x?1:6:C_<x?h_<x?1:6:$S<x?1:6:By<x?zy<x?kI<x?1:6:YS<x?1:6:Gy<x?yw<x?1:6:Ty<x?1:6:O8<x?Jk<x?qS<x?KT<x?_P<x?1:6:BP<x?1:6:AE<x?Qg<x?1:6:_S<x?1:6:RE<x?dm<x?Yb<x?1:6:aw<x?1:6:IS<x?J5<x?1:6:n_<x?1:6:IE<x?U9<x?t4<x?a_<x?1:6:aP<x?1:6:US<x?e9<x?1:6:tA<x?1:6:GE<x?l8<x?Ow<x?1:6:uI<x?1:6:pb<x?lS<x?1:6:mk<x?1:6:JS<x?SP<x?$E<x?PA<x?mA<x?u_<x?Rw<x?1:6:d8<x?1:6:jg<x?Rg<x?1:6:gA<x?1:6:Lk<x?Dy<x?pm<x?1:6:Bp<x?1:6:ny<x?wA<x?1:6:Fy<x?1:6:fE<x?H9<x?hg<x?iS<x?1:6:X_<x?1:6:_g<x?tg<x?1:6:B9<x?1:6:VS<x?sS<x?YA<x?1:6:KE<x?1:6:o_<x?$_<x?1:6:vS<x?1:6:py<x?uw<x?A5<x?rE<x?G9<x?1:6:y5<x?1:6:MT<x?ab<x?1:6:G5<x?1:6:ig<x?S9<x?og<x?1:6:q5<x?1:6:EP<x?ek<x?1:6:Fg<x?1:6:nA<x?k_<x?xr<x?J_<x?1:6:y9<x?1:6:C8<x?P8<x?1:6:$g<x?1:6:xm<x?bS<x?SE<x?1:6:LI<x?1:6:eb<x?pw<x?1:6:S5<x?1:6:lm<x?dT<x?Om<x?K5<x?OP<x?ej<x?1:6:Rm<x?1:6:Yw<x?mw<x?1:6:Tj<x?1:6:Xk<x?E4<x?UI<x?1:6:m9<x?1:6:RA<x?kb<x?1:6:eI<x?1:6:a8<x?_I<x?Bk<x?pS<x?1:6:R5<x?1:6:c4<x?sy<x?1:6:LE<x?1:6:Ck<x?h4<x?xj<x?1:6:y8<x?1:6:d_<x?Wg<x?1:6:uy<x?1:6:EE<x?d5<x?x4<x?QE<x?Sy<x?1:6:Dm<x?1:6:S_<x?T5<x?1:6:TI<x?1:6:CE<x?y_<x?yj<x?1:6:n4<x?1:6:UE<x?K_<x?1:6:wk<x?1:6:HP<x?hw<x?s9<x?Hk<x?1:6:r9<x?1:6:aS<x?h9<x?1:6:hA<x?1:6:j4<x?ZS<x?ug<x?1:6:Lg<x?1:6:$w<x?ow<x?1:6:CS<x?1:6:AP<x?nT<x?ty<x?Qp<x?II<x?z9<x?dw<x?_j<x?Y5<x?1:6:nE<x?1:6:g9<x?QA<x?1:6:gk<x?1:6:BE<x?T_<x?cw<x?1:6:Hg<x?1:6:IA<x?B5<x?1:6:Z_<x?1:6:Yg<x?TP<x?Ag<x?E_<x?1:6:eg<x?1:6:Eg<x?Qb<x?1:6:tb<x?1:6:JE<x?aE<x?m5<x?1:6:GI<x?1:6:Zg<x?TE<x?1:6:gj<x?1:6:hT<x?Cm<x?b5<x?WP<x?AT<x?1:6:Vg<x?1:6:QI<x?hE<x?1:6:gw<x?1:6:mb<x?m4<x?sb<x?1:6:iP<x?1:6:b_<x?Bm<x?1:6:LP<x?1:6:jm<x?my<x?iT<x?yy<x?1:6:j5<x?1:6:vI<x?gb<x?1:6:x9<x?1:6:i_<x?FI<x?dA<x?1:6:XP<x?1:6:NI<x?eS<x?1:6:gy<x?1:6:wy<x?Aw<x?nj<x?Z8<x?zI<x?fm<x?1:6:pI<x?1:6:T8<x?sT<x?1:6:ym<x?1:6:qA<x?nw<x?i9<x?1:6:yE<x?1:6:D9<x?vj<x?1:6:MS<x?1:6:qI<x?ib<x?xT<x?VA<x?1:6:ry<x?1:6:NE<x?Dw<x?1:6:AI<x?1:6:PS<x?rS<x?pj<x?1:6:Zw<x?1:6:Gb<x?mI<x?1:6:Iy<x?1:6:U5<x?cE<x?zE<x?hy<x?IT<x?1:6:$A<x?1:6:fg<x?H_<x?1:6:dP<x?1:6:XS<x?Jb<x?Wb<x?1:6:oj<x?1:6:Uy<x?f9<x?1:6:1:hb<x?_8<x?cT<x?6:qt<x?1:6:v9<x?cS<x?1:6:$b<x?1:6:bb<x?Pg<x?aj<x?1:6:FE<x?1:6:gS<x?1:6:w8<x?wE<x?cP<x?Ng<x?rA<x?6:Ny<x?CI<x?1:6:oy<x?1:6:KI<x?Jy<x?hj<x?1:6:eE<x?1:6:bw<x?dI<x?1:6:A9<x?1:6:Tk<x?b4<x?S8<x?zA<x?1:6:F9<x?1:6:Pk<x?sE<x?1:6:qb<x?1:6:xw<x?ok<x?F5<x?1:6:mE<x?1:6:lb<x?M_<x?1:6:Mg<x?1:6:L_<x?MI<x?vg<x?tS<x?FT<x?1:6:1:6:DT<x?6:K8<x?bE<x?1:6:Ww<x?1:6:gr<x?D4<x?oo<x?ao<x?1:2:q_<x?1:6:p9<x?KS<x?1:6:Kw<x?1:6:sA<x?W_<x?VT<x?1:6:Cg<x?1:6:jI<x?wP<x?1:6:Ry<x?1:6:w9<x?jy<x?_m<x?l4<x?R4<x?vw<x?1:6:V_<x?1:6:cm<x?u8<x?1:6:wg<x?1:6:d9<x?x8<x?V5<x?1:6:tj<x?1:6:IP<x?B4<x?1:6:f_<x?1:6:nP<x?Bg<x?CP<x?HS<x?1:6:D_<x?1:6:DS<x?XI<x?1:6:X5<x?1:6:r_<x?Vw<x?hP<x?1:6:Kb<x?1:6:O_<x?1:6:pg<x?kk<x?yk<x?lI<x?1:6:k8<x?6:A_<x?1:6:ST<x?o8<x?fb<x?1:6:hS<x?1:6:xb<x?Vy<x?1:6:jP<x?1:6:L5<x?yg<x?TT<x?BS<x?1:6:1:YT<x?6:PP<x?1:6:bI<x?mj<x?1:6:wj<x?JP<x?1:6:nI<x?1:6:N9<x?Wk<x?Yy<x?Ew<x?Eb<x?Bw<x?jb<x?Ey<x?1:6:C5<x?1:6:JT<x?nS<x?1:6:P9<x?1:6:c9<x?kw<x?Rk<x?1:6:1:6:Mw<x?Og<x?a9<x?jw<x?1:6:fT<x?1:6:gm<x?EA<x?1:6:Pj<x?1:6:tE<x?wS<x?1:6:jA<x?OE<x?1:6:F4<x?1:6:eP<x?CT<x?Ly<x?zg<x?cy<x?1:6:b9<x?1:6:yP<x?k9<x?1:6:bT<x?1:6:ZP<x?im<x?yS<x?1:6:z8<x?1:6:uA<x?JI<x?1:6:db<x?1:6:aT<x?Sw<x?B_<x?Aj<x?1:6:Mb<x?1:6:XA<x?gP<x?1:6:I_<x?1:6:Kg<x&&iI<x?1:6:pA<x?XT<x?QS<x?W5<x?6:pP<x?sw<x?1:6:Lb<x?1:6:Oy<x?vT<x?WS<x?1:6:1:6:Xy<x?mT<x&&Y_<x?1:6:LS<x?t9<x?vA<x?1:6:1:x_<x?6:1:ZI<x?ZE<x?tm<x?6:F_<x?1:6:Y9<x?gE<x?Dg<x?1:6:rb<x?1:6:Q9<x?1:6:Gw<x?l_<x?RS<x?1:6:j9<x?1:6:Q5<x?V9<x?6:ME<x?1:6:Xw<x?eT<x?1:6:GS<x?1:6:sP<x?uP<x?O9<x?bm<x?Bb<x?F8<x?oP<x?1:6:VE<x?1:6:SA<x?1:6:qE<x?$8<x?Ej<x?1:6:1:6:iy<x?Z5<x?lA<x?bj<x?1:6:1:6:kS<x?Yp<x?ey<x?1:6:X9<x?1:6:zT<x?1:6:Sk<x?W8<x?go<x?$5<x?6:co<x?1:2:Y4<x?R9<x?1:6:Sj<x?1:6:Dk<x?rm<x?PI<x?1:6:C9<x?1:6:r4<x?Nw<x?1:6:kP<x?1:6:DP<x?cg<x?I4<x?ag<x?1:6:lj<x?1:6:t8<x?AA<x?1:6:U8<x?1:6:$I<x?yb<x?z5<x?1:6:zp<x?1:6:Vp<x?zk<x?1:6:rT<x?1:6:Z4<x?FA<x?DE<x?pT<x?yI<x?N_<x?1:6:z_<x?1:6:ES<x?1:6:rg<x?jT<x?6:1:6:Ug<x?Fb<x?NT<x?dk<x?1:6:oT<x?1:6:Xg<x?TA<x?1:6:1:6:Tg<x?sI<x?g4<x?bk<x?G4<x?1:6:_k<x?1:6:jj<x?Fm<x?1:6:1:Mk<x?uE<x?6:sk<x?1:6:Qw<x?Nb<x?1:6:B8<x?1:6:NP<x?kE<x?yT<x?Pm<x?1:6:eA<x?1:6:_y<x?om<x?1:6:Vk<x?1:6:eo<x?to<x?Eo<x?1:2:no<x?1:2:n1<x?W2<x?1:3:ho<x?1:2:F0(`\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 4\ 3\ 3\ 5\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 6\ 2\x07\b \ 6
+\v\f\r\ e\ f\10\11\12\13\13\13\13\13\13\13\13\13\14\15\16\17\18\19\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\1a\x1B\1c\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\1d\x07\x07\x07\x07\x07\x07\x07\x07\1e\1f \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\ 2\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\x07\x07\x07\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\x07\x07\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\ 2\x07\ 2\x07\x07\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\x07\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\x07\ 2\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 3\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\x07\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2`,x+1|0)-1|0}function or(x){return 35<x?r2<x?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\0\0\0\0\0\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\0\0\0\0\0\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",x+t1|0)-1|0:-1}function VB(x){return 34<x?r2<x?-1:F0("\ 1\ 2\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\0\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\0\0\0\0\0\0\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2",x-35|0)-1|0:-1}function uw0(x){return So<x?p_<x?-1:WA<x?pk<x?TS<x?kg<x?OT<x?1:6:iA<x?CA<x?_5<x?1:6:fS<x?1:6:Uw<x?vb<x?1:6:oS<x?1:6:L8<x?Em<x?Zp<x?i8<x?Yk<x?Zk<x?zS<x?1:6:Ay<x?1:6:fy<x?gg<x?1:6:SI<x?1:6:L4<x?Um<x?JA<x?1:6:p4<x?1:6:Ek<x?qP<x?1:6:KA<x?1:6:Am<x?EI<x?nm<x?by<x?1:6:DI<x?1:6:rk<x?e4<x?1:6:gT<x?1:6:Mm<x?sm<x?u4<x?1:6:Gp<x?1:6:hk<x?fk<x?1:6:T4<x?1:6:Cy<x?X8<x?S4<x?cA<x?I8<x?1:6:Kx<x?1:6:Fk<x?ky<x?1:6:bg<x?1:6:C4<x?E8<x?Tm<x?1:6:j8<x?1:6:qy<x?V8<x?1:6:Y8<x?1:6:A8<x?xk<x?n8<x?r8<x?1:6:Xp<x?1:6:a4<x?Ib<x?1:6:YE<x?1:6:H8<x?QP<x?f4<x?1:6:$4<x?1:6:Sm<x?wT<x?1:6:ww<x?1:6:L9<x?Cw<x?xP<x?bP<x?HA<x?qw<x?1:6:tI<x?1:6:R_<x?tP<x?1:6:Z9<x?1:6:vy<x?M9<x?LA<x?1:6:GA<x?1:6:w5<x?Tw<x?1:6:ZA<x?1:6:mg<x?dE<x?GT<x?lg<x?1:6:ng<x?1:6:jS<x?N4<x?1:6:dj<x?1:6:Iw<x?BI<x?uT<x?1:6:1:6:v8<x?G8<x?f8<x?Im<x?T9<x?1:6:J9<x?1:6:Lm<x?lw<x?1:6:Cb<x?1:6:i4<x?mm<x?QT<x?1:6:PT<x?1:6:$p<x?kA<x?1:6:Jg<x?1:6:W4<x?wm<x?Nk<x?j_<x?1:6:LT<x?1:6:YP<x?VI<x?1:6:rI<x?1:6:vm<x?fj<x?OA<x?1:6:z4<x?1:6:H4<x?aA<x?1:6:Zy<x?1:6:_w<x?Gk<x?ub<x?uk<x?U4<x?ik<x?b8<x?ob<x?1:6:rP<x?1:6:_E<x?BT<x?1:6:E5<x?1:6:N8<x?h8<x?dS<x?1:6:w_<x?1:6:X4<x?J8<x?1:6:uS<x?1:6:Kk<x?OS<x?Ab<x?ht<x?1:6:s_<x?1:6:xE<x?qm<x?1:6:XE<x?1:6:xA<x?Kp<x?cj<x?1:6:ET<x?1:6:vE<x?wI<x?1:6:Q_<x?1:6:zb<x?D5<x?xy<x?O5<x?UA<x?1:6:AS<x?1:6:$T<x?Hb<x?1:6:YI<x?1:6:dg<x?RT<x?NS<x?1:6:aI<x?1:6:qT<x?WE<x?1:6:$P<x?1:6:dy<x?_A<x?rj<x?H5<x?1:6:tw<x?1:6:o9<x?Py<x?1:6:DA<x?1:6:mS<x?ak<x?K4<x?1:6:Qy<x?1:6:c_<x?oI<x?1:6:yA<x?1:6:HE<x?Db<x?tT<x?xS<x?lE<x?VP<x?1:6:W9<x?1:6:cb<x?oA<x?1:6:MP<x?1:6:UP<x?ew<x?HT<x?1:6:I5<x?1:6:G_<x?uj<x?1:6:sj<x?1:6:fP<x?t_<x?lT<x?SS<x?1:6:Ig<x?1:6:C_<x?h_<x?1:6:$S<x?1:6:By<x?zy<x?kI<x?1:6:YS<x?1:6:Gy<x?yw<x?1:6:Ty<x?1:6:O8<x?Jk<x?qS<x?KT<x?_P<x?1:6:BP<x?1:6:AE<x?Qg<x?1:6:_S<x?1:6:RE<x?dm<x?Yb<x?1:6:aw<x?1:6:IS<x?J5<x?1:6:n_<x?1:6:IE<x?U9<x?t4<x?a_<x?1:6:aP<x?1:6:US<x?e9<x?1:6:tA<x?1:6:GE<x?l8<x?Ow<x?1:6:uI<x?1:6:pb<x?lS<x?1:6:mk<x?1:6:JS<x?SP<x?$E<x?PA<x?mA<x?u_<x?Rw<x?1:6:d8<x?1:6:jg<x?Rg<x?1:6:gA<x?1:6:Lk<x?Dy<x?pm<x?1:6:Bp<x?1:6:ny<x?wA<x?1:6:Fy<x?1:6:fE<x?H9<x?hg<x?iS<x?1:6:X_<x?1:6:_g<x?tg<x?1:6:B9<x?1:6:VS<x?sS<x?YA<x?1:6:KE<x?1:6:o_<x?$_<x?1:6:vS<x?1:6:py<x?uw<x?A5<x?rE<x?G9<x?1:6:y5<x?1:6:MT<x?ab<x?1:6:G5<x?1:6:ig<x?S9<x?og<x?1:6:q5<x?1:6:EP<x?ek<x?1:6:Fg<x?1:6:nA<x?k_<x?xr<x?J_<x?1:6:y9<x?1:6:C8<x?P8<x?1:6:$g<x?1:6:xm<x?bS<x?SE<x?1:6:LI<x?1:6:eb<x?pw<x?1:6:S5<x?1:6:lm<x?dT<x?Om<x?K5<x?OP<x?ej<x?1:6:Rm<x?1:6:Yw<x?mw<x?1:6:Tj<x?1:6:Xk<x?E4<x?UI<x?1:6:m9<x?1:6:RA<x?kb<x?1:6:eI<x?1:6:a8<x?_I<x?Bk<x?pS<x?1:6:R5<x?1:6:c4<x?sy<x?1:6:LE<x?1:6:Ck<x?h4<x?xj<x?1:6:y8<x?1:6:d_<x?Wg<x?1:6:uy<x?1:6:EE<x?d5<x?x4<x?QE<x?Sy<x?1:6:Dm<x?1:6:S_<x?T5<x?1:6:TI<x?1:6:CE<x?y_<x?yj<x?1:6:n4<x?1:6:UE<x?K_<x?1:6:wk<x?1:6:HP<x?hw<x?s9<x?Hk<x?1:6:r9<x?1:6:aS<x?h9<x?1:6:hA<x?1:6:j4<x?ZS<x?ug<x?1:6:Lg<x?1:6:$w<x?ow<x?1:6:CS<x?1:6:AP<x?nT<x?ty<x?Qp<x?II<x?z9<x?dw<x?_j<x?Y5<x?1:6:nE<x?1:6:g9<x?QA<x?1:6:gk<x?1:6:BE<x?T_<x?cw<x?1:6:Hg<x?1:6:IA<x?B5<x?1:6:Z_<x?1:6:Yg<x?TP<x?Ag<x?E_<x?1:6:eg<x?1:6:Eg<x?Qb<x?1:6:tb<x?1:6:JE<x?aE<x?m5<x?1:6:GI<x?1:6:Zg<x?TE<x?1:6:gj<x?1:6:hT<x?Cm<x?b5<x?WP<x?AT<x?1:6:Vg<x?1:6:QI<x?hE<x?1:6:gw<x?1:6:mb<x?m4<x?sb<x?1:6:iP<x?1:6:b_<x?Bm<x?1:6:LP<x?1:6:jm<x?my<x?iT<x?yy<x?1:6:j5<x?1:6:vI<x?gb<x?1:6:x9<x?1:6:i_<x?FI<x?dA<x?1:6:XP<x?1:6:NI<x?eS<x?1:6:gy<x?1:6:wy<x?Aw<x?nj<x?Z8<x?zI<x?fm<x?1:6:pI<x?1:6:T8<x?sT<x?1:6:ym<x?1:6:qA<x?nw<x?i9<x?1:6:yE<x?1:6:D9<x?vj<x?1:6:MS<x?1:6:qI<x?ib<x?xT<x?VA<x?1:6:ry<x?1:6:NE<x?Dw<x?1:6:AI<x?1:6:PS<x?rS<x?pj<x?1:6:Zw<x?1:6:Gb<x?mI<x?1:6:Iy<x?1:6:U5<x?cE<x?zE<x?hy<x?IT<x?1:6:$A<x?1:6:fg<x?H_<x?1:6:dP<x?1:6:XS<x?Jb<x?Wb<x?1:6:oj<x?1:6:Uy<x?f9<x?1:6:1:hb<x?_8<x?cT<x?6:qt<x?1:6:v9<x?cS<x?1:6:$b<x?1:6:bb<x?Pg<x?aj<x?1:6:FE<x?1:6:gS<x?1:6:w8<x?wE<x?cP<x?Ng<x?rA<x?6:Ny<x?CI<x?1:6:oy<x?1:6:KI<x?Jy<x?hj<x?1:6:eE<x?1:6:bw<x?dI<x?1:6:A9<x?1:6:Tk<x?b4<x?S8<x?zA<x?1:6:F9<x?1:6:Pk<x?sE<x?1:6:qb<x?1:6:xw<x?ok<x?F5<x?1:6:mE<x?1:6:lb<x?M_<x?1:6:Mg<x?1:6:L_<x?MI<x?vg<x?tS<x?FT<x?1:6:1:6:DT<x?6:K8<x?bE<x?1:6:Ww<x?1:6:gr<x?D4<x?oo<x?ao<x?1:2:q_<x?1:6:p9<x?KS<x?1:6:Kw<x?1:6:sA<x?W_<x?VT<x?1:6:Cg<x?1:6:jI<x?wP<x?1:6:Ry<x?1:6:w9<x?jy<x?_m<x?l4<x?R4<x?vw<x?1:6:V_<x?1:6:cm<x?u8<x?1:6:wg<x?1:6:d9<x?x8<x?V5<x?1:6:tj<x?1:6:IP<x?B4<x?1:6:f_<x?1:6:nP<x?Bg<x?CP<x?HS<x?1:6:D_<x?1:6:DS<x?XI<x?1:6:X5<x?1:6:r_<x?Vw<x?hP<x?1:6:Kb<x?1:6:O_<x?1:6:pg<x?kk<x?yk<x?lI<x?1:6:k8<x?6:A_<x?1:6:ST<x?o8<x?fb<x?1:6:hS<x?1:6:xb<x?Vy<x?1:6:jP<x?1:6:L5<x?yg<x?TT<x?BS<x?1:6:1:YT<x?6:PP<x?1:6:bI<x?mj<x?1:6:wj<x?JP<x?1:6:nI<x?1:6:N9<x?Wk<x?Yy<x?Ew<x?Eb<x?Bw<x?jb<x?Ey<x?1:6:C5<x?1:6:JT<x?nS<x?1:6:P9<x?1:6:c9<x?kw<x?Rk<x?1:6:1:6:Mw<x?Og<x?a9<x?jw<x?1:6:fT<x?1:6:gm<x?EA<x?1:6:Pj<x?1:6:tE<x?wS<x?1:6:jA<x?OE<x?1:6:F4<x?1:6:eP<x?CT<x?Ly<x?zg<x?cy<x?1:6:b9<x?1:6:yP<x?k9<x?1:6:bT<x?1:6:ZP<x?im<x?yS<x?1:6:z8<x?1:6:uA<x?JI<x?1:6:db<x?1:6:aT<x?Sw<x?B_<x?Aj<x?1:6:Mb<x?1:6:XA<x?gP<x?1:6:I_<x?1:6:Kg<x&&iI<x?1:6:pA<x?XT<x?QS<x?W5<x?6:pP<x?sw<x?1:6:Lb<x?1:6:Oy<x?vT<x?WS<x?1:6:1:6:Xy<x?mT<x&&Y_<x?1:6:LS<x?t9<x?vA<x?1:6:1:x_<x?6:1:ZI<x?ZE<x?tm<x?6:F_<x?1:6:Y9<x?gE<x?Dg<x?1:6:rb<x?1:6:Q9<x?1:6:Gw<x?l_<x?RS<x?1:6:j9<x?1:6:Q5<x?V9<x?6:ME<x?1:6:Xw<x?eT<x?1:6:GS<x?1:6:sP<x?uP<x?O9<x?bm<x?Bb<x?F8<x?oP<x?1:6:VE<x?1:6:SA<x?1:6:qE<x?$8<x?Ej<x?1:6:1:6:iy<x?Z5<x?lA<x?bj<x?1:6:1:6:kS<x?Yp<x?ey<x?1:6:X9<x?1:6:zT<x?1:6:Sk<x?W8<x?go<x?$5<x?6:co<x?1:2:Y4<x?R9<x?1:6:Sj<x?1:6:Dk<x?rm<x?PI<x?1:6:C9<x?1:6:r4<x?Nw<x?1:6:kP<x?1:6:DP<x?cg<x?I4<x?ag<x?1:6:lj<x?1:6:t8<x?AA<x?1:6:U8<x?1:6:$I<x?yb<x?z5<x?1:6:zp<x?1:6:Vp<x?zk<x?1:6:rT<x?1:6:Z4<x?FA<x?DE<x?pT<x?yI<x?N_<x?1:6:z_<x?1:6:ES<x?1:6:rg<x?jT<x?6:1:6:Ug<x?Fb<x?NT<x?dk<x?1:6:oT<x?1:6:Xg<x?TA<x?1:6:1:6:Tg<x?sI<x?g4<x?bk<x?G4<x?1:6:_k<x?1:6:jj<x?Fm<x?1:6:1:Mk<x?uE<x?6:sk<x?1:6:Qw<x?Nb<x?1:6:B8<x?1:6:NP<x?kE<x?yT<x?Pm<x?1:6:eA<x?1:6:_y<x?om<x?1:6:Vk<x?1:6:eo<x?to<x?Eo<x?1:2:no<x?1:2:n1<x?W2<x?1:3:ho<x?1:2:F0(`\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 4\ 3\ 3\ 5\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 6\ 2\x07\ 2\ 2\ 6\ 2\ 2\ 2\ 2\ 2\ 2\b \ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2
+\ 2\v\f\r\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ e\ 2\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ f\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\ 2\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\x07\x07\x07\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\x07\x07\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\ 2\x07\ 2\x07\x07\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\x07\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\x07\ 2\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 3\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\ 2\x07\x07\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\x07\ 2\x07\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\x07\ 2\ 2\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\x07\x07\x07\x07\ 2\ 2\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2\ 2\ 2\x07\x07\x07\ 2\x07\x07\x07\x07\x07\x07\x07\ 2\ 2\ 2`,x+1|0)-1|0}function WB(x){for(;;){kr(x);var r=h(x),e=r2<r?1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 2\ 4\ 2\ 2\ 3\ 2\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3",r+1|0)-1|0;if(3<e>>>0)var t=d(x);else switch(e){case 0:var t=1;break;case 1:var t=2;break;case 2:var t=0;break;default:if(z(x,2),Ta(h(x))===0){var u=Mo(h(x));if(u===0)var t=Pr(h(x))===0&&Pr(h(x))===0&&Pr(h(x))===0?0:d(x);else if(u===1&&Pr(h(x))===0){for(;;){var i=Lo(h(x));if(i!==0)break}var t=i===1?0:d(x)}else var t=d(x)}else var t=d(x)}if(2<t>>>0)throw U0([0,Ir,Nt0],1);switch(t){case 0:break;case 1:return;default:if(!VN(fB(x))){sB(x,1);return}}}}function Gh(x,r){var e=r-x[3][2]|0;return[0,wB(x),e]}function Zl(x,r,e){var t=Gh(x,e),u=Gh(x,r);return[0,x[1],u,t]}function h1(x,r){return Gh(x,r[6])}function oe(x,r){return Gh(x,r[3])}function zr(x,r){return Zl(x,r[6],r[3])}function GB(x,r){x:if(typeof r!="number"){switch(r[0]){case 2:var e=r[1][1];break;case 3:return r[1][1];case 4:var e=r[1];break;case 5:return r[1];case 8:var e=r[2];break;case 9:return r[1];case 10:return r[1];default:break x}return e}return zr(x,x[2])}function d1(x,r,e){return[0,x[1],x[2],x[3],x[4],x[5],[0,[0,r,e],x[6]],x[7]]}function $B(x,r,e){return d1(x,r,[24,Th(e)])}function nO(x,r,e,t){return d1(x,r,[25,e,t])}function it(x,r){return d1(x,r,$c0)}function J1(x,r){var e=r[3],t=[0,wB(x)+1|0,e];return[0,x[1],x[2],t,x[4],x[5],x[6],x[7]]}function jt(x,r,e,t,u){var i=[0,x[1],r,e],c=R2(t),v=u?0:1;return[0,i,[0,v,c,x[7][3][1]<i[2][1]?1:0]]}function Nt(x,r){var e=$l(r);switch(x){case 1:try{var t=Qm(Al(Bx(zc0,e))),u=t}catch(_){var i=O2(_);if(i[1]!==xn)throw U0(i,0);var u=gx(Bx(Vc0,e))}break;case 0:case 3:try{var c=Qm(Al(e)),u=c}catch(_){var v=O2(_);if(v[1]!==xn)throw U0(v,0);var u=gx(Bx(Wc0,e))}break;default:try{var a=Kj(e),u=a}catch(_){var p=O2(_);if(p[1]!==xn)throw U0(p,0);var u=gx(Bx(Gc0,e))}}return[12,x,u,e]}function Ot(x,r){var e=$l(r),t=Nx(e);x:{if(t!==0&&P2===N2(e,t-1|0)){var u=k1(e,0,t-1|0);break x}var u=e}return[13,x,lq(u),e]}function HB(x,r,e){return VN(e)?x:d1(x,r,28)}function QB(x,r,e,t,u){var i=Zl(x,r+e[6]|0,r+e[3]|0);return[0,i,Gl(e,t,(yh(e)-t|0)-u|0)]}function ZB(x,r){for(var e=x[2][6],t=[0,r,r.length-1,iB,uB,nB,tB,eB,rB,xB,Zq,Qq,Hq],u=Qr(r.length-1),i=x;;){kr(t);var c=h(t),v=92<c?1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3",c+1|0)-1|0;if(2<v>>>0)var a=d(t);else switch(v){case 0:var a=2;break;case 1:for(;;){z(t,3);var p=h(t),_=-1<p?91<p?92<p?0:-1:0:-1;if(_!==0)break}var a=d(t);break;default:if(z(t,3),Ta(h(t))===0){var y=Mo(h(t));if(y===0)var a=Pr(h(t))===0&&Pr(h(t))===0&&Pr(h(t))===0?0:d(t);else if(y===1&&Pr(h(t))===0){for(;;){var S=Lo(h(t));if(S!==0)break}var a=S===1?1:d(t)}else var a=d(t)}else var a=d(t)}if(3<a>>>0)return gx(Jc0);switch(a){case 0:var E=QB(i,e,t,2,0),P=E[1],C=et(Bx(Kc0,E[2])),j=0<=C?1:0,O=j&&(C<=55295?1:0);if(O)var K=O;else var F=57344<=C?1:0,K=F&&(C<=g8?1:0);var U=K?HB(i,P,C):d1(i,P,28);Uc(u,C);var i=U;break;case 1:var V=QB(i,e,t,3,1),Q=V[1],$=et(Bx(Yc0,V[2])),x0=HB(i,Q,$);Uc(u,$);var i=x0;break;case 2:return[0,i,R2(u)];default:gh(t,u)}}}function A2(x,r,e){var t=it(x,zr(x,r));return r3(r),e(t,r)}function qo(x,r,e){for(var t=x;;){kr(e);var u=h(e),i=-1<u?42<u?W2<u?0:n1<u?1:0:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 2\ 1\ 1\ 3\ 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\ 4",u)-1|0:-1;if(3<i>>>0)var c=d(e);else switch(i){case 0:for(;;){z(e,3);var v=h(e),a=-1<v?41<v?42<v?n1<v?W2<v?0:-1:0:-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 1\ 1\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",v)-1|0:-1;if(a!==0)break}var c=d(e);break;case 1:var c=0;break;case 2:z(e,0);var c=ae(h(e))===0?0:d(e);break;default:z(e,3);var p=h(e),_=44<p?47<p?-1:F0("\ 1\0\ 2",p+_T|0)-1|0:-1,c=_===0?YB(h(e))===0?2:d(e):_===1?1:d(e)}if(3<c>>>0){var y=it(t,zr(t,e));return[0,y,oe(y,e)]}switch(c){case 0:var S=J1(t,e);gh(e,r);var t=S;break;case 1:var E=t[4]?nO(t,zr(t,e),Dt0,Ct0):t;return[0,E,oe(E,e)];case 2:if(t[4])return[0,t,oe(t,e)];ar(r,Rt0);break;default:gh(e,r)}}}function u3(x,r,e){for(;;){kr(e);var t=h(e),u=13<t?W2<t?1:n1<t?2:1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 4",t+1|0)-1|0;if(3<u>>>0)var i=d(e);else switch(u){case 0:var i=0;break;case 1:for(;;){z(e,2);var c=h(e),v=-1<c?12<c?13<c?n1<c?W2<c?0:-1:0:-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 1\ 1",c)-1|0:-1;if(v!==0)break}var i=d(e);break;case 2:var i=1;break;default:z(e,1);var i=ae(h(e))===0?1:d(e)}if(2<i>>>0)return gx(Ft0);switch(i){case 0:return[0,x,oe(x,e)];case 1:var a=oe(x,e),p=a[2],_=a[1],y=J1(x,e);return[0,y,[0,_,p-yh(e)|0]];default:gh(e,r)}}}function xX(x,r){function e(Q){return z(Q,3),X1(h(Q))===0?2:d(Q)}kr(r);var t=h(r),u=vf<t?W2<t?1:n1<t?2:1:F0(`\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 4\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 5\ 6\ 6\ 6\ 6\ 6\ 6\ 6\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\x07\ 2\ 2\ 2\ 2\ 2\b\ 2\ 2\ 2 \ 2\ 2\ 2\ 2\ 2\ 2\ 2
+\ 2\ 2\ 2\v\ 2\f\r\ e\ 2\ f`,t+1|0)-1|0;if(14<u>>>0)var i=d(r);else switch(u){case 0:var i=0;break;case 1:var i=16;break;case 2:var i=15;break;case 3:z(r,15);var i=ae(h(r))===0?15:d(r);break;case 4:z(r,4);var i=X1(h(r))===0?e(r):d(r);break;case 5:z(r,11);var i=X1(h(r))===0?e(r):d(r);break;case 6:var i=0;break;case 7:var i=5;break;case 8:var i=6;break;case 9:var i=7;break;case 10:var i=8;break;case 11:var i=9;break;case 12:z(r,14);var c=Mo(h(r));if(c===0)var i=Pr(h(r))===0&&Pr(h(r))===0&&Pr(h(r))===0?12:d(r);else if(c===1&&Pr(h(r))===0){for(;;){var v=Lo(h(r));if(v!==0)break}var i=v===1?13:d(r)}else var i=d(r);break;case 13:var i=10;break;default:z(r,14);var i=Pr(h(r))===0&&Pr(h(r))===0?1:d(r)}if(16<i>>>0)return gx(Pc0);switch(i){case 0:var a=Ox(r);return[0,x,a,i2(r),0];case 1:var p=Ox(r);return[0,x,p,[0,et(Bx(jc0,p))],0];case 2:var _=Ox(r),y=et(Bx(Nc0,_));return bv<=y?[0,x,_,[0,y>>>3|0,48+(y&7)|0],1]:[0,x,_,[0,y],1];case 3:var S=Ox(r);return[0,x,S,[0,et(Bx(Oc0,S))],1];case 4:return[0,x,Cc0,[0,0],0];case 5:return[0,x,Dc0,[0,8],0];case 6:return[0,x,Rc0,[0,12],0];case 7:return[0,x,Fc0,[0,10],0];case 8:return[0,x,Lc0,[0,13],0];case 9:return[0,x,Mc0,[0,9],0];case 10:return[0,x,Uc0,[0,11],0];case 11:var E=Ox(r);return[0,x,E,[0,et(Bx(qc0,E))],1];case 12:var P=Ox(r);return[0,x,P,[0,et(Bx(Bc0,k1(P,1,Nx(P)-1|0)))],0];case 13:var C=Ox(r),j=et(Bx(Xc0,k1(C,2,Nx(C)-3|0))),O=g8<j?it(x,zr(x,r)):x;return[0,O,C,[0,j],0];case 14:var F=Ox(r),K=i2(r);return[0,it(x,zr(x,r)),F,K,0];case 15:var U=Ox(r);return[0,J1(x,r),U,[0],0];default:var V=Ox(r);return[0,x,V,i2(r),0]}}function rX(x,r,e,t,u,i){for(var c=x,v=u;;){kr(i);var a=h(i),p=92<a?1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 4\ 2\ 2\ 2\ 2\ 4\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 5",a+1|0)-1|0;if(4<p>>>0)var _=d(i);else switch(p){case 0:var _=3;break;case 1:for(;;){z(i,4);var y=h(i),S=-1<y?91<y?92<y?0:-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 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\ 1\ 1\ 1\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",y)-1|0:-1;if(S!==0)break}var _=d(i);break;case 2:var _=2;break;case 3:var _=0;break;default:var _=1}if(4<_>>>0)return gx(Lt0);switch(_){case 0:var E=Ox(i);if(ar(t,E),Ar(r,E))return[0,c,oe(c,i),v];ar(e,E);break;case 1:ar(t,Mt0);var P=xX(c,i),C=P[4],j=P[3],O=P[2],F=P[1],K=C||v;ar(t,O),vq(function(j0){return Uc(e,j0)},j);var c=F,v=K;break;case 2:var U=Ox(i);ar(t,U);var V=J1(it(c,zr(c,i)),i);return ar(e,U),[0,V,oe(V,i),v];case 3:var Q=Ox(i);ar(t,Q);var $=it(c,zr(c,i));return ar(e,Q),[0,$,oe($,i),v];default:var x0=i[6],e0=i[3]-x0|0,Z=T2(e0*4|0),s0=Wl(i[1],x0,e0,Z);kN(t,Z,0,s0),kN(e,Z,0,s0)}}}function eX(x,r,e,t){for(var u=x;;){kr(t);var i=h(t),c=96<i?1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 4\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 5\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 6\ 2\ 2\ 2\x07",i+1|0)-1|0;if(6<c>>>0)var v=d(t);else switch(c){case 0:var v=0;break;case 1:for(;;){z(t,6);var a=h(t),p=-1<a?95<a?96<a?0:-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 1\ 1\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\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\0\ 1\ 1\ 1",a)-1|0:-1;if(p!==0)break}var v=d(t);break;case 2:var v=5;break;case 3:z(t,5);var v=ae(h(t))===0?4:d(t);break;case 4:z(t,6);var _=h(t),y=r2<_?Gt<_?-1:0:-1,v=y===0?2:d(t);break;case 5:var v=3;break;default:var v=1}if(6<v>>>0)return gx(Ut0);switch(v){case 0:return[0,it(u,zr(u,t)),1];case 1:return[0,u,1];case 2:return[0,u,0];case 3:nt(e,92);var S=xX(u,t),E=S[3],P=S[1];ar(e,S[2]),vq(function(O){return Uc(r,O)},E);var u=P;break;case 4:ar(e,qt0),ar(r,Bt0);var u=J1(u,t);break;case 5:ar(e,Ox(t)),nt(r,10);var u=J1(u,t);break;default:var C=Ox(t);ar(e,C),ar(r,C)}}}function iw0(x,r){function e(g){for(;;)if(z(g,33),or(h(g))!==0)return d(g)}function t(g){z(g,32);var W=D2(h(g));if(W!==0)return W===1?e(g):d(g);for(;;)if(z(g,30),or(h(g))!==0)return d(g)}function u(g){z(g,31);var W=D2(h(g));if(W!==0)return W===1?e(g):d(g);for(;;)if(z(g,29),or(h(g))!==0)return d(g)}function i(g){z(g,34);var W=e3(h(g));if(2<W>>>0)return d(g);switch(W){case 0:return e(g);case 1:x:for(;;){z(g,34);var H=Jc(h(g));if(3<H>>>0)return d(g);switch(H){case 0:return e(g);case 1:break;case 2:break x;default:return u(g)}}for(;;){if(mr(h(g))!==0)return d(g);x:for(;;){z(g,34);var l0=Jc(h(g));if(3<l0>>>0)return d(g);switch(l0){case 0:return e(g);case 1:break;case 2:break x;default:return u(g)}}}break;default:return u(g)}}function c(g){for(;;){if(mr(h(g))!==0)return d(g);x:for(;;){z(g,34);var W=UB(h(g));if(4<W>>>0)return d(g);switch(W){case 0:return e(g);case 1:return i(g);case 2:break;case 3:break x;default:return t(g)}}}}function v(g){for(;;)if(z(g,23),or(h(g))!==0)return d(g)}function a(g){for(;;)if(z(g,23),or(h(g))!==0)return d(g)}function p(g){for(;;)if(z(g,15),or(h(g))!==0)return d(g)}function _(g){for(;;)if(z(g,15),or(h(g))!==0)return d(g)}function y(g){for(;;)if(z(g,11),or(h(g))!==0)return d(g)}function S(g){for(;;)if(z(g,11),or(h(g))!==0)return d(g)}function E(g){for(;;)if(z(g,17),or(h(g))!==0)return d(g)}function P(g){for(;;)if(z(g,17),or(h(g))!==0)return d(g)}function C(g){for(;;)if(z(g,19),or(h(g))!==0)return d(g)}function j(g){for(;;)if(z(g,27),or(h(g))!==0)return d(g)}function O(g){z(g,26);var W=D2(h(g));if(W!==0)return W===1?j(g):d(g);for(;;)if(z(g,25),or(h(g))!==0)return d(g)}function F(g){for(;;)if(z(g,27),or(h(g))!==0)return d(g)}function K(g){z(g,26);var W=D2(h(g));if(W!==0)return W===1?F(g):d(g);for(;;)if(z(g,25),or(h(g))!==0)return d(g)}function U(g){for(;;){if(mr(h(g))!==0)return d(g);x:for(;;){z(g,28);var W=Jc(h(g));if(3<W>>>0)return d(g);switch(W){case 0:return F(g);case 1:break;case 2:break x;default:return K(g)}}}}function V(g){z(g,33);var W=BB(h(g));if(3<W>>>0)return d(g);switch(W){case 0:return e(g);case 1:var H=ga(h(g));if(H===0)for(;;){z(g,28);var l0=e3(h(g));if(2<l0>>>0)return d(g);switch(l0){case 0:return F(g);case 1:break;default:return K(g)}}else{if(H!==1)return d(g);for(;;){z(g,28);var J=Jc(h(g));if(3<J>>>0)return d(g);switch(J){case 0:return F(g);case 1:break;case 2:return U(g);default:return K(g)}}}break;case 2:for(;;){z(g,28);var a0=e3(h(g));if(2<a0>>>0)return d(g);switch(a0){case 0:return j(g);case 1:break;default:return O(g)}}break;default:for(;;){z(g,28);var _0=Jc(h(g));if(3<_0>>>0)return d(g);switch(_0){case 0:return j(g);case 1:break;case 2:return U(g);default:return O(g)}}}}function Q(g){z(g,34);var W=NB(h(g));if(3<W>>>0)return d(g);switch(W){case 0:return e(g);case 1:x:for(;;){z(g,34);var H=_a(h(g));if(4<H>>>0)return d(g);switch(H){case 0:return e(g);case 1:break;case 2:return V(g);case 3:break x;default:return u(g)}}for(;;){if(mr(h(g))!==0)return d(g);x:for(;;){z(g,34);var l0=_a(h(g));if(4<l0>>>0)return d(g);switch(l0){case 0:return e(g);case 1:break;case 2:return V(g);case 3:break x;default:return u(g)}}}break;case 2:return V(g);default:return u(g)}}function $(g){return Xh(h(g))===0&&Mh(h(g))===0&&JB(h(g))===0&&CB(h(g))===0&&DB(h(g))===0&&Lh(h(g))===0&&Hl(h(g))===0&&Xh(h(g))===0&&Ta(h(g))===0&&tO(h(g))===0&&Uo(h(g))===0?3:d(g)}function x0(g){return z(g,3),zB(h(g))===0?3:d(g)}function e0(g){var W=tw0(h(g));if(36<W>>>0)return d(g);switch(W){case 0:return 98;case 1:return 99;case 2:if(z(g,1),Bc(h(g))!==0)return d(g);for(;;)if(z(g,1),Bc(h(g))!==0)return d(g);break;case 3:return 0;case 4:return z(g,0),ae(h(g))===0?0:d(g);case 5:return z(g,88),nn(h(g))===0?(z(g,58),nn(h(g))===0?54:d(g)):d(g);case 6:return 7;case 7:z(g,95);var H=h(g),l0=32<H?33<H?-1:0:-1;return l0===0?6:d(g);case 8:return 97;case 9:return z(g,84),nn(h(g))===0?71:d(g);case 10:z(g,86);var J=h(g),a0=37<J?61<J?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2",J-38|0)-1|0:-1;return a0===0?(z(g,51),nn(h(g))===0?76:d(g)):a0===1?72:d(g);case 11:return 38;case 12:return 39;case 13:z(g,82);var _0=OB(h(g));if(2<_0>>>0)return d(g);switch(_0){case 0:return z(g,83),nn(h(g))===0?70:d(g);case 1:return 4;default:return 69}case 14:z(g,80);var y0=h(g),J0=42<y0?61<y0?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2",y0+M5|0)-1|0:-1;return J0===0?59:J0===1?67:d(g);case 15:return 45;case 16:z(g,81);var Rx=h(g),kx=44<Rx?61<Rx?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2",Rx+_T|0)-1|0:-1;return kx===0?60:kx===1?68:d(g);case 17:z(g,43);var Jx=n3(h(g));if(Jx===0)return ZN(h(g))===0?42:d(g);if(Jx!==1)return d(g);x:for(;;){z(g,34);var br=_a(h(g));if(4<br>>>0)return d(g);switch(br){case 0:return e(g);case 1:break;case 2:return V(g);case 3:break x;default:return u(g)}}for(;;){if(mr(h(g))!==0)return d(g);x:for(;;){z(g,34);var Zx=_a(h(g));if(4<Zx>>>0)return d(g);switch(Zx){case 0:return e(g);case 1:break;case 2:return V(g);case 3:break x;default:return u(g)}}}break;case 18:z(g,93);var tr=OB(h(g));if(2<tr>>>0)return d(g);switch(tr){case 0:z(g,2);var Lr=Nh(h(g));if(2<Lr>>>0)return d(g);switch(Lr){case 0:for(;;){var hx=Nh(h(g));if(2<hx>>>0)return d(g);switch(hx){case 0:break;case 1:return x0(g);default:return $(g)}}break;case 1:return x0(g);default:return $(g)}break;case 1:return 5;default:return 92}break;case 19:z(g,34);var z1=FB(h(g));if(8<z1>>>0)return d(g);switch(z1){case 0:return e(g);case 1:return Q(g);case 2:x:{r:for(;;){z(g,20);var Ys=XB(h(g));if(4<Ys>>>0)return d(g);switch(Ys){case 0:return C(g);case 1:return i(g);case 2:break;case 3:break x;default:break r}}z(g,19);var cn=D2(h(g));if(cn!==0)return cn===1?C(g):d(g);for(;;)if(z(g,19),or(h(g))!==0)return d(g)}x:for(;;){z(g,18);var sn=jh(h(g));if(3<sn>>>0)return d(g);switch(sn){case 0:return P(g);case 1:return i(g);case 2:break;default:break x}}z(g,17);var Go=D2(h(g));if(Go!==0)return Go===1?P(g):d(g);for(;;)if(z(g,17),or(h(g))!==0)return d(g);break;case 3:x:for(;;){z(g,18);var $o=jh(h(g));if(3<$o>>>0)return d(g);switch($o){case 0:return E(g);case 1:return i(g);case 2:break;default:break x}}z(g,17);var Ho=D2(h(g));if(Ho!==0)return Ho===1?E(g):d(g);for(;;)if(z(g,17),or(h(g))!==0)return d(g);break;case 4:z(g,33);var Oa=RB(h(g));if(Oa===0)return e(g);if(Oa!==1)return d(g);x:{r:for(;;){z(g,12);var Qo=zh(h(g));if(3<Qo>>>0)return d(g);switch(Qo){case 0:return S(g);case 1:break;case 2:break x;default:break r}}z(g,10);var ct=D2(h(g));if(ct!==0)return ct===1?S(g):d(g);for(;;)if(z(g,9),or(h(g))!==0)return d(g)}x:for(;;){if(Xc(h(g))!==0)return d(g);r:for(;;){z(g,12);var zs=zh(h(g));if(3<zs>>>0)return d(g);switch(zs){case 0:return y(g);case 1:break;case 2:break r;default:break x}}}z(g,10);var Ca=D2(h(g));if(Ca!==0)return Ca===1?y(g):d(g);for(;;)if(z(g,9),or(h(g))!==0)return d(g);break;case 5:return V(g);case 6:z(g,33);var Da=LB(h(g));if(Da===0)return e(g);if(Da!==1)return d(g);x:{r:for(;;){z(g,16);var st=Kh(h(g));if(3<st>>>0)return d(g);switch(st){case 0:return _(g);case 1:break;case 2:break x;default:break r}}z(g,14);var Gc=D2(h(g));if(Gc!==0)return Gc===1?_(g):d(g);for(;;)if(z(g,13),or(h(g))!==0)return d(g)}x:for(;;){if(X1(h(g))!==0)return d(g);r:for(;;){z(g,16);var wr=Kh(h(g));if(3<wr>>>0)return d(g);switch(wr){case 0:return p(g);case 1:break;case 2:break r;default:break x}}}z(g,14);var Ra=D2(h(g));if(Ra!==0)return Ra===1?p(g):d(g);for(;;)if(z(g,13),or(h(g))!==0)return d(g);break;case 7:z(g,33);var Fa=IB(h(g));if(Fa===0)return e(g);if(Fa!==1)return d(g);x:{r:for(;;){z(g,24);var Zo=Vh(h(g));if(3<Zo>>>0)return d(g);switch(Zo){case 0:return a(g);case 1:break;case 2:break x;default:break r}}z(g,22);var La=D2(h(g));if(La!==0)return La===1?a(g):d(g);for(;;)if(z(g,21),or(h(g))!==0)return d(g)}x:for(;;){if(Pr(h(g))!==0)return d(g);r:for(;;){z(g,24);var Vs=Vh(h(g));if(3<Vs>>>0)return d(g);switch(Vs){case 0:return v(g);case 1:break;case 2:break r;default:break x}}}z(g,22);var Ma=D2(h(g));if(Ma!==0)return Ma===1?v(g):d(g);for(;;)if(z(g,21),or(h(g))!==0)return d(g);break;default:return t(g)}break;case 20:z(g,34);var Ws=Ch(h(g));if(5<Ws>>>0)return d(g);switch(Ws){case 0:return e(g);case 1:return Q(g);case 2:for(;;){z(g,34);var at=Ch(h(g));if(5<at>>>0)return d(g);switch(at){case 0:return e(g);case 1:return Q(g);case 2:break;case 3:return V(g);case 4:return c(g);default:return t(g)}}break;case 3:return V(g);case 4:return c(g);default:return t(g)}break;case 21:return 46;case 22:return 44;case 23:z(g,78);var K2=h(g),$c=59<K2?61<K2?-1:F0(Ak,K2-60|0)-1|0:-1;return $c===0?(z(g,62),nn(h(g))===0?61:d(g)):$c===1?55:d(g);case 24:z(g,90);var an=eO(h(g));return an===0?(z(g,57),nn(h(g))===0?53:d(g)):an===1?91:d(g);case 25:z(g,79);var Gs=eO(h(g));if(Gs===0)return 56;if(Gs!==1)return d(g);z(g,66);var Ua=eO(h(g));return Ua===0?63:Ua===1?(z(g,65),nn(h(g))===0?64:d(g)):d(g);case 26:z(g,50);var $s=h(g),qa=45<$s?63<$s?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2",$s+Ao|0)-1|0:-1;return qa===0?(z(g,48),mr(h(g))===0?47:d(g)):qa===1?(z(g,49),nn(h(g))===0?75:d(g)):d(g);case 27:z(g,94);var Ba=h(g),Xa=63<Ba?64<Ba?-1:0:-1;if(Xa!==0)return d(g);var ot=h(g),Ja=96<ot?_t<ot?-1:F0("\ 1\0\0\0\0\0\0\0\ 2",ot+Q8|0)-1|0:-1;if(Ja!==0)return Ja===1&&Fh(h(g))===0&&Uo(h(g))===0&&Ql(h(g))===0&&MB(h(g))===0&&Fh(h(g))===0&&Mh(h(g))===0&&Ql(h(g))===0?35:d(g);if(rO(h(g))!==0)return d(g);var Ka=h(g),xv=vf<Ka?tl<Ka?-1:0:-1;if(xv!==0||Lh(h(g))!==0||Hl(h(g))!==0)return d(g);var rv=h(g),_3=72<rv?73<rv?-1:0:-1;return _3===0&&Fh(h(g))===0&&Uo(h(g))===0&&Ql(h(g))===0&&MB(h(g))===0&&Fh(h(g))===0&&Mh(h(g))===0&&Ql(h(g))===0?35:d(g);case 28:return 40;case 29:if(z(g,96),Ta(h(g))!==0)return d(g);var on=Mo(h(g));if(on===0)return Pr(h(g))===0&&Pr(h(g))===0&&Pr(h(g))===0?97:d(g);if(on!==1||Pr(h(g))!==0)return d(g);for(;;){var ev=Lo(h(g));if(ev!==0)return ev===1?97:d(g)}break;case 30:return 41;case 31:return z(g,87),nn(h(g))===0?74:d(g);case 32:return 8;case 33:return 36;case 34:z(g,85);var vn=h(g),Ya=60<vn?Rv<vn?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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\ 2",vn+sg|0)-1|0:-1;return Ya===0?73:Ya===1?(z(g,52),nn(h(g))===0?77:d(g)):d(g);case 35:return 37;default:return 89}}kr(r);var Z=e0(r);if(99<Z>>>0)return gx(Ec0);var s0=Z;if(50>s0)switch(s0){case 0:return[2,J1(x,r)];case 1:return[2,x];case 2:var d0=h1(x,r),n0=Qr(Yr),j0=qo(x,n0,r),h0=j0[1];return[1,h0,jt(h0,d0,j0[2],n0,1)];case 3:var g0=Ox(r);if(!x[5]){var v0=h1(x,r),p0=Qr(Yr);ar(p0,k1(g0,2,Nx(g0)-2|0));var w0=qo(x,p0,r),T0=w0[1];return[1,T0,jt(T0,v0,w0[2],p0,1)]}var E0=x[4]?$B(x,zr(x,r),g0):x,N0=wh(1,E0),X0=yh(r);return Ar(Gl(r,X0-1|0,1),Io)&&I(Gl(r,X0-2|0,1),Io)?[0,N0,86]:[2,N0];case 4:if(x[4])return[2,wh(0,x)];r3(r),kr(r);var A0=jB(h(r))===0?0:d(r);return A0===0?[0,x,z2]:gx(Sc0);case 5:var rx=h1(x,r),B=Qr(Yr),W0=u3(x,B,r),G0=W0[1];return[1,G0,jt(G0,rx,W0[2],B,0)];case 6:if(r[6]!==0)return[0,x,Ac0];var Y0=h1(x,r),V0=Qr(Yr),ex=u3(x,V0,r),Q0=ex[1],S0=[0,Q0[1],Y0,ex[2]];return[0,Q0,[6,S0,R2(V0)]];case 7:var q0=Ox(r),yx=h1(x,r),sx=Qr(Yr),Dx=Qr(Yr);ar(Dx,q0);var Ix=rX(x,q0,sx,Dx,0,r),Xx=Ix[1],Z0=Ix[3],er=[0,Xx[1],yx,Ix[2]],rr=R2(Dx);return[0,Xx,[2,[0,er,R2(sx),rr,Z0]]];case 8:var fr=Qr(Yr),Hx=Qr(Yr),Y=h1(x,r),Px=eX(x,fr,Hx,r),hr=Px[1],zx=Px[2],Ur=oe(hr,r),px=[0,hr[1],Y,Ur],w=R2(Hx);return[0,hr,[3,[0,px,R2(fr),w,1,zx]]];case 9:return A2(x,r,function(g,W){kr(W);x:if(se(h(W))===0&&Rh(h(W))===0&&Xc(h(W))===0){r:for(;;){var H=Ih(h(W));if(2<H>>>0){var a0=d(W);break x}switch(H){case 0:break;case 1:break r;default:var a0=0;break x}}for(;;){r:{if(Xc(h(W))===0){e:for(;;){var l0=Ih(h(W));if(2<l0>>>0){var J=d(W);break r}switch(l0){case 0:break;case 1:break e;default:var J=0;break r}}continue}var J=d(W)}var a0=J;break}}else var a0=d(W);return a0===0?[0,g,[1,0,Ox(W)]]:gx(Tc0)});case 10:return[0,x,[1,0,Ox(r)]];case 11:return A2(x,r,function(g,W){if(kr(W),se(h(W))===0&&Rh(h(W))===0&&Xc(h(W))===0){for(;;){z(W,0);var H=Ah(h(W));if(H!==0)break}if(H===1)for(;;){if(Xc(h(W))===0){for(;;){z(W,0);var l0=Ah(h(W));if(l0!==0)break}if(l0===1)continue;var J=d(W)}else var J=d(W);var a0=J;break}else var a0=d(W)}else var a0=d(W);return a0===0?[0,g,[0,0,Ox(W)]]:gx(wc0)});case 12:return[0,x,[0,0,Ox(r)]];case 13:return A2(x,r,function(g,W){kr(W);x:if(se(h(W))===0&&qh(h(W))===0&&X1(h(W))===0){r:for(;;){var H=Dh(h(W));if(2<H>>>0){var a0=d(W);break x}switch(H){case 0:break;case 1:break r;default:var a0=0;break x}}for(;;){r:{if(X1(h(W))===0){e:for(;;){var l0=Dh(h(W));if(2<l0>>>0){var J=d(W);break r}switch(l0){case 0:break;case 1:break e;default:var J=0;break r}}continue}var J=d(W)}var a0=J;break}}else var a0=d(W);return a0===0?[0,g,[1,1,Ox(W)]]:gx(bc0)});case 14:return[0,x,[1,1,Ox(r)]];case 15:return A2(x,r,function(g,W){if(kr(W),se(h(W))===0&&qh(h(W))===0&&X1(h(W))===0){for(;;){z(W,0);var H=Oh(h(W));if(H!==0)break}if(H===1)for(;;){if(X1(h(W))===0){for(;;){z(W,0);var l0=Oh(h(W));if(l0!==0)break}if(l0===1)continue;var J=d(W)}else var J=d(W);var a0=J;break}else var a0=d(W)}else var a0=d(W);return a0===0?[0,g,[0,3,Ox(W)]]:gx(_c0)});case 16:return[0,x,[0,3,Ox(r)]];case 17:return A2(x,r,function(g,W){if(kr(W),se(h(W))===0){for(;;){var H=h(W),l0=47<H?57<H?-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 2\ 2",H+B2|0)-1|0:-1;if(l0!==0)break}if(l0===1){for(;;)if(z(W,0),mr(h(W))!==0){var J=d(W);break}}else var J=d(W)}else var J=d(W);return J===0?[0,g,[0,2,Ox(W)]]:gx(gc0)});case 18:return[0,x,[0,2,Ox(r)]];case 19:return A2(x,r,function(g,W){if(kr(W),se(h(W))===0&&X1(h(W))===0){for(;;)if(z(W,0),X1(h(W))!==0){var H=d(W);break}}else var H=d(W);return H===0?[0,g,[0,1,Ox(W)]]:gx(yc0)});case 20:return[0,x,[0,1,Ox(r)]];case 21:return A2(x,r,function(g,W){kr(W);x:if(se(h(W))===0&&Eh(h(W))===0&&Pr(h(W))===0){r:for(;;){var H=Ph(h(W));if(2<H>>>0){var a0=d(W);break x}switch(H){case 0:break;case 1:break r;default:var a0=0;break x}}for(;;){r:{if(Pr(h(W))===0){e:for(;;){var l0=Ph(h(W));if(2<l0>>>0){var J=d(W);break r}switch(l0){case 0:break;case 1:break e;default:var J=0;break r}}continue}var J=d(W)}var a0=J;break}}else var a0=d(W);return a0===0?[0,g,[1,2,Ox(W)]]:gx(dc0)});case 22:return[0,x,[1,2,Ox(r)]];case 23:return A2(x,r,function(g,W){if(kr(W),se(h(W))===0&&Eh(h(W))===0&&Pr(h(W))===0){for(;;){z(W,0);var H=Jh(h(W));if(H!==0)break}if(H===1)for(;;){if(Pr(h(W))===0){for(;;){z(W,0);var l0=Jh(h(W));if(l0!==0)break}if(l0===1)continue;var J=d(W)}else var J=d(W);var a0=J;break}else var a0=d(W)}else var a0=d(W);return a0===0?[0,g,[0,4,Ox(W)]]:gx(hc0)});case 24:return[0,x,[0,4,Ox(r)]];case 25:return A2(x,r,function(g,W){function H(tr){for(;;){var Lr=It(h(tr));if(2<Lr>>>0)return d(tr);switch(Lr){case 0:break;case 1:for(;;){if(mr(h(tr))!==0)return d(tr);x:for(;;){var hx=It(h(tr));if(2<hx>>>0)return d(tr);switch(hx){case 0:break;case 1:break x;default:return 0}}}break;default:return 0}}}function l0(tr){for(;;){var Lr=t3(h(tr));if(Lr!==0)return Lr===1?0:d(tr)}}function J(tr){var Lr=Wh(h(tr));if(2<Lr>>>0)return d(tr);switch(Lr){case 0:var hx=ga(h(tr));return hx===0?l0(tr):hx===1?H(tr):d(tr);case 1:return l0(tr);default:return H(tr)}}function a0(tr){var Lr=Bh(h(tr));if(Lr!==0)return Lr===1?J(tr):d(tr);x:for(;;){var hx=Z1(h(tr));if(2<hx>>>0)return d(tr);switch(hx){case 0:break;case 1:return J(tr);default:break x}}for(;;){if(mr(h(tr))!==0)return d(tr);x:for(;;){var z1=Z1(h(tr));if(2<z1>>>0)return d(tr);switch(z1){case 0:break;case 1:return J(tr);default:break x}}}}kr(W);var _0=ya(h(W));if(2<_0>>>0)var y0=d(W);else x:switch(_0){case 0:if(mr(h(W))===0){r:for(;;){var J0=Z1(h(W));if(2<J0>>>0){var y0=d(W);break x}switch(J0){case 0:break;case 1:var y0=J(W);break x;default:break r}}for(;;){r:{if(mr(h(W))===0){e:for(;;){var Rx=Z1(h(W));if(2<Rx>>>0){var kx=d(W);break r}switch(Rx){case 0:break;case 1:var kx=J(W);break r;default:break e}}continue}var kx=d(W)}var y0=kx;break}}else var y0=d(W);break;case 1:var Jx=Sh(h(W)),y0=Jx===0?a0(W):Jx===1?J(W):d(W);break;default:r:for(;;){var br=Uh(h(W));if(2<br>>>0){var y0=d(W);break}switch(br){case 0:var y0=a0(W);break r;case 1:break;default:var y0=J(W);break r}}}if(y0!==0)return gx(mc0);var Zx=d1(g,zr(g,W),43);return[0,Zx,[1,2,Ox(W)]]});case 26:var L=d1(x,zr(x,r),43);return[0,L,[1,2,Ox(r)]];case 27:return A2(x,r,function(g,W){function H(Zx){for(;;){z(Zx,0);var tr=ba(h(Zx));if(tr!==0){if(tr!==1)return d(Zx);for(;;){if(mr(h(Zx))!==0)return d(Zx);for(;;){z(Zx,0);var Lr=ba(h(Zx));if(Lr!==0)break}if(Lr!==1)return d(Zx)}}}}function l0(Zx){for(;;)if(z(Zx,0),mr(h(Zx))!==0)return d(Zx)}function J(Zx){var tr=Wh(h(Zx));if(2<tr>>>0)return d(Zx);switch(tr){case 0:var Lr=ga(h(Zx));return Lr===0?l0(Zx):Lr===1?H(Zx):d(Zx);case 1:return l0(Zx);default:return H(Zx)}}function a0(Zx){var tr=Bh(h(Zx));if(tr!==0)return tr===1?J(Zx):d(Zx);x:for(;;){var Lr=Z1(h(Zx));if(2<Lr>>>0)return d(Zx);switch(Lr){case 0:break;case 1:return J(Zx);default:break x}}for(;;){if(mr(h(Zx))!==0)return d(Zx);x:for(;;){var hx=Z1(h(Zx));if(2<hx>>>0)return d(Zx);switch(hx){case 0:break;case 1:return J(Zx);default:break x}}}}kr(W);var _0=ya(h(W));if(2<_0>>>0)var y0=d(W);else x:switch(_0){case 0:if(mr(h(W))===0){r:for(;;){var J0=Z1(h(W));if(2<J0>>>0){var y0=d(W);break x}switch(J0){case 0:break;case 1:var y0=J(W);break x;default:break r}}for(;;){r:{if(mr(h(W))===0){e:for(;;){var Rx=Z1(h(W));if(2<Rx>>>0){var kx=d(W);break r}switch(Rx){case 0:break;case 1:var kx=J(W);break r;default:break e}}continue}var kx=d(W)}var y0=kx;break}}else var y0=d(W);break;case 1:var Jx=Sh(h(W)),y0=Jx===0?a0(W):Jx===1?J(W):d(W);break;default:r:for(;;){var br=Uh(h(W));if(2<br>>>0){var y0=d(W);break}switch(br){case 0:var y0=a0(W);break r;case 1:break;default:var y0=J(W);break r}}}return y0===0?[0,g,[0,4,Ox(W)]]:gx(kc0)});case 28:return[0,x,[0,4,Ox(r)]];case 29:return A2(x,r,function(g,W){function H(Jx){for(;;){var br=It(h(Jx));if(2<br>>>0)return d(Jx);switch(br){case 0:break;case 1:for(;;){if(mr(h(Jx))!==0)return d(Jx);x:for(;;){var Zx=It(h(Jx));if(2<Zx>>>0)return d(Jx);switch(Zx){case 0:break;case 1:break x;default:return 0}}}break;default:return 0}}}function l0(Jx){var br=t3(h(Jx));return br===0?H(Jx):br===1?0:d(Jx)}kr(W);var J=ya(h(W));if(2<J>>>0)var a0=d(W);else x:switch(J){case 0:var a0=mr(h(W))===0?H(W):d(W);break;case 1:for(;;){var _0=n3(h(W));if(_0===0){var a0=l0(W);break}if(_0!==1){var a0=d(W);break}}break;default:r:for(;;){var y0=wa(h(W));if(2<y0>>>0){var a0=d(W);break x}switch(y0){case 0:var a0=l0(W);break x;case 1:break;default:break r}}for(;;){r:{if(mr(h(W))===0){e:for(;;){var J0=wa(h(W));if(2<J0>>>0){var Rx=d(W);break r}switch(J0){case 0:var Rx=l0(W);break r;case 1:break;default:break e}}continue}var Rx=d(W)}var a0=Rx;break}}if(a0!==0)return gx(pc0);var kx=d1(g,zr(g,W),35);return[0,kx,[1,2,Ox(W)]]});case 30:return A2(x,r,function(g,W){kr(W);var H=ga(h(W));x:if(H===0)for(;;){var l0=t3(h(W));if(l0!==0){if(l0===1){var y0=0;break}var y0=d(W);break}}else if(H===1){r:for(;;){var J=It(h(W));if(2<J>>>0){var y0=d(W);break x}switch(J){case 0:break;case 1:break r;default:var y0=0;break x}}for(;;){r:{if(mr(h(W))===0){e:for(;;){var a0=It(h(W));if(2<a0>>>0){var _0=d(W);break r}switch(a0){case 0:break;case 1:break e;default:var _0=0;break r}}continue}var _0=d(W)}var y0=_0;break}}else var y0=d(W);return y0===0?[0,g,[1,2,Ox(W)]]:gx(lc0)});case 31:var L0=d1(x,zr(x,r),35);return[0,L0,[1,2,Ox(r)]];case 32:return[0,x,[1,2,Ox(r)]];case 33:return A2(x,r,function(g,W){function H(kx){for(;;){z(kx,0);var Jx=ba(h(kx));if(Jx!==0){if(Jx!==1)return d(kx);for(;;){if(mr(h(kx))!==0)return d(kx);for(;;){z(kx,0);var br=ba(h(kx));if(br!==0)break}if(br!==1)return d(kx)}}}}function l0(kx){return z(kx,0),mr(h(kx))===0?H(kx):d(kx)}kr(W);var J=ya(h(W));if(2<J>>>0)var a0=d(W);else x:switch(J){case 0:var a0=mr(h(W))===0?H(W):d(W);break;case 1:for(;;){z(W,0);var _0=n3(h(W));if(_0===0){var a0=l0(W);break}if(_0!==1){var a0=d(W);break}}break;default:r:for(;;){z(W,0);var y0=wa(h(W));if(2<y0>>>0){var a0=d(W);break x}switch(y0){case 0:var a0=l0(W);break x;case 1:break;default:break r}}for(;;){r:{if(mr(h(W))===0){e:for(;;){z(W,0);var J0=wa(h(W));if(2<J0>>>0){var Rx=d(W);break r}switch(J0){case 0:var Rx=l0(W);break r;case 1:break;default:break e}}continue}var Rx=d(W)}var a0=Rx;break}}return a0===0?[0,g,[0,4,Ox(W)]]:gx(vc0)});case 34:return[0,x,[0,4,Ox(r)]];case 35:var ax=zr(x,r),lx=Ox(r);return[0,x,[4,ax,lx,lx]];case 36:return[0,x,0];case 37:return[0,x,1];case 38:return[0,x,4];case 39:return[0,x,5];case 40:return[0,x,6];case 41:return[0,x,7];case 42:return[0,x,12];case 43:return[0,x,10];case 44:return[0,x,8];case 45:return[0,x,9];case 46:return[0,x,86];case 47:r3(r),kr(r);var ox=h(r),Wx=62<ox?63<ox?-1:0:-1,_x=Wx===0?0:d(r);return _x===0?[0,x,85]:gx(Ic0);case 48:return[0,x,83];default:return[0,x,84]}switch(s0){case 50:return[0,x,85];case 51:return[0,x,88];case 52:return[0,x,87];case 53:return[0,x,94];case 54:return[0,x,95];case 55:return[0,x,96];case 56:return[0,x,97];case 57:return[0,x,92];case 58:return[0,x,93];case 59:return[0,x,Wt];case 60:return[0,x,ue];case 61:return[0,x,69];case 62:return[0,x,rt];case 63:return[0,x,68];case 64:return[0,x,67];case 65:return[0,x,S1];case 66:return[0,x,gt];case 67:return[0,x,78];case 68:return[0,x,77];case 69:return[0,x,75];case 70:return[0,x,76];case 71:return[0,x,73];case 72:return[0,x,72];case 73:return[0,x,71];case 74:return[0,x,70];case 75:return[0,x,79];case 76:return[0,x,80];case 77:return[0,x,81];case 78:return[0,x,98];case 79:return[0,x,99];case 80:return[0,x,Qe];case 81:return[0,x,bt];case 82:return[0,x,z2];case 83:return[0,x,Hf];case 84:return[0,x,F7];case 85:return[0,x,89];case 86:return[0,x,91];case 87:return[0,x,90];case 88:return[0,x,Oi];case 89:return[0,x,P2];case 90:return[0,x,82];case 91:return[0,x,11];case 92:return[0,x,74];case 93:return[0,x,_t];case 94:return[0,x,13];case 95:return[0,x,14];case 96:return[2,it(x,zr(x,r))];case 97:var Vx=r[6];WB(r);var Lx=Zl(x,Vx,r[3]);BN(r,Vx);var M0=Ox(r),qr=fx(M0,$3);if(0<=qr){if(0>=qr)return[0,x,18];var Ex=fx(M0,Nv);if(0<=Ex){if(0>=Ex)return[0,x,51];var $0=fx(M0,as);if(0<=$0){if(0>=$0)return[0,x,46];if(!I(M0,vl))return[0,x,24];if(!I(M0,ks))return[0,x,47];if(!I(M0,V4))return[0,x,25];if(!I(M0,_4))return[0,x,26];if(!I(M0,M1))return[0,x,58]}else{if(!I(M0,je))return[0,x,20];if(!I(M0,io))return[0,x,21];if(!I(M0,Pe))return[0,x,22];if(!I(M0,os))return[0,x,31];if(!I(M0,km))return[0,x,23];if(!I(M0,Bu))return[0,x,61]}}else{var Gx=fx(M0,nk);if(0<=Gx){if(0>=Gx)return[0,x,54];if(!I(M0,wl))return[0,x,55];if(!I(M0,W3))return[0,x,56];if(!I(M0,B3))return[0,x,57];if(!I(M0,Se))return[0,x,19];if(!I(M0,Ae))return[0,x,42]}else{if(!I(M0,G1))return[0,x,53];if(!I(M0,dv))return[0,x,28];if(!I(M0,uo))return[0,x,44];if(!I(M0,vo))return[0,x,29];if(!I(M0,$9))return[0,x,63];if(!I(M0,q9))return[0,x,62]}}}else{var P0=fx(M0,em);if(0<=P0){if(0>=P0)return[0,x,37];var cr=fx(M0,Ik);if(0<=cr){if(0>=cr)return[0,x,39];if(!I(M0,mv))return[0,x,15];if(!I(M0,ck))return[0,x,16];if(!I(M0,po))return[0,x,52];if(!I(M0,R1))return[0,x,50];if(!I(M0,oa))return[0,x,17]}else{if(!I(M0,J4))return[0,x,43];if(!I(M0,ol))return[0,x,48];if(!I(M0,lk))return[0,x,49];if(!I(M0,dc))return[0,x,41];if(!I(M0,ps))return[0,x,30];if(!I(M0,M4))return[0,x,38]}}else{var tx=fx(M0,fl);if(0<=tx){if(0>=tx)return[0,x,27];if(!I(M0,_e))return[0,x,35];if(!I(M0,we))return[0,x,59];if(!I(M0,Z3))return[0,x,60];if(!I(M0,fo))return[0,x,36];if(!I(M0,il))return[0,x,45]}else{if(!I(M0,va))return[0,x,64];if(!I(M0,bo))return[0,x,65];if(!I(M0,Ee))return[0,x,32];if(!I(M0,Q4))return[0,x,33];if(!I(M0,e8))return[0,x,34];if(!I(M0,z3))return[0,x,40]}}}var Mx=i2(r),b2=ZB(x,Mx),Ux=b2[2],c1=b2[1];return[0,c1,[4,Lx,Ux,$l(Mx)]];case 98:var Fr=x[4]?d1(x,zr(x,r),91):x;return[0,Fr,Rr];default:var U2=it(x,zr(x,r));return[0,U2,[7,Ox(r)]]}}function fw0(x,r,e){for(var t=x;;){kr(e);var u=h(e),i=92<u?W2<u?1:n1<u?2:1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 4\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 5\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 6\x07",u+1|0)-1|0;if(6<i>>>0)var c=d(e);else switch(i){case 0:var c=0;break;case 1:for(;;){z(e,7);var v=h(e),a=-1<v?90<v?92<v?n1<v?W2<v?0:-1:0:-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 1\ 1\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\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",v)-1|0:-1;if(a!==0)break}var c=d(e);break;case 2:var c=6;break;case 3:z(e,6);var c=ae(h(e))===0?6:d(e);break;case 4:if(z(e,4),PB(h(e))===0){for(;z(e,3),PB(h(e))===0;);var c=d(e)}else var c=d(e);break;case 5:var c=5;break;default:z(e,7);var p=h(e),_=-1<p?13<p?W2<p?0:n1<p?1:0:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 2\ 1\ 1\ 3",p)-1|0:-1;if(2<_>>>0)var c=d(e);else switch(_){case 0:var c=2;break;case 1:var c=1;break;default:z(e,1);var c=ae(h(e))===0?1:d(e)}}if(7<c>>>0)return gx(Kt0);switch(c){case 0:return[0,d1(t,zr(t,e),Oi),Yt0];case 1:return[0,J1(d1(t,zr(t,e),Oi),e),zt0];case 2:ar(r,Ox(e));break;case 3:var y=Ox(e);return[0,t,k1(y,1,Nx(y)-1|0)];case 4:return[0,t,Vt0];case 5:nt(r,91);x:{r:{e:{t:{n:for(;;){kr(e);var S=h(e),E=93<S?W2<S?1:n1<S?2:1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 4\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 5\ 6",S+1|0)-1|0;if(5<E>>>0)var P=d(e);else switch(E){case 0:var P=0;break;case 1:for(;;){z(e,5);var C=h(e),j=-1<C?91<C?93<C?n1<C?W2<C?0:-1:0:-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 1\ 1\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",C)-1|0:-1;if(j!==0)break}var P=d(e);break;case 2:var P=4;break;case 3:z(e,4);var P=ae(h(e))===0?4:d(e);break;case 4:z(e,5);var O=h(e),F=91<O?93<O?-1:F0(Ak,O-92|0)-1|0:-1,P=F===0?1:F===1?2:d(e);break;default:var P=3}if(5<P>>>0)break r;switch(P){case 0:break e;case 1:ar(r,Jt0);break;case 2:nt(r,92),nt(r,93);break;case 3:break t;case 4:break n;default:ar(r,Ox(e))}}var K=J1(d1(t,zr(t,e),Oi),e);break x}nt(r,93);var K=t;break x}var K=t;break x}var K=gx(Xt0)}var t=K;break;case 6:return[0,J1(d1(t,zr(t,e),Oi),e),Wt0];default:ar(r,Ox(e))}}}function cw0(x,r){kr(r);var e=h(r),t=So<e?go<e?oo<e?ao<e?1:2:co<e?1:2:eo<e?to<e?Eo<e?1:2:no<e?1:2:n1<e?W2<e?1:3:ho<e?1:2:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 4\ 3\ 3\ 5\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 6\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2",e+1|0)-1|0;if(5<t>>>0)var u=d(r);else switch(t){case 0:var u=0;break;case 1:var u=6;break;case 2:if(z(r,2),Bc(h(r))===0){for(;z(r,2),Bc(h(r))===0;);var u=d(r)}else var u=d(r);break;case 3:var u=1;break;case 4:z(r,1);var u=ae(h(r))===0?1:d(r);break;default:z(r,5);var i=Yh(h(r)),u=i===0?4:i===1?3:d(r)}if(6<u>>>0)return gx(oc0);switch(u){case 0:return[0,x,Rr];case 1:return[2,J1(x,r)];case 2:return[2,x];case 3:var c=h1(x,r),v=Qr(Yr),a=u3(x,v,r),p=a[1];return[1,p,jt(p,c,a[2],v,0)];case 4:var _=h1(x,r),y=Qr(Yr),S=qo(x,y,r),E=S[1];return[1,E,jt(E,_,S[2],y,1)];case 5:var P=h1(x,r),C=Qr(Yr),j=fw0(x,C,r),O=j[1],F=j[2],K=oe(O,r),U=[0,O[1],P,K];return[0,O,[5,U,R2(C),F]];default:var V=it(x,zr(x,r));return[0,V,[7,Ox(r)]]}}function tX(x){var r=fx(x,"iexcl");if(0<=r){if(0>=r)return ac0;var e=fx(x,"prime");if(0<=e){if(0>=e)return sc0;var t=fx(x,"sup1");if(0<=t){if(0>=t)return cc0;var u=fx(x,"uarr");if(0<=u){if(0>=u)return fc0;var i=fx(x,"xi");if(0<=i){if(0>=i)return ic0;if(!I(x,"yacute"))return uc0;if(!I(x,"yen"))return nc0;if(!I(x,"yuml"))return tc0;if(!I(x,"zeta"))return ec0;if(!I(x,"zwj"))return rc0;if(!I(x,"zwnj"))return xc0}else{if(!I(x,"ucirc"))return Zf0;if(!I(x,"ugrave"))return Qf0;if(!I(x,"uml"))return Hf0;if(!I(x,"upsih"))return $f0;if(!I(x,"upsilon"))return Gf0;if(!I(x,"uuml"))return Wf0;if(!I(x,"weierp"))return Vf0}}else{var c=fx(x,"thetasym");if(0<=c){if(0>=c)return zf0;if(!I(x,"thinsp"))return Yf0;if(!I(x,"thorn"))return Kf0;if(!I(x,"tilde"))return Jf0;if(!I(x,"times"))return Xf0;if(!I(x,"trade"))return Bf0;if(!I(x,"uArr"))return qf0;if(!I(x,"uacute"))return Uf0}else{if(!I(x,"sup2"))return Mf0;if(!I(x,"sup3"))return Lf0;if(!I(x,"supe"))return Ff0;if(!I(x,"szlig"))return Rf0;if(!I(x,"tau"))return Df0;if(!I(x,"there4"))return Cf0;if(!I(x,"theta"))return Of0}}}else{var v=fx(x,"rlm");if(0<=v){if(0>=v)return Nf0;var a=fx(x,"sigma");if(0<=a){if(0>=a)return jf0;if(!I(x,"sigmaf"))return Pf0;if(!I(x,"sim"))return If0;if(!I(x,"spades"))return Af0;if(!I(x,"sub"))return Sf0;if(!I(x,"sube"))return Ef0;if(!I(x,"sum"))return Tf0;if(!I(x,"sup"))return wf0}else{if(!I(x,"rsaquo"))return bf0;if(!I(x,"rsquo"))return _f0;if(!I(x,"sbquo"))return gf0;if(!I(x,"scaron"))return yf0;if(!I(x,"sdot"))return df0;if(!I(x,"sect"))return hf0;if(!I(x,"shy"))return mf0}}else{var p=fx(x,"raquo");if(0<=p){if(0>=p)return kf0;if(!I(x,"rarr"))return pf0;if(!I(x,"rceil"))return lf0;if(!I(x,"rdquo"))return vf0;if(!I(x,"real"))return of0;if(!I(x,"reg"))return af0;if(!I(x,"rfloor"))return sf0;if(!I(x,"rho"))return cf0}else{if(!I(x,"prod"))return ff0;if(!I(x,"prop"))return if0;if(!I(x,"psi"))return uf0;if(!I(x,"quot"))return nf0;if(!I(x,"rArr"))return tf0;if(!I(x,"radic"))return ef0;if(!I(x,"rang"))return rf0}}}}else{var _=fx(x,"ndash");if(0<=_){if(0>=_)return xf0;var y=fx(x,"or");if(0<=y){if(0>=y)return Zi0;var S=fx(x,"part");if(0<=S){if(0>=S)return Qi0;if(!I(x,"permil"))return Hi0;if(!I(x,"perp"))return $i0;if(!I(x,"phi"))return Gi0;if(!I(x,"pi"))return Wi0;if(!I(x,"piv"))return Vi0;if(!I(x,"plusmn"))return zi0;if(!I(x,"pound"))return Yi0}else{if(!I(x,"ordf"))return Ki0;if(!I(x,"ordm"))return Ji0;if(!I(x,"oslash"))return Xi0;if(!I(x,"otilde"))return Bi0;if(!I(x,"otimes"))return qi0;if(!I(x,"ouml"))return Ui0;if(!I(x,"para"))return Mi0}}else{var E=fx(x,"oacute");if(0<=E){if(0>=E)return Li0;if(!I(x,"ocirc"))return Fi0;if(!I(x,"oelig"))return Ri0;if(!I(x,"ograve"))return Di0;if(!I(x,"oline"))return Ci0;if(!I(x,"omega"))return Oi0;if(!I(x,"omicron"))return Ni0;if(!I(x,"oplus"))return ji0}else{if(!I(x,"ne"))return Pi0;if(!I(x,"ni"))return Ii0;if(!I(x,"not"))return Ai0;if(!I(x,"notin"))return Si0;if(!I(x,"nsub"))return Ei0;if(!I(x,"ntilde"))return Ti0;if(!I(x,"nu"))return wi0}}}else{var P=fx(x,"le");if(0<=P){if(0>=P)return bi0;var C=fx(x,"macr");if(0<=C){if(0>=C)return _i0;if(!I(x,"mdash"))return gi0;if(!I(x,"micro"))return yi0;if(!I(x,"middot"))return di0;if(!I(x,DR))return hi0;if(!I(x,"mu"))return mi0;if(!I(x,"nabla"))return ki0;if(!I(x,"nbsp"))return pi0}else{if(!I(x,"lfloor"))return li0;if(!I(x,"lowast"))return vi0;if(!I(x,"loz"))return oi0;if(!I(x,"lrm"))return ai0;if(!I(x,"lsaquo"))return si0;if(!I(x,"lsquo"))return ci0;if(!I(x,"lt"))return fi0}}else{var j=fx(x,"kappa");if(0<=j){if(0>=j)return ii0;if(!I(x,"lArr"))return ui0;if(!I(x,"lambda"))return ni0;if(!I(x,"lang"))return ti0;if(!I(x,"laquo"))return ei0;if(!I(x,"larr"))return ri0;if(!I(x,"lceil"))return xi0;if(!I(x,"ldquo"))return Zu0}else{if(!I(x,"igrave"))return Qu0;if(!I(x,"image"))return Hu0;if(!I(x,"infin"))return $u0;if(!I(x,"iota"))return Gu0;if(!I(x,"iquest"))return Wu0;if(!I(x,"isin"))return Vu0;if(!I(x,"iuml"))return zu0}}}}}else{var O=fx(x,"aelig");if(0<=O){if(0>=O)return Yu0;var F=fx(x,"delta");if(0<=F){if(0>=F)return Ku0;var K=fx(x,"fnof");if(0<=K){if(0>=K)return Ju0;var U=fx(x,"gt");if(0<=U){if(0>=U)return Xu0;if(!I(x,"hArr"))return Bu0;if(!I(x,"harr"))return qu0;if(!I(x,"hearts"))return Uu0;if(!I(x,"hellip"))return Mu0;if(!I(x,"iacute"))return Lu0;if(!I(x,"icirc"))return Fu0}else{if(!I(x,"forall"))return Ru0;if(!I(x,"frac12"))return Du0;if(!I(x,"frac14"))return Cu0;if(!I(x,"frac34"))return Ou0;if(!I(x,"frasl"))return Nu0;if(!I(x,"gamma"))return ju0;if(!I(x,"ge"))return Pu0}}else{var V=fx(x,"ensp");if(0<=V){if(0>=V)return Iu0;if(!I(x,"epsilon"))return Au0;if(!I(x,"equiv"))return Su0;if(!I(x,"eta"))return Eu0;if(!I(x,"eth"))return Tu0;if(!I(x,"euml"))return wu0;if(!I(x,"euro"))return bu0;if(!I(x,"exist"))return _u0}else{if(!I(x,"diams"))return gu0;if(!I(x,"divide"))return yu0;if(!I(x,"eacute"))return du0;if(!I(x,"ecirc"))return hu0;if(!I(x,"egrave"))return mu0;if(!I(x,ie))return ku0;if(!I(x,"emsp"))return pu0}}}else{var Q=fx(x,"cap");if(0<=Q){if(0>=Q)return lu0;var $=fx(x,"copy");if(0<=$){if(0>=$)return vu0;if(!I(x,"crarr"))return ou0;if(!I(x,"cup"))return au0;if(!I(x,"curren"))return su0;if(!I(x,"dArr"))return cu0;if(!I(x,"dagger"))return fu0;if(!I(x,"darr"))return iu0;if(!I(x,"deg"))return uu0}else{if(!I(x,"ccedil"))return nu0;if(!I(x,"cedil"))return tu0;if(!I(x,"cent"))return eu0;if(!I(x,"chi"))return ru0;if(!I(x,"circ"))return xu0;if(!I(x,"clubs"))return Z70;if(!I(x,"cong"))return Q70}}else{var x0=fx(x,"aring");if(0<=x0){if(0>=x0)return H70;if(!I(x,"asymp"))return $70;if(!I(x,"atilde"))return G70;if(!I(x,"auml"))return W70;if(!I(x,"bdquo"))return V70;if(!I(x,"beta"))return z70;if(!I(x,"brvbar"))return Y70;if(!I(x,"bull"))return K70}else{if(!I(x,"agrave"))return J70;if(!I(x,"alefsym"))return X70;if(!I(x,"alpha"))return B70;if(!I(x,"amp"))return q70;if(!I(x,"and"))return U70;if(!I(x,"ang"))return M70;if(!I(x,"apos"))return L70}}}}else{var e0=fx(x,"Nu");if(0<=e0){if(0>=e0)return F70;var Z=fx(x,"Sigma");if(0<=Z){if(0>=Z)return R70;var s0=fx(x,"Uuml");if(0<=s0){if(0>=s0)return D70;if(!I(x,"Xi"))return C70;if(!I(x,"Yacute"))return O70;if(!I(x,"Yuml"))return N70;if(!I(x,"Zeta"))return j70;if(!I(x,"aacute"))return P70;if(!I(x,"acirc"))return I70;if(!I(x,"acute"))return A70}else{if(!I(x,"THORN"))return S70;if(!I(x,"Tau"))return E70;if(!I(x,"Theta"))return T70;if(!I(x,"Uacute"))return w70;if(!I(x,"Ucirc"))return b70;if(!I(x,"Ugrave"))return _70;if(!I(x,"Upsilon"))return g70}}else{var d0=fx(x,"Otilde");if(0<=d0){if(0>=d0)return y70;if(!I(x,"Ouml"))return d70;if(!I(x,"Phi"))return h70;if(!I(x,"Pi"))return m70;if(!I(x,"Prime"))return k70;if(!I(x,"Psi"))return p70;if(!I(x,"Rho"))return l70;if(!I(x,"Scaron"))return v70}else{if(!I(x,"OElig"))return o70;if(!I(x,"Oacute"))return a70;if(!I(x,"Ocirc"))return s70;if(!I(x,"Ograve"))return c70;if(!I(x,"Omega"))return f70;if(!I(x,"Omicron"))return i70;if(!I(x,"Oslash"))return u70}}}else{var n0=fx(x,"Eacute");if(0<=n0){if(0>=n0)return n70;var j0=fx(x,"Icirc");if(0<=j0){if(0>=j0)return t70;if(!I(x,"Igrave"))return e70;if(!I(x,"Iota"))return r70;if(!I(x,"Iuml"))return x70;if(!I(x,"Kappa"))return Zn0;if(!I(x,"Lambda"))return Qn0;if(!I(x,"Mu"))return Hn0;if(!I(x,"Ntilde"))return $n0}else{if(!I(x,"Ecirc"))return Gn0;if(!I(x,"Egrave"))return Wn0;if(!I(x,"Epsilon"))return Vn0;if(!I(x,"Eta"))return zn0;if(!I(x,"Euml"))return Yn0;if(!I(x,"Gamma"))return Kn0;if(!I(x,"Iacute"))return Jn0}}else{var h0=fx(x,"Atilde");if(0<=h0){if(0>=h0)return Xn0;if(!I(x,"Auml"))return Bn0;if(!I(x,"Beta"))return qn0;if(!I(x,"Ccedil"))return Un0;if(!I(x,"Chi"))return Mn0;if(!I(x,"Dagger"))return Ln0;if(!I(x,"Delta"))return Fn0;if(!I(x,"ETH"))return Rn0}else{if(!I(x,"'int'"))return Dn0;if(!I(x,"AElig"))return Cn0;if(!I(x,"Aacute"))return On0;if(!I(x,"Acirc"))return Nn0;if(!I(x,"Agrave"))return jn0;if(!I(x,"Alpha"))return Pn0;if(!I(x,"Aring"))return In0}}}}}return 0}function nX(x,r,e,t){for(var u=x;;){var i=function(d0){for(;;)if(z(d0,8),xO(h(d0))!==0)return d(d0)};kr(t);var c=h(t),v=hs<c?W2<c?1:n1<c?2:1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 4\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 5\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 6\ 2\x07\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 6\ 2\b",c+1|0)-1|0;if(7<v>>>0)var a=d(t);else switch(v){case 0:var a=3;break;case 1:var a=i(t);break;case 2:var a=4;break;case 3:z(t,4);var a=ae(h(t))===0?4:d(t);break;case 4:z(t,8);var p=VB(h(t));if(p===0){var _=SB(h(t));if(_===0){for(;;){var y=AB(h(t));if(y!==0)break}var a=y===1?6:d(t)}else if(_===1&&Pr(h(t))===0){for(;;){var S=KB(h(t));if(S!==0)break}var a=S===1?5:d(t)}else var a=d(t)}else if(p===1&&or(h(t))===0){var E=Pt(h(t));if(E===0){var P=Pt(h(t));if(P===0){var C=Pt(h(t));if(C===0){var j=Pt(h(t));if(j===0){var O=Pt(h(t));if(O===0)var F=Pt(h(t)),a=F===0?qB(h(t))===0?7:d(t):F===1?7:d(t);else var a=O===1?7:d(t)}else var a=j===1?7:d(t)}else var a=C===1?7:d(t)}else var a=P===1?7:d(t)}else var a=E===1?7:d(t)}else var a=d(t);break;case 5:var a=0;break;case 6:z(t,1);var a=xO(h(t))===0?i(t):d(t);break;default:z(t,2);var a=xO(h(t))===0?i(t):d(t)}if(8<a>>>0)return gx(Gt0);switch(a){case 0:return r3(t),u;case 1:return nO(u,zr(u,t),Ht0,$t0);case 2:return nO(u,zr(u,t),Zt0,Qt0);case 3:return it(u,zr(u,t));case 4:var K=Ox(t);ar(e,K),ar(r,K);var u=J1(u,t);break;case 5:var U=Ox(t),V=k1(U,3,Nx(U)-4|0);ar(e,U),Uc(r,et(Bx(xn0,V)));break;case 6:var Q=Ox(t),$=k1(Q,2,Nx(Q)-3|0);ar(e,Q),Uc(r,et($));break;case 7:var x0=Ox(t),e0=k1(x0,1,Nx(x0)-2|0);ar(e,x0);var Z=tX(e0);Z?Uc(r,Z[1]):ar(r,Bx(en0,Bx(e0,rn0)));break;default:var s0=Ox(t);ar(e,s0),ar(r,s0)}}}function sw0(x,r){kr(r);var e=uw0(h(r));if(14<e>>>0)var t=d(r);else switch(e){case 0:var t=0;break;case 1:var t=14;break;case 2:if(z(r,2),Bc(h(r))===0){for(;z(r,2),Bc(h(r))===0;);var t=d(r)}else var t=d(r);break;case 3:var t=1;break;case 4:z(r,1);var t=ae(h(r))===0?1:d(r);break;case 5:var t=12;break;case 6:var t=13;break;case 7:var t=10;break;case 8:z(r,6);var u=Yh(h(r)),t=u===0?4:u===1?3:d(r);break;case 9:var t=9;break;case 10:var t=5;break;case 11:var t=11;break;case 12:var t=7;break;case 13:if(z(r,14),Ta(h(r))===0){var i=Mo(h(r));if(i===0)var t=Pr(h(r))===0&&Pr(h(r))===0&&Pr(h(r))===0?13:d(r);else if(i===1&&Pr(h(r))===0){for(;;){var c=Lo(h(r));if(c!==0)break}var t=c===1?13:d(r)}else var t=d(r)}else var t=d(r);break;default:var t=8}if(14<t>>>0)return gx(An0);switch(t){case 0:return[0,x,Rr];case 1:return[2,J1(x,r)];case 2:return[2,x];case 3:var v=h1(x,r),a=Qr(Yr),p=u3(x,a,r),_=p[1];return[1,_,jt(_,v,p[2],a,0)];case 4:var y=h1(x,r),S=Qr(Yr),E=qo(x,S,r),P=E[1];return[1,P,jt(P,y,E[2],S,1)];case 5:return[0,x,98];case 6:return[0,x,_t];case 7:return[0,x,99];case 8:return[0,x,0];case 9:return[0,x,86];case 10:return[0,x,10];case 11:return[0,x,82];case 12:var C=Ox(r),j=h1(x,r),O=Qr(Yr),F=Qr(Yr);ar(F,C);for(var K=Ar(C,"'"),U=x;;){kr(r);var V=h(r),Q=39<V?W2<V?1:n1<V?2:1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 4\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 5\ 2\ 2\ 2\ 6\x07",V+1|0)-1|0;if(6<Q>>>0)var $=d(r);else switch(Q){case 0:var $=2;break;case 1:for(;;){z(r,7);var x0=h(r),e0=-1<x0?37<x0?39<x0?n1<x0?W2<x0?0:-1:0:-1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 1\ 1\0\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\0\ 1\ 1\ 1",x0)-1|0:-1;if(e0!==0)break}var $=d(r);break;case 2:var $=3;break;case 3:z(r,3);var $=ae(h(r))===0?3:d(r);break;case 4:var $=1;break;case 5:z(r,7);var Z=VB(h(r));if(Z===0){var s0=SB(h(r));if(s0===0){for(;;){var d0=AB(h(r));if(d0!==0)break}var $=d0===1?5:d(r)}else if(s0===1&&Pr(h(r))===0){for(;;){var n0=KB(h(r));if(n0!==0)break}var $=n0===1?4:d(r)}else var $=d(r)}else if(Z===1&&or(h(r))===0){var j0=Pt(h(r));if(j0===0){var h0=Pt(h(r));if(h0===0){var g0=Pt(h(r));if(g0===0){var v0=Pt(h(r));if(v0===0){var p0=Pt(h(r));if(p0===0)var w0=Pt(h(r)),$=w0===0?qB(h(r))===0?6:d(r):w0===1?6:d(r);else var $=p0===1?6:d(r)}else var $=v0===1?6:d(r)}else var $=g0===1?6:d(r)}else var $=h0===1?6:d(r)}else var $=j0===1?6:d(r)}else var $=d(r);break;default:var $=0}if(7<$>>>0)var T0=gx(tn0);else switch($){case 0:if(!K){nt(F,39),nt(O,39);continue}var T0=U;break;case 1:if(K){nt(F,34),nt(O,34);continue}var T0=U;break;case 2:var T0=it(U,zr(U,r));break;case 3:var E0=Ox(r);ar(F,E0),ar(O,E0);var U=J1(U,r);continue;case 4:var N0=Ox(r),X0=k1(N0,3,Nx(N0)-4|0);ar(F,N0),Uc(O,et(Bx(nn0,X0)));continue;case 5:var A0=Ox(r),rx=k1(A0,2,Nx(A0)-3|0);ar(F,A0),Uc(O,et(rx));continue;case 6:var B=Ox(r),W0=k1(B,1,Nx(B)-2|0);ar(F,B);var G0=tX(W0);G0?Uc(O,G0[1]):ar(O,Bx(in0,Bx(W0,un0)));continue;default:var Y0=Ox(r);ar(F,Y0),ar(O,Y0);continue}var V0=oe(T0,r);ar(F,C);var ex=R2(O),Q0=R2(F);return[0,T0,[10,[0,T0[1],j,V0],ex,Q0]]}case 13:for(var S0=r[6];;){kr(r);var q0=h(r),yx=r2<q0?1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 2\ 4\ 2\ 2\ 3\ 2\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3",q0+1|0)-1|0;if(3<yx>>>0)var sx=d(r);else switch(yx){case 0:var sx=1;break;case 1:var sx=2;break;case 2:var sx=0;break;default:if(z(r,2),Ta(h(r))===0){var Dx=Mo(h(r));if(Dx===0)var sx=Pr(h(r))===0&&Pr(h(r))===0&&Pr(h(r))===0?0:d(r);else if(Dx===1&&Pr(h(r))===0){for(;;){var Ix=Lo(h(r));if(Ix!==0)break}var sx=Ix===1?0:d(r)}else var sx=d(r)}else var sx=d(r)}if(2<sx>>>0)throw U0([0,Ir,Ot0],1);switch(sx){case 0:continue;case 1:break;default:if(VN(fB(r)))continue;sB(r,1)}var Xx=r[3];BN(r,S0);var Z0=i2(r),er=Zl(x,S0,Xx);return[0,x,[8,$l(Z0),er]]}default:return[0,x,[7,Ox(r)]]}}function aw0(x,r){kr(r);var e=h(r),t=-1<e?So<e?go<e?oo<e?ao<e?0:1:co<e?0:1:eo<e?to<e?Eo<e?0:1:no<e?0:1:n1<e?W2<e?0:2:ho<e?0:1:F0("\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 2\ 3\ 2\ 2\ 4\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 2\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 1\ 5\ 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\ 6\ 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\ 2\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 2\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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\ 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",e)-1|0:-1;if(5<t>>>0)var u=d(r);else switch(t){case 0:var u=5;break;case 1:if(z(r,1),Bc(h(r))===0){for(;z(r,1),Bc(h(r))===0;);var u=d(r)}else var u=d(r);break;case 2:var u=0;break;case 3:z(r,0);var u=ae(h(r))===0?0:d(r);break;case 4:z(r,5);var i=Yh(h(r)),u=i===0?3:i===1?2:d(r);break;default:var u=4}if(5<u>>>0)return gx(wn0);switch(u){case 0:return[2,J1(x,r)];case 1:return[2,x];case 2:var c=h1(x,r),v=Qr(Yr),a=u3(x,v,r),p=a[1];return[1,p,jt(p,c,a[2],v,0)];case 3:var _=h1(x,r),y=Qr(Yr),S=qo(x,y,r),E=S[1];return[1,E,jt(E,_,S[2],y,1)];case 4:var P=h1(x,r),C=Qr(Yr),j=Qr(Yr),O=eX(x,C,j,r),F=O[1],K=O[2],U=oe(F,r),V=[0,F[1],P,U],Q=R2(j);return[0,F,[3,[0,V,R2(C),Q,0,K]]];default:var $=it(x,zr(x,r));return[0,$,[3,[0,zr($,r),En0,Tn0,0,1]]]}}function ow0(x,r){function e(w){for(;;)if(z(w,29),or(h(w))!==0)return d(w)}function t(w){z(w,28);var L=D2(h(w));if(L!==0)return L===1?e(w):d(w);for(;;)if(z(w,26),or(h(w))!==0)return d(w)}function u(w){z(w,27);var L=D2(h(w));if(L!==0)return L===1?e(w):d(w);for(;;)if(z(w,25),or(h(w))!==0)return d(w)}function i(w){z(w,30);var L=e3(h(w));if(2<L>>>0)return d(w);switch(L){case 0:return e(w);case 1:x:for(;;){z(w,30);var L0=Jc(h(w));if(3<L0>>>0)return d(w);switch(L0){case 0:return e(w);case 1:break;case 2:break x;default:return u(w)}}for(;;){if(mr(h(w))!==0)return d(w);x:for(;;){z(w,30);var ax=Jc(h(w));if(3<ax>>>0)return d(w);switch(ax){case 0:return e(w);case 1:break;case 2:break x;default:return u(w)}}}break;default:return u(w)}}function c(w){for(;;){if(mr(h(w))!==0)return d(w);x:for(;;){z(w,30);var L=UB(h(w));if(4<L>>>0)return d(w);switch(L){case 0:return e(w);case 1:return i(w);case 2:break;case 3:break x;default:return t(w)}}}}function v(w){for(;;)if(z(w,19),or(h(w))!==0)return d(w)}function a(w){for(;;)if(z(w,19),or(h(w))!==0)return d(w)}function p(w){for(;;)if(z(w,13),or(h(w))!==0)return d(w)}function _(w){for(;;)if(z(w,13),or(h(w))!==0)return d(w)}function y(w){for(;;)if(z(w,9),or(h(w))!==0)return d(w)}function S(w){for(;;)if(z(w,9),or(h(w))!==0)return d(w)}function E(w){for(;;)if(z(w,15),or(h(w))!==0)return d(w)}function P(w){z(w,15);var L=D2(h(w));if(L!==0)return L===1?E(w):d(w);for(;;)if(z(w,15),or(h(w))!==0)return d(w)}function C(w){for(;;)if(z(w,23),or(h(w))!==0)return d(w)}function j(w){z(w,22);var L=D2(h(w));if(L!==0)return L===1?C(w):d(w);for(;;)if(z(w,21),or(h(w))!==0)return d(w)}function O(w){for(;;)if(z(w,23),or(h(w))!==0)return d(w)}function F(w){z(w,22);var L=D2(h(w));if(L!==0)return L===1?O(w):d(w);for(;;)if(z(w,21),or(h(w))!==0)return d(w)}function K(w){for(;;){if(mr(h(w))!==0)return d(w);x:for(;;){z(w,24);var L=Jc(h(w));if(3<L>>>0)return d(w);switch(L){case 0:return O(w);case 1:break;case 2:break x;default:return F(w)}}}}function U(w){z(w,29);var L=BB(h(w));if(3<L>>>0)return d(w);switch(L){case 0:return e(w);case 1:var L0=ga(h(w));if(L0===0)for(;;){z(w,24);var ax=e3(h(w));if(2<ax>>>0)return d(w);switch(ax){case 0:return O(w);case 1:break;default:return F(w)}}else{if(L0!==1)return d(w);for(;;){z(w,24);var lx=Jc(h(w));if(3<lx>>>0)return d(w);switch(lx){case 0:return O(w);case 1:break;case 2:return K(w);default:return F(w)}}}break;case 2:for(;;){z(w,24);var ox=e3(h(w));if(2<ox>>>0)return d(w);switch(ox){case 0:return C(w);case 1:break;default:return j(w)}}break;default:for(;;){z(w,24);var Wx=Jc(h(w));if(3<Wx>>>0)return d(w);switch(Wx){case 0:return C(w);case 1:break;case 2:return K(w);default:return j(w)}}}}function V(w){z(w,30);var L=NB(h(w));if(3<L>>>0)return d(w);switch(L){case 0:return e(w);case 1:x:for(;;){z(w,30);var L0=_a(h(w));if(4<L0>>>0)return d(w);switch(L0){case 0:return e(w);case 1:break;case 2:return U(w);case 3:break x;default:return u(w)}}for(;;){if(mr(h(w))!==0)return d(w);x:for(;;){z(w,30);var ax=_a(h(w));if(4<ax>>>0)return d(w);switch(ax){case 0:return e(w);case 1:break;case 2:return U(w);case 3:break x;default:return u(w)}}}break;case 2:return U(w);default:return u(w)}}function Q(w){return Xh(h(w))===0&&Mh(h(w))===0&&JB(h(w))===0&&CB(h(w))===0&&DB(h(w))===0&&Lh(h(w))===0&&Hl(h(w))===0&&Xh(h(w))===0&&Ta(h(w))===0&&tO(h(w))===0&&Uo(h(w))===0?3:d(w)}function $(w){return z(w,3),zB(h(w))===0?3:d(w)}function x0(w){var L=nw0(h(w));if(31<L>>>0)return d(w);switch(L){case 0:return 66;case 1:return 67;case 2:if(z(w,1),Bc(h(w))!==0)return d(w);for(;;)if(z(w,1),Bc(h(w))!==0)return d(w);break;case 3:return 0;case 4:return z(w,0),ae(h(w))===0?0:d(w);case 5:return 6;case 6:return 65;case 7:if(z(w,67),Hl(h(w))!==0)return d(w);var L0=h(w),ax=Qe<L0?bt<L0?-1:0:-1;if(ax!==0||Uo(h(w))!==0||Hl(h(w))!==0)return d(w);var lx=h(w),ox=z2<lx?Hf<lx?-1:0:-1;return ox===0&&rO(h(w))===0?31:d(w);case 8:z(w,58);var Wx=h(w),_x=37<Wx?38<Wx?-1:0:-1;return _x===0?55:d(w);case 9:return 38;case 10:return 39;case 11:return z(w,53),YB(h(w))===0?4:d(w);case 12:return 61;case 13:return 43;case 14:return 62;case 15:z(w,41);var Vx=n3(h(w));if(Vx===0)return ZN(h(w))===0?40:d(w);if(Vx!==1)return d(w);x:for(;;){z(w,30);var Lx=_a(h(w));if(4<Lx>>>0)return d(w);switch(Lx){case 0:return e(w);case 1:break;case 2:return U(w);case 3:break x;default:return u(w)}}for(;;){if(mr(h(w))!==0)return d(w);x:for(;;){z(w,30);var M0=_a(h(w));if(4<M0>>>0)return d(w);switch(M0){case 0:return e(w);case 1:break;case 2:return U(w);case 3:break x;default:return u(w)}}}break;case 16:z(w,67);var qr=Yh(h(w));if(qr!==0)return qr===1?5:d(w);z(w,2);var Ex=Nh(h(w));if(2<Ex>>>0)return d(w);switch(Ex){case 0:for(;;){var $0=Nh(h(w));if(2<$0>>>0)return d(w);switch($0){case 0:break;case 1:return $(w);default:return Q(w)}}break;case 1:return $(w);default:return Q(w)}break;case 17:z(w,30);var Gx=FB(h(w));if(8<Gx>>>0)return d(w);switch(Gx){case 0:return e(w);case 1:return V(w);case 2:x:for(;;){z(w,16);var P0=XB(h(w));if(4<P0>>>0)return d(w);switch(P0){case 0:return E(w);case 1:return i(w);case 2:break;case 3:break x;default:return P(w)}}for(;;){z(w,15);var cr=jh(h(w));if(3<cr>>>0)return d(w);switch(cr){case 0:return E(w);case 1:return i(w);case 2:break;default:return P(w)}}break;case 3:for(;;){z(w,30);var tx=jh(h(w));if(3<tx>>>0)return d(w);switch(tx){case 0:return e(w);case 1:return i(w);case 2:break;default:return t(w)}}break;case 4:z(w,29);var Mx=RB(h(w));if(Mx===0)return e(w);if(Mx!==1)return d(w);x:{r:for(;;){z(w,10);var b2=zh(h(w));if(3<b2>>>0)return d(w);switch(b2){case 0:return S(w);case 1:break;case 2:break x;default:break r}}z(w,8);var Ux=D2(h(w));if(Ux!==0)return Ux===1?S(w):d(w);for(;;)if(z(w,7),or(h(w))!==0)return d(w)}x:for(;;){if(Xc(h(w))!==0)return d(w);r:for(;;){z(w,10);var c1=zh(h(w));if(3<c1>>>0)return d(w);switch(c1){case 0:return y(w);case 1:break;case 2:break r;default:break x}}}z(w,8);var Fr=D2(h(w));if(Fr!==0)return Fr===1?y(w):d(w);for(;;)if(z(w,7),or(h(w))!==0)return d(w);break;case 5:return U(w);case 6:z(w,29);var U2=LB(h(w));if(U2===0)return e(w);if(U2!==1)return d(w);x:{r:for(;;){z(w,14);var g=Kh(h(w));if(3<g>>>0)return d(w);switch(g){case 0:return _(w);case 1:break;case 2:break x;default:break r}}z(w,12);var W=D2(h(w));if(W!==0)return W===1?_(w):d(w);for(;;)if(z(w,11),or(h(w))!==0)return d(w)}x:for(;;){if(X1(h(w))!==0)return d(w);r:for(;;){z(w,14);var H=Kh(h(w));if(3<H>>>0)return d(w);switch(H){case 0:return p(w);case 1:break;case 2:break r;default:break x}}}z(w,12);var l0=D2(h(w));if(l0!==0)return l0===1?p(w):d(w);for(;;)if(z(w,11),or(h(w))!==0)return d(w);break;case 7:z(w,29);var J=IB(h(w));if(J===0)return e(w);if(J!==1)return d(w);x:{r:for(;;){z(w,20);var a0=Vh(h(w));if(3<a0>>>0)return d(w);switch(a0){case 0:return a(w);case 1:break;case 2:break x;default:break r}}z(w,18);var _0=D2(h(w));if(_0!==0)return _0===1?a(w):d(w);for(;;)if(z(w,17),or(h(w))!==0)return d(w)}x:for(;;){if(Pr(h(w))!==0)return d(w);r:for(;;){z(w,20);var y0=Vh(h(w));if(3<y0>>>0)return d(w);switch(y0){case 0:return v(w);case 1:break;case 2:break r;default:break x}}}z(w,18);var J0=D2(h(w));if(J0!==0)return J0===1?v(w):d(w);for(;;)if(z(w,17),or(h(w))!==0)return d(w);break;default:return t(w)}break;case 18:z(w,30);var Rx=Ch(h(w));if(5<Rx>>>0)return d(w);switch(Rx){case 0:return e(w);case 1:return V(w);case 2:for(;;){z(w,30);var kx=Ch(h(w));if(5<kx>>>0)return d(w);switch(kx){case 0:return e(w);case 1:return V(w);case 2:break;case 3:return U(w);case 4:return c(w);default:return t(w)}}break;case 3:return U(w);case 4:return c(w);default:return t(w)}break;case 19:return 44;case 20:return 42;case 21:return 49;case 22:z(w,51);var Jx=h(w),br=61<Jx?62<Jx?-1:0:-1;return br===0?59:d(w);case 23:return 50;case 24:return z(w,46),ZN(h(w))===0?45:d(w);case 25:return 32;case 26:if(z(w,67),Ta(h(w))!==0)return d(w);var Zx=Mo(h(w));if(Zx===0)return Pr(h(w))===0&&Pr(h(w))===0&&Pr(h(w))===0?65:d(w);if(Zx!==1||Pr(h(w))!==0)return d(w);for(;;){var tr=Lo(h(w));if(tr!==0)return tr===1?65:d(w)}break;case 27:return 33;case 28:if(z(w,65),Uo(h(w))!==0||Lh(h(w))!==0||tO(h(w))!==0||Uo(h(w))!==0||Ql(h(w))!==0||rO(h(w))!==0)return d(w);var Lr=h(w),hx=41<Lr?63<Lr?-1:F0("\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2",Lr+I9|0)-1|0:-1;return hx===0?64:hx===1?63:d(w);case 29:z(w,34);var z1=h(w),Ys=Gt<z1?Rv<z1?-1:0:-1;return Ys===0?36:d(w);case 30:z(w,57);var cn=h(w),sn=Gt<cn?hs<cn?-1:F0(Ak,cn-124|0)-1|0:-1;return sn===0?56:sn===1?37:d(w);default:return 35}}kr(r);var e0=x0(r);if(67<e0>>>0)return gx(yn0);var Z=e0;if(34>Z)switch(Z){case 0:return[2,J1(x,r)];case 1:return[2,x];case 2:var s0=h1(x,r),d0=Qr(Yr),n0=qo(x,d0,r),j0=n0[1];return[1,j0,jt(j0,s0,n0[2],d0,1)];case 3:var h0=Ox(r);if(!x[5]){var g0=h1(x,r),v0=Qr(Yr);ar(v0,h0);var p0=qo(x,v0,r),w0=p0[1];return[1,w0,jt(w0,g0,p0[2],v0,1)]}var T0=x[4]?$B(x,zr(x,r),h0):x,E0=wh(1,T0),N0=yh(r);return Ar(Gl(r,N0-1|0,1),Io)&&I(Gl(r,N0-2|0,1),Io)?[0,E0,86]:[2,E0];case 4:if(x[4])return[2,wh(0,x)];r3(r),kr(r);var X0=jB(h(r))===0?0:d(r);return X0===0?[0,x,z2]:gx(gn0);case 5:var A0=h1(x,r),rx=Qr(Yr),B=u3(x,rx,r),W0=B[1];return[1,W0,jt(W0,A0,B[2],rx,0)];case 6:var G0=Ox(r),Y0=h1(x,r),V0=Qr(Yr),ex=Qr(Yr);ar(ex,G0);var Q0=rX(x,G0,V0,ex,0,r),S0=Q0[1],q0=Q0[3],yx=[0,S0[1],Y0,Q0[2]],sx=R2(ex);return[0,S0,[2,[0,yx,R2(V0),sx,q0]]];case 7:return A2(x,r,function(w,L){kr(L);x:if(se(h(L))===0&&Rh(h(L))===0&&Xc(h(L))===0){r:for(;;){var L0=Ih(h(L));if(2<L0>>>0){var ox=d(L);break x}switch(L0){case 0:break;case 1:break r;default:var ox=0;break x}}for(;;){r:{if(Xc(h(L))===0){e:for(;;){var ax=Ih(h(L));if(2<ax>>>0){var lx=d(L);break r}switch(ax){case 0:break;case 1:break e;default:var lx=0;break r}}continue}var lx=d(L)}var ox=lx;break}}else var ox=d(L);return ox===0?[0,w,Ot(0,i2(L))]:gx(dn0)});case 8:return[0,x,Ot(0,i2(r))];case 9:return A2(x,r,function(w,L){if(kr(L),se(h(L))===0&&Rh(h(L))===0&&Xc(h(L))===0){for(;;){z(L,0);var L0=Ah(h(L));if(L0!==0)break}if(L0===1)for(;;){if(Xc(h(L))===0){for(;;){z(L,0);var ax=Ah(h(L));if(ax!==0)break}if(ax===1)continue;var lx=d(L)}else var lx=d(L);var ox=lx;break}else var ox=d(L)}else var ox=d(L);return ox===0?[0,w,Nt(0,i2(L))]:gx(hn0)});case 10:return[0,x,Nt(0,i2(r))];case 11:return A2(x,r,function(w,L){kr(L);x:if(se(h(L))===0&&qh(h(L))===0&&X1(h(L))===0){r:for(;;){var L0=Dh(h(L));if(2<L0>>>0){var ox=d(L);break x}switch(L0){case 0:break;case 1:break r;default:var ox=0;break x}}for(;;){r:{if(X1(h(L))===0){e:for(;;){var ax=Dh(h(L));if(2<ax>>>0){var lx=d(L);break r}switch(ax){case 0:break;case 1:break e;default:var lx=0;break r}}continue}var lx=d(L)}var ox=lx;break}}else var ox=d(L);return ox===0?[0,w,Ot(1,i2(L))]:gx(mn0)});case 12:return[0,x,Ot(1,i2(r))];case 13:return A2(x,r,function(w,L){if(kr(L),se(h(L))===0&&qh(h(L))===0&&X1(h(L))===0){for(;;){z(L,0);var L0=Oh(h(L));if(L0!==0)break}if(L0===1)for(;;){if(X1(h(L))===0){for(;;){z(L,0);var ax=Oh(h(L));if(ax!==0)break}if(ax===1)continue;var lx=d(L)}else var lx=d(L);var ox=lx;break}else var ox=d(L)}else var ox=d(L);return ox===0?[0,w,Nt(3,i2(L))]:gx(kn0)});case 14:return[0,x,Nt(3,i2(r))];case 15:return A2(x,r,function(w,L){if(kr(L),se(h(L))===0&&X1(h(L))===0){for(;;)if(z(L,0),X1(h(L))!==0){var L0=d(L);break}}else var L0=d(L);return L0===0?[0,w,Nt(1,i2(L))]:gx(pn0)});case 16:return[0,x,Nt(1,i2(r))];case 17:return A2(x,r,function(w,L){kr(L);x:if(se(h(L))===0&&Eh(h(L))===0&&Pr(h(L))===0){r:for(;;){var L0=Ph(h(L));if(2<L0>>>0){var ox=d(L);break x}switch(L0){case 0:break;case 1:break r;default:var ox=0;break x}}for(;;){r:{if(Pr(h(L))===0){e:for(;;){var ax=Ph(h(L));if(2<ax>>>0){var lx=d(L);break r}switch(ax){case 0:break;case 1:break e;default:var lx=0;break r}}continue}var lx=d(L)}var ox=lx;break}}else var ox=d(L);return ox===0?[0,w,Ot(2,i2(L))]:gx(ln0)});case 18:return[0,x,Ot(2,i2(r))];case 19:return A2(x,r,function(w,L){if(kr(L),se(h(L))===0&&Eh(h(L))===0&&Pr(h(L))===0){for(;;){z(L,0);var L0=Jh(h(L));if(L0!==0)break}if(L0===1)for(;;){if(Pr(h(L))===0){for(;;){z(L,0);var ax=Jh(h(L));if(ax!==0)break}if(ax===1)continue;var lx=d(L)}else var lx=d(L);var ox=lx;break}else var ox=d(L)}else var ox=d(L);return ox===0?[0,w,Nt(4,i2(L))]:gx(vn0)});case 20:return[0,x,Nt(4,i2(r))];case 21:return A2(x,r,function(w,L){function L0(P0){for(;;){var cr=It(h(P0));if(2<cr>>>0)return d(P0);switch(cr){case 0:break;case 1:for(;;){if(mr(h(P0))!==0)return d(P0);x:for(;;){var tx=It(h(P0));if(2<tx>>>0)return d(P0);switch(tx){case 0:break;case 1:break x;default:return 0}}}break;default:return 0}}}function ax(P0){for(;;){var cr=t3(h(P0));if(cr!==0)return cr===1?0:d(P0)}}function lx(P0){var cr=Wh(h(P0));if(2<cr>>>0)return d(P0);switch(cr){case 0:var tx=ga(h(P0));return tx===0?ax(P0):tx===1?L0(P0):d(P0);case 1:return ax(P0);default:return L0(P0)}}function ox(P0){var cr=Bh(h(P0));if(cr!==0)return cr===1?lx(P0):d(P0);x:for(;;){var tx=Z1(h(P0));if(2<tx>>>0)return d(P0);switch(tx){case 0:break;case 1:return lx(P0);default:break x}}for(;;){if(mr(h(P0))!==0)return d(P0);x:for(;;){var Mx=Z1(h(P0));if(2<Mx>>>0)return d(P0);switch(Mx){case 0:break;case 1:return lx(P0);default:break x}}}}kr(L);var Wx=ya(h(L));if(2<Wx>>>0)var _x=d(L);else x:switch(Wx){case 0:if(mr(h(L))===0){r:for(;;){var Vx=Z1(h(L));if(2<Vx>>>0){var _x=d(L);break x}switch(Vx){case 0:break;case 1:var _x=lx(L);break x;default:break r}}for(;;){r:{if(mr(h(L))===0){e:for(;;){var Lx=Z1(h(L));if(2<Lx>>>0){var M0=d(L);break r}switch(Lx){case 0:break;case 1:var M0=lx(L);break r;default:break e}}continue}var M0=d(L)}var _x=M0;break}}else var _x=d(L);break;case 1:var qr=Sh(h(L)),_x=qr===0?ox(L):qr===1?lx(L):d(L);break;default:r:for(;;){var Ex=Uh(h(L));if(2<Ex>>>0){var _x=d(L);break}switch(Ex){case 0:var _x=ox(L);break r;case 1:break;default:var _x=lx(L);break r}}}if(_x!==0)return gx(on0);var $0=i2(L),Gx=d1(w,zr(w,L),43);return[0,Gx,Ot(2,$0)]});case 22:var Dx=i2(r),Ix=d1(x,zr(x,r),43);return[0,Ix,Ot(2,Dx)];case 23:return A2(x,r,function(w,L){function L0($0){for(;;){z($0,0);var Gx=ba(h($0));if(Gx!==0){if(Gx!==1)return d($0);for(;;){if(mr(h($0))!==0)return d($0);for(;;){z($0,0);var P0=ba(h($0));if(P0!==0)break}if(P0!==1)return d($0)}}}}function ax($0){for(;;)if(z($0,0),mr(h($0))!==0)return d($0)}function lx($0){var Gx=Wh(h($0));if(2<Gx>>>0)return d($0);switch(Gx){case 0:var P0=ga(h($0));return P0===0?ax($0):P0===1?L0($0):d($0);case 1:return ax($0);default:return L0($0)}}function ox($0){var Gx=Bh(h($0));if(Gx!==0)return Gx===1?lx($0):d($0);x:for(;;){var P0=Z1(h($0));if(2<P0>>>0)return d($0);switch(P0){case 0:break;case 1:return lx($0);default:break x}}for(;;){if(mr(h($0))!==0)return d($0);x:for(;;){var cr=Z1(h($0));if(2<cr>>>0)return d($0);switch(cr){case 0:break;case 1:return lx($0);default:break x}}}}kr(L);var Wx=ya(h(L));if(2<Wx>>>0)var _x=d(L);else x:switch(Wx){case 0:if(mr(h(L))===0){r:for(;;){var Vx=Z1(h(L));if(2<Vx>>>0){var _x=d(L);break x}switch(Vx){case 0:break;case 1:var _x=lx(L);break x;default:break r}}for(;;){r:{if(mr(h(L))===0){e:for(;;){var Lx=Z1(h(L));if(2<Lx>>>0){var M0=d(L);break r}switch(Lx){case 0:break;case 1:var M0=lx(L);break r;default:break e}}continue}var M0=d(L)}var _x=M0;break}}else var _x=d(L);break;case 1:var qr=Sh(h(L)),_x=qr===0?ox(L):qr===1?lx(L):d(L);break;default:r:for(;;){var Ex=Uh(h(L));if(2<Ex>>>0){var _x=d(L);break}switch(Ex){case 0:var _x=ox(L);break r;case 1:break;default:var _x=lx(L);break r}}}return _x===0?[0,w,Nt(4,i2(L))]:gx(an0)});case 24:return[0,x,Nt(4,i2(r))];case 25:return A2(x,r,function(w,L){function L0(Ex){for(;;){var $0=It(h(Ex));if(2<$0>>>0)return d(Ex);switch($0){case 0:break;case 1:for(;;){if(mr(h(Ex))!==0)return d(Ex);x:for(;;){var Gx=It(h(Ex));if(2<Gx>>>0)return d(Ex);switch(Gx){case 0:break;case 1:break x;default:return 0}}}break;default:return 0}}}function ax(Ex){var $0=t3(h(Ex));return $0===0?L0(Ex):$0===1?0:d(Ex)}kr(L);var lx=ya(h(L));if(2<lx>>>0)var ox=d(L);else x:switch(lx){case 0:var ox=mr(h(L))===0?L0(L):d(L);break;case 1:for(;;){var Wx=n3(h(L));if(Wx===0){var ox=ax(L);break}if(Wx!==1){var ox=d(L);break}}break;default:r:for(;;){var _x=wa(h(L));if(2<_x>>>0){var ox=d(L);break x}switch(_x){case 0:var ox=ax(L);break x;case 1:break;default:break r}}for(;;){r:{if(mr(h(L))===0){e:for(;;){var Vx=wa(h(L));if(2<Vx>>>0){var Lx=d(L);break r}switch(Vx){case 0:var Lx=ax(L);break r;case 1:break;default:break e}}continue}var Lx=d(L)}var ox=Lx;break}}if(ox!==0)return gx(sn0);var M0=i2(L),qr=d1(w,zr(w,L),35);return[0,qr,Ot(2,M0)]});case 26:return A2(x,r,function(w,L){kr(L);var L0=ga(h(L));x:if(L0===0)for(;;){var ax=t3(h(L));if(ax!==0){if(ax===1){var _x=0;break}var _x=d(L);break}}else if(L0===1){r:for(;;){var lx=It(h(L));if(2<lx>>>0){var _x=d(L);break x}switch(lx){case 0:break;case 1:break r;default:var _x=0;break x}}for(;;){r:{if(mr(h(L))===0){e:for(;;){var ox=It(h(L));if(2<ox>>>0){var Wx=d(L);break r}switch(ox){case 0:break;case 1:break e;default:var Wx=0;break r}}continue}var Wx=d(L)}var _x=Wx;break}}else var _x=d(L);return _x===0?[0,w,Ot(2,i2(L))]:gx(cn0)});case 27:var Xx=i2(r),Z0=d1(x,zr(x,r),35);return[0,Z0,Ot(2,Xx)];case 28:return[0,x,Ot(2,i2(r))];case 29:return A2(x,r,function(w,L){function L0(M0){for(;;){z(M0,0);var qr=ba(h(M0));if(qr!==0){if(qr!==1)return d(M0);for(;;){if(mr(h(M0))!==0)return d(M0);for(;;){z(M0,0);var Ex=ba(h(M0));if(Ex!==0)break}if(Ex!==1)return d(M0)}}}}function ax(M0){return z(M0,0),mr(h(M0))===0?L0(M0):d(M0)}kr(L);var lx=ya(h(L));if(2<lx>>>0)var ox=d(L);else x:switch(lx){case 0:var ox=mr(h(L))===0?L0(L):d(L);break;case 1:for(;;){z(L,0);var Wx=n3(h(L));if(Wx===0){var ox=ax(L);break}if(Wx!==1){var ox=d(L);break}}break;default:r:for(;;){z(L,0);var _x=wa(h(L));if(2<_x>>>0){var ox=d(L);break x}switch(_x){case 0:var ox=ax(L);break x;case 1:break;default:break r}}for(;;){r:{if(mr(h(L))===0){e:for(;;){z(L,0);var Vx=wa(h(L));if(2<Vx>>>0){var Lx=d(L);break r}switch(Vx){case 0:var Lx=ax(L);break r;case 1:break;default:break e}}continue}var Lx=d(L)}var ox=Lx;break}}return ox===0?[0,w,Nt(4,i2(L))]:gx(fn0)});case 30:return[0,x,Nt(4,i2(r))];case 31:return[0,x,66];case 32:return[0,x,6];default:return[0,x,7]}switch(Z){case 34:return[0,x,0];case 35:return[0,x,1];case 36:return[0,x,2];case 37:return[0,x,3];case 38:return[0,x,4];case 39:return[0,x,5];case 40:return[0,x,12];case 41:return[0,x,10];case 42:return[0,x,8];case 43:return[0,x,9];case 44:return[0,x,86];case 45:return[0,x,83];case 46:return[0,x,85];case 47:return[0,x,6];case 48:return[0,x,7];case 49:return[0,x,98];case 50:return[0,x,99];case 51:return[0,x,82];case 52:return[0,x,85];case 53:return[0,x,z2];case 54:return[0,x,86];case 55:return[0,x,88];case 56:return[0,x,87];case 57:return[0,x,89];case 58:return[0,x,91];case 59:return[0,x,11];case 60:return[0,x,82];case 61:return[0,x,Qe];case 62:return[0,x,bt];case 63:return[0,x,w4];case 64:return[0,x,yl];case 65:var er=r[6];WB(r);var rr=Zl(x,er,r[3]);BN(r,er);var fr=i2(r),Hx=ZB(x,fr),Y=Hx[2],Px=Hx[1],hr=fx(Y,y4);if(0<=hr){if(0>=hr)return[0,Px,Dv];var zx=fx(Y,ix);if(0<=zx){if(0>=zx)return[0,Px,tl];if(!I(Y,os))return[0,Px,31];if(!I(Y,as))return[0,Px,46];if(!I(Y,am))return[0,Px,Rv];if(!I(Y,M8))return[0,Px,r2];if(!I(Y,ks))return[0,Px,vf]}else{if(!I(Y,qk))return[0,Px,Gt];if(!I(Y,vo))return[0,Px,29];if(!I(Y,_v))return[0,Px,J3];if(!I(Y,mo))return[0,Px,Jp];if(!I(Y,Ae))return[0,Px,42];if(!I(Y,Lv))return[0,Px,Av]}}else{var Ur=fx(Y,dc);if(0<=Ur){if(0>=Ur)return[0,Px,41];if(!I(Y,ps))return[0,Px,30];if(!I(Y,lv))return[0,Px,hl];if(!I(Y,RF))return[0,Px,Yr];if(!I(Y,G1))return[0,Px,53];if(!I(Y,kl))return[0,Px,y2];if(!I(Y,Uk))return[0,Px,hs]}else{if(!I(Y,m8))return[0,Px,fa];if(!I(Y,yv))return[0,Px,gl];if(!I(Y,lo))return[0,Px,hv];if(!I(Y,R8))return[0,Px,bn0];if(!I(Y,Q3))return[0,Px,_n0];if(!I(Y,ie))return[0,Px,ia]}}return[0,Px,[4,rr,Y,$l(fr)]];case 66:var px=x[4]?d1(x,zr(x,r),91):x;return[0,px,Rr];default:return[0,x,[7,Ox(r)]]}}function x6(x){return function(r){var e=0,t=r;x:for(;;){var u=x(t,t[2]);switch(u[0]){case 0:break x;case 1:var i=u[2],c=u[1],e=[0,i,e],t=[0,c[1],c[2],c[3],c[4],c[5],c[6],i[1]];break;default:var t=u[1]}}var v=u[2],a=u[1],p=GB(a,v),_=e===0?0:vx(e),y=a[6];if(y===0)return[0,[0,a[1],a[2],a[3],a[4],a[5],a[6],p],[0,v,p,0,_]];var S=[0,v,p,vx(y),_];return[0,[0,a[1],a[2],a[3],a[4],a[5],_B,p],S]}}var vw0=x6(cw0),lw0=x6(sw0),pw0=x6(aw0),kw0=x6(ow0),mw0=x6(iw0),y1=vB([0,Ab0]);function r6(x,r){return[0,0,0,r,bB(x)]}function $h(x){var r=x[4];switch(x[3]){case 0:var e0=mw0(r);break;case 1:var e0=kw0(r);break;case 2:var e0=lw0(r);break;case 3:var e=oe(r,r[2]),t=Qr(Yr),u=Qr(Yr),i=r[2];kr(i);var c=h(i),v=Gt<c?W2<c?1:n1<c?2:1:F0("\ 1\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 3\ 2\ 2\ 4\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 5\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 2\ 6",c+1|0)-1|0;if(5<v>>>0)var a=d(i);else switch(v){case 0:var a=1;break;case 1:var a=4;break;case 2:var a=0;break;case 3:z(i,0);var a=ae(h(i))===0?0:d(i);break;case 4:var a=2;break;default:var a=3}if(4<a>>>0)var p=gx(Sn0);else switch(a){case 0:var _=Ox(i);ar(u,_),ar(t,_);var y=nX(J1(r,i),t,u,i),S=oe(y,i),E=R2(t),P=R2(u),p=[0,y,[9,[0,y[1],e,S],E,P]];break;case 1:var p=[0,r,Rr];break;case 2:var p=[0,r,98];break;case 3:var p=[0,r,0];break;default:r3(i);var C=nX(r,t,u,i),j=oe(C,i),O=R2(t),F=R2(u),p=[0,C,[9,[0,C[1],e,j],O,F]]}var K=p[2],U=p[1],V=GB(U,K),Q=U[6];if(Q===0)var x0=[0,U,[0,K,V,0,0]];else var $=[0,K,V,vx(Q),0],x0=[0,[0,U[1],U[2],U[3],U[4],U[5],0,U[7]],$];var e0=x0;break;case 4:var e0=pw0(r);break;default:var e0=vw0(r)}var Z=e0[1],s0=e0[2],d0=[0,bB(Z),s0];return x[4]=Z,x[1]?x[2]=[0,d0]:x[1]=[0,d0],d0}function uX(x){var r=x[1];return r?r[1][2]:$h(x)[2]}function i3(x){return Fl(x[24][1])}function g2(x){return x[28][4]}function D0(x,r){var e=r[2];x[1][1]=[0,[0,r[1],e],x[1][1]];var t=x[23];if(t)return k(t[1],x,e)}function e6(x,r){x[31][1]=r}function Ea(x,r){if(x===0)return uX(r[26][1]);if(x!==1)throw U0([0,Ir,us0],1);var e=r[26][1];e[1]||$h(e);var t=e[2];return t?t[1][2]:$h(e)[2]}function Ls(x,r){return x===r[5]?r:[0,r[1],r[2],r[3],r[4],x,r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function iX(x,r){return x===r[10]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],x,r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function uO(x,r){return x===r[18]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],x,r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function iO(x,r){return x===r[19]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],x,r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function fX(x,r){return x===r[20]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],x,r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function Bo(x,r){return x===r[22]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],x,r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function fO(x,r){return x===r[14]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],x,r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function t6(x,r){return x===r[8]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],x,r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function n6(x,r){return x===r[12]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],x,r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function Xo(x,r){return x===r[15]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],x,r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function cO(x,r){return x===r[16]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],x,r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function cX(x,r){return x===r[6]?r:[0,r[1],r[2],r[3],r[4],r[5],x,r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function sX(x,r){return x===r[7]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],x,r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function sO(x,r){return x===r[13]?r:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],x,r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function Hh(x,r){return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],[0,x],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31]]}function aO(x){function r(e){return D0(x,e)}return function(e){return p1(r,e)}}function f3(x){var r=x[4][1];return r?[0,r[1][2]]:0}function aX(x){var r=x[4][1];return r?[0,r[1][1]]:0}function oX(x){return[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14],x[15],x[16],x[17],x[18],x[19],x[20],x[21],x[22],0,x[24],x[25],x[26],x[27],x[28],x[29],x[30],x[31]]}function vX(x,r,e,t){return[0,x[1],x[2],y1[1],x[4],x[5],0,0,0,0,0,1,x[12],x[13],x[14],x[15],x[16],x[17],e,r,x[20],t,x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29],x[30],x[31]]}function c3(x){return I(x,po)&&I(x,G1)&&I(x,dv)&&I(x,nk)&&I(x,wl)&&I(x,W3)&&I(x,B3)&&I(x,Ae)&&I(x,M1)?0:1}function Jo(x){return I(x,bA)&&I(x,"eval")?0:1}function Qh(x){var r=fx(x,ck);x:{if(0<=r){if(0<r){var e=fx(x,io);if(0<=e){if(0<e&&I(x,Pe)&&I(x,os)&&I(x,km)&&I(x,as)&&I(x,vl)&&I(x,ks)&&I(x,V4)&&I(x,_4))break x}else if(I(x,R1)&&I(x,oa)&&I(x,$3)&&I(x,uo)&&I(x,vo)&&I(x,Se)&&I(x,Nv)&&I(x,je))break x}}else{var t=fx(x,em);if(0<=t){if(0<t&&I(x,J4)&&I(x,ol)&&I(x,lk)&&I(x,dc)&&I(x,ps)&&I(x,M4)&&I(x,Ik)&&I(x,mv))break x}else if(I(x,Ee)&&I(x,Q4)&&I(x,e8)&&I(x,z3)&&I(x,fl)&&I(x,_e)&&I(x,we)&&I(x,fo)&&I(x,il))break x}return 1}return 0}function oO(x){var r=fx(x,qk);x:{if(0<=r){if(0<r){var e=fx(x,ix);if(0<=e){if(0<e&&I(x,os)&&I(x,as)&&I(x,am)&&I(x,M8)&&I(x,ks))break x}else if(I(x,vo)&&I(x,_v)&&I(x,mo)&&I(x,Ae)&&I(x,Lv))break x}}else{var t=fx(x,dc);if(0<=t){if(0<t&&I(x,ps)&&I(x,mv)&&I(x,G1)&&I(x,Uk)&&I(x,y4))break x}else if(I(x,Iv)&&I(x,m8)&&I(x,lo)&&I(x,R8)&&I(x,Q3)&&I(x,ie))break x}return 1}return 0}function lX(x,r){var e=i3(x);if(e===1)return typeof r!="number"&&r[0]===4?1:0;if(e)return 0;x:{r:{if(typeof r=="number"){var t=r;if(46<=t)switch(t){case 46:case 47:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:break x;default:break r}else switch(t){case 15:case 42:break;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break r;default:break x}return 0}switch(r[0]){case 4:if(oO(r[3]))return 0;break x;case 6:break;case 11:case 12:case 13:break x;default:return 0}}return 0}return 1}function vr(x,r){return Ea(x,r)[1]}function s3(x,r){return Ea(x,r)[2]}function M(x){return vr(0,x)}function cx(x){return s3(0,x)}function Ms(x){var r=f3(x),e=r?r[1]:gx(ns0);return[0,e[1],e[3],e[3]]}function vO(x){return Ea(0,x)[3]}function c0(x){var r=Ea(0,x)[4];return r?Ml(function(e){return Fs(x[31][1],e[1][2])<=0?1:0})(r):0}function pX(x){var r=Ea(0,x)[4];return sN(function(e){return Fs(e[1][2],x[31][1])<0?1:0},r)}function u6(x,r){var e=0<x?[0,s3(x-1|0,r)]:f3(r);if(!e)return 0;var t=e[1][2][1];return t<s3(x,r)[2][1]?1:0}function K1(x){return u6(0,x)}function kX(x,r){var e=vr(x,r);if(typeof e=="number"){var t=e-2|0;if(P2<t>>>0){if(ue>=t+1>>>0)return 1}else if(t===6)return 0}return u6(x,r)}function a3(x){return kX(0,x)}function Us(x,r){var e=vr(x,r);x:{if(typeof e=="number")switch(e){case 28:case 42:case 52:case 53:case 54:case 55:case 56:case 57:case 58:var t=1;break x}else if(e[0]===4){var t=c3(e[2]);break x}var t=0}if(t)return 1;x:{if(typeof e=="number")switch(e){case 14:case 48:case 60:case 61:case 62:case 63:case 64:case 65:case 126:break;default:break x}else if(e[0]!==4)break x;return 1}return 0}function Zh(x,r){return lX(r,vr(x,r))}function mX(x,r){var e=Us(x,r);return e||Zh(x,r)}function Kc(x){return Us(0,x)}function Sa(x){var r=M(x)===15?1:0;if(r)var e=r;else{var t=M(x)===64?1:0;if(t){var u=vr(1,x)===15?1:0;if(u)var i=s3(1,x)[2][1],e=cx(x)[3][1]===i?1:0;else var e=u}else var e=t}return e}function xd(x){var r=M(x);if(typeof r!="number"&&r[0]===4&&!I(r[3],To)){var e=x[28][1];if(e){var t=Us(1,x);if(t)var u=s3(1,x)[2][1],i=cx(x)[3][1]===u?1:0;else var i=t}else var i=e;return i}return 0}function i6(x){var r=M(x);if(typeof r=="number")switch(r){case 13:case 40:return 1}else if(r[0]===4&&!I(r[3],xg)&&vr(1,x)===40)return 1;return 0}function lO(x){var r=x[28][1];if(r){var e=M(x);if(typeof e!="number"&&e[0]===4&&!I(e[3],na)&&Us(1,x))return 1;var t=0}else var t=r;return t}function pO(x){var r=M(x);return typeof r!="number"&&r[0]===4&&!I(r[3],yr)?1:0}function Yx(x,r){return D0(x,[0,cx(x),r])}function hX(x,r){var e=QN(0,r);return x?[26,e,x[1]]:[24,e]}function _2(x,r){var e=vO(r);return aO(r)(e),Yx(r,hX(x,M(r)))}function rd(x){function r(e){return D0(x,[0,e[1],F7])}return function(e){return p1(r,e)}}function dX(x,r){var e=x[6]?B0(_r(es0),r,r,r):ts0;return _2([0,e],x)}function Ct(x,r){var e=x[5];return e&&Yx(x,r)}function ft(x,r){var e=x[5],t=r[2],u=r[1];return e&&D0(x,[0,u,t])}function Ko(x,r){return D0(x,[0,r,[14,x[5]]])}function b0(x){var r=x[27][1];if(r){var e=r[1],t=i3(x),u=M(x);l(e,[0,cx(x),u,t])}var i=x[26][1],c=i[1],v=c?c[1][1]:$h(i)[1];x[25][1]=v;var a=vO(x);aO(x)(a);var p=x[2][1],_=Wv(Ea(0,x)[4],p);x[2][1]=_;var y=[0,Ea(0,x)];x[4][1]=y;var S=x[26][1];return S[2]?(S[1]=S[2],S[2]=0,0):(uX(S),S[1]=0,0)}function f2(x,r){var e=k(WN,M(x),r);return e&&b0(x),e}function L2(x,r){x[24][1]=[0,r,x[24][1]];var e=i3(x),t=r6(x[25][1],e);x[26][1]=t}function J2(x){var r=x[24][1],e=r?r[2]:gx(rs0);x[24][1]=e;var t=i3(x),u=r6(x[25][1],t);x[26][1]=u}function xx(x){var r=cx(x);if(M(x)===9&&u6(1,x)){var e=c0(x),t=Ea(1,x)[4],u=Fx(e,Ml(function(c){return c[1][2][1]<=r[3][1]?1:0})(t));return e6(x,[0,r[3][1]+1|0,0]),u}var i=c0(x);return e6(x,r[3]),i}function Aa(x){var r=x[4][1];if(!r)return 0;var e=r[1][2],t=c0(x),u=Ml(function(i){return i[1][2][1]<=e[3][1]?1:0})(t);return e6(x,[0,e[3][1]+1|0,0]),u}function un(x,r){return _2([0,QN(Qc0,r)],x)}function G(x,r){return 1-k(WN,M(x),r)&&un(x,r),b0(x)}function yX(x,r){var e=f2(x,r);return 1-e&&un(x,r),e}function ed(x,r){yX(x,r)}function Yc(x,r){var e=M(x);x:{if(typeof e!="number"&&e[0]===4&&Ar(e[3],r))break x;_2([0,l(_r(Hc0),r)],x)}return b0(x)}var zc=[x2,os0,Es(0)];function gX(x,r,e){if(e){var t=e[1],u=t[1],i=t[2];if(r[27][1]=[0,u],!x)return x;for(var c=i[2];;){if(!c)return;var v=c[2];l(u,c[1]);var c=v}}}function kO(x,r){var e=x[27][1];if(e){var t=e[1],u=pq(R),i=[0,function(K){return lN(K,u)}];x[27][1]=i;var c=[0,[0,t,u]]}else var c=0;var v=x[31][1],a=x[25][1],p=x[24][1],_=x[4][1],y=x[2][1],S=x[1][1];try{var E=l(r,x);gX(1,x,c);var P=[0,E];return P}catch(F){var C=O2(F);if(C!==zc)throw U0(C,0);gX(0,x,c),x[1][1]=S,x[2][1]=y,x[4][1]=_,x[24][1]=p,x[25][1]=a,x[31][1]=v;var j=i3(x),O=r6(x[25][1],j);return x[26][1]=O,0}}function td(x,r,e){var t=kO(x,e);return t?t[1]:r}function f6(x,r){var e=vx(r);if(!e)return r;var t=e[1],u=e[2],i=l(x,t);return t===i?r:vx([0,i,u])}var _X=mh(ms0,function(x){var r=FN(x,ls0),e=DN(x,ks0),t=e[24],u=e[28],i=e[41],c=e[91],v=e[vP],a=e[Ij],p=e[v_],_=e[$M],y=e[QL],S=e[NR],E=e[6],P=e[7],C=e[10],j=e[17],O=e[23],F=e[29],K=e[39],U=e[42],V=e[52],Q=e[61],$=e[z2],x0=e[P2],e0=e[ia],Z=e[hv],s0=e[Av],d0=e[yl],n0=e[U_],j0=e[AL],h0=e[rL],g0=e[kT],v0=e[Ub],p0=e[p8],w0=e[Hp],T0=e[Sb],E0=e[um],N0=e[O4],X0=e[$k],A0=e[ko],rx=e[el],B=e[_o],W0=e[c8],G0=e[$R],Y0=e[EF],V0=e[WM],ex=e[mL],Q0=e[kM],S0=e[ay],q0=e[VF],yx=e[YM],sx=e[hR],Dx=MN(x,0,0,ZU,JN,1)[1];function Ix(H,l0,J){var a0=J[2],_0=a0[2],y0=a0[1],J0=J[1];if(_0){var Rx=_0[1],kx=function(br){return[0,J0,[0,y0,[0,br]]]};return I0(l(H[1][1+a],H),Rx,J,kx)}function Jx(br){return[0,J0,[0,br,_0]]}return I0(k(H[1][1+E],H,l0),y0,J,Jx)}function Xx(H,l0,J){var a0=J[2],_0=J[1],y0=_0[3],J0=_0[2],Rx=_0[1];if(y0)var kx=f6(l(H[1][1+u],H),y0),Jx=J0;else var kx=0,Jx=k(H[1][1+u],H,J0);var br=k(H[1][1+i],H,a0);return J0===Jx&&y0===kx&&a0===br?J:[0,[0,Rx,Jx,kx],br]}function Z0(H,l0){var J=l0[2],a0=J[2],_0=J[1],y0=l0[1];function J0(Rx){return[0,y0,[0,_0,Rx]]}return I0(l(H[1][1+i],H),a0,l0,J0)}function er(H,l0,J){var a0=J[3];function _0(y0){return[0,J[1],J[2],y0]}return I0(l(H[1][1+i],H),a0,J,_0)}function rr(H,l0){var J=l0[3];function a0(_0){return[0,l0[1],l0[2],_0]}return I0(l(H[1][1+i],H),J,l0,a0)}function fr(H,l0,J){var a0=J[3];function _0(y0){return[0,J[1],J[2],y0]}return I0(l(H[1][1+i],H),a0,J,_0)}function Hx(H,l0,J){var a0=J[2],_0=J[1],y0=f6(l(H[1][1+a],H),_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,y0,J0]}function Y(H,l0){var J=l0[2],a0=J[2],_0=J[1],y0=l0[1];function J0(Rx){return[0,y0,[0,_0,Rx]]}return I0(l(H[1][1+i],H),a0,l0,J0)}function Px(H,l0,J){var a0=J[4];function _0(y0){return[0,J[1],J[2],J[3],y0]}return I0(l(H[1][1+i],H),a0,J,_0)}function hr(H,l0,J){var a0=J[2];function _0(y0){return[0,J[1],y0]}return I0(l(H[1][1+i],H),a0,J,_0)}function zx(H,l0,J){var a0=J[3],_0=J[2],y0=k(H[1][1+e0],H,_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,J[1],y0,J0]}function Ur(H,l0,J){var a0=J[4],_0=J[3],y0=J[2],J0=J[1],Rx=k(H[1][1+i],H,a0);if(_0){var kx=Cx(l(H[1][1+S],H),_0);return _0===kx&&a0===Rx?J:[0,J[1],J[2],kx,Rx]}if(y0){var Jx=Cx(l(H[1][1+y],H),y0);return y0===Jx&&a0===Rx?J:[0,J[1],Jx,J[3],Rx]}var br=k(H[1][1+a],H,J0);return J0===br&&a0===Rx?J:[0,br,J[2],J[3],Rx]}function px(H,l0,J){var a0=J[4],_0=J[3],y0=k(H[1][1+a],H,_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,J[1],J[2],y0,J0]}function w(H,l0,J){var a0=J[4];function _0(y0){return[0,J[1],J[2],J[3],y0]}return I0(l(H[1][1+i],H),a0,J,_0)}function L(H,l0,J){var a0=J[4];function _0(y0){return[0,J[1],J[2],J[3],y0]}return I0(l(H[1][1+i],H),a0,J,_0)}function L0(H,l0,J){var a0=J[2],_0=J[1],y0=_0[3],J0=_0[2],Rx=_0[1];if(y0)var kx=f6(l(H[1][1+u],H),y0),Jx=J0;else var kx=0,Jx=k(H[1][1+u],H,J0);var br=k(H[1][1+i],H,a0);return J0===Jx&&y0===kx&&a0===br?J:[0,[0,Rx,Jx,kx],br]}function ax(H,l0,J){var a0=J[3],_0=J[1],y0=X2(l(H[1][1+c],H),_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,y0,J[2],J0]}function lx(H,l0,J){var a0=J[2];function _0(y0){return[0,J[1],y0]}return I0(l(H[1][1+i],H),a0,J,_0)}function ox(H,l0){if(l0[0]===0){var J=l0[1],a0=function(Jx){return[0,Jx]};return I0(l(H[1][1+v],H),J,l0,a0)}var _0=l0[1],y0=_0[2],J0=y0[2],Rx=_0[1],kx=k(H[1][1+v],H,J0);return J0===kx?l0:[1,[0,Rx,[0,y0[1],kx]]]}function Wx(H,l0,J){var a0=J[4],_0=J[3],y0=k(H[1][1+p0],H,_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,J[1],J[2],y0,J0,J[5]]}function _x(H,l0){var J=l0[2],a0=l0[1],_0=J[4];function y0(J0){return[0,a0,[0,J[1],J[2],J[3],J0]]}return I0(l(H[1][1+i],H),_0,[0,a0,J],y0)}function Vx(H,l0,J){var a0=J[10],_0=J[3],y0=k(H[1][1+E0],H,_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,J[1],J[2],y0,J[4],J[5],J[6],J[7],J[8],J[9],J0,J[11]]}function Lx(H,l0,J){var a0=J[4],_0=J[3],y0=k(H[1][1+a],H,_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,J[1],J[2],y0,J0]}function M0(H,l0){var J=l0[2],a0=J[2],_0=J[1],y0=l0[1];function J0(Rx){return[0,y0,[0,_0,Rx]]}return I0(l(H[1][1+i],H),a0,l0,J0)}function qr(H,l0){var J=l0[2],a0=l0[1],_0=J[3];function y0(J0){return[0,a0,[0,J[1],J[2],J0]]}return I0(l(H[1][1+i],H),_0,[0,a0,J],y0)}function Ex(H,l0,J){var a0=J[6],_0=J[5],y0=k(H[1][1+W0],H,_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,J[1],J[2],J[3],J[4],y0,J0,J[7]]}function $0(H,l0){var J=l0[2],a0=J[2],_0=J[1],y0=l0[1];if(a0===0){var J0=function(Jx){return[0,y0,[0,Jx,a0]]};return I0(l(H[1][1+v],H),_0,l0,J0)}function Rx(Jx){return[0,y0,[0,_0,Jx]]}var kx=l(H[1][1+t],H);return I0(function(Jx){return Cx(kx,Jx)},a0,l0,Rx)}function Gx(H,l0){var J=l0[2],a0=J[2],_0=J[1],y0=l0[1];function J0(kx){return[0,y0,[0,kx,a0]]}var Rx=l(H[1][1+p],H);return I0(function(kx){return f6(Rx,kx)},_0,l0,J0)}function P0(H,l0,J){var a0=J[2],_0=J[1];if(a0===0){var y0=function(kx){return[0,kx,J[2],J[3]]};return I0(l(H[1][1+a],H),_0,J,y0)}function J0(kx){return[0,J[1],kx,J[3]]}var Rx=l(H[1][1+t],H);return I0(function(kx){return Cx(Rx,kx)},a0,J,J0)}function cr(H,l0){var J=l0[2],a0=J[2],_0=J[1],y0=l0[1];function J0(Rx){return[0,y0,[0,_0,Rx]]}return I0(l(H[1][1+i],H),a0,l0,J0)}function tx(H,l0,J){var a0=J[7],_0=J[2],y0=k(H[1][1+_],H,_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,J[1],y0,J[3],J[4],J[5],J[6],J0]}function Mx(H,l0){var J=l0[2],a0=J[2],_0=J[1],y0=l0[1];function J0(Rx){return[0,y0,[0,_0,Rx]]}return I0(l(H[1][1+i],H),a0,l0,J0)}function b2(H,l0){var J=l0[2],a0=J[2],_0=J[1],y0=l0[1];function J0(Rx){return[0,y0,[0,_0,Rx]]}return I0(l(H[1][1+i],H),a0,l0,J0)}function Ux(H,l0,J){var a0=J[4],_0=J[3],y0=k(H[1][1+S],H,_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,J[1],J[2],y0,J0]}function c1(H,l0,J){var a0=J[2];function _0(y0){return[0,J[1],y0]}return I0(l(H[1][1+i],H),a0,J,_0)}function Fr(H,l0,J){var a0=J[4],_0=J[3],y0=k(H[1][1+a],H,_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,J[1],J[2],y0,J0]}function U2(H,l0,J){var a0=J[4],_0=J[3],y0=k(H[1][1+a],H,_0),J0=k(H[1][1+i],H,a0);return _0===y0&&a0===J0?J:[0,J[1],J[2],y0,J0]}function g(H,l0){var J=l0[2];function a0(_0){return[0,l0[1],_0]}return I0(l(H[1][1+i],H),J,l0,a0)}function W(H,l0,J){var a0=J[2];function _0(y0){return[0,J[1],y0]}return I0(l(H[1][1+i],H),a0,J,_0)}return qN(x,[0,U,function(H,l0){var J=l0[2],a0=Ml(function(y0){return Fs(y0[1][2],H[1+r])<0?1:0})(J),_0=Ps(a0);return Ps(J)===_0?l0:[0,l0[1],a0,l0[3]]},sx,W,yx,g,q0,U2,S0,Fr,Q0,c1,ex,Ux,S,b2,y,Mx,V0,tx,_,cr,Y0,P0,G0,Gx,p,$0,B,Ex,rx,qr,A0,M0,X0,Lx,N0,Vx,T0,_x,w0,Wx,v0,ox,g0,lx,h0,ax,j0,L0,n0,L,d0,w,s0,px,x0,Ur,Z,zx,$,hr,c,Px,Q,Y,V,Hx,K,fr,F,rr,O,er,j,Z0,C,Xx,P,Ix]),function(H,l0,J){var a0=hh(l0,x);return a0[1+r]=J,l(Dx,a0),UN(l0,a0,x)}});function nd(x){var r=f3(x);if(r)var e=r[1],t=pX(x)?(e6(x,e[3]),[0,k(_X[1],0,e[3])]):0,u=t;else var u=0;return[0,0,function(i,c){return u?c(u[1],i):i}]}function c6(x){var r=f3(x);if(r){var e=r[1];if(pX(x)){e6(x,e[3]);var t=Aa(x),u=[0,k(_X[1],0,[0,e[3][1]+1|0,0])],i=t}else var u=0,i=Aa(x)}else var u=0,i=0;return[0,i,function(c,v){return u?k(v,u[1],c):c}]}function I2(x){return K1(x)?c6(x):nd(x)}function Dt(x,r){var e=I2(x)[2];return k(e,r,function(t,u){return k($x(t,Pv,2),t,u)})}function Y1(x,r){if(!r)return 0;var e=r[1],t=I2(x)[2];return[0,k(t,e,function(u,i){return k($x(u,GP,5),u,i)})]}function mO(x,r){var e=I2(x)[2];return k(e,r,function(t,u){return k($x(t,PR,8),t,u)})}function o3(x,r){var e=I2(x)[2];return k(e,r,function(t,u){return k($x(t,-1045824777,9),t,u)})}function s6(x,r){var e=I2(x)[2];return k(e,r,function(t,u){return k($x(t,-455772979,10),t,u)})}function bX(x,r){if(!r)return 0;var e=r[1],t=I2(x)[2];return[0,k(t,e,function(u,i){return k($x(u,ZF,13),u,i)})]}function fn(x,r){var e=I2(x)[2];return k(e,r,function(t,u){return k($x(t,tR,14),t,u)})}function wX(x,r){var e=I2(x)[2];return k(e,r,function(t,u){var i=l($x(t,WL,16),t);return f6(function(c){return X2(i,c)},u)})}function TX(x,r){var e=I2(x)[2];return k(e,r,function(t,u){return k($x(t,-21476009,17),t,u)})}function hw0(x,r){var e=x[2],t=x[1];function u(c1){return N1(c1,r)}switch(e[0]){case 0:var i=e[1],c=zN(i[2],r),Ux=[0,[0,i[1],c]];break;case 1:var v=e[1],a=u(v[2]),Ux=[1,[0,v[1],a]];break;case 2:var p=e[1],_=u(p[7]),Ux=[2,[0,p[1],p[2],p[3],p[4],p[5],p[6],_]];break;case 3:var y=e[1],S=y[7],E=u(y[6]),Ux=[3,[0,y[1],y[2],y[3],y[4],y[5],E,S]];break;case 4:var P=e[1],C=u(P[2]),Ux=[4,[0,P[1],C]];break;case 5:var Ux=[5,[0,u(e[1][1])]];break;case 6:var j=e[1],O=u(j[7]),Ux=[6,[0,j[1],j[2],j[3],j[4],j[5],j[6],O]];break;case 7:var F=e[1],K=u(F[5]),Ux=[7,[0,F[1],F[2],F[3],F[4],K]];break;case 8:var U=e[1],V=u(U[3]),Ux=[8,[0,U[1],U[2],V]];break;case 9:var Q=e[1],$=u(Q[5]),Ux=[9,[0,Q[1],Q[2],Q[3],Q[4],$]];break;case 10:var x0=e[1],e0=u(x0[4]),Ux=[10,[0,x0[1],x0[2],x0[3],e0]];break;case 11:var Z=e[1],s0=u(Z[5]),Ux=[11,[0,Z[1],Z[2],Z[3],Z[4],s0]];break;case 12:var d0=e[1],n0=u(d0[3]),Ux=[12,[0,d0[1],d0[2],n0]];break;case 13:var j0=e[1],h0=u(j0[2]),Ux=[13,[0,j0[1],h0]];break;case 14:var g0=e[1],v0=u(g0[3]),Ux=[14,[0,g0[1],g0[2],v0]];break;case 15:var p0=e[1],w0=u(p0[4]),Ux=[15,[0,p0[1],p0[2],p0[3],w0]];break;case 16:var T0=e[1],E0=u(T0[5]),Ux=[16,[0,T0[1],T0[2],T0[3],T0[4],E0]];break;case 17:var N0=e[1],X0=u(N0[4]),Ux=[17,[0,N0[1],N0[2],N0[3],X0]];break;case 18:var A0=e[1],rx=u(A0[3]),Ux=[18,[0,A0[1],A0[2],rx]];break;case 19:var Ux=[19,[0,u(e[1][1])]];break;case 20:var B=e[1],W0=u(B[3]),Ux=[20,[0,B[1],B[2],W0]];break;case 21:var G0=e[1],Y0=u(G0[3]),Ux=[21,[0,G0[1],G0[2],Y0]];break;case 22:var V0=e[1],ex=u(V0[5]),Ux=[22,[0,V0[1],V0[2],V0[3],V0[4],ex]];break;case 23:var Q0=e[1],S0=u(Q0[3]),Ux=[23,[0,Q0[1],Q0[2],S0]];break;case 24:var q0=e[1],yx=u(q0[5]),Ux=[24,[0,q0[1],q0[2],q0[3],q0[4],yx]];break;case 25:var sx=e[1],Dx=u(sx[5]),Ux=[25,[0,sx[1],sx[2],sx[3],sx[4],Dx]];break;case 26:var Ix=e[1],Xx=u(Ix[5]),Ux=[26,[0,Ix[1],Ix[2],Ix[3],Ix[4],Xx]];break;case 27:var Z0=e[1],er=Z0[11],rr=u(Z0[10]),Ux=[27,[0,Z0[1],Z0[2],Z0[3],Z0[4],Z0[5],Z0[6],Z0[7],Z0[8],Z0[9],rr,er]];break;case 28:var fr=e[1],Hx=u(fr[4]),Ux=[28,[0,fr[1],fr[2],fr[3],Hx]];break;case 29:var Y=e[1],Px=u(Y[5]),Ux=[29,[0,Y[1],Y[2],Y[3],Y[4],Px]];break;case 30:var hr=e[1],zx=u(hr[5]),Ux=[30,[0,hr[1],hr[2],hr[3],hr[4],zx]];break;case 31:var Ur=e[1],px=u(Ur[3]),Ux=[31,[0,Ur[1],Ur[2],px]];break;case 32:var w=e[1],L=w[3],L0=u(w[2]),Ux=[32,[0,w[1],L0,L]];break;case 33:var ax=e[1],lx=ax[4],ox=u(ax[3]),Ux=[33,[0,ax[1],ax[2],ox,lx]];break;case 34:var Wx=e[1],_x=u(Wx[2]),Ux=[34,[0,Wx[1],_x]];break;case 35:var Vx=e[1],Lx=u(Vx[4]),Ux=[35,[0,Vx[1],Vx[2],Vx[3],Lx]];break;case 36:var M0=e[1],qr=u(M0[4]),Ux=[36,[0,M0[1],M0[2],M0[3],qr]];break;case 37:var Ex=e[1],$0=u(Ex[5]),Ux=[37,[0,Ex[1],Ex[2],Ex[3],Ex[4],$0]];break;case 38:var Gx=e[1],P0=u(Gx[3]),Ux=[38,[0,Gx[1],Gx[2],P0]];break;case 39:var cr=e[1],tx=u(cr[3]),Ux=[39,[0,cr[1],cr[2],tx]];break;default:var Mx=e[1],b2=u(Mx[3]),Ux=[40,[0,Mx[1],Mx[2],b2]]}return[0,t,Ux]}mh(hs0,function(x){var r=FN(x,vs0),e=LN(ps0),t=e.length-1,u=QU.length-1,i=Yv(t+u|0,0),c=t-1|0,v=0;if(c>=0)for(var a=v;;){var p=Vl(x,$2(e,a)[1+a]);$2(i,a)[1+a]=p;var _=a+1|0;if(c===a)break;var a=_}var y=u-1|0,S=0;if(y>=0)for(var E=S;;){var P=E+t|0,C=FN(x,$2(QU,E)[1+E]);$2(i,P)[1+P]=C;var j=E+1|0;if(y===E)break;var E=j}var O=i[4],F=i[5],K=i[pL],U=i[v_],V=i[297],Q=i[298],$=i[44],x0=i[bv],e0=i[_L],Z=MN(x,0,0,ZU,JN,1)[1];function s0(v0,p0,w0){return k(v0[1][1+K],v0,w0[2]),w0}function d0(v0,p0){return k(v0[1][1+U],v0,p0),p0}function n0(v0,p0){var w0=p0[1],T0=v0[1+Q];if(T0){var E0=Fs(T0[1][1][2],w0[2])<0?1:0,N0=E0&&(v0[1+Q]=[0,p0],0);return N0}var X0=0<=Fs(w0[2],v0[1+r][3])?1:0,A0=X0&&(v0[1+Q]=[0,p0],0);return A0}function j0(v0,p0){var w0=p0[1],T0=v0[1+V];if(T0){var E0=Fs(w0[2],T0[1][1][2])<0?1:0,N0=E0&&(v0[1+V]=[0,p0],0);return N0}var X0=Fs(w0[2],v0[1+r][2])<0?1:0,A0=X0&&(v0[1+V]=[0,p0],0);return A0}function h0(v0,p0){return p0?k(v0[1][1+U],v0,p0[1]):0}function g0(v0,p0){var w0=p0[2],T0=p0[1];return p1(l(v0[1][1+F],v0),T0),p1(l(v0[1][1+O],v0),w0)}return qN(x,[0,x0,function(v0){return[0,v0[1+V],v0[1+Q]]},U,g0,K,h0,F,j0,O,n0,$,d0,e0,s0]),function(v0,p0,w0){var T0=hh(p0,x);return T0[1+r]=w0,l(Z,T0),T0[1+V]=0,T0[1+Q]=0,UN(p0,T0,x)}});function EX(x){var r=M(x);x:{if(typeof r=="number"){var e=r;if(50<=e)switch(e){case 50:var u=Zs0;break x;case 51:var u=xa0;break x;case 52:var u=ra0;break x;case 53:var u=ea0;break x;case 54:var u=ta0;break x;case 55:var u=na0;break x;case 56:var u=ua0;break x;case 57:var u=ia0;break x;case 58:var u=fa0;break x;case 59:var u=ca0;break x;case 60:var u=sa0;break x;case 61:var u=aa0;break x;case 62:var u=oa0;break x;case 63:var u=va0;break x;case 64:var u=la0;break x;case 65:var u=pa0;break x;case 114:var u=ka0;break x;case 115:var u=ma0;break x;case 116:var u=ha0;break x;case 117:var u=da0;break x;case 118:var u=ya0;break x;case 119:var u=ga0;break x;case 120:var u=_a0;break x;case 121:var u=ba0;break x;case 122:var u=wa0;break x;case 123:var u=Ta0;break x;case 124:var u=Ea0;break x;case 125:var u=Sa0;break x;case 126:var u=Aa0;break x;case 128:var u=Ia0;break x;case 129:var u=Pa0;break x;case 130:var u=ja0;break x}else switch(e){case 15:var u=ds0;break x;case 16:var u=ys0;break x;case 17:var u=gs0;break x;case 18:var u=_s0;break x;case 19:var u=bs0;break x;case 20:var u=ws0;break x;case 21:var u=Ts0;break x;case 22:var u=Es0;break x;case 23:var u=Ss0;break x;case 24:var u=As0;break x;case 25:var u=Is0;break x;case 26:var u=Ps0;break x;case 27:var u=js0;break x;case 28:var u=Ns0;break x;case 29:var u=Os0;break x;case 30:var u=Cs0;break x;case 31:var u=Ds0;break x;case 32:var u=Rs0;break x;case 33:var u=Fs0;break x;case 34:var u=Ls0;break x;case 35:var u=Ms0;break x;case 36:var u=Us0;break x;case 37:var u=qs0;break x;case 38:var u=Bs0;break x;case 39:var u=Xs0;break x;case 40:var u=Js0;break x;case 41:var u=Ks0;break x;case 42:var u=Ys0;break x;case 43:var u=zs0;break x;case 44:var u=Vs0;break x;case 45:var u=Ws0;break x;case 46:var u=Gs0;break x;case 47:var u=$s0;break x;case 48:var u=Hs0;break x;case 49:var u=Qs0;break x}}else switch(r[0]){case 4:var u=r[2];break x;case 11:var t=r[1]?Na0:Oa0,u=t;break x}_2(Ca0,x);var u=Da0}return b0(x),u}function g1(x){var r=cx(x),e=c0(x),t=EX(x);return[0,r,[0,t,t0([0,e],[0,xx(x)],R)]]}function SX(x){var r=cx(x),e=c0(x);G(x,14);var t=cx(x),u=EX(x),i=t0([0,e],[0,xx(x)],R),c=Zr(r,t),v=t[2],a=r[3],p=a[1]===v[1]?1:0,_=p&&(a[2]===v[2]?1:0);return 1-_&&D0(x,[0,c,P2]),[0,c,[0,u,i]]}function Yo(x){var r=x[2],e=r[3]===0?1:0,t=r[2];if(!e)return e;for(var u=t;;){if(!u)return 1;var i=u[1][2],c=u[2];x:{if(i[1][2][0]===2&&!i[2]){var v=1;break x}var v=0}if(!v)return v;var u=c}}function a6(x){for(var r=x;;){var e=r[2];if(e[0]!==31)return 0;var t=e[1][2];if(t[2][0]===27)return 1;var r=t}}function ud(x,r,e){var t=e[2][1],u=e[1];if(!I(t,bo)){var i=r[19];return i&&D0(r,[0,u,5])}if(I(t,dv)){if(!I(t,M1))return r[18]?D0(r,[0,u,95]):ft(r,[0,u,80])}else if(r[14])return D0(r,[0,u,[24,Th(t)]]);if(c3(t))return ft(r,[0,u,80]);if(Qh(t))return D0(r,[0,u,95]);if(x){var c=x[1];if(Jo(t))return ft(r,[0,u,c])}}function r0(x,r,e){var t=x?x[1]:cx(e),u=l(r,e),i=f3(e),c=i?Zr(t,i[1]):t;return[0,c,u]}function hO(x,r,e){var t=r0(x,r,e),u=t[2];return[0,[0,t[1],u[1]],u[2]]}function id(x){L2(x,0);var r=M(x);J2(x);var e=vr(1,x);x:{r:{if(typeof r=="number"){if(r!==21)break x}else{if(r[0]!==4)break x;var t=r[3];if(I(t,yv)){if(!I(t,lv))e:{if(typeof e=="number"){if(e!==21)break e}else if(e[0]!==4)break e;break r}}else e:{if(typeof e=="number"){if(e!==21)break e}else if(e[0]!==4)break e;break r}}if(typeof e=="number"){if(y2!==e)break x}else if(e[0]!==4||I(e[3],kl))break x}return 1}return 0}function AX(x){switch(x){case 3:return 2;case 4:return 1;case 5:return 1;case 6:return 1;case 7:return 1;default:return 1}}function dO(x,r,e){if(e){var t=e[1];x:{if(t!==8232&&W2!==t){if(t===10){var u=6;break x}if(t===13){var u=5;break x}if(nl<=t){var u=3;break x}if(mP<=t){var u=2;break x}if(y2<=t){var u=1;break x}var u=0;break x}var u=7}var i=u}else var i=4;return[0,i,x]}var dw0=[x2,ko0,Es(0)];function IX(x,r,e,t){try{var u=$2(x,r)[1+r];return u}catch(c){var i=O2(c);throw i[1]===tN?U0([0,dw0,e,B0(_r(lo0),t,r,x.length-1)],1):U0(i,0)}}function fd(x,r){if(r[1]===0&&r[2]===0)return 0;var e=IX(x,r[1]-1|0,r,oo0);return IX(e,r[2],r,vo0)}function PX(x){var r=[0,Bo0,y1[1],0,0];function e(a){var p=M(a);x:if(typeof p=="number"){if(8<=p){if(10<=p)break x}else if(p!==1)break x;return 1}return 0}function t(a,p,_,y,S,E){var P=B0(x[24],a,S,E);if(_)var C=Bx(qo0,E),j=-P;else var C=E,j=P;var O=xx(a);return e(a)?[2,p,[0,j,C,t0([0,y],[0,O],R)]]:[0,p]}function u(a){var p=cx(a),_=c0(a),y=M(a);if(typeof y=="number")switch(y){case 104:b0(a);var S=M(a);return typeof S!="number"&&S[0]===0?t(a,p,1,_,S[1],S[2]):[0,p];case 30:case 31:b0(a);var E=xx(a);return e(a)?[1,p,[0,y===31?1:0,t0([0,_],[0,E],R)]]:[0,p]}else switch(y[0]){case 0:return t(a,p,0,_,y[1],y[2]);case 1:var P=y[2],C=B0(x[26],a,y[1],P),j=xx(a);return e(a)?[4,p,[0,C,P,t0([0,_],[0,j],R)]]:[0,p];case 2:var O=y[1],F=O[1],K=O[3],U=O[2];O[4]&&Ct(a,76),b0(a);var V=xx(a);return e(a)?[3,F,[0,U,K,t0([0,_],[0,V],R)]]:[0,F]}return b0(a),[0,p]}function i(a){var p=g1(a),_=M(a);x:{if(typeof _=="number"){if(_===82){G(a,82);var y=u(a);break x}if(_===86){Yx(a,[8,p[2][1]]),G(a,86);var y=u(a);break x}}var y=0}return[0,p,y]}var c=0;function v(a,p,_,y,S,E,P){var C=Ps(S),j=Ps(E);function O(K){return[2,[0,[0,E],_,y,P]]}function F(K){return[2,[0,[1,S],_,y,P]]}return C===0?O(R):j===0?F(R):C<j?(p1(function(K){return D0(a,[0,K[1],[12,p]])},S),O(R)):(p1(function(K){return D0(a,[0,K[1],[12,p]])},E),F(R))}return[0,function(a,p){var _=a?a[1]:0,y=Fx(_,c0(p));G(p,48);var S=k(x[13],0,p),E=S[2][1],P=S[1],C=r0(0,function(j){if(f2(j,63)){L2(j,1);var O=M(j);x:{if(typeof O=="number")switch(O){case 117:var F=Ro0;break x;case 118:var F=Fo0;break x;case 119:var F=Lo0;break x;case 121:var F=Mo0;break x}else switch(O[0]){case 4:Yx(j,[7,E,[0,O[2]]]);var F=0;break x;case 11:if(O[1]){var F=Uo0;break x}break}Yx(j,[7,E,0]);var F=0}b0(j),J2(j);var K=F}else var K=0;var U=K===0?0:c0(j);G(j,0);for(var V=r;;){var Q=M(j);if(typeof Q=="number"){var $=Q-2|0;if(P2<$>>>0){if(ue>=$+1>>>0)break}else if($===10){var x0=cx(j),e0=c0(j);b0(j);var Z=M(j);x:{r:if(typeof Z=="number"){var s0=Z-2|0;if(P2<s0>>>0){if(ue<s0+1>>>0)break r}else{if(s0!==7)break r;G(j,9);var d0=M(j);e:{t:if(typeof d0=="number"){if(d0!==1&&Rr!==d0)break t;var n0=1;break e}var n0=0}D0(j,[0,x0,[6,n0]])}break x}D0(j,[0,x0,Co0])}var V=[0,V[1],V[2],1,e0];continue}}var j0=V[2],h0=V[1],g0=r0(c,i,j),v0=g0[2],p0=v0[2],w0=v0[1],T0=g0[1],E0=w0[2][1],N0=w0[1];x:if(Ar(E0,H0))var X0=V;else{var A0=N2(E0,0),rx=97<=A0?1:0,B=rx&&(A0<=r2?1:0);B&&D0(j,[0,N0,[10,E,E0]]),y1[3].call(null,E0,j0)&&D0(j,[0,N0,[4,E,E0]]);var W0=V[4],G0=V[3],Y0=y1[4].call(null,E0,j0),V0=[0,V[1],Y0,G0,W0],ex=function(Ex){return function($0,Gx){if(K&&K[1]!==$0)return D0(j,[0,Gx,[9,E,K,Ex]])}}(E0);if(typeof p0=="number"){if(K)switch(K[1]){case 0:D0(j,[0,T0,[3,E,E0]]);var X0=V0;break x;case 1:D0(j,[0,T0,[11,E,E0]]);var X0=V0;break x;case 4:D0(j,[0,T0,[2,E,E0]]);var X0=V0;break x}var X0=[0,[0,h0[1],h0[2],h0[3],h0[4],[0,[0,T0,[0,w0]],h0[5]]],Y0,G0,W0]}else switch(p0[0]){case 0:D0(j,[0,p0[1],[9,E,K,E0]]);var X0=V0;break;case 1:var Q0=p0[1],S0=p0[2];ex(0,Q0);var X0=[0,[0,[0,[0,T0,[0,w0,[0,Q0,S0]]],h0[1]],h0[2],h0[3],h0[4],h0[5]],Y0,G0,W0];break;case 2:var q0=p0[1],yx=p0[2];ex(1,q0);var X0=[0,[0,h0[1],[0,[0,T0,[0,w0,[0,q0,yx]]],h0[2]],h0[3],h0[4],h0[5]],Y0,G0,W0];break;case 3:var sx=p0[1],Dx=p0[2];ex(2,sx);var X0=[0,[0,h0[1],h0[2],[0,[0,T0,[0,w0,[0,sx,Dx]]],h0[3]],h0[4],h0[5]],Y0,G0,W0];break;default:var Ix=p0[1],Xx=p0[2];ex(4,Ix);var X0=[0,[0,h0[1],h0[2],h0[3],[0,[0,T0,[0,w0,[0,Ix,Xx]]],h0[4]],h0[5]],Y0,G0,W0]}}var Z0=M(j);x:{r:if(typeof Z0=="number"){var er=Z0-2|0;if(P2<er>>>0){if(ue<er+1>>>0)break r}else{if(er!==6)break r;Yx(j,18),G(j,8)}break x}G(j,9)}var V=X0}var rr=V[3],fr=V[4],Hx=vx(V[1][5]),Y=vx(V[1][4]),Px=vx(V[1][3]),hr=vx(V[1][2]),zx=vx(V[1][1]),Ur=Fx(fr,c0(j));G(j,1);var px=M(j);x:{r:if(typeof px=="number"){if(px!==1&&Rr!==px)break r;var w=xx(j);break x}var w=K1(j)?Aa(j):0}var L=F2([0,U],[0,w],Ur,R);if(K){switch(K[1]){case 0:var L0=[0,[0,zx,1,rr,L]];break;case 1:var L0=[1,[0,hr,1,rr,L]];break;case 2:var L0=v(j,E,1,rr,Px,Hx,L);break;case 3:var L0=[3,[0,Hx,rr,L]];break;default:var L0=[4,[0,Y,1,rr,L]]}var ax=L0}else{var lx=Ps(zx),ox=Ps(hr),Wx=Ps(Y),_x=Ps(Px),Vx=Ps(Hx),Lx=function(Ex){return[2,[0,Do0,0,rr,L]]};x:{if(lx===0&&ox===0&&Wx===0){if(_x===0&&Vx===0){var M0=Lx(R);break x}var M0=v(j,E,0,rr,Px,Hx,L);break x}if(ox===0&&Wx===0&&_x===0&&Vx<=lx){p1(function($0){return D0(j,[0,$0[1],[3,E,$0[2][1][2][1]]])},Hx);var M0=[0,[0,zx,0,rr,L]];break x}if(lx===0){if(Wx===0&&_x===0&&Vx<=ox){p1(function($0){return D0(j,[0,$0[1],[11,E,$0[2][1][2][1]]])},Hx);var M0=[1,[0,hr,0,rr,L]];break x}if(ox===0&&_x===0&&Vx<=Wx){p1(function($0){return D0(j,[0,$0[1],[11,E,$0[2][1][2][1]]])},Hx);var M0=[4,[0,Y,0,rr,L]];break x}}D0(j,[0,P,[5,E]]);var M0=Lx(R)}var ax=M0}return ax},p);return[0,S,C,t0([0,y],0,R)]}]}function v3(x){return[0,Ms(x)]}function cd(x,r,e){if(typeof e=="number")return[0,x,r];if(e[0]===0){var t=e[1],u=fx(x,t),i=e[2];return u===0?i===r?e:[0,t,r]:0<=u?[1,2,x,r,e,0]:[1,2,x,r,0,e]}var c=e[5],v=e[4],a=e[3],p=e[2],_=fx(x,p),y=e[1];if(_===0)return a===r?e:[1,y,x,r,v,c];if(0<=_){var S=cd(x,r,c);return c===S?e:aB(v,p,a,S)}var E=cd(x,r,v);return v===E?e:aB(E,p,a,c)}var yO=vB([0,function(x,r){var e=r[2],t=x[2],u=dB(x[1],r[1]);return u===0?k(yB,t,e):u}]);function o6(x,r,e){var t=e[2][1],u=e[1];return Ar(t,H0)?r:y1[3].call(null,t,r)?(D0(x,[0,u,[0,t]]),r):y1[4].call(null,t,r)}function gO(x){return function(r){var e=r[2];switch(e[0]){case 0:var t=e[1][1];return u1(function(i,c){var v=c[0]===0?c[1][2][2]:c[1][2][1];return gO(i)(v)},x,t);case 1:var u=e[1][1];return u1(function(i,c){if(c[0]===2)return i;var v=c[1][2][1];return gO(i)(v)},x,u);case 2:return[0,e[1][1],x];default:return gx(Bl0)}}}var z0=Vq(Jl0,Xl0[1]);function sd(x,r,e){var t=x?x[1]:0,u=r?r[1]:0,i=cx(e),c=M(e);if(typeof c=="number")switch(c){case 103:var v=c0(e);return b0(e),[0,[0,i,[0,0,t0([0,v],0,R)]]];case 104:var a=c0(e);return b0(e),[0,[0,i,[0,1,t0([0,a],0,R)]]];case 126:if(t){var p=c0(e);return b0(e),[0,[0,i,[0,2,t0([0,p],0,R)]]]}break}else if(c[0]===4){var _=c[3];if(I(_,oa)){if(!I(_,Sg)&&u&&Zh(1,e)){var y=c0(e);return b0(e),[0,[0,i,[0,4,t0([0,y],0,R)]]]}}else if(u&&Zh(1,e)){var S=c0(e);b0(e);var E=M(e);x:{if(typeof E!="number"&&E[0]===4&&!I(E[3],Sg)){var P=cx(e);b0(e);var C=Zr(i,P),j=5;break x}var C=i,j=3}return[0,[0,C,[0,j,t0([0,S],0,R)]]]}}return 0}function jX(x,r,e,t,u){r===1&&Ct(u,76);var i=c0(u);b0(u);var c=xx(u);if(x)var v=t0([0,Fx(x[1],i)],[0,c],R),a=v,p=Bx(ao0,t),_=-e;else var a=t0([0,i],[0,c],R),p=t,_=e;return[30,[0,_,p,a]]}function NX(x,r,e,t){var u=c0(t);b0(t);var i=xx(t);if(x)var c=t0([0,Fx(x[1],u)],[0,i],R),v=Bx(so0,e),a=c,p=v,_=nh(Wj,r);else var a=t0([0,u],[0,i],R),p=e,_=r;return[31,[0,_,p,a]]}var Wr=function x(r){return x.fun(r)},l3=function x(r){return x.fun(r)},OX=function x(r){return x.fun(r)},CX=function x(r){return x.fun(r)},_O=function x(r,e,t){return x.fun(r,e,t)},ad=function x(r){return x.fun(r)},bO=function x(r,e,t,u){return x.fun(r,e,t,u)},wO=function x(r){return x.fun(r)},TO=function x(r,e,t,u){return x.fun(r,e,t,u)},EO=function x(r){return x.fun(r)},SO=function x(r,e){return x.fun(r,e)},od=function x(r){return x.fun(r)},DX=function x(r){return x.fun(r)},vd=function x(r,e,t,u){return x.fun(r,e,t,u)},ld=function x(r,e,t,u,i){return x.fun(r,e,t,u,i)},RX=function x(r){return x.fun(r)},FX=function x(r,e){return x.fun(r,e)},AO=function x(r){return x.fun(r)},LX=function x(r){return x.fun(r)},MX=function x(r){return x.fun(r)},UX=function x(r){return x.fun(r)},qX=function x(r){return x.fun(r)},pd=function x(r,e){return x.fun(r,e)},BX=function x(r){return x.fun(r)},XX=function x(r){return x.fun(r)},IO=function x(r){return x.fun(r)},v6=function x(r,e){return x.fun(r,e)},JX=function x(r){return x.fun(r)},qs=function x(r){return x.fun(r)},l6=function x(r){return x.fun(r)},KX=function x(r,e){return x.fun(r,e)},PO=function x(r){return x.fun(r)},YX=function x(r){return x.fun(r)},zX=function x(r){return x.fun(r)},VX=function x(r){return x.fun(r)},WX=function x(r){return x.fun(r)},p6=function x(r,e,t,u,i){return x.fun(r,e,t,u,i)},GX=function x(r){return x.fun(r)},jO=function x(r){return x.fun(r)},kd=function x(r){return x.fun(r)},NO=function x(r,e){return x.fun(r,e)},md=function x(r,e,t,u){return x.fun(r,e,t,u)},OO=function x(r){return x.fun(r)},Ia=function x(r){return x.fun(r)},$X=function x(r){return x.fun(r)},Pa=function x(r){return x.fun(r)},hd=function x(r){return x.fun(r)},k6=function x(r){return x.fun(r)},CO=function x(r,e){return x.fun(r,e)},HX=function x(r,e){return x.fun(r,e)},QX=function x(r){return x.fun(r)},ZX=function x(r){return x.fun(r)},dd=function x(r){return x.fun(r)},xJ=function x(r,e,t){return x.fun(r,e,t)};m0(Wr,function(x){return l(CX,x)}),m0(l3,function(x){return 1-g2(x)&&Yx(x,S1),r0(0,function(r){return G(r,86),l(Wr,r)},x)}),m0(OX,function(x){1-g2(x)&&Yx(x,S1);var r=cx(x);return G(x,86),id(x)?[2,k(NO,x,r)]:[1,r0([0,r],Wr,x)]}),m0(CX,function(x){var r=cx(x),e=cO(0,x);return B0(_O,e,r,l(ad,e))}),m0(_O,function(x,r,e){var t=M(x);return typeof t=="number"&&t===41?r0([0,r],function(u){G(u,41);var i=l(ad,cO(1,u));ed(u,85);var c=l(Wr,u);ed(u,86);var v=l(Wr,u);return[17,[0,e,i,c,v,t0(0,[0,xx(u)],R)]]},x):e}),m0(ad,function(x){var r=cx(x);if(M(x)===89){var e=c0(x);b0(x);var t=e}else var t=0;return At(bO,x,[0,t],r,l(wO,x))}),m0(bO,function(x,r,e,t){var u=r?r[1]:0;if(M(x)!==89)return t;var i=[0,t,0];return r0([0,e],function(c){for(var v=i;;){if(!f2(c,89)){var a=vx(v);if(a){var p=a[2];if(p){var _=p[2],y=p[1],S=a[1];return[22,[0,[0,S,y,_],t0([0,u],0,R)]]}}throw U0([0,Ir,co0],1)}var v=[0,l(wO,c),v]}},x)}),m0(wO,function(x){var r=cx(x);if(M(x)===91){var e=c0(x);b0(x);var t=e}else var t=0;return At(TO,x,[0,t],r,l(EO,x))}),m0(TO,function(x,r,e,t){var u=r?r[1]:0;if(M(x)!==91)return t;var i=[0,t,0];return r0([0,e],function(c){for(var v=i;;){if(!f2(c,91)){var a=vx(v);if(a){var p=a[2];if(p){var _=p[2],y=p[1],S=a[1];return[23,[0,[0,S,y,_],t0([0,u],0,R)]]}}throw U0([0,Ir,fo0],1)}var v=[0,l(EO,c),v]}},x)}),m0(EO,function(x){return k(SO,x,l(od,x))}),m0(SO,function(x,r){var e=M(x);if(typeof e=="number"&&e===11&&!x[15]){var t=k(v6,x,r);return I1(p6,1,x,t[1],0,[0,t[1],[0,0,[0,t,0],0,0]])}return r}),m0(od,function(x){var r=M(x);return typeof r=="number"&&r===85?r0(0,function(e){var t=c0(e);G(e,85);var u=t0([0,t],0,R);return[11,[0,l(od,e),u]]},x):l(DX,x)}),m0(DX,function(x){var r=cx(x);return At(vd,0,x,r,l(MX,x))}),m0(vd,function(x,r,e,t){var u=x?x[1]:0;if(K1(r))return t;var i=M(r);if(typeof i=="number"){if(i===6)return b0(r),I1(ld,u,0,r,e,t);if(i===10){var c=vr(1,r);return typeof c=="number"&&c===6?(Yx(r,uo0),G(r,10),G(r,6),I1(ld,u,0,r,e,t)):(Yx(r,io0),t)}if(i===83)return b0(r),M(r)!==6&&Yx(r,41),G(r,6),I1(ld,1,1,r,e,t)}return t}),m0(ld,function(x,r,e,t,u){return At(vd,[0,x],e,t,r0([0,t],function(i){if(!r&&f2(i,7))return[16,[0,u,t0(0,[0,xx(i)],R)]];var c=l(Wr,i);G(i,7);var v=[0,u,c,t0(0,[0,xx(i)],R)];return x?[21,[0,v,r]]:[20,v]},e))}),m0(RX,function(x){return k(FX,x,k(z0[13],0,x))}),m0(FX,function(x,r){for(var e=[0,r[1],[0,r]];;){var t=e[2],u=e[1];if(M(x)===10&&mX(1,x)){var i=r0([0,u],function(a){return function(p){return G(p,10),[0,a,g1(p)]}}(t),x),c=i[1],e=[0,c,[1,[0,c,i[2]]]];continue}return t}}),m0(AO,function(x){if(L2(x,0),M(x)===4){b0(x);var r=l(AO,x);G(x,5);var e=r}else var e=Kc(x)?[0,l(RX,x)]:(Yx(x,46),0);return J2(x),e}),m0(LX,function(x){return r0(0,function(r){var e=c0(r);G(r,46);var t=l(AO,r);if(!t)return no0;var u=t[1],i=K1(r)?0:l(hd,r);return[24,[0,u,i,t0([0,e],0,R)]]},x)}),m0(MX,function(x){var r=cx(x),e=M(x);x:{r:{if(typeof e=="number")switch(e){case 4:return l(VX,x);case 6:return l(XX,x);case 46:return l(LX,x);case 53:return r0(0,function($){var x0=c0($);b0($);var e0=l(OO,$),Z=e0[2],s0=e0[1];return[15,[0,Z,s0,t0([0,x0],0,R)]]},x);case 98:return l(WX,x);case 104:return r0(0,UX,x);case 106:var t=c0(x);return b0(x),[0,r,[10,t0([0,t],[0,xx(x)],R)]];case 125:return r0(0,function($){var x0=c0($);b0($);var e0=xx($),Z=l(Wr,$);return[25,[0,Z,t0([0,x0],[0,e0],R)]]},x);case 126:return r0(0,function($){var x0=c0($);b0($);var e0=xx($),Z=l(Wr,$);return[27,[0,Z,t0([0,x0],[0,e0],R)]]},x);case 127:return r0(0,function($){var x0=c0($);b0($);var e0=xx($),Z=r0(0,function(s0){var d0=l(Ia,s0);function n0(j0){if(1-f2(j0,41))throw U0(zc,1);var h0=l(ad,j0);if(!j0[16]&&M(j0)===85)throw U0(zc,1);return[1,[0,h0[1],h0]]}return[0,d0,td(s0,[0,cx(s0)],n0),1,0,0]},$);return[18,[0,Z,t0([0,x0],[0,e0],R)]]},x);case 0:case 2:var u=At(md,0,1,1,x);return[0,u[1],[14,u[2]]];case 131:case 132:break r;case 41:case 42:break;case 30:case 31:var i=c0(x);return b0(x),[0,r,[32,[0,e===31?1:0,t0([0,i],[0,xx(x)],R)]]];default:break x}else switch(e[0]){case 2:var c=e[1],v=c[3],a=c[2],p=c[1];c[4]&&Ct(x,76);var _=c0(x);return b0(x),[0,p,[29,[0,a,v,t0([0,_],[0,xx(x)],R)]]];case 4:var y=e[3];if(I(y,na)){if(I(y,To)){if(!I(y,yr))break r}else if(x[28][1]){var S=vr(1,x);e:if(typeof S=="number"){if(S!==4&&S!==98)break e;return l(GX,x)}var E=l(k6,x);return[0,E[1],[19,E[2]]]}}else if(x[28][1])return r0(0,function($){var x0=c0($);Yc($,xo0);var e0=Y1($,l(Pa,$)),Z=l(PO,$);if(pO($))var n0=mO($,l(dd,$)),j0=Z;else var s0=l(dd,$),d0=I2($)[2],n0=s0,j0=k(d0,Z,function(h0,g0){return k($x(h0,420776873,12),h0,g0)});return[13,[0,e0,j0,n0,t0([0,x0],0,R)]]},x);break;case 7:if(I(e[1],q3))break x;return Yx(x,84),[0,r,ro0];case 12:var P=e[3],C=e[2],j=e[1],O=0;return r0(0,function($){return jX(O,j,C,P,$)},x);case 13:var F=e[3],K=e[2],U=0;return r0(0,function($){return NX(U,K,F,$)},x);default:break x}var V=l(k6,x);return[0,V[1],[19,V[2]]]}return r0(0,function($){return[26,l(IO,$)]},x)}var Q=l(BX,x);return Q?[0,r,Q[1]]:(_2(eo0,x),[0,r,to0])}),m0(UX,function(x){var r=c0(x);b0(x);var e=M(x);if(typeof e!="number")switch(e[0]){case 12:return jX([0,r],e[1],e[2],e[3],x);case 13:return NX([0,r],e[2],e[3],x)}return _2(Qa0,x),Za0}),m0(qX,function(x){x:{if(typeof x=="number")switch(x){case 29:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:break;default:break x}else if(x[0]!==11)break x;return 1}return 0}),m0(pd,function(x,r){var e=c0(x),t=r0(0,b0,x)[1],u=t0([0,e],[0,xx(x)],R);return[0,[19,[0,[0,tn(0,[0,t,r])],0,u]]]}),m0(BX,function(x){var r=c0(x),e=M(x);if(typeof e=="number")switch(e){case 29:return b0(x),[0,[4,t0([0,r],[0,xx(x)],R)]];case 114:return b0(x),[0,[0,t0([0,r],[0,xx(x)],R)]];case 115:return b0(x),[0,[1,t0([0,r],[0,xx(x)],R)]];case 116:return b0(x),[0,[2,t0([0,r],[0,xx(x)],R)]];case 117:return b0(x),[0,[5,t0([0,r],[0,xx(x)],R)]];case 118:return b0(x),[0,[6,t0([0,r],[0,xx(x)],R)]];case 119:return b0(x),[0,[7,t0([0,r],[0,xx(x)],R)]];case 120:return b0(x),[0,[3,t0([0,r],[0,xx(x)],R)]];case 121:return b0(x),[0,[9,t0([0,r],[0,xx(x)],R)]];case 122:return b0(x),[0,[33,t0([0,r],[0,xx(x)],R)]];case 123:return b0(x),[0,[34,t0([0,r],[0,xx(x)],R)]];case 124:return b0(x),[0,[35,t0([0,r],[0,xx(x)],R)]];case 128:return k(pd,x,Ga0);case 129:return k(pd,x,$a0);case 130:return k(pd,x,Ha0)}else if(e[0]===11){var t=e[1];b0(x);var u=xx(x),i=t?-883944824:737456202;return[0,[8,i,t0([0,r],[0,u],R)]]}return 0}),m0(XX,function(x){return r0(0,function(r){var e=c0(r);G(r,6);for(var t=Xo(0,r),u=0;;){var i=M(t);x:{r:if(typeof i=="number"){if(i!==7&&Rr!==i)break r;var _=[0,vx(u),0];break x}var c=r0(0,function(E){if(!f2(E,12)){var P=M(E);r:{if(typeof P=="number"&&(Qe===P||bt===P&&Us(1,E))){var C=sd(0,0,E);break r}var C=0}var j=Kc(E),O=vr(1,E);if(j&&typeof O=="number"&&1>=O+ds>>>0){var F=g1(E),K=f2(E,85);return G(E,86),[0,[1,[0,F,l(Wr,E),C,K]]]}var U=C?1:0;return U&&Yx(E,45),[0,[0,l(Wr,E)]]}var V=M(E);r:if(typeof V=="number"){if(10<=V){if(Rr!==V)break r}else{if(7>V)break r;switch(V-7|0){case 0:break;case 1:break r;default:return _2(Wa0,E),b0(E),0}}return 0}var Q=Kc(E),$=vr(1,E);r:{if(Q&&typeof $=="number"&&1>=$+ds>>>0){var x0=g1(E);M(E)===85&&(Yx(E,44),b0(E)),G(E,86);var e0=[0,x0];break r}var e0=0}return[0,[2,[0,e0,l(Wr,E)]]]},t),v=c[2],a=c[1];if(v){var p=[0,[0,a,v[1]],u];M(t)!==7&&G(t,9);var u=p;continue}var _=[0,vx(u),1]}var y=_[2],S=_[1];return G(r,7),[28,[0,S,y,t0([0,e],[0,xx(r)],R)]]}},x)}),m0(IO,function(x){var r=c0(x),e=M(x);x:{if(typeof e=="number")switch(e){case 131:var t=1;break x;case 132:var t=2;break x}else if(e[0]===4&&!I(e[3],yr)){var t=0;break x}var t=gx(Va0)}var u=cx(x);b0(x);var i=xx(x),c=l(od,x);return[0,u,c,t0([0,r],[0,i],R),t]}),m0(v6,function(x,r){return[0,r[1],[0,0,r,0]]}),m0(JX,function(x){return r0(0,function(r){L2(r,0);var e=k(z0[13],0,r);J2(r),1-g2(r)&&Yx(r,S1);var t=f2(r,85);return G(r,86),[0,[0,e],l(Wr,r),t]},x)});function rJ(x){var r=vr(1,x);return typeof r=="number"&&1>=r+ds>>>0?l(JX,x):k(v6,x,l(Wr,x))}function yw0(x,r,e){for(var t=r,u=e;;){var i=M(x);x:if(typeof i=="number")switch(i){case 5:case 12:case 113:var c=i===12?[0,r0(0,function(S){var E=c0(S);G(S,12);var P=t0([0,E],0,R);return[0,rJ(S),P]},x)]:0;return[0,t,vx(u),c,0]}else if(i[0]===4&&!I(i[3],io)){if(vr(1,x)!==86&&vr(1,x)!==85)break x;var v=t!==0?1:0,a=v||(u!==0?1:0);a&&Yx(x,89);var p=r0(0,function(E){var P=c0(E);b0(E),M(E)===85&&Yx(E,88);var C=t0([0,P],0,R);return[0,l(l3,E),C]},x);M(x)!==5&&G(x,9);var t=[0,p];continue}var _=[0,rJ(x),u];M(x)!==5&&G(x,9);var u=_}}m0(qs,function(x){var r=0;return function(e){return yw0(x,r,e)}}),m0(l6,function(x){return r0(0,function(r){var e=c0(r);G(r,4);var t=k(qs,r,0),u=c0(r);G(r,5);var i=F2([0,e],[0,xx(r)],u,R);return[0,t[1],t[2],t[3],i]},x)}),m0(KX,function(x,r){for(var e=r;;){var t=M(x);x:if(typeof t=="number"){var u=t-5|0;if(7<u>>>0){if(F7!==u)break x}else if(5>=u-1>>>0)break x;var i=t===12?[0,r0(0,function(a){var p=c0(a);G(a,12);var _=vr(1,a);r:{if(typeof _=="number"){if(_===85){L2(a,0);var y=k(z0[13],0,a);J2(a),G(a,85),G(a,86);var E=1,P=[0,y];break r}if(_===86){L2(a,0);var S=k(z0[13],0,a);J2(a),G(a,86);var E=0,P=[0,S];break r}}var E=0,P=0}var C=l(Wr,a);return[0,P,C,E,t0([0,p],0,R)]},x)]:0;return[0,vx(e),i,0]}var c=[0,r0(0,function(a){var p=M(a);x:{if(typeof p!="number"&&p[0]===2){var _=p[1],y=_[4],S=_[3],E=_[2],P=_[1];y&&Ct(a,76),G(a,[2,[0,P,E,S,y]]);var j=[1,[0,P,[0,E,S,t0(0,[0,xx(a)],R)]]];break x}L2(a,0);var C=k(z0[13],0,a);J2(a);var j=[0,C]}var O=f2(a,85);return[0,j,l(l3,a),O]},x),e];M(x)!==5&&G(x,9);var e=c}}),m0(PO,function(x){return r0(0,function(r){var e=c0(r);G(r,4);var t=k(KX,r,0),u=c0(r);G(r,5);var i=F2([0,e],[0,xx(r)],u,R);return[0,t[1],t[2],i]},x)}),m0(YX,function(x){var r=c0(x);G(x,4);var e=Xo(0,x),t=M(e);x:{r:{if(typeof t=="number")switch(t){case 5:var _=za0;break x;case 131:var u=vr(1,e);e:{if(typeof u=="number"&&u===86){var i=[0,k(qs,e,0)];break e}var i=[1,l(Wr,e)]}var _=i;break x;case 42:break;case 12:case 113:var _=[0,k(qs,e,0)];break x;default:break r}else{if(t[0]!==4)break r;if(!I(t[3],yr)){var c=vr(1,e);e:{if(typeof c=="number"&&1>=c+ds>>>0){var v=[0,k(qs,e,0)];break e}var v=[1,l(Wr,e)]}var _=v;break x}}var _=l(zX,e);break x}if(l(qX,t)){var a=vr(1,e);r:{if(typeof a=="number"&&1>=a+ds>>>0){var p=[0,k(qs,e,0)];break r}var p=[1,l(Wr,e)]}var _=p}else var _=[1,l(Wr,e)]}if(_[0]===0)var y=_;else{var S=_[1];if(x[15])var E=_;else{var P=M(x);x:{if(typeof P=="number"){if(P===5){if(vr(1,x)===11){var C=[0,k(qs,x,[0,k(v6,x,S),0])];break x}var C=[1,S];break x}if(P===9){G(x,9);var C=[0,k(qs,x,[0,k(v6,x,S),0])];break x}}var C=_}var E=C}var y=E}var j=c0(x);G(x,5);var O=xx(x);if(y[0]===0)var F=y[1],K=F2([0,r],[0,O],j,R),U=[0,[0,F[1],F[2],F[3],K]];else var U=[1,B0(xJ,y[1],r,O)];return U}),m0(zX,function(x){var r=vr(1,x);if(typeof r=="number"&&1>=r+ds>>>0)return[0,k(qs,x,0)];var e=cx(x),t=k(HX,x,l(Ia,x)),u=l(B0(vd,0,x,e),t),i=l(l(SO,x),u),c=l(k(l(TO,x),0,e),i),v=l(k(l(bO,x),0,e),c);return[1,l(k(_O,cO(0,x),e),v)]}),m0(VX,function(x){var r=cx(x),e=r0(0,YX,x),t=e[2],u=e[1];return t[0]===0?I1(p6,1,x,r,0,[0,u,t[1]]):t[1]}),m0(WX,function(x){var r=cx(x),e=Y1(x,l(Pa,x));return I1(p6,1,x,r,e,l(l6,x))}),m0(p6,function(x,r,e,t,u){return r0([0,e],function(i){return G(i,11),[12,[0,t,u,l(jO,i),0,x]]},r)}),m0(GX,function(x){var r=cx(x);b0(x);var e=Y1(x,l(Pa,x));return I1(p6,0,x,r,e,l(l6,x))}),m0(jO,function(x){return id(x)?[1,l(kd,x)]:[0,l(Wr,x)]}),m0(kd,function(x){function r(e){var t=c0(e);G(e,y2);var u=Fx(t,c0(e));return[0,[0,l(Wr,e)],u]}return r0(0,function(e){var t=c0(e),u=f2(e,gl)?1:f2(e,hl)?2:0;L2(e,0);var i=g1(e);J2(e);x:if(u===2)var c=r(e),v=c[2],a=c[1];else{var p=M(e);if(typeof p=="number"&&y2===p){var _=r(e),v=_[2],a=_[1];break x}var v=0,a=0}return[0,u,[0,i,a],F2([0,t],0,v,R)]},x)}),m0(NO,function(x,r){return r0([0,r],kd,x)});function yd(x,r,e){return r0([0,r],function(t){var u=l(l6,t);return G(t,86),[0,e,u,l(jO,t),0,1]},x)}function eJ(x,r,e,t,u){var i=fn(x,t),c=yd(x,r,Y1(x,l(Pa,x))),v=[0,c[1],[12,c[2]]],a=[0,i,[0,v],0,e!==0?1:0,0,1,0,t0([0,u],0,R)];return[0,[0,v[1],a]]}function gd(x,r,e,t,u,i,c){var v=c[2],a=c[1];return 1-g2(x)&&Yx(x,S1),[0,r0([0,r],function(p){var _=f2(p,85),y=yX(p,86)?l(Wr,p):[0,a,Ya0];return[0,v,[0,y],_,t!==0?1:0,u!==0?1:0,0,e,t0([0,i],0,R)]},x)]}function m6(x,r){var e=M(r);if(typeof e=="number"&&10>e)switch(e){case 1:if(!x)return;break;case 3:if(x)return;break;case 8:case 9:return b0(r)}return un(r,9)}function h6(x,r){if(r)return D0(x,[0,r[1][1],Hf])}function d6(x,r){if(r)return D0(x,[0,r[1],94])}function gw0(x,r,e,t,u,i,c,v,a){for(var p=e,_=t,y=u,S=i,E=c,P=v;;){var C=M(x);if(typeof C=="number")switch(C){case 6:d6(x,E);var j=vr(1,x);if(typeof j=="number"&&j===6)return h6(x,y),[4,r0([0,a],function(B){var W0=Fx(P,c0(B));G(B,6),G(B,6);var G0=g1(B);G(B,7),G(B,7);var Y0=M(B);x:{r:if(typeof Y0=="number"){if(Y0!==4&&Y0!==98)break r;var V0=yd(B,a,Y1(B,l(Pa,B))),S0=0,q0=[0,V0[1],[12,V0[2]]],yx=1,sx=0;break x}var ex=f2(B,85),Q0=xx(B);G(B,86);var S0=Q0,q0=l(Wr,B),yx=0,sx=ex}return[0,G0,q0,sx,S!==0?1:0,yx,t0([0,W0],[0,S0],R)]},x)];var O=Fx(P,c0(x));G(x,6);var F=vr(1,x);return typeof F!="number"&&F[0]===4&&!I(F[3],oa)&&S===0?[5,r0([0,a],function(B){var W0=l(Ia,B),G0=W0[1];b0(B);var Y0=l(Wr,B);G(B,7);var V0=M(B);x:{r:{var ex=[0,W0,[0,G0],0,0,0];if(typeof V0=="number"){var Q0=V0+MA|0;if(1<Q0>>>0){if(Q0!==-18)break r;b0(B);var S0=2}else var S0=Q0?(b0(B),G(B,85),1):(b0(B),G(B,85),0);var q0=S0;break x}}var q0=3}G(B,86);var yx=l(Wr,B);return[0,[0,G0,ex],yx,Y0,y,q0,t0([0,O],[0,xx(B)],R)]},x)]:[2,r0([0,a],function(B){if(vr(1,B)===86){var W0=g1(B);G(B,86);var G0=[0,W0]}else var G0=0;var Y0=l(Wr,B);G(B,7);var V0=xx(B);G(B,86);var ex=l(Wr,B);return[0,G0,Y0,ex,S!==0?1:0,y,t0([0,O],[0,V0],R)]},x)];case 42:if(p){if(y!==0)throw U0([0,Ir,Ma0],1);var K=[0,cx(x)],U=Fx(P,c0(x));b0(x);var p=0,_=0,S=K,P=U;continue}break;case 126:if(y===0){if(!Us(1,x)&&vr(1,x)!==6)break;var p=0,_=0,y=sd(Ua0,0,x);continue}break;case 103:case 104:if(y===0){var p=0,_=0,y=sd(0,0,x);continue}break;case 4:case 98:return d6(x,E),h6(x,y),[3,r0([0,a],function(B){var W0=cx(B),G0=yd(B,W0,Y1(B,l(Pa,B)));return[0,G0,S!==0?1:0,t0([0,P],0,R)]},x)]}else if(C[0]===4&&!I(C[3],FP)&&_){if(y!==0)throw U0([0,Ir,qa0],1);var V=[0,cx(x)],Q=Fx(P,c0(x));b0(x);var p=0,_=0,E=V,P=Q;continue}if(S){var $=S[1];if(E)return gx(Ba0);if(typeof C=="number"&&1>=C+ds>>>0)return gd(x,a,y,0,E,0,[0,$,[3,tn(t0([0,P],0,R),[0,$,Xa0])]])}else if(E){var x0=E[1];if(typeof C=="number"&&1>=C+ds>>>0)return gd(x,a,y,S,0,0,[0,x0,[3,tn(t0([0,P],0,R),[0,x0,Ja0])]])}var e0=function(B){L2(B,0);var W0=k(z0[20],0,B);return J2(B),W0},Z=c0(x),s0=e0(x),d0=s0[1],n0=s0[2];x:if(n0[0]===3){var j0=n0[1][2][1];if(I(j0,wo)&&I(j0,Fv))break x;var h0=M(x);if(typeof h0=="number"){var g0=h0-5|0;if(92<g0>>>0){if(94>=g0+1>>>0)return d6(x,E),h6(x,y),eJ(x,a,S,n0,P)}else if(1>=g0+xF>>>0)return gd(x,a,y,S,E,P,[0,d0,n0])}fn(x,n0);var v0=e0(x),p0=Ar(j0,wo),w0=Fx(P,Z);return d6(x,E),h6(x,y),[0,r0([0,a],function(B){var W0=v0[1],G0=fn(B,v0[2]),Y0=yd(B,a,0),V0=Y0[2][2];r:if(p0){var ex=V0[2];e:{if(!ex[1]){if(!ex[2]&&!ex[3])break e;D0(B,[0,W0,23]);break r}D0(B,[0,W0,24])}}else{var Q0=V0[2];if(Q0[1])D0(B,[0,W0,66]);else{var S0=Q0[2];e:{if(!Q0[3]){if(S0&&!S0[2])break e;D0(B,[0,W0,65]);break r}D0(B,[0,W0,65])}}}var q0=t0([0,w0],0,R),yx=0,sx=0,Dx=0,Ix=S!==0?1:0,Xx=0,Z0=p0?[1,Y0]:[2,Y0];return[0,G0,Z0,Xx,Ix,Dx,sx,yx,q0]},x)]}var T0=s0[2],E0=M(x);x:if(typeof E0=="number"){if(E0!==4&&E0!==98)break x;return d6(x,E),h6(x,y),eJ(x,a,S,T0,P)}var N0=S!==0?1:0;x:if(T0[0]===3){var X0=T0[1],A0=X0[2][1];r:{var rx=X0[1];if(r){if(!Ar(yo,A0)&&(!N0||!Ar(aa,A0)))break r;D0(x,[0,rx,[15,A0,N0,0,0]]);break x}}}return gd(x,a,y,S,E,P,[0,d0,T0])}}m0(md,function(x,r,e,t){var u=r&&(M(t)===2?1:0),i=r&&1-u;return r0(0,function(c){var v=c0(c),a=u?2:0;G(c,a);var p=Xo(0,c);x:{r:{e:{t:{n:{var _=Ka0;u:for(;;){var y=_[3],S=_[2],E=_[1];if(x&&e)throw U0([0,Ir,Fa0],1);if(i&&!e)throw U0([0,Ir,La0],1);var P=cx(p),C=M(p);if(typeof C=="number"){if(13<=C){if(Rr===C)break r}else if(C)switch(C-1|0){case 0:if(!u)break e;break;case 2:if(u)break t;break;case 11:if(!e){b0(p);var j=M(p);if(typeof j=="number"&&10>j)switch(j){case 1:case 3:case 8:case 9:D0(p,[0,P,32]),m6(u,p);continue}var O=vO(p);aO(p)(O),D0(p,[0,P,97]),b0(p),m6(u,p);continue}var F=c0(p);b0(p);var K=M(p);if(typeof K=="number"&&10>K)switch(K){case 1:case 3:case 8:case 9:m6(u,p);var U=M(p);if(typeof U=="number"){var V=U-1|0;if(2>=V>>>0)switch(V){case 0:if(i)break n;break;case 1:break;default:break u}}D0(p,[0,P,92]);continue}var Q=[1,r0([0,P],function(T0){return function(E0){var N0=t0([0,T0],0,R);return[0,l(Wr,E0),N0]}}(F),p)];m6(u,p);var _=[0,[0,Q,E],S,y];continue}}var $=gw0(p,x,x,x,0,0,0,0,P);m6(u,p);var _=[0,[0,$,E],S,y]}D0(p,[0,P,31]);var x0=[0,vx(E),S,y];break x}var x0=[0,vx(E),1,F];break x}var x0=[0,vx(E),S,y];break x}var x0=[0,vx(E),S,y];break x}var x0=[0,vx(E),S,y]}var e0=x0[3],Z=x0[2],s0=x0[1],d0=Fx(e0,c0(c)),n0=u?3:1;return G(c,n0),[0,u,Z,s0,F2([0,v],[0,xx(c)],d0,R)]},t)}),m0(OO,function(x){if(f2(x,41))for(var r=0;;){var e=[0,l(k6,x),r],t=M(x);if(typeof t=="number"&&t===9){G(x,9);var r=e;continue}var u=wX(x,vx(e));break}else var u=0;return[0,u,At(md,0,0,0,x)]}),m0(Ia,function(x){var r=g1(x),e=r[2],t=e[1],u=r[1],i=e[2];return oO(t)&&D0(x,[0,u,96]),[0,u,[0,t,i]]}),m0($X,function(x){return r0(0,function(r){var e=l(Ia,r),t=M(r);x:{if(typeof t=="number"){if(t===41){var u=1,i=u,c=[1,r0(0,function(p){return b0(p),l(Wr,p)},r)];break x}if(t===86){var i=0,c=[1,l(l3,r)];break x}}var i=0,c=[0,Ms(r)]}return[0,e,c,i]},x)});function tJ(x,r){var e=lX(x,r);if(e)var t=e;else{x:{if(typeof r=="number"&&1>=r+MA>>>0){var u=1;break x}var u=0}if(!u){x:{if(typeof r=="number")switch(r){case 15:case 29:case 30:case 31:case 41:case 42:case 46:case 53:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:break;default:break x}else switch(r[0]){case 4:if(oO(r[3]))return 1;break x;case 11:break;default:break x}return 1}return 0}var t=u}return t}m0(Pa,function(x){if(M(x)!==98)return 0;1-g2(x)&&Yx(x,S1);var r=r0(0,function(t){var u=c0(t);G(t,98);for(var i=0,c=0;;){if(tJ(t,M(t)))var v=hO(0,function(O){return function(F){var K=sd(0,Ra0,F),U=l($X,F),V=U[2],Q=V[3],$=V[2],x0=V[1],e0=U[1],Z=M(F);x:{if(typeof Z=="number"&&Z===82){b0(F);var s0=1,d0=[0,l(Wr,F)];break x}O&&D0(F,[0,e0,52]);var s0=O,d0=0}return[0,[0,x0,$,Q,K,d0],s0]}}(i),t),a=v[2],p=[0,v[1],c];else var a=i,p=c;var _=M(t);x:{if(typeof _=="number"){var y=_+EM|0;if(14<y>>>0){if(y===-90){b0(t);var i=a,c=p;continue}}else if(12<y-1>>>0){var C=vx(p);break x}}r:{e:{t:{if(typeof _!="number"){if(_[0]!==4)break e;var S=_[3];if(!Qh(S)){n:{if(I(S,bo)&&I(S,M1)){var E=0;break n}var E=1}if(!E){if(I(S,ol)){if(!I(S,po))break t;if(I(S,Bu))break e;break t}if(!t[28][2])break e;var P=1;break r}}var P=1;break r}switch(_){case 4:case 82:break;default:break e}}var P=1;break r}var P=0}if(!P){if(tJ(t,_)){un(t,9);var i=a,c=p;continue}G(t,9);var i=a,c=p;continue}un(t,99);var C=vx(p)}var j=c0(t);return ed(t,99),[0,C,F2([0,u],[0,xx(t)],j,R)]}},x),e=r[1];return r[2][1]||D0(x,[0,e,51]),[0,r]}),m0(hd,function(x){return M(x)===98?[0,r0(0,function(r){var e=c0(r);G(r,98);for(var t=Xo(0,r),u=0;;){var i=M(t);x:if(typeof i=="number"){if(i!==99&&Rr!==i)break x;var c=vx(u),v=c0(t);return G(t,99),[0,c,F2([0,e],[0,xx(t)],v,R)]}var a=[0,l(Wr,t),u];M(t)!==99&&G(t,9);var u=a}},x)]:0}),m0(k6,function(x){return k(CO,x,l(Ia,x))}),m0(CO,function(x,r){function e(t){for(var u=[0,r[1],[0,r]];;){var i=u[2],c=u[1];if(M(t)===10&&Zh(1,t)){var v=r0([0,c],function(S){return function(E){return G(E,10),[0,S,l(Ia,E)]}}(i),t),a=v[1],u=[0,a,[1,[0,a,v[2]]]];continue}if(M(t)===98)var p=I2(t)[2],_=k(p,i,function(y,S){return k($x(y,-860373976,61),y,S)});else var _=i;return[0,_,l(hd,t),0]}}return r0([0,r[1]],e,x)}),m0(HX,function(x,r){var e=k(CO,x,r);return[0,e[1],[19,e[2]]]}),m0(QX,function(x){var r=M(x);return typeof r=="number"&&r===86?l(OX,x):[0,Ms(x)]}),m0(ZX,function(x){var r=M(x);return typeof r=="number"&&r===86?[1,l(l3,x)]:[0,Ms(x)]}),m0(dd,function(x){var r=M(x);x:{if(typeof r=="number")switch(r){case 86:var e=cx(x);1-g2(x)&&Yx(x,S1),Yx(x,34),b0(x);var t=r0(0,Wr,x);return[1,t[1],[0,e,t[2],0,0]];case 131:case 132:break;default:break x}else if(r[0]!==4||I(r[3],yr))break x;1-g2(x)&&Yx(x,S1);var u=r0([0,cx(x)],IO,x);return[1,u[1],u[2]]}return[0,Ms(x)]}),m0(xJ,function(x,r,e){var t=x[2],u=x[1];function i(er){return N1(er,t0([0,r],[0,e],R))}switch(t[0]){case 0:var Z0=[0,i(t[1])];break;case 1:var Z0=[1,i(t[1])];break;case 2:var Z0=[2,i(t[1])];break;case 3:var Z0=[3,i(t[1])];break;case 4:var Z0=[4,i(t[1])];break;case 5:var Z0=[5,i(t[1])];break;case 6:var Z0=[6,i(t[1])];break;case 7:var Z0=[7,i(t[1])];break;case 8:var c=i(t[2]),Z0=[8,t[1],c];break;case 9:var Z0=[9,i(t[1])];break;case 10:var Z0=[10,i(t[1])];break;case 11:var v=t[1],a=i(v[2]),Z0=[11,[0,v[1],a]];break;case 12:var p=t[1],_=p[5],y=i(p[4]),Z0=[12,[0,p[1],p[2],p[3],y,_]];break;case 13:var S=t[1],E=i(S[4]),Z0=[13,[0,S[1],S[2],S[3],E]];break;case 14:var P=t[1],C=P[4],j=zN(C,t0([0,r],[0,e],R)),Z0=[14,[0,P[1],P[2],P[3],j]];break;case 15:var O=t[1],F=i(O[3]),Z0=[15,[0,O[1],O[2],F]];break;case 16:var K=t[1],U=i(K[2]),Z0=[16,[0,K[1],U]];break;case 17:var V=t[1],Q=i(V[5]),Z0=[17,[0,V[1],V[2],V[3],V[4],Q]];break;case 18:var $=t[1],x0=i($[2]),Z0=[18,[0,$[1],x0]];break;case 19:var e0=t[1],Z=i(e0[3]),Z0=[19,[0,e0[1],e0[2],Z]];break;case 20:var s0=t[1],d0=i(s0[3]),Z0=[20,[0,s0[1],s0[2],d0]];break;case 21:var n0=t[1],j0=n0[1],h0=n0[2],g0=i(j0[3]),Z0=[21,[0,[0,j0[1],j0[2],g0],h0]];break;case 22:var v0=t[1],p0=i(v0[2]),Z0=[22,[0,v0[1],p0]];break;case 23:var w0=t[1],T0=i(w0[2]),Z0=[23,[0,w0[1],T0]];break;case 24:var E0=t[1],N0=i(E0[3]),Z0=[24,[0,E0[1],E0[2],N0]];break;case 25:var X0=t[1],A0=i(X0[2]),Z0=[25,[0,X0[1],A0]];break;case 26:var rx=t[1],B=rx[4],W0=i(rx[3]),Z0=[26,[0,rx[1],rx[2],W0,B]];break;case 27:var G0=t[1],Y0=i(G0[2]),Z0=[27,[0,G0[1],Y0]];break;case 28:var V0=t[1],ex=i(V0[3]),Z0=[28,[0,V0[1],V0[2],ex]];break;case 29:var Q0=t[1],S0=i(Q0[3]),Z0=[29,[0,Q0[1],Q0[2],S0]];break;case 30:var q0=t[1],yx=i(q0[3]),Z0=[30,[0,q0[1],q0[2],yx]];break;case 31:var sx=t[1],Dx=i(sx[3]),Z0=[31,[0,sx[1],sx[2],Dx]];break;case 32:var Ix=t[1],Xx=i(Ix[2]),Z0=[32,[0,Ix[1],Xx]];break;case 33:var Z0=[33,i(t[1])];break;case 34:var Z0=[34,i(t[1])];break;default:var Z0=[35,i(t[1])]}return[0,u,Z0]});function nJ(x,r){if(M(x)!==4)return[0,0,t0([0,r],[0,xx(x)],R)];var e=Fx(r,c0(x));G(x,4),L2(x,0);var t=l(z0[9],x);return J2(x),G(x,5),[0,[0,t],t0([0,e],[0,xx(x)],R)]}function _w0(x){var r=c0(x);return G(x,66),nJ(x,r)}var bw0=0;function uJ(x){var r=Xo(0,x),e=M(r);return typeof e=="number"&&e===66?[0,r0(bw0,_w0,r)]:0}function ww0(x){var r=M(x);if(typeof r=="number"&&r===86){1-g2(x)&&Yx(x,S1);var e=Ms(x),t=cx(x);G(x,86);var u=M(x);if(typeof u=="number"&&u===66){var i=Xo(0,x);return[0,[0,e],[0,r0([0,t],function(a){var p=c0(a);return G(a,66),nJ(a,p)},i)]]}if(id(x))return[0,[2,k(NO,x,t)],0];var c=[1,r0([0,t],Wr,x)],v=M(x)===66?o3(x,c):c;return[0,v,uJ(x)]}return[0,[0,Ms(x)],0]}function ve(x,r){var e=Ls(1,r);L2(e,1);var t=l(x,e);return J2(e),t}function Bs(x){return ve(Wr,x)}function Vc(x){return ve(Ia,x)}function De(x){return ve(Pa,x)}function iJ(x){return ve(hd,x)}function zo(x){return ve(l3,x)}function DO(x){return ve(ZX,x)}function RO(x){return ve(QX,x)}function FO(x){return ve(ww0,x)}function fJ(x){return ve(k6,x)}function LO(x){return ve(dd,x)}var Tw0=PX(z0);function ja(x,r){var e=r[2],t=r[1],u=x[1];switch(e[0]){case 0:return u1(Ew0,x,e[1][1]);case 1:return u1(Sw0,x,e[1][1]);case 2:var i=e[1][1],c=i[2][1],v=x[2],a=x[1],p=i[1];y1[3].call(null,c,v)&&D0(a,[0,p,77]);var _=i[2][1],y=i[1];return Jo(_)&&ft(a,[0,y,78]),c3(_)&&ft(a,[0,y,80]),[0,a,y1[4].call(null,c,v)];default:return D0(u,[0,t,20]),x}}function Ew0(x){return function(r){return r[0]===0?ja(x,r[1][2][2]):ja(x,r[1][2][1])}}function Sw0(x){return function(r){switch(r[0]){case 0:return ja(x,r[1][2][1]);case 1:return ja(x,r[1][2][1]);default:return x}}}function cJ(x,r){var e=r[2],t=e[3],u=e[2],i=[0,x,y1[1]],c=u1(function(v,a){return ja(v,a[2][1])},i,u);t&&ja(c,t[1][2][1])}function sJ(x,r,e,t){var u=x[5],i=t[0]===0?Yo(t[1]):0,c=Ls(u?0:r,x),v=r||u||1-i;if(!v)return v;if(e){var a=e[1],p=a[2][1],_=a[1];Jo(p)&&ft(c,[0,_,70]),c3(p)&&ft(c,[0,_,80])}if(t[0]===0)return cJ(c,t[1]);var y=t[1][2],S=y[2],E=y[1],P=[0,Vv,[0,[0,en(function(j){var O=j[2],F=O[1],K=O[4],U=O[3],V=O[2],Q=F[0]===0?[3,F[1]]:[0,[0,Vv,F[1][2]]];return[0,[0,Vv,[0,Q,V,U,K]]]},E),[0,Vv],0]]],C=ja([0,c,y1[1]],P);S&&ja(C,S[1][2][1])}function p3(x,r,e,t){return sJ(x,r,e,[0,t])}function aJ(x,r){if(r!==12)return 0;var e=c0(x),t=r0(0,function(c){return G(c,12),k(z0[18],c,78)},x),u=t[2],i=t[1];return[0,[0,i,u,t0([0,e],0,R)]]}var MO=function x(r,e){return x.fun(r,e)};function Aw0(x){M(x)===21&&Yx(x,89);var r=k(z0[18],x,78),e=M(x)===82?(G(x,82),[0,l(z0[10],x)]):0;return[0,r,e]}var Iw0=0;m0(MO,function(x,r){var e=M(x);x:if(typeof e=="number"){var t=e-5|0;if(7<t>>>0){if(F7!==t)break x}else if(5>=t-1>>>0)break x;var u=aJ(x,e),i=nh(function(v){return[0,v[1],[0,v[2],v[3]]]},u);return M(x)!==5&&Yx(x,61),[0,vx(r),i]}var c=r0(Iw0,Aw0,x);return M(x)!==5&&G(x,9),k(MO,x,[0,c,r])});function k3(x,r){function e(u){var i=iX(1,uO(r,iO(x,u))),c=c0(i);G(i,4);x:{if(g2(i)&&M(i)===21){var v=c0(i),a=r0(0,function(F){return G(F,21),M(F)===86?[0,zo(F)]:(Yx(F,85),0)},i),p=a[2],_=a[1];if(!p){var S=0;break x}var y=p[1];M(i)===9&&b0(i);var S=[0,[0,_,[0,y,t0([0,v],0,R)]]];break x}var S=0}var E=k(MO,i,0),P=E[2],C=E[1],j=c0(i);return G(i,5),[0,S,C,P,F2([0,c],[0,xx(i)],j,R)]}var t=0;return function(u){return r0(t,e,u)}}function oJ(x,r,e,t,u){var i=vX(x,r,e,u);return k(z0[16],t,i)}function y6(x,r,e,t,u){var i=oJ(x,r,e,t,u);return[0,[0,i[1]],i[2]]}function Pw0(x,r,e,t){var u=cx(x),i=M(x);x:{if(typeof i=="number")switch(i){case 103:var c=c0(x);b0(x);var p=[0,[0,u,[0,0,t0([0,c],0,R)]]];break x;case 104:var v=c0(x);b0(x);var p=[0,[0,u,[0,1,t0([0,v],0,R)]]];break x}else if(i[0]===4&&!I(i[3],mo)&&r){var a=c0(x);b0(x);var p=[0,[0,u,[0,2,t0([0,a],0,R)]]];break x}var p=0}x:if(p){var _=p[1][1];if(!e&&!t)break x;return D0(x,[0,_,Hf]),0}return p}function Vo(x){if(z2!==M(x))return Fv0;var r=c0(x);return b0(x),[0,1,r]}function _d(x){if(M(x)===64&&!u6(1,x)){var r=c0(x);return b0(x),[0,1,r]}return Rv0}function jw0(x){var r=_d(x),e=r[1],t=r[2],u=r0(0,function(O){var F=c0(O),K=M(O);x:{if(typeof K=="number"){if(K===15){b0(O);var U=Vo(O),Q=U[2],$=U[1],x0=1;break x}}else if(K[0]===4&&!I(K[3],To)&&!e){b0(O);var Q=0,$=0,x0=0;break x}un(O,K);var V=Vo(O),Q=V[2],$=V[1],x0=1}var e0=Ll([0,t,[0,F,[0,Q,0]]]),Z=O[7],s0=M(O);x:{if(Z&&typeof s0=="number"){if(s0===4){var h0=0,g0=0;break x}if(s0===98){var d0=Y1(O,De(O)),n0=M(O)===4?0:[0,Dt(O,k(z0[13],Nv0,O))],h0=n0,g0=d0;break x}}var j0=Kc(O)?Dt(O,k(z0[13],Ov0,O)):(dX(O,Cv0),[0,cx(O),Dv0]),h0=[0,j0],g0=Y1(O,De(O))}var v0=k3(e,$)(O),p0=M(O)===86?v0:s6(O,v0),w0=FO(O),T0=w0[2],E0=w0[1];if(T0)var N0=bX(O,T0),X0=E0;else var N0=T0,X0=o3(O,E0);return[0,$,x0,g0,h0,p0,X0,N0,e0]},x),i=u[2],c=i[5],v=i[4],a=i[1],p=i[8],_=i[7],y=i[6],S=i[3],E=i[2],P=u[1],C=y6(x,e,a,0,Yo(c)),j=C[1];return p3(x,C[2],v,c),[27,[0,v,c,j,e,a,E,_,y,S,t0([0,p],0,R),P]]}var Nw0=0;function g6(x){return r0(Nw0,jw0,x)}function UO(x,r){var e=c0(r);G(r,x);var t=r[28][2];if(t)var u=x===27?1:0,i=u&&(M(r)===48?1:0);else var i=t;i&&Yx(r,19);for(var c=0,v=0;;){var a=r0(0,function(j){var O=k(z0[18],j,81);if(f2(j,82))var F=0,K=[0,l(z0[10],j)];else{var U=O[1];if(O[2][0]===2)var F=0,K=0;else var F=[0,[0,U,58]],K=0}return[0,[0,O,K],F]},r),p=a[2],_=p[2],y=[0,[0,a[1],p[1]],c],S=_?[0,_[1],v]:v;if(!f2(r,9)){var E=vx(S);return[0,vx(y),e,E]}var c=y,v=S}}var Ow0=24;function vJ(x){return UO(Ow0,x)}function lJ(x){var r=UO(27,fO(1,x)),e=r[1],t=r[3],u=r[2];return[0,e,u,vx(u1(function(i,c){return c[2][2]?i:[0,[0,c[1],57],i]},t,e))]}function pJ(x){return UO(28,fO(1,x))}function kJ(x){function r(t){return[20,Tw0[1].call(null,x,t)]}var e=0;return function(t){return r0(e,r,t)}}var qO=function x(r,e){return x.fun(r,e)};function Cw0(x){var r=c0(x),e=M(x),t=vr(1,x);x:{r:if(typeof e!="number"&&e[0]===2){var u=e[1],i=u[4],c=u[3],v=u[2],a=u[1];e:{if(typeof t=="number")switch(t){case 85:case 86:break;default:break e}else{if(t[0]!==4)break e;if(I(t[3],Yt))break r}i&&Ct(x,76),G(x,[2,[0,a,v,c,i]]);var p=[1,[0,a,[0,v,c,t0([0,r],[0,xx(x)],R)]]];if(typeof t=="number"&&1>=t+ds>>>0){var _=t===85?1:0;Yx(x,[16,_,v]),_&&b0(x);var y=cx(x),C=0,j=[0,y,[2,[0,[0,y,Pv0],DO(x),_]]],O=p;break x}b0(x);var C=0,j=k(z0[18],x,78),O=p;break x}}if(typeof t!="number"&&t[0]===4&&!I(t[3],Yt)){var S=[0,g1(x)];Yc(x,jv0);var C=0,j=k(z0[18],x,78),O=S;break x}var E=B0(z0[14],x,0,78),P=E[2],C=1,j=[0,E[1],[2,P]],O=[0,P[1]]}var F=M(x)===82?(G(x,82),[0,l(z0[10],x)]):0;return[0,O,j,F,C]}var Dw0=0;m0(qO,function(x,r){var e=M(x);x:if(typeof e=="number"){var t=e-5|0;if(7<t>>>0){if(F7!==t)break x}else if(5>=t-1>>>0)break x;var u=aJ(x,e),i=nh(function(v){return[0,v[1],[0,v[2],v[3]]]},u);return M(x)!==5&&Yx(x,61),[0,vx(r),i]}var c=r0(Dw0,Cw0,x);return M(x)!==5&&G(x,9),k(qO,x,[0,c,r])});function Rw0(x){var r=iX(1,x),e=c0(r);G(r,4);var t=k(qO,r,0),u=t[2],i=t[1],c=c0(r);return G(r,5),[0,i,u,F2([0,e],[0,xx(r)],c,R)]}var Fw0=0;function Lw0(x){var r=r0(0,function(y){var S=c0(y);Yc(y,Av0);var E=Dt(y,k(z0[13],Iv0,y)),P=Y1(y,De(y)),C=r0(Fw0,Rw0,y);if(pO(y))var O=C;else var j=I2(y)[2],O=k(j,C,function(F,K){return k($x(F,842685896,11),F,K)});return[0,P,E,O,mO(y,LO(y)),S]},x),e=r[2],t=e[3],u=e[2],i=e[5],c=e[4],v=e[1],a=r[1],p=oJ(x,0,0,0,0),_=p[1];return sJ(x,p[2],[0,u],[1,t]),[3,[0,u,v,t,c,_,t0([0,i],0,R),a]]}var Mw0=0;function BO(x){return r0(Mw0,Lw0,x)}function f1(x,r){if(r[0]===0)return r[1];var e=r[2][1],t=r[1];return p1(function(u){return D0(x,u)},e),t}function XO(x,r,e){var t=x?x[1]:37;if(e[0]===0)var u=e[1];else{var i=e[2][2],c=e[1];p1(function(_){return D0(r,_)},i);var u=c}1-l(z0[23],u)&&D0(r,[0,u[1],t]);var v=u[2];x:if(v[0]===10){var a=u[1];if(Jo(v[1][2][1])){ft(r,[0,a,71]);break x}}return k(z0[19],r,u)}function JO(x,r){var e=Wv(x[2],r[2]);return[0,Wv(x[1],r[1]),e]}function mJ(x){var r=vx(x[2]);return[0,vx(x[1]),r]}function hJ(x,r){var e=x[0]===0?x[1]:x[1]-1|0,t=(r[0]===0,r[1]);return t<=e?1:0}var m3=function x(r){return x.fun(r)},Rt=function x(r){return x.fun(r)},dJ=function x(r){return x.fun(r)},KO=function x(r){return x.fun(r)},yJ=function x(r){return x.fun(r)},YO=function x(r){return x.fun(r)},gJ=function x(r){return x.fun(r)},_J=function x(r){return x.fun(r)},_6=function x(r){return x.fun(r)},zO=function x(r){return x.fun(r)},VO=function x(r){return x.fun(r)},WO=function x(r){return x.fun(r)},bJ=function x(r){return x.fun(r)},GO=function x(r){return x.fun(r)},bd=function x(r){return x.fun(r)},$O=function x(r){return x.fun(r)},wJ=function x(r){return x.fun(r)},Wo=function x(r,e,t,u,i){return x.fun(r,e,t,u,i)},HO=function x(r,e,t,u){return x.fun(r,e,t,u)},QO=function x(r){return x.fun(r)},wd=function x(r){return x.fun(r)},ZO=function x(r){return x.fun(r)},xC=function x(r,e,t,u,i){return x.fun(r,e,t,u,i)},TJ=function x(r,e,t,u){return x.fun(r,e,t,u)},rC=function x(r){return x.fun(r)},Td=function x(r,e,t){return x.fun(r,e,t)},EJ=function x(r){return x.fun(r)},Ed=function x(r,e,t){return x.fun(r,e,t)},eC=function x(r){return x.fun(r)},SJ=function x(r){return x.fun(r)},tC=function x(r,e){return x.fun(r,e)},nC=function x(r,e,t,u){return x.fun(r,e,t,u)},AJ=function x(r){return x.fun(r)},uC=function x(r,e,t){return x.fun(r,e,t)},IJ=function x(r){return x.fun(r)},PJ=function x(r){return x.fun(r)},iC=function x(r){return x.fun(r)},Sd=function x(r,e,t){return x.fun(r,e,t)};function Uw0(x){var r=x[2];switch(r[0]){case 23:var e=r[1],t=e[1][2][1];if(I(t,R1)){if(!I(t,uo)&&!I(e[2][2][1],Fw))return 0}else if(!I(e[2][2][1],dl))return 0;break;case 0:case 10:case 22:case 25:break;default:return 0}return 1}function fC(x){var r=cx(x),e=l(YO,x),t=l(yJ,x);if(!t)return e;var u=t[1];return[0,r0([0,r],function(i){var c=XO(0,i,e);return[4,[0,u,c,l(Rt,i),0]]},x)]}function qw0(x,r){if(typeof r=="number"&&r===80)return 0;throw U0(zc,1)}function jJ(x){var r=Hh(qw0,x),e=fC(r),t=M(r);if(typeof t=="number"){if(t===11)throw U0(zc,1);if(t===86){var u=aX(r);x:{if(u){var i=u[1];if(typeof i=="number"&&i===5){var c=1;break x}}var c=0}if(c)throw U0(zc,1)}}if(!Kc(r))return e;if(e[0]===0){var v=e[1][2];if(v[0]===10&&!I(v[1][2][1],va)&&!K1(r))throw U0(zc,1)}return e}m0(m3,function(x){var r=Kc(x);if(r){var e=M(x);x:{if(typeof e=="number"){if(e===58){if(x[18]){var t=0;break x}}else if(e===65&&x[19]){var t=0;break x}}var t=1}var u=t}else var u=r;var i=M(x);x:{r:if(typeof i=="number"){if(22<=i){if(i===58){if(x[18])return[0,l(dJ,x)];break r}if(i!==98)break r}else if(i!==4&&21>i)break r;break x}if(!u)return fC(x)}x:{if(i===64&&g2(x)&&vr(1,x)===98){var c=jJ,v=iC;break x}var c=iC,v=jJ}var a=kO(x,v);if(a)return a[1];var p=kO(x,c);return p?p[1]:fC(x)}),m0(Rt,function(x){return f1(x,l(m3,x))}),m0(dJ,function(x){return r0(0,function(r){r[10]&&Yx(r,ue);var e=c0(r),t=cx(r);G(r,58);var u=cx(r);if(a3(r))var i=0,c=0;else{var v=f2(r,z2),a=M(r);x:{r:if(typeof a=="number"){if(a!==86){if(10<=a)break r;switch(a){case 0:case 2:case 3:case 4:case 6:break r}}var p=0;break x}var p=1}x:{if(!v&&!p){var _=0;break x}var _=[0,l(Rt,r)]}var i=v,c=_}var y=c?0:xx(r),S=Zr(t,u);return[37,[0,c,t0([0,e],[0,y],R),i,S]]},x)}),m0(KO,function(x){var r=x[2];switch(r[0]){case 23:var e=r[1],t=e[1][2][1];if(I(t,R1)){if(!I(t,uo)&&!I(e[2][2][1],Fw))return 0}else if(!I(e[2][2][1],dl))return 0;break;case 10:case 22:break;default:return 0}return 1}),m0(yJ,function(x){var r=M(x);x:{if(typeof r=="number"){var e=r-67|0;if(15>=e>>>0){switch(e){case 0:var t=H30;break;case 1:var t=Q30;break;case 2:var t=Z30;break;case 3:var t=xl0;break;case 4:var t=rl0;break;case 5:var t=el0;break;case 6:var t=tl0;break;case 7:var t=nl0;break;case 8:var t=ul0;break;case 9:var t=il0;break;case 10:var t=fl0;break;case 11:var t=cl0;break;case 12:var t=sl0;break;case 13:var t=al0;break;case 14:var t=ol0;break;default:var t=vl0}var u=t;break x}}var u=0}return u!==0&&b0(x),u}),m0(YO,function(x){var r=cx(x),e=l(_J,x);if(M(x)!==85)return e;b0(x);var t=l(Rt,n6(0,x));G(x,86);var u=r0([0,r],Rt,x),i=u[2],c=u[1];return[0,[0,c,[8,[0,f1(x,e),t,i,0]]]]}),m0(gJ,function(x){return f1(x,l(YO,x))});function cC(x,r,e,t,u){var i=f1(x,r);return[0,[0,u,[21,[0,t,i,f1(x,e),0]]]]}function sC(x,r,e){for(var t=r,u=e;;){var i=M(x);if(typeof i=="number"&&i===88){b0(x);var c=r0(0,_6,x),v=c[2],a=Zr(u,c[1]),p=aC(0,x,cC(x,t,v,1,a),a),t=p[2],u=p[1];continue}return[0,u,t]}}function NJ(x,r,e){for(var t=r,u=e;;){var i=M(x);if(typeof i=="number"&&i===87){b0(x);var c=r0(0,_6,x),v=sC(x,c[2],c[1]),a=v[2],p=Zr(u,v[1]),_=aC(0,x,cC(x,t,a,0,p),p),t=_[2],u=_[1];continue}return[0,u,t]}}function aC(x,r,e,t){for(var u=x,i=e,c=t;;){var v=M(r);if(typeof v=="number"&&v===84){1-u&&Yx(r,$30),G(r,84);var a=r0(0,_6,r),p=a[2],_=a[1],y=M(r);x:{if(typeof y=="number"&&1>=y-87>>>0){Yx(r,[20,HN(y)]);var S=sC(r,p,_),E=NJ(r,S[2],S[1]),P=E[2],C=E[1];break x}var P=p,C=_}var j=Zr(c,C),u=1,i=cC(r,i,P,2,j),c=j;continue}return[0,c,i]}}m0(_J,function(x){var r=r0(0,_6,x),e=r[2],t=r[1],u=M(x);x:{if(typeof u=="number"&&u===84){var c=aC(1,x,e,t);break x}var i=sC(x,e,t),c=NJ(x,i[2],i[1])}return c[2]});function oC(x,r,e,t){return[0,t,[5,[0,e,x,r,0]]]}m0(_6,function(x){for(var r=0;;){var e=r0(0,function(rx){var B=l(zO,rx)!==0?1:0;return[0,B,l(VO,n6(0,rx))]},x),t=e[2],u=t[2],i=t[1],c=e[1];x:if(M(x)===98&&u[0]===0&&u[1][2][0]===12){Yx(x,2);break x}var v=function(rx){return function(B,W0){for(var G0=B,Y0=W0;;){var V0=M(x);x:if(typeof V0!="number"&&V0[0]===4){var ex=V0[3];if(I(ex,Yt)&&I(ex,HF))break x;if(g2(x)){b0(x);var Q0=f1(x,Y0);r:{if(G0){var S0=G0[1],q0=S0[2],yx=G0[2],sx=S0[3],Dx=q0[1],Ix=S0[1];if(hJ(q0[2],A30)){var Xx=oC(Ix,Q0,Dx,Zr(sx,rx)),Z0=yx;break r}}var Xx=Q0,Z0=G0}var er=Xx[1];if(Ar(ex,HF))var rr=Bs(x),fr=rr[1],hr=[0,[0,Zr(er,fr),[34,[0,Xx,[0,fr,rr],0]]]];else if(M(x)===27){var Hx=Zr(er,cx(x));b0(x);var hr=[0,[0,Hx,[2,[0,Xx,0]]]]}else var Y=Bs(x),Px=Y[1],hr=[0,[0,Zr(er,Px),[3,[0,Xx,[0,Px,Y],0]]]];var G0=Z0,Y0=hr;continue}}return[0,G0,Y0]}}}(c)(r,u),a=v[2],p=v[1],_=M(x);x:{r:if(typeof _=="number"){var y=_-17|0;if(1<y>>>0){if(72>y)break r;switch(y-72|0){case 0:var S=I30;break;case 1:var S=P30;break;case 2:var S=j30;break;case 3:var S=N30;break;case 4:var S=O30;break;case 5:var S=C30;break;case 6:var S=D30;break;case 7:var S=R30;break;case 8:var S=F30;break;case 9:var S=L30;break;case 10:var S=M30;break;case 11:var S=U30;break;case 12:var S=q30;break;case 13:var S=B30;break;case 14:var S=X30;break;case 15:var S=J30;break;case 16:var S=K30;break;case 17:var S=Y30;break;case 18:var S=z30;break;case 19:var S=V30;break;default:break r}var E=S}else var E=y?W30:x[12]?0:G30;var P=E;break x}var P=0}if(P!==0&&b0(x),!p&&!P)return a;if(!P)break;var C=P[1],j=C[1],O=C[2],F=i&&(j===14?1:0);F&&D0(x,[0,c,38]);x:for(var K=f1(x,a),U=[0,j,O],V=c,Q=p;;){var $=U[2],x0=U[1];if(!Q)break x;var e0=Q[1],Z=e0[2],s0=Q[2],d0=e0[3],n0=Z[1],j0=e0[1];if(!hJ(Z[2],$))break;var h0=Zr(d0,V),K=oC(j0,K,n0,h0),U=[0,x0,$],V=h0,Q=s0}var r=[0,[0,K,[0,x0,$],V],Q]}for(var g0=f1(x,a),v0=c,p0=p;;){if(!p0)return[0,g0];var w0=p0[1],T0=p0[2],E0=w0[2][1],N0=w0[1],X0=Zr(w0[3],v0),g0=oC(N0,g0,E0,X0),v0=X0,p0=T0}}),m0(zO,function(x){var r=M(x);if(typeof r=="number"){if(48<=r){if(Qe<=r){if(Wt>r)switch(r+MA|0){case 0:return y30;case 1:return g30;case 6:return _30;case 7:return b30}}else if(r===65&&x[19])return x[10]&&Yx(x,6),w30}else if(45<=r)switch(r+_T|0){case 0:return T30;case 1:return E30;default:return S30}}return 0}),m0(VO,function(x){var r=cx(x),e=c0(x),t=l(zO,x);if(t){var u=t[1];b0(x);var i=r0([0,r],WO,x),c=i[2],v=i[1];x:r:if(u===6){var a=c[2];switch(a[0]){case 10:ft(x,[0,v,68]);break;case 22:a[1][2][0]===1&&D0(x,[0,v,62]);break;default:break r}break x}return[0,[0,v,[35,[0,u,c,t0([0,e],0,R)]]]]}var p=M(x);x:{if(typeof p=="number"){if(Wt===p){var _=d30;break x}if(ue===p){var _=h30;break x}}var _=0}if(!_)return l(bJ,x);var y=_[1];b0(x);var S=r0([0,r],WO,x),E=S[2],P=S[1];1-l(KO,E)&&D0(x,[0,E[1],37]);var C=E[2];x:if(C[0]===10&&Jo(C[1][2][1])){Ct(x,73);break x}return[0,[0,P,[36,[0,y,E,1,t0([0,e],0,R)]]]]}),m0(WO,function(x){return f1(x,l(VO,x))}),m0(bJ,function(x){var r=l(GO,x);if(K1(x))return r;var e=M(x);x:{if(typeof e=="number"){if(Wt===e){var t=m30;break x}if(ue===e){var t=k30;break x}}var t=0}if(!t)return r;var u=t[1],i=f1(x,r);1-l(KO,i)&&D0(x,[0,i[1],37]);var c=i[2];x:if(c[0]===10&&Jo(c[1][2][1])){Ct(x,72);break x}var v=cx(x);b0(x);var a=xx(x),p=Zr(i[1],v);return[0,[0,p,[36,[0,u,i,0,t0(0,[0,a],R)]]]]}),m0(GO,function(x){var r=cx(x),e=1-x[17],t=0,u=x[17]===0?x:[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14],x[15],x[16],t,x[18],x[19],x[20],x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29],x[30],x[31]],i=M(u);x:{r:if(typeof i=="number"){var c=i-44|0;if(7>=c>>>0){switch(c){case 0:if(!e)break r;var v=[0,l(QO,u)];break;case 6:var v=[0,l(wJ,u)];break;case 7:var v=[0,l($O,u)];break;default:break r}var a=v;break x}}var a=Sa(u)?[0,l(rC,u)]:l(eC,u)}return I1(Wo,0,0,u,r,a)}),m0(bd,function(x){return f1(x,l(GO,x))}),m0($O,function(x){switch(x[22]){case 0:var r=0,e=0;break;case 1:var r=0,e=1;break;default:var r=1,e=1}var t=cx(x),u=c0(x);G(x,51);var i=[0,t,[29,[0,t0([0,u],[0,xx(x)],R)]]],c=M(x);if(typeof c=="number"&&11>c)switch(c){case 4:var v=r?i:(D0(x,[0,t,rt]),[0,t,[10,tn(0,[0,t,v30])]]);return At(HO,0,x,t,v);case 6:case 10:var a=e?i:(D0(x,[0,t,99]),[0,t,[10,tn(0,[0,t,p30])]]);return At(HO,0,x,t,a)}return e?_2(l30,x):D0(x,[0,t,99]),i}),m0(wJ,function(x){return r0(0,function(r){var e=c0(r),t=cx(r);if(G(r,50),f2(r,10)){var u=tn(0,[0,t,s30]),i=cx(r);Yc(r,a30);var c=tn(0,[0,i,o30]);return[23,[0,u,c,t0([0,e],[0,xx(r)],R)]]}var v=c0(r);G(r,4);var a=B0(uC,[0,v],0,l(Rt,n6(0,r)));return G(r,5),[11,[0,a,t0([0,e],[0,xx(r)],R)]]},x)}),m0(Wo,function(x,r,e,t,u){var i=x?x[1]:1,c=r?r[1]:0,v=I1(xC,[0,i],[0,c],e,t,u),a=aX(e);x:{if(a){var p=a[1];if(typeof p=="number"&&p===83){var _=1;break x}}var _=0}function y(j){var O=I2(j)[2];function F(K,U){return k($x(K,Ht,88),K,U)}return k(O,f1(j,v),F)}function S(j,O,F){var K=l(ZO,O),U=K[1],V=K[2],Q=Zr(t,U),$=[0,F,j,[0,U,V],0];x:{if(!_&&!c){var x0=[6,$];break x}var x0=[26,[0,$,Q,_]]}var e0=c||_;return I1(Wo,[0,i],[0,e0],O,t,[0,[0,Q,x0]])}if(e[13])return v;var E=M(e);if(typeof E=="number"){var P=E-98|0;if(2<P>>>0){if(P===-94)return S(0,e,y(e))}else if(P!==1&&g2(e)){var C=Hh(function(j,O){throw U0(zc,1)},e);return td(C,v,function(j){var O=y(j);return S(l(wd,j),j,O)})}}return v}),m0(HO,function(x,r,e,t){var u=x?x[1]:1;return f1(r,I1(Wo,[0,u],0,r,e,[0,t]))}),m0(QO,function(x){return r0(0,function(r){var e=cx(r),t=c0(r);if(G(r,44),r[11]&&M(r)===10){var u=xx(r);b0(r);var i=tn(t0([0,t],[0,u],R),[0,e,i30]),c=M(r);return typeof c!="number"&&c[0]===4&&!I(c[3],Fw)?[23,[0,i,k(z0[13],0,r),0]]:(_2(f30,r),b0(r),[10,i])}var v=cx(r),a=M(r);x:{if(typeof a=="number"){if(a===44){var p=l(QO,r);break x}if(a===51){var p=l($O,sO(1,r));break x}}var p=Sa(r)?l(rC,r):l(SJ,r)}var _=At(TJ,c30,sO(1,r),v,p),y=M(r);x:{if(typeof y!="number"&&y[0]===3){var S=At(nC,r,v,_,y[1]);break x}var S=_}x:{r:if(M(r)!==4){if(g2(r)&&M(r)===98)break r;var P=S;break x}var E=I2(r)[2],P=k(E,S,function(F,K){return k($x(F,Ht,89),F,K)})}var C=g2(r)?td(Hh(function(F,K){throw U0(zc,1)},r),0,wd):0,j=M(r);x:{if(typeof j=="number"&&j===4){var O=[0,l(ZO,r)];break x}var O=0}return[24,[0,P,C,O,t0([0,t],0,R)]]},x)});function Bw0(x){var r=c0(x);G(x,98);for(var e=0;;){var t=M(x);x:if(typeof t=="number"){if(t!==99&&Rr!==t)break x;var u=vx(e),i=c0(x);G(x,99);var c=M(x)===4?I2(x)[1]:xx(x);return[0,u,F2([0,r],[0,c],i,R)]}var v=M(x);x:{if(typeof v!="number"&&v[0]===4&&!I(v[2],Iv)){var a=cx(x),p=c0(x);Yc(x,u30);var _=[1,[0,a,[0,t0([0,p],[0,xx(x)],R)]]];break x}var _=[0,Bs(x)]}var y=[0,_,e];M(x)!==99&&G(x,9);var e=y}}m0(wd,function(x){L2(x,1);var r=M(x)===98?[0,r0(0,Bw0,x)]:0;return J2(x),r});function Xw0(x){var r=c0(x);G(x,12);var e=l(Rt,x);return[0,e,t0([0,r],0,R)]}m0(ZO,function(x){return r0(0,function(r){var e=c0(r);G(r,4);for(var t=0;;){var u=M(r);x:if(typeof u=="number"){if(u!==5&&Rr!==u)break x;var i=vx(t),c=c0(r);return G(r,5),[0,i,F2([0,e],[0,xx(r)],c,R)]}var v=M(r);x:{if(typeof v=="number"&&v===12){var a=[1,r0(0,Xw0,r)];break x}var a=[0,l(Rt,r)]}var p=[0,a,t];M(r)!==5&&G(r,9);var t=p}},x)});function OJ(x,r,e,t,u,i){var c=x?x[1]:1,v=r?r[1]:0,a=e?e[1]:0,p=sO(0,t),_=l(z0[7],p),y=cx(t);G(t,7);var S=xx(t),E=Zr(u,y),P=t0(0,[0,S],R),C=[0,f1(t,i),[2,_],P],j=v?[27,[0,C,E,a]]:[22,C];return I1(Wo,[0,c],[0,v],t,u,[0,[0,E,j]])}function CJ(x,r,e,t,u,i){var c=x?x[1]:1,v=r?r[1]:0,a=e?e[1]:0,p=M(t);x:{if(typeof p=="number"&&p===14){var _=SX(t),y=_[1],S=t[30][1],E=_[2][1];if(S){var P=S[1];t[30][1]=[0,[0,P[1],[0,[0,E,y],P[2]]],S[2]]}else D0(t,[0,y,63]);var j=[1,_],O=y;break x}var C=g1(t),j=[0,C],O=C[1]}var F=Zr(u,O);x:if(i[0]===0&&i[1][2][0]===29&&j[0]===1){D0(t,[0,F,82]);break x}var K=[0,f1(t,i),j,0],U=v?[27,[0,K,F,a]]:[22,K];return I1(Wo,[0,c],[0,v],t,u,[0,[0,F,U]])}m0(xC,function(x,r,e,t,u){var i=x?x[1]:1,c=r?r[1]:0,v=M(e);if(typeof v=="number")switch(v){case 6:return b0(e),OJ([0,i],[0,c],0,e,t,u);case 10:return b0(e),CJ([0,i],[0,c],0,e,t,u);case 83:1-i&&Yx(e,59),G(e,83);var a=M(e);if(typeof a=="number")switch(a){case 4:return u;case 6:return b0(e),OJ([0,i],r30,x30,e,t,u);case 98:if(g2(e))return u;break}else if(a[0]===3)return Yx(e,60),u;return CJ([0,i],t30,e30,e,t,u)}else if(v[0]===3){var p=v[1];return c&&Yx(e,60),I1(Wo,n30,0,e,t,[0,At(nC,e,t,f1(e,u),p)])}return u}),m0(TJ,function(x,r,e,t){var u=x?x[1]:1;return f1(r,I1(xC,[0,u],0,r,e,[0,t]))}),m0(rC,function(x){return r0(0,function(r){var e=_d(r),t=e[1],u=e[2],i=r0(0,function(O){var F=c0(O);G(O,15);var K=Vo(O),U=K[1],V=Ll([0,u,[0,F,[0,K[2],0]]]);if(M(O)===4)var Q=0,$=0;else{var x0=M(O);x:{if(typeof x0=="number"&&x0===98){var Z=0;break x}var e0=uO(U,iO(t,O)),Z=[0,Dt(e0,k(z0[13],Zv0,e0))]}var Q=Y1(O,De(O)),$=Z}var s0=Bo(0,O),d0=t||s0[19],n0=k3(d0,U)(s0),j0=M(s0)===86?n0:s6(s0,n0),h0=FO(s0),g0=h0[2],v0=h0[1];if(g0)var p0=bX(s0,g0),w0=v0;else var p0=g0,w0=o3(s0,v0);return[0,$,j0,U,p0,w0,Q,V]},r),c=i[2],v=c[3],a=c[2],p=c[1],_=c[7],y=c[6],S=c[5],E=c[4],P=i[1],C=y6(r,t,v,1,Yo(a)),j=C[1];return p3(r,C[2],p,a),[9,[0,p,a,j,t,v,1,E,S,y,t0([0,_],0,R),P]]},x)}),m0(Td,function(x,r,e){switch(r){case 1:Ct(x,76);try{var t=Qm(Al(Bx(Wv0,e))),u=t}catch(S){var i=O2(S);if(i[1]!==xn)throw U0(i,0);var u=gx(Bx(Gv0,e))}break;case 2:Ct(x,75);try{var c=Kj(e),u=c}catch(S){var v=O2(S);if(v[1]!==xn)throw U0(v,0);var u=gx(Bx($v0,e))}break;case 4:try{var a=Kj(e),u=a}catch(S){var p=O2(S);if(p[1]!==xn)throw U0(p,0);var u=gx(Bx(Hv0,e))}break;default:try{var _=Qm(Al(e)),u=_}catch(S){var y=O2(S);if(y[1]!==xn)throw U0(y,0);var u=gx(Bx(Qv0,e))}}return G(x,[0,r,e]),u}),m0(EJ,function(x){var r=Nx(x);x:{if(r!==0&&P2===N2(x,r-1|0)){var e=k1(x,0,r-1|0);break x}var e=x}return e}),m0(Ed,function(x,r,e){var t=lq(l(EJ,e));return G(x,[1,r,e]),t}),m0(eC,function(x){var r=cx(x),e=c0(x),t=M(x);if(typeof t=="number")switch(t){case 0:var u=l(z0[12],x);return[1,[0,u[1],[25,u[2]]],u[3]];case 4:return[0,l(AJ,x)];case 6:var i=r0(0,IJ,x),c=i[2];return[1,[0,i[1],[0,c[1]]],c[2]];case 21:return b0(x),[0,[0,r,[32,[0,t0([0,e],[0,xx(x)],R)]]]];case 29:return b0(x),[0,[0,r,[16,t0([0,e],[0,xx(x)],R)]]];case 40:return[0,l(z0[22],x)];case 98:var v=l(z0[17],x),a=v[2],p=v[1],_=Bt<=a[1]?[13,a[2]]:[12,a[2]];return[0,[0,p,_]];case 30:case 31:return b0(x),[0,[0,r,[15,[0,t===31?1:0,t0([0,e],[0,xx(x)],R)]]]];case 74:case 105:return[0,l(PJ,x)]}else switch(t[0]){case 0:var y=t[2],S=B0(Td,x,t[1],y);return[0,[0,r,[17,[0,S,y,t0([0,e],[0,xx(x)],R)]]]];case 1:var E=t[2],P=B0(Ed,x,t[1],E);return[0,[0,r,[18,[0,P,E,t0([0,e],[0,xx(x)],R)]]]];case 2:var C=t[1],j=C[3],O=C[2],F=C[1];C[4]&&Ct(x,76),b0(x);var K=t0([0,e],[0,xx(x)],R),U=x[28],V=U[6],Q=U[7];x:{if(V){var $=V[1];if(aq($,O)){var e0=[20,[0,O,F,Nx($),0,j,K]];break x}}if(Q){var x0=Q[1];if(aq(x0,O)){var e0=[20,[0,O,F,Nx(x0),1,j,K]];break x}}var e0=[14,[0,O,j,K]]}return[0,[0,F,e0]];case 3:var Z=k(tC,x,t[1]);return[0,[0,Z[1],[31,Z[2]]]];case 4:if(!I(t[3],xg)&&vr(1,x)===40)return[0,l(z0[22],x)];break}if(Kc(x)){var s0=k(z0[13],0,x);return[0,[0,s0[1],[10,s0]]]}_2(0,x);x:if(typeof t!="number"&&t[0]===7){b0(x);break x}return[0,[0,r,[16,t0([0,e],Vv0,R)]]]}),m0(SJ,function(x){return f1(x,l(eC,x))}),m0(tC,function(x,r){var e=r[5],t=r[1],u=r[3],i=r[2],c=c0(x);G(x,[3,r]);var v=[0,t,[0,[0,u,i],e]];if(e)var a=0,p=[0,v,0],_=t;else for(var y=[0,v,0],S=0;;){var E=l(z0[7],x),P=[0,E,S],C=M(x);x:{if(typeof C=="number"&&C===1){L2(x,4);var j=M(x);if(typeof j!="number"&&j[0]===3){var O=j[1],F=O[5],K=O[1],U=O[3],V=O[2];b0(x),J2(x);var Q=[0,[0,K,[0,[0,U,V],F]],y];if(F){var $=vx(P),s0=[0,K,vx(Q),$];break x}var y=Q,S=P;continue}throw U0([0,Ir,Kv0],1)}_2(Yv0,x);var x0=[0,E[1],zv0],e0=vx(P),Z=vx([0,x0,y]),s0=[0,E[1],Z,e0]}var a=s0[3],p=s0[2],_=s0[1];break}var d0=xx(x),n0=Zr(t,_);return[0,n0,[0,p,a,t0([0,c],[0,d0],R)]]}),m0(nC,function(x,r,e,t){var u=I2(x)[2],i=k(u,e,function(v,a){return k($x(v,Ht,3),v,a)}),c=k(tC,x,t);return[0,Zr(r,c[1]),[30,[0,i,c,0]]]}),m0(AJ,function(x){var r=c0(x),e=r0(0,function(v){G(v,4);var a=cx(v),p=l(Rt,v),_=M(v);x:{if(typeof _=="number"){if(_===9){var y=[0,B0(Sd,v,a,[0,p,0])];break x}if(_===86){var y=[1,[0,p,zo(v),0]];break x}}var y=[0,p]}return G(v,5),y},x),t=e[2],u=e[1],i=xx(x),c=t[0]===0?t[1]:[0,u,[33,t[1]]];return B0(uC,[0,r],[0,i],c)}),m0(uC,function(x,r,e){var t=e[2],u=e[1],i=x?x[1]:0,c=r?r[1]:0;function v(b2){return N1(b2,t0([0,i],[0,c],R))}function a(b2){return zN(b2,t0([0,i],[0,c],R))}switch(t[0]){case 0:var p=t[1],_=a(p[2]),Mx=[0,[0,p[1],_]];break;case 1:var y=t[1],S=y[11],E=v(y[10]),Mx=[1,[0,y[1],y[2],y[3],y[4],y[5],y[6],y[7],y[8],y[9],E,S]];break;case 4:var P=t[1],C=v(P[4]),Mx=[4,[0,P[1],P[2],P[3],C]];break;case 5:var j=t[1],O=v(j[4]),Mx=[5,[0,j[1],j[2],j[3],O]];break;case 6:var F=t[1],K=v(F[4]),Mx=[6,[0,F[1],F[2],F[3],K]];break;case 7:var U=t[1],V=v(U[7]),Mx=[7,[0,U[1],U[2],U[3],U[4],U[5],U[6],V]];break;case 8:var Q=t[1],$=v(Q[4]),Mx=[8,[0,Q[1],Q[2],Q[3],$]];break;case 9:var x0=t[1],e0=x0[11],Z=v(x0[10]),Mx=[9,[0,x0[1],x0[2],x0[3],x0[4],x0[5],x0[6],x0[7],x0[8],x0[9],Z,e0]];break;case 10:var s0=t[1],d0=s0[2],n0=s0[1],j0=v(d0[2]),Mx=[10,[0,n0,[0,d0[1],j0]]];break;case 11:var h0=t[1],g0=v(h0[2]),Mx=[11,[0,h0[1],g0]];break;case 12:var v0=t[1],p0=v(v0[4]),Mx=[12,[0,v0[1],v0[2],v0[3],p0]];break;case 13:var w0=t[1],T0=v(w0[4]),Mx=[13,[0,w0[1],w0[2],w0[3],T0]];break;case 14:var E0=t[1],N0=v(E0[3]),Mx=[14,[0,E0[1],E0[2],N0]];break;case 15:var X0=t[1],A0=v(X0[2]),Mx=[15,[0,X0[1],A0]];break;case 16:var Mx=[16,v(t[1])];break;case 17:var rx=t[1],B=v(rx[3]),Mx=[17,[0,rx[1],rx[2],B]];break;case 18:var W0=t[1],G0=v(W0[3]),Mx=[18,[0,W0[1],W0[2],G0]];break;case 19:var Y0=t[1],V0=v(Y0[4]),Mx=[19,[0,Y0[1],Y0[2],Y0[3],V0]];break;case 20:var ex=t[1],Q0=v(ex[6]),Mx=[20,[0,ex[1],ex[2],ex[3],ex[4],ex[5],Q0]];break;case 21:var S0=t[1],q0=v(S0[4]),Mx=[21,[0,S0[1],S0[2],S0[3],q0]];break;case 22:var yx=t[1],sx=v(yx[3]),Mx=[22,[0,yx[1],yx[2],sx]];break;case 23:var Dx=t[1],Ix=v(Dx[3]),Mx=[23,[0,Dx[1],Dx[2],Ix]];break;case 24:var Xx=t[1],Z0=v(Xx[4]),Mx=[24,[0,Xx[1],Xx[2],Xx[3],Z0]];break;case 25:var er=t[1],rr=a(er[2]),Mx=[25,[0,er[1],rr]];break;case 26:var fr=t[1],Hx=fr[1],Y=fr[3],Px=fr[2],hr=v(Hx[4]),Mx=[26,[0,[0,Hx[1],Hx[2],Hx[3],hr],Px,Y]];break;case 27:var zx=t[1],Ur=zx[1],px=zx[3],w=zx[2],L=v(Ur[3]),Mx=[27,[0,[0,Ur[1],Ur[2],L],w,px]];break;case 28:var L0=t[1],ax=v(L0[2]),Mx=[28,[0,L0[1],ax]];break;case 29:var Mx=[29,[0,v(t[1][1])]];break;case 30:var lx=t[1],ox=v(lx[3]),Mx=[30,[0,lx[1],lx[2],ox]];break;case 31:var Wx=t[1],_x=v(Wx[3]),Mx=[31,[0,Wx[1],Wx[2],_x]];break;case 32:var Mx=[32,[0,v(t[1][1])]];break;case 33:var Vx=t[1],Lx=v(Vx[3]),Mx=[33,[0,Vx[1],Vx[2],Lx]];break;case 35:var M0=t[1],qr=v(M0[3]),Mx=[35,[0,M0[1],M0[2],qr]];break;case 36:var Ex=t[1],$0=v(Ex[4]),Mx=[36,[0,Ex[1],Ex[2],Ex[3],$0]];break;case 37:var Gx=t[1],P0=Gx[4],cr=Gx[3],tx=v(Gx[2]),Mx=[37,[0,Gx[1],tx,cr,P0]];break;default:var Mx=t}return[0,u,Mx]}),m0(IJ,function(x){var r=c0(x);G(x,6);for(var e=[0,0,rn];;){var t=e[2],u=e[1],i=M(x);x:if(typeof i=="number"){if(13<=i){if(Rr!==i)break x}else{if(7>i)break x;switch(i-7|0){case 0:break;case 2:var c=cx(x);b0(x);var e=[0,[0,[2,c],u],t];continue;case 5:var v=c0(x),a=r0(0,function(x0){b0(x0);var e0=l(m3,x0);return e0[0]===0?[0,e0[1],rn]:[0,e0[1],e0[2]]},x),p=a[2],_=p[2],y=a[1],S=p[1],E=[1,[0,y,[0,S,t0([0,v],0,R)]]],P=M(x)===7?1:0;r:{if(!P&&vr(1,x)===7){var C=[0,_[1],[0,[0,y,16],_[2]]];break r}var C=_}1-P&&G(x,9);var e=[0,[0,E,u],JO(C,t)];continue;default:break x}}var j=mJ(t),O=vx(u),F=c0(x);return G(x,7),[0,[0,O,F2([0,r],[0,xx(x)],F,R)],j]}var K=l(m3,x);if(K[0]===0)var U=rn,V=K[1];else var U=K[2],V=K[1];M(x)!==7&&G(x,9);var e=[0,[0,[0,V],u],JO(U,t)]}}),m0(PJ,function(x){L2(x,5);var r=cx(x),e=c0(x),t=M(x);x:{if(typeof t!="number"&&t[0]===5){var u=t[3],i=t[2];b0(x);var c=xx(x),v=c,a=u,p=i,_=Bx(Uv0,Bx(i,Bx(Mv0,u)));break x}_2(qv0,x);var v=0,a=Bv0,p=Xv0,_=Jv0}J2(x);var y=Qr(Nx(a)),S=Nx(a)-1|0,E=0;if(S>=0)for(var P=E;;){var C=F0(a,P),j=C-100|0;x:if(21>=j>>>0)switch(j){case 0:case 3:case 5:case 9:case 15:case 17:case 21:nt(y,C);break x}var O=P+1|0;if(S===P)break;var P=O}var F=R2(y);return I(F,a)&&Yx(x,[18,a]),[0,r,[19,[0,p,F,_,t0([0,e],[0,v],R)]]]});function Jw0(x){return function(r){x:if(typeof r=="number"){if(61<=r){var e=r-62|0;if(49>=e>>>0){var t=e-15|0;if(9<t>>>0)break x;switch(t){case 0:case 1:case 3:case 9:break;default:break x}}}else if(7<=r){if(r!==55)break x}else if(5>r)break x;return 0}throw U0(zc,1)}}function Kw0(x){var r=M(x);if(typeof r=="number"&&!r){var e=k(z0[16],1,x);return[0,[0,e[1]],e[2]]}return[0,[1,l(z0[10],x)],0]}m0(iC,function(x){var r=Hh(Jw0,x),e=cx(r);if(vr(1,r)===11)var u=0,i=0;else var t=_d(r),u=t[2],i=t[1];var c=i||r[19],v=iO(c,r),a=v[18],p=r0(0,function(g0){var v0=Y1(g0,De(g0));if(Kc(g0)&&v0===0){var p0=k(z0[13],Lv0,g0),w0=p0[1],T0=[0,w0,[0,[0,w0,[2,[0,p0,[0,Ms(g0)],0]]],0]];return[0,v0,[0,w0,[0,0,[0,T0,0],0,0]],[0,[0,w0[1],w0[3],w0[3]]],0]}var E0=k3(c,a)(g0);cJ(g0,E0);var N0=FO(Xo(1,g0));return[0,v0,E0,N0[1],N0[2]]},v),_=p[2],y=_[2],S=y[2];x:{r:{var E=_[4],P=_[3],C=_[1],j=p[1];if(!S[1]){var O=S[2];if(!S[3]&&O)break r;var F=oX(v);break x}}var F=v}var K=y[2],U=K[1];if(U){var V=y[1];D0(F,[0,U[1][1],86]);var Q=[0,V,[0,0,K[2],K[3],K[4]]]}else var Q=y;var $=Yo(Q),x0=K1(F),e0=x0&&(M(F)===11?1:0);e0&&Yx(F,55),G(F,11);var Z=vX(oX(F),i,0,$),s0=r0(0,Kw0,Z),d0=s0[2],n0=d0[1],j0=s0[1];p3(Z,d0[2],0,Q);var h0=Zr(e,j0);return[0,[0,h0,[1,[0,0,Q,n0,i,0,1,E,P,C,t0([0,u],0,R),j]]]]}),m0(Sd,function(x,r,e){return r0([0,r],function(t){for(var u=e;;){var i=M(t);if(typeof i=="number"&&i===9){b0(t);var u=[0,l(Rt,t),u];continue}return[28,[0,vx(u),0]]}},x)});function Yw0(x){var r=c0(x);b0(x);var e=t0([0,r],0,R),t=l(bd,x),u=K1(x)?c6(x):nd(x),i=u[2];return[0,k(i,t,function(c,v){return k($x(c,Ht,90),c,v)}),e]}function vC(x){if(!x[28][3])return 0;for(var r=0;;){var e=M(x);if(typeof e=="number"&&e===13){var r=[0,r0(0,Yw0,x),r];continue}return vx(r)}}function Na(x,r){var e=x?x[1]:0,t=c0(r),u=M(r);if(typeof u=="number")switch(u){case 6:var i=r0(0,function(g0){var v0=c0(g0);G(g0,6);var p0=n6(0,g0),w0=l(z0[10],p0);return G(g0,7),[0,w0,t0([0,v0],[0,xx(g0)],R)]},r),c=i[1];return[0,c,[5,[0,c,i[2]]]];case 14:if(!e){var v=r0(0,function(g0){return b0(g0),[3,g1(g0)]},r),a=v[1],p=v[2];return D0(r,[0,a,63]),[0,a,p]}var _=SX(r),y=r[30][1],S=_[2][1],E=_[1];if(y){var P=y[1],C=y[2],j=P[2],O=[0,[0,y1[4].call(null,S,P[1]),j],C];r[30][1]=O}else gx(is0);return[0,E,[4,_]]}else switch(u[0]){case 0:var F=u[2],K=u[1],U=cx(r),V=B0(Td,r,K,F);return[0,U,[1,[0,U,[0,V,F,t0([0,t],[0,xx(r)],R)]]]];case 1:var Q=u[2],$=u[1],x0=cx(r),e0=B0(Ed,r,$,Q);return[0,x0,[2,[0,x0,[0,e0,Q,t0([0,t],[0,xx(r)],R)]]]];case 2:var Z=u[1],s0=Z[4],d0=Z[3],n0=Z[2],j0=Z[1];return s0&&Ct(r,76),G(r,[2,[0,j0,n0,d0,s0]]),[0,j0,[0,[0,j0,[0,n0,d0,t0([0,t],[0,xx(r)],R)]]]]}var h0=g1(r);return[0,h0[1],[3,h0]]}function Ad(x,r,e){var t=Vo(x),u=t[1],i=t[2],c=Na([0,r],x),v=c[1],a=0,p=fn(x,c[2]);return[0,p,r0(0,function(_){var y=Bo(1,_),S=r0(0,function(U){var V=k3(0,0)(U),Q=0,$=M(U)===86?V:s6(U,V);x:if(e){var x0=$[2];r:{if(!x0[1]){if(!x0[2]&&!x0[3])break r;D0(U,[0,v,23]);break x}D0(U,[0,v,24])}}else{var e0=$[2];r:if(e0[1])D0(U,[0,v,66]);else{var Z=e0[2];if(Z&&!Z[2]&&!e0[3])break r;e0[3]?D0(U,[0,v,65]):D0(U,[0,v,65])}}return[0,Q,$,o3(U,RO(U))]},y),E=S[2],P=E[2],C=E[3],j=E[1],O=S[1],F=y6(y,a,u,0,Yo(P)),K=F[1];return p3(y,F[2],0,P),[0,0,P,K,a,u,1,0,C,j,t0([0,i],0,R),O]},x)]}function DJ(x){var r=l(m3,x);return r[0]===0?[0,r[1],rn]:[0,r[1],r[2]]}function RJ(x,r){switch(r[0]){case 0:var e=r[1],t=e[1],u=e[2];return D0(x,[0,t,48]),[0,t,[14,u]];case 1:var i=r[1],c=i[1],v=i[2];return D0(x,[0,c,48]),[0,c,[17,v]];case 2:var a=r[1],p=a[1],_=a[2];return D0(x,[0,p,48]),[0,p,[18,_]];case 3:var y=r[1],S=y[2][1],E=y[1];return Qh(S)?D0(x,[0,E,95]):c3(S)&&ft(x,[0,E,80]),[0,E,[10,y]];case 4:return gx(Cl0);default:var P=r[1][2][1];return D0(x,[0,P[1],7]),P}}function FJ(x,r,e){function t(i){var c=Bo(1,i),v=r0(0,function(C){var j=Y1(C,De(C)),O=k3(x,r)(C),F=M(C)===86?O:s6(C,O);return[0,j,F,o3(C,RO(C))]},c),a=v[2],p=a[2],_=a[3],y=a[1],S=v[1],E=y6(c,x,r,0,Yo(p)),P=E[1];return p3(c,E[2],0,p),[0,0,p,P,x,r,1,0,_,y,t0([0,e],0,R),S]}var u=0;return function(i){return r0(u,t,i)}}function LJ(x){return G(x,86),DJ(x)}function lC(x,r,e,t,u,i){var c=r0([0,r],function(a){if(!t&&!u){var p=M(a);x:if(typeof p=="number"){if(86<=p){if(p!==98){if(87<=p)break x;var _=LJ(a);return[0,[0,e,_[1],0],_[2]]}}else{if(p===82){if(e[0]===3)var y=e[1],S=cx(a),E=function(F){var K=c0(F);G(F,82);var U=xx(F),V=k(z0[19],F,[0,y[1],[10,y]]),Q=l(z0[10],F);return[4,[0,0,V,Q,t0([0,K],[0,U],R)]]},P=r0([0,y[1]],E,a),C=[0,P,[0,[0,[0,S,[24,Th(Ol0)]],0],0]];else var C=LJ(a);return[0,[0,e,C[1],1],C[2]]}if(10<=p)break x;switch(p){case 4:break;case 1:case 9:return[0,[0,e,RJ(a,e),1],rn];default:break x}}var j=fn(a,e);return[0,[1,j,FJ(t,u,i)(a)],rn]}return[0,[0,e,RJ(a,e),1],rn]}var O=fn(a,e);return[0,[1,O,FJ(t,u,i)(a)],rn]},x),v=c[2];return[0,[0,[0,c[1],v[1]]],v[2]]}function zw0(x){if(M(x)===12){var r=c0(x),e=r0(0,function(v0){return G(v0,12),DJ(v0)},x),t=e[2],u=t[2],i=t[1],c=e[1];return[0,[1,[0,c,[0,i,t0([0,r],0,R)]]],u]}var v=cx(x),a=vr(1,x);x:{r:if(typeof a=="number"){if(86<=a){if(a!==98&&87<=a)break r}else if(a!==82){if(10<=a)break r;switch(a){case 1:case 4:case 9:break;default:break r}}var _=0,y=0;break x}var p=_d(x),_=p[2],y=p[1]}var S=Vo(x),E=S[1],P=Fx(_,S[2]),C=M(x);if(!y&&!E&&typeof C!="number"&&C[0]===4){var j=C[3];if(!I(j,wo)){var O=c0(x),F=Na(0,x)[2],K=M(x);x:if(typeof K=="number"){if(86<=K){if(K!==98&&87<=K)break x}else if(K!==82){if(10<=K)break x;switch(K){case 1:case 4:case 9:break;default:break x}}return lC(x,v,F,0,0,0)}fn(x,F);var U=r0([0,v],function(v0){return Ad(v0,0,1)},x),V=U[2],Q=V[2],$=V[1],x0=U[1];return[0,[0,[0,x0,[2,$,Q,t0([0,O],0,R)]]],rn]}if(!I(j,Fv)){var e0=c0(x),Z=Na(0,x)[2],s0=M(x);x:if(typeof s0=="number"){if(86<=s0){if(s0!==98&&87<=s0)break x}else if(s0!==82){if(10<=s0)break x;switch(s0){case 1:case 4:case 9:break;default:break x}}return lC(x,v,Z,0,0,0)}fn(x,Z);var d0=r0([0,v],function(v0){return Ad(v0,0,0)},x),n0=d0[2],j0=n0[2],h0=n0[1],g0=d0[1];return[0,[0,[0,g0,[3,h0,j0,t0([0,e0],0,R)]]],rn]}}return lC(x,v,Na(0,x)[2],y,E,P)}function Vw0(x){var r=r0(0,function(t){var u=c0(t);G(t,0);x:for(var i=0,c=[0,0,rn];;){var v=c[2],a=c[1],p=M(t);if(typeof p=="number"){if(p===1)break x;if(Rr===p)break}var _=zw0(t),y=_[1],S=_[2];r:{if(y[0]===1&&M(t)===9){var E=[0,cx(t)];break r}var E=0}var P=JO(S,v),C=M(t);r:{e:if(typeof C=="number"){var j=C-2|0;if(P2<j>>>0){if(ue<j+1>>>0)break e}else{if(j!==7)break e;b0(t)}var U=P;break r}var O=QN(Zc0,9),F=hX([0,O],M(t)),K=[0,cx(t),F];f2(t,8);var U=[0,[0,K,P[1]],[0,K,P[2]]]}var i=E,c=[0,[0,y,a],U]}var V=i?[0,v[1],[0,[0,i[1],90],v[2]]]:v,Q=mJ(V),$=vx(a),x0=c0(t);return G(t,1),[0,[0,$,F2([0,u],[0,xx(t)],x0,R)],Q]},x),e=r[2];return[0,r[1],e[1],e[2]]}function Id(x,r,e,t){var u=e[2][1],i=e[1];if(Ar(u,yo))return D0(x,[0,i,[15,u,0,KL===t?1:0,1]]),r;x:{r:{e:{for(var c=r;;){if(typeof c=="number")break r;if(c[0]===0)break e;var v=fx(u,c[2]),a=c[5],p=c[4],_=c[3];if(v===0)break;var y=0<=v?a:p,c=y}var E=[0,_];break x}var S=c[2];if(fx(u,c[1])===0){var E=[0,S];break x}var E=0;break x}var E=0}if(!E)return cd(u,t,r);var P=E[1];x:r:{if(NA===t){if(zP===P)break r}else if(zP===t&&NA===P)break r;D0(x,[0,i,[1,u]]);break x}return cd(u,XF,r)}function MJ(x,r){return r0(0,function(e){var t=r?c0(e):0;G(e,52);for(var u=0;;){var i=[0,r0(0,function(a){var p=Vc(a);if(M(a)===98)var _=I2(a)[2],y=k(_,p,function(S,E){return k($x(S,Pv,91),S,E)});else var y=p;return[0,y,iJ(a)]},e),u],c=M(e);if(typeof c=="number"&&c===9){G(e,9);var u=i;continue}var v=vx(i);return[0,v,t0([0,t],0,R)]}},x)}function pC(x){switch(x[0]){case 0:case 3:var r=x[1];return[0,[0,r[1],r[2][1]]];default:return 0}}function kC(x,r){if(r)return D0(x,[0,r[1][1],Hf])}function mC(x,r){if(r)return D0(x,[0,r[1],12])}function UJ(x,r,e,t,u,i,c,v){var a=r0([0,r],function(C){var j=DO(C),O=M(C);x:if(i){if(typeof O=="number"&&O===82){Yx(C,13),b0(C);var F=0;break x}var F=0}else{if(typeof O=="number"&&O===82){b0(C);var K=Bo(1,C),F=[0,l(z0[7],K)];break x}var F=1}var U=M(C);x:{if(typeof U=="number"&&9>U)switch(U){case 8:b0(C);var V=M(C);r:{e:if(typeof V=="number"){if(V!==1&&Rr!==V)break e;var Q=xx(C);break r}var Q=K1(C)?Aa(C):0}var v0=[0,t,j,F,Q];break x;case 4:case 6:_2(0,C);var v0=[0,t,j,F,0];break x}var $=M(C);r:{e:if(typeof $=="number"){if($!==1&&Rr!==$)break e;var x0=[0,,function(N0,X0){return N0}];break r}var x0=K1(C)?c6(C):nd(C)}if(typeof F=="number")if(j[0]===0)var e0=function(E0,N0){return k($x(E0,tR,94),E0,N0)},j0=F,h0=j,g0=k(x0[2],t,e0);else var Z=j[1],s0=function(E0,N0){return k($x(E0,KP,95),E0,N0)},j0=F,h0=[1,k(x0[2],Z,s0)],g0=t;else var d0=F[1],n0=function(E0,N0){return k($x(E0,Ht,96),E0,N0)},j0=[0,k(x0[2],d0,n0)],h0=j,g0=t;var v0=[0,g0,h0,j0,0]}var p0=v0[3],w0=v0[2],T0=v0[1];return[0,T0,w0,p0,t0([0,v],[0,v0[4]],R)]},x),p=a[2],_=p[4],y=p[3],S=p[2],E=p[1],P=a[1];return E[0]===4?[2,[0,P,[0,E[1],y,S,u,c,e,_]]]:[1,[0,P,[0,E,y,S,u,c,e,_]]]}function hC(x,r,e,t,u,i,c,v,a,p){for(;;){var _=M(x);x:if(typeof _=="number"){var y=_-1|0;if(7<y>>>0){var S=y-81|0;if(4<S>>>0)break x;switch(S){case 3:_2(0,x),b0(x);continue;case 0:case 4:break;default:break x}}else if(5>=y-1>>>0)break x;if(!u&&!i)return UJ(x,r,e,t,c,v,a,p)}var E=M(x);x:{if(typeof E=="number"&&(E===4||E===98)){var P=0;break x}var P=a3(x)?1:0}if(P)return UJ(x,r,e,t,c,v,a,p);mC(x,v),kC(x,a);var C=pC(t);x:{if(c){if(C){var j=C[1],O=j[1];if(!I(j[2],aa)){D0(x,[0,O,[15,El0,c,1,0]]);var U=Bo(1,x),V=1;break x}}}else if(C){var F=C[1],K=F[1];if(!I(F[2],yo)){u&&D0(x,[0,K,9]),i&&D0(x,[0,K,10]);var U=Bo(2,x),V=0;break x}}var U=Bo(1,x),V=1}var Q=fn(U,t),$=r0(0,function(e0){var Z=r0(0,function(p0){var w0=Y1(p0,De(p0)),T0=k3(u,i)(p0),E0=M(p0)===86?T0:s6(p0,T0),N0=E0[2],X0=N0[1];x:{if(X0){var A0=X0[1][1],rx=E0[1];if(V===0){D0(p0,[0,A0,87]);var B=[0,rx,[0,0,N0[2],N0[3],N0[4]]];break x}}var B=E0}return[0,w0,B,o3(p0,RO(p0))]},e0),s0=Z[2],d0=s0[2],n0=s0[3],j0=s0[1],h0=Z[1],g0=y6(e0,u,i,0,Yo(d0)),v0=g0[1];return p3(e0,g0[2],0,d0),[0,0,d0,v0,u,i,1,0,n0,j0,0,h0]},U),x0=[0,V,Q,$,c,e,t0([0,p],0,R)];return[0,[0,Zr(r,$[1]),x0]]}}function dC(x,r){var e=vr(x,r);x:if(typeof e=="number"){if(86<=e){if(e!==98&&87<=e)break x}else if(e!==82){if(9<=e)break x;switch(e){case 1:case 4:case 8:break;default:break x}}return 1}return 0}var Ww0=0;function qJ(x){return dC(Ww0,x)}function Gw0(x){var r=cx(x),e=vC(x),t=M(x);x:{if(typeof t=="number"&&t===60&&!dC(1,x)){var u=[0,cx(x)],i=c0(x);b0(x);var c=i,v=u;break x}var c=0,v=0}var a=M(x);x:if(typeof a=="number"&&2>=a+vL>>>0&&Us(1,x)){r:{if(typeof a=="number"){var p=a+vL|0;if(2>=p>>>0){switch(p){case 0:var _=rU;break;case 1:var _=ul;break;default:var _=ll}var y=_;break r}}var y=gx(Sl0)}Yx(x,[22,y]),b0(x);break x}var S=M(x)===42?1:0;if(S){var E=vr(1,x);x:{r:if(typeof E=="number"){if(87<=E){if(E!==98&&Rr!==E)break r}else{var P=E-9|0;if(76<P>>>0){if(77>P)switch(P+9|0){case 1:case 4:case 8:break;default:break r}}else if(P!==73)break r}var C=0;break x}var C=1}var j=C}else var j=S;if(j){var O=c0(x);b0(x);var F=O}else var F=0;var K=M(x)===64?1:0;if(K)var U=1-dC(1,x),V=U&&1-u6(1,x);else var V=K;if(V){var Q=c0(x);b0(x);var $=Q}else var $=0;var x0=Vo(x),e0=x0[1],Z=x0[2],s0=Us(1,x),d0=s0||(vr(1,x)===6?1:0),n0=Pw0(x,d0,V,e0);x:{if(!e0&&n0){var j0=Vo(x),h0=j0[2],g0=j0[1];break x}var h0=Z,g0=e0}var v0=Ll([0,c,[0,F,[0,$,[0,h0,0]]]]),p0=M(x);if(!V&&!g0&&typeof p0!="number"&&p0[0]===4){var w0=p0[3];if(!I(w0,wo)){var T0=c0(x),E0=Na(Il0,x)[2];if(qJ(x))return hC(x,r,e,E0,V,g0,j,v,n0,v0);mC(x,v),kC(x,n0),fn(x,E0);var N0=Fx(v0,T0),X0=r0([0,r],function(Px){return Ad(Px,1,1)},x),A0=X0[2],rx=A0[1],B=A0[2],W0=X0[1],G0=pC(rx);x:if(j){if(G0){var Y0=G0[1],V0=Y0[1];if(!I(Y0[2],aa)){D0(x,[0,V0,[15,Nl0,j,0,0]]);break x}}}else if(G0){var ex=G0[1],Q0=ex[1];if(!I(ex[2],yo)){D0(x,[0,Q0,8]);break x}}return[0,[0,W0,[0,2,rx,B,j,e,t0([0,N0],0,R)]]]}if(!I(w0,Fv)){var S0=c0(x),q0=Na(Al0,x)[2];if(qJ(x))return hC(x,r,e,q0,V,g0,j,v,n0,v0);mC(x,v),kC(x,n0),fn(x,q0);var yx=Fx(v0,S0),sx=r0([0,r],function(Px){return Ad(Px,1,0)},x),Dx=sx[2],Ix=Dx[1],Xx=Dx[2],Z0=sx[1],er=pC(Ix);x:if(j){if(er){var rr=er[1],fr=rr[1];if(!I(rr[2],aa)){D0(x,[0,fr,[15,jl0,j,0,0]]);break x}}}else if(er){var Hx=er[1],Y=Hx[1];if(!I(Hx[2],yo)){D0(x,[0,Y,8]);break x}}return[0,[0,Z0,[0,3,Ix,Xx,j,e,t0([0,yx],0,R)]]]}}return hC(x,r,e,Na(Pl0,x)[2],V,g0,j,v,n0,v0)}function BJ(x,r,e,t){var u=x?x[1]:0,i=Ls(1,r),c=Fx(u,vC(i)),v=c0(i),a=M(i);x:if(typeof a!="number"&&a[0]===4&&!I(a[3],xg)){Yx(i,83),b0(i);break x}G(i,40);var p=fO(1,i),_=M(p);x:{r:if(e&&typeof _=="number"){if(52<=_){if(_!==98&&53<=_)break r}else if(_!==41&&_)break r;var E=0;break x}if(Kc(i))var y=k(z0[13],0,p),S=I2(i)[2],E=[0,k(S,y,function(Z,s0){return k($x(Z,Pv,98),Z,s0)})];else{dX(i,_l0);var E=[0,[0,cx(i),bl0]]}}var P=De(i);if(P)var C=P[1],j=I2(i)[2],O=[0,k(j,C,function(Z,s0){return k($x(Z,GP,97),Z,s0)})];else var O=0;var F=c0(i);if(f2(i,41))var K=r0(0,function(Z){var s0=l(bd,uO(0,Z));if(M(Z)===98)var d0=I2(Z)[2],n0=k(d0,s0,function(h0,g0){return k($x(h0,Ht,92),h0,g0)});else var n0=s0;var j0=iJ(Z);return[0,n0,j0,t0([0,F],0,R)]},i),U=K[1],V=K[2],Q=I2(i)[2],$=[0,[0,U,k(Q,V,function(Z,s0){return B0($x(Z,-663447790,93),Z,U,s0)})]];else var $=0;if(M(i)===52){1-g2(i)&&Yx(i,z2);var x0=[0,TX(i,MJ(i,1))]}else var x0=0;var e0=r0(0,function(Z){var s0=c0(Z);if(!f2(Z,0))return un(Z,0),Tl0;Z[30][1]=[0,[0,y1[1],0],Z[30][1]];for(var d0=0,n0=Hb0,j0=0;;){var h0=M(Z);if(typeof h0=="number"){var g0=h0-2|0;if(P2<g0>>>0){if(ue>=g0+1>>>0)break}else if(g0===6){G(Z,8);continue}}var v0=Gw0(Z);switch(v0[0]){case 0:var p0=v0[1],w0=p0[2],T0=p0[1];switch(w0[1]){case 0:if(w0[4])var sx=n0,Dx=d0;else{d0&&D0(Z,[0,T0,15]);var sx=n0,Dx=1}break;case 1:var E0=w0[2],N0=E0[0]===4?Id(Z,n0,E0[1],KL):n0,sx=N0,Dx=d0;break;case 2:var X0=w0[2],A0=X0[0]===4?Id(Z,n0,X0[1],NA):n0,sx=A0,Dx=d0;break;default:var rx=w0[2],B=rx[0]===4?Id(Z,n0,rx[1],zP):n0,sx=B,Dx=d0}break;case 1:var W0=v0[1][2],G0=W0[4],Y0=W0[1];switch(Y0[0]){case 4:gx(wl0);break;case 0:case 3:var V0=Y0[1],ex=V0[2][1],Q0=Ar(ex,yo),S0=V0[1];if(Q0)var yx=Q0;else var q0=Ar(ex,aa),yx=q0&&G0;yx&&D0(Z,[0,S0,[15,ex,G0,0,0]]);break}var sx=n0,Dx=d0;break;default:var sx=Id(Z,n0,v0[1][2][1],XF),Dx=d0}var d0=Dx,n0=sx,j0=[0,v0,j0]}var Ix=vx(j0);function Xx(L0,ax){return Ml(function(lx){return 1-y1[3].call(null,lx[1],L0)})(ax)}var Z0=Z[30][1];if(Z0){var er=Z0[1],rr=er[1];if(Z0[2]){var fr=Z0[2],Hx=Xx(rr,er[2]),Y=Fl(fr),Px=Y[2],hr=Y[1],zx=tq(fr),Ur=[0,[0,hr,Fx(Px,Hx)],zx];Z[30][1]=Ur}else{var px=Xx(rr,er[2]);p1(function(L0){return D0(Z,[0,L0[2],[23,L0[1]]])},px),Z[30][1]=0}}else gx(fs0);G(Z,1);var w=M(Z);x:{r:if(!t){if(typeof w=="number"&&(w===1||Rr===w))break r;if(K1(Z)){var L=Aa(Z);break x}var L=0;break x}var L=xx(Z)}return[0,Ix,t0([0,s0],[0,L],R)]},i);return[0,E,e0,O,$,x0,c,t0([0,v],0,R)]}function Pd(x,r){return r0(0,function(e){return[2,BJ([0,r],e,e[7],0)]},x)}function $w0(x){return[7,BJ(0,x,1,1)]}var Hw0=0;function Qw0(x){return r0(Hw0,$w0,x)}var XJ=PX(z0);function JJ(x){var r=g6(x);x:if(x[5])Ko(x,r[1]);else{var e=r[2];r:if(e[0]===27){var t=e[1],u=r[1];if(t[4])D0(x,[0,u,4]);else{if(!t[5])break r;D0(x,[0,u,22])}break x}}return r}function jd(x,r){var e=r[4],t=r[3],u=r[2],i=r[1];e&&Ct(x,76);var c=c0(x);return G(x,[2,[0,i,u,t,e]]),[0,i,[0,u,t,t0([0,c],[0,xx(x)],R)]]}function Z2(x,r,e){var t=x?x[1]:gv0,u=r?r[1]:1,i=M(e);if(typeof i=="number"){var c=i-2|0;if(P2<c>>>0){if(ue>=c+1>>>0){var v=function(p,_){return p};return[1,[0,xx(e),v]]}}else if(c===6){b0(e);var a=M(e);x:if(typeof a=="number"){if(a!==1&&Rr!==a)break x;return[0,xx(e)]}return K1(e)?[0,Aa(e)]:_v0}}return K1(e)?[1,c6(e)]:(u&&_2([0,t],e),bv0)}function Xs(x){var r=M(x);x:if(typeof r=="number"){if(r!==1&&Rr!==r)break x;var e=function(t,u){return t};return[0,xx(x),e]}return K1(x)?c6(x):nd(x)}function yC(x,r,e){var t=Z2(0,0,r);if(t[0]===0)return[0,t[1],e];var u=t[1][2],i=vx(e);if(i)var c=i[2],v=i[1],a=vx([0,k(u,v,function(p,_){return B0($x(p,634872468,62),p,x,_)}),c]);else var a=0;return[0,0,a]}var KJ=function x(r){return x.fun(r)},YJ=function x(r){return x.fun(r)},zJ=function x(r){return x.fun(r)},VJ=function x(r){return x.fun(r)},WJ=function x(r){return x.fun(r)},b6=function x(r,e){return x.fun(r,e)},GJ=function x(r){return x.fun(r)},$J=function x(r){return x.fun(r)},w6=function x(r,e,t){return x.fun(r,e,t)},HJ=function x(r){return x.fun(r)},QJ=function x(r){return x.fun(r)},T6=function x(r,e){return x.fun(r,e)},ZJ=function x(r){return x.fun(r)},xK=function x(r){return x.fun(r)},Nd=function x(r,e){return x.fun(r,e)},rK=function x(r){return x.fun(r)},Od=function x(r,e){return x.fun(r,e)},eK=function x(r){return x.fun(r)},tK=function x(r){return x.fun(r)},h3=function x(r,e,t){return x.fun(r,e,t)},gC=function x(r){return x.fun(r)},E6=function x(r,e,t){return x.fun(r,e,t)},S6=function x(r,e){return x.fun(r,e)},_C=function x(r){return x.fun(r)},nK=function x(r){return x.fun(r)},uK=function x(r){return x.fun(r)},iK=function x(r,e){return x.fun(r,e)},fK=function x(r,e){return x.fun(r,e)},cK=function x(r){return x.fun(r)},d3=function x(r){return x.fun(r)},Cd=function x(r,e,t){return x.fun(r,e,t)},bC=function x(r,e){return x.fun(r,e)},sK=function x(r,e){return x.fun(r,e)},wC=function x(r){return x.fun(r)};function Zw0(x){var r=c0(x);G(x,59);var e=M(x)===8?xx(x):0,t=Z2(0,0,x),u=t[0]===0?t[1]:t[1][1];return[5,[0,t0([0,r],[0,Fx(e,u)],R)]]}var xT0=0;function rT0(x){var r=c0(x);G(x,37);var e=t6(1,x),t=l(z0[2],e),u=1-x[5],i=u&&a6(t);i&&Ko(x,t[1]);var c=xx(x);G(x,25);var v=xx(x);G(x,4);var a=l(z0[7],x);G(x,5);var p=M(x)===8?xx(x):0,_=Z2(0,yv0,x),y=_[0]===0?Fx(p,_[1]):_[1][1];return[18,[0,t,a,t0([0,r],[0,Fx(c,Fx(v,y))],R)]]}var eT0=0;function aK(x,r,e){var t=e[2][1],u=e[1];if(!(t&&!t[1][2][2]&&!t[2]))return D0(x,[0,u,r])}function TC(x,r){if(!x[5]&&a6(r))return Ko(x,r[1])}function tT0(x){var r=c0(x);G(x,39);var e=x[19],t=e&&f2(x,65),u=Fx(r,c0(x));G(x,4);var i=t0([0,u],0,R),c=M(x);x:{if(typeof c=="number"&&c===64){var v=1;break x}var v=0}var a=n6(1,x),p=M(a);x:{if(typeof p=="number"){if(24<=p){if(29>p)switch(p+Tb|0){case 0:var _=r0(0,vJ,a),y=_[2],S=y[3],E=y[1],P=_[1],e0=S,Z=[0,[1,[0,P,[0,E,0,t0([0,y[2]],0,R)]]]];break x;case 3:var C=r0(0,lJ,a),j=C[2],O=j[3],F=j[1],K=C[1],e0=O,Z=[0,[1,[0,K,[0,F,2,t0([0,j[2]],0,R)]]]];break x;case 4:if(vr(1,a)!==17){var U=r0(0,pJ,a),V=U[2],Q=V[3],$=V[1],x0=U[1],e0=Q,Z=[0,[1,[0,x0,[0,$,1,t0([0,V[2]],0,R)]]]];break x}break}}else if(p===8){var e0=0,Z=0;break x}}var e0=0,Z=[0,[0,l(z0[8],a)]]}var s0=M(x);if(typeof s0=="number"){if(s0===17){if(!Z)throw U0([0,Ir,dv0],1);var d0=Z[1];if(d0[0]===0)var n0=[1,XO(hv0,x,d0[1])];else{var j0=d0[1];aK(x,39,j0);var n0=[0,j0]}t?G(x,63):G(x,17);var h0=l(z0[7],x);G(x,5);var g0=t6(1,x),v0=l(z0[2],g0);return TC(x,v0),[25,[0,n0,h0,v0,0,i]]}if(s0===63){if(!Z)throw U0([0,Ir,mv0],1);var p0=Z[1];if(p0[0]===0){var w0=XO(kv0,x,p0[1]),T0=1-t,E0=T0&&v;x:if(E0){var N0=w0[2];if(N0[0]===2){var X0=N0[1][1],A0=X0[1];if(!I(X0[2][1],va)){D0(x,[0,A0,40]);break x}}}var rx=[1,w0]}else{var B=p0[1];aK(x,40,B);var rx=[0,B]}G(x,63);var W0=l(z0[10],x);G(x,5);var G0=t6(1,x),Y0=l(z0[2],G0);return TC(x,Y0),[26,[0,rx,W0,Y0,t,i]]}}if(p1(function(Xx){return D0(x,Xx)},e0),t?G(x,63):G(x,8),Z)var V0=Z[1],ex=V0[0]===0?[0,[1,f1(x,V0[1])]]:[0,[0,V0[1]]],Q0=ex;else var Q0=0;var S0=M(x);x:{if(typeof S0=="number"&&S0===8){var q0=0;break x}var q0=[0,l(z0[7],x)]}G(x,8);var yx=M(x);x:{if(typeof yx=="number"&&yx===5){var sx=0;break x}var sx=[0,l(z0[7],x)]}G(x,5);var Dx=t6(1,x),Ix=l(z0[2],Dx);return TC(x,Ix),[24,[0,Q0,q0,sx,Ix,i]]}var nT0=0;function oK(x){var r=Sa(x)?JJ(x):l(z0[2],x),e=1-x[5],t=e&&a6(r);return t&&Ko(x,r[1]),r}function uT0(x){var r=c0(x);G(x,43);var e=oK(x);return[0,e,t0([0,r],0,R)]}function iT0(x){var r=c0(x);G(x,16);var e=Fx(r,c0(x));G(x,4);var t=l(z0[7],x);G(x,5);var u=oK(x),i=M(x)===43?[0,r0(0,uT0,x)]:0;return[28,[0,t,u,i,t0([0,e],0,R)]]}var fT0=0;function vK(x){return r0(fT0,iT0,x)}function cT0(x){1-x[11]&&Yx(x,27);var r=c0(x),e=cx(x);G(x,19);var t=M(x)===8?xx(x):0;x:{if(M(x)!==8&&!a3(x)){var u=[0,l(z0[7],x)];break x}var u=0}var i=Zr(e,cx(x)),c=Z2(0,0,x);x:{if(c[0]===0)var v=c[1];else{var a=c[1],p=a[1];if(u){var _=u[1],y=a[2],S=[0,k(y,_,function(O,F){return k($x(O,Ht,63),O,F)})],E=t;break x}var v=p}var S=u,E=Fx(t,v)}return[32,[0,S,t0([0,r],[0,E],R),i]]}var sT0=0;function aT0(x){var r=c0(x);G(x,20),G(x,4);var e=l(z0[7],x);G(x,5),G(x,0);for(var t=pv0;;){var u=t[2],i=t[1],c=M(x);x:if(typeof c=="number"){if(c!==1&&Rr!==c)break x;var v=vx(u);G(x,1);var a=Xs(x)[1],p=e[1];return[33,[0,e,v,t0([0,r],[0,a],R),p]]}var _=hO(0,function(S){return function(E){var P=c0(E),C=M(E);x:{if(typeof C=="number"&&C===36){S&&Yx(E,53),G(E,36);var j=xx(E),O=0;break x}G(E,33);var j=0,O=[0,l(z0[7],E)]}var F=S||(O===0?1:0);G(E,86);var K=Fx(j,Xs(E)[1]);function U(x0){x:if(typeof x0=="number"){var e0=x0-1|0;if(32<e0>>>0){if(e0!==35)break x}else if(30>=e0-1>>>0)break x;return 1}return 0}var V=1,Q=E[9]===1?E:[0,E[1],E[2],E[3],E[4],E[5],E[6],E[7],E[8],V,E[10],E[11],E[12],E[13],E[14],E[15],E[16],E[17],E[18],E[19],E[20],E[21],E[22],E[23],E[24],E[25],E[26],E[27],E[28],E[29],E[30],E[31]],$=k(z0[4],U,Q);return[0,[0,O,$,t0([0,P],[0,K],R)],F]}}(i),x),t=[0,_[2],[0,_[1],u]]}}var oT0=0;function vT0(x){var r=c0(x),e=cx(x);G(x,22),K1(x)&&D0(x,[0,e,54]);var t=l(z0[7],x),u=Z2(0,0,x);if(u[0]===0)var v=t,a=u[1];else var i=u[1][2],c=0,v=k(i,t,function(p,_){return k($x(p,Ht,64),p,_)}),a=c;return[34,[0,v,t0([0,r],[0,a],R)]]}var lT0=0;function pT0(x){var r=c0(x);G(x,23);var e=l(z0[15],x);if(M(x)===34)var t=I2(x)[2],u=k(t,e,function(C,j){var O=j[1];return[0,O,B0($x(C,tk,4),C,O,j[2])]});else var u=e;var i=M(x);x:{if(typeof i=="number"&&i===34){var c=[0,r0(0,function(j){var O=c0(j);G(j,34);var F=xx(j);if(M(j)===4){G(j,4);var K=[0,k(z0[18],j,67)];G(j,5);var U=K}else var U=0;var V=l(z0[15],j);if(M(j)===38)var $=V;else var Q=Xs(j)[2],$=k(Q,V,function(x0,e0){var Z=e0[1];return[0,Z,B0($x(x0,tk,65),x0,Z,e0[2])]});return[0,U,$,t0([0,O],[0,F],R)]},x)];break x}var c=0}var v=M(x);x:{if(typeof v=="number"&&v===38){G(x,38);var a=l(z0[15],x),p=a[1],_=a[2],y=Xs(x)[2],S=[0,[0,p,k(y,_,function(j,O){return B0($x(j,tk,66),j,p,O)})]];break x}var S=0}var E=c===0?1:0,P=E&&(S===0?1:0);return P&&D0(x,[0,u[1],56]),[35,[0,u,c,S,t0([0,r],0,R)]]}var kT0=0;function mT0(x){var r=vJ(x),e=r[3],t=r[2],u=yC(0,x,r[1]),i=0,c=u[2],v=u[1];return p1(function(a){return D0(x,a)},e),[38,[0,c,i,t0([0,t],[0,v],R)]]}var hT0=0;function dT0(x){var r=lJ(x),e=r[3],t=r[2],u=yC(2,x,r[1]),i=2,c=u[2],v=u[1];return p1(function(a){return D0(x,a)},e),[38,[0,c,i,t0([0,t],[0,v],R)]]}var yT0=0;function gT0(x){var r=pJ(x),e=r[3],t=r[2],u=yC(1,x,r[1]),i=1,c=u[2],v=u[1];return p1(function(a){return D0(x,a)},e),[38,[0,c,i,t0([0,t],[0,v],R)]]}var _T0=0;function bT0(x){var r=c0(x);G(x,25);var e=Fx(r,c0(x));G(x,4);var t=l(z0[7],x);G(x,5);var u=t6(1,x),i=l(z0[2],u),c=1-x[5],v=c&&a6(i);return v&&Ko(x,i[1]),[39,[0,t,i,t0([0,e],0,R)]]}var wT0=0;function TT0(x){var r=c0(x),e=l(z0[7],x),t=M(x),u=e[2];if(u[0]===10&&typeof t=="number"&&t===86){var i=u[1],c=i[2][1],v=e[1];G(x,86),y1[3].call(null,c,x[3])&&D0(x,[0,v,[21,vv0,c]]);var a=x[31],p=x[30],_=x[29],y=x[28],S=x[27],E=x[26],P=x[25],C=x[24],j=x[23],O=x[22],F=x[21],K=x[20],U=x[19],V=x[18],Q=x[17],$=x[16],x0=x[15],e0=x[14],Z=x[13],s0=x[12],d0=x[11],n0=x[10],j0=x[9],h0=x[8],g0=x[7],v0=x[6],p0=x[5],w0=x[4],T0=y1[4].call(null,c,x[3]),E0=[0,x[1],x[2],T0,w0,p0,v0,g0,h0,j0,n0,d0,s0,Z,e0,x0,$,Q,V,U,K,F,O,j,C,P,E,S,y,_,p,a],N0=Sa(E0)?JJ(E0):l(z0[2],E0);return[31,[0,i,N0,t0([0,r],0,R)]]}var X0=Z2(lv0,0,x);if(X0[0]===0)var B=e,W0=X0[1];else var A0=X0[1][2],rx=0,B=k(A0,e,function(G0,Y0){return k($x(G0,Ht,67),G0,Y0)}),W0=rx;return[23,[0,B,0,t0(0,[0,W0],R)]]}var ET0=0;function ST0(x){var r=l(z0[7],x),e=Z2(ov0,0,x);if(e[0]===0)var i=r,c=e[1];else var t=e[1][2],u=0,i=k(t,r,function(E,P){return k($x(E,Ht,68),E,P)}),c=u;if(x[20]){var v=i[2];if(v[0]===14){var a=v[1][2];x:{if(1<Nx(a)){var p=N2(a,Nx(a)-1|0);if(N2(a,0)===p){var _=[0,k1(a,1,Nx(a)-2|0)];break x}}var _=0}var y=_}else var y=0;var S=y}else var S=0;return[23,[0,i,S,t0(0,[0,c],R)]]}var AT0=0;function A6(x){return r0(AT0,ST0,x)}function lK(x){return[0,Ms(x),av0]}function pK(x){var r=M(x);if(typeof r!="number"&&r[0]===4&&!I(r[3],sl)){b0(x);var e=M(x);return typeof e!="number"&&e[0]===2?jd(x,e[1]):(_2(cv0,x),lK(x))}return _2(sv0,x),lK(x)}function Dd(x,r,e){function t(a){return x?Vc(a):k(z0[13],0,a)}var u=vr(1,e);if(typeof u=="number")switch(u){case 1:case 9:case 113:return[0,t(e),0]}else if(u[0]===4&&!I(u[3],Yt)){var i=g1(e);return b0(e),[0,i,[0,t(e)]]}var c=M(e);x:if(r&&typeof c=="number"){var v=r[1];if(c!==46&&c!==61)break x;return Yx(e,v),b0(e),[0,Vc(e),0]}return[0,t(e),0]}function IT0(x){var r=M(x);x:{if(typeof r=="number"){if(r===46){var e=fv0;break x}if(r===61){var e=iv0;break x}}var e=0}var t=M(x);x:{r:if(typeof t=="number"){if(t!==46&&t!==61)break r;var u=1;break x}var u=0}if(!u){var i=Dd(0,0,x);return[0,0,i[2],i[1],0]}var c=g1(x),v=M(x);if(typeof v=="number")switch(v){case 1:case 9:case 113:return ud(0,x,c),[0,0,0,c,0]}else if(v[0]===4&&!I(v[3],Yt)){var a=vr(1,x);if(typeof a=="number")switch(a){case 1:case 9:case 113:return[0,e,0,Vc(x),0]}else if(a[0]===4&&!I(a[3],Yt)){var p=g1(x);return b0(x),[0,e,[0,Vc(x)],p,0]}return ud(0,x,c),b0(x),[0,0,[0,k(z0[13],0,x)],c,0]}var _=Dd(1,0,x);return[0,e,_[2],_[1],0]}function kK(x,r){var e=M(x);if(typeof e=="number"&&z2===e){var t=r0(0,function(C){b0(C);var j=M(C);return typeof j!="number"&&j[0]===4&&!I(j[3],Yt)?(b0(C),2<=r?[0,k(z0[13],0,C)]:[0,Vc(C)]):(_2(tv0,C),0)},x),u=t[2],i=t[1],c=u?[0,[0,i,u[1]]]:0;return c?[0,[1,c[1]]]:0}G(x,0);for(var v=0,a=0;;){var p=v?v[1]:1,_=M(x);x:if(typeof _=="number"){if(_!==1&&Rr!==_)break x;var y=vx(a);return G(x,1),[0,[0,y]]}switch(1-p&&Yx(x,29),r){case 0:var S=Dd(1,uv0,x),P=[0,0,S[2],S[1],0];break;case 1:var E=Dd(1,nv0,x),P=[0,0,E[2],E[1],0];break;default:var P=IT0(x)}var v=[0,f2(x,9)],a=[0,P,a]}}function EC(x,r){var e=Z2(0,0,x);if(e[0]===0)return[0,e[1],r];var t=e[1][2];return[0,0,k(t,r,function(u,i){var c=i[1];return[0,c,B0($x(u,wb,69),u,c,i[2])]})]}function I6(x,r,e){var t=kK(r,x),u=EC(r,pK(r)),i=u[2];return[29,[0,x,i,0,t,t0([0,e],[0,u[1]],R)]]}function Rd(x,r,e){var t=2<=x?[0,k(z0[13],0,r),0]:[0,Vc(r),0],u=M(r);x:{if(typeof u=="number"&&u===9){G(r,9);var i=kK(r,x);break x}var i=0}var c=EC(r,pK(r)),v=c[2];return[29,[0,x,v,[0,t],i,t0([0,e],[0,c[1]],R)]]}function PT0(x){var r=Ls(1,x),e=c0(r);G(r,50);var t=M(r);if(typeof t=="number")switch(t){case 0:return I6(2,r,e);case 46:if(g2(r)){G(r,46);var u=M(r);x:if(typeof u=="number"){if(z2!==u&&u)break x;return I6(1,r,e)}return Rd(1,r,e)}break;case 61:if(g2(r)){var i=vr(1,r);x:{if(typeof i=="number")switch(i){case 0:return b0(r),I6(0,r,e);case 106:return b0(r),_2(0,r),I6(0,r,e);case 9:break;default:break x}else if(i[0]!==4||I(i[3],sl))break x;return Rd(2,r,e)}return b0(r),Rd(0,r,e)}break;case 106:return I6(2,r,e)}else if(t[0]===2){var c=EC(r,jd(r,t[1])),v=c[2];return[29,[0,2,v,0,0,t0([0,e],[0,c[1]],R)]]}return Rd(2,r,e)}var jT0=0;function Fd(x){return r0(jT0,PT0,x)}m0(KJ,function(x){var r=cx(x),e=c0(x);return G(x,8),[0,r,[19,[0,t0([0,e],[0,Xs(x)[1]],R)]]]}),m0(YJ,function(x){var r=c0(x),e=r0(0,function(y){G(y,32);x:{if(M(y)!==8&&!a3(y)){var S=k(z0[13],0,y),E=S[2][1],P=S[1];1-y1[3].call(null,E,y[3])&&D0(y,[0,P,[27,E]]);var C=[0,S];break x}var C=0}var j=Z2(0,0,y);x:{if(j[0]===0)var O=j[1];else{var F=j[1],K=F[1];if(C){var U=C[1],V=F[2],Q=0,$=[0,k(V,U,function(d0,n0){return k($x(d0,Pv,70),d0,n0)})],x0=Q;break x}var O=K}var $=C,x0=O}return[0,$,x0]},x),t=e[2],u=t[1],i=e[1],c=u===0?1:0,v=t[2];if(c)var a=x[8],p=a||x[9],_=1-p;else var _=c;return _&&D0(x,[0,i,25]),[0,i,[1,[0,u,t0([0,r],[0,v],R)]]]}),m0(zJ,function(x){var r=c0(x),e=r0(0,function(v){G(v,35);x:{if(M(v)!==8&&!a3(v)){var a=k(z0[13],0,v),p=a[2][1],_=a[1];1-y1[3].call(null,p,v[3])&&D0(v,[0,_,[27,p]]);var y=[0,a];break x}var y=0}var S=Z2(0,0,v);x:{if(S[0]===0)var E=S[1];else{var P=S[1],C=P[1];if(y){var j=y[1],O=P[2],F=0,K=[0,k(O,j,function(x0,e0){return k($x(x0,Pv,71),x0,e0)})],U=F;break x}var E=C}var K=y,U=E}return[0,K,U]},x),t=e[2],u=e[1],i=t[2],c=t[1];return 1-x[8]&&D0(x,[0,u,26]),[0,u,[4,[0,c,t0([0,r],[0,i],R)]]]}),m0(VJ,function(x){var r=r0(0,function(u){var i=c0(u);G(u,26);var c=Fx(i,c0(u));G(u,4);var v=l(z0[7],u);G(u,5);var a=l(z0[2],u),p=1-u[5],_=p&&a6(a);return _&&Ko(u,a[1]),[40,[0,v,a,t0([0,c],0,R)]]},x),e=r[1],t=r[2];return ft(x,[0,e,74]),[0,e,t]}),m0(WJ,function(x){var r=l(z0[15],x),e=r[1],t=r[2],u=Xs(x)[2];return[0,e,[0,k(u,t,function(i,c){return B0($x(i,tk,72),i,e,c)})]]}),m0(b6,function(x,r){1-g2(r)&&Yx(r,gt);var e=Fx(x,c0(r));G(r,61),L2(r,1);var t=Vc(r),u=M(r)===98?Dt(r,t):t,i=De(r);G(r,82);var c=Bs(r);J2(r);var v=Z2(0,0,r);if(v[0]===0)var _=c,y=v[1];else var a=v[1][2],p=0,_=k(a,c,function(S,E){return k($x(S,Ev,73),S,E)}),y=p;return[0,u,i,_,t0([0,e],[0,y],R)]}),m0(GJ,function(x){return r0(0,function(r){var e=c0(r);return G(r,60),[15,k(b6,e,r)]},x)}),m0($J,function(x){if(Us(1,x)&&!kX(1,x)){var r=r0(0,l(b6,0),x);return[0,r[1],[36,r[2]]]}return l(z0[2],x)}),m0(w6,function(x,r,e){var t=x?x[1]:0;1-g2(e)&&Yx(e,93);var u=Fx(r,c0(e));G(e,62);var i=c0(e);G(e,61);var c=Fx(u,i);L2(e,1);var v=Vc(e),a=M(e)===98?Dt(e,v):v,p=De(e),_=M(e);x:{if(typeof _=="number"&&_===86){G(e,86);var y=[0,Bs(e)];break x}var y=0}if(t){var S=M(e);x:{if(typeof S=="number"&&S===82){if(Yx(e,14),b0(e),M(e)!==8&&!a3(e)){var E=[0,Bs(e)];break x}var E=0;break x}var E=0}var P=E}else{G(e,82);var P=[0,Bs(e)]}J2(e);var C=Z2(0,0,e);if(C[0]===0)var j=P,O=y,F=p,K=a,U=C[1];else{var V=C[1][2];if(P)var Q=P[1],$=0,j=[0,k(V,Q,function(A0,rx){return k($x(A0,Ev,74),A0,rx)})],O=y,F=p,K=a,U=$;else if(y)var x0=y[1],e0=0,j=e0,Z=0,O=[0,k(V,x0,function(A0,rx){return k($x(A0,Ev,75),A0,rx)})],F=p,K=a,U=Z;else if(p)var s0=p[1],d0=0,n0=0,j=d0,O=n0,j0=0,F=[0,k(V,s0,function(A0,rx){return k($x(A0,GP,76),A0,rx)})],K=a,U=j0;else var h0=0,g0=0,v0=0,j=h0,O=g0,F=v0,p0=0,K=k(V,a,function(A0,rx){return k($x(A0,Pv,77),A0,rx)}),U=p0}return[0,K,F,j,O,t0([0,c],[0,U],R)]}),m0(HJ,function(x){return r0(0,function(r){var e=c0(r);return G(r,60),[16,B0(w6,ev0,e,r)]},x)}),m0(QJ,function(x){var r=vr(1,x);if(typeof r=="number"&&r===61){var e=r0(0,k(w6,rv0,0),x);return[0,e[1],[37,e[2]]]}return l(z0[2],x)}),m0(T6,function(x,r){1-g2(r)&&Yx(r,z2);var e=Fx(x,c0(r));G(r,53);var t=Vc(r),u=M(r)===41?t:Dt(r,t),i=De(r),c=M(r)===41?i:Y1(r,i),v=ve(OO,r),a=v[2],p=v[1],_=Xs(r)[2],y=k(_,a,function(S,E){var P=E[1];return[0,P,B0($x(S,aL,78),S,P,E[2])]});return[0,u,c,p,y,t0([0,e],0,R)]}),m0(ZJ,function(x){return r0(0,function(r){var e=c0(r);return G(r,60),[11,k(T6,e,r)]},x)}),m0(xK,function(x){if(!mX(1,x))return A6(x);var r=r0(0,l(T6,0),x);return[0,r[1],[30,r[2]]]}),m0(Nd,function(x,r){var e=Ls(1,r),t=Fx(x,c0(e));G(e,40);var u=k(z0[13],0,e),i=M(e);x:{r:if(typeof i=="number"){if(i!==98&&i)break r;var c=Dt(e,u);break x}var c=u}var v=De(e),a=M(e);x:{if(typeof a=="number"&&!a){var p=Y1(e,v);break x}var p=v}if(f2(e,41)){var _=fJ(e),y=M(e);x:{if(typeof y=="number"&&!y){var S=I2(e)[2],E=[0,k(S,_,function(v0,p0){return X2(l($x(v0,WL,15),v0),p0)})];break x}var E=[0,_]}var P=E}else var P=0;var C=M(e);x:{if(typeof C!="number"&&C[0]===4&&!I(C[3],mF)){b0(e);for(var j=0;;){var O=[0,fJ(e),j],F=M(e);if(typeof F!="number"||F!==9)break;G(e,9);var j=O}var K=vx(O),U=M(e);r:{if(typeof U=="number"&&!U){var V=wX(e,K);break r}var V=K}var Q=V;break x}var Q=0}var $=M(e);x:{if(typeof $=="number"&&$===52){var x0=MJ(e,0),e0=M(e);r:{if(typeof e0=="number"&&!e0){var Z=[0,TX(e,x0)];break r}var Z=[0,x0]}var s0=Z;break x}var s0=0}var d0=ve(B0(md,1,0,0),e),n0=Xs(e)[2],j0=k(n0,d0,function(h0,g0){var v0=g0[1];return[0,v0,B0($x(h0,aL,79),h0,v0,g0[2])]});return[0,c,p,j0,P,Q,s0,t0([0,t],0,R)]}),m0(rK,function(x){return r0(0,function(r){var e=c0(r);return G(r,60),[6,k(Nd,e,r)]},x)}),m0(Od,function(x,r){var e=Fx(x,c0(r));Yc(r,Zo0);var t=Dt(r,k(z0[13],xv0,r)),u=Y1(r,De(r)),i=ve(PO,r),c=pO(r)?mO(r,LO(r)):LO(r),v=Z2(0,0,r);if(v[0]===0)var _=c,y=v[1];else var a=v[1][2],p=0,_=k(a,c,function(S,E){return k($x(S,PR,80),S,E)}),y=p;return[0,t,u,i,_,t0([0,e],[0,y],R)]}),m0(eK,function(x){return r0(0,function(r){var e=c0(r);return G(r,60),[7,k(Od,e,r)]},x)}),m0(tK,function(x){return r0(0,function(r){var e=c0(r);return G(r,60),[8,XJ[1].call(null,[0,e],r)]},x)}),m0(h3,function(x,r,e){var t=r?r[1]:0,u=Fx(t,c0(e)),i=M(e);x:{if(typeof i=="number"){if(i===15){b0(e);var c=1;break x}}else if(i[0]===4&&!I(i[3],To)&&!x){b0(e);var c=0;break x}un(e,i);var c=1}var v=Dt(e,k(z0[13],0,e)),a=r0(0,function(U){var V=Y1(U,De(U)),Q=ve(l6,U);G(U,86),L2(U,1);x:{if(id(U)&&c!==0){var Z=[1,l(kd,U)];break x}var $=Bs(U);r:{if(M(U)===66&&c!==0){var x0=I2(U)[2],e0=[0,k(x0,$,function(d0,n0){return k($x(d0,Ev,6),d0,n0)})];break r}var e0=[0,$]}var Z=e0}return J2(U),[12,[0,V,Q,Z,0,c]]},e),p=ve(uJ,e),_=Z2(0,0,e);if(_[0]===0)var y=p,S=a,E=_[1];else{var P=_[1][2];if(p)var C=p[1],j=0,y=[0,k(P,C,function($,x0){return k($x($,ZF,81),$,x0)})],S=a,E=j;else var O=0,y=O,F=0,S=k(P,a,function($,x0){return k($x($,Ev,82),$,x0)}),E=F}var K=[0,S[1],S];return[0,v,K,y,t0([0,u],[0,E],R)]}),m0(gC,function(x){return r0(0,function(r){var e=c0(r);G(r,60);var t=M(r);x:{if(typeof t=="number"&&t===64){Yx(r,11),G(r,64);var u=1;break x}var u=0}return[10,B0(h3,u,[0,e],r)]},x)}),m0(E6,function(x,r,e){var t=Fx(e,c0(r));switch(x){case 0:G(r,24);break;case 1:G(r,28);break;default:G(r,27)}var u=k(z0[13],Qo0,r),i=zo(r),c=Z2(0,0,r);if(c[0]===0)var p=i,_=c[1];else var v=c[1][2],a=0,p=k(v,i,function(y,S){return k($x(y,KP,83),y,S)}),_=a;return[0,u,p,x,t0([0,t],[0,_],R)]}),m0(S6,function(x,r){return r0(0,function(e){var t=c0(e);return G(e,60),[17,B0(E6,x,e,t)]},r)}),m0(_C,function(x){return r0(0,function(r){var e=c0(r);G(r,0);function t(c){return typeof c=="number"&&c===1?1:0}var u=k(z0[6],t,r),i=u===0?c0(r):0;return G(r,1),[0,u,F2([0,e],[0,Xs(r)[1]],i,R)]},x)}),m0(nK,function(x){var r=cx(x),e=c0(x);G(x,60);var t=Fx(e,c0(x));return Yc(x,Ho0),M(x)===10?r0([0,r],l(iK,t),x):r0([0,r],function(u){var i=M(u);x:{if(typeof i!="number"&&i[0]===2){var c=jd(u,i[1]),v=I2(u)[2],a=[1,k(v,c,function(y,S){var E=S[1];return[0,E,B0($x(y,wb,18),y,E,S[2])]})];break x}var a=[0,Dt(u,k(z0[13],0,u))]}var p=l(_C,u);return[12,[0,a,p,t0([0,t],0,R)]]},x)}),m0(uK,function(x){var r=cx(x),e=c0(x);G(x,60);var t=Fx(e,c0(x));return Yc(x,$o0),r0([0,r],function(u){var i=Dt(u,k(z0[13],0,u)),c=l(_C,u);return[14,[0,i,c,t0([0,t],0,R)]]},x)}),m0(iK,function(x,r){var e=c0(r);G(r,10);var t=c0(r);Yc(r,Go0);var u=Ll([0,x,[0,e,[0,t,[0,c0(r),0]]]]),i=zo(r),c=Z2(0,0,r);if(c[0]===0)var p=c[1],_=i;else var v=c[1][2],a=0,p=a,_=k(v,i,function(y,S){return k($x(y,KP,84),y,S)});return[13,[0,_,t0([0,u],[0,p],R)]]}),m0(fK,function(x,r){var e=x?x[1]:0;1-g2(r)&&Yx(r,Qe);var t=vr(1,r);if(typeof t=="number")switch(t){case 24:return k(S6,0,r);case 27:return k(S6,2,r);case 28:return k(S6,1,r);case 40:return l(rK,r);case 46:if(M(r)===50)return Fd(r);break;case 48:if(r[28][2])return l(tK,r);break;case 49:if(e)return l(wC,r);break;case 53:return l(ZJ,r);case 61:var u=M(r);return typeof u=="number"&&u===50&&e?Fd(r):l(GJ,r);case 62:return l(HJ,r);case 15:case 64:return l(gC,r)}else if(t[0]===4){var i=t[3];if(I(i,na)){if(I(i,To)){if(!I(i,oM))return l(nK,r);if(!I(i,Jw))return l(uK,r)}else if(r[28][1])return l(gC,r)}else if(r[28][1])return l(eK,r)}if(!e)return l(z0[2],r);var c=M(r);return typeof c=="number"&&c===50?Fd(r):k(S6,0,r)}),m0(cK,function(x){Yc(x,zo0);var r=M(x);if(typeof r!="number"&&r[0]===2)return jd(x,r[1]);var e=[0,cx(x),Vo0];return _2(Wo0,x),e}),m0(d3,function(x){var r=l(cK,x),e=r[2],t=r[1],u=Z2(0,0,x);if(u[0]===0)return[0,[0,t,e],u[1]];var i=u[1][2],c=0;return[0,[0,t,k(i,e,function(v,a){return B0($x(v,wb,85),v,t,a)})],c]}),m0(Cd,function(x,r,e){var t=x?x[1]:1,u=M(r);x:if(typeof u=="number"){if(u!==1&&Rr!==u)break x;return vx(e)}1-t&&Yx(r,21);var i=r0(0,function(c){var v=g1(c),a=M(c);x:{if(typeof a!="number"&&a[0]===4&&!I(a[3],Yt)){b0(c);var p=[0,g1(c)];break x}var p=0}return[0,v,p]},r);return B0(Cd,[0,f2(r,9)],r,[0,i,e])}),m0(bC,function(x,r){return p1(function(e){return ud(Yo0,x,e[2][1])},r)}),m0(sK,function(x,r){var e=cX(1,Ls(1,r)),t=c0(e),u=cx(e);G(e,49);var i=M(e);if(typeof i=="number"){if(53<=i){if(63>i)switch(i-53|0){case 0:return r0([0,u],function(a){1-g2(a)&&Yx(a,bt);var p=r0(0,l(T6,0),a),_=[0,p[1],[30,p[2]]];return[22,[0,[0,_],0,0,0,t0([0,t],0,R)]]},e);case 8:if(vr(1,e)!==0)return r0([0,u],function(a){1-g2(a)&&Yx(a,bt);var p=vr(1,a);if(typeof p=="number"){if(p===48)return Yx(a,17),G(a,61),[22,[0,0,0,0,0,t0([0,t],0,R)]];if(z2===p){G(a,61);var _=cx(a);G(a,z2);var y=l(d3,a),S=y[1];return[22,[0,0,[0,[1,[0,_,0]]],[0,S],0,t0([0,t],[0,y[2]],R)]]}}var E=r0(0,l(b6,0),a),P=[0,E[1],[36,E[2]]];return[22,[0,[0,P],0,0,0,t0([0,t],0,R)]]},e);break;case 9:return r0([0,u],function(a){var p=r0(0,function(y){return l(k(w6,0,0),y)},a),_=[0,p[1],[37,p[2]]];return[22,[0,[0,_],0,0,0,t0([0,t],0,R)]]},e)}}else if(i===36)return r0([0,u],function(a){var p=Fx(t,c0(a)),_=r0(0,function(U){return G(U,36)},a)[1],y=sX(1,a);x:{if(!Sa(y)&&!xd(y)){if(i6(y)){var F=0,K=[0,Pd(y,x)];break x}if(M(y)===48){var F=0,K=[0,kJ(0)(y)];break x}if(lO(y)){var F=0,K=[0,BO(y)];break x}var S=l(z0[10],y),E=Z2(0,0,y);if(E[0]===0)var j=E[1],O=S;else var P=E[1][2],C=0,j=C,O=k(P,S,function(Q,$){return k($x(Q,Ht,86),Q,$)});var F=j,K=[1,O];break x}var F=0,K=[0,g6(y)]}return[21,[0,_,K,t0([0,p],[0,F],R)]]},e)}if(i6(e))return r0([0,u],function(a){var p=Pd(a,x);return[22,[0,[0,p],0,0,1,t0([0,t],0,R)]]},e);if(!Sa(e)&&!xd(e)){if(typeof i=="number"){var c=i+Tb|0;if(4<c>>>0){if(c===24&&e[28][2])return r0([0,u],function(a){var p=k(z0[3],[0,x],a);return[22,[0,[0,p],0,0,1,t0([0,t],0,R)]]},e)}else if(1<c-1>>>0)return r0([0,u],function(a){var p=k(z0[3],[0,x],a);return[22,[0,[0,p],0,0,1,t0([0,t],0,R)]]},e)}if(lO(e))return r0([0,u],function(a){var p=BO(a);return[22,[0,[0,p],0,0,1,t0([0,t],0,R)]]},e);if(typeof i=="number"&&z2===i)return r0([0,u],function(a){var p=cx(a);G(a,z2);var _=M(a);x:{if(typeof _!="number"&&_[0]===4&&!I(_[3],Yt)){b0(a);var y=[0,g1(a)];break x}var y=0}var S=l(d3,a),E=S[1];return[22,[0,0,[0,[1,[0,p,y]]],[0,E],1,t0([0,t],[0,S[2]],R)]]},e);var v=f2(e,61)?0:1;return f2(e,0)?r0([0,u],function(a){var p=B0(Cd,0,a,0);G(a,1);var _=M(a);x:{if(typeof _!="number"&&_[0]===4&&!I(_[3],sl)){var y=l(d3,a),P=y[2],C=[0,y[1]];break x}k(bC,a,p);var S=Z2(0,0,a),E=S[0]===0?S[1]:S[1][1],P=E,C=0}return[22,[0,0,[0,[0,p]],C,v,t0([0,t],[0,P],R)]]},e):(_2(Ko0,e),k(z0[3],[0,x],e))}return r0([0,u],function(a){rd(a)(x);var p=g6(a);return[22,[0,[0,p],0,0,1,t0([0,t],0,R)]]},e)}),m0(wC,function(x){return r0(0,function(r){1-g2(r)&&Yx(r,Qe);var e=c0(r);G(r,60);var t=cX(1,Ls(1,r)),u=Fx(e,c0(t));G(t,49);var i=M(t);if(typeof i=="number")switch(i){case 36:var c=Fx(u,c0(t)),v=r0(0,function(Q0){return G(Q0,36)},t)[1],a=sX(1,t),p=M(a);x:{if(typeof p=="number")switch(p){case 15:var _=l(h3,0),y=0,V=y,Q=[0,[1,r0(0,function(q0){return k(_,0,q0)},a)]];break x;case 40:var V=0,Q=[0,[2,r0(0,l(Nd,0),a)]];break x}else if(p[0]===4){var S=p[3];if(I(S,na)){if(!I(S,To)&&a[28][1]){var E=l(h3,0),P=0,V=P,Q=[0,[1,r0(0,function(q0){return k(E,0,q0)},a)]];break x}}else if(a[28][1]){var V=0,Q=[0,[3,r0(0,l(Od,0),a)]];break x}}var C=Bs(a),j=Z2(0,0,a);if(j[0]===0)var K=j[1],U=C;else var O=j[1][2],F=0,K=F,U=k(O,C,function(Q0,S0){return k($x(Q0,Ev,87),Q0,S0)});var V=K,Q=[0,[4,U]]}return[9,[0,[0,v],Q,0,0,t0([0,c],[0,V],R)]];case 48:if(t[28][2]){var $=XJ[1],x0=r0(0,function(Q0){return $(0,Q0)},t);return[9,[0,0,[0,[8,x0]],0,0,t0([0,u],0,R)]]}break;case 53:var e0=r0(0,l(T6,0),t);return[9,[0,0,[0,[7,e0]],0,0,t0([0,u],0,R)]];case 61:var Z=r0(0,l(b6,0),t);return[9,[0,0,[0,[5,Z]],0,0,t0([0,u],0,R)]];case 62:var s0=r0(0,k(w6,Xo0,0),t);return[9,[0,0,[0,[6,s0]],0,0,t0([0,u],0,R)]];case 106:var d0=cx(t);G(t,z2);var n0=M(t);x:{if(typeof n0!="number"&&n0[0]===4&&!I(n0[3],Yt)){b0(t);var j0=[0,k(z0[13],0,t)];break x}var j0=0}var h0=l(d3,t),g0=h0[1];return[9,[0,0,0,[0,[1,[0,d0,j0]]],[0,g0],t0([0,u],[0,h0[2]],R)]];case 15:case 24:case 27:case 28:case 40:var v0=M(t);x:if(typeof v0=="number"){if(24<=v0){if(41<=v0)break x;switch(v0+Tb|0){case 0:var p0=[0,[0,r0(0,function(Q0){return B0(E6,0,Q0,0)},t)]];break;case 3:var p0=[0,[0,r0(0,function(Q0){return B0(E6,2,Q0,0)},t)]];break;case 4:var p0=[0,[0,r0(0,function(Q0){return B0(E6,1,Q0,0)},t)]];break;case 16:var p0=[0,[2,r0(0,l(Nd,0),t)]];break;default:break x}var w0=p0}else{if(v0!==15)break x;var T0=l(h3,0),w0=[0,[1,r0(0,function(S0){return k(T0,0,S0)},t)]]}return[9,[0,0,w0,0,0,t0([0,u],0,R)]]}throw U0([0,Ir,Jo0],1)}else if(i[0]===4){var E0=i[3];if(I(E0,na)){if(!I(E0,To)&&t[28][1]){var N0=l(h3,0),X0=[0,[1,r0(0,function(Q0){return k(N0,0,Q0)},t)]];return[9,[0,0,X0,0,0,t0([0,u],0,R)]]}}else if(t[28][1]){var A0=[0,[3,r0(0,l(Od,0),t)]];return[9,[0,0,A0,0,0,t0([0,u],0,R)]]}}G(t,0);var rx=B0(Cd,0,t,0);G(t,1);var B=M(t);x:{if(typeof B!="number"&&B[0]===4&&!I(B[3],sl)){var W0=l(d3,t),V0=W0[2],ex=[0,W0[1]];break x}k(bC,t,rx);var G0=Z2(0,0,t),Y0=G0[0]===0?G0[1]:G0[1][1],V0=Y0,ex=0}return[9,[0,0,0,[0,[0,rx]],ex,t0([0,u],[0,V0],R)]]},x)});var mK=function x(r,e){return x.fun(r,e)},hK=function x(r,e){return x.fun(r,e)},P6=function x(r,e){return x.fun(r,e)};function Ld(x,r){return function(e){if(!e)return vx(r);var t=e[1];if(t[0]!==0){var u=t[1],i=u[1];if(e[2]){var c=e[2];return D0(x,[0,i,64]),Ld(x,r)(c)}var v=u[2],a=v[2];return Ld(x,[0,[1,[0,i,[0,k(P6,x,v[1]),a]]],r])(0)}var p=t[1],_=p[2],y=e[2],S=p[1];switch(_[0]){case 0:var E=_[2],P=_[1],C=_[3];switch(P[0]){case 0:var j=[0,P[1]];break;case 1:var j=[1,P[1]];break;case 2:var j=[2,P[1]];break;case 3:var j=[3,P[1]];break;case 4:var j=gx(Ev0);break;default:var j=[4,P[1]]}var O=E[2];x:{if(O[0]===4){var F=O[1];if(!F[1]){var K=[0,F[3]],U=F[2];break x}}var K=0,U=k(P6,x,E)}var V=[0,[0,[0,S,[0,j,U,K,C]]],r];break;case 1:D0(x,[0,_[2][1],50]);var V=r;break;default:D0(x,[0,_[2][1],Sv0]);var V=r}return Ld(x,V)(y)}}m0(mK,function(x,r){var e=r[2],t=e[2],u=e[1],i=r[1],c=v3(x);return[0,i,[0,[0,Ld(x,0)(u),c,t]]]});function dK(x,r){var e=r[1];return l(z0[23],r)?[0,k(P6,x,r)]:(D0(x,[0,e,37]),0)}function y3(x,r){return function(e){if(!e)return vx(r);var t=e[1];switch(t[0]){case 0:var u=t[1],i=u[2];if(i[0]===4){var c=i[1];if(!c[1]){var v=e[2];return y3(x,[0,[0,[0,u[1],[0,c[2],[0,c[3]]]]],r])(v)}}var a=e[2],p=dK(x,u);if(p)var _=p[1],y=[0,[0,[0,_[1],[0,_,0]]],r];else var y=r;return y3(x,y)(a);case 1:var S=t[1],E=S[1];if(e[2]){var P=e[2];return D0(x,[0,E,16]),y3(x,r)(P)}var C=S[2],j=C[2],O=dK(x,C[1]),F=O?[0,[1,[0,E,[0,O[1],j]]],r]:r;return y3(x,F)(0);default:var K=e[2];return y3(x,[0,[2,t[1]],r])(K)}}}m0(hK,function(x,r){var e=r[2],t=e[2],u=e[1],i=r[1],c=v3(x);return[0,i,[1,[0,y3(x,0)(u),c,t]]]}),m0(P6,function(x,r){var e=r[2],t=r[1];switch(e[0]){case 0:return k(hK,x,[0,t,e[1]]);case 10:var u=e[1],i=u[2][1],c=u[1];x:{if(x[5]&&Jo(i)){D0(x,[0,c,71]);break x}if(1-x[5]){if(x[18]&&Ar(i,M1)){D0(x,[0,c,Wt]);break x}var v=x[19],a=v&&Ar(i,bo);a&&D0(x,[0,c,5])}}return[0,t,[2,[0,u,v3(x),0]]];case 25:return k(mK,x,[0,t,e[1]]);default:return[0,t,[3,[0,t,e]]]}});function j6(x,r){var e=M(x);if(typeof e=="number"){if(e===6)return r0(0,function(i){var c=c0(i);G(i,6);x:r:{var v=0;e:for(;;){var a=M(i);if(typeof a=="number"){if(13<=a){if(Rr===a)break r}else if(7<=a)switch(a-7|0){case 0:break e;case 2:var p=cx(i);G(i,9);var v=[0,[2,p],v];continue;case 5:var _=c0(i),y=r0(0,function($){return G($,12),j6($,r)},i),S=y[1],E=y[2],P=[1,[0,S,[0,E,t0([0,_],0,R)]]];M(i)!==7&&(D0(i,[0,S,16]),M(i)===9&&b0(i));var v=[0,P,v];continue}}var C=r0(0,function(Q){var $=j6(Q,r),x0=M(Q);t:{if(typeof x0=="number"&&x0===82){G(Q,82);var e0=[0,l(z0[10],Q)];break t}var e0=0}return[0,$,e0]},i),j=C[2],O=[0,[0,C[1],[0,j[1],j[2]]]];M(i)!==7&&G(i,9);var v=[0,O,v]}break x}var F=vx(v),K=c0(i);G(i,7);var U=M(i)===86?[1,zo(i)]:v3(i);return[1,[0,F,U,F2([0,c],[0,xx(i)],K,R)]]},x);if(!e){var t=function(i){var c=M(i);return typeof c=="number"&&c===82?(G(i,82),[0,l(z0[10],i)]):0};return r0(0,function(i){var c=c0(i);G(i,0);x:for(var v=0,a=0,p=0;;){var _=M(i);if(typeof _=="number"){if(_===1)break x;if(Rr===_)break}r:if(M(i)===12)var y=c0(i),S=r0(0,function(B){return G(B,12),j6(B,r)},i),E=S[2],P=S[1],C=[0,[1,[0,P,[0,E,t0([0,y],0,R)]]]];else{var j=cx(i),O=k(z0[20],0,i),F=M(i);if(typeof F=="number"&&F===86){G(i,86);var K=r0([0,j],function(W0){var G0=j6(W0,r);return[0,G0,t(W0)]},i),U=K[2],V=O[2],Q=U[2],$=U[1],x0=K[1];switch(V[0]){case 0:var e0=[0,V[1]];break;case 1:var e0=[1,V[1]];break;case 2:var e0=[2,V[1]];break;case 3:var e0=[3,V[1]];break;case 4:var e0=gx(wv0);break;default:var e0=[4,V[1]]}var C=[0,[0,[0,x0,[0,e0,$,Q,0]]]];break r}var Z=O[2];if(Z[0]===3){var s0=Z[1],d0=s0[2][1],n0=s0[1];Qh(d0)?D0(i,[0,n0,95]):c3(d0)&&ft(i,[0,n0,80]);var j0=r0([0,j],function(W0,G0){return function(Y0){var V0=[0,G0,[2,[0,W0,v3(Y0),0]]];return[0,V0,t(Y0)]}}(s0,n0),i),h0=j0[2],C=[0,[0,[0,j0[1],[0,[3,s0],h0[1],h0[2],1]]]]}else{_2(Tv0,i);var C=0}}if(C){var g0=C[1],v0=g0[1][1],p0=v?(D0(i,[0,v0,64]),0):a;if(g0[0]===0)var T0=p0,E0=v;else var w0=M(i)===9?[0,cx(i)]:0,T0=w0,E0=1;M(i)!==1&&G(i,9);var v=E0,a=T0,p=[0,g0,p]}}a&&D0(i,[0,a[1],90]);var N0=vx(p),X0=c0(i);G(i,1);var A0=xx(i),rx=M(i)===86?[1,zo(i)]:v3(i);return[0,[0,N0,rx,F2([0,c],[0,A0],X0,R)]]},x)}}var u=B0(z0[14],x,0,r);return[0,u[1],[2,u[2]]]}function Md(x){var r=M(x);x:if(typeof r=="number"){var e=r+EM|0;if(6<e>>>0){if(e!==14)break x}else if(4>=e-1>>>0)break x;return xx(x)}return K1(x)?Aa(x):0}function yK(x){return M(x)===1?0:[0,l(z0[7],x)]}function Js(x){var r=cx(x),e=M(x);x:{if(typeof e!="number"&&e[0]===8){var t=e[1];break x}_2(yl0,x);var t=gl0}var u=c0(x);b0(x);var i=M(x);x:{r:if(typeof i=="number"){var c=i+FR|0;if(72<c>>>0){if(c!==76)break r}else if(70>=c-1>>>0)break r;var v=xx(x);break x}var v=Md(x)}return[0,r,[0,t,t0([0,u],[0,v],R)]]}function gK(x){var r=vr(1,x);if(typeof r=="number"){if(r===10)for(var e=r0(0,function(i){var c=[0,Js(i)];return G(i,10),[0,c,Js(i)]},x);;){var t=M(x);if(typeof t=="number"&&t===10){var u=e[1],e=r0([0,u],function(c){return function(v){return G(v,10),[0,[1,c],Js(v)]}}(e),x);continue}return[2,e]}if(r===86)return[1,r0(0,function(i){var c=Js(i);return G(i,86),[0,c,Js(i)]},x)]}return[0,Js(x)]}function N6(x,r){return Ar(x[2][1],r[2][1])}function _K(x,r){var e=x[2],t=e[1],u=r[2],i=u[1],c=e[2],v=u[2];x:{if(t[0]===0){var a=t[1];if(i[0]===0){var _=N6(a,i[1]);break x}}else{var p=t[1];if(i[0]!==0){var _=_K(p,i[1]);break x}}var _=0}return _&&N6(c,v)}function Ud(x,r){switch(x[0]){case 0:var e=x[1];if(r[0]===0)return N6(e,r[1]);break;case 1:var t=x[1];if(r[0]===1){var u=t[2],i=r[1][2],c=u[2],v=i[2],a=N6(u[1],i[1]);return a&&N6(c,v)}break;default:var p=x[1];if(r[0]===2)return _K(p,r[1])}return 0}function SC(x){switch(x[0]){case 0:return x[1][1];case 1:return x[1][1];default:return x[1][1]}}var bK=function x(r,e){return x.fun(r,e)},AC=function x(r,e){return x.fun(r,e)},IC=function x(r,e){return x.fun(r,e)};m0(bK,function(x,r){var e=M(r);if(typeof e=="number"){if(e===0){L2(r,0);var t=r0(0,function(S){G(S,0);var E=M(S);x:{if(typeof E=="number"&&E===12){var P=c0(S);G(S,12);var C=l(z0[10],S),F=[3,[0,C,t0([0,P],0,R)]];break x}var j=yK(S),O=j?0:c0(S),F=[2,[0,j,F2(0,0,O,R)]]}return G(S,1),F},r),u=t[2],i=t[1];return J2(r),[0,i,u]}}else if(e[0]===9){var c=e[3],v=e[2],a=e[1];return G(r,e),[0,a,[4,[0,v,c]]]}var p=k(IC,x,r),_=p[2],y=p[1];return Bt<=_[1]?[0,y,[1,_[2]]]:[0,y,[0,_[2]]]});function qd(x){switch(x[0]){case 0:return x[1][2][1];case 1:var r=x[1][2],e=r[1],t=Bx(ll0,r[2][2][1]);return Bx(e[2][1],t);default:var u=x[1][2],i=u[1],c=u[2],v=i[0]===0?i[1][2][1]:qd([2,i[1]]);return Bx(v,Bx(pl0,c[2][1]))}}m0(AC,function(x,r){var e=c0(r),t=r0(0,function(Lx){G(Lx,98);var M0=M(Lx);if(typeof M0=="number"){if(M0===99)return b0(Lx),ml0}else if(M0[0]===8){var qr=gK(Lx);x:{if(g2(Lx)&&M(Lx)===98&&_t!==vr(1,Lx)){var Ex=td(Lx,0,wd);break x}var Ex=0}for(var $0=0;;){var Gx=M(Lx);if(typeof Gx=="number"){if(Gx===0){var P0=c0(Lx);L2(Lx,0);var cr=r0(0,function(Fr){G(Fr,0),G(Fr,12);var U2=l(z0[10],Fr);return G(Fr,1),U2},Lx),tx=cr[2],Mx=cr[1];J2(Lx);var $0=[0,[1,[0,Mx,[0,tx,t0([0,P0],[0,Md(Lx)],R)]]],$0];continue}}else if(Gx[0]===8){var $0=[0,[0,r0(0,function(Fr){var U2=vr(1,Fr);x:{if(typeof U2=="number"&&U2===86){var g=[1,r0(0,function(Lr){var hx=Js(Lr);return G(Lr,86),[0,hx,Js(Lr)]},Fr)];break x}var g=[0,Js(Fr)]}var W=M(Fr);x:{if(typeof W=="number"&&W===82){G(Fr,82);var H=c0(Fr),l0=M(Fr);r:{if(typeof l0=="number"){if(l0===0){var J=c0(Fr);L2(Fr,0);var a0=r0(0,function(hx){G(hx,0);var z1=yK(hx);return G(hx,1),z1},Fr),_0=a0[1],y0=a0[2];J2(Fr);var J0=[0,y0,F2([0,J],[0,Md(Fr)],0,R)];J0[1]||D0(Fr,[0,_0,47]);var br=[0,[1,[0,_0,J0]]];break r}}else if(l0[0]===10){var Rx=l0[3],kx=l0[2],Jx=l0[1];G(Fr,l0);var br=[0,[0,[0,Jx,[0,kx,Rx,t0([0,H],[0,Md(Fr)],R)]]]];break r}Yx(Fr,36);var br=[0,[0,[0,cx(Fr),dl0]]]}var Zx=br;break x}var Zx=0}return[0,g,Zx]},Lx)],$0];continue}var b2=vx($0),Ux=[0,ua,[0,qr,Ex,f2(Lx,_t),b2]];return f2(Lx,99)?[0,Ux]:(un(Lx,99),[1,Ux])}}return un(Lx,99),hl0},r);J2(r);var u=t[2];if(u[0]===0)var i=u[1],c=typeof i=="number"?0:i[2][3];else var c=1;if(c)var v=FS,a=v,p=r0(0,function(Lx){return 0},r);else{L2(r,3);var _=t[2][1],y=typeof _=="number"?0:[0,_[2][1]],S=cx(r);x:{r:{e:{t:for(var E=0;;){var P=f3(r);if(E&&y){var C=E[1],j=C[2],O=y[1],F=E[2];n:{if(j[0]===0){var K=j[1],U=K[2];if(U){var V=U[1][2][1],Q=1-Ud(K[1][2][1],V);if(Q){var $=Ud(O,V);break n}var $=Q;break n}}var $=0}if($)break r}var x0=M(r);if(typeof x0=="number"){if(x0===98){L2(r,2);var e0=M(r),Z=vr(1,r);if(typeof e0=="number"&&e0===98&&typeof Z=="number"){if(_t===Z)break t;if(Rr===Z)break}var s0=k(AC,y,r),d0=s0[2],n0=s0[1],j0=Bt<=d0[1]?[0,n0,[1,d0[2]]]:[0,n0,[0,d0[2]]],E=[0,j0,E];continue}if(Rr===x0)break e}var E=[0,k(bK,y,r),E]}var h0=r0(0,function($0){G($0,98),G($0,_t);var Gx=M($0);if(typeof Gx=="number"){if(Gx===99)return b0($0),Bt}else if(Gx[0]===8){var P0=gK($0);return ed($0,99),[0,ua,[0,P0]]}return un($0,99),Bt},r),g0=h0[2],v0=h0[1],p0=typeof g0=="number"?[0,Bt,v0]:[0,ua,[0,v0,g0[2]]],w0=r[24][1];t:{if(w0){var T0=w0[2];if(T0){var E0=T0[2];break t}}var E0=gx(xs0)}r[24][1]=E0;var N0=i3(r),X0=r6(r[25][1],N0);r[26][1]=X0;var ex=[0,vx(E),,p0];break x}_2(0,r);var ex=[0,vx(E),,FS];break x}var A0=C[2];r:{if(A0[0]===0){var rx=A0[1],B=rx[2];if(B){var W0=B[1],G0=Zr(C[1],rx[3][1]),Y0=[0,ua,W0],V0=[0,G0,[0,[0,rx[1],0,rx[3],rx[4]]]];break r}}var Y0=FS,V0=C}J2(r);var ex=[0,vx([0,V0,F]),,Y0]}var Q0=ex[3],S0=ex[1],q0=P?P[1]:S,a=Q0,p=[0,Zr(S,q0),S0]}var yx=xx(r);x:{r:if(typeof a!="number"){var sx=a[1];if(ua===sx){var Dx=a[2],Ix=Dx[2][1],Xx=t[2],Z0=Dx[1];if(Xx[0]===0){var er=Xx[1];if(typeof er=="number")D0(r,[0,SC(Ix),kl0]);else{var rr=er[2][1];e:if(1-Ud(Ix,rr)){if(x&&Ud(x[1],Ix)){var fr=[19,qd(rr)];D0(r,[0,SC(rr),fr]);break e}var Hx=[13,qd(rr)];D0(r,[0,SC(Ix),Hx])}}}var Y=Z0}else{if(Bt!==sx)break r;var Px=a[2],hr=t[2];if(hr[0]===0){var zx=hr[1];typeof zx!="number"&&D0(r,[0,Px,[13,qd(zx[2][1])]])}var Y=Px}var Ur=Y;break x}var Ur=t[1]}var px=t[2][1],w=t[1];if(typeof px=="number"){x:{r:{var L=t0([0,e],[0,yx],R);if(typeof a!="number"){var L0=a[1];if(ua===L0)var ax=a[2][1];else{if(Bt!==L0)break r;var ax=a[2]}var lx=ax;break x}}var lx=Ur}var ox=[0,Bt,[0,w,lx,p,L]]}else{var Wx=px[2];x:{var _x=t0([0,e],[0,yx],R);if(typeof a!="number"&&ua===a[1]){var Vx=[0,a[2]];break x}var Vx=0}var ox=[0,ua,[0,[0,w,Wx],Vx,p,_x]]}return[0,Zr(t[1],Ur),ox]}),m0(IC,function(x,r){return L2(r,2),k(AC,x,r)});function wK(x,r){var e=g1(r);return ud(x,r,e),e}var TK=function x(r){return x.fun(r)},PC=function x(r,e,t){return x.fun(r,e,t)},jC=function x(r){return x.fun(r)},EK=function x(r,e){return x.fun(r,e)},NC=function x(r,e){return x.fun(r,e)},OC=function x(r,e){return x.fun(r,e)},Bd=function x(r,e){return x.fun(r,e)},O6=function x(r,e){return x.fun(r,e)},Xd=function x(r){return x.fun(r)},SK=function x(r){return x.fun(r)},AK=function x(r){return x.fun(r)},IK=function x(r,e,t){return x.fun(r,e,t)},PK=function x(r){return x.fun(r)},jK=function x(r){return x.fun(r)},NT0=l(IC,0);m0(TK,function(x){var r=M(x);x:{if(typeof r!="number"&&r[0]===6){var e=r[2],t=r[1];b0(x);var u=[0,[0,t,e]];break x}var u=0}var i=c0(x);x:{r:{for(var c=vx(i),v=5;c;){var a=c[2],p=c[1],_=p[2],y=p[1],S=_[2];e:{t:{for(var E=0,P=Nx(S);;){if(P<(E+5|0))break t;var C=Ar(k1(S,E,v),"@flow");if(C)break;var E=E+1|0}var j=C;break e}var j=0}if(j)break r;var c=a}var O=0;break x}x[31][1]=y[3];var O=vx([0,[0,y,_],a])}x:if(O===0){if(i){var F=i[1],K=F[2];if(!K[1]){var U=K[2],V=F[1];if(1<=Nx(U)&&N2(U,0)===42){x[31][1]=V[3];var Q=[0,F,0];break x}}}var Q=0}else var Q=O;var $=k(EK,x,function(n0){return 0}),x0=cx(x);G(x,Rr);var e0=y1[1];if(u1(function(n0,j0){var h0=j0[2];switch(h0[0]){case 21:return o6(x,n0,tn(0,[0,h0[1][1],ql0]));case 22:var g0=h0[1],v0=g0[1];if(v0){if(!g0[2]){var p0=v0[1],w0=p0[2],T0=p0[1];x:{switch(w0[0]){case 38:var E0=w0[1][1],N0=0,X0=u1(function(Y0,V0){return u1(gO,Y0,[0,V0[2][1],0])},N0,E0);return u1(function(Y0,V0){return o6(x,Y0,V0)},n0,X0);case 2:case 27:var A0=w0[1][1];if(A0){var rx=A0[1];break x}break;case 3:case 20:case 30:case 36:case 37:var rx=w0[1][1];break x}return n0}return o6(x,n0,tn(0,[0,T0,rx[2][1]]))}}else{var B=g0[2];if(B){var W0=B[1];if(W0[0]!==0)return n0;var G0=W0[1];return u1(function(Y0,V0){var ex=V0[2],Q0=ex[2],S0=ex[1];return Q0?o6(x,Y0,Q0[1]):o6(x,Y0,S0)},n0,G0)}}return n0;default:return n0}},e0,$),$)var Z=Fl(vx($))[1],s0=Zr(Fl($)[1],Z);else var s0=x0;var d0=vx(x[2][1]);return[0,s0,[0,$,u,t0([0,Q],0,R),d0]]});function OT0(x,r,e,t){for(var u=x,i=t;;){var c=i[3],v=i[2],a=i[1],p=M(u);if(typeof p=="number"&&Rr===p)return[0,u,a,v,c];if(l(r,p))return[0,u,a,v,c];if(typeof p!="number"&&p[0]===2){var _=l(e,u),y=[0,_,v],S=_[2];if(S[0]===23){var E=S[1][2];if(E){var P=Ar(E[1],"use strict"),C=_[1],j=P&&1-u[21];j&&D0(u,[0,C,79]);var O=P?Ls(1,u):u,F=[0,p,a],K=c||P,u=O,i=[0,F,y,K];continue}}return[0,u,a,y,c]}return[0,u,a,v,c]}}m0(PC,function(x,r,e){var t=OT0(fX(1,x),r,e,Ll0),u=t[4],i=t[3],c=t[2],v=fX(0,t[1]),a=vx(c);return p1(function(p){if(typeof p!="number"&&p[0]===2){var _=p[1],y=_[4],S=_[1];return y&&ft(v,[0,S,76])}return gx(Bx(Ul0,Bx(EB(p),Ml0)))},a),[0,v,i,u]}),m0(jC,function(x){var r=vC(x),e=M(x);if(typeof e=="number"){var t=e-49|0;if(11>=t>>>0)switch(t){case 0:return k(sK,r,x);case 1:rd(x)(r);var u=vr(1,x);x:{r:if(typeof u=="number"){if(u!==4&&u!==10)break r;var i=A6(x);break x}var i=Fd(x)}return i;case 11:if(vr(1,x)===49)return rd(x)(r),l(wC,x);break}}return k(O6,[0,r],x)}),m0(EK,function(x,r){var e=B0(PC,x,r,jC),t=e[2],u=k(NC,r,e[1]);return u1(function(i,c){return[0,c,i]},u,t)}),m0(NC,function(x,r){for(var e=0;;){var t=M(r);if(typeof t=="number"&&Rr===t||l(x,t))return vx(e);var e=[0,l(jC,r),e]}}),m0(OC,function(x,r){var e=B0(PC,r,x,function(c){return k(O6,0,c)}),t=e[3],u=e[2],i=k(Bd,x,e[1]);return[0,u1(function(c,v){return[0,v,c]},i,u),t]}),m0(Bd,function(x,r){for(var e=0;;){var t=M(r);if(typeof t=="number"&&Rr===t||l(x,t))return vx(e);var e=[0,k(O6,0,r),e]}}),m0(O6,function(x,r){var e=x?x[1]:0;1-i6(r)&&rd(r)(e);var t=M(r);if(typeof t=="number"){if(t===27)return r0(yT0,dT0,r);if(t===28)return r0(_T0,gT0,r)}if(!Sa(r)&&!xd(r)){if(i6(r))return Pd(r,e);if(typeof t=="number"){var u=t+B2|0;if(14>=u>>>0)switch(u){case 0:if(r[28][2])return kJ(0)(r);break;case 5:return l(xK,r);case 12:return k(fK,0,r);case 13:return l($J,r);case 14:return l(QJ,r)}}return lO(r)?BO(r):l(Xd,r)}return g6(r)}),m0(Xd,function(x){var r=M(x);if(typeof r=="number"&&fa>r)switch(r){case 0:return l(WJ,x);case 8:return l(KJ,x);case 16:return vK(x);case 19:return r0(sT0,cT0,x);case 20:return r0(oT0,aT0,x);case 22:return r0(lT0,vT0,x);case 23:return r0(kT0,pT0,x);case 24:return r0(hT0,mT0,x);case 25:return r0(wT0,bT0,x);case 26:return l(VJ,x);case 32:return l(YJ,x);case 35:return l(zJ,x);case 37:return r0(eT0,rT0,x);case 39:return r0(nT0,tT0,x);case 43:return vK(x);case 59:return r0(xT0,Zw0,x);case 113:return _2(Dl0,x),[0,cx(x),Rl0];case 1:case 5:case 7:case 9:case 10:case 11:case 12:case 17:case 18:case 33:case 34:case 36:case 38:case 41:case 42:case 49:case 83:case 86:return _2(Fl0,x),b0(x),l(Xd,x)}if(!Sa(x)&&!xd(x)){if(typeof r=="number"&&r===28&&vr(1,x)===6){var e=s3(1,x);return D0(x,[0,Zr(cx(x),e),3]),A6(x)}return Kc(x)?r0(ET0,TT0,x):(i6(x)&&(_2(0,x),b0(x)),A6(x))}var t=g6(x);return Ko(x,t[1]),t}),m0(SK,function(x){var r=cx(x),e=l(Rt,x),t=M(x);return typeof t=="number"&&t===9?B0(Sd,x,r,[0,e,0]):e}),m0(AK,function(x){var r=cx(x),e=l(m3,x),t=M(x);return typeof t=="number"&&t===9?[0,B0(Sd,x,r,[0,f1(x,e),0])]:e}),m0(IK,function(x,r,e){var t=r?r[1]:0;return r0(0,function(u){var i=1-t,c=wK([0,e],u),v=i&&(M(u)===85?1:0);return v&&(1-g2(u)&&Yx(u,S1),G(u,85)),[0,c,DO(u),v]},x)}),m0(PK,function(x){var r=cx(x),e=c0(x);G(x,0);var t=k(Bd,function(v){return v===1?1:0},x),u=cx(x),i=t===0?c0(x):0;G(x,1);var c=[0,t,F2([0,e],[0,xx(x)],i,R)];return[0,Zr(r,u),c]}),m0(jK,function(x){function r(t){var u=c0(t);G(t,0);var i=k(OC,function(y){return y===1?1:0},t),c=i[1],v=i[2],a=c===0?c0(t):0;G(t,1);var p=M(t);x:{r:if(!x){if(typeof p=="number"&&(p===1||Rr===p))break r;if(K1(t)){var _=Aa(t);break x}var _=0;break x}var _=xx(t)}return[0,[0,c,F2([0,u],[0,_],a,R)],v]}var e=0;return function(t){return hO(e,r,t)}}),Wq(Kl0[1],z0,[0,TK,Xd,O6,Bd,OC,NC,SK,AK,gJ,Rt,bd,Vw0,wK,IK,PK,jK,NT0,j6,P6,Na,Pd,Qw0,Uw0,Td,zo,Ed]);var CC=[x2,lb0,Es(0)],DC=[0,CC,[0]],CT0=mh(ob0,function(x){var r=DN(x,ab0)[41],e=MN(x,0,0,vb0,JN,1)[1];return zq(x,r,function(t,u){return 0}),function(t,u){var i=hh(u,x);return l(e,i),UN(u,i,x)}}),DT0=No(DC)===x2?DC:DC[1];xN(UT,DT0);var Ks=u0,_1=null,NK=void 0;function RT0(x){throw x}function Jd(x){return 1-(x===NK?1:0)}Ks.String,Ks.RegExp,Ks.Object,Ks.Date,Ks.Math;var FT0=Ks.Array,LT0=Ks.Error;function OK(x){return l(RT0,x)}Ks.JSON,wq(function(x){return x[1]===CC?[0,Et(x[2].toString())]:0}),wq(function(x){return x instanceof FT0?0:[0,Et(x.toString())]});var CK=[0,0],MT0=Qx;function Wc(x){return qY(Ul(x))}function M2(x){return UY(Ul(x))}function jr(x,r){return M2(vx(uh(x,r)))}function Tx(x,r){return r?l(x,r[1]):_1}function g3(x,r){return r[0]===0?_1:x(r[1])}function DK(x){return Wc([0,[0,sb0,x[1]],[0,[0,cb0,x[2]],0]])}function RK(x){var r=x[1],e=r?Qx(r[1][1]):_1,t=[0,[0,ub0,DK(x[3])],0];return Wc([0,[0,fb0,e],[0,[0,ib0,DK(x[2])],t]])}function S2(x){if(!x)return 0;var r=x[1],e=r[1];return t0([0,e],[0,Fx(r[3],r[2])],R)}function C6(x,r,e){var t=r[e];return Jd(t)?t|0:x}function UT0(x,r){var e=Kv(r,NK)?{}:r,t=Et(x),u=C6(Cl[5],e,kb0),i=C6(Cl[4],e,mb0),c=C6(Cl[3],e,hb0),v=C6(Cl[2],e,db0),a=[0,C6(Cl[1],e,yb0),v,c,i,u,0,0],p=e[yR],_=Jd(p),y=_&&p|0,S=e[WD],E=Jd(S)?S|0:1,P=e.all_comments,C=Jd(P)?P|0:1,j=[0,0],O=y?[0,function(X){return j[1]=[0,X,j[1]],0}]:0,F=pb0[1],K=0;try{var U=0,V=cB(t),Q=U,$=V}catch(X){var x0=O2(X);if(x0!==ma)throw U0(x0,0);var e0=[0,[0,[0,K,Vv[2],Vv[3]],49],0],Q=e0,$=cB(cs0)}var Z=[0,K,$,K00,0,a[4],_B,Y00],s0=[0,r6(Z,0)],d0=[0,[0,Q],[0,0],y1[1],[0,0],a[5],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,[0,as0],[0,Z],s0,[0,O],a,K,[0,0],[0,ss0]],n0=l(z0[1],d0),j0=vx(d0[1][1]),h0=[0,yO[1],0],g0=vx(u1(function(X,A){var D=X[2],i0=X[1];return yO[3].call(null,A,i0)?[0,i0,D]:[0,yO[4].call(null,A,i0),[0,A,D]]},h0,j0)[2]);if(g0){var v0=g0[2],p0=g0[1];if(F)throw U0([0,rw0,p0,v0],1)}CK[1]=0;var w0=Nx(t)-0|0,T0=Dc(t);x:{r:{for(var E0=0,N0=0;;){if(N0===w0)break r;var X0=fe(T0,N0);e:{if(0<=X0&&Yr>=X0){var A0=1;break e}if(E9<=X0&&vk>=X0){var A0=2;break e}if(Sv<=X0&&$k>=X0){var A0=3;break e}if(ko<=X0&&OI>=X0){var A0=4;break e}var A0=0}if(A0===0)var E0=dO(E0,N0,0),N0=N0+1|0;else{if((w0-N0|0)<A0)break;var rx=A0-1|0,B=N0+A0|0;if(3<rx>>>0)throw U0([0,Ir,KG],1);switch(rx){case 0:var W0=fe(T0,N0);break;case 1:var W0=(fe(T0,N0)&31)<<6|fe(T0,N0+1|0)&63;break;case 2:var W0=(fe(T0,N0)&15)<<12|(fe(T0,N0+1|0)&63)<<6|fe(T0,N0+2|0)&63;break;default:var W0=(fe(T0,N0)&7)<<18|(fe(T0,N0+1|0)&63)<<12|(fe(T0,N0+2|0)&63)<<6|fe(T0,N0+3|0)&63}var E0=dO(E0,N0,[0,W0]),N0=B}}var G0=dO(E0,N0,0);break x}var G0=E0}for(var Y0=po0,V0=vx([0,6,G0]);;){var ex=Y0[3],Q0=Y0[2],S0=Y0[1];if(!V0)break;var q0=V0[1];if(q0===5){var yx=V0[2];if(yx&&yx[1]===6){var sx=yx[2],Y0=[0,S0+2|0,0,[0,Ul(vx([0,S0,Q0])),ex]],V0=sx;continue}}else if(6>q0){var Dx=V0[2],Y0=[0,S0+AX(q0)|0,[0,S0,Q0],ex],V0=Dx;continue}var Ix=V0[2],Xx=[0,Ul(vx([0,S0,Q0])),ex],Y0=[0,S0+AX(q0)|0,0,Xx],V0=Ix}var Z0=Ul(vx(ex));if(E)var rr=n0;else var er=l(CT0[1],0),rr=k($x(er,-201766268,99),er,n0);if(C)var Hx=rr;else var fr=rr[2],Hx=[0,rr[1],[0,fr[1],fr[2],fr[3],0]];function Y(X,A,D,i0){var k0=[0,fd(Z0,A[3]),0],C0=[0,[0,Yl0,M2([0,fd(Z0,A[2]),k0])],0],nx=Fx(C0,[0,[0,zl0,RK(A)],0]);if(D){var Sx=D[1],jx=Sx[1];if(jx){var qx=Sx[2];if(qx)var lr=[0,[0,Vl0,on(qx)],0],nr=[0,[0,Wl0,on(jx)],lr];else var nr=[0,[0,Gl0,on(jx)],0];var ur=nr}else var Tr=Sx[2],pr=Tr?[0,[0,$l0,on(Tr)],0]:0,ur=pr;var Sr=ur}else var Sr=0;return Wc(Wv(Fx(nx,Fx(Sr,[0,[0,Hl0,Qx(X)],0])),i0))}function Px(X){return jr(_x,X)}function hr(X){var A=X[2],D=A[3],i0=A[1],k0=X[1],C0=[0,[0,D50,Qx(Oa(A[2]))],0];return Y(F50,k0,D,[0,[0,R50,jr(Qo,i0)],C0])}function zx(X){var A=X[2],D=A[5],i0=A[4],k0=A[2],C0=A[1],nx=X[1],Sx=[0,[0,$h0,jr(Rx,A[3])],0],jx=[0,[0,Hh0,st(0,i0)],Sx],qx=[0,[0,Qh0,Tx(K2,k0)],jx];return Y(xd0,nx,D,[0,[0,Zh0,P0(C0)],qx])}function Ur(X,A){var D=A[2],i0=D[7],k0=D[5],C0=D[4],nx=D[2],Sx=D[6],jx=D[3],qx=D[1],lr=A[1];if(C0)var nr=C0[1][2],Tr=nr[2],pr=nr[1],ur=N1(nr[3],i0),Sr=Tr,Br=[0,pr];else var ur=i0,Sr=0,Br=0;if(k0)var Cr=k0[1][2],Gr=Cr[1],Nr=N1(Cr[2],ur),t2=Nr,p2=jr(a0,Gr);else var t2=ur,p2=M2(0);var o2=[0,[0,cm0,p2],[0,[0,fm0,jr(J,Sx)],0]],n2=[0,[0,sm0,Tx(an,Sr)],o2],c2=[0,[0,am0,Tx(tx,Br)],n2],w2=[0,[0,om0,Tx(K2,jx)],c2],k2=nx[2],v2=k2[2],q2=nx[1],s1=[0,[0,vm0,Y(gm0,q2,v2,[0,[0,ym0,jr(_0,k2[1])],0])],w2];return Y(X,lr,t2,[0,[0,lm0,Tx(P0,qx)],s1])}function px(X,A){var D=A[2],i0=D[5],k0=D[4],C0=D[3],nx=D[2],Sx=D[1],jx=A[1],qx=X?Z80:xm0,lr=[0,[0,rm0,Tx(wr,k0)],0],nr=[0,[0,em0,Tx(wr,C0)],lr],Tr=[0,[0,tm0,Tx(K2,nx)],nr];return Y(qx,jx,i0,[0,[0,nm0,P0(Sx)],Tr])}function w(X){var A=X[2],D=A[4],i0=A[2],k0=A[1],C0=X[1],nx=[0,[0,G80,wr(A[3])],0],Sx=[0,[0,$80,Tx(K2,i0)],nx];return Y(Q80,C0,D,[0,[0,H80,P0(k0)],Sx])}function L(X){var A=X[2],D=A[3],i0=A[1],k0=X[1],C0=[0,[0,C80,J0(A[2])],0];return Y(R80,k0,D,[0,[0,D80,P0(i0)],C0])}function L0(X){var A=X[2],D=A[3],i0=X[1],k0=A[5],C0=A[4],nx=A[2],Sx=A[1],jx=N1(S2(D[2][3]),k0),qx=D[2],lr=qx[1],nr=qx[2],Tr=[0,[0,h80,Tx(K2,nx)],0],pr=[0,[0,d80,at(C0)],Tr],ur=[0,[0,y80,U2(lr)],pr],Sr=[0,[0,g80,Tx(W,nr)],ur],Br=[0,[0,_80,U2(lr)],Sr];return Y(w80,i0,jx,[0,[0,b80,P0(Sx)],Br])}function ax(X){var A=X[2],D=A[6],i0=A[4],k0=A[7],C0=A[5],nx=A[3],Sx=A[2],jx=A[1],qx=X[1],lr=M2(i0?[0,Rx(i0[1]),0]:0),nr=D?jr(a0,D[1][2][1]):M2(0),Tr=[0,[0,v80,lr],[0,[0,o80,nr],[0,[0,a80,jr(Rx,C0)],0]]],pr=[0,[0,l80,st(0,nx)],Tr],ur=[0,[0,p80,Tx(K2,Sx)],pr];return Y(m80,qx,k0,[0,[0,k80,P0(jx)],ur])}function lx(X){var A=X[2],D=A[2],i0=A[1],k0=A[4],C0=A[3],nx=X[1],Sx=Zr(i0[1],D[1]),jx=D[2][2];x:{if(jx[0]===12){var qx=jx[1][5];if(typeof qx=="number"&&!qx){var lr=0,nr=i80;break x}}var lr=[0,[0,f80,Tx(vn,C0)],0],nr=c80}return Y(nr,nx,k0,Fx([0,[0,s80,b2(Sx,[0,i0,[1,D],0])],0],lr))}function ox(X){var A=X[2],D=A[2],i0=A[1],k0=A[4],C0=A[3],nx=X[1],Sx=Zr(i0[1],D[1]),jx=[0,[0,t80,Qx(Oa(C0))],0];return Y(u80,nx,k0,[0,[0,n80,b2(Sx,[0,i0,[1,D],0])],jx])}function Wx(X){var A=X[2],D=A[2],i0=X[1],k0=[0,[0,r80,Px(A[1])],0];return Y(e80,i0,S2(D),k0)}function _x(X){var A=X[2],D=X[1];switch(A[0]){case 0:return Wx([0,D,A[1]]);case 1:var i0=A[1],k0=i0[2];return Y(u60,D,k0,[0,[0,n60,Tx(P0,i0[1])],0]);case 2:return Ur(um0,[0,D,A[1]]);case 3:var C0=A[1],nx=C0[3],Sx=C0[6],jx=C0[5],qx=C0[4],lr=C0[2],nr=C0[1],Tr=N1(S2(nx[2][3]),Sx),pr=[0,[0,Hm0,Tx(K2,lr)],0],ur=[0,[0,Qm0,at(qx)],pr],Sr=nx[2],Br=Sr[2],Cr=Sr[1];if(Br)var Gr=Br[1],Nr=Gr[2],t2=Nr[2],p2=Gr[1],o2=Y(nh0,p2,t2,[0,[0,th0,kx(Nr[1])],0]),n2=M2(vx([0,o2,uh(y0,Cr)]));else var n2=M2(en(y0,Cr));var c2=[0,[0,xh0,P0(nr)],[0,[0,Zm0,n2],ur]];return Y(eh0,D,Tr,[0,[0,rh0,Wx(jx)],c2]);case 4:var w2=A[1],k2=w2[2];return Y(f60,D,k2,[0,[0,i60,Tx(P0,w2[1])],0]);case 5:return Y(c60,D,A[1][1],0);case 6:return ax([0,D,A[1]]);case 7:return L0([0,D,A[1]]);case 8:return L([0,D,A[1]]);case 9:var v2=A[1],q2=v2[5],s1=v2[4],O1=v2[3],xe=v2[2],sr=v2[1];if(O1){var Xr=O1[1];if(Xr[0]!==0&&!Xr[1][2])return Y(a60,D,q2,[0,[0,s60,Tx(Ex,s1)],0])}if(xe){var Dr=xe[1];switch(Dr[0]){case 0:var Jr=ox(Dr[1]);break;case 1:var Jr=lx(Dr[1]);break;case 2:var Jr=ax(Dr[1]);break;case 3:var Jr=L0(Dr[1]);break;case 4:var Jr=wr(Dr[1]);break;case 5:var Jr=w(Dr[1]);break;case 6:var Jr=px(1,Dr[1]);break;case 7:var Jr=zx(Dr[1]);break;default:var Jr=L(Dr[1])}var bx=Jr}else var bx=_1;var le=[0,[0,o60,Tx(Ex,s1)],0],pe=[0,[0,l60,bx],[0,[0,v60,l0(O1)],le]],Re=sr?1:0;return Y(k60,D,q2,[0,[0,p60,!!Re],pe]);case 10:return lx([0,D,A[1]]);case 11:var b1=A[1],$r=b1[5],re=b1[4],x1=b1[2],C1=b1[1],w1=[0,[0,F80,jr(Rx,b1[3])],0],vt=[0,[0,L80,st(0,re)],w1],Ft=[0,[0,M80,Tx(K2,x1)],vt];return Y(q80,D,$r,[0,[0,U80,P0(C1)],Ft]);case 12:var Fe=A[1],D1=Fe[1],Le=Fe[3],ke=Fe[2],ee=D1[0]===0?P0(D1[1]):Ex(D1[1]);return Y(d60,D,Le,[0,[0,h60,ee],[0,[0,m60,Wx(ke)],0]]);case 13:var a1=A[1],Me=a1[2];return Y(g60,D,Me,[0,[0,y60,hx(a1[1])],0]);case 14:var V1=A[1],Lt=V1[3],Ue=V1[2],qe=P0(V1[1]);return Y(w60,D,Lt,[0,[0,b60,qe],[0,[0,_60,Wx(Ue)],0]]);case 15:var r1=A[1],T1=r1[4],Be=r1[2],Hc=r1[1],Qc=[0,[0,Y80,wr(r1[3])],0],Zc=[0,[0,z80,Tx(K2,Be)],Qc];return Y(W80,D,T1,[0,[0,V80,P0(Hc)],Zc]);case 16:return px(1,[0,D,A[1]]);case 17:return ox([0,D,A[1]]);case 18:var me=A[1],Xe=me[3],Mt=me[1],Je=[0,[0,T60,tx(me[2])],0];return Y(S60,D,Xe,[0,[0,E60,_x(Mt)],Je]);case 19:return Y(A60,D,A[1][1],0);case 20:var E1=A[1],ln=E1[3],pn=E1[1],xs=[0,[0,Vh0,J0(E1[2])],0];return Y(Gh0,D,ln,[0,[0,Wh0,P0(pn)],xs]);case 21:var Ke=A[1],Ye=Ke[2],kn=Ke[3],mn=Ye[0]===0?_x(Ye[1]):tx(Ye[1]);return Y(j60,D,kn,[0,[0,P60,mn],[0,[0,I60,Qx(H(1))],0]]);case 22:var he=A[1],hn=he[5],Qs=he[4],rs=he[3],Zs=he[2],za=he[1];if(Zs){var Va=Zs[1];if(Va[0]!==0){var tv=Va[1][2],nv=[0,[0,N60,Qx(H(Qs))],0],uv=[0,[0,O60,Tx(P0,tv)],nv];return Y(D60,D,hn,[0,[0,C60,Tx(Ex,rs)],uv])}}var xa=[0,[0,R60,Qx(H(Qs))],0],w3=[0,[0,F60,Tx(Ex,rs)],xa],T3=[0,[0,L60,l0(Zs)],w3];return Y(U60,D,hn,[0,[0,M60,Tx(_x,za)],T3]);case 23:var es=A[1],Wa=es[3],iv=es[1],E3=[0,[0,q60,Tx(MT0,es[2])],0];return Y(X60,D,Wa,[0,[0,B60,tx(iv)],E3]);case 24:var ts=A[1],fv=ts[5],cv=ts[4],ra=ts[3],S3=ts[2],A3=ts[1],I3=function(W6){return W6[0]===0?hr(W6[1]):tx(W6[1])},dn=[0,[0,J60,_x(cv)],0],P3=[0,[0,K60,Tx(tx,ra)],dn],j3=[0,[0,Y60,Tx(tx,S3)],P3];return Y(V60,D,fv,[0,[0,z60,Tx(I3,A3)],j3]);case 25:var yn=A[1],ns=yn[1],N3=yn[5],O3=yn[4],Ga=yn[3],$a=yn[2],Ha=ns[0]===0?hr(ns[1]):kx(ns[1]),sv=[0,[0,G60,_x(Ga)],[0,[0,W60,!!O3],0]];return Y(Q60,D,N3,[0,[0,H60,Ha],[0,[0,$60,tx($a)],sv]]);case 26:var Ut=A[1],de=Ut[1],te=Ut[5],lt=Ut[4],ea=Ut[3],C3=Ut[2],ta=de[0]===0?hr(de[1]):kx(de[1]),us=[0,[0,xp0,_x(ea)],[0,[0,Z60,!!lt],0]];return Y(tp0,D,te,[0,[0,ep0,ta],[0,[0,rp0,tx(C3)],us]]);case 27:var ye=A[1],av=ye[3],D3=ye[2],Gd=ye[10],$d=ye[9],Hd=ye[8],Qd=ye[7],q6=ye[6],RC=ye[5],FC=ye[4],LC=D3[2][4],MC=ye[1],UC=av[0]===0?av[1]:gx(pk0),qC=N1(S2(LC),Gd);if(q6===0)var Zd=0,x5=kk0;else var Zd=[0,[0,yk0,!!FC],[0,[0,dk0,!!RC],[0,[0,hk0,Tx(vn,Qd)],[0,[0,mk0,!1],0]]]],x5=gk0;var BC=[0,[0,_k0,Tx(K2,$d)],0],XC=[0,[0,bk0,z1(Hd)],BC],JC=[0,[0,wk0,Wx(UC)],XC],KC=[0,[0,Tk0,Zx(D3)],JC];return Y(x5,D,qC,Fx([0,[0,Ek0,Tx(P0,MC)],KC],Zd));case 28:var R3=A[1],r5=R3[3],YC=R3[4],zC=R3[2],VC=R3[1];if(r5)var e5=r5[1][2],t5=_x(hw0(e5[1],e5[2]));else var t5=_1;var WC=[0,[0,up0,_x(zC)],[0,[0,np0,t5],0]];return Y(fp0,D,YC,[0,[0,ip0,tx(VC)],WC]);case 29:var ov=A[1],n5=ov[4],u5=ov[3],GC=ov[5],$C=ov[2],HC=ov[1];if(n5){var B6=n5[1];if(B6[0]===0)var QC=B6[1],f5=en(function(G6){var L3=G6[3],M3=G6[2],v5=G6[1],_D=M3?Zr(L3[1],M3[1][1]):L3[1],bD=M3?M3[1]:L3;x:{r:{var wD=0;if(v5){switch(v5[1]){case 0:var l5=Bu;break;case 1:var l5=as;break;default:break r}var p5=l5;break x}}var p5=_1}var TD=[0,[0,X_0,P0(bD)],[0,[0,B_0,p5],wD]];return Y(K_0,_D,0,[0,[0,J_0,P0(L3)],TD])},QC);else var i5=B6[1],ZC=i5[1],f5=[0,Y(q_0,ZC,0,[0,[0,U_0,P0(i5[2])],0]),0];var X6=f5}else var X6=0;if(u5)var c5=u5[1][1],xD=[0,[0,L_0,P0(c5)],0],s5=[0,Y(M_0,c5[1],0,xD),X6];else var s5=X6;switch(HC){case 0:var J6=cp0;break;case 1:var J6=sp0;break;default:var J6=ap0}var rD=[0,[0,vp0,Ex($C)],[0,[0,op0,Qx(J6)],0]];return Y(pp0,D,GC,[0,[0,lp0,M2(s5)],rD]);case 30:return zx([0,D,A[1]]);case 31:var K6=A[1],eD=K6[3],tD=K6[1],nD=[0,[0,kp0,_x(K6[2])],0];return Y(hp0,D,eD,[0,[0,mp0,P0(tD)],nD]);case 32:var a5=A[1],uD=a5[2];return Y(yp0,D,uD,[0,[0,dp0,Tx(tx,a5[1])],0]);case 33:var Y6=A[1],iD=Y6[3],fD=Y6[1],cD=[0,[0,gp0,jr(c1,Y6[2])],0];return Y(bp0,D,iD,[0,[0,_p0,tx(fD)],cD]);case 34:var o5=A[1],sD=o5[2];return Y(Tp0,D,sD,[0,[0,wp0,tx(o5[1])],0]);case 35:var F3=A[1],aD=F3[4],oD=F3[2],vD=F3[1],lD=[0,[0,Ep0,Tx(Wx,F3[3])],0],pD=[0,[0,Sp0,Tx(Fr,oD)],lD];return Y(Ip0,D,aD,[0,[0,Ap0,Wx(vD)],pD]);case 36:return w([0,D,A[1]]);case 37:return px(0,[0,D,A[1]]);case 38:return hr([0,D,A[1]]);case 39:var z6=A[1],kD=z6[3],mD=z6[1],hD=[0,[0,Pp0,_x(z6[2])],0];return Y(Np0,D,kD,[0,[0,jp0,tx(mD)],hD]);default:var V6=A[1],dD=V6[3],yD=V6[1],gD=[0,[0,Op0,_x(V6[2])],0];return Y(Dp0,D,dD,[0,[0,Cp0,tx(yD)],gD])}}function Vx(X){var A=X[2],D=A[4],i0=A[3][2],k0=A[1],C0=X[1],nx=[0,[0,x_0,Y(v_0,A[2],0,0)],0],Sx=[0,[0,r_0,jr(Xa,i0)],nx];return Y(t_0,C0,D,[0,[0,e_0,Y(s_0,k0,0,0)],Sx])}function Lx(X){var A=X[2],D=A[1],i0=A[4],k0=A[2],C0=X[1],nx=[0,[0,$g0,jr(Xa,A[3][2])],0],Sx=[0,[0,Hg0,Tx(qa,k0)],nx],jx=D[2],qx=jx[2],lr=jx[4],nr=jx[3],Tr=jx[1],pr=D[1],ur=qx?[0,[0,n_0,Gs(qx[1])],0]:0,Sr=[0,[0,i_0,jr($s,lr)],[0,[0,u_0,!!nr],0]];return Y(Zg0,C0,i0,[0,[0,Qg0,Y(c_0,pr,0,Fx([0,[0,f_0,xv(Tr)],Sr],ur))],Sx])}function M0(X){var A=X[2],D=A[3],i0=A[1],k0=X[1],C0=[0,[0,g50,jr(tx,A[2])],0];return Y(b50,k0,D,[0,[0,_50,jr(Ho,i0)],C0])}function qr(X){var A=X[2],D=A[1],i0=A[2],k0=X[1],C0=D?i50:f50;return Y(a50,k0,i0,[0,[0,s50,!!D],[0,[0,c50,Qx(C0)],0]])}function Ex(X){var A=X[2];return Y(u50,X[1],A[3],[0,[0,n50,Qx(A[1])],[0,[0,t50,Qx(A[2])],0]])}function $0(X){var A=X[2],D=A[2],i0=A[1],k0=A[3],C0=X[1],nx=i0?LU(Uv,i0[1]):cq(Qd0,oq(95,k1(D,0,Nx(D)-1|0)));return Y(e50,C0,k0,[0,[0,r50,_1],[0,[0,x50,Qx(nx)],[0,[0,Zd0,Qx(D)],0]]])}function Gx(X){var A=X[2];return Y(Hd0,X[1],A[3],[0,[0,$d0,A[1]],[0,[0,Gd0,Qx(A[2])],0]])}function P0(X){var A=X[2];return Y(qk0,X[1],A[2],[0,[0,Uk0,Qx(A[1])],[0,[0,Mk0,_1],[0,[0,Lk0,!1],0]]])}function cr(X){var A=X[2],D=A[3],i0=A[2],k0=A[10],C0=A[9],nx=A[8],Sx=A[7],jx=A[5],qx=A[4],lr=i0[2][4],nr=A[1],Tr=X[1],pr=D[0]===0?D[1]:gx(Sk0),ur=N1(S2(lr),k0),Sr=[0,[0,Ak0,Tx(K2,C0)],0],Br=[0,[0,Pk0,!1],[0,[0,Ik0,z1(nx)],Sr]],Cr=[0,[0,Ok0,!!qx],[0,[0,Nk0,!!jx],[0,[0,jk0,Tx(vn,Sx)],Br]]],Gr=[0,[0,Ck0,Wx(pr)],Cr],Nr=[0,[0,Dk0,Zx(i0)],Gr];return Y(Fk0,Tr,ur,[0,[0,Rk0,Tx(P0,nr)],Nr])}function tx(X){var A=X[2],D=X[1];switch(A[0]){case 0:var i0=A[1],k0=i0[2],C0=[0,[0,Rp0,jr($o,i0[1])],0];return Y(Fp0,D,S2(k0),C0);case 1:var nx=A[1],Sx=nx[3],jx=nx[2],qx=nx[10],lr=nx[9],nr=nx[8],Tr=nx[7],pr=nx[4],ur=jx[2][4];if(Sx[0]===0)var Sr=0,Br=Wx(Sx[1]);else var Sr=1,Br=tx(Sx[1]);var Cr=N1(S2(ur),qx),Gr=[0,[0,Lp0,Tx(K2,lr)],0],Nr=[0,[0,Up0,!!Sr],[0,[0,Mp0,z1(nr)],Gr]],t2=[0,[0,Jp0,Br],[0,[0,Xp0,!!pr],[0,[0,Bp0,!1],[0,[0,qp0,Tx(vn,Tr)],Nr]]]];return Y(zp0,D,Cr,[0,[0,Yp0,_1],[0,[0,Kp0,Zx(jx)],t2]]);case 2:var p2=A[1],o2=p2[2];return Y(Wp0,D,o2,[0,[0,Vp0,tx(p2[1])],0]);case 3:var n2=A[1],c2=n2[3],w2=n2[1],k2=[0,[0,Gp0,wr(n2[2][2])],0];return Y(Hp0,D,c2,[0,[0,$p0,tx(w2)],k2]);case 4:var v2=A[1],q2=v2[1],s1=v2[4],O1=v2[3],xe=v2[2];if(q2){switch(q2[1]){case 0:var sr=W$;break;case 1:var sr=G$;break;case 2:var sr=$$;break;case 3:var sr=H$;break;case 4:var sr=Q$;break;case 5:var sr=Z$;break;case 6:var sr=xH;break;case 7:var sr=rH;break;case 8:var sr=eH;break;case 9:var sr=tH;break;case 10:var sr=nH;break;case 11:var sr=uH;break;case 12:var sr=iH;break;case 13:var sr=fH;break;default:var sr=cH}var Xr=sr}else var Xr=Qp0;var Dr=[0,[0,Zp0,tx(O1)],0];return Y(e40,D,s1,[0,[0,r40,Qx(Xr)],[0,[0,x40,kx(xe)],Dr]]);case 5:var Jr=A[1],bx=Jr[4],le=Jr[2],pe=Jr[1],Re=[0,[0,t40,tx(Jr[3])],0],b1=[0,[0,n40,tx(le)],Re];switch(pe){case 0:var $r=S$;break;case 1:var $r=A$;break;case 2:var $r=I$;break;case 3:var $r=P$;break;case 4:var $r=j$;break;case 5:var $r=N$;break;case 6:var $r=O$;break;case 7:var $r=C$;break;case 8:var $r=D$;break;case 9:var $r=R$;break;case 10:var $r=F$;break;case 11:var $r=L$;break;case 12:var $r=M$;break;case 13:var $r=U$;break;case 14:var $r=q$;break;case 15:var $r=B$;break;case 16:var $r=X$;break;case 17:var $r=J$;break;case 18:var $r=K$;break;case 19:var $r=Y$;break;case 20:var $r=z$;break;default:var $r=V$}return Y(i40,D,bx,[0,[0,u40,Qx($r)],b1]);case 6:var re=A[1],x1=re[4],C1=N1(S2(re[3][2][2]),x1);return Y(f40,D,C1,Ya(re));case 7:return Ur(im0,[0,D,A[1]]);case 8:var w1=A[1],vt=w1[4],Ft=w1[2],Fe=w1[1],D1=[0,[0,c40,tx(w1[3])],0],Le=[0,[0,s40,tx(Ft)],D1];return Y(o40,D,vt,[0,[0,a40,tx(Fe)],Le]);case 9:return cr([0,D,A[1]]);case 10:return P0(A[1]);case 11:var ke=A[1],ee=ke[2];return Y(l40,D,ee,[0,[0,v40,tx(ke[1])],0]);case 12:return Lx([0,D,A[1]]);case 13:return Vx([0,D,A[1]]);case 14:return Ex([0,D,A[1]]);case 15:return qr([0,D,A[1]]);case 16:return Y(y50,D,A[1],[0,[0,d50,_1],[0,[0,h50,vo],0]]);case 17:return Gx([0,D,A[1]]);case 18:return $0([0,D,A[1]]);case 19:var a1=A[1],Me=a1[2],V1=a1[1],Lt=a1[4],Ue=a1[3];try{var qe=new RegExp(Qx(V1),Qx(Me)),r1=qe}catch{var r1=_1}return Y(m50,D,Lt,[0,[0,k50,r1],[0,[0,p50,Qx(Ue)],[0,[0,l50,Wc([0,[0,v50,Qx(V1)],[0,[0,o50,Qx(Me)],0]])],0]]]);case 20:var T1=A[1];return Ex([0,D,[0,T1[1],T1[5],T1[6]]]);case 21:var Be=A[1],Hc=Be[4],Qc=Be[3],Zc=Be[2];switch(Be[1]){case 0:var me=p40;break;case 1:var me=k40;break;default:var me=m40}var Xe=[0,[0,h40,tx(Qc)],0];return Y(g40,D,Hc,[0,[0,y40,Qx(me)],[0,[0,d40,tx(Zc)],Xe]]);case 22:var Mt=A[1],Je=Mt[3];return Y(_40,D,Je,D6(Mt));case 23:var E1=A[1],ln=E1[3],pn=E1[1],xs=[0,[0,b40,P0(E1[2])],0];return Y(T40,D,ln,[0,[0,w40,P0(pn)],xs]);case 24:var Ke=A[1],Ye=Ke[4],kn=Ke[3],mn=Ke[2],he=Ke[1];if(kn)var hn=kn[1],Qs=N1(S2(hn[2][2]),Ye),rs=Qs,Zs=Ux(hn);else var rs=Ye,Zs=M2(0);var za=[0,[0,S40,Tx(Gs,mn)],[0,[0,E40,Zs],0]];return Y(I40,D,rs,[0,[0,A40,tx(he)],za]);case 25:var Va=A[1],tv=Va[2],nv=[0,[0,P40,jr(Ys,Va[1])],0];return Y(j40,D,S2(tv),nv);case 26:var uv=A[1],xa=uv[1],w3=uv[3],T3=xa[4],es=N1(S2(xa[3][2][2]),T3);return Y(O40,D,es,Fx(Ya(xa),[0,[0,N40,!!w3],0]));case 27:var Wa=A[1],iv=Wa[1],E3=iv[3],ts=[0,[0,C40,!!Wa[3]],0];return Y(D40,D,E3,Fx(D6(iv),ts));case 28:var fv=A[1],cv=fv[2];return Y(F40,D,cv,[0,[0,R40,jr(tx,fv[1])],0]);case 29:return Y(L40,D,A[1][1],0);case 30:var ra=A[1],S3=ra[3],A3=ra[1],I3=[0,[0,I50,M0(ra[2])],0];return Y(j50,D,S3,[0,[0,P50,tx(A3)],I3]);case 31:return M0([0,D,A[1]]);case 32:return Y(M40,D,A[1][1],0);case 33:var dn=A[1],P3=dn[3],j3=dn[1],yn=[0,[0,U40,hx(dn[2])],0];return Y(B40,D,P3,[0,[0,q40,tx(j3)],yn]);case 34:var ns=A[1],N3=ns[3],O3=ns[1],Ga=[0,[0,X40,wr(ns[2][2])],0];return Y(K40,D,N3,[0,[0,J40,tx(O3)],Ga]);case 35:var $a=A[1],Ha=$a[3],sv=$a[2],Ut=$a[1];if(7<=Ut)return Y(z40,D,Ha,[0,[0,Y40,tx(sv)],0]);switch(Ut){case 0:var de=V40;break;case 1:var de=W40;break;case 2:var de=G40;break;case 3:var de=$40;break;case 4:var de=H40;break;case 5:var de=Q40;break;case 6:var de=Z40;break;default:var de=gx(xk0)}return Y(nk0,D,Ha,[0,[0,tk0,Qx(de)],[0,[0,ek0,!0],[0,[0,rk0,tx(sv)],0]]]);case 36:var te=A[1],lt=te[4],ea=te[3],C3=te[2],ta=te[1]?uk0:ik0;return Y(ak0,D,lt,[0,[0,sk0,Qx(ta)],[0,[0,ck0,tx(C3)],[0,[0,fk0,!!ea],0]]]);default:var us=A[1],ye=us[2],av=[0,[0,ok0,!!us[3]],0];return Y(lk0,D,ye,[0,[0,vk0,Tx(tx,us[1])],av])}}function Mx(X){var A=X[2];return Y(Kk0,X[1],A[2],[0,[0,Jk0,Qx(A[1])],[0,[0,Xk0,_1],[0,[0,Bk0,!1],0]]])}function b2(X,A){var D=A[1][2],i0=D[2],k0=D[1],C0=[0,[0,Yk0,!!A[3]],0];return Y(Wk0,X,i0,[0,[0,Vk0,Qx(k0)],[0,[0,zk0,g3(hx,A[2])],C0]])}function Ux(X){return jr(Go,X[2][1])}function c1(X){var A=X[2],D=A[3],i0=A[1],k0=X[1],C0=[0,[0,Gk0,jr(_x,A[2])],0];return Y(Hk0,k0,D,[0,[0,$k0,Tx(tx,i0)],C0])}function Fr(X){var A=X[2],D=A[3],i0=A[1],k0=X[1],C0=[0,[0,Qk0,Wx(A[2])],0];return Y(x80,k0,D,[0,[0,Zk0,Tx(kx,i0)],C0])}function U2(X){return M2(en(function(A){var D=A[2];return g(0,D[3],A[1],[0,D[1]],D[2][2])},X))}function g(X,A,D,i0,k0){if(i0)var C0=i0[1],nx=C0[0]===0?Tx(P0,[0,C0[1]]):Tx(Ex,[0,C0[1]]),Sx=nx;else var Sx=Tx(P0,0);return Y(O80,D,X,[0,[0,N80,Sx],[0,[0,j80,wr(k0)],[0,[0,P80,!!A],0]]])}function W(X){var A=X[2],D=A[4],i0=A[3],k0=A[2],C0=A[1],nx=X[1];return g(D,i0,nx,nh(function(Sx){return[0,Sx]},C0),k0)}function H(X){return X?B80:X80}function l0(X){if(!X)return M2(0);var A=X[1];if(A[0]===0)return jr(_3,A[1]);var D=A[1],i0=D[2],k0=D[1];return M2(i0?[0,Y(K80,k0,0,[0,[0,J80,P0(i0[1])],0]),0]:0)}function J(X){var A=X[2],D=A[2],i0=X[1];return Y(km0,i0,D,[0,[0,pm0,tx(A[1])],0])}function a0(X){var A=X[2],D=A[1],i0=X[1],k0=[0,[0,mm0,Tx(an,A[2])],0];return Y(dm0,i0,0,[0,[0,hm0,P0(D)],k0])}function _0(X){switch(X[0]){case 0:var A=X[1],D=A[2],i0=D[6],k0=D[2],C0=D[5],nx=D[4],Sx=D[3],jx=D[1],qx=A[1];switch(k0[0]){case 0:var pr=i0,ur=0,Sr=Ex(k0[1]);break;case 1:var pr=i0,ur=0,Sr=Gx(k0[1]);break;case 2:var pr=i0,ur=0,Sr=$0(k0[1]);break;case 3:var pr=i0,ur=0,Sr=P0(k0[1]);break;case 4:var pr=i0,ur=0,Sr=Mx(k0[1]);break;default:var lr=k0[1][2],nr=lr[1],Tr=N1(lr[2],i0),pr=Tr,ur=1,Sr=tx(nr)}switch(jx){case 0:var Br=_m0;break;case 1:var Br=bm0;break;case 2:var Br=wm0;break;default:var Br=Tm0}var Cr=[0,[0,Im0,Qx(Br)],[0,[0,Am0,!!nx],[0,[0,Sm0,!!ur],[0,[0,Em0,jr(J,C0)],0]]]];return Y(Nm0,qx,pr,[0,[0,jm0,Sr],[0,[0,Pm0,cr(Sx)],Cr]]);case 1:var Gr=X[1],Nr=Gr[2],t2=Nr[7],p2=Nr[6],o2=Nr[2],n2=Nr[1],c2=Nr[5],w2=Nr[4],k2=Nr[3],v2=Gr[1];switch(n2[0]){case 0:var sr=t2,Xr=0,Dr=Ex(n2[1]);break;case 1:var sr=t2,Xr=0,Dr=Gx(n2[1]);break;case 2:var sr=t2,Xr=0,Dr=$0(n2[1]);break;case 3:var sr=t2,Xr=0,Dr=P0(n2[1]);break;case 4:var q2=gx(Bm0),sr=q2[3],Xr=q2[2],Dr=q2[1];break;default:var s1=n2[1][2],O1=s1[1],xe=N1(s1[2],t2),sr=xe,Xr=1,Dr=tx(O1)}if(typeof o2=="number")if(o2)var Jr=0,bx=0;else var Jr=1,bx=0;else var Jr=0,bx=[0,o2[1]];var le=Jr?[0,[0,Xm0,!!Jr],0]:0,pe=p2===0?0:[0,[0,Jm0,jr(J,p2)],0],Re=Fx(pe,le),b1=[0,[0,zm0,!!Xr],[0,[0,Ym0,!!w2],[0,[0,Km0,Tx(ct,c2)],0]]],$r=[0,[0,Vm0,g3(hx,k2)],b1];return Y($m0,v2,sr,Fx([0,[0,Gm0,Dr],[0,[0,Wm0,Tx(tx,bx)],$r]],Re));default:var re=X[1],x1=re[2],C1=x1[6],w1=x1[2],vt=x1[7],Ft=x1[5],Fe=x1[4],D1=x1[3],Le=x1[1],ke=re[1];if(typeof w1=="number")if(w1)var ee=0,a1=0;else var ee=1,a1=0;else var ee=0,a1=[0,w1[1]];var Me=ee?[0,[0,Om0,!!ee],0]:0,V1=C1===0?0:[0,[0,Cm0,jr(J,C1)],0],Lt=Fx(V1,Me),Ue=[0,[0,Fm0,!1],[0,[0,Rm0,!!Fe],[0,[0,Dm0,Tx(ct,Ft)],0]]],qe=[0,[0,Lm0,g3(hx,D1)],Ue],r1=[0,[0,Mm0,Tx(tx,a1)],qe];return Y(qm0,ke,vt,Fx([0,[0,Um0,Mx(Le)],r1],Lt))}}function y0(X){var A=X[2],D=A[3],i0=A[2],k0=A[1],C0=X[1],nx=A[4],Sx=k0[0]===0?P0(k0[1]):Ex(k0[1]);if(D)var jx=[0,[0,uh0,tx(D[1])],0],qx=Y(fh0,C0,0,[0,[0,ih0,kx(i0)],jx]);else var qx=kx(i0);return Y(oh0,C0,0,[0,[0,ah0,Sx],[0,[0,sh0,qx],[0,[0,ch0,!!nx],0]]])}function J0(X){var A=X[2],D=X[1];switch(A[0]){case 0:var i0=A[1],k0=i0[4],C0=i0[1],nx=[0,[0,Ph0,!!i0[2]],[0,[0,Ih0,!!i0[3]],0]],Sx=[0,[0,jh0,jr(function(sr){var Xr=sr[2],Dr=Xr[1],Jr=sr[1],bx=[0,[0,Eh0,qr(Xr[2])],0];return Y(Ah0,Jr,0,[0,[0,Sh0,P0(Dr)],bx])},C0)],nx];return Y(Nh0,D,S2(k0),Sx);case 1:var jx=A[1],qx=jx[4],lr=jx[1],nr=[0,[0,Ch0,!!jx[2]],[0,[0,Oh0,!!jx[3]],0]],Tr=[0,[0,Dh0,jr(function(sr){var Xr=sr[2],Dr=Xr[1],Jr=sr[1],bx=[0,[0,bh0,Gx(Xr[2])],0];return Y(Th0,Jr,0,[0,[0,wh0,P0(Dr)],bx])},lr)],nr];return Y(Rh0,D,S2(qx),Tr);case 2:var pr=A[1],ur=pr[1],Sr=pr[4],Br=pr[3],Cr=pr[2];if(ur[0]===0)var Gr=ur[1],t2=en(function(sr){var Xr=sr[1];return Y(_h0,Xr,0,[0,[0,gh0,P0(sr[2][1])],0])},Gr);else var Nr=ur[1],t2=en(function(sr){var Xr=sr[2],Dr=Xr[1],Jr=sr[1],bx=[0,[0,hh0,Ex(Xr[2])],0];return Y(yh0,Jr,0,[0,[0,dh0,P0(Dr)],bx])},Nr);var p2=[0,[0,Mh0,M2(t2)],[0,[0,Lh0,!!Cr],[0,[0,Fh0,!!Br],0]]];return Y(Uh0,D,S2(Sr),p2);case 3:var o2=A[1],n2=o2[3],c2=o2[1],w2=[0,[0,qh0,!!o2[2]],0],k2=[0,[0,Bh0,jr(function(sr){var Xr=sr[1];return Y(mh0,Xr,0,[0,[0,kh0,P0(sr[2][1])],0])},c2)],w2];return Y(Xh0,D,S2(n2),k2);default:var v2=A[1],q2=v2[4],s1=v2[1],O1=[0,[0,Kh0,!!v2[2]],[0,[0,Jh0,!!v2[3]],0]],xe=[0,[0,Yh0,jr(function(sr){var Xr=sr[2],Dr=Xr[1],Jr=sr[1],bx=[0,[0,vh0,$0(Xr[2])],0];return Y(ph0,Jr,0,[0,[0,lh0,P0(Dr)],bx])},s1)],O1];return Y(zh0,D,S2(q2),xe)}}function Rx(X){var A=X[2],D=A[1],i0=A[3],k0=A[2],C0=X[1],nx=D[0]===0?P0(D[1]):Vs(D[1]);return Y(td0,C0,i0,[0,[0,ed0,nx],[0,[0,rd0,Tx(an,k0)],0]])}function kx(X){var A=X[2],D=X[1];switch(A[0]){case 0:var i0=A[1],k0=i0[3],C0=i0[1],nx=[0,[0,nd0,g3(hx,i0[2])],0],Sx=[0,[0,ud0,jr(cn,C0)],nx];return Y(id0,D,S2(k0),Sx);case 1:var jx=A[1],qx=jx[3],lr=jx[1],nr=[0,[0,fd0,g3(hx,jx[2])],0],Tr=[0,[0,cd0,jr(Lr,lr)],nr];return Y(sd0,D,S2(qx),Tr);case 2:return b2(D,A[1]);default:return tx(A[1])}}function Jx(X){var A=X[2],D=A[2],i0=A[1],k0=X[1];if(!D)return kx(i0);var C0=[0,[0,ad0,tx(D[1])],0];return Y(vd0,k0,0,[0,[0,od0,kx(i0)],C0])}function br(X){var A=X[2],D=A[2],i0=X[1];return Y(kd0,i0,D,[0,[0,pd0,io],[0,[0,ld0,hx(A[1])],0]])}function Zx(X){var A=X[2],D=A[3],i0=A[2],k0=A[1];if(D){var C0=D[1],nx=C0[2],Sx=nx[2],jx=C0[1],qx=Y(hd0,jx,Sx,[0,[0,md0,kx(nx[1])],0]),lr=vx([0,qx,uh(Jx,i0)]),nr=k0?[0,br(k0[1]),lr]:lr;return M2(nr)}var Tr=en(Jx,i0),pr=k0?[0,br(k0[1]),Tr]:Tr;return M2(pr)}function tr(X,A){var D=A[2];return Y(yd0,X,D,[0,[0,dd0,kx(A[1])],0])}function Lr(X){switch(X[0]){case 0:var A=X[1],D=A[2],i0=D[2],k0=D[1],C0=A[1];if(!i0)return kx(k0);var nx=[0,[0,gd0,tx(i0[1])],0];return Y(bd0,C0,0,[0,[0,_d0,kx(k0)],nx]);case 1:var Sx=X[1];return tr(Sx[1],Sx[2]);default:return _1}}function hx(X){var A=X[1];return Y(Dg0,A,0,[0,[0,Cg0,wr(X[2])],0])}function z1(X){switch(X[0]){case 0:return _1;case 1:return hx(X[1]);default:var A=X[1],D=A[2],i0=A[1];return Y(Fg0,i0,0,[0,[0,Rg0,Ra([0,D[1],D[2]])],0])}}function Ys(X){if(X[0]===0){var A=X[1],D=A[2],i0=A[1];switch(D[0]){case 0:var k0=D[3],C0=D[1],ur=0,Sr=k0,Br=0,Cr=wd0,Gr=tx(D[2]),Nr=C0;break;case 1:var nx=D[2],Sx=D[1],ur=0,Sr=0,Br=1,Cr=Td0,Gr=cr([0,nx[1],nx[2]]),Nr=Sx;break;case 2:var jx=D[2],qx=D[3],lr=D[1],ur=qx,Sr=0,Br=0,Cr=Ed0,Gr=cr([0,jx[1],jx[2]]),Nr=lr;break;default:var nr=D[2],Tr=D[3],pr=D[1],ur=Tr,Sr=0,Br=0,Cr=Sd0,Gr=cr([0,nr[1],nr[2]]),Nr=pr}switch(Nr[0]){case 0:var c2=ur,w2=0,k2=Ex(Nr[1]);break;case 1:var c2=ur,w2=0,k2=Gx(Nr[1]);break;case 2:var c2=ur,w2=0,k2=$0(Nr[1]);break;case 3:var c2=ur,w2=0,k2=P0(Nr[1]);break;case 4:var t2=gx(Ad0),c2=t2[3],w2=t2[2],k2=t2[1];break;default:var p2=Nr[1][2],o2=p2[1],n2=N1(p2[2],ur),c2=n2,w2=1,k2=tx(o2)}return Y(Dd0,i0,c2,[0,[0,Cd0,k2],[0,[0,Od0,Gr],[0,[0,Nd0,Qx(Cr)],[0,[0,jd0,!!Br],[0,[0,Pd0,!!Sr],[0,[0,Id0,!!w2],0]]]]]])}var v2=X[1],q2=v2[2],s1=q2[2],O1=v2[1];return Y(Fd0,O1,s1,[0,[0,Rd0,tx(q2[1])],0])}function cn(X){if(X[0]!==0){var A=X[1];return tr(A[1],A[2])}var D=X[1],i0=D[2],k0=i0[3],C0=i0[2],nx=i0[1],Sx=i0[4],jx=D[1];switch(nx[0]){case 0:var nr=0,Tr=0,pr=Ex(nx[1]);break;case 1:var nr=0,Tr=0,pr=Gx(nx[1]);break;case 2:var nr=0,Tr=0,pr=$0(nx[1]);break;case 3:var nr=0,Tr=0,pr=P0(nx[1]);break;default:var qx=nx[1][2],lr=qx[2],nr=lr,Tr=1,pr=tx(qx[1])}if(k0)var ur=k0[1],Sr=Zr(C0[1],ur[1]),Br=[0,[0,Ld0,tx(ur)],0],Cr=Y(Ud0,Sr,0,[0,[0,Md0,kx(C0)],Br]);else var Cr=kx(C0);return Y(zd0,jx,nr,[0,[0,Yd0,pr],[0,[0,Kd0,Cr],[0,[0,Jd0,H7],[0,[0,Xd0,!1],[0,[0,Bd0,!!Sx],[0,[0,qd0,!!Tr],0]]]]]])}function sn(X){var A=X[2],D=A[2],i0=X[1];return Y(Wd0,i0,D,[0,[0,Vd0,tx(A[1])],0])}function Go(X){return X[0]===0?tx(X[1]):sn(X[1])}function $o(X){switch(X[0]){case 0:return tx(X[1]);case 1:return sn(X[1]);default:return _1}}function Ho(X){var A=X[2],D=A[1],i0=A[2],k0=X[1];return Y(A50,k0,0,[0,[0,S50,Wc([0,[0,T50,Qx(D[1])],[0,[0,w50,Qx(D[2])],0]])],[0,[0,E50,!!i0],0]])}function Oa(X){switch(X){case 0:return N50;case 1:return O50;default:return C50}}function Qo(X){var A=X[2],D=A[1],i0=X[1],k0=[0,[0,L50,Tx(tx,A[2])],0];return Y(U50,i0,0,[0,[0,M50,kx(D)],k0])}function ct(X){var A=X[2],D=A[2],i0=X[1];switch(A[1]){case 0:var k0=q50;break;case 1:var k0=B50;break;case 2:var k0=X50;break;case 3:var k0=J50;break;case 4:var k0=K50;break;default:var k0=Y50}return Y(V50,i0,D,[0,[0,z50,Qx(k0)],0])}function zs(X,A,D,i0){return Y(ug0,X,A,[0,[0,ng0,Qx(D)],[0,[0,tg0,wr(i0)],0]])}function Ca(X,A){var D=A[3],i0=A[2];switch(A[4]){case 0:var k0=xg0;break;case 1:var k0=rg0;break;default:var k0=eg0}return zs(X,D,k0,i0)}function Da(X){var A=X[2],D=A[1],i0=A[3],k0=A[2],C0=X[1],nx=D[0]===0?P0(D[1]):Vs(D[1]);return Y(F90,C0,i0,[0,[0,R90,nx],[0,[0,D90,Tx(an,k0)],0]])}function st(X,A){var D=A[2],i0=D[4],k0=D[3],C0=D[2],nx=D[1],Sx=A[1],jx=u1(function(Cr,Gr){var Nr=Cr[4],t2=Cr[3],p2=Cr[2],o2=Cr[1];switch(Gr[0]){case 0:var n2=Gr[1],c2=n2[2],w2=c2[2],k2=c2[1],v2=c2[8],q2=c2[7],s1=c2[6],O1=c2[5],xe=c2[4],sr=c2[3],Xr=n2[1];switch(k2[0]){case 0:var Dr=Ex(k2[1]);break;case 1:var Dr=Gx(k2[1]);break;case 2:var Dr=$0(k2[1]);break;case 3:var Dr=P0(k2[1]);break;case 4:var Dr=gx(Fy0);break;default:var Dr=gx(Ly0)}switch(w2[0]){case 0:var le=My0,pe=wr(w2[1]);break;case 1:var Jr=w2[1],le=Uy0,pe=Gc([0,Jr[1],Jr[2]]);break;default:var bx=w2[1],le=qy0,pe=Gc([0,bx[1],bx[2]])}return[0,[0,Y(Gy0,Xr,v2,[0,[0,Wy0,Dr],[0,[0,Vy0,pe],[0,[0,zy0,!!s1],[0,[0,Yy0,!!sr],[0,[0,Ky0,!!xe],[0,[0,Jy0,!!O1],[0,[0,Xy0,Tx(ct,q2)],[0,[0,By0,Qx(le)],0]]]]]]]]),o2],p2,t2,Nr];case 1:var Re=Gr[1],b1=Re[2],$r=b1[2],re=Re[1];return[0,[0,Y(Hy0,re,$r,[0,[0,$y0,wr(b1[1])],0]),o2],p2,t2,Nr];case 2:var x1=Gr[1],C1=x1[2],w1=C1[6],vt=C1[4],Ft=C1[3],Fe=C1[2],D1=C1[1],Le=x1[1],ke=[0,[0,Zy0,!!vt],[0,[0,Qy0,Tx(ct,C1[5])],0]],ee=[0,[0,x90,wr(Ft)],ke],a1=[0,[0,r90,wr(Fe)],ee];return[0,o2,[0,Y(t90,Le,w1,[0,[0,e90,Tx(P0,D1)],a1]),p2],t2,Nr];case 3:var Me=Gr[1],V1=Me[2],Lt=V1[3],Ue=Me[1],qe=[0,[0,n90,!!V1[2]],0];return[0,o2,p2,[0,Y(i90,Ue,Lt,[0,[0,u90,Gc(V1[1])],qe]),t2],Nr];case 4:var r1=Gr[1],T1=r1[2],Be=T1[6],Hc=T1[5],Qc=T1[4],Zc=T1[3],me=T1[1],Xe=r1[1],Mt=[0,[0,m90,!!Zc],[0,[0,k90,!!Qc],[0,[0,p90,!!Hc],[0,[0,l90,wr(T1[2])],0]]]];return[0,o2,p2,t2,[0,Y(d90,Xe,Be,[0,[0,h90,P0(me)],Mt]),Nr]];default:var Je=Gr[1],E1=Je[2],ln=E1[6],pn=E1[4],xs=E1[3],Ke=E1[2],Ye=E1[1],kn=Je[1],mn=0;switch(E1[5]){case 0:var he="PlusOptional";break;case 1:var he="MinusOptional";break;case 2:var he="Optional";break;default:var he=_1}var hn=[0,[0,c90,Tx(ct,pn)],[0,[0,f90,he],mn]],Qs=[0,[0,s90,wr(xs)],hn],rs=[0,[0,a90,wr(Ke)],Qs];return[0,[0,Y(v90,kn,ln,[0,[0,o90,$c(Ye)],rs]),o2],p2,t2,Nr]}},Iy0,k0),qx=jx[3],lr=jx[2],nr=jx[1],Tr=[0,[0,Py0,M2(vx(jx[4]))],0],pr=[0,[0,jy0,M2(vx(qx))],Tr],ur=[0,[0,Ny0,M2(vx(lr))],pr],Sr=[0,[0,Cy0,!!nx],[0,[0,Oy0,M2(vx(nr))],ur]],Br=X?[0,[0,Dy0,!!C0],Sr]:Sr;return Y(Ry0,Sx,S2(i0),Br)}function Gc(X){var A=X[2],D=A[5],i0=A[3],k0=A[2][2],C0=A[4],nx=k0[3],Sx=k0[2],jx=k0[1],qx=A[1],lr=X[1],nr=N1(S2(k0[4]),C0),Tr=D===0?ly0:py0,pr=D===0?0:[0,[0,ky0,Tx(La,jx)],0],ur=[0,[0,my0,Tx(K2,qx)],0],Sr=[0,[0,hy0,Tx(Zo,nx)],ur],Br=i0[0]===0?wr(i0[1]):Ra(i0[1]),Cr=[0,[0,dy0,Br],Sr];return Y(Tr,lr,nr,Fx([0,[0,yy0,jr(function(Gr){return Fa(0,Gr)},Sx)],Cr],pr))}function wr(X){var A=X[2],D=X[1];switch(A[0]){case 0:return Y(W50,D,A[1],0);case 1:return Y(G50,D,A[1],0);case 2:return Y($50,D,A[1],0);case 3:return Y(H50,D,A[1],0);case 4:return Y(Q50,D,A[1],0);case 5:return Y(xy0,D,A[1],0);case 6:return Y(ry0,D,A[1],0);case 7:return Y(ey0,D,A[1],0);case 8:return Y(ty0,D,A[2],0);case 9:return Y(Z50,D,A[1],0);case 10:return Y(Og0,D,A[1],0);case 11:var i0=A[1],k0=i0[2];return Y(uy0,D,k0,[0,[0,ny0,wr(i0[1])],0]);case 12:return Gc([0,D,A[1]]);case 13:var C0=A[1],nx=C0[2],Sx=C0[4],jx=C0[3],qx=C0[1],lr=N1(S2(nx[2][3]),Sx),nr=nx[2],Tr=nr[2],pr=nr[1],ur=[0,[0,T80,Tx(K2,qx)],0],Sr=[0,[0,E80,at(jx)],ur],Br=[0,[0,S80,Tx(W,Tr)],Sr];return Y(I80,D,lr,[0,[0,A80,U2(pr)],Br]);case 14:return st(1,[0,D,A[1]]);case 15:var Cr=A[1],Gr=Cr[3],Nr=Cr[2],t2=[0,[0,y90,st(0,Cr[1])],0];return Y(_90,D,Gr,[0,[0,g90,jr(Rx,Nr)],t2]);case 16:var p2=A[1],o2=p2[2];return Y(w90,D,o2,[0,[0,b90,wr(p2[1])],0]);case 17:var n2=A[1],c2=n2[5],w2=n2[3],k2=n2[2],v2=n2[1],q2=[0,[0,T90,wr(n2[4])],0],s1=[0,[0,E90,wr(w2)],q2],O1=[0,[0,S90,wr(k2)],s1];return Y(I90,D,c2,[0,[0,A90,wr(v2)],O1]);case 18:var xe=A[1],sr=xe[2];return Y(j90,D,sr,[0,[0,P90,$c(xe[1])],0]);case 19:return Da([0,D,A[1]]);case 20:var Xr=A[1],Dr=Xr[3];return Y(U90,D,Dr,Ma(Xr));case 21:var Jr=A[1],bx=Jr[1],le=bx[3],pe=[0,[0,q90,!!Jr[2]],0];return Y(B90,D,le,Fx(Ma(bx),pe));case 22:var Re=A[1],b1=Re[1],$r=Re[2];return Y(J90,D,$r,[0,[0,X90,jr(wr,[0,b1[1],[0,b1[2],b1[3]]])],0]);case 23:var re=A[1],x1=re[1],C1=re[2];return Y(Y90,D,C1,[0,[0,K90,jr(wr,[0,x1[1],[0,x1[2],x1[3]]])],0]);case 24:var w1=A[1],vt=w1[2],Ft=w1[3],Fe=w1[1],D1=vt?[0,[0,z90,an(vt[1])],0]:0;return Y(W90,D,Ft,[0,[0,V90,Ws(Fe)],D1]);case 25:var Le=A[1],ke=Le[2];return Y(Z90,D,ke,[0,[0,Q90,wr(Le[1])],0]);case 26:return Ca(D,A[1]);case 27:var ee=A[1];return zs(D,ee[2],ig0,ee[1]);case 28:var a1=A[1],Me=a1[3],V1=a1[1],Lt=[0,[0,fg0,!!a1[2]],0];return Y(sg0,D,Me,[0,[0,cg0,jr(function(me){var Xe=me[2],Mt=me[1];switch(Xe[0]){case 0:return wr(Xe[1]);case 1:var Je=Xe[1],E1=Je[2],ln=Je[1],pn=[0,[0,ag0,!!Je[4]],0],xs=[0,[0,og0,Tx(ct,Je[3])],pn],Ke=[0,[0,vg0,wr(E1)],xs];return Y(pg0,Mt,0,[0,[0,lg0,P0(ln)],Ke]);default:var Ye=Xe[1],kn=Ye[1],mn=[0,[0,kg0,wr(Ye[2])],0];return Y(hg0,Mt,0,[0,[0,mg0,Tx(P0,kn)],mn])}},V1)],Lt]);case 29:var Ue=A[1];return Y(gg0,D,Ue[3],[0,[0,yg0,Qx(Ue[1])],[0,[0,dg0,Qx(Ue[2])],0]]);case 30:var qe=A[1];return Y(wg0,D,qe[3],[0,[0,bg0,qe[1]],[0,[0,_g0,Qx(qe[2])],0]]);case 31:var r1=A[1];return Y(Sg0,D,r1[3],[0,[0,Eg0,_1],[0,[0,Tg0,Qx(r1[2])],0]]);case 32:var T1=A[1],Be=T1[1],Hc=T1[2],Qc=0,Zc=Be?Ag0:Ig0;return Y(Ng0,D,Hc,[0,[0,jg0,!!Be],[0,[0,Pg0,Qx(Zc)],Qc]]);case 33:return Y(iy0,D,A[1],0);case 34:return Y(fy0,D,A[1],0);default:return Y(cy0,D,A[1],0)}}function Ra(X){var A=X[2],D=A[2],i0=A[3],k0=D[2],C0=D[1],nx=X[1];switch(A[1]){case 0:var Sx=_1;break;case 1:var Sx=yv;break;default:var Sx=lv}var jx=[0,[0,ay0,Tx(wr,k0)],[0,[0,sy0,Sx],0]],qx=[0,[0,oy0,P0(C0)],jx];return Y(vy0,nx,S2(i0),qx)}function Fa(X,A){var D=A[2],i0=D[1],k0=A[1],C0=[0,[0,gy0,!!D[3]],0],nx=[0,[0,_y0,wr(D[2])],C0];return Y(wy0,k0,X,[0,[0,by0,Tx(P0,i0)],nx])}function Zo(X){var A=X[2];return Fa(A[2],A[1])}function La(X){var A=X[2],D=A[2],i0=X[1],k0=[0,[0,Ey0,wr(A[1][2])],[0,[0,Ty0,!1],0]];return Y(Ay0,i0,D,[0,[0,Sy0,Tx(P0,0)],k0])}function Vs(X){var A=X[2],D=A[1],i0=A[2],k0=X[1],C0=D[0]===0?P0(D[1]):Vs(D[1]);return Y(C90,k0,0,[0,[0,O90,C0],[0,[0,N90,P0(i0)],0]])}function Ma(X){var A=X[1],D=[0,[0,L90,wr(X[2])],0];return[0,[0,M90,wr(A)],D]}function Ws(X){if(X[0]===0)return P0(X[1]);var A=X[1],D=A[2],i0=D[2],k0=A[1],C0=Ws(D[1]);return Y(H90,k0,0,[0,[0,$90,C0],[0,[0,G90,P0(i0)],0]])}function at(X){return X[0]===0?_1:Ca(X[1],X[2])}function K2(X){var A=X[2],D=A[2],i0=X[1],k0=[0,[0,Lg0,jr($c,A[1])],0];return Y(Mg0,i0,S2(D),k0)}function $c(X){var A=X[2],D=A[1][2],i0=A[5],k0=A[4],C0=A[2],nx=D[2],Sx=D[1],jx=X[1],qx=A[3]?[0,[0,Ug0,!0],0]:0,lr=[0,[0,qg0,Tx(wr,i0)],0],nr=[0,[0,Bg0,Tx(ct,k0)],lr];return Y(Kg0,jx,nx,Fx([0,[0,Jg0,Qx(Sx)],[0,[0,Xg0,g3(hx,C0)],nr]],qx))}function an(X){var A=X[2],D=A[2],i0=X[1],k0=[0,[0,Yg0,jr(wr,A[1])],0];return Y(zg0,i0,S2(D),k0)}function Gs(X){var A=X[2],D=A[2],i0=X[1],k0=[0,[0,Vg0,jr(Ua,A[1])],0];return Y(Wg0,i0,S2(D),k0)}function Ua(X){if(X[0]===0)return wr(X[1]);var A=X[1],D=A[1],i0=A[2][1];return Da([0,D,[0,[0,tn(0,[0,D,Gg0])],0,i0]])}function $s(X){if(X[0]===0){var A=X[1],D=A[2],i0=D[1],k0=D[2],C0=A[1],nx=i0[0]===0?ot(i0[1]):Ja(i0[1]);return Y(k_0,C0,0,[0,[0,p_0,nx],[0,[0,l_0,Tx(rv,k0)],0]])}var Sx=X[1],jx=Sx[2],qx=jx[2],lr=Sx[1];return Y(h_0,lr,qx,[0,[0,m_0,tx(jx[1])],0])}function qa(X){var A=X[1];return Y(o_0,A,0,[0,[0,a_0,xv(X[2][1])],0])}function Ba(X){var A=X[2],D=A[1],i0=X[1],k0=A[2],C0=D?tx(D[1]):Y(d_0,[0,i0[1],[0,i0[2][1],i0[2][2]+1|0],[0,i0[3][1],i0[3][2]-1|0]],0,0);return Y(g_0,i0,S2(k0),[0,[0,y_0,C0],0])}function Xa(X){var A=X[2],D=X[1];switch(A[0]){case 0:return Lx([0,D,A[1]]);case 1:return Vx([0,D,A[1]]);case 2:return Ba([0,D,A[1]]);case 3:var i0=A[1],k0=i0[2];return Y(b_0,D,k0,[0,[0,__0,tx(i0[1])],0]);default:var C0=A[1];return Y(E_0,D,0,[0,[0,T_0,Qx(C0[1])],[0,[0,w_0,Qx(C0[2])],0]])}}function ot(X){var A=X[2];return Y(C_0,X[1],A[2],[0,[0,O_0,Qx(A[1])],0])}function Ja(X){var A=X[2],D=A[1],i0=X[1],k0=[0,[0,P_0,ot(A[2])],0];return Y(N_0,i0,0,[0,[0,j_0,ot(D)],k0])}function Ka(X){var A=X[2],D=A[1],i0=A[2],k0=X[1],C0=D[0]===0?ot(D[1]):Ka(D[1]);return Y(I_0,k0,0,[0,[0,A_0,C0],[0,[0,S_0,ot(i0)],0]])}function xv(X){switch(X[0]){case 0:return ot(X[1]);case 1:return Ja(X[1]);default:return Ka(X[1])}}function rv(X){if(X[0]===0){var A=X[1];return Ex([0,A[1],A[2]])}var D=X[1];return Ba([0,D[1],D[2]])}function _3(X){var A=X[2],D=A[2],i0=A[1],k0=X[1],C0=P0(D?D[1]:i0);return Y(F_0,k0,0,[0,[0,R_0,P0(i0)],[0,[0,D_0,C0],0]])}function on(X){return jr(ev,X)}function ev(X){var A=X[2],D=X[1];if(A[1])var i0=A[2],k0=Y_0;else var i0=A[2],k0=z_0;return Y(k0,D,0,[0,[0,V_0,Qx(i0)],0])}function vn(X){var A=X[2],D=A[1],i0=A[2],k0=X[1];if(D)var C0=[0,[0,W_0,tx(D[1])],0],nx=G_0;else var C0=0,nx=$_0;return Y(nx,k0,i0,C0)}function Ya(X){var A=X[2],D=X[1],i0=[0,[0,H_0,Ux(X[3])],0],k0=[0,[0,Q_0,Tx(Gs,A)],i0];return[0,[0,Z_0,tx(D)],k0]}function D6(X){var A=X[2],D=X[1];switch(A[0]){case 0:var i0=0,k0=P0(A[1]);break;case 1:var i0=0,k0=Mx(A[1]);break;default:var i0=1,k0=tx(A[1])}return[0,[0,eb0,tx(D)],[0,[0,rb0,k0],[0,[0,xb0,!!i0],0]]]}var Hs=Hx[2],R6=Hs[2],F6=Hs[4],Kd=Hs[3],Yd=Hx[1],zd=Px(Hs[1]),L6=[0,[0,Zl0,zd],[0,[0,Ql0,on(F6)],0]];if(R6)var M6=R6[1],U6=Fx(L6,[0,[0,e60,Y(r60,M6[1],0,[0,[0,x60,Qx(M6[2])],0])],0]);else var U6=L6;var b3=Y(t60,Yd,Kd,U6),Vd=Fx(g0,CK[1]);if(b3.errors=jr(function(X){var A=X[1],D=[0,[0,tb0,Qx(ew0(X[2]))],0];return Wc([0,[0,nb0,RK(A)],D])},Vd),y){var Wd=j[1];b3[yR]=M2(uh(function(X){var A=X[2],D=X[1],i0=X[3],k0=[0,[0,mo0,Qx(HN(A))],0],C0=[0,fd(Z0,D[3]),0],nx=[0,[0,ho0,M2([0,fd(Z0,D[2]),C0])],k0],Sx=[0,[0,go0,Wc([0,[0,yo0,D[3][1]],[0,[0,do0,D[3][2]],0]])],0],jx=[0,[0,To0,Wc([0,[0,wo0,Wc([0,[0,bo0,D[2][1]],[0,[0,_o0,D[2][2]],0]])],Sx])],nx];switch(i0){case 0:var qx=Eo0;break;case 1:var qx=So0;break;case 2:var qx=Ao0;break;case 3:var qx=Io0;break;case 4:var qx=Po0;break;default:var qx=jo0}return Wc([0,[0,Oo0,Qx(EB(A))],[0,[0,No0,Qx(qx)],jx]])},Wd))}return b3}if(typeof ID<"u")var FK=ID;else{var LK={};Ks.flow=LK;var FK=LK}FK.parse=XY(function(x,r){try{var e=UT0(x,r);return e}catch(u){var t=O2(u);return t[1]===CC?OK(t[2]):OK(new LT0(Qx(Bx(gb0,oh(t)))))}}),fN(R)})(globalThis)});var tY=MK(vv=>{"use strict";Object.defineProperty(vv,"__esModule",{value:!0});vv.extract=pP0;vv.parse=mP0;vv.parseWithComments=eY;vv.print=hP0;vv.strip=kP0;var sP0=/\*\/$/,aP0=/^\/\*\*?/,xY=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,oP0=/(^|\s+)\/\/([^\r\n]*)/g,HK=/^(\r?\n)+/,vP0=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,QK=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,lP0=/(\r?\n|^) *\* ?/g,rY=[];function pP0(u0){let ix=u0.match(xY);return ix?ix[0].trimLeft():""}function kP0(u0){let ix=u0.match(xY);return ix&&ix[0]?u0.substring(ix[0].length):u0}function mP0(u0){return eY(u0).pragmas}function eY(u0){let ix=`
+`;u0=u0.replace(aP0,"").replace(sP0,"").replace(lP0,"$1");let Kx="";for(;Kx!==u0;)Kx=u0,u0=u0.replace(vP0,`${ix}$1 $2${ix}`);u0=u0.replace(HK,"").trimRight();let yr=Object.create(null),xr=u0.replace(QK,"").replace(HK,"").trimRight(),dr;for(;dr=QK.exec(u0);){let gr=dr[2].replace(oP0,"");typeof yr[dr[1]]=="string"||Array.isArray(yr[dr[1]])?yr[dr[1]]=rY.concat(yr[dr[1]],gr):yr[dr[1]]=gr}return{comments:xr,pragmas:yr}}function hP0({comments:u0="",pragmas:ix={}}){let Kx=`
+`,yr="/**",xr=" *",dr=" */",gr=Object.keys(ix),qt=gr.flatMap(ht=>ZK(ht,ix[ht])).map(ht=>`${xr} ${ht}${Kx}`).join("");if(!u0){if(gr.length===0)return"";if(gr.length===1&&!Array.isArray(ix[gr[0]])){let ht=ix[gr[0]];return`${yr} ${ZK(gr[0],ht)[0]}${dr}`}}let mt=u0.split(Kx).map(ht=>`${xr} ${ht}`).join(Kx)+Kx;return yr+Kx+(u0?mt:"")+(u0&&gr.length?xr+Kx:"")+qt+dr}function ZK(u0,ix){return rY.concat(ix).map(Kx=>`@${u0} ${Kx}`.trim())}});var RD={};UK(RD,{parsers:()=>DD});var DD={};UK(DD,{flow:()=>EP0});var cY=qK(BK(),1);function QI0(u0,ix){let Kx=new SyntaxError(u0+" ("+ix.loc.start.line+":"+ix.loc.start.column+")");return Object.assign(Kx,ix)}var XK=QI0;var ZI0=(u0,ix,Kx)=>{if(!(u0&&ix==null))return Array.isArray(ix)||typeof ix=="string"?ix[Kx<0?ix.length+Kx:Kx]:ix.at(Kx)},PD=ZI0;function xP0(u0){return Array.isArray(u0)&&u0.length>0}var JK=xP0;function kt(u0){var yr,xr,dr;let ix=((yr=u0.range)==null?void 0:yr[0])??u0.start,Kx=(dr=((xr=u0.declaration)==null?void 0:xr.decorators)??u0.decorators)==null?void 0:dr[0];return Kx?Math.min(kt(Kx),ix):ix}function ss(u0){var ix;return((ix=u0.range)==null?void 0:ix[1])??u0.end}function rP0(u0){let ix=new Set(u0);return Kx=>ix.has(Kx==null?void 0:Kx.type)}var KK=rP0;var eP0=KK(["Block","CommentBlock","MultiLine"]),Lp=eP0;function tP0(u0){let ix=`*${u0.value}*`.split(`
+`);return ix.length>1&&ix.every(Kx=>Kx.trimStart()[0]==="*")}var jD=tP0;function nP0(u0){return Lp(u0)&&u0.value[0]==="*"&&/@(?:type|satisfies)\b/.test(u0.value)}var YK=nP0;var Mp=null;function Up(u0){if(Mp!==null&&typeof Mp.property){let ix=Mp;return Mp=Up.prototype=null,ix}return Mp=Up.prototype=u0??Object.create(null),new Up}var uP0=10;for(let u0=0;u0<=uP0;u0++)Up();function ND(u0){return Up(u0)}function iP0(u0,ix="type"){ND(u0);function Kx(yr){let xr=yr[ix],dr=u0[xr];if(!Array.isArray(dr))throw Object.assign(new Error(`Missing visitor keys for '${xr}'.`),{node:yr});return dr}return Kx}var zK=iP0;var VK={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]};var fP0=zK(VK),WK=fP0;function OD(u0,ix){if(!(u0!==null&&typeof u0=="object"))return u0;if(Array.isArray(u0)){for(let yr=0;yr<u0.length;yr++)u0[yr]=OD(u0[yr],ix);return u0}let Kx=WK(u0);for(let yr=0;yr<Kx.length;yr++)u0[Kx[yr]]=OD(u0[Kx[yr]],ix);return ix(u0)||u0}var k5=OD;function cP0(u0,ix){let{parser:Kx,text:yr}=ix;if(u0.type==="File"&&u0.program.interpreter){let{program:{interpreter:xr},comments:dr}=u0;delete u0.program.interpreter,dr.unshift(xr)}if(Kx==="babel"){let xr=new Set;u0=k5(u0,dr=>{var gr;(gr=dr.leadingComments)!=null&&gr.some(YK)&&xr.add(kt(dr))}),u0=k5(u0,dr=>{if(dr.type==="ParenthesizedExpression"){let{expression:gr}=dr;if(gr.type==="TypeCastExpression")return gr.range=[...dr.range],gr;let qt=kt(dr);if(!xr.has(qt))return gr.extra={...gr.extra,parenthesized:!0},gr}})}if(u0=k5(u0,xr=>{var dr;switch(xr.type){case"LogicalExpression":if(GK(xr))return CD(xr);break;case"VariableDeclaration":{let gr=PD(!1,xr.declarations,-1);gr!=null&&gr.init&&yr[ss(gr)]!==";"&&(xr.range=[kt(xr),ss(gr)]);break}case"TSParenthesizedType":return xr.typeAnnotation;case"TSTypeParameter":if(typeof xr.name=="string"){let gr=kt(xr);xr.name={type:"Identifier",name:xr.name,range:[gr,gr+xr.name.length]}}break;case"TopicReference":u0.extra={...u0.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(Kx==="meriyah"&&((dr=xr.exported)==null?void 0:dr.type)==="Identifier"){let{exported:gr}=xr,qt=yr.slice(kt(gr),ss(gr));(qt.startsWith('"')||qt.startsWith("'"))&&(xr.exported={...xr.exported,type:"Literal",value:xr.exported.name,raw:qt})}break;case"TSUnionType":case"TSIntersectionType":if(xr.types.length===1)return xr.types[0];break}}),JK(u0.comments)){let xr=PD(!1,u0.comments,-1);for(let dr=u0.comments.length-2;dr>=0;dr--){let gr=u0.comments[dr];ss(gr)===kt(xr)&&Lp(gr)&&Lp(xr)&&jD(gr)&&jD(xr)&&(u0.comments.splice(dr+1,1),gr.value+="*//*"+xr.value,gr.range=[kt(gr),ss(xr)]),xr=gr}}return u0.type==="Program"&&(u0.range=[0,yr.length]),u0}function GK(u0){return u0.type==="LogicalExpression"&&u0.right.type==="LogicalExpression"&&u0.operator===u0.right.operator}function CD(u0){return GK(u0)?CD({type:"LogicalExpression",operator:u0.operator,left:CD({type:"LogicalExpression",operator:u0.operator,left:u0.left,right:u0.right.left,range:[kt(u0.left),ss(u0.right.left)]}),right:u0.right.right,range:[kt(u0),ss(u0)]}):u0}var $K=cP0;var U3=qK(tY(),1);function dP0(u0){if(!u0.startsWith("#!"))return"";let ix=u0.indexOf(`
+`);return ix===-1?u0:u0.slice(0,ix)}var nY=dP0;function yP0(u0){let ix=nY(u0);ix&&(u0=u0.slice(ix.length+1));let Kx=(0,U3.extract)(u0),{pragmas:yr,comments:xr}=(0,U3.parseWithComments)(Kx);return{shebang:ix,text:u0,pragmas:yr,comments:xr}}function uY(u0){let{pragmas:ix}=yP0(u0);return Object.prototype.hasOwnProperty.call(ix,"prettier")||Object.prototype.hasOwnProperty.call(ix,"format")}function gP0(u0){return u0=typeof u0=="function"?{parse:u0}:u0,{astFormat:"estree",hasPragma:uY,locStart:kt,locEnd:ss,...u0}}var iY=gP0;function _P0(u0){return u0.charAt(0)==="#"&&u0.charAt(1)==="!"?"//"+u0.slice(2):u0}var fY=_P0;var bP0={comments:!1,components:!0,enums:!0,esproposal_decorators:!0,esproposal_export_star_as:!0,tokens:!0};function wP0(u0){let{message:ix,loc:{start:Kx,end:yr}}=u0;return XK(ix,{loc:{start:{line:Kx.line,column:Kx.column+1},end:{line:yr.line,column:yr.column+1}},cause:u0})}function TP0(u0){let ix=cY.default.parse(fY(u0),bP0),[Kx]=ix.errors;if(Kx)throw wP0(Kx);return $K(ix,{text:u0})}var EP0=iY(TP0);var Tj0=RD;export{Tj0 as default,DD as parsers};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/glimmer.d.ts b/config/OpenRGB/node_modules/prettier/plugins/glimmer.d.ts
new file mode 100644 (file)
index 0000000..cd61a0e
--- /dev/null
@@ -0,0 +1,5 @@
+import { Parser } from "../index.js";
+
+export declare const parsers: {
+  glimmer: Parser;
+};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/glimmer.js b/config/OpenRGB/node_modules/prettier/plugins/glimmer.js
new file mode 100644 (file)
index 0000000..8b134c7
--- /dev/null
@@ -0,0 +1,30 @@
+(function(f){function e(){var i=f();return i.default||i}if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var t=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};t.prettierPlugins=t.prettierPlugins||{},t.prettierPlugins.glimmer=e()}})(function(){"use strict";var zt=Object.defineProperty;var rs=Object.getOwnPropertyDescriptor;var ns=Object.getOwnPropertyNames;var ss=Object.prototype.hasOwnProperty;var Fr=t=>{throw TypeError(t)};var Gt=(t,e)=>{for(var r in e)zt(t,r,{get:e[r],enumerable:!0})},is=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of ns(e))!ss.call(t,s)&&s!==r&&zt(t,s,{get:()=>e[s],enumerable:!(n=rs(e,s))||n.enumerable});return t};var as=t=>is(zt({},"__esModule",{value:!0}),t);var Mr=(t,e,r)=>e.has(t)||Fr("Cannot "+r);var $=(t,e,r)=>(Mr(t,e,"read from private field"),r?r.call(t):e.get(t)),Yt=(t,e,r)=>e.has(t)?Fr("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),Kt=(t,e,r,n)=>(Mr(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r);var ba={};Gt(ba,{languages:()=>Sn,parsers:()=>Rr,printers:()=>ga});var os=(t,e,r,n)=>{if(!(t&&e==null))return e.replaceAll?e.replaceAll(r,n):r.global?e.replace(r,n):e.split(r).join(n)},Wt=os;var ze="string",Ge="array",Ye="cursor",Le="indent",_e="align",Ke="trim",De="group",Oe="fill",Be="if-break",We="indent-if-break",$e="line-suffix",je="line-suffix-boundary",ee="line",Qe="label",Ie="break-parent",ft=new Set([Ye,Le,_e,Ke,De,Oe,Be,We,$e,je,ee,Qe,Ie]);function ls(t){if(typeof t=="string")return ze;if(Array.isArray(t))return Ge;if(!t)return;let{type:e}=t;if(ft.has(e))return e}var Xe=ls;var cs=t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t);function us(t){let e=t===null?"null":typeof t;if(e!=="string"&&e!=="object")return`Unexpected doc '${e}', 
+Expected it to be 'string' or 'object'.`;if(Xe(t))throw new Error("doc is valid.");let r=Object.prototype.toString.call(t);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=cs([...ft].map(s=>`'${s}'`));return`Unexpected doc.type '${t.type}'.
+Expected it to be ${n}.`}var $t=class extends Error{name="InvalidDocError";constructor(e){super(us(e)),this.doc=e}},jt=$t;var zr=()=>{},be=zr,dt=zr;function R(t){return be(t),{type:Le,contents:t}}function hs(t,e){return be(e),{type:_e,contents:e,n:t}}function H(t,e={}){return be(t),dt(e.expandedStates,!0),{type:De,id:e.id,contents:t,break:!!e.shouldBreak,expandedStates:e.expandedStates}}function Qt(t){return hs(-1,t)}function Xt(t){return dt(t),{type:Oe,parts:t}}function Jt(t,e="",r={}){return be(t),e!==""&&be(e),{type:Be,breakContents:t,flatContents:e,groupId:r.groupId}}var Gr={type:Ie};var ps={type:ee,hard:!0},fs={type:ee,hard:!0,literal:!0},D={type:ee},Y={type:ee,soft:!0},ye=[ps,Gr],Yr=[fs,Gr];function Ee(t,e){be(t),dt(e);let r=[];for(let n=0;n<e.length;n++)n!==0&&r.push(t),r.push(e[n]);return r}var ds=(t,e,r)=>{if(!(t&&e==null))return Array.isArray(e)||typeof e=="string"?e[r<0?e.length+r:r]:e.at(r)},oe=ds;function ms(t,e){if(typeof t=="string")return e(t);let r=new Map;return n(t);function n(i){if(r.has(i))return r.get(i);let a=s(i);return r.set(i,a),a}function s(i){switch(Xe(i)){case Ge:return e(i.map(n));case Oe:return e({...i,parts:i.parts.map(n)});case Be:return e({...i,breakContents:n(i.breakContents),flatContents:n(i.flatContents)});case De:{let{expandedStates:a,contents:o}=i;return a?(a=a.map(n),o=a[0]):o=n(o),e({...i,contents:o,expandedStates:a})}case _e:case Le:case We:case Qe:case $e:return e({...i,contents:n(i.contents)});case ze:case Ye:case Ke:case je:case ee:case Ie:return e(i);default:throw new jt(i)}}}function Kr(t,e=Yr){return ms(t,r=>typeof r=="string"?Ee(e,r.split(`
+`)):r)}var mt="'",Wr='"';function gs(t,e){let r=e===!0||e===mt?mt:Wr,n=r===mt?Wr:mt,s=0,i=0;for(let a of t)a===r?s++:a===n&&i++;return s>i?n:r}var gt=gs;function Zt(t){if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var G,er=class{constructor(e){Yt(this,G);Kt(this,G,new Set(e))}getLeadingWhitespaceCount(e){let r=$(this,G),n=0;for(let s=0;s<e.length&&r.has(e.charAt(s));s++)n++;return n}getTrailingWhitespaceCount(e){let r=$(this,G),n=0;for(let s=e.length-1;s>=0&&r.has(e.charAt(s));s--)n++;return n}getLeadingWhitespace(e){let r=this.getLeadingWhitespaceCount(e);return e.slice(0,r)}getTrailingWhitespace(e){let r=this.getTrailingWhitespaceCount(e);return e.slice(e.length-r)}hasLeadingWhitespace(e){return $(this,G).has(e.charAt(0))}hasTrailingWhitespace(e){return $(this,G).has(oe(!1,e,-1))}trimStart(e){let r=this.getLeadingWhitespaceCount(e);return e.slice(r)}trimEnd(e){let r=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-r)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,r=!1){let n=`[${Zt([...$(this,G)].join(""))}]+`,s=new RegExp(r?`(${n})`:n);return e.split(s)}hasWhitespaceCharacter(e){let r=$(this,G);return Array.prototype.some.call(e,n=>r.has(n))}hasNonWhitespaceCharacter(e){let r=$(this,G);return Array.prototype.some.call(e,n=>!r.has(n))}isWhitespaceOnly(e){let r=$(this,G);return Array.prototype.every.call(e,n=>r.has(n))}};G=new WeakMap;var $r=er;var bs=["    ",`
+`,"\f","\r"," "],ys=new $r(bs),K=ys;function Es(t){return Array.isArray(t)&&t.length>0}var Je=Es;var tr=class extends Error{name="UnexpectedNodeError";constructor(e,r,n="type"){super(`Unexpected ${r} node ${n}: ${JSON.stringify(e[n])}.`),this.node=e}},jr=tr;function Qr(t,e){if(t.type==="TextNode"){let r=t.chars.trim();if(!r)return null;e.chars=K.split(r).join(" ")}t.type==="ElementNode"&&(delete e.startTag,delete e.openTag,delete e.parts,delete e.endTag,delete e.closeTag,delete e.nameNode,delete e.body,delete e.blockParamNodes,delete e.params,delete e.path),t.type==="Block"&&(delete e.blockParamNodes,delete e.params),t.type==="AttrNode"&&t.name.toLowerCase()==="class"&&delete e.value}Qr.ignoredProperties=new Set(["loc","selfClosing"]);var Xr=Qr;var Ze=null;function et(t){if(Ze!==null&&typeof Ze.property){let e=Ze;return Ze=et.prototype=null,e}return Ze=et.prototype=t??Object.create(null),new et}var Ss=10;for(let t=0;t<=Ss;t++)et();function rr(t){return et(t)}function ws(t,e="type"){rr(t);function r(n){let s=n[e],i=t[s];if(!Array.isArray(i))throw Object.assign(new Error(`Missing visitor keys for '${s}'.`),{node:n});return i}return r}var Jr=ws;var Zr={VarHead:[],ThisHead:[],AtHead:[],Template:["body"],Block:["body"],MustacheStatement:["path","params","hash"],BlockStatement:["path","params","hash","program","inverse"],ElementModifierStatement:["path","params","hash"],CommentStatement:[],MustacheCommentStatement:[],ElementNode:["attributes","modifiers","children","comments"],AttrNode:["value"],TextNode:[],ConcatStatement:["parts"],SubExpression:["path","params","hash"],PathExpression:["head"],StringLiteral:[],BooleanLiteral:[],NumberLiteral:[],NullLiteral:[],UndefinedLiteral:[],Hash:["pairs"],HashPair:["value"]};var ks=Jr(Zr),en=ks;function Se(t){return t.loc.start.offset}function tt(t){return t.loc.end.offset}var tn=new Set(["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]);function nn(t){return t.toUpperCase()===t}function Ts(t){return t.type==="ElementNode"&&typeof t.tag=="string"&&!t.tag.startsWith(":")&&(nn(t.tag[0])||t.tag.includes("."))}function Ns(t){return tn.has(t.toLowerCase())&&!nn(t[0])}function nr(t){return t.selfClosing===!0||Ns(t.tag)||Ts(t)&&t.children.every(e=>bt(e))}function bt(t){return t.type==="TextNode"&&!/\S/.test(t.chars)}function rn(t){return(t==null?void 0:t.type)==="MustacheCommentStatement"&&typeof t.value=="string"&&t.value.trim()==="prettier-ignore"}function sn(t){return rn(t.node)||t.isInArray&&(t.key==="children"||t.key==="body"||t.key==="parts")&&rn(t.siblings[t.index-2])}var fn=2;function vs(t,e,r){var s,i,a,o,c,p,h,d,N;let{node:n}=t;switch(n.type){case"Block":case"Program":case"Template":return H(t.map(r,"body"));case"ElementNode":{let g=H(Ps(t,r)),T=e.htmlWhitespaceSensitivity==="ignore"&&((s=t.next)==null?void 0:s.type)==="ElementNode"?Y:"";if(nr(n))return[g,T];let x=["</",n.tag,">"];return n.children.length===0?[g,R(x),T]:e.htmlWhitespaceSensitivity==="ignore"?[g,R(an(t,e,r)),ye,R(x),T]:[g,R(H(an(t,e,r))),R(x),T]}case"BlockStatement":return Os(t)?[Bs(t,r),cn(t,r,e),un(t,r,e)]:[_s(t,r),H([cn(t,r,e),un(t,r,e),Is(t,r,e)])];case"ElementModifierStatement":return H(["{{",pn(t,r),"}}"]);case"MustacheStatement":return H([yt(n),pn(t,r),Et(n)]);case"SubExpression":return H(["(",Ms(t,r),Y,")"]);case"AttrNode":{let{name:g,value:T}=n,x=T.type==="TextNode";if(x&&T.chars===""&&Se(T)===tt(T))return g;let v=x?gt(T.chars,e.singleQuote):T.type==="ConcatStatement"?gt(T.parts.map(q=>q.type==="TextNode"?q.chars:"").join(""),e.singleQuote):"",M=r("value");return[g,"=",v,g==="class"&&v?H(R(M)):M,v]}case"ConcatStatement":return t.map(r,"parts");case"Hash":return Ee(D,t.map(r,"pairs"));case"HashPair":return[n.key,"=",r("value")];case"TextNode":{let g=Wt(!1,n.chars,"{{",String.raw`\{{`),T=Hs(t);if(T){if(T==="class"){let J=g.trim().split(/\s+/).join(" "),re=!1,V=!1;return t.parent.type==="ConcatStatement"&&(((i=t.previous)==null?void 0:i.type)==="MustacheStatement"&&/^\s/.test(g)&&(re=!0),((a=t.next)==null?void 0:a.type)==="MustacheStatement"&&/\s$/.test(g)&&J!==""&&(V=!0)),[re?D:"",J,V?D:""]}return Kr(g)}let x=K.isWhitespaceOnly(g),{isFirst:C,isLast:v}=t;if(e.htmlWhitespaceSensitivity!=="ignore"){let J=v&&t.parent.type==="Template",re=C&&t.parent.type==="Template";if(x){if(re||J)return"";let _=[D],se=Re(g);return se&&(_=rt(se)),v&&(_=_.map(ut=>Qt(ut))),_}let V=K.getLeadingWhitespace(g),Pe=[];if(V){Pe=[D];let _=Re(V);_&&(Pe=rt(_)),g=g.slice(V.length)}let U=K.getTrailingWhitespace(g),ne=[];if(U){if(!J){ne=[D];let _=Re(U);_&&(ne=rt(_)),v&&(ne=ne.map(se=>Qt(se)))}g=g.slice(0,-U.length)}return[...Pe,Xt(hn(g)),...ne]}let M=Re(g),q=qs(g),X=Vs(g);if((C||v)&&x&&(t.parent.type==="Block"||t.parent.type==="ElementNode"||t.parent.type==="Template"))return"";x&&M?(q=Math.min(M,fn),X=0):((((o=t.next)==null?void 0:o.type)==="BlockStatement"||((c=t.next)==null?void 0:c.type)==="ElementNode")&&(X=Math.max(X,1)),(((p=t.previous)==null?void 0:p.type)==="BlockStatement"||((h=t.previous)==null?void 0:h.type)==="ElementNode")&&(q=Math.max(q,1)));let ve="",Ae="";return X===0&&((d=t.next)==null?void 0:d.type)==="MustacheStatement"&&(Ae=" "),q===0&&((N=t.previous)==null?void 0:N.type)==="MustacheStatement"&&(ve=" "),C&&(q=0,ve=""),v&&(X=0,Ae=""),K.hasLeadingWhitespace(g)&&(g=ve+K.trimStart(g)),K.hasTrailingWhitespace(g)&&(g=K.trimEnd(g)+Ae),[...rt(q),Xt(hn(g)),...rt(X)]}case"MustacheCommentStatement":{let g=Se(n),T=tt(n),x=e.originalText.charAt(g+2)==="~",C=e.originalText.charAt(T-3)==="~",v=n.value.includes("}}")?"--":"";return["{{",x?"~":"","!",v,n.value,v,C?"~":"","}}"]}case"PathExpression":return Ks(n,r);case"AtHead":return n.name;case"BooleanLiteral":return String(n.value);case"CommentStatement":return["<!--",n.value,"-->"];case"StringLiteral":return Us(t,e);case"NumberLiteral":return String(n.value);case"UndefinedLiteral":return"undefined";case"NullLiteral":return"null";case"VarHead":case"ThisHead":default:throw new jr(n,"Handlebars")}}function As(t,e){return Se(t)-Se(e)}function Ps(t,e){let{node:r}=t,n=["attributes","modifiers","comments"].filter(i=>Je(r[i])),s=n.flatMap(i=>r[i]).sort(As);for(let i of n)t.each(({node:a})=>{let o=s.indexOf(a);s.splice(o,1,[D,e()])},i);return Je(r.blockParams)&&s.push(D,ir(r)),["<",r.tag,R(s),xs(r)]}function an(t,e,r){let{node:n}=t,s=n.children.every(i=>bt(i));return e.htmlWhitespaceSensitivity==="ignore"&&s?"":t.map(({isFirst:i})=>{let a=r();return i&&e.htmlWhitespaceSensitivity==="ignore"?[Y,a]:a},"children")}function xs(t){return nr(t)?Jt([Y,"/>"],[" />",Y]):Jt([Y,">"],">")}function yt(t){var n;let e=t.trusting?"{{{":"{{",r=(n=t.strip)!=null&&n.open?"~":"";return[e,r]}function Et(t){var n;let e=t.trusting?"}}}":"}}";return[(n=t.strip)!=null&&n.close?"~":"",e]}function Cs(t){let e=yt(t),r=t.openStrip.open?"~":"";return[e,r,"#"]}function Ls(t){let e=Et(t);return[t.openStrip.close?"~":"",e]}function on(t){let e=yt(t),r=t.closeStrip.open?"~":"";return[e,r,"/"]}function ln(t){let e=Et(t);return[t.closeStrip.close?"~":"",e]}function dn(t){let e=yt(t),r=t.inverseStrip.open?"~":"";return[e,r]}function mn(t){let e=Et(t);return[t.inverseStrip.close?"~":"",e]}function _s(t,e){let{node:r}=t,n=[],s=St(t,e);return s&&n.push(H(s)),Je(r.program.blockParams)&&n.push(ir(r.program)),H([Cs(r),sr(t,e),n.length>0?R([D,Ee(D,n)]):"",Y,Ls(r)])}function Ds(t,e){return[e.htmlWhitespaceSensitivity==="ignore"?ye:"",dn(t),"else",mn(t)]}var gn=(t,e)=>t.head.type==="VarHead"&&e.head.type==="VarHead"&&t.head.name===e.head.name;function Os(t){var n;let{grandparent:e,node:r}=t;return((n=e==null?void 0:e.inverse)==null?void 0:n.body.length)===1&&e.inverse.body[0]===r&&gn(e.inverse.body[0].path,e.path)}function Bs(t,e){let{node:r,grandparent:n}=t;return H([dn(n),["else"," ",n.inverse.body[0].path.head.name],R([D,H(St(t,e)),...Je(r.program.blockParams)?[D,ir(r.program)]:[]]),Y,mn(n)])}function Is(t,e,r){let{node:n}=t;return r.htmlWhitespaceSensitivity==="ignore"?[bn(n)?Y:ye,on(n),e("path"),ln(n)]:[on(n),e("path"),ln(n)]}function bn(t){return t.type==="BlockStatement"&&t.program.body.every(e=>bt(e))}function Rs(t){return yn(t)&&t.inverse.body.length===1&&t.inverse.body[0].type==="BlockStatement"&&gn(t.inverse.body[0].path,t.path)}function yn(t){return t.type==="BlockStatement"&&t.inverse}function cn(t,e,r){let{node:n}=t;if(bn(n))return"";let s=e("program");return r.htmlWhitespaceSensitivity==="ignore"?R([ye,s]):R(s)}function un(t,e,r){let{node:n}=t,s=e("inverse"),i=r.htmlWhitespaceSensitivity==="ignore"?[ye,s]:s;return Rs(n)?i:yn(n)?[Ds(n,r),R(i)]:""}function hn(t){return Ee(D,K.split(t))}function Hs(t){for(let e=0;e<2;e++){let r=t.getParentNode(e);if((r==null?void 0:r.type)==="AttrNode")return r.name.toLowerCase()}}function Re(t){return t=typeof t=="string"?t:"",t.split(`
+`).length-1}function qs(t){t=typeof t=="string"?t:"";let e=(t.match(/^([^\S\n\r]*[\n\r])+/g)||[])[0]||"";return Re(e)}function Vs(t){t=typeof t=="string"?t:"";let e=(t.match(/([\n\r][^\S\n\r]*)+$/g)||[])[0]||"";return Re(e)}function rt(t=0){return Array.from({length:Math.min(t,fn)}).fill(ye)}function Us(t,e){let{node:{value:r}}=t,n=gt(r,Fs(t)?!e.singleQuote:e.singleQuote);return[n,Wt(!1,r,n,`\\${n}`),n]}function Fs(t){let{ancestors:e}=t,r=e.findIndex(n=>n.type!=="SubExpression");return r!==-1&&e[r+1].type==="ConcatStatement"&&e[r+2].type==="AttrNode"}function Ms(t,e){let r=sr(t,e),n=St(t,e);return n?R([r,D,H(n)]):r}function pn(t,e){let r=sr(t,e),n=St(t,e);return n?[R([r,D,n]),Y]:r}function sr(t,e){return e("path")}function St(t,e){var s;let{node:r}=t,n=[];return r.params.length>0&&n.push(...t.map(e,"params")),((s=r.hash)==null?void 0:s.pairs.length)>0&&n.push(e("hash")),n.length===0?"":Ee(D,n)}function ir(t){return["as |",t.blockParams.join(" "),"|"]}var zs=new Set("!\"#%&'()*+,./;<=>@[\\]^`{|}~"),Gs=new Set(["true","false","null","undefined"]),Ys=(t,e)=>e!==0&&Gs.has(t)||/\s/.test(t)||/^\d/.test(t)||Array.prototype.some.call(t,r=>zs.has(r));function Ks(t,e){return t.head.type==="AtHead"?e("head"):t.tail.length===0&&t.original.includes("/")?t.original:[t.head.original,...t.tail].map((n,s)=>Ys(n,s)?`[${n}]`:n).join(".")}var Ws={print:vs,massageAstNode:Xr,hasPrettierIgnore:sn,getVisitorKeys:en},En=Ws;var Sn=[{linguistLanguageId:155,name:"Handlebars",type:"markup",color:"#f7931e",aliases:["hbs","htmlbars"],extensions:[".handlebars",".hbs"],tmScope:"text.html.handlebars",aceMode:"handlebars",parsers:["glimmer"],vscodeLanguageIds:["handlebars"]}];var Rr={};Gt(Rr,{glimmer:()=>ma});var $s=Object.freeze([]);function kn(){return $s}var Do=kn(),Oo=kn();function w(t,e){if(!t)throw new Error(e||"assertion failure")}function F(t){ri.warn(`DEPRECATION: ${t}`)}function kt(t){if(t==null)throw new Error("Expected value to be present");return t}function Tn(t,e){if(t==null)throw new Error(e);return t}function we(t){return t.length>0}function Tt(t,e="unexpected empty list"){if(!we(t))throw new Error(e)}function He(t,e="unexpected empty list"){return Tt(t,e),t}function Nt(t){return t.length===0?void 0:t[t.length-1]}function Nn(t){return t.length===0?void 0:t[0]}var js;if(!1){let t=n=>{let s=n.name;if(s===void 0){let i=/function (\w+)\s*\(/u.exec(String(n));s=i&&i[1]||""}return s.replace(/^bound /u,"")},e=n=>{let s,i;return n.constructor&&typeof n.constructor=="function"&&(i=t(n.constructor)),"toString"in n&&n.toString!==Object.prototype.toString&&n.toString!==Function.prototype.toString&&(s=n.toString()),s&&/<.*:ember\d+>/u.test(s)&&i&&i[0]!=="_"&&i.length>2&&i!=="Class"?s.replace(/<.*:/u,`<${i}:`):s||i},r=n=>String(n);js=n=>typeof n=="function"?t(n)||"(unknown function)":typeof n=="object"&&n!==null?e(n)||"(unknown object)":r(n)}var ar=function(t){return t[t.MAX_SMI=1073741823]="MAX_SMI",t[t.MIN_SMI=-1073741824]="MIN_SMI",t[t.SIGN_BIT=-536870913]="SIGN_BIT",t[t.MAX_INT=536870911]="MAX_INT",t[t.MIN_INT=-536870912]="MIN_INT",t[t.FALSE_HANDLE=0]="FALSE_HANDLE",t[t.TRUE_HANDLE=1]="TRUE_HANDLE",t[t.NULL_HANDLE=2]="NULL_HANDLE",t[t.UNDEFINED_HANDLE=3]="UNDEFINED_HANDLE",t[t.ENCODED_FALSE_HANDLE=0]="ENCODED_FALSE_HANDLE",t[t.ENCODED_TRUE_HANDLE=1]="ENCODED_TRUE_HANDLE",t[t.ENCODED_NULL_HANDLE=2]="ENCODED_NULL_HANDLE",t[t.ENCODED_UNDEFINED_HANDLE=3]="ENCODED_UNDEFINED_HANDLE",t}({});function Qs(t){return t&ar.SIGN_BIT}function Xs(t){return t|~ar.SIGN_BIT}function Js(t){return~t}function Zs(t){return~t}function ei(t){return t|=0,t<0?Qs(t):Js(t)}function ti(t){return t|=0,t>ar.SIGN_BIT?Zs(t):Xs(t)}[1,-1].forEach(t=>ti(ei(t)));var or=Object.assign;var ri=console,wn=console;function vn(t,e="unexpected unreachable branch"){throw wn.log("unreachable",t),wn.log(`${e} :: ${JSON.stringify(t)} (${t})`),new Error("code reached unreachable")}var ni=function(){var t=function(ie,m,E,b){for(E=E||{},b=ie.length;b--;E[ie[b]]=m);return E},e=[2,44],r=[1,20],n=[5,14,15,19,29,34,39,44,47,48,52,56,60],s=[1,35],i=[1,38],a=[1,30],o=[1,31],c=[1,32],p=[1,33],h=[1,34],d=[1,37],N=[14,15,19,29,34,39,44,47,48,52,56,60],g=[14,15,19,29,34,44,47,48,52,56,60],T=[15,18],x=[14,15,19,29,34,47,48,52,56,60],C=[33,64,71,79,80,81,82,83,84],v=[23,33,55,64,67,71,74,79,80,81,82,83,84],M=[1,51],q=[23,33,55,64,67,71,74,79,80,81,82,83,84,86],X=[2,43],ve=[55,64,71,79,80,81,82,83,84],Ae=[1,58],J=[1,59],re=[1,66],V=[33,64,71,74,79,80,81,82,83,84],Pe=[23,64,71,79,80,81,82,83,84],U=[1,76],ne=[64,67,71,79,80,81,82,83,84],_=[33,74],se=[23,33,55,67,71,74],ut=[1,106],It=[1,118],Hr=[71,76],Rt={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,expr:49,mustache_repetition0:50,mustache_option0:51,OPEN_UNESCAPED:52,mustache_repetition1:53,mustache_option1:54,CLOSE_UNESCAPED:55,OPEN_PARTIAL:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,sexpr:63,OPEN_SEXPR:64,sexpr_repetition0:65,sexpr_option0:66,CLOSE_SEXPR:67,hash:68,hash_repetition_plus0:69,hashSegment:70,ID:71,EQUALS:72,blockParams:73,OPEN_BLOCK_PARAMS:74,blockParams_repetition_plus0:75,CLOSE_BLOCK_PARAMS:76,path:77,dataName:78,STRING:79,NUMBER:80,BOOLEAN:81,UNDEFINED:82,NULL:83,DATA:84,pathSegments:85,SEP:86,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",52:"OPEN_UNESCAPED",55:"CLOSE_UNESCAPED",56:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",64:"OPEN_SEXPR",67:"CLOSE_SEXPR",71:"ID",72:"EQUALS",74:"OPEN_BLOCK_PARAMS",76:"CLOSE_BLOCK_PARAMS",79:"STRING",80:"NUMBER",81:"BOOLEAN",82:"UNDEFINED",83:"NULL",84:"DATA",86:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[49,1],[49,1],[63,5],[68,1],[70,3],[73,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[78,2],[77,1],[85,3],[85,1],[6,0],[6,2],[17,0],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[50,0],[50,2],[51,0],[51,1],[53,0],[53,2],[54,0],[54,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[65,0],[65,2],[66,0],[66,1],[69,1],[69,2],[75,1],[75,2]],performAction:function(m,E,b,y,P,l,xe){var u=l.length-1;switch(P){case 1:return l[u-1];case 2:this.$=y.prepareProgram(l[u]);break;case 3:case 4:case 5:case 6:case 7:case 8:case 20:case 27:case 28:case 33:case 34:this.$=l[u];break;case 9:this.$={type:"CommentStatement",value:y.stripComment(l[u]),strip:y.stripFlags(l[u],l[u]),loc:y.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:l[u],value:l[u],loc:y.locInfo(this._$)};break;case 11:this.$=y.prepareRawBlock(l[u-2],l[u-1],l[u],this._$);break;case 12:this.$={path:l[u-3],params:l[u-2],hash:l[u-1]};break;case 13:this.$=y.prepareBlock(l[u-3],l[u-2],l[u-1],l[u],!1,this._$);break;case 14:this.$=y.prepareBlock(l[u-3],l[u-2],l[u-1],l[u],!0,this._$);break;case 15:this.$={open:l[u-5],path:l[u-4],params:l[u-3],hash:l[u-2],blockParams:l[u-1],strip:y.stripFlags(l[u-5],l[u])};break;case 16:case 17:this.$={path:l[u-4],params:l[u-3],hash:l[u-2],blockParams:l[u-1],strip:y.stripFlags(l[u-5],l[u])};break;case 18:this.$={strip:y.stripFlags(l[u-1],l[u-1]),program:l[u]};break;case 19:var ae=y.prepareBlock(l[u-2],l[u-1],l[u],l[u],!1,this._$),Me=y.prepareProgram([ae],l[u-1].loc);Me.chained=!0,this.$={strip:l[u-2].strip,program:Me,chain:!0};break;case 21:this.$={path:l[u-1],strip:y.stripFlags(l[u-2],l[u])};break;case 22:case 23:this.$=y.prepareMustache(l[u-3],l[u-2],l[u-1],l[u-4],y.stripFlags(l[u-4],l[u]),this._$);break;case 24:this.$={type:"PartialStatement",name:l[u-3],params:l[u-2],hash:l[u-1],indent:"",strip:y.stripFlags(l[u-4],l[u]),loc:y.locInfo(this._$)};break;case 25:this.$=y.preparePartialBlock(l[u-2],l[u-1],l[u],this._$);break;case 26:this.$={path:l[u-3],params:l[u-2],hash:l[u-1],strip:y.stripFlags(l[u-4],l[u])};break;case 29:this.$={type:"SubExpression",path:l[u-3],params:l[u-2],hash:l[u-1],loc:y.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:l[u],loc:y.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:y.id(l[u-2]),value:l[u],loc:y.locInfo(this._$)};break;case 32:this.$=y.id(l[u-1]);break;case 35:this.$={type:"StringLiteral",value:l[u],original:l[u],loc:y.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(l[u]),original:Number(l[u]),loc:y.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:l[u]==="true",original:l[u]==="true",loc:y.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:y.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:y.locInfo(this._$)};break;case 40:this.$=y.preparePath(!0,l[u],this._$);break;case 41:this.$=y.preparePath(!1,l[u],this._$);break;case 42:l[u-2].push({part:y.id(l[u]),original:l[u],separator:l[u-1]}),this.$=l[u-2];break;case 43:this.$=[{part:y.id(l[u]),original:l[u]}];break;case 44:case 46:case 48:case 56:case 62:case 68:case 76:case 80:case 84:case 88:case 92:this.$=[];break;case 45:case 47:case 49:case 57:case 63:case 69:case 77:case 81:case 85:case 89:case 93:case 97:case 99:l[u-1].push(l[u]);break;case 96:case 98:this.$=[l[u]];break}},table:[t([5,14,15,19,29,34,48,52,56,60],e,{3:1,4:2,6:3}),{1:[3]},{5:[1,4]},t([5,39,44,47],[2,2],{7:5,8:6,9:7,10:8,11:9,12:10,13:11,24:15,27:16,16:17,59:19,14:[1,12],15:r,19:[1,23],29:[1,21],34:[1,22],48:[1,13],52:[1,14],56:[1,18],60:[1,24]}),{1:[2,1]},t(n,[2,45]),t(n,[2,3]),t(n,[2,4]),t(n,[2,5]),t(n,[2,6]),t(n,[2,7]),t(n,[2,8]),t(n,[2,9]),{20:26,49:25,63:27,64:s,71:i,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},{20:26,49:39,63:27,64:s,71:i,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},t(N,e,{6:3,4:40}),t(g,e,{6:3,4:41}),t(T,[2,46],{17:42}),{20:26,49:43,63:27,64:s,71:i,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},t(x,e,{6:3,4:44}),t([5,14,15,18,19,29,34,39,44,47,48,52,56,60],[2,10]),{20:45,71:i,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},{20:46,71:i,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},{20:47,71:i,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},{20:26,49:48,63:27,64:s,71:i,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},t(C,[2,76],{50:49}),t(v,[2,27]),t(v,[2,28]),t(v,[2,33]),t(v,[2,34]),t(v,[2,35]),t(v,[2,36]),t(v,[2,37]),t(v,[2,38]),t(v,[2,39]),{20:26,49:50,63:27,64:s,71:i,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},t(v,[2,41],{86:M}),{71:i,85:52},t(q,X),t(ve,[2,80],{53:53}),{25:54,38:56,39:Ae,43:57,44:J,45:55,47:[2,52]},{28:60,43:61,44:J,47:[2,54]},{13:63,15:r,18:[1,62]},t(C,[2,84],{57:64}),{26:65,47:re},t(V,[2,56],{30:67}),t(V,[2,62],{35:68}),t(Pe,[2,48],{21:69}),t(C,[2,88],{61:70}),{20:26,33:[2,78],49:72,51:71,63:27,64:s,68:73,69:74,70:75,71:U,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},t(ne,[2,92],{65:77}),{71:[1,78]},t(v,[2,40],{86:M}),{20:26,49:80,54:79,55:[2,82],63:27,64:s,68:81,69:74,70:75,71:U,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},{26:82,47:re},{47:[2,53]},t(N,e,{6:3,4:83}),{47:[2,20]},{20:84,71:i,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},t(x,e,{6:3,4:85}),{26:86,47:re},{47:[2,55]},t(n,[2,11]),t(T,[2,47]),{20:26,33:[2,86],49:88,58:87,63:27,64:s,68:89,69:74,70:75,71:U,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},t(n,[2,25]),{20:90,71:i,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},t(_,[2,58],{20:26,63:27,77:28,78:29,85:36,69:74,70:75,31:91,49:92,68:93,64:s,71:U,79:a,80:o,81:c,82:p,83:h,84:d}),t(_,[2,64],{20:26,63:27,77:28,78:29,85:36,69:74,70:75,36:94,49:95,68:96,64:s,71:U,79:a,80:o,81:c,82:p,83:h,84:d}),{20:26,22:97,23:[2,50],49:98,63:27,64:s,68:99,69:74,70:75,71:U,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},{20:26,33:[2,90],49:101,62:100,63:27,64:s,68:102,69:74,70:75,71:U,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},{33:[1,103]},t(C,[2,77]),{33:[2,79]},t([23,33,55,67,74],[2,30],{70:104,71:[1,105]}),t(se,[2,96]),t(q,X,{72:ut}),{20:26,49:108,63:27,64:s,66:107,67:[2,94],68:109,69:74,70:75,71:U,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},t(q,[2,42]),{55:[1,110]},t(ve,[2,81]),{55:[2,83]},t(n,[2,13]),{38:56,39:Ae,43:57,44:J,45:112,46:111,47:[2,74]},t(V,[2,68],{40:113}),{47:[2,18]},t(n,[2,14]),{33:[1,114]},t(C,[2,85]),{33:[2,87]},{33:[1,115]},{32:116,33:[2,60],73:117,74:It},t(V,[2,57]),t(_,[2,59]),{33:[2,66],37:119,73:120,74:It},t(V,[2,63]),t(_,[2,65]),{23:[1,121]},t(Pe,[2,49]),{23:[2,51]},{33:[1,122]},t(C,[2,89]),{33:[2,91]},t(n,[2,22]),t(se,[2,97]),{72:ut},{20:26,49:123,63:27,64:s,71:i,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},{67:[1,124]},t(ne,[2,93]),{67:[2,95]},t(n,[2,23]),{47:[2,19]},{47:[2,75]},t(_,[2,70],{20:26,63:27,77:28,78:29,85:36,69:74,70:75,41:125,49:126,68:127,64:s,71:U,79:a,80:o,81:c,82:p,83:h,84:d}),t(n,[2,24]),t(n,[2,21]),{33:[1,128]},{33:[2,61]},{71:[1,130],75:129},{33:[1,131]},{33:[2,67]},t(T,[2,12]),t(x,[2,26]),t(se,[2,31]),t(v,[2,29]),{33:[2,72],42:132,73:133,74:It},t(V,[2,69]),t(_,[2,71]),t(N,[2,15]),{71:[1,135],76:[1,134]},t(Hr,[2,98]),t(g,[2,16]),{33:[1,136]},{33:[2,73]},{33:[2,32]},t(Hr,[2,99]),t(N,[2,17])],defaultActions:{4:[2,1],55:[2,53],57:[2,20],61:[2,55],73:[2,79],81:[2,83],85:[2,18],89:[2,87],99:[2,51],102:[2,91],109:[2,95],111:[2,19],112:[2,75],117:[2,61],120:[2,67],133:[2,73],134:[2,32]},parseError:function(m,E){if(E.recoverable)this.trace(m);else{var b=new Error(m);throw b.hash=E,b}},parse:function(m){var E=this,b=[0],y=[],P=[null],l=[],xe=this.table,u="",ae=0,Me=0,qr=0,Jn=2,Vr=1,Zn=l.slice.call(arguments,1),L=Object.create(this.lexer),me={yy:{}};for(var qt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,qt)&&(me.yy[qt]=this.yy[qt]);L.setInput(m,me.yy),me.yy.lexer=L,me.yy.parser=this,typeof L.yylloc>"u"&&(L.yylloc={});var Vt=L.yylloc;l.push(Vt);var es=L.options&&L.options.ranges;typeof me.yy.parseError=="function"?this.parseError=me.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ya(W){b.length=b.length-2*W,P.length=P.length-W,l.length=l.length-W}for(var ts=function(){var W;return W=L.lex()||Vr,typeof W!="number"&&(W=E.symbols_[W]||W),W},I,Ut,ge,z,Ea,Ft,Ce={},ht,Z,Ur,pt;;){if(ge=b[b.length-1],this.defaultActions[ge]?z=this.defaultActions[ge]:((I===null||typeof I>"u")&&(I=ts()),z=xe[ge]&&xe[ge][I]),typeof z>"u"||!z.length||!z[0]){var Mt="";pt=[];for(ht in xe[ge])this.terminals_[ht]&&ht>Jn&&pt.push("'"+this.terminals_[ht]+"'");L.showPosition?Mt="Parse error on line "+(ae+1)+`:
+`+L.showPosition()+`
+Expecting `+pt.join(", ")+", got '"+(this.terminals_[I]||I)+"'":Mt="Parse error on line "+(ae+1)+": Unexpected "+(I==Vr?"end of input":"'"+(this.terminals_[I]||I)+"'"),this.parseError(Mt,{text:L.match,token:this.terminals_[I]||I,line:L.yylineno,loc:Vt,expected:pt})}if(z[0]instanceof Array&&z.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ge+", token: "+I);switch(z[0]){case 1:b.push(I),P.push(L.yytext),l.push(L.yylloc),b.push(z[1]),I=null,Ut?(I=Ut,Ut=null):(Me=L.yyleng,u=L.yytext,ae=L.yylineno,Vt=L.yylloc,qr>0&&qr--);break;case 2:if(Z=this.productions_[z[1]][1],Ce.$=P[P.length-Z],Ce._$={first_line:l[l.length-(Z||1)].first_line,last_line:l[l.length-1].last_line,first_column:l[l.length-(Z||1)].first_column,last_column:l[l.length-1].last_column},es&&(Ce._$.range=[l[l.length-(Z||1)].range[0],l[l.length-1].range[1]]),Ft=this.performAction.apply(Ce,[u,Me,ae,me.yy,z[1],P,l].concat(Zn)),typeof Ft<"u")return Ft;Z&&(b=b.slice(0,-1*Z*2),P=P.slice(0,-1*Z),l=l.slice(0,-1*Z)),b.push(this.productions_[z[1]][0]),P.push(Ce.$),l.push(Ce._$),Ur=xe[b[b.length-2]][b[b.length-1]],b.push(Ur);break;case 3:return!0}}return!0}},Xn=function(){var ie={EOF:1,parseError:function(E,b){if(this.yy.parser)this.yy.parser.parseError(E,b);else throw new Error(E)},setInput:function(m,E){return this.yy=E||this.yy||{},this._input=m,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var m=this._input[0];this.yytext+=m,this.yyleng++,this.offset++,this.match+=m,this.matched+=m;var E=m.match(/(?:\r\n?|\n).*/g);return E?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),m},unput:function(m){var E=m.length,b=m.split(/(?:\r\n?|\n)/g);this._input=m+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var y=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),b.length-1&&(this.yylineno-=b.length-1);var P=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:b?(b.length===y.length?this.yylloc.first_column:0)+y[y.length-b.length].length-b[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[P[0],P[0]+this.yyleng-E]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(m){this.unput(this.match.slice(m))},pastInput:function(){var m=this.matched.substr(0,this.matched.length-this.match.length);return(m.length>20?"...":"")+m.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var m=this.match;return m.length<20&&(m+=this._input.substr(0,20-m.length)),(m.substr(0,20)+(m.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var m=this.pastInput(),E=new Array(m.length+1).join("-");return m+this.upcomingInput()+`
+`+E+"^"},test_match:function(m,E){var b,y,P;if(this.options.backtrack_lexer&&(P={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(P.yylloc.range=this.yylloc.range.slice(0))),y=m[0].match(/(?:\r\n?|\n).*/g),y&&(this.yylineno+=y.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:y?y[y.length-1].length-y[y.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+m[0].length},this.yytext+=m[0],this.match+=m[0],this.matches=m,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(m[0].length),this.matched+=m[0],b=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),b)return b;if(this._backtrack){for(var l in P)this[l]=P[l];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var m,E,b,y;this._more||(this.yytext="",this.match="");for(var P=this._currentRules(),l=0;l<P.length;l++)if(b=this._input.match(this.rules[P[l]]),b&&(!E||b[0].length>E[0].length)){if(E=b,y=l,this.options.backtrack_lexer){if(m=this.test_match(b,P[l]),m!==!1)return m;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(m=this.test_match(E,P[y]),m!==!1?m:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var E=this.next();return E||this.lex()},begin:function(E){this.conditionStack.push(E)},popState:function(){var E=this.conditionStack.length-1;return E>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},pushState:function(E){this.begin(E)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(E,b,y,P){function l(u,ae){return b.yytext=b.yytext.substring(u,b.yyleng-ae+u)}var xe=P;switch(y){case 0:if(b.yytext.slice(-2)==="\\\\"?(l(0,1),this.begin("mu")):b.yytext.slice(-1)==="\\"?(l(0,1),this.begin("emu")):this.begin("mu"),b.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;break;case 3:return this.begin("raw"),15;break;case 4:return this.popState(),this.conditionStack[this.conditionStack.length-1]==="raw"?15:(l(5,9),18);case 5:return 15;case 6:return this.popState(),14;break;case 7:return 64;case 8:return 67;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;break;case 11:return 56;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;break;case 16:return this.popState(),44;break;case 17:return 34;case 18:return 39;case 19:return 52;case 20:return 48;case 21:this.unput(b.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;break;case 23:return 48;case 24:return 72;case 25:return 71;case 26:return 71;case 27:return 86;case 28:break;case 29:return this.popState(),55;break;case 30:return this.popState(),33;break;case 31:return b.yytext=l(1,2).replace(/\\"/g,'"'),79;break;case 32:return b.yytext=l(1,2).replace(/\\'/g,"'"),79;break;case 33:return 84;case 34:return 81;case 35:return 81;case 36:return 82;case 37:return 83;case 38:return 80;case 39:return 74;case 40:return 76;case 41:return 71;case 42:return b.yytext=b.yytext.replace(/\\([\\\]])/g,"$1"),71;break;case 43:return"INVALID";case 44:return 5}},rules:[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],conditions:{mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}}};return ie}();Rt.lexer=Xn;function Ht(){this.yy={}}return Ht.prototype=Rt,Rt.Parser=Ht,new Ht}(),vt=ni;var lr=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function cr(t,e){var r=e&&e.loc,n,s,i,a;r&&(n=r.start.line,s=r.end.line,i=r.start.column,a=r.end.column,t+=" - "+n+":"+i);for(var o=Error.prototype.constructor.call(this,t),c=0;c<lr.length;c++)this[lr[c]]=o[lr[c]];Error.captureStackTrace&&Error.captureStackTrace(this,cr);try{r&&(this.lineNumber=n,this.endLineNumber=s,Object.defineProperty?(Object.defineProperty(this,"column",{value:i,enumerable:!0}),Object.defineProperty(this,"endColumn",{value:a,enumerable:!0})):(this.column=i,this.endColumn=a))}catch{}}cr.prototype=new Error;var le=cr;function At(){this.parents=[]}At.prototype={constructor:At,mutating:!1,acceptKey:function(t,e){var r=this.accept(t[e]);if(this.mutating){if(r&&!At.prototype[r.type])throw new le('Unexpected node type "'+r.type+'" found when accepting '+e+" on "+t.type);t[e]=r}},acceptRequired:function(t,e){if(this.acceptKey(t,e),!t[e])throw new le(t.type+" requires "+e)},acceptArray:function(t){for(var e=0,r=t.length;e<r;e++)this.acceptKey(t,e),t[e]||(t.splice(e,1),e--,r--)},accept:function(t){if(t){if(!this[t.type])throw new le("Unknown type: "+t.type,t);this.current&&this.parents.unshift(this.current),this.current=t;var e=this[t.type](t);if(this.current=this.parents.shift(),!this.mutating||e)return e;if(e!==!1)return t}},Program:function(t){this.acceptArray(t.body)},MustacheStatement:Pt,Decorator:Pt,BlockStatement:An,DecoratorBlock:An,PartialStatement:Pn,PartialBlockStatement:function(t){Pn.call(this,t),this.acceptKey(t,"program")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:Pt,PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},UndefinedLiteral:function(){},NullLiteral:function(){},Hash:function(t){this.acceptArray(t.pairs)},HashPair:function(t){this.acceptRequired(t,"value")}};function Pt(t){this.acceptRequired(t,"path"),this.acceptArray(t.params),this.acceptKey(t,"hash")}function An(t){Pt.call(this,t),this.acceptKey(t,"program"),this.acceptKey(t,"inverse")}function Pn(t){this.acceptRequired(t,"name"),this.acceptArray(t.params),this.acceptKey(t,"hash")}var xn=At;function j(t){t===void 0&&(t={}),this.options=t}j.prototype=new xn;j.prototype.Program=function(t){var e=!this.options.ignoreStandalone,r=!this.isRootSeen;this.isRootSeen=!0;for(var n=t.body,s=0,i=n.length;s<i;s++){var a=n[s],o=this.accept(a);if(o){var c=ur(n,s,r),p=hr(n,s,r),h=o.openStandalone&&c,d=o.closeStandalone&&p,N=o.inlineStandalone&&c&&p;o.close&&ke(n,s,!0),o.open&&ce(n,s,!0),e&&N&&(ke(n,s),ce(n,s)&&a.type==="PartialStatement"&&(a.indent=/([ \t]+$)/.exec(n[s-1].original)[1])),e&&h&&(ke((a.program||a.inverse).body),ce(n,s)),e&&d&&(ke(n,s),ce((a.inverse||a.program).body))}}return t};j.prototype.BlockStatement=j.prototype.DecoratorBlock=j.prototype.PartialBlockStatement=function(t){this.accept(t.program),this.accept(t.inverse);var e=t.program||t.inverse,r=t.program&&t.inverse,n=r,s=r;if(r&&r.chained)for(n=r.body[0].program;s.chained;)s=s.body[s.body.length-1].program;var i={open:t.openStrip.open,close:t.closeStrip.close,openStandalone:hr(e.body),closeStandalone:ur((n||e).body)};if(t.openStrip.close&&ke(e.body,null,!0),r){var a=t.inverseStrip;a.open&&ce(e.body,null,!0),a.close&&ke(n.body,null,!0),t.closeStrip.open&&ce(s.body,null,!0),!this.options.ignoreStandalone&&ur(e.body)&&hr(n.body)&&(ce(e.body),ke(n.body))}else t.closeStrip.open&&ce(e.body,null,!0);return i};j.prototype.Decorator=j.prototype.MustacheStatement=function(t){return t.strip};j.prototype.PartialStatement=j.prototype.CommentStatement=function(t){var e=t.strip||{};return{inlineStandalone:!0,open:e.open,close:e.close}};function ur(t,e,r){e===void 0&&(e=t.length);var n=t[e-1],s=t[e-2];if(!n)return r;if(n.type==="ContentStatement")return(s||!r?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(n.original)}function hr(t,e,r){e===void 0&&(e=-1);var n=t[e+1],s=t[e+2];if(!n)return r;if(n.type==="ContentStatement")return(s||!r?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(n.original)}function ke(t,e,r){var n=t[e==null?0:e+1];if(!(!n||n.type!=="ContentStatement"||!r&&n.rightStripped)){var s=n.value;n.value=n.value.replace(r?/^\s+/:/^[ \t]*\r?\n?/,""),n.rightStripped=n.value!==s}}function ce(t,e,r){var n=t[e==null?t.length-1:e-1];if(!(!n||n.type!=="ContentStatement"||!r&&n.leftStripped)){var s=n.value;return n.value=n.value.replace(r?/\s+$/:/[ \t]+$/,""),n.leftStripped=n.value!==s,n.leftStripped}}var Cn=j;var nt={};Gt(nt,{SourceLocation:()=>fr,id:()=>si,prepareBlock:()=>ui,prepareMustache:()=>li,preparePartialBlock:()=>pi,preparePath:()=>oi,prepareProgram:()=>hi,prepareRawBlock:()=>ci,stripComment:()=>ai,stripFlags:()=>ii});function pr(t,e){if(e=e.path?e.path.original:e,t.path.original!==e){var r={loc:t.path.loc};throw new le(t.path.original+" doesn't match "+e,r)}}function fr(t,e){this.source=t,this.start={line:e.first_line,column:e.first_column},this.end={line:e.last_line,column:e.last_column}}function si(t){return/^\[.*\]$/.test(t)?t.substring(1,t.length-1):t}function ii(t,e){return{open:t.charAt(2)==="~",close:e.charAt(e.length-3)==="~"}}function ai(t){return t.replace(/^\{\{~?!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function oi(t,e,r){r=this.locInfo(r);for(var n=t?"@":"",s=[],i=0,a=0,o=e.length;a<o;a++){var c=e[a].part,p=e[a].original!==c;if(n+=(e[a].separator||"")+c,!p&&(c===".."||c==="."||c==="this")){if(s.length>0)throw new le("Invalid path: "+n,{loc:r});c===".."&&i++}else s.push(c)}return{type:"PathExpression",data:t,depth:i,parts:s,original:n,loc:r}}function li(t,e,r,n,s,i){var a=n.charAt(3)||n.charAt(2),o=a!=="{"&&a!=="&",c=/\*/.test(n);return{type:c?"Decorator":"MustacheStatement",path:t,params:e,hash:r,escaped:o,strip:s,loc:this.locInfo(i)}}function ci(t,e,r,n){pr(t,r),n=this.locInfo(n);var s={type:"Program",body:e,strip:{},loc:n};return{type:"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:s,openStrip:{},inverseStrip:{},closeStrip:{},loc:n}}function ui(t,e,r,n,s,i){n&&n.path&&pr(t,n);var a=/\*/.test(t.open);e.blockParams=t.blockParams;var o,c;if(r){if(a)throw new le("Unexpected inverse block on decorator",r);r.chain&&(r.program.body[0].closeStrip=n.strip),c=r.strip,o=r.program}return s&&(s=o,o=e,e=s),{type:a?"DecoratorBlock":"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:e,inverse:o,openStrip:t.strip,inverseStrip:c,closeStrip:n&&n.strip,loc:this.locInfo(i)}}function hi(t,e){if(!e&&t.length){var r=t[0].loc,n=t[t.length-1].loc;r&&n&&(e={source:r.source,start:{line:r.start.line,column:r.start.column},end:{line:n.end.line,column:n.end.column}})}return{type:"Program",body:t,strip:{},loc:e}}function pi(t,e,r,n){return pr(t,r),{type:"PartialBlockStatement",name:t.path,params:t.params,hash:t.hash,program:e,openStrip:t.strip,closeStrip:r&&r.strip,loc:this.locInfo(n)}}var Ln={};for(xt in nt)Object.prototype.hasOwnProperty.call(nt,xt)&&(Ln[xt]=nt[xt]);var xt;function Ct(t,e){if(t.type==="Program")return t;vt.yy=Ln,vt.yy.locInfo=function(n){return new fr(e&&e.srcName,n)};var r=vt.parse(t);return r}function dr(t,e){var r=Ct(t,e),n=new Cn(e);return n.accept(r)}var Dn={Aacute:"\xC1",aacute:"\xE1",Abreve:"\u0102",abreve:"\u0103",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",Acirc:"\xC2",acirc:"\xE2",acute:"\xB4",Acy:"\u0410",acy:"\u0430",AElig:"\xC6",aelig:"\xE6",af:"\u2061",Afr:"\u{1D504}",afr:"\u{1D51E}",Agrave:"\xC0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",Alpha:"\u0391",alpha:"\u03B1",Amacr:"\u0100",amacr:"\u0101",amalg:"\u2A3F",amp:"&",AMP:"&",andand:"\u2A55",And:"\u2A53",and:"\u2227",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angmsd:"\u2221",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",Aogon:"\u0104",aogon:"\u0105",Aopf:"\u{1D538}",aopf:"\u{1D552}",apacir:"\u2A6F",ap:"\u2248",apE:"\u2A70",ape:"\u224A",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",Aring:"\xC5",aring:"\xE5",Ascr:"\u{1D49C}",ascr:"\u{1D4B6}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",Bcy:"\u0411",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",Beta:"\u0392",beta:"\u03B2",beth:"\u2136",between:"\u226C",Bfr:"\u{1D505}",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bNot:"\u2AED",bnot:"\u2310",Bopf:"\u{1D539}",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250C",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252C",boxHd:"\u2564",boxhD:"\u2565",boxHD:"\u2566",boxhu:"\u2534",boxHu:"\u2567",boxhU:"\u2568",boxHU:"\u2569",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxul:"\u2518",boxuL:"\u255B",boxUl:"\u255C",boxUL:"\u255D",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253C",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251C",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",bprime:"\u2035",breve:"\u02D8",Breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",Bscr:"\u212C",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsolb:"\u29C5",bsol:"\\",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",Bumpeq:"\u224E",bumpeq:"\u224F",Cacute:"\u0106",cacute:"\u0107",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",cap:"\u2229",Cap:"\u22D2",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",Ccaron:"\u010C",ccaron:"\u010D",Ccedil:"\xC7",ccedil:"\xE7",Ccirc:"\u0108",ccirc:"\u0109",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",Cdot:"\u010A",cdot:"\u010B",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",CenterDot:"\xB7",cfr:"\u{1D520}",Cfr:"\u212D",CHcy:"\u0427",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",Chi:"\u03A7",chi:"\u03C7",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cir:"\u25CB",cirE:"\u29C3",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",Colone:"\u2A74",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",conint:"\u222E",Conint:"\u222F",ContourIntegral:"\u222E",copf:"\u{1D554}",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xA9",COPY:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",cross:"\u2717",Cross:"\u2A2F",Cscr:"\u{1D49E}",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cupbrcap:"\u2A48",cupcap:"\u2A46",CupCap:"\u224D",cup:"\u222A",Cup:"\u22D3",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",Darr:"\u21A1",dArr:"\u21D3",dash:"\u2010",Dashv:"\u2AE4",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",Dcaron:"\u010E",dcaron:"\u010F",Dcy:"\u0414",dcy:"\u0434",ddagger:"\u2021",ddarr:"\u21CA",DD:"\u2145",dd:"\u2146",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",Delta:"\u0394",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",Dfr:"\u{1D507}",dfr:"\u{1D521}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",diamond:"\u22C4",Diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",DJcy:"\u0402",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",Dopf:"\u{1D53B}",dopf:"\u{1D555}",Dot:"\xA8",dot:"\u02D9",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrowBar:"\u2913",downarrow:"\u2193",DownArrow:"\u2193",Downarrow:"\u21D3",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVectorBar:"\u2956",DownLeftVector:"\u21BD",DownRightTeeVector:"\u295F",DownRightVectorBar:"\u2957",DownRightVector:"\u21C1",DownTeeArrow:"\u21A7",DownTee:"\u22A4",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",Dscr:"\u{1D49F}",dscr:"\u{1D4B9}",DScy:"\u0405",dscy:"\u0455",dsol:"\u29F6",Dstrok:"\u0110",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",DZcy:"\u040F",dzcy:"\u045F",dzigrarr:"\u27FF",Eacute:"\xC9",eacute:"\xE9",easter:"\u2A6E",Ecaron:"\u011A",ecaron:"\u011B",Ecirc:"\xCA",ecirc:"\xEA",ecir:"\u2256",ecolon:"\u2255",Ecy:"\u042D",ecy:"\u044D",eDDot:"\u2A77",Edot:"\u0116",edot:"\u0117",eDot:"\u2251",ee:"\u2147",efDot:"\u2252",Efr:"\u{1D508}",efr:"\u{1D522}",eg:"\u2A9A",Egrave:"\xC8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",Emacr:"\u0112",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",ENG:"\u014A",eng:"\u014B",ensp:"\u2002",Eogon:"\u0118",eogon:"\u0119",Eopf:"\u{1D53C}",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",Epsilon:"\u0395",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",escr:"\u212F",Escr:"\u2130",esdot:"\u2250",Esim:"\u2A73",esim:"\u2242",Eta:"\u0397",eta:"\u03B7",ETH:"\xD0",eth:"\xF0",Euml:"\xCB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",Fcy:"\u0424",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",Ffr:"\u{1D509}",ffr:"\u{1D523}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",Fopf:"\u{1D53D}",fopf:"\u{1D557}",forall:"\u2200",ForAll:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",Fscr:"\u2131",gacute:"\u01F5",Gamma:"\u0393",gamma:"\u03B3",Gammad:"\u03DC",gammad:"\u03DD",gap:"\u2A86",Gbreve:"\u011E",gbreve:"\u011F",Gcedil:"\u0122",Gcirc:"\u011C",gcirc:"\u011D",Gcy:"\u0413",gcy:"\u0433",Gdot:"\u0120",gdot:"\u0121",ge:"\u2265",gE:"\u2267",gEl:"\u2A8C",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",gescc:"\u2AA9",ges:"\u2A7E",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",Gfr:"\u{1D50A}",gfr:"\u{1D524}",gg:"\u226B",Gg:"\u22D9",ggg:"\u22D9",gimel:"\u2137",GJcy:"\u0403",gjcy:"\u0453",gla:"\u2AA5",gl:"\u2277",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gnE:"\u2269",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",Gopf:"\u{1D53E}",gopf:"\u{1D558}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gtcc:"\u2AA7",gtcir:"\u2A7A",gt:">",GT:">",Gt:"\u226B",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",HARDcy:"\u042A",hardcy:"\u044A",harrcir:"\u2948",harr:"\u2194",hArr:"\u21D4",harrw:"\u21AD",Hat:"^",hbar:"\u210F",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xCD",iacute:"\xED",ic:"\u2063",Icirc:"\xCE",icirc:"\xEE",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",Igrave:"\xCC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Imacr:"\u012A",imacr:"\u012B",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",Im:"\u2111",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",incare:"\u2105",in:"\u2208",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",intcal:"\u22BA",int:"\u222B",Int:"\u222C",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012E",iogon:"\u012F",Iopf:"\u{1D540}",iopf:"\u{1D55A}",Iota:"\u0399",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xCF",iuml:"\xEF",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\u{1D50D}",jfr:"\u{1D527}",jmath:"\u0237",Jopf:"\u{1D541}",jopf:"\u{1D55B}",Jscr:"\u{1D4A5}",jscr:"\u{1D4BF}",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041A",kcy:"\u043A",Kfr:"\u{1D50E}",kfr:"\u{1D528}",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040C",kjcy:"\u045C",Kopf:"\u{1D542}",kopf:"\u{1D55C}",Kscr:"\u{1D4A6}",kscr:"\u{1D4C0}",lAarr:"\u21DA",Lacute:"\u0139",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",Lambda:"\u039B",lambda:"\u03BB",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larrb:"\u21E4",larrbfs:"\u291F",larr:"\u2190",Larr:"\u219E",lArr:"\u21D0",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",latail:"\u2919",lAtail:"\u291B",lat:"\u2AAB",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",Lcaron:"\u013D",lcaron:"\u013E",Lcedil:"\u013B",lcedil:"\u013C",lceil:"\u2308",lcub:"{",Lcy:"\u041B",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",LeftArrowBar:"\u21E4",leftarrow:"\u2190",LeftArrow:"\u2190",Leftarrow:"\u21D0",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVectorBar:"\u2959",LeftDownVector:"\u21C3",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",LeftRightArrow:"\u2194",Leftrightarrow:"\u21D4",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTeeArrow:"\u21A4",LeftTee:"\u22A3",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangleBar:"\u29CF",LeftTriangle:"\u22B2",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVectorBar:"\u2958",LeftUpVector:"\u21BF",LeftVectorBar:"\u2952",LeftVector:"\u21BC",lEg:"\u2A8B",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",lescc:"\u2AA8",les:"\u2A7D",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",Lfr:"\u{1D50F}",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",llarr:"\u21C7",ll:"\u226A",Ll:"\u22D8",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",Lmidot:"\u013F",lmidot:"\u0140",lmoustache:"\u23B0",lmoust:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",LongLeftArrow:"\u27F5",Longleftarrow:"\u27F8",longleftrightarrow:"\u27F7",LongLeftRightArrow:"\u27F7",Longleftrightarrow:"\u27FA",longmapsto:"\u27FC",longrightarrow:"\u27F6",LongRightArrow:"\u27F6",Longrightarrow:"\u27F9",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",Lopf:"\u{1D543}",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",Lstrok:"\u0141",lstrok:"\u0142",ltcc:"\u2AA6",ltcir:"\u2A79",lt:"<",LT:"<",Lt:"\u226A",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",Mcy:"\u041C",mcy:"\u043C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",midast:"*",midcir:"\u2AF0",mid:"\u2223",middot:"\xB7",minusb:"\u229F",minus:"\u2212",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",Mopf:"\u{1D544}",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",Mu:"\u039C",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natural:"\u266E",naturals:"\u2115",natur:"\u266E",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",Ncy:"\u041D",ncy:"\u043D",ndash:"\u2013",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",ne:"\u2260",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:`
+`,nexist:"\u2204",nexists:"\u2204",Nfr:"\u{1D511}",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",nGt:"\u226B\u20D2",ngt:"\u226F",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",NJcy:"\u040A",njcy:"\u045A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nLt:"\u226A\u20D2",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",Not:"\u2AEC",not:"\xAC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangle:"\u22EB",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",nparallel:"\u2226",npar:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",nprec:"\u2280",npreceq:"\u2AAF\u0338",npre:"\u2AAF\u0338",nrarrc:"\u2933\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",Nscr:"\u{1D4A9}",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",Ntilde:"\xD1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",Nu:"\u039D",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xD3",oacute:"\xF3",oast:"\u229B",Ocirc:"\xD4",ocirc:"\xF4",ocir:"\u229A",Ocy:"\u041E",ocy:"\u043E",odash:"\u229D",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29BF",Ofr:"\u{1D512}",ofr:"\u{1D52C}",ogon:"\u02DB",Ograve:"\xD2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",Omacr:"\u014C",omacr:"\u014D",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",Oopf:"\u{1D546}",oopf:"\u{1D560}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",orarr:"\u21BB",Or:"\u2A54",or:"\u2228",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",Oscr:"\u{1D4AA}",oscr:"\u2134",Oslash:"\xD8",oslash:"\xF8",osol:"\u2298",Otilde:"\xD5",otilde:"\xF5",otimesas:"\u2A36",Otimes:"\u2A37",otimes:"\u2297",Ouml:"\xD6",ouml:"\xF6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",para:"\xB6",parallel:"\u2225",par:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",Pcy:"\u041F",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",Pfr:"\u{1D513}",pfr:"\u{1D52D}",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",Pi:"\u03A0",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plus:"+",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",prap:"\u2AB7",Pr:"\u2ABB",pr:"\u227A",prcue:"\u227C",precapprox:"\u2AB7",prec:"\u227A",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",pre:"\u2AAF",prE:"\u2AB3",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportional:"\u221D",Proportion:"\u2237",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",Pscr:"\u{1D4AB}",pscr:"\u{1D4C5}",Psi:"\u03A8",psi:"\u03C8",puncsp:"\u2008",Qfr:"\u{1D514}",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",Qscr:"\u{1D4AC}",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarr:"\u2192",Rarr:"\u21A0",rArr:"\u21D2",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",Re:"\u211C",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",RightAngleBracket:"\u27E9",RightArrowBar:"\u21E5",rightarrow:"\u2192",RightArrow:"\u2192",Rightarrow:"\u21D2",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVectorBar:"\u2955",RightDownVector:"\u21C2",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTeeArrow:"\u21A6",RightTee:"\u22A2",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangleBar:"\u29D0",RightTriangle:"\u22B3",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVectorBar:"\u2954",RightUpVector:"\u21BE",RightVectorBar:"\u2953",RightVector:"\u21C0",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoustache:"\u23B1",rmoust:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",Sacute:"\u015A",sacute:"\u015B",sbquo:"\u201A",scap:"\u2AB8",Scaron:"\u0160",scaron:"\u0161",Sc:"\u2ABC",sc:"\u227B",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",Scedil:"\u015E",scedil:"\u015F",Scirc:"\u015C",scirc:"\u015D",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",Scy:"\u0421",scy:"\u0441",sdotb:"\u22A1",sdot:"\u22C5",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\u{1D516}",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",SOFTcy:"\u042C",softcy:"\u044C",solbar:"\u233F",solb:"\u29C4",sol:"/",Sopf:"\u{1D54A}",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squ:"\u25A1",squf:"\u25AA",srarr:"\u2192",Sscr:"\u{1D4AE}",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",Star:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",subE:"\u2AC5",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succapprox:"\u2AB8",succ:"\u227B",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",sup:"\u2283",Sup:"\u22D1",supdot:"\u2ABE",supdsub:"\u2AD8",supE:"\u2AC6",supe:"\u2287",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:"       ",target:"\u2316",Tau:"\u03A4",tau:"\u03C4",tbrk:"\u23B4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",Tfr:"\u{1D517}",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",THORN:"\xDE",thorn:"\xFE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",timesbar:"\u2A31",timesb:"\u22A0",times:"\xD7",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",topbot:"\u2336",topcir:"\u2AF1",top:"\u22A4",Topf:"\u{1D54B}",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",Tscr:"\u{1D4AF}",tscr:"\u{1D4C9}",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040B",tshcy:"\u045B",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Uacute:"\xDA",uacute:"\xFA",uarr:"\u2191",Uarr:"\u219F",uArr:"\u21D1",Uarrocir:"\u2949",Ubrcy:"\u040E",ubrcy:"\u045E",Ubreve:"\u016C",ubreve:"\u016D",Ucirc:"\xDB",ucirc:"\xFB",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21C5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",Ufr:"\u{1D518}",ufr:"\u{1D532}",Ugrave:"\xD9",ugrave:"\xF9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",Umacr:"\u016A",umacr:"\u016B",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",uogon:"\u0173",Uopf:"\u{1D54C}",uopf:"\u{1D566}",UpArrowBar:"\u2912",uparrow:"\u2191",UpArrow:"\u2191",Uparrow:"\u21D1",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",UpDownArrow:"\u2195",Updownarrow:"\u21D5",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",UpTeeArrow:"\u21A5",UpTee:"\u22A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",Uring:"\u016E",uring:"\u016F",urtri:"\u25F9",Uscr:"\u{1D4B0}",uscr:"\u{1D4CA}",utdot:"\u22F0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",Uuml:"\xDC",uuml:"\xFC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",Vcy:"\u0412",vcy:"\u0432",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",veebar:"\u22BB",vee:"\u2228",Vee:"\u22C1",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",Vopf:"\u{1D54D}",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",Vscr:"\u{1D4B1}",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\u{1D51A}",wfr:"\u{1D534}",Wopf:"\u{1D54E}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\u{1D4B2}",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",Xfr:"\u{1D51B}",xfr:"\u{1D535}",xharr:"\u27F7",xhArr:"\u27FA",Xi:"\u039E",xi:"\u03BE",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",Xopf:"\u{1D54F}",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",Xscr:"\u{1D4B3}",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",Yacute:"\xDD",yacute:"\xFD",YAcy:"\u042F",yacy:"\u044F",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042B",ycy:"\u044B",yen:"\xA5",Yfr:"\u{1D51C}",yfr:"\u{1D536}",YIcy:"\u0407",yicy:"\u0457",Yopf:"\u{1D550}",yopf:"\u{1D56A}",Yscr:"\u{1D4B4}",yscr:"\u{1D4CE}",YUcy:"\u042E",yucy:"\u044E",yuml:"\xFF",Yuml:"\u0178",Zacute:"\u0179",zacute:"\u017A",Zcaron:"\u017D",zcaron:"\u017E",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017B",zdot:"\u017C",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",Zeta:"\u0396",zeta:"\u03B6",zfr:"\u{1D537}",Zfr:"\u2128",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",Zscr:"\u{1D4B5}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"},fi=/^#[xX]([A-Fa-f0-9]+)$/,di=/^#([0-9]+)$/,mi=/^([A-Za-z0-9]+)$/,mr=function(){function t(e){this.named=e}return t.prototype.parse=function(e){if(e){var r=e.match(fi);if(r)return String.fromCharCode(parseInt(r[1],16));if(r=e.match(di),r)return String.fromCharCode(parseInt(r[1],10));if(r=e.match(mi),r)return this.named[r[1]]}},t}(),gi=/[\t\n\f ]/,bi=/[A-Za-z]/,yi=/\r\n?/g;function B(t){return gi.test(t)}function _n(t){return bi.test(t)}function Ei(t){return t.replace(yi,`
+`)}var gr=function(){function t(e,r,n){n===void 0&&(n="precompile"),this.delegate=e,this.entityParser=r,this.mode=n,this.state="beforeData",this.line=-1,this.column=-1,this.input="",this.index=-1,this.tagNameBuffer="",this.states={beforeData:function(){var s=this.peek();if(s==="<"&&!this.isIgnoredEndTag())this.transitionTo("tagOpen"),this.markTagStart(),this.consume();else{if(this.mode==="precompile"&&s===`
+`){var i=this.tagNameBuffer.toLowerCase();(i==="pre"||i==="textarea")&&this.consume()}this.transitionTo("data"),this.delegate.beginData()}},data:function(){var s=this.peek(),i=this.tagNameBuffer;s==="<"&&!this.isIgnoredEndTag()?(this.delegate.finishData(),this.transitionTo("tagOpen"),this.markTagStart(),this.consume()):s==="&"&&i!=="script"&&i!=="style"?(this.consume(),this.delegate.appendToData(this.consumeCharRef()||"&")):(this.consume(),this.delegate.appendToData(s))},tagOpen:function(){var s=this.consume();s==="!"?this.transitionTo("markupDeclarationOpen"):s==="/"?this.transitionTo("endTagOpen"):(s==="@"||s===":"||_n(s))&&(this.transitionTo("tagName"),this.tagNameBuffer="",this.delegate.beginStartTag(),this.appendToTagName(s))},markupDeclarationOpen:function(){var s=this.consume();if(s==="-"&&this.peek()==="-")this.consume(),this.transitionTo("commentStart"),this.delegate.beginComment();else{var i=s.toUpperCase()+this.input.substring(this.index,this.index+6).toUpperCase();i==="DOCTYPE"&&(this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.transitionTo("doctype"),this.delegate.beginDoctype&&this.delegate.beginDoctype())}},doctype:function(){var s=this.consume();B(s)&&this.transitionTo("beforeDoctypeName")},beforeDoctypeName:function(){var s=this.consume();B(s)||(this.transitionTo("doctypeName"),this.delegate.appendToDoctypeName&&this.delegate.appendToDoctypeName(s.toLowerCase()))},doctypeName:function(){var s=this.consume();B(s)?this.transitionTo("afterDoctypeName"):s===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeName&&this.delegate.appendToDoctypeName(s.toLowerCase())},afterDoctypeName:function(){var s=this.consume();if(!B(s))if(s===">")this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData");else{var i=s.toUpperCase()+this.input.substring(this.index,this.index+5).toUpperCase(),a=i.toUpperCase()==="PUBLIC",o=i.toUpperCase()==="SYSTEM";(a||o)&&(this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.consume()),a?this.transitionTo("afterDoctypePublicKeyword"):o&&this.transitionTo("afterDoctypeSystemKeyword")}},afterDoctypePublicKeyword:function(){var s=this.peek();B(s)?(this.transitionTo("beforeDoctypePublicIdentifier"),this.consume()):s==='"'?(this.transitionTo("doctypePublicIdentifierDoubleQuoted"),this.consume()):s==="'"?(this.transitionTo("doctypePublicIdentifierSingleQuoted"),this.consume()):s===">"&&(this.consume(),this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData"))},doctypePublicIdentifierDoubleQuoted:function(){var s=this.consume();s==='"'?this.transitionTo("afterDoctypePublicIdentifier"):s===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypePublicIdentifier&&this.delegate.appendToDoctypePublicIdentifier(s)},doctypePublicIdentifierSingleQuoted:function(){var s=this.consume();s==="'"?this.transitionTo("afterDoctypePublicIdentifier"):s===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypePublicIdentifier&&this.delegate.appendToDoctypePublicIdentifier(s)},afterDoctypePublicIdentifier:function(){var s=this.consume();B(s)?this.transitionTo("betweenDoctypePublicAndSystemIdentifiers"):s===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):s==='"'?this.transitionTo("doctypeSystemIdentifierDoubleQuoted"):s==="'"&&this.transitionTo("doctypeSystemIdentifierSingleQuoted")},betweenDoctypePublicAndSystemIdentifiers:function(){var s=this.consume();B(s)||(s===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):s==='"'?this.transitionTo("doctypeSystemIdentifierDoubleQuoted"):s==="'"&&this.transitionTo("doctypeSystemIdentifierSingleQuoted"))},doctypeSystemIdentifierDoubleQuoted:function(){var s=this.consume();s==='"'?this.transitionTo("afterDoctypeSystemIdentifier"):s===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeSystemIdentifier&&this.delegate.appendToDoctypeSystemIdentifier(s)},doctypeSystemIdentifierSingleQuoted:function(){var s=this.consume();s==="'"?this.transitionTo("afterDoctypeSystemIdentifier"):s===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeSystemIdentifier&&this.delegate.appendToDoctypeSystemIdentifier(s)},afterDoctypeSystemIdentifier:function(){var s=this.consume();B(s)||s===">"&&(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData"))},commentStart:function(){var s=this.consume();s==="-"?this.transitionTo("commentStartDash"):s===">"?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData(s),this.transitionTo("comment"))},commentStartDash:function(){var s=this.consume();s==="-"?this.transitionTo("commentEnd"):s===">"?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData("-"),this.transitionTo("comment"))},comment:function(){var s=this.consume();s==="-"?this.transitionTo("commentEndDash"):this.delegate.appendToCommentData(s)},commentEndDash:function(){var s=this.consume();s==="-"?this.transitionTo("commentEnd"):(this.delegate.appendToCommentData("-"+s),this.transitionTo("comment"))},commentEnd:function(){var s=this.consume();s===">"?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData("--"+s),this.transitionTo("comment"))},tagName:function(){var s=this.consume();B(s)?this.transitionTo("beforeAttributeName"):s==="/"?this.transitionTo("selfClosingStartTag"):s===">"?(this.delegate.finishTag(),this.transitionTo("beforeData")):this.appendToTagName(s)},endTagName:function(){var s=this.consume();B(s)?(this.transitionTo("beforeAttributeName"),this.tagNameBuffer=""):s==="/"?(this.transitionTo("selfClosingStartTag"),this.tagNameBuffer=""):s===">"?(this.delegate.finishTag(),this.transitionTo("beforeData"),this.tagNameBuffer=""):this.appendToTagName(s)},beforeAttributeName:function(){var s=this.peek();if(B(s)){this.consume();return}else s==="/"?(this.transitionTo("selfClosingStartTag"),this.consume()):s===">"?(this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):s==="="?(this.delegate.reportSyntaxError("attribute name cannot start with equals sign"),this.transitionTo("attributeName"),this.delegate.beginAttribute(),this.consume(),this.delegate.appendToAttributeName(s)):(this.transitionTo("attributeName"),this.delegate.beginAttribute())},attributeName:function(){var s=this.peek();B(s)?(this.transitionTo("afterAttributeName"),this.consume()):s==="/"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):s==="="?(this.transitionTo("beforeAttributeValue"),this.consume()):s===">"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):s==='"'||s==="'"||s==="<"?(this.delegate.reportSyntaxError(s+" is not a valid character within attribute names"),this.consume(),this.delegate.appendToAttributeName(s)):(this.consume(),this.delegate.appendToAttributeName(s))},afterAttributeName:function(){var s=this.peek();if(B(s)){this.consume();return}else s==="/"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):s==="="?(this.consume(),this.transitionTo("beforeAttributeValue")):s===">"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.transitionTo("attributeName"),this.delegate.beginAttribute(),this.consume(),this.delegate.appendToAttributeName(s))},beforeAttributeValue:function(){var s=this.peek();B(s)?this.consume():s==='"'?(this.transitionTo("attributeValueDoubleQuoted"),this.delegate.beginAttributeValue(!0),this.consume()):s==="'"?(this.transitionTo("attributeValueSingleQuoted"),this.delegate.beginAttributeValue(!0),this.consume()):s===">"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.transitionTo("attributeValueUnquoted"),this.delegate.beginAttributeValue(!1),this.consume(),this.delegate.appendToAttributeValue(s))},attributeValueDoubleQuoted:function(){var s=this.consume();s==='"'?(this.delegate.finishAttributeValue(),this.transitionTo("afterAttributeValueQuoted")):s==="&"?this.delegate.appendToAttributeValue(this.consumeCharRef()||"&"):this.delegate.appendToAttributeValue(s)},attributeValueSingleQuoted:function(){var s=this.consume();s==="'"?(this.delegate.finishAttributeValue(),this.transitionTo("afterAttributeValueQuoted")):s==="&"?this.delegate.appendToAttributeValue(this.consumeCharRef()||"&"):this.delegate.appendToAttributeValue(s)},attributeValueUnquoted:function(){var s=this.peek();B(s)?(this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("beforeAttributeName")):s==="/"?(this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):s==="&"?(this.consume(),this.delegate.appendToAttributeValue(this.consumeCharRef()||"&")):s===">"?(this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.consume(),this.delegate.appendToAttributeValue(s))},afterAttributeValueQuoted:function(){var s=this.peek();B(s)?(this.consume(),this.transitionTo("beforeAttributeName")):s==="/"?(this.consume(),this.transitionTo("selfClosingStartTag")):s===">"?(this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):this.transitionTo("beforeAttributeName")},selfClosingStartTag:function(){var s=this.peek();s===">"?(this.consume(),this.delegate.markTagAsSelfClosing(),this.delegate.finishTag(),this.transitionTo("beforeData")):this.transitionTo("beforeAttributeName")},endTagOpen:function(){var s=this.consume();(s==="@"||s===":"||_n(s))&&(this.transitionTo("endTagName"),this.tagNameBuffer="",this.delegate.beginEndTag(),this.appendToTagName(s))}},this.reset()}return t.prototype.reset=function(){this.transitionTo("beforeData"),this.input="",this.tagNameBuffer="",this.index=0,this.line=1,this.column=0,this.delegate.reset()},t.prototype.transitionTo=function(e){this.state=e},t.prototype.tokenize=function(e){this.reset(),this.tokenizePart(e),this.tokenizeEOF()},t.prototype.tokenizePart=function(e){for(this.input+=Ei(e);this.index<this.input.length;){var r=this.states[this.state];if(r!==void 0)r.call(this);else throw new Error("unhandled state "+this.state)}},t.prototype.tokenizeEOF=function(){this.flushData()},t.prototype.flushData=function(){this.state==="data"&&(this.delegate.finishData(),this.transitionTo("beforeData"))},t.prototype.peek=function(){return this.input.charAt(this.index)},t.prototype.consume=function(){var e=this.peek();return this.index++,e===`
+`?(this.line++,this.column=0):this.column++,e},t.prototype.consumeCharRef=function(){var e=this.input.indexOf(";",this.index);if(e!==-1){var r=this.input.slice(this.index,e),n=this.entityParser.parse(r);if(n){for(var s=r.length;s;)this.consume(),s--;return this.consume(),n}}},t.prototype.markTagStart=function(){this.delegate.tagOpen()},t.prototype.appendToTagName=function(e){this.tagNameBuffer+=e,this.delegate.appendToTagName(e)},t.prototype.isIgnoredEndTag=function(){var e=this.tagNameBuffer;return e==="title"&&this.input.substring(this.index,this.index+8)!=="</title>"||e==="style"&&this.input.substring(this.index,this.index+8)!=="</style>"||e==="script"&&this.input.substring(this.index,this.index+9)!=="<\/script>"},t}(),Yo=function(){function t(e,r){r===void 0&&(r={}),this.options=r,this.token=null,this.startLine=1,this.startColumn=0,this.tokens=[],this.tokenizer=new gr(this,e,r.mode),this._currentAttribute=void 0}return t.prototype.tokenize=function(e){return this.tokens=[],this.tokenizer.tokenize(e),this.tokens},t.prototype.tokenizePart=function(e){return this.tokens=[],this.tokenizer.tokenizePart(e),this.tokens},t.prototype.tokenizeEOF=function(){return this.tokens=[],this.tokenizer.tokenizeEOF(),this.tokens[0]},t.prototype.reset=function(){this.token=null,this.startLine=1,this.startColumn=0},t.prototype.current=function(){var e=this.token;if(e===null)throw new Error("token was unexpectedly null");if(arguments.length===0)return e;for(var r=0;r<arguments.length;r++)if(e.type===arguments[r])return e;throw new Error("token type was unexpectedly "+e.type)},t.prototype.push=function(e){this.token=e,this.tokens.push(e)},t.prototype.currentAttribute=function(){return this._currentAttribute},t.prototype.addLocInfo=function(){this.options.loc&&(this.current().loc={start:{line:this.startLine,column:this.startColumn},end:{line:this.tokenizer.line,column:this.tokenizer.column}}),this.startLine=this.tokenizer.line,this.startColumn=this.tokenizer.column},t.prototype.beginDoctype=function(){this.push({type:"Doctype",name:""})},t.prototype.appendToDoctypeName=function(e){this.current("Doctype").name+=e},t.prototype.appendToDoctypePublicIdentifier=function(e){var r=this.current("Doctype");r.publicIdentifier===void 0?r.publicIdentifier=e:r.publicIdentifier+=e},t.prototype.appendToDoctypeSystemIdentifier=function(e){var r=this.current("Doctype");r.systemIdentifier===void 0?r.systemIdentifier=e:r.systemIdentifier+=e},t.prototype.endDoctype=function(){this.addLocInfo()},t.prototype.beginData=function(){this.push({type:"Chars",chars:""})},t.prototype.appendToData=function(e){this.current("Chars").chars+=e},t.prototype.finishData=function(){this.addLocInfo()},t.prototype.beginComment=function(){this.push({type:"Comment",chars:""})},t.prototype.appendToCommentData=function(e){this.current("Comment").chars+=e},t.prototype.finishComment=function(){this.addLocInfo()},t.prototype.tagOpen=function(){},t.prototype.beginStartTag=function(){this.push({type:"StartTag",tagName:"",attributes:[],selfClosing:!1})},t.prototype.beginEndTag=function(){this.push({type:"EndTag",tagName:""})},t.prototype.finishTag=function(){this.addLocInfo()},t.prototype.markTagAsSelfClosing=function(){this.current("StartTag").selfClosing=!0},t.prototype.appendToTagName=function(e){this.current("StartTag","EndTag").tagName+=e},t.prototype.beginAttribute=function(){this._currentAttribute=["","",!1]},t.prototype.appendToAttributeName=function(e){this.currentAttribute()[0]+=e},t.prototype.beginAttributeValue=function(e){this.currentAttribute()[2]=e},t.prototype.appendToAttributeValue=function(e){this.currentAttribute()[1]+=e},t.prototype.finishAttributeValue=function(){this.current("StartTag").attributes.push(this._currentAttribute)},t.prototype.reportSyntaxError=function(e){this.current().syntaxError=e},t}();var br={Append:1,TrustingAppend:2,Comment:3,Modifier:4,StrictModifier:5,Block:6,StrictBlock:7,Component:8,OpenElement:10,OpenElementWithSplat:11,FlushElement:12,CloseElement:13,StaticAttr:14,DynamicAttr:15,ComponentAttr:16,AttrSplat:17,Yield:18,DynamicArg:20,StaticArg:21,TrustingDynamicAttr:22,TrustingComponentAttr:23,StaticComponentAttr:24,Debugger:26,Undefined:27,Call:28,Concat:29,GetSymbol:30,GetLexicalSymbol:32,GetStrictKeyword:31,GetFreeAsComponentOrHelperHead:35,GetFreeAsHelperHead:37,GetFreeAsModifierHead:38,GetFreeAsComponentHead:39,InElement:40,If:41,Each:42,Let:44,WithDynamicVars:45,InvokeComponent:46,HasBlock:48,HasBlockParams:49,Curry:50,Not:51,IfInline:52,GetDynamicVar:53,Log:54};function On(t){return function(e){return Array.isArray(e)&&e[0]===t}}var Wo=On(br.FlushElement);var $o=On(br.GetSymbol);var Si=/["&\xA0]/u,sl=new RegExp(Si.source,"gu"),wi=/[&<>\xA0]/u,il=new RegExp(wi.source,"gu");var Tr=new Set(["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]);function ki(t){var e;return Tr.has(t.toLowerCase())&&((e=t[0])==null?void 0:e.toLowerCase())===t[0]}var pe=Object.freeze({line:1,column:0}),Ti=Object.freeze({source:"(synthetic)",start:pe,end:pe}),st=Object.freeze({source:"(nonexistent)",start:pe,end:pe}),ue=Object.freeze({source:"(broken)",start:pe,end:pe}),k=function(t){return t.CharPosition="CharPosition",t.HbsPosition="HbsPosition",t.InternalsSynthetic="InternalsSynthetic",t.NonExistent="NonExistent",t.Broken="Broken",t}({}),it="MATCH_ANY",Nr="IS_INVISIBLE",vr=class{_whens;constructor(e){this._whens=e}first(e){for(let r of this._whens){let n=r.match(e);if(we(n))return n[0]}return null}},Dt=class{_map=new Map;get(e,r){let n=this._map.get(e);return n||(n=r(),this._map.set(e,n),n)}add(e,r){this._map.set(e,r)}match(e){let r=Ni(e),n=[],s=this._map.get(r),i=this._map.get(it);return s&&n.push(s),i&&n.push(i),n}};function qn(t){return t(new Ar).check()}var Ar=class{_whens=new Dt;check(){return(e,r)=>this.matchFor(e.kind,r.kind)(e,r)}matchFor(e,r){let n=this._whens.match(e);w(we(n),`no match defined for (${e}, ${r}) and no AnyMatch defined either`);let s=new vr(n).first(r);return w(s!==null,`no match defined for (${e}, ${r}) and no AnyMatch defined either`),s}when(e,r,n){return this._whens.get(e,()=>new Dt).add(r,n),this}};function Ni(t){switch(t){case k.Broken:case k.InternalsSynthetic:case k.NonExistent:return Nr;default:return t}}var Pr=class t{static synthetic(e){let r=O.synthetic(e);return new t({loc:r,chars:e})}static load(e,r){return new t({loc:O.load(e,r[1]),chars:r[0]})}chars;loc;constructor(e){this.loc=e.loc,this.chars=e.chars}getString(){return this.chars}serialize(){return[this.chars,this.loc.serialize()]}},O=class t{static get NON_EXISTENT(){return new te(k.NonExistent,st).wrap()}static load(e,r){if(typeof r=="number")return t.forCharPositions(e,r,r);if(typeof r=="string")return t.synthetic(r);if(Array.isArray(r))return t.forCharPositions(e,r[0],r[1]);if(r===k.NonExistent)return t.NON_EXISTENT;if(r===k.Broken)return t.broken(ue);vn(r)}static forHbsLoc(e,r){let n=new de(e,r.start),s=new de(e,r.end);return new ot(e,{start:n,end:s},r).wrap()}static forCharPositions(e,r,n){let s=new Ne(e,r),i=new Ne(e,n);return new at(e,{start:s,end:i}).wrap()}static synthetic(e){return new te(k.InternalsSynthetic,st,e).wrap()}static broken(e=ue){return new te(k.Broken,e).wrap()}isInvisible;constructor(e){this.data=e,this.isInvisible=e.kind!==k.CharPosition&&e.kind!==k.HbsPosition}getStart(){return this.data.getStart().wrap()}getEnd(){return this.data.getEnd().wrap()}get loc(){let e=this.data.toHbsSpan();return e===null?ue:e.toHbsLoc()}get module(){return this.data.getModule()}get startPosition(){return this.loc.start}get endPosition(){return this.loc.end}toJSON(){return this.loc}withStart(e){return Q(e.data,this.data.getEnd())}withEnd(e){return Q(this.data.getStart(),e.data)}asString(){return this.data.asString()}toSlice(e){let r=this.data.asString();return!1&&e!==void 0&&r!==e&&console.warn(`unexpectedly found ${JSON.stringify(r)} when slicing source, but expected ${JSON.stringify(e)}`),new Pr({loc:this,chars:e||r})}get start(){return this.loc.start}set start(e){this.data.locDidUpdate({start:e})}get end(){return this.loc.end}set end(e){this.data.locDidUpdate({end:e})}get source(){return this.module}collapse(e){switch(e){case"start":return this.getStart().collapsed();case"end":return this.getEnd().collapsed()}}extend(e){return Q(this.data.getStart(),e.data.getEnd())}serialize(){return this.data.serialize()}slice({skipStart:e=0,skipEnd:r=0}){return Q(this.getStart().move(e).data,this.getEnd().move(-r).data)}sliceStartChars({skipStart:e=0,chars:r}){return Q(this.getStart().move(e).data,this.getStart().move(e+r).data)}sliceEndChars({skipEnd:e=0,chars:r}){return Q(this.getEnd().move(e-r).data,this.getStart().move(-e).data)}},at=class{kind=k.CharPosition;_locPosSpan=null;constructor(e,r){this.source=e,this.charPositions=r}wrap(){return new O(this)}asString(){return this.source.slice(this.charPositions.start.charPos,this.charPositions.end.charPos)}getModule(){return this.source.module}getStart(){return this.charPositions.start}getEnd(){return this.charPositions.end}locDidUpdate(){}toHbsSpan(){let e=this._locPosSpan;if(e===null){let r=this.charPositions.start.toHbsPos(),n=this.charPositions.end.toHbsPos();r===null||n===null?e=this._locPosSpan=fe:e=this._locPosSpan=new ot(this.source,{start:r,end:n})}return e===fe?null:e}serialize(){let{start:{charPos:e},end:{charPos:r}}=this.charPositions;return e===r?e:[e,r]}toCharPosSpan(){return this}},ot=class{kind=k.HbsPosition;_charPosSpan=null;_providedHbsLoc;constructor(e,r,n=null){this.source=e,this.hbsPositions=r,this._providedHbsLoc=n}serialize(){let e=this.toCharPosSpan();return e===null?k.Broken:e.wrap().serialize()}wrap(){return new O(this)}updateProvided(e,r){this._providedHbsLoc&&(this._providedHbsLoc[r]=e),this._charPosSpan=null,this._providedHbsLoc={start:e,end:e}}locDidUpdate({start:e,end:r}){e!==void 0&&(this.updateProvided(e,"start"),this.hbsPositions.start=new de(this.source,e,null)),r!==void 0&&(this.updateProvided(r,"end"),this.hbsPositions.end=new de(this.source,r,null))}asString(){let e=this.toCharPosSpan();return e===null?"":e.asString()}getModule(){return this.source.module}getStart(){return this.hbsPositions.start}getEnd(){return this.hbsPositions.end}toHbsLoc(){return{start:this.hbsPositions.start.hbsPos,end:this.hbsPositions.end.hbsPos}}toHbsSpan(){return this}toCharPosSpan(){let e=this._charPosSpan;if(e===null){let r=this.hbsPositions.start.toCharPos(),n=this.hbsPositions.end.toCharPos();if(r&&n)e=this._charPosSpan=new at(this.source,{start:r,end:n});else return e=this._charPosSpan=fe,null}return e===fe?null:e}},te=class{constructor(e,r,n=null){this.kind=e,this.loc=r,this.string=n}serialize(){switch(this.kind){case k.Broken:case k.NonExistent:return this.kind;case k.InternalsSynthetic:return this.string||""}}wrap(){return new O(this)}asString(){return this.string||""}locDidUpdate({start:e,end:r}){e!==void 0&&(this.loc.start=e),r!==void 0&&(this.loc.end=r)}getModule(){return"an unknown module"}getStart(){return new lt(this.kind,this.loc.start)}getEnd(){return new lt(this.kind,this.loc.end)}toCharPosSpan(){return this}toHbsSpan(){return null}toHbsLoc(){return ue}},Q=qn(t=>t.when(k.HbsPosition,k.HbsPosition,(e,r)=>new ot(e.source,{start:e,end:r}).wrap()).when(k.CharPosition,k.CharPosition,(e,r)=>new at(e.source,{start:e,end:r}).wrap()).when(k.CharPosition,k.HbsPosition,(e,r)=>{let n=r.toCharPos();return n===null?new te(k.Broken,ue).wrap():Q(e,n)}).when(k.HbsPosition,k.CharPosition,(e,r)=>{let n=e.toCharPos();return n===null?new te(k.Broken,ue).wrap():Q(n,r)}).when(Nr,it,e=>new te(e.kind,ue).wrap()).when(it,Nr,(e,r)=>new te(r.kind,ue).wrap())),fe="BROKEN",Ue=class t{static forHbsPos(e,r){return new de(e,r,null).wrap()}static broken(e=pe){return new lt(k.Broken,e).wrap()}constructor(e){this.data=e}get offset(){let e=this.data.toCharPos();return e===null?null:e.offset}eql(e){return vi(this.data,e.data)}until(e){return Q(this.data,e.data)}move(e){let r=this.data.toCharPos();if(r===null)return t.broken();{let n=r.offset+e;return r.source.check(n)?new Ne(r.source,n).wrap():t.broken()}}collapsed(){return Q(this.data,this.data)}toJSON(){return this.data.toJSON()}},Ne=class{kind=k.CharPosition;_locPos=null;constructor(e,r){this.source=e,this.charPos=r}toCharPos(){return this}toJSON(){let e=this.toHbsPos();return e===null?pe:e.toJSON()}wrap(){return new Ue(this)}get offset(){return this.charPos}toHbsPos(){let e=this._locPos;if(e===null){let r=this.source.hbsPosFor(this.charPos);r===null?this._locPos=e=fe:this._locPos=e=new de(this.source,r,this.charPos)}return e===fe?null:e}},de=class{kind=k.HbsPosition;_charPos;constructor(e,r,n=null){this.source=e,this.hbsPos=r,this._charPos=n===null?null:new Ne(e,n)}toCharPos(){let e=this._charPos;if(e===null){let r=this.source.charPosFor(this.hbsPos);r===null?this._charPos=e=fe:this._charPos=e=new Ne(this.source,r)}return e===fe?null:e}toJSON(){return this.hbsPos}wrap(){return new Ue(this)}toHbsPos(){return this}},lt=class{constructor(e,r){this.kind=e,this.pos=r}toCharPos(){return null}toJSON(){return this.pos}wrap(){return new Ue(this)}get offset(){return null}},vi=qn(t=>t.when(k.HbsPosition,k.HbsPosition,({hbsPos:e},{hbsPos:r})=>e.column===r.column&&e.line===r.line).when(k.CharPosition,k.CharPosition,({charPos:e},{charPos:r})=>e===r).when(k.CharPosition,k.HbsPosition,({offset:e},r)=>{var n;return e===((n=r.toCharPos())==null?void 0:n.offset)}).when(k.HbsPosition,k.CharPosition,(e,{offset:r})=>{var n;return((n=e.toCharPos())==null?void 0:n.offset)===r}).when(it,it,()=>!1)),Te=class t{static from(e,r={}){var n;return new t(e,(n=r.meta)==null?void 0:n.moduleName)}constructor(e,r="an unknown module"){this.source=e,this.module=r}check(e){return e>=0&&e<=this.source.length}slice(e,r){return this.source.slice(e,r)}offsetFor(e,r){return Ue.forHbsPos(this,{line:e,column:r})}spanFor({start:e,end:r}){return O.forHbsLoc(this,{start:{line:e.line,column:e.column},end:{line:r.line,column:r.column}})}hbsPosFor(e){let r=0,n=0;if(e>this.source.length)return null;for(;;){let s=this.source.indexOf(`
+`,n);if(e<=s||s===-1)return{line:r+1,column:e-n};r+=1,n=s+1}}charPosFor(e){let{line:r,column:n}=e,i=this.source.length,a=0,o=0;for(;o<i;){let c=this.source.indexOf(`
+`,o);if(c===-1&&(c=this.source.length),a===r-1){if(o+n>c)return c;if(!1){let p=this.hbsPosFor(o+n);w(p!==null,"the returned offset failed to round-trip"),w(p.line===r,"the round-tripped line didn't match the original line"),w(p.column===n,"the round-tripped column didn't match the original column")}return o+n}else{if(c===-1)return 0;a+=1,o=c+1}}return i}};function S(t,e){let{module:r,loc:n}=e,{line:s,column:i}=n.start,a=e.asString(),o=a?`
+
+|
+|  ${a.split(`
+`).join(`
+|  `)}
+|
+
+`:"",c=new Error(`${t}: ${o}(error occurred in '${r}' @ line ${s} : column ${i})`);return c.name="SyntaxError",c.location=e,c.code=a,c}var Ai={Template:["body"],Block:["body"],MustacheStatement:["path","params","hash"],BlockStatement:["path","params","hash","program","inverse"],ElementModifierStatement:["path","params","hash"],CommentStatement:[],MustacheCommentStatement:[],ElementNode:["attributes","modifiers","children","comments"],AttrNode:["value"],TextNode:[],ConcatStatement:["parts"],SubExpression:["path","params","hash"],PathExpression:[],StringLiteral:[],BooleanLiteral:[],NumberLiteral:[],NullLiteral:[],UndefinedLiteral:[],Hash:["pairs"],HashPair:["value"]},Br=function(){t.prototype=Object.create(Error.prototype),t.prototype.constructor=t;function t(e,r,n,s){let i=Error.call(this,e);this.key=s,this.message=e,this.node=r,this.parent=n,i.stack&&(this.stack=i.stack)}return t}();function Bn(t,e,r){return new Br("Cannot remove a node unless it is part of an array",t,e,r)}function Pi(t,e,r){return new Br("Cannot replace a node with multiple nodes unless it is part of an array",t,e,r)}function In(t,e){return new Br("Replacing and removing in key handlers is not yet supported.",t,null,e)}var Fe=class{node;parent;parentKey;constructor(e,r=null,n=null){this.node=e,this.parent=r,this.parentKey=n}get parentNode(){return this.parent?this.parent.node:null}parents(){return{[Symbol.iterator]:()=>new xr(this)}}},xr=class{path;constructor(e){this.path=e}next(){return this.path.parent?(this.path=this.path.parent,{done:!1,value:this.path}):{done:!0,value:null}}};function Vn(t){return typeof t=="function"?t:t.enter}function Un(t){if(typeof t!="function")return t.exit}function xi(t,e){let r=typeof t!="function"?t.keys:void 0;if(r===void 0)return;let n=r[e];return n!==void 0?n:r.All}function Ci(t,e){if(t.Program&&(e==="Template"&&!t.Template||e==="Block"&&!t.Block))return F(`The 'Program' visitor node is deprecated. Use 'Template' or 'Block' instead (node was '${e}') `),t.Program;let r=t[e];return r!==void 0?r:t.All}function Ot(t,e){let{node:r,parent:n,parentKey:s}=e,i=Ci(t,r.type),a,o;i!==void 0&&(a=Vn(i),o=Un(i));let c;if(a!==void 0&&(c=a(r,e)),c!=null)if(JSON.stringify(r)===JSON.stringify(c))c=void 0;else{if(Array.isArray(c))return Fn(t,c,n,s),c;{let p=new Fe(c,n,s);return Ot(t,p)||c}}if(c===void 0){let p=Ai[r.type];for(let h=0;h<p.length;h++){let d=p[h];_i(t,i,e,d)}o!==void 0&&(c=o(r,e))}return c}function Li(t,e){return t[e]}function Rn(t,e,r){t[e]=r}function _i(t,e,r,n){let{node:s}=r,i=Li(s,n);if(!i)return;let a,o;if(e!==void 0){let c=xi(e,n);c!==void 0&&(a=Vn(c),o=Un(c))}if(a!==void 0&&a(s,n)!==void 0)throw In(s,n);if(Array.isArray(i))Fn(t,i,r,n);else{let c=new Fe(i,r,n),p=Ot(t,c);p!==void 0&&Di(s,n,i,p)}if(o!==void 0&&o(s,n)!==void 0)throw In(s,n)}function Fn(t,e,r,n){for(let s=0;s<e.length;s++){let i=kt(e[s]),a=new Fe(i,r,n),o=Ot(t,a);o!==void 0&&(s+=Oi(e,s,o)-1)}}function Di(t,e,r,n){if(n===null)throw Bn(r,t,e);if(Array.isArray(n))if(n.length===1)Rn(t,e,n[0]);else throw n.length===0?Bn(r,t,e):Pi(r,t,e);else Rn(t,e,n)}function Oi(t,e,r){return r===null?(t.splice(e,1),0):Array.isArray(r)?(t.splice(e,1,...r),r.length):(t.splice(e,1,r),1)}function Bi(t,e){let r=new Fe(t);Ot(e,r)}function Ii(t){switch(t.type){case"Block":case"Template":return t.body;case"ElementNode":return t.children}}function Ve(t,e){Ii(t).push(e)}function Mn(t){return t.type==="StringLiteral"||t.type==="BooleanLiteral"||t.type==="NumberLiteral"||t.type==="NullLiteral"||t.type==="UndefinedLiteral"}function Ri(t){return t.type==="UndefinedLiteral"?"undefined":JSON.stringify(t.value)}var yr;function Er(){return yr||(yr=new Te("","(synthetic)")),yr}function Hi(t,e=[],r=ct([]),n=!1,s,i){return f.mustache({path:he(t),params:e,hash:r,trusting:n,strip:i,loc:A(s||null)})}function qi(t,e,r,n,s=null,i,a,o,c){let p,h=null;return n.type==="Template"?(F("b.program is deprecated. Use b.blockItself instead."),p=f.blockItself({params:Gn(n.blockParams),body:n.body,loc:n.loc})):p=n,(s==null?void 0:s.type)==="Template"?(F("b.program is deprecated. Use b.blockItself instead."),w(s.blockParams.length===0,"{{else}} block cannot have block params"),h=f.blockItself({params:[],body:s.body,loc:s.loc})):h=s,f.block({path:he(t),params:e||[],hash:r||ct([]),defaultBlock:p,elseBlock:h,loc:A(i||null),openStrip:a,inverseStrip:o,closeStrip:c})}function Vi(t,e,r,n){return f.elementModifier({path:he(t),params:e||[],hash:r||ct([]),loc:A(n||null)})}function Ui(t,e){return f.comment({value:t,loc:A(e||null)})}function Fi(t,e){return f.mustacheComment({value:t,loc:A(e||null)})}function Mi(t,e){if(!we(t))throw new Error("b.concat requires at least one part");return f.concat({parts:t,loc:A(e||null)})}function zi(t,e={}){let{attrs:r,blockParams:n,modifiers:s,comments:i,children:a,openTag:o,closeTag:c,loc:p}=e,h,d;typeof t=="string"?t.endsWith("/")?(h=he(t.slice(0,-1)),d=!0):h=he(t):"type"in t?(w(t.type==="PathExpression",`Invalid tag type ${t.type}`),h=t):"path"in t?(w(t.path.type==="PathExpression",`Invalid tag type ${t.path.type}`),h=t.path,d=t.selfClosing):(h=he(t.name),d=t.selfClosing),d&&w(c==null,"Cannot build a self-closing tag with a closeTag source location");let N=n==null?void 0:n.map(T=>typeof T=="string"?zn(T):T),g=null;return c?g=A(c||null):c===void 0&&(g=d||ki(h.original)?null:A(null)),f.element({path:h,selfClosing:d||!1,attributes:r||[],params:N||[],modifiers:s||[],comments:i||[],children:a||[],openTag:A(o||null),closeTag:g,loc:A(p||null)})}function Gi(t,e,r){return f.attr({name:t,value:e,loc:A(r||null)})}function Yi(t="",e){return f.text({chars:t,loc:A(e||null)})}function Ki(t,e=[],r=ct([]),n){return f.sexpr({path:he(t),params:e,hash:r,loc:A(n||null)})}function Wi(t,e){let[r,...n]=He(t.split(".")),s=f.head({original:r,loc:A(e||null)});return f.path({head:s,tail:n,loc:A(e||null)})}function $i(t){return f.this({loc:A(t||null)})}function ji(t,e){return f.atName({name:t,loc:A(e||null)})}function zn(t,e){return f.var({name:t,loc:A(e||null)})}function Qi(t,e){return f.head({original:t,loc:A(e||null)})}function Xi(t,e=[],r){return f.path({head:t,tail:e,loc:A(r||null)})}function he(t,e){let r=A(e||null);if(typeof t!="string"){if("type"in t)return t;{w(t.head.indexOf(".")===-1,"builder.path({ head, tail }) should not be called with a head with dots in it");let{head:i,tail:a}=t;return f.path({head:f.head({original:i,loc:r.sliceStartChars({chars:i.length})}),tail:a,loc:A(e||null)})}}let{head:n,tail:s}=Wi(t,r);return f.path({head:n,tail:s,loc:r})}function _t(t,e,r){return f.literal({type:t,value:e,loc:A(r||null)})}function ct(t=[],e){return f.hash({pairs:t,loc:A(e||null)})}function Ji(t,e,r){return f.pair({key:t,value:e,loc:A(r||null)})}function Zi(t,e,r){return F("b.program is deprecated. Use b.template or b.blockItself instead."),e&&e.length?Yn(t,e,!1,r):Kn(t,[],r)}function Gn(t){return t.map(e=>typeof e=="string"?f.var({name:e,loc:O.synthetic(e)}):e)}function Yn(t=[],e=[],r=!1,n){return f.blockItself({body:t,params:Gn(e),chained:r,loc:A(n||null)})}function Kn(t=[],e=[],r){return f.template({body:t,blockParams:e,loc:A(r||null)})}function ea(t,e){return f.pos({line:t,column:e})}function A(...t){if(t.length===1){let e=t[0];return e&&typeof e=="object"?O.forHbsLoc(Er(),e):O.forHbsLoc(Er(),Ti)}else{let[e,r,n,s,i]=t,a=i?new Te("",i):Er();return O.forHbsLoc(a,{start:{line:e,column:r},end:{line:n||e,column:s||r}})}}var ta={mustache:Hi,block:qi,comment:Ui,mustacheComment:Fi,element:zi,elementModifier:Vi,attr:Gi,text:Yi,sexpr:Ki,concat:Mi,hash:ct,pair:Ji,literal:_t,program:Zi,blockItself:Yn,template:Kn,loc:A,pos:ea,path:he,fullPath:Xi,head:Qi,at:ji,var:zn,this:$i,string:Sr("StringLiteral"),boolean:Sr("BooleanLiteral"),number:Sr("NumberLiteral"),undefined(){return _t("UndefinedLiteral",void 0)},null(){return _t("NullLiteral",null)}};function Sr(t){return function(e,r){return _t(t,e,r)}}function ra({path:t,params:e,hash:r,trusting:n,strip:s,loc:i}){let a={type:"MustacheStatement",path:t,params:e,hash:r,trusting:n,strip:s,loc:i};return Object.defineProperty(a,"escaped",{enumerable:!1,get(){return F("The escaped property on mustache nodes is deprecated, use trusting instead"),!this.trusting},set(o){F("The escaped property on mustache nodes is deprecated, use trusting instead"),this.trusting=!o}}),a}function na({head:t,tail:e,loc:r}){let n={type:"PathExpression",head:t,tail:e,get original(){return[this.head.original,...this.tail].join(".")},set original(s){let[i,...a]=He(s.split("."));this.head=ta.head(i,this.head.loc),this.tail=a},loc:r};return Object.defineProperty(n,"parts",{enumerable:!1,get(){F("The parts property on path nodes is deprecated, use head and tail instead");let s=He(this.original.split("."));return s[0]==="this"?s.shift():s[0].startsWith("@")&&(s[0]=s[0].slice(1)),Object.freeze(s)},set(s){var a;F("The parts property on mustache nodes is deprecated, use head and tail instead");let i=[...s];i[0]!=="this"&&!((a=i[0])!=null&&a.startsWith("@"))&&(this.head.type==="ThisHead"?i.unshift("this"):this.head.type==="AtHead"&&(i[0]=`@${i[0]}`)),this.original=i.join(".")}}),Object.defineProperty(n,"this",{enumerable:!1,get(){return F("The this property on path nodes is deprecated, use head.type instead"),this.head.type==="ThisHead"}}),Object.defineProperty(n,"data",{enumerable:!1,get(){return F("The data property on path nodes is deprecated, use head.type instead"),this.head.type==="AtHead"}}),n}function sa({type:t,value:e,loc:r}){let n={type:t,value:e,loc:r};return Object.defineProperty(n,"original",{enumerable:!1,get(){return F("The original property on literal nodes is deprecated, use value instead"),this.value},set(s){F("The original property on literal nodes is deprecated, use value instead"),this.value=s}}),n}var Lt={close:!1,open:!1},Cr=class{pos({line:e,column:r}){return{line:e,column:r}}blockItself({body:e,params:r,chained:n=!1,loc:s}){return{type:"Block",body:e,params:r,get blockParams(){return this.params.map(i=>i.name)},set blockParams(i){this.params=i.map(a=>f.var({name:a,loc:O.synthetic(a)}))},chained:n,loc:s}}template({body:e,blockParams:r,loc:n}){return{type:"Template",body:e,blockParams:r,loc:n}}mustache({path:e,params:r,hash:n,trusting:s,loc:i,strip:a=Lt}){return ra({path:e,params:r,hash:n,trusting:s,strip:a,loc:i})}block({path:e,params:r,hash:n,defaultBlock:s,elseBlock:i=null,loc:a,openStrip:o=Lt,inverseStrip:c=Lt,closeStrip:p=Lt}){return{type:"BlockStatement",path:e,params:r,hash:n,program:s,inverse:i,loc:a,openStrip:o,inverseStrip:c,closeStrip:p}}comment({value:e,loc:r}){return{type:"CommentStatement",value:e,loc:r}}mustacheComment({value:e,loc:r}){return{type:"MustacheCommentStatement",value:e,loc:r}}concat({parts:e,loc:r}){return{type:"ConcatStatement",parts:e,loc:r}}element({path:e,selfClosing:r,attributes:n,modifiers:s,params:i,comments:a,children:o,openTag:c,closeTag:p,loc:h}){let d=r;return{type:"ElementNode",path:e,attributes:n,modifiers:s,params:i,comments:a,children:o,openTag:c,closeTag:p,loc:h,get tag(){return this.path.original},set tag(N){this.path.original=N},get blockParams(){return this.params.map(N=>N.name)},set blockParams(N){this.params=N.map(g=>f.var({name:g,loc:O.synthetic(g)}))},get selfClosing(){return d},set selfClosing(N){d=N,N?this.closeTag=null:this.closeTag=O.synthetic(`</${this.tag}>`)}}}elementModifier({path:e,params:r,hash:n,loc:s}){return{type:"ElementModifierStatement",path:e,params:r,hash:n,loc:s}}attr({name:e,value:r,loc:n}){return{type:"AttrNode",name:e,value:r,loc:n}}text({chars:e,loc:r}){return{type:"TextNode",chars:e,loc:r}}sexpr({path:e,params:r,hash:n,loc:s}){return{type:"SubExpression",path:e,params:r,hash:n,loc:s}}path({head:e,tail:r,loc:n}){return na({head:e,tail:r,loc:n})}head({original:e,loc:r}){return e==="this"?this.this({loc:r}):e[0]==="@"?this.atName({name:e,loc:r}):this.var({name:e,loc:r})}this({loc:e}){return{type:"ThisHead",get original(){return"this"},loc:e}}atName({name:e,loc:r}){let n="",s={type:"AtHead",get name(){return n},set name(i){w(i[0]==="@","call builders.at() with a string that starts with '@'"),w(i.indexOf(".")===-1,"builder.at() should not be called with a name with dots in it"),n=i},get original(){return this.name},set original(i){this.name=i},loc:r};return s.name=e,s}var({name:e,loc:r}){let n="",s={type:"VarHead",get name(){return n},set name(i){w(i!=="this","You called builders.var() with 'this'. Call builders.this instead"),w(i[0]!=="@",`You called builders.var() with '${e}'. Call builders.at('${e}') instead`),w(i.indexOf(".")===-1,"builder.var() should not be called with a name with dots in it"),n=i},get original(){return this.name},set original(i){this.name=i},loc:r};return s.name=e,s}hash({pairs:e,loc:r}){return{type:"Hash",pairs:e,loc:r}}pair({key:e,value:r,loc:n}){return{type:"HashPair",key:e,value:r,loc:n}}literal({type:e,value:r,loc:n}){return sa({type:e,value:r,loc:n})}},f=new Cr,Lr=class{elementStack=[];lines;source;currentAttribute=null;currentNode=null;tokenizer;constructor(e,r=new mr(Dn),n="precompile"){this.source=e,this.lines=e.source.split(/\r\n?|\n/u),this.tokenizer=new gr(this,r,n)}offset(){let{line:e,column:r}=this.tokenizer;return this.source.offsetFor(e,r)}pos({line:e,column:r}){return this.source.offsetFor(e,r)}finish(e){return or({},e,{loc:e.start.until(this.offset())})}get currentAttr(){return Tn(this.currentAttribute,"expected attribute")}get currentTag(){let e=this.currentNode;return w(e&&(e.type==="StartTag"||e.type==="EndTag"),"expected tag"),e}get currentStartTag(){let e=this.currentNode;return w(e&&e.type==="StartTag","expected start tag"),e}get currentEndTag(){let e=this.currentNode;return w(e&&e.type==="EndTag","expected end tag"),e}get currentComment(){let e=this.currentNode;return w(e&&e.type==="CommentStatement","expected a comment"),e}get currentData(){let e=this.currentNode;return w(e&&e.type==="TextNode","expected a text node"),e}acceptNode(e){return this[e.type](e)}currentElement(){return Nt(He(this.elementStack))}sourceForNode(e,r){let n=e.loc.start.line-1,s=n-1,i=e.loc.start.column,a=[],o,c,p;for(r?(c=r.loc.end.line-1,p=r.loc.end.column):(c=e.loc.end.line-1,p=e.loc.end.column);s<c;)s++,o=kt(this.lines[s]),s===n?n===c?a.push(o.slice(i,p)):a.push(o.slice(i)):s===c?a.push(o.slice(0,p)):a.push(o);return a.join(`
+`)}},Hn="beforeAttributeName",ia="attributeValueUnquoted",_r=class extends Lr{pendingError=null;parse(e,r){var i;let n=f.template({body:[],blockParams:r,loc:this.source.spanFor(e.loc)}),s=this.parseProgram(n,e);return(i=this.pendingError)==null||i.eof(s.loc.getEnd()),s}Program(e,r){w(Array.isArray(r),"[BUG] Program in parser unexpectedly called without block params");let n=f.blockItself({body:[],params:r,chained:e.chained,loc:this.source.spanFor(e.loc)});return this.parseProgram(n,e)}parseProgram(e,r){if(r.body.length===0)return e;let n;try{this.elementStack.push(e);for(let s of r.body)this.acceptNode(s)}finally{n=this.elementStack.pop()}if(e!==n){if((n==null?void 0:n.type)==="ElementNode")throw S(`Unclosed element \`${n.tag}\``,n.loc);w(n!==void 0,"[BUG] empty parser elementStack"),w(!1,`[BUG] mismatched parser elementStack node: ${e.type}`)}return e}BlockStatement(e){var d;if(this.tokenizer.state==="comment"){this.appendToCommentData(this.sourceForNode(e));return}if(this.tokenizer.state!=="data"&&this.tokenizer.state!=="beforeData")throw S("A block may only be used inside an HTML element or another block.",this.source.spanFor(e.loc));let{path:r,params:n,hash:s}=wr(this,e),i=this.source.spanFor(e.loc),a=[];if((d=e.program.blockParams)!=null&&d.length){let N=s.loc.collapse("end");e.program.loc?N=N.withEnd(this.source.spanFor(e.program.loc).getStart()):e.program.body[0]?N=N.withEnd(this.source.spanFor(e.program.body[0].loc).getStart()):N=N.withEnd(i.getEnd());let g=N.asString(),T=g.indexOf("|")+1,x=g.indexOf("|",T);for(let C of e.program.blockParams){let v,M;T>=x?v=-1:v=g.indexOf(C,T),v===-1||v+C.length>x?(T=x,M=this.source.spanFor(st)):(T=v,M=N.sliceStartChars({skipStart:T,chars:C.length}),T+=C.length),a.push(f.var({name:C,loc:M}))}}e.program.loc||(e.program.loc=st),e.inverse&&!e.inverse.loc&&(e.inverse.loc=st);let o=this.Program(e.program,a),c=e.inverse?this.Program(e.inverse,[]):null,p=f.block({path:r,params:n,hash:s,defaultBlock:o,elseBlock:c,loc:this.source.spanFor(e.loc),openStrip:e.openStrip,inverseStrip:e.inverseStrip,closeStrip:e.closeStrip}),h=this.currentElement();Ve(h,p)}MustacheStatement(e){var o;(o=this.pendingError)==null||o.mustache(this.source.spanFor(e.loc));let{tokenizer:r}=this;if(r.state==="comment"){this.appendToCommentData(this.sourceForNode(e));return}let n,{escaped:s,loc:i,strip:a}=e;if("original"in e.path&&e.path.original==="...attributes")throw S("Illegal use of ...attributes",this.source.spanFor(e.loc));if(Mn(e.path))n=f.mustache({path:this.acceptNode(e.path),params:[],hash:f.hash({pairs:[],loc:this.source.spanFor(e.path.loc).collapse("end")}),trusting:!s,loc:this.source.spanFor(i),strip:a});else{let{path:c,params:p,hash:h}=wr(this,e);n=f.mustache({path:c,params:p,hash:h,trusting:!s,loc:this.source.spanFor(i),strip:a})}switch(r.state){case"tagOpen":case"tagName":throw S("Cannot use mustaches in an elements tagname",n.loc);case"beforeAttributeName":kr(this.currentStartTag,n);break;case"attributeName":case"afterAttributeName":this.beginAttributeValue(!1),this.finishAttributeValue(),kr(this.currentStartTag,n),r.transitionTo(Hn);break;case"afterAttributeValueQuoted":kr(this.currentStartTag,n),r.transitionTo(Hn);break;case"beforeAttributeValue":this.beginAttributeValue(!1),this.appendDynamicAttributeValuePart(n),r.transitionTo(ia);break;case"attributeValueDoubleQuoted":case"attributeValueSingleQuoted":case"attributeValueUnquoted":this.appendDynamicAttributeValuePart(n);break;default:Ve(this.currentElement(),n)}return n}appendDynamicAttributeValuePart(e){this.finalizeTextPart();let r=this.currentAttr;r.isDynamic=!0,r.parts.push(e)}finalizeTextPart(){let r=this.currentAttr.currentPart;r!==null&&(this.currentAttr.parts.push(r),this.startTextPart())}startTextPart(){this.currentAttr.currentPart=null}ContentStatement(e){oa(this.tokenizer,e),this.tokenizer.tokenizePart(e.value),this.tokenizer.flushData()}CommentStatement(e){let{tokenizer:r}=this;if(r.state==="comment")return this.appendToCommentData(this.sourceForNode(e)),null;let{value:n,loc:s}=e,i=f.mustacheComment({value:n,loc:this.source.spanFor(s)});switch(r.state){case"beforeAttributeName":case"afterAttributeName":this.currentStartTag.comments.push(i);break;case"beforeData":case"data":Ve(this.currentElement(),i);break;default:throw S(`Using a Handlebars comment when in the \`${r.state}\` state is not supported`,this.source.spanFor(e.loc))}return i}PartialStatement(e){throw S("Handlebars partials are not supported",this.source.spanFor(e.loc))}PartialBlockStatement(e){throw S("Handlebars partial blocks are not supported",this.source.spanFor(e.loc))}Decorator(e){throw S("Handlebars decorators are not supported",this.source.spanFor(e.loc))}DecoratorBlock(e){throw S("Handlebars decorator blocks are not supported",this.source.spanFor(e.loc))}SubExpression(e){let{path:r,params:n,hash:s}=wr(this,e);return f.sexpr({path:r,params:n,hash:s,loc:this.source.spanFor(e.loc)})}PathExpression(e){let{original:r}=e,n;if(r.indexOf("/")!==-1){if(r.slice(0,2)==="./")throw S('Using "./" is not supported in Glimmer and unnecessary',this.source.spanFor(e.loc));if(r.slice(0,3)==="../")throw S('Changing context using "../" is not supported in Glimmer',this.source.spanFor(e.loc));if(r.indexOf(".")!==-1)throw S("Mixing '.' and '/' in paths is not supported in Glimmer; use only '.' to separate property paths",this.source.spanFor(e.loc));n=[e.parts.join("/")]}else{if(r===".")throw S("'.' is not a supported path in Glimmer; check for a path with a trailing '.'",this.source.spanFor(e.loc));n=e.parts}let s=!1;/^this(?:\..+)?$/u.test(r)&&(s=!0);let i;if(s)i=f.this({loc:this.source.spanFor({start:e.loc.start,end:{line:e.loc.start.line,column:e.loc.start.column+4}})});else if(e.data){let a=n.shift();if(a===void 0)throw S("Attempted to parse a path expression, but it was not valid. Paths beginning with @ must start with a-z.",this.source.spanFor(e.loc));i=f.atName({name:`@${a}`,loc:this.source.spanFor({start:e.loc.start,end:{line:e.loc.start.line,column:e.loc.start.column+a.length+1}})})}else{let a=n.shift();if(a===void 0)throw S("Attempted to parse a path expression, but it was not valid. Paths must start with a-z or A-Z.",this.source.spanFor(e.loc));i=f.var({name:a,loc:this.source.spanFor({start:e.loc.start,end:{line:e.loc.start.line,column:e.loc.start.column+a.length}})})}return f.path({head:i,tail:n,loc:this.source.spanFor(e.loc)})}Hash(e){let r=e.pairs.map(n=>f.pair({key:n.key,value:this.acceptNode(n.value),loc:this.source.spanFor(n.loc)}));return f.hash({pairs:r,loc:this.source.spanFor(e.loc)})}StringLiteral(e){return f.literal({type:"StringLiteral",value:e.value,loc:this.source.spanFor(e.loc)})}BooleanLiteral(e){return f.literal({type:"BooleanLiteral",value:e.value,loc:this.source.spanFor(e.loc)})}NumberLiteral(e){return f.literal({type:"NumberLiteral",value:e.value,loc:this.source.spanFor(e.loc)})}UndefinedLiteral(e){return f.literal({type:"UndefinedLiteral",value:void 0,loc:this.source.spanFor(e.loc)})}NullLiteral(e){return f.literal({type:"NullLiteral",value:null,loc:this.source.spanFor(e.loc)})}};function aa(t,e){if(e==="")return{lines:t.split(`
+`).length-1,columns:0};let[r]=t.split(e),n=r.split(/\n/u),s=n.length-1;return{lines:s,columns:kt(n[s]).length}}function oa(t,e){let r=e.loc.start.line,n=e.loc.start.column,s=aa(e.original,e.value);r=r+s.lines,s.lines?n=s.columns:n=n+s.columns,t.line=r,t.column=n}function wr(t,e){let r;switch(e.path.type){case"PathExpression":r=t.PathExpression(e.path);break;case"SubExpression":r=t.SubExpression(e.path);break;case"StringLiteral":case"UndefinedLiteral":case"NullLiteral":case"NumberLiteral":case"BooleanLiteral":{let a;throw e.path.type==="BooleanLiteral"?a=e.path.original.toString():e.path.type==="StringLiteral"?a=`"${e.path.original}"`:e.path.type==="NullLiteral"?a="null":e.path.type==="NumberLiteral"?a=e.path.value.toString():a="undefined",S(`${e.path.type} "${e.path.type==="StringLiteral"?e.path.original:a}" cannot be called as a sub-expression, replace (${a}) with ${a}`,t.source.spanFor(e.path.loc))}}let n=e.params?e.params.map(a=>t.acceptNode(a)):[],s=we(n)?Nt(n).loc:r.loc,i=e.hash?t.Hash(e.hash):f.hash({pairs:[],loc:t.source.spanFor(s).collapse("end")});return{path:r,params:n,hash:i}}function kr(t,e){let{path:r,params:n,hash:s,loc:i}=e;if(Mn(r)){let o=`{{${Ri(r)}}}`,c=`<${t.name} ... ${o} ...`;throw S(`In ${c}, ${o} is not a valid modifier`,e.loc)}let a=f.elementModifier({path:r,params:n,hash:s,loc:i});t.modifiers.push(a)}function qe(t){return/[\t\n\f ]/u.test(t)}var Dr=class extends _r{tagOpenLine=0;tagOpenColumn=0;reset(){this.currentNode=null}beginComment(){this.currentNode={type:"CommentStatement",value:"",start:this.source.offsetFor(this.tagOpenLine,this.tagOpenColumn)}}appendToCommentData(e){this.currentComment.value+=e}finishComment(){Ve(this.currentElement(),f.comment(this.finish(this.currentComment)))}beginData(){this.currentNode={type:"TextNode",chars:"",start:this.offset()}}appendToData(e){this.currentData.chars+=e}finishData(){Ve(this.currentElement(),f.text(this.finish(this.currentData)))}tagOpen(){this.tagOpenLine=this.tokenizer.line,this.tagOpenColumn=this.tokenizer.column}beginStartTag(){this.currentNode={type:"StartTag",name:"",nameStart:null,nameEnd:null,attributes:[],modifiers:[],comments:[],params:[],selfClosing:!1,start:this.source.offsetFor(this.tagOpenLine,this.tagOpenColumn)}}beginEndTag(){this.currentNode={type:"EndTag",name:"",start:this.source.offsetFor(this.tagOpenLine,this.tagOpenColumn)}}finishTag(){let e=this.finish(this.currentTag);if(e.type==="StartTag"){if(this.finishStartTag(),e.name===":")throw S("Invalid named block named detected, you may have created a named block without a name, or you may have began your name with a number. Named blocks must have names that are at least one character long, and begin with a lower case letter",this.source.spanFor({start:this.currentTag.start.toJSON(),end:this.offset().toJSON()}));(Tr.has(e.name)||e.selfClosing)&&this.finishEndTag(!0)}else e.type==="EndTag"&&this.finishEndTag(!1)}finishStartTag(){let{name:e,nameStart:r,nameEnd:n}=this.currentStartTag;w(e!=="","tag name cannot be empty"),w(r!==null,"nameStart unexpectedly null"),w(n!==null,"nameEnd unexpectedly null");let s=r.until(n),[i,...a]=He(e.split(".")),o=f.path({head:f.head({original:i,loc:s.sliceStartChars({chars:i.length})}),tail:a,loc:s}),{attributes:c,modifiers:p,comments:h,params:d,selfClosing:N,loc:g}=this.finish(this.currentStartTag),T=f.element({path:o,selfClosing:N,attributes:c,modifiers:p,comments:h,params:d,children:[],openTag:g,closeTag:N?null:O.broken(),loc:g});this.elementStack.push(T)}finishEndTag(e){let{start:r}=this.currentTag,n=this.finish(this.currentTag),s=this.elementStack.pop();this.validateEndTag(n,s,e);let i=this.currentElement();e?s.closeTag=null:s.selfClosing?w(s.closeTag===null,"element.closeTag unexpectedly present"):s.closeTag=r.until(this.offset()),s.loc=s.loc.withEnd(this.offset()),Ve(i,f.element(s))}markTagAsSelfClosing(){let e=this.currentTag;if(e.type==="StartTag")e.selfClosing=!0;else throw S("Invalid end tag: closing tag must not be self-closing",this.source.spanFor({start:e.start.toJSON(),end:this.offset().toJSON()}))}appendToTagName(e){let r=this.currentTag;if(r.name+=e,r.type==="StartTag"){let n=this.offset();r.nameStart===null&&(w(r.nameEnd===null,"nameStart and nameEnd must both be null"),r.nameStart=n.move(-1)),r.nameEnd=n}}beginAttribute(){let e=this.offset();this.currentAttribute={name:"",parts:[],currentPart:null,isQuoted:!1,isDynamic:!1,start:e,valueSpan:e.collapsed()}}appendToAttributeName(e){this.currentAttr.name+=e,this.currentAttr.name==="as"&&this.parsePossibleBlockParams()}beginAttributeValue(e){this.currentAttr.isQuoted=e,this.startTextPart(),this.currentAttr.valueSpan=this.offset().collapsed()}appendToAttributeValue(e){let r=this.currentAttr.parts,n=r[r.length-1],s=this.currentAttr.currentPart;if(s)s.chars+=e,s.loc=s.loc.withEnd(this.offset());else{let i=this.offset();e===`
+`?i=n?n.loc.getEnd():this.currentAttr.valueSpan.getStart():i=i.move(-1),this.currentAttr.currentPart=f.text({chars:e,loc:i.collapsed()})}}finishAttributeValue(){this.finalizeTextPart();let e=this.currentTag,r=this.offset();if(e.type==="EndTag")throw S("Invalid end tag: closing tag must not have attributes",this.source.spanFor({start:e.start.toJSON(),end:r.toJSON()}));let{name:n,parts:s,start:i,isQuoted:a,isDynamic:o,valueSpan:c}=this.currentAttr;if(n.startsWith("|")&&s.length===0&&!a&&!o)throw S("Invalid block parameters syntax: block parameters must be preceded by the `as` keyword",i.until(i.move(n.length)));let p=this.assembleAttributeValue(s,a,o,i.until(r));p.loc=c.withEnd(r);let h=f.attr({name:n,value:p,loc:i.until(r)});this.currentStartTag.attributes.push(h)}parsePossibleBlockParams(){let e="beforeAttributeName",r="attributeName",n="afterAttributeName",s=/[!"#%&'()*+./;<=>@[\\\]^`{|}~]/u;w(this.tokenizer.state===r,"must be in TokenizerState.attributeName");let i=this.currentStartTag,a=this.currentAttr,o={state:"PossibleAs"},c={PossibleAs:h=>{if(w(o.state==="PossibleAs","bug in block params parser"),qe(h))o={state:"BeforeStartPipe"},this.tokenizer.transitionTo(n),this.tokenizer.consume();else{if(h==="|")throw S('Invalid block parameters syntax: expecting at least one space character between "as" and "|"',a.start.until(this.offset().move(1)));o={state:"Done"}}},BeforeStartPipe:h=>{w(o.state==="BeforeStartPipe","bug in block params parser"),qe(h)?this.tokenizer.consume():h==="|"?(o={state:"BeforeBlockParamName"},this.tokenizer.transitionTo(e),this.tokenizer.consume()):o={state:"Done"}},BeforeBlockParamName:h=>{if(w(o.state==="BeforeBlockParamName","bug in block params parser"),qe(h))this.tokenizer.consume();else if(h==="")o={state:"Done"},this.pendingError={mustache(d){throw S("Invalid block parameters syntax: mustaches cannot be used inside parameters list",d)},eof(d){throw S('Invalid block parameters syntax: expecting the tag to be closed with ">" or "/>" after parameters list',a.start.until(d))}};else if(h==="|"){if(i.params.length===0)throw S("Invalid block parameters syntax: empty parameters list, expecting at least one identifier",a.start.until(this.offset().move(1)));o={state:"AfterEndPipe"},this.tokenizer.consume()}else{if(h===">"||h==="/")throw S('Invalid block parameters syntax: incomplete parameters list, expecting "|" but the tag was closed prematurely',a.start.until(this.offset().move(1)));o={state:"BlockParamName",name:h,start:this.offset()},this.tokenizer.consume()}},BlockParamName:h=>{if(w(o.state==="BlockParamName","bug in block params parser"),h==="")o={state:"Done"},this.pendingError={mustache(d){throw S("Invalid block parameters syntax: mustaches cannot be used inside parameters list",d)},eof(d){throw S('Invalid block parameters syntax: expecting the tag to be closed with ">" or "/>" after parameters list',a.start.until(d))}};else if(h==="|"||qe(h)){let d=o.start.until(this.offset());if(o.name==="this"||s.test(o.name))throw S(`Invalid block parameters syntax: invalid identifier name \`${o.name}\``,d);i.params.push(f.var({name:o.name,loc:d})),o=h==="|"?{state:"AfterEndPipe"}:{state:"BeforeBlockParamName"},this.tokenizer.consume()}else{if(h===">"||h==="/")throw S('Invalid block parameters syntax: expecting "|" but the tag was closed prematurely',a.start.until(this.offset().move(1)));o.name+=h,this.tokenizer.consume()}},AfterEndPipe:h=>{w(o.state==="AfterEndPipe","bug in block params parser"),qe(h)?this.tokenizer.consume():h===""?(o={state:"Done"},this.pendingError={mustache(d){throw S("Invalid block parameters syntax: modifiers cannot follow parameters list",d)},eof(d){throw S('Invalid block parameters syntax: expecting the tag to be closed with ">" or "/>" after parameters list',a.start.until(d))}}):h===">"||h==="/"?o={state:"Done"}:(o={state:"Error",message:'Invalid block parameters syntax: expecting the tag to be closed with ">" or "/>" after parameters list',start:this.offset()},this.tokenizer.consume())},Error:h=>{if(w(o.state==="Error","bug in block params parser"),h===""||h==="/"||h===">"||qe(h))throw S(o.message,o.start.until(this.offset()));this.tokenizer.consume()},Done:()=>{w(!1,"This should never be called")}},p;do p=this.tokenizer.peek(),c[o.state](p);while(o.state!=="Done"&&p!=="");w(o.state==="Done","bug in block params parser")}reportSyntaxError(e){throw S(e,this.offset().collapsed())}assembleConcatenatedValue(e){for(let s of e)if(s.type!=="MustacheStatement"&&s.type!=="TextNode")throw S(`Unsupported node in quoted attribute value: ${s.type}`,s.loc);Tt(e,"the concatenation parts of an element should not be empty");let r=Nn(e),n=Nt(e);return f.concat({parts:e,loc:this.source.spanFor(r.loc).extend(this.source.spanFor(n.loc))})}validateEndTag(e,r,n){if(Tr.has(e.name)&&!n)throw S(`<${e.name}> elements do not need end tags. You should remove it`,e.loc);if(r.tag===void 0)throw S(`Closing tag </${e.name}> without an open tag`,e.loc);if(r.tag!==e.name)throw S(`Closing tag </${e.name}> did not match last open tag <${r.tag}> (on line ${r.loc.startPosition.line})`,e.loc)}assembleAttributeValue(e,r,n,s){if(n){if(r)return this.assembleConcatenatedValue(e);{Tt(e);let[i,a]=e;if(a===void 0||a.type==="TextNode"&&a.chars==="/")return i;throw S("An unquoted attribute value must be a string or a mustache, preceded by whitespace or a '=' character, and followed by whitespace, a '>' character, or '/>'",s)}}else return we(e)?e[0]:f.text({chars:"",loc:s})}},la={},Or=class extends mr{constructor(){super({})}parse(){}};function Wn(t,e={}){var c,p,h;let r=e.mode||"precompile",n,s;typeof t=="string"?(n=new Te(t,(c=e.meta)==null?void 0:c.moduleName),r==="codemod"?s=Ct(t,e.parseOptions):s=dr(t,e.parseOptions)):t instanceof Te?(n=t,r==="codemod"?s=Ct(t.source,e.parseOptions):s=dr(t.source,e.parseOptions)):(n=new Te("",(p=e.meta)==null?void 0:p.moduleName),s=t);let i;r==="codemod"&&(i=new Or);let a=O.forCharPositions(n,0,n.source.length);s.loc={source:"(program)",start:a.startPosition,end:a.endPosition};let o=new Dr(n,i,r).parse(s,e.locals??[]);if((h=e==null?void 0:e.plugins)!=null&&h.ast)for(let d of e.plugins.ast){let N=or({},e,{syntax:la},{plugins:void 0}),g=d(N);Bi(o,g.visitor)}return o}var Ir=function(t){return t.Helper="Helper",t.Modifier="Modifier",t.Component="Component",t}({}),al=Ir.Helper,ol=Ir.Modifier,ll=Ir.Component;var Bt=`
+`,$n="\r",jn=function(){function t(e){this.length=e.length;for(var r=[0],n=0;n<e.length;)switch(e[n]){case Bt:n+=Bt.length,r.push(n);break;case $n:n+=$n.length,e[n]===Bt&&(n+=Bt.length),r.push(n);break;default:n++;break}this.offsets=r}return t.prototype.locationForIndex=function(e){if(e<0||e>this.length)return null;for(var r=0,n=this.offsets;n[r+1]<=e;)r++;var s=e-n[r];return{line:r,column:s}},t.prototype.indexForLocation=function(e){var r=e.line,n=e.column;return r<0||r>=this.offsets.length||n<0||n>this.lengthOfLine(r)?null:this.offsets[r]+n},t.prototype.lengthOfLine=function(e){var r=this.offsets[e],n=e===this.offsets.length-1?this.length:this.offsets[e+1];return n-r},t}();function ca(t,e){let r=new SyntaxError(t+" ("+e.loc.start.line+":"+e.loc.start.column+")");return Object.assign(r,e)}var Qn=ca;function ua(t){let e=t.children??t.body;if(e)for(let r=0;r<e.length-1;r++)e[r].type==="TextNode"&&e[r+1].type==="MustacheStatement"&&(e[r].chars=e[r].chars.replace(/\\$/,"\\\\"))}function ha(t){let e=new jn(t),r=({line:s,column:i})=>e.indexForLocation({line:s-1,column:i}),n=s=>{let{start:i,end:a}=s.loc;i.offset=r(i),a.offset=r(a)};return()=>({name:"prettierParsePlugin",visitor:{All(s){n(s),ua(s)}}})}function pa(t){let e;try{e=Wn(t,{mode:"codemod",plugins:{ast:[ha(t)]}})}catch(r){let n=da(r);if(n){let s=fa(r);throw Qn(s,{loc:n,cause:r})}throw r}return e}function fa(t){let{message:e}=t,r=e.split(`
+`);return r.length>=4&&/^Parse error on line \d+:$/.test(r[0])&&/^-*\^$/.test(oe(!1,r,-2))?oe(!1,r,-1):r.length>=4&&/:\s?$/.test(r[0])&&/^\(error occurred in '.*?' @ line \d+ : column \d+\)$/.test(oe(!1,r,-1))&&r[1]===""&&oe(!1,r,-2)===""&&r.slice(2,-2).every(n=>n.startsWith("|"))?r[0].trim().slice(0,-1):e}function da(t){let{location:e,hash:r}=t;if(e){let{start:n,end:s}=e;return typeof s.line!="number"?{start:n}:e}if(r){let{loc:{last_line:n,last_column:s}}=r;return{start:{line:n,column:s+1}}}}var ma={parse:pa,astFormat:"glimmer",locStart:Se,locEnd:tt};var ga={glimmer:En};return as(ba);});
\ No newline at end of file
diff --git a/config/OpenRGB/node_modules/prettier/plugins/glimmer.mjs b/config/OpenRGB/node_modules/prettier/plugins/glimmer.mjs
new file mode 100644 (file)
index 0000000..8906bb8
--- /dev/null
@@ -0,0 +1,30 @@
+var rs=Object.defineProperty;var Fr=t=>{throw TypeError(t)};var zt=(t,e)=>{for(var r in e)rs(t,r,{get:e[r],enumerable:!0})};var Mr=(t,e,r)=>e.has(t)||Fr("Cannot "+r);var $=(t,e,r)=>(Mr(t,e,"read from private field"),r?r.call(t):e.get(t)),Gt=(t,e,r)=>e.has(t)?Fr("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),Yt=(t,e,r,n)=>(Mr(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r);var Rr={};zt(Rr,{languages:()=>Sn,parsers:()=>Ir,printers:()=>pa});var ns=(t,e,r,n)=>{if(!(t&&e==null))return e.replaceAll?e.replaceAll(r,n):r.global?e.replace(r,n):e.split(r).join(n)},Kt=ns;var ze="string",Ge="array",Ye="cursor",Le="indent",_e="align",Ke="trim",De="group",Oe="fill",Be="if-break",We="indent-if-break",$e="line-suffix",je="line-suffix-boundary",ee="line",Qe="label",Ie="break-parent",ft=new Set([Ye,Le,_e,Ke,De,Oe,Be,We,$e,je,ee,Qe,Ie]);function ss(t){if(typeof t=="string")return ze;if(Array.isArray(t))return Ge;if(!t)return;let{type:e}=t;if(ft.has(e))return e}var Xe=ss;var is=t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t);function as(t){let e=t===null?"null":typeof t;if(e!=="string"&&e!=="object")return`Unexpected doc '${e}', 
+Expected it to be 'string' or 'object'.`;if(Xe(t))throw new Error("doc is valid.");let r=Object.prototype.toString.call(t);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=is([...ft].map(s=>`'${s}'`));return`Unexpected doc.type '${t.type}'.
+Expected it to be ${n}.`}var Wt=class extends Error{name="InvalidDocError";constructor(e){super(as(e)),this.doc=e}},$t=Wt;var zr=()=>{},be=zr,dt=zr;function R(t){return be(t),{type:Le,contents:t}}function os(t,e){return be(e),{type:_e,contents:e,n:t}}function H(t,e={}){return be(t),dt(e.expandedStates,!0),{type:De,id:e.id,contents:t,break:!!e.shouldBreak,expandedStates:e.expandedStates}}function jt(t){return os(-1,t)}function Qt(t){return dt(t),{type:Oe,parts:t}}function Xt(t,e="",r={}){return be(t),e!==""&&be(e),{type:Be,breakContents:t,flatContents:e,groupId:r.groupId}}var Gr={type:Ie};var ls={type:ee,hard:!0},cs={type:ee,hard:!0,literal:!0},D={type:ee},Y={type:ee,soft:!0},ye=[ls,Gr],Yr=[cs,Gr];function Ee(t,e){be(t),dt(e);let r=[];for(let n=0;n<e.length;n++)n!==0&&r.push(t),r.push(e[n]);return r}var us=(t,e,r)=>{if(!(t&&e==null))return Array.isArray(e)||typeof e=="string"?e[r<0?e.length+r:r]:e.at(r)},oe=us;function hs(t,e){if(typeof t=="string")return e(t);let r=new Map;return n(t);function n(i){if(r.has(i))return r.get(i);let a=s(i);return r.set(i,a),a}function s(i){switch(Xe(i)){case Ge:return e(i.map(n));case Oe:return e({...i,parts:i.parts.map(n)});case Be:return e({...i,breakContents:n(i.breakContents),flatContents:n(i.flatContents)});case De:{let{expandedStates:a,contents:o}=i;return a?(a=a.map(n),o=a[0]):o=n(o),e({...i,contents:o,expandedStates:a})}case _e:case Le:case We:case Qe:case $e:return e({...i,contents:n(i.contents)});case ze:case Ye:case Ke:case je:case ee:case Ie:return e(i);default:throw new $t(i)}}}function Kr(t,e=Yr){return hs(t,r=>typeof r=="string"?Ee(e,r.split(`
+`)):r)}var mt="'",Wr='"';function ps(t,e){let r=e===!0||e===mt?mt:Wr,n=r===mt?Wr:mt,s=0,i=0;for(let a of t)a===r?s++:a===n&&i++;return s>i?n:r}var gt=ps;function Jt(t){if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var G,Zt=class{constructor(e){Gt(this,G);Yt(this,G,new Set(e))}getLeadingWhitespaceCount(e){let r=$(this,G),n=0;for(let s=0;s<e.length&&r.has(e.charAt(s));s++)n++;return n}getTrailingWhitespaceCount(e){let r=$(this,G),n=0;for(let s=e.length-1;s>=0&&r.has(e.charAt(s));s--)n++;return n}getLeadingWhitespace(e){let r=this.getLeadingWhitespaceCount(e);return e.slice(0,r)}getTrailingWhitespace(e){let r=this.getTrailingWhitespaceCount(e);return e.slice(e.length-r)}hasLeadingWhitespace(e){return $(this,G).has(e.charAt(0))}hasTrailingWhitespace(e){return $(this,G).has(oe(!1,e,-1))}trimStart(e){let r=this.getLeadingWhitespaceCount(e);return e.slice(r)}trimEnd(e){let r=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-r)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,r=!1){let n=`[${Jt([...$(this,G)].join(""))}]+`,s=new RegExp(r?`(${n})`:n);return e.split(s)}hasWhitespaceCharacter(e){let r=$(this,G);return Array.prototype.some.call(e,n=>r.has(n))}hasNonWhitespaceCharacter(e){let r=$(this,G);return Array.prototype.some.call(e,n=>!r.has(n))}isWhitespaceOnly(e){let r=$(this,G);return Array.prototype.every.call(e,n=>r.has(n))}};G=new WeakMap;var $r=Zt;var fs=["    ",`
+`,"\f","\r"," "],ds=new $r(fs),K=ds;function ms(t){return Array.isArray(t)&&t.length>0}var Je=ms;var er=class extends Error{name="UnexpectedNodeError";constructor(e,r,n="type"){super(`Unexpected ${r} node ${n}: ${JSON.stringify(e[n])}.`),this.node=e}},jr=er;function Qr(t,e){if(t.type==="TextNode"){let r=t.chars.trim();if(!r)return null;e.chars=K.split(r).join(" ")}t.type==="ElementNode"&&(delete e.startTag,delete e.openTag,delete e.parts,delete e.endTag,delete e.closeTag,delete e.nameNode,delete e.body,delete e.blockParamNodes,delete e.params,delete e.path),t.type==="Block"&&(delete e.blockParamNodes,delete e.params),t.type==="AttrNode"&&t.name.toLowerCase()==="class"&&delete e.value}Qr.ignoredProperties=new Set(["loc","selfClosing"]);var Xr=Qr;var Ze=null;function et(t){if(Ze!==null&&typeof Ze.property){let e=Ze;return Ze=et.prototype=null,e}return Ze=et.prototype=t??Object.create(null),new et}var gs=10;for(let t=0;t<=gs;t++)et();function tr(t){return et(t)}function bs(t,e="type"){tr(t);function r(n){let s=n[e],i=t[s];if(!Array.isArray(i))throw Object.assign(new Error(`Missing visitor keys for '${s}'.`),{node:n});return i}return r}var Jr=bs;var Zr={VarHead:[],ThisHead:[],AtHead:[],Template:["body"],Block:["body"],MustacheStatement:["path","params","hash"],BlockStatement:["path","params","hash","program","inverse"],ElementModifierStatement:["path","params","hash"],CommentStatement:[],MustacheCommentStatement:[],ElementNode:["attributes","modifiers","children","comments"],AttrNode:["value"],TextNode:[],ConcatStatement:["parts"],SubExpression:["path","params","hash"],PathExpression:["head"],StringLiteral:[],BooleanLiteral:[],NumberLiteral:[],NullLiteral:[],UndefinedLiteral:[],Hash:["pairs"],HashPair:["value"]};var ys=Jr(Zr),en=ys;function Se(t){return t.loc.start.offset}function tt(t){return t.loc.end.offset}var tn=new Set(["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]);function nn(t){return t.toUpperCase()===t}function Es(t){return t.type==="ElementNode"&&typeof t.tag=="string"&&!t.tag.startsWith(":")&&(nn(t.tag[0])||t.tag.includes("."))}function Ss(t){return tn.has(t.toLowerCase())&&!nn(t[0])}function rr(t){return t.selfClosing===!0||Ss(t.tag)||Es(t)&&t.children.every(e=>bt(e))}function bt(t){return t.type==="TextNode"&&!/\S/.test(t.chars)}function rn(t){return(t==null?void 0:t.type)==="MustacheCommentStatement"&&typeof t.value=="string"&&t.value.trim()==="prettier-ignore"}function sn(t){return rn(t.node)||t.isInArray&&(t.key==="children"||t.key==="body"||t.key==="parts")&&rn(t.siblings[t.index-2])}var fn=2;function ws(t,e,r){var s,i,a,o,c,p,h,d,N;let{node:n}=t;switch(n.type){case"Block":case"Program":case"Template":return H(t.map(r,"body"));case"ElementNode":{let g=H(Ts(t,r)),T=e.htmlWhitespaceSensitivity==="ignore"&&((s=t.next)==null?void 0:s.type)==="ElementNode"?Y:"";if(rr(n))return[g,T];let x=["</",n.tag,">"];return n.children.length===0?[g,R(x),T]:e.htmlWhitespaceSensitivity==="ignore"?[g,R(an(t,e,r)),ye,R(x),T]:[g,R(H(an(t,e,r))),R(x),T]}case"BlockStatement":return Cs(t)?[Ls(t,r),cn(t,r,e),un(t,r,e)]:[Ps(t,r),H([cn(t,r,e),un(t,r,e),_s(t,r,e)])];case"ElementModifierStatement":return H(["{{",pn(t,r),"}}"]);case"MustacheStatement":return H([yt(n),pn(t,r),Et(n)]);case"SubExpression":return H(["(",qs(t,r),Y,")"]);case"AttrNode":{let{name:g,value:T}=n,x=T.type==="TextNode";if(x&&T.chars===""&&Se(T)===tt(T))return g;let v=x?gt(T.chars,e.singleQuote):T.type==="ConcatStatement"?gt(T.parts.map(q=>q.type==="TextNode"?q.chars:"").join(""),e.singleQuote):"",M=r("value");return[g,"=",v,g==="class"&&v?H(R(M)):M,v]}case"ConcatStatement":return t.map(r,"parts");case"Hash":return Ee(D,t.map(r,"pairs"));case"HashPair":return[n.key,"=",r("value")];case"TextNode":{let g=Kt(!1,n.chars,"{{",String.raw`\{{`),T=Os(t);if(T){if(T==="class"){let J=g.trim().split(/\s+/).join(" "),re=!1,V=!1;return t.parent.type==="ConcatStatement"&&(((i=t.previous)==null?void 0:i.type)==="MustacheStatement"&&/^\s/.test(g)&&(re=!0),((a=t.next)==null?void 0:a.type)==="MustacheStatement"&&/\s$/.test(g)&&J!==""&&(V=!0)),[re?D:"",J,V?D:""]}return Kr(g)}let x=K.isWhitespaceOnly(g),{isFirst:C,isLast:v}=t;if(e.htmlWhitespaceSensitivity!=="ignore"){let J=v&&t.parent.type==="Template",re=C&&t.parent.type==="Template";if(x){if(re||J)return"";let _=[D],se=Re(g);return se&&(_=rt(se)),v&&(_=_.map(ut=>jt(ut))),_}let V=K.getLeadingWhitespace(g),Pe=[];if(V){Pe=[D];let _=Re(V);_&&(Pe=rt(_)),g=g.slice(V.length)}let U=K.getTrailingWhitespace(g),ne=[];if(U){if(!J){ne=[D];let _=Re(U);_&&(ne=rt(_)),v&&(ne=ne.map(se=>jt(se)))}g=g.slice(0,-U.length)}return[...Pe,Qt(hn(g)),...ne]}let M=Re(g),q=Bs(g),X=Is(g);if((C||v)&&x&&(t.parent.type==="Block"||t.parent.type==="ElementNode"||t.parent.type==="Template"))return"";x&&M?(q=Math.min(M,fn),X=0):((((o=t.next)==null?void 0:o.type)==="BlockStatement"||((c=t.next)==null?void 0:c.type)==="ElementNode")&&(X=Math.max(X,1)),(((p=t.previous)==null?void 0:p.type)==="BlockStatement"||((h=t.previous)==null?void 0:h.type)==="ElementNode")&&(q=Math.max(q,1)));let ve="",Ae="";return X===0&&((d=t.next)==null?void 0:d.type)==="MustacheStatement"&&(Ae=" "),q===0&&((N=t.previous)==null?void 0:N.type)==="MustacheStatement"&&(ve=" "),C&&(q=0,ve=""),v&&(X=0,Ae=""),K.hasLeadingWhitespace(g)&&(g=ve+K.trimStart(g)),K.hasTrailingWhitespace(g)&&(g=K.trimEnd(g)+Ae),[...rt(q),Qt(hn(g)),...rt(X)]}case"MustacheCommentStatement":{let g=Se(n),T=tt(n),x=e.originalText.charAt(g+2)==="~",C=e.originalText.charAt(T-3)==="~",v=n.value.includes("}}")?"--":"";return["{{",x?"~":"","!",v,n.value,v,C?"~":"","}}"]}case"PathExpression":return Ms(n,r);case"AtHead":return n.name;case"BooleanLiteral":return String(n.value);case"CommentStatement":return["<!--",n.value,"-->"];case"StringLiteral":return Rs(t,e);case"NumberLiteral":return String(n.value);case"UndefinedLiteral":return"undefined";case"NullLiteral":return"null";case"VarHead":case"ThisHead":default:throw new jr(n,"Handlebars")}}function ks(t,e){return Se(t)-Se(e)}function Ts(t,e){let{node:r}=t,n=["attributes","modifiers","comments"].filter(i=>Je(r[i])),s=n.flatMap(i=>r[i]).sort(ks);for(let i of n)t.each(({node:a})=>{let o=s.indexOf(a);s.splice(o,1,[D,e()])},i);return Je(r.blockParams)&&s.push(D,sr(r)),["<",r.tag,R(s),Ns(r)]}function an(t,e,r){let{node:n}=t,s=n.children.every(i=>bt(i));return e.htmlWhitespaceSensitivity==="ignore"&&s?"":t.map(({isFirst:i})=>{let a=r();return i&&e.htmlWhitespaceSensitivity==="ignore"?[Y,a]:a},"children")}function Ns(t){return rr(t)?Xt([Y,"/>"],[" />",Y]):Xt([Y,">"],">")}function yt(t){var n;let e=t.trusting?"{{{":"{{",r=(n=t.strip)!=null&&n.open?"~":"";return[e,r]}function Et(t){var n;let e=t.trusting?"}}}":"}}";return[(n=t.strip)!=null&&n.close?"~":"",e]}function vs(t){let e=yt(t),r=t.openStrip.open?"~":"";return[e,r,"#"]}function As(t){let e=Et(t);return[t.openStrip.close?"~":"",e]}function on(t){let e=yt(t),r=t.closeStrip.open?"~":"";return[e,r,"/"]}function ln(t){let e=Et(t);return[t.closeStrip.close?"~":"",e]}function dn(t){let e=yt(t),r=t.inverseStrip.open?"~":"";return[e,r]}function mn(t){let e=Et(t);return[t.inverseStrip.close?"~":"",e]}function Ps(t,e){let{node:r}=t,n=[],s=St(t,e);return s&&n.push(H(s)),Je(r.program.blockParams)&&n.push(sr(r.program)),H([vs(r),nr(t,e),n.length>0?R([D,Ee(D,n)]):"",Y,As(r)])}function xs(t,e){return[e.htmlWhitespaceSensitivity==="ignore"?ye:"",dn(t),"else",mn(t)]}var gn=(t,e)=>t.head.type==="VarHead"&&e.head.type==="VarHead"&&t.head.name===e.head.name;function Cs(t){var n;let{grandparent:e,node:r}=t;return((n=e==null?void 0:e.inverse)==null?void 0:n.body.length)===1&&e.inverse.body[0]===r&&gn(e.inverse.body[0].path,e.path)}function Ls(t,e){let{node:r,grandparent:n}=t;return H([dn(n),["else"," ",n.inverse.body[0].path.head.name],R([D,H(St(t,e)),...Je(r.program.blockParams)?[D,sr(r.program)]:[]]),Y,mn(n)])}function _s(t,e,r){let{node:n}=t;return r.htmlWhitespaceSensitivity==="ignore"?[bn(n)?Y:ye,on(n),e("path"),ln(n)]:[on(n),e("path"),ln(n)]}function bn(t){return t.type==="BlockStatement"&&t.program.body.every(e=>bt(e))}function Ds(t){return yn(t)&&t.inverse.body.length===1&&t.inverse.body[0].type==="BlockStatement"&&gn(t.inverse.body[0].path,t.path)}function yn(t){return t.type==="BlockStatement"&&t.inverse}function cn(t,e,r){let{node:n}=t;if(bn(n))return"";let s=e("program");return r.htmlWhitespaceSensitivity==="ignore"?R([ye,s]):R(s)}function un(t,e,r){let{node:n}=t,s=e("inverse"),i=r.htmlWhitespaceSensitivity==="ignore"?[ye,s]:s;return Ds(n)?i:yn(n)?[xs(n,r),R(i)]:""}function hn(t){return Ee(D,K.split(t))}function Os(t){for(let e=0;e<2;e++){let r=t.getParentNode(e);if((r==null?void 0:r.type)==="AttrNode")return r.name.toLowerCase()}}function Re(t){return t=typeof t=="string"?t:"",t.split(`
+`).length-1}function Bs(t){t=typeof t=="string"?t:"";let e=(t.match(/^([^\S\n\r]*[\n\r])+/g)||[])[0]||"";return Re(e)}function Is(t){t=typeof t=="string"?t:"";let e=(t.match(/([\n\r][^\S\n\r]*)+$/g)||[])[0]||"";return Re(e)}function rt(t=0){return Array.from({length:Math.min(t,fn)}).fill(ye)}function Rs(t,e){let{node:{value:r}}=t,n=gt(r,Hs(t)?!e.singleQuote:e.singleQuote);return[n,Kt(!1,r,n,`\\${n}`),n]}function Hs(t){let{ancestors:e}=t,r=e.findIndex(n=>n.type!=="SubExpression");return r!==-1&&e[r+1].type==="ConcatStatement"&&e[r+2].type==="AttrNode"}function qs(t,e){let r=nr(t,e),n=St(t,e);return n?R([r,D,H(n)]):r}function pn(t,e){let r=nr(t,e),n=St(t,e);return n?[R([r,D,n]),Y]:r}function nr(t,e){return e("path")}function St(t,e){var s;let{node:r}=t,n=[];return r.params.length>0&&n.push(...t.map(e,"params")),((s=r.hash)==null?void 0:s.pairs.length)>0&&n.push(e("hash")),n.length===0?"":Ee(D,n)}function sr(t){return["as |",t.blockParams.join(" "),"|"]}var Vs=new Set("!\"#%&'()*+,./;<=>@[\\]^`{|}~"),Us=new Set(["true","false","null","undefined"]),Fs=(t,e)=>e!==0&&Us.has(t)||/\s/.test(t)||/^\d/.test(t)||Array.prototype.some.call(t,r=>Vs.has(r));function Ms(t,e){return t.head.type==="AtHead"?e("head"):t.tail.length===0&&t.original.includes("/")?t.original:[t.head.original,...t.tail].map((n,s)=>Fs(n,s)?`[${n}]`:n).join(".")}var zs={print:ws,massageAstNode:Xr,hasPrettierIgnore:sn,getVisitorKeys:en},En=zs;var Sn=[{linguistLanguageId:155,name:"Handlebars",type:"markup",color:"#f7931e",aliases:["hbs","htmlbars"],extensions:[".handlebars",".hbs"],tmScope:"text.html.handlebars",aceMode:"handlebars",parsers:["glimmer"],vscodeLanguageIds:["handlebars"]}];var Ir={};zt(Ir,{glimmer:()=>ha});var Gs=Object.freeze([]);function kn(){return Gs}var Po=kn(),xo=kn();function w(t,e){if(!t)throw new Error(e||"assertion failure")}function F(t){Js.warn(`DEPRECATION: ${t}`)}function kt(t){if(t==null)throw new Error("Expected value to be present");return t}function Tn(t,e){if(t==null)throw new Error(e);return t}function we(t){return t.length>0}function Tt(t,e="unexpected empty list"){if(!we(t))throw new Error(e)}function He(t,e="unexpected empty list"){return Tt(t,e),t}function Nt(t){return t.length===0?void 0:t[t.length-1]}function Nn(t){return t.length===0?void 0:t[0]}var Ys;if(!1){let t=n=>{let s=n.name;if(s===void 0){let i=/function (\w+)\s*\(/u.exec(String(n));s=i&&i[1]||""}return s.replace(/^bound /u,"")},e=n=>{let s,i;return n.constructor&&typeof n.constructor=="function"&&(i=t(n.constructor)),"toString"in n&&n.toString!==Object.prototype.toString&&n.toString!==Function.prototype.toString&&(s=n.toString()),s&&/<.*:ember\d+>/u.test(s)&&i&&i[0]!=="_"&&i.length>2&&i!=="Class"?s.replace(/<.*:/u,`<${i}:`):s||i},r=n=>String(n);Ys=n=>typeof n=="function"?t(n)||"(unknown function)":typeof n=="object"&&n!==null?e(n)||"(unknown object)":r(n)}var ir=function(t){return t[t.MAX_SMI=1073741823]="MAX_SMI",t[t.MIN_SMI=-1073741824]="MIN_SMI",t[t.SIGN_BIT=-536870913]="SIGN_BIT",t[t.MAX_INT=536870911]="MAX_INT",t[t.MIN_INT=-536870912]="MIN_INT",t[t.FALSE_HANDLE=0]="FALSE_HANDLE",t[t.TRUE_HANDLE=1]="TRUE_HANDLE",t[t.NULL_HANDLE=2]="NULL_HANDLE",t[t.UNDEFINED_HANDLE=3]="UNDEFINED_HANDLE",t[t.ENCODED_FALSE_HANDLE=0]="ENCODED_FALSE_HANDLE",t[t.ENCODED_TRUE_HANDLE=1]="ENCODED_TRUE_HANDLE",t[t.ENCODED_NULL_HANDLE=2]="ENCODED_NULL_HANDLE",t[t.ENCODED_UNDEFINED_HANDLE=3]="ENCODED_UNDEFINED_HANDLE",t}({});function Ks(t){return t&ir.SIGN_BIT}function Ws(t){return t|~ir.SIGN_BIT}function $s(t){return~t}function js(t){return~t}function Qs(t){return t|=0,t<0?Ks(t):$s(t)}function Xs(t){return t|=0,t>ir.SIGN_BIT?js(t):Ws(t)}[1,-1].forEach(t=>Xs(Qs(t)));var ar=Object.assign;var Js=console,wn=console;function vn(t,e="unexpected unreachable branch"){throw wn.log("unreachable",t),wn.log(`${e} :: ${JSON.stringify(t)} (${t})`),new Error("code reached unreachable")}var Zs=function(){var t=function(ie,m,E,b){for(E=E||{},b=ie.length;b--;E[ie[b]]=m);return E},e=[2,44],r=[1,20],n=[5,14,15,19,29,34,39,44,47,48,52,56,60],s=[1,35],i=[1,38],a=[1,30],o=[1,31],c=[1,32],p=[1,33],h=[1,34],d=[1,37],N=[14,15,19,29,34,39,44,47,48,52,56,60],g=[14,15,19,29,34,44,47,48,52,56,60],T=[15,18],x=[14,15,19,29,34,47,48,52,56,60],C=[33,64,71,79,80,81,82,83,84],v=[23,33,55,64,67,71,74,79,80,81,82,83,84],M=[1,51],q=[23,33,55,64,67,71,74,79,80,81,82,83,84,86],X=[2,43],ve=[55,64,71,79,80,81,82,83,84],Ae=[1,58],J=[1,59],re=[1,66],V=[33,64,71,74,79,80,81,82,83,84],Pe=[23,64,71,79,80,81,82,83,84],U=[1,76],ne=[64,67,71,79,80,81,82,83,84],_=[33,74],se=[23,33,55,67,71,74],ut=[1,106],It=[1,118],Hr=[71,76],Rt={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,expr:49,mustache_repetition0:50,mustache_option0:51,OPEN_UNESCAPED:52,mustache_repetition1:53,mustache_option1:54,CLOSE_UNESCAPED:55,OPEN_PARTIAL:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,sexpr:63,OPEN_SEXPR:64,sexpr_repetition0:65,sexpr_option0:66,CLOSE_SEXPR:67,hash:68,hash_repetition_plus0:69,hashSegment:70,ID:71,EQUALS:72,blockParams:73,OPEN_BLOCK_PARAMS:74,blockParams_repetition_plus0:75,CLOSE_BLOCK_PARAMS:76,path:77,dataName:78,STRING:79,NUMBER:80,BOOLEAN:81,UNDEFINED:82,NULL:83,DATA:84,pathSegments:85,SEP:86,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",52:"OPEN_UNESCAPED",55:"CLOSE_UNESCAPED",56:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",64:"OPEN_SEXPR",67:"CLOSE_SEXPR",71:"ID",72:"EQUALS",74:"OPEN_BLOCK_PARAMS",76:"CLOSE_BLOCK_PARAMS",79:"STRING",80:"NUMBER",81:"BOOLEAN",82:"UNDEFINED",83:"NULL",84:"DATA",86:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[49,1],[49,1],[63,5],[68,1],[70,3],[73,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[78,2],[77,1],[85,3],[85,1],[6,0],[6,2],[17,0],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[50,0],[50,2],[51,0],[51,1],[53,0],[53,2],[54,0],[54,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[65,0],[65,2],[66,0],[66,1],[69,1],[69,2],[75,1],[75,2]],performAction:function(m,E,b,y,P,l,xe){var u=l.length-1;switch(P){case 1:return l[u-1];case 2:this.$=y.prepareProgram(l[u]);break;case 3:case 4:case 5:case 6:case 7:case 8:case 20:case 27:case 28:case 33:case 34:this.$=l[u];break;case 9:this.$={type:"CommentStatement",value:y.stripComment(l[u]),strip:y.stripFlags(l[u],l[u]),loc:y.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:l[u],value:l[u],loc:y.locInfo(this._$)};break;case 11:this.$=y.prepareRawBlock(l[u-2],l[u-1],l[u],this._$);break;case 12:this.$={path:l[u-3],params:l[u-2],hash:l[u-1]};break;case 13:this.$=y.prepareBlock(l[u-3],l[u-2],l[u-1],l[u],!1,this._$);break;case 14:this.$=y.prepareBlock(l[u-3],l[u-2],l[u-1],l[u],!0,this._$);break;case 15:this.$={open:l[u-5],path:l[u-4],params:l[u-3],hash:l[u-2],blockParams:l[u-1],strip:y.stripFlags(l[u-5],l[u])};break;case 16:case 17:this.$={path:l[u-4],params:l[u-3],hash:l[u-2],blockParams:l[u-1],strip:y.stripFlags(l[u-5],l[u])};break;case 18:this.$={strip:y.stripFlags(l[u-1],l[u-1]),program:l[u]};break;case 19:var ae=y.prepareBlock(l[u-2],l[u-1],l[u],l[u],!1,this._$),Me=y.prepareProgram([ae],l[u-1].loc);Me.chained=!0,this.$={strip:l[u-2].strip,program:Me,chain:!0};break;case 21:this.$={path:l[u-1],strip:y.stripFlags(l[u-2],l[u])};break;case 22:case 23:this.$=y.prepareMustache(l[u-3],l[u-2],l[u-1],l[u-4],y.stripFlags(l[u-4],l[u]),this._$);break;case 24:this.$={type:"PartialStatement",name:l[u-3],params:l[u-2],hash:l[u-1],indent:"",strip:y.stripFlags(l[u-4],l[u]),loc:y.locInfo(this._$)};break;case 25:this.$=y.preparePartialBlock(l[u-2],l[u-1],l[u],this._$);break;case 26:this.$={path:l[u-3],params:l[u-2],hash:l[u-1],strip:y.stripFlags(l[u-4],l[u])};break;case 29:this.$={type:"SubExpression",path:l[u-3],params:l[u-2],hash:l[u-1],loc:y.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:l[u],loc:y.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:y.id(l[u-2]),value:l[u],loc:y.locInfo(this._$)};break;case 32:this.$=y.id(l[u-1]);break;case 35:this.$={type:"StringLiteral",value:l[u],original:l[u],loc:y.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(l[u]),original:Number(l[u]),loc:y.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:l[u]==="true",original:l[u]==="true",loc:y.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:y.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:y.locInfo(this._$)};break;case 40:this.$=y.preparePath(!0,l[u],this._$);break;case 41:this.$=y.preparePath(!1,l[u],this._$);break;case 42:l[u-2].push({part:y.id(l[u]),original:l[u],separator:l[u-1]}),this.$=l[u-2];break;case 43:this.$=[{part:y.id(l[u]),original:l[u]}];break;case 44:case 46:case 48:case 56:case 62:case 68:case 76:case 80:case 84:case 88:case 92:this.$=[];break;case 45:case 47:case 49:case 57:case 63:case 69:case 77:case 81:case 85:case 89:case 93:case 97:case 99:l[u-1].push(l[u]);break;case 96:case 98:this.$=[l[u]];break}},table:[t([5,14,15,19,29,34,48,52,56,60],e,{3:1,4:2,6:3}),{1:[3]},{5:[1,4]},t([5,39,44,47],[2,2],{7:5,8:6,9:7,10:8,11:9,12:10,13:11,24:15,27:16,16:17,59:19,14:[1,12],15:r,19:[1,23],29:[1,21],34:[1,22],48:[1,13],52:[1,14],56:[1,18],60:[1,24]}),{1:[2,1]},t(n,[2,45]),t(n,[2,3]),t(n,[2,4]),t(n,[2,5]),t(n,[2,6]),t(n,[2,7]),t(n,[2,8]),t(n,[2,9]),{20:26,49:25,63:27,64:s,71:i,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},{20:26,49:39,63:27,64:s,71:i,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},t(N,e,{6:3,4:40}),t(g,e,{6:3,4:41}),t(T,[2,46],{17:42}),{20:26,49:43,63:27,64:s,71:i,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},t(x,e,{6:3,4:44}),t([5,14,15,18,19,29,34,39,44,47,48,52,56,60],[2,10]),{20:45,71:i,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},{20:46,71:i,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},{20:47,71:i,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},{20:26,49:48,63:27,64:s,71:i,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},t(C,[2,76],{50:49}),t(v,[2,27]),t(v,[2,28]),t(v,[2,33]),t(v,[2,34]),t(v,[2,35]),t(v,[2,36]),t(v,[2,37]),t(v,[2,38]),t(v,[2,39]),{20:26,49:50,63:27,64:s,71:i,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},t(v,[2,41],{86:M}),{71:i,85:52},t(q,X),t(ve,[2,80],{53:53}),{25:54,38:56,39:Ae,43:57,44:J,45:55,47:[2,52]},{28:60,43:61,44:J,47:[2,54]},{13:63,15:r,18:[1,62]},t(C,[2,84],{57:64}),{26:65,47:re},t(V,[2,56],{30:67}),t(V,[2,62],{35:68}),t(Pe,[2,48],{21:69}),t(C,[2,88],{61:70}),{20:26,33:[2,78],49:72,51:71,63:27,64:s,68:73,69:74,70:75,71:U,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},t(ne,[2,92],{65:77}),{71:[1,78]},t(v,[2,40],{86:M}),{20:26,49:80,54:79,55:[2,82],63:27,64:s,68:81,69:74,70:75,71:U,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},{26:82,47:re},{47:[2,53]},t(N,e,{6:3,4:83}),{47:[2,20]},{20:84,71:i,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},t(x,e,{6:3,4:85}),{26:86,47:re},{47:[2,55]},t(n,[2,11]),t(T,[2,47]),{20:26,33:[2,86],49:88,58:87,63:27,64:s,68:89,69:74,70:75,71:U,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},t(n,[2,25]),{20:90,71:i,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},t(_,[2,58],{20:26,63:27,77:28,78:29,85:36,69:74,70:75,31:91,49:92,68:93,64:s,71:U,79:a,80:o,81:c,82:p,83:h,84:d}),t(_,[2,64],{20:26,63:27,77:28,78:29,85:36,69:74,70:75,36:94,49:95,68:96,64:s,71:U,79:a,80:o,81:c,82:p,83:h,84:d}),{20:26,22:97,23:[2,50],49:98,63:27,64:s,68:99,69:74,70:75,71:U,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},{20:26,33:[2,90],49:101,62:100,63:27,64:s,68:102,69:74,70:75,71:U,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},{33:[1,103]},t(C,[2,77]),{33:[2,79]},t([23,33,55,67,74],[2,30],{70:104,71:[1,105]}),t(se,[2,96]),t(q,X,{72:ut}),{20:26,49:108,63:27,64:s,66:107,67:[2,94],68:109,69:74,70:75,71:U,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},t(q,[2,42]),{55:[1,110]},t(ve,[2,81]),{55:[2,83]},t(n,[2,13]),{38:56,39:Ae,43:57,44:J,45:112,46:111,47:[2,74]},t(V,[2,68],{40:113}),{47:[2,18]},t(n,[2,14]),{33:[1,114]},t(C,[2,85]),{33:[2,87]},{33:[1,115]},{32:116,33:[2,60],73:117,74:It},t(V,[2,57]),t(_,[2,59]),{33:[2,66],37:119,73:120,74:It},t(V,[2,63]),t(_,[2,65]),{23:[1,121]},t(Pe,[2,49]),{23:[2,51]},{33:[1,122]},t(C,[2,89]),{33:[2,91]},t(n,[2,22]),t(se,[2,97]),{72:ut},{20:26,49:123,63:27,64:s,71:i,77:28,78:29,79:a,80:o,81:c,82:p,83:h,84:d,85:36},{67:[1,124]},t(ne,[2,93]),{67:[2,95]},t(n,[2,23]),{47:[2,19]},{47:[2,75]},t(_,[2,70],{20:26,63:27,77:28,78:29,85:36,69:74,70:75,41:125,49:126,68:127,64:s,71:U,79:a,80:o,81:c,82:p,83:h,84:d}),t(n,[2,24]),t(n,[2,21]),{33:[1,128]},{33:[2,61]},{71:[1,130],75:129},{33:[1,131]},{33:[2,67]},t(T,[2,12]),t(x,[2,26]),t(se,[2,31]),t(v,[2,29]),{33:[2,72],42:132,73:133,74:It},t(V,[2,69]),t(_,[2,71]),t(N,[2,15]),{71:[1,135],76:[1,134]},t(Hr,[2,98]),t(g,[2,16]),{33:[1,136]},{33:[2,73]},{33:[2,32]},t(Hr,[2,99]),t(N,[2,17])],defaultActions:{4:[2,1],55:[2,53],57:[2,20],61:[2,55],73:[2,79],81:[2,83],85:[2,18],89:[2,87],99:[2,51],102:[2,91],109:[2,95],111:[2,19],112:[2,75],117:[2,61],120:[2,67],133:[2,73],134:[2,32]},parseError:function(m,E){if(E.recoverable)this.trace(m);else{var b=new Error(m);throw b.hash=E,b}},parse:function(m){var E=this,b=[0],y=[],P=[null],l=[],xe=this.table,u="",ae=0,Me=0,qr=0,Jn=2,Vr=1,Zn=l.slice.call(arguments,1),L=Object.create(this.lexer),me={yy:{}};for(var qt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,qt)&&(me.yy[qt]=this.yy[qt]);L.setInput(m,me.yy),me.yy.lexer=L,me.yy.parser=this,typeof L.yylloc>"u"&&(L.yylloc={});var Vt=L.yylloc;l.push(Vt);var es=L.options&&L.options.ranges;typeof me.yy.parseError=="function"?this.parseError=me.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function fa(W){b.length=b.length-2*W,P.length=P.length-W,l.length=l.length-W}for(var ts=function(){var W;return W=L.lex()||Vr,typeof W!="number"&&(W=E.symbols_[W]||W),W},I,Ut,ge,z,da,Ft,Ce={},ht,Z,Ur,pt;;){if(ge=b[b.length-1],this.defaultActions[ge]?z=this.defaultActions[ge]:((I===null||typeof I>"u")&&(I=ts()),z=xe[ge]&&xe[ge][I]),typeof z>"u"||!z.length||!z[0]){var Mt="";pt=[];for(ht in xe[ge])this.terminals_[ht]&&ht>Jn&&pt.push("'"+this.terminals_[ht]+"'");L.showPosition?Mt="Parse error on line "+(ae+1)+`:
+`+L.showPosition()+`
+Expecting `+pt.join(", ")+", got '"+(this.terminals_[I]||I)+"'":Mt="Parse error on line "+(ae+1)+": Unexpected "+(I==Vr?"end of input":"'"+(this.terminals_[I]||I)+"'"),this.parseError(Mt,{text:L.match,token:this.terminals_[I]||I,line:L.yylineno,loc:Vt,expected:pt})}if(z[0]instanceof Array&&z.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ge+", token: "+I);switch(z[0]){case 1:b.push(I),P.push(L.yytext),l.push(L.yylloc),b.push(z[1]),I=null,Ut?(I=Ut,Ut=null):(Me=L.yyleng,u=L.yytext,ae=L.yylineno,Vt=L.yylloc,qr>0&&qr--);break;case 2:if(Z=this.productions_[z[1]][1],Ce.$=P[P.length-Z],Ce._$={first_line:l[l.length-(Z||1)].first_line,last_line:l[l.length-1].last_line,first_column:l[l.length-(Z||1)].first_column,last_column:l[l.length-1].last_column},es&&(Ce._$.range=[l[l.length-(Z||1)].range[0],l[l.length-1].range[1]]),Ft=this.performAction.apply(Ce,[u,Me,ae,me.yy,z[1],P,l].concat(Zn)),typeof Ft<"u")return Ft;Z&&(b=b.slice(0,-1*Z*2),P=P.slice(0,-1*Z),l=l.slice(0,-1*Z)),b.push(this.productions_[z[1]][0]),P.push(Ce.$),l.push(Ce._$),Ur=xe[b[b.length-2]][b[b.length-1]],b.push(Ur);break;case 3:return!0}}return!0}},Xn=function(){var ie={EOF:1,parseError:function(E,b){if(this.yy.parser)this.yy.parser.parseError(E,b);else throw new Error(E)},setInput:function(m,E){return this.yy=E||this.yy||{},this._input=m,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var m=this._input[0];this.yytext+=m,this.yyleng++,this.offset++,this.match+=m,this.matched+=m;var E=m.match(/(?:\r\n?|\n).*/g);return E?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),m},unput:function(m){var E=m.length,b=m.split(/(?:\r\n?|\n)/g);this._input=m+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var y=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),b.length-1&&(this.yylineno-=b.length-1);var P=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:b?(b.length===y.length?this.yylloc.first_column:0)+y[y.length-b.length].length-b[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[P[0],P[0]+this.yyleng-E]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(m){this.unput(this.match.slice(m))},pastInput:function(){var m=this.matched.substr(0,this.matched.length-this.match.length);return(m.length>20?"...":"")+m.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var m=this.match;return m.length<20&&(m+=this._input.substr(0,20-m.length)),(m.substr(0,20)+(m.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var m=this.pastInput(),E=new Array(m.length+1).join("-");return m+this.upcomingInput()+`
+`+E+"^"},test_match:function(m,E){var b,y,P;if(this.options.backtrack_lexer&&(P={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(P.yylloc.range=this.yylloc.range.slice(0))),y=m[0].match(/(?:\r\n?|\n).*/g),y&&(this.yylineno+=y.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:y?y[y.length-1].length-y[y.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+m[0].length},this.yytext+=m[0],this.match+=m[0],this.matches=m,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(m[0].length),this.matched+=m[0],b=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),b)return b;if(this._backtrack){for(var l in P)this[l]=P[l];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var m,E,b,y;this._more||(this.yytext="",this.match="");for(var P=this._currentRules(),l=0;l<P.length;l++)if(b=this._input.match(this.rules[P[l]]),b&&(!E||b[0].length>E[0].length)){if(E=b,y=l,this.options.backtrack_lexer){if(m=this.test_match(b,P[l]),m!==!1)return m;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(m=this.test_match(E,P[y]),m!==!1?m:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var E=this.next();return E||this.lex()},begin:function(E){this.conditionStack.push(E)},popState:function(){var E=this.conditionStack.length-1;return E>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},pushState:function(E){this.begin(E)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(E,b,y,P){function l(u,ae){return b.yytext=b.yytext.substring(u,b.yyleng-ae+u)}var xe=P;switch(y){case 0:if(b.yytext.slice(-2)==="\\\\"?(l(0,1),this.begin("mu")):b.yytext.slice(-1)==="\\"?(l(0,1),this.begin("emu")):this.begin("mu"),b.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;break;case 3:return this.begin("raw"),15;break;case 4:return this.popState(),this.conditionStack[this.conditionStack.length-1]==="raw"?15:(l(5,9),18);case 5:return 15;case 6:return this.popState(),14;break;case 7:return 64;case 8:return 67;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;break;case 11:return 56;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;break;case 16:return this.popState(),44;break;case 17:return 34;case 18:return 39;case 19:return 52;case 20:return 48;case 21:this.unput(b.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;break;case 23:return 48;case 24:return 72;case 25:return 71;case 26:return 71;case 27:return 86;case 28:break;case 29:return this.popState(),55;break;case 30:return this.popState(),33;break;case 31:return b.yytext=l(1,2).replace(/\\"/g,'"'),79;break;case 32:return b.yytext=l(1,2).replace(/\\'/g,"'"),79;break;case 33:return 84;case 34:return 81;case 35:return 81;case 36:return 82;case 37:return 83;case 38:return 80;case 39:return 74;case 40:return 76;case 41:return 71;case 42:return b.yytext=b.yytext.replace(/\\([\\\]])/g,"$1"),71;break;case 43:return"INVALID";case 44:return 5}},rules:[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],conditions:{mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}}};return ie}();Rt.lexer=Xn;function Ht(){this.yy={}}return Ht.prototype=Rt,Rt.Parser=Ht,new Ht}(),vt=Zs;var or=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function lr(t,e){var r=e&&e.loc,n,s,i,a;r&&(n=r.start.line,s=r.end.line,i=r.start.column,a=r.end.column,t+=" - "+n+":"+i);for(var o=Error.prototype.constructor.call(this,t),c=0;c<or.length;c++)this[or[c]]=o[or[c]];Error.captureStackTrace&&Error.captureStackTrace(this,lr);try{r&&(this.lineNumber=n,this.endLineNumber=s,Object.defineProperty?(Object.defineProperty(this,"column",{value:i,enumerable:!0}),Object.defineProperty(this,"endColumn",{value:a,enumerable:!0})):(this.column=i,this.endColumn=a))}catch{}}lr.prototype=new Error;var le=lr;function At(){this.parents=[]}At.prototype={constructor:At,mutating:!1,acceptKey:function(t,e){var r=this.accept(t[e]);if(this.mutating){if(r&&!At.prototype[r.type])throw new le('Unexpected node type "'+r.type+'" found when accepting '+e+" on "+t.type);t[e]=r}},acceptRequired:function(t,e){if(this.acceptKey(t,e),!t[e])throw new le(t.type+" requires "+e)},acceptArray:function(t){for(var e=0,r=t.length;e<r;e++)this.acceptKey(t,e),t[e]||(t.splice(e,1),e--,r--)},accept:function(t){if(t){if(!this[t.type])throw new le("Unknown type: "+t.type,t);this.current&&this.parents.unshift(this.current),this.current=t;var e=this[t.type](t);if(this.current=this.parents.shift(),!this.mutating||e)return e;if(e!==!1)return t}},Program:function(t){this.acceptArray(t.body)},MustacheStatement:Pt,Decorator:Pt,BlockStatement:An,DecoratorBlock:An,PartialStatement:Pn,PartialBlockStatement:function(t){Pn.call(this,t),this.acceptKey(t,"program")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:Pt,PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},UndefinedLiteral:function(){},NullLiteral:function(){},Hash:function(t){this.acceptArray(t.pairs)},HashPair:function(t){this.acceptRequired(t,"value")}};function Pt(t){this.acceptRequired(t,"path"),this.acceptArray(t.params),this.acceptKey(t,"hash")}function An(t){Pt.call(this,t),this.acceptKey(t,"program"),this.acceptKey(t,"inverse")}function Pn(t){this.acceptRequired(t,"name"),this.acceptArray(t.params),this.acceptKey(t,"hash")}var xn=At;function j(t){t===void 0&&(t={}),this.options=t}j.prototype=new xn;j.prototype.Program=function(t){var e=!this.options.ignoreStandalone,r=!this.isRootSeen;this.isRootSeen=!0;for(var n=t.body,s=0,i=n.length;s<i;s++){var a=n[s],o=this.accept(a);if(o){var c=cr(n,s,r),p=ur(n,s,r),h=o.openStandalone&&c,d=o.closeStandalone&&p,N=o.inlineStandalone&&c&&p;o.close&&ke(n,s,!0),o.open&&ce(n,s,!0),e&&N&&(ke(n,s),ce(n,s)&&a.type==="PartialStatement"&&(a.indent=/([ \t]+$)/.exec(n[s-1].original)[1])),e&&h&&(ke((a.program||a.inverse).body),ce(n,s)),e&&d&&(ke(n,s),ce((a.inverse||a.program).body))}}return t};j.prototype.BlockStatement=j.prototype.DecoratorBlock=j.prototype.PartialBlockStatement=function(t){this.accept(t.program),this.accept(t.inverse);var e=t.program||t.inverse,r=t.program&&t.inverse,n=r,s=r;if(r&&r.chained)for(n=r.body[0].program;s.chained;)s=s.body[s.body.length-1].program;var i={open:t.openStrip.open,close:t.closeStrip.close,openStandalone:ur(e.body),closeStandalone:cr((n||e).body)};if(t.openStrip.close&&ke(e.body,null,!0),r){var a=t.inverseStrip;a.open&&ce(e.body,null,!0),a.close&&ke(n.body,null,!0),t.closeStrip.open&&ce(s.body,null,!0),!this.options.ignoreStandalone&&cr(e.body)&&ur(n.body)&&(ce(e.body),ke(n.body))}else t.closeStrip.open&&ce(e.body,null,!0);return i};j.prototype.Decorator=j.prototype.MustacheStatement=function(t){return t.strip};j.prototype.PartialStatement=j.prototype.CommentStatement=function(t){var e=t.strip||{};return{inlineStandalone:!0,open:e.open,close:e.close}};function cr(t,e,r){e===void 0&&(e=t.length);var n=t[e-1],s=t[e-2];if(!n)return r;if(n.type==="ContentStatement")return(s||!r?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(n.original)}function ur(t,e,r){e===void 0&&(e=-1);var n=t[e+1],s=t[e+2];if(!n)return r;if(n.type==="ContentStatement")return(s||!r?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(n.original)}function ke(t,e,r){var n=t[e==null?0:e+1];if(!(!n||n.type!=="ContentStatement"||!r&&n.rightStripped)){var s=n.value;n.value=n.value.replace(r?/^\s+/:/^[ \t]*\r?\n?/,""),n.rightStripped=n.value!==s}}function ce(t,e,r){var n=t[e==null?t.length-1:e-1];if(!(!n||n.type!=="ContentStatement"||!r&&n.leftStripped)){var s=n.value;return n.value=n.value.replace(r?/\s+$/:/[ \t]+$/,""),n.leftStripped=n.value!==s,n.leftStripped}}var Cn=j;var nt={};zt(nt,{SourceLocation:()=>pr,id:()=>ei,prepareBlock:()=>ai,prepareMustache:()=>si,preparePartialBlock:()=>li,preparePath:()=>ni,prepareProgram:()=>oi,prepareRawBlock:()=>ii,stripComment:()=>ri,stripFlags:()=>ti});function hr(t,e){if(e=e.path?e.path.original:e,t.path.original!==e){var r={loc:t.path.loc};throw new le(t.path.original+" doesn't match "+e,r)}}function pr(t,e){this.source=t,this.start={line:e.first_line,column:e.first_column},this.end={line:e.last_line,column:e.last_column}}function ei(t){return/^\[.*\]$/.test(t)?t.substring(1,t.length-1):t}function ti(t,e){return{open:t.charAt(2)==="~",close:e.charAt(e.length-3)==="~"}}function ri(t){return t.replace(/^\{\{~?!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function ni(t,e,r){r=this.locInfo(r);for(var n=t?"@":"",s=[],i=0,a=0,o=e.length;a<o;a++){var c=e[a].part,p=e[a].original!==c;if(n+=(e[a].separator||"")+c,!p&&(c===".."||c==="."||c==="this")){if(s.length>0)throw new le("Invalid path: "+n,{loc:r});c===".."&&i++}else s.push(c)}return{type:"PathExpression",data:t,depth:i,parts:s,original:n,loc:r}}function si(t,e,r,n,s,i){var a=n.charAt(3)||n.charAt(2),o=a!=="{"&&a!=="&",c=/\*/.test(n);return{type:c?"Decorator":"MustacheStatement",path:t,params:e,hash:r,escaped:o,strip:s,loc:this.locInfo(i)}}function ii(t,e,r,n){hr(t,r),n=this.locInfo(n);var s={type:"Program",body:e,strip:{},loc:n};return{type:"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:s,openStrip:{},inverseStrip:{},closeStrip:{},loc:n}}function ai(t,e,r,n,s,i){n&&n.path&&hr(t,n);var a=/\*/.test(t.open);e.blockParams=t.blockParams;var o,c;if(r){if(a)throw new le("Unexpected inverse block on decorator",r);r.chain&&(r.program.body[0].closeStrip=n.strip),c=r.strip,o=r.program}return s&&(s=o,o=e,e=s),{type:a?"DecoratorBlock":"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:e,inverse:o,openStrip:t.strip,inverseStrip:c,closeStrip:n&&n.strip,loc:this.locInfo(i)}}function oi(t,e){if(!e&&t.length){var r=t[0].loc,n=t[t.length-1].loc;r&&n&&(e={source:r.source,start:{line:r.start.line,column:r.start.column},end:{line:n.end.line,column:n.end.column}})}return{type:"Program",body:t,strip:{},loc:e}}function li(t,e,r,n){return hr(t,r),{type:"PartialBlockStatement",name:t.path,params:t.params,hash:t.hash,program:e,openStrip:t.strip,closeStrip:r&&r.strip,loc:this.locInfo(n)}}var Ln={};for(xt in nt)Object.prototype.hasOwnProperty.call(nt,xt)&&(Ln[xt]=nt[xt]);var xt;function Ct(t,e){if(t.type==="Program")return t;vt.yy=Ln,vt.yy.locInfo=function(n){return new pr(e&&e.srcName,n)};var r=vt.parse(t);return r}function fr(t,e){var r=Ct(t,e),n=new Cn(e);return n.accept(r)}var Dn={Aacute:"\xC1",aacute:"\xE1",Abreve:"\u0102",abreve:"\u0103",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",Acirc:"\xC2",acirc:"\xE2",acute:"\xB4",Acy:"\u0410",acy:"\u0430",AElig:"\xC6",aelig:"\xE6",af:"\u2061",Afr:"\u{1D504}",afr:"\u{1D51E}",Agrave:"\xC0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",Alpha:"\u0391",alpha:"\u03B1",Amacr:"\u0100",amacr:"\u0101",amalg:"\u2A3F",amp:"&",AMP:"&",andand:"\u2A55",And:"\u2A53",and:"\u2227",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angmsd:"\u2221",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",Aogon:"\u0104",aogon:"\u0105",Aopf:"\u{1D538}",aopf:"\u{1D552}",apacir:"\u2A6F",ap:"\u2248",apE:"\u2A70",ape:"\u224A",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",Aring:"\xC5",aring:"\xE5",Ascr:"\u{1D49C}",ascr:"\u{1D4B6}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",Bcy:"\u0411",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",Beta:"\u0392",beta:"\u03B2",beth:"\u2136",between:"\u226C",Bfr:"\u{1D505}",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bNot:"\u2AED",bnot:"\u2310",Bopf:"\u{1D539}",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250C",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252C",boxHd:"\u2564",boxhD:"\u2565",boxHD:"\u2566",boxhu:"\u2534",boxHu:"\u2567",boxhU:"\u2568",boxHU:"\u2569",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxul:"\u2518",boxuL:"\u255B",boxUl:"\u255C",boxUL:"\u255D",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253C",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251C",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",bprime:"\u2035",breve:"\u02D8",Breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",Bscr:"\u212C",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsolb:"\u29C5",bsol:"\\",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",Bumpeq:"\u224E",bumpeq:"\u224F",Cacute:"\u0106",cacute:"\u0107",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",cap:"\u2229",Cap:"\u22D2",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",Ccaron:"\u010C",ccaron:"\u010D",Ccedil:"\xC7",ccedil:"\xE7",Ccirc:"\u0108",ccirc:"\u0109",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",Cdot:"\u010A",cdot:"\u010B",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",CenterDot:"\xB7",cfr:"\u{1D520}",Cfr:"\u212D",CHcy:"\u0427",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",Chi:"\u03A7",chi:"\u03C7",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cir:"\u25CB",cirE:"\u29C3",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",Colone:"\u2A74",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",conint:"\u222E",Conint:"\u222F",ContourIntegral:"\u222E",copf:"\u{1D554}",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xA9",COPY:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",cross:"\u2717",Cross:"\u2A2F",Cscr:"\u{1D49E}",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cupbrcap:"\u2A48",cupcap:"\u2A46",CupCap:"\u224D",cup:"\u222A",Cup:"\u22D3",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",Darr:"\u21A1",dArr:"\u21D3",dash:"\u2010",Dashv:"\u2AE4",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",Dcaron:"\u010E",dcaron:"\u010F",Dcy:"\u0414",dcy:"\u0434",ddagger:"\u2021",ddarr:"\u21CA",DD:"\u2145",dd:"\u2146",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",Delta:"\u0394",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",Dfr:"\u{1D507}",dfr:"\u{1D521}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",diamond:"\u22C4",Diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",DJcy:"\u0402",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",Dopf:"\u{1D53B}",dopf:"\u{1D555}",Dot:"\xA8",dot:"\u02D9",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrowBar:"\u2913",downarrow:"\u2193",DownArrow:"\u2193",Downarrow:"\u21D3",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVectorBar:"\u2956",DownLeftVector:"\u21BD",DownRightTeeVector:"\u295F",DownRightVectorBar:"\u2957",DownRightVector:"\u21C1",DownTeeArrow:"\u21A7",DownTee:"\u22A4",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",Dscr:"\u{1D49F}",dscr:"\u{1D4B9}",DScy:"\u0405",dscy:"\u0455",dsol:"\u29F6",Dstrok:"\u0110",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",DZcy:"\u040F",dzcy:"\u045F",dzigrarr:"\u27FF",Eacute:"\xC9",eacute:"\xE9",easter:"\u2A6E",Ecaron:"\u011A",ecaron:"\u011B",Ecirc:"\xCA",ecirc:"\xEA",ecir:"\u2256",ecolon:"\u2255",Ecy:"\u042D",ecy:"\u044D",eDDot:"\u2A77",Edot:"\u0116",edot:"\u0117",eDot:"\u2251",ee:"\u2147",efDot:"\u2252",Efr:"\u{1D508}",efr:"\u{1D522}",eg:"\u2A9A",Egrave:"\xC8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",Emacr:"\u0112",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",ENG:"\u014A",eng:"\u014B",ensp:"\u2002",Eogon:"\u0118",eogon:"\u0119",Eopf:"\u{1D53C}",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",Epsilon:"\u0395",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",escr:"\u212F",Escr:"\u2130",esdot:"\u2250",Esim:"\u2A73",esim:"\u2242",Eta:"\u0397",eta:"\u03B7",ETH:"\xD0",eth:"\xF0",Euml:"\xCB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",Fcy:"\u0424",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",Ffr:"\u{1D509}",ffr:"\u{1D523}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",Fopf:"\u{1D53D}",fopf:"\u{1D557}",forall:"\u2200",ForAll:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",Fscr:"\u2131",gacute:"\u01F5",Gamma:"\u0393",gamma:"\u03B3",Gammad:"\u03DC",gammad:"\u03DD",gap:"\u2A86",Gbreve:"\u011E",gbreve:"\u011F",Gcedil:"\u0122",Gcirc:"\u011C",gcirc:"\u011D",Gcy:"\u0413",gcy:"\u0433",Gdot:"\u0120",gdot:"\u0121",ge:"\u2265",gE:"\u2267",gEl:"\u2A8C",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",gescc:"\u2AA9",ges:"\u2A7E",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",Gfr:"\u{1D50A}",gfr:"\u{1D524}",gg:"\u226B",Gg:"\u22D9",ggg:"\u22D9",gimel:"\u2137",GJcy:"\u0403",gjcy:"\u0453",gla:"\u2AA5",gl:"\u2277",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gnE:"\u2269",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",Gopf:"\u{1D53E}",gopf:"\u{1D558}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gtcc:"\u2AA7",gtcir:"\u2A7A",gt:">",GT:">",Gt:"\u226B",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",HARDcy:"\u042A",hardcy:"\u044A",harrcir:"\u2948",harr:"\u2194",hArr:"\u21D4",harrw:"\u21AD",Hat:"^",hbar:"\u210F",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xCD",iacute:"\xED",ic:"\u2063",Icirc:"\xCE",icirc:"\xEE",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",Igrave:"\xCC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Imacr:"\u012A",imacr:"\u012B",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",Im:"\u2111",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",incare:"\u2105",in:"\u2208",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",intcal:"\u22BA",int:"\u222B",Int:"\u222C",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012E",iogon:"\u012F",Iopf:"\u{1D540}",iopf:"\u{1D55A}",Iota:"\u0399",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xCF",iuml:"\xEF",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\u{1D50D}",jfr:"\u{1D527}",jmath:"\u0237",Jopf:"\u{1D541}",jopf:"\u{1D55B}",Jscr:"\u{1D4A5}",jscr:"\u{1D4BF}",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041A",kcy:"\u043A",Kfr:"\u{1D50E}",kfr:"\u{1D528}",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040C",kjcy:"\u045C",Kopf:"\u{1D542}",kopf:"\u{1D55C}",Kscr:"\u{1D4A6}",kscr:"\u{1D4C0}",lAarr:"\u21DA",Lacute:"\u0139",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",Lambda:"\u039B",lambda:"\u03BB",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larrb:"\u21E4",larrbfs:"\u291F",larr:"\u2190",Larr:"\u219E",lArr:"\u21D0",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",latail:"\u2919",lAtail:"\u291B",lat:"\u2AAB",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",Lcaron:"\u013D",lcaron:"\u013E",Lcedil:"\u013B",lcedil:"\u013C",lceil:"\u2308",lcub:"{",Lcy:"\u041B",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",LeftArrowBar:"\u21E4",leftarrow:"\u2190",LeftArrow:"\u2190",Leftarrow:"\u21D0",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVectorBar:"\u2959",LeftDownVector:"\u21C3",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",LeftRightArrow:"\u2194",Leftrightarrow:"\u21D4",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTeeArrow:"\u21A4",LeftTee:"\u22A3",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangleBar:"\u29CF",LeftTriangle:"\u22B2",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVectorBar:"\u2958",LeftUpVector:"\u21BF",LeftVectorBar:"\u2952",LeftVector:"\u21BC",lEg:"\u2A8B",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",lescc:"\u2AA8",les:"\u2A7D",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",Lfr:"\u{1D50F}",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",llarr:"\u21C7",ll:"\u226A",Ll:"\u22D8",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",Lmidot:"\u013F",lmidot:"\u0140",lmoustache:"\u23B0",lmoust:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",LongLeftArrow:"\u27F5",Longleftarrow:"\u27F8",longleftrightarrow:"\u27F7",LongLeftRightArrow:"\u27F7",Longleftrightarrow:"\u27FA",longmapsto:"\u27FC",longrightarrow:"\u27F6",LongRightArrow:"\u27F6",Longrightarrow:"\u27F9",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",Lopf:"\u{1D543}",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",Lstrok:"\u0141",lstrok:"\u0142",ltcc:"\u2AA6",ltcir:"\u2A79",lt:"<",LT:"<",Lt:"\u226A",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",Mcy:"\u041C",mcy:"\u043C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",midast:"*",midcir:"\u2AF0",mid:"\u2223",middot:"\xB7",minusb:"\u229F",minus:"\u2212",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",Mopf:"\u{1D544}",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",Mu:"\u039C",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natural:"\u266E",naturals:"\u2115",natur:"\u266E",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",Ncy:"\u041D",ncy:"\u043D",ndash:"\u2013",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",ne:"\u2260",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:`
+`,nexist:"\u2204",nexists:"\u2204",Nfr:"\u{1D511}",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",nGt:"\u226B\u20D2",ngt:"\u226F",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",NJcy:"\u040A",njcy:"\u045A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nLt:"\u226A\u20D2",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",Not:"\u2AEC",not:"\xAC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangle:"\u22EB",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",nparallel:"\u2226",npar:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",nprec:"\u2280",npreceq:"\u2AAF\u0338",npre:"\u2AAF\u0338",nrarrc:"\u2933\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",Nscr:"\u{1D4A9}",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",Ntilde:"\xD1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",Nu:"\u039D",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xD3",oacute:"\xF3",oast:"\u229B",Ocirc:"\xD4",ocirc:"\xF4",ocir:"\u229A",Ocy:"\u041E",ocy:"\u043E",odash:"\u229D",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29BF",Ofr:"\u{1D512}",ofr:"\u{1D52C}",ogon:"\u02DB",Ograve:"\xD2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",Omacr:"\u014C",omacr:"\u014D",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",Oopf:"\u{1D546}",oopf:"\u{1D560}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",orarr:"\u21BB",Or:"\u2A54",or:"\u2228",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",Oscr:"\u{1D4AA}",oscr:"\u2134",Oslash:"\xD8",oslash:"\xF8",osol:"\u2298",Otilde:"\xD5",otilde:"\xF5",otimesas:"\u2A36",Otimes:"\u2A37",otimes:"\u2297",Ouml:"\xD6",ouml:"\xF6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",para:"\xB6",parallel:"\u2225",par:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",Pcy:"\u041F",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",Pfr:"\u{1D513}",pfr:"\u{1D52D}",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",Pi:"\u03A0",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plus:"+",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",prap:"\u2AB7",Pr:"\u2ABB",pr:"\u227A",prcue:"\u227C",precapprox:"\u2AB7",prec:"\u227A",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",pre:"\u2AAF",prE:"\u2AB3",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportional:"\u221D",Proportion:"\u2237",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",Pscr:"\u{1D4AB}",pscr:"\u{1D4C5}",Psi:"\u03A8",psi:"\u03C8",puncsp:"\u2008",Qfr:"\u{1D514}",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",Qscr:"\u{1D4AC}",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarr:"\u2192",Rarr:"\u21A0",rArr:"\u21D2",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",Re:"\u211C",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",RightAngleBracket:"\u27E9",RightArrowBar:"\u21E5",rightarrow:"\u2192",RightArrow:"\u2192",Rightarrow:"\u21D2",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVectorBar:"\u2955",RightDownVector:"\u21C2",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTeeArrow:"\u21A6",RightTee:"\u22A2",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangleBar:"\u29D0",RightTriangle:"\u22B3",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVectorBar:"\u2954",RightUpVector:"\u21BE",RightVectorBar:"\u2953",RightVector:"\u21C0",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoustache:"\u23B1",rmoust:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",Sacute:"\u015A",sacute:"\u015B",sbquo:"\u201A",scap:"\u2AB8",Scaron:"\u0160",scaron:"\u0161",Sc:"\u2ABC",sc:"\u227B",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",Scedil:"\u015E",scedil:"\u015F",Scirc:"\u015C",scirc:"\u015D",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",Scy:"\u0421",scy:"\u0441",sdotb:"\u22A1",sdot:"\u22C5",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\u{1D516}",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",SOFTcy:"\u042C",softcy:"\u044C",solbar:"\u233F",solb:"\u29C4",sol:"/",Sopf:"\u{1D54A}",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squ:"\u25A1",squf:"\u25AA",srarr:"\u2192",Sscr:"\u{1D4AE}",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",Star:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",subE:"\u2AC5",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succapprox:"\u2AB8",succ:"\u227B",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",sup:"\u2283",Sup:"\u22D1",supdot:"\u2ABE",supdsub:"\u2AD8",supE:"\u2AC6",supe:"\u2287",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:"       ",target:"\u2316",Tau:"\u03A4",tau:"\u03C4",tbrk:"\u23B4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",Tfr:"\u{1D517}",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",THORN:"\xDE",thorn:"\xFE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",timesbar:"\u2A31",timesb:"\u22A0",times:"\xD7",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",topbot:"\u2336",topcir:"\u2AF1",top:"\u22A4",Topf:"\u{1D54B}",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",Tscr:"\u{1D4AF}",tscr:"\u{1D4C9}",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040B",tshcy:"\u045B",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Uacute:"\xDA",uacute:"\xFA",uarr:"\u2191",Uarr:"\u219F",uArr:"\u21D1",Uarrocir:"\u2949",Ubrcy:"\u040E",ubrcy:"\u045E",Ubreve:"\u016C",ubreve:"\u016D",Ucirc:"\xDB",ucirc:"\xFB",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21C5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",Ufr:"\u{1D518}",ufr:"\u{1D532}",Ugrave:"\xD9",ugrave:"\xF9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",Umacr:"\u016A",umacr:"\u016B",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",uogon:"\u0173",Uopf:"\u{1D54C}",uopf:"\u{1D566}",UpArrowBar:"\u2912",uparrow:"\u2191",UpArrow:"\u2191",Uparrow:"\u21D1",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",UpDownArrow:"\u2195",Updownarrow:"\u21D5",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",UpTeeArrow:"\u21A5",UpTee:"\u22A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",Uring:"\u016E",uring:"\u016F",urtri:"\u25F9",Uscr:"\u{1D4B0}",uscr:"\u{1D4CA}",utdot:"\u22F0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",Uuml:"\xDC",uuml:"\xFC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",Vcy:"\u0412",vcy:"\u0432",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",veebar:"\u22BB",vee:"\u2228",Vee:"\u22C1",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",Vopf:"\u{1D54D}",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",Vscr:"\u{1D4B1}",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\u{1D51A}",wfr:"\u{1D534}",Wopf:"\u{1D54E}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\u{1D4B2}",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",Xfr:"\u{1D51B}",xfr:"\u{1D535}",xharr:"\u27F7",xhArr:"\u27FA",Xi:"\u039E",xi:"\u03BE",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",Xopf:"\u{1D54F}",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",Xscr:"\u{1D4B3}",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",Yacute:"\xDD",yacute:"\xFD",YAcy:"\u042F",yacy:"\u044F",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042B",ycy:"\u044B",yen:"\xA5",Yfr:"\u{1D51C}",yfr:"\u{1D536}",YIcy:"\u0407",yicy:"\u0457",Yopf:"\u{1D550}",yopf:"\u{1D56A}",Yscr:"\u{1D4B4}",yscr:"\u{1D4CE}",YUcy:"\u042E",yucy:"\u044E",yuml:"\xFF",Yuml:"\u0178",Zacute:"\u0179",zacute:"\u017A",Zcaron:"\u017D",zcaron:"\u017E",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017B",zdot:"\u017C",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",Zeta:"\u0396",zeta:"\u03B6",zfr:"\u{1D537}",Zfr:"\u2128",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",Zscr:"\u{1D4B5}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"},ci=/^#[xX]([A-Fa-f0-9]+)$/,ui=/^#([0-9]+)$/,hi=/^([A-Za-z0-9]+)$/,dr=function(){function t(e){this.named=e}return t.prototype.parse=function(e){if(e){var r=e.match(ci);if(r)return String.fromCharCode(parseInt(r[1],16));if(r=e.match(ui),r)return String.fromCharCode(parseInt(r[1],10));if(r=e.match(hi),r)return this.named[r[1]]}},t}(),pi=/[\t\n\f ]/,fi=/[A-Za-z]/,di=/\r\n?/g;function B(t){return pi.test(t)}function _n(t){return fi.test(t)}function mi(t){return t.replace(di,`
+`)}var mr=function(){function t(e,r,n){n===void 0&&(n="precompile"),this.delegate=e,this.entityParser=r,this.mode=n,this.state="beforeData",this.line=-1,this.column=-1,this.input="",this.index=-1,this.tagNameBuffer="",this.states={beforeData:function(){var s=this.peek();if(s==="<"&&!this.isIgnoredEndTag())this.transitionTo("tagOpen"),this.markTagStart(),this.consume();else{if(this.mode==="precompile"&&s===`
+`){var i=this.tagNameBuffer.toLowerCase();(i==="pre"||i==="textarea")&&this.consume()}this.transitionTo("data"),this.delegate.beginData()}},data:function(){var s=this.peek(),i=this.tagNameBuffer;s==="<"&&!this.isIgnoredEndTag()?(this.delegate.finishData(),this.transitionTo("tagOpen"),this.markTagStart(),this.consume()):s==="&"&&i!=="script"&&i!=="style"?(this.consume(),this.delegate.appendToData(this.consumeCharRef()||"&")):(this.consume(),this.delegate.appendToData(s))},tagOpen:function(){var s=this.consume();s==="!"?this.transitionTo("markupDeclarationOpen"):s==="/"?this.transitionTo("endTagOpen"):(s==="@"||s===":"||_n(s))&&(this.transitionTo("tagName"),this.tagNameBuffer="",this.delegate.beginStartTag(),this.appendToTagName(s))},markupDeclarationOpen:function(){var s=this.consume();if(s==="-"&&this.peek()==="-")this.consume(),this.transitionTo("commentStart"),this.delegate.beginComment();else{var i=s.toUpperCase()+this.input.substring(this.index,this.index+6).toUpperCase();i==="DOCTYPE"&&(this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.transitionTo("doctype"),this.delegate.beginDoctype&&this.delegate.beginDoctype())}},doctype:function(){var s=this.consume();B(s)&&this.transitionTo("beforeDoctypeName")},beforeDoctypeName:function(){var s=this.consume();B(s)||(this.transitionTo("doctypeName"),this.delegate.appendToDoctypeName&&this.delegate.appendToDoctypeName(s.toLowerCase()))},doctypeName:function(){var s=this.consume();B(s)?this.transitionTo("afterDoctypeName"):s===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeName&&this.delegate.appendToDoctypeName(s.toLowerCase())},afterDoctypeName:function(){var s=this.consume();if(!B(s))if(s===">")this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData");else{var i=s.toUpperCase()+this.input.substring(this.index,this.index+5).toUpperCase(),a=i.toUpperCase()==="PUBLIC",o=i.toUpperCase()==="SYSTEM";(a||o)&&(this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.consume()),a?this.transitionTo("afterDoctypePublicKeyword"):o&&this.transitionTo("afterDoctypeSystemKeyword")}},afterDoctypePublicKeyword:function(){var s=this.peek();B(s)?(this.transitionTo("beforeDoctypePublicIdentifier"),this.consume()):s==='"'?(this.transitionTo("doctypePublicIdentifierDoubleQuoted"),this.consume()):s==="'"?(this.transitionTo("doctypePublicIdentifierSingleQuoted"),this.consume()):s===">"&&(this.consume(),this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData"))},doctypePublicIdentifierDoubleQuoted:function(){var s=this.consume();s==='"'?this.transitionTo("afterDoctypePublicIdentifier"):s===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypePublicIdentifier&&this.delegate.appendToDoctypePublicIdentifier(s)},doctypePublicIdentifierSingleQuoted:function(){var s=this.consume();s==="'"?this.transitionTo("afterDoctypePublicIdentifier"):s===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypePublicIdentifier&&this.delegate.appendToDoctypePublicIdentifier(s)},afterDoctypePublicIdentifier:function(){var s=this.consume();B(s)?this.transitionTo("betweenDoctypePublicAndSystemIdentifiers"):s===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):s==='"'?this.transitionTo("doctypeSystemIdentifierDoubleQuoted"):s==="'"&&this.transitionTo("doctypeSystemIdentifierSingleQuoted")},betweenDoctypePublicAndSystemIdentifiers:function(){var s=this.consume();B(s)||(s===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):s==='"'?this.transitionTo("doctypeSystemIdentifierDoubleQuoted"):s==="'"&&this.transitionTo("doctypeSystemIdentifierSingleQuoted"))},doctypeSystemIdentifierDoubleQuoted:function(){var s=this.consume();s==='"'?this.transitionTo("afterDoctypeSystemIdentifier"):s===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeSystemIdentifier&&this.delegate.appendToDoctypeSystemIdentifier(s)},doctypeSystemIdentifierSingleQuoted:function(){var s=this.consume();s==="'"?this.transitionTo("afterDoctypeSystemIdentifier"):s===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeSystemIdentifier&&this.delegate.appendToDoctypeSystemIdentifier(s)},afterDoctypeSystemIdentifier:function(){var s=this.consume();B(s)||s===">"&&(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData"))},commentStart:function(){var s=this.consume();s==="-"?this.transitionTo("commentStartDash"):s===">"?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData(s),this.transitionTo("comment"))},commentStartDash:function(){var s=this.consume();s==="-"?this.transitionTo("commentEnd"):s===">"?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData("-"),this.transitionTo("comment"))},comment:function(){var s=this.consume();s==="-"?this.transitionTo("commentEndDash"):this.delegate.appendToCommentData(s)},commentEndDash:function(){var s=this.consume();s==="-"?this.transitionTo("commentEnd"):(this.delegate.appendToCommentData("-"+s),this.transitionTo("comment"))},commentEnd:function(){var s=this.consume();s===">"?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData("--"+s),this.transitionTo("comment"))},tagName:function(){var s=this.consume();B(s)?this.transitionTo("beforeAttributeName"):s==="/"?this.transitionTo("selfClosingStartTag"):s===">"?(this.delegate.finishTag(),this.transitionTo("beforeData")):this.appendToTagName(s)},endTagName:function(){var s=this.consume();B(s)?(this.transitionTo("beforeAttributeName"),this.tagNameBuffer=""):s==="/"?(this.transitionTo("selfClosingStartTag"),this.tagNameBuffer=""):s===">"?(this.delegate.finishTag(),this.transitionTo("beforeData"),this.tagNameBuffer=""):this.appendToTagName(s)},beforeAttributeName:function(){var s=this.peek();if(B(s)){this.consume();return}else s==="/"?(this.transitionTo("selfClosingStartTag"),this.consume()):s===">"?(this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):s==="="?(this.delegate.reportSyntaxError("attribute name cannot start with equals sign"),this.transitionTo("attributeName"),this.delegate.beginAttribute(),this.consume(),this.delegate.appendToAttributeName(s)):(this.transitionTo("attributeName"),this.delegate.beginAttribute())},attributeName:function(){var s=this.peek();B(s)?(this.transitionTo("afterAttributeName"),this.consume()):s==="/"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):s==="="?(this.transitionTo("beforeAttributeValue"),this.consume()):s===">"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):s==='"'||s==="'"||s==="<"?(this.delegate.reportSyntaxError(s+" is not a valid character within attribute names"),this.consume(),this.delegate.appendToAttributeName(s)):(this.consume(),this.delegate.appendToAttributeName(s))},afterAttributeName:function(){var s=this.peek();if(B(s)){this.consume();return}else s==="/"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):s==="="?(this.consume(),this.transitionTo("beforeAttributeValue")):s===">"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.transitionTo("attributeName"),this.delegate.beginAttribute(),this.consume(),this.delegate.appendToAttributeName(s))},beforeAttributeValue:function(){var s=this.peek();B(s)?this.consume():s==='"'?(this.transitionTo("attributeValueDoubleQuoted"),this.delegate.beginAttributeValue(!0),this.consume()):s==="'"?(this.transitionTo("attributeValueSingleQuoted"),this.delegate.beginAttributeValue(!0),this.consume()):s===">"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.transitionTo("attributeValueUnquoted"),this.delegate.beginAttributeValue(!1),this.consume(),this.delegate.appendToAttributeValue(s))},attributeValueDoubleQuoted:function(){var s=this.consume();s==='"'?(this.delegate.finishAttributeValue(),this.transitionTo("afterAttributeValueQuoted")):s==="&"?this.delegate.appendToAttributeValue(this.consumeCharRef()||"&"):this.delegate.appendToAttributeValue(s)},attributeValueSingleQuoted:function(){var s=this.consume();s==="'"?(this.delegate.finishAttributeValue(),this.transitionTo("afterAttributeValueQuoted")):s==="&"?this.delegate.appendToAttributeValue(this.consumeCharRef()||"&"):this.delegate.appendToAttributeValue(s)},attributeValueUnquoted:function(){var s=this.peek();B(s)?(this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("beforeAttributeName")):s==="/"?(this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):s==="&"?(this.consume(),this.delegate.appendToAttributeValue(this.consumeCharRef()||"&")):s===">"?(this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.consume(),this.delegate.appendToAttributeValue(s))},afterAttributeValueQuoted:function(){var s=this.peek();B(s)?(this.consume(),this.transitionTo("beforeAttributeName")):s==="/"?(this.consume(),this.transitionTo("selfClosingStartTag")):s===">"?(this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):this.transitionTo("beforeAttributeName")},selfClosingStartTag:function(){var s=this.peek();s===">"?(this.consume(),this.delegate.markTagAsSelfClosing(),this.delegate.finishTag(),this.transitionTo("beforeData")):this.transitionTo("beforeAttributeName")},endTagOpen:function(){var s=this.consume();(s==="@"||s===":"||_n(s))&&(this.transitionTo("endTagName"),this.tagNameBuffer="",this.delegate.beginEndTag(),this.appendToTagName(s))}},this.reset()}return t.prototype.reset=function(){this.transitionTo("beforeData"),this.input="",this.tagNameBuffer="",this.index=0,this.line=1,this.column=0,this.delegate.reset()},t.prototype.transitionTo=function(e){this.state=e},t.prototype.tokenize=function(e){this.reset(),this.tokenizePart(e),this.tokenizeEOF()},t.prototype.tokenizePart=function(e){for(this.input+=mi(e);this.index<this.input.length;){var r=this.states[this.state];if(r!==void 0)r.call(this);else throw new Error("unhandled state "+this.state)}},t.prototype.tokenizeEOF=function(){this.flushData()},t.prototype.flushData=function(){this.state==="data"&&(this.delegate.finishData(),this.transitionTo("beforeData"))},t.prototype.peek=function(){return this.input.charAt(this.index)},t.prototype.consume=function(){var e=this.peek();return this.index++,e===`
+`?(this.line++,this.column=0):this.column++,e},t.prototype.consumeCharRef=function(){var e=this.input.indexOf(";",this.index);if(e!==-1){var r=this.input.slice(this.index,e),n=this.entityParser.parse(r);if(n){for(var s=r.length;s;)this.consume(),s--;return this.consume(),n}}},t.prototype.markTagStart=function(){this.delegate.tagOpen()},t.prototype.appendToTagName=function(e){this.tagNameBuffer+=e,this.delegate.appendToTagName(e)},t.prototype.isIgnoredEndTag=function(){var e=this.tagNameBuffer;return e==="title"&&this.input.substring(this.index,this.index+8)!=="</title>"||e==="style"&&this.input.substring(this.index,this.index+8)!=="</style>"||e==="script"&&this.input.substring(this.index,this.index+9)!=="<\/script>"},t}(),Uo=function(){function t(e,r){r===void 0&&(r={}),this.options=r,this.token=null,this.startLine=1,this.startColumn=0,this.tokens=[],this.tokenizer=new mr(this,e,r.mode),this._currentAttribute=void 0}return t.prototype.tokenize=function(e){return this.tokens=[],this.tokenizer.tokenize(e),this.tokens},t.prototype.tokenizePart=function(e){return this.tokens=[],this.tokenizer.tokenizePart(e),this.tokens},t.prototype.tokenizeEOF=function(){return this.tokens=[],this.tokenizer.tokenizeEOF(),this.tokens[0]},t.prototype.reset=function(){this.token=null,this.startLine=1,this.startColumn=0},t.prototype.current=function(){var e=this.token;if(e===null)throw new Error("token was unexpectedly null");if(arguments.length===0)return e;for(var r=0;r<arguments.length;r++)if(e.type===arguments[r])return e;throw new Error("token type was unexpectedly "+e.type)},t.prototype.push=function(e){this.token=e,this.tokens.push(e)},t.prototype.currentAttribute=function(){return this._currentAttribute},t.prototype.addLocInfo=function(){this.options.loc&&(this.current().loc={start:{line:this.startLine,column:this.startColumn},end:{line:this.tokenizer.line,column:this.tokenizer.column}}),this.startLine=this.tokenizer.line,this.startColumn=this.tokenizer.column},t.prototype.beginDoctype=function(){this.push({type:"Doctype",name:""})},t.prototype.appendToDoctypeName=function(e){this.current("Doctype").name+=e},t.prototype.appendToDoctypePublicIdentifier=function(e){var r=this.current("Doctype");r.publicIdentifier===void 0?r.publicIdentifier=e:r.publicIdentifier+=e},t.prototype.appendToDoctypeSystemIdentifier=function(e){var r=this.current("Doctype");r.systemIdentifier===void 0?r.systemIdentifier=e:r.systemIdentifier+=e},t.prototype.endDoctype=function(){this.addLocInfo()},t.prototype.beginData=function(){this.push({type:"Chars",chars:""})},t.prototype.appendToData=function(e){this.current("Chars").chars+=e},t.prototype.finishData=function(){this.addLocInfo()},t.prototype.beginComment=function(){this.push({type:"Comment",chars:""})},t.prototype.appendToCommentData=function(e){this.current("Comment").chars+=e},t.prototype.finishComment=function(){this.addLocInfo()},t.prototype.tagOpen=function(){},t.prototype.beginStartTag=function(){this.push({type:"StartTag",tagName:"",attributes:[],selfClosing:!1})},t.prototype.beginEndTag=function(){this.push({type:"EndTag",tagName:""})},t.prototype.finishTag=function(){this.addLocInfo()},t.prototype.markTagAsSelfClosing=function(){this.current("StartTag").selfClosing=!0},t.prototype.appendToTagName=function(e){this.current("StartTag","EndTag").tagName+=e},t.prototype.beginAttribute=function(){this._currentAttribute=["","",!1]},t.prototype.appendToAttributeName=function(e){this.currentAttribute()[0]+=e},t.prototype.beginAttributeValue=function(e){this.currentAttribute()[2]=e},t.prototype.appendToAttributeValue=function(e){this.currentAttribute()[1]+=e},t.prototype.finishAttributeValue=function(){this.current("StartTag").attributes.push(this._currentAttribute)},t.prototype.reportSyntaxError=function(e){this.current().syntaxError=e},t}();var gr={Append:1,TrustingAppend:2,Comment:3,Modifier:4,StrictModifier:5,Block:6,StrictBlock:7,Component:8,OpenElement:10,OpenElementWithSplat:11,FlushElement:12,CloseElement:13,StaticAttr:14,DynamicAttr:15,ComponentAttr:16,AttrSplat:17,Yield:18,DynamicArg:20,StaticArg:21,TrustingDynamicAttr:22,TrustingComponentAttr:23,StaticComponentAttr:24,Debugger:26,Undefined:27,Call:28,Concat:29,GetSymbol:30,GetLexicalSymbol:32,GetStrictKeyword:31,GetFreeAsComponentOrHelperHead:35,GetFreeAsHelperHead:37,GetFreeAsModifierHead:38,GetFreeAsComponentHead:39,InElement:40,If:41,Each:42,Let:44,WithDynamicVars:45,InvokeComponent:46,HasBlock:48,HasBlockParams:49,Curry:50,Not:51,IfInline:52,GetDynamicVar:53,Log:54};function On(t){return function(e){return Array.isArray(e)&&e[0]===t}}var Mo=On(gr.FlushElement);var zo=On(gr.GetSymbol);var gi=/["&\xA0]/u,Zo=new RegExp(gi.source,"gu"),bi=/[&<>\xA0]/u,el=new RegExp(bi.source,"gu");var kr=new Set(["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]);function yi(t){var e;return kr.has(t.toLowerCase())&&((e=t[0])==null?void 0:e.toLowerCase())===t[0]}var pe=Object.freeze({line:1,column:0}),Ei=Object.freeze({source:"(synthetic)",start:pe,end:pe}),st=Object.freeze({source:"(nonexistent)",start:pe,end:pe}),ue=Object.freeze({source:"(broken)",start:pe,end:pe}),k=function(t){return t.CharPosition="CharPosition",t.HbsPosition="HbsPosition",t.InternalsSynthetic="InternalsSynthetic",t.NonExistent="NonExistent",t.Broken="Broken",t}({}),it="MATCH_ANY",Tr="IS_INVISIBLE",Nr=class{_whens;constructor(e){this._whens=e}first(e){for(let r of this._whens){let n=r.match(e);if(we(n))return n[0]}return null}},Dt=class{_map=new Map;get(e,r){let n=this._map.get(e);return n||(n=r(),this._map.set(e,n),n)}add(e,r){this._map.set(e,r)}match(e){let r=Si(e),n=[],s=this._map.get(r),i=this._map.get(it);return s&&n.push(s),i&&n.push(i),n}};function qn(t){return t(new vr).check()}var vr=class{_whens=new Dt;check(){return(e,r)=>this.matchFor(e.kind,r.kind)(e,r)}matchFor(e,r){let n=this._whens.match(e);w(we(n),`no match defined for (${e}, ${r}) and no AnyMatch defined either`);let s=new Nr(n).first(r);return w(s!==null,`no match defined for (${e}, ${r}) and no AnyMatch defined either`),s}when(e,r,n){return this._whens.get(e,()=>new Dt).add(r,n),this}};function Si(t){switch(t){case k.Broken:case k.InternalsSynthetic:case k.NonExistent:return Tr;default:return t}}var Ar=class t{static synthetic(e){let r=O.synthetic(e);return new t({loc:r,chars:e})}static load(e,r){return new t({loc:O.load(e,r[1]),chars:r[0]})}chars;loc;constructor(e){this.loc=e.loc,this.chars=e.chars}getString(){return this.chars}serialize(){return[this.chars,this.loc.serialize()]}},O=class t{static get NON_EXISTENT(){return new te(k.NonExistent,st).wrap()}static load(e,r){if(typeof r=="number")return t.forCharPositions(e,r,r);if(typeof r=="string")return t.synthetic(r);if(Array.isArray(r))return t.forCharPositions(e,r[0],r[1]);if(r===k.NonExistent)return t.NON_EXISTENT;if(r===k.Broken)return t.broken(ue);vn(r)}static forHbsLoc(e,r){let n=new de(e,r.start),s=new de(e,r.end);return new ot(e,{start:n,end:s},r).wrap()}static forCharPositions(e,r,n){let s=new Ne(e,r),i=new Ne(e,n);return new at(e,{start:s,end:i}).wrap()}static synthetic(e){return new te(k.InternalsSynthetic,st,e).wrap()}static broken(e=ue){return new te(k.Broken,e).wrap()}isInvisible;constructor(e){this.data=e,this.isInvisible=e.kind!==k.CharPosition&&e.kind!==k.HbsPosition}getStart(){return this.data.getStart().wrap()}getEnd(){return this.data.getEnd().wrap()}get loc(){let e=this.data.toHbsSpan();return e===null?ue:e.toHbsLoc()}get module(){return this.data.getModule()}get startPosition(){return this.loc.start}get endPosition(){return this.loc.end}toJSON(){return this.loc}withStart(e){return Q(e.data,this.data.getEnd())}withEnd(e){return Q(this.data.getStart(),e.data)}asString(){return this.data.asString()}toSlice(e){let r=this.data.asString();return!1&&e!==void 0&&r!==e&&console.warn(`unexpectedly found ${JSON.stringify(r)} when slicing source, but expected ${JSON.stringify(e)}`),new Ar({loc:this,chars:e||r})}get start(){return this.loc.start}set start(e){this.data.locDidUpdate({start:e})}get end(){return this.loc.end}set end(e){this.data.locDidUpdate({end:e})}get source(){return this.module}collapse(e){switch(e){case"start":return this.getStart().collapsed();case"end":return this.getEnd().collapsed()}}extend(e){return Q(this.data.getStart(),e.data.getEnd())}serialize(){return this.data.serialize()}slice({skipStart:e=0,skipEnd:r=0}){return Q(this.getStart().move(e).data,this.getEnd().move(-r).data)}sliceStartChars({skipStart:e=0,chars:r}){return Q(this.getStart().move(e).data,this.getStart().move(e+r).data)}sliceEndChars({skipEnd:e=0,chars:r}){return Q(this.getEnd().move(e-r).data,this.getStart().move(-e).data)}},at=class{kind=k.CharPosition;_locPosSpan=null;constructor(e,r){this.source=e,this.charPositions=r}wrap(){return new O(this)}asString(){return this.source.slice(this.charPositions.start.charPos,this.charPositions.end.charPos)}getModule(){return this.source.module}getStart(){return this.charPositions.start}getEnd(){return this.charPositions.end}locDidUpdate(){}toHbsSpan(){let e=this._locPosSpan;if(e===null){let r=this.charPositions.start.toHbsPos(),n=this.charPositions.end.toHbsPos();r===null||n===null?e=this._locPosSpan=fe:e=this._locPosSpan=new ot(this.source,{start:r,end:n})}return e===fe?null:e}serialize(){let{start:{charPos:e},end:{charPos:r}}=this.charPositions;return e===r?e:[e,r]}toCharPosSpan(){return this}},ot=class{kind=k.HbsPosition;_charPosSpan=null;_providedHbsLoc;constructor(e,r,n=null){this.source=e,this.hbsPositions=r,this._providedHbsLoc=n}serialize(){let e=this.toCharPosSpan();return e===null?k.Broken:e.wrap().serialize()}wrap(){return new O(this)}updateProvided(e,r){this._providedHbsLoc&&(this._providedHbsLoc[r]=e),this._charPosSpan=null,this._providedHbsLoc={start:e,end:e}}locDidUpdate({start:e,end:r}){e!==void 0&&(this.updateProvided(e,"start"),this.hbsPositions.start=new de(this.source,e,null)),r!==void 0&&(this.updateProvided(r,"end"),this.hbsPositions.end=new de(this.source,r,null))}asString(){let e=this.toCharPosSpan();return e===null?"":e.asString()}getModule(){return this.source.module}getStart(){return this.hbsPositions.start}getEnd(){return this.hbsPositions.end}toHbsLoc(){return{start:this.hbsPositions.start.hbsPos,end:this.hbsPositions.end.hbsPos}}toHbsSpan(){return this}toCharPosSpan(){let e=this._charPosSpan;if(e===null){let r=this.hbsPositions.start.toCharPos(),n=this.hbsPositions.end.toCharPos();if(r&&n)e=this._charPosSpan=new at(this.source,{start:r,end:n});else return e=this._charPosSpan=fe,null}return e===fe?null:e}},te=class{constructor(e,r,n=null){this.kind=e,this.loc=r,this.string=n}serialize(){switch(this.kind){case k.Broken:case k.NonExistent:return this.kind;case k.InternalsSynthetic:return this.string||""}}wrap(){return new O(this)}asString(){return this.string||""}locDidUpdate({start:e,end:r}){e!==void 0&&(this.loc.start=e),r!==void 0&&(this.loc.end=r)}getModule(){return"an unknown module"}getStart(){return new lt(this.kind,this.loc.start)}getEnd(){return new lt(this.kind,this.loc.end)}toCharPosSpan(){return this}toHbsSpan(){return null}toHbsLoc(){return ue}},Q=qn(t=>t.when(k.HbsPosition,k.HbsPosition,(e,r)=>new ot(e.source,{start:e,end:r}).wrap()).when(k.CharPosition,k.CharPosition,(e,r)=>new at(e.source,{start:e,end:r}).wrap()).when(k.CharPosition,k.HbsPosition,(e,r)=>{let n=r.toCharPos();return n===null?new te(k.Broken,ue).wrap():Q(e,n)}).when(k.HbsPosition,k.CharPosition,(e,r)=>{let n=e.toCharPos();return n===null?new te(k.Broken,ue).wrap():Q(n,r)}).when(Tr,it,e=>new te(e.kind,ue).wrap()).when(it,Tr,(e,r)=>new te(r.kind,ue).wrap())),fe="BROKEN",Ue=class t{static forHbsPos(e,r){return new de(e,r,null).wrap()}static broken(e=pe){return new lt(k.Broken,e).wrap()}constructor(e){this.data=e}get offset(){let e=this.data.toCharPos();return e===null?null:e.offset}eql(e){return wi(this.data,e.data)}until(e){return Q(this.data,e.data)}move(e){let r=this.data.toCharPos();if(r===null)return t.broken();{let n=r.offset+e;return r.source.check(n)?new Ne(r.source,n).wrap():t.broken()}}collapsed(){return Q(this.data,this.data)}toJSON(){return this.data.toJSON()}},Ne=class{kind=k.CharPosition;_locPos=null;constructor(e,r){this.source=e,this.charPos=r}toCharPos(){return this}toJSON(){let e=this.toHbsPos();return e===null?pe:e.toJSON()}wrap(){return new Ue(this)}get offset(){return this.charPos}toHbsPos(){let e=this._locPos;if(e===null){let r=this.source.hbsPosFor(this.charPos);r===null?this._locPos=e=fe:this._locPos=e=new de(this.source,r,this.charPos)}return e===fe?null:e}},de=class{kind=k.HbsPosition;_charPos;constructor(e,r,n=null){this.source=e,this.hbsPos=r,this._charPos=n===null?null:new Ne(e,n)}toCharPos(){let e=this._charPos;if(e===null){let r=this.source.charPosFor(this.hbsPos);r===null?this._charPos=e=fe:this._charPos=e=new Ne(this.source,r)}return e===fe?null:e}toJSON(){return this.hbsPos}wrap(){return new Ue(this)}toHbsPos(){return this}},lt=class{constructor(e,r){this.kind=e,this.pos=r}toCharPos(){return null}toJSON(){return this.pos}wrap(){return new Ue(this)}get offset(){return null}},wi=qn(t=>t.when(k.HbsPosition,k.HbsPosition,({hbsPos:e},{hbsPos:r})=>e.column===r.column&&e.line===r.line).when(k.CharPosition,k.CharPosition,({charPos:e},{charPos:r})=>e===r).when(k.CharPosition,k.HbsPosition,({offset:e},r)=>{var n;return e===((n=r.toCharPos())==null?void 0:n.offset)}).when(k.HbsPosition,k.CharPosition,(e,{offset:r})=>{var n;return((n=e.toCharPos())==null?void 0:n.offset)===r}).when(it,it,()=>!1)),Te=class t{static from(e,r={}){var n;return new t(e,(n=r.meta)==null?void 0:n.moduleName)}constructor(e,r="an unknown module"){this.source=e,this.module=r}check(e){return e>=0&&e<=this.source.length}slice(e,r){return this.source.slice(e,r)}offsetFor(e,r){return Ue.forHbsPos(this,{line:e,column:r})}spanFor({start:e,end:r}){return O.forHbsLoc(this,{start:{line:e.line,column:e.column},end:{line:r.line,column:r.column}})}hbsPosFor(e){let r=0,n=0;if(e>this.source.length)return null;for(;;){let s=this.source.indexOf(`
+`,n);if(e<=s||s===-1)return{line:r+1,column:e-n};r+=1,n=s+1}}charPosFor(e){let{line:r,column:n}=e,i=this.source.length,a=0,o=0;for(;o<i;){let c=this.source.indexOf(`
+`,o);if(c===-1&&(c=this.source.length),a===r-1){if(o+n>c)return c;if(!1){let p=this.hbsPosFor(o+n);w(p!==null,"the returned offset failed to round-trip"),w(p.line===r,"the round-tripped line didn't match the original line"),w(p.column===n,"the round-tripped column didn't match the original column")}return o+n}else{if(c===-1)return 0;a+=1,o=c+1}}return i}};function S(t,e){let{module:r,loc:n}=e,{line:s,column:i}=n.start,a=e.asString(),o=a?`
+
+|
+|  ${a.split(`
+`).join(`
+|  `)}
+|
+
+`:"",c=new Error(`${t}: ${o}(error occurred in '${r}' @ line ${s} : column ${i})`);return c.name="SyntaxError",c.location=e,c.code=a,c}var ki={Template:["body"],Block:["body"],MustacheStatement:["path","params","hash"],BlockStatement:["path","params","hash","program","inverse"],ElementModifierStatement:["path","params","hash"],CommentStatement:[],MustacheCommentStatement:[],ElementNode:["attributes","modifiers","children","comments"],AttrNode:["value"],TextNode:[],ConcatStatement:["parts"],SubExpression:["path","params","hash"],PathExpression:[],StringLiteral:[],BooleanLiteral:[],NumberLiteral:[],NullLiteral:[],UndefinedLiteral:[],Hash:["pairs"],HashPair:["value"]},Or=function(){t.prototype=Object.create(Error.prototype),t.prototype.constructor=t;function t(e,r,n,s){let i=Error.call(this,e);this.key=s,this.message=e,this.node=r,this.parent=n,i.stack&&(this.stack=i.stack)}return t}();function Bn(t,e,r){return new Or("Cannot remove a node unless it is part of an array",t,e,r)}function Ti(t,e,r){return new Or("Cannot replace a node with multiple nodes unless it is part of an array",t,e,r)}function In(t,e){return new Or("Replacing and removing in key handlers is not yet supported.",t,null,e)}var Fe=class{node;parent;parentKey;constructor(e,r=null,n=null){this.node=e,this.parent=r,this.parentKey=n}get parentNode(){return this.parent?this.parent.node:null}parents(){return{[Symbol.iterator]:()=>new Pr(this)}}},Pr=class{path;constructor(e){this.path=e}next(){return this.path.parent?(this.path=this.path.parent,{done:!1,value:this.path}):{done:!0,value:null}}};function Vn(t){return typeof t=="function"?t:t.enter}function Un(t){if(typeof t!="function")return t.exit}function Ni(t,e){let r=typeof t!="function"?t.keys:void 0;if(r===void 0)return;let n=r[e];return n!==void 0?n:r.All}function vi(t,e){if(t.Program&&(e==="Template"&&!t.Template||e==="Block"&&!t.Block))return F(`The 'Program' visitor node is deprecated. Use 'Template' or 'Block' instead (node was '${e}') `),t.Program;let r=t[e];return r!==void 0?r:t.All}function Ot(t,e){let{node:r,parent:n,parentKey:s}=e,i=vi(t,r.type),a,o;i!==void 0&&(a=Vn(i),o=Un(i));let c;if(a!==void 0&&(c=a(r,e)),c!=null)if(JSON.stringify(r)===JSON.stringify(c))c=void 0;else{if(Array.isArray(c))return Fn(t,c,n,s),c;{let p=new Fe(c,n,s);return Ot(t,p)||c}}if(c===void 0){let p=ki[r.type];for(let h=0;h<p.length;h++){let d=p[h];Pi(t,i,e,d)}o!==void 0&&(c=o(r,e))}return c}function Ai(t,e){return t[e]}function Rn(t,e,r){t[e]=r}function Pi(t,e,r,n){let{node:s}=r,i=Ai(s,n);if(!i)return;let a,o;if(e!==void 0){let c=Ni(e,n);c!==void 0&&(a=Vn(c),o=Un(c))}if(a!==void 0&&a(s,n)!==void 0)throw In(s,n);if(Array.isArray(i))Fn(t,i,r,n);else{let c=new Fe(i,r,n),p=Ot(t,c);p!==void 0&&xi(s,n,i,p)}if(o!==void 0&&o(s,n)!==void 0)throw In(s,n)}function Fn(t,e,r,n){for(let s=0;s<e.length;s++){let i=kt(e[s]),a=new Fe(i,r,n),o=Ot(t,a);o!==void 0&&(s+=Ci(e,s,o)-1)}}function xi(t,e,r,n){if(n===null)throw Bn(r,t,e);if(Array.isArray(n))if(n.length===1)Rn(t,e,n[0]);else throw n.length===0?Bn(r,t,e):Ti(r,t,e);else Rn(t,e,n)}function Ci(t,e,r){return r===null?(t.splice(e,1),0):Array.isArray(r)?(t.splice(e,1,...r),r.length):(t.splice(e,1,r),1)}function Li(t,e){let r=new Fe(t);Ot(e,r)}function _i(t){switch(t.type){case"Block":case"Template":return t.body;case"ElementNode":return t.children}}function Ve(t,e){_i(t).push(e)}function Mn(t){return t.type==="StringLiteral"||t.type==="BooleanLiteral"||t.type==="NumberLiteral"||t.type==="NullLiteral"||t.type==="UndefinedLiteral"}function Di(t){return t.type==="UndefinedLiteral"?"undefined":JSON.stringify(t.value)}var br;function yr(){return br||(br=new Te("","(synthetic)")),br}function Oi(t,e=[],r=ct([]),n=!1,s,i){return f.mustache({path:he(t),params:e,hash:r,trusting:n,strip:i,loc:A(s||null)})}function Bi(t,e,r,n,s=null,i,a,o,c){let p,h=null;return n.type==="Template"?(F("b.program is deprecated. Use b.blockItself instead."),p=f.blockItself({params:Gn(n.blockParams),body:n.body,loc:n.loc})):p=n,(s==null?void 0:s.type)==="Template"?(F("b.program is deprecated. Use b.blockItself instead."),w(s.blockParams.length===0,"{{else}} block cannot have block params"),h=f.blockItself({params:[],body:s.body,loc:s.loc})):h=s,f.block({path:he(t),params:e||[],hash:r||ct([]),defaultBlock:p,elseBlock:h,loc:A(i||null),openStrip:a,inverseStrip:o,closeStrip:c})}function Ii(t,e,r,n){return f.elementModifier({path:he(t),params:e||[],hash:r||ct([]),loc:A(n||null)})}function Ri(t,e){return f.comment({value:t,loc:A(e||null)})}function Hi(t,e){return f.mustacheComment({value:t,loc:A(e||null)})}function qi(t,e){if(!we(t))throw new Error("b.concat requires at least one part");return f.concat({parts:t,loc:A(e||null)})}function Vi(t,e={}){let{attrs:r,blockParams:n,modifiers:s,comments:i,children:a,openTag:o,closeTag:c,loc:p}=e,h,d;typeof t=="string"?t.endsWith("/")?(h=he(t.slice(0,-1)),d=!0):h=he(t):"type"in t?(w(t.type==="PathExpression",`Invalid tag type ${t.type}`),h=t):"path"in t?(w(t.path.type==="PathExpression",`Invalid tag type ${t.path.type}`),h=t.path,d=t.selfClosing):(h=he(t.name),d=t.selfClosing),d&&w(c==null,"Cannot build a self-closing tag with a closeTag source location");let N=n==null?void 0:n.map(T=>typeof T=="string"?zn(T):T),g=null;return c?g=A(c||null):c===void 0&&(g=d||yi(h.original)?null:A(null)),f.element({path:h,selfClosing:d||!1,attributes:r||[],params:N||[],modifiers:s||[],comments:i||[],children:a||[],openTag:A(o||null),closeTag:g,loc:A(p||null)})}function Ui(t,e,r){return f.attr({name:t,value:e,loc:A(r||null)})}function Fi(t="",e){return f.text({chars:t,loc:A(e||null)})}function Mi(t,e=[],r=ct([]),n){return f.sexpr({path:he(t),params:e,hash:r,loc:A(n||null)})}function zi(t,e){let[r,...n]=He(t.split(".")),s=f.head({original:r,loc:A(e||null)});return f.path({head:s,tail:n,loc:A(e||null)})}function Gi(t){return f.this({loc:A(t||null)})}function Yi(t,e){return f.atName({name:t,loc:A(e||null)})}function zn(t,e){return f.var({name:t,loc:A(e||null)})}function Ki(t,e){return f.head({original:t,loc:A(e||null)})}function Wi(t,e=[],r){return f.path({head:t,tail:e,loc:A(r||null)})}function he(t,e){let r=A(e||null);if(typeof t!="string"){if("type"in t)return t;{w(t.head.indexOf(".")===-1,"builder.path({ head, tail }) should not be called with a head with dots in it");let{head:i,tail:a}=t;return f.path({head:f.head({original:i,loc:r.sliceStartChars({chars:i.length})}),tail:a,loc:A(e||null)})}}let{head:n,tail:s}=zi(t,r);return f.path({head:n,tail:s,loc:r})}function _t(t,e,r){return f.literal({type:t,value:e,loc:A(r||null)})}function ct(t=[],e){return f.hash({pairs:t,loc:A(e||null)})}function $i(t,e,r){return f.pair({key:t,value:e,loc:A(r||null)})}function ji(t,e,r){return F("b.program is deprecated. Use b.template or b.blockItself instead."),e&&e.length?Yn(t,e,!1,r):Kn(t,[],r)}function Gn(t){return t.map(e=>typeof e=="string"?f.var({name:e,loc:O.synthetic(e)}):e)}function Yn(t=[],e=[],r=!1,n){return f.blockItself({body:t,params:Gn(e),chained:r,loc:A(n||null)})}function Kn(t=[],e=[],r){return f.template({body:t,blockParams:e,loc:A(r||null)})}function Qi(t,e){return f.pos({line:t,column:e})}function A(...t){if(t.length===1){let e=t[0];return e&&typeof e=="object"?O.forHbsLoc(yr(),e):O.forHbsLoc(yr(),Ei)}else{let[e,r,n,s,i]=t,a=i?new Te("",i):yr();return O.forHbsLoc(a,{start:{line:e,column:r},end:{line:n||e,column:s||r}})}}var Xi={mustache:Oi,block:Bi,comment:Ri,mustacheComment:Hi,element:Vi,elementModifier:Ii,attr:Ui,text:Fi,sexpr:Mi,concat:qi,hash:ct,pair:$i,literal:_t,program:ji,blockItself:Yn,template:Kn,loc:A,pos:Qi,path:he,fullPath:Wi,head:Ki,at:Yi,var:zn,this:Gi,string:Er("StringLiteral"),boolean:Er("BooleanLiteral"),number:Er("NumberLiteral"),undefined(){return _t("UndefinedLiteral",void 0)},null(){return _t("NullLiteral",null)}};function Er(t){return function(e,r){return _t(t,e,r)}}function Ji({path:t,params:e,hash:r,trusting:n,strip:s,loc:i}){let a={type:"MustacheStatement",path:t,params:e,hash:r,trusting:n,strip:s,loc:i};return Object.defineProperty(a,"escaped",{enumerable:!1,get(){return F("The escaped property on mustache nodes is deprecated, use trusting instead"),!this.trusting},set(o){F("The escaped property on mustache nodes is deprecated, use trusting instead"),this.trusting=!o}}),a}function Zi({head:t,tail:e,loc:r}){let n={type:"PathExpression",head:t,tail:e,get original(){return[this.head.original,...this.tail].join(".")},set original(s){let[i,...a]=He(s.split("."));this.head=Xi.head(i,this.head.loc),this.tail=a},loc:r};return Object.defineProperty(n,"parts",{enumerable:!1,get(){F("The parts property on path nodes is deprecated, use head and tail instead");let s=He(this.original.split("."));return s[0]==="this"?s.shift():s[0].startsWith("@")&&(s[0]=s[0].slice(1)),Object.freeze(s)},set(s){var a;F("The parts property on mustache nodes is deprecated, use head and tail instead");let i=[...s];i[0]!=="this"&&!((a=i[0])!=null&&a.startsWith("@"))&&(this.head.type==="ThisHead"?i.unshift("this"):this.head.type==="AtHead"&&(i[0]=`@${i[0]}`)),this.original=i.join(".")}}),Object.defineProperty(n,"this",{enumerable:!1,get(){return F("The this property on path nodes is deprecated, use head.type instead"),this.head.type==="ThisHead"}}),Object.defineProperty(n,"data",{enumerable:!1,get(){return F("The data property on path nodes is deprecated, use head.type instead"),this.head.type==="AtHead"}}),n}function ea({type:t,value:e,loc:r}){let n={type:t,value:e,loc:r};return Object.defineProperty(n,"original",{enumerable:!1,get(){return F("The original property on literal nodes is deprecated, use value instead"),this.value},set(s){F("The original property on literal nodes is deprecated, use value instead"),this.value=s}}),n}var Lt={close:!1,open:!1},xr=class{pos({line:e,column:r}){return{line:e,column:r}}blockItself({body:e,params:r,chained:n=!1,loc:s}){return{type:"Block",body:e,params:r,get blockParams(){return this.params.map(i=>i.name)},set blockParams(i){this.params=i.map(a=>f.var({name:a,loc:O.synthetic(a)}))},chained:n,loc:s}}template({body:e,blockParams:r,loc:n}){return{type:"Template",body:e,blockParams:r,loc:n}}mustache({path:e,params:r,hash:n,trusting:s,loc:i,strip:a=Lt}){return Ji({path:e,params:r,hash:n,trusting:s,strip:a,loc:i})}block({path:e,params:r,hash:n,defaultBlock:s,elseBlock:i=null,loc:a,openStrip:o=Lt,inverseStrip:c=Lt,closeStrip:p=Lt}){return{type:"BlockStatement",path:e,params:r,hash:n,program:s,inverse:i,loc:a,openStrip:o,inverseStrip:c,closeStrip:p}}comment({value:e,loc:r}){return{type:"CommentStatement",value:e,loc:r}}mustacheComment({value:e,loc:r}){return{type:"MustacheCommentStatement",value:e,loc:r}}concat({parts:e,loc:r}){return{type:"ConcatStatement",parts:e,loc:r}}element({path:e,selfClosing:r,attributes:n,modifiers:s,params:i,comments:a,children:o,openTag:c,closeTag:p,loc:h}){let d=r;return{type:"ElementNode",path:e,attributes:n,modifiers:s,params:i,comments:a,children:o,openTag:c,closeTag:p,loc:h,get tag(){return this.path.original},set tag(N){this.path.original=N},get blockParams(){return this.params.map(N=>N.name)},set blockParams(N){this.params=N.map(g=>f.var({name:g,loc:O.synthetic(g)}))},get selfClosing(){return d},set selfClosing(N){d=N,N?this.closeTag=null:this.closeTag=O.synthetic(`</${this.tag}>`)}}}elementModifier({path:e,params:r,hash:n,loc:s}){return{type:"ElementModifierStatement",path:e,params:r,hash:n,loc:s}}attr({name:e,value:r,loc:n}){return{type:"AttrNode",name:e,value:r,loc:n}}text({chars:e,loc:r}){return{type:"TextNode",chars:e,loc:r}}sexpr({path:e,params:r,hash:n,loc:s}){return{type:"SubExpression",path:e,params:r,hash:n,loc:s}}path({head:e,tail:r,loc:n}){return Zi({head:e,tail:r,loc:n})}head({original:e,loc:r}){return e==="this"?this.this({loc:r}):e[0]==="@"?this.atName({name:e,loc:r}):this.var({name:e,loc:r})}this({loc:e}){return{type:"ThisHead",get original(){return"this"},loc:e}}atName({name:e,loc:r}){let n="",s={type:"AtHead",get name(){return n},set name(i){w(i[0]==="@","call builders.at() with a string that starts with '@'"),w(i.indexOf(".")===-1,"builder.at() should not be called with a name with dots in it"),n=i},get original(){return this.name},set original(i){this.name=i},loc:r};return s.name=e,s}var({name:e,loc:r}){let n="",s={type:"VarHead",get name(){return n},set name(i){w(i!=="this","You called builders.var() with 'this'. Call builders.this instead"),w(i[0]!=="@",`You called builders.var() with '${e}'. Call builders.at('${e}') instead`),w(i.indexOf(".")===-1,"builder.var() should not be called with a name with dots in it"),n=i},get original(){return this.name},set original(i){this.name=i},loc:r};return s.name=e,s}hash({pairs:e,loc:r}){return{type:"Hash",pairs:e,loc:r}}pair({key:e,value:r,loc:n}){return{type:"HashPair",key:e,value:r,loc:n}}literal({type:e,value:r,loc:n}){return ea({type:e,value:r,loc:n})}},f=new xr,Cr=class{elementStack=[];lines;source;currentAttribute=null;currentNode=null;tokenizer;constructor(e,r=new dr(Dn),n="precompile"){this.source=e,this.lines=e.source.split(/\r\n?|\n/u),this.tokenizer=new mr(this,r,n)}offset(){let{line:e,column:r}=this.tokenizer;return this.source.offsetFor(e,r)}pos({line:e,column:r}){return this.source.offsetFor(e,r)}finish(e){return ar({},e,{loc:e.start.until(this.offset())})}get currentAttr(){return Tn(this.currentAttribute,"expected attribute")}get currentTag(){let e=this.currentNode;return w(e&&(e.type==="StartTag"||e.type==="EndTag"),"expected tag"),e}get currentStartTag(){let e=this.currentNode;return w(e&&e.type==="StartTag","expected start tag"),e}get currentEndTag(){let e=this.currentNode;return w(e&&e.type==="EndTag","expected end tag"),e}get currentComment(){let e=this.currentNode;return w(e&&e.type==="CommentStatement","expected a comment"),e}get currentData(){let e=this.currentNode;return w(e&&e.type==="TextNode","expected a text node"),e}acceptNode(e){return this[e.type](e)}currentElement(){return Nt(He(this.elementStack))}sourceForNode(e,r){let n=e.loc.start.line-1,s=n-1,i=e.loc.start.column,a=[],o,c,p;for(r?(c=r.loc.end.line-1,p=r.loc.end.column):(c=e.loc.end.line-1,p=e.loc.end.column);s<c;)s++,o=kt(this.lines[s]),s===n?n===c?a.push(o.slice(i,p)):a.push(o.slice(i)):s===c?a.push(o.slice(0,p)):a.push(o);return a.join(`
+`)}},Hn="beforeAttributeName",ta="attributeValueUnquoted",Lr=class extends Cr{pendingError=null;parse(e,r){var i;let n=f.template({body:[],blockParams:r,loc:this.source.spanFor(e.loc)}),s=this.parseProgram(n,e);return(i=this.pendingError)==null||i.eof(s.loc.getEnd()),s}Program(e,r){w(Array.isArray(r),"[BUG] Program in parser unexpectedly called without block params");let n=f.blockItself({body:[],params:r,chained:e.chained,loc:this.source.spanFor(e.loc)});return this.parseProgram(n,e)}parseProgram(e,r){if(r.body.length===0)return e;let n;try{this.elementStack.push(e);for(let s of r.body)this.acceptNode(s)}finally{n=this.elementStack.pop()}if(e!==n){if((n==null?void 0:n.type)==="ElementNode")throw S(`Unclosed element \`${n.tag}\``,n.loc);w(n!==void 0,"[BUG] empty parser elementStack"),w(!1,`[BUG] mismatched parser elementStack node: ${e.type}`)}return e}BlockStatement(e){var d;if(this.tokenizer.state==="comment"){this.appendToCommentData(this.sourceForNode(e));return}if(this.tokenizer.state!=="data"&&this.tokenizer.state!=="beforeData")throw S("A block may only be used inside an HTML element or another block.",this.source.spanFor(e.loc));let{path:r,params:n,hash:s}=Sr(this,e),i=this.source.spanFor(e.loc),a=[];if((d=e.program.blockParams)!=null&&d.length){let N=s.loc.collapse("end");e.program.loc?N=N.withEnd(this.source.spanFor(e.program.loc).getStart()):e.program.body[0]?N=N.withEnd(this.source.spanFor(e.program.body[0].loc).getStart()):N=N.withEnd(i.getEnd());let g=N.asString(),T=g.indexOf("|")+1,x=g.indexOf("|",T);for(let C of e.program.blockParams){let v,M;T>=x?v=-1:v=g.indexOf(C,T),v===-1||v+C.length>x?(T=x,M=this.source.spanFor(st)):(T=v,M=N.sliceStartChars({skipStart:T,chars:C.length}),T+=C.length),a.push(f.var({name:C,loc:M}))}}e.program.loc||(e.program.loc=st),e.inverse&&!e.inverse.loc&&(e.inverse.loc=st);let o=this.Program(e.program,a),c=e.inverse?this.Program(e.inverse,[]):null,p=f.block({path:r,params:n,hash:s,defaultBlock:o,elseBlock:c,loc:this.source.spanFor(e.loc),openStrip:e.openStrip,inverseStrip:e.inverseStrip,closeStrip:e.closeStrip}),h=this.currentElement();Ve(h,p)}MustacheStatement(e){var o;(o=this.pendingError)==null||o.mustache(this.source.spanFor(e.loc));let{tokenizer:r}=this;if(r.state==="comment"){this.appendToCommentData(this.sourceForNode(e));return}let n,{escaped:s,loc:i,strip:a}=e;if("original"in e.path&&e.path.original==="...attributes")throw S("Illegal use of ...attributes",this.source.spanFor(e.loc));if(Mn(e.path))n=f.mustache({path:this.acceptNode(e.path),params:[],hash:f.hash({pairs:[],loc:this.source.spanFor(e.path.loc).collapse("end")}),trusting:!s,loc:this.source.spanFor(i),strip:a});else{let{path:c,params:p,hash:h}=Sr(this,e);n=f.mustache({path:c,params:p,hash:h,trusting:!s,loc:this.source.spanFor(i),strip:a})}switch(r.state){case"tagOpen":case"tagName":throw S("Cannot use mustaches in an elements tagname",n.loc);case"beforeAttributeName":wr(this.currentStartTag,n);break;case"attributeName":case"afterAttributeName":this.beginAttributeValue(!1),this.finishAttributeValue(),wr(this.currentStartTag,n),r.transitionTo(Hn);break;case"afterAttributeValueQuoted":wr(this.currentStartTag,n),r.transitionTo(Hn);break;case"beforeAttributeValue":this.beginAttributeValue(!1),this.appendDynamicAttributeValuePart(n),r.transitionTo(ta);break;case"attributeValueDoubleQuoted":case"attributeValueSingleQuoted":case"attributeValueUnquoted":this.appendDynamicAttributeValuePart(n);break;default:Ve(this.currentElement(),n)}return n}appendDynamicAttributeValuePart(e){this.finalizeTextPart();let r=this.currentAttr;r.isDynamic=!0,r.parts.push(e)}finalizeTextPart(){let r=this.currentAttr.currentPart;r!==null&&(this.currentAttr.parts.push(r),this.startTextPart())}startTextPart(){this.currentAttr.currentPart=null}ContentStatement(e){na(this.tokenizer,e),this.tokenizer.tokenizePart(e.value),this.tokenizer.flushData()}CommentStatement(e){let{tokenizer:r}=this;if(r.state==="comment")return this.appendToCommentData(this.sourceForNode(e)),null;let{value:n,loc:s}=e,i=f.mustacheComment({value:n,loc:this.source.spanFor(s)});switch(r.state){case"beforeAttributeName":case"afterAttributeName":this.currentStartTag.comments.push(i);break;case"beforeData":case"data":Ve(this.currentElement(),i);break;default:throw S(`Using a Handlebars comment when in the \`${r.state}\` state is not supported`,this.source.spanFor(e.loc))}return i}PartialStatement(e){throw S("Handlebars partials are not supported",this.source.spanFor(e.loc))}PartialBlockStatement(e){throw S("Handlebars partial blocks are not supported",this.source.spanFor(e.loc))}Decorator(e){throw S("Handlebars decorators are not supported",this.source.spanFor(e.loc))}DecoratorBlock(e){throw S("Handlebars decorator blocks are not supported",this.source.spanFor(e.loc))}SubExpression(e){let{path:r,params:n,hash:s}=Sr(this,e);return f.sexpr({path:r,params:n,hash:s,loc:this.source.spanFor(e.loc)})}PathExpression(e){let{original:r}=e,n;if(r.indexOf("/")!==-1){if(r.slice(0,2)==="./")throw S('Using "./" is not supported in Glimmer and unnecessary',this.source.spanFor(e.loc));if(r.slice(0,3)==="../")throw S('Changing context using "../" is not supported in Glimmer',this.source.spanFor(e.loc));if(r.indexOf(".")!==-1)throw S("Mixing '.' and '/' in paths is not supported in Glimmer; use only '.' to separate property paths",this.source.spanFor(e.loc));n=[e.parts.join("/")]}else{if(r===".")throw S("'.' is not a supported path in Glimmer; check for a path with a trailing '.'",this.source.spanFor(e.loc));n=e.parts}let s=!1;/^this(?:\..+)?$/u.test(r)&&(s=!0);let i;if(s)i=f.this({loc:this.source.spanFor({start:e.loc.start,end:{line:e.loc.start.line,column:e.loc.start.column+4}})});else if(e.data){let a=n.shift();if(a===void 0)throw S("Attempted to parse a path expression, but it was not valid. Paths beginning with @ must start with a-z.",this.source.spanFor(e.loc));i=f.atName({name:`@${a}`,loc:this.source.spanFor({start:e.loc.start,end:{line:e.loc.start.line,column:e.loc.start.column+a.length+1}})})}else{let a=n.shift();if(a===void 0)throw S("Attempted to parse a path expression, but it was not valid. Paths must start with a-z or A-Z.",this.source.spanFor(e.loc));i=f.var({name:a,loc:this.source.spanFor({start:e.loc.start,end:{line:e.loc.start.line,column:e.loc.start.column+a.length}})})}return f.path({head:i,tail:n,loc:this.source.spanFor(e.loc)})}Hash(e){let r=e.pairs.map(n=>f.pair({key:n.key,value:this.acceptNode(n.value),loc:this.source.spanFor(n.loc)}));return f.hash({pairs:r,loc:this.source.spanFor(e.loc)})}StringLiteral(e){return f.literal({type:"StringLiteral",value:e.value,loc:this.source.spanFor(e.loc)})}BooleanLiteral(e){return f.literal({type:"BooleanLiteral",value:e.value,loc:this.source.spanFor(e.loc)})}NumberLiteral(e){return f.literal({type:"NumberLiteral",value:e.value,loc:this.source.spanFor(e.loc)})}UndefinedLiteral(e){return f.literal({type:"UndefinedLiteral",value:void 0,loc:this.source.spanFor(e.loc)})}NullLiteral(e){return f.literal({type:"NullLiteral",value:null,loc:this.source.spanFor(e.loc)})}};function ra(t,e){if(e==="")return{lines:t.split(`
+`).length-1,columns:0};let[r]=t.split(e),n=r.split(/\n/u),s=n.length-1;return{lines:s,columns:kt(n[s]).length}}function na(t,e){let r=e.loc.start.line,n=e.loc.start.column,s=ra(e.original,e.value);r=r+s.lines,s.lines?n=s.columns:n=n+s.columns,t.line=r,t.column=n}function Sr(t,e){let r;switch(e.path.type){case"PathExpression":r=t.PathExpression(e.path);break;case"SubExpression":r=t.SubExpression(e.path);break;case"StringLiteral":case"UndefinedLiteral":case"NullLiteral":case"NumberLiteral":case"BooleanLiteral":{let a;throw e.path.type==="BooleanLiteral"?a=e.path.original.toString():e.path.type==="StringLiteral"?a=`"${e.path.original}"`:e.path.type==="NullLiteral"?a="null":e.path.type==="NumberLiteral"?a=e.path.value.toString():a="undefined",S(`${e.path.type} "${e.path.type==="StringLiteral"?e.path.original:a}" cannot be called as a sub-expression, replace (${a}) with ${a}`,t.source.spanFor(e.path.loc))}}let n=e.params?e.params.map(a=>t.acceptNode(a)):[],s=we(n)?Nt(n).loc:r.loc,i=e.hash?t.Hash(e.hash):f.hash({pairs:[],loc:t.source.spanFor(s).collapse("end")});return{path:r,params:n,hash:i}}function wr(t,e){let{path:r,params:n,hash:s,loc:i}=e;if(Mn(r)){let o=`{{${Di(r)}}}`,c=`<${t.name} ... ${o} ...`;throw S(`In ${c}, ${o} is not a valid modifier`,e.loc)}let a=f.elementModifier({path:r,params:n,hash:s,loc:i});t.modifiers.push(a)}function qe(t){return/[\t\n\f ]/u.test(t)}var _r=class extends Lr{tagOpenLine=0;tagOpenColumn=0;reset(){this.currentNode=null}beginComment(){this.currentNode={type:"CommentStatement",value:"",start:this.source.offsetFor(this.tagOpenLine,this.tagOpenColumn)}}appendToCommentData(e){this.currentComment.value+=e}finishComment(){Ve(this.currentElement(),f.comment(this.finish(this.currentComment)))}beginData(){this.currentNode={type:"TextNode",chars:"",start:this.offset()}}appendToData(e){this.currentData.chars+=e}finishData(){Ve(this.currentElement(),f.text(this.finish(this.currentData)))}tagOpen(){this.tagOpenLine=this.tokenizer.line,this.tagOpenColumn=this.tokenizer.column}beginStartTag(){this.currentNode={type:"StartTag",name:"",nameStart:null,nameEnd:null,attributes:[],modifiers:[],comments:[],params:[],selfClosing:!1,start:this.source.offsetFor(this.tagOpenLine,this.tagOpenColumn)}}beginEndTag(){this.currentNode={type:"EndTag",name:"",start:this.source.offsetFor(this.tagOpenLine,this.tagOpenColumn)}}finishTag(){let e=this.finish(this.currentTag);if(e.type==="StartTag"){if(this.finishStartTag(),e.name===":")throw S("Invalid named block named detected, you may have created a named block without a name, or you may have began your name with a number. Named blocks must have names that are at least one character long, and begin with a lower case letter",this.source.spanFor({start:this.currentTag.start.toJSON(),end:this.offset().toJSON()}));(kr.has(e.name)||e.selfClosing)&&this.finishEndTag(!0)}else e.type==="EndTag"&&this.finishEndTag(!1)}finishStartTag(){let{name:e,nameStart:r,nameEnd:n}=this.currentStartTag;w(e!=="","tag name cannot be empty"),w(r!==null,"nameStart unexpectedly null"),w(n!==null,"nameEnd unexpectedly null");let s=r.until(n),[i,...a]=He(e.split(".")),o=f.path({head:f.head({original:i,loc:s.sliceStartChars({chars:i.length})}),tail:a,loc:s}),{attributes:c,modifiers:p,comments:h,params:d,selfClosing:N,loc:g}=this.finish(this.currentStartTag),T=f.element({path:o,selfClosing:N,attributes:c,modifiers:p,comments:h,params:d,children:[],openTag:g,closeTag:N?null:O.broken(),loc:g});this.elementStack.push(T)}finishEndTag(e){let{start:r}=this.currentTag,n=this.finish(this.currentTag),s=this.elementStack.pop();this.validateEndTag(n,s,e);let i=this.currentElement();e?s.closeTag=null:s.selfClosing?w(s.closeTag===null,"element.closeTag unexpectedly present"):s.closeTag=r.until(this.offset()),s.loc=s.loc.withEnd(this.offset()),Ve(i,f.element(s))}markTagAsSelfClosing(){let e=this.currentTag;if(e.type==="StartTag")e.selfClosing=!0;else throw S("Invalid end tag: closing tag must not be self-closing",this.source.spanFor({start:e.start.toJSON(),end:this.offset().toJSON()}))}appendToTagName(e){let r=this.currentTag;if(r.name+=e,r.type==="StartTag"){let n=this.offset();r.nameStart===null&&(w(r.nameEnd===null,"nameStart and nameEnd must both be null"),r.nameStart=n.move(-1)),r.nameEnd=n}}beginAttribute(){let e=this.offset();this.currentAttribute={name:"",parts:[],currentPart:null,isQuoted:!1,isDynamic:!1,start:e,valueSpan:e.collapsed()}}appendToAttributeName(e){this.currentAttr.name+=e,this.currentAttr.name==="as"&&this.parsePossibleBlockParams()}beginAttributeValue(e){this.currentAttr.isQuoted=e,this.startTextPart(),this.currentAttr.valueSpan=this.offset().collapsed()}appendToAttributeValue(e){let r=this.currentAttr.parts,n=r[r.length-1],s=this.currentAttr.currentPart;if(s)s.chars+=e,s.loc=s.loc.withEnd(this.offset());else{let i=this.offset();e===`
+`?i=n?n.loc.getEnd():this.currentAttr.valueSpan.getStart():i=i.move(-1),this.currentAttr.currentPart=f.text({chars:e,loc:i.collapsed()})}}finishAttributeValue(){this.finalizeTextPart();let e=this.currentTag,r=this.offset();if(e.type==="EndTag")throw S("Invalid end tag: closing tag must not have attributes",this.source.spanFor({start:e.start.toJSON(),end:r.toJSON()}));let{name:n,parts:s,start:i,isQuoted:a,isDynamic:o,valueSpan:c}=this.currentAttr;if(n.startsWith("|")&&s.length===0&&!a&&!o)throw S("Invalid block parameters syntax: block parameters must be preceded by the `as` keyword",i.until(i.move(n.length)));let p=this.assembleAttributeValue(s,a,o,i.until(r));p.loc=c.withEnd(r);let h=f.attr({name:n,value:p,loc:i.until(r)});this.currentStartTag.attributes.push(h)}parsePossibleBlockParams(){let e="beforeAttributeName",r="attributeName",n="afterAttributeName",s=/[!"#%&'()*+./;<=>@[\\\]^`{|}~]/u;w(this.tokenizer.state===r,"must be in TokenizerState.attributeName");let i=this.currentStartTag,a=this.currentAttr,o={state:"PossibleAs"},c={PossibleAs:h=>{if(w(o.state==="PossibleAs","bug in block params parser"),qe(h))o={state:"BeforeStartPipe"},this.tokenizer.transitionTo(n),this.tokenizer.consume();else{if(h==="|")throw S('Invalid block parameters syntax: expecting at least one space character between "as" and "|"',a.start.until(this.offset().move(1)));o={state:"Done"}}},BeforeStartPipe:h=>{w(o.state==="BeforeStartPipe","bug in block params parser"),qe(h)?this.tokenizer.consume():h==="|"?(o={state:"BeforeBlockParamName"},this.tokenizer.transitionTo(e),this.tokenizer.consume()):o={state:"Done"}},BeforeBlockParamName:h=>{if(w(o.state==="BeforeBlockParamName","bug in block params parser"),qe(h))this.tokenizer.consume();else if(h==="")o={state:"Done"},this.pendingError={mustache(d){throw S("Invalid block parameters syntax: mustaches cannot be used inside parameters list",d)},eof(d){throw S('Invalid block parameters syntax: expecting the tag to be closed with ">" or "/>" after parameters list',a.start.until(d))}};else if(h==="|"){if(i.params.length===0)throw S("Invalid block parameters syntax: empty parameters list, expecting at least one identifier",a.start.until(this.offset().move(1)));o={state:"AfterEndPipe"},this.tokenizer.consume()}else{if(h===">"||h==="/")throw S('Invalid block parameters syntax: incomplete parameters list, expecting "|" but the tag was closed prematurely',a.start.until(this.offset().move(1)));o={state:"BlockParamName",name:h,start:this.offset()},this.tokenizer.consume()}},BlockParamName:h=>{if(w(o.state==="BlockParamName","bug in block params parser"),h==="")o={state:"Done"},this.pendingError={mustache(d){throw S("Invalid block parameters syntax: mustaches cannot be used inside parameters list",d)},eof(d){throw S('Invalid block parameters syntax: expecting the tag to be closed with ">" or "/>" after parameters list',a.start.until(d))}};else if(h==="|"||qe(h)){let d=o.start.until(this.offset());if(o.name==="this"||s.test(o.name))throw S(`Invalid block parameters syntax: invalid identifier name \`${o.name}\``,d);i.params.push(f.var({name:o.name,loc:d})),o=h==="|"?{state:"AfterEndPipe"}:{state:"BeforeBlockParamName"},this.tokenizer.consume()}else{if(h===">"||h==="/")throw S('Invalid block parameters syntax: expecting "|" but the tag was closed prematurely',a.start.until(this.offset().move(1)));o.name+=h,this.tokenizer.consume()}},AfterEndPipe:h=>{w(o.state==="AfterEndPipe","bug in block params parser"),qe(h)?this.tokenizer.consume():h===""?(o={state:"Done"},this.pendingError={mustache(d){throw S("Invalid block parameters syntax: modifiers cannot follow parameters list",d)},eof(d){throw S('Invalid block parameters syntax: expecting the tag to be closed with ">" or "/>" after parameters list',a.start.until(d))}}):h===">"||h==="/"?o={state:"Done"}:(o={state:"Error",message:'Invalid block parameters syntax: expecting the tag to be closed with ">" or "/>" after parameters list',start:this.offset()},this.tokenizer.consume())},Error:h=>{if(w(o.state==="Error","bug in block params parser"),h===""||h==="/"||h===">"||qe(h))throw S(o.message,o.start.until(this.offset()));this.tokenizer.consume()},Done:()=>{w(!1,"This should never be called")}},p;do p=this.tokenizer.peek(),c[o.state](p);while(o.state!=="Done"&&p!=="");w(o.state==="Done","bug in block params parser")}reportSyntaxError(e){throw S(e,this.offset().collapsed())}assembleConcatenatedValue(e){for(let s of e)if(s.type!=="MustacheStatement"&&s.type!=="TextNode")throw S(`Unsupported node in quoted attribute value: ${s.type}`,s.loc);Tt(e,"the concatenation parts of an element should not be empty");let r=Nn(e),n=Nt(e);return f.concat({parts:e,loc:this.source.spanFor(r.loc).extend(this.source.spanFor(n.loc))})}validateEndTag(e,r,n){if(kr.has(e.name)&&!n)throw S(`<${e.name}> elements do not need end tags. You should remove it`,e.loc);if(r.tag===void 0)throw S(`Closing tag </${e.name}> without an open tag`,e.loc);if(r.tag!==e.name)throw S(`Closing tag </${e.name}> did not match last open tag <${r.tag}> (on line ${r.loc.startPosition.line})`,e.loc)}assembleAttributeValue(e,r,n,s){if(n){if(r)return this.assembleConcatenatedValue(e);{Tt(e);let[i,a]=e;if(a===void 0||a.type==="TextNode"&&a.chars==="/")return i;throw S("An unquoted attribute value must be a string or a mustache, preceded by whitespace or a '=' character, and followed by whitespace, a '>' character, or '/>'",s)}}else return we(e)?e[0]:f.text({chars:"",loc:s})}},sa={},Dr=class extends dr{constructor(){super({})}parse(){}};function Wn(t,e={}){var c,p,h;let r=e.mode||"precompile",n,s;typeof t=="string"?(n=new Te(t,(c=e.meta)==null?void 0:c.moduleName),r==="codemod"?s=Ct(t,e.parseOptions):s=fr(t,e.parseOptions)):t instanceof Te?(n=t,r==="codemod"?s=Ct(t.source,e.parseOptions):s=fr(t.source,e.parseOptions)):(n=new Te("",(p=e.meta)==null?void 0:p.moduleName),s=t);let i;r==="codemod"&&(i=new Dr);let a=O.forCharPositions(n,0,n.source.length);s.loc={source:"(program)",start:a.startPosition,end:a.endPosition};let o=new _r(n,i,r).parse(s,e.locals??[]);if((h=e==null?void 0:e.plugins)!=null&&h.ast)for(let d of e.plugins.ast){let N=ar({},e,{syntax:sa},{plugins:void 0}),g=d(N);Li(o,g.visitor)}return o}var Br=function(t){return t.Helper="Helper",t.Modifier="Modifier",t.Component="Component",t}({}),tl=Br.Helper,rl=Br.Modifier,nl=Br.Component;var Bt=`
+`,$n="\r",jn=function(){function t(e){this.length=e.length;for(var r=[0],n=0;n<e.length;)switch(e[n]){case Bt:n+=Bt.length,r.push(n);break;case $n:n+=$n.length,e[n]===Bt&&(n+=Bt.length),r.push(n);break;default:n++;break}this.offsets=r}return t.prototype.locationForIndex=function(e){if(e<0||e>this.length)return null;for(var r=0,n=this.offsets;n[r+1]<=e;)r++;var s=e-n[r];return{line:r,column:s}},t.prototype.indexForLocation=function(e){var r=e.line,n=e.column;return r<0||r>=this.offsets.length||n<0||n>this.lengthOfLine(r)?null:this.offsets[r]+n},t.prototype.lengthOfLine=function(e){var r=this.offsets[e],n=e===this.offsets.length-1?this.length:this.offsets[e+1];return n-r},t}();function ia(t,e){let r=new SyntaxError(t+" ("+e.loc.start.line+":"+e.loc.start.column+")");return Object.assign(r,e)}var Qn=ia;function aa(t){let e=t.children??t.body;if(e)for(let r=0;r<e.length-1;r++)e[r].type==="TextNode"&&e[r+1].type==="MustacheStatement"&&(e[r].chars=e[r].chars.replace(/\\$/,"\\\\"))}function oa(t){let e=new jn(t),r=({line:s,column:i})=>e.indexForLocation({line:s-1,column:i}),n=s=>{let{start:i,end:a}=s.loc;i.offset=r(i),a.offset=r(a)};return()=>({name:"prettierParsePlugin",visitor:{All(s){n(s),aa(s)}}})}function la(t){let e;try{e=Wn(t,{mode:"codemod",plugins:{ast:[oa(t)]}})}catch(r){let n=ua(r);if(n){let s=ca(r);throw Qn(s,{loc:n,cause:r})}throw r}return e}function ca(t){let{message:e}=t,r=e.split(`
+`);return r.length>=4&&/^Parse error on line \d+:$/.test(r[0])&&/^-*\^$/.test(oe(!1,r,-2))?oe(!1,r,-1):r.length>=4&&/:\s?$/.test(r[0])&&/^\(error occurred in '.*?' @ line \d+ : column \d+\)$/.test(oe(!1,r,-1))&&r[1]===""&&oe(!1,r,-2)===""&&r.slice(2,-2).every(n=>n.startsWith("|"))?r[0].trim().slice(0,-1):e}function ua(t){let{location:e,hash:r}=t;if(e){let{start:n,end:s}=e;return typeof s.line!="number"?{start:n}:e}if(r){let{loc:{last_line:n,last_column:s}}=r;return{start:{line:n,column:s+1}}}}var ha={parse:la,astFormat:"glimmer",locStart:Se,locEnd:tt};var pa={glimmer:En};var bl=Rr;export{bl as default,Sn as languages,Ir as parsers,pa as printers};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/graphql.d.ts b/config/OpenRGB/node_modules/prettier/plugins/graphql.d.ts
new file mode 100644 (file)
index 0000000..c4e28b1
--- /dev/null
@@ -0,0 +1,5 @@
+import { Parser } from "../index.js";
+
+export declare const parsers: {
+  graphql: Parser;
+};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/graphql.js b/config/OpenRGB/node_modules/prettier/plugins/graphql.js
new file mode 100644 (file)
index 0000000..fd6a1e5
--- /dev/null
@@ -0,0 +1,29 @@
+(function(f){function e(){var i=f();return i.default||i}if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var t=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};t.prettierPlugins=t.prettierPlugins||{},t.prettierPlugins.graphql=e()}})(function(){"use strict";var re=Object.defineProperty;var tt=Object.getOwnPropertyDescriptor;var nt=Object.getOwnPropertyNames;var it=Object.prototype.hasOwnProperty;var Ne=(e,t)=>{for(var n in t)re(e,n,{get:t[n],enumerable:!0})},rt=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of nt(t))!it.call(e,i)&&i!==n&&re(e,i,{get:()=>t[i],enumerable:!(r=tt(t,i))||r.enumerable});return e};var st=e=>rt(re({},"__esModule",{value:!0}),e);var un={};Ne(un,{languages:()=>Pe,options:()=>we,parsers:()=>Te,printers:()=>cn});var ot=(e,t,n,r)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(n,r):n.global?t.replace(n,r):t.split(n).join(r)},Y=ot;var se="indent";var oe="group";var ae="if-break";var P="line";var ce="break-parent";var xe=()=>{},b=xe,ue=xe;function x(e){return b(e),{type:se,contents:e}}function y(e,t={}){return b(e),ue(t.expandedStates,!0),{type:oe,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function O(e,t="",n={}){return b(e),t!==""&&b(t),{type:ae,breakContents:e,flatContents:t,groupId:n.groupId}}var xt={type:ce};var _t={type:P,hard:!0};var k={type:P},p={type:P,soft:!0},f=[_t,xt];function E(e,t){b(e),ue(t);let n=[];for(let r=0;r<t.length;r++)r!==0&&n.push(e),n.push(t[r]);return n}function j(e){return(t,n,r)=>{let i=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:s}=t,a=n;for(;a>=0&&a<s;){let u=t.charAt(a);if(e instanceof RegExp){if(!e.test(u))return a}else if(!e.includes(u))return a;i?a--:a++}return a===-1||a===s?a:!1}}var Cn=j(/\s/),G=j("        "),_e=j(",;     "),ye=j(/[^\n\r]/);function yt(e,t,n){let r=!!(n!=null&&n.backwards);if(t===!1)return!1;let i=e.charAt(t);if(r){if(e.charAt(t-1)==="\r"&&i===`
+`)return t-2;if(i===`
+`||i==="\r"||i==="\u2028"||i==="\u2029")return t-1}else{if(i==="\r"&&e.charAt(t+1)===`
+`)return t+2;if(i===`
+`||i==="\r"||i==="\u2028"||i==="\u2029")return t+1}return t}var $=yt;function It(e,t,n={}){let r=G(e,n.backwards?t-1:t,n),i=$(e,r,n);return r!==i}var Ie=It;function Ot(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let n=t+2;n<e.length;++n)if(e.charAt(n)==="*"&&e.charAt(n+1)==="/")return n+2}return t}var Oe=Ot;function Dt(e,t){return t===!1?!1:e.charAt(t)==="/"&&e.charAt(t+1)==="/"?ye(e,t):t}var De=Dt;function gt(e,t){let n=null,r=t;for(;r!==n;)n=r,r=_e(e,r),r=Oe(e,r),r=G(e,r);return r=De(e,r),r=$(e,r),r!==!1&&Ie(e,r)}var ge=gt;function At(e){return Array.isArray(e)&&e.length>0}var le=At;var pe=class extends Error{name="UnexpectedNodeError";constructor(t,n,r="type"){super(`Unexpected ${n} node ${r}: ${JSON.stringify(t[r])}.`),this.node=t}},Ae=pe;var F=null;function w(e){if(F!==null&&typeof F.property){let t=F;return F=w.prototype=null,t}return F=w.prototype=e??Object.create(null),new w}var kt=10;for(let e=0;e<=kt;e++)w();function fe(e){return w(e)}function St(e,t="type"){fe(e);function n(r){let i=r[t],s=e[i];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${i}'.`),{node:r});return s}return n}var ke=St;var J=class{constructor(t,n,r){this.start=t.start,this.end=n.end,this.startToken=t,this.endToken=n,this.source=r}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}},V=class{constructor(t,n,r,i,s,a){this.kind=t,this.start=n,this.end=r,this.line=i,this.column=s,this.value=a,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}},X={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},Wn=new Set(Object.keys(X));var S;(function(e){e.QUERY="query",e.MUTATION="mutation",e.SUBSCRIPTION="subscription"})(S||(S={}));var Ct=ke(X,"kind"),Se=Ct;function q(e){return e.loc.start}function Q(e){return e.loc.end}function Ce(e){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/.test(e)}function ve(e){return`# @format
+
+`+e}function vt(e,t,n){let{node:r}=e;if(!r.description)return"";let i=[n("description")];return r.kind==="InputValueDefinition"&&!r.description.block?i.push(k):i.push(f),i}var g=vt;function bt(e,t,n){let{node:r}=e;switch(r.kind){case"Document":return[...E(f,A(e,t,n,"definitions")),f];case"OperationDefinition":{let i=t.originalText[q(r)]!=="{",s=!!r.name;return[i?r.operation:"",i&&s?[" ",n("name")]:"",i&&!s&&le(r.variableDefinitions)?" ":"",be(e,n),_(e,n,r),!i&&!s?"":" ",n("selectionSet")]}case"FragmentDefinition":return["fragment ",n("name"),be(e,n)," on ",n("typeCondition"),_(e,n,r)," ",n("selectionSet")];case"SelectionSet":return["{",x([f,E(f,A(e,t,n,"selections"))]),f,"}"];case"Field":return y([r.alias?[n("alias"),": "]:"",n("name"),r.arguments.length>0?y(["(",x([p,E([O("",", "),p],A(e,t,n,"arguments"))]),p,")"]):"",_(e,n,r),r.selectionSet?" ":"",n("selectionSet")]);case"Name":return r.value;case"StringValue":if(r.block){let i=Y(!1,r.value,'"""',String.raw`\"""`).split(`
+`);return i.length===1&&(i[0]=i[0].trim()),i.every(s=>s==="")&&(i.length=0),E(f,['"""',...i,'"""'])}return['"',Y(!1,Y(!1,r.value,/["\\]/g,String.raw`\$&`),`
+`,String.raw`\n`),'"'];case"IntValue":case"FloatValue":case"EnumValue":return r.value;case"BooleanValue":return r.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",n("name")];case"ListValue":return y(["[",x([p,E([O("",", "),p],e.map(n,"values"))]),p,"]"]);case"ObjectValue":{let i=t.bracketSpacing&&r.fields.length>0?" ":"";return y(["{",i,x([p,E([O("",", "),p],e.map(n,"fields"))]),p,O("",i),"}"])}case"ObjectField":case"Argument":return[n("name"),": ",n("value")];case"Directive":return["@",n("name"),r.arguments.length>0?y(["(",x([p,E([O("",", "),p],A(e,t,n,"arguments"))]),p,")"]):""];case"NamedType":return n("name");case"VariableDefinition":return[n("variable"),": ",n("type"),r.defaultValue?[" = ",n("defaultValue")]:"",_(e,n,r)];case"ObjectTypeExtension":case"ObjectTypeDefinition":case"InputObjectTypeExtension":case"InputObjectTypeDefinition":case"InterfaceTypeExtension":case"InterfaceTypeDefinition":{let{kind:i}=r,s=[];return i.endsWith("TypeDefinition")?s.push(g(e,t,n)):s.push("extend "),i.startsWith("ObjectType")?s.push("type"):i.startsWith("InputObjectType")?s.push("input"):s.push("interface"),s.push(" ",n("name")),!i.startsWith("InputObjectType")&&r.interfaces.length>0&&s.push(" implements ",...Pt(e,t,n)),s.push(_(e,n,r)),r.fields.length>0&&s.push([" {",x([f,E(f,A(e,t,n,"fields"))]),f,"}"]),s}case"FieldDefinition":return[g(e,t,n),n("name"),r.arguments.length>0?y(["(",x([p,E([O("",", "),p],A(e,t,n,"arguments"))]),p,")"]):"",": ",n("type"),_(e,n,r)];case"DirectiveDefinition":return[g(e,t,n),"directive ","@",n("name"),r.arguments.length>0?y(["(",x([p,E([O("",", "),p],A(e,t,n,"arguments"))]),p,")"]):"",r.repeatable?" repeatable":""," on ",...E(" | ",e.map(n,"locations"))];case"EnumTypeExtension":case"EnumTypeDefinition":return[g(e,t,n),r.kind==="EnumTypeExtension"?"extend ":"","enum ",n("name"),_(e,n,r),r.values.length>0?[" {",x([f,E(f,A(e,t,n,"values"))]),f,"}"]:""];case"EnumValueDefinition":return[g(e,t,n),n("name"),_(e,n,r)];case"InputValueDefinition":return[g(e,t,n),n("name"),": ",n("type"),r.defaultValue?[" = ",n("defaultValue")]:"",_(e,n,r)];case"SchemaExtension":return["extend schema",_(e,n,r),...r.operationTypes.length>0?[" {",x([f,E(f,A(e,t,n,"operationTypes"))]),f,"}"]:[]];case"SchemaDefinition":return[g(e,t,n),"schema",_(e,n,r)," {",r.operationTypes.length>0?x([f,E(f,A(e,t,n,"operationTypes"))]):"",f,"}"];case"OperationTypeDefinition":return[r.operation,": ",n("type")];case"FragmentSpread":return["...",n("name"),_(e,n,r)];case"InlineFragment":return["...",r.typeCondition?[" on ",n("typeCondition")]:"",_(e,n,r)," ",n("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return y([g(e,t,n),y([r.kind==="UnionTypeExtension"?"extend ":"","union ",n("name"),_(e,n,r),r.types.length>0?[" =",O(""," "),x([O([k,"| "]),E([k,"| "],e.map(n,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[g(e,t,n),r.kind==="ScalarTypeExtension"?"extend ":"","scalar ",n("name"),_(e,n,r)];case"NonNullType":return[n("type"),"!"];case"ListType":return["[",n("type"),"]"];default:throw new Ae(r,"Graphql","kind")}}function _(e,t,n){if(n.directives.length===0)return"";let r=E(k,e.map(t,"directives"));return n.kind==="FragmentDefinition"||n.kind==="OperationDefinition"?y([k,r]):[" ",y(x([p,r]))]}function A(e,t,n,r){return e.map(({isLast:i,node:s})=>{let a=n();return!i&&ge(t.originalText,Q(s))?[a,f]:a},r)}function Lt(e){return e.kind!=="Comment"}function Rt(e){let t=e.node;if(t.kind==="Comment")return"#"+t.value.trimEnd();throw new Error("Not a comment: "+JSON.stringify(t))}function Pt(e,t,n){let{node:r}=e,i=[],{interfaces:s}=r,a=e.map(n,"interfaces");for(let u=0;u<s.length;u++){let l=s[u];i.push(a[u]);let T=s[u+1];if(T){let D=t.originalText.slice(l.loc.end,T.loc.start).includes("#");i.push(" &",D?k:" ")}}return i}function be(e,t){let{node:n}=e;return le(n.variableDefinitions)?y(["(",x([p,E([O("",", "),p],e.map(t,"variableDefinitions"))]),p,")"]):""}function Le(e,t){e.kind==="StringValue"&&e.block&&!e.value.includes(`
+`)&&(t.value=e.value.trim())}Le.ignoredProperties=new Set(["loc","comments"]);function Ft(e){var n;let{node:t}=e;return(n=t==null?void 0:t.comments)==null?void 0:n.some(r=>r.value.trim()==="prettier-ignore")}var wt={print:bt,massageAstNode:Le,hasPrettierIgnore:Ft,insertPragma:ve,printComment:Rt,canAttachComment:Lt,getVisitorKeys:Se},Re=wt;var Pe=[{linguistLanguageId:139,name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",parsers:["graphql"],vscodeLanguageIds:["graphql"]}];var Fe={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}};var Vt={bracketSpacing:Fe.bracketSpacing},we=Vt;var Te={};Ne(Te,{graphql:()=>an});function Ve(e){return typeof e=="object"&&e!==null}function Be(e,t){if(!!!e)throw new Error(t??"Unexpected invariant triggered.")}var Bt=/\r\n|[\n\r]/g;function B(e,t){let n=0,r=1;for(let i of e.body.matchAll(Bt)){if(typeof i.index=="number"||Be(!1),i.index>=t)break;n=i.index+i[0].length,r+=1}return{line:r,column:t+1-n}}function Me(e){return he(e.source,B(e.source,e.start))}function he(e,t){let n=e.locationOffset.column-1,r="".padStart(n)+e.body,i=t.line-1,s=e.locationOffset.line-1,a=t.line+s,u=t.line===1?n:0,l=t.column+u,T=`${e.name}:${a}:${l}
+`,h=r.split(/\r\n|[\n\r]/g),D=h[i];if(D.length>120){let I=Math.floor(l/80),ie=l%80,N=[];for(let v=0;v<D.length;v+=80)N.push(D.slice(v,v+80));return T+Ue([[`${a} |`,N[0]],...N.slice(1,I+1).map(v=>["|",v]),["|","^".padStart(ie)],["|",N[I+1]]])}return T+Ue([[`${a-1} |`,h[i-1]],[`${a} |`,D],["|","^".padStart(l)],[`${a+1} |`,h[i+1]]])}function Ue(e){let t=e.filter(([r,i])=>i!==void 0),n=Math.max(...t.map(([r])=>r.length));return t.map(([r,i])=>r.padStart(n)+(i?" "+i:"")).join(`
+`)}function Ut(e){let t=e[0];return t==null||"kind"in t||"length"in t?{nodes:t,source:e[1],positions:e[2],path:e[3],originalError:e[4],extensions:e[5]}:t}var W=class e extends Error{constructor(t,...n){var r,i,s;let{nodes:a,source:u,positions:l,path:T,originalError:h,extensions:D}=Ut(n);super(t),this.name="GraphQLError",this.path=T??void 0,this.originalError=h??void 0,this.nodes=Ye(Array.isArray(a)?a:a?[a]:void 0);let I=Ye((r=this.nodes)===null||r===void 0?void 0:r.map(N=>N.loc).filter(N=>N!=null));this.source=u??(I==null||(i=I[0])===null||i===void 0?void 0:i.source),this.positions=l??(I==null?void 0:I.map(N=>N.start)),this.locations=l&&u?l.map(N=>B(u,N)):I==null?void 0:I.map(N=>B(N.source,N.start));let ie=Ve(h==null?void 0:h.extensions)?h==null?void 0:h.extensions:void 0;this.extensions=(s=D??ie)!==null&&s!==void 0?s:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),h!=null&&h.stack?Object.defineProperty(this,"stack",{value:h.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,e):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let t=this.message;if(this.nodes)for(let n of this.nodes)n.loc&&(t+=`
+
+`+Me(n.loc));else if(this.source&&this.locations)for(let n of this.locations)t+=`
+
+`+he(this.source,n);return t}toJSON(){let t={message:this.message};return this.locations!=null&&(t.locations=this.locations),this.path!=null&&(t.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(t.extensions=this.extensions),t}};function Ye(e){return e===void 0||e.length===0?void 0:e}function d(e,t,n){return new W(`Syntax Error: ${n}`,{source:e,positions:[t]})}var H;(function(e){e.QUERY="QUERY",e.MUTATION="MUTATION",e.SUBSCRIPTION="SUBSCRIPTION",e.FIELD="FIELD",e.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",e.FRAGMENT_SPREAD="FRAGMENT_SPREAD",e.INLINE_FRAGMENT="INLINE_FRAGMENT",e.VARIABLE_DEFINITION="VARIABLE_DEFINITION",e.SCHEMA="SCHEMA",e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.FIELD_DEFINITION="FIELD_DEFINITION",e.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.ENUM_VALUE="ENUM_VALUE",e.INPUT_OBJECT="INPUT_OBJECT",e.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION"})(H||(H={}));var c;(function(e){e.NAME="Name",e.DOCUMENT="Document",e.OPERATION_DEFINITION="OperationDefinition",e.VARIABLE_DEFINITION="VariableDefinition",e.SELECTION_SET="SelectionSet",e.FIELD="Field",e.ARGUMENT="Argument",e.FRAGMENT_SPREAD="FragmentSpread",e.INLINE_FRAGMENT="InlineFragment",e.FRAGMENT_DEFINITION="FragmentDefinition",e.VARIABLE="Variable",e.INT="IntValue",e.FLOAT="FloatValue",e.STRING="StringValue",e.BOOLEAN="BooleanValue",e.NULL="NullValue",e.ENUM="EnumValue",e.LIST="ListValue",e.OBJECT="ObjectValue",e.OBJECT_FIELD="ObjectField",e.DIRECTIVE="Directive",e.NAMED_TYPE="NamedType",e.LIST_TYPE="ListType",e.NON_NULL_TYPE="NonNullType",e.SCHEMA_DEFINITION="SchemaDefinition",e.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",e.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",e.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",e.FIELD_DEFINITION="FieldDefinition",e.INPUT_VALUE_DEFINITION="InputValueDefinition",e.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",e.UNION_TYPE_DEFINITION="UnionTypeDefinition",e.ENUM_TYPE_DEFINITION="EnumTypeDefinition",e.ENUM_VALUE_DEFINITION="EnumValueDefinition",e.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",e.DIRECTIVE_DEFINITION="DirectiveDefinition",e.SCHEMA_EXTENSION="SchemaExtension",e.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",e.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",e.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",e.UNION_TYPE_EXTENSION="UnionTypeExtension",e.ENUM_TYPE_EXTENSION="EnumTypeExtension",e.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension"})(c||(c={}));function je(e){return e===9||e===32}function L(e){return e>=48&&e<=57}function Ge(e){return e>=97&&e<=122||e>=65&&e<=90}function de(e){return Ge(e)||e===95}function $e(e){return Ge(e)||L(e)||e===95}function Je(e){var t;let n=Number.MAX_SAFE_INTEGER,r=null,i=-1;for(let a=0;a<e.length;++a){var s;let u=e[a],l=Mt(u);l!==u.length&&(r=(s=r)!==null&&s!==void 0?s:a,i=a,a!==0&&l<n&&(n=l))}return e.map((a,u)=>u===0?a:a.slice(n)).slice((t=r)!==null&&t!==void 0?t:0,i+1)}function Mt(e){let t=0;for(;t<e.length&&je(e.charCodeAt(t));)++t;return t}var o;(function(e){e.SOF="<SOF>",e.EOF="<EOF>",e.BANG="!",e.DOLLAR="$",e.AMP="&",e.PAREN_L="(",e.PAREN_R=")",e.SPREAD="...",e.COLON=":",e.EQUALS="=",e.AT="@",e.BRACKET_L="[",e.BRACKET_R="]",e.BRACE_L="{",e.PIPE="|",e.BRACE_R="}",e.NAME="Name",e.INT="Int",e.FLOAT="Float",e.STRING="String",e.BLOCK_STRING="BlockString",e.COMMENT="Comment"})(o||(o={}));var z=class{constructor(t){let n=new V(o.SOF,0,0,0,0);this.source=t,this.lastToken=n,this.token=n,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return"Lexer"}advance(){return this.lastToken=this.token,this.token=this.lookahead()}lookahead(){let t=this.token;if(t.kind!==o.EOF)do if(t.next)t=t.next;else{let n=Yt(this,t.end);t.next=n,n.prev=t,t=n}while(t.kind===o.COMMENT);return t}};function qe(e){return e===o.BANG||e===o.DOLLAR||e===o.AMP||e===o.PAREN_L||e===o.PAREN_R||e===o.SPREAD||e===o.COLON||e===o.EQUALS||e===o.AT||e===o.BRACKET_L||e===o.BRACKET_R||e===o.BRACE_L||e===o.PIPE||e===o.BRACE_R}function R(e){return e>=0&&e<=55295||e>=57344&&e<=1114111}function K(e,t){return Qe(e.charCodeAt(t))&&We(e.charCodeAt(t+1))}function Qe(e){return e>=55296&&e<=56319}function We(e){return e>=56320&&e<=57343}function C(e,t){let n=e.source.body.codePointAt(t);if(n===void 0)return o.EOF;if(n>=32&&n<=126){let r=String.fromCodePoint(n);return r==='"'?`'"'`:`"${r}"`}return"U+"+n.toString(16).toUpperCase().padStart(4,"0")}function m(e,t,n,r,i){let s=e.line,a=1+n-e.lineStart;return new V(t,n,r,s,a,i)}function Yt(e,t){let n=e.source.body,r=n.length,i=t;for(;i<r;){let s=n.charCodeAt(i);switch(s){case 65279:case 9:case 32:case 44:++i;continue;case 10:++i,++e.line,e.lineStart=i;continue;case 13:n.charCodeAt(i+1)===10?i+=2:++i,++e.line,e.lineStart=i;continue;case 35:return jt(e,i);case 33:return m(e,o.BANG,i,i+1);case 36:return m(e,o.DOLLAR,i,i+1);case 38:return m(e,o.AMP,i,i+1);case 40:return m(e,o.PAREN_L,i,i+1);case 41:return m(e,o.PAREN_R,i,i+1);case 46:if(n.charCodeAt(i+1)===46&&n.charCodeAt(i+2)===46)return m(e,o.SPREAD,i,i+3);break;case 58:return m(e,o.COLON,i,i+1);case 61:return m(e,o.EQUALS,i,i+1);case 64:return m(e,o.AT,i,i+1);case 91:return m(e,o.BRACKET_L,i,i+1);case 93:return m(e,o.BRACKET_R,i,i+1);case 123:return m(e,o.BRACE_L,i,i+1);case 124:return m(e,o.PIPE,i,i+1);case 125:return m(e,o.BRACE_R,i,i+1);case 34:return n.charCodeAt(i+1)===34&&n.charCodeAt(i+2)===34?Qt(e,i):$t(e,i)}if(L(s)||s===45)return Gt(e,i,s);if(de(s))return Wt(e,i);throw d(e.source,i,s===39?`Unexpected single quote character ('), did you mean to use a double quote (")?`:R(s)||K(n,i)?`Unexpected character: ${C(e,i)}.`:`Invalid character: ${C(e,i)}.`)}return m(e,o.EOF,r,r)}function jt(e,t){let n=e.source.body,r=n.length,i=t+1;for(;i<r;){let s=n.charCodeAt(i);if(s===10||s===13)break;if(R(s))++i;else if(K(n,i))i+=2;else break}return m(e,o.COMMENT,t,i,n.slice(t+1,i))}function Gt(e,t,n){let r=e.source.body,i=t,s=n,a=!1;if(s===45&&(s=r.charCodeAt(++i)),s===48){if(s=r.charCodeAt(++i),L(s))throw d(e.source,i,`Invalid number, unexpected digit after 0: ${C(e,i)}.`)}else i=me(e,i,s),s=r.charCodeAt(i);if(s===46&&(a=!0,s=r.charCodeAt(++i),i=me(e,i,s),s=r.charCodeAt(i)),(s===69||s===101)&&(a=!0,s=r.charCodeAt(++i),(s===43||s===45)&&(s=r.charCodeAt(++i)),i=me(e,i,s),s=r.charCodeAt(i)),s===46||de(s))throw d(e.source,i,`Invalid number, expected digit but got: ${C(e,i)}.`);return m(e,a?o.FLOAT:o.INT,t,i,r.slice(t,i))}function me(e,t,n){if(!L(n))throw d(e.source,t,`Invalid number, expected digit but got: ${C(e,t)}.`);let r=e.source.body,i=t+1;for(;L(r.charCodeAt(i));)++i;return i}function $t(e,t){let n=e.source.body,r=n.length,i=t+1,s=i,a="";for(;i<r;){let u=n.charCodeAt(i);if(u===34)return a+=n.slice(s,i),m(e,o.STRING,t,i+1,a);if(u===92){a+=n.slice(s,i);let l=n.charCodeAt(i+1)===117?n.charCodeAt(i+2)===123?Jt(e,i):Xt(e,i):qt(e,i);a+=l.value,i+=l.size,s=i;continue}if(u===10||u===13)break;if(R(u))++i;else if(K(n,i))i+=2;else throw d(e.source,i,`Invalid character within String: ${C(e,i)}.`)}throw d(e.source,i,"Unterminated string.")}function Jt(e,t){let n=e.source.body,r=0,i=3;for(;i<12;){let s=n.charCodeAt(t+i++);if(s===125){if(i<5||!R(r))break;return{value:String.fromCodePoint(r),size:i}}if(r=r<<4|U(s),r<0)break}throw d(e.source,t,`Invalid Unicode escape sequence: "${n.slice(t,t+i)}".`)}function Xt(e,t){let n=e.source.body,r=Xe(n,t+2);if(R(r))return{value:String.fromCodePoint(r),size:6};if(Qe(r)&&n.charCodeAt(t+6)===92&&n.charCodeAt(t+7)===117){let i=Xe(n,t+8);if(We(i))return{value:String.fromCodePoint(r,i),size:12}}throw d(e.source,t,`Invalid Unicode escape sequence: "${n.slice(t,t+6)}".`)}function Xe(e,t){return U(e.charCodeAt(t))<<12|U(e.charCodeAt(t+1))<<8|U(e.charCodeAt(t+2))<<4|U(e.charCodeAt(t+3))}function U(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function qt(e,t){let n=e.source.body;switch(n.charCodeAt(t+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:`
+`,size:2};case 114:return{value:"\r",size:2};case 116:return{value:"   ",size:2}}throw d(e.source,t,`Invalid character escape sequence: "${n.slice(t,t+2)}".`)}function Qt(e,t){let n=e.source.body,r=n.length,i=e.lineStart,s=t+3,a=s,u="",l=[];for(;s<r;){let T=n.charCodeAt(s);if(T===34&&n.charCodeAt(s+1)===34&&n.charCodeAt(s+2)===34){u+=n.slice(a,s),l.push(u);let h=m(e,o.BLOCK_STRING,t,s+3,Je(l).join(`
+`));return e.line+=l.length-1,e.lineStart=i,h}if(T===92&&n.charCodeAt(s+1)===34&&n.charCodeAt(s+2)===34&&n.charCodeAt(s+3)===34){u+=n.slice(a,s),a=s+1,s+=4;continue}if(T===10||T===13){u+=n.slice(a,s),l.push(u),T===13&&n.charCodeAt(s+1)===10?s+=2:++s,u="",a=s,i=s;continue}if(R(T))++s;else if(K(n,s))s+=2;else throw d(e.source,s,`Invalid character within String: ${C(e,s)}.`)}throw d(e.source,s,"Unterminated string.")}function Wt(e,t){let n=e.source.body,r=n.length,i=t+1;for(;i<r;){let s=n.charCodeAt(i);if($e(s))++i;else break}return m(e,o.NAME,t,i,n.slice(t,i))}function Z(e,t){if(!!!e)throw new Error(t)}function ee(e){return te(e,[])}function te(e,t){switch(typeof e){case"string":return JSON.stringify(e);case"function":return e.name?`[function ${e.name}]`:"[function]";case"object":return Ht(e,t);default:return String(e)}}function Ht(e,t){if(e===null)return"null";if(t.includes(e))return"[Circular]";let n=[...t,e];if(zt(e)){let r=e.toJSON();if(r!==e)return typeof r=="string"?r:te(r,n)}else if(Array.isArray(e))return Zt(e,n);return Kt(e,n)}function zt(e){return typeof e.toJSON=="function"}function Kt(e,t){let n=Object.entries(e);return n.length===0?"{}":t.length>2?"["+en(e)+"]":"{ "+n.map(([i,s])=>i+": "+te(s,t)).join(", ")+" }"}function Zt(e,t){if(e.length===0)return"[]";if(t.length>2)return"[Array]";let n=Math.min(10,e.length),r=e.length-n,i=[];for(let s=0;s<n;++s)i.push(te(e[s],t));return r===1?i.push("... 1 more item"):r>1&&i.push(`... ${r} more items`),"["+i.join(", ")+"]"}function en(e){let t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if(t==="Object"&&typeof e.constructor=="function"){let n=e.constructor.name;if(typeof n=="string"&&n!=="")return n}return t}var He=globalThis.process&&globalThis.process.env.NODE_ENV==="production"?function(t,n){return t instanceof n}:function(t,n){if(t instanceof n)return!0;if(typeof t=="object"&&t!==null){var r;let i=n.prototype[Symbol.toStringTag],s=Symbol.toStringTag in t?t[Symbol.toStringTag]:(r=t.constructor)===null||r===void 0?void 0:r.name;if(i===s){let a=ee(t);throw new Error(`Cannot use ${i} "${a}" from another module or realm.
+
+Ensure that there is only one instance of "graphql" in the node_modules
+directory. If different versions of "graphql" are the dependencies of other
+relied on modules, use "resolutions" to ensure only one version is installed.
+
+https://yarnpkg.com/en/docs/selective-version-resolutions
+
+Duplicate "graphql" modules cannot be used at the same time since different
+versions may have different capabilities and behavior. The data from one
+version used in the function from another could produce confusing and
+spurious results.`)}}return!1};var M=class{constructor(t,n="GraphQL request",r={line:1,column:1}){typeof t=="string"||Z(!1,`Body must be a string. Received: ${ee(t)}.`),this.body=t,this.name=n,this.locationOffset=r,this.locationOffset.line>0||Z(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||Z(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}};function ze(e){return He(e,M)}function Ke(e,t){return new Ee(e,t).parseDocument()}var Ee=class{constructor(t,n={}){let r=ze(t)?t:new M(t);this._lexer=new z(r),this._options=n,this._tokenCounter=0}parseName(){let t=this.expectToken(o.NAME);return this.node(t,{kind:c.NAME,value:t.value})}parseDocument(){return this.node(this._lexer.token,{kind:c.DOCUMENT,definitions:this.many(o.SOF,this.parseDefinition,o.EOF)})}parseDefinition(){if(this.peek(o.BRACE_L))return this.parseOperationDefinition();let t=this.peekDescription(),n=t?this._lexer.lookahead():this._lexer.token;if(n.kind===o.NAME){switch(n.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(t)throw d(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(n.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(n)}parseOperationDefinition(){let t=this._lexer.token;if(this.peek(o.BRACE_L))return this.node(t,{kind:c.OPERATION_DEFINITION,operation:S.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});let n=this.parseOperationType(),r;return this.peek(o.NAME)&&(r=this.parseName()),this.node(t,{kind:c.OPERATION_DEFINITION,operation:n,name:r,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){let t=this.expectToken(o.NAME);switch(t.value){case"query":return S.QUERY;case"mutation":return S.MUTATION;case"subscription":return S.SUBSCRIPTION}throw this.unexpected(t)}parseVariableDefinitions(){return this.optionalMany(o.PAREN_L,this.parseVariableDefinition,o.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:c.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(o.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(o.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){let t=this._lexer.token;return this.expectToken(o.DOLLAR),this.node(t,{kind:c.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:c.SELECTION_SET,selections:this.many(o.BRACE_L,this.parseSelection,o.BRACE_R)})}parseSelection(){return this.peek(o.SPREAD)?this.parseFragment():this.parseField()}parseField(){let t=this._lexer.token,n=this.parseName(),r,i;return this.expectOptionalToken(o.COLON)?(r=n,i=this.parseName()):i=n,this.node(t,{kind:c.FIELD,alias:r,name:i,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(o.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(t){let n=t?this.parseConstArgument:this.parseArgument;return this.optionalMany(o.PAREN_L,n,o.PAREN_R)}parseArgument(t=!1){let n=this._lexer.token,r=this.parseName();return this.expectToken(o.COLON),this.node(n,{kind:c.ARGUMENT,name:r,value:this.parseValueLiteral(t)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){let t=this._lexer.token;this.expectToken(o.SPREAD);let n=this.expectOptionalKeyword("on");return!n&&this.peek(o.NAME)?this.node(t,{kind:c.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(t,{kind:c.INLINE_FRAGMENT,typeCondition:n?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){let t=this._lexer.token;return this.expectKeyword("fragment"),this._options.allowLegacyFragmentVariables===!0?this.node(t,{kind:c.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(t,{kind:c.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if(this._lexer.token.value==="on")throw this.unexpected();return this.parseName()}parseValueLiteral(t){let n=this._lexer.token;switch(n.kind){case o.BRACKET_L:return this.parseList(t);case o.BRACE_L:return this.parseObject(t);case o.INT:return this.advanceLexer(),this.node(n,{kind:c.INT,value:n.value});case o.FLOAT:return this.advanceLexer(),this.node(n,{kind:c.FLOAT,value:n.value});case o.STRING:case o.BLOCK_STRING:return this.parseStringLiteral();case o.NAME:switch(this.advanceLexer(),n.value){case"true":return this.node(n,{kind:c.BOOLEAN,value:!0});case"false":return this.node(n,{kind:c.BOOLEAN,value:!1});case"null":return this.node(n,{kind:c.NULL});default:return this.node(n,{kind:c.ENUM,value:n.value})}case o.DOLLAR:if(t)if(this.expectToken(o.DOLLAR),this._lexer.token.kind===o.NAME){let r=this._lexer.token.value;throw d(this._lexer.source,n.start,`Unexpected variable "$${r}" in constant value.`)}else throw this.unexpected(n);return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){let t=this._lexer.token;return this.advanceLexer(),this.node(t,{kind:c.STRING,value:t.value,block:t.kind===o.BLOCK_STRING})}parseList(t){let n=()=>this.parseValueLiteral(t);return this.node(this._lexer.token,{kind:c.LIST,values:this.any(o.BRACKET_L,n,o.BRACKET_R)})}parseObject(t){let n=()=>this.parseObjectField(t);return this.node(this._lexer.token,{kind:c.OBJECT,fields:this.any(o.BRACE_L,n,o.BRACE_R)})}parseObjectField(t){let n=this._lexer.token,r=this.parseName();return this.expectToken(o.COLON),this.node(n,{kind:c.OBJECT_FIELD,name:r,value:this.parseValueLiteral(t)})}parseDirectives(t){let n=[];for(;this.peek(o.AT);)n.push(this.parseDirective(t));return n}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(t){let n=this._lexer.token;return this.expectToken(o.AT),this.node(n,{kind:c.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(t)})}parseTypeReference(){let t=this._lexer.token,n;if(this.expectOptionalToken(o.BRACKET_L)){let r=this.parseTypeReference();this.expectToken(o.BRACKET_R),n=this.node(t,{kind:c.LIST_TYPE,type:r})}else n=this.parseNamedType();return this.expectOptionalToken(o.BANG)?this.node(t,{kind:c.NON_NULL_TYPE,type:n}):n}parseNamedType(){return this.node(this._lexer.token,{kind:c.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(o.STRING)||this.peek(o.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("schema");let r=this.parseConstDirectives(),i=this.many(o.BRACE_L,this.parseOperationTypeDefinition,o.BRACE_R);return this.node(t,{kind:c.SCHEMA_DEFINITION,description:n,directives:r,operationTypes:i})}parseOperationTypeDefinition(){let t=this._lexer.token,n=this.parseOperationType();this.expectToken(o.COLON);let r=this.parseNamedType();return this.node(t,{kind:c.OPERATION_TYPE_DEFINITION,operation:n,type:r})}parseScalarTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("scalar");let r=this.parseName(),i=this.parseConstDirectives();return this.node(t,{kind:c.SCALAR_TYPE_DEFINITION,description:n,name:r,directives:i})}parseObjectTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("type");let r=this.parseName(),i=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),a=this.parseFieldsDefinition();return this.node(t,{kind:c.OBJECT_TYPE_DEFINITION,description:n,name:r,interfaces:i,directives:s,fields:a})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(o.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(o.BRACE_L,this.parseFieldDefinition,o.BRACE_R)}parseFieldDefinition(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseName(),i=this.parseArgumentDefs();this.expectToken(o.COLON);let s=this.parseTypeReference(),a=this.parseConstDirectives();return this.node(t,{kind:c.FIELD_DEFINITION,description:n,name:r,arguments:i,type:s,directives:a})}parseArgumentDefs(){return this.optionalMany(o.PAREN_L,this.parseInputValueDef,o.PAREN_R)}parseInputValueDef(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseName();this.expectToken(o.COLON);let i=this.parseTypeReference(),s;this.expectOptionalToken(o.EQUALS)&&(s=this.parseConstValueLiteral());let a=this.parseConstDirectives();return this.node(t,{kind:c.INPUT_VALUE_DEFINITION,description:n,name:r,type:i,defaultValue:s,directives:a})}parseInterfaceTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("interface");let r=this.parseName(),i=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),a=this.parseFieldsDefinition();return this.node(t,{kind:c.INTERFACE_TYPE_DEFINITION,description:n,name:r,interfaces:i,directives:s,fields:a})}parseUnionTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("union");let r=this.parseName(),i=this.parseConstDirectives(),s=this.parseUnionMemberTypes();return this.node(t,{kind:c.UNION_TYPE_DEFINITION,description:n,name:r,directives:i,types:s})}parseUnionMemberTypes(){return this.expectOptionalToken(o.EQUALS)?this.delimitedMany(o.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("enum");let r=this.parseName(),i=this.parseConstDirectives(),s=this.parseEnumValuesDefinition();return this.node(t,{kind:c.ENUM_TYPE_DEFINITION,description:n,name:r,directives:i,values:s})}parseEnumValuesDefinition(){return this.optionalMany(o.BRACE_L,this.parseEnumValueDefinition,o.BRACE_R)}parseEnumValueDefinition(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseEnumValueName(),i=this.parseConstDirectives();return this.node(t,{kind:c.ENUM_VALUE_DEFINITION,description:n,name:r,directives:i})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw d(this._lexer.source,this._lexer.token.start,`${ne(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("input");let r=this.parseName(),i=this.parseConstDirectives(),s=this.parseInputFieldsDefinition();return this.node(t,{kind:c.INPUT_OBJECT_TYPE_DEFINITION,description:n,name:r,directives:i,fields:s})}parseInputFieldsDefinition(){return this.optionalMany(o.BRACE_L,this.parseInputValueDef,o.BRACE_R)}parseTypeSystemExtension(){let t=this._lexer.lookahead();if(t.kind===o.NAME)switch(t.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(t)}parseSchemaExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");let n=this.parseConstDirectives(),r=this.optionalMany(o.BRACE_L,this.parseOperationTypeDefinition,o.BRACE_R);if(n.length===0&&r.length===0)throw this.unexpected();return this.node(t,{kind:c.SCHEMA_EXTENSION,directives:n,operationTypes:r})}parseScalarTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");let n=this.parseName(),r=this.parseConstDirectives();if(r.length===0)throw this.unexpected();return this.node(t,{kind:c.SCALAR_TYPE_EXTENSION,name:n,directives:r})}parseObjectTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");let n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),s=this.parseFieldsDefinition();if(r.length===0&&i.length===0&&s.length===0)throw this.unexpected();return this.node(t,{kind:c.OBJECT_TYPE_EXTENSION,name:n,interfaces:r,directives:i,fields:s})}parseInterfaceTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");let n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),s=this.parseFieldsDefinition();if(r.length===0&&i.length===0&&s.length===0)throw this.unexpected();return this.node(t,{kind:c.INTERFACE_TYPE_EXTENSION,name:n,interfaces:r,directives:i,fields:s})}parseUnionTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseUnionMemberTypes();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:c.UNION_TYPE_EXTENSION,name:n,directives:r,types:i})}parseEnumTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseEnumValuesDefinition();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:c.ENUM_TYPE_EXTENSION,name:n,directives:r,values:i})}parseInputObjectTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseInputFieldsDefinition();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:c.INPUT_OBJECT_TYPE_EXTENSION,name:n,directives:r,fields:i})}parseDirectiveDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("directive"),this.expectToken(o.AT);let r=this.parseName(),i=this.parseArgumentDefs(),s=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");let a=this.parseDirectiveLocations();return this.node(t,{kind:c.DIRECTIVE_DEFINITION,description:n,name:r,arguments:i,repeatable:s,locations:a})}parseDirectiveLocations(){return this.delimitedMany(o.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){let t=this._lexer.token,n=this.parseName();if(Object.prototype.hasOwnProperty.call(H,n.value))return n;throw this.unexpected(t)}node(t,n){return this._options.noLocation!==!0&&(n.loc=new J(t,this._lexer.lastToken,this._lexer.source)),n}peek(t){return this._lexer.token.kind===t}expectToken(t){let n=this._lexer.token;if(n.kind===t)return this.advanceLexer(),n;throw d(this._lexer.source,n.start,`Expected ${Ze(t)}, found ${ne(n)}.`)}expectOptionalToken(t){return this._lexer.token.kind===t?(this.advanceLexer(),!0):!1}expectKeyword(t){let n=this._lexer.token;if(n.kind===o.NAME&&n.value===t)this.advanceLexer();else throw d(this._lexer.source,n.start,`Expected "${t}", found ${ne(n)}.`)}expectOptionalKeyword(t){let n=this._lexer.token;return n.kind===o.NAME&&n.value===t?(this.advanceLexer(),!0):!1}unexpected(t){let n=t??this._lexer.token;return d(this._lexer.source,n.start,`Unexpected ${ne(n)}.`)}any(t,n,r){this.expectToken(t);let i=[];for(;!this.expectOptionalToken(r);)i.push(n.call(this));return i}optionalMany(t,n,r){if(this.expectOptionalToken(t)){let i=[];do i.push(n.call(this));while(!this.expectOptionalToken(r));return i}return[]}many(t,n,r){this.expectToken(t);let i=[];do i.push(n.call(this));while(!this.expectOptionalToken(r));return i}delimitedMany(t,n){this.expectOptionalToken(t);let r=[];do r.push(n.call(this));while(this.expectOptionalToken(t));return r}advanceLexer(){let{maxTokens:t}=this._options,n=this._lexer.advance();if(t!==void 0&&n.kind!==o.EOF&&(++this._tokenCounter,this._tokenCounter>t))throw d(this._lexer.source,n.start,`Document contains more that ${t} tokens. Parsing aborted.`)}};function ne(e){let t=e.value;return Ze(e.kind)+(t!=null?` "${t}"`:"")}function Ze(e){return qe(e)?`"${e}"`:e}function tn(e,t){let n=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(n,t)}var et=tn;function nn(e){let t=[],{startToken:n,endToken:r}=e.loc;for(let i=n;i!==r;i=i.next)i.kind==="Comment"&&t.push({...i,loc:{start:i.start,end:i.end}});return t}var rn={allowLegacyFragmentVariables:!0};function sn(e){if((e==null?void 0:e.name)==="GraphQLError"){let{message:t,locations:[n]}=e;return et(t,{loc:{start:n},cause:e})}return e}function on(e){let t;try{t=Ke(e,rn)}catch(n){throw sn(n)}return t.comments=nn(t),t}var an={parse:on,astFormat:"graphql",hasPragma:Ce,locStart:q,locEnd:Q};var cn={graphql:Re};return st(un);});
\ No newline at end of file
diff --git a/config/OpenRGB/node_modules/prettier/plugins/graphql.mjs b/config/OpenRGB/node_modules/prettier/plugins/graphql.mjs
new file mode 100644 (file)
index 0000000..4defe18
--- /dev/null
@@ -0,0 +1,29 @@
+var tt=Object.defineProperty;var Ne=(e,t)=>{for(var n in t)tt(e,n,{get:t[n],enumerable:!0})};var Te={};Ne(Te,{languages:()=>Pe,options:()=>we,parsers:()=>Ee,printers:()=>rn});var nt=(e,t,n,r)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(n,r):n.global?t.replace(n,r):t.split(n).join(r)},Y=nt;var re="indent";var se="group";var oe="if-break";var P="line";var ae="break-parent";var xe=()=>{},b=xe,ce=xe;function x(e){return b(e),{type:re,contents:e}}function y(e,t={}){return b(e),ce(t.expandedStates,!0),{type:se,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function O(e,t="",n={}){return b(e),t!==""&&b(t),{type:oe,breakContents:e,flatContents:t,groupId:n.groupId}}var mt={type:ae};var Et={type:P,hard:!0};var k={type:P},p={type:P,soft:!0},f=[Et,mt];function E(e,t){b(e),ce(t);let n=[];for(let r=0;r<t.length;r++)r!==0&&n.push(e),n.push(t[r]);return n}function j(e){return(t,n,r)=>{let i=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:s}=t,a=n;for(;a>=0&&a<s;){let u=t.charAt(a);if(e instanceof RegExp){if(!e.test(u))return a}else if(!e.includes(u))return a;i?a--:a++}return a===-1||a===s?a:!1}}var Dn=j(/\s/),G=j("         "),_e=j(",;     "),ye=j(/[^\n\r]/);function Tt(e,t,n){let r=!!(n!=null&&n.backwards);if(t===!1)return!1;let i=e.charAt(t);if(r){if(e.charAt(t-1)==="\r"&&i===`
+`)return t-2;if(i===`
+`||i==="\r"||i==="\u2028"||i==="\u2029")return t-1}else{if(i==="\r"&&e.charAt(t+1)===`
+`)return t+2;if(i===`
+`||i==="\r"||i==="\u2028"||i==="\u2029")return t+1}return t}var $=Tt;function Nt(e,t,n={}){let r=G(e,n.backwards?t-1:t,n),i=$(e,r,n);return r!==i}var Ie=Nt;function xt(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let n=t+2;n<e.length;++n)if(e.charAt(n)==="*"&&e.charAt(n+1)==="/")return n+2}return t}var Oe=xt;function _t(e,t){return t===!1?!1:e.charAt(t)==="/"&&e.charAt(t+1)==="/"?ye(e,t):t}var De=_t;function yt(e,t){let n=null,r=t;for(;r!==n;)n=r,r=_e(e,r),r=Oe(e,r),r=G(e,r);return r=De(e,r),r=$(e,r),r!==!1&&Ie(e,r)}var ge=yt;function It(e){return Array.isArray(e)&&e.length>0}var ue=It;var le=class extends Error{name="UnexpectedNodeError";constructor(t,n,r="type"){super(`Unexpected ${n} node ${r}: ${JSON.stringify(t[r])}.`),this.node=t}},Ae=le;var F=null;function w(e){if(F!==null&&typeof F.property){let t=F;return F=w.prototype=null,t}return F=w.prototype=e??Object.create(null),new w}var Ot=10;for(let e=0;e<=Ot;e++)w();function pe(e){return w(e)}function Dt(e,t="type"){pe(e);function n(r){let i=r[t],s=e[i];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${i}'.`),{node:r});return s}return n}var ke=Dt;var J=class{constructor(t,n,r){this.start=t.start,this.end=n.end,this.startToken=t,this.endToken=n,this.source=r}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}},V=class{constructor(t,n,r,i,s,a){this.kind=t,this.start=n,this.end=r,this.line=i,this.column=s,this.value=a,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}},X={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},$n=new Set(Object.keys(X));var S;(function(e){e.QUERY="query",e.MUTATION="mutation",e.SUBSCRIPTION="subscription"})(S||(S={}));var gt=ke(X,"kind"),Se=gt;function q(e){return e.loc.start}function Q(e){return e.loc.end}function Ce(e){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/.test(e)}function ve(e){return`# @format
+
+`+e}function At(e,t,n){let{node:r}=e;if(!r.description)return"";let i=[n("description")];return r.kind==="InputValueDefinition"&&!r.description.block?i.push(k):i.push(f),i}var g=At;function kt(e,t,n){let{node:r}=e;switch(r.kind){case"Document":return[...E(f,A(e,t,n,"definitions")),f];case"OperationDefinition":{let i=t.originalText[q(r)]!=="{",s=!!r.name;return[i?r.operation:"",i&&s?[" ",n("name")]:"",i&&!s&&ue(r.variableDefinitions)?" ":"",be(e,n),_(e,n,r),!i&&!s?"":" ",n("selectionSet")]}case"FragmentDefinition":return["fragment ",n("name"),be(e,n)," on ",n("typeCondition"),_(e,n,r)," ",n("selectionSet")];case"SelectionSet":return["{",x([f,E(f,A(e,t,n,"selections"))]),f,"}"];case"Field":return y([r.alias?[n("alias"),": "]:"",n("name"),r.arguments.length>0?y(["(",x([p,E([O("",", "),p],A(e,t,n,"arguments"))]),p,")"]):"",_(e,n,r),r.selectionSet?" ":"",n("selectionSet")]);case"Name":return r.value;case"StringValue":if(r.block){let i=Y(!1,r.value,'"""',String.raw`\"""`).split(`
+`);return i.length===1&&(i[0]=i[0].trim()),i.every(s=>s==="")&&(i.length=0),E(f,['"""',...i,'"""'])}return['"',Y(!1,Y(!1,r.value,/["\\]/g,String.raw`\$&`),`
+`,String.raw`\n`),'"'];case"IntValue":case"FloatValue":case"EnumValue":return r.value;case"BooleanValue":return r.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",n("name")];case"ListValue":return y(["[",x([p,E([O("",", "),p],e.map(n,"values"))]),p,"]"]);case"ObjectValue":{let i=t.bracketSpacing&&r.fields.length>0?" ":"";return y(["{",i,x([p,E([O("",", "),p],e.map(n,"fields"))]),p,O("",i),"}"])}case"ObjectField":case"Argument":return[n("name"),": ",n("value")];case"Directive":return["@",n("name"),r.arguments.length>0?y(["(",x([p,E([O("",", "),p],A(e,t,n,"arguments"))]),p,")"]):""];case"NamedType":return n("name");case"VariableDefinition":return[n("variable"),": ",n("type"),r.defaultValue?[" = ",n("defaultValue")]:"",_(e,n,r)];case"ObjectTypeExtension":case"ObjectTypeDefinition":case"InputObjectTypeExtension":case"InputObjectTypeDefinition":case"InterfaceTypeExtension":case"InterfaceTypeDefinition":{let{kind:i}=r,s=[];return i.endsWith("TypeDefinition")?s.push(g(e,t,n)):s.push("extend "),i.startsWith("ObjectType")?s.push("type"):i.startsWith("InputObjectType")?s.push("input"):s.push("interface"),s.push(" ",n("name")),!i.startsWith("InputObjectType")&&r.interfaces.length>0&&s.push(" implements ",...vt(e,t,n)),s.push(_(e,n,r)),r.fields.length>0&&s.push([" {",x([f,E(f,A(e,t,n,"fields"))]),f,"}"]),s}case"FieldDefinition":return[g(e,t,n),n("name"),r.arguments.length>0?y(["(",x([p,E([O("",", "),p],A(e,t,n,"arguments"))]),p,")"]):"",": ",n("type"),_(e,n,r)];case"DirectiveDefinition":return[g(e,t,n),"directive ","@",n("name"),r.arguments.length>0?y(["(",x([p,E([O("",", "),p],A(e,t,n,"arguments"))]),p,")"]):"",r.repeatable?" repeatable":""," on ",...E(" | ",e.map(n,"locations"))];case"EnumTypeExtension":case"EnumTypeDefinition":return[g(e,t,n),r.kind==="EnumTypeExtension"?"extend ":"","enum ",n("name"),_(e,n,r),r.values.length>0?[" {",x([f,E(f,A(e,t,n,"values"))]),f,"}"]:""];case"EnumValueDefinition":return[g(e,t,n),n("name"),_(e,n,r)];case"InputValueDefinition":return[g(e,t,n),n("name"),": ",n("type"),r.defaultValue?[" = ",n("defaultValue")]:"",_(e,n,r)];case"SchemaExtension":return["extend schema",_(e,n,r),...r.operationTypes.length>0?[" {",x([f,E(f,A(e,t,n,"operationTypes"))]),f,"}"]:[]];case"SchemaDefinition":return[g(e,t,n),"schema",_(e,n,r)," {",r.operationTypes.length>0?x([f,E(f,A(e,t,n,"operationTypes"))]):"",f,"}"];case"OperationTypeDefinition":return[r.operation,": ",n("type")];case"FragmentSpread":return["...",n("name"),_(e,n,r)];case"InlineFragment":return["...",r.typeCondition?[" on ",n("typeCondition")]:"",_(e,n,r)," ",n("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return y([g(e,t,n),y([r.kind==="UnionTypeExtension"?"extend ":"","union ",n("name"),_(e,n,r),r.types.length>0?[" =",O(""," "),x([O([k,"| "]),E([k,"| "],e.map(n,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[g(e,t,n),r.kind==="ScalarTypeExtension"?"extend ":"","scalar ",n("name"),_(e,n,r)];case"NonNullType":return[n("type"),"!"];case"ListType":return["[",n("type"),"]"];default:throw new Ae(r,"Graphql","kind")}}function _(e,t,n){if(n.directives.length===0)return"";let r=E(k,e.map(t,"directives"));return n.kind==="FragmentDefinition"||n.kind==="OperationDefinition"?y([k,r]):[" ",y(x([p,r]))]}function A(e,t,n,r){return e.map(({isLast:i,node:s})=>{let a=n();return!i&&ge(t.originalText,Q(s))?[a,f]:a},r)}function St(e){return e.kind!=="Comment"}function Ct(e){let t=e.node;if(t.kind==="Comment")return"#"+t.value.trimEnd();throw new Error("Not a comment: "+JSON.stringify(t))}function vt(e,t,n){let{node:r}=e,i=[],{interfaces:s}=r,a=e.map(n,"interfaces");for(let u=0;u<s.length;u++){let l=s[u];i.push(a[u]);let T=s[u+1];if(T){let D=t.originalText.slice(l.loc.end,T.loc.start).includes("#");i.push(" &",D?k:" ")}}return i}function be(e,t){let{node:n}=e;return ue(n.variableDefinitions)?y(["(",x([p,E([O("",", "),p],e.map(t,"variableDefinitions"))]),p,")"]):""}function Le(e,t){e.kind==="StringValue"&&e.block&&!e.value.includes(`
+`)&&(t.value=e.value.trim())}Le.ignoredProperties=new Set(["loc","comments"]);function bt(e){var n;let{node:t}=e;return(n=t==null?void 0:t.comments)==null?void 0:n.some(r=>r.value.trim()==="prettier-ignore")}var Lt={print:kt,massageAstNode:Le,hasPrettierIgnore:bt,insertPragma:ve,printComment:Ct,canAttachComment:St,getVisitorKeys:Se},Re=Lt;var Pe=[{linguistLanguageId:139,name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",parsers:["graphql"],vscodeLanguageIds:["graphql"]}];var Fe={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}};var Rt={bracketSpacing:Fe.bracketSpacing},we=Rt;var Ee={};Ne(Ee,{graphql:()=>nn});function Ve(e){return typeof e=="object"&&e!==null}function Be(e,t){if(!!!e)throw new Error(t??"Unexpected invariant triggered.")}var Pt=/\r\n|[\n\r]/g;function B(e,t){let n=0,r=1;for(let i of e.body.matchAll(Pt)){if(typeof i.index=="number"||Be(!1),i.index>=t)break;n=i.index+i[0].length,r+=1}return{line:r,column:t+1-n}}function Me(e){return fe(e.source,B(e.source,e.start))}function fe(e,t){let n=e.locationOffset.column-1,r="".padStart(n)+e.body,i=t.line-1,s=e.locationOffset.line-1,a=t.line+s,u=t.line===1?n:0,l=t.column+u,T=`${e.name}:${a}:${l}
+`,h=r.split(/\r\n|[\n\r]/g),D=h[i];if(D.length>120){let I=Math.floor(l/80),ie=l%80,N=[];for(let v=0;v<D.length;v+=80)N.push(D.slice(v,v+80));return T+Ue([[`${a} |`,N[0]],...N.slice(1,I+1).map(v=>["|",v]),["|","^".padStart(ie)],["|",N[I+1]]])}return T+Ue([[`${a-1} |`,h[i-1]],[`${a} |`,D],["|","^".padStart(l)],[`${a+1} |`,h[i+1]]])}function Ue(e){let t=e.filter(([r,i])=>i!==void 0),n=Math.max(...t.map(([r])=>r.length));return t.map(([r,i])=>r.padStart(n)+(i?" "+i:"")).join(`
+`)}function Ft(e){let t=e[0];return t==null||"kind"in t||"length"in t?{nodes:t,source:e[1],positions:e[2],path:e[3],originalError:e[4],extensions:e[5]}:t}var W=class e extends Error{constructor(t,...n){var r,i,s;let{nodes:a,source:u,positions:l,path:T,originalError:h,extensions:D}=Ft(n);super(t),this.name="GraphQLError",this.path=T??void 0,this.originalError=h??void 0,this.nodes=Ye(Array.isArray(a)?a:a?[a]:void 0);let I=Ye((r=this.nodes)===null||r===void 0?void 0:r.map(N=>N.loc).filter(N=>N!=null));this.source=u??(I==null||(i=I[0])===null||i===void 0?void 0:i.source),this.positions=l??(I==null?void 0:I.map(N=>N.start)),this.locations=l&&u?l.map(N=>B(u,N)):I==null?void 0:I.map(N=>B(N.source,N.start));let ie=Ve(h==null?void 0:h.extensions)?h==null?void 0:h.extensions:void 0;this.extensions=(s=D??ie)!==null&&s!==void 0?s:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),h!=null&&h.stack?Object.defineProperty(this,"stack",{value:h.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,e):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let t=this.message;if(this.nodes)for(let n of this.nodes)n.loc&&(t+=`
+
+`+Me(n.loc));else if(this.source&&this.locations)for(let n of this.locations)t+=`
+
+`+fe(this.source,n);return t}toJSON(){let t={message:this.message};return this.locations!=null&&(t.locations=this.locations),this.path!=null&&(t.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(t.extensions=this.extensions),t}};function Ye(e){return e===void 0||e.length===0?void 0:e}function d(e,t,n){return new W(`Syntax Error: ${n}`,{source:e,positions:[t]})}var H;(function(e){e.QUERY="QUERY",e.MUTATION="MUTATION",e.SUBSCRIPTION="SUBSCRIPTION",e.FIELD="FIELD",e.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",e.FRAGMENT_SPREAD="FRAGMENT_SPREAD",e.INLINE_FRAGMENT="INLINE_FRAGMENT",e.VARIABLE_DEFINITION="VARIABLE_DEFINITION",e.SCHEMA="SCHEMA",e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.FIELD_DEFINITION="FIELD_DEFINITION",e.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.ENUM_VALUE="ENUM_VALUE",e.INPUT_OBJECT="INPUT_OBJECT",e.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION"})(H||(H={}));var c;(function(e){e.NAME="Name",e.DOCUMENT="Document",e.OPERATION_DEFINITION="OperationDefinition",e.VARIABLE_DEFINITION="VariableDefinition",e.SELECTION_SET="SelectionSet",e.FIELD="Field",e.ARGUMENT="Argument",e.FRAGMENT_SPREAD="FragmentSpread",e.INLINE_FRAGMENT="InlineFragment",e.FRAGMENT_DEFINITION="FragmentDefinition",e.VARIABLE="Variable",e.INT="IntValue",e.FLOAT="FloatValue",e.STRING="StringValue",e.BOOLEAN="BooleanValue",e.NULL="NullValue",e.ENUM="EnumValue",e.LIST="ListValue",e.OBJECT="ObjectValue",e.OBJECT_FIELD="ObjectField",e.DIRECTIVE="Directive",e.NAMED_TYPE="NamedType",e.LIST_TYPE="ListType",e.NON_NULL_TYPE="NonNullType",e.SCHEMA_DEFINITION="SchemaDefinition",e.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",e.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",e.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",e.FIELD_DEFINITION="FieldDefinition",e.INPUT_VALUE_DEFINITION="InputValueDefinition",e.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",e.UNION_TYPE_DEFINITION="UnionTypeDefinition",e.ENUM_TYPE_DEFINITION="EnumTypeDefinition",e.ENUM_VALUE_DEFINITION="EnumValueDefinition",e.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",e.DIRECTIVE_DEFINITION="DirectiveDefinition",e.SCHEMA_EXTENSION="SchemaExtension",e.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",e.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",e.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",e.UNION_TYPE_EXTENSION="UnionTypeExtension",e.ENUM_TYPE_EXTENSION="EnumTypeExtension",e.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension"})(c||(c={}));function je(e){return e===9||e===32}function L(e){return e>=48&&e<=57}function Ge(e){return e>=97&&e<=122||e>=65&&e<=90}function he(e){return Ge(e)||e===95}function $e(e){return Ge(e)||L(e)||e===95}function Je(e){var t;let n=Number.MAX_SAFE_INTEGER,r=null,i=-1;for(let a=0;a<e.length;++a){var s;let u=e[a],l=wt(u);l!==u.length&&(r=(s=r)!==null&&s!==void 0?s:a,i=a,a!==0&&l<n&&(n=l))}return e.map((a,u)=>u===0?a:a.slice(n)).slice((t=r)!==null&&t!==void 0?t:0,i+1)}function wt(e){let t=0;for(;t<e.length&&je(e.charCodeAt(t));)++t;return t}var o;(function(e){e.SOF="<SOF>",e.EOF="<EOF>",e.BANG="!",e.DOLLAR="$",e.AMP="&",e.PAREN_L="(",e.PAREN_R=")",e.SPREAD="...",e.COLON=":",e.EQUALS="=",e.AT="@",e.BRACKET_L="[",e.BRACKET_R="]",e.BRACE_L="{",e.PIPE="|",e.BRACE_R="}",e.NAME="Name",e.INT="Int",e.FLOAT="Float",e.STRING="String",e.BLOCK_STRING="BlockString",e.COMMENT="Comment"})(o||(o={}));var z=class{constructor(t){let n=new V(o.SOF,0,0,0,0);this.source=t,this.lastToken=n,this.token=n,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return"Lexer"}advance(){return this.lastToken=this.token,this.token=this.lookahead()}lookahead(){let t=this.token;if(t.kind!==o.EOF)do if(t.next)t=t.next;else{let n=Vt(this,t.end);t.next=n,n.prev=t,t=n}while(t.kind===o.COMMENT);return t}};function qe(e){return e===o.BANG||e===o.DOLLAR||e===o.AMP||e===o.PAREN_L||e===o.PAREN_R||e===o.SPREAD||e===o.COLON||e===o.EQUALS||e===o.AT||e===o.BRACKET_L||e===o.BRACKET_R||e===o.BRACE_L||e===o.PIPE||e===o.BRACE_R}function R(e){return e>=0&&e<=55295||e>=57344&&e<=1114111}function K(e,t){return Qe(e.charCodeAt(t))&&We(e.charCodeAt(t+1))}function Qe(e){return e>=55296&&e<=56319}function We(e){return e>=56320&&e<=57343}function C(e,t){let n=e.source.body.codePointAt(t);if(n===void 0)return o.EOF;if(n>=32&&n<=126){let r=String.fromCodePoint(n);return r==='"'?`'"'`:`"${r}"`}return"U+"+n.toString(16).toUpperCase().padStart(4,"0")}function m(e,t,n,r,i){let s=e.line,a=1+n-e.lineStart;return new V(t,n,r,s,a,i)}function Vt(e,t){let n=e.source.body,r=n.length,i=t;for(;i<r;){let s=n.charCodeAt(i);switch(s){case 65279:case 9:case 32:case 44:++i;continue;case 10:++i,++e.line,e.lineStart=i;continue;case 13:n.charCodeAt(i+1)===10?i+=2:++i,++e.line,e.lineStart=i;continue;case 35:return Bt(e,i);case 33:return m(e,o.BANG,i,i+1);case 36:return m(e,o.DOLLAR,i,i+1);case 38:return m(e,o.AMP,i,i+1);case 40:return m(e,o.PAREN_L,i,i+1);case 41:return m(e,o.PAREN_R,i,i+1);case 46:if(n.charCodeAt(i+1)===46&&n.charCodeAt(i+2)===46)return m(e,o.SPREAD,i,i+3);break;case 58:return m(e,o.COLON,i,i+1);case 61:return m(e,o.EQUALS,i,i+1);case 64:return m(e,o.AT,i,i+1);case 91:return m(e,o.BRACKET_L,i,i+1);case 93:return m(e,o.BRACKET_R,i,i+1);case 123:return m(e,o.BRACE_L,i,i+1);case 124:return m(e,o.PIPE,i,i+1);case 125:return m(e,o.BRACE_R,i,i+1);case 34:return n.charCodeAt(i+1)===34&&n.charCodeAt(i+2)===34?$t(e,i):Mt(e,i)}if(L(s)||s===45)return Ut(e,i,s);if(he(s))return Jt(e,i);throw d(e.source,i,s===39?`Unexpected single quote character ('), did you mean to use a double quote (")?`:R(s)||K(n,i)?`Unexpected character: ${C(e,i)}.`:`Invalid character: ${C(e,i)}.`)}return m(e,o.EOF,r,r)}function Bt(e,t){let n=e.source.body,r=n.length,i=t+1;for(;i<r;){let s=n.charCodeAt(i);if(s===10||s===13)break;if(R(s))++i;else if(K(n,i))i+=2;else break}return m(e,o.COMMENT,t,i,n.slice(t+1,i))}function Ut(e,t,n){let r=e.source.body,i=t,s=n,a=!1;if(s===45&&(s=r.charCodeAt(++i)),s===48){if(s=r.charCodeAt(++i),L(s))throw d(e.source,i,`Invalid number, unexpected digit after 0: ${C(e,i)}.`)}else i=de(e,i,s),s=r.charCodeAt(i);if(s===46&&(a=!0,s=r.charCodeAt(++i),i=de(e,i,s),s=r.charCodeAt(i)),(s===69||s===101)&&(a=!0,s=r.charCodeAt(++i),(s===43||s===45)&&(s=r.charCodeAt(++i)),i=de(e,i,s),s=r.charCodeAt(i)),s===46||he(s))throw d(e.source,i,`Invalid number, expected digit but got: ${C(e,i)}.`);return m(e,a?o.FLOAT:o.INT,t,i,r.slice(t,i))}function de(e,t,n){if(!L(n))throw d(e.source,t,`Invalid number, expected digit but got: ${C(e,t)}.`);let r=e.source.body,i=t+1;for(;L(r.charCodeAt(i));)++i;return i}function Mt(e,t){let n=e.source.body,r=n.length,i=t+1,s=i,a="";for(;i<r;){let u=n.charCodeAt(i);if(u===34)return a+=n.slice(s,i),m(e,o.STRING,t,i+1,a);if(u===92){a+=n.slice(s,i);let l=n.charCodeAt(i+1)===117?n.charCodeAt(i+2)===123?Yt(e,i):jt(e,i):Gt(e,i);a+=l.value,i+=l.size,s=i;continue}if(u===10||u===13)break;if(R(u))++i;else if(K(n,i))i+=2;else throw d(e.source,i,`Invalid character within String: ${C(e,i)}.`)}throw d(e.source,i,"Unterminated string.")}function Yt(e,t){let n=e.source.body,r=0,i=3;for(;i<12;){let s=n.charCodeAt(t+i++);if(s===125){if(i<5||!R(r))break;return{value:String.fromCodePoint(r),size:i}}if(r=r<<4|U(s),r<0)break}throw d(e.source,t,`Invalid Unicode escape sequence: "${n.slice(t,t+i)}".`)}function jt(e,t){let n=e.source.body,r=Xe(n,t+2);if(R(r))return{value:String.fromCodePoint(r),size:6};if(Qe(r)&&n.charCodeAt(t+6)===92&&n.charCodeAt(t+7)===117){let i=Xe(n,t+8);if(We(i))return{value:String.fromCodePoint(r,i),size:12}}throw d(e.source,t,`Invalid Unicode escape sequence: "${n.slice(t,t+6)}".`)}function Xe(e,t){return U(e.charCodeAt(t))<<12|U(e.charCodeAt(t+1))<<8|U(e.charCodeAt(t+2))<<4|U(e.charCodeAt(t+3))}function U(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function Gt(e,t){let n=e.source.body;switch(n.charCodeAt(t+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:`
+`,size:2};case 114:return{value:"\r",size:2};case 116:return{value:"   ",size:2}}throw d(e.source,t,`Invalid character escape sequence: "${n.slice(t,t+2)}".`)}function $t(e,t){let n=e.source.body,r=n.length,i=e.lineStart,s=t+3,a=s,u="",l=[];for(;s<r;){let T=n.charCodeAt(s);if(T===34&&n.charCodeAt(s+1)===34&&n.charCodeAt(s+2)===34){u+=n.slice(a,s),l.push(u);let h=m(e,o.BLOCK_STRING,t,s+3,Je(l).join(`
+`));return e.line+=l.length-1,e.lineStart=i,h}if(T===92&&n.charCodeAt(s+1)===34&&n.charCodeAt(s+2)===34&&n.charCodeAt(s+3)===34){u+=n.slice(a,s),a=s+1,s+=4;continue}if(T===10||T===13){u+=n.slice(a,s),l.push(u),T===13&&n.charCodeAt(s+1)===10?s+=2:++s,u="",a=s,i=s;continue}if(R(T))++s;else if(K(n,s))s+=2;else throw d(e.source,s,`Invalid character within String: ${C(e,s)}.`)}throw d(e.source,s,"Unterminated string.")}function Jt(e,t){let n=e.source.body,r=n.length,i=t+1;for(;i<r;){let s=n.charCodeAt(i);if($e(s))++i;else break}return m(e,o.NAME,t,i,n.slice(t,i))}function Z(e,t){if(!!!e)throw new Error(t)}function ee(e){return te(e,[])}function te(e,t){switch(typeof e){case"string":return JSON.stringify(e);case"function":return e.name?`[function ${e.name}]`:"[function]";case"object":return Xt(e,t);default:return String(e)}}function Xt(e,t){if(e===null)return"null";if(t.includes(e))return"[Circular]";let n=[...t,e];if(qt(e)){let r=e.toJSON();if(r!==e)return typeof r=="string"?r:te(r,n)}else if(Array.isArray(e))return Wt(e,n);return Qt(e,n)}function qt(e){return typeof e.toJSON=="function"}function Qt(e,t){let n=Object.entries(e);return n.length===0?"{}":t.length>2?"["+Ht(e)+"]":"{ "+n.map(([i,s])=>i+": "+te(s,t)).join(", ")+" }"}function Wt(e,t){if(e.length===0)return"[]";if(t.length>2)return"[Array]";let n=Math.min(10,e.length),r=e.length-n,i=[];for(let s=0;s<n;++s)i.push(te(e[s],t));return r===1?i.push("... 1 more item"):r>1&&i.push(`... ${r} more items`),"["+i.join(", ")+"]"}function Ht(e){let t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if(t==="Object"&&typeof e.constructor=="function"){let n=e.constructor.name;if(typeof n=="string"&&n!=="")return n}return t}var He=globalThis.process&&globalThis.process.env.NODE_ENV==="production"?function(t,n){return t instanceof n}:function(t,n){if(t instanceof n)return!0;if(typeof t=="object"&&t!==null){var r;let i=n.prototype[Symbol.toStringTag],s=Symbol.toStringTag in t?t[Symbol.toStringTag]:(r=t.constructor)===null||r===void 0?void 0:r.name;if(i===s){let a=ee(t);throw new Error(`Cannot use ${i} "${a}" from another module or realm.
+
+Ensure that there is only one instance of "graphql" in the node_modules
+directory. If different versions of "graphql" are the dependencies of other
+relied on modules, use "resolutions" to ensure only one version is installed.
+
+https://yarnpkg.com/en/docs/selective-version-resolutions
+
+Duplicate "graphql" modules cannot be used at the same time since different
+versions may have different capabilities and behavior. The data from one
+version used in the function from another could produce confusing and
+spurious results.`)}}return!1};var M=class{constructor(t,n="GraphQL request",r={line:1,column:1}){typeof t=="string"||Z(!1,`Body must be a string. Received: ${ee(t)}.`),this.body=t,this.name=n,this.locationOffset=r,this.locationOffset.line>0||Z(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||Z(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}};function ze(e){return He(e,M)}function Ke(e,t){return new me(e,t).parseDocument()}var me=class{constructor(t,n={}){let r=ze(t)?t:new M(t);this._lexer=new z(r),this._options=n,this._tokenCounter=0}parseName(){let t=this.expectToken(o.NAME);return this.node(t,{kind:c.NAME,value:t.value})}parseDocument(){return this.node(this._lexer.token,{kind:c.DOCUMENT,definitions:this.many(o.SOF,this.parseDefinition,o.EOF)})}parseDefinition(){if(this.peek(o.BRACE_L))return this.parseOperationDefinition();let t=this.peekDescription(),n=t?this._lexer.lookahead():this._lexer.token;if(n.kind===o.NAME){switch(n.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(t)throw d(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(n.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(n)}parseOperationDefinition(){let t=this._lexer.token;if(this.peek(o.BRACE_L))return this.node(t,{kind:c.OPERATION_DEFINITION,operation:S.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});let n=this.parseOperationType(),r;return this.peek(o.NAME)&&(r=this.parseName()),this.node(t,{kind:c.OPERATION_DEFINITION,operation:n,name:r,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){let t=this.expectToken(o.NAME);switch(t.value){case"query":return S.QUERY;case"mutation":return S.MUTATION;case"subscription":return S.SUBSCRIPTION}throw this.unexpected(t)}parseVariableDefinitions(){return this.optionalMany(o.PAREN_L,this.parseVariableDefinition,o.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:c.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(o.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(o.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){let t=this._lexer.token;return this.expectToken(o.DOLLAR),this.node(t,{kind:c.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:c.SELECTION_SET,selections:this.many(o.BRACE_L,this.parseSelection,o.BRACE_R)})}parseSelection(){return this.peek(o.SPREAD)?this.parseFragment():this.parseField()}parseField(){let t=this._lexer.token,n=this.parseName(),r,i;return this.expectOptionalToken(o.COLON)?(r=n,i=this.parseName()):i=n,this.node(t,{kind:c.FIELD,alias:r,name:i,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(o.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(t){let n=t?this.parseConstArgument:this.parseArgument;return this.optionalMany(o.PAREN_L,n,o.PAREN_R)}parseArgument(t=!1){let n=this._lexer.token,r=this.parseName();return this.expectToken(o.COLON),this.node(n,{kind:c.ARGUMENT,name:r,value:this.parseValueLiteral(t)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){let t=this._lexer.token;this.expectToken(o.SPREAD);let n=this.expectOptionalKeyword("on");return!n&&this.peek(o.NAME)?this.node(t,{kind:c.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(t,{kind:c.INLINE_FRAGMENT,typeCondition:n?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){let t=this._lexer.token;return this.expectKeyword("fragment"),this._options.allowLegacyFragmentVariables===!0?this.node(t,{kind:c.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(t,{kind:c.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if(this._lexer.token.value==="on")throw this.unexpected();return this.parseName()}parseValueLiteral(t){let n=this._lexer.token;switch(n.kind){case o.BRACKET_L:return this.parseList(t);case o.BRACE_L:return this.parseObject(t);case o.INT:return this.advanceLexer(),this.node(n,{kind:c.INT,value:n.value});case o.FLOAT:return this.advanceLexer(),this.node(n,{kind:c.FLOAT,value:n.value});case o.STRING:case o.BLOCK_STRING:return this.parseStringLiteral();case o.NAME:switch(this.advanceLexer(),n.value){case"true":return this.node(n,{kind:c.BOOLEAN,value:!0});case"false":return this.node(n,{kind:c.BOOLEAN,value:!1});case"null":return this.node(n,{kind:c.NULL});default:return this.node(n,{kind:c.ENUM,value:n.value})}case o.DOLLAR:if(t)if(this.expectToken(o.DOLLAR),this._lexer.token.kind===o.NAME){let r=this._lexer.token.value;throw d(this._lexer.source,n.start,`Unexpected variable "$${r}" in constant value.`)}else throw this.unexpected(n);return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){let t=this._lexer.token;return this.advanceLexer(),this.node(t,{kind:c.STRING,value:t.value,block:t.kind===o.BLOCK_STRING})}parseList(t){let n=()=>this.parseValueLiteral(t);return this.node(this._lexer.token,{kind:c.LIST,values:this.any(o.BRACKET_L,n,o.BRACKET_R)})}parseObject(t){let n=()=>this.parseObjectField(t);return this.node(this._lexer.token,{kind:c.OBJECT,fields:this.any(o.BRACE_L,n,o.BRACE_R)})}parseObjectField(t){let n=this._lexer.token,r=this.parseName();return this.expectToken(o.COLON),this.node(n,{kind:c.OBJECT_FIELD,name:r,value:this.parseValueLiteral(t)})}parseDirectives(t){let n=[];for(;this.peek(o.AT);)n.push(this.parseDirective(t));return n}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(t){let n=this._lexer.token;return this.expectToken(o.AT),this.node(n,{kind:c.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(t)})}parseTypeReference(){let t=this._lexer.token,n;if(this.expectOptionalToken(o.BRACKET_L)){let r=this.parseTypeReference();this.expectToken(o.BRACKET_R),n=this.node(t,{kind:c.LIST_TYPE,type:r})}else n=this.parseNamedType();return this.expectOptionalToken(o.BANG)?this.node(t,{kind:c.NON_NULL_TYPE,type:n}):n}parseNamedType(){return this.node(this._lexer.token,{kind:c.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(o.STRING)||this.peek(o.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("schema");let r=this.parseConstDirectives(),i=this.many(o.BRACE_L,this.parseOperationTypeDefinition,o.BRACE_R);return this.node(t,{kind:c.SCHEMA_DEFINITION,description:n,directives:r,operationTypes:i})}parseOperationTypeDefinition(){let t=this._lexer.token,n=this.parseOperationType();this.expectToken(o.COLON);let r=this.parseNamedType();return this.node(t,{kind:c.OPERATION_TYPE_DEFINITION,operation:n,type:r})}parseScalarTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("scalar");let r=this.parseName(),i=this.parseConstDirectives();return this.node(t,{kind:c.SCALAR_TYPE_DEFINITION,description:n,name:r,directives:i})}parseObjectTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("type");let r=this.parseName(),i=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),a=this.parseFieldsDefinition();return this.node(t,{kind:c.OBJECT_TYPE_DEFINITION,description:n,name:r,interfaces:i,directives:s,fields:a})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(o.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(o.BRACE_L,this.parseFieldDefinition,o.BRACE_R)}parseFieldDefinition(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseName(),i=this.parseArgumentDefs();this.expectToken(o.COLON);let s=this.parseTypeReference(),a=this.parseConstDirectives();return this.node(t,{kind:c.FIELD_DEFINITION,description:n,name:r,arguments:i,type:s,directives:a})}parseArgumentDefs(){return this.optionalMany(o.PAREN_L,this.parseInputValueDef,o.PAREN_R)}parseInputValueDef(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseName();this.expectToken(o.COLON);let i=this.parseTypeReference(),s;this.expectOptionalToken(o.EQUALS)&&(s=this.parseConstValueLiteral());let a=this.parseConstDirectives();return this.node(t,{kind:c.INPUT_VALUE_DEFINITION,description:n,name:r,type:i,defaultValue:s,directives:a})}parseInterfaceTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("interface");let r=this.parseName(),i=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),a=this.parseFieldsDefinition();return this.node(t,{kind:c.INTERFACE_TYPE_DEFINITION,description:n,name:r,interfaces:i,directives:s,fields:a})}parseUnionTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("union");let r=this.parseName(),i=this.parseConstDirectives(),s=this.parseUnionMemberTypes();return this.node(t,{kind:c.UNION_TYPE_DEFINITION,description:n,name:r,directives:i,types:s})}parseUnionMemberTypes(){return this.expectOptionalToken(o.EQUALS)?this.delimitedMany(o.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("enum");let r=this.parseName(),i=this.parseConstDirectives(),s=this.parseEnumValuesDefinition();return this.node(t,{kind:c.ENUM_TYPE_DEFINITION,description:n,name:r,directives:i,values:s})}parseEnumValuesDefinition(){return this.optionalMany(o.BRACE_L,this.parseEnumValueDefinition,o.BRACE_R)}parseEnumValueDefinition(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseEnumValueName(),i=this.parseConstDirectives();return this.node(t,{kind:c.ENUM_VALUE_DEFINITION,description:n,name:r,directives:i})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw d(this._lexer.source,this._lexer.token.start,`${ne(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("input");let r=this.parseName(),i=this.parseConstDirectives(),s=this.parseInputFieldsDefinition();return this.node(t,{kind:c.INPUT_OBJECT_TYPE_DEFINITION,description:n,name:r,directives:i,fields:s})}parseInputFieldsDefinition(){return this.optionalMany(o.BRACE_L,this.parseInputValueDef,o.BRACE_R)}parseTypeSystemExtension(){let t=this._lexer.lookahead();if(t.kind===o.NAME)switch(t.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(t)}parseSchemaExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");let n=this.parseConstDirectives(),r=this.optionalMany(o.BRACE_L,this.parseOperationTypeDefinition,o.BRACE_R);if(n.length===0&&r.length===0)throw this.unexpected();return this.node(t,{kind:c.SCHEMA_EXTENSION,directives:n,operationTypes:r})}parseScalarTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");let n=this.parseName(),r=this.parseConstDirectives();if(r.length===0)throw this.unexpected();return this.node(t,{kind:c.SCALAR_TYPE_EXTENSION,name:n,directives:r})}parseObjectTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");let n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),s=this.parseFieldsDefinition();if(r.length===0&&i.length===0&&s.length===0)throw this.unexpected();return this.node(t,{kind:c.OBJECT_TYPE_EXTENSION,name:n,interfaces:r,directives:i,fields:s})}parseInterfaceTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");let n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),s=this.parseFieldsDefinition();if(r.length===0&&i.length===0&&s.length===0)throw this.unexpected();return this.node(t,{kind:c.INTERFACE_TYPE_EXTENSION,name:n,interfaces:r,directives:i,fields:s})}parseUnionTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseUnionMemberTypes();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:c.UNION_TYPE_EXTENSION,name:n,directives:r,types:i})}parseEnumTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseEnumValuesDefinition();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:c.ENUM_TYPE_EXTENSION,name:n,directives:r,values:i})}parseInputObjectTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseInputFieldsDefinition();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:c.INPUT_OBJECT_TYPE_EXTENSION,name:n,directives:r,fields:i})}parseDirectiveDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("directive"),this.expectToken(o.AT);let r=this.parseName(),i=this.parseArgumentDefs(),s=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");let a=this.parseDirectiveLocations();return this.node(t,{kind:c.DIRECTIVE_DEFINITION,description:n,name:r,arguments:i,repeatable:s,locations:a})}parseDirectiveLocations(){return this.delimitedMany(o.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){let t=this._lexer.token,n=this.parseName();if(Object.prototype.hasOwnProperty.call(H,n.value))return n;throw this.unexpected(t)}node(t,n){return this._options.noLocation!==!0&&(n.loc=new J(t,this._lexer.lastToken,this._lexer.source)),n}peek(t){return this._lexer.token.kind===t}expectToken(t){let n=this._lexer.token;if(n.kind===t)return this.advanceLexer(),n;throw d(this._lexer.source,n.start,`Expected ${Ze(t)}, found ${ne(n)}.`)}expectOptionalToken(t){return this._lexer.token.kind===t?(this.advanceLexer(),!0):!1}expectKeyword(t){let n=this._lexer.token;if(n.kind===o.NAME&&n.value===t)this.advanceLexer();else throw d(this._lexer.source,n.start,`Expected "${t}", found ${ne(n)}.`)}expectOptionalKeyword(t){let n=this._lexer.token;return n.kind===o.NAME&&n.value===t?(this.advanceLexer(),!0):!1}unexpected(t){let n=t??this._lexer.token;return d(this._lexer.source,n.start,`Unexpected ${ne(n)}.`)}any(t,n,r){this.expectToken(t);let i=[];for(;!this.expectOptionalToken(r);)i.push(n.call(this));return i}optionalMany(t,n,r){if(this.expectOptionalToken(t)){let i=[];do i.push(n.call(this));while(!this.expectOptionalToken(r));return i}return[]}many(t,n,r){this.expectToken(t);let i=[];do i.push(n.call(this));while(!this.expectOptionalToken(r));return i}delimitedMany(t,n){this.expectOptionalToken(t);let r=[];do r.push(n.call(this));while(this.expectOptionalToken(t));return r}advanceLexer(){let{maxTokens:t}=this._options,n=this._lexer.advance();if(t!==void 0&&n.kind!==o.EOF&&(++this._tokenCounter,this._tokenCounter>t))throw d(this._lexer.source,n.start,`Document contains more that ${t} tokens. Parsing aborted.`)}};function ne(e){let t=e.value;return Ze(e.kind)+(t!=null?` "${t}"`:"")}function Ze(e){return qe(e)?`"${e}"`:e}function zt(e,t){let n=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(n,t)}var et=zt;function Kt(e){let t=[],{startToken:n,endToken:r}=e.loc;for(let i=n;i!==r;i=i.next)i.kind==="Comment"&&t.push({...i,loc:{start:i.start,end:i.end}});return t}var Zt={allowLegacyFragmentVariables:!0};function en(e){if((e==null?void 0:e.name)==="GraphQLError"){let{message:t,locations:[n]}=e;return et(t,{loc:{start:n},cause:e})}return e}function tn(e){let t;try{t=Ke(e,Zt)}catch(n){throw en(n)}return t.comments=Kt(t),t}var nn={parse:tn,astFormat:"graphql",hasPragma:Ce,locStart:q,locEnd:Q};var rn={graphql:Re};var pr=Te;export{pr as default,Pe as languages,we as options,Ee as parsers,rn as printers};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/html.d.ts b/config/OpenRGB/node_modules/prettier/plugins/html.d.ts
new file mode 100644 (file)
index 0000000..b2ef5f7
--- /dev/null
@@ -0,0 +1,8 @@
+import { Parser } from "../index.js";
+
+export declare const parsers: {
+  angular: Parser;
+  html: Parser;
+  lwc: Parser;
+  vue: Parser;
+};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/html.js b/config/OpenRGB/node_modules/prettier/plugins/html.js
new file mode 100644 (file)
index 0000000..65664cb
--- /dev/null
@@ -0,0 +1,19 @@
+(function(f){function e(){var i=f();return i.default||i}if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var t=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};t.prettierPlugins=t.prettierPlugins||{},t.prettierPlugins.html=e()}})(function(){"use strict";var rr=Object.defineProperty;var Zs=Object.getOwnPropertyDescriptor;var ei=Object.getOwnPropertyNames;var ti=Object.prototype.hasOwnProperty;var Yr=t=>{throw TypeError(t)};var jr=(t,e)=>{for(var r in e)rr(t,r,{get:e[r],enumerable:!0})},ri=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of ei(e))!ti.call(t,s)&&s!==r&&rr(t,s,{get:()=>e[s],enumerable:!(n=Zs(e,s))||n.enumerable});return t};var ni=t=>ri(rr({},"__esModule",{value:!0}),t);var Kr=(t,e,r)=>e.has(t)||Yr("Cannot "+r);var Q=(t,e,r)=>(Kr(t,e,"read from private field"),r?r.call(t):e.get(t)),Qr=(t,e,r)=>e.has(t)?Yr("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),Xr=(t,e,r,n)=>(Kr(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r);var Ru={};jr(Ru,{languages:()=>Ss,options:()=>Es,parsers:()=>Ur,printers:()=>Iu});var si=(t,e,r,n)=>{if(!(t&&e==null))return e.replaceAll?e.replaceAll(r,n):r.global?e.replace(r,n):e.split(r).join(n)},w=si;var xe="string",ke="array",Be="cursor",oe="indent",le="align",Le="trim",te="group",ce="fill",pe="if-break",he="indent-if-break",Fe="line-suffix",Pe="line-suffix-boundary",Y="line",Ne="label",fe="break-parent",mt=new Set([Be,oe,le,Le,te,ce,pe,he,Fe,Pe,Y,Ne,fe]);function ii(t){if(typeof t=="string")return xe;if(Array.isArray(t))return ke;if(!t)return;let{type:e}=t;if(mt.has(e))return e}var Ie=ii;var ai=t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t);function ui(t){let e=t===null?"null":typeof t;if(e!=="string"&&e!=="object")return`Unexpected doc '${e}', 
+Expected it to be 'string' or 'object'.`;if(Ie(t))throw new Error("doc is valid.");let r=Object.prototype.toString.call(t);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=ai([...mt].map(s=>`'${s}'`));return`Unexpected doc.type '${t.type}'.
+Expected it to be ${n}.`}var nr=class extends Error{name="InvalidDocError";constructor(e){super(ui(e)),this.doc=e}},gt=nr;var Jr=()=>{},re=Jr,dt=Jr;function L(t){return re(t),{type:oe,contents:t}}function Zr(t,e){return re(e),{type:le,contents:e,n:t}}function E(t,e={}){return re(t),dt(e.expandedStates,!0),{type:te,id:e.id,contents:t,break:!!e.shouldBreak,expandedStates:e.expandedStates}}function en(t){return Zr(Number.NEGATIVE_INFINITY,t)}function tn(t){return Zr({type:"root"},t)}function Ct(t){return dt(t),{type:ce,parts:t}}function me(t,e="",r={}){return re(t),e!==""&&re(e),{type:pe,breakContents:t,flatContents:e,groupId:r.groupId}}function rn(t,e){return re(t),{type:he,contents:t,groupId:e.groupId,negate:e.negate}}var ne={type:fe};var oi={type:Y,hard:!0},li={type:Y,hard:!0,literal:!0},A={type:Y},v={type:Y,soft:!0},S=[oi,ne],nn=[li,ne];function M(t,e){re(t),dt(e);let r=[];for(let n=0;n<e.length;n++)n!==0&&r.push(t),r.push(e[n]);return r}var ci=(t,e,r)=>{if(!(t&&e==null))return Array.isArray(e)||typeof e=="string"?e[r<0?e.length+r:r]:e.at(r)},X=ci;function St(t,e){if(typeof t=="string")return e(t);let r=new Map;return n(t);function n(i){if(r.has(i))return r.get(i);let a=s(i);return r.set(i,a),a}function s(i){switch(Ie(i)){case ke:return e(i.map(n));case ce:return e({...i,parts:i.parts.map(n)});case pe:return e({...i,breakContents:n(i.breakContents),flatContents:n(i.flatContents)});case te:{let{expandedStates:a,contents:u}=i;return a?(a=a.map(n),u=a[0]):u=n(u),e({...i,contents:u,expandedStates:a})}case le:case oe:case he:case Ne:case Fe:return e({...i,contents:n(i.contents)});case xe:case Be:case Le:case Pe:case Y:case fe:return e(i);default:throw new gt(i)}}}function pi(t){switch(Ie(t)){case ce:if(t.parts.every(e=>e===""))return"";break;case te:if(!t.contents&&!t.id&&!t.break&&!t.expandedStates)return"";if(t.contents.type===te&&t.contents.id===t.id&&t.contents.break===t.break&&t.contents.expandedStates===t.expandedStates)return t.contents;break;case le:case oe:case he:case Fe:if(!t.contents)return"";break;case pe:if(!t.flatContents&&!t.breakContents)return"";break;case ke:{let e=[];for(let r of t){if(!r)continue;let[n,...s]=Array.isArray(r)?r:[r];typeof n=="string"&&typeof X(!1,e,-1)=="string"?e[e.length-1]+=n:e.push(n),e.push(...s)}return e.length===0?"":e.length===1?e[0]:e}case xe:case Be:case Le:case Pe:case Y:case Ne:case fe:break;default:throw new gt(t)}return t}function sn(t){return St(t,e=>pi(e))}function T(t,e=nn){return St(t,r=>typeof r=="string"?M(e,r.split(`
+`)):r)}var _t="'",an='"';function hi(t,e){let r=e===!0||e===_t?_t:an,n=r===_t?an:_t,s=0,i=0;for(let a of t)a===r?s++:a===n&&i++;return s>i?n:r}var un=hi;function sr(t){if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var q,ir=class{constructor(e){Qr(this,q);Xr(this,q,new Set(e))}getLeadingWhitespaceCount(e){let r=Q(this,q),n=0;for(let s=0;s<e.length&&r.has(e.charAt(s));s++)n++;return n}getTrailingWhitespaceCount(e){let r=Q(this,q),n=0;for(let s=e.length-1;s>=0&&r.has(e.charAt(s));s--)n++;return n}getLeadingWhitespace(e){let r=this.getLeadingWhitespaceCount(e);return e.slice(0,r)}getTrailingWhitespace(e){let r=this.getTrailingWhitespaceCount(e);return e.slice(e.length-r)}hasLeadingWhitespace(e){return Q(this,q).has(e.charAt(0))}hasTrailingWhitespace(e){return Q(this,q).has(X(!1,e,-1))}trimStart(e){let r=this.getLeadingWhitespaceCount(e);return e.slice(r)}trimEnd(e){let r=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-r)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,r=!1){let n=`[${sr([...Q(this,q)].join(""))}]+`,s=new RegExp(r?`(${n})`:n);return e.split(s)}hasWhitespaceCharacter(e){let r=Q(this,q);return Array.prototype.some.call(e,n=>r.has(n))}hasNonWhitespaceCharacter(e){let r=Q(this,q);return Array.prototype.some.call(e,n=>!r.has(n))}isWhitespaceOnly(e){let r=Q(this,q);return Array.prototype.every.call(e,n=>r.has(n))}};q=new WeakMap;var on=ir;var fi=["     ",`
+`,"\f","\r"," "],mi=new on(fi),F=mi;var ar=class extends Error{name="UnexpectedNodeError";constructor(e,r,n="type"){super(`Unexpected ${r} node ${n}: ${JSON.stringify(e[n])}.`),this.node=e}},ln=ar;function gi(t){return(t==null?void 0:t.type)==="front-matter"}var Re=gi;var di=new Set(["sourceSpan","startSourceSpan","endSourceSpan","nameSpan","valueSpan","keySpan","tagDefinition","tokens","valueTokens","switchValueSourceSpan","expSourceSpan","valueSourceSpan"]),Ci=new Set(["if","else if","for","switch","case"]);function cn(t,e){var r;if(t.type==="text"||t.type==="comment"||Re(t)||t.type==="yaml"||t.type==="toml")return null;if(t.type==="attribute"&&delete e.value,t.type==="docType"&&delete e.value,t.type==="angularControlFlowBlock"&&((r=t.parameters)!=null&&r.children))for(let n of e.parameters.children)Ci.has(t.name)?delete n.expression:n.expression=n.expression.trim();t.type==="angularIcuExpression"&&(e.switchValue=t.switchValue.trim())}cn.ignoredProperties=di;var pn=cn;async function Si(t,e){if(t.language==="yaml"){let r=t.value.trim(),n=r?await e(r,{parser:"yaml"}):"";return tn([t.startDelimiter,t.explicitLanguage??"",S,n,n?S:"",t.endDelimiter])}}var hn=Si;function ge(t,e=!0){return[L([v,t]),e?v:""]}function j(t,e){let r=t.type==="NGRoot"?t.node.type==="NGMicrosyntax"&&t.node.body.length===1&&t.node.body[0].type==="NGMicrosyntaxExpression"?t.node.body[0].expression:t.node:t.type==="JsExpressionRoot"?t.node:t;return r&&(r.type==="ObjectExpression"||r.type==="ArrayExpression"||(e.parser==="__vue_expression"||e.parser==="__vue_ts_expression")&&(r.type==="TemplateLiteral"||r.type==="StringLiteral"))}async function x(t,e,r,n){r={__isInHtmlAttribute:!0,__embeddedInHtml:!0,...r};let s=!0;n&&(r.__onHtmlBindingRoot=(a,u)=>{s=n(a,u)});let i=await e(t,r,e);return s?E(i):ge(i)}function _i(t,e,r,n){let{node:s}=r,i=n.originalText.slice(s.sourceSpan.start.offset,s.sourceSpan.end.offset);return/^\s*$/.test(i)?"":x(i,t,{parser:"__ng_directive",__isInHtmlAttribute:!1},j)}var fn=_i;var Ei=t=>String(t).split(/[/\\]/).pop();function mn(t,e){if(!e)return;let r=Ei(e).toLowerCase();return t.find(({filenames:n})=>n==null?void 0:n.some(s=>s.toLowerCase()===r))??t.find(({extensions:n})=>n==null?void 0:n.some(s=>r.endsWith(s)))}function Ai(t,e){if(e)return t.find(({name:r})=>r.toLowerCase()===e)??t.find(({aliases:r})=>r==null?void 0:r.includes(e))??t.find(({extensions:r})=>r==null?void 0:r.includes(`.${e}`))}function Di(t,e){let r=t.plugins.flatMap(s=>s.languages??[]),n=Ai(r,e.language)??mn(r,e.physicalFile)??mn(r,e.file)??(e.physicalFile,void 0);return n==null?void 0:n.parsers[0]}var $e=Di;var gn="inline",dn={area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",style:"none",template:"inline",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",dialog:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",search:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",menu:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",input:"inline-block",button:"inline-block",fieldset:"block",marquee:"inline-block",source:"block",track:"block",details:"block",summary:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block",select:"inline-block",option:"block",optgroup:"block"},Cn="normal",Sn={listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"};function vi(t){return t.type==="element"&&!t.hasExplicitNamespace&&!["html","svg"].includes(t.namespace)}var de=vi;var yi=t=>w(!1,t,/^[\t\f\r ]*\n/g,""),ur=t=>yi(F.trimEnd(t)),_n=t=>{let e=t,r=F.getLeadingWhitespace(e);r&&(e=e.slice(r.length));let n=F.getTrailingWhitespace(e);return n&&(e=e.slice(0,-n.length)),{leadingWhitespace:r,trailingWhitespace:n,text:e}};function Et(t,e){return!!(t.type==="ieConditionalComment"&&t.lastChild&&!t.lastChild.isSelfClosing&&!t.lastChild.endSourceSpan||t.type==="ieConditionalComment"&&!t.complete||Ce(t)&&t.children.some(r=>r.type!=="text"&&r.type!=="interpolation")||vt(t,e)&&!U(t)&&t.type!=="interpolation")}function Se(t){return t.type==="attribute"||!t.parent||!t.prev?!1:wi(t.prev)}function wi(t){return t.type==="comment"&&t.value.trim()==="prettier-ignore"}function R(t){return t.type==="text"||t.type==="comment"}function U(t){return t.type==="element"&&(t.fullName==="script"||t.fullName==="style"||t.fullName==="svg:style"||t.fullName==="svg:script"||de(t)&&(t.name==="script"||t.name==="style"))}function En(t){return t.children&&!U(t)}function An(t){return U(t)||t.type==="interpolation"||or(t)}function or(t){return Fn(t).startsWith("pre")}function Dn(t,e){var s,i;let r=n();if(r&&!t.prev&&((i=(s=t.parent)==null?void 0:s.tagDefinition)!=null&&i.ignoreFirstLf))return t.type==="interpolation";return r;function n(){return Re(t)||t.type==="angularControlFlowBlock"?!1:(t.type==="text"||t.type==="interpolation")&&t.prev&&(t.prev.type==="text"||t.prev.type==="interpolation")?!0:!t.parent||t.parent.cssDisplay==="none"?!1:Ce(t.parent)?!0:!(!t.prev&&(t.parent.type==="root"||Ce(t)&&t.parent||U(t.parent)||Je(t.parent,e)||!Li(t.parent.cssDisplay))||t.prev&&!Ni(t.prev.cssDisplay))}}function vn(t,e){return Re(t)||t.type==="angularControlFlowBlock"?!1:(t.type==="text"||t.type==="interpolation")&&t.next&&(t.next.type==="text"||t.next.type==="interpolation")?!0:!t.parent||t.parent.cssDisplay==="none"?!1:Ce(t.parent)?!0:!(!t.next&&(t.parent.type==="root"||Ce(t)&&t.parent||U(t.parent)||Je(t.parent,e)||!Fi(t.parent.cssDisplay))||t.next&&!Pi(t.next.cssDisplay))}function yn(t){return Ii(t.cssDisplay)&&!U(t)}function Qe(t){return Re(t)||t.next&&t.sourceSpan.end&&t.sourceSpan.end.line+1<t.next.sourceSpan.start.line}function wn(t){return lr(t)||t.type==="element"&&t.children.length>0&&(["body","script","style"].includes(t.name)||t.children.some(e=>Ti(e)))||t.firstChild&&t.firstChild===t.lastChild&&t.firstChild.type!=="text"&&Tn(t.firstChild)&&(!t.lastChild.isTrailingSpaceSensitive||xn(t.lastChild))}function lr(t){return t.type==="element"&&t.children.length>0&&(["html","head","ul","ol","select"].includes(t.name)||t.cssDisplay.startsWith("table")&&t.cssDisplay!=="table-cell")}function At(t){return kn(t)||t.prev&&bi(t.prev)||bn(t)}function bi(t){return kn(t)||t.type==="element"&&t.fullName==="br"||bn(t)}function bn(t){return Tn(t)&&xn(t)}function Tn(t){return t.hasLeadingSpaces&&(t.prev?t.prev.sourceSpan.end.line<t.sourceSpan.start.line:t.parent.type==="root"||t.parent.startSourceSpan.end.line<t.sourceSpan.start.line)}function xn(t){return t.hasTrailingSpaces&&(t.next?t.next.sourceSpan.start.line>t.sourceSpan.end.line:t.parent.type==="root"||t.parent.endSourceSpan&&t.parent.endSourceSpan.start.line>t.sourceSpan.end.line)}function kn(t){switch(t.type){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(t.name)}return!1}function Dt(t){return t.lastChild?Dt(t.lastChild):t}function Ti(t){var e;return(e=t.children)==null?void 0:e.some(r=>r.type!=="text")}function Bn(t){if(t)switch(t){case"module":case"text/javascript":case"text/babel":case"application/javascript":return"babel";case"application/x-typescript":return"typescript";case"text/markdown":return"markdown";case"text/html":return"html";case"text/x-handlebars-template":return"glimmer";default:if(t.endsWith("json")||t.endsWith("importmap")||t==="speculationrules")return"json"}}function xi(t,e){let{name:r,attrMap:n}=t;if(r!=="script"||Object.prototype.hasOwnProperty.call(n,"src"))return;let{type:s,lang:i}=t.attrMap;return!i&&!s?"babel":$e(e,{language:i})??Bn(s)}function ki(t,e){if(!vt(t,e))return;let{attrMap:r}=t;if(Object.prototype.hasOwnProperty.call(r,"src"))return;let{type:n,lang:s}=r;return $e(e,{language:s})??Bn(n)}function Bi(t,e){if(t.name!=="style")return;let{lang:r}=t.attrMap;return r?$e(e,{language:r}):"css"}function cr(t,e){return xi(t,e)??Bi(t,e)??ki(t,e)}function Xe(t){return t==="block"||t==="list-item"||t.startsWith("table")}function Li(t){return!Xe(t)&&t!=="inline-block"}function Fi(t){return!Xe(t)&&t!=="inline-block"}function Pi(t){return!Xe(t)}function Ni(t){return!Xe(t)}function Ii(t){return!Xe(t)&&t!=="inline-block"}function Ce(t){return Fn(t).startsWith("pre")}function Ri(t,e){let r=t;for(;r;){if(e(r))return!0;r=r.parent}return!1}function Ln(t,e){var n;if(_e(t,e))return"block";if(((n=t.prev)==null?void 0:n.type)==="comment"){let s=t.prev.value.match(/^\s*display:\s*([a-z]+)\s*$/);if(s)return s[1]}let r=!1;if(t.type==="element"&&t.namespace==="svg")if(Ri(t,s=>s.fullName==="svg:foreignObject"))r=!0;else return t.name==="svg"?"inline-block":"block";switch(e.htmlWhitespaceSensitivity){case"strict":return"inline";case"ignore":return"block";default:return t.type==="element"&&(!t.namespace||r||de(t))&&dn[t.name]||gn}}function Fn(t){return t.type==="element"&&(!t.namespace||de(t))&&Sn[t.name]||Cn}function $i(t){let e=Number.POSITIVE_INFINITY;for(let r of t.split(`
+`)){if(r.length===0)continue;let n=F.getLeadingWhitespaceCount(r);if(n===0)return 0;r.length!==n&&n<e&&(e=n)}return e===Number.POSITIVE_INFINITY?0:e}function pr(t,e=$i(t)){return e===0?t:t.split(`
+`).map(r=>r.slice(e)).join(`
+`)}function hr(t){return w(!1,w(!1,t,"&apos;","'"),"&quot;",'"')}function P(t){return hr(t.value)}var Oi=new Set(["template","style","script"]);function Je(t,e){return _e(t,e)&&!Oi.has(t.fullName)}function _e(t,e){return e.parser==="vue"&&t.type==="element"&&t.parent.type==="root"&&t.fullName.toLowerCase()!=="html"}function vt(t,e){return _e(t,e)&&(Je(t,e)||t.attrMap.lang&&t.attrMap.lang!=="html")}function Pn(t){let e=t.fullName;return e.charAt(0)==="#"||e==="slot-scope"||e==="v-slot"||e.startsWith("v-slot:")}function Nn(t,e){let r=t.parent;if(!_e(r,e))return!1;let n=r.fullName,s=t.fullName;return n==="script"&&s==="setup"||n==="style"&&s==="vars"}function yt(t,e=t.value){return t.parent.isWhitespaceSensitive?t.parent.isIndentationSensitive?T(e):T(pr(ur(e)),S):M(A,F.split(e))}function wt(t,e){return _e(t,e)&&t.name==="script"}var fr=/{{(.+?)}}/s;async function In(t,e){let r=[];for(let[n,s]of t.split(fr).entries())if(n%2===0)r.push(T(s));else try{r.push(E(["{{",L([A,await x(s,e,{parser:"__ng_interpolation",__isInHtmlInterpolation:!0})]),A,"}}"]))}catch{r.push("{{",T(s),"}}")}return r}function mr({parser:t}){return(e,r,n)=>x(P(n.node),e,{parser:t},j)}var Mi=mr({parser:"__ng_action"}),qi=mr({parser:"__ng_binding"}),Hi=mr({parser:"__ng_directive"});function Vi(t,e){if(e.parser!=="angular")return;let{node:r}=t,n=r.fullName;if(n.startsWith("(")&&n.endsWith(")")||n.startsWith("on-"))return Mi;if(n.startsWith("[")&&n.endsWith("]")||/^bind(?:on)?-/.test(n)||/^ng-(?:if|show|hide|class|style)$/.test(n))return qi;if(n.startsWith("*"))return Hi;let s=P(r);if(/^i18n(?:-.+)?$/.test(n))return()=>ge(Ct(yt(r,s.trim())),!s.includes("@@"));if(fr.test(s))return i=>In(s,i)}var Rn=Vi;function Ui(t,e){let{node:r}=t,n=P(r);if(r.fullName==="class"&&!e.parentParser&&!n.includes("{{"))return()=>n.trim().split(/\s+/).join(" ")}var $n=Ui;function On(t){return t==="    "||t===`
+`||t==="\f"||t==="\r"||t===" "}var Wi=/^[ \t\n\r\u000c]+/,zi=/^[, \t\n\r\u000c]+/,Gi=/^[^ \t\n\r\u000c]+/,Yi=/[,]+$/,Mn=/^\d+$/,ji=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/;function Ki(t){let e=t.length,r,n,s,i,a,u=0,o;function p(C){let _,D=C.exec(t.substring(u));if(D)return[_]=D,u+=_.length,_}let l=[];for(;;){if(p(zi),u>=e){if(l.length===0)throw new Error("Must contain one or more image candidate strings.");return l}o=u,r=p(Gi),n=[],r.slice(-1)===","?(r=r.replace(Yi,""),g()):m()}function m(){for(p(Wi),s="",i="in descriptor";;){if(a=t.charAt(u),i==="in descriptor")if(On(a))s&&(n.push(s),s="",i="after descriptor");else if(a===","){u+=1,s&&n.push(s),g();return}else if(a==="(")s+=a,i="in parens";else if(a===""){s&&n.push(s),g();return}else s+=a;else if(i==="in parens")if(a===")")s+=a,i="in descriptor";else if(a===""){n.push(s),g();return}else s+=a;else if(i==="after descriptor"&&!On(a))if(a===""){g();return}else i="in descriptor",u-=1;u+=1}}function g(){let C=!1,_,D,I,B,c={},d,y,O,b,V;for(B=0;B<n.length;B++)d=n[B],y=d[d.length-1],O=d.substring(0,d.length-1),b=parseInt(O,10),V=parseFloat(O),Mn.test(O)&&y==="w"?((_||D)&&(C=!0),b===0?C=!0:_=b):ji.test(O)&&y==="x"?((_||D||I)&&(C=!0),V<0?C=!0:D=V):Mn.test(O)&&y==="h"?((I||D)&&(C=!0),b===0?C=!0:I=b):C=!0;if(!C)c.source={value:r,startOffset:o},_&&(c.width={value:_}),D&&(c.density={value:D}),I&&(c.height={value:I}),l.push(c);else throw new Error(`Invalid srcset descriptor found in "${t}" at "${d}".`)}}var qn=Ki;function Qi(t){if(t.node.fullName==="srcset"&&(t.parent.fullName==="img"||t.parent.fullName==="source"))return()=>Ji(P(t.node))}var Hn={width:"w",height:"h",density:"x"},Xi=Object.keys(Hn);function Ji(t){let e=qn(t),r=Xi.filter(l=>e.some(m=>Object.prototype.hasOwnProperty.call(m,l)));if(r.length>1)throw new Error("Mixed descriptor in srcset is not supported");let[n]=r,s=Hn[n],i=e.map(l=>l.source.value),a=Math.max(...i.map(l=>l.length)),u=e.map(l=>l[n]?String(l[n].value):""),o=u.map(l=>{let m=l.indexOf(".");return m===-1?l.length:m}),p=Math.max(...o);return ge(M([",",A],i.map((l,m)=>{let g=[l],C=u[m];if(C){let _=a-l.length+1,D=p-o[m],I=" ".repeat(_+D);g.push(me(I," "),C+s)}return g})))}var Vn=Qi;function Un(t,e){let{node:r}=t,n=P(t.node).trim();if(r.fullName==="style"&&!e.parentParser&&!n.includes("{{"))return async s=>ge(await s(n,{parser:"css",__isHTMLStyleAttribute:!0}))}var gr=new WeakMap;function Zi(t,e){let{root:r}=t;return gr.has(r)||gr.set(r,r.children.some(n=>wt(n,e)&&["ts","typescript"].includes(n.attrMap.lang))),gr.get(r)}var Oe=Zi;function Wn(t,e,r){let{node:n}=r,s=P(n);return x(`type T<${s}> = any`,t,{parser:"babel-ts",__isEmbeddedTypescriptGenericParameters:!0},j)}function zn(t,e,{parseWithTs:r}){return x(`function _(${t}) {}`,e,{parser:r?"babel-ts":"babel",__isVueBindings:!0})}function Gn(t){let e=/^(?:[\w$]+|\([^)]*\))\s*=>|^function\s*\(/,r=/^[$_a-z][\w$]*(?:\.[$_a-z][\w$]*|\['[^']*']|\["[^"]*"]|\[\d+]|\[[$_a-z][\w$]*])*$/i,n=t.trim();return e.test(n)||r.test(n)}async function Yn(t,e,r,n){let s=P(r.node),{left:i,operator:a,right:u}=ea(s),o=Oe(r,n);return[E(await x(`function _(${i}) {}`,t,{parser:o?"babel-ts":"babel",__isVueForBindingLeft:!0}))," ",a," ",await x(u,t,{parser:o?"__ts_expression":"__js_expression"})]}function ea(t){let e=/(.*?)\s+(in|of)\s+(.*)/s,r=/,([^,\]}]*)(?:,([^,\]}]*))?$/,n=/^\(|\)$/g,s=t.match(e);if(!s)return;let i={};if(i.for=s[3].trim(),!i.for)return;let a=w(!1,s[1].trim(),n,""),u=a.match(r);u?(i.alias=a.replace(r,""),i.iterator1=u[1].trim(),u[2]&&(i.iterator2=u[2].trim())):i.alias=a;let o=[i.alias,i.iterator1,i.iterator2];if(!o.some((p,l)=>!p&&(l===0||o.slice(l+1).some(Boolean))))return{left:o.filter(Boolean).join(","),operator:s[2],right:i.for}}function ta(t,e){if(e.parser!=="vue")return;let{node:r}=t,n=r.fullName;if(n==="v-for")return Yn;if(n==="generic"&&wt(r.parent,e))return Wn;let s=P(r),i=Oe(t,e);if(Pn(r)||Nn(r,e))return a=>zn(s,a,{parseWithTs:i});if(n.startsWith("@")||n.startsWith("v-on:"))return a=>ra(s,a,{parseWithTs:i});if(n.startsWith(":")||n.startsWith("v-bind:"))return a=>na(s,a,{parseWithTs:i});if(n.startsWith("v-"))return a=>jn(s,a,{parseWithTs:i})}function ra(t,e,{parseWithTs:r}){return Gn(t)?jn(t,e,{parseWithTs:r}):x(t,e,{parser:r?"__vue_ts_event_binding":"__vue_event_binding"},j)}function na(t,e,{parseWithTs:r}){return x(t,e,{parser:r?"__vue_ts_expression":"__vue_expression"},j)}function jn(t,e,{parseWithTs:r}){return x(t,e,{parser:r?"__ts_expression":"__js_expression"},j)}var Kn=ta;function sa(t,e){let{node:r}=t;if(r.value){if(/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(e.originalText.slice(r.valueSpan.start.offset,r.valueSpan.end.offset))||e.parser==="lwc"&&r.value.startsWith("{")&&r.value.endsWith("}"))return[r.rawName,"=",r.value];for(let n of[Vn,Un,$n,Kn,Rn]){let s=n(t,e);if(s)return ia(s)}}}function ia(t){return async(e,r,n,s)=>{let i=await t(e,r,n,s);if(i)return i=St(i,a=>typeof a=="string"?w(!1,a,'"',"&quot;"):a),[n.node.rawName,'="',E(i),'"']}}var Qn=sa;var Xn=new Proxy(()=>{},{get:()=>Xn}),dr=Xn;function aa(t){return Array.isArray(t)&&t.length>0}var Me=aa;function se(t){return t.sourceSpan.start.offset}function ie(t){return t.sourceSpan.end.offset}function Ze(t,e){return[t.isSelfClosing?"":ua(t,e),Ee(t,e)]}function ua(t,e){return t.lastChild&&ve(t.lastChild)?"":[oa(t,e),bt(t,e)]}function Ee(t,e){return(t.next?K(t.next):De(t.parent))?"":[Ae(t,e),W(t,e)]}function oa(t,e){return De(t)?Ae(t.lastChild,e):""}function W(t,e){return ve(t)?bt(t.parent,e):et(t)?Tt(t.next):""}function bt(t,e){if(dr(!t.isSelfClosing),Jn(t,e))return"";switch(t.type){case"ieConditionalComment":return"<!";case"element":if(t.hasHtmComponentClosingTag)return"<//";default:return`</${t.rawName}`}}function Ae(t,e){if(Jn(t,e))return"";switch(t.type){case"ieConditionalComment":case"ieConditionalEndComment":return"[endif]-->";case"ieConditionalStartComment":return"]><!-->";case"interpolation":return"}}";case"angularIcuExpression":return"}";case"element":if(t.isSelfClosing)return"/>";default:return">"}}function Jn(t,e){return!t.isSelfClosing&&!t.endSourceSpan&&(Se(t)||Et(t.parent,e))}function K(t){return t.prev&&t.prev.type!=="docType"&&t.type!=="angularControlFlowBlock"&&!R(t.prev)&&t.isLeadingSpaceSensitive&&!t.hasLeadingSpaces}function De(t){var e;return((e=t.lastChild)==null?void 0:e.isTrailingSpaceSensitive)&&!t.lastChild.hasTrailingSpaces&&!R(Dt(t.lastChild))&&!Ce(t)}function ve(t){return!t.next&&!t.hasTrailingSpaces&&t.isTrailingSpaceSensitive&&R(Dt(t))}function et(t){return t.next&&!R(t.next)&&R(t)&&t.isTrailingSpaceSensitive&&!t.hasTrailingSpaces}function la(t){let e=t.trim().match(/^prettier-ignore-attribute(?:\s+(.+))?$/s);return e?e[1]?e[1].split(/\s+/):!0:!1}function tt(t){return!t.prev&&t.isLeadingSpaceSensitive&&!t.hasLeadingSpaces}function ca(t,e,r){var m;let{node:n}=t;if(!Me(n.attrs))return n.isSelfClosing?" ":"";let s=((m=n.prev)==null?void 0:m.type)==="comment"&&la(n.prev.value),i=typeof s=="boolean"?()=>s:Array.isArray(s)?g=>s.includes(g.rawName):()=>!1,a=t.map(({node:g})=>i(g)?T(e.originalText.slice(se(g),ie(g))):r(),"attrs"),u=n.type==="element"&&n.fullName==="script"&&n.attrs.length===1&&n.attrs[0].fullName==="src"&&n.children.length===0,p=e.singleAttributePerLine&&n.attrs.length>1&&!_e(n,e)?S:A,l=[L([u?" ":A,M(p,a)])];return n.firstChild&&tt(n.firstChild)||n.isSelfClosing&&De(n.parent)||u?l.push(n.isSelfClosing?" ":""):l.push(e.bracketSameLine?n.isSelfClosing?" ":"":n.isSelfClosing?A:v),l}function pa(t){return t.firstChild&&tt(t.firstChild)?"":xt(t)}function rt(t,e,r){let{node:n}=t;return[ye(n,e),ca(t,e,r),n.isSelfClosing?"":pa(n)]}function ye(t,e){return t.prev&&et(t.prev)?"":[z(t,e),Tt(t)]}function z(t,e){return tt(t)?xt(t.parent):K(t)?Ae(t.prev,e):""}function Tt(t){switch(t.type){case"ieConditionalComment":case"ieConditionalStartComment":return`<!--[if ${t.condition}`;case"ieConditionalEndComment":return"<!--<!";case"interpolation":return"{{";case"docType":return t.value==="html"?"<!doctype":"<!DOCTYPE";case"angularIcuExpression":return"{";case"element":if(t.condition)return`<!--[if ${t.condition}]><!--><${t.rawName}`;default:return`<${t.rawName}`}}function xt(t){switch(dr(!t.isSelfClosing),t.type){case"ieConditionalComment":return"]>";case"element":if(t.condition)return"><!--<![endif]-->";default:return">"}}function ha(t,e){if(!t.endSourceSpan)return"";let r=t.startSourceSpan.end.offset;t.firstChild&&tt(t.firstChild)&&(r-=xt(t).length);let n=t.endSourceSpan.start.offset;return t.lastChild&&ve(t.lastChild)?n+=bt(t,e).length:De(t)&&(n-=Ae(t.lastChild,e).length),e.originalText.slice(r,n)}var kt=ha;var fa=new Set(["if","else if","for","switch","case"]);function ma(t,e){let{node:r}=t;switch(r.type){case"element":if(U(r)||r.type==="interpolation")return;if(!r.isSelfClosing&&vt(r,e)){let n=cr(r,e);return n?async(s,i)=>{let a=kt(r,e),u=/^\s*$/.test(a),o="";return u||(o=await s(ur(a),{parser:n,__embeddedInHtml:!0}),u=o===""),[z(r,e),E(rt(t,e,i)),u?"":S,o,u?"":S,Ze(r,e),W(r,e)]}:void 0}break;case"text":if(U(r.parent)){let n=cr(r.parent,e);if(n)return async s=>{let i=n==="markdown"?pr(r.value.replace(/^[^\S\n]*\n/,"")):r.value,a={parser:n,__embeddedInHtml:!0};if(e.parser==="html"&&n==="babel"){let u="script",{attrMap:o}=r.parent;o&&(o.type==="module"||o.type==="text/babel"&&o["data-type"]==="module")&&(u="module"),a.__babelSourceType=u}return[ne,z(r,e),await s(i,a),W(r,e)]}}else if(r.parent.type==="interpolation")return async n=>{let s={__isInHtmlInterpolation:!0,__embeddedInHtml:!0};return e.parser==="angular"?s.parser="__ng_interpolation":e.parser==="vue"?s.parser=Oe(t,e)?"__vue_ts_expression":"__vue_expression":s.parser="__js_expression",[L([A,await n(r.value,s)]),r.parent.next&&K(r.parent.next)?" ":A]};break;case"attribute":return Qn(t,e);case"front-matter":return n=>hn(r,n);case"angularControlFlowBlockParameters":return fa.has(t.parent.name)?fn:void 0}}var Zn=ma;var nt=null;function st(t){if(nt!==null&&typeof nt.property){let e=nt;return nt=st.prototype=null,e}return nt=st.prototype=t??Object.create(null),new st}var ga=10;for(let t=0;t<=ga;t++)st();function Cr(t){return st(t)}function da(t,e="type"){Cr(t);function r(n){let s=n[e],i=t[s];if(!Array.isArray(i))throw Object.assign(new Error(`Missing visitor keys for '${s}'.`),{node:n});return i}return r}var es=da;var Ca={"front-matter":[],root:["children"],element:["attrs","children"],ieConditionalComment:["children"],ieConditionalStartComment:[],ieConditionalEndComment:[],interpolation:["children"],text:["children"],docType:[],comment:[],attribute:[],cdata:[],angularControlFlowBlock:["children","parameters"],angularControlFlowBlockParameters:["children"],angularControlFlowBlockParameter:[],angularIcuExpression:["cases"],angularIcuCase:["expression"]},ts=Ca;var Sa=es(ts),rs=Sa;function ns(t){return/^\s*<!--\s*@(?:format|prettier)\s*-->/.test(t)}function ss(t){return`<!-- @format -->
+
+`+t}var is=new Map([["if",new Set(["else if","else"])],["else if",new Set(["else if","else"])],["for",new Set(["empty"])],["defer",new Set(["placeholder","error","loading"])],["placeholder",new Set(["placeholder","error","loading"])],["error",new Set(["placeholder","error","loading"])],["loading",new Set(["placeholder","error","loading"])]]);function as(t){let e=ie(t);return t.type==="element"&&!t.endSourceSpan&&Me(t.children)?Math.max(e,as(X(!1,t.children,-1))):e}function it(t,e,r){let n=t.node;if(Se(n)){let s=as(n);return[z(n,e),T(F.trimEnd(e.originalText.slice(se(n)+(n.prev&&et(n.prev)?Tt(n).length:0),s-(n.next&&K(n.next)?Ae(n,e).length:0)))),W(n,e)]}return r()}function Bt(t,e){return R(t)&&R(e)?t.isTrailingSpaceSensitive?t.hasTrailingSpaces?At(e)?S:A:"":At(e)?S:v:et(t)&&(Se(e)||e.firstChild||e.isSelfClosing||e.type==="element"&&e.attrs.length>0)||t.type==="element"&&t.isSelfClosing&&K(e)?"":!e.isLeadingSpaceSensitive||At(e)||K(e)&&t.lastChild&&ve(t.lastChild)&&t.lastChild.lastChild&&ve(t.lastChild.lastChild)?S:e.hasLeadingSpaces?A:v}function qe(t,e,r){let{node:n}=t;if(lr(n))return[ne,...t.map(i=>{let a=i.node,u=a.prev?Bt(a.prev,a):"";return[u?[u,Qe(a.prev)?S:""]:"",it(i,e,r)]},"children")];let s=n.children.map(()=>Symbol(""));return t.map((i,a)=>{let u=i.node;if(R(u)){if(u.prev&&R(u.prev)){let _=Bt(u.prev,u);if(_)return Qe(u.prev)?[S,S,it(i,e,r)]:[_,it(i,e,r)]}return it(i,e,r)}let o=[],p=[],l=[],m=[],g=u.prev?Bt(u.prev,u):"",C=u.next?Bt(u,u.next):"";return g&&(Qe(u.prev)?o.push(S,S):g===S?o.push(S):R(u.prev)?p.push(g):p.push(me("",v,{groupId:s[a-1]}))),C&&(Qe(u)?R(u.next)&&m.push(S,S):C===S?R(u.next)&&m.push(S):l.push(C)),[...o,E([...p,E([it(i,e,r),...l],{id:s[a]})]),...m]},"children")}function us(t,e,r){let{node:n}=t,s=[];_a(t)&&s.push("} "),s.push("@",n.name),n.parameters&&s.push(" (",E(r("parameters")),")"),s.push(" {");let i=os(n);return n.children.length>0?(n.firstChild.hasLeadingSpaces=!0,n.lastChild.hasTrailingSpaces=!0,s.push(L([S,qe(t,e,r)])),i&&s.push(S,"}")):i&&s.push("}"),E(s,{shouldBreak:!0})}function os(t){var e,r;return!(((e=t.next)==null?void 0:e.type)==="angularControlFlowBlock"&&((r=is.get(t.name))!=null&&r.has(t.next.name)))}function _a(t){let{previous:e}=t;return(e==null?void 0:e.type)==="angularControlFlowBlock"&&!Se(e)&&!os(e)}function ls(t,e,r){return[L([v,M([";",A],t.map(r,"children"))]),v]}function cs(t,e,r){let{node:n}=t;return[ye(n,e),E([n.switchValue.trim(),", ",n.clause,n.cases.length>0?[",",L([A,M(A,t.map(r,"cases"))])]:"",v]),Ee(n,e)]}function ps(t,e,r){let{node:n}=t;return[n.value," {",E([L([v,t.map(({node:s})=>s.type==="text"&&!F.trim(s.value)?"":r(),"expression")]),v]),"}"]}function hs(t,e,r){let{node:n}=t;if(Et(n,e))return[z(n,e),E(rt(t,e,r)),T(kt(n,e)),...Ze(n,e),W(n,e)];let s=n.children.length===1&&(n.firstChild.type==="interpolation"||n.firstChild.type==="angularIcuExpression")&&n.firstChild.isLeadingSpaceSensitive&&!n.firstChild.hasLeadingSpaces&&n.lastChild.isTrailingSpaceSensitive&&!n.lastChild.hasTrailingSpaces,i=Symbol("element-attr-group-id"),a=l=>E([E(rt(t,e,r),{id:i}),l,Ze(n,e)]),u=l=>s?rn(l,{groupId:i}):(U(n)||Je(n,e))&&n.parent.type==="root"&&e.parser==="vue"&&!e.vueIndentScriptAndStyle?l:L(l),o=()=>s?me(v,"",{groupId:i}):n.firstChild.hasLeadingSpaces&&n.firstChild.isLeadingSpaceSensitive?A:n.firstChild.type==="text"&&n.isWhitespaceSensitive&&n.isIndentationSensitive?en(v):v,p=()=>(n.next?K(n.next):De(n.parent))?n.lastChild.hasTrailingSpaces&&n.lastChild.isTrailingSpaceSensitive?" ":"":s?me(v,"",{groupId:i}):n.lastChild.hasTrailingSpaces&&n.lastChild.isTrailingSpaceSensitive?A:(n.lastChild.type==="comment"||n.lastChild.type==="text"&&n.isWhitespaceSensitive&&n.isIndentationSensitive)&&new RegExp(`\\n[\\t ]{${e.tabWidth*(t.ancestors.length-1)}}$`).test(n.lastChild.value)?"":v;return n.children.length===0?a(n.hasDanglingSpaces&&n.isDanglingSpaceSensitive?A:""):a([wn(n)?ne:"",u([o(),qe(t,e,r)]),p()])}function Lt(t){return t>=9&&t<=32||t==160}function Sr(t){return 48<=t&&t<=57}function Ft(t){return t>=97&&t<=122||t>=65&&t<=90}function fs(t){return t>=97&&t<=102||t>=65&&t<=70||Sr(t)}function _r(t){return t===10||t===13}function Er(t){return 48<=t&&t<=55}function Ar(t){return t===39||t===34||t===96}var Ea=/-+([a-z0-9])/g;function gs(t){return t.replace(Ea,(...e)=>e[1].toUpperCase())}var ae=class t{constructor(e,r,n,s){this.file=e,this.offset=r,this.line=n,this.col=s}toString(){return this.offset!=null?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(e){let r=this.file.content,n=r.length,s=this.offset,i=this.line,a=this.col;for(;s>0&&e<0;)if(s--,e++,r.charCodeAt(s)==10){i--;let o=r.substring(0,s-1).lastIndexOf(String.fromCharCode(10));a=o>0?s-o:s}else a--;for(;s<n&&e>0;){let u=r.charCodeAt(s);s++,e--,u==10?(i++,a=0):a++}return new t(this.file,s,i,a)}getContext(e,r){let n=this.file.content,s=this.offset;if(s!=null){s>n.length-1&&(s=n.length-1);let i=s,a=0,u=0;for(;a<e&&s>0&&(s--,a++,!(n[s]==`
+`&&++u==r)););for(a=0,u=0;a<e&&i<n.length-1&&(i++,a++,!(n[i]==`
+`&&++u==r)););return{before:n.substring(s,this.offset),after:n.substring(this.offset,i+1)}}return null}},we=class{constructor(e,r){this.content=e,this.url=r}},f=class{constructor(e,r,n=e,s=null){this.start=e,this.end=r,this.fullStart=n,this.details=s}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}},Pt;(function(t){t[t.WARNING=0]="WARNING",t[t.ERROR=1]="ERROR"})(Pt||(Pt={}));var Ve=class{constructor(e,r,n=Pt.ERROR){this.span=e,this.msg=r,this.level=n}contextualMessage(){let e=this.span.start.getContext(100,3);return e?`${this.msg} ("${e.before}[${Pt[this.level]} ->]${e.after}")`:this.msg}toString(){let e=this.span.details?`, ${this.span.details}`:"";return`${this.contextualMessage()}: ${this.span.start}${e}`}};var Aa=[va,ya,ba,xa,ka,Fa,Ba,La,Pa,Ta];function Da(t,e){for(let r of Aa)r(t,e);return t}function va(t){t.walk(e=>{if(e.type==="element"&&e.tagDefinition.ignoreFirstLf&&e.children.length>0&&e.children[0].type==="text"&&e.children[0].value[0]===`
+`){let r=e.children[0];r.value.length===1?e.removeChild(r):r.value=r.value.slice(1)}})}function ya(t){let e=r=>{var n,s;return r.type==="element"&&((n=r.prev)==null?void 0:n.type)==="ieConditionalStartComment"&&r.prev.sourceSpan.end.offset===r.startSourceSpan.start.offset&&((s=r.firstChild)==null?void 0:s.type)==="ieConditionalEndComment"&&r.firstChild.sourceSpan.start.offset===r.startSourceSpan.end.offset};t.walk(r=>{if(r.children)for(let n=0;n<r.children.length;n++){let s=r.children[n];if(!e(s))continue;let i=s.prev,a=s.firstChild;r.removeChild(i),n--;let u=new f(i.sourceSpan.start,a.sourceSpan.end),o=new f(u.start,s.sourceSpan.end);s.condition=i.condition,s.sourceSpan=o,s.startSourceSpan=u,s.removeChild(a)}})}function wa(t,e,r){t.walk(n=>{if(n.children)for(let s=0;s<n.children.length;s++){let i=n.children[s];if(i.type!=="text"&&!e(i))continue;i.type!=="text"&&(i.type="text",i.value=r(i));let a=i.prev;!a||a.type!=="text"||(a.value+=i.value,a.sourceSpan=new f(a.sourceSpan.start,i.sourceSpan.end),n.removeChild(i),s--)}})}function ba(t){return wa(t,e=>e.type==="cdata",e=>`<![CDATA[${e.value}]]>`)}function Ta(t){let e=r=>{var n,s;return r.type==="element"&&r.attrs.length===0&&r.children.length===1&&r.firstChild.type==="text"&&!F.hasWhitespaceCharacter(r.children[0].value)&&!r.firstChild.hasLeadingSpaces&&!r.firstChild.hasTrailingSpaces&&r.isLeadingSpaceSensitive&&!r.hasLeadingSpaces&&r.isTrailingSpaceSensitive&&!r.hasTrailingSpaces&&((n=r.prev)==null?void 0:n.type)==="text"&&((s=r.next)==null?void 0:s.type)==="text"};t.walk(r=>{if(r.children)for(let n=0;n<r.children.length;n++){let s=r.children[n];if(!e(s))continue;let i=s.prev,a=s.next;i.value+=`<${s.rawName}>`+s.firstChild.value+`</${s.rawName}>`+a.value,i.sourceSpan=new f(i.sourceSpan.start,a.sourceSpan.end),i.isTrailingSpaceSensitive=a.isTrailingSpaceSensitive,i.hasTrailingSpaces=a.hasTrailingSpaces,r.removeChild(s),n--,r.removeChild(a)}})}function xa(t,e){if(e.parser==="html")return;let r=/{{(.+?)}}/s;t.walk(n=>{if(En(n))for(let s of n.children){if(s.type!=="text")continue;let i=s.sourceSpan.start,a=null,u=s.value.split(r);for(let o=0;o<u.length;o++,i=a){let p=u[o];if(o%2===0){a=i.moveBy(p.length),p.length>0&&n.insertChildBefore(s,{type:"text",value:p,sourceSpan:new f(i,a)});continue}a=i.moveBy(p.length+4),n.insertChildBefore(s,{type:"interpolation",sourceSpan:new f(i,a),children:p.length===0?[]:[{type:"text",value:p,sourceSpan:new f(i.moveBy(2),a.moveBy(-2))}]})}n.removeChild(s)}})}function ka(t){t.walk(e=>{if(!e.children)return;if(e.children.length===0||e.children.length===1&&e.children[0].type==="text"&&F.trim(e.children[0].value).length===0){e.hasDanglingSpaces=e.children.length>0,e.children=[];return}let r=An(e),n=or(e);if(!r)for(let s=0;s<e.children.length;s++){let i=e.children[s];if(i.type!=="text")continue;let{leadingWhitespace:a,text:u,trailingWhitespace:o}=_n(i.value),p=i.prev,l=i.next;u?(i.value=u,i.sourceSpan=new f(i.sourceSpan.start.moveBy(a.length),i.sourceSpan.end.moveBy(-o.length)),a&&(p&&(p.hasTrailingSpaces=!0),i.hasLeadingSpaces=!0),o&&(i.hasTrailingSpaces=!0,l&&(l.hasLeadingSpaces=!0))):(e.removeChild(i),s--,(a||o)&&(p&&(p.hasTrailingSpaces=!0),l&&(l.hasLeadingSpaces=!0)))}e.isWhitespaceSensitive=r,e.isIndentationSensitive=n})}function Ba(t){t.walk(e=>{e.isSelfClosing=!e.children||e.type==="element"&&(e.tagDefinition.isVoid||e.endSourceSpan&&e.startSourceSpan.start===e.endSourceSpan.start&&e.startSourceSpan.end===e.endSourceSpan.end)})}function La(t,e){t.walk(r=>{r.type==="element"&&(r.hasHtmComponentClosingTag=r.endSourceSpan&&/^<\s*\/\s*\/\s*>$/.test(e.originalText.slice(r.endSourceSpan.start.offset,r.endSourceSpan.end.offset)))})}function Fa(t,e){t.walk(r=>{r.cssDisplay=Ln(r,e)})}function Pa(t,e){t.walk(r=>{let{children:n}=r;if(n){if(n.length===0){r.isDanglingSpaceSensitive=yn(r);return}for(let s of n)s.isLeadingSpaceSensitive=Dn(s,e),s.isTrailingSpaceSensitive=vn(s,e);for(let s=0;s<n.length;s++){let i=n[s];i.isLeadingSpaceSensitive=(s===0||i.prev.isTrailingSpaceSensitive)&&i.isLeadingSpaceSensitive,i.isTrailingSpaceSensitive=(s===n.length-1||i.next.isLeadingSpaceSensitive)&&i.isTrailingSpaceSensitive}}})}var ds=Da;function Na(t,e,r){let{node:n}=t;switch(n.type){case"front-matter":return T(n.raw);case"root":return e.__onHtmlRoot&&e.__onHtmlRoot(n),[E(qe(t,e,r)),S];case"element":case"ieConditionalComment":return hs(t,e,r);case"angularControlFlowBlock":return us(t,e,r);case"angularControlFlowBlockParameters":return ls(t,e,r);case"angularControlFlowBlockParameter":return F.trim(n.expression);case"angularIcuExpression":return cs(t,e,r);case"angularIcuCase":return ps(t,e,r);case"ieConditionalStartComment":case"ieConditionalEndComment":return[ye(n),Ee(n)];case"interpolation":return[ye(n,e),...t.map(r,"children"),Ee(n,e)];case"text":{if(n.parent.type==="interpolation"){let i=/\n[^\S\n]*$/,a=i.test(n.value),u=a?n.value.replace(i,""):n.value;return[T(u),a?S:""]}let s=sn([z(n,e),...yt(n),W(n,e)]);return Array.isArray(s)?Ct(s):s}case"docType":return[E([ye(n,e)," ",w(!1,n.value.replace(/^html\b/i,"html"),/\s+/g," ")]),Ee(n,e)];case"comment":return[z(n,e),T(e.originalText.slice(se(n),ie(n))),W(n,e)];case"attribute":{if(n.value===null)return n.rawName;let s=hr(n.value),i=un(s,'"');return[n.rawName,"=",i,T(i==='"'?w(!1,s,'"',"&quot;"):w(!1,s,"'","&apos;")),i]}case"cdata":default:throw new ln(n,"HTML")}}var Ia={preprocess:ds,print:Na,insertPragma:ss,massageAstNode:pn,embed:Zn,getVisitorKeys:rs},Cs=Ia;var Ss=[{linguistLanguageId:146,name:"Angular",type:"markup",tmScope:"text.html.basic",aceMode:"html",codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",color:"#e34c26",aliases:["xhtml"],extensions:[".component.html"],parsers:["angular"],vscodeLanguageIds:["html"],filenames:[]},{linguistLanguageId:146,name:"HTML",type:"markup",tmScope:"text.html.basic",aceMode:"html",codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",color:"#e34c26",aliases:["xhtml"],extensions:[".html",".hta",".htm",".html.hl",".inc",".xht",".xhtml",".mjml"],parsers:["html"],vscodeLanguageIds:["html"]},{linguistLanguageId:146,name:"Lightning Web Components",type:"markup",tmScope:"text.html.basic",aceMode:"html",codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",color:"#e34c26",aliases:["xhtml"],extensions:[],parsers:["lwc"],vscodeLanguageIds:["html"],filenames:[]},{linguistLanguageId:391,name:"Vue",type:"markup",color:"#41b883",extensions:[".vue"],tmScope:"text.html.vue",aceMode:"html",parsers:["vue"],vscodeLanguageIds:["vue"]}];var Dr={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}};var _s="HTML",Ra={bracketSameLine:Dr.bracketSameLine,htmlWhitespaceSensitivity:{category:_s,type:"choice",default:"css",description:"How to handle whitespaces in HTML.",choices:[{value:"css",description:"Respect the default value of CSS display property."},{value:"strict",description:"Whitespaces are considered sensitive."},{value:"ignore",description:"Whitespaces are considered insensitive."}]},singleAttributePerLine:Dr.singleAttributePerLine,vueIndentScriptAndStyle:{category:_s,type:"boolean",default:!1,description:"Indent script and style tags in Vue files."}},Es=Ra;var Ur={};jr(Ur,{angular:()=>Fu,html:()=>Lu,lwc:()=>Nu,vue:()=>Pu});var Sp=new RegExp(`(\\:not\\()|(([\\.\\#]?)[-\\w]+)|(?:\\[([-.\\w*\\\\$]+)(?:=(["']?)([^\\]"']*)\\5)?\\])|(\\))|(\\s*,\\s*)`,"g");var As;(function(t){t[t.Emulated=0]="Emulated",t[t.None=2]="None",t[t.ShadowDom=3]="ShadowDom"})(As||(As={}));var Ds;(function(t){t[t.OnPush=0]="OnPush",t[t.Default=1]="Default"})(Ds||(Ds={}));var vr={name:"custom-elements"},yr={name:"no-errors-schema"};var J;(function(t){t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL"})(J||(J={}));var vs;(function(t){t[t.Error=0]="Error",t[t.Warning=1]="Warning",t[t.Ignore=2]="Ignore"})(vs||(vs={}));var N;(function(t){t[t.RAW_TEXT=0]="RAW_TEXT",t[t.ESCAPABLE_RAW_TEXT=1]="ESCAPABLE_RAW_TEXT",t[t.PARSABLE_DATA=2]="PARSABLE_DATA"})(N||(N={}));function at(t){if(t[0]!=":")return[null,t];let e=t.indexOf(":",1);if(e===-1)throw new Error(`Unsupported format "${t}" expecting ":namespace:name"`);return[t.slice(1,e),t.slice(e+1)]}function wr(t){return at(t)[1]==="ng-container"}function br(t){return at(t)[1]==="ng-content"}function Ue(t){return t===null?null:at(t)[0]}function We(t,e){return t?`:${t}:${e}`:e}var It;function Tr(){return It||(It={},Nt(J.HTML,["iframe|srcdoc","*|innerHTML","*|outerHTML"]),Nt(J.STYLE,["*|style"]),Nt(J.URL,["*|formAction","area|href","area|ping","audio|src","a|href","a|ping","blockquote|cite","body|background","del|cite","form|action","img|src","input|src","ins|cite","q|cite","source|src","track|src","video|poster","video|src"]),Nt(J.RESOURCE_URL,["applet|code","applet|codebase","base|href","embed|src","frame|src","head|profile","html|manifest","iframe|src","link|href","media|src","object|codebase","object|data","script|src"])),It}function Nt(t,e){for(let r of e)It[r.toLowerCase()]=t}var Rt=class{};var $a="boolean",Oa="number",Ma="string",qa="object",Ha=["[Element]|textContent,%ariaAtomic,%ariaAutoComplete,%ariaBusy,%ariaChecked,%ariaColCount,%ariaColIndex,%ariaColSpan,%ariaCurrent,%ariaDescription,%ariaDisabled,%ariaExpanded,%ariaHasPopup,%ariaHidden,%ariaKeyShortcuts,%ariaLabel,%ariaLevel,%ariaLive,%ariaModal,%ariaMultiLine,%ariaMultiSelectable,%ariaOrientation,%ariaPlaceholder,%ariaPosInSet,%ariaPressed,%ariaReadOnly,%ariaRelevant,%ariaRequired,%ariaRoleDescription,%ariaRowCount,%ariaRowIndex,%ariaRowSpan,%ariaSelected,%ariaSetSize,%ariaSort,%ariaValueMax,%ariaValueMin,%ariaValueNow,%ariaValueText,%classList,className,elementTiming,id,innerHTML,*beforecopy,*beforecut,*beforepaste,*fullscreenchange,*fullscreenerror,*search,*webkitfullscreenchange,*webkitfullscreenerror,outerHTML,%part,#scrollLeft,#scrollTop,slot,*message,*mozfullscreenchange,*mozfullscreenerror,*mozpointerlockchange,*mozpointerlockerror,*webglcontextcreationerror,*webglcontextlost,*webglcontextrestored","[HTMLElement]^[Element]|accessKey,autocapitalize,!autofocus,contentEditable,dir,!draggable,enterKeyHint,!hidden,innerText,inputMode,lang,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,outerText,!spellcheck,%style,#tabIndex,title,!translate,virtualKeyboardPolicy","abbr,address,article,aside,b,bdi,bdo,cite,content,code,dd,dfn,dt,em,figcaption,figure,footer,header,hgroup,i,kbd,main,mark,nav,noscript,rb,rp,rt,rtc,ruby,s,samp,section,small,strong,sub,sup,u,var,wbr^[HTMLElement]|accessKey,autocapitalize,!autofocus,contentEditable,dir,!draggable,enterKeyHint,!hidden,innerText,inputMode,lang,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,outerText,!spellcheck,%style,#tabIndex,title,!translate,virtualKeyboardPolicy","media^[HTMLElement]|!autoplay,!controls,%controlsList,%crossOrigin,#currentTime,!defaultMuted,#defaultPlaybackRate,!disableRemotePlayback,!loop,!muted,*encrypted,*waitingforkey,#playbackRate,preload,!preservesPitch,src,%srcObject,#volume",":svg:^[HTMLElement]|!autofocus,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,%style,#tabIndex",":svg:graphics^:svg:|",":svg:animation^:svg:|*begin,*end,*repeat",":svg:geometry^:svg:|",":svg:componentTransferFunction^:svg:|",":svg:gradient^:svg:|",":svg:textContent^:svg:graphics|",":svg:textPositioning^:svg:textContent|","a^[HTMLElement]|charset,coords,download,hash,host,hostname,href,hreflang,name,password,pathname,ping,port,protocol,referrerPolicy,rel,%relList,rev,search,shape,target,text,type,username","area^[HTMLElement]|alt,coords,download,hash,host,hostname,href,!noHref,password,pathname,ping,port,protocol,referrerPolicy,rel,%relList,search,shape,target,username","audio^media|","br^[HTMLElement]|clear","base^[HTMLElement]|href,target","body^[HTMLElement]|aLink,background,bgColor,link,*afterprint,*beforeprint,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*messageerror,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,text,vLink","button^[HTMLElement]|!disabled,formAction,formEnctype,formMethod,!formNoValidate,formTarget,name,type,value","canvas^[HTMLElement]|#height,#width","content^[HTMLElement]|select","dl^[HTMLElement]|!compact","data^[HTMLElement]|value","datalist^[HTMLElement]|","details^[HTMLElement]|!open","dialog^[HTMLElement]|!open,returnValue","dir^[HTMLElement]|!compact","div^[HTMLElement]|align","embed^[HTMLElement]|align,height,name,src,type,width","fieldset^[HTMLElement]|!disabled,name","font^[HTMLElement]|color,face,size","form^[HTMLElement]|acceptCharset,action,autocomplete,encoding,enctype,method,name,!noValidate,target","frame^[HTMLElement]|frameBorder,longDesc,marginHeight,marginWidth,name,!noResize,scrolling,src","frameset^[HTMLElement]|cols,*afterprint,*beforeprint,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*messageerror,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,rows","hr^[HTMLElement]|align,color,!noShade,size,width","head^[HTMLElement]|","h1,h2,h3,h4,h5,h6^[HTMLElement]|align","html^[HTMLElement]|version","iframe^[HTMLElement]|align,allow,!allowFullscreen,!allowPaymentRequest,csp,frameBorder,height,loading,longDesc,marginHeight,marginWidth,name,referrerPolicy,%sandbox,scrolling,src,srcdoc,width","img^[HTMLElement]|align,alt,border,%crossOrigin,decoding,#height,#hspace,!isMap,loading,longDesc,lowsrc,name,referrerPolicy,sizes,src,srcset,useMap,#vspace,#width","input^[HTMLElement]|accept,align,alt,autocomplete,!checked,!defaultChecked,defaultValue,dirName,!disabled,%files,formAction,formEnctype,formMethod,!formNoValidate,formTarget,#height,!incremental,!indeterminate,max,#maxLength,min,#minLength,!multiple,name,pattern,placeholder,!readOnly,!required,selectionDirection,#selectionEnd,#selectionStart,#size,src,step,type,useMap,value,%valueAsDate,#valueAsNumber,#width","li^[HTMLElement]|type,#value","label^[HTMLElement]|htmlFor","legend^[HTMLElement]|align","link^[HTMLElement]|as,charset,%crossOrigin,!disabled,href,hreflang,imageSizes,imageSrcset,integrity,media,referrerPolicy,rel,%relList,rev,%sizes,target,type","map^[HTMLElement]|name","marquee^[HTMLElement]|behavior,bgColor,direction,height,#hspace,#loop,#scrollAmount,#scrollDelay,!trueSpeed,#vspace,width","menu^[HTMLElement]|!compact","meta^[HTMLElement]|content,httpEquiv,media,name,scheme","meter^[HTMLElement]|#high,#low,#max,#min,#optimum,#value","ins,del^[HTMLElement]|cite,dateTime","ol^[HTMLElement]|!compact,!reversed,#start,type","object^[HTMLElement]|align,archive,border,code,codeBase,codeType,data,!declare,height,#hspace,name,standby,type,useMap,#vspace,width","optgroup^[HTMLElement]|!disabled,label","option^[HTMLElement]|!defaultSelected,!disabled,label,!selected,text,value","output^[HTMLElement]|defaultValue,%htmlFor,name,value","p^[HTMLElement]|align","param^[HTMLElement]|name,type,value,valueType","picture^[HTMLElement]|","pre^[HTMLElement]|#width","progress^[HTMLElement]|#max,#value","q,blockquote,cite^[HTMLElement]|","script^[HTMLElement]|!async,charset,%crossOrigin,!defer,event,htmlFor,integrity,!noModule,%referrerPolicy,src,text,type","select^[HTMLElement]|autocomplete,!disabled,#length,!multiple,name,!required,#selectedIndex,#size,value","slot^[HTMLElement]|name","source^[HTMLElement]|#height,media,sizes,src,srcset,type,#width","span^[HTMLElement]|","style^[HTMLElement]|!disabled,media,type","caption^[HTMLElement]|align","th,td^[HTMLElement]|abbr,align,axis,bgColor,ch,chOff,#colSpan,headers,height,!noWrap,#rowSpan,scope,vAlign,width","col,colgroup^[HTMLElement]|align,ch,chOff,#span,vAlign,width","table^[HTMLElement]|align,bgColor,border,%caption,cellPadding,cellSpacing,frame,rules,summary,%tFoot,%tHead,width","tr^[HTMLElement]|align,bgColor,ch,chOff,vAlign","tfoot,thead,tbody^[HTMLElement]|align,ch,chOff,vAlign","template^[HTMLElement]|","textarea^[HTMLElement]|autocomplete,#cols,defaultValue,dirName,!disabled,#maxLength,#minLength,name,placeholder,!readOnly,!required,#rows,selectionDirection,#selectionEnd,#selectionStart,value,wrap","time^[HTMLElement]|dateTime","title^[HTMLElement]|text","track^[HTMLElement]|!default,kind,label,src,srclang","ul^[HTMLElement]|!compact,type","unknown^[HTMLElement]|","video^media|!disablePictureInPicture,#height,*enterpictureinpicture,*leavepictureinpicture,!playsInline,poster,#width",":svg:a^:svg:graphics|",":svg:animate^:svg:animation|",":svg:animateMotion^:svg:animation|",":svg:animateTransform^:svg:animation|",":svg:circle^:svg:geometry|",":svg:clipPath^:svg:graphics|",":svg:defs^:svg:graphics|",":svg:desc^:svg:|",":svg:discard^:svg:|",":svg:ellipse^:svg:geometry|",":svg:feBlend^:svg:|",":svg:feColorMatrix^:svg:|",":svg:feComponentTransfer^:svg:|",":svg:feComposite^:svg:|",":svg:feConvolveMatrix^:svg:|",":svg:feDiffuseLighting^:svg:|",":svg:feDisplacementMap^:svg:|",":svg:feDistantLight^:svg:|",":svg:feDropShadow^:svg:|",":svg:feFlood^:svg:|",":svg:feFuncA^:svg:componentTransferFunction|",":svg:feFuncB^:svg:componentTransferFunction|",":svg:feFuncG^:svg:componentTransferFunction|",":svg:feFuncR^:svg:componentTransferFunction|",":svg:feGaussianBlur^:svg:|",":svg:feImage^:svg:|",":svg:feMerge^:svg:|",":svg:feMergeNode^:svg:|",":svg:feMorphology^:svg:|",":svg:feOffset^:svg:|",":svg:fePointLight^:svg:|",":svg:feSpecularLighting^:svg:|",":svg:feSpotLight^:svg:|",":svg:feTile^:svg:|",":svg:feTurbulence^:svg:|",":svg:filter^:svg:|",":svg:foreignObject^:svg:graphics|",":svg:g^:svg:graphics|",":svg:image^:svg:graphics|decoding",":svg:line^:svg:geometry|",":svg:linearGradient^:svg:gradient|",":svg:mpath^:svg:|",":svg:marker^:svg:|",":svg:mask^:svg:|",":svg:metadata^:svg:|",":svg:path^:svg:geometry|",":svg:pattern^:svg:|",":svg:polygon^:svg:geometry|",":svg:polyline^:svg:geometry|",":svg:radialGradient^:svg:gradient|",":svg:rect^:svg:geometry|",":svg:svg^:svg:graphics|#currentScale,#zoomAndPan",":svg:script^:svg:|type",":svg:set^:svg:animation|",":svg:stop^:svg:|",":svg:style^:svg:|!disabled,media,title,type",":svg:switch^:svg:graphics|",":svg:symbol^:svg:|",":svg:tspan^:svg:textPositioning|",":svg:text^:svg:textPositioning|",":svg:textPath^:svg:textContent|",":svg:title^:svg:|",":svg:use^:svg:graphics|",":svg:view^:svg:|#zoomAndPan","data^[HTMLElement]|value","keygen^[HTMLElement]|!autofocus,challenge,!disabled,form,keytype,name","menuitem^[HTMLElement]|type,label,icon,!disabled,!checked,radiogroup,!default","summary^[HTMLElement]|","time^[HTMLElement]|dateTime",":svg:cursor^:svg:|"],ys=new Map(Object.entries({class:"className",for:"htmlFor",formaction:"formAction",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex"})),Va=Array.from(ys).reduce((t,[e,r])=>(t.set(e,r),t),new Map),$t=class extends Rt{constructor(){super(),this._schema=new Map,this._eventSchema=new Map,Ha.forEach(e=>{let r=new Map,n=new Set,[s,i]=e.split("|"),a=i.split(","),[u,o]=s.split("^");u.split(",").forEach(l=>{this._schema.set(l.toLowerCase(),r),this._eventSchema.set(l.toLowerCase(),n)});let p=o&&this._schema.get(o.toLowerCase());if(p){for(let[l,m]of p)r.set(l,m);for(let l of this._eventSchema.get(o.toLowerCase()))n.add(l)}a.forEach(l=>{if(l.length>0)switch(l[0]){case"*":n.add(l.substring(1));break;case"!":r.set(l.substring(1),$a);break;case"#":r.set(l.substring(1),Oa);break;case"%":r.set(l.substring(1),qa);break;default:r.set(l,Ma)}})})}hasProperty(e,r,n){if(n.some(i=>i.name===yr.name))return!0;if(e.indexOf("-")>-1){if(wr(e)||br(e))return!1;if(n.some(i=>i.name===vr.name))return!0}return(this._schema.get(e.toLowerCase())||this._schema.get("unknown")).has(r)}hasElement(e,r){return r.some(n=>n.name===yr.name)||e.indexOf("-")>-1&&(wr(e)||br(e)||r.some(n=>n.name===vr.name))?!0:this._schema.has(e.toLowerCase())}securityContext(e,r,n){n&&(r=this.getMappedPropName(r)),e=e.toLowerCase(),r=r.toLowerCase();let s=Tr()[e+"|"+r];return s||(s=Tr()["*|"+r],s||J.NONE)}getMappedPropName(e){return ys.get(e)??e}getDefaultComponentElementName(){return"ng-component"}validateProperty(e){return e.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event property '${e}' is disallowed for security reasons, please use (${e.slice(2)})=...
+If '${e}' is a directive input, make sure the directive is imported by the current module.`}:{error:!1}}validateAttribute(e){return e.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event attribute '${e}' is disallowed for security reasons, please use (${e.slice(2)})=...`}:{error:!1}}allKnownElementNames(){return Array.from(this._schema.keys())}allKnownAttributesOfElement(e){let r=this._schema.get(e.toLowerCase())||this._schema.get("unknown");return Array.from(r.keys()).map(n=>Va.get(n)??n)}allKnownEventsOfElement(e){return Array.from(this._eventSchema.get(e.toLowerCase())??[])}normalizeAnimationStyleProperty(e){return gs(e)}normalizeAnimationStyleValue(e,r,n){let s="",i=n.toString().trim(),a=null;if(Ua(e)&&n!==0&&n!=="0")if(typeof n=="number")s="px";else{let u=n.match(/^[+-]?[\d\.]+([a-z]*)$/);u&&u[1].length==0&&(a=`Please provide a CSS unit value for ${r}:${n}`)}return{error:a,value:i+s}}};function Ua(t){switch(t){case"width":case"height":case"minWidth":case"minHeight":case"maxWidth":case"maxHeight":case"left":case"top":case"bottom":case"right":case"fontSize":case"outlineWidth":case"outlineOffset":case"paddingTop":case"paddingLeft":case"paddingBottom":case"paddingRight":case"marginTop":case"marginLeft":case"marginBottom":case"marginRight":case"borderRadius":case"borderWidth":case"borderTopWidth":case"borderLeftWidth":case"borderRightWidth":case"borderBottomWidth":case"textIndent":return!0;default:return!1}}var h=class{constructor({closedByChildren:e,implicitNamespacePrefix:r,contentType:n=N.PARSABLE_DATA,closedByParent:s=!1,isVoid:i=!1,ignoreFirstLf:a=!1,preventNamespaceInheritance:u=!1,canSelfClose:o=!1}={}){this.closedByChildren={},this.closedByParent=!1,e&&e.length>0&&e.forEach(p=>this.closedByChildren[p]=!0),this.isVoid=i,this.closedByParent=s||i,this.implicitNamespacePrefix=r||null,this.contentType=n,this.ignoreFirstLf=a,this.preventNamespaceInheritance=u,this.canSelfClose=o??i}isClosedByChild(e){return this.isVoid||e.toLowerCase()in this.closedByChildren}getContentType(e){return typeof this.contentType=="object"?(e===void 0?void 0:this.contentType[e])??this.contentType.default:this.contentType}},ws,ut;function ze(t){return ut||(ws=new h({canSelfClose:!0}),ut=Object.assign(Object.create(null),{base:new h({isVoid:!0}),meta:new h({isVoid:!0}),area:new h({isVoid:!0}),embed:new h({isVoid:!0}),link:new h({isVoid:!0}),img:new h({isVoid:!0}),input:new h({isVoid:!0}),param:new h({isVoid:!0}),hr:new h({isVoid:!0}),br:new h({isVoid:!0}),source:new h({isVoid:!0}),track:new h({isVoid:!0}),wbr:new h({isVoid:!0}),p:new h({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new h({closedByChildren:["tbody","tfoot"]}),tbody:new h({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new h({closedByChildren:["tbody"],closedByParent:!0}),tr:new h({closedByChildren:["tr"],closedByParent:!0}),td:new h({closedByChildren:["td","th"],closedByParent:!0}),th:new h({closedByChildren:["td","th"],closedByParent:!0}),col:new h({isVoid:!0}),svg:new h({implicitNamespacePrefix:"svg"}),foreignObject:new h({implicitNamespacePrefix:"svg",preventNamespaceInheritance:!0}),math:new h({implicitNamespacePrefix:"math"}),li:new h({closedByChildren:["li"],closedByParent:!0}),dt:new h({closedByChildren:["dt","dd"]}),dd:new h({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new h({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new h({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new h({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new h({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new h({closedByChildren:["optgroup"],closedByParent:!0}),option:new h({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new h({ignoreFirstLf:!0}),listing:new h({ignoreFirstLf:!0}),style:new h({contentType:N.RAW_TEXT}),script:new h({contentType:N.RAW_TEXT}),title:new h({contentType:{default:N.ESCAPABLE_RAW_TEXT,svg:N.PARSABLE_DATA}}),textarea:new h({contentType:N.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})}),new $t().allKnownElementNames().forEach(e=>{!ut[e]&&Ue(e)===null&&(ut[e]=new h({canSelfClose:!1}))})),ut[t]??ws}var be=class{constructor(e,r){this.sourceSpan=e,this.i18n=r}},Ot=class extends be{constructor(e,r,n,s){super(r,s),this.value=e,this.tokens=n,this.type="text"}visit(e,r){return e.visitText(this,r)}},Mt=class extends be{constructor(e,r,n,s){super(r,s),this.value=e,this.tokens=n,this.type="cdata"}visit(e,r){return e.visitCdata(this,r)}},qt=class extends be{constructor(e,r,n,s,i,a){super(s,a),this.switchValue=e,this.type=r,this.cases=n,this.switchValueSourceSpan=i}visit(e,r){return e.visitExpansion(this,r)}},Ht=class{constructor(e,r,n,s,i){this.value=e,this.expression=r,this.sourceSpan=n,this.valueSourceSpan=s,this.expSourceSpan=i,this.type="expansionCase"}visit(e,r){return e.visitExpansionCase(this,r)}},Vt=class extends be{constructor(e,r,n,s,i,a,u){super(n,u),this.name=e,this.value=r,this.keySpan=s,this.valueSpan=i,this.valueTokens=a,this.type="attribute"}visit(e,r){return e.visitAttribute(this,r)}get nameSpan(){return this.keySpan}},G=class extends be{constructor(e,r,n,s,i,a=null,u=null,o){super(s,o),this.name=e,this.attrs=r,this.children=n,this.startSourceSpan=i,this.endSourceSpan=a,this.nameSpan=u,this.type="element"}visit(e,r){return e.visitElement(this,r)}},Ut=class{constructor(e,r){this.value=e,this.sourceSpan=r,this.type="comment"}visit(e,r){return e.visitComment(this,r)}},Wt=class{constructor(e,r){this.value=e,this.sourceSpan=r,this.type="docType"}visit(e,r){return e.visitDocType(this,r)}},Z=class{constructor(e,r,n,s,i,a=null){this.name=e,this.parameters=r,this.children=n,this.sourceSpan=s,this.startSourceSpan=i,this.endSourceSpan=a,this.type="block"}visit(e,r){return e.visitBlock(this,r)}},ot=class{constructor(e,r){this.expression=e,this.sourceSpan=r,this.type="blockParameter",this.startSourceSpan=null,this.endSourceSpan=null}visit(e,r){return e.visitBlockParameter(this,r)}};function zt(t,e,r=null){let n=[],s=t.visit?i=>t.visit(i,r)||i.visit(t,r):i=>i.visit(t,r);return e.forEach(i=>{let a=s(i);a&&n.push(a)}),n}var lt=class{constructor(){}visitElement(e,r){this.visitChildren(r,n=>{n(e.attrs),n(e.children)})}visitAttribute(e,r){}visitText(e,r){}visitCdata(e,r){}visitComment(e,r){}visitDocType(e,r){}visitExpansion(e,r){return this.visitChildren(r,n=>{n(e.cases)})}visitExpansionCase(e,r){}visitBlock(e,r){this.visitChildren(r,n=>{n(e.parameters),n(e.children)})}visitBlockParameter(e,r){}visitChildren(e,r){let n=[],s=this;function i(a){a&&n.push(zt(s,a,e))}return r(i),Array.prototype.concat.apply([],n)}};var Ge={AElig:"\xC6",AMP:"&",amp:"&",Aacute:"\xC1",Abreve:"\u0102",Acirc:"\xC2",Acy:"\u0410",Afr:"\u{1D504}",Agrave:"\xC0",Alpha:"\u0391",Amacr:"\u0100",And:"\u2A53",Aogon:"\u0104",Aopf:"\u{1D538}",ApplyFunction:"\u2061",af:"\u2061",Aring:"\xC5",angst:"\xC5",Ascr:"\u{1D49C}",Assign:"\u2254",colone:"\u2254",coloneq:"\u2254",Atilde:"\xC3",Auml:"\xC4",Backslash:"\u2216",setminus:"\u2216",setmn:"\u2216",smallsetminus:"\u2216",ssetmn:"\u2216",Barv:"\u2AE7",Barwed:"\u2306",doublebarwedge:"\u2306",Bcy:"\u0411",Because:"\u2235",becaus:"\u2235",because:"\u2235",Bernoullis:"\u212C",Bscr:"\u212C",bernou:"\u212C",Beta:"\u0392",Bfr:"\u{1D505}",Bopf:"\u{1D539}",Breve:"\u02D8",breve:"\u02D8",Bumpeq:"\u224E",HumpDownHump:"\u224E",bump:"\u224E",CHcy:"\u0427",COPY:"\xA9",copy:"\xA9",Cacute:"\u0106",Cap:"\u22D2",CapitalDifferentialD:"\u2145",DD:"\u2145",Cayleys:"\u212D",Cfr:"\u212D",Ccaron:"\u010C",Ccedil:"\xC7",Ccirc:"\u0108",Cconint:"\u2230",Cdot:"\u010A",Cedilla:"\xB8",cedil:"\xB8",CenterDot:"\xB7",centerdot:"\xB7",middot:"\xB7",Chi:"\u03A7",CircleDot:"\u2299",odot:"\u2299",CircleMinus:"\u2296",ominus:"\u2296",CirclePlus:"\u2295",oplus:"\u2295",CircleTimes:"\u2297",otimes:"\u2297",ClockwiseContourIntegral:"\u2232",cwconint:"\u2232",CloseCurlyDoubleQuote:"\u201D",rdquo:"\u201D",rdquor:"\u201D",CloseCurlyQuote:"\u2019",rsquo:"\u2019",rsquor:"\u2019",Colon:"\u2237",Proportion:"\u2237",Colone:"\u2A74",Congruent:"\u2261",equiv:"\u2261",Conint:"\u222F",DoubleContourIntegral:"\u222F",ContourIntegral:"\u222E",conint:"\u222E",oint:"\u222E",Copf:"\u2102",complexes:"\u2102",Coproduct:"\u2210",coprod:"\u2210",CounterClockwiseContourIntegral:"\u2233",awconint:"\u2233",Cross:"\u2A2F",Cscr:"\u{1D49E}",Cup:"\u22D3",CupCap:"\u224D",asympeq:"\u224D",DDotrahd:"\u2911",DJcy:"\u0402",DScy:"\u0405",DZcy:"\u040F",Dagger:"\u2021",ddagger:"\u2021",Darr:"\u21A1",Dashv:"\u2AE4",DoubleLeftTee:"\u2AE4",Dcaron:"\u010E",Dcy:"\u0414",Del:"\u2207",nabla:"\u2207",Delta:"\u0394",Dfr:"\u{1D507}",DiacriticalAcute:"\xB4",acute:"\xB4",DiacriticalDot:"\u02D9",dot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",dblac:"\u02DD",DiacriticalGrave:"`",grave:"`",DiacriticalTilde:"\u02DC",tilde:"\u02DC",Diamond:"\u22C4",diam:"\u22C4",diamond:"\u22C4",DifferentialD:"\u2146",dd:"\u2146",Dopf:"\u{1D53B}",Dot:"\xA8",DoubleDot:"\xA8",die:"\xA8",uml:"\xA8",DotDot:"\u20DC",DotEqual:"\u2250",doteq:"\u2250",esdot:"\u2250",DoubleDownArrow:"\u21D3",Downarrow:"\u21D3",dArr:"\u21D3",DoubleLeftArrow:"\u21D0",Leftarrow:"\u21D0",lArr:"\u21D0",DoubleLeftRightArrow:"\u21D4",Leftrightarrow:"\u21D4",hArr:"\u21D4",iff:"\u21D4",DoubleLongLeftArrow:"\u27F8",Longleftarrow:"\u27F8",xlArr:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",Longleftrightarrow:"\u27FA",xhArr:"\u27FA",DoubleLongRightArrow:"\u27F9",Longrightarrow:"\u27F9",xrArr:"\u27F9",DoubleRightArrow:"\u21D2",Implies:"\u21D2",Rightarrow:"\u21D2",rArr:"\u21D2",DoubleRightTee:"\u22A8",vDash:"\u22A8",DoubleUpArrow:"\u21D1",Uparrow:"\u21D1",uArr:"\u21D1",DoubleUpDownArrow:"\u21D5",Updownarrow:"\u21D5",vArr:"\u21D5",DoubleVerticalBar:"\u2225",par:"\u2225",parallel:"\u2225",shortparallel:"\u2225",spar:"\u2225",DownArrow:"\u2193",ShortDownArrow:"\u2193",darr:"\u2193",downarrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",duarr:"\u21F5",DownBreve:"\u0311",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",leftharpoondown:"\u21BD",lhard:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",rhard:"\u21C1",rightharpoondown:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",top:"\u22A4",DownTeeArrow:"\u21A7",mapstodown:"\u21A7",Dscr:"\u{1D49F}",Dstrok:"\u0110",ENG:"\u014A",ETH:"\xD0",Eacute:"\xC9",Ecaron:"\u011A",Ecirc:"\xCA",Ecy:"\u042D",Edot:"\u0116",Efr:"\u{1D508}",Egrave:"\xC8",Element:"\u2208",in:"\u2208",isin:"\u2208",isinv:"\u2208",Emacr:"\u0112",EmptySmallSquare:"\u25FB",EmptyVerySmallSquare:"\u25AB",Eogon:"\u0118",Eopf:"\u{1D53C}",Epsilon:"\u0395",Equal:"\u2A75",EqualTilde:"\u2242",eqsim:"\u2242",esim:"\u2242",Equilibrium:"\u21CC",rightleftharpoons:"\u21CC",rlhar:"\u21CC",Escr:"\u2130",expectation:"\u2130",Esim:"\u2A73",Eta:"\u0397",Euml:"\xCB",Exists:"\u2203",exist:"\u2203",ExponentialE:"\u2147",ee:"\u2147",exponentiale:"\u2147",Fcy:"\u0424",Ffr:"\u{1D509}",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",blacksquare:"\u25AA",squarf:"\u25AA",squf:"\u25AA",Fopf:"\u{1D53D}",ForAll:"\u2200",forall:"\u2200",Fouriertrf:"\u2131",Fscr:"\u2131",GJcy:"\u0403",GT:">",gt:">",Gamma:"\u0393",Gammad:"\u03DC",Gbreve:"\u011E",Gcedil:"\u0122",Gcirc:"\u011C",Gcy:"\u0413",Gdot:"\u0120",Gfr:"\u{1D50A}",Gg:"\u22D9",ggg:"\u22D9",Gopf:"\u{1D53E}",GreaterEqual:"\u2265",ge:"\u2265",geq:"\u2265",GreaterEqualLess:"\u22DB",gel:"\u22DB",gtreqless:"\u22DB",GreaterFullEqual:"\u2267",gE:"\u2267",geqq:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",gl:"\u2277",gtrless:"\u2277",GreaterSlantEqual:"\u2A7E",geqslant:"\u2A7E",ges:"\u2A7E",GreaterTilde:"\u2273",gsim:"\u2273",gtrsim:"\u2273",Gscr:"\u{1D4A2}",Gt:"\u226B",NestedGreaterGreater:"\u226B",gg:"\u226B",HARDcy:"\u042A",Hacek:"\u02C7",caron:"\u02C7",Hat:"^",Hcirc:"\u0124",Hfr:"\u210C",Poincareplane:"\u210C",HilbertSpace:"\u210B",Hscr:"\u210B",hamilt:"\u210B",Hopf:"\u210D",quaternions:"\u210D",HorizontalLine:"\u2500",boxh:"\u2500",Hstrok:"\u0126",HumpEqual:"\u224F",bumpe:"\u224F",bumpeq:"\u224F",IEcy:"\u0415",IJlig:"\u0132",IOcy:"\u0401",Iacute:"\xCD",Icirc:"\xCE",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",Im:"\u2111",image:"\u2111",imagpart:"\u2111",Igrave:"\xCC",Imacr:"\u012A",ImaginaryI:"\u2148",ii:"\u2148",Int:"\u222C",Integral:"\u222B",int:"\u222B",Intersection:"\u22C2",bigcap:"\u22C2",xcap:"\u22C2",InvisibleComma:"\u2063",ic:"\u2063",InvisibleTimes:"\u2062",it:"\u2062",Iogon:"\u012E",Iopf:"\u{1D540}",Iota:"\u0399",Iscr:"\u2110",imagline:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",Iuml:"\xCF",Jcirc:"\u0134",Jcy:"\u0419",Jfr:"\u{1D50D}",Jopf:"\u{1D541}",Jscr:"\u{1D4A5}",Jsercy:"\u0408",Jukcy:"\u0404",KHcy:"\u0425",KJcy:"\u040C",Kappa:"\u039A",Kcedil:"\u0136",Kcy:"\u041A",Kfr:"\u{1D50E}",Kopf:"\u{1D542}",Kscr:"\u{1D4A6}",LJcy:"\u0409",LT:"<",lt:"<",Lacute:"\u0139",Lambda:"\u039B",Lang:"\u27EA",Laplacetrf:"\u2112",Lscr:"\u2112",lagran:"\u2112",Larr:"\u219E",twoheadleftarrow:"\u219E",Lcaron:"\u013D",Lcedil:"\u013B",Lcy:"\u041B",LeftAngleBracket:"\u27E8",lang:"\u27E8",langle:"\u27E8",LeftArrow:"\u2190",ShortLeftArrow:"\u2190",larr:"\u2190",leftarrow:"\u2190",slarr:"\u2190",LeftArrowBar:"\u21E4",larrb:"\u21E4",LeftArrowRightArrow:"\u21C6",leftrightarrows:"\u21C6",lrarr:"\u21C6",LeftCeiling:"\u2308",lceil:"\u2308",LeftDoubleBracket:"\u27E6",lobrk:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",dharl:"\u21C3",downharpoonleft:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",lfloor:"\u230A",LeftRightArrow:"\u2194",harr:"\u2194",leftrightarrow:"\u2194",LeftRightVector:"\u294E",LeftTee:"\u22A3",dashv:"\u22A3",LeftTeeArrow:"\u21A4",mapstoleft:"\u21A4",LeftTeeVector:"\u295A",LeftTriangle:"\u22B2",vartriangleleft:"\u22B2",vltri:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",ltrie:"\u22B4",trianglelefteq:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",uharl:"\u21BF",upharpoonleft:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",leftharpoonup:"\u21BC",lharu:"\u21BC",LeftVectorBar:"\u2952",LessEqualGreater:"\u22DA",leg:"\u22DA",lesseqgtr:"\u22DA",LessFullEqual:"\u2266",lE:"\u2266",leqq:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",lg:"\u2276",LessLess:"\u2AA1",LessSlantEqual:"\u2A7D",leqslant:"\u2A7D",les:"\u2A7D",LessTilde:"\u2272",lesssim:"\u2272",lsim:"\u2272",Lfr:"\u{1D50F}",Ll:"\u22D8",Lleftarrow:"\u21DA",lAarr:"\u21DA",Lmidot:"\u013F",LongLeftArrow:"\u27F5",longleftarrow:"\u27F5",xlarr:"\u27F5",LongLeftRightArrow:"\u27F7",longleftrightarrow:"\u27F7",xharr:"\u27F7",LongRightArrow:"\u27F6",longrightarrow:"\u27F6",xrarr:"\u27F6",Lopf:"\u{1D543}",LowerLeftArrow:"\u2199",swarr:"\u2199",swarrow:"\u2199",LowerRightArrow:"\u2198",searr:"\u2198",searrow:"\u2198",Lsh:"\u21B0",lsh:"\u21B0",Lstrok:"\u0141",Lt:"\u226A",NestedLessLess:"\u226A",ll:"\u226A",Map:"\u2905",Mcy:"\u041C",MediumSpace:"\u205F",Mellintrf:"\u2133",Mscr:"\u2133",phmmat:"\u2133",Mfr:"\u{1D510}",MinusPlus:"\u2213",mnplus:"\u2213",mp:"\u2213",Mopf:"\u{1D544}",Mu:"\u039C",NJcy:"\u040A",Nacute:"\u0143",Ncaron:"\u0147",Ncedil:"\u0145",Ncy:"\u041D",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",ZeroWidthSpace:"\u200B",NewLine:`
+`,Nfr:"\u{1D511}",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nbsp:"\xA0",Nopf:"\u2115",naturals:"\u2115",Not:"\u2AEC",NotCongruent:"\u2262",nequiv:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",npar:"\u2226",nparallel:"\u2226",nshortparallel:"\u2226",nspar:"\u2226",NotElement:"\u2209",notin:"\u2209",notinva:"\u2209",NotEqual:"\u2260",ne:"\u2260",NotEqualTilde:"\u2242\u0338",nesim:"\u2242\u0338",NotExists:"\u2204",nexist:"\u2204",nexists:"\u2204",NotGreater:"\u226F",ngt:"\u226F",ngtr:"\u226F",NotGreaterEqual:"\u2271",nge:"\u2271",ngeq:"\u2271",NotGreaterFullEqual:"\u2267\u0338",ngE:"\u2267\u0338",ngeqq:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",nGtv:"\u226B\u0338",NotGreaterLess:"\u2279",ntgl:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",NotGreaterTilde:"\u2275",ngsim:"\u2275",NotHumpDownHump:"\u224E\u0338",nbump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",nbumpe:"\u224F\u0338",NotLeftTriangle:"\u22EA",nltri:"\u22EA",ntriangleleft:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",nltrie:"\u22EC",ntrianglelefteq:"\u22EC",NotLess:"\u226E",nless:"\u226E",nlt:"\u226E",NotLessEqual:"\u2270",nle:"\u2270",nleq:"\u2270",NotLessGreater:"\u2278",ntlg:"\u2278",NotLessLess:"\u226A\u0338",nLtv:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",NotLessTilde:"\u2274",nlsim:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",NotPrecedes:"\u2280",npr:"\u2280",nprec:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",npre:"\u2AAF\u0338",npreceq:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",nprcue:"\u22E0",NotReverseElement:"\u220C",notni:"\u220C",notniva:"\u220C",NotRightTriangle:"\u22EB",nrtri:"\u22EB",ntriangleright:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",nrtrie:"\u22ED",ntrianglerighteq:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",nsqsube:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",nsqsupe:"\u22E3",NotSubset:"\u2282\u20D2",nsubset:"\u2282\u20D2",vnsub:"\u2282\u20D2",NotSubsetEqual:"\u2288",nsube:"\u2288",nsubseteq:"\u2288",NotSucceeds:"\u2281",nsc:"\u2281",nsucc:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",nsce:"\u2AB0\u0338",nsucceq:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",nsccue:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",nsupset:"\u2283\u20D2",vnsup:"\u2283\u20D2",NotSupersetEqual:"\u2289",nsupe:"\u2289",nsupseteq:"\u2289",NotTilde:"\u2241",nsim:"\u2241",NotTildeEqual:"\u2244",nsime:"\u2244",nsimeq:"\u2244",NotTildeFullEqual:"\u2247",ncong:"\u2247",NotTildeTilde:"\u2249",nap:"\u2249",napprox:"\u2249",NotVerticalBar:"\u2224",nmid:"\u2224",nshortmid:"\u2224",nsmid:"\u2224",Nscr:"\u{1D4A9}",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacute:"\xD3",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",ohm:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",ldquo:"\u201C",OpenCurlyQuote:"\u2018",lsquo:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslash:"\xD8",Otilde:"\xD5",Otimes:"\u2A37",Ouml:"\xD6",OverBar:"\u203E",oline:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",tbrk:"\u23B4",OverParenthesis:"\u23DC",PartialD:"\u2202",part:"\u2202",Pcy:"\u041F",Pfr:"\u{1D513}",Phi:"\u03A6",Pi:"\u03A0",PlusMinus:"\xB1",plusmn:"\xB1",pm:"\xB1",Popf:"\u2119",primes:"\u2119",Pr:"\u2ABB",Precedes:"\u227A",pr:"\u227A",prec:"\u227A",PrecedesEqual:"\u2AAF",pre:"\u2AAF",preceq:"\u2AAF",PrecedesSlantEqual:"\u227C",prcue:"\u227C",preccurlyeq:"\u227C",PrecedesTilde:"\u227E",precsim:"\u227E",prsim:"\u227E",Prime:"\u2033",Product:"\u220F",prod:"\u220F",Proportional:"\u221D",prop:"\u221D",propto:"\u221D",varpropto:"\u221D",vprop:"\u221D",Pscr:"\u{1D4AB}",Psi:"\u03A8",QUOT:'"',quot:'"',Qfr:"\u{1D514}",Qopf:"\u211A",rationals:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",drbkarow:"\u2910",REG:"\xAE",circledR:"\xAE",reg:"\xAE",Racute:"\u0154",Rang:"\u27EB",Rarr:"\u21A0",twoheadrightarrow:"\u21A0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211C",Rfr:"\u211C",real:"\u211C",realpart:"\u211C",ReverseElement:"\u220B",SuchThat:"\u220B",ni:"\u220B",niv:"\u220B",ReverseEquilibrium:"\u21CB",leftrightharpoons:"\u21CB",lrhar:"\u21CB",ReverseUpEquilibrium:"\u296F",duhar:"\u296F",Rho:"\u03A1",RightAngleBracket:"\u27E9",rang:"\u27E9",rangle:"\u27E9",RightArrow:"\u2192",ShortRightArrow:"\u2192",rarr:"\u2192",rightarrow:"\u2192",srarr:"\u2192",RightArrowBar:"\u21E5",rarrb:"\u21E5",RightArrowLeftArrow:"\u21C4",rightleftarrows:"\u21C4",rlarr:"\u21C4",RightCeiling:"\u2309",rceil:"\u2309",RightDoubleBracket:"\u27E7",robrk:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",dharr:"\u21C2",downharpoonright:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",rfloor:"\u230B",RightTee:"\u22A2",vdash:"\u22A2",RightTeeArrow:"\u21A6",map:"\u21A6",mapsto:"\u21A6",RightTeeVector:"\u295B",RightTriangle:"\u22B3",vartriangleright:"\u22B3",vrtri:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",rtrie:"\u22B5",trianglerighteq:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",uharr:"\u21BE",upharpoonright:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",rharu:"\u21C0",rightharpoonup:"\u21C0",RightVectorBar:"\u2953",Ropf:"\u211D",reals:"\u211D",RoundImplies:"\u2970",Rrightarrow:"\u21DB",rAarr:"\u21DB",Rscr:"\u211B",realine:"\u211B",Rsh:"\u21B1",rsh:"\u21B1",RuleDelayed:"\u29F4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042C",Sacute:"\u015A",Sc:"\u2ABC",Scaron:"\u0160",Scedil:"\u015E",Scirc:"\u015C",Scy:"\u0421",Sfr:"\u{1D516}",ShortUpArrow:"\u2191",UpArrow:"\u2191",uarr:"\u2191",uparrow:"\u2191",Sigma:"\u03A3",SmallCircle:"\u2218",compfn:"\u2218",Sopf:"\u{1D54A}",Sqrt:"\u221A",radic:"\u221A",Square:"\u25A1",squ:"\u25A1",square:"\u25A1",SquareIntersection:"\u2293",sqcap:"\u2293",SquareSubset:"\u228F",sqsub:"\u228F",sqsubset:"\u228F",SquareSubsetEqual:"\u2291",sqsube:"\u2291",sqsubseteq:"\u2291",SquareSuperset:"\u2290",sqsup:"\u2290",sqsupset:"\u2290",SquareSupersetEqual:"\u2292",sqsupe:"\u2292",sqsupseteq:"\u2292",SquareUnion:"\u2294",sqcup:"\u2294",Sscr:"\u{1D4AE}",Star:"\u22C6",sstarf:"\u22C6",Sub:"\u22D0",Subset:"\u22D0",SubsetEqual:"\u2286",sube:"\u2286",subseteq:"\u2286",Succeeds:"\u227B",sc:"\u227B",succ:"\u227B",SucceedsEqual:"\u2AB0",sce:"\u2AB0",succeq:"\u2AB0",SucceedsSlantEqual:"\u227D",sccue:"\u227D",succcurlyeq:"\u227D",SucceedsTilde:"\u227F",scsim:"\u227F",succsim:"\u227F",Sum:"\u2211",sum:"\u2211",Sup:"\u22D1",Supset:"\u22D1",Superset:"\u2283",sup:"\u2283",supset:"\u2283",SupersetEqual:"\u2287",supe:"\u2287",supseteq:"\u2287",THORN:"\xDE",TRADE:"\u2122",trade:"\u2122",TSHcy:"\u040B",TScy:"\u0426",Tab:"  ",Tau:"\u03A4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1D517}",Therefore:"\u2234",there4:"\u2234",therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",thinsp:"\u2009",Tilde:"\u223C",sim:"\u223C",thicksim:"\u223C",thksim:"\u223C",TildeEqual:"\u2243",sime:"\u2243",simeq:"\u2243",TildeFullEqual:"\u2245",cong:"\u2245",TildeTilde:"\u2248",ap:"\u2248",approx:"\u2248",asymp:"\u2248",thickapprox:"\u2248",thkap:"\u2248",Topf:"\u{1D54B}",TripleDot:"\u20DB",tdot:"\u20DB",Tscr:"\u{1D4AF}",Tstrok:"\u0166",Uacute:"\xDA",Uarr:"\u219F",Uarrocir:"\u2949",Ubrcy:"\u040E",Ubreve:"\u016C",Ucirc:"\xDB",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1D518}",Ugrave:"\xD9",Umacr:"\u016A",UnderBar:"_",lowbar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",bbrk:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",bigcup:"\u22C3",xcup:"\u22C3",UnionPlus:"\u228E",uplus:"\u228E",Uogon:"\u0172",Uopf:"\u{1D54C}",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",udarr:"\u21C5",UpDownArrow:"\u2195",updownarrow:"\u2195",varr:"\u2195",UpEquilibrium:"\u296E",udhar:"\u296E",UpTee:"\u22A5",bot:"\u22A5",bottom:"\u22A5",perp:"\u22A5",UpTeeArrow:"\u21A5",mapstoup:"\u21A5",UpperLeftArrow:"\u2196",nwarr:"\u2196",nwarrow:"\u2196",UpperRightArrow:"\u2197",nearr:"\u2197",nearrow:"\u2197",Upsi:"\u03D2",upsih:"\u03D2",Upsilon:"\u03A5",Uring:"\u016E",Uscr:"\u{1D4B0}",Utilde:"\u0168",Uuml:"\xDC",VDash:"\u22AB",Vbar:"\u2AEB",Vcy:"\u0412",Vdash:"\u22A9",Vdashl:"\u2AE6",Vee:"\u22C1",bigvee:"\u22C1",xvee:"\u22C1",Verbar:"\u2016",Vert:"\u2016",VerticalBar:"\u2223",mid:"\u2223",shortmid:"\u2223",smid:"\u2223",VerticalLine:"|",verbar:"|",vert:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",wr:"\u2240",wreath:"\u2240",VeryThinSpace:"\u200A",hairsp:"\u200A",Vfr:"\u{1D519}",Vopf:"\u{1D54D}",Vscr:"\u{1D4B1}",Vvdash:"\u22AA",Wcirc:"\u0174",Wedge:"\u22C0",bigwedge:"\u22C0",xwedge:"\u22C0",Wfr:"\u{1D51A}",Wopf:"\u{1D54E}",Wscr:"\u{1D4B2}",Xfr:"\u{1D51B}",Xi:"\u039E",Xopf:"\u{1D54F}",Xscr:"\u{1D4B3}",YAcy:"\u042F",YIcy:"\u0407",YUcy:"\u042E",Yacute:"\xDD",Ycirc:"\u0176",Ycy:"\u042B",Yfr:"\u{1D51C}",Yopf:"\u{1D550}",Yscr:"\u{1D4B4}",Yuml:"\u0178",ZHcy:"\u0416",Zacute:"\u0179",Zcaron:"\u017D",Zcy:"\u0417",Zdot:"\u017B",Zeta:"\u0396",Zfr:"\u2128",zeetrf:"\u2128",Zopf:"\u2124",integers:"\u2124",Zscr:"\u{1D4B5}",aacute:"\xE1",abreve:"\u0103",ac:"\u223E",mstpos:"\u223E",acE:"\u223E\u0333",acd:"\u223F",acirc:"\xE2",acy:"\u0430",aelig:"\xE6",afr:"\u{1D51E}",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",amacr:"\u0101",amalg:"\u2A3F",and:"\u2227",wedge:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",angle:"\u2220",ange:"\u29A4",angmsd:"\u2221",measuredangle:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angzarr:"\u237C",aogon:"\u0105",aopf:"\u{1D552}",apE:"\u2A70",apacir:"\u2A6F",ape:"\u224A",approxeq:"\u224A",apid:"\u224B",apos:"'",aring:"\xE5",ascr:"\u{1D4B6}",ast:"*",midast:"*",atilde:"\xE3",auml:"\xE4",awint:"\u2A11",bNot:"\u2AED",backcong:"\u224C",bcong:"\u224C",backepsilon:"\u03F6",bepsi:"\u03F6",backprime:"\u2035",bprime:"\u2035",backsim:"\u223D",bsim:"\u223D",backsimeq:"\u22CD",bsime:"\u22CD",barvee:"\u22BD",barwed:"\u2305",barwedge:"\u2305",bbrktbrk:"\u23B6",bcy:"\u0431",bdquo:"\u201E",ldquor:"\u201E",bemptyv:"\u29B0",beta:"\u03B2",beth:"\u2136",between:"\u226C",twixt:"\u226C",bfr:"\u{1D51F}",bigcirc:"\u25EF",xcirc:"\u25EF",bigodot:"\u2A00",xodot:"\u2A00",bigoplus:"\u2A01",xoplus:"\u2A01",bigotimes:"\u2A02",xotime:"\u2A02",bigsqcup:"\u2A06",xsqcup:"\u2A06",bigstar:"\u2605",starf:"\u2605",bigtriangledown:"\u25BD",xdtri:"\u25BD",bigtriangleup:"\u25B3",xutri:"\u25B3",biguplus:"\u2A04",xuplus:"\u2A04",bkarow:"\u290D",rbarr:"\u290D",blacklozenge:"\u29EB",lozf:"\u29EB",blacktriangle:"\u25B4",utrif:"\u25B4",blacktriangledown:"\u25BE",dtrif:"\u25BE",blacktriangleleft:"\u25C2",ltrif:"\u25C2",blacktriangleright:"\u25B8",rtrif:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bopf:"\u{1D553}",bowtie:"\u22C8",boxDL:"\u2557",boxDR:"\u2554",boxDl:"\u2556",boxDr:"\u2553",boxH:"\u2550",boxHD:"\u2566",boxHU:"\u2569",boxHd:"\u2564",boxHu:"\u2567",boxUL:"\u255D",boxUR:"\u255A",boxUl:"\u255C",boxUr:"\u2559",boxV:"\u2551",boxVH:"\u256C",boxVL:"\u2563",boxVR:"\u2560",boxVh:"\u256B",boxVl:"\u2562",boxVr:"\u255F",boxbox:"\u29C9",boxdL:"\u2555",boxdR:"\u2552",boxdl:"\u2510",boxdr:"\u250C",boxhD:"\u2565",boxhU:"\u2568",boxhd:"\u252C",boxhu:"\u2534",boxminus:"\u229F",minusb:"\u229F",boxplus:"\u229E",plusb:"\u229E",boxtimes:"\u22A0",timesb:"\u22A0",boxuL:"\u255B",boxuR:"\u2558",boxul:"\u2518",boxur:"\u2514",boxv:"\u2502",boxvH:"\u256A",boxvL:"\u2561",boxvR:"\u255E",boxvh:"\u253C",boxvl:"\u2524",boxvr:"\u251C",brvbar:"\xA6",bscr:"\u{1D4B7}",bsemi:"\u204F",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bumpE:"\u2AAE",cacute:"\u0107",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",caps:"\u2229\uFE00",caret:"\u2041",ccaps:"\u2A4D",ccaron:"\u010D",ccedil:"\xE7",ccirc:"\u0109",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",cemptyv:"\u29B2",cent:"\xA2",cfr:"\u{1D520}",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",cir:"\u25CB",cirE:"\u29C3",circ:"\u02C6",circeq:"\u2257",cire:"\u2257",circlearrowleft:"\u21BA",olarr:"\u21BA",circlearrowright:"\u21BB",orarr:"\u21BB",circledS:"\u24C8",oS:"\u24C8",circledast:"\u229B",oast:"\u229B",circledcirc:"\u229A",ocir:"\u229A",circleddash:"\u229D",odash:"\u229D",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",clubs:"\u2663",clubsuit:"\u2663",colon:":",comma:",",commat:"@",comp:"\u2201",complement:"\u2201",congdot:"\u2A6D",copf:"\u{1D554}",copysr:"\u2117",crarr:"\u21B5",cross:"\u2717",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",curlyeqprec:"\u22DE",cuesc:"\u22DF",curlyeqsucc:"\u22DF",cularr:"\u21B6",curvearrowleft:"\u21B6",cularrp:"\u293D",cup:"\u222A",cupbrcap:"\u2A48",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curvearrowright:"\u21B7",curarrm:"\u293C",curlyvee:"\u22CE",cuvee:"\u22CE",curlywedge:"\u22CF",cuwed:"\u22CF",curren:"\xA4",cwint:"\u2231",cylcty:"\u232D",dHar:"\u2965",dagger:"\u2020",daleth:"\u2138",dash:"\u2010",hyphen:"\u2010",dbkarow:"\u290F",rBarr:"\u290F",dcaron:"\u010F",dcy:"\u0434",ddarr:"\u21CA",downdownarrows:"\u21CA",ddotseq:"\u2A77",eDDot:"\u2A77",deg:"\xB0",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",diamondsuit:"\u2666",diams:"\u2666",digamma:"\u03DD",gammad:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",dlcorn:"\u231E",llcorner:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",doteqdot:"\u2251",eDot:"\u2251",dotminus:"\u2238",minusd:"\u2238",dotplus:"\u2214",plusdo:"\u2214",dotsquare:"\u22A1",sdotb:"\u22A1",drcorn:"\u231F",lrcorner:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",dscy:"\u0455",dsol:"\u29F6",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",triangledown:"\u25BF",dwangle:"\u29A6",dzcy:"\u045F",dzigrarr:"\u27FF",eacute:"\xE9",easter:"\u2A6E",ecaron:"\u011B",ecir:"\u2256",eqcirc:"\u2256",ecirc:"\xEA",ecolon:"\u2255",eqcolon:"\u2255",ecy:"\u044D",edot:"\u0117",efDot:"\u2252",fallingdotseq:"\u2252",efr:"\u{1D522}",eg:"\u2A9A",egrave:"\xE8",egs:"\u2A96",eqslantgtr:"\u2A96",egsdot:"\u2A98",el:"\u2A99",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",eqslantless:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",varnothing:"\u2205",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",eng:"\u014B",ensp:"\u2002",eogon:"\u0119",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",epsiv:"\u03F5",straightepsilon:"\u03F5",varepsilon:"\u03F5",equals:"=",equest:"\u225F",questeq:"\u225F",equivDD:"\u2A78",eqvparsl:"\u29E5",erDot:"\u2253",risingdotseq:"\u2253",erarr:"\u2971",escr:"\u212F",eta:"\u03B7",eth:"\xF0",euml:"\xEB",euro:"\u20AC",excl:"!",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",filig:"\uFB01",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",fork:"\u22D4",pitchfork:"\u22D4",forkv:"\u2AD9",fpartint:"\u2A0D",frac12:"\xBD",half:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",sfrown:"\u2322",fscr:"\u{1D4BB}",gEl:"\u2A8C",gtreqqless:"\u2A8C",gacute:"\u01F5",gamma:"\u03B3",gap:"\u2A86",gtrapprox:"\u2A86",gbreve:"\u011F",gcirc:"\u011D",gcy:"\u0433",gdot:"\u0121",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",gimel:"\u2137",gjcy:"\u0453",glE:"\u2A92",gla:"\u2AA5",glj:"\u2AA4",gnE:"\u2269",gneqq:"\u2269",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gneq:"\u2A88",gnsim:"\u22E7",gopf:"\u{1D558}",gscr:"\u210A",gsime:"\u2A8E",gsiml:"\u2A90",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtrdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrarr:"\u2978",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",hardcy:"\u044A",harrcir:"\u2948",harrw:"\u21AD",leftrightsquigarrow:"\u21AD",hbar:"\u210F",hslash:"\u210F",planck:"\u210F",plankv:"\u210F",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",mldr:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",hksearow:"\u2925",searhk:"\u2925",hkswarow:"\u2926",swarhk:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",larrhk:"\u21A9",hookrightarrow:"\u21AA",rarrhk:"\u21AA",hopf:"\u{1D559}",horbar:"\u2015",hscr:"\u{1D4BD}",hstrok:"\u0127",hybull:"\u2043",iacute:"\xED",icirc:"\xEE",icy:"\u0438",iecy:"\u0435",iexcl:"\xA1",ifr:"\u{1D526}",igrave:"\xEC",iiiint:"\u2A0C",qint:"\u2A0C",iiint:"\u222D",tint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",imacr:"\u012B",imath:"\u0131",inodot:"\u0131",imof:"\u22B7",imped:"\u01B5",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",intcal:"\u22BA",intercal:"\u22BA",intlarhk:"\u2A17",intprod:"\u2A3C",iprod:"\u2A3C",iocy:"\u0451",iogon:"\u012F",iopf:"\u{1D55A}",iota:"\u03B9",iquest:"\xBF",iscr:"\u{1D4BE}",isinE:"\u22F9",isindot:"\u22F5",isins:"\u22F4",isinsv:"\u22F3",itilde:"\u0129",iukcy:"\u0456",iuml:"\xEF",jcirc:"\u0135",jcy:"\u0439",jfr:"\u{1D527}",jmath:"\u0237",jopf:"\u{1D55B}",jscr:"\u{1D4BF}",jsercy:"\u0458",jukcy:"\u0454",kappa:"\u03BA",kappav:"\u03F0",varkappa:"\u03F0",kcedil:"\u0137",kcy:"\u043A",kfr:"\u{1D528}",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045C",kopf:"\u{1D55C}",kscr:"\u{1D4C0}",lAtail:"\u291B",lBarr:"\u290E",lEg:"\u2A8B",lesseqqgtr:"\u2A8B",lHar:"\u2962",lacute:"\u013A",laemptyv:"\u29B4",lambda:"\u03BB",langd:"\u2991",lap:"\u2A85",lessapprox:"\u2A85",laquo:"\xAB",larrbfs:"\u291F",larrfs:"\u291D",larrlp:"\u21AB",looparrowleft:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",leftarrowtail:"\u21A2",lat:"\u2AAB",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lcub:"{",lbrack:"[",lsqb:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",lcedil:"\u013C",lcy:"\u043B",ldca:"\u2936",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",leq:"\u2264",leftleftarrows:"\u21C7",llarr:"\u21C7",leftthreetimes:"\u22CB",lthree:"\u22CB",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessdot:"\u22D6",ltdot:"\u22D6",lfisht:"\u297C",lfr:"\u{1D529}",lgE:"\u2A91",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnE:"\u2268",lneqq:"\u2268",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lneq:"\u2A87",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",longmapsto:"\u27FC",xmap:"\u27FC",looparrowright:"\u21AC",rarrlp:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",loz:"\u25CA",lozenge:"\u25CA",lpar:"(",lparlt:"\u2993",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",lsime:"\u2A8D",lsimg:"\u2A8F",lsquor:"\u201A",sbquo:"\u201A",lstrok:"\u0142",ltcc:"\u2AA6",ltcir:"\u2A79",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltrPar:"\u2996",ltri:"\u25C3",triangleleft:"\u25C3",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",mDDot:"\u223A",macr:"\xAF",strns:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",mdash:"\u2014",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",midcir:"\u2AF0",minus:"\u2212",minusdu:"\u2A2A",mlcp:"\u2ADB",models:"\u22A7",mopf:"\u{1D55E}",mscr:"\u{1D4C2}",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nGg:"\u22D9\u0338",nGt:"\u226B\u20D2",nLeftarrow:"\u21CD",nlArr:"\u21CD",nLeftrightarrow:"\u21CE",nhArr:"\u21CE",nLl:"\u22D8\u0338",nLt:"\u226A\u20D2",nRightarrow:"\u21CF",nrArr:"\u21CF",nVDash:"\u22AF",nVdash:"\u22AE",nacute:"\u0144",nang:"\u2220\u20D2",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",natur:"\u266E",natural:"\u266E",ncap:"\u2A43",ncaron:"\u0148",ncedil:"\u0146",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",ndash:"\u2013",neArr:"\u21D7",nearhk:"\u2924",nedot:"\u2250\u0338",nesear:"\u2928",toea:"\u2928",nfr:"\u{1D52B}",nharr:"\u21AE",nleftrightarrow:"\u21AE",nhpar:"\u2AF2",nis:"\u22FC",nisd:"\u22FA",njcy:"\u045A",nlE:"\u2266\u0338",nleqq:"\u2266\u0338",nlarr:"\u219A",nleftarrow:"\u219A",nldr:"\u2025",nopf:"\u{1D55F}",not:"\xAC",notinE:"\u22F9\u0338",notindot:"\u22F5\u0338",notinvb:"\u22F7",notinvc:"\u22F6",notnivb:"\u22FE",notnivc:"\u22FD",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",nrarr:"\u219B",nrightarrow:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nscr:"\u{1D4C3}",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsubseteqq:"\u2AC5\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupseteqq:"\u2AC6\u0338",ntilde:"\xF1",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvDash:"\u22AD",nvHarr:"\u2904",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwArr:"\u21D6",nwarhk:"\u2923",nwnear:"\u2927",oacute:"\xF3",ocirc:"\xF4",ocy:"\u043E",odblac:"\u0151",odiv:"\u2A38",odsold:"\u29BC",oelig:"\u0153",ofcir:"\u29BF",ofr:"\u{1D52C}",ogon:"\u02DB",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",olcir:"\u29BE",olcross:"\u29BB",olt:"\u29C0",omacr:"\u014D",omega:"\u03C9",omicron:"\u03BF",omid:"\u29B6",oopf:"\u{1D560}",opar:"\u29B7",operp:"\u29B9",or:"\u2228",vee:"\u2228",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",oscr:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oslash:"\xF8",osol:"\u2298",otilde:"\xF5",otimesas:"\u2A36",ouml:"\xF6",ovbar:"\u233D",para:"\xB6",parsim:"\u2AF3",parsl:"\u2AFD",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",pertenk:"\u2031",pfr:"\u{1D52D}",phi:"\u03C6",phiv:"\u03D5",straightphi:"\u03D5",varphi:"\u03D5",phone:"\u260E",pi:"\u03C0",piv:"\u03D6",varpi:"\u03D6",planckh:"\u210E",plus:"+",plusacir:"\u2A23",pluscir:"\u2A22",plusdu:"\u2A25",pluse:"\u2A72",plussim:"\u2A26",plustwo:"\u2A27",pointint:"\u2A15",popf:"\u{1D561}",pound:"\xA3",prE:"\u2AB3",prap:"\u2AB7",precapprox:"\u2AB7",precnapprox:"\u2AB9",prnap:"\u2AB9",precneqq:"\u2AB5",prnE:"\u2AB5",precnsim:"\u22E8",prnsim:"\u22E8",prime:"\u2032",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prurel:"\u22B0",pscr:"\u{1D4C5}",psi:"\u03C8",puncsp:"\u2008",qfr:"\u{1D52E}",qopf:"\u{1D562}",qprime:"\u2057",qscr:"\u{1D4C6}",quatint:"\u2A16",quest:"?",rAtail:"\u291C",rHar:"\u2964",race:"\u223D\u0331",racute:"\u0155",raemptyv:"\u29B3",rangd:"\u2992",range:"\u29A5",raquo:"\xBB",rarrap:"\u2975",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",rightarrowtail:"\u21A3",rarrw:"\u219D",rightsquigarrow:"\u219D",ratail:"\u291A",ratio:"\u2236",rbbrk:"\u2773",rbrace:"}",rcub:"}",rbrack:"]",rsqb:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",rcedil:"\u0157",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdsh:"\u21B3",rect:"\u25AD",rfisht:"\u297D",rfr:"\u{1D52F}",rharul:"\u296C",rho:"\u03C1",rhov:"\u03F1",varrho:"\u03F1",rightrightarrows:"\u21C9",rrarr:"\u21C9",rightthreetimes:"\u22CC",rthree:"\u22CC",ring:"\u02DA",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",ropar:"\u2986",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rsaquo:"\u203A",rscr:"\u{1D4C7}",rtimes:"\u22CA",rtri:"\u25B9",triangleright:"\u25B9",rtriltri:"\u29CE",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",scE:"\u2AB4",scap:"\u2AB8",succapprox:"\u2AB8",scaron:"\u0161",scedil:"\u015F",scirc:"\u015D",scnE:"\u2AB6",succneqq:"\u2AB6",scnap:"\u2ABA",succnapprox:"\u2ABA",scnsim:"\u22E9",succnsim:"\u22E9",scpolint:"\u2A13",scy:"\u0441",sdot:"\u22C5",sdote:"\u2A66",seArr:"\u21D8",sect:"\xA7",semi:";",seswar:"\u2929",tosa:"\u2929",sext:"\u2736",sfr:"\u{1D530}",sharp:"\u266F",shchcy:"\u0449",shcy:"\u0448",shy:"\xAD",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",varsigma:"\u03C2",simdot:"\u2A6A",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",smashp:"\u2A33",smeparsl:"\u29E4",smile:"\u2323",ssmile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",sqcaps:"\u2293\uFE00",sqcups:"\u2294\uFE00",sscr:"\u{1D4C8}",star:"\u2606",sub:"\u2282",subset:"\u2282",subE:"\u2AC5",subseteqq:"\u2AC5",subdot:"\u2ABD",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subsetneqq:"\u2ACB",subne:"\u228A",subsetneq:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supE:"\u2AC6",supseteqq:"\u2AC6",supdot:"\u2ABE",supdsub:"\u2AD8",supedot:"\u2AC4",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supsetneqq:"\u2ACC",supne:"\u228B",supsetneq:"\u228B",supplus:"\u2AC0",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swArr:"\u21D9",swnwar:"\u292A",szlig:"\xDF",target:"\u2316",tau:"\u03C4",tcaron:"\u0165",tcedil:"\u0163",tcy:"\u0442",telrec:"\u2315",tfr:"\u{1D531}",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",vartheta:"\u03D1",thorn:"\xFE",times:"\xD7",timesbar:"\u2A31",timesd:"\u2A30",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",topfork:"\u2ADA",tprime:"\u2034",triangle:"\u25B5",utri:"\u25B5",triangleq:"\u225C",trie:"\u225C",tridot:"\u25EC",triminus:"\u2A3A",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",tscy:"\u0446",tshcy:"\u045B",tstrok:"\u0167",uHar:"\u2963",uacute:"\xFA",ubrcy:"\u045E",ubreve:"\u016D",ucirc:"\xFB",ucy:"\u0443",udblac:"\u0171",ufisht:"\u297E",ufr:"\u{1D532}",ugrave:"\xF9",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",uogon:"\u0173",uopf:"\u{1D566}",upsi:"\u03C5",upsilon:"\u03C5",upuparrows:"\u21C8",uuarr:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",urtri:"\u25F9",uscr:"\u{1D4CA}",utdot:"\u22F0",utilde:"\u0169",uuml:"\xFC",uwangle:"\u29A7",vBar:"\u2AE8",vBarv:"\u2AE9",vangrt:"\u299C",varsubsetneq:"\u228A\uFE00",vsubne:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",vsubnE:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",vsupne:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vsupnE:"\u2ACC\uFE00",vcy:"\u0432",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",vfr:"\u{1D533}",vopf:"\u{1D567}",vscr:"\u{1D4CB}",vzigzag:"\u299A",wcirc:"\u0175",wedbar:"\u2A5F",wedgeq:"\u2259",weierp:"\u2118",wp:"\u2118",wfr:"\u{1D534}",wopf:"\u{1D568}",wscr:"\u{1D4CC}",xfr:"\u{1D535}",xi:"\u03BE",xnis:"\u22FB",xopf:"\u{1D569}",xscr:"\u{1D4CD}",yacute:"\xFD",yacy:"\u044F",ycirc:"\u0177",ycy:"\u044B",yen:"\xA5",yfr:"\u{1D536}",yicy:"\u0457",yopf:"\u{1D56A}",yscr:"\u{1D4CE}",yucy:"\u044E",yuml:"\xFF",zacute:"\u017A",zcaron:"\u017E",zcy:"\u0437",zdot:"\u017C",zeta:"\u03B6",zfr:"\u{1D537}",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"},za="\uE500";Ge.ngsp=za;var Ga=[/^\s*$/,/[<>]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//];function bs(t,e){if(e!=null&&!(Array.isArray(e)&&e.length==2))throw new Error(`Expected '${t}' to be an array, [start, end].`);if(e!=null){let r=e[0],n=e[1];Ga.forEach(s=>{if(s.test(r)||s.test(n))throw new Error(`['${r}', '${n}'] contains unusable interpolation symbol.`)})}}var xr=class t{static fromArray(e){return e?(bs("interpolation",e),new t(e[0],e[1])):kr}constructor(e,r){this.start=e,this.end=r}},kr=new xr("{{","}}");var pt=class extends Ve{constructor(e,r,n){super(n,e),this.tokenType=r}},Nr=class{constructor(e,r,n){this.tokens=e,this.errors=r,this.nonNormalizedIcuExpressions=n}};function qs(t,e,r,n={}){let s=new Ir(new we(t,e),r,n);return s.tokenize(),new Nr(Su(s.tokens),s.errors,s.nonNormalizedIcuExpressions)}var pu=/\r\n?/g;function Ye(t){return`Unexpected character "${t===0?"EOF":String.fromCharCode(t)}"`}function Fs(t){return`Unknown entity "${t}" - use the "&#<decimal>;" or  "&#x<hex>;" syntax`}function hu(t,e){return`Unable to parse entity "${e}" - ${t} character reference entities must end with ";"`}var jt;(function(t){t.HEX="hexadecimal",t.DEC="decimal"})(jt||(jt={}));var ht=class{constructor(e){this.error=e}},Ir=class{constructor(e,r,n){this._getTagContentType=r,this._currentTokenStart=null,this._currentTokenType=null,this._expansionCaseStack=[],this._inInterpolation=!1,this._fullNameStack=[],this.tokens=[],this.errors=[],this.nonNormalizedIcuExpressions=[],this._tokenizeIcu=n.tokenizeExpansionForms||!1,this._interpolationConfig=n.interpolationConfig||kr,this._leadingTriviaCodePoints=n.leadingTriviaChars&&n.leadingTriviaChars.map(i=>i.codePointAt(0)||0),this._canSelfClose=n.canSelfClose||!1,this._allowHtmComponentClosingTags=n.allowHtmComponentClosingTags||!1;let s=n.range||{endPos:e.content.length,startPos:0,startLine:0,startCol:0};this._cursor=n.escapedString?new Rr(e,s):new Kt(e,s),this._preserveLineEndings=n.preserveLineEndings||!1,this._i18nNormalizeLineEndingsInICUs=n.i18nNormalizeLineEndingsInICUs||!1,this._tokenizeBlocks=n.tokenizeBlocks??!0;try{this._cursor.init()}catch(i){this.handleError(i)}}_processCarriageReturns(e){return this._preserveLineEndings?e:e.replace(pu,`
+`)}tokenize(){for(;this._cursor.peek()!==0;){let e=this._cursor.clone();try{if(this._attemptCharCode(60))if(this._attemptCharCode(33))this._attemptStr("[CDATA[")?this._consumeCdata(e):this._attemptStr("--")?this._consumeComment(e):this._attemptStrCaseInsensitive("doctype")?this._consumeDocType(e):this._consumeBogusComment(e);else if(this._attemptCharCode(47))this._consumeTagClose(e);else{let r=this._cursor.clone();this._attemptCharCode(63)?(this._cursor=r,this._consumeBogusComment(e)):this._consumeTagOpen(e)}else this._tokenizeBlocks&&this._attemptCharCode(64)?this._consumeBlockStart(e):this._tokenizeBlocks&&!this._inInterpolation&&!this._isInExpansionCase()&&!this._isInExpansionForm()&&this._attemptCharCode(125)?this._consumeBlockEnd(e):this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeWithInterpolation(5,8,()=>this._isTextEnd(),()=>this._isTagStart())}catch(r){this.handleError(r)}}this._beginToken(30),this._endToken([])}_getBlockName(){let e=!1,r=this._cursor.clone();return this._attemptCharCodeUntilFn(n=>Lt(n)?!e:Is(n)?(e=!0,!1):!0),this._cursor.getChars(r).trim()}_consumeBlockStart(e){this._beginToken(25,e);let r=this._endToken([this._getBlockName()]);if(this._cursor.peek()===40)if(this._cursor.advance(),this._consumeBlockParameters(),this._attemptCharCodeUntilFn(k),this._attemptCharCode(41))this._attemptCharCodeUntilFn(k);else{r.type=29;return}this._attemptCharCode(123)?(this._beginToken(26),this._endToken([])):r.type=29}_consumeBlockEnd(e){this._beginToken(27,e),this._endToken([])}_consumeBlockParameters(){for(this._attemptCharCodeUntilFn(Rs);this._cursor.peek()!==41&&this._cursor.peek()!==0;){this._beginToken(28);let e=this._cursor.clone(),r=null,n=0;for(;this._cursor.peek()!==59&&this._cursor.peek()!==0||r!==null;){let s=this._cursor.peek();if(s===92)this._cursor.advance();else if(s===r)r=null;else if(r===null&&Ar(s))r=s;else if(s===40&&r===null)n++;else if(s===41&&r===null){if(n===0)break;n>0&&n--}this._cursor.advance()}this._endToken([this._cursor.getChars(e)]),this._attemptCharCodeUntilFn(Rs)}}_tokenizeExpansionForm(){if(this.isExpansionFormStart())return this._consumeExpansionFormStart(),!0;if(du(this._cursor.peek())&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;if(this._cursor.peek()===125){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return!1}_beginToken(e,r=this._cursor.clone()){this._currentTokenStart=r,this._currentTokenType=e}_endToken(e,r){if(this._currentTokenStart===null)throw new pt("Programming error - attempted to end a token when there was no start to the token",this._currentTokenType,this._cursor.getSpan(r));if(this._currentTokenType===null)throw new pt("Programming error - attempted to end a token which has no token type",null,this._cursor.getSpan(this._currentTokenStart));let n={type:this._currentTokenType,parts:e,sourceSpan:(r??this._cursor).getSpan(this._currentTokenStart,this._leadingTriviaCodePoints)};return this.tokens.push(n),this._currentTokenStart=null,this._currentTokenType=null,n}_createError(e,r){this._isInExpansionForm()&&(e+=` (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.)`);let n=new pt(e,this._currentTokenType,r);return this._currentTokenStart=null,this._currentTokenType=null,new ht(n)}handleError(e){if(e instanceof ft&&(e=this._createError(e.msg,this._cursor.getSpan(e.cursor))),e instanceof ht)this.errors.push(e.error);else throw e}_attemptCharCode(e){return this._cursor.peek()===e?(this._cursor.advance(),!0):!1}_attemptCharCodeCaseInsensitive(e){return Cu(this._cursor.peek(),e)?(this._cursor.advance(),!0):!1}_requireCharCode(e){let r=this._cursor.clone();if(!this._attemptCharCode(e))throw this._createError(Ye(this._cursor.peek()),this._cursor.getSpan(r))}_attemptStr(e){let r=e.length;if(this._cursor.charsLeft()<r)return!1;let n=this._cursor.clone();for(let s=0;s<r;s++)if(!this._attemptCharCode(e.charCodeAt(s)))return this._cursor=n,!1;return!0}_attemptStrCaseInsensitive(e){for(let r=0;r<e.length;r++)if(!this._attemptCharCodeCaseInsensitive(e.charCodeAt(r)))return!1;return!0}_requireStr(e){let r=this._cursor.clone();if(!this._attemptStr(e))throw this._createError(Ye(this._cursor.peek()),this._cursor.getSpan(r))}_requireStrCaseInsensitive(e){let r=this._cursor.clone();if(!this._attemptStrCaseInsensitive(e))throw this._createError(Ye(this._cursor.peek()),this._cursor.getSpan(r))}_attemptCharCodeUntilFn(e){for(;!e(this._cursor.peek());)this._cursor.advance()}_requireCharCodeUntilFn(e,r){let n=this._cursor.clone();if(this._attemptCharCodeUntilFn(e),this._cursor.diff(n)<r)throw this._createError(Ye(this._cursor.peek()),this._cursor.getSpan(n))}_attemptUntilChar(e){for(;this._cursor.peek()!==e;)this._cursor.advance()}_readChar(){let e=String.fromCodePoint(this._cursor.peek());return this._cursor.advance(),e}_consumeEntity(e){this._beginToken(9);let r=this._cursor.clone();if(this._cursor.advance(),this._attemptCharCode(35)){let n=this._attemptCharCode(120)||this._attemptCharCode(88),s=this._cursor.clone();if(this._attemptCharCodeUntilFn(mu),this._cursor.peek()!=59){this._cursor.advance();let a=n?jt.HEX:jt.DEC;throw this._createError(hu(a,this._cursor.getChars(r)),this._cursor.getSpan())}let i=this._cursor.getChars(s);this._cursor.advance();try{let a=parseInt(i,n?16:10);this._endToken([String.fromCharCode(a),this._cursor.getChars(r)])}catch{throw this._createError(Fs(this._cursor.getChars(r)),this._cursor.getSpan())}}else{let n=this._cursor.clone();if(this._attemptCharCodeUntilFn(gu),this._cursor.peek()!=59)this._beginToken(e,r),this._cursor=n,this._endToken(["&"]);else{let s=this._cursor.getChars(n);this._cursor.advance();let i=Ge[s];if(!i)throw this._createError(Fs(s),this._cursor.getSpan(r));this._endToken([i,`&${s};`])}}}_consumeRawText(e,r){this._beginToken(e?6:7);let n=[];for(;;){let s=this._cursor.clone(),i=r();if(this._cursor=s,i)break;e&&this._cursor.peek()===38?(this._endToken([this._processCarriageReturns(n.join(""))]),n.length=0,this._consumeEntity(6),this._beginToken(6)):n.push(this._readChar())}this._endToken([this._processCarriageReturns(n.join(""))])}_consumeComment(e){this._beginToken(10,e),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("-->")),this._beginToken(11),this._requireStr("-->"),this._endToken([])}_consumeBogusComment(e){this._beginToken(10,e),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===62),this._beginToken(11),this._cursor.advance(),this._endToken([])}_consumeCdata(e){this._beginToken(12,e),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("]]>")),this._beginToken(13),this._requireStr("]]>"),this._endToken([])}_consumeDocType(e){this._beginToken(18,e),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===62),this._beginToken(19),this._cursor.advance(),this._endToken([])}_consumePrefixAndName(){let e=this._cursor.clone(),r="";for(;this._cursor.peek()!==58&&!fu(this._cursor.peek());)this._cursor.advance();let n;this._cursor.peek()===58?(r=this._cursor.getChars(e),this._cursor.advance(),n=this._cursor.clone()):n=e,this._requireCharCodeUntilFn(Ps,r===""?0:1);let s=this._cursor.getChars(n);return[r,s]}_consumeTagOpen(e){let r,n,s,i=[];try{if(!Ft(this._cursor.peek()))throw this._createError(Ye(this._cursor.peek()),this._cursor.getSpan(e));for(s=this._consumeTagOpenStart(e),n=s.parts[0],r=s.parts[1],this._attemptCharCodeUntilFn(k);this._cursor.peek()!==47&&this._cursor.peek()!==62&&this._cursor.peek()!==60&&this._cursor.peek()!==0;){let[u,o]=this._consumeAttributeName();if(this._attemptCharCodeUntilFn(k),this._attemptCharCode(61)){this._attemptCharCodeUntilFn(k);let p=this._consumeAttributeValue();i.push({prefix:u,name:o,value:p})}else i.push({prefix:u,name:o});this._attemptCharCodeUntilFn(k)}this._consumeTagOpenEnd()}catch(u){if(u instanceof ht){s?s.type=4:(this._beginToken(5,e),this._endToken(["<"]));return}throw u}if(this._canSelfClose&&this.tokens[this.tokens.length-1].type===2)return;let a=this._getTagContentType(r,n,this._fullNameStack.length>0,i);this._handleFullNameStackForTagOpen(n,r),a===N.RAW_TEXT?this._consumeRawTextWithTagClose(n,r,!1):a===N.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(n,r,!0)}_consumeRawTextWithTagClose(e,r,n){this._consumeRawText(n,()=>!this._attemptCharCode(60)||!this._attemptCharCode(47)||(this._attemptCharCodeUntilFn(k),!this._attemptStrCaseInsensitive(e?`${e}:${r}`:r))?!1:(this._attemptCharCodeUntilFn(k),this._attemptCharCode(62))),this._beginToken(3),this._requireCharCodeUntilFn(s=>s===62,3),this._cursor.advance(),this._endToken([e,r]),this._handleFullNameStackForTagClose(e,r)}_consumeTagOpenStart(e){this._beginToken(0,e);let r=this._consumePrefixAndName();return this._endToken(r)}_consumeAttributeName(){let e=this._cursor.peek();if(e===39||e===34)throw this._createError(Ye(e),this._cursor.getSpan());this._beginToken(14);let r=this._consumePrefixAndName();return this._endToken(r),r}_consumeAttributeValue(){let e;if(this._cursor.peek()===39||this._cursor.peek()===34){let r=this._cursor.peek();this._consumeQuote(r);let n=()=>this._cursor.peek()===r;e=this._consumeWithInterpolation(16,17,n,n),this._consumeQuote(r)}else{let r=()=>Ps(this._cursor.peek());e=this._consumeWithInterpolation(16,17,r,r)}return e}_consumeQuote(e){this._beginToken(15),this._requireCharCode(e),this._endToken([String.fromCodePoint(e)])}_consumeTagOpenEnd(){let e=this._attemptCharCode(47)?2:1;this._beginToken(e),this._requireCharCode(62),this._endToken([])}_consumeTagClose(e){if(this._beginToken(3,e),this._attemptCharCodeUntilFn(k),this._allowHtmComponentClosingTags&&this._attemptCharCode(47))this._attemptCharCodeUntilFn(k),this._requireCharCode(62),this._endToken([]);else{let[r,n]=this._consumePrefixAndName();this._attemptCharCodeUntilFn(k),this._requireCharCode(62),this._endToken([r,n]),this._handleFullNameStackForTagClose(r,n)}}_consumeExpansionFormStart(){this._beginToken(20),this._requireCharCode(123),this._endToken([]),this._expansionCaseStack.push(20),this._beginToken(7);let e=this._readUntil(44),r=this._processCarriageReturns(e);if(this._i18nNormalizeLineEndingsInICUs)this._endToken([r]);else{let s=this._endToken([e]);r!==e&&this.nonNormalizedIcuExpressions.push(s)}this._requireCharCode(44),this._attemptCharCodeUntilFn(k),this._beginToken(7);let n=this._readUntil(44);this._endToken([n]),this._requireCharCode(44),this._attemptCharCodeUntilFn(k)}_consumeExpansionCaseStart(){this._beginToken(21);let e=this._readUntil(123).trim();this._endToken([e]),this._attemptCharCodeUntilFn(k),this._beginToken(22),this._requireCharCode(123),this._endToken([]),this._attemptCharCodeUntilFn(k),this._expansionCaseStack.push(22)}_consumeExpansionCaseEnd(){this._beginToken(23),this._requireCharCode(125),this._endToken([]),this._attemptCharCodeUntilFn(k),this._expansionCaseStack.pop()}_consumeExpansionFormEnd(){this._beginToken(24),this._requireCharCode(125),this._endToken([]),this._expansionCaseStack.pop()}_consumeWithInterpolation(e,r,n,s){this._beginToken(e);let i=[];for(;!n();){let u=this._cursor.clone();this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(this._endToken([this._processCarriageReturns(i.join(""))],u),i.length=0,this._consumeInterpolation(r,u,s),this._beginToken(e)):this._cursor.peek()===38?(this._endToken([this._processCarriageReturns(i.join(""))]),i.length=0,this._consumeEntity(e),this._beginToken(e)):i.push(this._readChar())}this._inInterpolation=!1;let a=this._processCarriageReturns(i.join(""));return this._endToken([a]),a}_consumeInterpolation(e,r,n){let s=[];this._beginToken(e,r),s.push(this._interpolationConfig.start);let i=this._cursor.clone(),a=null,u=!1;for(;this._cursor.peek()!==0&&(n===null||!n());){let o=this._cursor.clone();if(this._isTagStart()){this._cursor=o,s.push(this._getProcessedChars(i,o)),this._endToken(s);return}if(a===null)if(this._attemptStr(this._interpolationConfig.end)){s.push(this._getProcessedChars(i,o)),s.push(this._interpolationConfig.end),this._endToken(s);return}else this._attemptStr("//")&&(u=!0);let p=this._cursor.peek();this._cursor.advance(),p===92?this._cursor.advance():p===a?a=null:!u&&a===null&&Ar(p)&&(a=p)}s.push(this._getProcessedChars(i,this._cursor)),this._endToken(s)}_getProcessedChars(e,r){return this._processCarriageReturns(r.getChars(e))}_isTextEnd(){return!!(this._isTagStart()||this._cursor.peek()===0||this._tokenizeIcu&&!this._inInterpolation&&(this.isExpansionFormStart()||this._cursor.peek()===125&&this._isInExpansionCase())||this._tokenizeBlocks&&!this._inInterpolation&&!this._isInExpansion()&&(this._isBlockStart()||this._cursor.peek()===125))}_isTagStart(){if(this._cursor.peek()===60){let e=this._cursor.clone();e.advance();let r=e.peek();if(97<=r&&r<=122||65<=r&&r<=90||r===47||r===33)return!0}return!1}_isBlockStart(){if(this._tokenizeBlocks&&this._cursor.peek()===64){let e=this._cursor.clone();if(e.advance(),Is(e.peek()))return!0}return!1}_readUntil(e){let r=this._cursor.clone();return this._attemptUntilChar(e),this._cursor.getChars(r)}_isInExpansion(){return this._isInExpansionCase()||this._isInExpansionForm()}_isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===22}_isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===20}isExpansionFormStart(){if(this._cursor.peek()!==123)return!1;if(this._interpolationConfig){let e=this._cursor.clone(),r=this._attemptStr(this._interpolationConfig.start);return this._cursor=e,!r}return!0}_handleFullNameStackForTagOpen(e,r){let n=We(e,r);(this._fullNameStack.length===0||this._fullNameStack[this._fullNameStack.length-1]===n)&&this._fullNameStack.push(n)}_handleFullNameStackForTagClose(e,r){let n=We(e,r);this._fullNameStack.length!==0&&this._fullNameStack[this._fullNameStack.length-1]===n&&this._fullNameStack.pop()}};function k(t){return!Lt(t)||t===0}function Ps(t){return Lt(t)||t===62||t===60||t===47||t===39||t===34||t===61||t===0}function fu(t){return(t<97||122<t)&&(t<65||90<t)&&(t<48||t>57)}function mu(t){return t===59||t===0||!fs(t)}function gu(t){return t===59||t===0||!Ft(t)}function du(t){return t!==125}function Cu(t,e){return Ns(t)===Ns(e)}function Ns(t){return t>=97&&t<=122?t-97+65:t}function Is(t){return Ft(t)||Sr(t)||t===95}function Rs(t){return t!==59&&k(t)}function Su(t){let e=[],r;for(let n=0;n<t.length;n++){let s=t[n];r&&r.type===5&&s.type===5||r&&r.type===16&&s.type===16?(r.parts[0]+=s.parts[0],r.sourceSpan.end=s.sourceSpan.end):(r=s,e.push(r))}return e}var Kt=class t{constructor(e,r){if(e instanceof t){this.file=e.file,this.input=e.input,this.end=e.end;let n=e.state;this.state={peek:n.peek,offset:n.offset,line:n.line,column:n.column}}else{if(!r)throw new Error("Programming error: the range argument must be provided with a file argument.");this.file=e,this.input=e.content,this.end=r.endPos,this.state={peek:-1,offset:r.startPos,line:r.startLine,column:r.startCol}}}clone(){return new t(this)}peek(){return this.state.peek}charsLeft(){return this.end-this.state.offset}diff(e){return this.state.offset-e.state.offset}advance(){this.advanceState(this.state)}init(){this.updatePeek(this.state)}getSpan(e,r){e=e||this;let n=e;if(r)for(;this.diff(e)>0&&r.indexOf(e.peek())!==-1;)n===e&&(e=e.clone()),e.advance();let s=this.locationFromCursor(e),i=this.locationFromCursor(this),a=n!==e?this.locationFromCursor(n):s;return new f(s,i,a)}getChars(e){return this.input.substring(e.state.offset,this.state.offset)}charAt(e){return this.input.charCodeAt(e)}advanceState(e){if(e.offset>=this.end)throw this.state=e,new ft('Unexpected character "EOF"',this);let r=this.charAt(e.offset);r===10?(e.line++,e.column=0):_r(r)||e.column++,e.offset++,this.updatePeek(e)}updatePeek(e){e.peek=e.offset>=this.end?0:this.charAt(e.offset)}locationFromCursor(e){return new ae(e.file,e.state.offset,e.state.line,e.state.column)}},Rr=class t extends Kt{constructor(e,r){e instanceof t?(super(e),this.internalState={...e.internalState}):(super(e,r),this.internalState=this.state)}advance(){this.state=this.internalState,super.advance(),this.processEscapeSequence()}init(){super.init(),this.processEscapeSequence()}clone(){return new t(this)}getChars(e){let r=e.clone(),n="";for(;r.internalState.offset<this.internalState.offset;)n+=String.fromCodePoint(r.peek()),r.advance();return n}processEscapeSequence(){let e=()=>this.internalState.peek;if(e()===92)if(this.internalState={...this.state},this.advanceState(this.internalState),e()===110)this.state.peek=10;else if(e()===114)this.state.peek=13;else if(e()===118)this.state.peek=11;else if(e()===116)this.state.peek=9;else if(e()===98)this.state.peek=8;else if(e()===102)this.state.peek=12;else if(e()===117)if(this.advanceState(this.internalState),e()===123){this.advanceState(this.internalState);let r=this.clone(),n=0;for(;e()!==125;)this.advanceState(this.internalState),n++;this.state.peek=this.decodeHexDigits(r,n)}else{let r=this.clone();this.advanceState(this.internalState),this.advanceState(this.internalState),this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(r,4)}else if(e()===120){this.advanceState(this.internalState);let r=this.clone();this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(r,2)}else if(Er(e())){let r="",n=0,s=this.clone();for(;Er(e())&&n<3;)s=this.clone(),r+=String.fromCodePoint(e()),this.advanceState(this.internalState),n++;this.state.peek=parseInt(r,8),this.internalState=s.internalState}else _r(this.internalState.peek)?(this.advanceState(this.internalState),this.state=this.internalState):this.state.peek=this.internalState.peek}decodeHexDigits(e,r){let n=this.input.slice(e.internalState.offset,e.internalState.offset+r),s=parseInt(n,16);if(isNaN(s))throw e.state=e.internalState,new ft("Invalid hexadecimal escape sequence",e);return s}},ft=class{constructor(e,r){this.msg=e,this.cursor=r}};var $=class t extends Ve{static create(e,r,n){return new t(e,r,n)}constructor(e,r,n){super(r,n),this.elementName=e}},Mr=class{constructor(e,r){this.rootNodes=e,this.errors=r}},Qt=class{constructor(e){this.getTagDefinition=e}parse(e,r,n,s=!1,i){let a=D=>(I,...B)=>D(I.toLowerCase(),...B),u=s?this.getTagDefinition:a(this.getTagDefinition),o=D=>u(D).getContentType(),p=s?i:a(i),m=qs(e,r,i?(D,I,B,c)=>{let d=p(D,I,B,c);return d!==void 0?d:o(D)}:o,n),g=n&&n.canSelfClose||!1,C=n&&n.allowHtmComponentClosingTags||!1,_=new qr(m.tokens,u,g,C,s);return _.build(),new Mr(_.rootNodes,m.errors.concat(_.errors))}},qr=class t{constructor(e,r,n,s,i){this.tokens=e,this.getTagDefinition=r,this.canSelfClose=n,this.allowHtmComponentClosingTags=s,this.isTagNameCaseSensitive=i,this._index=-1,this._containerStack=[],this.rootNodes=[],this.errors=[],this._advance()}build(){for(;this._peek.type!==30;)this._peek.type===0||this._peek.type===4?this._consumeStartTag(this._advance()):this._peek.type===3?(this._closeVoidElement(),this._consumeEndTag(this._advance())):this._peek.type===12?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===10?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===5||this._peek.type===7||this._peek.type===6?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===20?this._consumeExpansion(this._advance()):this._peek.type===25?(this._closeVoidElement(),this._consumeBlockOpen(this._advance())):this._peek.type===27?(this._closeVoidElement(),this._consumeBlockClose(this._advance())):this._peek.type===29?(this._closeVoidElement(),this._consumeIncompleteBlock(this._advance())):this._peek.type===18?this._consumeDocType(this._advance()):this._advance();for(let e of this._containerStack)e instanceof Z&&this.errors.push($.create(e.name,e.sourceSpan,`Unclosed block "${e.name}"`))}_advance(){let e=this._peek;return this._index<this.tokens.length-1&&this._index++,this._peek=this.tokens[this._index],e}_advanceIf(e){return this._peek.type===e?this._advance():null}_consumeCdata(e){let r=this._advance(),n=this._getText(r),s=this._advanceIf(13);this._addToParent(new Mt(n,new f(e.sourceSpan.start,(s||r).sourceSpan.end),[r]))}_consumeComment(e){let r=this._advanceIf(7),n=this._advanceIf(11),s=r!=null?r.parts[0].trim():null,i=new f(e.sourceSpan.start,(n||r||e).sourceSpan.end);this._addToParent(new Ut(s,i))}_consumeDocType(e){let r=this._advanceIf(7),n=this._advanceIf(19),s=r!=null?r.parts[0].trim():null,i=new f(e.sourceSpan.start,(n||r||e).sourceSpan.end);this._addToParent(new Wt(s,i))}_consumeExpansion(e){let r=this._advance(),n=this._advance(),s=[];for(;this._peek.type===21;){let a=this._parseExpansionCase();if(!a)return;s.push(a)}if(this._peek.type!==24){this.errors.push($.create(null,this._peek.sourceSpan,"Invalid ICU message. Missing '}'."));return}let i=new f(e.sourceSpan.start,this._peek.sourceSpan.end,e.sourceSpan.fullStart);this._addToParent(new qt(r.parts[0],n.parts[0],s,i,r.sourceSpan)),this._advance()}_parseExpansionCase(){let e=this._advance();if(this._peek.type!==22)return this.errors.push($.create(null,this._peek.sourceSpan,"Invalid ICU message. Missing '{'.")),null;let r=this._advance(),n=this._collectExpansionExpTokens(r);if(!n)return null;let s=this._advance();n.push({type:30,parts:[],sourceSpan:s.sourceSpan});let i=new t(n,this.getTagDefinition,this.canSelfClose,this.allowHtmComponentClosingTags,this.isTagNameCaseSensitive);if(i.build(),i.errors.length>0)return this.errors=this.errors.concat(i.errors),null;let a=new f(e.sourceSpan.start,s.sourceSpan.end,e.sourceSpan.fullStart),u=new f(r.sourceSpan.start,s.sourceSpan.end,r.sourceSpan.fullStart);return new Ht(e.parts[0],i.rootNodes,a,e.sourceSpan,u)}_collectExpansionExpTokens(e){let r=[],n=[22];for(;;){if((this._peek.type===20||this._peek.type===22)&&n.push(this._peek.type),this._peek.type===23)if(Hs(n,22)){if(n.pop(),n.length===0)return r}else return this.errors.push($.create(null,e.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===24)if(Hs(n,20))n.pop();else return this.errors.push($.create(null,e.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===30)return this.errors.push($.create(null,e.sourceSpan,"Invalid ICU message. Missing '}'.")),null;r.push(this._advance())}}_getText(e){let r=e.parts[0];if(r.length>0&&r[0]==`
+`){let n=this._getClosestParentElement();n!=null&&n.children.length==0&&this.getTagDefinition(n.name).ignoreFirstLf&&(r=r.substring(1))}return r}_consumeText(e){let r=[e],n=e.sourceSpan,s=e.parts[0];if(s.length>0&&s[0]===`
+`){let i=this._getContainer();i!=null&&i.children.length===0&&this.getTagDefinition(i.name).ignoreFirstLf&&(s=s.substring(1),r[0]={type:e.type,sourceSpan:e.sourceSpan,parts:[s]})}for(;this._peek.type===8||this._peek.type===5||this._peek.type===9;)e=this._advance(),r.push(e),e.type===8?s+=e.parts.join("").replace(/&([^;]+);/g,Vs):e.type===9?s+=e.parts[0]:s+=e.parts.join("");if(s.length>0){let i=e.sourceSpan;this._addToParent(new Ot(s,new f(n.start,i.end,n.fullStart,n.details),r))}}_closeVoidElement(){let e=this._getContainer();e instanceof G&&this.getTagDefinition(e.name).isVoid&&this._containerStack.pop()}_consumeStartTag(e){let[r,n]=e.parts,s=[];for(;this._peek.type===14;)s.push(this._consumeAttr(this._advance()));let i=this._getElementFullName(r,n,this._getClosestParentElement()),a=!1;if(this._peek.type===2){this._advance(),a=!0;let C=this.getTagDefinition(i);this.canSelfClose||C.canSelfClose||Ue(i)!==null||C.isVoid||this.errors.push($.create(i,e.sourceSpan,`Only void, custom and foreign elements can be self closed "${e.parts[1]}"`))}else this._peek.type===1&&(this._advance(),a=!1);let u=this._peek.sourceSpan.fullStart,o=new f(e.sourceSpan.start,u,e.sourceSpan.fullStart),p=new f(e.sourceSpan.start,u,e.sourceSpan.fullStart),l=new f(e.sourceSpan.start.moveBy(1),e.sourceSpan.end),m=new G(i,s,[],o,p,void 0,l),g=this._getContainer();this._pushContainer(m,g instanceof G&&this.getTagDefinition(g.name).isClosedByChild(m.name)),a?this._popContainer(i,G,o):e.type===4&&(this._popContainer(i,G,null),this.errors.push($.create(i,o,`Opening tag "${i}" not terminated.`)))}_pushContainer(e,r){r&&this._containerStack.pop(),this._addToParent(e),this._containerStack.push(e)}_consumeEndTag(e){let r=this.allowHtmComponentClosingTags&&e.parts.length===0?null:this._getElementFullName(e.parts[0],e.parts[1],this._getClosestParentElement());if(r&&this.getTagDefinition(r).isVoid)this.errors.push($.create(r,e.sourceSpan,`Void elements do not have end tags "${e.parts[1]}"`));else if(!this._popContainer(r,G,e.sourceSpan)){let n=`Unexpected closing tag "${r}". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags`;this.errors.push($.create(r,e.sourceSpan,n))}}_popContainer(e,r,n){let s=!1;for(let i=this._containerStack.length-1;i>=0;i--){let a=this._containerStack[i];if(Ue(a.name)?a.name===e:(e==null||a.name.toLowerCase()===e.toLowerCase())&&a instanceof r)return a.endSourceSpan=n,a.sourceSpan.end=n!==null?n.end:a.sourceSpan.end,this._containerStack.splice(i,this._containerStack.length-i),!s;(a instanceof Z||a instanceof G&&!this.getTagDefinition(a.name).closedByParent)&&(s=!0)}return!1}_consumeAttr(e){let r=We(e.parts[0],e.parts[1]),n=e.sourceSpan.end,s;this._peek.type===15&&(s=this._advance());let i="",a=[],u,o;if(this._peek.type===16)for(u=this._peek.sourceSpan,o=this._peek.sourceSpan.end;this._peek.type===16||this._peek.type===17||this._peek.type===9;){let m=this._advance();a.push(m),m.type===17?i+=m.parts.join("").replace(/&([^;]+);/g,Vs):m.type===9?i+=m.parts[0]:i+=m.parts.join(""),o=n=m.sourceSpan.end}this._peek.type===15&&(o=n=this._advance().sourceSpan.end);let l=u&&o&&new f((s==null?void 0:s.sourceSpan.start)??u.start,o,(s==null?void 0:s.sourceSpan.fullStart)??u.fullStart);return new Vt(r,i,new f(e.sourceSpan.start,n,e.sourceSpan.fullStart),e.sourceSpan,l,a.length>0?a:void 0,void 0)}_consumeBlockOpen(e){let r=[];for(;this._peek.type===28;){let u=this._advance();r.push(new ot(u.parts[0],u.sourceSpan))}this._peek.type===26&&this._advance();let n=this._peek.sourceSpan.fullStart,s=new f(e.sourceSpan.start,n,e.sourceSpan.fullStart),i=new f(e.sourceSpan.start,n,e.sourceSpan.fullStart),a=new Z(e.parts[0],r,[],s,i);this._pushContainer(a,!1)}_consumeBlockClose(e){this._popContainer(null,Z,e.sourceSpan)||this.errors.push($.create(null,e.sourceSpan,'Unexpected closing block. The block may have been closed earlier. If you meant to write the } character, you should use the "&#125;" HTML entity instead.'))}_consumeIncompleteBlock(e){let r=[];for(;this._peek.type===28;){let u=this._advance();r.push(new ot(u.parts[0],u.sourceSpan))}let n=this._peek.sourceSpan.fullStart,s=new f(e.sourceSpan.start,n,e.sourceSpan.fullStart),i=new f(e.sourceSpan.start,n,e.sourceSpan.fullStart),a=new Z(e.parts[0],r,[],s,i);this._pushContainer(a,!1),this._popContainer(null,Z,null),this.errors.push($.create(e.parts[0],s,`Incomplete block "${e.parts[0]}". If you meant to write the @ character, you should use the "&#64;" HTML entity instead.`))}_getContainer(){return this._containerStack.length>0?this._containerStack[this._containerStack.length-1]:null}_getClosestParentElement(){for(let e=this._containerStack.length-1;e>-1;e--)if(this._containerStack[e]instanceof G)return this._containerStack[e];return null}_addToParent(e){let r=this._getContainer();r===null?this.rootNodes.push(e):r.children.push(e)}_getElementFullName(e,r,n){if(e===""&&(e=this.getTagDefinition(r).implicitNamespacePrefix||"",e===""&&n!=null)){let s=at(n.name)[1];this.getTagDefinition(s).preventNamespaceInheritance||(e=Ue(n.name))}return We(e,r)}};function Hs(t,e){return t.length>0&&t[t.length-1]===e}function Vs(t,e){return Ge[e]!==void 0?Ge[e]||t:/^#x[a-f0-9]+$/i.test(e)?String.fromCodePoint(parseInt(e.slice(2),16)):/^#\d+$/.test(e)?String.fromCodePoint(parseInt(e.slice(1),10)):t}var Xt=class extends Qt{constructor(){super(ze)}parse(e,r,n,s=!1,i){return super.parse(e,r,n,s,i)}};var Hr=null,_u=()=>(Hr||(Hr=new Xt),Hr);function Vr(t,e={}){let{canSelfClose:r=!1,allowHtmComponentClosingTags:n=!1,isTagNameCaseSensitive:s=!1,getTagContentType:i,tokenizeAngularBlocks:a=!1}=e;return _u().parse(t,"angular-html-parser",{tokenizeExpansionForms:a,interpolationConfig:void 0,canSelfClose:r,allowHtmComponentClosingTags:n,tokenizeBlocks:a},s,i)}function Eu(t,e){let r=new SyntaxError(t+" ("+e.loc.start.line+":"+e.loc.start.column+")");return Object.assign(r,e)}var Us=Eu;var Au=new RegExp(String.raw`^(?<startDelimiter>-{3}|\+{3})`+String.raw`(?<explicitLanguage>[^\n]*)`+String.raw`\n(?:|(?<value>.*?)\n)`+String.raw`(?<endDelimiter>\k<startDelimiter>|\.{3})`+String.raw`[^\S\n]*(?:\n|$)`,"s");function Du(t){let e=t.match(Au);if(!e)return{content:t};let{startDelimiter:r,explicitLanguage:n,value:s="",endDelimiter:i}=e.groups;n=n.trim();let a=n||"yaml";if(r==="+++"&&(a="toml"),a!=="yaml"&&r!==i)return{content:t};let[u]=e;return{frontMatter:{type:"front-matter",language:a,explicitLanguage:n||void 0,value:s,startDelimiter:r,endDelimiter:i,raw:u.replace(/\n$/,"")},content:w(!1,u,/[^\n]/g," ")+t.slice(u.length)}}var Ws=Du;var Jt={attrs:!0,children:!0,cases:!0,expression:!0},zs=new Set(["parent"]),Zt=class t{constructor(e={}){for(let r of new Set([...zs,...Object.keys(e)]))this.setProperty(r,e[r])}setProperty(e,r){if(this[e]!==r){if(e in Jt&&(r=r.map(n=>this.createChild(n))),!zs.has(e)){this[e]=r;return}Object.defineProperty(this,e,{value:r,enumerable:!1,configurable:!0})}}map(e){let r;for(let n in Jt){let s=this[n];if(s){let i=vu(s,a=>a.map(e));r!==s&&(r||(r=new t({parent:this.parent})),r.setProperty(n,i))}}if(r)for(let n in this)n in Jt||(r[n]=this[n]);return e(r||this)}walk(e){for(let r in Jt){let n=this[r];if(n)for(let s=0;s<n.length;s++)n[s].walk(e)}e(this)}createChild(e){let r=e instanceof t?e.clone():new t(e);return r.setProperty("parent",this),r}insertChildBefore(e,r){this.children.splice(this.children.indexOf(e),0,this.createChild(r))}removeChild(e){this.children.splice(this.children.indexOf(e),1)}replaceChild(e,r){this.children[this.children.indexOf(e)]=this.createChild(r)}clone(){return new t(this)}get firstChild(){var e;return(e=this.children)==null?void 0:e[0]}get lastChild(){var e;return(e=this.children)==null?void 0:e[this.children.length-1]}get prev(){var e,r;return(r=(e=this.parent)==null?void 0:e.children)==null?void 0:r[this.parent.children.indexOf(this)-1]}get next(){var e,r;return(r=(e=this.parent)==null?void 0:e.children)==null?void 0:r[this.parent.children.indexOf(this)+1]}get rawName(){return this.hasExplicitNamespace?this.fullName:this.name}get fullName(){return this.namespace?this.namespace+":"+this.name:this.name}get attrMap(){return Object.fromEntries(this.attrs.map(e=>[e.fullName,e.value]))}};function vu(t,e){let r=t.map(e);return r.some((n,s)=>n!==t[s])?r:t}var yu=[{regex:/^(\[if([^\]]*)]>)(.*?)<!\s*\[endif]$/s,parse:wu},{regex:/^\[if([^\]]*)]><!$/,parse:bu},{regex:/^<!\s*\[endif]$/,parse:Tu}];function Gs(t,e){if(t.value)for(let{regex:r,parse:n}of yu){let s=t.value.match(r);if(s)return n(t,e,s)}return null}function wu(t,e,r){let[,n,s,i]=r,a=4+n.length,u=t.sourceSpan.start.moveBy(a),o=u.moveBy(i.length),[p,l]=(()=>{try{return[!0,e(i,u).children]}catch{return[!1,[{type:"text",value:i,sourceSpan:new f(u,o)}]]}})();return{type:"ieConditionalComment",complete:p,children:l,condition:w(!1,s.trim(),/\s+/g," "),sourceSpan:t.sourceSpan,startSourceSpan:new f(t.sourceSpan.start,u),endSourceSpan:new f(o,t.sourceSpan.end)}}function bu(t,e,r){let[,n]=r;return{type:"ieConditionalStartComment",condition:w(!1,n.trim(),/\s+/g," "),sourceSpan:t.sourceSpan}}function Tu(t){return{type:"ieConditionalEndComment",sourceSpan:t.sourceSpan}}var er=new Map([["*",new Set(["accesskey","autocapitalize","autofocus","class","contenteditable","dir","draggable","enterkeyhint","hidden","id","inert","inputmode","is","itemid","itemprop","itemref","itemscope","itemtype","lang","nonce","popover","slot","spellcheck","style","tabindex","title","translate","writingsuggestions"])],["a",new Set(["charset","coords","download","href","hreflang","name","ping","referrerpolicy","rel","rev","shape","target","type"])],["applet",new Set(["align","alt","archive","code","codebase","height","hspace","name","object","vspace","width"])],["area",new Set(["alt","coords","download","href","hreflang","nohref","ping","referrerpolicy","rel","shape","target","type"])],["audio",new Set(["autoplay","controls","crossorigin","loop","muted","preload","src"])],["base",new Set(["href","target"])],["basefont",new Set(["color","face","size"])],["blockquote",new Set(["cite"])],["body",new Set(["alink","background","bgcolor","link","text","vlink"])],["br",new Set(["clear"])],["button",new Set(["disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","name","popovertarget","popovertargetaction","type","value"])],["canvas",new Set(["height","width"])],["caption",new Set(["align"])],["col",new Set(["align","char","charoff","span","valign","width"])],["colgroup",new Set(["align","char","charoff","span","valign","width"])],["data",new Set(["value"])],["del",new Set(["cite","datetime"])],["details",new Set(["name","open"])],["dialog",new Set(["open"])],["dir",new Set(["compact"])],["div",new Set(["align"])],["dl",new Set(["compact"])],["embed",new Set(["height","src","type","width"])],["fieldset",new Set(["disabled","form","name"])],["font",new Set(["color","face","size"])],["form",new Set(["accept","accept-charset","action","autocomplete","enctype","method","name","novalidate","target"])],["frame",new Set(["frameborder","longdesc","marginheight","marginwidth","name","noresize","scrolling","src"])],["frameset",new Set(["cols","rows"])],["h1",new Set(["align"])],["h2",new Set(["align"])],["h3",new Set(["align"])],["h4",new Set(["align"])],["h5",new Set(["align"])],["h6",new Set(["align"])],["head",new Set(["profile"])],["hr",new Set(["align","noshade","size","width"])],["html",new Set(["manifest","version"])],["iframe",new Set(["align","allow","allowfullscreen","allowpaymentrequest","allowusermedia","frameborder","height","loading","longdesc","marginheight","marginwidth","name","referrerpolicy","sandbox","scrolling","src","srcdoc","width"])],["img",new Set(["align","alt","border","crossorigin","decoding","fetchpriority","height","hspace","ismap","loading","longdesc","name","referrerpolicy","sizes","src","srcset","usemap","vspace","width"])],["input",new Set(["accept","align","alt","autocomplete","checked","dirname","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","height","ismap","list","max","maxlength","min","minlength","multiple","name","pattern","placeholder","popovertarget","popovertargetaction","readonly","required","size","src","step","type","usemap","value","width"])],["ins",new Set(["cite","datetime"])],["isindex",new Set(["prompt"])],["label",new Set(["for","form"])],["legend",new Set(["align"])],["li",new Set(["type","value"])],["link",new Set(["as","blocking","charset","color","crossorigin","disabled","fetchpriority","href","hreflang","imagesizes","imagesrcset","integrity","media","referrerpolicy","rel","rev","sizes","target","type"])],["map",new Set(["name"])],["menu",new Set(["compact"])],["meta",new Set(["charset","content","http-equiv","media","name","scheme"])],["meter",new Set(["high","low","max","min","optimum","value"])],["object",new Set(["align","archive","border","classid","codebase","codetype","data","declare","form","height","hspace","name","standby","type","typemustmatch","usemap","vspace","width"])],["ol",new Set(["compact","reversed","start","type"])],["optgroup",new Set(["disabled","label"])],["option",new Set(["disabled","label","selected","value"])],["output",new Set(["for","form","name"])],["p",new Set(["align"])],["param",new Set(["name","type","value","valuetype"])],["pre",new Set(["width"])],["progress",new Set(["max","value"])],["q",new Set(["cite"])],["script",new Set(["async","blocking","charset","crossorigin","defer","fetchpriority","integrity","language","nomodule","referrerpolicy","src","type"])],["select",new Set(["autocomplete","disabled","form","multiple","name","required","size"])],["slot",new Set(["name"])],["source",new Set(["height","media","sizes","src","srcset","type","width"])],["style",new Set(["blocking","media","type"])],["table",new Set(["align","bgcolor","border","cellpadding","cellspacing","frame","rules","summary","width"])],["tbody",new Set(["align","char","charoff","valign"])],["td",new Set(["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"])],["template",new Set(["shadowrootclonable","shadowrootdelegatesfocus","shadowrootmode"])],["textarea",new Set(["autocomplete","cols","dirname","disabled","form","maxlength","minlength","name","placeholder","readonly","required","rows","wrap"])],["tfoot",new Set(["align","char","charoff","valign"])],["th",new Set(["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"])],["thead",new Set(["align","char","charoff","valign"])],["time",new Set(["datetime"])],["tr",new Set(["align","bgcolor","char","charoff","valign"])],["track",new Set(["default","kind","label","src","srclang"])],["ul",new Set(["compact","type"])],["video",new Set(["autoplay","controls","crossorigin","height","loop","muted","playsinline","poster","preload","src","width"])]]);var Ys=new Set(["a","abbr","acronym","address","applet","area","article","aside","audio","b","base","basefont","bdi","bdo","bgsound","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","content","data","datalist","dd","del","details","dfn","dialog","dir","div","dl","dt","element","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","image","img","input","ins","isindex","kbd","keygen","label","legend","li","link","listing","main","map","mark","marquee","math","menu","menuitem","meta","meter","multicol","nav","nextid","nobr","noembed","noframes","noscript","object","ol","optgroup","option","output","p","param","picture","plaintext","pre","progress","q","rb","rbc","rp","rt","rtc","ruby","s","samp","script","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","ul","var","video","wbr","xmp"]);function xu(t){if(t.type==="block"){if(t.name=w(!1,t.name.toLowerCase(),/\s+/g," ").trim(),t.type="angularControlFlowBlock",!Me(t.parameters)){delete t.parameters;return}for(let e of t.parameters)e.type="angularControlFlowBlockParameter";t.parameters={type:"angularControlFlowBlockParameters",children:t.parameters,sourceSpan:new f(t.parameters[0].sourceSpan.start,X(!1,t.parameters,-1).sourceSpan.end)}}}function ku(t){(t.type==="plural"||t.type==="select")&&(t.clause=t.type,t.type="angularIcuExpression"),t.type==="expansionCase"&&(t.type="angularIcuCase")}function Ks(t,e,r){let{name:n,canSelfClose:s=!0,normalizeTagName:i=!1,normalizeAttributeName:a=!1,allowHtmComponentClosingTags:u=!1,isTagNameCaseSensitive:o=!1,shouldParseAsRawText:p}=e,{rootNodes:l,errors:m}=Vr(t,{canSelfClose:s,allowHtmComponentClosingTags:u,isTagNameCaseSensitive:o,getTagContentType:p?(...c)=>p(...c)?N.RAW_TEXT:void 0:void 0,tokenizeAngularBlocks:n==="angular"?!0:void 0});if(n==="vue"){if(l.some(b=>b.type==="docType"&&b.value==="html"||b.type==="element"&&b.name.toLowerCase()==="html"))return Ks(t,Xs,r);let d,y=()=>d??(d=Vr(t,{canSelfClose:s,allowHtmComponentClosingTags:u,isTagNameCaseSensitive:o})),O=b=>y().rootNodes.find(({startSourceSpan:V})=>V&&V.start.offset===b.startSourceSpan.start.offset)??b;for(let[b,V]of l.entries()){let{endSourceSpan:Wr,startSourceSpan:Js}=V;if(Wr===null)m=y().errors,l[b]=O(V);else if(Bu(V,r)){let zr=y().errors.find(Gr=>Gr.span.start.offset>Js.start.offset&&Gr.span.start.offset<Wr.end.offset);zr&&js(zr),l[b]=O(V)}}}m.length>0&&js(m[0]);let g=c=>{let d=c.name.startsWith(":")?c.name.slice(1).split(":")[0]:null,y=c.nameSpan.toString(),O=d!==null&&y.startsWith(`${d}:`),b=O?y.slice(d.length+1):y;c.name=b,c.namespace=d,c.hasExplicitNamespace=O},C=c=>{switch(c.type){case"element":g(c);for(let d of c.attrs)g(d),d.valueSpan?(d.value=d.valueSpan.toString(),/["']/.test(d.value[0])&&(d.value=d.value.slice(1,-1))):d.value=null;break;case"comment":c.value=c.sourceSpan.toString().slice(4,-3);break;case"text":c.value=c.sourceSpan.toString();break}},_=(c,d)=>{let y=c.toLowerCase();return d(y)?y:c},D=c=>{if(c.type==="element"&&(i&&(!c.namespace||c.namespace===c.tagDefinition.implicitNamespacePrefix||de(c))&&(c.name=_(c.name,d=>Ys.has(d))),a))for(let d of c.attrs)d.namespace||(d.name=_(d.name,y=>er.has(c.name)&&(er.get("*").has(y)||er.get(c.name).has(y))))},I=c=>{c.sourceSpan&&c.endSourceSpan&&(c.sourceSpan=new f(c.sourceSpan.start,c.endSourceSpan.end))},B=c=>{if(c.type==="element"){let d=ze(o?c.name:c.name.toLowerCase());!c.namespace||c.namespace===d.implicitNamespacePrefix||de(c)?c.tagDefinition=d:c.tagDefinition=ze("")}};return zt(new class extends lt{visitExpansionCase(c,d){n==="angular"&&this.visitChildren(d,y=>{y(c.expression)})}visit(c){C(c),B(c),D(c),I(c)}},l),l}function Bu(t,e){var n;if(t.type!=="element"||t.name!=="template")return!1;let r=(n=t.attrs.find(s=>s.name==="lang"))==null?void 0:n.value;return!r||$e(e,{language:r})==="html"}function js(t){let{msg:e,span:{start:r,end:n}}=t;throw Us(e,{loc:{start:{line:r.line+1,column:r.col+1},end:{line:n.line+1,column:n.col+1}},cause:t})}function Qs(t,e,r={},n=!0){let{frontMatter:s,content:i}=n?Ws(t):{frontMatter:null,content:t},a=new we(t,r.filepath),u=new ae(a,0,0,0),o=u.moveBy(t.length),p={type:"root",sourceSpan:new f(u,o),children:Ks(i,e,r)};if(s){let g=new ae(a,0,0,0),C=g.moveBy(s.raw.length);s.sourceSpan=new f(g,C),p.children.unshift(s)}let l=new Zt(p),m=(g,C)=>{let{offset:_}=C,D=w(!1,t.slice(0,_),/[^\n\r]/g," "),B=Qs(D+g,e,r,!1);B.sourceSpan=new f(C,X(!1,B.children,-1).sourceSpan.end);let c=B.children[0];return c.length===_?B.children.shift():(c.sourceSpan=new f(c.sourceSpan.start.moveBy(_),c.sourceSpan.end),c.value=c.value.slice(_)),B};return l.walk(g=>{if(g.type==="comment"){let C=Gs(g,m);C&&g.parent.replaceChild(g,C)}xu(g),ku(g)}),l}function tr(t){return{parse:(e,r)=>Qs(e,t,r),hasPragma:ns,astFormat:"html",locStart:se,locEnd:ie}}var Xs={name:"html",normalizeTagName:!0,normalizeAttributeName:!0,allowHtmComponentClosingTags:!0},Lu=tr(Xs),Fu=tr({name:"angular"}),Pu=tr({name:"vue",isTagNameCaseSensitive:!0,shouldParseAsRawText(t,e,r,n){return t.toLowerCase()!=="html"&&!r&&(t!=="template"||n.some(({name:s,value:i})=>s==="lang"&&i!=="html"&&i!==""&&i!==void 0))}}),Nu=tr({name:"lwc",canSelfClose:!1});var Iu={html:Cs};return ni(Ru);});
\ No newline at end of file
diff --git a/config/OpenRGB/node_modules/prettier/plugins/html.mjs b/config/OpenRGB/node_modules/prettier/plugins/html.mjs
new file mode 100644 (file)
index 0000000..4afed41
--- /dev/null
@@ -0,0 +1,19 @@
+var Zs=Object.defineProperty;var Yr=t=>{throw TypeError(t)};var jr=(t,e)=>{for(var r in e)Zs(t,r,{get:e[r],enumerable:!0})};var Kr=(t,e,r)=>e.has(t)||Yr("Cannot "+r);var Q=(t,e,r)=>(Kr(t,e,"read from private field"),r?r.call(t):e.get(t)),Qr=(t,e,r)=>e.has(t)?Yr("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),Xr=(t,e,r,n)=>(Kr(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r);var Ur={};jr(Ur,{languages:()=>Ss,options:()=>Es,parsers:()=>Vr,printers:()=>Fo});var ei=(t,e,r,n)=>{if(!(t&&e==null))return e.replaceAll?e.replaceAll(r,n):r.global?e.replace(r,n):e.split(r).join(n)},w=ei;var xe="string",ke="array",Be="cursor",ue="indent",le="align",Le="trim",te="group",ce="fill",pe="if-break",he="indent-if-break",Fe="line-suffix",Pe="line-suffix-boundary",Y="line",Ne="label",fe="break-parent",mt=new Set([Be,ue,le,Le,te,ce,pe,he,Fe,Pe,Y,Ne,fe]);function ti(t){if(typeof t=="string")return xe;if(Array.isArray(t))return ke;if(!t)return;let{type:e}=t;if(mt.has(e))return e}var Ie=ti;var ri=t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t);function ni(t){let e=t===null?"null":typeof t;if(e!=="string"&&e!=="object")return`Unexpected doc '${e}', 
+Expected it to be 'string' or 'object'.`;if(Ie(t))throw new Error("doc is valid.");let r=Object.prototype.toString.call(t);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=ri([...mt].map(s=>`'${s}'`));return`Unexpected doc.type '${t.type}'.
+Expected it to be ${n}.`}var rr=class extends Error{name="InvalidDocError";constructor(e){super(ni(e)),this.doc=e}},gt=rr;var Jr=()=>{},re=Jr,dt=Jr;function L(t){return re(t),{type:ue,contents:t}}function Zr(t,e){return re(e),{type:le,contents:e,n:t}}function E(t,e={}){return re(t),dt(e.expandedStates,!0),{type:te,id:e.id,contents:t,break:!!e.shouldBreak,expandedStates:e.expandedStates}}function en(t){return Zr(Number.NEGATIVE_INFINITY,t)}function tn(t){return Zr({type:"root"},t)}function Ct(t){return dt(t),{type:ce,parts:t}}function me(t,e="",r={}){return re(t),e!==""&&re(e),{type:pe,breakContents:t,flatContents:e,groupId:r.groupId}}function rn(t,e){return re(t),{type:he,contents:t,groupId:e.groupId,negate:e.negate}}var ne={type:fe};var si={type:Y,hard:!0},ii={type:Y,hard:!0,literal:!0},A={type:Y},v={type:Y,soft:!0},S=[si,ne],nn=[ii,ne];function M(t,e){re(t),dt(e);let r=[];for(let n=0;n<e.length;n++)n!==0&&r.push(t),r.push(e[n]);return r}var ai=(t,e,r)=>{if(!(t&&e==null))return Array.isArray(e)||typeof e=="string"?e[r<0?e.length+r:r]:e.at(r)},X=ai;function St(t,e){if(typeof t=="string")return e(t);let r=new Map;return n(t);function n(i){if(r.has(i))return r.get(i);let a=s(i);return r.set(i,a),a}function s(i){switch(Ie(i)){case ke:return e(i.map(n));case ce:return e({...i,parts:i.parts.map(n)});case pe:return e({...i,breakContents:n(i.breakContents),flatContents:n(i.flatContents)});case te:{let{expandedStates:a,contents:o}=i;return a?(a=a.map(n),o=a[0]):o=n(o),e({...i,contents:o,expandedStates:a})}case le:case ue:case he:case Ne:case Fe:return e({...i,contents:n(i.contents)});case xe:case Be:case Le:case Pe:case Y:case fe:return e(i);default:throw new gt(i)}}}function oi(t){switch(Ie(t)){case ce:if(t.parts.every(e=>e===""))return"";break;case te:if(!t.contents&&!t.id&&!t.break&&!t.expandedStates)return"";if(t.contents.type===te&&t.contents.id===t.id&&t.contents.break===t.break&&t.contents.expandedStates===t.expandedStates)return t.contents;break;case le:case ue:case he:case Fe:if(!t.contents)return"";break;case pe:if(!t.flatContents&&!t.breakContents)return"";break;case ke:{let e=[];for(let r of t){if(!r)continue;let[n,...s]=Array.isArray(r)?r:[r];typeof n=="string"&&typeof X(!1,e,-1)=="string"?e[e.length-1]+=n:e.push(n),e.push(...s)}return e.length===0?"":e.length===1?e[0]:e}case xe:case Be:case Le:case Pe:case Y:case Ne:case fe:break;default:throw new gt(t)}return t}function sn(t){return St(t,e=>oi(e))}function T(t,e=nn){return St(t,r=>typeof r=="string"?M(e,r.split(`
+`)):r)}var _t="'",an='"';function ui(t,e){let r=e===!0||e===_t?_t:an,n=r===_t?an:_t,s=0,i=0;for(let a of t)a===r?s++:a===n&&i++;return s>i?n:r}var on=ui;function nr(t){if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var q,sr=class{constructor(e){Qr(this,q);Xr(this,q,new Set(e))}getLeadingWhitespaceCount(e){let r=Q(this,q),n=0;for(let s=0;s<e.length&&r.has(e.charAt(s));s++)n++;return n}getTrailingWhitespaceCount(e){let r=Q(this,q),n=0;for(let s=e.length-1;s>=0&&r.has(e.charAt(s));s--)n++;return n}getLeadingWhitespace(e){let r=this.getLeadingWhitespaceCount(e);return e.slice(0,r)}getTrailingWhitespace(e){let r=this.getTrailingWhitespaceCount(e);return e.slice(e.length-r)}hasLeadingWhitespace(e){return Q(this,q).has(e.charAt(0))}hasTrailingWhitespace(e){return Q(this,q).has(X(!1,e,-1))}trimStart(e){let r=this.getLeadingWhitespaceCount(e);return e.slice(r)}trimEnd(e){let r=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-r)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,r=!1){let n=`[${nr([...Q(this,q)].join(""))}]+`,s=new RegExp(r?`(${n})`:n);return e.split(s)}hasWhitespaceCharacter(e){let r=Q(this,q);return Array.prototype.some.call(e,n=>r.has(n))}hasNonWhitespaceCharacter(e){let r=Q(this,q);return Array.prototype.some.call(e,n=>!r.has(n))}isWhitespaceOnly(e){let r=Q(this,q);return Array.prototype.every.call(e,n=>r.has(n))}};q=new WeakMap;var un=sr;var li=["     ",`
+`,"\f","\r"," "],ci=new un(li),F=ci;var ir=class extends Error{name="UnexpectedNodeError";constructor(e,r,n="type"){super(`Unexpected ${r} node ${n}: ${JSON.stringify(e[n])}.`),this.node=e}},ln=ir;function pi(t){return(t==null?void 0:t.type)==="front-matter"}var Re=pi;var hi=new Set(["sourceSpan","startSourceSpan","endSourceSpan","nameSpan","valueSpan","keySpan","tagDefinition","tokens","valueTokens","switchValueSourceSpan","expSourceSpan","valueSourceSpan"]),fi=new Set(["if","else if","for","switch","case"]);function cn(t,e){var r;if(t.type==="text"||t.type==="comment"||Re(t)||t.type==="yaml"||t.type==="toml")return null;if(t.type==="attribute"&&delete e.value,t.type==="docType"&&delete e.value,t.type==="angularControlFlowBlock"&&((r=t.parameters)!=null&&r.children))for(let n of e.parameters.children)fi.has(t.name)?delete n.expression:n.expression=n.expression.trim();t.type==="angularIcuExpression"&&(e.switchValue=t.switchValue.trim())}cn.ignoredProperties=hi;var pn=cn;async function mi(t,e){if(t.language==="yaml"){let r=t.value.trim(),n=r?await e(r,{parser:"yaml"}):"";return tn([t.startDelimiter,t.explicitLanguage??"",S,n,n?S:"",t.endDelimiter])}}var hn=mi;function ge(t,e=!0){return[L([v,t]),e?v:""]}function j(t,e){let r=t.type==="NGRoot"?t.node.type==="NGMicrosyntax"&&t.node.body.length===1&&t.node.body[0].type==="NGMicrosyntaxExpression"?t.node.body[0].expression:t.node:t.type==="JsExpressionRoot"?t.node:t;return r&&(r.type==="ObjectExpression"||r.type==="ArrayExpression"||(e.parser==="__vue_expression"||e.parser==="__vue_ts_expression")&&(r.type==="TemplateLiteral"||r.type==="StringLiteral"))}async function x(t,e,r,n){r={__isInHtmlAttribute:!0,__embeddedInHtml:!0,...r};let s=!0;n&&(r.__onHtmlBindingRoot=(a,o)=>{s=n(a,o)});let i=await e(t,r,e);return s?E(i):ge(i)}function gi(t,e,r,n){let{node:s}=r,i=n.originalText.slice(s.sourceSpan.start.offset,s.sourceSpan.end.offset);return/^\s*$/.test(i)?"":x(i,t,{parser:"__ng_directive",__isInHtmlAttribute:!1},j)}var fn=gi;var di=t=>String(t).split(/[/\\]/).pop();function mn(t,e){if(!e)return;let r=di(e).toLowerCase();return t.find(({filenames:n})=>n==null?void 0:n.some(s=>s.toLowerCase()===r))??t.find(({extensions:n})=>n==null?void 0:n.some(s=>r.endsWith(s)))}function Ci(t,e){if(e)return t.find(({name:r})=>r.toLowerCase()===e)??t.find(({aliases:r})=>r==null?void 0:r.includes(e))??t.find(({extensions:r})=>r==null?void 0:r.includes(`.${e}`))}function Si(t,e){let r=t.plugins.flatMap(s=>s.languages??[]),n=Ci(r,e.language)??mn(r,e.physicalFile)??mn(r,e.file)??(e.physicalFile,void 0);return n==null?void 0:n.parsers[0]}var $e=Si;var gn="inline",dn={area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",style:"none",template:"inline",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",dialog:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",search:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",menu:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",input:"inline-block",button:"inline-block",fieldset:"block",marquee:"inline-block",source:"block",track:"block",details:"block",summary:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block",select:"inline-block",option:"block",optgroup:"block"},Cn="normal",Sn={listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"};function _i(t){return t.type==="element"&&!t.hasExplicitNamespace&&!["html","svg"].includes(t.namespace)}var de=_i;var Ei=t=>w(!1,t,/^[\t\f\r ]*\n/g,""),ar=t=>Ei(F.trimEnd(t)),_n=t=>{let e=t,r=F.getLeadingWhitespace(e);r&&(e=e.slice(r.length));let n=F.getTrailingWhitespace(e);return n&&(e=e.slice(0,-n.length)),{leadingWhitespace:r,trailingWhitespace:n,text:e}};function Et(t,e){return!!(t.type==="ieConditionalComment"&&t.lastChild&&!t.lastChild.isSelfClosing&&!t.lastChild.endSourceSpan||t.type==="ieConditionalComment"&&!t.complete||Ce(t)&&t.children.some(r=>r.type!=="text"&&r.type!=="interpolation")||vt(t,e)&&!U(t)&&t.type!=="interpolation")}function Se(t){return t.type==="attribute"||!t.parent||!t.prev?!1:Ai(t.prev)}function Ai(t){return t.type==="comment"&&t.value.trim()==="prettier-ignore"}function R(t){return t.type==="text"||t.type==="comment"}function U(t){return t.type==="element"&&(t.fullName==="script"||t.fullName==="style"||t.fullName==="svg:style"||t.fullName==="svg:script"||de(t)&&(t.name==="script"||t.name==="style"))}function En(t){return t.children&&!U(t)}function An(t){return U(t)||t.type==="interpolation"||or(t)}function or(t){return Fn(t).startsWith("pre")}function Dn(t,e){var s,i;let r=n();if(r&&!t.prev&&((i=(s=t.parent)==null?void 0:s.tagDefinition)!=null&&i.ignoreFirstLf))return t.type==="interpolation";return r;function n(){return Re(t)||t.type==="angularControlFlowBlock"?!1:(t.type==="text"||t.type==="interpolation")&&t.prev&&(t.prev.type==="text"||t.prev.type==="interpolation")?!0:!t.parent||t.parent.cssDisplay==="none"?!1:Ce(t.parent)?!0:!(!t.prev&&(t.parent.type==="root"||Ce(t)&&t.parent||U(t.parent)||Je(t.parent,e)||!Ti(t.parent.cssDisplay))||t.prev&&!Bi(t.prev.cssDisplay))}}function vn(t,e){return Re(t)||t.type==="angularControlFlowBlock"?!1:(t.type==="text"||t.type==="interpolation")&&t.next&&(t.next.type==="text"||t.next.type==="interpolation")?!0:!t.parent||t.parent.cssDisplay==="none"?!1:Ce(t.parent)?!0:!(!t.next&&(t.parent.type==="root"||Ce(t)&&t.parent||U(t.parent)||Je(t.parent,e)||!xi(t.parent.cssDisplay))||t.next&&!ki(t.next.cssDisplay))}function yn(t){return Li(t.cssDisplay)&&!U(t)}function Qe(t){return Re(t)||t.next&&t.sourceSpan.end&&t.sourceSpan.end.line+1<t.next.sourceSpan.start.line}function wn(t){return ur(t)||t.type==="element"&&t.children.length>0&&(["body","script","style"].includes(t.name)||t.children.some(e=>vi(e)))||t.firstChild&&t.firstChild===t.lastChild&&t.firstChild.type!=="text"&&Tn(t.firstChild)&&(!t.lastChild.isTrailingSpaceSensitive||xn(t.lastChild))}function ur(t){return t.type==="element"&&t.children.length>0&&(["html","head","ul","ol","select"].includes(t.name)||t.cssDisplay.startsWith("table")&&t.cssDisplay!=="table-cell")}function At(t){return kn(t)||t.prev&&Di(t.prev)||bn(t)}function Di(t){return kn(t)||t.type==="element"&&t.fullName==="br"||bn(t)}function bn(t){return Tn(t)&&xn(t)}function Tn(t){return t.hasLeadingSpaces&&(t.prev?t.prev.sourceSpan.end.line<t.sourceSpan.start.line:t.parent.type==="root"||t.parent.startSourceSpan.end.line<t.sourceSpan.start.line)}function xn(t){return t.hasTrailingSpaces&&(t.next?t.next.sourceSpan.start.line>t.sourceSpan.end.line:t.parent.type==="root"||t.parent.endSourceSpan&&t.parent.endSourceSpan.start.line>t.sourceSpan.end.line)}function kn(t){switch(t.type){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(t.name)}return!1}function Dt(t){return t.lastChild?Dt(t.lastChild):t}function vi(t){var e;return(e=t.children)==null?void 0:e.some(r=>r.type!=="text")}function Bn(t){if(t)switch(t){case"module":case"text/javascript":case"text/babel":case"application/javascript":return"babel";case"application/x-typescript":return"typescript";case"text/markdown":return"markdown";case"text/html":return"html";case"text/x-handlebars-template":return"glimmer";default:if(t.endsWith("json")||t.endsWith("importmap")||t==="speculationrules")return"json"}}function yi(t,e){let{name:r,attrMap:n}=t;if(r!=="script"||Object.prototype.hasOwnProperty.call(n,"src"))return;let{type:s,lang:i}=t.attrMap;return!i&&!s?"babel":$e(e,{language:i})??Bn(s)}function wi(t,e){if(!vt(t,e))return;let{attrMap:r}=t;if(Object.prototype.hasOwnProperty.call(r,"src"))return;let{type:n,lang:s}=r;return $e(e,{language:s})??Bn(n)}function bi(t,e){if(t.name!=="style")return;let{lang:r}=t.attrMap;return r?$e(e,{language:r}):"css"}function lr(t,e){return yi(t,e)??bi(t,e)??wi(t,e)}function Xe(t){return t==="block"||t==="list-item"||t.startsWith("table")}function Ti(t){return!Xe(t)&&t!=="inline-block"}function xi(t){return!Xe(t)&&t!=="inline-block"}function ki(t){return!Xe(t)}function Bi(t){return!Xe(t)}function Li(t){return!Xe(t)&&t!=="inline-block"}function Ce(t){return Fn(t).startsWith("pre")}function Fi(t,e){let r=t;for(;r;){if(e(r))return!0;r=r.parent}return!1}function Ln(t,e){var n;if(_e(t,e))return"block";if(((n=t.prev)==null?void 0:n.type)==="comment"){let s=t.prev.value.match(/^\s*display:\s*([a-z]+)\s*$/);if(s)return s[1]}let r=!1;if(t.type==="element"&&t.namespace==="svg")if(Fi(t,s=>s.fullName==="svg:foreignObject"))r=!0;else return t.name==="svg"?"inline-block":"block";switch(e.htmlWhitespaceSensitivity){case"strict":return"inline";case"ignore":return"block";default:return t.type==="element"&&(!t.namespace||r||de(t))&&dn[t.name]||gn}}function Fn(t){return t.type==="element"&&(!t.namespace||de(t))&&Sn[t.name]||Cn}function Pi(t){let e=Number.POSITIVE_INFINITY;for(let r of t.split(`
+`)){if(r.length===0)continue;let n=F.getLeadingWhitespaceCount(r);if(n===0)return 0;r.length!==n&&n<e&&(e=n)}return e===Number.POSITIVE_INFINITY?0:e}function cr(t,e=Pi(t)){return e===0?t:t.split(`
+`).map(r=>r.slice(e)).join(`
+`)}function pr(t){return w(!1,w(!1,t,"&apos;","'"),"&quot;",'"')}function P(t){return pr(t.value)}var Ni=new Set(["template","style","script"]);function Je(t,e){return _e(t,e)&&!Ni.has(t.fullName)}function _e(t,e){return e.parser==="vue"&&t.type==="element"&&t.parent.type==="root"&&t.fullName.toLowerCase()!=="html"}function vt(t,e){return _e(t,e)&&(Je(t,e)||t.attrMap.lang&&t.attrMap.lang!=="html")}function Pn(t){let e=t.fullName;return e.charAt(0)==="#"||e==="slot-scope"||e==="v-slot"||e.startsWith("v-slot:")}function Nn(t,e){let r=t.parent;if(!_e(r,e))return!1;let n=r.fullName,s=t.fullName;return n==="script"&&s==="setup"||n==="style"&&s==="vars"}function yt(t,e=t.value){return t.parent.isWhitespaceSensitive?t.parent.isIndentationSensitive?T(e):T(cr(ar(e)),S):M(A,F.split(e))}function wt(t,e){return _e(t,e)&&t.name==="script"}var hr=/{{(.+?)}}/s;async function In(t,e){let r=[];for(let[n,s]of t.split(hr).entries())if(n%2===0)r.push(T(s));else try{r.push(E(["{{",L([A,await x(s,e,{parser:"__ng_interpolation",__isInHtmlInterpolation:!0})]),A,"}}"]))}catch{r.push("{{",T(s),"}}")}return r}function fr({parser:t}){return(e,r,n)=>x(P(n.node),e,{parser:t},j)}var Ii=fr({parser:"__ng_action"}),Ri=fr({parser:"__ng_binding"}),$i=fr({parser:"__ng_directive"});function Oi(t,e){if(e.parser!=="angular")return;let{node:r}=t,n=r.fullName;if(n.startsWith("(")&&n.endsWith(")")||n.startsWith("on-"))return Ii;if(n.startsWith("[")&&n.endsWith("]")||/^bind(?:on)?-/.test(n)||/^ng-(?:if|show|hide|class|style)$/.test(n))return Ri;if(n.startsWith("*"))return $i;let s=P(r);if(/^i18n(?:-.+)?$/.test(n))return()=>ge(Ct(yt(r,s.trim())),!s.includes("@@"));if(hr.test(s))return i=>In(s,i)}var Rn=Oi;function Mi(t,e){let{node:r}=t,n=P(r);if(r.fullName==="class"&&!e.parentParser&&!n.includes("{{"))return()=>n.trim().split(/\s+/).join(" ")}var $n=Mi;function On(t){return t==="    "||t===`
+`||t==="\f"||t==="\r"||t===" "}var qi=/^[ \t\n\r\u000c]+/,Hi=/^[, \t\n\r\u000c]+/,Vi=/^[^ \t\n\r\u000c]+/,Ui=/[,]+$/,Mn=/^\d+$/,Wi=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/;function zi(t){let e=t.length,r,n,s,i,a,o=0,u;function p(C){let _,D=C.exec(t.substring(o));if(D)return[_]=D,o+=_.length,_}let l=[];for(;;){if(p(Hi),o>=e){if(l.length===0)throw new Error("Must contain one or more image candidate strings.");return l}u=o,r=p(Vi),n=[],r.slice(-1)===","?(r=r.replace(Ui,""),g()):m()}function m(){for(p(qi),s="",i="in descriptor";;){if(a=t.charAt(o),i==="in descriptor")if(On(a))s&&(n.push(s),s="",i="after descriptor");else if(a===","){o+=1,s&&n.push(s),g();return}else if(a==="(")s+=a,i="in parens";else if(a===""){s&&n.push(s),g();return}else s+=a;else if(i==="in parens")if(a===")")s+=a,i="in descriptor";else if(a===""){n.push(s),g();return}else s+=a;else if(i==="after descriptor"&&!On(a))if(a===""){g();return}else i="in descriptor",o-=1;o+=1}}function g(){let C=!1,_,D,I,B,c={},d,y,O,b,V;for(B=0;B<n.length;B++)d=n[B],y=d[d.length-1],O=d.substring(0,d.length-1),b=parseInt(O,10),V=parseFloat(O),Mn.test(O)&&y==="w"?((_||D)&&(C=!0),b===0?C=!0:_=b):Wi.test(O)&&y==="x"?((_||D||I)&&(C=!0),V<0?C=!0:D=V):Mn.test(O)&&y==="h"?((I||D)&&(C=!0),b===0?C=!0:I=b):C=!0;if(!C)c.source={value:r,startOffset:u},_&&(c.width={value:_}),D&&(c.density={value:D}),I&&(c.height={value:I}),l.push(c);else throw new Error(`Invalid srcset descriptor found in "${t}" at "${d}".`)}}var qn=zi;function Gi(t){if(t.node.fullName==="srcset"&&(t.parent.fullName==="img"||t.parent.fullName==="source"))return()=>ji(P(t.node))}var Hn={width:"w",height:"h",density:"x"},Yi=Object.keys(Hn);function ji(t){let e=qn(t),r=Yi.filter(l=>e.some(m=>Object.prototype.hasOwnProperty.call(m,l)));if(r.length>1)throw new Error("Mixed descriptor in srcset is not supported");let[n]=r,s=Hn[n],i=e.map(l=>l.source.value),a=Math.max(...i.map(l=>l.length)),o=e.map(l=>l[n]?String(l[n].value):""),u=o.map(l=>{let m=l.indexOf(".");return m===-1?l.length:m}),p=Math.max(...u);return ge(M([",",A],i.map((l,m)=>{let g=[l],C=o[m];if(C){let _=a-l.length+1,D=p-u[m],I=" ".repeat(_+D);g.push(me(I," "),C+s)}return g})))}var Vn=Gi;function Un(t,e){let{node:r}=t,n=P(t.node).trim();if(r.fullName==="style"&&!e.parentParser&&!n.includes("{{"))return async s=>ge(await s(n,{parser:"css",__isHTMLStyleAttribute:!0}))}var mr=new WeakMap;function Ki(t,e){let{root:r}=t;return mr.has(r)||mr.set(r,r.children.some(n=>wt(n,e)&&["ts","typescript"].includes(n.attrMap.lang))),mr.get(r)}var Oe=Ki;function Wn(t,e,r){let{node:n}=r,s=P(n);return x(`type T<${s}> = any`,t,{parser:"babel-ts",__isEmbeddedTypescriptGenericParameters:!0},j)}function zn(t,e,{parseWithTs:r}){return x(`function _(${t}) {}`,e,{parser:r?"babel-ts":"babel",__isVueBindings:!0})}function Gn(t){let e=/^(?:[\w$]+|\([^)]*\))\s*=>|^function\s*\(/,r=/^[$_a-z][\w$]*(?:\.[$_a-z][\w$]*|\['[^']*']|\["[^"]*"]|\[\d+]|\[[$_a-z][\w$]*])*$/i,n=t.trim();return e.test(n)||r.test(n)}async function Yn(t,e,r,n){let s=P(r.node),{left:i,operator:a,right:o}=Qi(s),u=Oe(r,n);return[E(await x(`function _(${i}) {}`,t,{parser:u?"babel-ts":"babel",__isVueForBindingLeft:!0}))," ",a," ",await x(o,t,{parser:u?"__ts_expression":"__js_expression"})]}function Qi(t){let e=/(.*?)\s+(in|of)\s+(.*)/s,r=/,([^,\]}]*)(?:,([^,\]}]*))?$/,n=/^\(|\)$/g,s=t.match(e);if(!s)return;let i={};if(i.for=s[3].trim(),!i.for)return;let a=w(!1,s[1].trim(),n,""),o=a.match(r);o?(i.alias=a.replace(r,""),i.iterator1=o[1].trim(),o[2]&&(i.iterator2=o[2].trim())):i.alias=a;let u=[i.alias,i.iterator1,i.iterator2];if(!u.some((p,l)=>!p&&(l===0||u.slice(l+1).some(Boolean))))return{left:u.filter(Boolean).join(","),operator:s[2],right:i.for}}function Xi(t,e){if(e.parser!=="vue")return;let{node:r}=t,n=r.fullName;if(n==="v-for")return Yn;if(n==="generic"&&wt(r.parent,e))return Wn;let s=P(r),i=Oe(t,e);if(Pn(r)||Nn(r,e))return a=>zn(s,a,{parseWithTs:i});if(n.startsWith("@")||n.startsWith("v-on:"))return a=>Ji(s,a,{parseWithTs:i});if(n.startsWith(":")||n.startsWith("v-bind:"))return a=>Zi(s,a,{parseWithTs:i});if(n.startsWith("v-"))return a=>jn(s,a,{parseWithTs:i})}function Ji(t,e,{parseWithTs:r}){return Gn(t)?jn(t,e,{parseWithTs:r}):x(t,e,{parser:r?"__vue_ts_event_binding":"__vue_event_binding"},j)}function Zi(t,e,{parseWithTs:r}){return x(t,e,{parser:r?"__vue_ts_expression":"__vue_expression"},j)}function jn(t,e,{parseWithTs:r}){return x(t,e,{parser:r?"__ts_expression":"__js_expression"},j)}var Kn=Xi;function ea(t,e){let{node:r}=t;if(r.value){if(/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(e.originalText.slice(r.valueSpan.start.offset,r.valueSpan.end.offset))||e.parser==="lwc"&&r.value.startsWith("{")&&r.value.endsWith("}"))return[r.rawName,"=",r.value];for(let n of[Vn,Un,$n,Kn,Rn]){let s=n(t,e);if(s)return ta(s)}}}function ta(t){return async(e,r,n,s)=>{let i=await t(e,r,n,s);if(i)return i=St(i,a=>typeof a=="string"?w(!1,a,'"',"&quot;"):a),[n.node.rawName,'="',E(i),'"']}}var Qn=ea;var Xn=new Proxy(()=>{},{get:()=>Xn}),gr=Xn;function ra(t){return Array.isArray(t)&&t.length>0}var Me=ra;function se(t){return t.sourceSpan.start.offset}function ie(t){return t.sourceSpan.end.offset}function Ze(t,e){return[t.isSelfClosing?"":na(t,e),Ee(t,e)]}function na(t,e){return t.lastChild&&ve(t.lastChild)?"":[sa(t,e),bt(t,e)]}function Ee(t,e){return(t.next?K(t.next):De(t.parent))?"":[Ae(t,e),W(t,e)]}function sa(t,e){return De(t)?Ae(t.lastChild,e):""}function W(t,e){return ve(t)?bt(t.parent,e):et(t)?Tt(t.next):""}function bt(t,e){if(gr(!t.isSelfClosing),Jn(t,e))return"";switch(t.type){case"ieConditionalComment":return"<!";case"element":if(t.hasHtmComponentClosingTag)return"<//";default:return`</${t.rawName}`}}function Ae(t,e){if(Jn(t,e))return"";switch(t.type){case"ieConditionalComment":case"ieConditionalEndComment":return"[endif]-->";case"ieConditionalStartComment":return"]><!-->";case"interpolation":return"}}";case"angularIcuExpression":return"}";case"element":if(t.isSelfClosing)return"/>";default:return">"}}function Jn(t,e){return!t.isSelfClosing&&!t.endSourceSpan&&(Se(t)||Et(t.parent,e))}function K(t){return t.prev&&t.prev.type!=="docType"&&t.type!=="angularControlFlowBlock"&&!R(t.prev)&&t.isLeadingSpaceSensitive&&!t.hasLeadingSpaces}function De(t){var e;return((e=t.lastChild)==null?void 0:e.isTrailingSpaceSensitive)&&!t.lastChild.hasTrailingSpaces&&!R(Dt(t.lastChild))&&!Ce(t)}function ve(t){return!t.next&&!t.hasTrailingSpaces&&t.isTrailingSpaceSensitive&&R(Dt(t))}function et(t){return t.next&&!R(t.next)&&R(t)&&t.isTrailingSpaceSensitive&&!t.hasTrailingSpaces}function ia(t){let e=t.trim().match(/^prettier-ignore-attribute(?:\s+(.+))?$/s);return e?e[1]?e[1].split(/\s+/):!0:!1}function tt(t){return!t.prev&&t.isLeadingSpaceSensitive&&!t.hasLeadingSpaces}function aa(t,e,r){var m;let{node:n}=t;if(!Me(n.attrs))return n.isSelfClosing?" ":"";let s=((m=n.prev)==null?void 0:m.type)==="comment"&&ia(n.prev.value),i=typeof s=="boolean"?()=>s:Array.isArray(s)?g=>s.includes(g.rawName):()=>!1,a=t.map(({node:g})=>i(g)?T(e.originalText.slice(se(g),ie(g))):r(),"attrs"),o=n.type==="element"&&n.fullName==="script"&&n.attrs.length===1&&n.attrs[0].fullName==="src"&&n.children.length===0,p=e.singleAttributePerLine&&n.attrs.length>1&&!_e(n,e)?S:A,l=[L([o?" ":A,M(p,a)])];return n.firstChild&&tt(n.firstChild)||n.isSelfClosing&&De(n.parent)||o?l.push(n.isSelfClosing?" ":""):l.push(e.bracketSameLine?n.isSelfClosing?" ":"":n.isSelfClosing?A:v),l}function oa(t){return t.firstChild&&tt(t.firstChild)?"":xt(t)}function rt(t,e,r){let{node:n}=t;return[ye(n,e),aa(t,e,r),n.isSelfClosing?"":oa(n)]}function ye(t,e){return t.prev&&et(t.prev)?"":[z(t,e),Tt(t)]}function z(t,e){return tt(t)?xt(t.parent):K(t)?Ae(t.prev,e):""}function Tt(t){switch(t.type){case"ieConditionalComment":case"ieConditionalStartComment":return`<!--[if ${t.condition}`;case"ieConditionalEndComment":return"<!--<!";case"interpolation":return"{{";case"docType":return t.value==="html"?"<!doctype":"<!DOCTYPE";case"angularIcuExpression":return"{";case"element":if(t.condition)return`<!--[if ${t.condition}]><!--><${t.rawName}`;default:return`<${t.rawName}`}}function xt(t){switch(gr(!t.isSelfClosing),t.type){case"ieConditionalComment":return"]>";case"element":if(t.condition)return"><!--<![endif]-->";default:return">"}}function ua(t,e){if(!t.endSourceSpan)return"";let r=t.startSourceSpan.end.offset;t.firstChild&&tt(t.firstChild)&&(r-=xt(t).length);let n=t.endSourceSpan.start.offset;return t.lastChild&&ve(t.lastChild)?n+=bt(t,e).length:De(t)&&(n-=Ae(t.lastChild,e).length),e.originalText.slice(r,n)}var kt=ua;var la=new Set(["if","else if","for","switch","case"]);function ca(t,e){let{node:r}=t;switch(r.type){case"element":if(U(r)||r.type==="interpolation")return;if(!r.isSelfClosing&&vt(r,e)){let n=lr(r,e);return n?async(s,i)=>{let a=kt(r,e),o=/^\s*$/.test(a),u="";return o||(u=await s(ar(a),{parser:n,__embeddedInHtml:!0}),o=u===""),[z(r,e),E(rt(t,e,i)),o?"":S,u,o?"":S,Ze(r,e),W(r,e)]}:void 0}break;case"text":if(U(r.parent)){let n=lr(r.parent,e);if(n)return async s=>{let i=n==="markdown"?cr(r.value.replace(/^[^\S\n]*\n/,"")):r.value,a={parser:n,__embeddedInHtml:!0};if(e.parser==="html"&&n==="babel"){let o="script",{attrMap:u}=r.parent;u&&(u.type==="module"||u.type==="text/babel"&&u["data-type"]==="module")&&(o="module"),a.__babelSourceType=o}return[ne,z(r,e),await s(i,a),W(r,e)]}}else if(r.parent.type==="interpolation")return async n=>{let s={__isInHtmlInterpolation:!0,__embeddedInHtml:!0};return e.parser==="angular"?s.parser="__ng_interpolation":e.parser==="vue"?s.parser=Oe(t,e)?"__vue_ts_expression":"__vue_expression":s.parser="__js_expression",[L([A,await n(r.value,s)]),r.parent.next&&K(r.parent.next)?" ":A]};break;case"attribute":return Qn(t,e);case"front-matter":return n=>hn(r,n);case"angularControlFlowBlockParameters":return la.has(t.parent.name)?fn:void 0}}var Zn=ca;var nt=null;function st(t){if(nt!==null&&typeof nt.property){let e=nt;return nt=st.prototype=null,e}return nt=st.prototype=t??Object.create(null),new st}var pa=10;for(let t=0;t<=pa;t++)st();function dr(t){return st(t)}function ha(t,e="type"){dr(t);function r(n){let s=n[e],i=t[s];if(!Array.isArray(i))throw Object.assign(new Error(`Missing visitor keys for '${s}'.`),{node:n});return i}return r}var es=ha;var fa={"front-matter":[],root:["children"],element:["attrs","children"],ieConditionalComment:["children"],ieConditionalStartComment:[],ieConditionalEndComment:[],interpolation:["children"],text:["children"],docType:[],comment:[],attribute:[],cdata:[],angularControlFlowBlock:["children","parameters"],angularControlFlowBlockParameters:["children"],angularControlFlowBlockParameter:[],angularIcuExpression:["cases"],angularIcuCase:["expression"]},ts=fa;var ma=es(ts),rs=ma;function ns(t){return/^\s*<!--\s*@(?:format|prettier)\s*-->/.test(t)}function ss(t){return`<!-- @format -->
+
+`+t}var is=new Map([["if",new Set(["else if","else"])],["else if",new Set(["else if","else"])],["for",new Set(["empty"])],["defer",new Set(["placeholder","error","loading"])],["placeholder",new Set(["placeholder","error","loading"])],["error",new Set(["placeholder","error","loading"])],["loading",new Set(["placeholder","error","loading"])]]);function as(t){let e=ie(t);return t.type==="element"&&!t.endSourceSpan&&Me(t.children)?Math.max(e,as(X(!1,t.children,-1))):e}function it(t,e,r){let n=t.node;if(Se(n)){let s=as(n);return[z(n,e),T(F.trimEnd(e.originalText.slice(se(n)+(n.prev&&et(n.prev)?Tt(n).length:0),s-(n.next&&K(n.next)?Ae(n,e).length:0)))),W(n,e)]}return r()}function Bt(t,e){return R(t)&&R(e)?t.isTrailingSpaceSensitive?t.hasTrailingSpaces?At(e)?S:A:"":At(e)?S:v:et(t)&&(Se(e)||e.firstChild||e.isSelfClosing||e.type==="element"&&e.attrs.length>0)||t.type==="element"&&t.isSelfClosing&&K(e)?"":!e.isLeadingSpaceSensitive||At(e)||K(e)&&t.lastChild&&ve(t.lastChild)&&t.lastChild.lastChild&&ve(t.lastChild.lastChild)?S:e.hasLeadingSpaces?A:v}function qe(t,e,r){let{node:n}=t;if(ur(n))return[ne,...t.map(i=>{let a=i.node,o=a.prev?Bt(a.prev,a):"";return[o?[o,Qe(a.prev)?S:""]:"",it(i,e,r)]},"children")];let s=n.children.map(()=>Symbol(""));return t.map((i,a)=>{let o=i.node;if(R(o)){if(o.prev&&R(o.prev)){let _=Bt(o.prev,o);if(_)return Qe(o.prev)?[S,S,it(i,e,r)]:[_,it(i,e,r)]}return it(i,e,r)}let u=[],p=[],l=[],m=[],g=o.prev?Bt(o.prev,o):"",C=o.next?Bt(o,o.next):"";return g&&(Qe(o.prev)?u.push(S,S):g===S?u.push(S):R(o.prev)?p.push(g):p.push(me("",v,{groupId:s[a-1]}))),C&&(Qe(o)?R(o.next)&&m.push(S,S):C===S?R(o.next)&&m.push(S):l.push(C)),[...u,E([...p,E([it(i,e,r),...l],{id:s[a]})]),...m]},"children")}function os(t,e,r){let{node:n}=t,s=[];ga(t)&&s.push("} "),s.push("@",n.name),n.parameters&&s.push(" (",E(r("parameters")),")"),s.push(" {");let i=us(n);return n.children.length>0?(n.firstChild.hasLeadingSpaces=!0,n.lastChild.hasTrailingSpaces=!0,s.push(L([S,qe(t,e,r)])),i&&s.push(S,"}")):i&&s.push("}"),E(s,{shouldBreak:!0})}function us(t){var e,r;return!(((e=t.next)==null?void 0:e.type)==="angularControlFlowBlock"&&((r=is.get(t.name))!=null&&r.has(t.next.name)))}function ga(t){let{previous:e}=t;return(e==null?void 0:e.type)==="angularControlFlowBlock"&&!Se(e)&&!us(e)}function ls(t,e,r){return[L([v,M([";",A],t.map(r,"children"))]),v]}function cs(t,e,r){let{node:n}=t;return[ye(n,e),E([n.switchValue.trim(),", ",n.clause,n.cases.length>0?[",",L([A,M(A,t.map(r,"cases"))])]:"",v]),Ee(n,e)]}function ps(t,e,r){let{node:n}=t;return[n.value," {",E([L([v,t.map(({node:s})=>s.type==="text"&&!F.trim(s.value)?"":r(),"expression")]),v]),"}"]}function hs(t,e,r){let{node:n}=t;if(Et(n,e))return[z(n,e),E(rt(t,e,r)),T(kt(n,e)),...Ze(n,e),W(n,e)];let s=n.children.length===1&&(n.firstChild.type==="interpolation"||n.firstChild.type==="angularIcuExpression")&&n.firstChild.isLeadingSpaceSensitive&&!n.firstChild.hasLeadingSpaces&&n.lastChild.isTrailingSpaceSensitive&&!n.lastChild.hasTrailingSpaces,i=Symbol("element-attr-group-id"),a=l=>E([E(rt(t,e,r),{id:i}),l,Ze(n,e)]),o=l=>s?rn(l,{groupId:i}):(U(n)||Je(n,e))&&n.parent.type==="root"&&e.parser==="vue"&&!e.vueIndentScriptAndStyle?l:L(l),u=()=>s?me(v,"",{groupId:i}):n.firstChild.hasLeadingSpaces&&n.firstChild.isLeadingSpaceSensitive?A:n.firstChild.type==="text"&&n.isWhitespaceSensitive&&n.isIndentationSensitive?en(v):v,p=()=>(n.next?K(n.next):De(n.parent))?n.lastChild.hasTrailingSpaces&&n.lastChild.isTrailingSpaceSensitive?" ":"":s?me(v,"",{groupId:i}):n.lastChild.hasTrailingSpaces&&n.lastChild.isTrailingSpaceSensitive?A:(n.lastChild.type==="comment"||n.lastChild.type==="text"&&n.isWhitespaceSensitive&&n.isIndentationSensitive)&&new RegExp(`\\n[\\t ]{${e.tabWidth*(t.ancestors.length-1)}}$`).test(n.lastChild.value)?"":v;return n.children.length===0?a(n.hasDanglingSpaces&&n.isDanglingSpaceSensitive?A:""):a([wn(n)?ne:"",o([u(),qe(t,e,r)]),p()])}function Lt(t){return t>=9&&t<=32||t==160}function Cr(t){return 48<=t&&t<=57}function Ft(t){return t>=97&&t<=122||t>=65&&t<=90}function fs(t){return t>=97&&t<=102||t>=65&&t<=70||Cr(t)}function Sr(t){return t===10||t===13}function _r(t){return 48<=t&&t<=55}function Er(t){return t===39||t===34||t===96}var da=/-+([a-z0-9])/g;function gs(t){return t.replace(da,(...e)=>e[1].toUpperCase())}var ae=class t{constructor(e,r,n,s){this.file=e,this.offset=r,this.line=n,this.col=s}toString(){return this.offset!=null?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(e){let r=this.file.content,n=r.length,s=this.offset,i=this.line,a=this.col;for(;s>0&&e<0;)if(s--,e++,r.charCodeAt(s)==10){i--;let u=r.substring(0,s-1).lastIndexOf(String.fromCharCode(10));a=u>0?s-u:s}else a--;for(;s<n&&e>0;){let o=r.charCodeAt(s);s++,e--,o==10?(i++,a=0):a++}return new t(this.file,s,i,a)}getContext(e,r){let n=this.file.content,s=this.offset;if(s!=null){s>n.length-1&&(s=n.length-1);let i=s,a=0,o=0;for(;a<e&&s>0&&(s--,a++,!(n[s]==`
+`&&++o==r)););for(a=0,o=0;a<e&&i<n.length-1&&(i++,a++,!(n[i]==`
+`&&++o==r)););return{before:n.substring(s,this.offset),after:n.substring(this.offset,i+1)}}return null}},we=class{constructor(e,r){this.content=e,this.url=r}},f=class{constructor(e,r,n=e,s=null){this.start=e,this.end=r,this.fullStart=n,this.details=s}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}},Pt;(function(t){t[t.WARNING=0]="WARNING",t[t.ERROR=1]="ERROR"})(Pt||(Pt={}));var Ve=class{constructor(e,r,n=Pt.ERROR){this.span=e,this.msg=r,this.level=n}contextualMessage(){let e=this.span.start.getContext(100,3);return e?`${this.msg} ("${e.before}[${Pt[this.level]} ->]${e.after}")`:this.msg}toString(){let e=this.span.details?`, ${this.span.details}`:"";return`${this.contextualMessage()}: ${this.span.start}${e}`}};var Ca=[_a,Ea,Da,ya,wa,xa,ba,Ta,ka,va];function Sa(t,e){for(let r of Ca)r(t,e);return t}function _a(t){t.walk(e=>{if(e.type==="element"&&e.tagDefinition.ignoreFirstLf&&e.children.length>0&&e.children[0].type==="text"&&e.children[0].value[0]===`
+`){let r=e.children[0];r.value.length===1?e.removeChild(r):r.value=r.value.slice(1)}})}function Ea(t){let e=r=>{var n,s;return r.type==="element"&&((n=r.prev)==null?void 0:n.type)==="ieConditionalStartComment"&&r.prev.sourceSpan.end.offset===r.startSourceSpan.start.offset&&((s=r.firstChild)==null?void 0:s.type)==="ieConditionalEndComment"&&r.firstChild.sourceSpan.start.offset===r.startSourceSpan.end.offset};t.walk(r=>{if(r.children)for(let n=0;n<r.children.length;n++){let s=r.children[n];if(!e(s))continue;let i=s.prev,a=s.firstChild;r.removeChild(i),n--;let o=new f(i.sourceSpan.start,a.sourceSpan.end),u=new f(o.start,s.sourceSpan.end);s.condition=i.condition,s.sourceSpan=u,s.startSourceSpan=o,s.removeChild(a)}})}function Aa(t,e,r){t.walk(n=>{if(n.children)for(let s=0;s<n.children.length;s++){let i=n.children[s];if(i.type!=="text"&&!e(i))continue;i.type!=="text"&&(i.type="text",i.value=r(i));let a=i.prev;!a||a.type!=="text"||(a.value+=i.value,a.sourceSpan=new f(a.sourceSpan.start,i.sourceSpan.end),n.removeChild(i),s--)}})}function Da(t){return Aa(t,e=>e.type==="cdata",e=>`<![CDATA[${e.value}]]>`)}function va(t){let e=r=>{var n,s;return r.type==="element"&&r.attrs.length===0&&r.children.length===1&&r.firstChild.type==="text"&&!F.hasWhitespaceCharacter(r.children[0].value)&&!r.firstChild.hasLeadingSpaces&&!r.firstChild.hasTrailingSpaces&&r.isLeadingSpaceSensitive&&!r.hasLeadingSpaces&&r.isTrailingSpaceSensitive&&!r.hasTrailingSpaces&&((n=r.prev)==null?void 0:n.type)==="text"&&((s=r.next)==null?void 0:s.type)==="text"};t.walk(r=>{if(r.children)for(let n=0;n<r.children.length;n++){let s=r.children[n];if(!e(s))continue;let i=s.prev,a=s.next;i.value+=`<${s.rawName}>`+s.firstChild.value+`</${s.rawName}>`+a.value,i.sourceSpan=new f(i.sourceSpan.start,a.sourceSpan.end),i.isTrailingSpaceSensitive=a.isTrailingSpaceSensitive,i.hasTrailingSpaces=a.hasTrailingSpaces,r.removeChild(s),n--,r.removeChild(a)}})}function ya(t,e){if(e.parser==="html")return;let r=/{{(.+?)}}/s;t.walk(n=>{if(En(n))for(let s of n.children){if(s.type!=="text")continue;let i=s.sourceSpan.start,a=null,o=s.value.split(r);for(let u=0;u<o.length;u++,i=a){let p=o[u];if(u%2===0){a=i.moveBy(p.length),p.length>0&&n.insertChildBefore(s,{type:"text",value:p,sourceSpan:new f(i,a)});continue}a=i.moveBy(p.length+4),n.insertChildBefore(s,{type:"interpolation",sourceSpan:new f(i,a),children:p.length===0?[]:[{type:"text",value:p,sourceSpan:new f(i.moveBy(2),a.moveBy(-2))}]})}n.removeChild(s)}})}function wa(t){t.walk(e=>{if(!e.children)return;if(e.children.length===0||e.children.length===1&&e.children[0].type==="text"&&F.trim(e.children[0].value).length===0){e.hasDanglingSpaces=e.children.length>0,e.children=[];return}let r=An(e),n=or(e);if(!r)for(let s=0;s<e.children.length;s++){let i=e.children[s];if(i.type!=="text")continue;let{leadingWhitespace:a,text:o,trailingWhitespace:u}=_n(i.value),p=i.prev,l=i.next;o?(i.value=o,i.sourceSpan=new f(i.sourceSpan.start.moveBy(a.length),i.sourceSpan.end.moveBy(-u.length)),a&&(p&&(p.hasTrailingSpaces=!0),i.hasLeadingSpaces=!0),u&&(i.hasTrailingSpaces=!0,l&&(l.hasLeadingSpaces=!0))):(e.removeChild(i),s--,(a||u)&&(p&&(p.hasTrailingSpaces=!0),l&&(l.hasLeadingSpaces=!0)))}e.isWhitespaceSensitive=r,e.isIndentationSensitive=n})}function ba(t){t.walk(e=>{e.isSelfClosing=!e.children||e.type==="element"&&(e.tagDefinition.isVoid||e.endSourceSpan&&e.startSourceSpan.start===e.endSourceSpan.start&&e.startSourceSpan.end===e.endSourceSpan.end)})}function Ta(t,e){t.walk(r=>{r.type==="element"&&(r.hasHtmComponentClosingTag=r.endSourceSpan&&/^<\s*\/\s*\/\s*>$/.test(e.originalText.slice(r.endSourceSpan.start.offset,r.endSourceSpan.end.offset)))})}function xa(t,e){t.walk(r=>{r.cssDisplay=Ln(r,e)})}function ka(t,e){t.walk(r=>{let{children:n}=r;if(n){if(n.length===0){r.isDanglingSpaceSensitive=yn(r);return}for(let s of n)s.isLeadingSpaceSensitive=Dn(s,e),s.isTrailingSpaceSensitive=vn(s,e);for(let s=0;s<n.length;s++){let i=n[s];i.isLeadingSpaceSensitive=(s===0||i.prev.isTrailingSpaceSensitive)&&i.isLeadingSpaceSensitive,i.isTrailingSpaceSensitive=(s===n.length-1||i.next.isLeadingSpaceSensitive)&&i.isTrailingSpaceSensitive}}})}var ds=Sa;function Ba(t,e,r){let{node:n}=t;switch(n.type){case"front-matter":return T(n.raw);case"root":return e.__onHtmlRoot&&e.__onHtmlRoot(n),[E(qe(t,e,r)),S];case"element":case"ieConditionalComment":return hs(t,e,r);case"angularControlFlowBlock":return os(t,e,r);case"angularControlFlowBlockParameters":return ls(t,e,r);case"angularControlFlowBlockParameter":return F.trim(n.expression);case"angularIcuExpression":return cs(t,e,r);case"angularIcuCase":return ps(t,e,r);case"ieConditionalStartComment":case"ieConditionalEndComment":return[ye(n),Ee(n)];case"interpolation":return[ye(n,e),...t.map(r,"children"),Ee(n,e)];case"text":{if(n.parent.type==="interpolation"){let i=/\n[^\S\n]*$/,a=i.test(n.value),o=a?n.value.replace(i,""):n.value;return[T(o),a?S:""]}let s=sn([z(n,e),...yt(n),W(n,e)]);return Array.isArray(s)?Ct(s):s}case"docType":return[E([ye(n,e)," ",w(!1,n.value.replace(/^html\b/i,"html"),/\s+/g," ")]),Ee(n,e)];case"comment":return[z(n,e),T(e.originalText.slice(se(n),ie(n))),W(n,e)];case"attribute":{if(n.value===null)return n.rawName;let s=pr(n.value),i=on(s,'"');return[n.rawName,"=",i,T(i==='"'?w(!1,s,'"',"&quot;"):w(!1,s,"'","&apos;")),i]}case"cdata":default:throw new ln(n,"HTML")}}var La={preprocess:ds,print:Ba,insertPragma:ss,massageAstNode:pn,embed:Zn,getVisitorKeys:rs},Cs=La;var Ss=[{linguistLanguageId:146,name:"Angular",type:"markup",tmScope:"text.html.basic",aceMode:"html",codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",color:"#e34c26",aliases:["xhtml"],extensions:[".component.html"],parsers:["angular"],vscodeLanguageIds:["html"],filenames:[]},{linguistLanguageId:146,name:"HTML",type:"markup",tmScope:"text.html.basic",aceMode:"html",codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",color:"#e34c26",aliases:["xhtml"],extensions:[".html",".hta",".htm",".html.hl",".inc",".xht",".xhtml",".mjml"],parsers:["html"],vscodeLanguageIds:["html"]},{linguistLanguageId:146,name:"Lightning Web Components",type:"markup",tmScope:"text.html.basic",aceMode:"html",codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",color:"#e34c26",aliases:["xhtml"],extensions:[],parsers:["lwc"],vscodeLanguageIds:["html"],filenames:[]},{linguistLanguageId:391,name:"Vue",type:"markup",color:"#41b883",extensions:[".vue"],tmScope:"text.html.vue",aceMode:"html",parsers:["vue"],vscodeLanguageIds:["vue"]}];var Ar={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}};var _s="HTML",Fa={bracketSameLine:Ar.bracketSameLine,htmlWhitespaceSensitivity:{category:_s,type:"choice",default:"css",description:"How to handle whitespaces in HTML.",choices:[{value:"css",description:"Respect the default value of CSS display property."},{value:"strict",description:"Whitespaces are considered sensitive."},{value:"ignore",description:"Whitespaces are considered insensitive."}]},singleAttributePerLine:Ar.singleAttributePerLine,vueIndentScriptAndStyle:{category:_s,type:"boolean",default:!1,description:"Indent script and style tags in Vue files."}},Es=Fa;var Vr={};jr(Vr,{angular:()=>ko,html:()=>xo,lwc:()=>Lo,vue:()=>Bo});var fp=new RegExp(`(\\:not\\()|(([\\.\\#]?)[-\\w]+)|(?:\\[([-.\\w*\\\\$]+)(?:=(["']?)([^\\]"']*)\\5)?\\])|(\\))|(\\s*,\\s*)`,"g");var As;(function(t){t[t.Emulated=0]="Emulated",t[t.None=2]="None",t[t.ShadowDom=3]="ShadowDom"})(As||(As={}));var Ds;(function(t){t[t.OnPush=0]="OnPush",t[t.Default=1]="Default"})(Ds||(Ds={}));var Dr={name:"custom-elements"},vr={name:"no-errors-schema"};var J;(function(t){t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL"})(J||(J={}));var vs;(function(t){t[t.Error=0]="Error",t[t.Warning=1]="Warning",t[t.Ignore=2]="Ignore"})(vs||(vs={}));var N;(function(t){t[t.RAW_TEXT=0]="RAW_TEXT",t[t.ESCAPABLE_RAW_TEXT=1]="ESCAPABLE_RAW_TEXT",t[t.PARSABLE_DATA=2]="PARSABLE_DATA"})(N||(N={}));function at(t){if(t[0]!=":")return[null,t];let e=t.indexOf(":",1);if(e===-1)throw new Error(`Unsupported format "${t}" expecting ":namespace:name"`);return[t.slice(1,e),t.slice(e+1)]}function yr(t){return at(t)[1]==="ng-container"}function wr(t){return at(t)[1]==="ng-content"}function Ue(t){return t===null?null:at(t)[0]}function We(t,e){return t?`:${t}:${e}`:e}var It;function br(){return It||(It={},Nt(J.HTML,["iframe|srcdoc","*|innerHTML","*|outerHTML"]),Nt(J.STYLE,["*|style"]),Nt(J.URL,["*|formAction","area|href","area|ping","audio|src","a|href","a|ping","blockquote|cite","body|background","del|cite","form|action","img|src","input|src","ins|cite","q|cite","source|src","track|src","video|poster","video|src"]),Nt(J.RESOURCE_URL,["applet|code","applet|codebase","base|href","embed|src","frame|src","head|profile","html|manifest","iframe|src","link|href","media|src","object|codebase","object|data","script|src"])),It}function Nt(t,e){for(let r of e)It[r.toLowerCase()]=t}var Rt=class{};var Pa="boolean",Na="number",Ia="string",Ra="object",$a=["[Element]|textContent,%ariaAtomic,%ariaAutoComplete,%ariaBusy,%ariaChecked,%ariaColCount,%ariaColIndex,%ariaColSpan,%ariaCurrent,%ariaDescription,%ariaDisabled,%ariaExpanded,%ariaHasPopup,%ariaHidden,%ariaKeyShortcuts,%ariaLabel,%ariaLevel,%ariaLive,%ariaModal,%ariaMultiLine,%ariaMultiSelectable,%ariaOrientation,%ariaPlaceholder,%ariaPosInSet,%ariaPressed,%ariaReadOnly,%ariaRelevant,%ariaRequired,%ariaRoleDescription,%ariaRowCount,%ariaRowIndex,%ariaRowSpan,%ariaSelected,%ariaSetSize,%ariaSort,%ariaValueMax,%ariaValueMin,%ariaValueNow,%ariaValueText,%classList,className,elementTiming,id,innerHTML,*beforecopy,*beforecut,*beforepaste,*fullscreenchange,*fullscreenerror,*search,*webkitfullscreenchange,*webkitfullscreenerror,outerHTML,%part,#scrollLeft,#scrollTop,slot,*message,*mozfullscreenchange,*mozfullscreenerror,*mozpointerlockchange,*mozpointerlockerror,*webglcontextcreationerror,*webglcontextlost,*webglcontextrestored","[HTMLElement]^[Element]|accessKey,autocapitalize,!autofocus,contentEditable,dir,!draggable,enterKeyHint,!hidden,innerText,inputMode,lang,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,outerText,!spellcheck,%style,#tabIndex,title,!translate,virtualKeyboardPolicy","abbr,address,article,aside,b,bdi,bdo,cite,content,code,dd,dfn,dt,em,figcaption,figure,footer,header,hgroup,i,kbd,main,mark,nav,noscript,rb,rp,rt,rtc,ruby,s,samp,section,small,strong,sub,sup,u,var,wbr^[HTMLElement]|accessKey,autocapitalize,!autofocus,contentEditable,dir,!draggable,enterKeyHint,!hidden,innerText,inputMode,lang,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,outerText,!spellcheck,%style,#tabIndex,title,!translate,virtualKeyboardPolicy","media^[HTMLElement]|!autoplay,!controls,%controlsList,%crossOrigin,#currentTime,!defaultMuted,#defaultPlaybackRate,!disableRemotePlayback,!loop,!muted,*encrypted,*waitingforkey,#playbackRate,preload,!preservesPitch,src,%srcObject,#volume",":svg:^[HTMLElement]|!autofocus,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,%style,#tabIndex",":svg:graphics^:svg:|",":svg:animation^:svg:|*begin,*end,*repeat",":svg:geometry^:svg:|",":svg:componentTransferFunction^:svg:|",":svg:gradient^:svg:|",":svg:textContent^:svg:graphics|",":svg:textPositioning^:svg:textContent|","a^[HTMLElement]|charset,coords,download,hash,host,hostname,href,hreflang,name,password,pathname,ping,port,protocol,referrerPolicy,rel,%relList,rev,search,shape,target,text,type,username","area^[HTMLElement]|alt,coords,download,hash,host,hostname,href,!noHref,password,pathname,ping,port,protocol,referrerPolicy,rel,%relList,search,shape,target,username","audio^media|","br^[HTMLElement]|clear","base^[HTMLElement]|href,target","body^[HTMLElement]|aLink,background,bgColor,link,*afterprint,*beforeprint,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*messageerror,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,text,vLink","button^[HTMLElement]|!disabled,formAction,formEnctype,formMethod,!formNoValidate,formTarget,name,type,value","canvas^[HTMLElement]|#height,#width","content^[HTMLElement]|select","dl^[HTMLElement]|!compact","data^[HTMLElement]|value","datalist^[HTMLElement]|","details^[HTMLElement]|!open","dialog^[HTMLElement]|!open,returnValue","dir^[HTMLElement]|!compact","div^[HTMLElement]|align","embed^[HTMLElement]|align,height,name,src,type,width","fieldset^[HTMLElement]|!disabled,name","font^[HTMLElement]|color,face,size","form^[HTMLElement]|acceptCharset,action,autocomplete,encoding,enctype,method,name,!noValidate,target","frame^[HTMLElement]|frameBorder,longDesc,marginHeight,marginWidth,name,!noResize,scrolling,src","frameset^[HTMLElement]|cols,*afterprint,*beforeprint,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*messageerror,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,rows","hr^[HTMLElement]|align,color,!noShade,size,width","head^[HTMLElement]|","h1,h2,h3,h4,h5,h6^[HTMLElement]|align","html^[HTMLElement]|version","iframe^[HTMLElement]|align,allow,!allowFullscreen,!allowPaymentRequest,csp,frameBorder,height,loading,longDesc,marginHeight,marginWidth,name,referrerPolicy,%sandbox,scrolling,src,srcdoc,width","img^[HTMLElement]|align,alt,border,%crossOrigin,decoding,#height,#hspace,!isMap,loading,longDesc,lowsrc,name,referrerPolicy,sizes,src,srcset,useMap,#vspace,#width","input^[HTMLElement]|accept,align,alt,autocomplete,!checked,!defaultChecked,defaultValue,dirName,!disabled,%files,formAction,formEnctype,formMethod,!formNoValidate,formTarget,#height,!incremental,!indeterminate,max,#maxLength,min,#minLength,!multiple,name,pattern,placeholder,!readOnly,!required,selectionDirection,#selectionEnd,#selectionStart,#size,src,step,type,useMap,value,%valueAsDate,#valueAsNumber,#width","li^[HTMLElement]|type,#value","label^[HTMLElement]|htmlFor","legend^[HTMLElement]|align","link^[HTMLElement]|as,charset,%crossOrigin,!disabled,href,hreflang,imageSizes,imageSrcset,integrity,media,referrerPolicy,rel,%relList,rev,%sizes,target,type","map^[HTMLElement]|name","marquee^[HTMLElement]|behavior,bgColor,direction,height,#hspace,#loop,#scrollAmount,#scrollDelay,!trueSpeed,#vspace,width","menu^[HTMLElement]|!compact","meta^[HTMLElement]|content,httpEquiv,media,name,scheme","meter^[HTMLElement]|#high,#low,#max,#min,#optimum,#value","ins,del^[HTMLElement]|cite,dateTime","ol^[HTMLElement]|!compact,!reversed,#start,type","object^[HTMLElement]|align,archive,border,code,codeBase,codeType,data,!declare,height,#hspace,name,standby,type,useMap,#vspace,width","optgroup^[HTMLElement]|!disabled,label","option^[HTMLElement]|!defaultSelected,!disabled,label,!selected,text,value","output^[HTMLElement]|defaultValue,%htmlFor,name,value","p^[HTMLElement]|align","param^[HTMLElement]|name,type,value,valueType","picture^[HTMLElement]|","pre^[HTMLElement]|#width","progress^[HTMLElement]|#max,#value","q,blockquote,cite^[HTMLElement]|","script^[HTMLElement]|!async,charset,%crossOrigin,!defer,event,htmlFor,integrity,!noModule,%referrerPolicy,src,text,type","select^[HTMLElement]|autocomplete,!disabled,#length,!multiple,name,!required,#selectedIndex,#size,value","slot^[HTMLElement]|name","source^[HTMLElement]|#height,media,sizes,src,srcset,type,#width","span^[HTMLElement]|","style^[HTMLElement]|!disabled,media,type","caption^[HTMLElement]|align","th,td^[HTMLElement]|abbr,align,axis,bgColor,ch,chOff,#colSpan,headers,height,!noWrap,#rowSpan,scope,vAlign,width","col,colgroup^[HTMLElement]|align,ch,chOff,#span,vAlign,width","table^[HTMLElement]|align,bgColor,border,%caption,cellPadding,cellSpacing,frame,rules,summary,%tFoot,%tHead,width","tr^[HTMLElement]|align,bgColor,ch,chOff,vAlign","tfoot,thead,tbody^[HTMLElement]|align,ch,chOff,vAlign","template^[HTMLElement]|","textarea^[HTMLElement]|autocomplete,#cols,defaultValue,dirName,!disabled,#maxLength,#minLength,name,placeholder,!readOnly,!required,#rows,selectionDirection,#selectionEnd,#selectionStart,value,wrap","time^[HTMLElement]|dateTime","title^[HTMLElement]|text","track^[HTMLElement]|!default,kind,label,src,srclang","ul^[HTMLElement]|!compact,type","unknown^[HTMLElement]|","video^media|!disablePictureInPicture,#height,*enterpictureinpicture,*leavepictureinpicture,!playsInline,poster,#width",":svg:a^:svg:graphics|",":svg:animate^:svg:animation|",":svg:animateMotion^:svg:animation|",":svg:animateTransform^:svg:animation|",":svg:circle^:svg:geometry|",":svg:clipPath^:svg:graphics|",":svg:defs^:svg:graphics|",":svg:desc^:svg:|",":svg:discard^:svg:|",":svg:ellipse^:svg:geometry|",":svg:feBlend^:svg:|",":svg:feColorMatrix^:svg:|",":svg:feComponentTransfer^:svg:|",":svg:feComposite^:svg:|",":svg:feConvolveMatrix^:svg:|",":svg:feDiffuseLighting^:svg:|",":svg:feDisplacementMap^:svg:|",":svg:feDistantLight^:svg:|",":svg:feDropShadow^:svg:|",":svg:feFlood^:svg:|",":svg:feFuncA^:svg:componentTransferFunction|",":svg:feFuncB^:svg:componentTransferFunction|",":svg:feFuncG^:svg:componentTransferFunction|",":svg:feFuncR^:svg:componentTransferFunction|",":svg:feGaussianBlur^:svg:|",":svg:feImage^:svg:|",":svg:feMerge^:svg:|",":svg:feMergeNode^:svg:|",":svg:feMorphology^:svg:|",":svg:feOffset^:svg:|",":svg:fePointLight^:svg:|",":svg:feSpecularLighting^:svg:|",":svg:feSpotLight^:svg:|",":svg:feTile^:svg:|",":svg:feTurbulence^:svg:|",":svg:filter^:svg:|",":svg:foreignObject^:svg:graphics|",":svg:g^:svg:graphics|",":svg:image^:svg:graphics|decoding",":svg:line^:svg:geometry|",":svg:linearGradient^:svg:gradient|",":svg:mpath^:svg:|",":svg:marker^:svg:|",":svg:mask^:svg:|",":svg:metadata^:svg:|",":svg:path^:svg:geometry|",":svg:pattern^:svg:|",":svg:polygon^:svg:geometry|",":svg:polyline^:svg:geometry|",":svg:radialGradient^:svg:gradient|",":svg:rect^:svg:geometry|",":svg:svg^:svg:graphics|#currentScale,#zoomAndPan",":svg:script^:svg:|type",":svg:set^:svg:animation|",":svg:stop^:svg:|",":svg:style^:svg:|!disabled,media,title,type",":svg:switch^:svg:graphics|",":svg:symbol^:svg:|",":svg:tspan^:svg:textPositioning|",":svg:text^:svg:textPositioning|",":svg:textPath^:svg:textContent|",":svg:title^:svg:|",":svg:use^:svg:graphics|",":svg:view^:svg:|#zoomAndPan","data^[HTMLElement]|value","keygen^[HTMLElement]|!autofocus,challenge,!disabled,form,keytype,name","menuitem^[HTMLElement]|type,label,icon,!disabled,!checked,radiogroup,!default","summary^[HTMLElement]|","time^[HTMLElement]|dateTime",":svg:cursor^:svg:|"],ys=new Map(Object.entries({class:"className",for:"htmlFor",formaction:"formAction",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex"})),Oa=Array.from(ys).reduce((t,[e,r])=>(t.set(e,r),t),new Map),$t=class extends Rt{constructor(){super(),this._schema=new Map,this._eventSchema=new Map,$a.forEach(e=>{let r=new Map,n=new Set,[s,i]=e.split("|"),a=i.split(","),[o,u]=s.split("^");o.split(",").forEach(l=>{this._schema.set(l.toLowerCase(),r),this._eventSchema.set(l.toLowerCase(),n)});let p=u&&this._schema.get(u.toLowerCase());if(p){for(let[l,m]of p)r.set(l,m);for(let l of this._eventSchema.get(u.toLowerCase()))n.add(l)}a.forEach(l=>{if(l.length>0)switch(l[0]){case"*":n.add(l.substring(1));break;case"!":r.set(l.substring(1),Pa);break;case"#":r.set(l.substring(1),Na);break;case"%":r.set(l.substring(1),Ra);break;default:r.set(l,Ia)}})})}hasProperty(e,r,n){if(n.some(i=>i.name===vr.name))return!0;if(e.indexOf("-")>-1){if(yr(e)||wr(e))return!1;if(n.some(i=>i.name===Dr.name))return!0}return(this._schema.get(e.toLowerCase())||this._schema.get("unknown")).has(r)}hasElement(e,r){return r.some(n=>n.name===vr.name)||e.indexOf("-")>-1&&(yr(e)||wr(e)||r.some(n=>n.name===Dr.name))?!0:this._schema.has(e.toLowerCase())}securityContext(e,r,n){n&&(r=this.getMappedPropName(r)),e=e.toLowerCase(),r=r.toLowerCase();let s=br()[e+"|"+r];return s||(s=br()["*|"+r],s||J.NONE)}getMappedPropName(e){return ys.get(e)??e}getDefaultComponentElementName(){return"ng-component"}validateProperty(e){return e.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event property '${e}' is disallowed for security reasons, please use (${e.slice(2)})=...
+If '${e}' is a directive input, make sure the directive is imported by the current module.`}:{error:!1}}validateAttribute(e){return e.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event attribute '${e}' is disallowed for security reasons, please use (${e.slice(2)})=...`}:{error:!1}}allKnownElementNames(){return Array.from(this._schema.keys())}allKnownAttributesOfElement(e){let r=this._schema.get(e.toLowerCase())||this._schema.get("unknown");return Array.from(r.keys()).map(n=>Oa.get(n)??n)}allKnownEventsOfElement(e){return Array.from(this._eventSchema.get(e.toLowerCase())??[])}normalizeAnimationStyleProperty(e){return gs(e)}normalizeAnimationStyleValue(e,r,n){let s="",i=n.toString().trim(),a=null;if(Ma(e)&&n!==0&&n!=="0")if(typeof n=="number")s="px";else{let o=n.match(/^[+-]?[\d\.]+([a-z]*)$/);o&&o[1].length==0&&(a=`Please provide a CSS unit value for ${r}:${n}`)}return{error:a,value:i+s}}};function Ma(t){switch(t){case"width":case"height":case"minWidth":case"minHeight":case"maxWidth":case"maxHeight":case"left":case"top":case"bottom":case"right":case"fontSize":case"outlineWidth":case"outlineOffset":case"paddingTop":case"paddingLeft":case"paddingBottom":case"paddingRight":case"marginTop":case"marginLeft":case"marginBottom":case"marginRight":case"borderRadius":case"borderWidth":case"borderTopWidth":case"borderLeftWidth":case"borderRightWidth":case"borderBottomWidth":case"textIndent":return!0;default:return!1}}var h=class{constructor({closedByChildren:e,implicitNamespacePrefix:r,contentType:n=N.PARSABLE_DATA,closedByParent:s=!1,isVoid:i=!1,ignoreFirstLf:a=!1,preventNamespaceInheritance:o=!1,canSelfClose:u=!1}={}){this.closedByChildren={},this.closedByParent=!1,e&&e.length>0&&e.forEach(p=>this.closedByChildren[p]=!0),this.isVoid=i,this.closedByParent=s||i,this.implicitNamespacePrefix=r||null,this.contentType=n,this.ignoreFirstLf=a,this.preventNamespaceInheritance=o,this.canSelfClose=u??i}isClosedByChild(e){return this.isVoid||e.toLowerCase()in this.closedByChildren}getContentType(e){return typeof this.contentType=="object"?(e===void 0?void 0:this.contentType[e])??this.contentType.default:this.contentType}},ws,ot;function ze(t){return ot||(ws=new h({canSelfClose:!0}),ot=Object.assign(Object.create(null),{base:new h({isVoid:!0}),meta:new h({isVoid:!0}),area:new h({isVoid:!0}),embed:new h({isVoid:!0}),link:new h({isVoid:!0}),img:new h({isVoid:!0}),input:new h({isVoid:!0}),param:new h({isVoid:!0}),hr:new h({isVoid:!0}),br:new h({isVoid:!0}),source:new h({isVoid:!0}),track:new h({isVoid:!0}),wbr:new h({isVoid:!0}),p:new h({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new h({closedByChildren:["tbody","tfoot"]}),tbody:new h({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new h({closedByChildren:["tbody"],closedByParent:!0}),tr:new h({closedByChildren:["tr"],closedByParent:!0}),td:new h({closedByChildren:["td","th"],closedByParent:!0}),th:new h({closedByChildren:["td","th"],closedByParent:!0}),col:new h({isVoid:!0}),svg:new h({implicitNamespacePrefix:"svg"}),foreignObject:new h({implicitNamespacePrefix:"svg",preventNamespaceInheritance:!0}),math:new h({implicitNamespacePrefix:"math"}),li:new h({closedByChildren:["li"],closedByParent:!0}),dt:new h({closedByChildren:["dt","dd"]}),dd:new h({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new h({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new h({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new h({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new h({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new h({closedByChildren:["optgroup"],closedByParent:!0}),option:new h({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new h({ignoreFirstLf:!0}),listing:new h({ignoreFirstLf:!0}),style:new h({contentType:N.RAW_TEXT}),script:new h({contentType:N.RAW_TEXT}),title:new h({contentType:{default:N.ESCAPABLE_RAW_TEXT,svg:N.PARSABLE_DATA}}),textarea:new h({contentType:N.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})}),new $t().allKnownElementNames().forEach(e=>{!ot[e]&&Ue(e)===null&&(ot[e]=new h({canSelfClose:!1}))})),ot[t]??ws}var be=class{constructor(e,r){this.sourceSpan=e,this.i18n=r}},Ot=class extends be{constructor(e,r,n,s){super(r,s),this.value=e,this.tokens=n,this.type="text"}visit(e,r){return e.visitText(this,r)}},Mt=class extends be{constructor(e,r,n,s){super(r,s),this.value=e,this.tokens=n,this.type="cdata"}visit(e,r){return e.visitCdata(this,r)}},qt=class extends be{constructor(e,r,n,s,i,a){super(s,a),this.switchValue=e,this.type=r,this.cases=n,this.switchValueSourceSpan=i}visit(e,r){return e.visitExpansion(this,r)}},Ht=class{constructor(e,r,n,s,i){this.value=e,this.expression=r,this.sourceSpan=n,this.valueSourceSpan=s,this.expSourceSpan=i,this.type="expansionCase"}visit(e,r){return e.visitExpansionCase(this,r)}},Vt=class extends be{constructor(e,r,n,s,i,a,o){super(n,o),this.name=e,this.value=r,this.keySpan=s,this.valueSpan=i,this.valueTokens=a,this.type="attribute"}visit(e,r){return e.visitAttribute(this,r)}get nameSpan(){return this.keySpan}},G=class extends be{constructor(e,r,n,s,i,a=null,o=null,u){super(s,u),this.name=e,this.attrs=r,this.children=n,this.startSourceSpan=i,this.endSourceSpan=a,this.nameSpan=o,this.type="element"}visit(e,r){return e.visitElement(this,r)}},Ut=class{constructor(e,r){this.value=e,this.sourceSpan=r,this.type="comment"}visit(e,r){return e.visitComment(this,r)}},Wt=class{constructor(e,r){this.value=e,this.sourceSpan=r,this.type="docType"}visit(e,r){return e.visitDocType(this,r)}},Z=class{constructor(e,r,n,s,i,a=null){this.name=e,this.parameters=r,this.children=n,this.sourceSpan=s,this.startSourceSpan=i,this.endSourceSpan=a,this.type="block"}visit(e,r){return e.visitBlock(this,r)}},ut=class{constructor(e,r){this.expression=e,this.sourceSpan=r,this.type="blockParameter",this.startSourceSpan=null,this.endSourceSpan=null}visit(e,r){return e.visitBlockParameter(this,r)}};function zt(t,e,r=null){let n=[],s=t.visit?i=>t.visit(i,r)||i.visit(t,r):i=>i.visit(t,r);return e.forEach(i=>{let a=s(i);a&&n.push(a)}),n}var lt=class{constructor(){}visitElement(e,r){this.visitChildren(r,n=>{n(e.attrs),n(e.children)})}visitAttribute(e,r){}visitText(e,r){}visitCdata(e,r){}visitComment(e,r){}visitDocType(e,r){}visitExpansion(e,r){return this.visitChildren(r,n=>{n(e.cases)})}visitExpansionCase(e,r){}visitBlock(e,r){this.visitChildren(r,n=>{n(e.parameters),n(e.children)})}visitBlockParameter(e,r){}visitChildren(e,r){let n=[],s=this;function i(a){a&&n.push(zt(s,a,e))}return r(i),Array.prototype.concat.apply([],n)}};var Ge={AElig:"\xC6",AMP:"&",amp:"&",Aacute:"\xC1",Abreve:"\u0102",Acirc:"\xC2",Acy:"\u0410",Afr:"\u{1D504}",Agrave:"\xC0",Alpha:"\u0391",Amacr:"\u0100",And:"\u2A53",Aogon:"\u0104",Aopf:"\u{1D538}",ApplyFunction:"\u2061",af:"\u2061",Aring:"\xC5",angst:"\xC5",Ascr:"\u{1D49C}",Assign:"\u2254",colone:"\u2254",coloneq:"\u2254",Atilde:"\xC3",Auml:"\xC4",Backslash:"\u2216",setminus:"\u2216",setmn:"\u2216",smallsetminus:"\u2216",ssetmn:"\u2216",Barv:"\u2AE7",Barwed:"\u2306",doublebarwedge:"\u2306",Bcy:"\u0411",Because:"\u2235",becaus:"\u2235",because:"\u2235",Bernoullis:"\u212C",Bscr:"\u212C",bernou:"\u212C",Beta:"\u0392",Bfr:"\u{1D505}",Bopf:"\u{1D539}",Breve:"\u02D8",breve:"\u02D8",Bumpeq:"\u224E",HumpDownHump:"\u224E",bump:"\u224E",CHcy:"\u0427",COPY:"\xA9",copy:"\xA9",Cacute:"\u0106",Cap:"\u22D2",CapitalDifferentialD:"\u2145",DD:"\u2145",Cayleys:"\u212D",Cfr:"\u212D",Ccaron:"\u010C",Ccedil:"\xC7",Ccirc:"\u0108",Cconint:"\u2230",Cdot:"\u010A",Cedilla:"\xB8",cedil:"\xB8",CenterDot:"\xB7",centerdot:"\xB7",middot:"\xB7",Chi:"\u03A7",CircleDot:"\u2299",odot:"\u2299",CircleMinus:"\u2296",ominus:"\u2296",CirclePlus:"\u2295",oplus:"\u2295",CircleTimes:"\u2297",otimes:"\u2297",ClockwiseContourIntegral:"\u2232",cwconint:"\u2232",CloseCurlyDoubleQuote:"\u201D",rdquo:"\u201D",rdquor:"\u201D",CloseCurlyQuote:"\u2019",rsquo:"\u2019",rsquor:"\u2019",Colon:"\u2237",Proportion:"\u2237",Colone:"\u2A74",Congruent:"\u2261",equiv:"\u2261",Conint:"\u222F",DoubleContourIntegral:"\u222F",ContourIntegral:"\u222E",conint:"\u222E",oint:"\u222E",Copf:"\u2102",complexes:"\u2102",Coproduct:"\u2210",coprod:"\u2210",CounterClockwiseContourIntegral:"\u2233",awconint:"\u2233",Cross:"\u2A2F",Cscr:"\u{1D49E}",Cup:"\u22D3",CupCap:"\u224D",asympeq:"\u224D",DDotrahd:"\u2911",DJcy:"\u0402",DScy:"\u0405",DZcy:"\u040F",Dagger:"\u2021",ddagger:"\u2021",Darr:"\u21A1",Dashv:"\u2AE4",DoubleLeftTee:"\u2AE4",Dcaron:"\u010E",Dcy:"\u0414",Del:"\u2207",nabla:"\u2207",Delta:"\u0394",Dfr:"\u{1D507}",DiacriticalAcute:"\xB4",acute:"\xB4",DiacriticalDot:"\u02D9",dot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",dblac:"\u02DD",DiacriticalGrave:"`",grave:"`",DiacriticalTilde:"\u02DC",tilde:"\u02DC",Diamond:"\u22C4",diam:"\u22C4",diamond:"\u22C4",DifferentialD:"\u2146",dd:"\u2146",Dopf:"\u{1D53B}",Dot:"\xA8",DoubleDot:"\xA8",die:"\xA8",uml:"\xA8",DotDot:"\u20DC",DotEqual:"\u2250",doteq:"\u2250",esdot:"\u2250",DoubleDownArrow:"\u21D3",Downarrow:"\u21D3",dArr:"\u21D3",DoubleLeftArrow:"\u21D0",Leftarrow:"\u21D0",lArr:"\u21D0",DoubleLeftRightArrow:"\u21D4",Leftrightarrow:"\u21D4",hArr:"\u21D4",iff:"\u21D4",DoubleLongLeftArrow:"\u27F8",Longleftarrow:"\u27F8",xlArr:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",Longleftrightarrow:"\u27FA",xhArr:"\u27FA",DoubleLongRightArrow:"\u27F9",Longrightarrow:"\u27F9",xrArr:"\u27F9",DoubleRightArrow:"\u21D2",Implies:"\u21D2",Rightarrow:"\u21D2",rArr:"\u21D2",DoubleRightTee:"\u22A8",vDash:"\u22A8",DoubleUpArrow:"\u21D1",Uparrow:"\u21D1",uArr:"\u21D1",DoubleUpDownArrow:"\u21D5",Updownarrow:"\u21D5",vArr:"\u21D5",DoubleVerticalBar:"\u2225",par:"\u2225",parallel:"\u2225",shortparallel:"\u2225",spar:"\u2225",DownArrow:"\u2193",ShortDownArrow:"\u2193",darr:"\u2193",downarrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",duarr:"\u21F5",DownBreve:"\u0311",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",leftharpoondown:"\u21BD",lhard:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",rhard:"\u21C1",rightharpoondown:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",top:"\u22A4",DownTeeArrow:"\u21A7",mapstodown:"\u21A7",Dscr:"\u{1D49F}",Dstrok:"\u0110",ENG:"\u014A",ETH:"\xD0",Eacute:"\xC9",Ecaron:"\u011A",Ecirc:"\xCA",Ecy:"\u042D",Edot:"\u0116",Efr:"\u{1D508}",Egrave:"\xC8",Element:"\u2208",in:"\u2208",isin:"\u2208",isinv:"\u2208",Emacr:"\u0112",EmptySmallSquare:"\u25FB",EmptyVerySmallSquare:"\u25AB",Eogon:"\u0118",Eopf:"\u{1D53C}",Epsilon:"\u0395",Equal:"\u2A75",EqualTilde:"\u2242",eqsim:"\u2242",esim:"\u2242",Equilibrium:"\u21CC",rightleftharpoons:"\u21CC",rlhar:"\u21CC",Escr:"\u2130",expectation:"\u2130",Esim:"\u2A73",Eta:"\u0397",Euml:"\xCB",Exists:"\u2203",exist:"\u2203",ExponentialE:"\u2147",ee:"\u2147",exponentiale:"\u2147",Fcy:"\u0424",Ffr:"\u{1D509}",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",blacksquare:"\u25AA",squarf:"\u25AA",squf:"\u25AA",Fopf:"\u{1D53D}",ForAll:"\u2200",forall:"\u2200",Fouriertrf:"\u2131",Fscr:"\u2131",GJcy:"\u0403",GT:">",gt:">",Gamma:"\u0393",Gammad:"\u03DC",Gbreve:"\u011E",Gcedil:"\u0122",Gcirc:"\u011C",Gcy:"\u0413",Gdot:"\u0120",Gfr:"\u{1D50A}",Gg:"\u22D9",ggg:"\u22D9",Gopf:"\u{1D53E}",GreaterEqual:"\u2265",ge:"\u2265",geq:"\u2265",GreaterEqualLess:"\u22DB",gel:"\u22DB",gtreqless:"\u22DB",GreaterFullEqual:"\u2267",gE:"\u2267",geqq:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",gl:"\u2277",gtrless:"\u2277",GreaterSlantEqual:"\u2A7E",geqslant:"\u2A7E",ges:"\u2A7E",GreaterTilde:"\u2273",gsim:"\u2273",gtrsim:"\u2273",Gscr:"\u{1D4A2}",Gt:"\u226B",NestedGreaterGreater:"\u226B",gg:"\u226B",HARDcy:"\u042A",Hacek:"\u02C7",caron:"\u02C7",Hat:"^",Hcirc:"\u0124",Hfr:"\u210C",Poincareplane:"\u210C",HilbertSpace:"\u210B",Hscr:"\u210B",hamilt:"\u210B",Hopf:"\u210D",quaternions:"\u210D",HorizontalLine:"\u2500",boxh:"\u2500",Hstrok:"\u0126",HumpEqual:"\u224F",bumpe:"\u224F",bumpeq:"\u224F",IEcy:"\u0415",IJlig:"\u0132",IOcy:"\u0401",Iacute:"\xCD",Icirc:"\xCE",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",Im:"\u2111",image:"\u2111",imagpart:"\u2111",Igrave:"\xCC",Imacr:"\u012A",ImaginaryI:"\u2148",ii:"\u2148",Int:"\u222C",Integral:"\u222B",int:"\u222B",Intersection:"\u22C2",bigcap:"\u22C2",xcap:"\u22C2",InvisibleComma:"\u2063",ic:"\u2063",InvisibleTimes:"\u2062",it:"\u2062",Iogon:"\u012E",Iopf:"\u{1D540}",Iota:"\u0399",Iscr:"\u2110",imagline:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",Iuml:"\xCF",Jcirc:"\u0134",Jcy:"\u0419",Jfr:"\u{1D50D}",Jopf:"\u{1D541}",Jscr:"\u{1D4A5}",Jsercy:"\u0408",Jukcy:"\u0404",KHcy:"\u0425",KJcy:"\u040C",Kappa:"\u039A",Kcedil:"\u0136",Kcy:"\u041A",Kfr:"\u{1D50E}",Kopf:"\u{1D542}",Kscr:"\u{1D4A6}",LJcy:"\u0409",LT:"<",lt:"<",Lacute:"\u0139",Lambda:"\u039B",Lang:"\u27EA",Laplacetrf:"\u2112",Lscr:"\u2112",lagran:"\u2112",Larr:"\u219E",twoheadleftarrow:"\u219E",Lcaron:"\u013D",Lcedil:"\u013B",Lcy:"\u041B",LeftAngleBracket:"\u27E8",lang:"\u27E8",langle:"\u27E8",LeftArrow:"\u2190",ShortLeftArrow:"\u2190",larr:"\u2190",leftarrow:"\u2190",slarr:"\u2190",LeftArrowBar:"\u21E4",larrb:"\u21E4",LeftArrowRightArrow:"\u21C6",leftrightarrows:"\u21C6",lrarr:"\u21C6",LeftCeiling:"\u2308",lceil:"\u2308",LeftDoubleBracket:"\u27E6",lobrk:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",dharl:"\u21C3",downharpoonleft:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",lfloor:"\u230A",LeftRightArrow:"\u2194",harr:"\u2194",leftrightarrow:"\u2194",LeftRightVector:"\u294E",LeftTee:"\u22A3",dashv:"\u22A3",LeftTeeArrow:"\u21A4",mapstoleft:"\u21A4",LeftTeeVector:"\u295A",LeftTriangle:"\u22B2",vartriangleleft:"\u22B2",vltri:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",ltrie:"\u22B4",trianglelefteq:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",uharl:"\u21BF",upharpoonleft:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",leftharpoonup:"\u21BC",lharu:"\u21BC",LeftVectorBar:"\u2952",LessEqualGreater:"\u22DA",leg:"\u22DA",lesseqgtr:"\u22DA",LessFullEqual:"\u2266",lE:"\u2266",leqq:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",lg:"\u2276",LessLess:"\u2AA1",LessSlantEqual:"\u2A7D",leqslant:"\u2A7D",les:"\u2A7D",LessTilde:"\u2272",lesssim:"\u2272",lsim:"\u2272",Lfr:"\u{1D50F}",Ll:"\u22D8",Lleftarrow:"\u21DA",lAarr:"\u21DA",Lmidot:"\u013F",LongLeftArrow:"\u27F5",longleftarrow:"\u27F5",xlarr:"\u27F5",LongLeftRightArrow:"\u27F7",longleftrightarrow:"\u27F7",xharr:"\u27F7",LongRightArrow:"\u27F6",longrightarrow:"\u27F6",xrarr:"\u27F6",Lopf:"\u{1D543}",LowerLeftArrow:"\u2199",swarr:"\u2199",swarrow:"\u2199",LowerRightArrow:"\u2198",searr:"\u2198",searrow:"\u2198",Lsh:"\u21B0",lsh:"\u21B0",Lstrok:"\u0141",Lt:"\u226A",NestedLessLess:"\u226A",ll:"\u226A",Map:"\u2905",Mcy:"\u041C",MediumSpace:"\u205F",Mellintrf:"\u2133",Mscr:"\u2133",phmmat:"\u2133",Mfr:"\u{1D510}",MinusPlus:"\u2213",mnplus:"\u2213",mp:"\u2213",Mopf:"\u{1D544}",Mu:"\u039C",NJcy:"\u040A",Nacute:"\u0143",Ncaron:"\u0147",Ncedil:"\u0145",Ncy:"\u041D",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",ZeroWidthSpace:"\u200B",NewLine:`
+`,Nfr:"\u{1D511}",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nbsp:"\xA0",Nopf:"\u2115",naturals:"\u2115",Not:"\u2AEC",NotCongruent:"\u2262",nequiv:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",npar:"\u2226",nparallel:"\u2226",nshortparallel:"\u2226",nspar:"\u2226",NotElement:"\u2209",notin:"\u2209",notinva:"\u2209",NotEqual:"\u2260",ne:"\u2260",NotEqualTilde:"\u2242\u0338",nesim:"\u2242\u0338",NotExists:"\u2204",nexist:"\u2204",nexists:"\u2204",NotGreater:"\u226F",ngt:"\u226F",ngtr:"\u226F",NotGreaterEqual:"\u2271",nge:"\u2271",ngeq:"\u2271",NotGreaterFullEqual:"\u2267\u0338",ngE:"\u2267\u0338",ngeqq:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",nGtv:"\u226B\u0338",NotGreaterLess:"\u2279",ntgl:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",NotGreaterTilde:"\u2275",ngsim:"\u2275",NotHumpDownHump:"\u224E\u0338",nbump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",nbumpe:"\u224F\u0338",NotLeftTriangle:"\u22EA",nltri:"\u22EA",ntriangleleft:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",nltrie:"\u22EC",ntrianglelefteq:"\u22EC",NotLess:"\u226E",nless:"\u226E",nlt:"\u226E",NotLessEqual:"\u2270",nle:"\u2270",nleq:"\u2270",NotLessGreater:"\u2278",ntlg:"\u2278",NotLessLess:"\u226A\u0338",nLtv:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",NotLessTilde:"\u2274",nlsim:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",NotPrecedes:"\u2280",npr:"\u2280",nprec:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",npre:"\u2AAF\u0338",npreceq:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",nprcue:"\u22E0",NotReverseElement:"\u220C",notni:"\u220C",notniva:"\u220C",NotRightTriangle:"\u22EB",nrtri:"\u22EB",ntriangleright:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",nrtrie:"\u22ED",ntrianglerighteq:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",nsqsube:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",nsqsupe:"\u22E3",NotSubset:"\u2282\u20D2",nsubset:"\u2282\u20D2",vnsub:"\u2282\u20D2",NotSubsetEqual:"\u2288",nsube:"\u2288",nsubseteq:"\u2288",NotSucceeds:"\u2281",nsc:"\u2281",nsucc:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",nsce:"\u2AB0\u0338",nsucceq:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",nsccue:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",nsupset:"\u2283\u20D2",vnsup:"\u2283\u20D2",NotSupersetEqual:"\u2289",nsupe:"\u2289",nsupseteq:"\u2289",NotTilde:"\u2241",nsim:"\u2241",NotTildeEqual:"\u2244",nsime:"\u2244",nsimeq:"\u2244",NotTildeFullEqual:"\u2247",ncong:"\u2247",NotTildeTilde:"\u2249",nap:"\u2249",napprox:"\u2249",NotVerticalBar:"\u2224",nmid:"\u2224",nshortmid:"\u2224",nsmid:"\u2224",Nscr:"\u{1D4A9}",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacute:"\xD3",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",ohm:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",ldquo:"\u201C",OpenCurlyQuote:"\u2018",lsquo:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslash:"\xD8",Otilde:"\xD5",Otimes:"\u2A37",Ouml:"\xD6",OverBar:"\u203E",oline:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",tbrk:"\u23B4",OverParenthesis:"\u23DC",PartialD:"\u2202",part:"\u2202",Pcy:"\u041F",Pfr:"\u{1D513}",Phi:"\u03A6",Pi:"\u03A0",PlusMinus:"\xB1",plusmn:"\xB1",pm:"\xB1",Popf:"\u2119",primes:"\u2119",Pr:"\u2ABB",Precedes:"\u227A",pr:"\u227A",prec:"\u227A",PrecedesEqual:"\u2AAF",pre:"\u2AAF",preceq:"\u2AAF",PrecedesSlantEqual:"\u227C",prcue:"\u227C",preccurlyeq:"\u227C",PrecedesTilde:"\u227E",precsim:"\u227E",prsim:"\u227E",Prime:"\u2033",Product:"\u220F",prod:"\u220F",Proportional:"\u221D",prop:"\u221D",propto:"\u221D",varpropto:"\u221D",vprop:"\u221D",Pscr:"\u{1D4AB}",Psi:"\u03A8",QUOT:'"',quot:'"',Qfr:"\u{1D514}",Qopf:"\u211A",rationals:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",drbkarow:"\u2910",REG:"\xAE",circledR:"\xAE",reg:"\xAE",Racute:"\u0154",Rang:"\u27EB",Rarr:"\u21A0",twoheadrightarrow:"\u21A0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211C",Rfr:"\u211C",real:"\u211C",realpart:"\u211C",ReverseElement:"\u220B",SuchThat:"\u220B",ni:"\u220B",niv:"\u220B",ReverseEquilibrium:"\u21CB",leftrightharpoons:"\u21CB",lrhar:"\u21CB",ReverseUpEquilibrium:"\u296F",duhar:"\u296F",Rho:"\u03A1",RightAngleBracket:"\u27E9",rang:"\u27E9",rangle:"\u27E9",RightArrow:"\u2192",ShortRightArrow:"\u2192",rarr:"\u2192",rightarrow:"\u2192",srarr:"\u2192",RightArrowBar:"\u21E5",rarrb:"\u21E5",RightArrowLeftArrow:"\u21C4",rightleftarrows:"\u21C4",rlarr:"\u21C4",RightCeiling:"\u2309",rceil:"\u2309",RightDoubleBracket:"\u27E7",robrk:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",dharr:"\u21C2",downharpoonright:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",rfloor:"\u230B",RightTee:"\u22A2",vdash:"\u22A2",RightTeeArrow:"\u21A6",map:"\u21A6",mapsto:"\u21A6",RightTeeVector:"\u295B",RightTriangle:"\u22B3",vartriangleright:"\u22B3",vrtri:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",rtrie:"\u22B5",trianglerighteq:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",uharr:"\u21BE",upharpoonright:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",rharu:"\u21C0",rightharpoonup:"\u21C0",RightVectorBar:"\u2953",Ropf:"\u211D",reals:"\u211D",RoundImplies:"\u2970",Rrightarrow:"\u21DB",rAarr:"\u21DB",Rscr:"\u211B",realine:"\u211B",Rsh:"\u21B1",rsh:"\u21B1",RuleDelayed:"\u29F4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042C",Sacute:"\u015A",Sc:"\u2ABC",Scaron:"\u0160",Scedil:"\u015E",Scirc:"\u015C",Scy:"\u0421",Sfr:"\u{1D516}",ShortUpArrow:"\u2191",UpArrow:"\u2191",uarr:"\u2191",uparrow:"\u2191",Sigma:"\u03A3",SmallCircle:"\u2218",compfn:"\u2218",Sopf:"\u{1D54A}",Sqrt:"\u221A",radic:"\u221A",Square:"\u25A1",squ:"\u25A1",square:"\u25A1",SquareIntersection:"\u2293",sqcap:"\u2293",SquareSubset:"\u228F",sqsub:"\u228F",sqsubset:"\u228F",SquareSubsetEqual:"\u2291",sqsube:"\u2291",sqsubseteq:"\u2291",SquareSuperset:"\u2290",sqsup:"\u2290",sqsupset:"\u2290",SquareSupersetEqual:"\u2292",sqsupe:"\u2292",sqsupseteq:"\u2292",SquareUnion:"\u2294",sqcup:"\u2294",Sscr:"\u{1D4AE}",Star:"\u22C6",sstarf:"\u22C6",Sub:"\u22D0",Subset:"\u22D0",SubsetEqual:"\u2286",sube:"\u2286",subseteq:"\u2286",Succeeds:"\u227B",sc:"\u227B",succ:"\u227B",SucceedsEqual:"\u2AB0",sce:"\u2AB0",succeq:"\u2AB0",SucceedsSlantEqual:"\u227D",sccue:"\u227D",succcurlyeq:"\u227D",SucceedsTilde:"\u227F",scsim:"\u227F",succsim:"\u227F",Sum:"\u2211",sum:"\u2211",Sup:"\u22D1",Supset:"\u22D1",Superset:"\u2283",sup:"\u2283",supset:"\u2283",SupersetEqual:"\u2287",supe:"\u2287",supseteq:"\u2287",THORN:"\xDE",TRADE:"\u2122",trade:"\u2122",TSHcy:"\u040B",TScy:"\u0426",Tab:"  ",Tau:"\u03A4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1D517}",Therefore:"\u2234",there4:"\u2234",therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",thinsp:"\u2009",Tilde:"\u223C",sim:"\u223C",thicksim:"\u223C",thksim:"\u223C",TildeEqual:"\u2243",sime:"\u2243",simeq:"\u2243",TildeFullEqual:"\u2245",cong:"\u2245",TildeTilde:"\u2248",ap:"\u2248",approx:"\u2248",asymp:"\u2248",thickapprox:"\u2248",thkap:"\u2248",Topf:"\u{1D54B}",TripleDot:"\u20DB",tdot:"\u20DB",Tscr:"\u{1D4AF}",Tstrok:"\u0166",Uacute:"\xDA",Uarr:"\u219F",Uarrocir:"\u2949",Ubrcy:"\u040E",Ubreve:"\u016C",Ucirc:"\xDB",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1D518}",Ugrave:"\xD9",Umacr:"\u016A",UnderBar:"_",lowbar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",bbrk:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",bigcup:"\u22C3",xcup:"\u22C3",UnionPlus:"\u228E",uplus:"\u228E",Uogon:"\u0172",Uopf:"\u{1D54C}",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",udarr:"\u21C5",UpDownArrow:"\u2195",updownarrow:"\u2195",varr:"\u2195",UpEquilibrium:"\u296E",udhar:"\u296E",UpTee:"\u22A5",bot:"\u22A5",bottom:"\u22A5",perp:"\u22A5",UpTeeArrow:"\u21A5",mapstoup:"\u21A5",UpperLeftArrow:"\u2196",nwarr:"\u2196",nwarrow:"\u2196",UpperRightArrow:"\u2197",nearr:"\u2197",nearrow:"\u2197",Upsi:"\u03D2",upsih:"\u03D2",Upsilon:"\u03A5",Uring:"\u016E",Uscr:"\u{1D4B0}",Utilde:"\u0168",Uuml:"\xDC",VDash:"\u22AB",Vbar:"\u2AEB",Vcy:"\u0412",Vdash:"\u22A9",Vdashl:"\u2AE6",Vee:"\u22C1",bigvee:"\u22C1",xvee:"\u22C1",Verbar:"\u2016",Vert:"\u2016",VerticalBar:"\u2223",mid:"\u2223",shortmid:"\u2223",smid:"\u2223",VerticalLine:"|",verbar:"|",vert:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",wr:"\u2240",wreath:"\u2240",VeryThinSpace:"\u200A",hairsp:"\u200A",Vfr:"\u{1D519}",Vopf:"\u{1D54D}",Vscr:"\u{1D4B1}",Vvdash:"\u22AA",Wcirc:"\u0174",Wedge:"\u22C0",bigwedge:"\u22C0",xwedge:"\u22C0",Wfr:"\u{1D51A}",Wopf:"\u{1D54E}",Wscr:"\u{1D4B2}",Xfr:"\u{1D51B}",Xi:"\u039E",Xopf:"\u{1D54F}",Xscr:"\u{1D4B3}",YAcy:"\u042F",YIcy:"\u0407",YUcy:"\u042E",Yacute:"\xDD",Ycirc:"\u0176",Ycy:"\u042B",Yfr:"\u{1D51C}",Yopf:"\u{1D550}",Yscr:"\u{1D4B4}",Yuml:"\u0178",ZHcy:"\u0416",Zacute:"\u0179",Zcaron:"\u017D",Zcy:"\u0417",Zdot:"\u017B",Zeta:"\u0396",Zfr:"\u2128",zeetrf:"\u2128",Zopf:"\u2124",integers:"\u2124",Zscr:"\u{1D4B5}",aacute:"\xE1",abreve:"\u0103",ac:"\u223E",mstpos:"\u223E",acE:"\u223E\u0333",acd:"\u223F",acirc:"\xE2",acy:"\u0430",aelig:"\xE6",afr:"\u{1D51E}",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",amacr:"\u0101",amalg:"\u2A3F",and:"\u2227",wedge:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",angle:"\u2220",ange:"\u29A4",angmsd:"\u2221",measuredangle:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angzarr:"\u237C",aogon:"\u0105",aopf:"\u{1D552}",apE:"\u2A70",apacir:"\u2A6F",ape:"\u224A",approxeq:"\u224A",apid:"\u224B",apos:"'",aring:"\xE5",ascr:"\u{1D4B6}",ast:"*",midast:"*",atilde:"\xE3",auml:"\xE4",awint:"\u2A11",bNot:"\u2AED",backcong:"\u224C",bcong:"\u224C",backepsilon:"\u03F6",bepsi:"\u03F6",backprime:"\u2035",bprime:"\u2035",backsim:"\u223D",bsim:"\u223D",backsimeq:"\u22CD",bsime:"\u22CD",barvee:"\u22BD",barwed:"\u2305",barwedge:"\u2305",bbrktbrk:"\u23B6",bcy:"\u0431",bdquo:"\u201E",ldquor:"\u201E",bemptyv:"\u29B0",beta:"\u03B2",beth:"\u2136",between:"\u226C",twixt:"\u226C",bfr:"\u{1D51F}",bigcirc:"\u25EF",xcirc:"\u25EF",bigodot:"\u2A00",xodot:"\u2A00",bigoplus:"\u2A01",xoplus:"\u2A01",bigotimes:"\u2A02",xotime:"\u2A02",bigsqcup:"\u2A06",xsqcup:"\u2A06",bigstar:"\u2605",starf:"\u2605",bigtriangledown:"\u25BD",xdtri:"\u25BD",bigtriangleup:"\u25B3",xutri:"\u25B3",biguplus:"\u2A04",xuplus:"\u2A04",bkarow:"\u290D",rbarr:"\u290D",blacklozenge:"\u29EB",lozf:"\u29EB",blacktriangle:"\u25B4",utrif:"\u25B4",blacktriangledown:"\u25BE",dtrif:"\u25BE",blacktriangleleft:"\u25C2",ltrif:"\u25C2",blacktriangleright:"\u25B8",rtrif:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bopf:"\u{1D553}",bowtie:"\u22C8",boxDL:"\u2557",boxDR:"\u2554",boxDl:"\u2556",boxDr:"\u2553",boxH:"\u2550",boxHD:"\u2566",boxHU:"\u2569",boxHd:"\u2564",boxHu:"\u2567",boxUL:"\u255D",boxUR:"\u255A",boxUl:"\u255C",boxUr:"\u2559",boxV:"\u2551",boxVH:"\u256C",boxVL:"\u2563",boxVR:"\u2560",boxVh:"\u256B",boxVl:"\u2562",boxVr:"\u255F",boxbox:"\u29C9",boxdL:"\u2555",boxdR:"\u2552",boxdl:"\u2510",boxdr:"\u250C",boxhD:"\u2565",boxhU:"\u2568",boxhd:"\u252C",boxhu:"\u2534",boxminus:"\u229F",minusb:"\u229F",boxplus:"\u229E",plusb:"\u229E",boxtimes:"\u22A0",timesb:"\u22A0",boxuL:"\u255B",boxuR:"\u2558",boxul:"\u2518",boxur:"\u2514",boxv:"\u2502",boxvH:"\u256A",boxvL:"\u2561",boxvR:"\u255E",boxvh:"\u253C",boxvl:"\u2524",boxvr:"\u251C",brvbar:"\xA6",bscr:"\u{1D4B7}",bsemi:"\u204F",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bumpE:"\u2AAE",cacute:"\u0107",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",caps:"\u2229\uFE00",caret:"\u2041",ccaps:"\u2A4D",ccaron:"\u010D",ccedil:"\xE7",ccirc:"\u0109",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",cemptyv:"\u29B2",cent:"\xA2",cfr:"\u{1D520}",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",cir:"\u25CB",cirE:"\u29C3",circ:"\u02C6",circeq:"\u2257",cire:"\u2257",circlearrowleft:"\u21BA",olarr:"\u21BA",circlearrowright:"\u21BB",orarr:"\u21BB",circledS:"\u24C8",oS:"\u24C8",circledast:"\u229B",oast:"\u229B",circledcirc:"\u229A",ocir:"\u229A",circleddash:"\u229D",odash:"\u229D",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",clubs:"\u2663",clubsuit:"\u2663",colon:":",comma:",",commat:"@",comp:"\u2201",complement:"\u2201",congdot:"\u2A6D",copf:"\u{1D554}",copysr:"\u2117",crarr:"\u21B5",cross:"\u2717",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",curlyeqprec:"\u22DE",cuesc:"\u22DF",curlyeqsucc:"\u22DF",cularr:"\u21B6",curvearrowleft:"\u21B6",cularrp:"\u293D",cup:"\u222A",cupbrcap:"\u2A48",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curvearrowright:"\u21B7",curarrm:"\u293C",curlyvee:"\u22CE",cuvee:"\u22CE",curlywedge:"\u22CF",cuwed:"\u22CF",curren:"\xA4",cwint:"\u2231",cylcty:"\u232D",dHar:"\u2965",dagger:"\u2020",daleth:"\u2138",dash:"\u2010",hyphen:"\u2010",dbkarow:"\u290F",rBarr:"\u290F",dcaron:"\u010F",dcy:"\u0434",ddarr:"\u21CA",downdownarrows:"\u21CA",ddotseq:"\u2A77",eDDot:"\u2A77",deg:"\xB0",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",diamondsuit:"\u2666",diams:"\u2666",digamma:"\u03DD",gammad:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",dlcorn:"\u231E",llcorner:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",doteqdot:"\u2251",eDot:"\u2251",dotminus:"\u2238",minusd:"\u2238",dotplus:"\u2214",plusdo:"\u2214",dotsquare:"\u22A1",sdotb:"\u22A1",drcorn:"\u231F",lrcorner:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",dscy:"\u0455",dsol:"\u29F6",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",triangledown:"\u25BF",dwangle:"\u29A6",dzcy:"\u045F",dzigrarr:"\u27FF",eacute:"\xE9",easter:"\u2A6E",ecaron:"\u011B",ecir:"\u2256",eqcirc:"\u2256",ecirc:"\xEA",ecolon:"\u2255",eqcolon:"\u2255",ecy:"\u044D",edot:"\u0117",efDot:"\u2252",fallingdotseq:"\u2252",efr:"\u{1D522}",eg:"\u2A9A",egrave:"\xE8",egs:"\u2A96",eqslantgtr:"\u2A96",egsdot:"\u2A98",el:"\u2A99",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",eqslantless:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",varnothing:"\u2205",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",eng:"\u014B",ensp:"\u2002",eogon:"\u0119",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",epsiv:"\u03F5",straightepsilon:"\u03F5",varepsilon:"\u03F5",equals:"=",equest:"\u225F",questeq:"\u225F",equivDD:"\u2A78",eqvparsl:"\u29E5",erDot:"\u2253",risingdotseq:"\u2253",erarr:"\u2971",escr:"\u212F",eta:"\u03B7",eth:"\xF0",euml:"\xEB",euro:"\u20AC",excl:"!",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",filig:"\uFB01",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",fork:"\u22D4",pitchfork:"\u22D4",forkv:"\u2AD9",fpartint:"\u2A0D",frac12:"\xBD",half:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",sfrown:"\u2322",fscr:"\u{1D4BB}",gEl:"\u2A8C",gtreqqless:"\u2A8C",gacute:"\u01F5",gamma:"\u03B3",gap:"\u2A86",gtrapprox:"\u2A86",gbreve:"\u011F",gcirc:"\u011D",gcy:"\u0433",gdot:"\u0121",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",gimel:"\u2137",gjcy:"\u0453",glE:"\u2A92",gla:"\u2AA5",glj:"\u2AA4",gnE:"\u2269",gneqq:"\u2269",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gneq:"\u2A88",gnsim:"\u22E7",gopf:"\u{1D558}",gscr:"\u210A",gsime:"\u2A8E",gsiml:"\u2A90",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtrdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrarr:"\u2978",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",hardcy:"\u044A",harrcir:"\u2948",harrw:"\u21AD",leftrightsquigarrow:"\u21AD",hbar:"\u210F",hslash:"\u210F",planck:"\u210F",plankv:"\u210F",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",mldr:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",hksearow:"\u2925",searhk:"\u2925",hkswarow:"\u2926",swarhk:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",larrhk:"\u21A9",hookrightarrow:"\u21AA",rarrhk:"\u21AA",hopf:"\u{1D559}",horbar:"\u2015",hscr:"\u{1D4BD}",hstrok:"\u0127",hybull:"\u2043",iacute:"\xED",icirc:"\xEE",icy:"\u0438",iecy:"\u0435",iexcl:"\xA1",ifr:"\u{1D526}",igrave:"\xEC",iiiint:"\u2A0C",qint:"\u2A0C",iiint:"\u222D",tint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",imacr:"\u012B",imath:"\u0131",inodot:"\u0131",imof:"\u22B7",imped:"\u01B5",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",intcal:"\u22BA",intercal:"\u22BA",intlarhk:"\u2A17",intprod:"\u2A3C",iprod:"\u2A3C",iocy:"\u0451",iogon:"\u012F",iopf:"\u{1D55A}",iota:"\u03B9",iquest:"\xBF",iscr:"\u{1D4BE}",isinE:"\u22F9",isindot:"\u22F5",isins:"\u22F4",isinsv:"\u22F3",itilde:"\u0129",iukcy:"\u0456",iuml:"\xEF",jcirc:"\u0135",jcy:"\u0439",jfr:"\u{1D527}",jmath:"\u0237",jopf:"\u{1D55B}",jscr:"\u{1D4BF}",jsercy:"\u0458",jukcy:"\u0454",kappa:"\u03BA",kappav:"\u03F0",varkappa:"\u03F0",kcedil:"\u0137",kcy:"\u043A",kfr:"\u{1D528}",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045C",kopf:"\u{1D55C}",kscr:"\u{1D4C0}",lAtail:"\u291B",lBarr:"\u290E",lEg:"\u2A8B",lesseqqgtr:"\u2A8B",lHar:"\u2962",lacute:"\u013A",laemptyv:"\u29B4",lambda:"\u03BB",langd:"\u2991",lap:"\u2A85",lessapprox:"\u2A85",laquo:"\xAB",larrbfs:"\u291F",larrfs:"\u291D",larrlp:"\u21AB",looparrowleft:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",leftarrowtail:"\u21A2",lat:"\u2AAB",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lcub:"{",lbrack:"[",lsqb:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",lcedil:"\u013C",lcy:"\u043B",ldca:"\u2936",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",leq:"\u2264",leftleftarrows:"\u21C7",llarr:"\u21C7",leftthreetimes:"\u22CB",lthree:"\u22CB",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessdot:"\u22D6",ltdot:"\u22D6",lfisht:"\u297C",lfr:"\u{1D529}",lgE:"\u2A91",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnE:"\u2268",lneqq:"\u2268",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lneq:"\u2A87",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",longmapsto:"\u27FC",xmap:"\u27FC",looparrowright:"\u21AC",rarrlp:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",loz:"\u25CA",lozenge:"\u25CA",lpar:"(",lparlt:"\u2993",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",lsime:"\u2A8D",lsimg:"\u2A8F",lsquor:"\u201A",sbquo:"\u201A",lstrok:"\u0142",ltcc:"\u2AA6",ltcir:"\u2A79",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltrPar:"\u2996",ltri:"\u25C3",triangleleft:"\u25C3",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",mDDot:"\u223A",macr:"\xAF",strns:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",mdash:"\u2014",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",midcir:"\u2AF0",minus:"\u2212",minusdu:"\u2A2A",mlcp:"\u2ADB",models:"\u22A7",mopf:"\u{1D55E}",mscr:"\u{1D4C2}",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nGg:"\u22D9\u0338",nGt:"\u226B\u20D2",nLeftarrow:"\u21CD",nlArr:"\u21CD",nLeftrightarrow:"\u21CE",nhArr:"\u21CE",nLl:"\u22D8\u0338",nLt:"\u226A\u20D2",nRightarrow:"\u21CF",nrArr:"\u21CF",nVDash:"\u22AF",nVdash:"\u22AE",nacute:"\u0144",nang:"\u2220\u20D2",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",natur:"\u266E",natural:"\u266E",ncap:"\u2A43",ncaron:"\u0148",ncedil:"\u0146",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",ndash:"\u2013",neArr:"\u21D7",nearhk:"\u2924",nedot:"\u2250\u0338",nesear:"\u2928",toea:"\u2928",nfr:"\u{1D52B}",nharr:"\u21AE",nleftrightarrow:"\u21AE",nhpar:"\u2AF2",nis:"\u22FC",nisd:"\u22FA",njcy:"\u045A",nlE:"\u2266\u0338",nleqq:"\u2266\u0338",nlarr:"\u219A",nleftarrow:"\u219A",nldr:"\u2025",nopf:"\u{1D55F}",not:"\xAC",notinE:"\u22F9\u0338",notindot:"\u22F5\u0338",notinvb:"\u22F7",notinvc:"\u22F6",notnivb:"\u22FE",notnivc:"\u22FD",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",nrarr:"\u219B",nrightarrow:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nscr:"\u{1D4C3}",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsubseteqq:"\u2AC5\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupseteqq:"\u2AC6\u0338",ntilde:"\xF1",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvDash:"\u22AD",nvHarr:"\u2904",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwArr:"\u21D6",nwarhk:"\u2923",nwnear:"\u2927",oacute:"\xF3",ocirc:"\xF4",ocy:"\u043E",odblac:"\u0151",odiv:"\u2A38",odsold:"\u29BC",oelig:"\u0153",ofcir:"\u29BF",ofr:"\u{1D52C}",ogon:"\u02DB",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",olcir:"\u29BE",olcross:"\u29BB",olt:"\u29C0",omacr:"\u014D",omega:"\u03C9",omicron:"\u03BF",omid:"\u29B6",oopf:"\u{1D560}",opar:"\u29B7",operp:"\u29B9",or:"\u2228",vee:"\u2228",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",oscr:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oslash:"\xF8",osol:"\u2298",otilde:"\xF5",otimesas:"\u2A36",ouml:"\xF6",ovbar:"\u233D",para:"\xB6",parsim:"\u2AF3",parsl:"\u2AFD",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",pertenk:"\u2031",pfr:"\u{1D52D}",phi:"\u03C6",phiv:"\u03D5",straightphi:"\u03D5",varphi:"\u03D5",phone:"\u260E",pi:"\u03C0",piv:"\u03D6",varpi:"\u03D6",planckh:"\u210E",plus:"+",plusacir:"\u2A23",pluscir:"\u2A22",plusdu:"\u2A25",pluse:"\u2A72",plussim:"\u2A26",plustwo:"\u2A27",pointint:"\u2A15",popf:"\u{1D561}",pound:"\xA3",prE:"\u2AB3",prap:"\u2AB7",precapprox:"\u2AB7",precnapprox:"\u2AB9",prnap:"\u2AB9",precneqq:"\u2AB5",prnE:"\u2AB5",precnsim:"\u22E8",prnsim:"\u22E8",prime:"\u2032",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prurel:"\u22B0",pscr:"\u{1D4C5}",psi:"\u03C8",puncsp:"\u2008",qfr:"\u{1D52E}",qopf:"\u{1D562}",qprime:"\u2057",qscr:"\u{1D4C6}",quatint:"\u2A16",quest:"?",rAtail:"\u291C",rHar:"\u2964",race:"\u223D\u0331",racute:"\u0155",raemptyv:"\u29B3",rangd:"\u2992",range:"\u29A5",raquo:"\xBB",rarrap:"\u2975",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",rightarrowtail:"\u21A3",rarrw:"\u219D",rightsquigarrow:"\u219D",ratail:"\u291A",ratio:"\u2236",rbbrk:"\u2773",rbrace:"}",rcub:"}",rbrack:"]",rsqb:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",rcedil:"\u0157",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdsh:"\u21B3",rect:"\u25AD",rfisht:"\u297D",rfr:"\u{1D52F}",rharul:"\u296C",rho:"\u03C1",rhov:"\u03F1",varrho:"\u03F1",rightrightarrows:"\u21C9",rrarr:"\u21C9",rightthreetimes:"\u22CC",rthree:"\u22CC",ring:"\u02DA",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",ropar:"\u2986",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rsaquo:"\u203A",rscr:"\u{1D4C7}",rtimes:"\u22CA",rtri:"\u25B9",triangleright:"\u25B9",rtriltri:"\u29CE",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",scE:"\u2AB4",scap:"\u2AB8",succapprox:"\u2AB8",scaron:"\u0161",scedil:"\u015F",scirc:"\u015D",scnE:"\u2AB6",succneqq:"\u2AB6",scnap:"\u2ABA",succnapprox:"\u2ABA",scnsim:"\u22E9",succnsim:"\u22E9",scpolint:"\u2A13",scy:"\u0441",sdot:"\u22C5",sdote:"\u2A66",seArr:"\u21D8",sect:"\xA7",semi:";",seswar:"\u2929",tosa:"\u2929",sext:"\u2736",sfr:"\u{1D530}",sharp:"\u266F",shchcy:"\u0449",shcy:"\u0448",shy:"\xAD",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",varsigma:"\u03C2",simdot:"\u2A6A",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",smashp:"\u2A33",smeparsl:"\u29E4",smile:"\u2323",ssmile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",sqcaps:"\u2293\uFE00",sqcups:"\u2294\uFE00",sscr:"\u{1D4C8}",star:"\u2606",sub:"\u2282",subset:"\u2282",subE:"\u2AC5",subseteqq:"\u2AC5",subdot:"\u2ABD",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subsetneqq:"\u2ACB",subne:"\u228A",subsetneq:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supE:"\u2AC6",supseteqq:"\u2AC6",supdot:"\u2ABE",supdsub:"\u2AD8",supedot:"\u2AC4",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supsetneqq:"\u2ACC",supne:"\u228B",supsetneq:"\u228B",supplus:"\u2AC0",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swArr:"\u21D9",swnwar:"\u292A",szlig:"\xDF",target:"\u2316",tau:"\u03C4",tcaron:"\u0165",tcedil:"\u0163",tcy:"\u0442",telrec:"\u2315",tfr:"\u{1D531}",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",vartheta:"\u03D1",thorn:"\xFE",times:"\xD7",timesbar:"\u2A31",timesd:"\u2A30",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",topfork:"\u2ADA",tprime:"\u2034",triangle:"\u25B5",utri:"\u25B5",triangleq:"\u225C",trie:"\u225C",tridot:"\u25EC",triminus:"\u2A3A",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",tscy:"\u0446",tshcy:"\u045B",tstrok:"\u0167",uHar:"\u2963",uacute:"\xFA",ubrcy:"\u045E",ubreve:"\u016D",ucirc:"\xFB",ucy:"\u0443",udblac:"\u0171",ufisht:"\u297E",ufr:"\u{1D532}",ugrave:"\xF9",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",uogon:"\u0173",uopf:"\u{1D566}",upsi:"\u03C5",upsilon:"\u03C5",upuparrows:"\u21C8",uuarr:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",urtri:"\u25F9",uscr:"\u{1D4CA}",utdot:"\u22F0",utilde:"\u0169",uuml:"\xFC",uwangle:"\u29A7",vBar:"\u2AE8",vBarv:"\u2AE9",vangrt:"\u299C",varsubsetneq:"\u228A\uFE00",vsubne:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",vsubnE:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",vsupne:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vsupnE:"\u2ACC\uFE00",vcy:"\u0432",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",vfr:"\u{1D533}",vopf:"\u{1D567}",vscr:"\u{1D4CB}",vzigzag:"\u299A",wcirc:"\u0175",wedbar:"\u2A5F",wedgeq:"\u2259",weierp:"\u2118",wp:"\u2118",wfr:"\u{1D534}",wopf:"\u{1D568}",wscr:"\u{1D4CC}",xfr:"\u{1D535}",xi:"\u03BE",xnis:"\u22FB",xopf:"\u{1D569}",xscr:"\u{1D4CD}",yacute:"\xFD",yacy:"\u044F",ycirc:"\u0177",ycy:"\u044B",yen:"\xA5",yfr:"\u{1D536}",yicy:"\u0457",yopf:"\u{1D56A}",yscr:"\u{1D4CE}",yucy:"\u044E",yuml:"\xFF",zacute:"\u017A",zcaron:"\u017E",zcy:"\u0437",zdot:"\u017C",zeta:"\u03B6",zfr:"\u{1D537}",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"},Ha="\uE500";Ge.ngsp=Ha;var Va=[/^\s*$/,/[<>]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//];function bs(t,e){if(e!=null&&!(Array.isArray(e)&&e.length==2))throw new Error(`Expected '${t}' to be an array, [start, end].`);if(e!=null){let r=e[0],n=e[1];Va.forEach(s=>{if(s.test(r)||s.test(n))throw new Error(`['${r}', '${n}'] contains unusable interpolation symbol.`)})}}var Tr=class t{static fromArray(e){return e?(bs("interpolation",e),new t(e[0],e[1])):xr}constructor(e,r){this.start=e,this.end=r}},xr=new Tr("{{","}}");var pt=class extends Ve{constructor(e,r,n){super(n,e),this.tokenType=r}},Pr=class{constructor(e,r,n){this.tokens=e,this.errors=r,this.nonNormalizedIcuExpressions=n}};function qs(t,e,r,n={}){let s=new Nr(new we(t,e),r,n);return s.tokenize(),new Pr(mo(s.tokens),s.errors,s.nonNormalizedIcuExpressions)}var oo=/\r\n?/g;function Ye(t){return`Unexpected character "${t===0?"EOF":String.fromCharCode(t)}"`}function Fs(t){return`Unknown entity "${t}" - use the "&#<decimal>;" or  "&#x<hex>;" syntax`}function uo(t,e){return`Unable to parse entity "${e}" - ${t} character reference entities must end with ";"`}var jt;(function(t){t.HEX="hexadecimal",t.DEC="decimal"})(jt||(jt={}));var ht=class{constructor(e){this.error=e}},Nr=class{constructor(e,r,n){this._getTagContentType=r,this._currentTokenStart=null,this._currentTokenType=null,this._expansionCaseStack=[],this._inInterpolation=!1,this._fullNameStack=[],this.tokens=[],this.errors=[],this.nonNormalizedIcuExpressions=[],this._tokenizeIcu=n.tokenizeExpansionForms||!1,this._interpolationConfig=n.interpolationConfig||xr,this._leadingTriviaCodePoints=n.leadingTriviaChars&&n.leadingTriviaChars.map(i=>i.codePointAt(0)||0),this._canSelfClose=n.canSelfClose||!1,this._allowHtmComponentClosingTags=n.allowHtmComponentClosingTags||!1;let s=n.range||{endPos:e.content.length,startPos:0,startLine:0,startCol:0};this._cursor=n.escapedString?new Ir(e,s):new Kt(e,s),this._preserveLineEndings=n.preserveLineEndings||!1,this._i18nNormalizeLineEndingsInICUs=n.i18nNormalizeLineEndingsInICUs||!1,this._tokenizeBlocks=n.tokenizeBlocks??!0;try{this._cursor.init()}catch(i){this.handleError(i)}}_processCarriageReturns(e){return this._preserveLineEndings?e:e.replace(oo,`
+`)}tokenize(){for(;this._cursor.peek()!==0;){let e=this._cursor.clone();try{if(this._attemptCharCode(60))if(this._attemptCharCode(33))this._attemptStr("[CDATA[")?this._consumeCdata(e):this._attemptStr("--")?this._consumeComment(e):this._attemptStrCaseInsensitive("doctype")?this._consumeDocType(e):this._consumeBogusComment(e);else if(this._attemptCharCode(47))this._consumeTagClose(e);else{let r=this._cursor.clone();this._attemptCharCode(63)?(this._cursor=r,this._consumeBogusComment(e)):this._consumeTagOpen(e)}else this._tokenizeBlocks&&this._attemptCharCode(64)?this._consumeBlockStart(e):this._tokenizeBlocks&&!this._inInterpolation&&!this._isInExpansionCase()&&!this._isInExpansionForm()&&this._attemptCharCode(125)?this._consumeBlockEnd(e):this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeWithInterpolation(5,8,()=>this._isTextEnd(),()=>this._isTagStart())}catch(r){this.handleError(r)}}this._beginToken(30),this._endToken([])}_getBlockName(){let e=!1,r=this._cursor.clone();return this._attemptCharCodeUntilFn(n=>Lt(n)?!e:Is(n)?(e=!0,!1):!0),this._cursor.getChars(r).trim()}_consumeBlockStart(e){this._beginToken(25,e);let r=this._endToken([this._getBlockName()]);if(this._cursor.peek()===40)if(this._cursor.advance(),this._consumeBlockParameters(),this._attemptCharCodeUntilFn(k),this._attemptCharCode(41))this._attemptCharCodeUntilFn(k);else{r.type=29;return}this._attemptCharCode(123)?(this._beginToken(26),this._endToken([])):r.type=29}_consumeBlockEnd(e){this._beginToken(27,e),this._endToken([])}_consumeBlockParameters(){for(this._attemptCharCodeUntilFn(Rs);this._cursor.peek()!==41&&this._cursor.peek()!==0;){this._beginToken(28);let e=this._cursor.clone(),r=null,n=0;for(;this._cursor.peek()!==59&&this._cursor.peek()!==0||r!==null;){let s=this._cursor.peek();if(s===92)this._cursor.advance();else if(s===r)r=null;else if(r===null&&Er(s))r=s;else if(s===40&&r===null)n++;else if(s===41&&r===null){if(n===0)break;n>0&&n--}this._cursor.advance()}this._endToken([this._cursor.getChars(e)]),this._attemptCharCodeUntilFn(Rs)}}_tokenizeExpansionForm(){if(this.isExpansionFormStart())return this._consumeExpansionFormStart(),!0;if(ho(this._cursor.peek())&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;if(this._cursor.peek()===125){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return!1}_beginToken(e,r=this._cursor.clone()){this._currentTokenStart=r,this._currentTokenType=e}_endToken(e,r){if(this._currentTokenStart===null)throw new pt("Programming error - attempted to end a token when there was no start to the token",this._currentTokenType,this._cursor.getSpan(r));if(this._currentTokenType===null)throw new pt("Programming error - attempted to end a token which has no token type",null,this._cursor.getSpan(this._currentTokenStart));let n={type:this._currentTokenType,parts:e,sourceSpan:(r??this._cursor).getSpan(this._currentTokenStart,this._leadingTriviaCodePoints)};return this.tokens.push(n),this._currentTokenStart=null,this._currentTokenType=null,n}_createError(e,r){this._isInExpansionForm()&&(e+=` (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.)`);let n=new pt(e,this._currentTokenType,r);return this._currentTokenStart=null,this._currentTokenType=null,new ht(n)}handleError(e){if(e instanceof ft&&(e=this._createError(e.msg,this._cursor.getSpan(e.cursor))),e instanceof ht)this.errors.push(e.error);else throw e}_attemptCharCode(e){return this._cursor.peek()===e?(this._cursor.advance(),!0):!1}_attemptCharCodeCaseInsensitive(e){return fo(this._cursor.peek(),e)?(this._cursor.advance(),!0):!1}_requireCharCode(e){let r=this._cursor.clone();if(!this._attemptCharCode(e))throw this._createError(Ye(this._cursor.peek()),this._cursor.getSpan(r))}_attemptStr(e){let r=e.length;if(this._cursor.charsLeft()<r)return!1;let n=this._cursor.clone();for(let s=0;s<r;s++)if(!this._attemptCharCode(e.charCodeAt(s)))return this._cursor=n,!1;return!0}_attemptStrCaseInsensitive(e){for(let r=0;r<e.length;r++)if(!this._attemptCharCodeCaseInsensitive(e.charCodeAt(r)))return!1;return!0}_requireStr(e){let r=this._cursor.clone();if(!this._attemptStr(e))throw this._createError(Ye(this._cursor.peek()),this._cursor.getSpan(r))}_requireStrCaseInsensitive(e){let r=this._cursor.clone();if(!this._attemptStrCaseInsensitive(e))throw this._createError(Ye(this._cursor.peek()),this._cursor.getSpan(r))}_attemptCharCodeUntilFn(e){for(;!e(this._cursor.peek());)this._cursor.advance()}_requireCharCodeUntilFn(e,r){let n=this._cursor.clone();if(this._attemptCharCodeUntilFn(e),this._cursor.diff(n)<r)throw this._createError(Ye(this._cursor.peek()),this._cursor.getSpan(n))}_attemptUntilChar(e){for(;this._cursor.peek()!==e;)this._cursor.advance()}_readChar(){let e=String.fromCodePoint(this._cursor.peek());return this._cursor.advance(),e}_consumeEntity(e){this._beginToken(9);let r=this._cursor.clone();if(this._cursor.advance(),this._attemptCharCode(35)){let n=this._attemptCharCode(120)||this._attemptCharCode(88),s=this._cursor.clone();if(this._attemptCharCodeUntilFn(co),this._cursor.peek()!=59){this._cursor.advance();let a=n?jt.HEX:jt.DEC;throw this._createError(uo(a,this._cursor.getChars(r)),this._cursor.getSpan())}let i=this._cursor.getChars(s);this._cursor.advance();try{let a=parseInt(i,n?16:10);this._endToken([String.fromCharCode(a),this._cursor.getChars(r)])}catch{throw this._createError(Fs(this._cursor.getChars(r)),this._cursor.getSpan())}}else{let n=this._cursor.clone();if(this._attemptCharCodeUntilFn(po),this._cursor.peek()!=59)this._beginToken(e,r),this._cursor=n,this._endToken(["&"]);else{let s=this._cursor.getChars(n);this._cursor.advance();let i=Ge[s];if(!i)throw this._createError(Fs(s),this._cursor.getSpan(r));this._endToken([i,`&${s};`])}}}_consumeRawText(e,r){this._beginToken(e?6:7);let n=[];for(;;){let s=this._cursor.clone(),i=r();if(this._cursor=s,i)break;e&&this._cursor.peek()===38?(this._endToken([this._processCarriageReturns(n.join(""))]),n.length=0,this._consumeEntity(6),this._beginToken(6)):n.push(this._readChar())}this._endToken([this._processCarriageReturns(n.join(""))])}_consumeComment(e){this._beginToken(10,e),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("-->")),this._beginToken(11),this._requireStr("-->"),this._endToken([])}_consumeBogusComment(e){this._beginToken(10,e),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===62),this._beginToken(11),this._cursor.advance(),this._endToken([])}_consumeCdata(e){this._beginToken(12,e),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("]]>")),this._beginToken(13),this._requireStr("]]>"),this._endToken([])}_consumeDocType(e){this._beginToken(18,e),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===62),this._beginToken(19),this._cursor.advance(),this._endToken([])}_consumePrefixAndName(){let e=this._cursor.clone(),r="";for(;this._cursor.peek()!==58&&!lo(this._cursor.peek());)this._cursor.advance();let n;this._cursor.peek()===58?(r=this._cursor.getChars(e),this._cursor.advance(),n=this._cursor.clone()):n=e,this._requireCharCodeUntilFn(Ps,r===""?0:1);let s=this._cursor.getChars(n);return[r,s]}_consumeTagOpen(e){let r,n,s,i=[];try{if(!Ft(this._cursor.peek()))throw this._createError(Ye(this._cursor.peek()),this._cursor.getSpan(e));for(s=this._consumeTagOpenStart(e),n=s.parts[0],r=s.parts[1],this._attemptCharCodeUntilFn(k);this._cursor.peek()!==47&&this._cursor.peek()!==62&&this._cursor.peek()!==60&&this._cursor.peek()!==0;){let[o,u]=this._consumeAttributeName();if(this._attemptCharCodeUntilFn(k),this._attemptCharCode(61)){this._attemptCharCodeUntilFn(k);let p=this._consumeAttributeValue();i.push({prefix:o,name:u,value:p})}else i.push({prefix:o,name:u});this._attemptCharCodeUntilFn(k)}this._consumeTagOpenEnd()}catch(o){if(o instanceof ht){s?s.type=4:(this._beginToken(5,e),this._endToken(["<"]));return}throw o}if(this._canSelfClose&&this.tokens[this.tokens.length-1].type===2)return;let a=this._getTagContentType(r,n,this._fullNameStack.length>0,i);this._handleFullNameStackForTagOpen(n,r),a===N.RAW_TEXT?this._consumeRawTextWithTagClose(n,r,!1):a===N.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(n,r,!0)}_consumeRawTextWithTagClose(e,r,n){this._consumeRawText(n,()=>!this._attemptCharCode(60)||!this._attemptCharCode(47)||(this._attemptCharCodeUntilFn(k),!this._attemptStrCaseInsensitive(e?`${e}:${r}`:r))?!1:(this._attemptCharCodeUntilFn(k),this._attemptCharCode(62))),this._beginToken(3),this._requireCharCodeUntilFn(s=>s===62,3),this._cursor.advance(),this._endToken([e,r]),this._handleFullNameStackForTagClose(e,r)}_consumeTagOpenStart(e){this._beginToken(0,e);let r=this._consumePrefixAndName();return this._endToken(r)}_consumeAttributeName(){let e=this._cursor.peek();if(e===39||e===34)throw this._createError(Ye(e),this._cursor.getSpan());this._beginToken(14);let r=this._consumePrefixAndName();return this._endToken(r),r}_consumeAttributeValue(){let e;if(this._cursor.peek()===39||this._cursor.peek()===34){let r=this._cursor.peek();this._consumeQuote(r);let n=()=>this._cursor.peek()===r;e=this._consumeWithInterpolation(16,17,n,n),this._consumeQuote(r)}else{let r=()=>Ps(this._cursor.peek());e=this._consumeWithInterpolation(16,17,r,r)}return e}_consumeQuote(e){this._beginToken(15),this._requireCharCode(e),this._endToken([String.fromCodePoint(e)])}_consumeTagOpenEnd(){let e=this._attemptCharCode(47)?2:1;this._beginToken(e),this._requireCharCode(62),this._endToken([])}_consumeTagClose(e){if(this._beginToken(3,e),this._attemptCharCodeUntilFn(k),this._allowHtmComponentClosingTags&&this._attemptCharCode(47))this._attemptCharCodeUntilFn(k),this._requireCharCode(62),this._endToken([]);else{let[r,n]=this._consumePrefixAndName();this._attemptCharCodeUntilFn(k),this._requireCharCode(62),this._endToken([r,n]),this._handleFullNameStackForTagClose(r,n)}}_consumeExpansionFormStart(){this._beginToken(20),this._requireCharCode(123),this._endToken([]),this._expansionCaseStack.push(20),this._beginToken(7);let e=this._readUntil(44),r=this._processCarriageReturns(e);if(this._i18nNormalizeLineEndingsInICUs)this._endToken([r]);else{let s=this._endToken([e]);r!==e&&this.nonNormalizedIcuExpressions.push(s)}this._requireCharCode(44),this._attemptCharCodeUntilFn(k),this._beginToken(7);let n=this._readUntil(44);this._endToken([n]),this._requireCharCode(44),this._attemptCharCodeUntilFn(k)}_consumeExpansionCaseStart(){this._beginToken(21);let e=this._readUntil(123).trim();this._endToken([e]),this._attemptCharCodeUntilFn(k),this._beginToken(22),this._requireCharCode(123),this._endToken([]),this._attemptCharCodeUntilFn(k),this._expansionCaseStack.push(22)}_consumeExpansionCaseEnd(){this._beginToken(23),this._requireCharCode(125),this._endToken([]),this._attemptCharCodeUntilFn(k),this._expansionCaseStack.pop()}_consumeExpansionFormEnd(){this._beginToken(24),this._requireCharCode(125),this._endToken([]),this._expansionCaseStack.pop()}_consumeWithInterpolation(e,r,n,s){this._beginToken(e);let i=[];for(;!n();){let o=this._cursor.clone();this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(this._endToken([this._processCarriageReturns(i.join(""))],o),i.length=0,this._consumeInterpolation(r,o,s),this._beginToken(e)):this._cursor.peek()===38?(this._endToken([this._processCarriageReturns(i.join(""))]),i.length=0,this._consumeEntity(e),this._beginToken(e)):i.push(this._readChar())}this._inInterpolation=!1;let a=this._processCarriageReturns(i.join(""));return this._endToken([a]),a}_consumeInterpolation(e,r,n){let s=[];this._beginToken(e,r),s.push(this._interpolationConfig.start);let i=this._cursor.clone(),a=null,o=!1;for(;this._cursor.peek()!==0&&(n===null||!n());){let u=this._cursor.clone();if(this._isTagStart()){this._cursor=u,s.push(this._getProcessedChars(i,u)),this._endToken(s);return}if(a===null)if(this._attemptStr(this._interpolationConfig.end)){s.push(this._getProcessedChars(i,u)),s.push(this._interpolationConfig.end),this._endToken(s);return}else this._attemptStr("//")&&(o=!0);let p=this._cursor.peek();this._cursor.advance(),p===92?this._cursor.advance():p===a?a=null:!o&&a===null&&Er(p)&&(a=p)}s.push(this._getProcessedChars(i,this._cursor)),this._endToken(s)}_getProcessedChars(e,r){return this._processCarriageReturns(r.getChars(e))}_isTextEnd(){return!!(this._isTagStart()||this._cursor.peek()===0||this._tokenizeIcu&&!this._inInterpolation&&(this.isExpansionFormStart()||this._cursor.peek()===125&&this._isInExpansionCase())||this._tokenizeBlocks&&!this._inInterpolation&&!this._isInExpansion()&&(this._isBlockStart()||this._cursor.peek()===125))}_isTagStart(){if(this._cursor.peek()===60){let e=this._cursor.clone();e.advance();let r=e.peek();if(97<=r&&r<=122||65<=r&&r<=90||r===47||r===33)return!0}return!1}_isBlockStart(){if(this._tokenizeBlocks&&this._cursor.peek()===64){let e=this._cursor.clone();if(e.advance(),Is(e.peek()))return!0}return!1}_readUntil(e){let r=this._cursor.clone();return this._attemptUntilChar(e),this._cursor.getChars(r)}_isInExpansion(){return this._isInExpansionCase()||this._isInExpansionForm()}_isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===22}_isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===20}isExpansionFormStart(){if(this._cursor.peek()!==123)return!1;if(this._interpolationConfig){let e=this._cursor.clone(),r=this._attemptStr(this._interpolationConfig.start);return this._cursor=e,!r}return!0}_handleFullNameStackForTagOpen(e,r){let n=We(e,r);(this._fullNameStack.length===0||this._fullNameStack[this._fullNameStack.length-1]===n)&&this._fullNameStack.push(n)}_handleFullNameStackForTagClose(e,r){let n=We(e,r);this._fullNameStack.length!==0&&this._fullNameStack[this._fullNameStack.length-1]===n&&this._fullNameStack.pop()}};function k(t){return!Lt(t)||t===0}function Ps(t){return Lt(t)||t===62||t===60||t===47||t===39||t===34||t===61||t===0}function lo(t){return(t<97||122<t)&&(t<65||90<t)&&(t<48||t>57)}function co(t){return t===59||t===0||!fs(t)}function po(t){return t===59||t===0||!Ft(t)}function ho(t){return t!==125}function fo(t,e){return Ns(t)===Ns(e)}function Ns(t){return t>=97&&t<=122?t-97+65:t}function Is(t){return Ft(t)||Cr(t)||t===95}function Rs(t){return t!==59&&k(t)}function mo(t){let e=[],r;for(let n=0;n<t.length;n++){let s=t[n];r&&r.type===5&&s.type===5||r&&r.type===16&&s.type===16?(r.parts[0]+=s.parts[0],r.sourceSpan.end=s.sourceSpan.end):(r=s,e.push(r))}return e}var Kt=class t{constructor(e,r){if(e instanceof t){this.file=e.file,this.input=e.input,this.end=e.end;let n=e.state;this.state={peek:n.peek,offset:n.offset,line:n.line,column:n.column}}else{if(!r)throw new Error("Programming error: the range argument must be provided with a file argument.");this.file=e,this.input=e.content,this.end=r.endPos,this.state={peek:-1,offset:r.startPos,line:r.startLine,column:r.startCol}}}clone(){return new t(this)}peek(){return this.state.peek}charsLeft(){return this.end-this.state.offset}diff(e){return this.state.offset-e.state.offset}advance(){this.advanceState(this.state)}init(){this.updatePeek(this.state)}getSpan(e,r){e=e||this;let n=e;if(r)for(;this.diff(e)>0&&r.indexOf(e.peek())!==-1;)n===e&&(e=e.clone()),e.advance();let s=this.locationFromCursor(e),i=this.locationFromCursor(this),a=n!==e?this.locationFromCursor(n):s;return new f(s,i,a)}getChars(e){return this.input.substring(e.state.offset,this.state.offset)}charAt(e){return this.input.charCodeAt(e)}advanceState(e){if(e.offset>=this.end)throw this.state=e,new ft('Unexpected character "EOF"',this);let r=this.charAt(e.offset);r===10?(e.line++,e.column=0):Sr(r)||e.column++,e.offset++,this.updatePeek(e)}updatePeek(e){e.peek=e.offset>=this.end?0:this.charAt(e.offset)}locationFromCursor(e){return new ae(e.file,e.state.offset,e.state.line,e.state.column)}},Ir=class t extends Kt{constructor(e,r){e instanceof t?(super(e),this.internalState={...e.internalState}):(super(e,r),this.internalState=this.state)}advance(){this.state=this.internalState,super.advance(),this.processEscapeSequence()}init(){super.init(),this.processEscapeSequence()}clone(){return new t(this)}getChars(e){let r=e.clone(),n="";for(;r.internalState.offset<this.internalState.offset;)n+=String.fromCodePoint(r.peek()),r.advance();return n}processEscapeSequence(){let e=()=>this.internalState.peek;if(e()===92)if(this.internalState={...this.state},this.advanceState(this.internalState),e()===110)this.state.peek=10;else if(e()===114)this.state.peek=13;else if(e()===118)this.state.peek=11;else if(e()===116)this.state.peek=9;else if(e()===98)this.state.peek=8;else if(e()===102)this.state.peek=12;else if(e()===117)if(this.advanceState(this.internalState),e()===123){this.advanceState(this.internalState);let r=this.clone(),n=0;for(;e()!==125;)this.advanceState(this.internalState),n++;this.state.peek=this.decodeHexDigits(r,n)}else{let r=this.clone();this.advanceState(this.internalState),this.advanceState(this.internalState),this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(r,4)}else if(e()===120){this.advanceState(this.internalState);let r=this.clone();this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(r,2)}else if(_r(e())){let r="",n=0,s=this.clone();for(;_r(e())&&n<3;)s=this.clone(),r+=String.fromCodePoint(e()),this.advanceState(this.internalState),n++;this.state.peek=parseInt(r,8),this.internalState=s.internalState}else Sr(this.internalState.peek)?(this.advanceState(this.internalState),this.state=this.internalState):this.state.peek=this.internalState.peek}decodeHexDigits(e,r){let n=this.input.slice(e.internalState.offset,e.internalState.offset+r),s=parseInt(n,16);if(isNaN(s))throw e.state=e.internalState,new ft("Invalid hexadecimal escape sequence",e);return s}},ft=class{constructor(e,r){this.msg=e,this.cursor=r}};var $=class t extends Ve{static create(e,r,n){return new t(e,r,n)}constructor(e,r,n){super(r,n),this.elementName=e}},Or=class{constructor(e,r){this.rootNodes=e,this.errors=r}},Qt=class{constructor(e){this.getTagDefinition=e}parse(e,r,n,s=!1,i){let a=D=>(I,...B)=>D(I.toLowerCase(),...B),o=s?this.getTagDefinition:a(this.getTagDefinition),u=D=>o(D).getContentType(),p=s?i:a(i),m=qs(e,r,i?(D,I,B,c)=>{let d=p(D,I,B,c);return d!==void 0?d:u(D)}:u,n),g=n&&n.canSelfClose||!1,C=n&&n.allowHtmComponentClosingTags||!1,_=new Mr(m.tokens,o,g,C,s);return _.build(),new Or(_.rootNodes,m.errors.concat(_.errors))}},Mr=class t{constructor(e,r,n,s,i){this.tokens=e,this.getTagDefinition=r,this.canSelfClose=n,this.allowHtmComponentClosingTags=s,this.isTagNameCaseSensitive=i,this._index=-1,this._containerStack=[],this.rootNodes=[],this.errors=[],this._advance()}build(){for(;this._peek.type!==30;)this._peek.type===0||this._peek.type===4?this._consumeStartTag(this._advance()):this._peek.type===3?(this._closeVoidElement(),this._consumeEndTag(this._advance())):this._peek.type===12?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===10?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===5||this._peek.type===7||this._peek.type===6?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===20?this._consumeExpansion(this._advance()):this._peek.type===25?(this._closeVoidElement(),this._consumeBlockOpen(this._advance())):this._peek.type===27?(this._closeVoidElement(),this._consumeBlockClose(this._advance())):this._peek.type===29?(this._closeVoidElement(),this._consumeIncompleteBlock(this._advance())):this._peek.type===18?this._consumeDocType(this._advance()):this._advance();for(let e of this._containerStack)e instanceof Z&&this.errors.push($.create(e.name,e.sourceSpan,`Unclosed block "${e.name}"`))}_advance(){let e=this._peek;return this._index<this.tokens.length-1&&this._index++,this._peek=this.tokens[this._index],e}_advanceIf(e){return this._peek.type===e?this._advance():null}_consumeCdata(e){let r=this._advance(),n=this._getText(r),s=this._advanceIf(13);this._addToParent(new Mt(n,new f(e.sourceSpan.start,(s||r).sourceSpan.end),[r]))}_consumeComment(e){let r=this._advanceIf(7),n=this._advanceIf(11),s=r!=null?r.parts[0].trim():null,i=new f(e.sourceSpan.start,(n||r||e).sourceSpan.end);this._addToParent(new Ut(s,i))}_consumeDocType(e){let r=this._advanceIf(7),n=this._advanceIf(19),s=r!=null?r.parts[0].trim():null,i=new f(e.sourceSpan.start,(n||r||e).sourceSpan.end);this._addToParent(new Wt(s,i))}_consumeExpansion(e){let r=this._advance(),n=this._advance(),s=[];for(;this._peek.type===21;){let a=this._parseExpansionCase();if(!a)return;s.push(a)}if(this._peek.type!==24){this.errors.push($.create(null,this._peek.sourceSpan,"Invalid ICU message. Missing '}'."));return}let i=new f(e.sourceSpan.start,this._peek.sourceSpan.end,e.sourceSpan.fullStart);this._addToParent(new qt(r.parts[0],n.parts[0],s,i,r.sourceSpan)),this._advance()}_parseExpansionCase(){let e=this._advance();if(this._peek.type!==22)return this.errors.push($.create(null,this._peek.sourceSpan,"Invalid ICU message. Missing '{'.")),null;let r=this._advance(),n=this._collectExpansionExpTokens(r);if(!n)return null;let s=this._advance();n.push({type:30,parts:[],sourceSpan:s.sourceSpan});let i=new t(n,this.getTagDefinition,this.canSelfClose,this.allowHtmComponentClosingTags,this.isTagNameCaseSensitive);if(i.build(),i.errors.length>0)return this.errors=this.errors.concat(i.errors),null;let a=new f(e.sourceSpan.start,s.sourceSpan.end,e.sourceSpan.fullStart),o=new f(r.sourceSpan.start,s.sourceSpan.end,r.sourceSpan.fullStart);return new Ht(e.parts[0],i.rootNodes,a,e.sourceSpan,o)}_collectExpansionExpTokens(e){let r=[],n=[22];for(;;){if((this._peek.type===20||this._peek.type===22)&&n.push(this._peek.type),this._peek.type===23)if(Hs(n,22)){if(n.pop(),n.length===0)return r}else return this.errors.push($.create(null,e.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===24)if(Hs(n,20))n.pop();else return this.errors.push($.create(null,e.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===30)return this.errors.push($.create(null,e.sourceSpan,"Invalid ICU message. Missing '}'.")),null;r.push(this._advance())}}_getText(e){let r=e.parts[0];if(r.length>0&&r[0]==`
+`){let n=this._getClosestParentElement();n!=null&&n.children.length==0&&this.getTagDefinition(n.name).ignoreFirstLf&&(r=r.substring(1))}return r}_consumeText(e){let r=[e],n=e.sourceSpan,s=e.parts[0];if(s.length>0&&s[0]===`
+`){let i=this._getContainer();i!=null&&i.children.length===0&&this.getTagDefinition(i.name).ignoreFirstLf&&(s=s.substring(1),r[0]={type:e.type,sourceSpan:e.sourceSpan,parts:[s]})}for(;this._peek.type===8||this._peek.type===5||this._peek.type===9;)e=this._advance(),r.push(e),e.type===8?s+=e.parts.join("").replace(/&([^;]+);/g,Vs):e.type===9?s+=e.parts[0]:s+=e.parts.join("");if(s.length>0){let i=e.sourceSpan;this._addToParent(new Ot(s,new f(n.start,i.end,n.fullStart,n.details),r))}}_closeVoidElement(){let e=this._getContainer();e instanceof G&&this.getTagDefinition(e.name).isVoid&&this._containerStack.pop()}_consumeStartTag(e){let[r,n]=e.parts,s=[];for(;this._peek.type===14;)s.push(this._consumeAttr(this._advance()));let i=this._getElementFullName(r,n,this._getClosestParentElement()),a=!1;if(this._peek.type===2){this._advance(),a=!0;let C=this.getTagDefinition(i);this.canSelfClose||C.canSelfClose||Ue(i)!==null||C.isVoid||this.errors.push($.create(i,e.sourceSpan,`Only void, custom and foreign elements can be self closed "${e.parts[1]}"`))}else this._peek.type===1&&(this._advance(),a=!1);let o=this._peek.sourceSpan.fullStart,u=new f(e.sourceSpan.start,o,e.sourceSpan.fullStart),p=new f(e.sourceSpan.start,o,e.sourceSpan.fullStart),l=new f(e.sourceSpan.start.moveBy(1),e.sourceSpan.end),m=new G(i,s,[],u,p,void 0,l),g=this._getContainer();this._pushContainer(m,g instanceof G&&this.getTagDefinition(g.name).isClosedByChild(m.name)),a?this._popContainer(i,G,u):e.type===4&&(this._popContainer(i,G,null),this.errors.push($.create(i,u,`Opening tag "${i}" not terminated.`)))}_pushContainer(e,r){r&&this._containerStack.pop(),this._addToParent(e),this._containerStack.push(e)}_consumeEndTag(e){let r=this.allowHtmComponentClosingTags&&e.parts.length===0?null:this._getElementFullName(e.parts[0],e.parts[1],this._getClosestParentElement());if(r&&this.getTagDefinition(r).isVoid)this.errors.push($.create(r,e.sourceSpan,`Void elements do not have end tags "${e.parts[1]}"`));else if(!this._popContainer(r,G,e.sourceSpan)){let n=`Unexpected closing tag "${r}". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags`;this.errors.push($.create(r,e.sourceSpan,n))}}_popContainer(e,r,n){let s=!1;for(let i=this._containerStack.length-1;i>=0;i--){let a=this._containerStack[i];if(Ue(a.name)?a.name===e:(e==null||a.name.toLowerCase()===e.toLowerCase())&&a instanceof r)return a.endSourceSpan=n,a.sourceSpan.end=n!==null?n.end:a.sourceSpan.end,this._containerStack.splice(i,this._containerStack.length-i),!s;(a instanceof Z||a instanceof G&&!this.getTagDefinition(a.name).closedByParent)&&(s=!0)}return!1}_consumeAttr(e){let r=We(e.parts[0],e.parts[1]),n=e.sourceSpan.end,s;this._peek.type===15&&(s=this._advance());let i="",a=[],o,u;if(this._peek.type===16)for(o=this._peek.sourceSpan,u=this._peek.sourceSpan.end;this._peek.type===16||this._peek.type===17||this._peek.type===9;){let m=this._advance();a.push(m),m.type===17?i+=m.parts.join("").replace(/&([^;]+);/g,Vs):m.type===9?i+=m.parts[0]:i+=m.parts.join(""),u=n=m.sourceSpan.end}this._peek.type===15&&(u=n=this._advance().sourceSpan.end);let l=o&&u&&new f((s==null?void 0:s.sourceSpan.start)??o.start,u,(s==null?void 0:s.sourceSpan.fullStart)??o.fullStart);return new Vt(r,i,new f(e.sourceSpan.start,n,e.sourceSpan.fullStart),e.sourceSpan,l,a.length>0?a:void 0,void 0)}_consumeBlockOpen(e){let r=[];for(;this._peek.type===28;){let o=this._advance();r.push(new ut(o.parts[0],o.sourceSpan))}this._peek.type===26&&this._advance();let n=this._peek.sourceSpan.fullStart,s=new f(e.sourceSpan.start,n,e.sourceSpan.fullStart),i=new f(e.sourceSpan.start,n,e.sourceSpan.fullStart),a=new Z(e.parts[0],r,[],s,i);this._pushContainer(a,!1)}_consumeBlockClose(e){this._popContainer(null,Z,e.sourceSpan)||this.errors.push($.create(null,e.sourceSpan,'Unexpected closing block. The block may have been closed earlier. If you meant to write the } character, you should use the "&#125;" HTML entity instead.'))}_consumeIncompleteBlock(e){let r=[];for(;this._peek.type===28;){let o=this._advance();r.push(new ut(o.parts[0],o.sourceSpan))}let n=this._peek.sourceSpan.fullStart,s=new f(e.sourceSpan.start,n,e.sourceSpan.fullStart),i=new f(e.sourceSpan.start,n,e.sourceSpan.fullStart),a=new Z(e.parts[0],r,[],s,i);this._pushContainer(a,!1),this._popContainer(null,Z,null),this.errors.push($.create(e.parts[0],s,`Incomplete block "${e.parts[0]}". If you meant to write the @ character, you should use the "&#64;" HTML entity instead.`))}_getContainer(){return this._containerStack.length>0?this._containerStack[this._containerStack.length-1]:null}_getClosestParentElement(){for(let e=this._containerStack.length-1;e>-1;e--)if(this._containerStack[e]instanceof G)return this._containerStack[e];return null}_addToParent(e){let r=this._getContainer();r===null?this.rootNodes.push(e):r.children.push(e)}_getElementFullName(e,r,n){if(e===""&&(e=this.getTagDefinition(r).implicitNamespacePrefix||"",e===""&&n!=null)){let s=at(n.name)[1];this.getTagDefinition(s).preventNamespaceInheritance||(e=Ue(n.name))}return We(e,r)}};function Hs(t,e){return t.length>0&&t[t.length-1]===e}function Vs(t,e){return Ge[e]!==void 0?Ge[e]||t:/^#x[a-f0-9]+$/i.test(e)?String.fromCodePoint(parseInt(e.slice(2),16)):/^#\d+$/.test(e)?String.fromCodePoint(parseInt(e.slice(1),10)):t}var Xt=class extends Qt{constructor(){super(ze)}parse(e,r,n,s=!1,i){return super.parse(e,r,n,s,i)}};var qr=null,go=()=>(qr||(qr=new Xt),qr);function Hr(t,e={}){let{canSelfClose:r=!1,allowHtmComponentClosingTags:n=!1,isTagNameCaseSensitive:s=!1,getTagContentType:i,tokenizeAngularBlocks:a=!1}=e;return go().parse(t,"angular-html-parser",{tokenizeExpansionForms:a,interpolationConfig:void 0,canSelfClose:r,allowHtmComponentClosingTags:n,tokenizeBlocks:a},s,i)}function Co(t,e){let r=new SyntaxError(t+" ("+e.loc.start.line+":"+e.loc.start.column+")");return Object.assign(r,e)}var Us=Co;var So=new RegExp(String.raw`^(?<startDelimiter>-{3}|\+{3})`+String.raw`(?<explicitLanguage>[^\n]*)`+String.raw`\n(?:|(?<value>.*?)\n)`+String.raw`(?<endDelimiter>\k<startDelimiter>|\.{3})`+String.raw`[^\S\n]*(?:\n|$)`,"s");function _o(t){let e=t.match(So);if(!e)return{content:t};let{startDelimiter:r,explicitLanguage:n,value:s="",endDelimiter:i}=e.groups;n=n.trim();let a=n||"yaml";if(r==="+++"&&(a="toml"),a!=="yaml"&&r!==i)return{content:t};let[o]=e;return{frontMatter:{type:"front-matter",language:a,explicitLanguage:n||void 0,value:s,startDelimiter:r,endDelimiter:i,raw:o.replace(/\n$/,"")},content:w(!1,o,/[^\n]/g," ")+t.slice(o.length)}}var Ws=_o;var Jt={attrs:!0,children:!0,cases:!0,expression:!0},zs=new Set(["parent"]),Zt=class t{constructor(e={}){for(let r of new Set([...zs,...Object.keys(e)]))this.setProperty(r,e[r])}setProperty(e,r){if(this[e]!==r){if(e in Jt&&(r=r.map(n=>this.createChild(n))),!zs.has(e)){this[e]=r;return}Object.defineProperty(this,e,{value:r,enumerable:!1,configurable:!0})}}map(e){let r;for(let n in Jt){let s=this[n];if(s){let i=Eo(s,a=>a.map(e));r!==s&&(r||(r=new t({parent:this.parent})),r.setProperty(n,i))}}if(r)for(let n in this)n in Jt||(r[n]=this[n]);return e(r||this)}walk(e){for(let r in Jt){let n=this[r];if(n)for(let s=0;s<n.length;s++)n[s].walk(e)}e(this)}createChild(e){let r=e instanceof t?e.clone():new t(e);return r.setProperty("parent",this),r}insertChildBefore(e,r){this.children.splice(this.children.indexOf(e),0,this.createChild(r))}removeChild(e){this.children.splice(this.children.indexOf(e),1)}replaceChild(e,r){this.children[this.children.indexOf(e)]=this.createChild(r)}clone(){return new t(this)}get firstChild(){var e;return(e=this.children)==null?void 0:e[0]}get lastChild(){var e;return(e=this.children)==null?void 0:e[this.children.length-1]}get prev(){var e,r;return(r=(e=this.parent)==null?void 0:e.children)==null?void 0:r[this.parent.children.indexOf(this)-1]}get next(){var e,r;return(r=(e=this.parent)==null?void 0:e.children)==null?void 0:r[this.parent.children.indexOf(this)+1]}get rawName(){return this.hasExplicitNamespace?this.fullName:this.name}get fullName(){return this.namespace?this.namespace+":"+this.name:this.name}get attrMap(){return Object.fromEntries(this.attrs.map(e=>[e.fullName,e.value]))}};function Eo(t,e){let r=t.map(e);return r.some((n,s)=>n!==t[s])?r:t}var Ao=[{regex:/^(\[if([^\]]*)]>)(.*?)<!\s*\[endif]$/s,parse:Do},{regex:/^\[if([^\]]*)]><!$/,parse:vo},{regex:/^<!\s*\[endif]$/,parse:yo}];function Gs(t,e){if(t.value)for(let{regex:r,parse:n}of Ao){let s=t.value.match(r);if(s)return n(t,e,s)}return null}function Do(t,e,r){let[,n,s,i]=r,a=4+n.length,o=t.sourceSpan.start.moveBy(a),u=o.moveBy(i.length),[p,l]=(()=>{try{return[!0,e(i,o).children]}catch{return[!1,[{type:"text",value:i,sourceSpan:new f(o,u)}]]}})();return{type:"ieConditionalComment",complete:p,children:l,condition:w(!1,s.trim(),/\s+/g," "),sourceSpan:t.sourceSpan,startSourceSpan:new f(t.sourceSpan.start,o),endSourceSpan:new f(u,t.sourceSpan.end)}}function vo(t,e,r){let[,n]=r;return{type:"ieConditionalStartComment",condition:w(!1,n.trim(),/\s+/g," "),sourceSpan:t.sourceSpan}}function yo(t){return{type:"ieConditionalEndComment",sourceSpan:t.sourceSpan}}var er=new Map([["*",new Set(["accesskey","autocapitalize","autofocus","class","contenteditable","dir","draggable","enterkeyhint","hidden","id","inert","inputmode","is","itemid","itemprop","itemref","itemscope","itemtype","lang","nonce","popover","slot","spellcheck","style","tabindex","title","translate","writingsuggestions"])],["a",new Set(["charset","coords","download","href","hreflang","name","ping","referrerpolicy","rel","rev","shape","target","type"])],["applet",new Set(["align","alt","archive","code","codebase","height","hspace","name","object","vspace","width"])],["area",new Set(["alt","coords","download","href","hreflang","nohref","ping","referrerpolicy","rel","shape","target","type"])],["audio",new Set(["autoplay","controls","crossorigin","loop","muted","preload","src"])],["base",new Set(["href","target"])],["basefont",new Set(["color","face","size"])],["blockquote",new Set(["cite"])],["body",new Set(["alink","background","bgcolor","link","text","vlink"])],["br",new Set(["clear"])],["button",new Set(["disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","name","popovertarget","popovertargetaction","type","value"])],["canvas",new Set(["height","width"])],["caption",new Set(["align"])],["col",new Set(["align","char","charoff","span","valign","width"])],["colgroup",new Set(["align","char","charoff","span","valign","width"])],["data",new Set(["value"])],["del",new Set(["cite","datetime"])],["details",new Set(["name","open"])],["dialog",new Set(["open"])],["dir",new Set(["compact"])],["div",new Set(["align"])],["dl",new Set(["compact"])],["embed",new Set(["height","src","type","width"])],["fieldset",new Set(["disabled","form","name"])],["font",new Set(["color","face","size"])],["form",new Set(["accept","accept-charset","action","autocomplete","enctype","method","name","novalidate","target"])],["frame",new Set(["frameborder","longdesc","marginheight","marginwidth","name","noresize","scrolling","src"])],["frameset",new Set(["cols","rows"])],["h1",new Set(["align"])],["h2",new Set(["align"])],["h3",new Set(["align"])],["h4",new Set(["align"])],["h5",new Set(["align"])],["h6",new Set(["align"])],["head",new Set(["profile"])],["hr",new Set(["align","noshade","size","width"])],["html",new Set(["manifest","version"])],["iframe",new Set(["align","allow","allowfullscreen","allowpaymentrequest","allowusermedia","frameborder","height","loading","longdesc","marginheight","marginwidth","name","referrerpolicy","sandbox","scrolling","src","srcdoc","width"])],["img",new Set(["align","alt","border","crossorigin","decoding","fetchpriority","height","hspace","ismap","loading","longdesc","name","referrerpolicy","sizes","src","srcset","usemap","vspace","width"])],["input",new Set(["accept","align","alt","autocomplete","checked","dirname","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","height","ismap","list","max","maxlength","min","minlength","multiple","name","pattern","placeholder","popovertarget","popovertargetaction","readonly","required","size","src","step","type","usemap","value","width"])],["ins",new Set(["cite","datetime"])],["isindex",new Set(["prompt"])],["label",new Set(["for","form"])],["legend",new Set(["align"])],["li",new Set(["type","value"])],["link",new Set(["as","blocking","charset","color","crossorigin","disabled","fetchpriority","href","hreflang","imagesizes","imagesrcset","integrity","media","referrerpolicy","rel","rev","sizes","target","type"])],["map",new Set(["name"])],["menu",new Set(["compact"])],["meta",new Set(["charset","content","http-equiv","media","name","scheme"])],["meter",new Set(["high","low","max","min","optimum","value"])],["object",new Set(["align","archive","border","classid","codebase","codetype","data","declare","form","height","hspace","name","standby","type","typemustmatch","usemap","vspace","width"])],["ol",new Set(["compact","reversed","start","type"])],["optgroup",new Set(["disabled","label"])],["option",new Set(["disabled","label","selected","value"])],["output",new Set(["for","form","name"])],["p",new Set(["align"])],["param",new Set(["name","type","value","valuetype"])],["pre",new Set(["width"])],["progress",new Set(["max","value"])],["q",new Set(["cite"])],["script",new Set(["async","blocking","charset","crossorigin","defer","fetchpriority","integrity","language","nomodule","referrerpolicy","src","type"])],["select",new Set(["autocomplete","disabled","form","multiple","name","required","size"])],["slot",new Set(["name"])],["source",new Set(["height","media","sizes","src","srcset","type","width"])],["style",new Set(["blocking","media","type"])],["table",new Set(["align","bgcolor","border","cellpadding","cellspacing","frame","rules","summary","width"])],["tbody",new Set(["align","char","charoff","valign"])],["td",new Set(["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"])],["template",new Set(["shadowrootclonable","shadowrootdelegatesfocus","shadowrootmode"])],["textarea",new Set(["autocomplete","cols","dirname","disabled","form","maxlength","minlength","name","placeholder","readonly","required","rows","wrap"])],["tfoot",new Set(["align","char","charoff","valign"])],["th",new Set(["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"])],["thead",new Set(["align","char","charoff","valign"])],["time",new Set(["datetime"])],["tr",new Set(["align","bgcolor","char","charoff","valign"])],["track",new Set(["default","kind","label","src","srclang"])],["ul",new Set(["compact","type"])],["video",new Set(["autoplay","controls","crossorigin","height","loop","muted","playsinline","poster","preload","src","width"])]]);var Ys=new Set(["a","abbr","acronym","address","applet","area","article","aside","audio","b","base","basefont","bdi","bdo","bgsound","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","content","data","datalist","dd","del","details","dfn","dialog","dir","div","dl","dt","element","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","image","img","input","ins","isindex","kbd","keygen","label","legend","li","link","listing","main","map","mark","marquee","math","menu","menuitem","meta","meter","multicol","nav","nextid","nobr","noembed","noframes","noscript","object","ol","optgroup","option","output","p","param","picture","plaintext","pre","progress","q","rb","rbc","rp","rt","rtc","ruby","s","samp","script","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","ul","var","video","wbr","xmp"]);function wo(t){if(t.type==="block"){if(t.name=w(!1,t.name.toLowerCase(),/\s+/g," ").trim(),t.type="angularControlFlowBlock",!Me(t.parameters)){delete t.parameters;return}for(let e of t.parameters)e.type="angularControlFlowBlockParameter";t.parameters={type:"angularControlFlowBlockParameters",children:t.parameters,sourceSpan:new f(t.parameters[0].sourceSpan.start,X(!1,t.parameters,-1).sourceSpan.end)}}}function bo(t){(t.type==="plural"||t.type==="select")&&(t.clause=t.type,t.type="angularIcuExpression"),t.type==="expansionCase"&&(t.type="angularIcuCase")}function Ks(t,e,r){let{name:n,canSelfClose:s=!0,normalizeTagName:i=!1,normalizeAttributeName:a=!1,allowHtmComponentClosingTags:o=!1,isTagNameCaseSensitive:u=!1,shouldParseAsRawText:p}=e,{rootNodes:l,errors:m}=Hr(t,{canSelfClose:s,allowHtmComponentClosingTags:o,isTagNameCaseSensitive:u,getTagContentType:p?(...c)=>p(...c)?N.RAW_TEXT:void 0:void 0,tokenizeAngularBlocks:n==="angular"?!0:void 0});if(n==="vue"){if(l.some(b=>b.type==="docType"&&b.value==="html"||b.type==="element"&&b.name.toLowerCase()==="html"))return Ks(t,Xs,r);let d,y=()=>d??(d=Hr(t,{canSelfClose:s,allowHtmComponentClosingTags:o,isTagNameCaseSensitive:u})),O=b=>y().rootNodes.find(({startSourceSpan:V})=>V&&V.start.offset===b.startSourceSpan.start.offset)??b;for(let[b,V]of l.entries()){let{endSourceSpan:Wr,startSourceSpan:Js}=V;if(Wr===null)m=y().errors,l[b]=O(V);else if(To(V,r)){let zr=y().errors.find(Gr=>Gr.span.start.offset>Js.start.offset&&Gr.span.start.offset<Wr.end.offset);zr&&js(zr),l[b]=O(V)}}}m.length>0&&js(m[0]);let g=c=>{let d=c.name.startsWith(":")?c.name.slice(1).split(":")[0]:null,y=c.nameSpan.toString(),O=d!==null&&y.startsWith(`${d}:`),b=O?y.slice(d.length+1):y;c.name=b,c.namespace=d,c.hasExplicitNamespace=O},C=c=>{switch(c.type){case"element":g(c);for(let d of c.attrs)g(d),d.valueSpan?(d.value=d.valueSpan.toString(),/["']/.test(d.value[0])&&(d.value=d.value.slice(1,-1))):d.value=null;break;case"comment":c.value=c.sourceSpan.toString().slice(4,-3);break;case"text":c.value=c.sourceSpan.toString();break}},_=(c,d)=>{let y=c.toLowerCase();return d(y)?y:c},D=c=>{if(c.type==="element"&&(i&&(!c.namespace||c.namespace===c.tagDefinition.implicitNamespacePrefix||de(c))&&(c.name=_(c.name,d=>Ys.has(d))),a))for(let d of c.attrs)d.namespace||(d.name=_(d.name,y=>er.has(c.name)&&(er.get("*").has(y)||er.get(c.name).has(y))))},I=c=>{c.sourceSpan&&c.endSourceSpan&&(c.sourceSpan=new f(c.sourceSpan.start,c.endSourceSpan.end))},B=c=>{if(c.type==="element"){let d=ze(u?c.name:c.name.toLowerCase());!c.namespace||c.namespace===d.implicitNamespacePrefix||de(c)?c.tagDefinition=d:c.tagDefinition=ze("")}};return zt(new class extends lt{visitExpansionCase(c,d){n==="angular"&&this.visitChildren(d,y=>{y(c.expression)})}visit(c){C(c),B(c),D(c),I(c)}},l),l}function To(t,e){var n;if(t.type!=="element"||t.name!=="template")return!1;let r=(n=t.attrs.find(s=>s.name==="lang"))==null?void 0:n.value;return!r||$e(e,{language:r})==="html"}function js(t){let{msg:e,span:{start:r,end:n}}=t;throw Us(e,{loc:{start:{line:r.line+1,column:r.col+1},end:{line:n.line+1,column:n.col+1}},cause:t})}function Qs(t,e,r={},n=!0){let{frontMatter:s,content:i}=n?Ws(t):{frontMatter:null,content:t},a=new we(t,r.filepath),o=new ae(a,0,0,0),u=o.moveBy(t.length),p={type:"root",sourceSpan:new f(o,u),children:Ks(i,e,r)};if(s){let g=new ae(a,0,0,0),C=g.moveBy(s.raw.length);s.sourceSpan=new f(g,C),p.children.unshift(s)}let l=new Zt(p),m=(g,C)=>{let{offset:_}=C,D=w(!1,t.slice(0,_),/[^\n\r]/g," "),B=Qs(D+g,e,r,!1);B.sourceSpan=new f(C,X(!1,B.children,-1).sourceSpan.end);let c=B.children[0];return c.length===_?B.children.shift():(c.sourceSpan=new f(c.sourceSpan.start.moveBy(_),c.sourceSpan.end),c.value=c.value.slice(_)),B};return l.walk(g=>{if(g.type==="comment"){let C=Gs(g,m);C&&g.parent.replaceChild(g,C)}wo(g),bo(g)}),l}function tr(t){return{parse:(e,r)=>Qs(e,t,r),hasPragma:ns,astFormat:"html",locStart:se,locEnd:ie}}var Xs={name:"html",normalizeTagName:!0,normalizeAttributeName:!0,allowHtmComponentClosingTags:!0},xo=tr(Xs),ko=tr({name:"angular"}),Bo=tr({name:"vue",isTagNameCaseSensitive:!0,shouldParseAsRawText(t,e,r,n){return t.toLowerCase()!=="html"&&!r&&(t!=="template"||n.some(({name:s,value:i})=>s==="lang"&&i!=="html"&&i!==""&&i!==void 0))}}),Lo=tr({name:"lwc",canSelfClose:!1});var Fo={html:Cs};var kh=Ur;export{kh as default,Ss as languages,Es as options,Vr as parsers,Fo as printers};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/markdown.d.ts b/config/OpenRGB/node_modules/prettier/plugins/markdown.d.ts
new file mode 100644 (file)
index 0000000..8a82214
--- /dev/null
@@ -0,0 +1,7 @@
+import { Parser } from "../index.js";
+
+export declare const parsers: {
+  markdown: Parser;
+  mdx: Parser;
+  remark: Parser;
+};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/markdown.js b/config/OpenRGB/node_modules/prettier/plugins/markdown.js
new file mode 100644 (file)
index 0000000..e5a396f
--- /dev/null
@@ -0,0 +1,59 @@
+(function(n){function e(){var i=n();return i.default||i}if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var t=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};t.prettierPlugins=t.prettierPlugins||{},t.prettierPlugins.markdown=e()}})(function(){"use strict";var el=Object.create;var Ar=Object.defineProperty;var rl=Object.getOwnPropertyDescriptor;var tl=Object.getOwnPropertyNames;var nl=Object.getPrototypeOf,ul=Object.prototype.hasOwnProperty;var C=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),On=(e,r)=>{for(var t in r)Ar(e,t,{get:r[t],enumerable:!0})},Ln=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let a of tl(r))!ul.call(e,a)&&a!==t&&Ar(e,a,{get:()=>r[a],enumerable:!(n=rl(r,a))||n.enumerable});return e};var Re=(e,r,t)=>(t=e!=null?el(nl(e)):{},Ln(r||!e||!e.__esModule?Ar(t,"default",{value:e,enumerable:!0}):t,e)),il=e=>Ln(Ar({},"__esModule",{value:!0}),e);var xr=C((Om,Pn)=>{"use strict";Pn.exports=sl;function sl(e){return String(e).replace(/\s+/g," ")}});var Lu=C((iv,Ou)=>{"use strict";Ou.exports=hf;var cr=9,Rr=10,Me=32,ff=33,Df=58,Ye=91,pf=92,At=93,lr=94,Ur=96,zr=4,df=1024;function hf(e){var r=this.Parser,t=this.Compiler;mf(r)&&gf(r,e),Ff(t)&&vf(t)}function mf(e){return!!(e&&e.prototype&&e.prototype.blockTokenizers)}function Ff(e){return!!(e&&e.prototype&&e.prototype.visitors)}function gf(e,r){for(var t=r||{},n=e.prototype,a=n.blockTokenizers,i=n.inlineTokenizers,u=n.blockMethods,o=n.inlineMethods,s=a.definition,l=i.reference,c=[],f=-1,D=u.length,h;++f<D;)h=u[f],!(h==="newline"||h==="indentedCode"||h==="paragraph"||h==="footnoteDefinition")&&c.push([h]);c.push(["footnoteDefinition"]),t.inlineNotes&&(xt(o,"reference","inlineNote"),i.inlineNote=m),xt(u,"definition","footnoteDefinition"),xt(o,"reference","footnoteCall"),a.definition=y,a.footnoteDefinition=p,i.footnoteCall=d,i.reference=F,n.interruptFootnoteDefinition=c,F.locator=l.locator,d.locator=E,m.locator=B;function p(b,g,A){for(var x=this,v=x.interruptFootnoteDefinition,w=x.offset,k=g.length+1,T=0,q=[],R,O,_,S,L,ke,j,I,Z,Q,me,Fe,z;T<k&&(S=g.charCodeAt(T),!(S!==cr&&S!==Me));)T++;if(g.charCodeAt(T++)===Ye&&g.charCodeAt(T++)===lr){for(O=T;T<k;){if(S=g.charCodeAt(T),S!==S||S===Rr||S===cr||S===Me)return;if(S===At){_=T,T++;break}T++}if(!(_===void 0||O===_||g.charCodeAt(T++)!==Df)){if(A)return!0;for(R=g.slice(O,_),L=b.now(),Z=0,Q=0,me=T,Fe=[];T<k;){if(S=g.charCodeAt(T),S!==S||S===Rr)z={start:Z,contentStart:me||T,contentEnd:T,end:T},Fe.push(z),S===Rr&&(Z=T+1,Q=0,me=void 0,z.end=Z);else if(Q!==void 0)if(S===Me||S===cr)Q+=S===Me?1:zr-Q%zr,Q>zr&&(Q=void 0,me=T);else{if(Q<zr&&z&&(z.contentStart===z.contentEnd||Ef(v,a,x,[b,g.slice(T,df),!0])))break;Q=void 0,me=T}T++}for(T=-1,k=Fe.length;k>0&&(z=Fe[k-1],z.contentStart===z.contentEnd);)k--;for(ke=b(g.slice(0,z.contentEnd));++T<k;)z=Fe[T],w[L.line+T]=(w[L.line+T]||0)+(z.contentStart-z.start),q.push(g.slice(z.contentStart,z.end));return j=x.enterBlock(),I=x.tokenizeBlock(q.join(""),L),j(),ke({type:"footnoteDefinition",identifier:R.toLowerCase(),label:R,children:I})}}}function d(b,g,A){var x=g.length+1,v=0,w,k,T,q;if(g.charCodeAt(v++)===Ye&&g.charCodeAt(v++)===lr){for(k=v;v<x;){if(q=g.charCodeAt(v),q!==q||q===Rr||q===cr||q===Me)return;if(q===At){T=v,v++;break}v++}if(!(T===void 0||k===T))return A?!0:(w=g.slice(k,T),b(g.slice(0,v))({type:"footnoteReference",identifier:w.toLowerCase(),label:w}))}}function m(b,g,A){var x=this,v=g.length+1,w=0,k=0,T,q,R,O,_,S,L;if(g.charCodeAt(w++)===lr&&g.charCodeAt(w++)===Ye){for(R=w;w<v;){if(q=g.charCodeAt(w),q!==q)return;if(S===void 0)if(q===pf)w+=2;else if(q===Ye)k++,w++;else if(q===At)if(k===0){O=w,w++;break}else k--,w++;else if(q===Ur){for(_=w,S=1;g.charCodeAt(_+S)===Ur;)S++;w+=S}else w++;else if(q===Ur){for(_=w,L=1;g.charCodeAt(_+L)===Ur;)L++;w+=L,S===L&&(S=void 0),L=void 0}else w++}if(O!==void 0)return A?!0:(T=b.now(),T.column+=2,T.offset+=2,b(g.slice(0,w))({type:"footnote",children:x.tokenizeInline(g.slice(R,O),T)}))}}function F(b,g,A){var x=0;if(g.charCodeAt(x)===ff&&x++,g.charCodeAt(x)===Ye&&g.charCodeAt(x+1)!==lr)return l.call(this,b,g,A)}function y(b,g,A){for(var x=0,v=g.charCodeAt(x);v===Me||v===cr;)v=g.charCodeAt(++x);if(v===Ye&&g.charCodeAt(x+1)!==lr)return s.call(this,b,g,A)}function E(b,g){return b.indexOf("[",g)}function B(b,g){return b.indexOf("^[",g)}}function vf(e){var r=e.prototype.visitors,t="    ";r.footnote=n,r.footnoteReference=a,r.footnoteDefinition=i;function n(u){return"^["+this.all(u).join("")+"]"}function a(u){return"[^"+(u.label||u.identifier)+"]"}function i(u){for(var o=this.all(u).join(`
+
+`).split(`
+`),s=0,l=o.length,c;++s<l;)c=o[s],c!==""&&(o[s]=t+c);return"[^"+(u.label||u.identifier)+"]: "+o.join(`
+`)}}function xt(e,r,t){e.splice(e.indexOf(r),0,t)}function Ef(e,r,t,n){for(var a=e.length,i=-1;++i<a;)if(r[e[i][0]].apply(t,n))return!0;return!1}});var kt=C(wt=>{wt.isRemarkParser=Cf;wt.isRemarkCompiler=bf;function Cf(e){return!!(e&&e.prototype&&e.prototype.blockTokenizers)}function bf(e){return!!(e&&e.prototype&&e.prototype.visitors)}});var Mu=C((ov,zu)=>{var Pu=kt();zu.exports=wf;var Iu=9,Nu=32,Mr=36,yf=48,Af=57,Ru=92,xf=["math","math-inline"],Uu="math-display";function wf(e){let r=this.Parser,t=this.Compiler;Pu.isRemarkParser(r)&&kf(r,e),Pu.isRemarkCompiler(t)&&Bf(t,e)}function kf(e,r){let t=e.prototype,n=t.inlineMethods;i.locator=a,t.inlineTokenizers.math=i,n.splice(n.indexOf("text"),0,"math");function a(u,o){return u.indexOf("$",o)}function i(u,o,s){let l=o.length,c=!1,f=!1,D=0,h,p,d,m,F,y,E;if(o.charCodeAt(D)===Ru&&(f=!0,D++),o.charCodeAt(D)===Mr){if(D++,f)return s?!0:u(o.slice(0,D))({type:"text",value:"$"});if(o.charCodeAt(D)===Mr&&(c=!0,D++),d=o.charCodeAt(D),!(d===Nu||d===Iu)){for(m=D;D<l;){if(p=d,d=o.charCodeAt(D+1),p===Mr){if(h=o.charCodeAt(D-1),h!==Nu&&h!==Iu&&(d!==d||d<yf||d>Af)&&(!c||d===Mr)){F=D-1,D++,c&&D++,y=D;break}}else p===Ru&&(D++,d=o.charCodeAt(D+1));D++}if(y!==void 0)return s?!0:(E=o.slice(m,F+1),u(o.slice(0,y))({type:"inlineMath",value:E,data:{hName:"span",hProperties:{className:xf.concat(c&&r.inlineMathDouble?[Uu]:[])},hChildren:[{type:"text",value:E}]}}))}}}}function Bf(e){let r=e.prototype;r.visitors.inlineMath=t;function t(n){let a="$";return(n.data&&n.data.hProperties&&n.data.hProperties.className||[]).includes(Uu)&&(a="$$"),a+n.value+a}}});var $u=C((sv,ju)=>{var Yu=kt();ju.exports=_f;var Vu=10,fr=32,Bt=36,Gu=`
+`,Tf="$",qf=2,Sf=["math","math-display"];function _f(){let e=this.Parser,r=this.Compiler;Yu.isRemarkParser(e)&&Of(e),Yu.isRemarkCompiler(r)&&Lf(r)}function Of(e){let r=e.prototype,t=r.blockMethods,n=r.interruptParagraph,a=r.interruptList,i=r.interruptBlockquote;r.blockTokenizers.math=u,t.splice(t.indexOf("fencedCode")+1,0,"math"),n.splice(n.indexOf("fencedCode")+1,0,["math"]),a.splice(a.indexOf("fencedCode")+1,0,["math"]),i.splice(i.indexOf("fencedCode")+1,0,["math"]);function u(o,s,l){var c=s.length,f=0;let D,h,p,d,m,F,y,E,B,b,g;for(;f<c&&s.charCodeAt(f)===fr;)f++;for(m=f;f<c&&s.charCodeAt(f)===Bt;)f++;if(F=f-m,!(F<qf)){for(;f<c&&s.charCodeAt(f)===fr;)f++;for(y=f;f<c;){if(D=s.charCodeAt(f),D===Bt)return;if(D===Vu)break;f++}if(s.charCodeAt(f)===Vu){if(l)return!0;for(h=[],y!==f&&h.push(s.slice(y,f)),f++,p=s.indexOf(Gu,f+1),p=p===-1?c:p;f<c;){for(E=!1,b=f,g=p,d=p,B=0;d>b&&s.charCodeAt(d-1)===fr;)d--;for(;d>b&&s.charCodeAt(d-1)===Bt;)B++,d--;for(F<=B&&s.indexOf(Tf,b)===d&&(E=!0,g=d);b<=g&&b-f<m&&s.charCodeAt(b)===fr;)b++;if(E)for(;g>b&&s.charCodeAt(g-1)===fr;)g--;if((!E||b!==g)&&h.push(s.slice(b,g)),E)break;f=p+1,p=s.indexOf(Gu,f+1),p=p===-1?c:p}return h=h.join(`
+`),o(s.slice(0,p))({type:"math",value:h,data:{hName:"div",hProperties:{className:Sf.concat()},hChildren:[{type:"text",value:h}]}})}}}}function Lf(e){let r=e.prototype;r.visitors.math=t;function t(n){return`$$
+`+n.value+`
+$$`}}});var Hu=C((cv,Wu)=>{var Pf=Mu(),If=$u();Wu.exports=Nf;function Nf(e){var r=e||{};If.call(this,r),Pf.call(this,r)}});var Pe=C((lv,Ku)=>{Ku.exports=Uf;var Rf=Object.prototype.hasOwnProperty;function Uf(){for(var e={},r=0;r<arguments.length;r++){var t=arguments[r];for(var n in t)Rf.call(t,n)&&(e[n]=t[n])}return e}});var Xu=C((fv,Tt)=>{typeof Object.create=="function"?Tt.exports=function(r,t){t&&(r.super_=t,r.prototype=Object.create(t.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}))}:Tt.exports=function(r,t){if(t){r.super_=t;var n=function(){};n.prototype=t.prototype,r.prototype=new n,r.prototype.constructor=r}}});var Zu=C((Dv,Qu)=>{"use strict";var zf=Pe(),Ju=Xu();Qu.exports=Mf;function Mf(e){var r,t,n;Ju(i,e),Ju(a,i),r=i.prototype;for(t in r)n=r[t],n&&typeof n=="object"&&(r[t]="concat"in n?n.concat():zf(n));return i;function a(u){return e.apply(this,u)}function i(){return this instanceof i?e.apply(this,arguments):new a(arguments)}}});var ri=C((pv,ei)=>{"use strict";ei.exports=Yf;function Yf(e,r,t){return n;function n(){var a=t||this,i=a[e];return a[e]=!r,u;function u(){a[e]=i}}}});var ni=C((dv,ti)=>{"use strict";ti.exports=Vf;function Vf(e){for(var r=String(e),t=[],n=/\r?\n|\r/g;n.exec(r);)t.push(n.lastIndex);return t.push(r.length+1),{toPoint:a,toPosition:a,toOffset:i};function a(u){var o=-1;if(u>-1&&u<t[t.length-1]){for(;++o<t.length;)if(t[o]>u)return{line:o+1,column:u-(t[o-1]||0)+1,offset:u}}return{}}function i(u){var o=u&&u.line,s=u&&u.column,l;return!isNaN(o)&&!isNaN(s)&&o-1 in t&&(l=(t[o-2]||0)+s-1||0),l>-1&&l<t[t.length-1]?l:-1}}});var ii=C((hv,ui)=>{"use strict";ui.exports=Gf;var qt="\\";function Gf(e,r){return t;function t(n){for(var a=0,i=n.indexOf(qt),u=e[r],o=[],s;i!==-1;)o.push(n.slice(a,i)),a=i+1,s=n.charAt(a),(!s||u.indexOf(s)===-1)&&o.push(qt),i=n.indexOf(qt,a+1);return o.push(n.slice(a)),o.join("")}}});var ai=C((mv,jf)=>{jf.exports={AElig:"\xC6",AMP:"&",Aacute:"\xC1",Acirc:"\xC2",Agrave:"\xC0",Aring:"\xC5",Atilde:"\xC3",Auml:"\xC4",COPY:"\xA9",Ccedil:"\xC7",ETH:"\xD0",Eacute:"\xC9",Ecirc:"\xCA",Egrave:"\xC8",Euml:"\xCB",GT:">",Iacute:"\xCD",Icirc:"\xCE",Igrave:"\xCC",Iuml:"\xCF",LT:"<",Ntilde:"\xD1",Oacute:"\xD3",Ocirc:"\xD4",Ograve:"\xD2",Oslash:"\xD8",Otilde:"\xD5",Ouml:"\xD6",QUOT:'"',REG:"\xAE",THORN:"\xDE",Uacute:"\xDA",Ucirc:"\xDB",Ugrave:"\xD9",Uuml:"\xDC",Yacute:"\xDD",aacute:"\xE1",acirc:"\xE2",acute:"\xB4",aelig:"\xE6",agrave:"\xE0",amp:"&",aring:"\xE5",atilde:"\xE3",auml:"\xE4",brvbar:"\xA6",ccedil:"\xE7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",ecirc:"\xEA",egrave:"\xE8",eth:"\xF0",euml:"\xEB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",iacute:"\xED",icirc:"\xEE",iexcl:"\xA1",igrave:"\xEC",iquest:"\xBF",iuml:"\xEF",laquo:"\xAB",lt:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",oacute:"\xF3",ocirc:"\xF4",ograve:"\xF2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",otilde:"\xF5",ouml:"\xF6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',raquo:"\xBB",reg:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",times:"\xD7",uacute:"\xFA",ucirc:"\xFB",ugrave:"\xF9",uml:"\xA8",uuml:"\xFC",yacute:"\xFD",yen:"\xA5",yuml:"\xFF"}});var oi=C((Fv,$f)=>{$f.exports={"0":"\uFFFD","128":"\u20AC","130":"\u201A","131":"\u0192","132":"\u201E","133":"\u2026","134":"\u2020","135":"\u2021","136":"\u02C6","137":"\u2030","138":"\u0160","139":"\u2039","140":"\u0152","142":"\u017D","145":"\u2018","146":"\u2019","147":"\u201C","148":"\u201D","149":"\u2022","150":"\u2013","151":"\u2014","152":"\u02DC","153":"\u2122","154":"\u0161","155":"\u203A","156":"\u0153","158":"\u017E","159":"\u0178"}});var Ie=C((gv,si)=>{"use strict";si.exports=Wf;function Wf(e){var r=typeof e=="string"?e.charCodeAt(0):e;return r>=48&&r<=57}});var li=C((vv,ci)=>{"use strict";ci.exports=Hf;function Hf(e){var r=typeof e=="string"?e.charCodeAt(0):e;return r>=97&&r<=102||r>=65&&r<=70||r>=48&&r<=57}});var Ve=C((Ev,fi)=>{"use strict";fi.exports=Kf;function Kf(e){var r=typeof e=="string"?e.charCodeAt(0):e;return r>=97&&r<=122||r>=65&&r<=90}});var pi=C((Cv,Di)=>{"use strict";var Xf=Ve(),Jf=Ie();Di.exports=Qf;function Qf(e){return Xf(e)||Jf(e)}});var di=C((bv,Zf)=>{Zf.exports={AEli:"\xC6",AElig:"\xC6",AM:"&",AMP:"&",Aacut:"\xC1",Aacute:"\xC1",Abreve:"\u0102",Acir:"\xC2",Acirc:"\xC2",Acy:"\u0410",Afr:"\u{1D504}",Agrav:"\xC0",Agrave:"\xC0",Alpha:"\u0391",Amacr:"\u0100",And:"\u2A53",Aogon:"\u0104",Aopf:"\u{1D538}",ApplyFunction:"\u2061",Arin:"\xC5",Aring:"\xC5",Ascr:"\u{1D49C}",Assign:"\u2254",Atild:"\xC3",Atilde:"\xC3",Aum:"\xC4",Auml:"\xC4",Backslash:"\u2216",Barv:"\u2AE7",Barwed:"\u2306",Bcy:"\u0411",Because:"\u2235",Bernoullis:"\u212C",Beta:"\u0392",Bfr:"\u{1D505}",Bopf:"\u{1D539}",Breve:"\u02D8",Bscr:"\u212C",Bumpeq:"\u224E",CHcy:"\u0427",COP:"\xA9",COPY:"\xA9",Cacute:"\u0106",Cap:"\u22D2",CapitalDifferentialD:"\u2145",Cayleys:"\u212D",Ccaron:"\u010C",Ccedi:"\xC7",Ccedil:"\xC7",Ccirc:"\u0108",Cconint:"\u2230",Cdot:"\u010A",Cedilla:"\xB8",CenterDot:"\xB7",Cfr:"\u212D",Chi:"\u03A7",CircleDot:"\u2299",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",Colon:"\u2237",Colone:"\u2A74",Congruent:"\u2261",Conint:"\u222F",ContourIntegral:"\u222E",Copf:"\u2102",Coproduct:"\u2210",CounterClockwiseContourIntegral:"\u2233",Cross:"\u2A2F",Cscr:"\u{1D49E}",Cup:"\u22D3",CupCap:"\u224D",DD:"\u2145",DDotrahd:"\u2911",DJcy:"\u0402",DScy:"\u0405",DZcy:"\u040F",Dagger:"\u2021",Darr:"\u21A1",Dashv:"\u2AE4",Dcaron:"\u010E",Dcy:"\u0414",Del:"\u2207",Delta:"\u0394",Dfr:"\u{1D507}",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",Diamond:"\u22C4",DifferentialD:"\u2146",Dopf:"\u{1D53B}",Dot:"\xA8",DotDot:"\u20DC",DotEqual:"\u2250",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",Downarrow:"\u21D3",Dscr:"\u{1D49F}",Dstrok:"\u0110",ENG:"\u014A",ET:"\xD0",ETH:"\xD0",Eacut:"\xC9",Eacute:"\xC9",Ecaron:"\u011A",Ecir:"\xCA",Ecirc:"\xCA",Ecy:"\u042D",Edot:"\u0116",Efr:"\u{1D508}",Egrav:"\xC8",Egrave:"\xC8",Element:"\u2208",Emacr:"\u0112",EmptySmallSquare:"\u25FB",EmptyVerySmallSquare:"\u25AB",Eogon:"\u0118",Eopf:"\u{1D53C}",Epsilon:"\u0395",Equal:"\u2A75",EqualTilde:"\u2242",Equilibrium:"\u21CC",Escr:"\u2130",Esim:"\u2A73",Eta:"\u0397",Eum:"\xCB",Euml:"\xCB",Exists:"\u2203",ExponentialE:"\u2147",Fcy:"\u0424",Ffr:"\u{1D509}",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",Fopf:"\u{1D53D}",ForAll:"\u2200",Fouriertrf:"\u2131",Fscr:"\u2131",GJcy:"\u0403",G:">",GT:">",Gamma:"\u0393",Gammad:"\u03DC",Gbreve:"\u011E",Gcedil:"\u0122",Gcirc:"\u011C",Gcy:"\u0413",Gdot:"\u0120",Gfr:"\u{1D50A}",Gg:"\u22D9",Gopf:"\u{1D53E}",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",Gt:"\u226B",HARDcy:"\u042A",Hacek:"\u02C7",Hat:"^",Hcirc:"\u0124",Hfr:"\u210C",HilbertSpace:"\u210B",Hopf:"\u210D",HorizontalLine:"\u2500",Hscr:"\u210B",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",IEcy:"\u0415",IJlig:"\u0132",IOcy:"\u0401",Iacut:"\xCD",Iacute:"\xCD",Icir:"\xCE",Icirc:"\xCE",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",Igrav:"\xCC",Igrave:"\xCC",Im:"\u2111",Imacr:"\u012A",ImaginaryI:"\u2148",Implies:"\u21D2",Int:"\u222C",Integral:"\u222B",Intersection:"\u22C2",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",Iogon:"\u012E",Iopf:"\u{1D540}",Iota:"\u0399",Iscr:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",Ium:"\xCF",Iuml:"\xCF",Jcirc:"\u0134",Jcy:"\u0419",Jfr:"\u{1D50D}",Jopf:"\u{1D541}",Jscr:"\u{1D4A5}",Jsercy:"\u0408",Jukcy:"\u0404",KHcy:"\u0425",KJcy:"\u040C",Kappa:"\u039A",Kcedil:"\u0136",Kcy:"\u041A",Kfr:"\u{1D50E}",Kopf:"\u{1D542}",Kscr:"\u{1D4A6}",LJcy:"\u0409",L:"<",LT:"<",Lacute:"\u0139",Lambda:"\u039B",Lang:"\u27EA",Laplacetrf:"\u2112",Larr:"\u219E",Lcaron:"\u013D",Lcedil:"\u013B",Lcy:"\u041B",LeftAngleBracket:"\u27E8",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",LeftRightArrow:"\u2194",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",Leftarrow:"\u21D0",Leftrightarrow:"\u21D4",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",LessLess:"\u2AA1",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",Lfr:"\u{1D50F}",Ll:"\u22D8",Lleftarrow:"\u21DA",Lmidot:"\u013F",LongLeftArrow:"\u27F5",LongLeftRightArrow:"\u27F7",LongRightArrow:"\u27F6",Longleftarrow:"\u27F8",Longleftrightarrow:"\u27FA",Longrightarrow:"\u27F9",Lopf:"\u{1D543}",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",Lscr:"\u2112",Lsh:"\u21B0",Lstrok:"\u0141",Lt:"\u226A",Map:"\u2905",Mcy:"\u041C",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",MinusPlus:"\u2213",Mopf:"\u{1D544}",Mscr:"\u2133",Mu:"\u039C",NJcy:"\u040A",Nacute:"\u0143",Ncaron:"\u0147",Ncedil:"\u0145",Ncy:"\u041D",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:`
+`,Nfr:"\u{1D511}",NoBreak:"\u2060",NonBreakingSpace:"\xA0",Nopf:"\u2115",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",Nscr:"\u{1D4A9}",Ntild:"\xD1",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacut:"\xD3",Oacute:"\xD3",Ocir:"\xD4",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograv:"\xD2",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslas:"\xD8",Oslash:"\xD8",Otild:"\xD5",Otilde:"\xD5",Otimes:"\u2A37",Oum:"\xD6",Ouml:"\xD6",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",PartialD:"\u2202",Pcy:"\u041F",Pfr:"\u{1D513}",Phi:"\u03A6",Pi:"\u03A0",PlusMinus:"\xB1",Poincareplane:"\u210C",Popf:"\u2119",Pr:"\u2ABB",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",Prime:"\u2033",Product:"\u220F",Proportion:"\u2237",Proportional:"\u221D",Pscr:"\u{1D4AB}",Psi:"\u03A8",QUO:'"',QUOT:'"',Qfr:"\u{1D514}",Qopf:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",RE:"\xAE",REG:"\xAE",Racute:"\u0154",Rang:"\u27EB",Rarr:"\u21A0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211C",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",Rfr:"\u211C",Rho:"\u03A1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",Rightarrow:"\u21D2",Ropf:"\u211D",RoundImplies:"\u2970",Rrightarrow:"\u21DB",Rscr:"\u211B",Rsh:"\u21B1",RuleDelayed:"\u29F4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042C",Sacute:"\u015A",Sc:"\u2ABC",Scaron:"\u0160",Scedil:"\u015E",Scirc:"\u015C",Scy:"\u0421",Sfr:"\u{1D516}",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",Sigma:"\u03A3",SmallCircle:"\u2218",Sopf:"\u{1D54A}",Sqrt:"\u221A",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",Sscr:"\u{1D4AE}",Star:"\u22C6",Sub:"\u22D0",Subset:"\u22D0",SubsetEqual:"\u2286",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",SuchThat:"\u220B",Sum:"\u2211",Sup:"\u22D1",Superset:"\u2283",SupersetEqual:"\u2287",Supset:"\u22D1",THOR:"\xDE",THORN:"\xDE",TRADE:"\u2122",TSHcy:"\u040B",TScy:"\u0426",Tab:"        ",Tau:"\u03A4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1D517}",Therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",Topf:"\u{1D54B}",TripleDot:"\u20DB",Tscr:"\u{1D4AF}",Tstrok:"\u0166",Uacut:"\xDA",Uacute:"\xDA",Uarr:"\u219F",Uarrocir:"\u2949",Ubrcy:"\u040E",Ubreve:"\u016C",Ucir:"\xDB",Ucirc:"\xDB",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1D518}",Ugrav:"\xD9",Ugrave:"\xD9",Umacr:"\u016A",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",Uopf:"\u{1D54C}",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",UpTee:"\u22A5",UpTeeArrow:"\u21A5",Uparrow:"\u21D1",Updownarrow:"\u21D5",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03D2",Upsilon:"\u03A5",Uring:"\u016E",Uscr:"\u{1D4B0}",Utilde:"\u0168",Uum:"\xDC",Uuml:"\xDC",VDash:"\u22AB",Vbar:"\u2AEB",Vcy:"\u0412",Vdash:"\u22A9",Vdashl:"\u2AE6",Vee:"\u22C1",Verbar:"\u2016",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",Vopf:"\u{1D54D}",Vscr:"\u{1D4B1}",Vvdash:"\u22AA",Wcirc:"\u0174",Wedge:"\u22C0",Wfr:"\u{1D51A}",Wopf:"\u{1D54E}",Wscr:"\u{1D4B2}",Xfr:"\u{1D51B}",Xi:"\u039E",Xopf:"\u{1D54F}",Xscr:"\u{1D4B3}",YAcy:"\u042F",YIcy:"\u0407",YUcy:"\u042E",Yacut:"\xDD",Yacute:"\xDD",Ycirc:"\u0176",Ycy:"\u042B",Yfr:"\u{1D51C}",Yopf:"\u{1D550}",Yscr:"\u{1D4B4}",Yuml:"\u0178",ZHcy:"\u0416",Zacute:"\u0179",Zcaron:"\u017D",Zcy:"\u0417",Zdot:"\u017B",ZeroWidthSpace:"\u200B",Zeta:"\u0396",Zfr:"\u2128",Zopf:"\u2124",Zscr:"\u{1D4B5}",aacut:"\xE1",aacute:"\xE1",abreve:"\u0103",ac:"\u223E",acE:"\u223E\u0333",acd:"\u223F",acir:"\xE2",acirc:"\xE2",acut:"\xB4",acute:"\xB4",acy:"\u0430",aeli:"\xE6",aelig:"\xE6",af:"\u2061",afr:"\u{1D51E}",agrav:"\xE0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",amacr:"\u0101",amalg:"\u2A3F",am:"&",amp:"&",and:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",aopf:"\u{1D552}",ap:"\u2248",apE:"\u2A70",apacir:"\u2A6F",ape:"\u224A",apid:"\u224B",apos:"'",approx:"\u2248",approxeq:"\u224A",arin:"\xE5",aring:"\xE5",ascr:"\u{1D4B6}",ast:"*",asymp:"\u2248",asympeq:"\u224D",atild:"\xE3",atilde:"\xE3",aum:"\xE4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",bNot:"\u2AED",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",barvee:"\u22BD",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",beta:"\u03B2",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxDL:"\u2557",boxDR:"\u2554",boxDl:"\u2556",boxDr:"\u2553",boxH:"\u2550",boxHD:"\u2566",boxHU:"\u2569",boxHd:"\u2564",boxHu:"\u2567",boxUL:"\u255D",boxUR:"\u255A",boxUl:"\u255C",boxUr:"\u2559",boxV:"\u2551",boxVH:"\u256C",boxVL:"\u2563",boxVR:"\u2560",boxVh:"\u256B",boxVl:"\u2562",boxVr:"\u255F",boxbox:"\u29C9",boxdL:"\u2555",boxdR:"\u2552",boxdl:"\u2510",boxdr:"\u250C",boxh:"\u2500",boxhD:"\u2565",boxhU:"\u2568",boxhd:"\u252C",boxhu:"\u2534",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxuL:"\u255B",boxuR:"\u2558",boxul:"\u2518",boxur:"\u2514",boxv:"\u2502",boxvH:"\u256A",boxvL:"\u2561",boxvR:"\u255E",boxvh:"\u253C",boxvl:"\u2524",boxvr:"\u251C",bprime:"\u2035",breve:"\u02D8",brvba:"\xA6",brvbar:"\xA6",bscr:"\u{1D4B7}",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",bumpeq:"\u224F",cacute:"\u0107",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",ccaps:"\u2A4D",ccaron:"\u010D",ccedi:"\xE7",ccedil:"\xE7",ccirc:"\u0109",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",cedi:"\xB8",cedil:"\xB8",cemptyv:"\u29B2",cen:"\xA2",cent:"\xA2",centerdot:"\xB7",cfr:"\u{1D520}",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",cir:"\u25CB",cirE:"\u29C3",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledR:"\xAE",circledS:"\u24C8",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",clubs:"\u2663",clubsuit:"\u2663",colon:":",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",conint:"\u222E",copf:"\u{1D554}",coprod:"\u2210",cop:"\xA9",copy:"\xA9",copysr:"\u2117",crarr:"\u21B5",cross:"\u2717",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",cupbrcap:"\u2A48",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curre:"\xA4",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dArr:"\u21D3",dHar:"\u2965",dagger:"\u2020",daleth:"\u2138",darr:"\u2193",dash:"\u2010",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",dcy:"\u0434",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21CA",ddotseq:"\u2A77",de:"\xB0",deg:"\xB0",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",dharl:"\u21C3",dharr:"\u21C2",diam:"\u22C4",diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divid:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",dot:"\u02D9",doteq:"\u2250",doteqdot:"\u2251",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",downarrow:"\u2193",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",dscy:"\u0455",dsol:"\u29F6",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",dzigrarr:"\u27FF",eDDot:"\u2A77",eDot:"\u2251",eacut:"\xE9",eacute:"\xE9",easter:"\u2A6E",ecaron:"\u011B",ecir:"\xEA",ecirc:"\xEA",ecolon:"\u2255",ecy:"\u044D",edot:"\u0117",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",eg:"\u2A9A",egrav:"\xE8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",eng:"\u014B",ensp:"\u2002",eogon:"\u0119",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",equals:"=",equest:"\u225F",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erDot:"\u2253",erarr:"\u2971",escr:"\u212F",esdot:"\u2250",esim:"\u2242",eta:"\u03B7",et:"\xF0",eth:"\xF0",eum:"\xEB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",expectation:"\u2130",exponentiale:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",filig:"\uFB01",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",forall:"\u2200",fork:"\u22D4",forkv:"\u2AD9",fpartint:"\u2A0D",frac1:"\xBC",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac3:"\xBE",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",gE:"\u2267",gEl:"\u2A8C",gacute:"\u01F5",gamma:"\u03B3",gammad:"\u03DD",gap:"\u2A86",gbreve:"\u011F",gcirc:"\u011D",gcy:"\u0433",gdot:"\u0121",ge:"\u2265",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",gg:"\u226B",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",gl:"\u2277",glE:"\u2A92",gla:"\u2AA5",glj:"\u2AA4",gnE:"\u2269",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",grave:"`",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",g:">",gt:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",hArr:"\u21D4",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",harr:"\u2194",harrcir:"\u2948",harrw:"\u21AD",hbar:"\u210F",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",horbar:"\u2015",hscr:"\u{1D4BD}",hslash:"\u210F",hstrok:"\u0127",hybull:"\u2043",hyphen:"\u2010",iacut:"\xED",iacute:"\xED",ic:"\u2063",icir:"\xEE",icirc:"\xEE",icy:"\u0438",iecy:"\u0435",iexc:"\xA1",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",igrav:"\xEC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",imacr:"\u012B",image:"\u2111",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",intcal:"\u22BA",integers:"\u2124",intercal:"\u22BA",intlarhk:"\u2A17",intprod:"\u2A3C",iocy:"\u0451",iogon:"\u012F",iopf:"\u{1D55A}",iota:"\u03B9",iprod:"\u2A3C",iques:"\xBF",iquest:"\xBF",iscr:"\u{1D4BE}",isin:"\u2208",isinE:"\u22F9",isindot:"\u22F5",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",iukcy:"\u0456",ium:"\xEF",iuml:"\xEF",jcirc:"\u0135",jcy:"\u0439",jfr:"\u{1D527}",jmath:"\u0237",jopf:"\u{1D55B}",jscr:"\u{1D4BF}",jsercy:"\u0458",jukcy:"\u0454",kappa:"\u03BA",kappav:"\u03F0",kcedil:"\u0137",kcy:"\u043A",kfr:"\u{1D528}",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045C",kopf:"\u{1D55C}",kscr:"\u{1D4C0}",lAarr:"\u21DA",lArr:"\u21D0",lAtail:"\u291B",lBarr:"\u290E",lE:"\u2266",lEg:"\u2A8B",lHar:"\u2962",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",lang:"\u27E8",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",laqu:"\xAB",laquo:"\xAB",larr:"\u2190",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",lcedil:"\u013C",lceil:"\u2308",lcub:"{",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",leftarrow:"\u2190",leftarrowtail:"\u21A2",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",leftthreetimes:"\u22CB",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",lessgtr:"\u2276",lesssim:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",ll:"\u226A",llarr:"\u21C7",llcorner:"\u231E",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnE:"\u2268",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",longleftrightarrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",l:"<",lt:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltrPar:"\u2996",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",mDDot:"\u223A",mac:"\xAF",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",mdash:"\u2014",measuredangle:"\u2221",mfr:"\u{1D52A}",mho:"\u2127",micr:"\xB5",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middo:"\xB7",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",mstpos:"\u223E",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nGg:"\u22D9\u0338",nGt:"\u226B\u20D2",nGtv:"\u226B\u0338",nLeftarrow:"\u21CD",nLeftrightarrow:"\u21CE",nLl:"\u22D8\u0338",nLt:"\u226A\u20D2",nLtv:"\u226A\u0338",nRightarrow:"\u21CF",nVDash:"\u22AF",nVdash:"\u22AE",nabla:"\u2207",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbs:"\xA0",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",ndash:"\u2013",ne:"\u2260",neArr:"\u21D7",nearhk:"\u2924",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",ngsim:"\u2275",ngt:"\u226F",ngtr:"\u226F",nhArr:"\u21CE",nharr:"\u21AE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",nlArr:"\u21CD",nlE:"\u2266\u0338",nlarr:"\u219A",nldr:"\u2025",nle:"\u2270",nleftarrow:"\u219A",nleftrightarrow:"\u21AE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nlsim:"\u2274",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nmid:"\u2224",nopf:"\u{1D55F}",no:"\xAC",not:"\xAC",notin:"\u2209",notinE:"\u22F9\u0338",notindot:"\u22F5\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrArr:"\u21CF",nrarr:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntild:"\xF1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvDash:"\u22AD",nvHarr:"\u2904",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwArr:"\u21D6",nwarhk:"\u2923",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",oS:"\u24C8",oacut:"\xF3",oacute:"\xF3",oast:"\u229B",ocir:"\xF4",ocirc:"\xF4",ocy:"\u043E",odash:"\u229D",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",ofcir:"\u29BF",ofr:"\u{1D52C}",ogon:"\u02DB",ograv:"\xF2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",omega:"\u03C9",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",opar:"\u29B7",operp:"\u29B9",oplus:"\u2295",or:"\u2228",orarr:"\u21BB",ord:"\xBA",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oscr:"\u2134",oslas:"\xF8",oslash:"\xF8",osol:"\u2298",otild:"\xF5",otilde:"\xF5",otimes:"\u2297",otimesas:"\u2A36",oum:"\xF6",ouml:"\xF6",ovbar:"\u233D",par:"\xB6",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",plusm:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",pointint:"\u2A15",popf:"\u{1D561}",poun:"\xA3",pound:"\xA3",pr:"\u227A",prE:"\u2AB3",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",primes:"\u2119",prnE:"\u2AB5",prnap:"\u2AB9",prnsim:"\u22E8",prod:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",psi:"\u03C8",puncsp:"\u2008",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",qprime:"\u2057",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quo:'"',quot:'"',rAarr:"\u21DB",rArr:"\u21D2",rAtail:"\u291C",rBarr:"\u290F",rHar:"\u2964",race:"\u223D\u0331",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raqu:"\xBB",raquo:"\xBB",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",rcedil:"\u0157",rceil:"\u2309",rcub:"}",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",re:"\xAE",reg:"\xAE",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",rhov:"\u03F1",rightarrow:"\u2192",rightarrowtail:"\u21A3",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",rightthreetimes:"\u22CC",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",rsaquo:"\u203A",rscr:"\u{1D4C7}",rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",sbquo:"\u201A",sc:"\u227B",scE:"\u2AB4",scap:"\u2AB8",scaron:"\u0161",sccue:"\u227D",sce:"\u2AB0",scedil:"\u015F",scirc:"\u015D",scnE:"\u2AB6",scnap:"\u2ABA",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",seArr:"\u21D8",searhk:"\u2925",searr:"\u2198",searrow:"\u2198",sec:"\xA7",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",shcy:"\u0448",shortmid:"\u2223",shortparallel:"\u2225",sh:"\xAD",shy:"\xAD",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",subE:"\u2AC5",subdot:"\u2ABD",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2AC5",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",sum:"\u2211",sung:"\u266A",sup:"\u2283",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supE:"\u2AC6",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supedot:"\u2AC4",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swArr:"\u21D9",swarhk:"\u2926",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292A",szli:"\xDF",szlig:"\xDF",target:"\u2316",tau:"\u03C4",tbrk:"\u23B4",tcaron:"\u0165",tcedil:"\u0163",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",thor:"\xFE",thorn:"\xFE",tilde:"\u02DC",time:"\xD7",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",tscy:"\u0446",tshcy:"\u045B",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uArr:"\u21D1",uHar:"\u2963",uacut:"\xFA",uacute:"\xFA",uarr:"\u2191",ubrcy:"\u045E",ubreve:"\u016D",ucir:"\xFB",ucirc:"\xFB",ucy:"\u0443",udarr:"\u21C5",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",ugrav:"\xF9",ugrave:"\xF9",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",um:"\xA8",uml:"\xA8",uogon:"\u0173",uopf:"\u{1D566}",uparrow:"\u2191",updownarrow:"\u2195",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",upsi:"\u03C5",upsih:"\u03D2",upsilon:"\u03C5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",urtri:"\u25F9",uscr:"\u{1D4CA}",utdot:"\u22F0",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uum:"\xFC",uuml:"\xFC",uwangle:"\u29A7",vArr:"\u21D5",vBar:"\u2AE8",vBarv:"\u2AE9",vDash:"\u22A8",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vcy:"\u0432",vdash:"\u22A2",vee:"\u2228",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",vert:"|",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",vzigzag:"\u299A",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",xhArr:"\u27FA",xharr:"\u27F7",xi:"\u03BE",xlArr:"\u27F8",xlarr:"\u27F5",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrArr:"\u27F9",xrarr:"\u27F6",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacut:"\xFD",yacute:"\xFD",yacy:"\u044F",ycirc:"\u0177",ycy:"\u044B",ye:"\xA5",yen:"\xA5",yfr:"\u{1D536}",yicy:"\u0457",yopf:"\u{1D56A}",yscr:"\u{1D4CE}",yucy:"\u044E",yum:"\xFF",yuml:"\xFF",zacute:"\u017A",zcaron:"\u017E",zcy:"\u0437",zdot:"\u017C",zeetrf:"\u2128",zeta:"\u03B6",zfr:"\u{1D537}",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"}});var Fi=C((yv,mi)=>{"use strict";var hi=di();mi.exports=rD;var eD={}.hasOwnProperty;function rD(e){return eD.call(hi,e)?hi[e]:!1}});var Dr=C((Av,qi)=>{"use strict";var gi=ai(),vi=oi(),tD=Ie(),nD=li(),yi=pi(),uD=Fi();qi.exports=FD;var iD={}.hasOwnProperty,Ge=String.fromCharCode,aD=Function.prototype,Ei={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},oD=9,Ci=10,sD=12,cD=32,bi=38,lD=59,fD=60,DD=61,pD=35,dD=88,hD=120,mD=65533,je="named",_t="hexadecimal",Ot="decimal",Lt={};Lt[_t]=16;Lt[Ot]=10;var Yr={};Yr[je]=yi;Yr[Ot]=tD;Yr[_t]=nD;var Ai=1,xi=2,wi=3,ki=4,Bi=5,St=6,Ti=7,Ae={};Ae[Ai]="Named character references must be terminated by a semicolon";Ae[xi]="Numeric character references must be terminated by a semicolon";Ae[wi]="Named character references cannot be empty";Ae[ki]="Numeric character references cannot be empty";Ae[Bi]="Named character references must be known";Ae[St]="Numeric character references cannot be disallowed";Ae[Ti]="Numeric character references cannot be outside the permissible Unicode range";function FD(e,r){var t={},n,a;r||(r={});for(a in Ei)n=r[a],t[a]=n??Ei[a];return(t.position.indent||t.position.start)&&(t.indent=t.position.indent||[],t.position=t.position.start),gD(e,t)}function gD(e,r){var t=r.additional,n=r.nonTerminated,a=r.text,i=r.reference,u=r.warning,o=r.textContext,s=r.referenceContext,l=r.warningContext,c=r.position,f=r.indent||[],D=e.length,h=0,p=-1,d=c.column||1,m=c.line||1,F="",y=[],E,B,b,g,A,x,v,w,k,T,q,R,O,_,S,L,ke,j,I;for(typeof t=="string"&&(t=t.charCodeAt(0)),L=Z(),w=u?Q:aD,h--,D++;++h<D;)if(A===Ci&&(d=f[p]||1),A=e.charCodeAt(h),A===bi){if(v=e.charCodeAt(h+1),v===oD||v===Ci||v===sD||v===cD||v===bi||v===fD||v!==v||t&&v===t){F+=Ge(A),d++;continue}for(O=h+1,R=O,I=O,v===pD?(I=++R,v=e.charCodeAt(I),v===dD||v===hD?(_=_t,I=++R):_=Ot):_=je,E="",q="",g="",S=Yr[_],I--;++I<D&&(v=e.charCodeAt(I),!!S(v));)g+=Ge(v),_===je&&iD.call(gi,g)&&(E=g,q=gi[g]);b=e.charCodeAt(I)===lD,b&&(I++,B=_===je?uD(g):!1,B&&(E=g,q=B)),j=1+I-O,!b&&!n||(g?_===je?(b&&!q?w(Bi,1):(E!==g&&(I=R+E.length,j=1+I-R,b=!1),b||(k=E?Ai:wi,r.attribute?(v=e.charCodeAt(I),v===DD?(w(k,j),q=null):yi(v)?q=null:w(k,j)):w(k,j))),x=q):(b||w(xi,j),x=parseInt(g,Lt[_]),vD(x)?(w(Ti,j),x=Ge(mD)):x in vi?(w(St,j),x=vi[x]):(T="",ED(x)&&w(St,j),x>65535&&(x-=65536,T+=Ge(x>>>10|55296),x=56320|x&1023),x=T+Ge(x))):_!==je&&w(ki,j)),x?(me(),L=Z(),h=I-1,d+=I-O+1,y.push(x),ke=Z(),ke.offset++,i&&i.call(s,x,{start:L,end:ke},e.slice(O-1,I)),L=ke):(g=e.slice(O-1,I),F+=g,d+=g.length,h=I-1)}else A===10&&(m++,p++,d=0),A===A?(F+=Ge(A),d++):me();return y.join("");function Z(){return{line:m,column:d,offset:h+(c.offset||0)}}function Q(Fe,z){var lt=Z();lt.column+=z,lt.offset+=z,u.call(l,Ae[Fe],lt,Fe)}function me(){F&&(y.push(F),a&&a.call(o,F,{start:L,end:Z()}),F="")}}function vD(e){return e>=55296&&e<=57343||e>1114111}function ED(e){return e>=1&&e<=8||e===11||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534}});var Oi=C((xv,_i)=>{"use strict";var CD=Pe(),Si=Dr();_i.exports=bD;function bD(e){return t.raw=n,t;function r(i){for(var u=e.offset,o=i.line,s=[];++o&&o in u;)s.push((u[o]||0)+1);return{start:i,indent:s}}function t(i,u,o){Si(i,{position:r(u),warning:a,text:o,reference:o,textContext:e,referenceContext:e})}function n(i,u,o){return Si(i,CD(o,{position:r(u),warning:a}))}function a(i,u,o){o!==3&&e.file.message(i,u)}}});var Ii=C((wv,Pi)=>{"use strict";Pi.exports=yD;function yD(e){return r;function r(t,n){var a=this,i=a.offset,u=[],o=a[e+"Methods"],s=a[e+"Tokenizers"],l=n.line,c=n.column,f,D,h,p,d,m;if(!t)return u;for(x.now=E,x.file=a.file,F("");t;){for(f=-1,D=o.length,d=!1;++f<D&&(p=o[f],h=s[p],!(h&&(!h.onlyAtStart||a.atStart)&&(!h.notInList||!a.inList)&&(!h.notInBlock||!a.inBlock)&&(!h.notInLink||!a.inLink)&&(m=t.length,h.apply(a,[x,t]),d=m!==t.length,d))););d||a.file.fail(new Error("Infinite loop"),x.now())}return a.eof=E(),u;function F(v){for(var w=-1,k=v.indexOf(`
+`);k!==-1;)l++,w=k,k=v.indexOf(`
+`,k+1);w===-1?c+=v.length:c=v.length-w,l in i&&(w!==-1?c+=i[l]:c<=i[l]&&(c=i[l]+1))}function y(){var v=[],w=l+1;return function(){for(var k=l+1;w<k;)v.push((i[w]||0)+1),w++;return v}}function E(){var v={line:l,column:c};return v.offset=a.toOffset(v),v}function B(v){this.start=v,this.end=E()}function b(v){t.slice(0,v.length)!==v&&a.file.fail(new Error("Incorrectly eaten value: please report this warning on https://git.io/vg5Ft"),E())}function g(){var v=E();return w;function w(k,T){var q=k.position,R=q?q.start:v,O=[],_=q&&q.end.line,S=v.line;if(k.position=new B(R),q&&T&&q.indent){if(O=q.indent,_<S){for(;++_<S;)O.push((i[_]||0)+1);O.push(v.column)}T=O.concat(T)}return k.position.indent=T||[],k}}function A(v,w){var k=w?w.children:u,T=k[k.length-1],q;return T&&v.type===T.type&&(v.type==="text"||v.type==="blockquote")&&Li(T)&&Li(v)&&(q=v.type==="text"?AD:xD,v=q.call(a,T,v)),v!==T&&k.push(v),a.atStart&&u.length!==0&&a.exitStart(),v}function x(v){var w=y(),k=g(),T=E();return b(v),q.reset=R,R.test=O,q.test=O,t=t.slice(v.length),F(v),w=w(),q;function q(_,S){return k(A(k(_),S),w)}function R(){var _=q.apply(null,arguments);return l=T.line,c=T.column,t=v+t,_}function O(){var _=k({});return l=T.line,c=T.column,t=v+t,_.position}}}}function Li(e){var r,t;return e.type!=="text"||!e.position?!0:(r=e.position.start,t=e.position.end,r.line!==t.line||t.column-r.column===e.value.length)}function AD(e,r){return e.value+=r.value,e}function xD(e,r){return this.options.commonmark||this.options.gfm?r:(e.children=e.children.concat(r.children),e)}});var Ui=C((kv,Ri)=>{"use strict";Ri.exports=Vr;var Pt=["\\","`","*","{","}","[","]","(",")","#","+","-",".","!","_",">"],It=Pt.concat(["~","|"]),Ni=It.concat([`
+`,'"',"$","%","&","'",",","/",":",";","<","=","?","@","^"]);Vr.default=Pt;Vr.gfm=It;Vr.commonmark=Ni;function Vr(e){var r=e||{};return r.commonmark?Ni:r.gfm?It:Pt}});var Mi=C((Bv,zi)=>{"use strict";zi.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","legend","li","link","main","menu","menuitem","meta","nav","noframes","ol","optgroup","option","p","param","pre","section","source","title","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]});var Nt=C((Tv,Yi)=>{"use strict";Yi.exports={position:!0,gfm:!0,commonmark:!1,pedantic:!1,blocks:Mi()}});var Gi=C((qv,Vi)=>{"use strict";var wD=Pe(),kD=Ui(),BD=Nt();Vi.exports=TD;function TD(e){var r=this,t=r.options,n,a;if(e==null)e={};else if(typeof e=="object")e=wD(e);else throw new Error("Invalid value `"+e+"` for setting `options`");for(n in BD){if(a=e[n],a==null&&(a=t[n]),n!=="blocks"&&typeof a!="boolean"||n==="blocks"&&typeof a!="object")throw new Error("Invalid value `"+a+"` for setting `options."+n+"`");e[n]=a}return r.options=e,r.escape=kD(e),r}});var Wi=C((Sv,$i)=>{"use strict";$i.exports=ji;function ji(e){if(e==null)return OD;if(typeof e=="string")return _D(e);if(typeof e=="object")return"length"in e?SD(e):qD(e);if(typeof e=="function")return e;throw new Error("Expected function, string, or object as test")}function qD(e){return r;function r(t){var n;for(n in e)if(t[n]!==e[n])return!1;return!0}}function SD(e){for(var r=[],t=-1;++t<e.length;)r[t]=ji(e[t]);return n;function n(){for(var a=-1;++a<r.length;)if(r[a].apply(this,arguments))return!0;return!1}}function _D(e){return r;function r(t){return!!(t&&t.type===e)}}function OD(){return!0}});var Ki=C((_v,Hi)=>{Hi.exports=LD;function LD(e){return e}});var Zi=C((Ov,Qi)=>{"use strict";Qi.exports=Gr;var PD=Wi(),ID=Ki(),Xi=!0,Ji="skip",Rt=!1;Gr.CONTINUE=Xi;Gr.SKIP=Ji;Gr.EXIT=Rt;function Gr(e,r,t,n){var a,i;typeof r=="function"&&typeof t!="function"&&(n=t,t=r,r=null),i=PD(r),a=n?-1:1,u(e,null,[])();function u(o,s,l){var c=typeof o=="object"&&o!==null?o:{},f;return typeof c.type=="string"&&(f=typeof c.tagName=="string"?c.tagName:typeof c.name=="string"?c.name:void 0,D.displayName="node ("+ID(c.type+(f?"<"+f+">":""))+")"),D;function D(){var h=l.concat(o),p=[],d,m;if((!r||i(o,s,l[l.length-1]||null))&&(p=ND(t(o,l)),p[0]===Rt))return p;if(o.children&&p[0]!==Ji)for(m=(n?o.children.length:-1)+a;m>-1&&m<o.children.length;){if(d=u(o.children[m],m,h)(),d[0]===Rt)return d;m=typeof d[1]=="number"?d[1]:m+a}return p}}}function ND(e){return e!==null&&typeof e=="object"&&"length"in e?e:typeof e=="number"?[Xi,e]:[e]}});var ra=C((Lv,ea)=>{"use strict";ea.exports=$r;var jr=Zi(),RD=jr.CONTINUE,UD=jr.SKIP,zD=jr.EXIT;$r.CONTINUE=RD;$r.SKIP=UD;$r.EXIT=zD;function $r(e,r,t,n){typeof r=="function"&&typeof t!="function"&&(n=t,t=r,r=null),jr(e,r,a,n);function a(i,u){var o=u[u.length-1],s=o?o.children.indexOf(i):null;return t(i,s,o)}}});var na=C((Pv,ta)=>{"use strict";var MD=ra();ta.exports=YD;function YD(e,r){return MD(e,r?VD:GD),e}function VD(e){delete e.position}function GD(e){e.position=void 0}});var aa=C((Iv,ia)=>{"use strict";var ua=Pe(),jD=na();ia.exports=HD;var $D=`
+`,WD=/\r\n|\r/g;function HD(){var e=this,r=String(e.file),t={line:1,column:1,offset:0},n=ua(t),a;return r=r.replace(WD,$D),r.charCodeAt(0)===65279&&(r=r.slice(1),n.column++,n.offset++),a={type:"root",children:e.tokenizeBlock(r,n),position:{start:t,end:e.eof||ua(t)}},e.options.position||jD(a,!0),a}});var sa=C((Nv,oa)=>{"use strict";var KD=/^[ \t]*(\n|$)/;oa.exports=XD;function XD(e,r,t){for(var n,a="",i=0,u=r.length;i<u&&(n=KD.exec(r.slice(i)),n!=null);)i+=n[0].length,a+=n[0];if(a!==""){if(t)return!0;e(a)}}});var Wr=C((Rv,ca)=>{"use strict";var pe="",Ut;ca.exports=JD;function JD(e,r){if(typeof e!="string")throw new TypeError("expected a string");if(r===1)return e;if(r===2)return e+e;var t=e.length*r;if(Ut!==e||typeof Ut>"u")Ut=e,pe="";else if(pe.length>=t)return pe.substr(0,t);for(;t>pe.length&&r>1;)r&1&&(pe+=e),r>>=1,e+=e;return pe+=e,pe=pe.substr(0,t),pe}});var zt=C((Uv,la)=>{"use strict";la.exports=QD;function QD(e){return String(e).replace(/\n+$/,"")}});var pa=C((zv,Da)=>{"use strict";var ZD=Wr(),ep=zt();Da.exports=np;var Mt=`
+`,fa=" ",Yt=" ",rp=4,tp=ZD(Yt,rp);function np(e,r,t){for(var n=-1,a=r.length,i="",u="",o="",s="",l,c,f;++n<a;)if(l=r.charAt(n),f)if(f=!1,i+=o,u+=s,o="",s="",l===Mt)o=l,s=l;else for(i+=l,u+=l;++n<a;){if(l=r.charAt(n),!l||l===Mt){s=l,o=l;break}i+=l,u+=l}else if(l===Yt&&r.charAt(n+1)===l&&r.charAt(n+2)===l&&r.charAt(n+3)===l)o+=tp,n+=3,f=!0;else if(l===fa)o+=l,f=!0;else{for(c="";l===fa||l===Yt;)c+=l,l=r.charAt(++n);if(l!==Mt)break;o+=c+l,s+=l}if(u)return t?!0:e(i)({type:"code",lang:null,meta:null,value:ep(u)})}});var ma=C((Mv,ha)=>{"use strict";ha.exports=op;var Hr=`
+`,pr=" ",$e=" ",up="~",da="`",ip=3,ap=4;function op(e,r,t){var n=this,a=n.options.gfm,i=r.length+1,u=0,o="",s,l,c,f,D,h,p,d,m,F,y,E,B;if(a){for(;u<i&&(c=r.charAt(u),!(c!==$e&&c!==pr));)o+=c,u++;if(E=u,c=r.charAt(u),!(c!==up&&c!==da)){for(u++,l=c,s=1,o+=c;u<i&&(c=r.charAt(u),c===l);)o+=c,s++,u++;if(!(s<ip)){for(;u<i&&(c=r.charAt(u),!(c!==$e&&c!==pr));)o+=c,u++;for(f="",p="";u<i&&(c=r.charAt(u),!(c===Hr||l===da&&c===l));)c===$e||c===pr?p+=c:(f+=p+c,p=""),u++;if(c=r.charAt(u),!(c&&c!==Hr)){if(t)return!0;B=e.now(),B.column+=o.length,B.offset+=o.length,o+=f,f=n.decode.raw(n.unescape(f),B),p&&(o+=p),p="",F="",y="",d="",m="";for(var b=!0;u<i;){if(c=r.charAt(u),d+=F,m+=y,F="",y="",c!==Hr){d+=c,y+=c,u++;continue}for(b?(o+=c,b=!1):(F+=c,y+=c),p="",u++;u<i&&(c=r.charAt(u),c===$e);)p+=c,u++;if(F+=p,y+=p.slice(E),!(p.length>=ap)){for(p="";u<i&&(c=r.charAt(u),c===l);)p+=c,u++;if(F+=p,y+=p,!(p.length<s)){for(p="";u<i&&(c=r.charAt(u),!(c!==$e&&c!==pr));)F+=c,y+=c,u++;if(!c||c===Hr)break}}}for(o+=d+F,u=-1,i=f.length;++u<i;)if(c=f.charAt(u),c===$e||c===pr)D||(D=f.slice(0,u));else if(D){h=f.slice(u);break}return e(o)({type:"code",lang:D||f||null,meta:h||null,value:m})}}}}}});var Ne=C((We,Fa)=>{We=Fa.exports=sp;function sp(e){return e.trim?e.trim():We.right(We.left(e))}We.left=function(e){return e.trimLeft?e.trimLeft():e.replace(/^\s\s*/,"")};We.right=function(e){if(e.trimRight)return e.trimRight();for(var r=/\s/,t=e.length;r.test(e.charAt(--t)););return e.slice(0,t+1)}});var Kr=C((Yv,ga)=>{"use strict";ga.exports=cp;function cp(e,r,t,n){for(var a=e.length,i=-1,u,o;++i<a;)if(u=e[i],o=u[1]||{},!(o.pedantic!==void 0&&o.pedantic!==t.options.pedantic)&&!(o.commonmark!==void 0&&o.commonmark!==t.options.commonmark)&&r[u[0]].apply(t,n))return!0;return!1}});var ba=C((Vv,Ca)=>{"use strict";var lp=Ne(),fp=Kr();Ca.exports=Dp;var Vt=`
+`,va=" ",Gt=" ",Ea=">";function Dp(e,r,t){for(var n=this,a=n.offset,i=n.blockTokenizers,u=n.interruptBlockquote,o=e.now(),s=o.line,l=r.length,c=[],f=[],D=[],h,p=0,d,m,F,y,E,B,b,g;p<l&&(d=r.charAt(p),!(d!==Gt&&d!==va));)p++;if(r.charAt(p)===Ea){if(t)return!0;for(p=0;p<l;){for(F=r.indexOf(Vt,p),B=p,b=!1,F===-1&&(F=l);p<l&&(d=r.charAt(p),!(d!==Gt&&d!==va));)p++;if(r.charAt(p)===Ea?(p++,b=!0,r.charAt(p)===Gt&&p++):p=B,y=r.slice(p,F),!b&&!lp(y)){p=B;break}if(!b&&(m=r.slice(p),fp(u,i,n,[e,m,!0])))break;E=B===p?y:r.slice(B,F),D.push(p-B),c.push(E),f.push(y),p=F+1}for(p=-1,l=D.length,h=e(c.join(Vt));++p<l;)a[s]=(a[s]||0)+D[p],s++;return g=n.enterBlock(),f=n.tokenizeBlock(f.join(Vt),o),g(),h({type:"blockquote",children:f})}}});var xa=C((Gv,Aa)=>{"use strict";Aa.exports=dp;var ya=`
+`,dr=" ",hr=" ",mr="#",pp=6;function dp(e,r,t){for(var n=this,a=n.options.pedantic,i=r.length+1,u=-1,o=e.now(),s="",l="",c,f,D;++u<i;){if(c=r.charAt(u),c!==hr&&c!==dr){u--;break}s+=c}for(D=0;++u<=i;){if(c=r.charAt(u),c!==mr){u--;break}s+=c,D++}if(!(D>pp)&&!(!D||!a&&r.charAt(u+1)===mr)){for(i=r.length+1,f="";++u<i;){if(c=r.charAt(u),c!==hr&&c!==dr){u--;break}f+=c}if(!(!a&&f.length===0&&c&&c!==ya)){if(t)return!0;for(s+=f,f="",l="";++u<i&&(c=r.charAt(u),!(!c||c===ya));){if(c!==hr&&c!==dr&&c!==mr){l+=f+c,f="";continue}for(;c===hr||c===dr;)f+=c,c=r.charAt(++u);if(!a&&l&&!f&&c===mr){l+=c;continue}for(;c===mr;)f+=c,c=r.charAt(++u);for(;c===hr||c===dr;)f+=c,c=r.charAt(++u);u--}return o.column+=s.length,o.offset+=s.length,s+=l+f,e(s)({type:"heading",depth:D,children:n.tokenizeInline(l,o)})}}}});var Ba=C((jv,ka)=>{"use strict";ka.exports=Cp;var hp="    ",mp=`
+`,wa=" ",Fp="*",gp="-",vp="_",Ep=3;function Cp(e,r,t){for(var n=-1,a=r.length+1,i="",u,o,s,l;++n<a&&(u=r.charAt(n),!(u!==hp&&u!==wa));)i+=u;if(!(u!==Fp&&u!==gp&&u!==vp))for(o=u,i+=u,s=1,l="";++n<a;)if(u=r.charAt(n),u===o)s++,i+=l+o,l="";else if(u===wa)l+=u;else return s>=Ep&&(!u||u===mp)?(i+=l,t?!0:e(i)({type:"thematicBreak"})):void 0}});var jt=C(($v,qa)=>{"use strict";qa.exports=xp;var Ta="     ",bp=" ",yp=1,Ap=4;function xp(e){for(var r=0,t=0,n=e.charAt(r),a={},i,u=0;n===Ta||n===bp;){for(i=n===Ta?Ap:yp,t+=i,i>1&&(t=Math.floor(t/i)*i);u<t;)a[++u]=r;n=e.charAt(++r)}return{indent:t,stops:a}}});var Oa=C((Wv,_a)=>{"use strict";var wp=Ne(),kp=Wr(),Bp=jt();_a.exports=Sp;var Sa=`
+`,Tp=" ",qp="!";function Sp(e,r){var t=e.split(Sa),n=t.length+1,a=1/0,i=[],u,o,s;for(t.unshift(kp(Tp,r)+qp);n--;)if(o=Bp(t[n]),i[n]=o.stops,wp(t[n]).length!==0)if(o.indent)o.indent>0&&o.indent<a&&(a=o.indent);else{a=1/0;break}if(a!==1/0)for(n=t.length;n--;){for(s=i[n],u=a;u&&!(u in s);)u--;t[n]=t[n].slice(s[u]+1)}return t.shift(),t.join(Sa)}});var Ua=C((Hv,Ra)=>{"use strict";var _p=Ne(),Op=Wr(),La=Ie(),Lp=jt(),Pp=Oa(),Ip=Kr();Ra.exports=Gp;var $t="*",Np="_",Pa="+",Wt="-",Ia=".",de=" ",ue=`
+`,Xr=" ",Na=")",Rp="x",xe=4,Up=/\n\n(?!\s*$)/,zp=/^\[([ X\tx])][ \t]/,Mp=/^([ \t]*)([*+-]|\d+[.)])( {1,4}(?! )| |\t|$|(?=\n))([^\n]*)/,Yp=/^([ \t]*)([*+-]|\d+[.)])([ \t]+)/,Vp=/^( {1,4}|\t)?/gm;function Gp(e,r,t){for(var n=this,a=n.options.commonmark,i=n.options.pedantic,u=n.blockTokenizers,o=n.interruptList,s=0,l=r.length,c=null,f,D,h,p,d,m,F,y,E,B,b,g,A,x,v,w,k,T,q,R=!1,O,_,S,L;s<l&&(p=r.charAt(s),!(p!==Xr&&p!==de));)s++;if(p=r.charAt(s),p===$t||p===Pa||p===Wt)d=p,h=!1;else{for(h=!0,D="";s<l&&(p=r.charAt(s),!!La(p));)D+=p,s++;if(p=r.charAt(s),!D||!(p===Ia||a&&p===Na)||t&&D!=="1")return;c=parseInt(D,10),d=p}if(p=r.charAt(++s),!(p!==de&&p!==Xr&&(i||p!==ue&&p!==""))){if(t)return!0;for(s=0,x=[],v=[],w=[];s<l;){for(m=r.indexOf(ue,s),F=s,y=!1,L=!1,m===-1&&(m=l),f=0;s<l;){if(p=r.charAt(s),p===Xr)f+=xe-f%xe;else if(p===de)f++;else break;s++}if(k&&f>=k.indent&&(L=!0),p=r.charAt(s),E=null,!L){if(p===$t||p===Pa||p===Wt)E=p,s++,f++;else{for(D="";s<l&&(p=r.charAt(s),!!La(p));)D+=p,s++;p=r.charAt(s),s++,D&&(p===Ia||a&&p===Na)&&(E=p,f+=D.length+1)}if(E)if(p=r.charAt(s),p===Xr)f+=xe-f%xe,s++;else if(p===de){for(S=s+xe;s<S&&r.charAt(s)===de;)s++,f++;s===S&&r.charAt(s)===de&&(s-=xe-1,f-=xe-1)}else p!==ue&&p!==""&&(E=null)}if(E){if(!i&&d!==E)break;y=!0}else!a&&!L&&r.charAt(F)===de?L=!0:a&&k&&(L=f>=k.indent||f>xe),y=!1,s=F;if(b=r.slice(F,m),B=F===s?b:r.slice(s,m),(E===$t||E===Np||E===Wt)&&u.thematicBreak.call(n,e,b,!0))break;if(g=A,A=!y&&!_p(B).length,L&&k)k.value=k.value.concat(w,b),v=v.concat(w,b),w=[];else if(y)w.length!==0&&(R=!0,k.value.push(""),k.trail=w.concat()),k={value:[b],indent:f,trail:[]},x.push(k),v=v.concat(w,b),w=[];else if(A){if(g&&!a)break;w.push(b)}else{if(g||Ip(o,u,n,[e,b,!0]))break;k.value=k.value.concat(w,b),v=v.concat(w,b),w=[]}s=m+1}for(O=e(v.join(ue)).reset({type:"list",ordered:h,start:c,spread:R,children:[]}),T=n.enterList(),q=n.enterBlock(),s=-1,l=x.length;++s<l;)k=x[s].value.join(ue),_=e.now(),e(k)(jp(n,k,_),O),k=x[s].trail.join(ue),s!==l-1&&(k+=ue),e(k);return T(),q(),O}}function jp(e,r,t){var n=e.offset,a=e.options.pedantic?$p:Wp,i=null,u,o;return r=a.apply(null,arguments),e.options.gfm&&(u=r.match(zp),u&&(o=u[0].length,i=u[1].toLowerCase()===Rp,n[t.line]+=o,r=r.slice(o))),{type:"listItem",spread:Up.test(r),checked:i,children:e.tokenizeBlock(r,t)}}function $p(e,r,t){var n=e.offset,a=t.line;return r=r.replace(Yp,i),a=t.line,r.replace(Vp,i);function i(u){return n[a]=(n[a]||0)+u.length,a++,""}}function Wp(e,r,t){var n=e.offset,a=t.line,i,u,o,s,l,c,f;for(r=r.replace(Mp,D),s=r.split(ue),l=Pp(r,Lp(i).indent).split(ue),l[0]=o,n[a]=(n[a]||0)+u.length,a++,c=0,f=s.length;++c<f;)n[a]=(n[a]||0)+s[c].length-l[c].length,a++;return l.join(ue);function D(h,p,d,m,F){return u=p+d+m,o=F,Number(d)<10&&u.length%2===1&&(d=de+d),i=p+Op(de,d.length)+m,i+o}}});var Va=C((Kv,Ya)=>{"use strict";Ya.exports=Zp;var Ht=`
+`,Hp=" ",za=" ",Ma="=",Kp="-",Xp=3,Jp=1,Qp=2;function Zp(e,r,t){for(var n=this,a=e.now(),i=r.length,u=-1,o="",s,l,c,f,D;++u<i;){if(c=r.charAt(u),c!==za||u>=Xp){u--;break}o+=c}for(s="",l="";++u<i;){if(c=r.charAt(u),c===Ht){u--;break}c===za||c===Hp?l+=c:(s+=l+c,l="")}if(a.column+=o.length,a.offset+=o.length,o+=s+l,c=r.charAt(++u),f=r.charAt(++u),!(c!==Ht||f!==Ma&&f!==Kp)){for(o+=c,l=f,D=f===Ma?Jp:Qp;++u<i;){if(c=r.charAt(u),c!==f){if(c!==Ht)return;u--;break}l+=c}return t?!0:e(o+l)({type:"heading",depth:D,children:n.tokenizeInline(s,a)})}}});var Xt=C(Kt=>{"use strict";var ed="[a-zA-Z_:][a-zA-Z0-9:._-]*",rd="[^\"'=<>`\\u0000-\\u0020]+",td="'[^']*'",nd='"[^"]*"',ud="(?:"+rd+"|"+td+"|"+nd+")",id="(?:\\s+"+ed+"(?:\\s*=\\s*"+ud+")?)",Ga="<[A-Za-z][A-Za-z0-9\\-]*"+id+"*\\s*\\/?>",ja="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",ad="<!---->|<!--(?:-?[^>-])(?:-?[^-])*-->",od="<[?].*?[?]>",sd="<![A-Za-z]+\\s+[^>]*>",cd="<!\\[CDATA\\[[\\s\\S]*?\\]\\]>";Kt.openCloseTag=new RegExp("^(?:"+Ga+"|"+ja+")");Kt.tag=new RegExp("^(?:"+Ga+"|"+ja+"|"+ad+"|"+od+"|"+sd+"|"+cd+")")});var Ka=C((Jv,Ha)=>{"use strict";var ld=Xt().openCloseTag;Ha.exports=xd;var fd="  ",Dd=" ",$a=`
+`,pd="<",dd=/^<(script|pre|style)(?=(\s|>|$))/i,hd=/<\/(script|pre|style)>/i,md=/^<!--/,Fd=/-->/,gd=/^<\?/,vd=/\?>/,Ed=/^<![A-Za-z]/,Cd=/>/,bd=/^<!\[CDATA\[/,yd=/]]>/,Wa=/^$/,Ad=new RegExp(ld.source+"\\s*$");function xd(e,r,t){for(var n=this,a=n.options.blocks.join("|"),i=new RegExp("^</?("+a+")(?=(\\s|/?>|$))","i"),u=r.length,o=0,s,l,c,f,D,h,p,d=[[dd,hd,!0],[md,Fd,!0],[gd,vd,!0],[Ed,Cd,!0],[bd,yd,!0],[i,Wa,!0],[Ad,Wa,!1]];o<u&&(f=r.charAt(o),!(f!==fd&&f!==Dd));)o++;if(r.charAt(o)===pd){for(s=r.indexOf($a,o+1),s=s===-1?u:s,l=r.slice(o,s),c=-1,D=d.length;++c<D;)if(d[c][0].test(l)){h=d[c];break}if(h){if(t)return h[2];if(o=s,!h[1].test(l))for(;o<u;){if(s=r.indexOf($a,o+1),s=s===-1?u:s,l=r.slice(o+1,s),h[1].test(l)){l&&(o=s);break}o=s}return p=r.slice(0,o),e(p)({type:"html",value:p})}}}});var ie=C((Qv,Xa)=>{"use strict";Xa.exports=Bd;var wd=String.fromCharCode,kd=/\s/;function Bd(e){return kd.test(typeof e=="number"?wd(e):e.charAt(0))}});var Jt=C((Zv,Ja)=>{"use strict";var Td=xr();Ja.exports=qd;function qd(e){return Td(e).toLowerCase()}});var uo=C((eE,no)=>{"use strict";var Sd=ie(),_d=Jt();no.exports=Id;var Qa='"',Za="'",Od="\\",He=`
+`,Jr=" ",Qr=" ",Zt="[",Fr="]",Ld="(",Pd=")",eo=":",ro="<",to=">";function Id(e,r,t){for(var n=this,a=n.options.commonmark,i=0,u=r.length,o="",s,l,c,f,D,h,p,d;i<u&&(f=r.charAt(i),!(f!==Qr&&f!==Jr));)o+=f,i++;if(f=r.charAt(i),f===Zt){for(i++,o+=f,c="";i<u&&(f=r.charAt(i),f!==Fr);)f===Od&&(c+=f,i++,f=r.charAt(i)),c+=f,i++;if(!(!c||r.charAt(i)!==Fr||r.charAt(i+1)!==eo)){for(h=c,o+=c+Fr+eo,i=o.length,c="";i<u&&(f=r.charAt(i),!(f!==Jr&&f!==Qr&&f!==He));)o+=f,i++;if(f=r.charAt(i),c="",s=o,f===ro){for(i++;i<u&&(f=r.charAt(i),!!Qt(f));)c+=f,i++;if(f=r.charAt(i),f===Qt.delimiter)o+=ro+c+f,i++;else{if(a)return;i-=c.length+1,c=""}}if(!c){for(;i<u&&(f=r.charAt(i),!!Nd(f));)c+=f,i++;o+=c}if(c){for(p=c,c="";i<u&&(f=r.charAt(i),!(f!==Jr&&f!==Qr&&f!==He));)c+=f,i++;if(f=r.charAt(i),D=null,f===Qa?D=Qa:f===Za?D=Za:f===Ld&&(D=Pd),!D)c="",i=o.length;else if(c){for(o+=c+f,i=o.length,c="";i<u&&(f=r.charAt(i),f!==D);){if(f===He){if(i++,f=r.charAt(i),f===He||f===D)return;c+=He}c+=f,i++}if(f=r.charAt(i),f!==D)return;l=o,o+=c+f,i++,d=c,c=""}else return;for(;i<u&&(f=r.charAt(i),!(f!==Jr&&f!==Qr));)o+=f,i++;if(f=r.charAt(i),!f||f===He)return t?!0:(s=e(s).test().end,p=n.decode.raw(n.unescape(p),s,{nonTerminated:!1}),d&&(l=e(l).test().end,d=n.decode.raw(n.unescape(d),l)),e(o)({type:"definition",identifier:_d(h),label:h,title:d||null,url:p}))}}}}function Qt(e){return e!==to&&e!==Zt&&e!==Fr}Qt.delimiter=to;function Nd(e){return e!==Zt&&e!==Fr&&!Sd(e)}});var oo=C((rE,ao)=>{"use strict";var Rd=ie();ao.exports=Hd;var Ud="        ",Zr=`
+`,zd=" ",Md="-",Yd=":",Vd="\\",en="|",Gd=1,jd=2,io="left",$d="center",Wd="right";function Hd(e,r,t){var n=this,a,i,u,o,s,l,c,f,D,h,p,d,m,F,y,E,B,b,g,A,x,v;if(n.options.gfm){for(a=0,E=0,l=r.length+1,c=[];a<l;){if(A=r.indexOf(Zr,a),x=r.indexOf(en,a+1),A===-1&&(A=r.length),x===-1||x>A){if(E<jd)return;break}c.push(r.slice(a,A)),E++,a=A+1}for(o=c.join(Zr),i=c.splice(1,1)[0]||[],a=0,l=i.length,E--,u=!1,p=[];a<l;){if(D=i.charAt(a),D===en){if(h=null,u===!1){if(v===!1)return}else p.push(u),u=!1;v=!1}else if(D===Md)h=!0,u=u||null;else if(D===Yd)u===io?u=$d:h&&u===null?u=Wd:u=io;else if(!Rd(D))return;a++}if(u!==!1&&p.push(u),!(p.length<Gd)){if(t)return!0;for(y=-1,b=[],g=e(o).reset({type:"table",align:p,children:b});++y<E;){for(B=c[y],s={type:"tableRow",children:[]},y&&e(Zr),e(B).reset(s,g),l=B.length+1,a=0,f="",d="",m=!0;a<l;){if(D=B.charAt(a),D===Ud||D===zd){d?f+=D:e(D),a++;continue}D===""||D===en?m?e(D):((d||D)&&!m&&(o=d,f.length>1&&(D?(o+=f.slice(0,-1),f=f.charAt(f.length-1)):(o+=f,f="")),F=e.now(),e(o)({type:"tableCell",children:n.tokenizeInline(d,F)},s)),e(f+D),f="",d=""):(f&&(d+=f,f=""),d+=D,D===Vd&&a!==l-2&&(d+=B.charAt(a+1),a++)),m=!1,a++}y||e(Zr+i)}return g}}}});var lo=C((tE,co)=>{"use strict";var Kd=Ne(),Xd=zt(),Jd=Kr();co.exports=e0;var Qd="  ",gr=`
+`,Zd=" ",so=4;function e0(e,r,t){for(var n=this,a=n.options,i=a.commonmark,u=n.blockTokenizers,o=n.interruptParagraph,s=r.indexOf(gr),l=r.length,c,f,D,h,p;s<l;){if(s===-1){s=l;break}if(r.charAt(s+1)===gr)break;if(i){for(h=0,c=s+1;c<l;){if(D=r.charAt(c),D===Qd){h=so;break}else if(D===Zd)h++;else break;c++}if(h>=so&&D!==gr){s=r.indexOf(gr,s+1);continue}}if(f=r.slice(s+1),Jd(o,u,n,[e,f,!0]))break;if(c=s,s=r.indexOf(gr,s+1),s!==-1&&Kd(r.slice(c,s))===""){s=c;break}}return f=r.slice(0,s),t?!0:(p=e.now(),f=Xd(f),e(f)({type:"paragraph",children:n.tokenizeInline(f,p)}))}});var Do=C((nE,fo)=>{"use strict";fo.exports=r0;function r0(e,r){return e.indexOf("\\",r)}});var Fo=C((uE,mo)=>{"use strict";var t0=Do();mo.exports=ho;ho.locator=t0;var n0=`
+`,po="\\";function ho(e,r,t){var n=this,a,i;if(r.charAt(0)===po&&(a=r.charAt(1),n.escape.indexOf(a)!==-1))return t?!0:(a===n0?i={type:"break"}:i={type:"text",value:a},e(po+a)(i))}});var rn=C((iE,go)=>{"use strict";go.exports=u0;function u0(e,r){return e.indexOf("<",r)}});var yo=C((aE,bo)=>{"use strict";var vo=ie(),i0=Dr(),a0=rn();bo.exports=an;an.locator=a0;an.notInLink=!0;var Eo="<",tn=">",Co="@",nn="/",un="mailto:",et=un.length;function an(e,r,t){var n=this,a="",i=r.length,u=0,o="",s=!1,l="",c,f,D,h,p;if(r.charAt(0)===Eo){for(u++,a=Eo;u<i&&(c=r.charAt(u),!(vo(c)||c===tn||c===Co||c===":"&&r.charAt(u+1)===nn));)o+=c,u++;if(o){if(l+=o,o="",c=r.charAt(u),l+=c,u++,c===Co)s=!0;else{if(c!==":"||r.charAt(u+1)!==nn)return;l+=nn,u++}for(;u<i&&(c=r.charAt(u),!(vo(c)||c===tn));)o+=c,u++;if(c=r.charAt(u),!(!o||c!==tn))return t?!0:(l+=o,D=l,a+=l+c,f=e.now(),f.column++,f.offset++,s&&(l.slice(0,et).toLowerCase()===un?(D=D.slice(et),f.column+=et,f.offset+=et):l=un+l),h=n.inlineTokenizers,n.inlineTokenizers={text:h.text},p=n.enterLink(),D=n.tokenizeInline(D,f),n.inlineTokenizers=h,p(),e(a)({type:"link",title:null,url:i0(l,{nonTerminated:!1}),children:D}))}}}});var xo=C((oE,Ao)=>{"use strict";Ao.exports=o0;function o0(e,r){var t=String(e),n=0,a;if(typeof r!="string")throw new Error("Expected character");for(a=t.indexOf(r);a!==-1;)n++,a=t.indexOf(r,a+r.length);return n}});var Bo=C((sE,ko)=>{"use strict";ko.exports=s0;var wo=["www.","http://","https://"];function s0(e,r){var t=-1,n,a,i;if(!this.options.gfm)return t;for(a=wo.length,n=-1;++n<a;)i=e.indexOf(wo[n],r),i!==-1&&(t===-1||i<t)&&(t=i);return t}});var Oo=C((cE,_o)=>{"use strict";var To=xo(),c0=Dr(),l0=Ie(),on=Ve(),f0=ie(),D0=Bo();_o.exports=cn;cn.locator=D0;cn.notInLink=!0;var p0=33,d0=38,h0=41,m0=42,F0=44,g0=45,sn=46,v0=58,E0=59,C0=63,b0=60,qo=95,y0=126,A0="(",So=")";function cn(e,r,t){var n=this,a=n.options.gfm,i=n.inlineTokenizers,u=r.length,o=-1,s=!1,l,c,f,D,h,p,d,m,F,y,E,B,b,g;if(a){if(r.slice(0,4)==="www.")s=!0,D=4;else if(r.slice(0,7).toLowerCase()==="http://")D=7;else if(r.slice(0,8).toLowerCase()==="https://")D=8;else return;for(o=D-1,f=D,l=[];D<u;){if(d=r.charCodeAt(D),d===sn){if(o===D-1)break;l.push(D),o=D,D++;continue}if(l0(d)||on(d)||d===g0||d===qo){D++;continue}break}if(d===sn&&(l.pop(),D--),l[0]!==void 0&&(c=l.length<2?f:l[l.length-2]+1,r.slice(c,D).indexOf("_")===-1)){if(t)return!0;for(m=D,h=D;D<u&&(d=r.charCodeAt(D),!(f0(d)||d===b0));)D++,d===p0||d===m0||d===F0||d===sn||d===v0||d===C0||d===qo||d===y0||(m=D);if(D=m,r.charCodeAt(D-1)===h0)for(p=r.slice(h,D),F=To(p,A0),y=To(p,So);y>F;)D=h+p.lastIndexOf(So),p=r.slice(h,D),y--;if(r.charCodeAt(D-1)===E0&&(D--,on(r.charCodeAt(D-1)))){for(m=D-2;on(r.charCodeAt(m));)m--;r.charCodeAt(m)===d0&&(D=m)}return E=r.slice(0,D),b=c0(E,{nonTerminated:!1}),s&&(b="http://"+b),g=n.enterLink(),n.inlineTokenizers={text:i.text},B=n.tokenizeInline(E,e.now()),n.inlineTokenizers=i,g(),e(E)({type:"link",title:null,url:b,children:B})}}}});var No=C((lE,Io)=>{"use strict";var x0=Ie(),w0=Ve(),k0=43,B0=45,T0=46,q0=95;Io.exports=Po;function Po(e,r){var t=this,n,a;if(!this.options.gfm||(n=e.indexOf("@",r),n===-1))return-1;if(a=n,a===r||!Lo(e.charCodeAt(a-1)))return Po.call(t,e,n+1);for(;a>r&&Lo(e.charCodeAt(a-1));)a--;return a}function Lo(e){return x0(e)||w0(e)||e===k0||e===B0||e===T0||e===q0}});var Mo=C((fE,zo)=>{"use strict";var S0=Dr(),Ro=Ie(),Uo=Ve(),_0=No();zo.exports=Dn;Dn.locator=_0;Dn.notInLink=!0;var O0=43,ln=45,rt=46,L0=64,fn=95;function Dn(e,r,t){var n=this,a=n.options.gfm,i=n.inlineTokenizers,u=0,o=r.length,s=-1,l,c,f,D;if(a){for(l=r.charCodeAt(u);Ro(l)||Uo(l)||l===O0||l===ln||l===rt||l===fn;)l=r.charCodeAt(++u);if(u!==0&&l===L0){for(u++;u<o;){if(l=r.charCodeAt(u),Ro(l)||Uo(l)||l===ln||l===rt||l===fn){u++,s===-1&&l===rt&&(s=u);continue}break}if(!(s===-1||s===u||l===ln||l===fn))return l===rt&&u--,c=r.slice(0,u),t?!0:(D=n.enterLink(),n.inlineTokenizers={text:i.text},f=n.tokenizeInline(c,e.now()),n.inlineTokenizers=i,D(),e(c)({type:"link",title:null,url:"mailto:"+S0(c,{nonTerminated:!1}),children:f}))}}}});var Go=C((DE,Vo)=>{"use strict";var P0=Ve(),I0=rn(),N0=Xt().tag;Vo.exports=Yo;Yo.locator=I0;var R0="<",U0="?",z0="!",M0="/",Y0=/^<a /i,V0=/^<\/a>/i;function Yo(e,r,t){var n=this,a=r.length,i,u;if(!(r.charAt(0)!==R0||a<3)&&(i=r.charAt(1),!(!P0(i)&&i!==U0&&i!==z0&&i!==M0)&&(u=r.match(N0),!!u)))return t?!0:(u=u[0],!n.inLink&&Y0.test(u)?n.inLink=!0:n.inLink&&V0.test(u)&&(n.inLink=!1),e(u)({type:"html",value:u}))}});var pn=C((pE,jo)=>{"use strict";jo.exports=G0;function G0(e,r){var t=e.indexOf("[",r),n=e.indexOf("![",r);return n===-1||t<n?t:n}});var Qo=C((dE,Jo)=>{"use strict";var vr=ie(),j0=pn();Jo.exports=Xo;Xo.locator=j0;var $0=`
+`,W0="!",$o='"',Wo="'",Ke="(",Er=")",dn="<",hn=">",Ho="[",Cr="\\",H0="]",Ko="`";function Xo(e,r,t){var n=this,a="",i=0,u=r.charAt(0),o=n.options.pedantic,s=n.options.commonmark,l=n.options.gfm,c,f,D,h,p,d,m,F,y,E,B,b,g,A,x,v,w,k;if(u===W0&&(F=!0,a=u,u=r.charAt(++i)),u===Ho&&!(!F&&n.inLink)){for(a+=u,A="",i++,B=r.length,v=e.now(),g=0,v.column+=i,v.offset+=i;i<B;){if(u=r.charAt(i),d=u,u===Ko){for(f=1;r.charAt(i+1)===Ko;)d+=u,i++,f++;D?f>=D&&(D=0):D=f}else if(u===Cr)i++,d+=r.charAt(i);else if((!D||l)&&u===Ho)g++;else if((!D||l)&&u===H0)if(g)g--;else{if(r.charAt(i+1)!==Ke)return;d+=Ke,c=!0,i++;break}A+=d,d="",i++}if(c){for(y=A,a+=A+d,i++;i<B&&(u=r.charAt(i),!!vr(u));)a+=u,i++;if(u=r.charAt(i),A="",h=a,u===dn){for(i++,h+=dn;i<B&&(u=r.charAt(i),u!==hn);){if(s&&u===$0)return;A+=u,i++}if(r.charAt(i)!==hn)return;a+=dn+A+hn,x=A,i++}else{for(u=null,d="";i<B&&(u=r.charAt(i),!(d&&(u===$o||u===Wo||s&&u===Ke)));){if(vr(u)){if(!o)break;d+=u}else{if(u===Ke)g++;else if(u===Er){if(g===0)break;g--}A+=d,d="",u===Cr&&(A+=Cr,u=r.charAt(++i)),A+=u}i++}a+=A,x=A,i=a.length}for(A="";i<B&&(u=r.charAt(i),!!vr(u));)A+=u,i++;if(u=r.charAt(i),a+=A,A&&(u===$o||u===Wo||s&&u===Ke))if(i++,a+=u,A="",E=u===Ke?Er:u,p=a,s){for(;i<B&&(u=r.charAt(i),u!==E);)u===Cr&&(A+=Cr,u=r.charAt(++i)),i++,A+=u;if(u=r.charAt(i),u!==E)return;for(b=A,a+=A+u,i++;i<B&&(u=r.charAt(i),!!vr(u));)a+=u,i++}else for(d="";i<B;){if(u=r.charAt(i),u===E)m&&(A+=E+d,d=""),m=!0;else if(!m)A+=u;else if(u===Er){a+=A+E+d,b=A;break}else vr(u)?d+=u:(A+=E+d+u,d="",m=!1);i++}if(r.charAt(i)===Er)return t?!0:(a+=Er,x=n.decode.raw(n.unescape(x),e(h).test().end,{nonTerminated:!1}),b&&(p=e(p).test().end,b=n.decode.raw(n.unescape(b),p)),k={type:F?"image":"link",title:b||null,url:x},F?k.alt=n.decode.raw(n.unescape(y),v)||null:(w=n.enterLink(),k.children=n.tokenizeInline(y,v),w()),e(a)(k))}}}});var rs=C((hE,es)=>{"use strict";var K0=ie(),X0=pn(),J0=Jt();es.exports=Zo;Zo.locator=X0;var mn="link",Q0="image",Z0="shortcut",eh="collapsed",Fn="full",rh="!",tt="[",nt="\\",ut="]";function Zo(e,r,t){var n=this,a=n.options.commonmark,i=r.charAt(0),u=0,o=r.length,s="",l="",c=mn,f=Z0,D,h,p,d,m,F,y,E;if(i===rh&&(c=Q0,l=i,i=r.charAt(++u)),i===tt){for(u++,l+=i,F="",E=0;u<o;){if(i=r.charAt(u),i===tt)y=!0,E++;else if(i===ut){if(!E)break;E--}i===nt&&(F+=nt,i=r.charAt(++u)),F+=i,u++}if(s=F,D=F,i=r.charAt(u),i===ut){if(u++,s+=i,F="",!a)for(;u<o&&(i=r.charAt(u),!!K0(i));)F+=i,u++;if(i=r.charAt(u),i===tt){for(h="",F+=i,u++;u<o&&(i=r.charAt(u),!(i===tt||i===ut));)i===nt&&(h+=nt,i=r.charAt(++u)),h+=i,u++;i=r.charAt(u),i===ut?(f=h?Fn:eh,F+=h+i,u++):h="",s+=F,F=""}else{if(!D)return;h=D}if(!(f!==Fn&&y))return s=l+s,c===mn&&n.inLink?null:t?!0:(p=e.now(),p.column+=l.length,p.offset+=l.length,h=f===Fn?h:D,d={type:c+"Reference",identifier:J0(h),label:h,referenceType:f},c===mn?(m=n.enterLink(),d.children=n.tokenizeInline(D,p),m()):d.alt=n.decode.raw(n.unescape(D),p)||null,e(s)(d))}}}});var ns=C((mE,ts)=>{"use strict";ts.exports=th;function th(e,r){var t=e.indexOf("**",r),n=e.indexOf("__",r);return n===-1?t:t===-1||n<t?n:t}});var os=C((FE,as)=>{"use strict";var nh=Ne(),us=ie(),uh=ns();as.exports=is;is.locator=uh;var ih="\\",ah="*",oh="_";function is(e,r,t){var n=this,a=0,i=r.charAt(a),u,o,s,l,c,f,D;if(!(i!==ah&&i!==oh||r.charAt(++a)!==i)&&(o=n.options.pedantic,s=i,c=s+s,f=r.length,a++,l="",i="",!(o&&us(r.charAt(a)))))for(;a<f;){if(D=i,i=r.charAt(a),i===s&&r.charAt(a+1)===s&&(!o||!us(D))&&(i=r.charAt(a+2),i!==s))return nh(l)?t?!0:(u=e.now(),u.column+=2,u.offset+=2,e(c+l+c)({type:"strong",children:n.tokenizeInline(l,u)})):void 0;!o&&i===ih&&(l+=i,i=r.charAt(++a)),l+=i,a++}}});var cs=C((gE,ss)=>{"use strict";ss.exports=lh;var sh=String.fromCharCode,ch=/\w/;function lh(e){return ch.test(typeof e=="number"?sh(e):e.charAt(0))}});var fs=C((vE,ls)=>{"use strict";ls.exports=fh;function fh(e,r){var t=e.indexOf("*",r),n=e.indexOf("_",r);return n===-1?t:t===-1||n<t?n:t}});var ms=C((EE,hs)=>{"use strict";var Dh=Ne(),ph=cs(),Ds=ie(),dh=fs();hs.exports=ds;ds.locator=dh;var hh="*",ps="_",mh="\\";function ds(e,r,t){var n=this,a=0,i=r.charAt(a),u,o,s,l,c,f,D;if(!(i!==hh&&i!==ps)&&(o=n.options.pedantic,c=i,s=i,f=r.length,a++,l="",i="",!(o&&Ds(r.charAt(a)))))for(;a<f;){if(D=i,i=r.charAt(a),i===s&&(!o||!Ds(D))){if(i=r.charAt(++a),i!==s){if(!Dh(l)||D===s)return;if(!o&&s===ps&&ph(i)){l+=s;continue}return t?!0:(u=e.now(),u.column++,u.offset++,e(c+l+s)({type:"emphasis",children:n.tokenizeInline(l,u)}))}l+=s}!o&&i===mh&&(l+=i,i=r.charAt(++a)),l+=i,a++}}});var gs=C((CE,Fs)=>{"use strict";Fs.exports=Fh;function Fh(e,r){return e.indexOf("~~",r)}});var ys=C((bE,bs)=>{"use strict";var vs=ie(),gh=gs();bs.exports=Cs;Cs.locator=gh;var it="~",Es="~~";function Cs(e,r,t){var n=this,a="",i="",u="",o="",s,l,c;if(!(!n.options.gfm||r.charAt(0)!==it||r.charAt(1)!==it||vs(r.charAt(2))))for(s=1,l=r.length,c=e.now(),c.column+=2,c.offset+=2;++s<l;){if(a=r.charAt(s),a===it&&i===it&&(!u||!vs(u)))return t?!0:e(Es+o+Es)({type:"delete",children:n.tokenizeInline(o,c)});o+=i,u=i,i=a}}});var xs=C((yE,As)=>{"use strict";As.exports=vh;function vh(e,r){return e.indexOf("`",r)}});var Bs=C((AE,ks)=>{"use strict";var Eh=xs();ks.exports=ws;ws.locator=Eh;var gn=10,vn=32,En=96;function ws(e,r,t){for(var n=r.length,a=0,i,u,o,s,l,c;a<n&&r.charCodeAt(a)===En;)a++;if(!(a===0||a===n)){for(i=a,l=r.charCodeAt(a);a<n;){if(s=l,l=r.charCodeAt(a+1),s===En){if(u===void 0&&(u=a),o=a+1,l!==En&&o-u===i){c=!0;break}}else u!==void 0&&(u=void 0,o=void 0);a++}if(c){if(t)return!0;if(a=i,n=u,s=r.charCodeAt(a),l=r.charCodeAt(n-1),c=!1,n-a>2&&(s===vn||s===gn)&&(l===vn||l===gn)){for(a++,n--;a<n;){if(s=r.charCodeAt(a),s!==vn&&s!==gn){c=!0;break}a++}c===!0&&(i++,u--)}return e(r.slice(0,o))({type:"inlineCode",value:r.slice(i,u)})}}}});var qs=C((xE,Ts)=>{"use strict";Ts.exports=Ch;function Ch(e,r){for(var t=e.indexOf(`
+`,r);t>r&&e.charAt(t-1)===" ";)t--;return t}});var Os=C((wE,_s)=>{"use strict";var bh=qs();_s.exports=Ss;Ss.locator=bh;var yh=" ",Ah=`
+`,xh=2;function Ss(e,r,t){for(var n=r.length,a=-1,i="",u;++a<n;){if(u=r.charAt(a),u===Ah)return a<xh?void 0:t?!0:(i+=u,e(i)({type:"break"}));if(u!==yh)return;i+=u}}});var Ps=C((kE,Ls)=>{"use strict";Ls.exports=wh;function wh(e,r,t){var n=this,a,i,u,o,s,l,c,f,D,h;if(t)return!0;for(a=n.inlineMethods,o=a.length,i=n.inlineTokenizers,u=-1,D=r.length;++u<o;)f=a[u],!(f==="text"||!i[f])&&(c=i[f].locator,c||e.file.fail("Missing locator: `"+f+"`"),l=c.call(n,r,1),l!==-1&&l<D&&(D=l));s=r.slice(0,D),h=e.now(),n.decode(s,h,p);function p(d,m,F){e(F||d)({type:"text",value:d})}}});var Us=C((BE,Rs)=>{"use strict";var kh=Pe(),at=ri(),Bh=ni(),Th=ii(),qh=Oi(),Cn=Ii();Rs.exports=Is;function Is(e,r){this.file=r,this.offset={},this.options=kh(this.options),this.setOptions({}),this.inList=!1,this.inBlock=!1,this.inLink=!1,this.atStart=!0,this.toOffset=Bh(r).toOffset,this.unescape=Th(this,"escape"),this.decode=qh(this)}var U=Is.prototype;U.setOptions=Gi();U.parse=aa();U.options=Nt();U.exitStart=at("atStart",!0);U.enterList=at("inList",!1);U.enterLink=at("inLink",!1);U.enterBlock=at("inBlock",!1);U.interruptParagraph=[["thematicBreak"],["list"],["atxHeading"],["fencedCode"],["blockquote"],["html"],["setextHeading",{commonmark:!1}],["definition",{commonmark:!1}]];U.interruptList=[["atxHeading",{pedantic:!1}],["fencedCode",{pedantic:!1}],["thematicBreak",{pedantic:!1}],["definition",{commonmark:!1}]];U.interruptBlockquote=[["indentedCode",{commonmark:!0}],["fencedCode",{commonmark:!0}],["atxHeading",{commonmark:!0}],["setextHeading",{commonmark:!0}],["thematicBreak",{commonmark:!0}],["html",{commonmark:!0}],["list",{commonmark:!0}],["definition",{commonmark:!1}]];U.blockTokenizers={blankLine:sa(),indentedCode:pa(),fencedCode:ma(),blockquote:ba(),atxHeading:xa(),thematicBreak:Ba(),list:Ua(),setextHeading:Va(),html:Ka(),definition:uo(),table:oo(),paragraph:lo()};U.inlineTokenizers={escape:Fo(),autoLink:yo(),url:Oo(),email:Mo(),html:Go(),link:Qo(),reference:rs(),strong:os(),emphasis:ms(),deletion:ys(),code:Bs(),break:Os(),text:Ps()};U.blockMethods=Ns(U.blockTokenizers);U.inlineMethods=Ns(U.inlineTokenizers);U.tokenizeBlock=Cn("block");U.tokenizeInline=Cn("inline");U.tokenizeFactory=Cn;function Ns(e){var r=[],t;for(t in e)r.push(t);return r}});var Vs=C((TE,Ys)=>{"use strict";var Sh=Zu(),_h=Pe(),zs=Us();Ys.exports=Ms;Ms.Parser=zs;function Ms(e){var r=this.data("settings"),t=Sh(zs);t.prototype.options=_h(t.prototype.options,r,e),this.Parser=t}});var js=C((qE,Gs)=>{"use strict";Gs.exports=Oh;function Oh(e){if(e)throw e}});var bn=C((SE,$s)=>{$s.exports=function(r){return r!=null&&r.constructor!=null&&typeof r.constructor.isBuffer=="function"&&r.constructor.isBuffer(r)}});var rc=C((_E,ec)=>{"use strict";var ot=Object.prototype.hasOwnProperty,Zs=Object.prototype.toString,Ws=Object.defineProperty,Hs=Object.getOwnPropertyDescriptor,Ks=function(r){return typeof Array.isArray=="function"?Array.isArray(r):Zs.call(r)==="[object Array]"},Xs=function(r){if(!r||Zs.call(r)!=="[object Object]")return!1;var t=ot.call(r,"constructor"),n=r.constructor&&r.constructor.prototype&&ot.call(r.constructor.prototype,"isPrototypeOf");if(r.constructor&&!t&&!n)return!1;var a;for(a in r);return typeof a>"u"||ot.call(r,a)},Js=function(r,t){Ws&&t.name==="__proto__"?Ws(r,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):r[t.name]=t.newValue},Qs=function(r,t){if(t==="__proto__")if(ot.call(r,t)){if(Hs)return Hs(r,t).value}else return;return r[t]};ec.exports=function e(){var r,t,n,a,i,u,o=arguments[0],s=1,l=arguments.length,c=!1;for(typeof o=="boolean"&&(c=o,o=arguments[1]||{},s=2),(o==null||typeof o!="object"&&typeof o!="function")&&(o={});s<l;++s)if(r=arguments[s],r!=null)for(t in r)n=Qs(o,t),a=Qs(r,t),o!==a&&(c&&a&&(Xs(a)||(i=Ks(a)))?(i?(i=!1,u=n&&Ks(n)?n:[]):u=n&&Xs(n)?n:{},Js(o,{name:t,newValue:e(c,u,a)})):typeof a<"u"&&Js(o,{name:t,newValue:a}));return o}});var nc=C((OE,tc)=>{"use strict";tc.exports=e=>{if(Object.prototype.toString.call(e)!=="[object Object]")return!1;let r=Object.getPrototypeOf(e);return r===null||r===Object.prototype}});var ic=C((LE,uc)=>{"use strict";var Lh=[].slice;uc.exports=Ph;function Ph(e,r){var t;return n;function n(){var u=Lh.call(arguments,0),o=e.length>u.length,s;o&&u.push(a);try{s=e.apply(null,u)}catch(l){if(o&&t)throw l;return a(l)}o||(s&&typeof s.then=="function"?s.then(i,a):s instanceof Error?a(s):i(s))}function a(){t||(t=!0,r.apply(null,arguments))}function i(u){a(null,u)}}});var lc=C((PE,cc)=>{"use strict";var oc=ic();cc.exports=sc;sc.wrap=oc;var ac=[].slice;function sc(){var e=[],r={};return r.run=t,r.use=n,r;function t(){var a=-1,i=ac.call(arguments,0,-1),u=arguments[arguments.length-1];if(typeof u!="function")throw new Error("Expected function as last argument, not "+u);o.apply(null,[null].concat(i));function o(s){var l=e[++a],c=ac.call(arguments,0),f=c.slice(1),D=i.length,h=-1;if(s){u(s);return}for(;++h<D;)(f[h]===null||f[h]===void 0)&&(f[h]=i[h]);i=f,l?oc(l,o).apply(null,i):u.apply(null,[null].concat(i))}}function n(a){if(typeof a!="function")throw new Error("Expected `fn` to be a function, not "+a);return e.push(a),r}}});var dc=C((IE,pc)=>{"use strict";var Xe={}.hasOwnProperty;pc.exports=Ih;function Ih(e){return!e||typeof e!="object"?"":Xe.call(e,"position")||Xe.call(e,"type")?fc(e.position):Xe.call(e,"start")||Xe.call(e,"end")?fc(e):Xe.call(e,"line")||Xe.call(e,"column")?yn(e):""}function yn(e){return(!e||typeof e!="object")&&(e={}),Dc(e.line)+":"+Dc(e.column)}function fc(e){return(!e||typeof e!="object")&&(e={}),yn(e.start)+"-"+yn(e.end)}function Dc(e){return e&&typeof e=="number"?e:1}});var Fc=C((NE,mc)=>{"use strict";var Nh=dc();mc.exports=An;function hc(){}hc.prototype=Error.prototype;An.prototype=new hc;var we=An.prototype;we.file="";we.name="";we.reason="";we.message="";we.stack="";we.fatal=null;we.column=null;we.line=null;function An(e,r,t){var n,a,i;typeof r=="string"&&(t=r,r=null),n=Rh(t),a=Nh(r)||"1:1",i={start:{line:null,column:null},end:{line:null,column:null}},r&&r.position&&(r=r.position),r&&(r.start?(i=r,r=r.start):i.start=r),e.stack&&(this.stack=e.stack,e=e.message),this.message=e,this.name=a,this.reason=e,this.line=r?r.line:null,this.column=r?r.column:null,this.location=i,this.source=n[0],this.ruleId=n[1]}function Rh(e){var r=[null,null],t;return typeof e=="string"&&(t=e.indexOf(":"),t===-1?r[1]=e:(r[0]=e.slice(0,t),r[1]=e.slice(t+1))),r}});var gc=C(Je=>{"use strict";Je.basename=Uh;Je.dirname=zh;Je.extname=Mh;Je.join=Yh;Je.sep="/";function Uh(e,r){var t=0,n=-1,a,i,u,o;if(r!==void 0&&typeof r!="string")throw new TypeError('"ext" argument must be a string');if(br(e),a=e.length,r===void 0||!r.length||r.length>e.length){for(;a--;)if(e.charCodeAt(a)===47){if(u){t=a+1;break}}else n<0&&(u=!0,n=a+1);return n<0?"":e.slice(t,n)}if(r===e)return"";for(i=-1,o=r.length-1;a--;)if(e.charCodeAt(a)===47){if(u){t=a+1;break}}else i<0&&(u=!0,i=a+1),o>-1&&(e.charCodeAt(a)===r.charCodeAt(o--)?o<0&&(n=a):(o=-1,n=i));return t===n?n=i:n<0&&(n=e.length),e.slice(t,n)}function zh(e){var r,t,n;if(br(e),!e.length)return".";for(r=-1,n=e.length;--n;)if(e.charCodeAt(n)===47){if(t){r=n;break}}else t||(t=!0);return r<0?e.charCodeAt(0)===47?"/":".":r===1&&e.charCodeAt(0)===47?"//":e.slice(0,r)}function Mh(e){var r=-1,t=0,n=-1,a=0,i,u,o;for(br(e),o=e.length;o--;){if(u=e.charCodeAt(o),u===47){if(i){t=o+1;break}continue}n<0&&(i=!0,n=o+1),u===46?r<0?r=o:a!==1&&(a=1):r>-1&&(a=-1)}return r<0||n<0||a===0||a===1&&r===n-1&&r===t+1?"":e.slice(r,n)}function Yh(){for(var e=-1,r;++e<arguments.length;)br(arguments[e]),arguments[e]&&(r=r===void 0?arguments[e]:r+"/"+arguments[e]);return r===void 0?".":Vh(r)}function Vh(e){var r,t;return br(e),r=e.charCodeAt(0)===47,t=Gh(e,!r),!t.length&&!r&&(t="."),t.length&&e.charCodeAt(e.length-1)===47&&(t+="/"),r?"/"+t:t}function Gh(e,r){for(var t="",n=0,a=-1,i=0,u=-1,o,s;++u<=e.length;){if(u<e.length)o=e.charCodeAt(u);else{if(o===47)break;o=47}if(o===47){if(!(a===u-1||i===1))if(a!==u-1&&i===2){if(t.length<2||n!==2||t.charCodeAt(t.length-1)!==46||t.charCodeAt(t.length-2)!==46){if(t.length>2){if(s=t.lastIndexOf("/"),s!==t.length-1){s<0?(t="",n=0):(t=t.slice(0,s),n=t.length-1-t.lastIndexOf("/")),a=u,i=0;continue}}else if(t.length){t="",n=0,a=u,i=0;continue}}r&&(t=t.length?t+"/..":"..",n=2)}else t.length?t+="/"+e.slice(a+1,u):t=e.slice(a+1,u),n=u-a-1;a=u,i=0}else o===46&&i>-1?i++:i=-1}return t}function br(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}});var Ec=C(vc=>{"use strict";vc.cwd=jh;function jh(){return"/"}});var yc=C((zE,bc)=>{"use strict";var ae=gc(),$h=Ec(),Wh=bn();bc.exports=he;var Hh={}.hasOwnProperty,xn=["history","path","basename","stem","extname","dirname"];he.prototype.toString=im;Object.defineProperty(he.prototype,"path",{get:Kh,set:Xh});Object.defineProperty(he.prototype,"dirname",{get:Jh,set:Qh});Object.defineProperty(he.prototype,"basename",{get:Zh,set:em});Object.defineProperty(he.prototype,"extname",{get:rm,set:tm});Object.defineProperty(he.prototype,"stem",{get:nm,set:um});function he(e){var r,t;if(!e)e={};else if(typeof e=="string"||Wh(e))e={contents:e};else if("message"in e&&"messages"in e)return e;if(!(this instanceof he))return new he(e);for(this.data={},this.messages=[],this.history=[],this.cwd=$h.cwd(),t=-1;++t<xn.length;)r=xn[t],Hh.call(e,r)&&(this[r]=e[r]);for(r in e)xn.indexOf(r)<0&&(this[r]=e[r])}function Kh(){return this.history[this.history.length-1]}function Xh(e){kn(e,"path"),this.path!==e&&this.history.push(e)}function Jh(){return typeof this.path=="string"?ae.dirname(this.path):void 0}function Qh(e){Cc(this.path,"dirname"),this.path=ae.join(e||"",this.basename)}function Zh(){return typeof this.path=="string"?ae.basename(this.path):void 0}function em(e){kn(e,"basename"),wn(e,"basename"),this.path=ae.join(this.dirname||"",e)}function rm(){return typeof this.path=="string"?ae.extname(this.path):void 0}function tm(e){if(wn(e,"extname"),Cc(this.path,"extname"),e){if(e.charCodeAt(0)!==46)throw new Error("`extname` must start with `.`");if(e.indexOf(".",1)>-1)throw new Error("`extname` cannot contain multiple dots")}this.path=ae.join(this.dirname,this.stem+(e||""))}function nm(){return typeof this.path=="string"?ae.basename(this.path,this.extname):void 0}function um(e){kn(e,"stem"),wn(e,"stem"),this.path=ae.join(this.dirname||"",e+(this.extname||""))}function im(e){return(this.contents||"").toString(e)}function wn(e,r){if(e&&e.indexOf(ae.sep)>-1)throw new Error("`"+r+"` cannot be a path: did not expect `"+ae.sep+"`")}function kn(e,r){if(!e)throw new Error("`"+r+"` cannot be empty")}function Cc(e,r){if(!e)throw new Error("Setting `"+r+"` requires `path` to be set too")}});var xc=C((ME,Ac)=>{"use strict";var am=Fc(),st=yc();Ac.exports=st;st.prototype.message=om;st.prototype.info=cm;st.prototype.fail=sm;function om(e,r,t){var n=new am(e,r,t);return this.path&&(n.name=this.path+":"+n.name,n.file=this.path),n.fatal=!1,this.messages.push(n),n}function sm(){var e=this.message.apply(this,arguments);throw e.fatal=!0,e}function cm(){var e=this.message.apply(this,arguments);return e.fatal=null,e}});var kc=C((YE,wc)=>{"use strict";wc.exports=xc()});var Ic=C((VE,Pc)=>{"use strict";var Bc=js(),lm=bn(),ct=rc(),Tc=nc(),Oc=lc(),yr=kc();Pc.exports=Lc().freeze();var fm=[].slice,Dm={}.hasOwnProperty,pm=Oc().use(dm).use(hm).use(mm);function dm(e,r){r.tree=e.parse(r.file)}function hm(e,r,t){e.run(r.tree,r.file,n);function n(a,i,u){a?t(a):(r.tree=i,r.file=u,t())}}function mm(e,r){var t=e.stringify(r.tree,r.file);t==null||(typeof t=="string"||lm(t)?("value"in r.file&&(r.file.value=t),r.file.contents=t):r.file.result=t)}function Lc(){var e=[],r=Oc(),t={},n=-1,a;return i.data=o,i.freeze=u,i.attachers=e,i.use=s,i.parse=c,i.stringify=h,i.run=f,i.runSync=D,i.process=p,i.processSync=d,i;function i(){for(var m=Lc(),F=-1;++F<e.length;)m.use.apply(null,e[F]);return m.data(ct(!0,{},t)),m}function u(){var m,F;if(a)return i;for(;++n<e.length;)m=e[n],m[1]!==!1&&(m[1]===!0&&(m[1]=void 0),F=m[0].apply(i,m.slice(1)),typeof F=="function"&&r.use(F));return a=!0,n=1/0,i}function o(m,F){return typeof m=="string"?arguments.length===2?(qn("data",a),t[m]=F,i):Dm.call(t,m)&&t[m]||null:m?(qn("data",a),t=m,i):t}function s(m){var F;if(qn("use",a),m!=null)if(typeof m=="function")b.apply(null,arguments);else if(typeof m=="object")"length"in m?B(m):y(m);else throw new Error("Expected usable value, not `"+m+"`");return F&&(t.settings=ct(t.settings||{},F)),i;function y(g){B(g.plugins),g.settings&&(F=ct(F||{},g.settings))}function E(g){if(typeof g=="function")b(g);else if(typeof g=="object")"length"in g?b.apply(null,g):y(g);else throw new Error("Expected usable value, not `"+g+"`")}function B(g){var A=-1;if(g!=null)if(typeof g=="object"&&"length"in g)for(;++A<g.length;)E(g[A]);else throw new Error("Expected a list of plugins, not `"+g+"`")}function b(g,A){var x=l(g);x?(Tc(x[1])&&Tc(A)&&(A=ct(!0,x[1],A)),x[1]=A):e.push(fm.call(arguments))}}function l(m){for(var F=-1;++F<e.length;)if(e[F][0]===m)return e[F]}function c(m){var F=yr(m),y;return u(),y=i.Parser,Bn("parse",y),qc(y,"parse")?new y(String(F),F).parse():y(String(F),F)}function f(m,F,y){if(Sc(m),u(),!y&&typeof F=="function"&&(y=F,F=null),!y)return new Promise(E);E(null,y);function E(B,b){r.run(m,yr(F),g);function g(A,x,v){x=x||m,A?b(A):B?B(x):y(null,x,v)}}}function D(m,F){var y,E;return f(m,F,B),_c("runSync","run",E),y;function B(b,g){E=!0,y=g,Bc(b)}}function h(m,F){var y=yr(F),E;return u(),E=i.Compiler,Tn("stringify",E),Sc(m),qc(E,"compile")?new E(m,y).compile():E(m,y)}function p(m,F){if(u(),Bn("process",i.Parser),Tn("process",i.Compiler),!F)return new Promise(y);y(null,F);function y(E,B){var b=yr(m);pm.run(i,{file:b},g);function g(A){A?B(A):E?E(b):F(null,b)}}}function d(m){var F,y;return u(),Bn("processSync",i.Parser),Tn("processSync",i.Compiler),F=yr(m),p(F,E),_c("processSync","process",y),F;function E(B){y=!0,Bc(B)}}}function qc(e,r){return typeof e=="function"&&e.prototype&&(Fm(e.prototype)||r in e.prototype)}function Fm(e){var r;for(r in e)return!0;return!1}function Bn(e,r){if(typeof r!="function")throw new Error("Cannot `"+e+"` without `Parser`")}function Tn(e,r){if(typeof r!="function")throw new Error("Cannot `"+e+"` without `Compiler`")}function qn(e,r){if(r)throw new Error("Cannot invoke `"+e+"` on a frozen processor.\nCreate a new processor first, by invoking it: use `processor()` instead of `processor`.")}function Sc(e){if(!e||typeof e.type!="string")throw new Error("Expected node, got `"+e+"`")}function _c(e,r,t){if(!t)throw new Error("`"+e+"` finished async. Use `"+r+"` instead")}});var Tm={};On(Tm,{languages:()=>Su,options:()=>_u,parsers:()=>_n,printers:()=>Bm});var al=(e,r,t,n)=>{if(!(e&&r==null))return r.replaceAll?r.replaceAll(t,n):t.global?r.replace(t,n):r.split(t).join(n)},N=al;var ol=(e,r,t)=>{if(!(e&&r==null))return Array.isArray(r)||typeof r=="string"?r[t<0?r.length+t:t]:r.at(t)},M=ol;var Tu=Re(xr(),1);var $="string",W="array",ge="cursor",ee="indent",re="align",oe="trim",K="group",X="fill",J="if-break",se="indent-if-break",ce="line-suffix",le="line-suffix-boundary",H="line",fe="label",te="break-parent",wr=new Set([ge,ee,re,oe,K,X,J,se,ce,le,H,fe,te]);function cl(e){if(typeof e=="string")return $;if(Array.isArray(e))return W;if(!e)return;let{type:r}=e;if(wr.has(r))return r}var Y=cl;var ll=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function fl(e){let r=e===null?"null":typeof e;if(r!=="string"&&r!=="object")return`Unexpected doc '${r}', 
+Expected it to be 'string' or 'object'.`;if(Y(e))throw new Error("doc is valid.");let t=Object.prototype.toString.call(e);if(t!=="[object Object]")return`Unexpected doc '${t}'.`;let n=ll([...wr].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'.
+Expected it to be ${n}.`}var ft=class extends Error{name="InvalidDocError";constructor(r){super(fl(r)),this.doc=r}},Be=ft;var In={};function Dl(e,r,t,n){let a=[e];for(;a.length>0;){let i=a.pop();if(i===In){t(a.pop());continue}t&&a.push(i,In);let u=Y(i);if(!u)throw new Be(i);if((r==null?void 0:r(i))!==!1)switch(u){case W:case X:{let o=u===W?i:i.parts;for(let s=o.length,l=s-1;l>=0;--l)a.push(o[l]);break}case J:a.push(i.flatContents,i.breakContents);break;case K:if(n&&i.expandedStates)for(let o=i.expandedStates.length,s=o-1;s>=0;--s)a.push(i.expandedStates[s]);else a.push(i.contents);break;case re:case ee:case se:case fe:case ce:a.push(i.contents);break;case $:case ge:case oe:case le:case H:case te:break;default:throw new Be(i)}}}var Nn=Dl;var Rn=()=>{},Te=Rn,kr=Rn;function Qe(e){return Te(e),{type:ee,contents:e}}function ve(e,r){return Te(r),{type:re,contents:r,n:e}}function Ue(e,r={}){return Te(e),kr(r.expandedStates,!0),{type:K,id:r.id,contents:e,break:!!r.shouldBreak,expandedStates:r.expandedStates}}function qe(e){return ve({type:"root"},e)}function Ee(e){return kr(e),{type:X,parts:e}}function Un(e,r="",t={}){return Te(e),r!==""&&Te(r),{type:J,breakContents:e,flatContents:r,groupId:t.groupId}}var Ze={type:te};var er={type:H,hard:!0},pl={type:H,hard:!0,literal:!0},Br={type:H},Tr={type:H,soft:!0},P=[er,Ze],rr=[pl,Ze];function qr(e,r){Te(e),kr(r);let t=[];for(let n=0;n<r.length;n++)n!==0&&t.push(e),t.push(r[n]);return t}function dl(e,r){if(typeof e=="string")return r(e);let t=new Map;return n(e);function n(i){if(t.has(i))return t.get(i);let u=a(i);return t.set(i,u),u}function a(i){switch(Y(i)){case W:return r(i.map(n));case X:return r({...i,parts:i.parts.map(n)});case J:return r({...i,breakContents:n(i.breakContents),flatContents:n(i.flatContents)});case K:{let{expandedStates:u,contents:o}=i;return u?(u=u.map(n),o=u[0]):o=n(o),r({...i,contents:o,expandedStates:u})}case re:case ee:case se:case fe:case ce:return r({...i,contents:n(i.contents)});case $:case ge:case oe:case le:case H:case te:return r(i);default:throw new Be(i)}}}function zn(e){if(e.length>0){let r=M(!1,e,-1);!r.expandedStates&&!r.break&&(r.break="propagated")}return null}function Mn(e){let r=new Set,t=[];function n(i){if(i.type===te&&zn(t),i.type===K){if(t.push(i),r.has(i))return!1;r.add(i)}}function a(i){i.type===K&&t.pop().break&&zn(t)}Nn(e,n,a,!0)}function Ce(e,r=rr){return dl(e,t=>typeof t=="string"?qr(r,t.split(`
+`)):t)}function tr(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function hl(e,r){let t=e.match(new RegExp(`(${tr(r)})+`,"g"));return t===null?0:t.reduce((n,a)=>Math.max(n,a.length/r.length),0)}var Sr=hl;function ml(e,r){let t=e.match(new RegExp(`(${tr(r)})+`,"g"));if(t===null)return 0;let n=new Map,a=0;for(let i of t){let u=i.length/r.length;n.set(u,!0),u>a&&(a=u)}for(let i=1;i<a;i++)if(!n.get(i))return i;return a+1}var Yn=ml;var _r="'",Vn='"';function Fl(e,r){let t=r===!0||r===_r?_r:Vn,n=t===_r?Vn:_r,a=0,i=0;for(let u of e)u===t?a++:u===n&&i++;return a>i?n:t}var Gn=Fl;var Dt=class extends Error{name="UnexpectedNodeError";constructor(r,t,n="type"){super(`Unexpected ${t} node ${n}: ${JSON.stringify(r[n])}.`),this.node=r}},jn=Dt;var Xn=Re(xr(),1);function gl(e){return(e==null?void 0:e.type)==="front-matter"}var $n=gl;var vl=new RegExp(String.raw`^(?<startDelimiter>-{3}|\+{3})`+String.raw`(?<explicitLanguage>[^\n]*)`+String.raw`\n(?:|(?<value>.*?)\n)`+String.raw`(?<endDelimiter>\k<startDelimiter>|\.{3})`+String.raw`[^\S\n]*(?:\n|$)`,"s");function El(e){let r=e.match(vl);if(!r)return{content:e};let{startDelimiter:t,explicitLanguage:n,value:a="",endDelimiter:i}=r.groups;n=n.trim();let u=n||"yaml";if(t==="+++"&&(u="toml"),u!=="yaml"&&t!==i)return{content:e};let[o]=r;return{frontMatter:{type:"front-matter",language:u,explicitLanguage:n||void 0,value:a,startDelimiter:t,endDelimiter:i,raw:o.replace(/\n$/,"")},content:N(!1,o,/[^\n]/g," ")+e.slice(o.length)}}var nr=El;var Wn=["format","prettier"];function pt(e){let r=`@(${Wn.join("|")})`,t=new RegExp([`<!--\\s*${r}\\s*-->`,`{\\s*\\/\\*\\s*${r}\\s*\\*\\/\\s*}`,`<!--.*\r?
+[\\s\\S]*(^|
+)[^\\S
+]*${r}[^\\S
+]*($|
+)[\\s\\S]*
+.*-->`].join("|"),"m"),n=e.match(t);return(n==null?void 0:n.index)===0}var Hn=e=>pt(nr(e).content.trimStart()),Kn=e=>{let r=nr(e),t=`<!-- @${Wn[0]} -->`;return r.frontMatter?`${r.frontMatter.raw}
+
+${t}
+
+${r.content}`:`${t}
+
+${r.content}`};var Cl=new Set(["position","raw"]);function Jn(e,r,t){if((e.type==="front-matter"||e.type==="code"||e.type==="yaml"||e.type==="import"||e.type==="export"||e.type==="jsx")&&delete r.value,e.type==="list"&&delete r.isAligned,(e.type==="list"||e.type==="listItem")&&delete r.spread,e.type==="text")return null;if(e.type==="inlineCode"&&(r.value=N(!1,e.value,`
+`," ")),e.type==="wikiLink"&&(r.value=N(!1,e.value.trim(),/[\t\n]+/g," ")),(e.type==="definition"||e.type==="linkReference"||e.type==="imageReference")&&(r.label=(0,Xn.default)(e.label)),(e.type==="link"||e.type==="image")&&e.url&&e.url.includes("("))for(let n of"<>")r.url=N(!1,e.url,n,encodeURIComponent(n));if((e.type==="definition"||e.type==="link"||e.type==="image")&&e.title&&(r.title=N(!1,e.title,/\\(?=["')])/g,"")),(t==null?void 0:t.type)==="root"&&t.children.length>0&&(t.children[0]===e||$n(t.children[0])&&t.children[1]===e)&&e.type==="html"&&pt(e.value))return null}Jn.ignoredProperties=Cl;var Qn=Jn;var Zn=/(?:[\u02ea-\u02eb\u1100-\u11ff\u2e80-\u2e99\u2e9b-\u2ef3\u2f00-\u2fd5\u2ff0-\u303f\u3041-\u3096\u3099-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u3190-\u4dbf\u4e00-\u9fff\ua700-\ua707\ua960-\ua97c\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufe10-\ufe1f\ufe30-\ufe6f\uff00-\uffef]|[\ud840-\ud868\ud86a-\ud86c\ud86f-\ud872\ud874-\ud879\ud880-\ud883\ud885-\ud887][\udc00-\udfff]|\ud81b[\udfe3]|\ud82b[\udff0-\udff3\udff5-\udffb\udffd-\udffe]|\ud82c[\udc00-\udd22\udd32\udd50-\udd52\udd55\udd64-\udd67]|\ud83c[\ude00\ude50-\ude51]|\ud869[\udc00-\udedf\udf00-\udfff]|\ud86d[\udc00-\udf39\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d]|\ud884[\udc00-\udf4a\udf50-\udfff]|\ud888[\udc00-\udfaf])(?:[\ufe00-\ufe0f]|\udb40[\udd00-\uddef])?/,eu=/[\u1100-\u11ff\u3001-\u3003\u3008-\u3011\u3013-\u301f\u302e-\u3030\u3037\u30fb\u3131-\u318e\u3200-\u321e\u3260-\u327e\ua960-\ua97c\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\ufe45-\ufe46\uff61-\uff65\uffa0-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]/,Se=/[\u0021-\u002f\u003a-\u0040\u005b-\u0060\u007b-\u007e\u00a1\u00a7\u00ab\u00b6-\u00b7\u00bb\u00bf\u037e\u0387\u055a-\u055f\u0589-\u058a\u05be\u05c0\u05c3\u05c6\u05f3-\u05f4\u0609-\u060a\u060c-\u060d\u061b\u061d-\u061f\u066a-\u066d\u06d4\u0700-\u070d\u07f7-\u07f9\u0830-\u083e\u085e\u0964-\u0965\u0970\u09fd\u0a76\u0af0\u0c77\u0c84\u0df4\u0e4f\u0e5a-\u0e5b\u0f04-\u0f12\u0f14\u0f3a-\u0f3d\u0f85\u0fd0-\u0fd4\u0fd9-\u0fda\u104a-\u104f\u10fb\u1360-\u1368\u1400\u166e\u169b-\u169c\u16eb-\u16ed\u1735-\u1736\u17d4-\u17d6\u17d8-\u17da\u1800-\u180a\u1944-\u1945\u1a1e-\u1a1f\u1aa0-\u1aa6\u1aa8-\u1aad\u1b5a-\u1b60\u1b7d-\u1b7e\u1bfc-\u1bff\u1c3b-\u1c3f\u1c7e-\u1c7f\u1cc0-\u1cc7\u1cd3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205e\u207d-\u207e\u208d-\u208e\u2308-\u230b\u2329-\u232a\u2768-\u2775\u27c5-\u27c6\u27e6-\u27ef\u2983-\u2998\u29d8-\u29db\u29fc-\u29fd\u2cf9-\u2cfc\u2cfe-\u2cff\u2d70\u2e00-\u2e2e\u2e30-\u2e4f\u2e52-\u2e5d\u3001-\u3003\u3008-\u3011\u3014-\u301f\u3030\u303d\u30a0\u30fb\ua4fe-\ua4ff\ua60d-\ua60f\ua673\ua67e\ua6f2-\ua6f7\ua874-\ua877\ua8ce-\ua8cf\ua8f8-\ua8fa\ua8fc\ua92e-\ua92f\ua95f\ua9c1-\ua9cd\ua9de-\ua9df\uaa5c-\uaa5f\uaade-\uaadf\uaaf0-\uaaf1\uabeb\ufd3e-\ufd3f\ufe10-\ufe19\ufe30-\ufe52\ufe54-\ufe61\ufe63\ufe68\ufe6a-\ufe6b\uff01-\uff03\uff05-\uff0a\uff0c-\uff0f\uff1a-\uff1b\uff1f-\uff20\uff3b-\uff3d\uff3f\uff5b\uff5d\uff5f-\uff65]|\ud800[\udd00-\udd02\udf9f\udfd0]|\ud801[\udd6f]|\ud802[\udc57\udd1f\udd3f\ude50-\ude58\ude7f\udef0-\udef6\udf39-\udf3f\udf99-\udf9c]|\ud803[\udead\udf55-\udf59\udf86-\udf89]|\ud804[\udc47-\udc4d\udcbb-\udcbc\udcbe-\udcc1\udd40-\udd43\udd74-\udd75\uddc5-\uddc8\uddcd\udddb\udddd-\udddf\ude38-\ude3d\udea9]|\ud805[\udc4b-\udc4f\udc5a-\udc5b\udc5d\udcc6\uddc1-\uddd7\ude41-\ude43\ude60-\ude6c\udeb9\udf3c-\udf3e]|\ud806[\udc3b\udd44-\udd46\udde2\ude3f-\ude46\ude9a-\ude9c\ude9e-\udea2\udf00-\udf09]|\ud807[\udc41-\udc45\udc70-\udc71\udef7-\udef8\udf43-\udf4f\udfff]|\ud809[\udc70-\udc74]|\ud80b[\udff1-\udff2]|\ud81a[\ude6e-\ude6f\udef5\udf37-\udf3b\udf44]|\ud81b[\ude97-\ude9a\udfe2]|\ud82f[\udc9f]|\ud836[\ude87-\ude8b]|\ud83a[\udd5e-\udd5f]/;async function bl(e,r){if(e.language==="yaml"){let t=e.value.trim(),n=t?await r(t,{parser:"yaml"}):"";return qe([e.startDelimiter,e.explicitLanguage??"",P,n,n?P:"",e.endDelimiter])}}var ru=bl;var yl=e=>String(e).split(/[/\\]/).pop();function tu(e,r){if(!r)return;let t=yl(r).toLowerCase();return e.find(({filenames:n})=>n==null?void 0:n.some(a=>a.toLowerCase()===t))??e.find(({extensions:n})=>n==null?void 0:n.some(a=>t.endsWith(a)))}function Al(e,r){if(r)return e.find(({name:t})=>t.toLowerCase()===r)??e.find(({aliases:t})=>t==null?void 0:t.includes(r))??e.find(({extensions:t})=>t==null?void 0:t.includes(`.${r}`))}function xl(e,r){let t=e.plugins.flatMap(a=>a.languages??[]),n=Al(t,r.language)??tu(t,r.physicalFile)??tu(t,r.file)??(r.physicalFile,void 0);return n==null?void 0:n.parsers[0]}var nu=xl;var wl=new Proxy(()=>{},{get:()=>wl});function _e(e){return e.position.start.offset}function Oe(e){return e.position.end.offset}var dt=new Set(["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"]),Or=new Set([...dt,"tableCell","paragraph","heading"]),Le="non-cjk",De="cj-letter",be="k-letter",ur="cjk-punctuation";function Lr(e){let r=[],t=e.split(/([\t\n ]+)/);for(let[a,i]of t.entries()){if(a%2===1){r.push({type:"whitespace",value:/\n/.test(i)?`
+`:" "});continue}if((a===0||a===t.length-1)&&i==="")continue;let u=i.split(new RegExp(`(${Zn.source})`));for(let[o,s]of u.entries())if(!((o===0||o===u.length-1)&&s==="")){if(o%2===0){s!==""&&n({type:"word",value:s,kind:Le,hasLeadingPunctuation:Se.test(s[0]),hasTrailingPunctuation:Se.test(M(!1,s,-1))});continue}n(Se.test(s)?{type:"word",value:s,kind:ur,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0}:{type:"word",value:s,kind:eu.test(s)?be:De,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return r;function n(a){let i=M(!1,r,-1);(i==null?void 0:i.type)==="word"&&!u(Le,ur)&&![i.value,a.value].some(o=>/\u3000/.test(o))&&r.push({type:"whitespace",value:""}),r.push(a);function u(o,s){return i.kind===o&&a.kind===s||i.kind===s&&a.kind===o}}}function ze(e,r){let[,t,n,a]=r.slice(e.position.start.offset,e.position.end.offset).match(/^\s*(\d+)(\.|\))(\s*)/);return{numberText:t,marker:n,leadingSpaces:a}}function uu(e,r){if(!e.ordered||e.children.length<2)return!1;let t=Number(ze(e.children[0],r.originalText).numberText),n=Number(ze(e.children[1],r.originalText).numberText);if(t===0&&e.children.length>2){let a=Number(ze(e.children[2],r.originalText).numberText);return n===1&&a===1}return n===1}function Pr(e,r){let{value:t}=e;return e.position.end.offset===r.length&&t.endsWith(`
+`)&&r.endsWith(`
+`)?t.slice(0,-1):t}function ye(e,r){return function t(n,a,i){let u={...r(n,a,i)};return u.children&&(u.children=u.children.map((o,s)=>t(o,s,[u,...i]))),u}(e,null,[])}function ht(e){if((e==null?void 0:e.type)!=="link"||e.children.length!==1)return!1;let[r]=e.children;return _e(e)===_e(r)&&Oe(e)===Oe(r)}function kl(e,r){let{node:t}=e;if(t.type==="code"&&t.lang!==null){let n=nu(r,{language:t.lang});if(n)return async a=>{let i=r.__inJsTemplate?"~":"`",u=i.repeat(Math.max(3,Sr(t.value,i)+1)),o={parser:n};t.lang==="ts"||t.lang==="typescript"?o.filepath="dummy.ts":t.lang==="tsx"&&(o.filepath="dummy.tsx");let s=await a(Pr(t,r.originalText),o);return qe([u,t.lang,t.meta?" "+t.meta:"",P,Ce(s),P,u])}}switch(t.type){case"front-matter":return n=>ru(t,n);case"import":case"export":return n=>n(t.value,{parser:"babel"});case"jsx":return n=>n(`<$>${t.value}</$>`,{parser:"__js_expression",rootMarker:"mdx"})}return null}var iu=kl;var ir=null;function ar(e){if(ir!==null&&typeof ir.property){let r=ir;return ir=ar.prototype=null,r}return ir=ar.prototype=e??Object.create(null),new ar}var Bl=10;for(let e=0;e<=Bl;e++)ar();function mt(e){return ar(e)}function Tl(e,r="type"){mt(e);function t(n){let a=n[r],i=e[a];if(!Array.isArray(i))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:n});return i}return t}var au=Tl;var ql={"front-matter":[],root:["children"],paragraph:["children"],sentence:["children"],word:[],whitespace:[],emphasis:["children"],strong:["children"],delete:["children"],inlineCode:[],wikiLink:[],link:["children"],image:[],blockquote:["children"],heading:["children"],code:[],html:[],list:["children"],thematicBreak:[],linkReference:["children"],imageReference:[],definition:[],footnote:["children"],footnoteReference:[],footnoteDefinition:["children"],table:["children"],tableCell:["children"],break:[],liquidNode:[],import:[],export:[],esComment:[],jsx:[],math:[],inlineMath:[],tableRow:["children"],listItem:["children"],text:[]},ou=ql;var Sl=au(ou),su=Sl;function cu(e){switch(e){case"cr":return"\r";case"crlf":return`\r
+`;default:return`
+`}}var lu=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function fu(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function Du(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9800&&e<=9811||e===9855||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12771||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101632&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129672||e>=129680&&e<=129725||e>=129727&&e<=129733||e>=129742&&e<=129755||e>=129760&&e<=129768||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var pu=e=>!(fu(e)||Du(e));var _l=/[^\x20-\x7F]/;function Ol(e){if(!e)return 0;if(!_l.test(e))return e.length;e=e.replace(lu(),"  ");let r=0;for(let t of e){let n=t.codePointAt(0);n<=31||n>=127&&n<=159||n>=768&&n<=879||(r+=pu(n)?1:2)}return r}var or=Ol;var V=Symbol("MODE_BREAK"),ne=Symbol("MODE_FLAT"),sr=Symbol("cursor");function du(){return{value:"",length:0,queue:[]}}function Ll(e,r){return Ft(e,{type:"indent"},r)}function Pl(e,r,t){return r===Number.NEGATIVE_INFINITY?e.root||du():r<0?Ft(e,{type:"dedent"},t):r?r.type==="root"?{...e,root:e}:Ft(e,{type:typeof r=="string"?"stringAlign":"numberAlign",n:r},t):e}function Ft(e,r,t){let n=r.type==="dedent"?e.queue.slice(0,-1):[...e.queue,r],a="",i=0,u=0,o=0;for(let p of n)switch(p.type){case"indent":c(),t.useTabs?s(1):l(t.tabWidth);break;case"stringAlign":c(),a+=p.n,i+=p.n.length;break;case"numberAlign":u+=1,o+=p.n;break;default:throw new Error(`Unexpected type '${p.type}'`)}return D(),{...e,value:a,length:i,queue:n};function s(p){a+="        ".repeat(p),i+=t.tabWidth*p}function l(p){a+=" ".repeat(p),i+=p}function c(){t.useTabs?f():D()}function f(){u>0&&s(u),h()}function D(){o>0&&l(o),h()}function h(){u=0,o=0}}function gt(e){let r=0,t=0,n=e.length;e:for(;n--;){let a=e[n];if(a===sr){t++;continue}for(let i=a.length-1;i>=0;i--){let u=a[i];if(u===" "||u==="    ")r++;else{e[n]=a.slice(0,i+1);break e}}}if(r>0||t>0)for(e.length=n+1;t-- >0;)e.push(sr);return r}function Ir(e,r,t,n,a,i){if(t===Number.POSITIVE_INFINITY)return!0;let u=r.length,o=[e],s=[];for(;t>=0;){if(o.length===0){if(u===0)return!0;o.push(r[--u]);continue}let{mode:l,doc:c}=o.pop(),f=Y(c);switch(f){case $:s.push(c),t-=or(c);break;case W:case X:{let D=f===W?c:c.parts;for(let h=D.length-1;h>=0;h--)o.push({mode:l,doc:D[h]});break}case ee:case re:case se:case fe:o.push({mode:l,doc:c.contents});break;case oe:t+=gt(s);break;case K:{if(i&&c.break)return!1;let D=c.break?V:l,h=c.expandedStates&&D===V?M(!1,c.expandedStates,-1):c.contents;o.push({mode:D,doc:h});break}case J:{let h=(c.groupId?a[c.groupId]||ne:l)===V?c.breakContents:c.flatContents;h&&o.push({mode:l,doc:h});break}case H:if(l===V||c.hard)return!0;c.soft||(s.push(" "),t--);break;case ce:n=!0;break;case le:if(n)return!1;break}}return!1}function hu(e,r){let t={},n=r.printWidth,a=cu(r.endOfLine),i=0,u=[{ind:du(),mode:V,doc:e}],o=[],s=!1,l=[],c=0;for(Mn(e);u.length>0;){let{ind:D,mode:h,doc:p}=u.pop();switch(Y(p)){case $:{let d=a!==`
+`?N(!1,p,`
+`,a):p;o.push(d),u.length>0&&(i+=or(d));break}case W:for(let d=p.length-1;d>=0;d--)u.push({ind:D,mode:h,doc:p[d]});break;case ge:if(c>=2)throw new Error("There are too many 'cursor' in doc.");o.push(sr),c++;break;case ee:u.push({ind:Ll(D,r),mode:h,doc:p.contents});break;case re:u.push({ind:Pl(D,p.n,r),mode:h,doc:p.contents});break;case oe:i-=gt(o);break;case K:switch(h){case ne:if(!s){u.push({ind:D,mode:p.break?V:ne,doc:p.contents});break}case V:{s=!1;let d={ind:D,mode:ne,doc:p.contents},m=n-i,F=l.length>0;if(!p.break&&Ir(d,u,m,F,t))u.push(d);else if(p.expandedStates){let y=M(!1,p.expandedStates,-1);if(p.break){u.push({ind:D,mode:V,doc:y});break}else for(let E=1;E<p.expandedStates.length+1;E++)if(E>=p.expandedStates.length){u.push({ind:D,mode:V,doc:y});break}else{let B=p.expandedStates[E],b={ind:D,mode:ne,doc:B};if(Ir(b,u,m,F,t)){u.push(b);break}}}else u.push({ind:D,mode:V,doc:p.contents});break}}p.id&&(t[p.id]=M(!1,u,-1).mode);break;case X:{let d=n-i,{parts:m}=p;if(m.length===0)break;let[F,y]=m,E={ind:D,mode:ne,doc:F},B={ind:D,mode:V,doc:F},b=Ir(E,[],d,l.length>0,t,!0);if(m.length===1){b?u.push(E):u.push(B);break}let g={ind:D,mode:ne,doc:y},A={ind:D,mode:V,doc:y};if(m.length===2){b?u.push(g,E):u.push(A,B);break}m.splice(0,2);let x={ind:D,mode:h,doc:Ee(m)},v=m[0];Ir({ind:D,mode:ne,doc:[F,y,v]},[],d,l.length>0,t,!0)?u.push(x,g,E):b?u.push(x,A,E):u.push(x,A,B);break}case J:case se:{let d=p.groupId?t[p.groupId]:h;if(d===V){let m=p.type===J?p.breakContents:p.negate?p.contents:Qe(p.contents);m&&u.push({ind:D,mode:h,doc:m})}if(d===ne){let m=p.type===J?p.flatContents:p.negate?Qe(p.contents):p.contents;m&&u.push({ind:D,mode:h,doc:m})}break}case ce:l.push({ind:D,mode:h,doc:p.contents});break;case le:l.length>0&&u.push({ind:D,mode:h,doc:er});break;case H:switch(h){case ne:if(p.hard)s=!0;else{p.soft||(o.push(" "),i+=1);break}case V:if(l.length>0){u.push({ind:D,mode:h,doc:p},...l.reverse()),l.length=0;break}p.literal?D.root?(o.push(a,D.root.value),i=D.root.length):(o.push(a),i=0):(i-=gt(o),o.push(a+D.value),i=D.length);break}break;case fe:u.push({ind:D,mode:h,doc:p.contents});break;case te:break;default:throw new Be(p)}u.length===0&&l.length>0&&(u.push(...l.reverse()),l.length=0)}let f=o.indexOf(sr);if(f!==-1){let D=o.indexOf(sr,f+1),h=o.slice(0,f).join(""),p=o.slice(f+1,D).join(""),d=o.slice(D+1).join("");return{formatted:h+p+d,cursorNodeStart:h.length,cursorNodeText:p}}return{formatted:o.join("")}}function mu(e,r,t){let{node:n}=e,a=[],i=e.map(()=>e.map(({index:f})=>{let D=hu(t(),r).formatted,h=or(D);return a[f]=Math.max(a[f]??3,h),{text:D,width:h}},"children"),"children"),u=s(!1);if(r.proseWrap!=="never")return[Ze,u];let o=s(!0);return[Ze,Ue(Un(o,u))];function s(f){return qr(er,[c(i[0],f),l(f),...i.slice(1).map(D=>c(D,f))].map(D=>`| ${D.join(" | ")} |`))}function l(f){return a.map((D,h)=>{let p=n.align[h],d=p==="center"||p==="left"?":":"-",m=p==="center"||p==="right"?":":"-",F=f?"-":"-".repeat(D-2);return`${d}${F}${m}`})}function c(f,D){return f.map(({text:h,width:p},d)=>{if(D)return h;let m=a[d]-p,F=n.align[d],y=0;F==="right"?y=m:F==="center"&&(y=Math.floor(m/2));let E=m-y;return`${" ".repeat(y)}${h}${" ".repeat(E)}`})}}function Fu(e,r,t){let n=e.map(t,"children");return Il(n)}function Il(e){let r=[""];return function t(n){for(let a of n){let i=Y(a);if(i===W){t(a);continue}let u=a,o=[];i===X&&([u,...o]=a.parts),r.push([r.pop(),u],...o)}}(e),Ee(r)}var Nl=/^.$/su;function Rl(e,r){return e=Ul(e,r),e=Ml(e),e=Vl(e,r),e=Gl(e,r),e=Yl(e),e}function Ul(e,r){return ye(e,t=>t.type!=="text"||t.value==="*"||t.value==="_"||!Nl.test(t.value)||t.position.end.offset-t.position.start.offset===t.value.length?t:{...t,value:r.originalText.slice(t.position.start.offset,t.position.end.offset)})}function zl(e,r,t){return ye(e,n=>{if(!n.children)return n;let a=n.children.reduce((i,u)=>{let o=M(!1,i,-1);return o&&r(o,u)?i.splice(-1,1,t(o,u)):i.push(u),i},[]);return{...n,children:a}})}function Ml(e){return zl(e,(r,t)=>r.type==="text"&&t.type==="text",(r,t)=>({type:"text",value:r.value+t.value,position:{start:r.position.start,end:t.position.end}}))}function Yl(e){return ye(e,(r,t,[n])=>{if(r.type!=="text")return r;let{value:a}=r;return n.type==="paragraph"&&(t===0&&(a=a.trimStart()),t===n.children.length-1&&(a=a.trimEnd())),{type:"sentence",position:r.position,children:Lr(a)}})}function Vl(e,r){return ye(e,(t,n,a)=>{if(t.type==="code"){let i=/^\n?(?: {4,}|\t)/.test(r.originalText.slice(t.position.start.offset,t.position.end.offset));if(t.isIndented=i,i)for(let u=0;u<a.length;u++){let o=a[u];if(o.hasIndentedCodeblock)break;o.type==="list"&&(o.hasIndentedCodeblock=!0)}}return t})}function Gl(e,r){return ye(e,(a,i,u)=>{if(a.type==="list"&&a.children.length>0){for(let o=0;o<u.length;o++){let s=u[o];if(s.type==="list"&&!s.isAligned)return a.isAligned=!1,a}a.isAligned=n(a)}return a});function t(a){return a.children.length===0?-1:a.children[0].position.start.column-1}function n(a){if(!a.ordered)return!0;let[i,u]=a.children;if(ze(i,r.originalText).leadingSpaces.length>1)return!0;let s=t(i);if(s===-1)return!1;if(a.children.length===1)return s%r.tabWidth===0;let l=t(u);return s!==l?!1:s%r.tabWidth===0?!0:ze(u,r.originalText).leadingSpaces.length>1}}var gu=Rl;function vu(e,r){let t=[""];return e.each(()=>{let{node:n}=e,a=r();switch(n.type){case"whitespace":if(Y(a)!==$){t.push(a,"");break}default:t.push([t.pop(),a])}},"children"),Ee(t)}var jl=new Set(["heading","tableCell","link","wikiLink"]),$l=new Set(`$(\xA3\xA5\xB7'"\u3008\u300A\u300C\u300E\u3010\u3014\u3016\u301D\uFE59\uFE5B\uFF04\uFF08\uFF3B\uFF5B\uFFE1\uFFE5[{\u2035\uFE34\uFE35\uFE37\uFE39\uFE3B\uFE3D\uFE3F\uFE41\uFE43\uFE4F\u3018\uFF5F\xAB`),Wl=new Set(`!%),.:;?]}\xA2\xB0\xB7'"\u2020\u2021\u203A\u2103\u2236\u3001\u3002\u3003\u3006\u3015\u3017\u301E\uFE5A\uFE5C\uFF01\uFF02\uFF05\uFF07\uFF09\uFF0C\uFF0E\uFF1A\uFF1B\uFF1F\uFF3D\uFF5D\uFF5E\u2013\u2014\u2022\u3009\u300B\u300D\uFE30\uFE31\uFE32\uFE33\uFE50\uFE51\uFE52\uFE53\uFE54\uFE55\uFE56\uFE58\uFE36\uFE38\uFE3A\uFE3C\uFE3E\uFE40\uFE42\uFE57\uFF5C\uFF64\u300F\u3011\u3019\u301F\uFF60\xBB\u30FD\u30FE\u30FC\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\u3005\u303B\u2010\u30A0\u301C\uFF5E\u203C\u2047\u2048\u2049\u30FB\u3099\u309A`),Eu=new Set("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~");function Hl({parent:e}){if(e.usesCJSpaces===void 0){let r={" ":0,"":0},{children:t}=e;for(let n=1;n<t.length-1;++n){let a=t[n];if(a.type==="whitespace"&&(a.value===" "||a.value==="")){let i=t[n-1].kind,u=t[n+1].kind;(i===De&&u===Le||i===Le&&u===De)&&++r[a.value]}}e.usesCJSpaces=r[" "]>r[""]}return e.usesCJSpaces}function Kl(e,r){if(r)return!0;let{previous:t,next:n}=e;if(!t||!n)return!0;let a=t.kind,i=n.kind;return bu(a)&&bu(i)||a===be&&i===De||i===be&&a===De?!0:a===ur||i===ur||a===De&&i===De?!1:Eu.has(n.value[0])||Eu.has(M(!1,t.value,-1))?!0:t.hasTrailingPunctuation||n.hasLeadingPunctuation?!1:Hl(e)}function Cu(e){return e===Le||e===De||e===be}function bu(e){return e===Le||e===be}function Xl(e,r,t,n,a){if(t!=="always"||e.hasAncestor(s=>jl.has(s.type)))return!1;if(n)return r!=="";if(r===" ")return!0;let{previous:i,next:u}=e;return!(r===""&&((i==null?void 0:i.kind)===be&&Cu(u==null?void 0:u.kind)||(u==null?void 0:u.kind)===be&&Cu(i==null?void 0:i.kind))||!a&&(u&&Wl.has(u.value[0])||i&&$l.has(M(!1,i.value,-1))))}function vt(e,r,t,n){if(t==="preserve"&&r===`
+`)return P;let a=r===" "||r===`
+`&&Kl(e,n);return Xl(e,r,t,n,a)?a?Br:Tr:a?" ":""}var Jl=new Set(["listItem","definition"]);function Ql(e,r,t){var a,i;let{node:n}=e;if(uf(e)){let u=[""],o=Lr(r.originalText.slice(n.position.start.offset,n.position.end.offset));for(let s of o){if(s.type==="word"){u.push([u.pop(),s.value]);continue}let l=vt(e,s.value,r.proseWrap,!0);if(Y(l)===$){u.push([u.pop(),l]);continue}u.push(l)}return Ee(u)}switch(n.type){case"front-matter":return r.originalText.slice(n.position.start.offset,n.position.end.offset);case"root":return n.children.length===0?"":[rf(e,r,t),P];case"paragraph":return Fu(e,r,t);case"sentence":return vu(e,t);case"word":{let u=N(!1,N(!1,n.value,"*",String.raw`\*`),new RegExp([`(^|${Se.source})(_+)`,`(_+)(${Se.source}|$)`].join("|"),"g"),(l,c,f,D,h)=>N(!1,f?`${c}${f}`:`${D}${h}`,"_",String.raw`\_`)),o=(l,c,f)=>l.type==="sentence"&&f===0,s=(l,c,f)=>ht(l.children[f-1]);return u!==n.value&&(e.match(void 0,o,s)||e.match(void 0,o,(l,c,f)=>l.type==="emphasis"&&f===0,s))&&(u=u.replace(/^(\\?[*_])+/,l=>N(!1,l,"\\",""))),u}case"whitespace":{let{next:u}=e,o=u&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/.test(u.value)?"never":r.proseWrap;return vt(e,n.value,o)}case"emphasis":{let u;if(ht(n.children[0]))u=r.originalText[n.position.start.offset];else{let{previous:o,next:s}=e;u=(o==null?void 0:o.type)==="sentence"&&((a=M(!1,o.children,-1))==null?void 0:a.type)==="word"&&!M(!1,o.children,-1).hasTrailingPunctuation||(s==null?void 0:s.type)==="sentence"&&((i=s.children[0])==null?void 0:i.type)==="word"&&!s.children[0].hasLeadingPunctuation||e.hasAncestor(c=>c.type==="emphasis")?"*":"_"}return[u,G(e,r,t),u]}case"strong":return["**",G(e,r,t),"**"];case"delete":return["~~",G(e,r,t),"~~"];case"inlineCode":{let u=r.proseWrap==="preserve"?n.value:N(!1,n.value,`
+`," "),o=Yn(u,"`"),s="`".repeat(o||1),l=u.startsWith("`")||u.endsWith("`")||/^[\n ]/.test(u)&&/[\n ]$/.test(u)&&/[^\n ]/.test(u)?" ":"";return[s,l,u,l,s]}case"wikiLink":{let u="";return r.proseWrap==="preserve"?u=n.value:u=N(!1,n.value,/[\t\n]+/g," "),["[[",u,"]]"]}case"link":switch(r.originalText[n.position.start.offset]){case"<":{let u="mailto:";return["<",n.url.startsWith(u)&&r.originalText.slice(n.position.start.offset+1,n.position.start.offset+1+u.length)!==u?n.url.slice(u.length):n.url,">"]}case"[":return["[",G(e,r,t),"](",Et(n.url,")"),Nr(n.title,r),")"];default:return r.originalText.slice(n.position.start.offset,n.position.end.offset)}case"image":return["![",n.alt||"","](",Et(n.url,")"),Nr(n.title,r),")"];case"blockquote":return["> ",ve("> ",G(e,r,t))];case"heading":return["#".repeat(n.depth)+" ",G(e,r,t)];case"code":{if(n.isIndented){let s=" ".repeat(4);return ve(s,[s,Ce(n.value,P)])}let u=r.__inJsTemplate?"~":"`",o=u.repeat(Math.max(3,Sr(n.value,u)+1));return[o,n.lang||"",n.meta?" "+n.meta:"",P,Ce(Pr(n,r.originalText),P),P,o]}case"html":{let{parent:u,isLast:o}=e,s=u.type==="root"&&o?n.value.trimEnd():n.value,l=/^<!--.*-->$/s.test(s);return Ce(s,l?P:qe(rr))}case"list":{let u=Au(n,e.parent),o=uu(n,r);return G(e,r,t,{processor(s){let l=f(),c=s.node;if(c.children.length===2&&c.children[1].type==="html"&&c.children[0].position.start.column!==c.children[1].position.start.column)return[l,yu(s,r,t,l)];return[l,ve(" ".repeat(l.length),yu(s,r,t,l))];function f(){let D=n.ordered?(s.isFirst?n.start:o?1:n.start+s.index)+(u%2===0?". ":") "):u%2===0?"- ":"* ";return n.isAligned||n.hasIndentedCodeblock?Zl(D,r):D}}})}case"thematicBreak":{let{ancestors:u}=e,o=u.findIndex(l=>l.type==="list");return o===-1?"---":Au(u[o],u[o+1])%2===0?"***":"---"}case"linkReference":return["[",G(e,r,t),"]",n.referenceType==="full"?Ct(n):n.referenceType==="collapsed"?"[]":""];case"imageReference":switch(n.referenceType){case"full":return["![",n.alt||"","]",Ct(n)];default:return["![",n.alt,"]",n.referenceType==="collapsed"?"[]":""]}case"definition":{let u=r.proseWrap==="always"?Br:" ";return Ue([Ct(n),":",Qe([u,Et(n.url),n.title===null?"":[u,Nr(n.title,r,!1)]])])}case"footnote":return["[^",G(e,r,t),"]"];case"footnoteReference":return Bu(n);case"footnoteDefinition":{let u=n.children.length===1&&n.children[0].type==="paragraph"&&(r.proseWrap==="never"||r.proseWrap==="preserve"&&n.children[0].position.start.line===n.children[0].position.end.line);return[Bu(n),": ",u?G(e,r,t):Ue([ve(" ".repeat(4),G(e,r,t,{processor:({isFirst:o})=>o?Ue([Tr,t()]):t()}))])]}case"table":return mu(e,r,t);case"tableCell":return G(e,r,t);case"break":return/\s/.test(r.originalText[n.position.start.offset])?["  ",qe(rr)]:["\\",P];case"liquidNode":return Ce(n.value,P);case"import":case"export":case"jsx":return n.value;case"esComment":return["{/* ",n.value," */}"];case"math":return["$$",P,n.value?[Ce(n.value,P),P]:"","$$"];case"inlineMath":return r.originalText.slice(_e(n),Oe(n));case"tableRow":case"listItem":case"text":default:throw new jn(n,"Markdown")}}function yu(e,r,t,n){let{node:a}=e,i=a.checked===null?"":a.checked?"[x] ":"[ ] ";return[i,G(e,r,t,{processor({node:u,isFirst:o}){if(o&&u.type!=="list")return ve(" ".repeat(i.length),t());let s=" ".repeat(of(r.tabWidth-n.length,0,3));return[s,ve(s,t())]}})]}function Zl(e,r){let t=n();return e+" ".repeat(t>=4?0:t);function n(){let a=e.length%r.tabWidth;return a===0?0:r.tabWidth-a}}function Au(e,r){return ef(e,r,t=>t.ordered===e.ordered)}function ef(e,r,t){let n=-1;for(let a of r.children)if(a.type===e.type&&t(a)?n++:n=-1,a===e)return n}function rf(e,r,t){let n=[],a=null,{children:i}=e.node;for(let[u,o]of i.entries())switch(bt(o)){case"start":a===null&&(a={index:u,offset:o.position.end.offset});break;case"end":a!==null&&(n.push({start:a,end:{index:u,offset:o.position.start.offset}}),a=null);break;default:break}return G(e,r,t,{processor({index:u}){if(n.length>0){let o=n[0];if(u===o.start.index)return[xu(i[o.start.index]),r.originalText.slice(o.start.offset,o.end.offset),xu(i[o.end.index])];if(o.start.index<u&&u<o.end.index)return!1;if(u===o.end.index)return n.shift(),!1}return t()}})}function G(e,r,t,n={}){let{processor:a=t}=n,i=[];return e.each(()=>{let u=a(e);u!==!1&&(i.length>0&&tf(e)&&(i.push(P),(nf(e,r)||ku(e))&&i.push(P),ku(e)&&i.push(P)),i.push(u))},"children"),i}function xu(e){if(e.type==="html")return e.value;if(e.type==="paragraph"&&Array.isArray(e.children)&&e.children.length===1&&e.children[0].type==="esComment")return["{/* ",e.children[0].value," */}"]}function bt(e){let r;if(e.type==="html")r=e.value.match(/^<!--\s*prettier-ignore(?:-(start|end))?\s*-->$/);else{let t;e.type==="esComment"?t=e:e.type==="paragraph"&&e.children.length===1&&e.children[0].type==="esComment"&&(t=e.children[0]),t&&(r=t.value.match(/^prettier-ignore(?:-(start|end))?$/))}return r?r[1]||"next":!1}function tf({node:e,parent:r}){let t=dt.has(e.type),n=e.type==="html"&&Or.has(r.type);return!t&&!n}function wu(e,r){return e.type==="listItem"&&(e.spread||r.originalText.charAt(e.position.end.offset-1)===`
+`)}function nf({node:e,previous:r,parent:t},n){if(wu(r,n))return!0;let u=r.type===e.type&&Jl.has(e.type),o=t.type==="listItem"&&!wu(t,n),s=bt(r)==="next",l=e.type==="html"&&r.type==="html"&&r.position.end.line+1===e.position.start.line,c=e.type==="html"&&t.type==="listItem"&&r.type==="paragraph"&&r.position.end.line+1===e.position.start.line;return!(u||o||s||l||c)}function ku({node:e,previous:r}){let t=r.type==="list",n=e.type==="code"&&e.isIndented;return t&&n}function uf(e){let r=e.findAncestor(t=>t.type==="linkReference"||t.type==="imageReference");return r&&(r.type!=="linkReference"||r.referenceType!=="full")}var af=(e,r)=>{for(let t of r)e=N(!1,e,t,encodeURIComponent(t));return e};function Et(e,r=[]){let t=[" ",...Array.isArray(r)?r:[r]];return new RegExp(t.map(n=>`\\${n}`).join("|")).test(e)?`<${af(e,"<>")}>`:e}function Nr(e,r,t=!0){if(!e)return"";if(t)return" "+Nr(e,r,!1);if(e=N(!1,e,/\\(?=["')])/g,""),e.includes('"')&&e.includes("'")&&!e.includes(")"))return`(${e})`;let n=Gn(e,r.singleQuote);return e=N(!1,e,"\\","\\\\"),e=N(!1,e,n,`\\${n}`),`${n}${e}${n}`}function of(e,r,t){return e<r?r:e>t?t:e}function sf(e){return e.index>0&&bt(e.previous)==="next"}function Ct(e){return`[${(0,Tu.default)(e.label)}]`}function Bu(e){return`[^${e.label}]`}var cf={preprocess:gu,print:Ql,embed:iu,massageAstNode:Qn,hasPrettierIgnore:sf,insertPragma:Kn,getVisitorKeys:su},qu=cf;var Su=[{linguistLanguageId:222,name:"Markdown",type:"prose",color:"#083fa1",aliases:["md","pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr","README"],tmScope:"text.md",parsers:["markdown"],vscodeLanguageIds:["markdown"]},{linguistLanguageId:222,name:"MDX",type:"prose",color:"#083fa1",aliases:["md","pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".mdx"],filenames:[],tmScope:"text.md",parsers:["mdx"],vscodeLanguageIds:["mdx"]}];var yt={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}};var lf={proseWrap:yt.proseWrap,singleQuote:yt.singleQuote},_u=lf;var _n={};On(_n,{markdown:()=>wm,mdx:()=>km,remark:()=>wm});var Hc=Re(Lu(),1),Kc=Re(Hu(),1),Xc=Re(Vs(),1),Jc=Re(Ic(),1);var gm=/^import\s/,vm=/^export\s/,Nc=String.raw`[a-z][a-z0-9]*(\.[a-z][a-z0-9]*)*|`,Rc=/<!---->|<!---?[^>-](?:-?[^-])*-->/,Em=/^{\s*\/\*(.*)\*\/\s*}/,Cm=`
+
+`,Uc=e=>gm.test(e),Sn=e=>vm.test(e),zc=(e,r)=>{let t=r.indexOf(Cm),n=r.slice(0,t);if(Sn(n)||Uc(n))return e(n)({type:Sn(n)?"export":"import",value:n})},Mc=(e,r)=>{let t=Em.exec(r);if(t)return e(t[0])({type:"esComment",value:t[1].trim()})};zc.locator=e=>Sn(e)||Uc(e)?-1:1;Mc.locator=(e,r)=>e.indexOf("{",r);var Yc=function(){let{Parser:e}=this,{blockTokenizers:r,blockMethods:t,inlineTokenizers:n,inlineMethods:a}=e.prototype;r.esSyntax=zc,n.esComment=Mc,t.splice(t.indexOf("paragraph"),0,"esSyntax"),a.splice(a.indexOf("text"),0,"esComment")};var bm=function(){let e=this.Parser.prototype;e.blockMethods=["frontMatter",...e.blockMethods],e.blockTokenizers.frontMatter=r;function r(t,n){let a=nr(n);if(a.frontMatter)return t(a.frontMatter.raw)(a.frontMatter)}r.onlyAtStart=!0},Vc=bm;function ym(){return e=>ye(e,(r,t,[n])=>r.type!=="html"||Rc.test(r.value)||Or.has(n.type)?r:{...r,type:"jsx"})}var Gc=ym;var Am=function(){let e=this.Parser.prototype,r=e.inlineMethods;r.splice(r.indexOf("text"),0,"liquid"),e.inlineTokenizers.liquid=t;function t(n,a){let i=a.match(/^({%.*?%}|{{.*?}})/s);if(i)return n(i[0])({type:"liquidNode",value:i[0]})}t.locator=function(n,a){return n.indexOf("{",a)}},jc=Am;var xm=function(){let e="wikiLink",r=/^\[\[(?<linkContents>.+?)]]/s,t=this.Parser.prototype,n=t.inlineMethods;n.splice(n.indexOf("link"),0,e),t.inlineTokenizers.wikiLink=a;function a(i,u){let o=r.exec(u);if(o){let s=o.groups.linkContents.trim();return i(o[0])({type:e,value:s})}}a.locator=function(i,u){return i.indexOf("[",u)}},$c=xm;function Qc({isMDX:e}){return r=>{let t=(0,Jc.default)().use(Xc.default,{commonmark:!0,...e&&{blocks:[Nc]}}).use(Hc.default).use(Vc).use(Kc.default).use(e?Yc:Wc).use(jc).use(e?Gc:Wc).use($c);return t.run(t.parse(r))}}function Wc(){}var Zc={astFormat:"mdast",hasPragma:Hn,locStart:_e,locEnd:Oe},wm={...Zc,parse:Qc({isMDX:!1})},km={...Zc,parse:Qc({isMDX:!0})};var Bm={mdast:qu};return il(Tm);});
\ No newline at end of file
diff --git a/config/OpenRGB/node_modules/prettier/plugins/markdown.mjs b/config/OpenRGB/node_modules/prettier/plugins/markdown.mjs
new file mode 100644 (file)
index 0000000..758ad3c
--- /dev/null
@@ -0,0 +1,59 @@
+var el=Object.create;var lt=Object.defineProperty;var rl=Object.getOwnPropertyDescriptor;var tl=Object.getOwnPropertyNames;var nl=Object.getPrototypeOf,ul=Object.prototype.hasOwnProperty;var C=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),Ln=(e,r)=>{for(var t in r)lt(e,t,{get:r[t],enumerable:!0})},il=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let a of tl(r))!ul.call(e,a)&&a!==t&&lt(e,a,{get:()=>r[a],enumerable:!(n=rl(r,a))||n.enumerable});return e};var Re=(e,r,t)=>(t=e!=null?el(nl(e)):{},il(r||!e||!e.__esModule?lt(t,"default",{value:e,enumerable:!0}):t,e));var Ar=C((_m,Pn)=>{"use strict";Pn.exports=sl;function sl(e){return String(e).replace(/\s+/g," ")}});var Lu=C((uv,Ou)=>{"use strict";Ou.exports=hf;var cr=9,Nr=10,Me=32,ff=33,Df=58,Ye=91,pf=92,At=93,lr=94,Rr=96,Ur=4,df=1024;function hf(e){var r=this.Parser,t=this.Compiler;mf(r)&&gf(r,e),Ff(t)&&vf(t)}function mf(e){return!!(e&&e.prototype&&e.prototype.blockTokenizers)}function Ff(e){return!!(e&&e.prototype&&e.prototype.visitors)}function gf(e,r){for(var t=r||{},n=e.prototype,a=n.blockTokenizers,i=n.inlineTokenizers,u=n.blockMethods,o=n.inlineMethods,s=a.definition,l=i.reference,c=[],f=-1,D=u.length,h;++f<D;)h=u[f],!(h==="newline"||h==="indentedCode"||h==="paragraph"||h==="footnoteDefinition")&&c.push([h]);c.push(["footnoteDefinition"]),t.inlineNotes&&(xt(o,"reference","inlineNote"),i.inlineNote=m),xt(u,"definition","footnoteDefinition"),xt(o,"reference","footnoteCall"),a.definition=y,a.footnoteDefinition=p,i.footnoteCall=d,i.reference=F,n.interruptFootnoteDefinition=c,F.locator=l.locator,d.locator=E,m.locator=B;function p(b,g,A){for(var x=this,v=x.interruptFootnoteDefinition,w=x.offset,k=g.length+1,T=0,q=[],R,O,_,S,L,ke,j,I,Z,Q,me,Fe,z;T<k&&(S=g.charCodeAt(T),!(S!==cr&&S!==Me));)T++;if(g.charCodeAt(T++)===Ye&&g.charCodeAt(T++)===lr){for(O=T;T<k;){if(S=g.charCodeAt(T),S!==S||S===Nr||S===cr||S===Me)return;if(S===At){_=T,T++;break}T++}if(!(_===void 0||O===_||g.charCodeAt(T++)!==Df)){if(A)return!0;for(R=g.slice(O,_),L=b.now(),Z=0,Q=0,me=T,Fe=[];T<k;){if(S=g.charCodeAt(T),S!==S||S===Nr)z={start:Z,contentStart:me||T,contentEnd:T,end:T},Fe.push(z),S===Nr&&(Z=T+1,Q=0,me=void 0,z.end=Z);else if(Q!==void 0)if(S===Me||S===cr)Q+=S===Me?1:Ur-Q%Ur,Q>Ur&&(Q=void 0,me=T);else{if(Q<Ur&&z&&(z.contentStart===z.contentEnd||Ef(v,a,x,[b,g.slice(T,df),!0])))break;Q=void 0,me=T}T++}for(T=-1,k=Fe.length;k>0&&(z=Fe[k-1],z.contentStart===z.contentEnd);)k--;for(ke=b(g.slice(0,z.contentEnd));++T<k;)z=Fe[T],w[L.line+T]=(w[L.line+T]||0)+(z.contentStart-z.start),q.push(g.slice(z.contentStart,z.end));return j=x.enterBlock(),I=x.tokenizeBlock(q.join(""),L),j(),ke({type:"footnoteDefinition",identifier:R.toLowerCase(),label:R,children:I})}}}function d(b,g,A){var x=g.length+1,v=0,w,k,T,q;if(g.charCodeAt(v++)===Ye&&g.charCodeAt(v++)===lr){for(k=v;v<x;){if(q=g.charCodeAt(v),q!==q||q===Nr||q===cr||q===Me)return;if(q===At){T=v,v++;break}v++}if(!(T===void 0||k===T))return A?!0:(w=g.slice(k,T),b(g.slice(0,v))({type:"footnoteReference",identifier:w.toLowerCase(),label:w}))}}function m(b,g,A){var x=this,v=g.length+1,w=0,k=0,T,q,R,O,_,S,L;if(g.charCodeAt(w++)===lr&&g.charCodeAt(w++)===Ye){for(R=w;w<v;){if(q=g.charCodeAt(w),q!==q)return;if(S===void 0)if(q===pf)w+=2;else if(q===Ye)k++,w++;else if(q===At)if(k===0){O=w,w++;break}else k--,w++;else if(q===Rr){for(_=w,S=1;g.charCodeAt(_+S)===Rr;)S++;w+=S}else w++;else if(q===Rr){for(_=w,L=1;g.charCodeAt(_+L)===Rr;)L++;w+=L,S===L&&(S=void 0),L=void 0}else w++}if(O!==void 0)return A?!0:(T=b.now(),T.column+=2,T.offset+=2,b(g.slice(0,w))({type:"footnote",children:x.tokenizeInline(g.slice(R,O),T)}))}}function F(b,g,A){var x=0;if(g.charCodeAt(x)===ff&&x++,g.charCodeAt(x)===Ye&&g.charCodeAt(x+1)!==lr)return l.call(this,b,g,A)}function y(b,g,A){for(var x=0,v=g.charCodeAt(x);v===Me||v===cr;)v=g.charCodeAt(++x);if(v===Ye&&g.charCodeAt(x+1)!==lr)return s.call(this,b,g,A)}function E(b,g){return b.indexOf("[",g)}function B(b,g){return b.indexOf("^[",g)}}function vf(e){var r=e.prototype.visitors,t="    ";r.footnote=n,r.footnoteReference=a,r.footnoteDefinition=i;function n(u){return"^["+this.all(u).join("")+"]"}function a(u){return"[^"+(u.label||u.identifier)+"]"}function i(u){for(var o=this.all(u).join(`
+
+`).split(`
+`),s=0,l=o.length,c;++s<l;)c=o[s],c!==""&&(o[s]=t+c);return"[^"+(u.label||u.identifier)+"]: "+o.join(`
+`)}}function xt(e,r,t){e.splice(e.indexOf(r),0,t)}function Ef(e,r,t,n){for(var a=e.length,i=-1;++i<a;)if(r[e[i][0]].apply(t,n))return!0;return!1}});var kt=C(wt=>{wt.isRemarkParser=Cf;wt.isRemarkCompiler=bf;function Cf(e){return!!(e&&e.prototype&&e.prototype.blockTokenizers)}function bf(e){return!!(e&&e.prototype&&e.prototype.visitors)}});var Mu=C((av,zu)=>{var Pu=kt();zu.exports=wf;var Iu=9,Nu=32,zr=36,yf=48,Af=57,Ru=92,xf=["math","math-inline"],Uu="math-display";function wf(e){let r=this.Parser,t=this.Compiler;Pu.isRemarkParser(r)&&kf(r,e),Pu.isRemarkCompiler(t)&&Bf(t,e)}function kf(e,r){let t=e.prototype,n=t.inlineMethods;i.locator=a,t.inlineTokenizers.math=i,n.splice(n.indexOf("text"),0,"math");function a(u,o){return u.indexOf("$",o)}function i(u,o,s){let l=o.length,c=!1,f=!1,D=0,h,p,d,m,F,y,E;if(o.charCodeAt(D)===Ru&&(f=!0,D++),o.charCodeAt(D)===zr){if(D++,f)return s?!0:u(o.slice(0,D))({type:"text",value:"$"});if(o.charCodeAt(D)===zr&&(c=!0,D++),d=o.charCodeAt(D),!(d===Nu||d===Iu)){for(m=D;D<l;){if(p=d,d=o.charCodeAt(D+1),p===zr){if(h=o.charCodeAt(D-1),h!==Nu&&h!==Iu&&(d!==d||d<yf||d>Af)&&(!c||d===zr)){F=D-1,D++,c&&D++,y=D;break}}else p===Ru&&(D++,d=o.charCodeAt(D+1));D++}if(y!==void 0)return s?!0:(E=o.slice(m,F+1),u(o.slice(0,y))({type:"inlineMath",value:E,data:{hName:"span",hProperties:{className:xf.concat(c&&r.inlineMathDouble?[Uu]:[])},hChildren:[{type:"text",value:E}]}}))}}}}function Bf(e){let r=e.prototype;r.visitors.inlineMath=t;function t(n){let a="$";return(n.data&&n.data.hProperties&&n.data.hProperties.className||[]).includes(Uu)&&(a="$$"),a+n.value+a}}});var $u=C((ov,ju)=>{var Yu=kt();ju.exports=_f;var Vu=10,fr=32,Bt=36,Gu=`
+`,Tf="$",qf=2,Sf=["math","math-display"];function _f(){let e=this.Parser,r=this.Compiler;Yu.isRemarkParser(e)&&Of(e),Yu.isRemarkCompiler(r)&&Lf(r)}function Of(e){let r=e.prototype,t=r.blockMethods,n=r.interruptParagraph,a=r.interruptList,i=r.interruptBlockquote;r.blockTokenizers.math=u,t.splice(t.indexOf("fencedCode")+1,0,"math"),n.splice(n.indexOf("fencedCode")+1,0,["math"]),a.splice(a.indexOf("fencedCode")+1,0,["math"]),i.splice(i.indexOf("fencedCode")+1,0,["math"]);function u(o,s,l){var c=s.length,f=0;let D,h,p,d,m,F,y,E,B,b,g;for(;f<c&&s.charCodeAt(f)===fr;)f++;for(m=f;f<c&&s.charCodeAt(f)===Bt;)f++;if(F=f-m,!(F<qf)){for(;f<c&&s.charCodeAt(f)===fr;)f++;for(y=f;f<c;){if(D=s.charCodeAt(f),D===Bt)return;if(D===Vu)break;f++}if(s.charCodeAt(f)===Vu){if(l)return!0;for(h=[],y!==f&&h.push(s.slice(y,f)),f++,p=s.indexOf(Gu,f+1),p=p===-1?c:p;f<c;){for(E=!1,b=f,g=p,d=p,B=0;d>b&&s.charCodeAt(d-1)===fr;)d--;for(;d>b&&s.charCodeAt(d-1)===Bt;)B++,d--;for(F<=B&&s.indexOf(Tf,b)===d&&(E=!0,g=d);b<=g&&b-f<m&&s.charCodeAt(b)===fr;)b++;if(E)for(;g>b&&s.charCodeAt(g-1)===fr;)g--;if((!E||b!==g)&&h.push(s.slice(b,g)),E)break;f=p+1,p=s.indexOf(Gu,f+1),p=p===-1?c:p}return h=h.join(`
+`),o(s.slice(0,p))({type:"math",value:h,data:{hName:"div",hProperties:{className:Sf.concat()},hChildren:[{type:"text",value:h}]}})}}}}function Lf(e){let r=e.prototype;r.visitors.math=t;function t(n){return`$$
+`+n.value+`
+$$`}}});var Hu=C((sv,Wu)=>{var Pf=Mu(),If=$u();Wu.exports=Nf;function Nf(e){var r=e||{};If.call(this,r),Pf.call(this,r)}});var Pe=C((cv,Ku)=>{Ku.exports=Uf;var Rf=Object.prototype.hasOwnProperty;function Uf(){for(var e={},r=0;r<arguments.length;r++){var t=arguments[r];for(var n in t)Rf.call(t,n)&&(e[n]=t[n])}return e}});var Xu=C((lv,Tt)=>{typeof Object.create=="function"?Tt.exports=function(r,t){t&&(r.super_=t,r.prototype=Object.create(t.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}))}:Tt.exports=function(r,t){if(t){r.super_=t;var n=function(){};n.prototype=t.prototype,r.prototype=new n,r.prototype.constructor=r}}});var Zu=C((fv,Qu)=>{"use strict";var zf=Pe(),Ju=Xu();Qu.exports=Mf;function Mf(e){var r,t,n;Ju(i,e),Ju(a,i),r=i.prototype;for(t in r)n=r[t],n&&typeof n=="object"&&(r[t]="concat"in n?n.concat():zf(n));return i;function a(u){return e.apply(this,u)}function i(){return this instanceof i?e.apply(this,arguments):new a(arguments)}}});var ri=C((Dv,ei)=>{"use strict";ei.exports=Yf;function Yf(e,r,t){return n;function n(){var a=t||this,i=a[e];return a[e]=!r,u;function u(){a[e]=i}}}});var ni=C((pv,ti)=>{"use strict";ti.exports=Vf;function Vf(e){for(var r=String(e),t=[],n=/\r?\n|\r/g;n.exec(r);)t.push(n.lastIndex);return t.push(r.length+1),{toPoint:a,toPosition:a,toOffset:i};function a(u){var o=-1;if(u>-1&&u<t[t.length-1]){for(;++o<t.length;)if(t[o]>u)return{line:o+1,column:u-(t[o-1]||0)+1,offset:u}}return{}}function i(u){var o=u&&u.line,s=u&&u.column,l;return!isNaN(o)&&!isNaN(s)&&o-1 in t&&(l=(t[o-2]||0)+s-1||0),l>-1&&l<t[t.length-1]?l:-1}}});var ii=C((dv,ui)=>{"use strict";ui.exports=Gf;var qt="\\";function Gf(e,r){return t;function t(n){for(var a=0,i=n.indexOf(qt),u=e[r],o=[],s;i!==-1;)o.push(n.slice(a,i)),a=i+1,s=n.charAt(a),(!s||u.indexOf(s)===-1)&&o.push(qt),i=n.indexOf(qt,a+1);return o.push(n.slice(a)),o.join("")}}});var ai=C((hv,jf)=>{jf.exports={AElig:"\xC6",AMP:"&",Aacute:"\xC1",Acirc:"\xC2",Agrave:"\xC0",Aring:"\xC5",Atilde:"\xC3",Auml:"\xC4",COPY:"\xA9",Ccedil:"\xC7",ETH:"\xD0",Eacute:"\xC9",Ecirc:"\xCA",Egrave:"\xC8",Euml:"\xCB",GT:">",Iacute:"\xCD",Icirc:"\xCE",Igrave:"\xCC",Iuml:"\xCF",LT:"<",Ntilde:"\xD1",Oacute:"\xD3",Ocirc:"\xD4",Ograve:"\xD2",Oslash:"\xD8",Otilde:"\xD5",Ouml:"\xD6",QUOT:'"',REG:"\xAE",THORN:"\xDE",Uacute:"\xDA",Ucirc:"\xDB",Ugrave:"\xD9",Uuml:"\xDC",Yacute:"\xDD",aacute:"\xE1",acirc:"\xE2",acute:"\xB4",aelig:"\xE6",agrave:"\xE0",amp:"&",aring:"\xE5",atilde:"\xE3",auml:"\xE4",brvbar:"\xA6",ccedil:"\xE7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",ecirc:"\xEA",egrave:"\xE8",eth:"\xF0",euml:"\xEB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",iacute:"\xED",icirc:"\xEE",iexcl:"\xA1",igrave:"\xEC",iquest:"\xBF",iuml:"\xEF",laquo:"\xAB",lt:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",oacute:"\xF3",ocirc:"\xF4",ograve:"\xF2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",otilde:"\xF5",ouml:"\xF6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',raquo:"\xBB",reg:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",times:"\xD7",uacute:"\xFA",ucirc:"\xFB",ugrave:"\xF9",uml:"\xA8",uuml:"\xFC",yacute:"\xFD",yen:"\xA5",yuml:"\xFF"}});var oi=C((mv,$f)=>{$f.exports={"0":"\uFFFD","128":"\u20AC","130":"\u201A","131":"\u0192","132":"\u201E","133":"\u2026","134":"\u2020","135":"\u2021","136":"\u02C6","137":"\u2030","138":"\u0160","139":"\u2039","140":"\u0152","142":"\u017D","145":"\u2018","146":"\u2019","147":"\u201C","148":"\u201D","149":"\u2022","150":"\u2013","151":"\u2014","152":"\u02DC","153":"\u2122","154":"\u0161","155":"\u203A","156":"\u0153","158":"\u017E","159":"\u0178"}});var Ie=C((Fv,si)=>{"use strict";si.exports=Wf;function Wf(e){var r=typeof e=="string"?e.charCodeAt(0):e;return r>=48&&r<=57}});var li=C((gv,ci)=>{"use strict";ci.exports=Hf;function Hf(e){var r=typeof e=="string"?e.charCodeAt(0):e;return r>=97&&r<=102||r>=65&&r<=70||r>=48&&r<=57}});var Ve=C((vv,fi)=>{"use strict";fi.exports=Kf;function Kf(e){var r=typeof e=="string"?e.charCodeAt(0):e;return r>=97&&r<=122||r>=65&&r<=90}});var pi=C((Ev,Di)=>{"use strict";var Xf=Ve(),Jf=Ie();Di.exports=Qf;function Qf(e){return Xf(e)||Jf(e)}});var di=C((Cv,Zf)=>{Zf.exports={AEli:"\xC6",AElig:"\xC6",AM:"&",AMP:"&",Aacut:"\xC1",Aacute:"\xC1",Abreve:"\u0102",Acir:"\xC2",Acirc:"\xC2",Acy:"\u0410",Afr:"\u{1D504}",Agrav:"\xC0",Agrave:"\xC0",Alpha:"\u0391",Amacr:"\u0100",And:"\u2A53",Aogon:"\u0104",Aopf:"\u{1D538}",ApplyFunction:"\u2061",Arin:"\xC5",Aring:"\xC5",Ascr:"\u{1D49C}",Assign:"\u2254",Atild:"\xC3",Atilde:"\xC3",Aum:"\xC4",Auml:"\xC4",Backslash:"\u2216",Barv:"\u2AE7",Barwed:"\u2306",Bcy:"\u0411",Because:"\u2235",Bernoullis:"\u212C",Beta:"\u0392",Bfr:"\u{1D505}",Bopf:"\u{1D539}",Breve:"\u02D8",Bscr:"\u212C",Bumpeq:"\u224E",CHcy:"\u0427",COP:"\xA9",COPY:"\xA9",Cacute:"\u0106",Cap:"\u22D2",CapitalDifferentialD:"\u2145",Cayleys:"\u212D",Ccaron:"\u010C",Ccedi:"\xC7",Ccedil:"\xC7",Ccirc:"\u0108",Cconint:"\u2230",Cdot:"\u010A",Cedilla:"\xB8",CenterDot:"\xB7",Cfr:"\u212D",Chi:"\u03A7",CircleDot:"\u2299",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",Colon:"\u2237",Colone:"\u2A74",Congruent:"\u2261",Conint:"\u222F",ContourIntegral:"\u222E",Copf:"\u2102",Coproduct:"\u2210",CounterClockwiseContourIntegral:"\u2233",Cross:"\u2A2F",Cscr:"\u{1D49E}",Cup:"\u22D3",CupCap:"\u224D",DD:"\u2145",DDotrahd:"\u2911",DJcy:"\u0402",DScy:"\u0405",DZcy:"\u040F",Dagger:"\u2021",Darr:"\u21A1",Dashv:"\u2AE4",Dcaron:"\u010E",Dcy:"\u0414",Del:"\u2207",Delta:"\u0394",Dfr:"\u{1D507}",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",Diamond:"\u22C4",DifferentialD:"\u2146",Dopf:"\u{1D53B}",Dot:"\xA8",DotDot:"\u20DC",DotEqual:"\u2250",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",Downarrow:"\u21D3",Dscr:"\u{1D49F}",Dstrok:"\u0110",ENG:"\u014A",ET:"\xD0",ETH:"\xD0",Eacut:"\xC9",Eacute:"\xC9",Ecaron:"\u011A",Ecir:"\xCA",Ecirc:"\xCA",Ecy:"\u042D",Edot:"\u0116",Efr:"\u{1D508}",Egrav:"\xC8",Egrave:"\xC8",Element:"\u2208",Emacr:"\u0112",EmptySmallSquare:"\u25FB",EmptyVerySmallSquare:"\u25AB",Eogon:"\u0118",Eopf:"\u{1D53C}",Epsilon:"\u0395",Equal:"\u2A75",EqualTilde:"\u2242",Equilibrium:"\u21CC",Escr:"\u2130",Esim:"\u2A73",Eta:"\u0397",Eum:"\xCB",Euml:"\xCB",Exists:"\u2203",ExponentialE:"\u2147",Fcy:"\u0424",Ffr:"\u{1D509}",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",Fopf:"\u{1D53D}",ForAll:"\u2200",Fouriertrf:"\u2131",Fscr:"\u2131",GJcy:"\u0403",G:">",GT:">",Gamma:"\u0393",Gammad:"\u03DC",Gbreve:"\u011E",Gcedil:"\u0122",Gcirc:"\u011C",Gcy:"\u0413",Gdot:"\u0120",Gfr:"\u{1D50A}",Gg:"\u22D9",Gopf:"\u{1D53E}",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",Gt:"\u226B",HARDcy:"\u042A",Hacek:"\u02C7",Hat:"^",Hcirc:"\u0124",Hfr:"\u210C",HilbertSpace:"\u210B",Hopf:"\u210D",HorizontalLine:"\u2500",Hscr:"\u210B",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",IEcy:"\u0415",IJlig:"\u0132",IOcy:"\u0401",Iacut:"\xCD",Iacute:"\xCD",Icir:"\xCE",Icirc:"\xCE",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",Igrav:"\xCC",Igrave:"\xCC",Im:"\u2111",Imacr:"\u012A",ImaginaryI:"\u2148",Implies:"\u21D2",Int:"\u222C",Integral:"\u222B",Intersection:"\u22C2",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",Iogon:"\u012E",Iopf:"\u{1D540}",Iota:"\u0399",Iscr:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",Ium:"\xCF",Iuml:"\xCF",Jcirc:"\u0134",Jcy:"\u0419",Jfr:"\u{1D50D}",Jopf:"\u{1D541}",Jscr:"\u{1D4A5}",Jsercy:"\u0408",Jukcy:"\u0404",KHcy:"\u0425",KJcy:"\u040C",Kappa:"\u039A",Kcedil:"\u0136",Kcy:"\u041A",Kfr:"\u{1D50E}",Kopf:"\u{1D542}",Kscr:"\u{1D4A6}",LJcy:"\u0409",L:"<",LT:"<",Lacute:"\u0139",Lambda:"\u039B",Lang:"\u27EA",Laplacetrf:"\u2112",Larr:"\u219E",Lcaron:"\u013D",Lcedil:"\u013B",Lcy:"\u041B",LeftAngleBracket:"\u27E8",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",LeftRightArrow:"\u2194",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",Leftarrow:"\u21D0",Leftrightarrow:"\u21D4",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",LessLess:"\u2AA1",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",Lfr:"\u{1D50F}",Ll:"\u22D8",Lleftarrow:"\u21DA",Lmidot:"\u013F",LongLeftArrow:"\u27F5",LongLeftRightArrow:"\u27F7",LongRightArrow:"\u27F6",Longleftarrow:"\u27F8",Longleftrightarrow:"\u27FA",Longrightarrow:"\u27F9",Lopf:"\u{1D543}",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",Lscr:"\u2112",Lsh:"\u21B0",Lstrok:"\u0141",Lt:"\u226A",Map:"\u2905",Mcy:"\u041C",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",MinusPlus:"\u2213",Mopf:"\u{1D544}",Mscr:"\u2133",Mu:"\u039C",NJcy:"\u040A",Nacute:"\u0143",Ncaron:"\u0147",Ncedil:"\u0145",Ncy:"\u041D",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:`
+`,Nfr:"\u{1D511}",NoBreak:"\u2060",NonBreakingSpace:"\xA0",Nopf:"\u2115",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",Nscr:"\u{1D4A9}",Ntild:"\xD1",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacut:"\xD3",Oacute:"\xD3",Ocir:"\xD4",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograv:"\xD2",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslas:"\xD8",Oslash:"\xD8",Otild:"\xD5",Otilde:"\xD5",Otimes:"\u2A37",Oum:"\xD6",Ouml:"\xD6",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",PartialD:"\u2202",Pcy:"\u041F",Pfr:"\u{1D513}",Phi:"\u03A6",Pi:"\u03A0",PlusMinus:"\xB1",Poincareplane:"\u210C",Popf:"\u2119",Pr:"\u2ABB",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",Prime:"\u2033",Product:"\u220F",Proportion:"\u2237",Proportional:"\u221D",Pscr:"\u{1D4AB}",Psi:"\u03A8",QUO:'"',QUOT:'"',Qfr:"\u{1D514}",Qopf:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",RE:"\xAE",REG:"\xAE",Racute:"\u0154",Rang:"\u27EB",Rarr:"\u21A0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211C",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",Rfr:"\u211C",Rho:"\u03A1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",Rightarrow:"\u21D2",Ropf:"\u211D",RoundImplies:"\u2970",Rrightarrow:"\u21DB",Rscr:"\u211B",Rsh:"\u21B1",RuleDelayed:"\u29F4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042C",Sacute:"\u015A",Sc:"\u2ABC",Scaron:"\u0160",Scedil:"\u015E",Scirc:"\u015C",Scy:"\u0421",Sfr:"\u{1D516}",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",Sigma:"\u03A3",SmallCircle:"\u2218",Sopf:"\u{1D54A}",Sqrt:"\u221A",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",Sscr:"\u{1D4AE}",Star:"\u22C6",Sub:"\u22D0",Subset:"\u22D0",SubsetEqual:"\u2286",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",SuchThat:"\u220B",Sum:"\u2211",Sup:"\u22D1",Superset:"\u2283",SupersetEqual:"\u2287",Supset:"\u22D1",THOR:"\xDE",THORN:"\xDE",TRADE:"\u2122",TSHcy:"\u040B",TScy:"\u0426",Tab:"        ",Tau:"\u03A4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1D517}",Therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",Topf:"\u{1D54B}",TripleDot:"\u20DB",Tscr:"\u{1D4AF}",Tstrok:"\u0166",Uacut:"\xDA",Uacute:"\xDA",Uarr:"\u219F",Uarrocir:"\u2949",Ubrcy:"\u040E",Ubreve:"\u016C",Ucir:"\xDB",Ucirc:"\xDB",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1D518}",Ugrav:"\xD9",Ugrave:"\xD9",Umacr:"\u016A",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",Uopf:"\u{1D54C}",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",UpTee:"\u22A5",UpTeeArrow:"\u21A5",Uparrow:"\u21D1",Updownarrow:"\u21D5",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03D2",Upsilon:"\u03A5",Uring:"\u016E",Uscr:"\u{1D4B0}",Utilde:"\u0168",Uum:"\xDC",Uuml:"\xDC",VDash:"\u22AB",Vbar:"\u2AEB",Vcy:"\u0412",Vdash:"\u22A9",Vdashl:"\u2AE6",Vee:"\u22C1",Verbar:"\u2016",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",Vopf:"\u{1D54D}",Vscr:"\u{1D4B1}",Vvdash:"\u22AA",Wcirc:"\u0174",Wedge:"\u22C0",Wfr:"\u{1D51A}",Wopf:"\u{1D54E}",Wscr:"\u{1D4B2}",Xfr:"\u{1D51B}",Xi:"\u039E",Xopf:"\u{1D54F}",Xscr:"\u{1D4B3}",YAcy:"\u042F",YIcy:"\u0407",YUcy:"\u042E",Yacut:"\xDD",Yacute:"\xDD",Ycirc:"\u0176",Ycy:"\u042B",Yfr:"\u{1D51C}",Yopf:"\u{1D550}",Yscr:"\u{1D4B4}",Yuml:"\u0178",ZHcy:"\u0416",Zacute:"\u0179",Zcaron:"\u017D",Zcy:"\u0417",Zdot:"\u017B",ZeroWidthSpace:"\u200B",Zeta:"\u0396",Zfr:"\u2128",Zopf:"\u2124",Zscr:"\u{1D4B5}",aacut:"\xE1",aacute:"\xE1",abreve:"\u0103",ac:"\u223E",acE:"\u223E\u0333",acd:"\u223F",acir:"\xE2",acirc:"\xE2",acut:"\xB4",acute:"\xB4",acy:"\u0430",aeli:"\xE6",aelig:"\xE6",af:"\u2061",afr:"\u{1D51E}",agrav:"\xE0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",amacr:"\u0101",amalg:"\u2A3F",am:"&",amp:"&",and:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",aopf:"\u{1D552}",ap:"\u2248",apE:"\u2A70",apacir:"\u2A6F",ape:"\u224A",apid:"\u224B",apos:"'",approx:"\u2248",approxeq:"\u224A",arin:"\xE5",aring:"\xE5",ascr:"\u{1D4B6}",ast:"*",asymp:"\u2248",asympeq:"\u224D",atild:"\xE3",atilde:"\xE3",aum:"\xE4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",bNot:"\u2AED",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",barvee:"\u22BD",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",beta:"\u03B2",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxDL:"\u2557",boxDR:"\u2554",boxDl:"\u2556",boxDr:"\u2553",boxH:"\u2550",boxHD:"\u2566",boxHU:"\u2569",boxHd:"\u2564",boxHu:"\u2567",boxUL:"\u255D",boxUR:"\u255A",boxUl:"\u255C",boxUr:"\u2559",boxV:"\u2551",boxVH:"\u256C",boxVL:"\u2563",boxVR:"\u2560",boxVh:"\u256B",boxVl:"\u2562",boxVr:"\u255F",boxbox:"\u29C9",boxdL:"\u2555",boxdR:"\u2552",boxdl:"\u2510",boxdr:"\u250C",boxh:"\u2500",boxhD:"\u2565",boxhU:"\u2568",boxhd:"\u252C",boxhu:"\u2534",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxuL:"\u255B",boxuR:"\u2558",boxul:"\u2518",boxur:"\u2514",boxv:"\u2502",boxvH:"\u256A",boxvL:"\u2561",boxvR:"\u255E",boxvh:"\u253C",boxvl:"\u2524",boxvr:"\u251C",bprime:"\u2035",breve:"\u02D8",brvba:"\xA6",brvbar:"\xA6",bscr:"\u{1D4B7}",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",bumpeq:"\u224F",cacute:"\u0107",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",ccaps:"\u2A4D",ccaron:"\u010D",ccedi:"\xE7",ccedil:"\xE7",ccirc:"\u0109",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",cedi:"\xB8",cedil:"\xB8",cemptyv:"\u29B2",cen:"\xA2",cent:"\xA2",centerdot:"\xB7",cfr:"\u{1D520}",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",cir:"\u25CB",cirE:"\u29C3",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledR:"\xAE",circledS:"\u24C8",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",clubs:"\u2663",clubsuit:"\u2663",colon:":",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",conint:"\u222E",copf:"\u{1D554}",coprod:"\u2210",cop:"\xA9",copy:"\xA9",copysr:"\u2117",crarr:"\u21B5",cross:"\u2717",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",cupbrcap:"\u2A48",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curre:"\xA4",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dArr:"\u21D3",dHar:"\u2965",dagger:"\u2020",daleth:"\u2138",darr:"\u2193",dash:"\u2010",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",dcy:"\u0434",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21CA",ddotseq:"\u2A77",de:"\xB0",deg:"\xB0",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",dharl:"\u21C3",dharr:"\u21C2",diam:"\u22C4",diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divid:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",dot:"\u02D9",doteq:"\u2250",doteqdot:"\u2251",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",downarrow:"\u2193",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",dscy:"\u0455",dsol:"\u29F6",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",dzigrarr:"\u27FF",eDDot:"\u2A77",eDot:"\u2251",eacut:"\xE9",eacute:"\xE9",easter:"\u2A6E",ecaron:"\u011B",ecir:"\xEA",ecirc:"\xEA",ecolon:"\u2255",ecy:"\u044D",edot:"\u0117",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",eg:"\u2A9A",egrav:"\xE8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",eng:"\u014B",ensp:"\u2002",eogon:"\u0119",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",equals:"=",equest:"\u225F",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erDot:"\u2253",erarr:"\u2971",escr:"\u212F",esdot:"\u2250",esim:"\u2242",eta:"\u03B7",et:"\xF0",eth:"\xF0",eum:"\xEB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",expectation:"\u2130",exponentiale:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",filig:"\uFB01",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",forall:"\u2200",fork:"\u22D4",forkv:"\u2AD9",fpartint:"\u2A0D",frac1:"\xBC",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac3:"\xBE",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",gE:"\u2267",gEl:"\u2A8C",gacute:"\u01F5",gamma:"\u03B3",gammad:"\u03DD",gap:"\u2A86",gbreve:"\u011F",gcirc:"\u011D",gcy:"\u0433",gdot:"\u0121",ge:"\u2265",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",gg:"\u226B",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",gl:"\u2277",glE:"\u2A92",gla:"\u2AA5",glj:"\u2AA4",gnE:"\u2269",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",grave:"`",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",g:">",gt:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",hArr:"\u21D4",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",harr:"\u2194",harrcir:"\u2948",harrw:"\u21AD",hbar:"\u210F",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",horbar:"\u2015",hscr:"\u{1D4BD}",hslash:"\u210F",hstrok:"\u0127",hybull:"\u2043",hyphen:"\u2010",iacut:"\xED",iacute:"\xED",ic:"\u2063",icir:"\xEE",icirc:"\xEE",icy:"\u0438",iecy:"\u0435",iexc:"\xA1",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",igrav:"\xEC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",imacr:"\u012B",image:"\u2111",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",intcal:"\u22BA",integers:"\u2124",intercal:"\u22BA",intlarhk:"\u2A17",intprod:"\u2A3C",iocy:"\u0451",iogon:"\u012F",iopf:"\u{1D55A}",iota:"\u03B9",iprod:"\u2A3C",iques:"\xBF",iquest:"\xBF",iscr:"\u{1D4BE}",isin:"\u2208",isinE:"\u22F9",isindot:"\u22F5",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",iukcy:"\u0456",ium:"\xEF",iuml:"\xEF",jcirc:"\u0135",jcy:"\u0439",jfr:"\u{1D527}",jmath:"\u0237",jopf:"\u{1D55B}",jscr:"\u{1D4BF}",jsercy:"\u0458",jukcy:"\u0454",kappa:"\u03BA",kappav:"\u03F0",kcedil:"\u0137",kcy:"\u043A",kfr:"\u{1D528}",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045C",kopf:"\u{1D55C}",kscr:"\u{1D4C0}",lAarr:"\u21DA",lArr:"\u21D0",lAtail:"\u291B",lBarr:"\u290E",lE:"\u2266",lEg:"\u2A8B",lHar:"\u2962",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",lang:"\u27E8",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",laqu:"\xAB",laquo:"\xAB",larr:"\u2190",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",lcedil:"\u013C",lceil:"\u2308",lcub:"{",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",leftarrow:"\u2190",leftarrowtail:"\u21A2",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",leftthreetimes:"\u22CB",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",lessgtr:"\u2276",lesssim:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",ll:"\u226A",llarr:"\u21C7",llcorner:"\u231E",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnE:"\u2268",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",longleftrightarrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",l:"<",lt:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltrPar:"\u2996",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",mDDot:"\u223A",mac:"\xAF",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",mdash:"\u2014",measuredangle:"\u2221",mfr:"\u{1D52A}",mho:"\u2127",micr:"\xB5",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middo:"\xB7",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",mstpos:"\u223E",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nGg:"\u22D9\u0338",nGt:"\u226B\u20D2",nGtv:"\u226B\u0338",nLeftarrow:"\u21CD",nLeftrightarrow:"\u21CE",nLl:"\u22D8\u0338",nLt:"\u226A\u20D2",nLtv:"\u226A\u0338",nRightarrow:"\u21CF",nVDash:"\u22AF",nVdash:"\u22AE",nabla:"\u2207",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbs:"\xA0",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",ndash:"\u2013",ne:"\u2260",neArr:"\u21D7",nearhk:"\u2924",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",ngsim:"\u2275",ngt:"\u226F",ngtr:"\u226F",nhArr:"\u21CE",nharr:"\u21AE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",nlArr:"\u21CD",nlE:"\u2266\u0338",nlarr:"\u219A",nldr:"\u2025",nle:"\u2270",nleftarrow:"\u219A",nleftrightarrow:"\u21AE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nlsim:"\u2274",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nmid:"\u2224",nopf:"\u{1D55F}",no:"\xAC",not:"\xAC",notin:"\u2209",notinE:"\u22F9\u0338",notindot:"\u22F5\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrArr:"\u21CF",nrarr:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntild:"\xF1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvDash:"\u22AD",nvHarr:"\u2904",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwArr:"\u21D6",nwarhk:"\u2923",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",oS:"\u24C8",oacut:"\xF3",oacute:"\xF3",oast:"\u229B",ocir:"\xF4",ocirc:"\xF4",ocy:"\u043E",odash:"\u229D",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",ofcir:"\u29BF",ofr:"\u{1D52C}",ogon:"\u02DB",ograv:"\xF2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",omega:"\u03C9",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",opar:"\u29B7",operp:"\u29B9",oplus:"\u2295",or:"\u2228",orarr:"\u21BB",ord:"\xBA",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oscr:"\u2134",oslas:"\xF8",oslash:"\xF8",osol:"\u2298",otild:"\xF5",otilde:"\xF5",otimes:"\u2297",otimesas:"\u2A36",oum:"\xF6",ouml:"\xF6",ovbar:"\u233D",par:"\xB6",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",plusm:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",pointint:"\u2A15",popf:"\u{1D561}",poun:"\xA3",pound:"\xA3",pr:"\u227A",prE:"\u2AB3",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",primes:"\u2119",prnE:"\u2AB5",prnap:"\u2AB9",prnsim:"\u22E8",prod:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",psi:"\u03C8",puncsp:"\u2008",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",qprime:"\u2057",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quo:'"',quot:'"',rAarr:"\u21DB",rArr:"\u21D2",rAtail:"\u291C",rBarr:"\u290F",rHar:"\u2964",race:"\u223D\u0331",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raqu:"\xBB",raquo:"\xBB",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",rcedil:"\u0157",rceil:"\u2309",rcub:"}",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",re:"\xAE",reg:"\xAE",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",rhov:"\u03F1",rightarrow:"\u2192",rightarrowtail:"\u21A3",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",rightthreetimes:"\u22CC",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",rsaquo:"\u203A",rscr:"\u{1D4C7}",rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",sbquo:"\u201A",sc:"\u227B",scE:"\u2AB4",scap:"\u2AB8",scaron:"\u0161",sccue:"\u227D",sce:"\u2AB0",scedil:"\u015F",scirc:"\u015D",scnE:"\u2AB6",scnap:"\u2ABA",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",seArr:"\u21D8",searhk:"\u2925",searr:"\u2198",searrow:"\u2198",sec:"\xA7",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",shcy:"\u0448",shortmid:"\u2223",shortparallel:"\u2225",sh:"\xAD",shy:"\xAD",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",subE:"\u2AC5",subdot:"\u2ABD",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2AC5",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",sum:"\u2211",sung:"\u266A",sup:"\u2283",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supE:"\u2AC6",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supedot:"\u2AC4",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swArr:"\u21D9",swarhk:"\u2926",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292A",szli:"\xDF",szlig:"\xDF",target:"\u2316",tau:"\u03C4",tbrk:"\u23B4",tcaron:"\u0165",tcedil:"\u0163",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",thor:"\xFE",thorn:"\xFE",tilde:"\u02DC",time:"\xD7",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",tscy:"\u0446",tshcy:"\u045B",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uArr:"\u21D1",uHar:"\u2963",uacut:"\xFA",uacute:"\xFA",uarr:"\u2191",ubrcy:"\u045E",ubreve:"\u016D",ucir:"\xFB",ucirc:"\xFB",ucy:"\u0443",udarr:"\u21C5",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",ugrav:"\xF9",ugrave:"\xF9",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",um:"\xA8",uml:"\xA8",uogon:"\u0173",uopf:"\u{1D566}",uparrow:"\u2191",updownarrow:"\u2195",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",upsi:"\u03C5",upsih:"\u03D2",upsilon:"\u03C5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",urtri:"\u25F9",uscr:"\u{1D4CA}",utdot:"\u22F0",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uum:"\xFC",uuml:"\xFC",uwangle:"\u29A7",vArr:"\u21D5",vBar:"\u2AE8",vBarv:"\u2AE9",vDash:"\u22A8",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vcy:"\u0432",vdash:"\u22A2",vee:"\u2228",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",vert:"|",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",vzigzag:"\u299A",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",xhArr:"\u27FA",xharr:"\u27F7",xi:"\u03BE",xlArr:"\u27F8",xlarr:"\u27F5",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrArr:"\u27F9",xrarr:"\u27F6",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacut:"\xFD",yacute:"\xFD",yacy:"\u044F",ycirc:"\u0177",ycy:"\u044B",ye:"\xA5",yen:"\xA5",yfr:"\u{1D536}",yicy:"\u0457",yopf:"\u{1D56A}",yscr:"\u{1D4CE}",yucy:"\u044E",yum:"\xFF",yuml:"\xFF",zacute:"\u017A",zcaron:"\u017E",zcy:"\u0437",zdot:"\u017C",zeetrf:"\u2128",zeta:"\u03B6",zfr:"\u{1D537}",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"}});var Fi=C((bv,mi)=>{"use strict";var hi=di();mi.exports=rD;var eD={}.hasOwnProperty;function rD(e){return eD.call(hi,e)?hi[e]:!1}});var Dr=C((yv,qi)=>{"use strict";var gi=ai(),vi=oi(),tD=Ie(),nD=li(),yi=pi(),uD=Fi();qi.exports=FD;var iD={}.hasOwnProperty,Ge=String.fromCharCode,aD=Function.prototype,Ei={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},oD=9,Ci=10,sD=12,cD=32,bi=38,lD=59,fD=60,DD=61,pD=35,dD=88,hD=120,mD=65533,je="named",_t="hexadecimal",Ot="decimal",Lt={};Lt[_t]=16;Lt[Ot]=10;var Mr={};Mr[je]=yi;Mr[Ot]=tD;Mr[_t]=nD;var Ai=1,xi=2,wi=3,ki=4,Bi=5,St=6,Ti=7,Ae={};Ae[Ai]="Named character references must be terminated by a semicolon";Ae[xi]="Numeric character references must be terminated by a semicolon";Ae[wi]="Named character references cannot be empty";Ae[ki]="Numeric character references cannot be empty";Ae[Bi]="Named character references must be known";Ae[St]="Numeric character references cannot be disallowed";Ae[Ti]="Numeric character references cannot be outside the permissible Unicode range";function FD(e,r){var t={},n,a;r||(r={});for(a in Ei)n=r[a],t[a]=n??Ei[a];return(t.position.indent||t.position.start)&&(t.indent=t.position.indent||[],t.position=t.position.start),gD(e,t)}function gD(e,r){var t=r.additional,n=r.nonTerminated,a=r.text,i=r.reference,u=r.warning,o=r.textContext,s=r.referenceContext,l=r.warningContext,c=r.position,f=r.indent||[],D=e.length,h=0,p=-1,d=c.column||1,m=c.line||1,F="",y=[],E,B,b,g,A,x,v,w,k,T,q,R,O,_,S,L,ke,j,I;for(typeof t=="string"&&(t=t.charCodeAt(0)),L=Z(),w=u?Q:aD,h--,D++;++h<D;)if(A===Ci&&(d=f[p]||1),A=e.charCodeAt(h),A===bi){if(v=e.charCodeAt(h+1),v===oD||v===Ci||v===sD||v===cD||v===bi||v===fD||v!==v||t&&v===t){F+=Ge(A),d++;continue}for(O=h+1,R=O,I=O,v===pD?(I=++R,v=e.charCodeAt(I),v===dD||v===hD?(_=_t,I=++R):_=Ot):_=je,E="",q="",g="",S=Mr[_],I--;++I<D&&(v=e.charCodeAt(I),!!S(v));)g+=Ge(v),_===je&&iD.call(gi,g)&&(E=g,q=gi[g]);b=e.charCodeAt(I)===lD,b&&(I++,B=_===je?uD(g):!1,B&&(E=g,q=B)),j=1+I-O,!b&&!n||(g?_===je?(b&&!q?w(Bi,1):(E!==g&&(I=R+E.length,j=1+I-R,b=!1),b||(k=E?Ai:wi,r.attribute?(v=e.charCodeAt(I),v===DD?(w(k,j),q=null):yi(v)?q=null:w(k,j)):w(k,j))),x=q):(b||w(xi,j),x=parseInt(g,Lt[_]),vD(x)?(w(Ti,j),x=Ge(mD)):x in vi?(w(St,j),x=vi[x]):(T="",ED(x)&&w(St,j),x>65535&&(x-=65536,T+=Ge(x>>>10|55296),x=56320|x&1023),x=T+Ge(x))):_!==je&&w(ki,j)),x?(me(),L=Z(),h=I-1,d+=I-O+1,y.push(x),ke=Z(),ke.offset++,i&&i.call(s,x,{start:L,end:ke},e.slice(O-1,I)),L=ke):(g=e.slice(O-1,I),F+=g,d+=g.length,h=I-1)}else A===10&&(m++,p++,d=0),A===A?(F+=Ge(A),d++):me();return y.join("");function Z(){return{line:m,column:d,offset:h+(c.offset||0)}}function Q(Fe,z){var ct=Z();ct.column+=z,ct.offset+=z,u.call(l,Ae[Fe],ct,Fe)}function me(){F&&(y.push(F),a&&a.call(o,F,{start:L,end:Z()}),F="")}}function vD(e){return e>=55296&&e<=57343||e>1114111}function ED(e){return e>=1&&e<=8||e===11||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534}});var Oi=C((Av,_i)=>{"use strict";var CD=Pe(),Si=Dr();_i.exports=bD;function bD(e){return t.raw=n,t;function r(i){for(var u=e.offset,o=i.line,s=[];++o&&o in u;)s.push((u[o]||0)+1);return{start:i,indent:s}}function t(i,u,o){Si(i,{position:r(u),warning:a,text:o,reference:o,textContext:e,referenceContext:e})}function n(i,u,o){return Si(i,CD(o,{position:r(u),warning:a}))}function a(i,u,o){o!==3&&e.file.message(i,u)}}});var Ii=C((xv,Pi)=>{"use strict";Pi.exports=yD;function yD(e){return r;function r(t,n){var a=this,i=a.offset,u=[],o=a[e+"Methods"],s=a[e+"Tokenizers"],l=n.line,c=n.column,f,D,h,p,d,m;if(!t)return u;for(x.now=E,x.file=a.file,F("");t;){for(f=-1,D=o.length,d=!1;++f<D&&(p=o[f],h=s[p],!(h&&(!h.onlyAtStart||a.atStart)&&(!h.notInList||!a.inList)&&(!h.notInBlock||!a.inBlock)&&(!h.notInLink||!a.inLink)&&(m=t.length,h.apply(a,[x,t]),d=m!==t.length,d))););d||a.file.fail(new Error("Infinite loop"),x.now())}return a.eof=E(),u;function F(v){for(var w=-1,k=v.indexOf(`
+`);k!==-1;)l++,w=k,k=v.indexOf(`
+`,k+1);w===-1?c+=v.length:c=v.length-w,l in i&&(w!==-1?c+=i[l]:c<=i[l]&&(c=i[l]+1))}function y(){var v=[],w=l+1;return function(){for(var k=l+1;w<k;)v.push((i[w]||0)+1),w++;return v}}function E(){var v={line:l,column:c};return v.offset=a.toOffset(v),v}function B(v){this.start=v,this.end=E()}function b(v){t.slice(0,v.length)!==v&&a.file.fail(new Error("Incorrectly eaten value: please report this warning on https://git.io/vg5Ft"),E())}function g(){var v=E();return w;function w(k,T){var q=k.position,R=q?q.start:v,O=[],_=q&&q.end.line,S=v.line;if(k.position=new B(R),q&&T&&q.indent){if(O=q.indent,_<S){for(;++_<S;)O.push((i[_]||0)+1);O.push(v.column)}T=O.concat(T)}return k.position.indent=T||[],k}}function A(v,w){var k=w?w.children:u,T=k[k.length-1],q;return T&&v.type===T.type&&(v.type==="text"||v.type==="blockquote")&&Li(T)&&Li(v)&&(q=v.type==="text"?AD:xD,v=q.call(a,T,v)),v!==T&&k.push(v),a.atStart&&u.length!==0&&a.exitStart(),v}function x(v){var w=y(),k=g(),T=E();return b(v),q.reset=R,R.test=O,q.test=O,t=t.slice(v.length),F(v),w=w(),q;function q(_,S){return k(A(k(_),S),w)}function R(){var _=q.apply(null,arguments);return l=T.line,c=T.column,t=v+t,_}function O(){var _=k({});return l=T.line,c=T.column,t=v+t,_.position}}}}function Li(e){var r,t;return e.type!=="text"||!e.position?!0:(r=e.position.start,t=e.position.end,r.line!==t.line||t.column-r.column===e.value.length)}function AD(e,r){return e.value+=r.value,e}function xD(e,r){return this.options.commonmark||this.options.gfm?r:(e.children=e.children.concat(r.children),e)}});var Ui=C((wv,Ri)=>{"use strict";Ri.exports=Yr;var Pt=["\\","`","*","{","}","[","]","(",")","#","+","-",".","!","_",">"],It=Pt.concat(["~","|"]),Ni=It.concat([`
+`,'"',"$","%","&","'",",","/",":",";","<","=","?","@","^"]);Yr.default=Pt;Yr.gfm=It;Yr.commonmark=Ni;function Yr(e){var r=e||{};return r.commonmark?Ni:r.gfm?It:Pt}});var Mi=C((kv,zi)=>{"use strict";zi.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","legend","li","link","main","menu","menuitem","meta","nav","noframes","ol","optgroup","option","p","param","pre","section","source","title","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]});var Nt=C((Bv,Yi)=>{"use strict";Yi.exports={position:!0,gfm:!0,commonmark:!1,pedantic:!1,blocks:Mi()}});var Gi=C((Tv,Vi)=>{"use strict";var wD=Pe(),kD=Ui(),BD=Nt();Vi.exports=TD;function TD(e){var r=this,t=r.options,n,a;if(e==null)e={};else if(typeof e=="object")e=wD(e);else throw new Error("Invalid value `"+e+"` for setting `options`");for(n in BD){if(a=e[n],a==null&&(a=t[n]),n!=="blocks"&&typeof a!="boolean"||n==="blocks"&&typeof a!="object")throw new Error("Invalid value `"+a+"` for setting `options."+n+"`");e[n]=a}return r.options=e,r.escape=kD(e),r}});var Wi=C((qv,$i)=>{"use strict";$i.exports=ji;function ji(e){if(e==null)return OD;if(typeof e=="string")return _D(e);if(typeof e=="object")return"length"in e?SD(e):qD(e);if(typeof e=="function")return e;throw new Error("Expected function, string, or object as test")}function qD(e){return r;function r(t){var n;for(n in e)if(t[n]!==e[n])return!1;return!0}}function SD(e){for(var r=[],t=-1;++t<e.length;)r[t]=ji(e[t]);return n;function n(){for(var a=-1;++a<r.length;)if(r[a].apply(this,arguments))return!0;return!1}}function _D(e){return r;function r(t){return!!(t&&t.type===e)}}function OD(){return!0}});var Ki=C((Sv,Hi)=>{Hi.exports=LD;function LD(e){return e}});var Zi=C((_v,Qi)=>{"use strict";Qi.exports=Vr;var PD=Wi(),ID=Ki(),Xi=!0,Ji="skip",Rt=!1;Vr.CONTINUE=Xi;Vr.SKIP=Ji;Vr.EXIT=Rt;function Vr(e,r,t,n){var a,i;typeof r=="function"&&typeof t!="function"&&(n=t,t=r,r=null),i=PD(r),a=n?-1:1,u(e,null,[])();function u(o,s,l){var c=typeof o=="object"&&o!==null?o:{},f;return typeof c.type=="string"&&(f=typeof c.tagName=="string"?c.tagName:typeof c.name=="string"?c.name:void 0,D.displayName="node ("+ID(c.type+(f?"<"+f+">":""))+")"),D;function D(){var h=l.concat(o),p=[],d,m;if((!r||i(o,s,l[l.length-1]||null))&&(p=ND(t(o,l)),p[0]===Rt))return p;if(o.children&&p[0]!==Ji)for(m=(n?o.children.length:-1)+a;m>-1&&m<o.children.length;){if(d=u(o.children[m],m,h)(),d[0]===Rt)return d;m=typeof d[1]=="number"?d[1]:m+a}return p}}}function ND(e){return e!==null&&typeof e=="object"&&"length"in e?e:typeof e=="number"?[Xi,e]:[e]}});var ra=C((Ov,ea)=>{"use strict";ea.exports=jr;var Gr=Zi(),RD=Gr.CONTINUE,UD=Gr.SKIP,zD=Gr.EXIT;jr.CONTINUE=RD;jr.SKIP=UD;jr.EXIT=zD;function jr(e,r,t,n){typeof r=="function"&&typeof t!="function"&&(n=t,t=r,r=null),Gr(e,r,a,n);function a(i,u){var o=u[u.length-1],s=o?o.children.indexOf(i):null;return t(i,s,o)}}});var na=C((Lv,ta)=>{"use strict";var MD=ra();ta.exports=YD;function YD(e,r){return MD(e,r?VD:GD),e}function VD(e){delete e.position}function GD(e){e.position=void 0}});var aa=C((Pv,ia)=>{"use strict";var ua=Pe(),jD=na();ia.exports=HD;var $D=`
+`,WD=/\r\n|\r/g;function HD(){var e=this,r=String(e.file),t={line:1,column:1,offset:0},n=ua(t),a;return r=r.replace(WD,$D),r.charCodeAt(0)===65279&&(r=r.slice(1),n.column++,n.offset++),a={type:"root",children:e.tokenizeBlock(r,n),position:{start:t,end:e.eof||ua(t)}},e.options.position||jD(a,!0),a}});var sa=C((Iv,oa)=>{"use strict";var KD=/^[ \t]*(\n|$)/;oa.exports=XD;function XD(e,r,t){for(var n,a="",i=0,u=r.length;i<u&&(n=KD.exec(r.slice(i)),n!=null);)i+=n[0].length,a+=n[0];if(a!==""){if(t)return!0;e(a)}}});var $r=C((Nv,ca)=>{"use strict";var pe="",Ut;ca.exports=JD;function JD(e,r){if(typeof e!="string")throw new TypeError("expected a string");if(r===1)return e;if(r===2)return e+e;var t=e.length*r;if(Ut!==e||typeof Ut>"u")Ut=e,pe="";else if(pe.length>=t)return pe.substr(0,t);for(;t>pe.length&&r>1;)r&1&&(pe+=e),r>>=1,e+=e;return pe+=e,pe=pe.substr(0,t),pe}});var zt=C((Rv,la)=>{"use strict";la.exports=QD;function QD(e){return String(e).replace(/\n+$/,"")}});var pa=C((Uv,Da)=>{"use strict";var ZD=$r(),ep=zt();Da.exports=np;var Mt=`
+`,fa=" ",Yt=" ",rp=4,tp=ZD(Yt,rp);function np(e,r,t){for(var n=-1,a=r.length,i="",u="",o="",s="",l,c,f;++n<a;)if(l=r.charAt(n),f)if(f=!1,i+=o,u+=s,o="",s="",l===Mt)o=l,s=l;else for(i+=l,u+=l;++n<a;){if(l=r.charAt(n),!l||l===Mt){s=l,o=l;break}i+=l,u+=l}else if(l===Yt&&r.charAt(n+1)===l&&r.charAt(n+2)===l&&r.charAt(n+3)===l)o+=tp,n+=3,f=!0;else if(l===fa)o+=l,f=!0;else{for(c="";l===fa||l===Yt;)c+=l,l=r.charAt(++n);if(l!==Mt)break;o+=c+l,s+=l}if(u)return t?!0:e(i)({type:"code",lang:null,meta:null,value:ep(u)})}});var ma=C((zv,ha)=>{"use strict";ha.exports=op;var Wr=`
+`,pr=" ",$e=" ",up="~",da="`",ip=3,ap=4;function op(e,r,t){var n=this,a=n.options.gfm,i=r.length+1,u=0,o="",s,l,c,f,D,h,p,d,m,F,y,E,B;if(a){for(;u<i&&(c=r.charAt(u),!(c!==$e&&c!==pr));)o+=c,u++;if(E=u,c=r.charAt(u),!(c!==up&&c!==da)){for(u++,l=c,s=1,o+=c;u<i&&(c=r.charAt(u),c===l);)o+=c,s++,u++;if(!(s<ip)){for(;u<i&&(c=r.charAt(u),!(c!==$e&&c!==pr));)o+=c,u++;for(f="",p="";u<i&&(c=r.charAt(u),!(c===Wr||l===da&&c===l));)c===$e||c===pr?p+=c:(f+=p+c,p=""),u++;if(c=r.charAt(u),!(c&&c!==Wr)){if(t)return!0;B=e.now(),B.column+=o.length,B.offset+=o.length,o+=f,f=n.decode.raw(n.unescape(f),B),p&&(o+=p),p="",F="",y="",d="",m="";for(var b=!0;u<i;){if(c=r.charAt(u),d+=F,m+=y,F="",y="",c!==Wr){d+=c,y+=c,u++;continue}for(b?(o+=c,b=!1):(F+=c,y+=c),p="",u++;u<i&&(c=r.charAt(u),c===$e);)p+=c,u++;if(F+=p,y+=p.slice(E),!(p.length>=ap)){for(p="";u<i&&(c=r.charAt(u),c===l);)p+=c,u++;if(F+=p,y+=p,!(p.length<s)){for(p="";u<i&&(c=r.charAt(u),!(c!==$e&&c!==pr));)F+=c,y+=c,u++;if(!c||c===Wr)break}}}for(o+=d+F,u=-1,i=f.length;++u<i;)if(c=f.charAt(u),c===$e||c===pr)D||(D=f.slice(0,u));else if(D){h=f.slice(u);break}return e(o)({type:"code",lang:D||f||null,meta:h||null,value:m})}}}}}});var Ne=C((We,Fa)=>{We=Fa.exports=sp;function sp(e){return e.trim?e.trim():We.right(We.left(e))}We.left=function(e){return e.trimLeft?e.trimLeft():e.replace(/^\s\s*/,"")};We.right=function(e){if(e.trimRight)return e.trimRight();for(var r=/\s/,t=e.length;r.test(e.charAt(--t)););return e.slice(0,t+1)}});var Hr=C((Mv,ga)=>{"use strict";ga.exports=cp;function cp(e,r,t,n){for(var a=e.length,i=-1,u,o;++i<a;)if(u=e[i],o=u[1]||{},!(o.pedantic!==void 0&&o.pedantic!==t.options.pedantic)&&!(o.commonmark!==void 0&&o.commonmark!==t.options.commonmark)&&r[u[0]].apply(t,n))return!0;return!1}});var ba=C((Yv,Ca)=>{"use strict";var lp=Ne(),fp=Hr();Ca.exports=Dp;var Vt=`
+`,va=" ",Gt=" ",Ea=">";function Dp(e,r,t){for(var n=this,a=n.offset,i=n.blockTokenizers,u=n.interruptBlockquote,o=e.now(),s=o.line,l=r.length,c=[],f=[],D=[],h,p=0,d,m,F,y,E,B,b,g;p<l&&(d=r.charAt(p),!(d!==Gt&&d!==va));)p++;if(r.charAt(p)===Ea){if(t)return!0;for(p=0;p<l;){for(F=r.indexOf(Vt,p),B=p,b=!1,F===-1&&(F=l);p<l&&(d=r.charAt(p),!(d!==Gt&&d!==va));)p++;if(r.charAt(p)===Ea?(p++,b=!0,r.charAt(p)===Gt&&p++):p=B,y=r.slice(p,F),!b&&!lp(y)){p=B;break}if(!b&&(m=r.slice(p),fp(u,i,n,[e,m,!0])))break;E=B===p?y:r.slice(B,F),D.push(p-B),c.push(E),f.push(y),p=F+1}for(p=-1,l=D.length,h=e(c.join(Vt));++p<l;)a[s]=(a[s]||0)+D[p],s++;return g=n.enterBlock(),f=n.tokenizeBlock(f.join(Vt),o),g(),h({type:"blockquote",children:f})}}});var xa=C((Vv,Aa)=>{"use strict";Aa.exports=dp;var ya=`
+`,dr=" ",hr=" ",mr="#",pp=6;function dp(e,r,t){for(var n=this,a=n.options.pedantic,i=r.length+1,u=-1,o=e.now(),s="",l="",c,f,D;++u<i;){if(c=r.charAt(u),c!==hr&&c!==dr){u--;break}s+=c}for(D=0;++u<=i;){if(c=r.charAt(u),c!==mr){u--;break}s+=c,D++}if(!(D>pp)&&!(!D||!a&&r.charAt(u+1)===mr)){for(i=r.length+1,f="";++u<i;){if(c=r.charAt(u),c!==hr&&c!==dr){u--;break}f+=c}if(!(!a&&f.length===0&&c&&c!==ya)){if(t)return!0;for(s+=f,f="",l="";++u<i&&(c=r.charAt(u),!(!c||c===ya));){if(c!==hr&&c!==dr&&c!==mr){l+=f+c,f="";continue}for(;c===hr||c===dr;)f+=c,c=r.charAt(++u);if(!a&&l&&!f&&c===mr){l+=c;continue}for(;c===mr;)f+=c,c=r.charAt(++u);for(;c===hr||c===dr;)f+=c,c=r.charAt(++u);u--}return o.column+=s.length,o.offset+=s.length,s+=l+f,e(s)({type:"heading",depth:D,children:n.tokenizeInline(l,o)})}}}});var Ba=C((Gv,ka)=>{"use strict";ka.exports=Cp;var hp="    ",mp=`
+`,wa=" ",Fp="*",gp="-",vp="_",Ep=3;function Cp(e,r,t){for(var n=-1,a=r.length+1,i="",u,o,s,l;++n<a&&(u=r.charAt(n),!(u!==hp&&u!==wa));)i+=u;if(!(u!==Fp&&u!==gp&&u!==vp))for(o=u,i+=u,s=1,l="";++n<a;)if(u=r.charAt(n),u===o)s++,i+=l+o,l="";else if(u===wa)l+=u;else return s>=Ep&&(!u||u===mp)?(i+=l,t?!0:e(i)({type:"thematicBreak"})):void 0}});var jt=C((jv,qa)=>{"use strict";qa.exports=xp;var Ta="     ",bp=" ",yp=1,Ap=4;function xp(e){for(var r=0,t=0,n=e.charAt(r),a={},i,u=0;n===Ta||n===bp;){for(i=n===Ta?Ap:yp,t+=i,i>1&&(t=Math.floor(t/i)*i);u<t;)a[++u]=r;n=e.charAt(++r)}return{indent:t,stops:a}}});var Oa=C(($v,_a)=>{"use strict";var wp=Ne(),kp=$r(),Bp=jt();_a.exports=Sp;var Sa=`
+`,Tp=" ",qp="!";function Sp(e,r){var t=e.split(Sa),n=t.length+1,a=1/0,i=[],u,o,s;for(t.unshift(kp(Tp,r)+qp);n--;)if(o=Bp(t[n]),i[n]=o.stops,wp(t[n]).length!==0)if(o.indent)o.indent>0&&o.indent<a&&(a=o.indent);else{a=1/0;break}if(a!==1/0)for(n=t.length;n--;){for(s=i[n],u=a;u&&!(u in s);)u--;t[n]=t[n].slice(s[u]+1)}return t.shift(),t.join(Sa)}});var Ua=C((Wv,Ra)=>{"use strict";var _p=Ne(),Op=$r(),La=Ie(),Lp=jt(),Pp=Oa(),Ip=Hr();Ra.exports=Gp;var $t="*",Np="_",Pa="+",Wt="-",Ia=".",de=" ",ue=`
+`,Kr=" ",Na=")",Rp="x",xe=4,Up=/\n\n(?!\s*$)/,zp=/^\[([ X\tx])][ \t]/,Mp=/^([ \t]*)([*+-]|\d+[.)])( {1,4}(?! )| |\t|$|(?=\n))([^\n]*)/,Yp=/^([ \t]*)([*+-]|\d+[.)])([ \t]+)/,Vp=/^( {1,4}|\t)?/gm;function Gp(e,r,t){for(var n=this,a=n.options.commonmark,i=n.options.pedantic,u=n.blockTokenizers,o=n.interruptList,s=0,l=r.length,c=null,f,D,h,p,d,m,F,y,E,B,b,g,A,x,v,w,k,T,q,R=!1,O,_,S,L;s<l&&(p=r.charAt(s),!(p!==Kr&&p!==de));)s++;if(p=r.charAt(s),p===$t||p===Pa||p===Wt)d=p,h=!1;else{for(h=!0,D="";s<l&&(p=r.charAt(s),!!La(p));)D+=p,s++;if(p=r.charAt(s),!D||!(p===Ia||a&&p===Na)||t&&D!=="1")return;c=parseInt(D,10),d=p}if(p=r.charAt(++s),!(p!==de&&p!==Kr&&(i||p!==ue&&p!==""))){if(t)return!0;for(s=0,x=[],v=[],w=[];s<l;){for(m=r.indexOf(ue,s),F=s,y=!1,L=!1,m===-1&&(m=l),f=0;s<l;){if(p=r.charAt(s),p===Kr)f+=xe-f%xe;else if(p===de)f++;else break;s++}if(k&&f>=k.indent&&(L=!0),p=r.charAt(s),E=null,!L){if(p===$t||p===Pa||p===Wt)E=p,s++,f++;else{for(D="";s<l&&(p=r.charAt(s),!!La(p));)D+=p,s++;p=r.charAt(s),s++,D&&(p===Ia||a&&p===Na)&&(E=p,f+=D.length+1)}if(E)if(p=r.charAt(s),p===Kr)f+=xe-f%xe,s++;else if(p===de){for(S=s+xe;s<S&&r.charAt(s)===de;)s++,f++;s===S&&r.charAt(s)===de&&(s-=xe-1,f-=xe-1)}else p!==ue&&p!==""&&(E=null)}if(E){if(!i&&d!==E)break;y=!0}else!a&&!L&&r.charAt(F)===de?L=!0:a&&k&&(L=f>=k.indent||f>xe),y=!1,s=F;if(b=r.slice(F,m),B=F===s?b:r.slice(s,m),(E===$t||E===Np||E===Wt)&&u.thematicBreak.call(n,e,b,!0))break;if(g=A,A=!y&&!_p(B).length,L&&k)k.value=k.value.concat(w,b),v=v.concat(w,b),w=[];else if(y)w.length!==0&&(R=!0,k.value.push(""),k.trail=w.concat()),k={value:[b],indent:f,trail:[]},x.push(k),v=v.concat(w,b),w=[];else if(A){if(g&&!a)break;w.push(b)}else{if(g||Ip(o,u,n,[e,b,!0]))break;k.value=k.value.concat(w,b),v=v.concat(w,b),w=[]}s=m+1}for(O=e(v.join(ue)).reset({type:"list",ordered:h,start:c,spread:R,children:[]}),T=n.enterList(),q=n.enterBlock(),s=-1,l=x.length;++s<l;)k=x[s].value.join(ue),_=e.now(),e(k)(jp(n,k,_),O),k=x[s].trail.join(ue),s!==l-1&&(k+=ue),e(k);return T(),q(),O}}function jp(e,r,t){var n=e.offset,a=e.options.pedantic?$p:Wp,i=null,u,o;return r=a.apply(null,arguments),e.options.gfm&&(u=r.match(zp),u&&(o=u[0].length,i=u[1].toLowerCase()===Rp,n[t.line]+=o,r=r.slice(o))),{type:"listItem",spread:Up.test(r),checked:i,children:e.tokenizeBlock(r,t)}}function $p(e,r,t){var n=e.offset,a=t.line;return r=r.replace(Yp,i),a=t.line,r.replace(Vp,i);function i(u){return n[a]=(n[a]||0)+u.length,a++,""}}function Wp(e,r,t){var n=e.offset,a=t.line,i,u,o,s,l,c,f;for(r=r.replace(Mp,D),s=r.split(ue),l=Pp(r,Lp(i).indent).split(ue),l[0]=o,n[a]=(n[a]||0)+u.length,a++,c=0,f=s.length;++c<f;)n[a]=(n[a]||0)+s[c].length-l[c].length,a++;return l.join(ue);function D(h,p,d,m,F){return u=p+d+m,o=F,Number(d)<10&&u.length%2===1&&(d=de+d),i=p+Op(de,d.length)+m,i+o}}});var Va=C((Hv,Ya)=>{"use strict";Ya.exports=Zp;var Ht=`
+`,Hp=" ",za=" ",Ma="=",Kp="-",Xp=3,Jp=1,Qp=2;function Zp(e,r,t){for(var n=this,a=e.now(),i=r.length,u=-1,o="",s,l,c,f,D;++u<i;){if(c=r.charAt(u),c!==za||u>=Xp){u--;break}o+=c}for(s="",l="";++u<i;){if(c=r.charAt(u),c===Ht){u--;break}c===za||c===Hp?l+=c:(s+=l+c,l="")}if(a.column+=o.length,a.offset+=o.length,o+=s+l,c=r.charAt(++u),f=r.charAt(++u),!(c!==Ht||f!==Ma&&f!==Kp)){for(o+=c,l=f,D=f===Ma?Jp:Qp;++u<i;){if(c=r.charAt(u),c!==f){if(c!==Ht)return;u--;break}l+=c}return t?!0:e(o+l)({type:"heading",depth:D,children:n.tokenizeInline(s,a)})}}});var Xt=C(Kt=>{"use strict";var ed="[a-zA-Z_:][a-zA-Z0-9:._-]*",rd="[^\"'=<>`\\u0000-\\u0020]+",td="'[^']*'",nd='"[^"]*"',ud="(?:"+rd+"|"+td+"|"+nd+")",id="(?:\\s+"+ed+"(?:\\s*=\\s*"+ud+")?)",Ga="<[A-Za-z][A-Za-z0-9\\-]*"+id+"*\\s*\\/?>",ja="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",ad="<!---->|<!--(?:-?[^>-])(?:-?[^-])*-->",od="<[?].*?[?]>",sd="<![A-Za-z]+\\s+[^>]*>",cd="<!\\[CDATA\\[[\\s\\S]*?\\]\\]>";Kt.openCloseTag=new RegExp("^(?:"+Ga+"|"+ja+")");Kt.tag=new RegExp("^(?:"+Ga+"|"+ja+"|"+ad+"|"+od+"|"+sd+"|"+cd+")")});var Ka=C((Xv,Ha)=>{"use strict";var ld=Xt().openCloseTag;Ha.exports=xd;var fd="  ",Dd=" ",$a=`
+`,pd="<",dd=/^<(script|pre|style)(?=(\s|>|$))/i,hd=/<\/(script|pre|style)>/i,md=/^<!--/,Fd=/-->/,gd=/^<\?/,vd=/\?>/,Ed=/^<![A-Za-z]/,Cd=/>/,bd=/^<!\[CDATA\[/,yd=/]]>/,Wa=/^$/,Ad=new RegExp(ld.source+"\\s*$");function xd(e,r,t){for(var n=this,a=n.options.blocks.join("|"),i=new RegExp("^</?("+a+")(?=(\\s|/?>|$))","i"),u=r.length,o=0,s,l,c,f,D,h,p,d=[[dd,hd,!0],[md,Fd,!0],[gd,vd,!0],[Ed,Cd,!0],[bd,yd,!0],[i,Wa,!0],[Ad,Wa,!1]];o<u&&(f=r.charAt(o),!(f!==fd&&f!==Dd));)o++;if(r.charAt(o)===pd){for(s=r.indexOf($a,o+1),s=s===-1?u:s,l=r.slice(o,s),c=-1,D=d.length;++c<D;)if(d[c][0].test(l)){h=d[c];break}if(h){if(t)return h[2];if(o=s,!h[1].test(l))for(;o<u;){if(s=r.indexOf($a,o+1),s=s===-1?u:s,l=r.slice(o+1,s),h[1].test(l)){l&&(o=s);break}o=s}return p=r.slice(0,o),e(p)({type:"html",value:p})}}}});var ie=C((Jv,Xa)=>{"use strict";Xa.exports=Bd;var wd=String.fromCharCode,kd=/\s/;function Bd(e){return kd.test(typeof e=="number"?wd(e):e.charAt(0))}});var Jt=C((Qv,Ja)=>{"use strict";var Td=Ar();Ja.exports=qd;function qd(e){return Td(e).toLowerCase()}});var uo=C((Zv,no)=>{"use strict";var Sd=ie(),_d=Jt();no.exports=Id;var Qa='"',Za="'",Od="\\",He=`
+`,Xr=" ",Jr=" ",Zt="[",Fr="]",Ld="(",Pd=")",eo=":",ro="<",to=">";function Id(e,r,t){for(var n=this,a=n.options.commonmark,i=0,u=r.length,o="",s,l,c,f,D,h,p,d;i<u&&(f=r.charAt(i),!(f!==Jr&&f!==Xr));)o+=f,i++;if(f=r.charAt(i),f===Zt){for(i++,o+=f,c="";i<u&&(f=r.charAt(i),f!==Fr);)f===Od&&(c+=f,i++,f=r.charAt(i)),c+=f,i++;if(!(!c||r.charAt(i)!==Fr||r.charAt(i+1)!==eo)){for(h=c,o+=c+Fr+eo,i=o.length,c="";i<u&&(f=r.charAt(i),!(f!==Xr&&f!==Jr&&f!==He));)o+=f,i++;if(f=r.charAt(i),c="",s=o,f===ro){for(i++;i<u&&(f=r.charAt(i),!!Qt(f));)c+=f,i++;if(f=r.charAt(i),f===Qt.delimiter)o+=ro+c+f,i++;else{if(a)return;i-=c.length+1,c=""}}if(!c){for(;i<u&&(f=r.charAt(i),!!Nd(f));)c+=f,i++;o+=c}if(c){for(p=c,c="";i<u&&(f=r.charAt(i),!(f!==Xr&&f!==Jr&&f!==He));)c+=f,i++;if(f=r.charAt(i),D=null,f===Qa?D=Qa:f===Za?D=Za:f===Ld&&(D=Pd),!D)c="",i=o.length;else if(c){for(o+=c+f,i=o.length,c="";i<u&&(f=r.charAt(i),f!==D);){if(f===He){if(i++,f=r.charAt(i),f===He||f===D)return;c+=He}c+=f,i++}if(f=r.charAt(i),f!==D)return;l=o,o+=c+f,i++,d=c,c=""}else return;for(;i<u&&(f=r.charAt(i),!(f!==Xr&&f!==Jr));)o+=f,i++;if(f=r.charAt(i),!f||f===He)return t?!0:(s=e(s).test().end,p=n.decode.raw(n.unescape(p),s,{nonTerminated:!1}),d&&(l=e(l).test().end,d=n.decode.raw(n.unescape(d),l)),e(o)({type:"definition",identifier:_d(h),label:h,title:d||null,url:p}))}}}}function Qt(e){return e!==to&&e!==Zt&&e!==Fr}Qt.delimiter=to;function Nd(e){return e!==Zt&&e!==Fr&&!Sd(e)}});var oo=C((eE,ao)=>{"use strict";var Rd=ie();ao.exports=Hd;var Ud="        ",Qr=`
+`,zd=" ",Md="-",Yd=":",Vd="\\",en="|",Gd=1,jd=2,io="left",$d="center",Wd="right";function Hd(e,r,t){var n=this,a,i,u,o,s,l,c,f,D,h,p,d,m,F,y,E,B,b,g,A,x,v;if(n.options.gfm){for(a=0,E=0,l=r.length+1,c=[];a<l;){if(A=r.indexOf(Qr,a),x=r.indexOf(en,a+1),A===-1&&(A=r.length),x===-1||x>A){if(E<jd)return;break}c.push(r.slice(a,A)),E++,a=A+1}for(o=c.join(Qr),i=c.splice(1,1)[0]||[],a=0,l=i.length,E--,u=!1,p=[];a<l;){if(D=i.charAt(a),D===en){if(h=null,u===!1){if(v===!1)return}else p.push(u),u=!1;v=!1}else if(D===Md)h=!0,u=u||null;else if(D===Yd)u===io?u=$d:h&&u===null?u=Wd:u=io;else if(!Rd(D))return;a++}if(u!==!1&&p.push(u),!(p.length<Gd)){if(t)return!0;for(y=-1,b=[],g=e(o).reset({type:"table",align:p,children:b});++y<E;){for(B=c[y],s={type:"tableRow",children:[]},y&&e(Qr),e(B).reset(s,g),l=B.length+1,a=0,f="",d="",m=!0;a<l;){if(D=B.charAt(a),D===Ud||D===zd){d?f+=D:e(D),a++;continue}D===""||D===en?m?e(D):((d||D)&&!m&&(o=d,f.length>1&&(D?(o+=f.slice(0,-1),f=f.charAt(f.length-1)):(o+=f,f="")),F=e.now(),e(o)({type:"tableCell",children:n.tokenizeInline(d,F)},s)),e(f+D),f="",d=""):(f&&(d+=f,f=""),d+=D,D===Vd&&a!==l-2&&(d+=B.charAt(a+1),a++)),m=!1,a++}y||e(Qr+i)}return g}}}});var lo=C((rE,co)=>{"use strict";var Kd=Ne(),Xd=zt(),Jd=Hr();co.exports=e0;var Qd="  ",gr=`
+`,Zd=" ",so=4;function e0(e,r,t){for(var n=this,a=n.options,i=a.commonmark,u=n.blockTokenizers,o=n.interruptParagraph,s=r.indexOf(gr),l=r.length,c,f,D,h,p;s<l;){if(s===-1){s=l;break}if(r.charAt(s+1)===gr)break;if(i){for(h=0,c=s+1;c<l;){if(D=r.charAt(c),D===Qd){h=so;break}else if(D===Zd)h++;else break;c++}if(h>=so&&D!==gr){s=r.indexOf(gr,s+1);continue}}if(f=r.slice(s+1),Jd(o,u,n,[e,f,!0]))break;if(c=s,s=r.indexOf(gr,s+1),s!==-1&&Kd(r.slice(c,s))===""){s=c;break}}return f=r.slice(0,s),t?!0:(p=e.now(),f=Xd(f),e(f)({type:"paragraph",children:n.tokenizeInline(f,p)}))}});var Do=C((tE,fo)=>{"use strict";fo.exports=r0;function r0(e,r){return e.indexOf("\\",r)}});var Fo=C((nE,mo)=>{"use strict";var t0=Do();mo.exports=ho;ho.locator=t0;var n0=`
+`,po="\\";function ho(e,r,t){var n=this,a,i;if(r.charAt(0)===po&&(a=r.charAt(1),n.escape.indexOf(a)!==-1))return t?!0:(a===n0?i={type:"break"}:i={type:"text",value:a},e(po+a)(i))}});var rn=C((uE,go)=>{"use strict";go.exports=u0;function u0(e,r){return e.indexOf("<",r)}});var yo=C((iE,bo)=>{"use strict";var vo=ie(),i0=Dr(),a0=rn();bo.exports=an;an.locator=a0;an.notInLink=!0;var Eo="<",tn=">",Co="@",nn="/",un="mailto:",Zr=un.length;function an(e,r,t){var n=this,a="",i=r.length,u=0,o="",s=!1,l="",c,f,D,h,p;if(r.charAt(0)===Eo){for(u++,a=Eo;u<i&&(c=r.charAt(u),!(vo(c)||c===tn||c===Co||c===":"&&r.charAt(u+1)===nn));)o+=c,u++;if(o){if(l+=o,o="",c=r.charAt(u),l+=c,u++,c===Co)s=!0;else{if(c!==":"||r.charAt(u+1)!==nn)return;l+=nn,u++}for(;u<i&&(c=r.charAt(u),!(vo(c)||c===tn));)o+=c,u++;if(c=r.charAt(u),!(!o||c!==tn))return t?!0:(l+=o,D=l,a+=l+c,f=e.now(),f.column++,f.offset++,s&&(l.slice(0,Zr).toLowerCase()===un?(D=D.slice(Zr),f.column+=Zr,f.offset+=Zr):l=un+l),h=n.inlineTokenizers,n.inlineTokenizers={text:h.text},p=n.enterLink(),D=n.tokenizeInline(D,f),n.inlineTokenizers=h,p(),e(a)({type:"link",title:null,url:i0(l,{nonTerminated:!1}),children:D}))}}}});var xo=C((aE,Ao)=>{"use strict";Ao.exports=o0;function o0(e,r){var t=String(e),n=0,a;if(typeof r!="string")throw new Error("Expected character");for(a=t.indexOf(r);a!==-1;)n++,a=t.indexOf(r,a+r.length);return n}});var Bo=C((oE,ko)=>{"use strict";ko.exports=s0;var wo=["www.","http://","https://"];function s0(e,r){var t=-1,n,a,i;if(!this.options.gfm)return t;for(a=wo.length,n=-1;++n<a;)i=e.indexOf(wo[n],r),i!==-1&&(t===-1||i<t)&&(t=i);return t}});var Oo=C((sE,_o)=>{"use strict";var To=xo(),c0=Dr(),l0=Ie(),on=Ve(),f0=ie(),D0=Bo();_o.exports=cn;cn.locator=D0;cn.notInLink=!0;var p0=33,d0=38,h0=41,m0=42,F0=44,g0=45,sn=46,v0=58,E0=59,C0=63,b0=60,qo=95,y0=126,A0="(",So=")";function cn(e,r,t){var n=this,a=n.options.gfm,i=n.inlineTokenizers,u=r.length,o=-1,s=!1,l,c,f,D,h,p,d,m,F,y,E,B,b,g;if(a){if(r.slice(0,4)==="www.")s=!0,D=4;else if(r.slice(0,7).toLowerCase()==="http://")D=7;else if(r.slice(0,8).toLowerCase()==="https://")D=8;else return;for(o=D-1,f=D,l=[];D<u;){if(d=r.charCodeAt(D),d===sn){if(o===D-1)break;l.push(D),o=D,D++;continue}if(l0(d)||on(d)||d===g0||d===qo){D++;continue}break}if(d===sn&&(l.pop(),D--),l[0]!==void 0&&(c=l.length<2?f:l[l.length-2]+1,r.slice(c,D).indexOf("_")===-1)){if(t)return!0;for(m=D,h=D;D<u&&(d=r.charCodeAt(D),!(f0(d)||d===b0));)D++,d===p0||d===m0||d===F0||d===sn||d===v0||d===C0||d===qo||d===y0||(m=D);if(D=m,r.charCodeAt(D-1)===h0)for(p=r.slice(h,D),F=To(p,A0),y=To(p,So);y>F;)D=h+p.lastIndexOf(So),p=r.slice(h,D),y--;if(r.charCodeAt(D-1)===E0&&(D--,on(r.charCodeAt(D-1)))){for(m=D-2;on(r.charCodeAt(m));)m--;r.charCodeAt(m)===d0&&(D=m)}return E=r.slice(0,D),b=c0(E,{nonTerminated:!1}),s&&(b="http://"+b),g=n.enterLink(),n.inlineTokenizers={text:i.text},B=n.tokenizeInline(E,e.now()),n.inlineTokenizers=i,g(),e(E)({type:"link",title:null,url:b,children:B})}}}});var No=C((cE,Io)=>{"use strict";var x0=Ie(),w0=Ve(),k0=43,B0=45,T0=46,q0=95;Io.exports=Po;function Po(e,r){var t=this,n,a;if(!this.options.gfm||(n=e.indexOf("@",r),n===-1))return-1;if(a=n,a===r||!Lo(e.charCodeAt(a-1)))return Po.call(t,e,n+1);for(;a>r&&Lo(e.charCodeAt(a-1));)a--;return a}function Lo(e){return x0(e)||w0(e)||e===k0||e===B0||e===T0||e===q0}});var Mo=C((lE,zo)=>{"use strict";var S0=Dr(),Ro=Ie(),Uo=Ve(),_0=No();zo.exports=Dn;Dn.locator=_0;Dn.notInLink=!0;var O0=43,ln=45,et=46,L0=64,fn=95;function Dn(e,r,t){var n=this,a=n.options.gfm,i=n.inlineTokenizers,u=0,o=r.length,s=-1,l,c,f,D;if(a){for(l=r.charCodeAt(u);Ro(l)||Uo(l)||l===O0||l===ln||l===et||l===fn;)l=r.charCodeAt(++u);if(u!==0&&l===L0){for(u++;u<o;){if(l=r.charCodeAt(u),Ro(l)||Uo(l)||l===ln||l===et||l===fn){u++,s===-1&&l===et&&(s=u);continue}break}if(!(s===-1||s===u||l===ln||l===fn))return l===et&&u--,c=r.slice(0,u),t?!0:(D=n.enterLink(),n.inlineTokenizers={text:i.text},f=n.tokenizeInline(c,e.now()),n.inlineTokenizers=i,D(),e(c)({type:"link",title:null,url:"mailto:"+S0(c,{nonTerminated:!1}),children:f}))}}}});var Go=C((fE,Vo)=>{"use strict";var P0=Ve(),I0=rn(),N0=Xt().tag;Vo.exports=Yo;Yo.locator=I0;var R0="<",U0="?",z0="!",M0="/",Y0=/^<a /i,V0=/^<\/a>/i;function Yo(e,r,t){var n=this,a=r.length,i,u;if(!(r.charAt(0)!==R0||a<3)&&(i=r.charAt(1),!(!P0(i)&&i!==U0&&i!==z0&&i!==M0)&&(u=r.match(N0),!!u)))return t?!0:(u=u[0],!n.inLink&&Y0.test(u)?n.inLink=!0:n.inLink&&V0.test(u)&&(n.inLink=!1),e(u)({type:"html",value:u}))}});var pn=C((DE,jo)=>{"use strict";jo.exports=G0;function G0(e,r){var t=e.indexOf("[",r),n=e.indexOf("![",r);return n===-1||t<n?t:n}});var Qo=C((pE,Jo)=>{"use strict";var vr=ie(),j0=pn();Jo.exports=Xo;Xo.locator=j0;var $0=`
+`,W0="!",$o='"',Wo="'",Ke="(",Er=")",dn="<",hn=">",Ho="[",Cr="\\",H0="]",Ko="`";function Xo(e,r,t){var n=this,a="",i=0,u=r.charAt(0),o=n.options.pedantic,s=n.options.commonmark,l=n.options.gfm,c,f,D,h,p,d,m,F,y,E,B,b,g,A,x,v,w,k;if(u===W0&&(F=!0,a=u,u=r.charAt(++i)),u===Ho&&!(!F&&n.inLink)){for(a+=u,A="",i++,B=r.length,v=e.now(),g=0,v.column+=i,v.offset+=i;i<B;){if(u=r.charAt(i),d=u,u===Ko){for(f=1;r.charAt(i+1)===Ko;)d+=u,i++,f++;D?f>=D&&(D=0):D=f}else if(u===Cr)i++,d+=r.charAt(i);else if((!D||l)&&u===Ho)g++;else if((!D||l)&&u===H0)if(g)g--;else{if(r.charAt(i+1)!==Ke)return;d+=Ke,c=!0,i++;break}A+=d,d="",i++}if(c){for(y=A,a+=A+d,i++;i<B&&(u=r.charAt(i),!!vr(u));)a+=u,i++;if(u=r.charAt(i),A="",h=a,u===dn){for(i++,h+=dn;i<B&&(u=r.charAt(i),u!==hn);){if(s&&u===$0)return;A+=u,i++}if(r.charAt(i)!==hn)return;a+=dn+A+hn,x=A,i++}else{for(u=null,d="";i<B&&(u=r.charAt(i),!(d&&(u===$o||u===Wo||s&&u===Ke)));){if(vr(u)){if(!o)break;d+=u}else{if(u===Ke)g++;else if(u===Er){if(g===0)break;g--}A+=d,d="",u===Cr&&(A+=Cr,u=r.charAt(++i)),A+=u}i++}a+=A,x=A,i=a.length}for(A="";i<B&&(u=r.charAt(i),!!vr(u));)A+=u,i++;if(u=r.charAt(i),a+=A,A&&(u===$o||u===Wo||s&&u===Ke))if(i++,a+=u,A="",E=u===Ke?Er:u,p=a,s){for(;i<B&&(u=r.charAt(i),u!==E);)u===Cr&&(A+=Cr,u=r.charAt(++i)),i++,A+=u;if(u=r.charAt(i),u!==E)return;for(b=A,a+=A+u,i++;i<B&&(u=r.charAt(i),!!vr(u));)a+=u,i++}else for(d="";i<B;){if(u=r.charAt(i),u===E)m&&(A+=E+d,d=""),m=!0;else if(!m)A+=u;else if(u===Er){a+=A+E+d,b=A;break}else vr(u)?d+=u:(A+=E+d+u,d="",m=!1);i++}if(r.charAt(i)===Er)return t?!0:(a+=Er,x=n.decode.raw(n.unescape(x),e(h).test().end,{nonTerminated:!1}),b&&(p=e(p).test().end,b=n.decode.raw(n.unescape(b),p)),k={type:F?"image":"link",title:b||null,url:x},F?k.alt=n.decode.raw(n.unescape(y),v)||null:(w=n.enterLink(),k.children=n.tokenizeInline(y,v),w()),e(a)(k))}}}});var rs=C((dE,es)=>{"use strict";var K0=ie(),X0=pn(),J0=Jt();es.exports=Zo;Zo.locator=X0;var mn="link",Q0="image",Z0="shortcut",eh="collapsed",Fn="full",rh="!",rt="[",tt="\\",nt="]";function Zo(e,r,t){var n=this,a=n.options.commonmark,i=r.charAt(0),u=0,o=r.length,s="",l="",c=mn,f=Z0,D,h,p,d,m,F,y,E;if(i===rh&&(c=Q0,l=i,i=r.charAt(++u)),i===rt){for(u++,l+=i,F="",E=0;u<o;){if(i=r.charAt(u),i===rt)y=!0,E++;else if(i===nt){if(!E)break;E--}i===tt&&(F+=tt,i=r.charAt(++u)),F+=i,u++}if(s=F,D=F,i=r.charAt(u),i===nt){if(u++,s+=i,F="",!a)for(;u<o&&(i=r.charAt(u),!!K0(i));)F+=i,u++;if(i=r.charAt(u),i===rt){for(h="",F+=i,u++;u<o&&(i=r.charAt(u),!(i===rt||i===nt));)i===tt&&(h+=tt,i=r.charAt(++u)),h+=i,u++;i=r.charAt(u),i===nt?(f=h?Fn:eh,F+=h+i,u++):h="",s+=F,F=""}else{if(!D)return;h=D}if(!(f!==Fn&&y))return s=l+s,c===mn&&n.inLink?null:t?!0:(p=e.now(),p.column+=l.length,p.offset+=l.length,h=f===Fn?h:D,d={type:c+"Reference",identifier:J0(h),label:h,referenceType:f},c===mn?(m=n.enterLink(),d.children=n.tokenizeInline(D,p),m()):d.alt=n.decode.raw(n.unescape(D),p)||null,e(s)(d))}}}});var ns=C((hE,ts)=>{"use strict";ts.exports=th;function th(e,r){var t=e.indexOf("**",r),n=e.indexOf("__",r);return n===-1?t:t===-1||n<t?n:t}});var os=C((mE,as)=>{"use strict";var nh=Ne(),us=ie(),uh=ns();as.exports=is;is.locator=uh;var ih="\\",ah="*",oh="_";function is(e,r,t){var n=this,a=0,i=r.charAt(a),u,o,s,l,c,f,D;if(!(i!==ah&&i!==oh||r.charAt(++a)!==i)&&(o=n.options.pedantic,s=i,c=s+s,f=r.length,a++,l="",i="",!(o&&us(r.charAt(a)))))for(;a<f;){if(D=i,i=r.charAt(a),i===s&&r.charAt(a+1)===s&&(!o||!us(D))&&(i=r.charAt(a+2),i!==s))return nh(l)?t?!0:(u=e.now(),u.column+=2,u.offset+=2,e(c+l+c)({type:"strong",children:n.tokenizeInline(l,u)})):void 0;!o&&i===ih&&(l+=i,i=r.charAt(++a)),l+=i,a++}}});var cs=C((FE,ss)=>{"use strict";ss.exports=lh;var sh=String.fromCharCode,ch=/\w/;function lh(e){return ch.test(typeof e=="number"?sh(e):e.charAt(0))}});var fs=C((gE,ls)=>{"use strict";ls.exports=fh;function fh(e,r){var t=e.indexOf("*",r),n=e.indexOf("_",r);return n===-1?t:t===-1||n<t?n:t}});var ms=C((vE,hs)=>{"use strict";var Dh=Ne(),ph=cs(),Ds=ie(),dh=fs();hs.exports=ds;ds.locator=dh;var hh="*",ps="_",mh="\\";function ds(e,r,t){var n=this,a=0,i=r.charAt(a),u,o,s,l,c,f,D;if(!(i!==hh&&i!==ps)&&(o=n.options.pedantic,c=i,s=i,f=r.length,a++,l="",i="",!(o&&Ds(r.charAt(a)))))for(;a<f;){if(D=i,i=r.charAt(a),i===s&&(!o||!Ds(D))){if(i=r.charAt(++a),i!==s){if(!Dh(l)||D===s)return;if(!o&&s===ps&&ph(i)){l+=s;continue}return t?!0:(u=e.now(),u.column++,u.offset++,e(c+l+s)({type:"emphasis",children:n.tokenizeInline(l,u)}))}l+=s}!o&&i===mh&&(l+=i,i=r.charAt(++a)),l+=i,a++}}});var gs=C((EE,Fs)=>{"use strict";Fs.exports=Fh;function Fh(e,r){return e.indexOf("~~",r)}});var ys=C((CE,bs)=>{"use strict";var vs=ie(),gh=gs();bs.exports=Cs;Cs.locator=gh;var ut="~",Es="~~";function Cs(e,r,t){var n=this,a="",i="",u="",o="",s,l,c;if(!(!n.options.gfm||r.charAt(0)!==ut||r.charAt(1)!==ut||vs(r.charAt(2))))for(s=1,l=r.length,c=e.now(),c.column+=2,c.offset+=2;++s<l;){if(a=r.charAt(s),a===ut&&i===ut&&(!u||!vs(u)))return t?!0:e(Es+o+Es)({type:"delete",children:n.tokenizeInline(o,c)});o+=i,u=i,i=a}}});var xs=C((bE,As)=>{"use strict";As.exports=vh;function vh(e,r){return e.indexOf("`",r)}});var Bs=C((yE,ks)=>{"use strict";var Eh=xs();ks.exports=ws;ws.locator=Eh;var gn=10,vn=32,En=96;function ws(e,r,t){for(var n=r.length,a=0,i,u,o,s,l,c;a<n&&r.charCodeAt(a)===En;)a++;if(!(a===0||a===n)){for(i=a,l=r.charCodeAt(a);a<n;){if(s=l,l=r.charCodeAt(a+1),s===En){if(u===void 0&&(u=a),o=a+1,l!==En&&o-u===i){c=!0;break}}else u!==void 0&&(u=void 0,o=void 0);a++}if(c){if(t)return!0;if(a=i,n=u,s=r.charCodeAt(a),l=r.charCodeAt(n-1),c=!1,n-a>2&&(s===vn||s===gn)&&(l===vn||l===gn)){for(a++,n--;a<n;){if(s=r.charCodeAt(a),s!==vn&&s!==gn){c=!0;break}a++}c===!0&&(i++,u--)}return e(r.slice(0,o))({type:"inlineCode",value:r.slice(i,u)})}}}});var qs=C((AE,Ts)=>{"use strict";Ts.exports=Ch;function Ch(e,r){for(var t=e.indexOf(`
+`,r);t>r&&e.charAt(t-1)===" ";)t--;return t}});var Os=C((xE,_s)=>{"use strict";var bh=qs();_s.exports=Ss;Ss.locator=bh;var yh=" ",Ah=`
+`,xh=2;function Ss(e,r,t){for(var n=r.length,a=-1,i="",u;++a<n;){if(u=r.charAt(a),u===Ah)return a<xh?void 0:t?!0:(i+=u,e(i)({type:"break"}));if(u!==yh)return;i+=u}}});var Ps=C((wE,Ls)=>{"use strict";Ls.exports=wh;function wh(e,r,t){var n=this,a,i,u,o,s,l,c,f,D,h;if(t)return!0;for(a=n.inlineMethods,o=a.length,i=n.inlineTokenizers,u=-1,D=r.length;++u<o;)f=a[u],!(f==="text"||!i[f])&&(c=i[f].locator,c||e.file.fail("Missing locator: `"+f+"`"),l=c.call(n,r,1),l!==-1&&l<D&&(D=l));s=r.slice(0,D),h=e.now(),n.decode(s,h,p);function p(d,m,F){e(F||d)({type:"text",value:d})}}});var Us=C((kE,Rs)=>{"use strict";var kh=Pe(),it=ri(),Bh=ni(),Th=ii(),qh=Oi(),Cn=Ii();Rs.exports=Is;function Is(e,r){this.file=r,this.offset={},this.options=kh(this.options),this.setOptions({}),this.inList=!1,this.inBlock=!1,this.inLink=!1,this.atStart=!0,this.toOffset=Bh(r).toOffset,this.unescape=Th(this,"escape"),this.decode=qh(this)}var U=Is.prototype;U.setOptions=Gi();U.parse=aa();U.options=Nt();U.exitStart=it("atStart",!0);U.enterList=it("inList",!1);U.enterLink=it("inLink",!1);U.enterBlock=it("inBlock",!1);U.interruptParagraph=[["thematicBreak"],["list"],["atxHeading"],["fencedCode"],["blockquote"],["html"],["setextHeading",{commonmark:!1}],["definition",{commonmark:!1}]];U.interruptList=[["atxHeading",{pedantic:!1}],["fencedCode",{pedantic:!1}],["thematicBreak",{pedantic:!1}],["definition",{commonmark:!1}]];U.interruptBlockquote=[["indentedCode",{commonmark:!0}],["fencedCode",{commonmark:!0}],["atxHeading",{commonmark:!0}],["setextHeading",{commonmark:!0}],["thematicBreak",{commonmark:!0}],["html",{commonmark:!0}],["list",{commonmark:!0}],["definition",{commonmark:!1}]];U.blockTokenizers={blankLine:sa(),indentedCode:pa(),fencedCode:ma(),blockquote:ba(),atxHeading:xa(),thematicBreak:Ba(),list:Ua(),setextHeading:Va(),html:Ka(),definition:uo(),table:oo(),paragraph:lo()};U.inlineTokenizers={escape:Fo(),autoLink:yo(),url:Oo(),email:Mo(),html:Go(),link:Qo(),reference:rs(),strong:os(),emphasis:ms(),deletion:ys(),code:Bs(),break:Os(),text:Ps()};U.blockMethods=Ns(U.blockTokenizers);U.inlineMethods=Ns(U.inlineTokenizers);U.tokenizeBlock=Cn("block");U.tokenizeInline=Cn("inline");U.tokenizeFactory=Cn;function Ns(e){var r=[],t;for(t in e)r.push(t);return r}});var Vs=C((BE,Ys)=>{"use strict";var Sh=Zu(),_h=Pe(),zs=Us();Ys.exports=Ms;Ms.Parser=zs;function Ms(e){var r=this.data("settings"),t=Sh(zs);t.prototype.options=_h(t.prototype.options,r,e),this.Parser=t}});var js=C((TE,Gs)=>{"use strict";Gs.exports=Oh;function Oh(e){if(e)throw e}});var bn=C((qE,$s)=>{$s.exports=function(r){return r!=null&&r.constructor!=null&&typeof r.constructor.isBuffer=="function"&&r.constructor.isBuffer(r)}});var rc=C((SE,ec)=>{"use strict";var at=Object.prototype.hasOwnProperty,Zs=Object.prototype.toString,Ws=Object.defineProperty,Hs=Object.getOwnPropertyDescriptor,Ks=function(r){return typeof Array.isArray=="function"?Array.isArray(r):Zs.call(r)==="[object Array]"},Xs=function(r){if(!r||Zs.call(r)!=="[object Object]")return!1;var t=at.call(r,"constructor"),n=r.constructor&&r.constructor.prototype&&at.call(r.constructor.prototype,"isPrototypeOf");if(r.constructor&&!t&&!n)return!1;var a;for(a in r);return typeof a>"u"||at.call(r,a)},Js=function(r,t){Ws&&t.name==="__proto__"?Ws(r,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):r[t.name]=t.newValue},Qs=function(r,t){if(t==="__proto__")if(at.call(r,t)){if(Hs)return Hs(r,t).value}else return;return r[t]};ec.exports=function e(){var r,t,n,a,i,u,o=arguments[0],s=1,l=arguments.length,c=!1;for(typeof o=="boolean"&&(c=o,o=arguments[1]||{},s=2),(o==null||typeof o!="object"&&typeof o!="function")&&(o={});s<l;++s)if(r=arguments[s],r!=null)for(t in r)n=Qs(o,t),a=Qs(r,t),o!==a&&(c&&a&&(Xs(a)||(i=Ks(a)))?(i?(i=!1,u=n&&Ks(n)?n:[]):u=n&&Xs(n)?n:{},Js(o,{name:t,newValue:e(c,u,a)})):typeof a<"u"&&Js(o,{name:t,newValue:a}));return o}});var nc=C((_E,tc)=>{"use strict";tc.exports=e=>{if(Object.prototype.toString.call(e)!=="[object Object]")return!1;let r=Object.getPrototypeOf(e);return r===null||r===Object.prototype}});var ic=C((OE,uc)=>{"use strict";var Lh=[].slice;uc.exports=Ph;function Ph(e,r){var t;return n;function n(){var u=Lh.call(arguments,0),o=e.length>u.length,s;o&&u.push(a);try{s=e.apply(null,u)}catch(l){if(o&&t)throw l;return a(l)}o||(s&&typeof s.then=="function"?s.then(i,a):s instanceof Error?a(s):i(s))}function a(){t||(t=!0,r.apply(null,arguments))}function i(u){a(null,u)}}});var lc=C((LE,cc)=>{"use strict";var oc=ic();cc.exports=sc;sc.wrap=oc;var ac=[].slice;function sc(){var e=[],r={};return r.run=t,r.use=n,r;function t(){var a=-1,i=ac.call(arguments,0,-1),u=arguments[arguments.length-1];if(typeof u!="function")throw new Error("Expected function as last argument, not "+u);o.apply(null,[null].concat(i));function o(s){var l=e[++a],c=ac.call(arguments,0),f=c.slice(1),D=i.length,h=-1;if(s){u(s);return}for(;++h<D;)(f[h]===null||f[h]===void 0)&&(f[h]=i[h]);i=f,l?oc(l,o).apply(null,i):u.apply(null,[null].concat(i))}}function n(a){if(typeof a!="function")throw new Error("Expected `fn` to be a function, not "+a);return e.push(a),r}}});var dc=C((PE,pc)=>{"use strict";var Xe={}.hasOwnProperty;pc.exports=Ih;function Ih(e){return!e||typeof e!="object"?"":Xe.call(e,"position")||Xe.call(e,"type")?fc(e.position):Xe.call(e,"start")||Xe.call(e,"end")?fc(e):Xe.call(e,"line")||Xe.call(e,"column")?yn(e):""}function yn(e){return(!e||typeof e!="object")&&(e={}),Dc(e.line)+":"+Dc(e.column)}function fc(e){return(!e||typeof e!="object")&&(e={}),yn(e.start)+"-"+yn(e.end)}function Dc(e){return e&&typeof e=="number"?e:1}});var Fc=C((IE,mc)=>{"use strict";var Nh=dc();mc.exports=An;function hc(){}hc.prototype=Error.prototype;An.prototype=new hc;var we=An.prototype;we.file="";we.name="";we.reason="";we.message="";we.stack="";we.fatal=null;we.column=null;we.line=null;function An(e,r,t){var n,a,i;typeof r=="string"&&(t=r,r=null),n=Rh(t),a=Nh(r)||"1:1",i={start:{line:null,column:null},end:{line:null,column:null}},r&&r.position&&(r=r.position),r&&(r.start?(i=r,r=r.start):i.start=r),e.stack&&(this.stack=e.stack,e=e.message),this.message=e,this.name=a,this.reason=e,this.line=r?r.line:null,this.column=r?r.column:null,this.location=i,this.source=n[0],this.ruleId=n[1]}function Rh(e){var r=[null,null],t;return typeof e=="string"&&(t=e.indexOf(":"),t===-1?r[1]=e:(r[0]=e.slice(0,t),r[1]=e.slice(t+1))),r}});var gc=C(Je=>{"use strict";Je.basename=Uh;Je.dirname=zh;Je.extname=Mh;Je.join=Yh;Je.sep="/";function Uh(e,r){var t=0,n=-1,a,i,u,o;if(r!==void 0&&typeof r!="string")throw new TypeError('"ext" argument must be a string');if(br(e),a=e.length,r===void 0||!r.length||r.length>e.length){for(;a--;)if(e.charCodeAt(a)===47){if(u){t=a+1;break}}else n<0&&(u=!0,n=a+1);return n<0?"":e.slice(t,n)}if(r===e)return"";for(i=-1,o=r.length-1;a--;)if(e.charCodeAt(a)===47){if(u){t=a+1;break}}else i<0&&(u=!0,i=a+1),o>-1&&(e.charCodeAt(a)===r.charCodeAt(o--)?o<0&&(n=a):(o=-1,n=i));return t===n?n=i:n<0&&(n=e.length),e.slice(t,n)}function zh(e){var r,t,n;if(br(e),!e.length)return".";for(r=-1,n=e.length;--n;)if(e.charCodeAt(n)===47){if(t){r=n;break}}else t||(t=!0);return r<0?e.charCodeAt(0)===47?"/":".":r===1&&e.charCodeAt(0)===47?"//":e.slice(0,r)}function Mh(e){var r=-1,t=0,n=-1,a=0,i,u,o;for(br(e),o=e.length;o--;){if(u=e.charCodeAt(o),u===47){if(i){t=o+1;break}continue}n<0&&(i=!0,n=o+1),u===46?r<0?r=o:a!==1&&(a=1):r>-1&&(a=-1)}return r<0||n<0||a===0||a===1&&r===n-1&&r===t+1?"":e.slice(r,n)}function Yh(){for(var e=-1,r;++e<arguments.length;)br(arguments[e]),arguments[e]&&(r=r===void 0?arguments[e]:r+"/"+arguments[e]);return r===void 0?".":Vh(r)}function Vh(e){var r,t;return br(e),r=e.charCodeAt(0)===47,t=Gh(e,!r),!t.length&&!r&&(t="."),t.length&&e.charCodeAt(e.length-1)===47&&(t+="/"),r?"/"+t:t}function Gh(e,r){for(var t="",n=0,a=-1,i=0,u=-1,o,s;++u<=e.length;){if(u<e.length)o=e.charCodeAt(u);else{if(o===47)break;o=47}if(o===47){if(!(a===u-1||i===1))if(a!==u-1&&i===2){if(t.length<2||n!==2||t.charCodeAt(t.length-1)!==46||t.charCodeAt(t.length-2)!==46){if(t.length>2){if(s=t.lastIndexOf("/"),s!==t.length-1){s<0?(t="",n=0):(t=t.slice(0,s),n=t.length-1-t.lastIndexOf("/")),a=u,i=0;continue}}else if(t.length){t="",n=0,a=u,i=0;continue}}r&&(t=t.length?t+"/..":"..",n=2)}else t.length?t+="/"+e.slice(a+1,u):t=e.slice(a+1,u),n=u-a-1;a=u,i=0}else o===46&&i>-1?i++:i=-1}return t}function br(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}});var Ec=C(vc=>{"use strict";vc.cwd=jh;function jh(){return"/"}});var yc=C((UE,bc)=>{"use strict";var ae=gc(),$h=Ec(),Wh=bn();bc.exports=he;var Hh={}.hasOwnProperty,xn=["history","path","basename","stem","extname","dirname"];he.prototype.toString=im;Object.defineProperty(he.prototype,"path",{get:Kh,set:Xh});Object.defineProperty(he.prototype,"dirname",{get:Jh,set:Qh});Object.defineProperty(he.prototype,"basename",{get:Zh,set:em});Object.defineProperty(he.prototype,"extname",{get:rm,set:tm});Object.defineProperty(he.prototype,"stem",{get:nm,set:um});function he(e){var r,t;if(!e)e={};else if(typeof e=="string"||Wh(e))e={contents:e};else if("message"in e&&"messages"in e)return e;if(!(this instanceof he))return new he(e);for(this.data={},this.messages=[],this.history=[],this.cwd=$h.cwd(),t=-1;++t<xn.length;)r=xn[t],Hh.call(e,r)&&(this[r]=e[r]);for(r in e)xn.indexOf(r)<0&&(this[r]=e[r])}function Kh(){return this.history[this.history.length-1]}function Xh(e){kn(e,"path"),this.path!==e&&this.history.push(e)}function Jh(){return typeof this.path=="string"?ae.dirname(this.path):void 0}function Qh(e){Cc(this.path,"dirname"),this.path=ae.join(e||"",this.basename)}function Zh(){return typeof this.path=="string"?ae.basename(this.path):void 0}function em(e){kn(e,"basename"),wn(e,"basename"),this.path=ae.join(this.dirname||"",e)}function rm(){return typeof this.path=="string"?ae.extname(this.path):void 0}function tm(e){if(wn(e,"extname"),Cc(this.path,"extname"),e){if(e.charCodeAt(0)!==46)throw new Error("`extname` must start with `.`");if(e.indexOf(".",1)>-1)throw new Error("`extname` cannot contain multiple dots")}this.path=ae.join(this.dirname,this.stem+(e||""))}function nm(){return typeof this.path=="string"?ae.basename(this.path,this.extname):void 0}function um(e){kn(e,"stem"),wn(e,"stem"),this.path=ae.join(this.dirname||"",e+(this.extname||""))}function im(e){return(this.contents||"").toString(e)}function wn(e,r){if(e&&e.indexOf(ae.sep)>-1)throw new Error("`"+r+"` cannot be a path: did not expect `"+ae.sep+"`")}function kn(e,r){if(!e)throw new Error("`"+r+"` cannot be empty")}function Cc(e,r){if(!e)throw new Error("Setting `"+r+"` requires `path` to be set too")}});var xc=C((zE,Ac)=>{"use strict";var am=Fc(),ot=yc();Ac.exports=ot;ot.prototype.message=om;ot.prototype.info=cm;ot.prototype.fail=sm;function om(e,r,t){var n=new am(e,r,t);return this.path&&(n.name=this.path+":"+n.name,n.file=this.path),n.fatal=!1,this.messages.push(n),n}function sm(){var e=this.message.apply(this,arguments);throw e.fatal=!0,e}function cm(){var e=this.message.apply(this,arguments);return e.fatal=null,e}});var kc=C((ME,wc)=>{"use strict";wc.exports=xc()});var Ic=C((YE,Pc)=>{"use strict";var Bc=js(),lm=bn(),st=rc(),Tc=nc(),Oc=lc(),yr=kc();Pc.exports=Lc().freeze();var fm=[].slice,Dm={}.hasOwnProperty,pm=Oc().use(dm).use(hm).use(mm);function dm(e,r){r.tree=e.parse(r.file)}function hm(e,r,t){e.run(r.tree,r.file,n);function n(a,i,u){a?t(a):(r.tree=i,r.file=u,t())}}function mm(e,r){var t=e.stringify(r.tree,r.file);t==null||(typeof t=="string"||lm(t)?("value"in r.file&&(r.file.value=t),r.file.contents=t):r.file.result=t)}function Lc(){var e=[],r=Oc(),t={},n=-1,a;return i.data=o,i.freeze=u,i.attachers=e,i.use=s,i.parse=c,i.stringify=h,i.run=f,i.runSync=D,i.process=p,i.processSync=d,i;function i(){for(var m=Lc(),F=-1;++F<e.length;)m.use.apply(null,e[F]);return m.data(st(!0,{},t)),m}function u(){var m,F;if(a)return i;for(;++n<e.length;)m=e[n],m[1]!==!1&&(m[1]===!0&&(m[1]=void 0),F=m[0].apply(i,m.slice(1)),typeof F=="function"&&r.use(F));return a=!0,n=1/0,i}function o(m,F){return typeof m=="string"?arguments.length===2?(qn("data",a),t[m]=F,i):Dm.call(t,m)&&t[m]||null:m?(qn("data",a),t=m,i):t}function s(m){var F;if(qn("use",a),m!=null)if(typeof m=="function")b.apply(null,arguments);else if(typeof m=="object")"length"in m?B(m):y(m);else throw new Error("Expected usable value, not `"+m+"`");return F&&(t.settings=st(t.settings||{},F)),i;function y(g){B(g.plugins),g.settings&&(F=st(F||{},g.settings))}function E(g){if(typeof g=="function")b(g);else if(typeof g=="object")"length"in g?b.apply(null,g):y(g);else throw new Error("Expected usable value, not `"+g+"`")}function B(g){var A=-1;if(g!=null)if(typeof g=="object"&&"length"in g)for(;++A<g.length;)E(g[A]);else throw new Error("Expected a list of plugins, not `"+g+"`")}function b(g,A){var x=l(g);x?(Tc(x[1])&&Tc(A)&&(A=st(!0,x[1],A)),x[1]=A):e.push(fm.call(arguments))}}function l(m){for(var F=-1;++F<e.length;)if(e[F][0]===m)return e[F]}function c(m){var F=yr(m),y;return u(),y=i.Parser,Bn("parse",y),qc(y,"parse")?new y(String(F),F).parse():y(String(F),F)}function f(m,F,y){if(Sc(m),u(),!y&&typeof F=="function"&&(y=F,F=null),!y)return new Promise(E);E(null,y);function E(B,b){r.run(m,yr(F),g);function g(A,x,v){x=x||m,A?b(A):B?B(x):y(null,x,v)}}}function D(m,F){var y,E;return f(m,F,B),_c("runSync","run",E),y;function B(b,g){E=!0,y=g,Bc(b)}}function h(m,F){var y=yr(F),E;return u(),E=i.Compiler,Tn("stringify",E),Sc(m),qc(E,"compile")?new E(m,y).compile():E(m,y)}function p(m,F){if(u(),Bn("process",i.Parser),Tn("process",i.Compiler),!F)return new Promise(y);y(null,F);function y(E,B){var b=yr(m);pm.run(i,{file:b},g);function g(A){A?B(A):E?E(b):F(null,b)}}}function d(m){var F,y;return u(),Bn("processSync",i.Parser),Tn("processSync",i.Compiler),F=yr(m),p(F,E),_c("processSync","process",y),F;function E(B){y=!0,Bc(B)}}}function qc(e,r){return typeof e=="function"&&e.prototype&&(Fm(e.prototype)||r in e.prototype)}function Fm(e){var r;for(r in e)return!0;return!1}function Bn(e,r){if(typeof r!="function")throw new Error("Cannot `"+e+"` without `Parser`")}function Tn(e,r){if(typeof r!="function")throw new Error("Cannot `"+e+"` without `Compiler`")}function qn(e,r){if(r)throw new Error("Cannot invoke `"+e+"` on a frozen processor.\nCreate a new processor first, by invoking it: use `processor()` instead of `processor`.")}function Sc(e){if(!e||typeof e.type!="string")throw new Error("Expected node, got `"+e+"`")}function _c(e,r,t){if(!t)throw new Error("`"+e+"` finished async. Use `"+r+"` instead")}});var On={};Ln(On,{languages:()=>Su,options:()=>_u,parsers:()=>_n,printers:()=>Bm});var al=(e,r,t,n)=>{if(!(e&&r==null))return r.replaceAll?r.replaceAll(t,n):t.global?r.replace(t,n):r.split(t).join(n)},N=al;var ol=(e,r,t)=>{if(!(e&&r==null))return Array.isArray(r)||typeof r=="string"?r[t<0?r.length+t:t]:r.at(t)},M=ol;var Tu=Re(Ar(),1);var $="string",W="array",ge="cursor",ee="indent",re="align",oe="trim",K="group",X="fill",J="if-break",se="indent-if-break",ce="line-suffix",le="line-suffix-boundary",H="line",fe="label",te="break-parent",xr=new Set([ge,ee,re,oe,K,X,J,se,ce,le,H,fe,te]);function cl(e){if(typeof e=="string")return $;if(Array.isArray(e))return W;if(!e)return;let{type:r}=e;if(xr.has(r))return r}var Y=cl;var ll=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function fl(e){let r=e===null?"null":typeof e;if(r!=="string"&&r!=="object")return`Unexpected doc '${r}', 
+Expected it to be 'string' or 'object'.`;if(Y(e))throw new Error("doc is valid.");let t=Object.prototype.toString.call(e);if(t!=="[object Object]")return`Unexpected doc '${t}'.`;let n=ll([...xr].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'.
+Expected it to be ${n}.`}var ft=class extends Error{name="InvalidDocError";constructor(r){super(fl(r)),this.doc=r}},Be=ft;var In={};function Dl(e,r,t,n){let a=[e];for(;a.length>0;){let i=a.pop();if(i===In){t(a.pop());continue}t&&a.push(i,In);let u=Y(i);if(!u)throw new Be(i);if((r==null?void 0:r(i))!==!1)switch(u){case W:case X:{let o=u===W?i:i.parts;for(let s=o.length,l=s-1;l>=0;--l)a.push(o[l]);break}case J:a.push(i.flatContents,i.breakContents);break;case K:if(n&&i.expandedStates)for(let o=i.expandedStates.length,s=o-1;s>=0;--s)a.push(i.expandedStates[s]);else a.push(i.contents);break;case re:case ee:case se:case fe:case ce:a.push(i.contents);break;case $:case ge:case oe:case le:case H:case te:break;default:throw new Be(i)}}}var Nn=Dl;var Rn=()=>{},Te=Rn,wr=Rn;function Qe(e){return Te(e),{type:ee,contents:e}}function ve(e,r){return Te(r),{type:re,contents:r,n:e}}function Ue(e,r={}){return Te(e),wr(r.expandedStates,!0),{type:K,id:r.id,contents:e,break:!!r.shouldBreak,expandedStates:r.expandedStates}}function qe(e){return ve({type:"root"},e)}function Ee(e){return wr(e),{type:X,parts:e}}function Un(e,r="",t={}){return Te(e),r!==""&&Te(r),{type:J,breakContents:e,flatContents:r,groupId:t.groupId}}var Ze={type:te};var er={type:H,hard:!0},pl={type:H,hard:!0,literal:!0},kr={type:H},Br={type:H,soft:!0},P=[er,Ze],rr=[pl,Ze];function Tr(e,r){Te(e),wr(r);let t=[];for(let n=0;n<r.length;n++)n!==0&&t.push(e),t.push(r[n]);return t}function dl(e,r){if(typeof e=="string")return r(e);let t=new Map;return n(e);function n(i){if(t.has(i))return t.get(i);let u=a(i);return t.set(i,u),u}function a(i){switch(Y(i)){case W:return r(i.map(n));case X:return r({...i,parts:i.parts.map(n)});case J:return r({...i,breakContents:n(i.breakContents),flatContents:n(i.flatContents)});case K:{let{expandedStates:u,contents:o}=i;return u?(u=u.map(n),o=u[0]):o=n(o),r({...i,contents:o,expandedStates:u})}case re:case ee:case se:case fe:case ce:return r({...i,contents:n(i.contents)});case $:case ge:case oe:case le:case H:case te:return r(i);default:throw new Be(i)}}}function zn(e){if(e.length>0){let r=M(!1,e,-1);!r.expandedStates&&!r.break&&(r.break="propagated")}return null}function Mn(e){let r=new Set,t=[];function n(i){if(i.type===te&&zn(t),i.type===K){if(t.push(i),r.has(i))return!1;r.add(i)}}function a(i){i.type===K&&t.pop().break&&zn(t)}Nn(e,n,a,!0)}function Ce(e,r=rr){return dl(e,t=>typeof t=="string"?Tr(r,t.split(`
+`)):t)}function tr(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function hl(e,r){let t=e.match(new RegExp(`(${tr(r)})+`,"g"));return t===null?0:t.reduce((n,a)=>Math.max(n,a.length/r.length),0)}var qr=hl;function ml(e,r){let t=e.match(new RegExp(`(${tr(r)})+`,"g"));if(t===null)return 0;let n=new Map,a=0;for(let i of t){let u=i.length/r.length;n.set(u,!0),u>a&&(a=u)}for(let i=1;i<a;i++)if(!n.get(i))return i;return a+1}var Yn=ml;var Sr="'",Vn='"';function Fl(e,r){let t=r===!0||r===Sr?Sr:Vn,n=t===Sr?Vn:Sr,a=0,i=0;for(let u of e)u===t?a++:u===n&&i++;return a>i?n:t}var Gn=Fl;var Dt=class extends Error{name="UnexpectedNodeError";constructor(r,t,n="type"){super(`Unexpected ${t} node ${n}: ${JSON.stringify(r[n])}.`),this.node=r}},jn=Dt;var Xn=Re(Ar(),1);function gl(e){return(e==null?void 0:e.type)==="front-matter"}var $n=gl;var vl=new RegExp(String.raw`^(?<startDelimiter>-{3}|\+{3})`+String.raw`(?<explicitLanguage>[^\n]*)`+String.raw`\n(?:|(?<value>.*?)\n)`+String.raw`(?<endDelimiter>\k<startDelimiter>|\.{3})`+String.raw`[^\S\n]*(?:\n|$)`,"s");function El(e){let r=e.match(vl);if(!r)return{content:e};let{startDelimiter:t,explicitLanguage:n,value:a="",endDelimiter:i}=r.groups;n=n.trim();let u=n||"yaml";if(t==="+++"&&(u="toml"),u!=="yaml"&&t!==i)return{content:e};let[o]=r;return{frontMatter:{type:"front-matter",language:u,explicitLanguage:n||void 0,value:a,startDelimiter:t,endDelimiter:i,raw:o.replace(/\n$/,"")},content:N(!1,o,/[^\n]/g," ")+e.slice(o.length)}}var nr=El;var Wn=["format","prettier"];function pt(e){let r=`@(${Wn.join("|")})`,t=new RegExp([`<!--\\s*${r}\\s*-->`,`{\\s*\\/\\*\\s*${r}\\s*\\*\\/\\s*}`,`<!--.*\r?
+[\\s\\S]*(^|
+)[^\\S
+]*${r}[^\\S
+]*($|
+)[\\s\\S]*
+.*-->`].join("|"),"m"),n=e.match(t);return(n==null?void 0:n.index)===0}var Hn=e=>pt(nr(e).content.trimStart()),Kn=e=>{let r=nr(e),t=`<!-- @${Wn[0]} -->`;return r.frontMatter?`${r.frontMatter.raw}
+
+${t}
+
+${r.content}`:`${t}
+
+${r.content}`};var Cl=new Set(["position","raw"]);function Jn(e,r,t){if((e.type==="front-matter"||e.type==="code"||e.type==="yaml"||e.type==="import"||e.type==="export"||e.type==="jsx")&&delete r.value,e.type==="list"&&delete r.isAligned,(e.type==="list"||e.type==="listItem")&&delete r.spread,e.type==="text")return null;if(e.type==="inlineCode"&&(r.value=N(!1,e.value,`
+`," ")),e.type==="wikiLink"&&(r.value=N(!1,e.value.trim(),/[\t\n]+/g," ")),(e.type==="definition"||e.type==="linkReference"||e.type==="imageReference")&&(r.label=(0,Xn.default)(e.label)),(e.type==="link"||e.type==="image")&&e.url&&e.url.includes("("))for(let n of"<>")r.url=N(!1,e.url,n,encodeURIComponent(n));if((e.type==="definition"||e.type==="link"||e.type==="image")&&e.title&&(r.title=N(!1,e.title,/\\(?=["')])/g,"")),(t==null?void 0:t.type)==="root"&&t.children.length>0&&(t.children[0]===e||$n(t.children[0])&&t.children[1]===e)&&e.type==="html"&&pt(e.value))return null}Jn.ignoredProperties=Cl;var Qn=Jn;var Zn=/(?:[\u02ea-\u02eb\u1100-\u11ff\u2e80-\u2e99\u2e9b-\u2ef3\u2f00-\u2fd5\u2ff0-\u303f\u3041-\u3096\u3099-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u3190-\u4dbf\u4e00-\u9fff\ua700-\ua707\ua960-\ua97c\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufe10-\ufe1f\ufe30-\ufe6f\uff00-\uffef]|[\ud840-\ud868\ud86a-\ud86c\ud86f-\ud872\ud874-\ud879\ud880-\ud883\ud885-\ud887][\udc00-\udfff]|\ud81b[\udfe3]|\ud82b[\udff0-\udff3\udff5-\udffb\udffd-\udffe]|\ud82c[\udc00-\udd22\udd32\udd50-\udd52\udd55\udd64-\udd67]|\ud83c[\ude00\ude50-\ude51]|\ud869[\udc00-\udedf\udf00-\udfff]|\ud86d[\udc00-\udf39\udf40-\udfff]|\ud86e[\udc00-\udc1d\udc20-\udfff]|\ud873[\udc00-\udea1\udeb0-\udfff]|\ud87a[\udc00-\udfe0]|\ud87e[\udc00-\ude1d]|\ud884[\udc00-\udf4a\udf50-\udfff]|\ud888[\udc00-\udfaf])(?:[\ufe00-\ufe0f]|\udb40[\udd00-\uddef])?/,eu=/[\u1100-\u11ff\u3001-\u3003\u3008-\u3011\u3013-\u301f\u302e-\u3030\u3037\u30fb\u3131-\u318e\u3200-\u321e\u3260-\u327e\ua960-\ua97c\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\ufe45-\ufe46\uff61-\uff65\uffa0-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]/,Se=/[\u0021-\u002f\u003a-\u0040\u005b-\u0060\u007b-\u007e\u00a1\u00a7\u00ab\u00b6-\u00b7\u00bb\u00bf\u037e\u0387\u055a-\u055f\u0589-\u058a\u05be\u05c0\u05c3\u05c6\u05f3-\u05f4\u0609-\u060a\u060c-\u060d\u061b\u061d-\u061f\u066a-\u066d\u06d4\u0700-\u070d\u07f7-\u07f9\u0830-\u083e\u085e\u0964-\u0965\u0970\u09fd\u0a76\u0af0\u0c77\u0c84\u0df4\u0e4f\u0e5a-\u0e5b\u0f04-\u0f12\u0f14\u0f3a-\u0f3d\u0f85\u0fd0-\u0fd4\u0fd9-\u0fda\u104a-\u104f\u10fb\u1360-\u1368\u1400\u166e\u169b-\u169c\u16eb-\u16ed\u1735-\u1736\u17d4-\u17d6\u17d8-\u17da\u1800-\u180a\u1944-\u1945\u1a1e-\u1a1f\u1aa0-\u1aa6\u1aa8-\u1aad\u1b5a-\u1b60\u1b7d-\u1b7e\u1bfc-\u1bff\u1c3b-\u1c3f\u1c7e-\u1c7f\u1cc0-\u1cc7\u1cd3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205e\u207d-\u207e\u208d-\u208e\u2308-\u230b\u2329-\u232a\u2768-\u2775\u27c5-\u27c6\u27e6-\u27ef\u2983-\u2998\u29d8-\u29db\u29fc-\u29fd\u2cf9-\u2cfc\u2cfe-\u2cff\u2d70\u2e00-\u2e2e\u2e30-\u2e4f\u2e52-\u2e5d\u3001-\u3003\u3008-\u3011\u3014-\u301f\u3030\u303d\u30a0\u30fb\ua4fe-\ua4ff\ua60d-\ua60f\ua673\ua67e\ua6f2-\ua6f7\ua874-\ua877\ua8ce-\ua8cf\ua8f8-\ua8fa\ua8fc\ua92e-\ua92f\ua95f\ua9c1-\ua9cd\ua9de-\ua9df\uaa5c-\uaa5f\uaade-\uaadf\uaaf0-\uaaf1\uabeb\ufd3e-\ufd3f\ufe10-\ufe19\ufe30-\ufe52\ufe54-\ufe61\ufe63\ufe68\ufe6a-\ufe6b\uff01-\uff03\uff05-\uff0a\uff0c-\uff0f\uff1a-\uff1b\uff1f-\uff20\uff3b-\uff3d\uff3f\uff5b\uff5d\uff5f-\uff65]|\ud800[\udd00-\udd02\udf9f\udfd0]|\ud801[\udd6f]|\ud802[\udc57\udd1f\udd3f\ude50-\ude58\ude7f\udef0-\udef6\udf39-\udf3f\udf99-\udf9c]|\ud803[\udead\udf55-\udf59\udf86-\udf89]|\ud804[\udc47-\udc4d\udcbb-\udcbc\udcbe-\udcc1\udd40-\udd43\udd74-\udd75\uddc5-\uddc8\uddcd\udddb\udddd-\udddf\ude38-\ude3d\udea9]|\ud805[\udc4b-\udc4f\udc5a-\udc5b\udc5d\udcc6\uddc1-\uddd7\ude41-\ude43\ude60-\ude6c\udeb9\udf3c-\udf3e]|\ud806[\udc3b\udd44-\udd46\udde2\ude3f-\ude46\ude9a-\ude9c\ude9e-\udea2\udf00-\udf09]|\ud807[\udc41-\udc45\udc70-\udc71\udef7-\udef8\udf43-\udf4f\udfff]|\ud809[\udc70-\udc74]|\ud80b[\udff1-\udff2]|\ud81a[\ude6e-\ude6f\udef5\udf37-\udf3b\udf44]|\ud81b[\ude97-\ude9a\udfe2]|\ud82f[\udc9f]|\ud836[\ude87-\ude8b]|\ud83a[\udd5e-\udd5f]/;async function bl(e,r){if(e.language==="yaml"){let t=e.value.trim(),n=t?await r(t,{parser:"yaml"}):"";return qe([e.startDelimiter,e.explicitLanguage??"",P,n,n?P:"",e.endDelimiter])}}var ru=bl;var yl=e=>String(e).split(/[/\\]/).pop();function tu(e,r){if(!r)return;let t=yl(r).toLowerCase();return e.find(({filenames:n})=>n==null?void 0:n.some(a=>a.toLowerCase()===t))??e.find(({extensions:n})=>n==null?void 0:n.some(a=>t.endsWith(a)))}function Al(e,r){if(r)return e.find(({name:t})=>t.toLowerCase()===r)??e.find(({aliases:t})=>t==null?void 0:t.includes(r))??e.find(({extensions:t})=>t==null?void 0:t.includes(`.${r}`))}function xl(e,r){let t=e.plugins.flatMap(a=>a.languages??[]),n=Al(t,r.language)??tu(t,r.physicalFile)??tu(t,r.file)??(r.physicalFile,void 0);return n==null?void 0:n.parsers[0]}var nu=xl;var wl=new Proxy(()=>{},{get:()=>wl});function _e(e){return e.position.start.offset}function Oe(e){return e.position.end.offset}var dt=new Set(["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"]),_r=new Set([...dt,"tableCell","paragraph","heading"]),Le="non-cjk",De="cj-letter",be="k-letter",ur="cjk-punctuation";function Or(e){let r=[],t=e.split(/([\t\n ]+)/);for(let[a,i]of t.entries()){if(a%2===1){r.push({type:"whitespace",value:/\n/.test(i)?`
+`:" "});continue}if((a===0||a===t.length-1)&&i==="")continue;let u=i.split(new RegExp(`(${Zn.source})`));for(let[o,s]of u.entries())if(!((o===0||o===u.length-1)&&s==="")){if(o%2===0){s!==""&&n({type:"word",value:s,kind:Le,hasLeadingPunctuation:Se.test(s[0]),hasTrailingPunctuation:Se.test(M(!1,s,-1))});continue}n(Se.test(s)?{type:"word",value:s,kind:ur,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0}:{type:"word",value:s,kind:eu.test(s)?be:De,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return r;function n(a){let i=M(!1,r,-1);(i==null?void 0:i.type)==="word"&&!u(Le,ur)&&![i.value,a.value].some(o=>/\u3000/.test(o))&&r.push({type:"whitespace",value:""}),r.push(a);function u(o,s){return i.kind===o&&a.kind===s||i.kind===s&&a.kind===o}}}function ze(e,r){let[,t,n,a]=r.slice(e.position.start.offset,e.position.end.offset).match(/^\s*(\d+)(\.|\))(\s*)/);return{numberText:t,marker:n,leadingSpaces:a}}function uu(e,r){if(!e.ordered||e.children.length<2)return!1;let t=Number(ze(e.children[0],r.originalText).numberText),n=Number(ze(e.children[1],r.originalText).numberText);if(t===0&&e.children.length>2){let a=Number(ze(e.children[2],r.originalText).numberText);return n===1&&a===1}return n===1}function Lr(e,r){let{value:t}=e;return e.position.end.offset===r.length&&t.endsWith(`
+`)&&r.endsWith(`
+`)?t.slice(0,-1):t}function ye(e,r){return function t(n,a,i){let u={...r(n,a,i)};return u.children&&(u.children=u.children.map((o,s)=>t(o,s,[u,...i]))),u}(e,null,[])}function ht(e){if((e==null?void 0:e.type)!=="link"||e.children.length!==1)return!1;let[r]=e.children;return _e(e)===_e(r)&&Oe(e)===Oe(r)}function kl(e,r){let{node:t}=e;if(t.type==="code"&&t.lang!==null){let n=nu(r,{language:t.lang});if(n)return async a=>{let i=r.__inJsTemplate?"~":"`",u=i.repeat(Math.max(3,qr(t.value,i)+1)),o={parser:n};t.lang==="ts"||t.lang==="typescript"?o.filepath="dummy.ts":t.lang==="tsx"&&(o.filepath="dummy.tsx");let s=await a(Lr(t,r.originalText),o);return qe([u,t.lang,t.meta?" "+t.meta:"",P,Ce(s),P,u])}}switch(t.type){case"front-matter":return n=>ru(t,n);case"import":case"export":return n=>n(t.value,{parser:"babel"});case"jsx":return n=>n(`<$>${t.value}</$>`,{parser:"__js_expression",rootMarker:"mdx"})}return null}var iu=kl;var ir=null;function ar(e){if(ir!==null&&typeof ir.property){let r=ir;return ir=ar.prototype=null,r}return ir=ar.prototype=e??Object.create(null),new ar}var Bl=10;for(let e=0;e<=Bl;e++)ar();function mt(e){return ar(e)}function Tl(e,r="type"){mt(e);function t(n){let a=n[r],i=e[a];if(!Array.isArray(i))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:n});return i}return t}var au=Tl;var ql={"front-matter":[],root:["children"],paragraph:["children"],sentence:["children"],word:[],whitespace:[],emphasis:["children"],strong:["children"],delete:["children"],inlineCode:[],wikiLink:[],link:["children"],image:[],blockquote:["children"],heading:["children"],code:[],html:[],list:["children"],thematicBreak:[],linkReference:["children"],imageReference:[],definition:[],footnote:["children"],footnoteReference:[],footnoteDefinition:["children"],table:["children"],tableCell:["children"],break:[],liquidNode:[],import:[],export:[],esComment:[],jsx:[],math:[],inlineMath:[],tableRow:["children"],listItem:["children"],text:[]},ou=ql;var Sl=au(ou),su=Sl;function cu(e){switch(e){case"cr":return"\r";case"crlf":return`\r
+`;default:return`
+`}}var lu=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function fu(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function Du(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9800&&e<=9811||e===9855||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12771||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101632&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129672||e>=129680&&e<=129725||e>=129727&&e<=129733||e>=129742&&e<=129755||e>=129760&&e<=129768||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var pu=e=>!(fu(e)||Du(e));var _l=/[^\x20-\x7F]/;function Ol(e){if(!e)return 0;if(!_l.test(e))return e.length;e=e.replace(lu(),"  ");let r=0;for(let t of e){let n=t.codePointAt(0);n<=31||n>=127&&n<=159||n>=768&&n<=879||(r+=pu(n)?1:2)}return r}var or=Ol;var V=Symbol("MODE_BREAK"),ne=Symbol("MODE_FLAT"),sr=Symbol("cursor");function du(){return{value:"",length:0,queue:[]}}function Ll(e,r){return Ft(e,{type:"indent"},r)}function Pl(e,r,t){return r===Number.NEGATIVE_INFINITY?e.root||du():r<0?Ft(e,{type:"dedent"},t):r?r.type==="root"?{...e,root:e}:Ft(e,{type:typeof r=="string"?"stringAlign":"numberAlign",n:r},t):e}function Ft(e,r,t){let n=r.type==="dedent"?e.queue.slice(0,-1):[...e.queue,r],a="",i=0,u=0,o=0;for(let p of n)switch(p.type){case"indent":c(),t.useTabs?s(1):l(t.tabWidth);break;case"stringAlign":c(),a+=p.n,i+=p.n.length;break;case"numberAlign":u+=1,o+=p.n;break;default:throw new Error(`Unexpected type '${p.type}'`)}return D(),{...e,value:a,length:i,queue:n};function s(p){a+="        ".repeat(p),i+=t.tabWidth*p}function l(p){a+=" ".repeat(p),i+=p}function c(){t.useTabs?f():D()}function f(){u>0&&s(u),h()}function D(){o>0&&l(o),h()}function h(){u=0,o=0}}function gt(e){let r=0,t=0,n=e.length;e:for(;n--;){let a=e[n];if(a===sr){t++;continue}for(let i=a.length-1;i>=0;i--){let u=a[i];if(u===" "||u==="    ")r++;else{e[n]=a.slice(0,i+1);break e}}}if(r>0||t>0)for(e.length=n+1;t-- >0;)e.push(sr);return r}function Pr(e,r,t,n,a,i){if(t===Number.POSITIVE_INFINITY)return!0;let u=r.length,o=[e],s=[];for(;t>=0;){if(o.length===0){if(u===0)return!0;o.push(r[--u]);continue}let{mode:l,doc:c}=o.pop(),f=Y(c);switch(f){case $:s.push(c),t-=or(c);break;case W:case X:{let D=f===W?c:c.parts;for(let h=D.length-1;h>=0;h--)o.push({mode:l,doc:D[h]});break}case ee:case re:case se:case fe:o.push({mode:l,doc:c.contents});break;case oe:t+=gt(s);break;case K:{if(i&&c.break)return!1;let D=c.break?V:l,h=c.expandedStates&&D===V?M(!1,c.expandedStates,-1):c.contents;o.push({mode:D,doc:h});break}case J:{let h=(c.groupId?a[c.groupId]||ne:l)===V?c.breakContents:c.flatContents;h&&o.push({mode:l,doc:h});break}case H:if(l===V||c.hard)return!0;c.soft||(s.push(" "),t--);break;case ce:n=!0;break;case le:if(n)return!1;break}}return!1}function hu(e,r){let t={},n=r.printWidth,a=cu(r.endOfLine),i=0,u=[{ind:du(),mode:V,doc:e}],o=[],s=!1,l=[],c=0;for(Mn(e);u.length>0;){let{ind:D,mode:h,doc:p}=u.pop();switch(Y(p)){case $:{let d=a!==`
+`?N(!1,p,`
+`,a):p;o.push(d),u.length>0&&(i+=or(d));break}case W:for(let d=p.length-1;d>=0;d--)u.push({ind:D,mode:h,doc:p[d]});break;case ge:if(c>=2)throw new Error("There are too many 'cursor' in doc.");o.push(sr),c++;break;case ee:u.push({ind:Ll(D,r),mode:h,doc:p.contents});break;case re:u.push({ind:Pl(D,p.n,r),mode:h,doc:p.contents});break;case oe:i-=gt(o);break;case K:switch(h){case ne:if(!s){u.push({ind:D,mode:p.break?V:ne,doc:p.contents});break}case V:{s=!1;let d={ind:D,mode:ne,doc:p.contents},m=n-i,F=l.length>0;if(!p.break&&Pr(d,u,m,F,t))u.push(d);else if(p.expandedStates){let y=M(!1,p.expandedStates,-1);if(p.break){u.push({ind:D,mode:V,doc:y});break}else for(let E=1;E<p.expandedStates.length+1;E++)if(E>=p.expandedStates.length){u.push({ind:D,mode:V,doc:y});break}else{let B=p.expandedStates[E],b={ind:D,mode:ne,doc:B};if(Pr(b,u,m,F,t)){u.push(b);break}}}else u.push({ind:D,mode:V,doc:p.contents});break}}p.id&&(t[p.id]=M(!1,u,-1).mode);break;case X:{let d=n-i,{parts:m}=p;if(m.length===0)break;let[F,y]=m,E={ind:D,mode:ne,doc:F},B={ind:D,mode:V,doc:F},b=Pr(E,[],d,l.length>0,t,!0);if(m.length===1){b?u.push(E):u.push(B);break}let g={ind:D,mode:ne,doc:y},A={ind:D,mode:V,doc:y};if(m.length===2){b?u.push(g,E):u.push(A,B);break}m.splice(0,2);let x={ind:D,mode:h,doc:Ee(m)},v=m[0];Pr({ind:D,mode:ne,doc:[F,y,v]},[],d,l.length>0,t,!0)?u.push(x,g,E):b?u.push(x,A,E):u.push(x,A,B);break}case J:case se:{let d=p.groupId?t[p.groupId]:h;if(d===V){let m=p.type===J?p.breakContents:p.negate?p.contents:Qe(p.contents);m&&u.push({ind:D,mode:h,doc:m})}if(d===ne){let m=p.type===J?p.flatContents:p.negate?Qe(p.contents):p.contents;m&&u.push({ind:D,mode:h,doc:m})}break}case ce:l.push({ind:D,mode:h,doc:p.contents});break;case le:l.length>0&&u.push({ind:D,mode:h,doc:er});break;case H:switch(h){case ne:if(p.hard)s=!0;else{p.soft||(o.push(" "),i+=1);break}case V:if(l.length>0){u.push({ind:D,mode:h,doc:p},...l.reverse()),l.length=0;break}p.literal?D.root?(o.push(a,D.root.value),i=D.root.length):(o.push(a),i=0):(i-=gt(o),o.push(a+D.value),i=D.length);break}break;case fe:u.push({ind:D,mode:h,doc:p.contents});break;case te:break;default:throw new Be(p)}u.length===0&&l.length>0&&(u.push(...l.reverse()),l.length=0)}let f=o.indexOf(sr);if(f!==-1){let D=o.indexOf(sr,f+1),h=o.slice(0,f).join(""),p=o.slice(f+1,D).join(""),d=o.slice(D+1).join("");return{formatted:h+p+d,cursorNodeStart:h.length,cursorNodeText:p}}return{formatted:o.join("")}}function mu(e,r,t){let{node:n}=e,a=[],i=e.map(()=>e.map(({index:f})=>{let D=hu(t(),r).formatted,h=or(D);return a[f]=Math.max(a[f]??3,h),{text:D,width:h}},"children"),"children"),u=s(!1);if(r.proseWrap!=="never")return[Ze,u];let o=s(!0);return[Ze,Ue(Un(o,u))];function s(f){return Tr(er,[c(i[0],f),l(f),...i.slice(1).map(D=>c(D,f))].map(D=>`| ${D.join(" | ")} |`))}function l(f){return a.map((D,h)=>{let p=n.align[h],d=p==="center"||p==="left"?":":"-",m=p==="center"||p==="right"?":":"-",F=f?"-":"-".repeat(D-2);return`${d}${F}${m}`})}function c(f,D){return f.map(({text:h,width:p},d)=>{if(D)return h;let m=a[d]-p,F=n.align[d],y=0;F==="right"?y=m:F==="center"&&(y=Math.floor(m/2));let E=m-y;return`${" ".repeat(y)}${h}${" ".repeat(E)}`})}}function Fu(e,r,t){let n=e.map(t,"children");return Il(n)}function Il(e){let r=[""];return function t(n){for(let a of n){let i=Y(a);if(i===W){t(a);continue}let u=a,o=[];i===X&&([u,...o]=a.parts),r.push([r.pop(),u],...o)}}(e),Ee(r)}var Nl=/^.$/su;function Rl(e,r){return e=Ul(e,r),e=Ml(e),e=Vl(e,r),e=Gl(e,r),e=Yl(e),e}function Ul(e,r){return ye(e,t=>t.type!=="text"||t.value==="*"||t.value==="_"||!Nl.test(t.value)||t.position.end.offset-t.position.start.offset===t.value.length?t:{...t,value:r.originalText.slice(t.position.start.offset,t.position.end.offset)})}function zl(e,r,t){return ye(e,n=>{if(!n.children)return n;let a=n.children.reduce((i,u)=>{let o=M(!1,i,-1);return o&&r(o,u)?i.splice(-1,1,t(o,u)):i.push(u),i},[]);return{...n,children:a}})}function Ml(e){return zl(e,(r,t)=>r.type==="text"&&t.type==="text",(r,t)=>({type:"text",value:r.value+t.value,position:{start:r.position.start,end:t.position.end}}))}function Yl(e){return ye(e,(r,t,[n])=>{if(r.type!=="text")return r;let{value:a}=r;return n.type==="paragraph"&&(t===0&&(a=a.trimStart()),t===n.children.length-1&&(a=a.trimEnd())),{type:"sentence",position:r.position,children:Or(a)}})}function Vl(e,r){return ye(e,(t,n,a)=>{if(t.type==="code"){let i=/^\n?(?: {4,}|\t)/.test(r.originalText.slice(t.position.start.offset,t.position.end.offset));if(t.isIndented=i,i)for(let u=0;u<a.length;u++){let o=a[u];if(o.hasIndentedCodeblock)break;o.type==="list"&&(o.hasIndentedCodeblock=!0)}}return t})}function Gl(e,r){return ye(e,(a,i,u)=>{if(a.type==="list"&&a.children.length>0){for(let o=0;o<u.length;o++){let s=u[o];if(s.type==="list"&&!s.isAligned)return a.isAligned=!1,a}a.isAligned=n(a)}return a});function t(a){return a.children.length===0?-1:a.children[0].position.start.column-1}function n(a){if(!a.ordered)return!0;let[i,u]=a.children;if(ze(i,r.originalText).leadingSpaces.length>1)return!0;let s=t(i);if(s===-1)return!1;if(a.children.length===1)return s%r.tabWidth===0;let l=t(u);return s!==l?!1:s%r.tabWidth===0?!0:ze(u,r.originalText).leadingSpaces.length>1}}var gu=Rl;function vu(e,r){let t=[""];return e.each(()=>{let{node:n}=e,a=r();switch(n.type){case"whitespace":if(Y(a)!==$){t.push(a,"");break}default:t.push([t.pop(),a])}},"children"),Ee(t)}var jl=new Set(["heading","tableCell","link","wikiLink"]),$l=new Set(`$(\xA3\xA5\xB7'"\u3008\u300A\u300C\u300E\u3010\u3014\u3016\u301D\uFE59\uFE5B\uFF04\uFF08\uFF3B\uFF5B\uFFE1\uFFE5[{\u2035\uFE34\uFE35\uFE37\uFE39\uFE3B\uFE3D\uFE3F\uFE41\uFE43\uFE4F\u3018\uFF5F\xAB`),Wl=new Set(`!%),.:;?]}\xA2\xB0\xB7'"\u2020\u2021\u203A\u2103\u2236\u3001\u3002\u3003\u3006\u3015\u3017\u301E\uFE5A\uFE5C\uFF01\uFF02\uFF05\uFF07\uFF09\uFF0C\uFF0E\uFF1A\uFF1B\uFF1F\uFF3D\uFF5D\uFF5E\u2013\u2014\u2022\u3009\u300B\u300D\uFE30\uFE31\uFE32\uFE33\uFE50\uFE51\uFE52\uFE53\uFE54\uFE55\uFE56\uFE58\uFE36\uFE38\uFE3A\uFE3C\uFE3E\uFE40\uFE42\uFE57\uFF5C\uFF64\u300F\u3011\u3019\u301F\uFF60\xBB\u30FD\u30FE\u30FC\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\u3005\u303B\u2010\u30A0\u301C\uFF5E\u203C\u2047\u2048\u2049\u30FB\u3099\u309A`),Eu=new Set("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~");function Hl({parent:e}){if(e.usesCJSpaces===void 0){let r={" ":0,"":0},{children:t}=e;for(let n=1;n<t.length-1;++n){let a=t[n];if(a.type==="whitespace"&&(a.value===" "||a.value==="")){let i=t[n-1].kind,u=t[n+1].kind;(i===De&&u===Le||i===Le&&u===De)&&++r[a.value]}}e.usesCJSpaces=r[" "]>r[""]}return e.usesCJSpaces}function Kl(e,r){if(r)return!0;let{previous:t,next:n}=e;if(!t||!n)return!0;let a=t.kind,i=n.kind;return bu(a)&&bu(i)||a===be&&i===De||i===be&&a===De?!0:a===ur||i===ur||a===De&&i===De?!1:Eu.has(n.value[0])||Eu.has(M(!1,t.value,-1))?!0:t.hasTrailingPunctuation||n.hasLeadingPunctuation?!1:Hl(e)}function Cu(e){return e===Le||e===De||e===be}function bu(e){return e===Le||e===be}function Xl(e,r,t,n,a){if(t!=="always"||e.hasAncestor(s=>jl.has(s.type)))return!1;if(n)return r!=="";if(r===" ")return!0;let{previous:i,next:u}=e;return!(r===""&&((i==null?void 0:i.kind)===be&&Cu(u==null?void 0:u.kind)||(u==null?void 0:u.kind)===be&&Cu(i==null?void 0:i.kind))||!a&&(u&&Wl.has(u.value[0])||i&&$l.has(M(!1,i.value,-1))))}function vt(e,r,t,n){if(t==="preserve"&&r===`
+`)return P;let a=r===" "||r===`
+`&&Kl(e,n);return Xl(e,r,t,n,a)?a?kr:Br:a?" ":""}var Jl=new Set(["listItem","definition"]);function Ql(e,r,t){var a,i;let{node:n}=e;if(uf(e)){let u=[""],o=Or(r.originalText.slice(n.position.start.offset,n.position.end.offset));for(let s of o){if(s.type==="word"){u.push([u.pop(),s.value]);continue}let l=vt(e,s.value,r.proseWrap,!0);if(Y(l)===$){u.push([u.pop(),l]);continue}u.push(l)}return Ee(u)}switch(n.type){case"front-matter":return r.originalText.slice(n.position.start.offset,n.position.end.offset);case"root":return n.children.length===0?"":[rf(e,r,t),P];case"paragraph":return Fu(e,r,t);case"sentence":return vu(e,t);case"word":{let u=N(!1,N(!1,n.value,"*",String.raw`\*`),new RegExp([`(^|${Se.source})(_+)`,`(_+)(${Se.source}|$)`].join("|"),"g"),(l,c,f,D,h)=>N(!1,f?`${c}${f}`:`${D}${h}`,"_",String.raw`\_`)),o=(l,c,f)=>l.type==="sentence"&&f===0,s=(l,c,f)=>ht(l.children[f-1]);return u!==n.value&&(e.match(void 0,o,s)||e.match(void 0,o,(l,c,f)=>l.type==="emphasis"&&f===0,s))&&(u=u.replace(/^(\\?[*_])+/,l=>N(!1,l,"\\",""))),u}case"whitespace":{let{next:u}=e,o=u&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/.test(u.value)?"never":r.proseWrap;return vt(e,n.value,o)}case"emphasis":{let u;if(ht(n.children[0]))u=r.originalText[n.position.start.offset];else{let{previous:o,next:s}=e;u=(o==null?void 0:o.type)==="sentence"&&((a=M(!1,o.children,-1))==null?void 0:a.type)==="word"&&!M(!1,o.children,-1).hasTrailingPunctuation||(s==null?void 0:s.type)==="sentence"&&((i=s.children[0])==null?void 0:i.type)==="word"&&!s.children[0].hasLeadingPunctuation||e.hasAncestor(c=>c.type==="emphasis")?"*":"_"}return[u,G(e,r,t),u]}case"strong":return["**",G(e,r,t),"**"];case"delete":return["~~",G(e,r,t),"~~"];case"inlineCode":{let u=r.proseWrap==="preserve"?n.value:N(!1,n.value,`
+`," "),o=Yn(u,"`"),s="`".repeat(o||1),l=u.startsWith("`")||u.endsWith("`")||/^[\n ]/.test(u)&&/[\n ]$/.test(u)&&/[^\n ]/.test(u)?" ":"";return[s,l,u,l,s]}case"wikiLink":{let u="";return r.proseWrap==="preserve"?u=n.value:u=N(!1,n.value,/[\t\n]+/g," "),["[[",u,"]]"]}case"link":switch(r.originalText[n.position.start.offset]){case"<":{let u="mailto:";return["<",n.url.startsWith(u)&&r.originalText.slice(n.position.start.offset+1,n.position.start.offset+1+u.length)!==u?n.url.slice(u.length):n.url,">"]}case"[":return["[",G(e,r,t),"](",Et(n.url,")"),Ir(n.title,r),")"];default:return r.originalText.slice(n.position.start.offset,n.position.end.offset)}case"image":return["![",n.alt||"","](",Et(n.url,")"),Ir(n.title,r),")"];case"blockquote":return["> ",ve("> ",G(e,r,t))];case"heading":return["#".repeat(n.depth)+" ",G(e,r,t)];case"code":{if(n.isIndented){let s=" ".repeat(4);return ve(s,[s,Ce(n.value,P)])}let u=r.__inJsTemplate?"~":"`",o=u.repeat(Math.max(3,qr(n.value,u)+1));return[o,n.lang||"",n.meta?" "+n.meta:"",P,Ce(Lr(n,r.originalText),P),P,o]}case"html":{let{parent:u,isLast:o}=e,s=u.type==="root"&&o?n.value.trimEnd():n.value,l=/^<!--.*-->$/s.test(s);return Ce(s,l?P:qe(rr))}case"list":{let u=Au(n,e.parent),o=uu(n,r);return G(e,r,t,{processor(s){let l=f(),c=s.node;if(c.children.length===2&&c.children[1].type==="html"&&c.children[0].position.start.column!==c.children[1].position.start.column)return[l,yu(s,r,t,l)];return[l,ve(" ".repeat(l.length),yu(s,r,t,l))];function f(){let D=n.ordered?(s.isFirst?n.start:o?1:n.start+s.index)+(u%2===0?". ":") "):u%2===0?"- ":"* ";return n.isAligned||n.hasIndentedCodeblock?Zl(D,r):D}}})}case"thematicBreak":{let{ancestors:u}=e,o=u.findIndex(l=>l.type==="list");return o===-1?"---":Au(u[o],u[o+1])%2===0?"***":"---"}case"linkReference":return["[",G(e,r,t),"]",n.referenceType==="full"?Ct(n):n.referenceType==="collapsed"?"[]":""];case"imageReference":switch(n.referenceType){case"full":return["![",n.alt||"","]",Ct(n)];default:return["![",n.alt,"]",n.referenceType==="collapsed"?"[]":""]}case"definition":{let u=r.proseWrap==="always"?kr:" ";return Ue([Ct(n),":",Qe([u,Et(n.url),n.title===null?"":[u,Ir(n.title,r,!1)]])])}case"footnote":return["[^",G(e,r,t),"]"];case"footnoteReference":return Bu(n);case"footnoteDefinition":{let u=n.children.length===1&&n.children[0].type==="paragraph"&&(r.proseWrap==="never"||r.proseWrap==="preserve"&&n.children[0].position.start.line===n.children[0].position.end.line);return[Bu(n),": ",u?G(e,r,t):Ue([ve(" ".repeat(4),G(e,r,t,{processor:({isFirst:o})=>o?Ue([Br,t()]):t()}))])]}case"table":return mu(e,r,t);case"tableCell":return G(e,r,t);case"break":return/\s/.test(r.originalText[n.position.start.offset])?["  ",qe(rr)]:["\\",P];case"liquidNode":return Ce(n.value,P);case"import":case"export":case"jsx":return n.value;case"esComment":return["{/* ",n.value," */}"];case"math":return["$$",P,n.value?[Ce(n.value,P),P]:"","$$"];case"inlineMath":return r.originalText.slice(_e(n),Oe(n));case"tableRow":case"listItem":case"text":default:throw new jn(n,"Markdown")}}function yu(e,r,t,n){let{node:a}=e,i=a.checked===null?"":a.checked?"[x] ":"[ ] ";return[i,G(e,r,t,{processor({node:u,isFirst:o}){if(o&&u.type!=="list")return ve(" ".repeat(i.length),t());let s=" ".repeat(of(r.tabWidth-n.length,0,3));return[s,ve(s,t())]}})]}function Zl(e,r){let t=n();return e+" ".repeat(t>=4?0:t);function n(){let a=e.length%r.tabWidth;return a===0?0:r.tabWidth-a}}function Au(e,r){return ef(e,r,t=>t.ordered===e.ordered)}function ef(e,r,t){let n=-1;for(let a of r.children)if(a.type===e.type&&t(a)?n++:n=-1,a===e)return n}function rf(e,r,t){let n=[],a=null,{children:i}=e.node;for(let[u,o]of i.entries())switch(bt(o)){case"start":a===null&&(a={index:u,offset:o.position.end.offset});break;case"end":a!==null&&(n.push({start:a,end:{index:u,offset:o.position.start.offset}}),a=null);break;default:break}return G(e,r,t,{processor({index:u}){if(n.length>0){let o=n[0];if(u===o.start.index)return[xu(i[o.start.index]),r.originalText.slice(o.start.offset,o.end.offset),xu(i[o.end.index])];if(o.start.index<u&&u<o.end.index)return!1;if(u===o.end.index)return n.shift(),!1}return t()}})}function G(e,r,t,n={}){let{processor:a=t}=n,i=[];return e.each(()=>{let u=a(e);u!==!1&&(i.length>0&&tf(e)&&(i.push(P),(nf(e,r)||ku(e))&&i.push(P),ku(e)&&i.push(P)),i.push(u))},"children"),i}function xu(e){if(e.type==="html")return e.value;if(e.type==="paragraph"&&Array.isArray(e.children)&&e.children.length===1&&e.children[0].type==="esComment")return["{/* ",e.children[0].value," */}"]}function bt(e){let r;if(e.type==="html")r=e.value.match(/^<!--\s*prettier-ignore(?:-(start|end))?\s*-->$/);else{let t;e.type==="esComment"?t=e:e.type==="paragraph"&&e.children.length===1&&e.children[0].type==="esComment"&&(t=e.children[0]),t&&(r=t.value.match(/^prettier-ignore(?:-(start|end))?$/))}return r?r[1]||"next":!1}function tf({node:e,parent:r}){let t=dt.has(e.type),n=e.type==="html"&&_r.has(r.type);return!t&&!n}function wu(e,r){return e.type==="listItem"&&(e.spread||r.originalText.charAt(e.position.end.offset-1)===`
+`)}function nf({node:e,previous:r,parent:t},n){if(wu(r,n))return!0;let u=r.type===e.type&&Jl.has(e.type),o=t.type==="listItem"&&!wu(t,n),s=bt(r)==="next",l=e.type==="html"&&r.type==="html"&&r.position.end.line+1===e.position.start.line,c=e.type==="html"&&t.type==="listItem"&&r.type==="paragraph"&&r.position.end.line+1===e.position.start.line;return!(u||o||s||l||c)}function ku({node:e,previous:r}){let t=r.type==="list",n=e.type==="code"&&e.isIndented;return t&&n}function uf(e){let r=e.findAncestor(t=>t.type==="linkReference"||t.type==="imageReference");return r&&(r.type!=="linkReference"||r.referenceType!=="full")}var af=(e,r)=>{for(let t of r)e=N(!1,e,t,encodeURIComponent(t));return e};function Et(e,r=[]){let t=[" ",...Array.isArray(r)?r:[r]];return new RegExp(t.map(n=>`\\${n}`).join("|")).test(e)?`<${af(e,"<>")}>`:e}function Ir(e,r,t=!0){if(!e)return"";if(t)return" "+Ir(e,r,!1);if(e=N(!1,e,/\\(?=["')])/g,""),e.includes('"')&&e.includes("'")&&!e.includes(")"))return`(${e})`;let n=Gn(e,r.singleQuote);return e=N(!1,e,"\\","\\\\"),e=N(!1,e,n,`\\${n}`),`${n}${e}${n}`}function of(e,r,t){return e<r?r:e>t?t:e}function sf(e){return e.index>0&&bt(e.previous)==="next"}function Ct(e){return`[${(0,Tu.default)(e.label)}]`}function Bu(e){return`[^${e.label}]`}var cf={preprocess:gu,print:Ql,embed:iu,massageAstNode:Qn,hasPrettierIgnore:sf,insertPragma:Kn,getVisitorKeys:su},qu=cf;var Su=[{linguistLanguageId:222,name:"Markdown",type:"prose",color:"#083fa1",aliases:["md","pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr","README"],tmScope:"text.md",parsers:["markdown"],vscodeLanguageIds:["markdown"]},{linguistLanguageId:222,name:"MDX",type:"prose",color:"#083fa1",aliases:["md","pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".mdx"],filenames:[],tmScope:"text.md",parsers:["mdx"],vscodeLanguageIds:["mdx"]}];var yt={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}};var lf={proseWrap:yt.proseWrap,singleQuote:yt.singleQuote},_u=lf;var _n={};Ln(_n,{markdown:()=>wm,mdx:()=>km,remark:()=>wm});var Hc=Re(Lu(),1),Kc=Re(Hu(),1),Xc=Re(Vs(),1),Jc=Re(Ic(),1);var gm=/^import\s/,vm=/^export\s/,Nc=String.raw`[a-z][a-z0-9]*(\.[a-z][a-z0-9]*)*|`,Rc=/<!---->|<!---?[^>-](?:-?[^-])*-->/,Em=/^{\s*\/\*(.*)\*\/\s*}/,Cm=`
+
+`,Uc=e=>gm.test(e),Sn=e=>vm.test(e),zc=(e,r)=>{let t=r.indexOf(Cm),n=r.slice(0,t);if(Sn(n)||Uc(n))return e(n)({type:Sn(n)?"export":"import",value:n})},Mc=(e,r)=>{let t=Em.exec(r);if(t)return e(t[0])({type:"esComment",value:t[1].trim()})};zc.locator=e=>Sn(e)||Uc(e)?-1:1;Mc.locator=(e,r)=>e.indexOf("{",r);var Yc=function(){let{Parser:e}=this,{blockTokenizers:r,blockMethods:t,inlineTokenizers:n,inlineMethods:a}=e.prototype;r.esSyntax=zc,n.esComment=Mc,t.splice(t.indexOf("paragraph"),0,"esSyntax"),a.splice(a.indexOf("text"),0,"esComment")};var bm=function(){let e=this.Parser.prototype;e.blockMethods=["frontMatter",...e.blockMethods],e.blockTokenizers.frontMatter=r;function r(t,n){let a=nr(n);if(a.frontMatter)return t(a.frontMatter.raw)(a.frontMatter)}r.onlyAtStart=!0},Vc=bm;function ym(){return e=>ye(e,(r,t,[n])=>r.type!=="html"||Rc.test(r.value)||_r.has(n.type)?r:{...r,type:"jsx"})}var Gc=ym;var Am=function(){let e=this.Parser.prototype,r=e.inlineMethods;r.splice(r.indexOf("text"),0,"liquid"),e.inlineTokenizers.liquid=t;function t(n,a){let i=a.match(/^({%.*?%}|{{.*?}})/s);if(i)return n(i[0])({type:"liquidNode",value:i[0]})}t.locator=function(n,a){return n.indexOf("{",a)}},jc=Am;var xm=function(){let e="wikiLink",r=/^\[\[(?<linkContents>.+?)]]/s,t=this.Parser.prototype,n=t.inlineMethods;n.splice(n.indexOf("link"),0,e),t.inlineTokenizers.wikiLink=a;function a(i,u){let o=r.exec(u);if(o){let s=o.groups.linkContents.trim();return i(o[0])({type:e,value:s})}}a.locator=function(i,u){return i.indexOf("[",u)}},$c=xm;function Qc({isMDX:e}){return r=>{let t=(0,Jc.default)().use(Xc.default,{commonmark:!0,...e&&{blocks:[Nc]}}).use(Hc.default).use(Vc).use(Kc.default).use(e?Yc:Wc).use(jc).use(e?Gc:Wc).use($c);return t.run(t.parse(r))}}function Wc(){}var Zc={astFormat:"mdast",hasPragma:Hn,locStart:_e,locEnd:Oe},wm={...Zc,parse:Qc({isMDX:!1})},km={...Zc,parse:Qc({isMDX:!0})};var Bm={mdast:qu};var c2=On;export{c2 as default,Su as languages,_u as options,_n as parsers,Bm as printers};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/meriyah.d.ts b/config/OpenRGB/node_modules/prettier/plugins/meriyah.d.ts
new file mode 100644 (file)
index 0000000..6541de5
--- /dev/null
@@ -0,0 +1,5 @@
+import { Parser } from "../index.js";
+
+export declare const parsers: {
+  meriyah: Parser;
+};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/meriyah.js b/config/OpenRGB/node_modules/prettier/plugins/meriyah.js
new file mode 100644 (file)
index 0000000..96be2cc
--- /dev/null
@@ -0,0 +1,5 @@
+(function(f){function e(){var i=f();return i.default||i}if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var t=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};t.prettierPlugins=t.prettierPlugins||{},t.prettierPlugins.meriyah=e()}})(function(){"use strict";var Iu=Object.create;var L2=Object.defineProperty;var Nu=Object.getOwnPropertyDescriptor;var Vu=Object.getOwnPropertyNames;var Ru=Object.getPrototypeOf,Ou=Object.prototype.hasOwnProperty;var Uu=(e,u)=>()=>(u||e((u={exports:{}}).exports,u),u.exports),Ce=(e,u)=>{for(var n in u)L2(e,n,{get:u[n],enumerable:!0})},Pe=(e,u,n,t)=>{if(u&&typeof u=="object"||typeof u=="function")for(let i of Vu(u))!Ou.call(e,i)&&i!==n&&L2(e,i,{get:()=>u[i],enumerable:!(t=Nu(u,i))||t.enumerable});return e};var Mu=(e,u,n)=>(n=e!=null?Iu(Ru(e)):{},Pe(u||!e||!e.__esModule?L2(n,"default",{value:e,enumerable:!0}):n,e)),Ju=e=>Pe(L2({},"__esModule",{value:!0}),e);var vu=Uu(a2=>{"use strict";Object.defineProperty(a2,"__esModule",{value:!0});a2.extract=F0;a2.parse=L0;a2.parseWithComments=Bu;a2.print=I0;a2.strip=q0;var w0=/\*\/$/,S0=/^\/\*\*?/,wu=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,B0=/(^|\s+)\/\/([^\r\n]*)/g,Cu=/^(\r?\n)+/,v0=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,Pu=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,T0=/(\r?\n|^) *\* ?/g,Su=[];function F0(e){let u=e.match(wu);return u?u[0].trimLeft():""}function q0(e){let u=e.match(wu);return u&&u[0]?e.substring(u[0].length):e}function L0(e){return Bu(e).pragmas}function Bu(e){let u=`
+`;e=e.replace(S0,"").replace(w0,"").replace(T0,"$1");let n="";for(;n!==e;)n=e,e=e.replace(v0,`${u}$1 $2${u}`);e=e.replace(Cu,"").trimRight();let t=Object.create(null),i=e.replace(Pu,"").replace(Cu,"").trimRight(),o;for(;o=Pu.exec(e);){let l=o[2].replace(B0,"");typeof t[o[1]]=="string"||Array.isArray(t[o[1]])?t[o[1]]=Su.concat(t[o[1]],l):t[o[1]]=l}return{comments:i,pragmas:t}}function I0({comments:e="",pragmas:u={}}){let n=`
+`,t="/**",i=" *",o=" */",l=Object.keys(u),f=l.flatMap(a=>Eu(a,u[a])).map(a=>`${i} ${a}${n}`).join("");if(!e){if(l.length===0)return"";if(l.length===1&&!Array.isArray(u[l[0]])){let a=u[l[0]];return`${t} ${Eu(l[0],a)[0]}${o}`}}let c=e.split(n).map(a=>`${i} ${a}`).join(n)+n;return t+n+(e?c:"")+(e&&l.length?i+n:"")+f+o}function Eu(e,u){return Su.concat(u).map(n=>`@${e} ${n}`.trim())}});var H0={};Ce(H0,{parsers:()=>be});var be={};Ce(be,{meriyah:()=>X0});var ju={0:"Unexpected token",28:"Unexpected token: '%0'",1:"Octal escape sequences are not allowed in strict mode",2:"Octal escape sequences are not allowed in template strings",3:"Unexpected token `#`",4:"Illegal Unicode escape sequence",5:"Invalid code point %0",6:"Invalid hexadecimal escape sequence",8:"Octal literals are not allowed in strict mode",7:"Decimal integer literals with a leading zero are forbidden in strict mode",9:"Expected number in radix %0",146:"Invalid left-hand side assignment to a destructible right-hand side",10:"Non-number found after exponent indicator",11:"Invalid BigIntLiteral",12:"No identifiers allowed directly after numeric literal",13:"Escapes \\8 or \\9 are not syntactically valid escapes",14:"Unterminated string literal",15:"Unterminated template literal",16:"Multiline comment was not closed properly",17:"The identifier contained dynamic unicode escape that was not closed",18:"Illegal character '%0'",19:"Missing hexadecimal digits",20:"Invalid implicit octal",21:"Invalid line break in string literal",22:"Only unicode escapes are legal in identifier names",23:"Expected '%0'",24:"Invalid left-hand side in assignment",25:"Invalid left-hand side in async arrow",26:'Calls to super must be in the "constructor" method of a class expression or class declaration that has a superclass',27:"Member access on super must be in a method",29:"Await expression not allowed in formal parameter",30:"Yield expression not allowed in formal parameter",93:"Unexpected token: 'escaped keyword'",31:"Unary expressions as the left operand of an exponentiation expression must be disambiguated with parentheses",120:"Async functions can only be declared at the top level or inside a block",32:"Unterminated regular expression",33:"Unexpected regular expression flag",34:"Duplicate regular expression flag '%0'",35:"%0 functions must have exactly %1 argument%2",36:"Setter function argument must not be a rest parameter",37:"%0 declaration must have a name in this context",38:"Function name may not contain any reserved words or be eval or arguments in strict mode",39:"The rest operator is missing an argument",40:"A getter cannot be a generator",41:"A setter cannot be a generator",42:"A computed property name must be followed by a colon or paren",131:"Object literal keys that are strings or numbers must be a method or have a colon",44:"Found `* async x(){}` but this should be `async * x(){}`",43:"Getters and setters can not be generators",45:"'%0' can not be generator method",46:"No line break is allowed after '=>'",47:"The left-hand side of the arrow can only be destructed through assignment",48:"The binding declaration is not destructible",49:"Async arrow can not be followed by new expression",50:"Classes may not have a static property named 'prototype'",51:"Class constructor may not be a %0",52:"Duplicate constructor method in class",53:"Invalid increment/decrement operand",54:"Invalid use of `new` keyword on an increment/decrement expression",55:"`=>` is an invalid assignment target",56:"Rest element may not have a trailing comma",57:"Missing initializer in %0 declaration",58:"'for-%0' loop head declarations can not have an initializer",59:"Invalid left-hand side in for-%0 loop: Must have a single binding",60:"Invalid shorthand property initializer",61:"Property name __proto__ appears more than once in object literal",62:"Let is disallowed as a lexically bound name",63:"Invalid use of '%0' inside new expression",64:"Illegal 'use strict' directive in function with non-simple parameter list",65:'Identifier "let" disallowed as left-hand side expression in strict mode',66:"Illegal continue statement",67:"Illegal break statement",68:"Cannot have `let[...]` as a var name in strict mode",69:"Invalid destructuring assignment target",70:"Rest parameter may not have a default initializer",71:"The rest argument must the be last parameter",72:"Invalid rest argument",74:"In strict mode code, functions can only be declared at top level or inside a block",75:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement",76:"Without web compatibility enabled functions can not be declared at top level, inside a block, or as the body of an if statement",77:"Class declaration can't appear in single-statement context",78:"Invalid left-hand side in for-%0",79:"Invalid assignment in for-%0",80:"for await (... of ...) is only valid in async functions and async generators",81:"The first token after the template expression should be a continuation of the template",83:"`let` declaration not allowed here and `let` cannot be a regular var name in strict mode",82:"`let \n [` is a restricted production at the start of a statement",84:"Catch clause requires exactly one parameter, not more (and no trailing comma)",85:"Catch clause parameter does not support default values",86:"Missing catch or finally after try",87:"More than one default clause in switch statement",88:"Illegal newline after throw",89:"Strict mode code may not include a with statement",90:"Illegal return statement",91:"The left hand side of the for-header binding declaration is not destructible",92:"new.target only allowed within functions",94:"'#' not followed by identifier",100:"Invalid keyword",99:"Can not use 'let' as a class name",98:"'A lexical declaration can't define a 'let' binding",97:"Can not use `let` as variable name in strict mode",95:"'%0' may not be used as an identifier in this context",96:"Await is only valid in async functions",101:"The %0 keyword can only be used with the module goal",102:"Unicode codepoint must not be greater than 0x10FFFF",103:"%0 source must be string",104:"Only a identifier can be used to indicate alias",105:"Only '*' or '{...}' can be imported after default",106:"Trailing decorator may be followed by method",107:"Decorators can't be used with a constructor",109:"HTML comments are only allowed with web compatibility (Annex B)",110:"The identifier 'let' must not be in expression position in strict mode",111:"Cannot assign to `eval` and `arguments` in strict mode",112:"The left-hand side of a for-of loop may not start with 'let'",113:"Block body arrows can not be immediately invoked without a group",114:"Block body arrows can not be immediately accessed without a group",115:"Unexpected strict mode reserved word",116:"Unexpected eval or arguments in strict mode",117:"Decorators must not be followed by a semicolon",118:"Calling delete on expression not allowed in strict mode",119:"Pattern can not have a tail",121:"Can not have a `yield` expression on the left side of a ternary",122:"An arrow function can not have a postfix update operator",123:"Invalid object literal key character after generator star",124:"Private fields can not be deleted",126:"Classes may not have a field called constructor",125:"Classes may not have a private element named constructor",127:"A class field initializer may not contain arguments",128:"Generators can only be declared at the top level or inside a block",129:"Async methods are a restricted production and cannot have a newline following it",130:"Unexpected character after object literal property name",132:"Invalid key token",133:"Label '%0' has already been declared",134:"continue statement must be nested within an iteration statement",135:"Undefined label '%0'",136:"Trailing comma is disallowed inside import(...) arguments",137:"import() requires exactly one argument",138:"Cannot use new with import(...)",139:"... is not allowed in import()",140:"Expected '=>'",141:"Duplicate binding '%0'",142:"Cannot export a duplicate name '%0'",145:"Duplicate %0 for-binding",143:"Exported binding '%0' needs to refer to a top-level declared variable",144:"Unexpected private field",148:"Numeric separators are not allowed at the end of numeric literals",147:"Only one underscore is allowed as numeric separator",149:"JSX value should be either an expression or a quoted JSX text",150:"Expected corresponding JSX closing tag for %0",151:"Adjacent JSX elements must be wrapped in an enclosing tag",152:"JSX attributes must only be assigned a non-empty 'expression'",153:"'%0' has already been declared",154:"'%0' shadowed a catch clause binding",155:"Dot property must be an identifier",156:"Encountered invalid input after spread/rest argument",157:"Catch without try",158:"Finally without try",159:"Expected corresponding closing tag for JSX fragment",160:"Coalescing and logical operators used together in the same expression must be disambiguated with parentheses",161:"Invalid tagged template on optional chain",162:"Invalid optional chain from super property",163:"Invalid optional chain from new expression",164:'Cannot use "import.meta" outside a module',165:"Leading decorators must be attached to a class declaration"},k2=class extends SyntaxError{constructor(u,n,t,i,...o){let l="["+n+":"+t+"]: "+ju[i].replace(/%(\d+)/g,(f,c)=>o[c]);super(`${l}`),this.index=u,this.line=n,this.column=t,this.description=l,this.loc={line:n,column:t}}};function s(e,u,...n){throw new k2(e.index,e.line,e.column,u,...n)}function H2(e){throw new k2(e.index,e.line,e.column,e.type,e.params)}function h2(e,u,n,t,...i){throw new k2(e,u,n,t,...i)}function D2(e,u,n,t){throw new k2(e,u,n,t)}var E2=((e,u)=>{let n=new Uint32Array(104448),t=0,i=0;for(;t<3540;){let o=e[t++];if(o<0)i-=o;else{let l=e[t++];o&2&&(l=u[l]),o&1?n.fill(l,i,i+=e[t++]):n[i++]=l}}return n})([-1,2,24,2,25,2,5,-1,0,77595648,3,44,2,3,0,14,2,57,2,58,3,0,3,0,3168796671,0,4294956992,2,1,2,0,2,59,3,0,4,0,4294966523,3,0,4,2,16,2,60,2,0,0,4294836735,0,3221225471,0,4294901942,2,61,0,134152192,3,0,2,0,4294951935,3,0,2,0,2683305983,0,2684354047,2,17,2,0,0,4294961151,3,0,2,2,19,2,0,0,608174079,2,0,2,131,2,6,2,56,-1,2,37,0,4294443263,2,1,3,0,3,0,4294901711,2,39,0,4089839103,0,2961209759,0,1342439375,0,4294543342,0,3547201023,0,1577204103,0,4194240,0,4294688750,2,2,0,80831,0,4261478351,0,4294549486,2,2,0,2967484831,0,196559,0,3594373100,0,3288319768,0,8469959,2,194,2,3,0,3825204735,0,123747807,0,65487,0,4294828015,0,4092591615,0,1080049119,0,458703,2,3,2,0,0,2163244511,0,4227923919,0,4236247022,2,66,0,4284449919,0,851904,2,4,2,11,0,67076095,-1,2,67,0,1073741743,0,4093591391,-1,0,50331649,0,3265266687,2,32,0,4294844415,0,4278190047,2,18,2,129,-1,3,0,2,2,21,2,0,2,9,2,0,2,14,2,15,3,0,10,2,69,2,0,2,70,2,71,2,72,2,0,2,73,2,0,2,10,0,261632,2,23,3,0,2,2,12,2,4,3,0,18,2,74,2,5,3,0,2,2,75,0,2088959,2,27,2,8,0,909311,3,0,2,0,814743551,2,41,0,67057664,3,0,2,2,40,2,0,2,28,2,0,2,29,2,7,0,268374015,2,26,2,49,2,0,2,76,0,134153215,-1,2,6,2,0,2,7,0,2684354559,0,67044351,0,3221160064,0,1,-1,3,0,2,2,42,0,1046528,3,0,3,2,8,2,0,2,51,0,4294960127,2,9,2,38,2,10,0,4294377472,2,11,3,0,7,0,4227858431,3,0,8,2,12,2,0,2,78,2,9,2,0,2,79,2,80,2,81,-1,2,124,0,1048577,2,82,2,13,-1,2,13,0,131042,2,83,2,84,2,85,2,0,2,33,-83,2,0,2,53,2,7,3,0,4,0,1046559,2,0,2,14,2,0,0,2147516671,2,20,3,86,2,2,0,-16,2,87,0,524222462,2,4,2,0,0,4269801471,2,4,2,0,2,15,2,77,2,16,3,0,2,2,47,2,0,-1,2,17,-16,3,0,206,-2,3,0,655,2,18,3,0,36,2,68,-1,2,17,2,9,3,0,8,2,89,2,121,2,0,0,3220242431,3,0,3,2,19,2,90,2,91,3,0,2,2,92,2,0,2,93,2,94,2,0,0,4351,2,0,2,8,3,0,2,0,67043391,0,3909091327,2,0,2,22,2,8,2,18,3,0,2,0,67076097,2,7,2,0,2,20,0,67059711,0,4236247039,3,0,2,0,939524103,0,8191999,2,97,2,98,2,15,2,21,3,0,3,0,67057663,3,0,349,2,99,2,100,2,6,-264,3,0,11,2,22,3,0,2,2,31,-1,0,3774349439,2,101,2,102,3,0,2,2,19,2,103,3,0,10,2,9,2,17,2,0,2,45,2,0,2,30,2,104,2,23,0,1638399,2,172,2,105,3,0,3,2,18,2,24,2,25,2,5,2,26,2,0,2,7,2,106,-1,2,107,2,108,2,109,-1,3,0,3,2,11,-2,2,0,2,27,-3,2,150,-4,2,18,2,0,2,35,0,1,2,0,2,62,2,28,2,11,2,9,2,0,2,110,-1,3,0,4,2,9,2,21,2,111,2,6,2,0,2,112,2,0,2,48,-4,3,0,9,2,20,2,29,2,30,-4,2,113,2,114,2,29,2,20,2,7,-2,2,115,2,29,2,31,-2,2,0,2,116,-2,0,4277137519,0,2269118463,-1,3,18,2,-1,2,32,2,36,2,0,3,29,2,2,34,2,19,-3,3,0,2,2,33,-1,2,0,2,34,2,0,2,34,2,0,2,46,-10,2,0,0,203775,-2,2,18,2,43,2,35,-2,2,17,2,117,2,20,3,0,2,2,36,0,2147549120,2,0,2,11,2,17,2,135,2,0,2,37,2,52,0,5242879,3,0,2,0,402644511,-1,2,120,0,1090519039,-2,2,122,2,38,2,0,0,67045375,2,39,0,4226678271,0,3766565279,0,2039759,-4,3,0,2,0,3288270847,0,3,3,0,2,0,67043519,-5,2,0,0,4282384383,0,1056964609,-1,3,0,2,0,67043345,-1,2,0,2,40,2,41,-1,2,10,2,42,-6,2,0,2,11,-3,3,0,2,0,2147484671,2,125,0,4190109695,2,50,-2,2,126,0,4244635647,0,27,2,0,2,7,2,43,2,0,2,63,-1,2,0,2,40,-8,2,54,2,44,0,67043329,2,127,2,45,0,8388351,-2,2,128,0,3028287487,2,46,2,130,0,33259519,2,41,-9,2,20,-5,2,64,-2,3,0,28,2,31,-3,3,0,3,2,47,3,0,6,2,48,-85,3,0,33,2,47,-126,3,0,18,2,36,-269,3,0,17,2,40,2,7,2,41,-2,2,17,2,49,2,0,2,20,2,50,2,132,2,23,-21,3,0,2,-4,3,0,2,0,4294936575,2,0,0,4294934783,-2,0,196635,3,0,191,2,51,3,0,38,2,29,-1,2,33,-279,3,0,8,2,7,-1,2,133,2,52,3,0,11,2,6,-72,3,0,3,2,134,0,1677656575,-166,0,4161266656,0,4071,0,15360,-4,0,28,-13,3,0,2,2,37,2,0,2,136,2,137,2,55,2,0,2,138,2,139,2,140,3,0,10,2,141,2,142,2,15,3,37,2,3,53,2,3,54,2,0,4294954999,2,0,-16,2,0,2,88,2,0,0,2105343,0,4160749584,0,65534,-42,0,4194303871,0,2011,-6,2,0,0,1073684479,0,17407,-11,2,0,2,31,-40,3,0,6,0,8323103,-1,3,0,2,2,42,-37,2,55,2,144,2,145,2,146,2,147,2,148,-105,2,24,-32,3,0,1334,2,9,-1,3,0,129,2,27,3,0,6,2,9,3,0,180,2,149,3,0,233,0,1,-96,3,0,16,2,9,-47,3,0,154,2,56,-22381,3,0,7,2,23,-6130,3,5,2,-1,0,69207040,3,44,2,3,0,14,2,57,2,58,-3,0,3168731136,0,4294956864,2,1,2,0,2,59,3,0,4,0,4294966275,3,0,4,2,16,2,60,2,0,2,33,-1,2,17,2,61,-1,2,0,2,56,0,4294885376,3,0,2,0,3145727,0,2617294944,0,4294770688,2,23,2,62,3,0,2,0,131135,2,95,0,70256639,0,71303167,0,272,2,40,2,56,-1,2,37,2,30,-1,2,96,2,63,0,4278255616,0,4294836227,0,4294549473,0,600178175,0,2952806400,0,268632067,0,4294543328,0,57540095,0,1577058304,0,1835008,0,4294688736,2,65,2,64,0,33554435,2,123,2,65,2,151,0,131075,0,3594373096,0,67094296,2,64,-1,0,4294828e3,0,603979263,2,160,0,3,0,4294828001,0,602930687,2,183,0,393219,0,4294828016,0,671088639,0,2154840064,0,4227858435,0,4236247008,2,66,2,36,-1,2,4,0,917503,2,36,-1,2,67,0,537788335,0,4026531935,-1,0,1,-1,2,32,2,68,0,7936,-3,2,0,0,2147485695,0,1010761728,0,4292984930,0,16387,2,0,2,14,2,15,3,0,10,2,69,2,0,2,70,2,71,2,72,2,0,2,73,2,0,2,11,-1,2,23,3,0,2,2,12,2,4,3,0,18,2,74,2,5,3,0,2,2,75,0,253951,3,19,2,0,122879,2,0,2,8,0,276824064,-2,3,0,2,2,40,2,0,0,4294903295,2,0,2,29,2,7,-1,2,17,2,49,2,0,2,76,2,41,-1,2,20,2,0,2,27,-2,0,128,-2,2,77,2,8,0,4064,-1,2,119,0,4227907585,2,0,2,118,2,0,2,48,2,173,2,9,2,38,2,10,-1,0,74440192,3,0,6,-2,3,0,8,2,12,2,0,2,78,2,9,2,0,2,79,2,80,2,81,-3,2,82,2,13,-3,2,83,2,84,2,85,2,0,2,33,-83,2,0,2,53,2,7,3,0,4,0,817183,2,0,2,14,2,0,0,33023,2,20,3,86,2,-17,2,87,0,524157950,2,4,2,0,2,88,2,4,2,0,2,15,2,77,2,16,3,0,2,2,47,2,0,-1,2,17,-16,3,0,206,-2,3,0,655,2,18,3,0,36,2,68,-1,2,17,2,9,3,0,8,2,89,0,3072,2,0,0,2147516415,2,9,3,0,2,2,23,2,90,2,91,3,0,2,2,92,2,0,2,93,2,94,0,4294965179,0,7,2,0,2,8,2,91,2,8,-1,0,1761345536,2,95,0,4294901823,2,36,2,18,2,96,2,34,2,166,0,2080440287,2,0,2,33,2,143,0,3296722943,2,0,0,1046675455,0,939524101,0,1837055,2,97,2,98,2,15,2,21,3,0,3,0,7,3,0,349,2,99,2,100,2,6,-264,3,0,11,2,22,3,0,2,2,31,-1,0,2700607615,2,101,2,102,3,0,2,2,19,2,103,3,0,10,2,9,2,17,2,0,2,45,2,0,2,30,2,104,-3,2,105,3,0,3,2,18,-1,3,5,2,2,26,2,0,2,7,2,106,-1,2,107,2,108,2,109,-1,3,0,3,2,11,-2,2,0,2,27,-8,2,18,2,0,2,35,-1,2,0,2,62,2,28,2,29,2,9,2,0,2,110,-1,3,0,4,2,9,2,17,2,111,2,6,2,0,2,112,2,0,2,48,-4,3,0,9,2,20,2,29,2,30,-4,2,113,2,114,2,29,2,20,2,7,-2,2,115,2,29,2,31,-2,2,0,2,116,-2,0,4277075969,2,29,-1,3,18,2,-1,2,32,2,117,2,0,3,29,2,2,34,2,19,-3,3,0,2,2,33,-1,2,0,2,34,2,0,2,34,2,0,2,48,-10,2,0,0,197631,-2,2,18,2,43,2,118,-2,2,17,2,117,2,20,2,119,2,51,-2,2,119,2,23,2,17,2,33,2,119,2,36,0,4294901904,0,4718591,2,119,2,34,0,335544350,-1,2,120,2,121,-2,2,122,2,38,2,7,-1,2,123,2,65,0,3758161920,0,3,-4,2,0,2,27,0,2147485568,0,3,2,0,2,23,0,176,-5,2,0,2,47,2,186,-1,2,0,2,23,2,197,-1,2,0,0,16779263,-2,2,11,-7,2,0,2,121,-3,3,0,2,2,124,2,125,0,2147549183,0,2,-2,2,126,2,35,0,10,0,4294965249,0,67633151,0,4026597376,2,0,0,536871935,-1,2,0,2,40,-8,2,54,2,47,0,1,2,127,2,23,-3,2,128,2,35,2,129,2,130,0,16778239,-10,2,34,-5,2,64,-2,3,0,28,2,31,-3,3,0,3,2,47,3,0,6,2,48,-85,3,0,33,2,47,-126,3,0,18,2,36,-269,3,0,17,2,40,2,7,-3,2,17,2,131,2,0,2,23,2,48,2,132,2,23,-21,3,0,2,-4,3,0,2,0,67583,-1,2,103,-2,0,11,3,0,191,2,51,3,0,38,2,29,-1,2,33,-279,3,0,8,2,7,-1,2,133,2,52,3,0,11,2,6,-72,3,0,3,2,134,2,135,-187,3,0,2,2,37,2,0,2,136,2,137,2,55,2,0,2,138,2,139,2,140,3,0,10,2,141,2,142,2,15,3,37,2,3,53,2,3,54,2,2,143,-73,2,0,0,1065361407,0,16384,-11,2,0,2,121,-40,3,0,6,2,117,-1,3,0,2,0,2063,-37,2,55,2,144,2,145,2,146,2,147,2,148,-138,3,0,1334,2,9,-1,3,0,129,2,27,3,0,6,2,9,3,0,180,2,149,3,0,233,0,1,-96,3,0,16,2,9,-47,3,0,154,2,56,-28517,2,0,0,1,-1,2,124,2,0,0,8193,-21,2,193,0,10255,0,4,-11,2,64,2,171,-1,0,71680,-1,2,161,0,4292900864,0,805306431,-5,2,150,-1,2,157,-1,0,6144,-2,2,127,-1,2,154,-1,0,2147532800,2,151,2,165,2,0,2,164,0,524032,0,4,-4,2,190,0,205128192,0,1333757536,0,2147483696,0,423953,0,747766272,0,2717763192,0,4286578751,0,278545,2,152,0,4294886464,0,33292336,0,417809,2,152,0,1327482464,0,4278190128,0,700594195,0,1006647527,0,4286497336,0,4160749631,2,153,0,469762560,0,4171219488,0,8323120,2,153,0,202375680,0,3214918176,0,4294508592,2,153,-1,0,983584,0,48,0,58720273,0,3489923072,0,10517376,0,4293066815,0,1,0,2013265920,2,177,2,0,0,2089,0,3221225552,0,201375904,2,0,-2,0,256,0,122880,0,16777216,2,150,0,4160757760,2,0,-6,2,167,-11,0,3263218176,-1,0,49664,0,2160197632,0,8388802,-1,0,12713984,-1,2,154,2,159,2,178,-2,2,162,-20,0,3758096385,-2,2,155,0,4292878336,2,90,2,169,0,4294057984,-2,2,163,2,156,2,175,-2,2,155,-1,2,182,-1,2,170,2,124,0,4026593280,0,14,0,4292919296,-1,2,158,0,939588608,-1,0,805306368,-1,2,124,0,1610612736,2,156,2,157,2,4,2,0,-2,2,158,2,159,-3,0,267386880,-1,2,160,0,7168,-1,0,65024,2,154,2,161,2,179,-7,2,168,-8,2,162,-1,0,1426112704,2,163,-1,2,164,0,271581216,0,2149777408,2,23,2,161,2,124,0,851967,2,180,-1,2,23,2,181,-4,2,158,-20,2,195,2,165,-56,0,3145728,2,185,-4,2,166,2,124,-4,0,32505856,-1,2,167,-1,0,2147385088,2,90,1,2155905152,2,-3,2,103,2,0,2,168,-2,2,169,-6,2,170,0,4026597375,0,1,-1,0,1,-1,2,171,-3,2,117,2,64,-2,2,166,-2,2,176,2,124,-878,2,159,-36,2,172,-1,2,201,-10,2,188,-5,2,174,-6,0,4294965251,2,27,-1,2,173,-1,2,174,-2,0,4227874752,-3,0,2146435072,2,159,-2,0,1006649344,2,124,-1,2,90,0,201375744,-3,0,134217720,2,90,0,4286677377,0,32896,-1,2,158,-3,2,175,-349,2,176,0,1920,2,177,3,0,264,-11,2,157,-2,2,178,2,0,0,520617856,0,2692743168,0,36,-3,0,524284,-11,2,23,-1,2,187,-1,2,184,0,3221291007,2,178,-1,2,202,0,2158720,-3,2,159,0,1,-4,2,124,0,3808625411,0,3489628288,2,200,0,1207959680,0,3221274624,2,0,-3,2,179,0,120,0,7340032,-2,2,180,2,4,2,23,2,163,3,0,4,2,159,-1,2,181,2,177,-1,0,8176,2,182,2,179,2,183,-1,0,4290773232,2,0,-4,2,163,2,189,0,15728640,2,177,-1,2,161,-1,0,4294934512,3,0,4,-9,2,90,2,170,2,184,3,0,4,0,704,0,1849688064,2,185,-1,2,124,0,4294901887,2,0,0,130547712,0,1879048192,2,199,3,0,2,-1,2,186,2,187,-1,0,17829776,0,2025848832,0,4261477888,-2,2,0,-1,0,4286580608,-1,0,29360128,2,192,0,16252928,0,3791388672,2,38,3,0,2,-2,2,196,2,0,-1,2,103,-1,0,66584576,-1,2,191,3,0,9,2,124,-1,0,4294755328,3,0,2,-1,2,161,2,178,3,0,2,2,23,2,188,2,90,-2,0,245760,0,2147418112,-1,2,150,2,203,0,4227923456,-1,2,164,2,161,2,90,-3,0,4292870145,0,262144,2,124,3,0,2,0,1073758848,2,189,-1,0,4227921920,2,190,0,68289024,0,528402016,0,4292927536,3,0,4,-2,0,268435456,2,91,-2,2,191,3,0,5,-1,2,192,2,163,2,0,-2,0,4227923936,2,62,-1,2,155,2,95,2,0,2,154,2,158,3,0,6,-1,2,177,3,0,3,-2,0,2146959360,0,9440640,0,104857600,0,4227923840,3,0,2,0,768,2,193,2,77,-2,2,161,-2,2,119,-1,2,155,3,0,8,0,512,0,8388608,2,194,2,172,2,187,0,4286578944,3,0,2,0,1152,0,1266679808,2,191,0,576,0,4261707776,2,95,3,0,9,2,155,3,0,5,2,16,-1,0,2147221504,-28,2,178,3,0,3,-3,0,4292902912,-6,2,96,3,0,85,-33,0,4294934528,3,0,126,-18,2,195,3,0,269,-17,2,155,2,124,2,198,3,0,2,2,23,0,4290822144,-2,0,67174336,0,520093700,2,17,3,0,21,-2,2,179,3,0,3,-2,0,30720,-1,0,32512,3,0,2,0,4294770656,-191,2,174,-38,2,170,2,0,2,196,3,0,279,-8,2,124,2,0,0,4294508543,0,65295,-11,2,177,3,0,72,-3,0,3758159872,0,201391616,3,0,155,-7,2,170,-1,0,384,-1,0,133693440,-3,2,196,-2,2,26,3,0,4,2,169,-2,2,90,2,155,3,0,4,-2,2,164,-1,2,150,0,335552923,2,197,-1,0,538974272,0,2214592512,0,132e3,-10,0,192,-8,0,12288,-21,0,134213632,0,4294901761,3,0,42,0,100663424,0,4294965284,3,0,6,-1,0,3221282816,2,198,3,0,11,-1,2,199,3,0,40,-6,0,4286578784,2,0,-2,0,1006694400,3,0,24,2,35,-1,2,94,3,0,2,0,1,2,163,3,0,6,2,197,0,4110942569,0,1432950139,0,2701658217,0,4026532864,0,4026532881,2,0,2,45,3,0,8,-1,2,158,-2,2,169,0,98304,0,65537,2,170,-5,0,4294950912,2,0,2,118,0,65528,2,177,0,4294770176,2,26,3,0,4,-30,2,174,0,3758153728,-3,2,169,-2,2,155,2,188,2,158,-1,2,191,-1,2,161,0,4294754304,3,0,2,-3,0,33554432,-2,2,200,-3,2,169,0,4175478784,2,201,0,4286643712,0,4286644216,2,0,-4,2,202,-1,2,165,0,4227923967,3,0,32,-1334,2,163,2,0,-129,2,94,-6,2,163,-180,2,203,-233,2,4,3,0,96,-16,2,163,3,0,47,-154,2,165,3,0,22381,-7,2,17,3,0,6128],[4294967295,4294967291,4092460543,4294828031,4294967294,134217726,268435455,2147483647,1048575,1073741823,3892314111,134217727,1061158911,536805376,4294910143,4160749567,4294901759,4294901760,536870911,262143,8388607,4294902783,4294918143,65535,67043328,2281701374,4294967232,2097151,4294903807,4194303,255,67108863,4294967039,511,524287,131071,127,4292870143,4294902271,4294549487,33554431,1023,67047423,4294901888,4286578687,4294770687,67043583,32767,15,2047999,67043343,16777215,4294902e3,4294934527,4294966783,4294967279,2047,262083,20511,4290772991,41943039,493567,4294959104,603979775,65536,602799615,805044223,4294965206,8191,1031749119,4294917631,2134769663,4286578493,4282253311,4294942719,33540095,4294905855,4294967264,2868854591,1608515583,265232348,534519807,2147614720,1060109444,4093640016,17376,2139062143,224,4169138175,4294909951,4286578688,4294967292,4294965759,2044,4292870144,4294966272,4294967280,8289918,4294934399,4294901775,4294965375,1602223615,4294967259,4294443008,268369920,4292804608,486341884,4294963199,3087007615,1073692671,4128527,4279238655,4294902015,4294966591,2445279231,3670015,3238002687,31,63,4294967288,4294705151,4095,3221208447,4294549472,2147483648,4285526655,4294966527,4294705152,4294966143,64,4294966719,16383,3774873592,458752,536807423,67043839,3758096383,3959414372,3755993023,2080374783,4294835295,4294967103,4160749565,4087,184024726,2862017156,1593309078,268434431,268434414,4294901763,536870912,2952790016,202506752,139264,402653184,4261412864,4227922944,49152,61440,3758096384,117440512,65280,3233808384,3221225472,2097152,4294965248,32768,57152,67108864,4293918720,4290772992,25165824,57344,4227915776,4278190080,4227907584,65520,4026531840,4227858432,4160749568,3758129152,4294836224,63488,1073741824,4294967040,4194304,251658240,196608,4294963200,64512,417808,4227923712,12582912,50331648,65472,4294967168,4294966784,16,4294917120,2080374784,4096,65408,524288,65532]);function h(e){return e.column++,e.currentChar=e.source.charCodeAt(++e.index)}function Xu(e,u){if((u&64512)!==55296)return 0;let n=e.source.charCodeAt(e.index+1);return(n&64512)!==56320?0:(u=e.currentChar=65536+((u&1023)<<10)+(n&1023),E2[(u>>>5)+0]>>>u&31&1||s(e,18,G(u)),e.index++,e.column++,1)}function p2(e,u){e.currentChar=e.source.charCodeAt(++e.index),e.flags|=1,u&4||(e.column=0,e.line++)}function c2(e){e.flags|=1,e.currentChar=e.source.charCodeAt(++e.index),e.column=0,e.line++}function Hu(e){return e===160||e===65279||e===133||e===5760||e>=8192&&e<=8203||e===8239||e===8287||e===12288||e===8201||e===65519}function G(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(e>>>10)+String.fromCharCode(e&1023)}function z(e){return e<65?e-48:e-65+10&15}function zu(e){switch(e){case 134283266:return"NumericLiteral";case 134283267:return"StringLiteral";case 86021:case 86022:return"BooleanLiteral";case 86023:return"NullLiteral";case 65540:return"RegularExpression";case 67174408:case 67174409:case 132:return"TemplateLiteral";default:return(e&143360)===143360?"Identifier":(e&4096)===4096?"Keyword":"Punctuator"}}var L=[0,0,0,0,0,0,0,0,0,0,1032,0,0,2056,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8192,0,3,0,0,8192,0,0,0,256,0,33024,0,0,242,242,114,114,114,114,114,114,594,594,0,0,16384,0,0,0,0,67,67,67,67,67,67,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,4099,0,71,71,71,71,71,71,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,16384,0,0,0,0],Ku=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,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,0,0,0,1,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,0,0,0,0,0],Le=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,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,0,0,0,0,1,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,0,0,0,0,0];function Y2(e){return e<=127?Ku[e]:E2[(e>>>5)+34816]>>>e&31&1}function U2(e){return e<=127?Le[e]:E2[(e>>>5)+0]>>>e&31&1||e===8204||e===8205}var Ie=["SingleLine","MultiLine","HTMLOpen","HTMLClose","HashbangComment"];function $u(e){let u=e.source;e.currentChar===35&&u.charCodeAt(e.index+1)===33&&(h(e),h(e),ee(e,u,0,4,e.tokenPos,e.linePos,e.colPos))}function Ee(e,u,n,t,i,o,l,f){return t&2048&&s(e,0),ee(e,u,n,i,o,l,f)}function ee(e,u,n,t,i,o,l){let{index:f}=e;for(e.tokenPos=e.index,e.linePos=e.line,e.colPos=e.column;e.index<e.end;){if(L[e.currentChar]&8){let c=e.currentChar===13;c2(e),c&&e.index<e.end&&e.currentChar===10&&(e.currentChar=u.charCodeAt(++e.index));break}else if((e.currentChar^8232)<=1){c2(e);break}h(e),e.tokenPos=e.index,e.linePos=e.line,e.colPos=e.column}if(e.onComment){let c={start:{line:o,column:l},end:{line:e.linePos,column:e.colPos}};e.onComment(Ie[t&255],u.slice(f,e.tokenPos),i,e.tokenPos,c)}return n|1}function Wu(e,u,n){let{index:t}=e;for(;e.index<e.end;)if(e.currentChar<43){let i=!1;for(;e.currentChar===42;)if(i||(n&=-5,i=!0),h(e)===47){if(h(e),e.onComment){let o={start:{line:e.linePos,column:e.colPos},end:{line:e.line,column:e.column}};e.onComment(Ie[1],u.slice(t,e.index-2),t-2,e.index,o)}return e.tokenPos=e.index,e.linePos=e.line,e.colPos=e.column,n}if(i)continue;L[e.currentChar]&8?e.currentChar===13?(n|=5,c2(e)):(p2(e,n),n=n&-5|1):h(e)}else(e.currentChar^8232)<=1?(n=n&-5|1,c2(e)):(n&=-5,h(e));s(e,16)}function _u(e,u){let n=e.index,t=0;e:for(;;){let g=e.currentChar;if(h(e),t&1)t&=-2;else switch(g){case 47:if(t)break;break e;case 92:t|=1;break;case 91:t|=2;break;case 93:t&=1;break;case 13:case 10:case 8232:case 8233:s(e,32)}if(e.index>=e.source.length)return s(e,32)}let i=e.index-1,o=0,l=e.currentChar,{index:f}=e;for(;U2(l);){switch(l){case 103:o&2&&s(e,34,"g"),o|=2;break;case 105:o&1&&s(e,34,"i"),o|=1;break;case 109:o&4&&s(e,34,"m"),o|=4;break;case 117:o&16&&s(e,34,"u"),o|=16;break;case 121:o&8&&s(e,34,"y"),o|=8;break;case 115:o&32&&s(e,34,"s"),o|=32;break;case 100:o&64&&s(e,34,"d"),o|=64;break;default:s(e,33)}l=h(e)}let c=e.source.slice(f,e.index),a=e.source.slice(n,i);return e.tokenRegExp={pattern:a,flags:c},u&512&&(e.tokenRaw=e.source.slice(e.tokenPos,e.index)),e.tokenValue=ru(e,a,c),65540}function ru(e,u,n){try{return new RegExp(u,n)}catch{try{return new RegExp(u,n.replace("d","")),null}catch{s(e,32)}}}function Yu(e,u,n){let{index:t}=e,i="",o=h(e),l=e.index;for(;!(L[o]&8);){if(o===n)return i+=e.source.slice(l,e.index),h(e),u&512&&(e.tokenRaw=e.source.slice(t,e.index)),e.tokenValue=i,134283267;if((o&8)===8&&o===92){if(i+=e.source.slice(l,e.index),o=h(e),o<127||o===8232||o===8233){let f=Ne(e,u,o);f>=0?i+=G(f):Ve(e,f,0)}else i+=G(o);l=e.index+1}e.index>=e.end&&s(e,14),o=h(e)}s(e,14)}function Ne(e,u,n){switch(n){case 98:return 8;case 102:return 12;case 114:return 13;case 110:return 10;case 116:return 9;case 118:return 11;case 13:if(e.index<e.end){let t=e.source.charCodeAt(e.index+1);t===10&&(e.index=e.index+1,e.currentChar=t)}case 10:case 8232:case 8233:return e.column=-1,e.line++,-1;case 48:case 49:case 50:case 51:{let t=n-48,i=e.index+1,o=e.column+1;if(i<e.end){let l=e.source.charCodeAt(i);if(L[l]&32){if(u&1024)return-2;if(e.currentChar=l,t=t<<3|l-48,i++,o++,i<e.end){let f=e.source.charCodeAt(i);L[f]&32&&(e.currentChar=f,t=t<<3|f-48,i++,o++)}e.flags|=64,e.index=i-1,e.column=o-1}else if((t!==0||L[l]&512)&&u&1024)return-2}return t}case 52:case 53:case 54:case 55:{if(u&1024)return-2;let t=n-48,i=e.index+1,o=e.column+1;if(i<e.end){let l=e.source.charCodeAt(i);L[l]&32&&(t=t<<3|l-48,e.currentChar=l,e.index=i,e.column=o)}return e.flags|=64,t}case 120:{let t=h(e);if(!(L[t]&64))return-4;let i=z(t),o=h(e);if(!(L[o]&64))return-4;let l=z(o);return i<<4|l}case 117:{let t=h(e);if(e.currentChar===123){let i=0;for(;L[h(e)]&64;)if(i=i<<4|z(e.currentChar),i>1114111)return-5;return e.currentChar<1||e.currentChar!==125?-4:i}else{if(!(L[t]&64))return-4;let i=e.source.charCodeAt(e.index+1);if(!(L[i]&64))return-4;let o=e.source.charCodeAt(e.index+2);if(!(L[o]&64))return-4;let l=e.source.charCodeAt(e.index+3);return L[l]&64?(e.index+=3,e.column+=3,e.currentChar=e.source.charCodeAt(e.index),z(t)<<12|z(i)<<8|z(o)<<4|z(l)):-4}}case 56:case 57:if(!(u&256))return-3;default:return n}}function Ve(e,u,n){switch(u){case-1:return;case-2:s(e,n?2:1);case-3:s(e,13);case-4:s(e,6);case-5:s(e,102)}}function Re(e,u){let{index:n}=e,t=67174409,i="",o=h(e);for(;o!==96;){if(o===36&&e.source.charCodeAt(e.index+1)===123){h(e),t=67174408;break}else if((o&8)===8&&o===92)if(o=h(e),o>126)i+=G(o);else{let l=Ne(e,u|1024,o);if(l>=0)i+=G(l);else if(l!==-1&&u&65536){i=void 0,o=Qu(e,o),o<0&&(t=67174408);break}else Ve(e,l,1)}else e.index<e.end&&o===13&&e.source.charCodeAt(e.index)===10&&(i+=G(o),e.currentChar=e.source.charCodeAt(++e.index)),((o&83)<3&&o===10||(o^8232)<=1)&&(e.column=-1,e.line++),i+=G(o);e.index>=e.end&&s(e,15),o=h(e)}return h(e),e.tokenValue=i,e.tokenRaw=e.source.slice(n+1,e.index-(t===67174409?1:2)),t}function Qu(e,u){for(;u!==96;){switch(u){case 36:{let n=e.index+1;if(n<e.end&&e.source.charCodeAt(n)===123)return e.index=n,e.column++,-u;break}case 10:case 8232:case 8233:e.column=-1,e.line++}e.index>=e.end&&s(e,15),u=h(e)}return u}function Zu(e,u){return e.index>=e.end&&s(e,0),e.index--,e.column--,Re(e,u)}function we(e,u,n){let t=e.currentChar,i=0,o=9,l=n&64?0:1,f=0,c=0;if(n&64)i="."+I2(e,t),t=e.currentChar,t===110&&s(e,11);else{if(t===48)if(t=h(e),(t|32)===120){for(n=136,t=h(e);L[t]&4160;){if(t===95){c||s(e,147),c=0,t=h(e);continue}c=1,i=i*16+z(t),f++,t=h(e)}(f===0||!c)&&s(e,f===0?19:148)}else if((t|32)===111){for(n=132,t=h(e);L[t]&4128;){if(t===95){c||s(e,147),c=0,t=h(e);continue}c=1,i=i*8+(t-48),f++,t=h(e)}(f===0||!c)&&s(e,f===0?0:148)}else if((t|32)===98){for(n=130,t=h(e);L[t]&4224;){if(t===95){c||s(e,147),c=0,t=h(e);continue}c=1,i=i*2+(t-48),f++,t=h(e)}(f===0||!c)&&s(e,f===0?0:148)}else if(L[t]&32)for(u&1024&&s(e,1),n=1;L[t]&16;){if(L[t]&512){n=32,l=0;break}i=i*8+(t-48),t=h(e)}else L[t]&512?(u&1024&&s(e,1),e.flags|=64,n=32):t===95&&s(e,0);if(n&48){if(l){for(;o>=0&&L[t]&4112;){if(t===95){t=h(e),(t===95||n&32)&&D2(e.index,e.line,e.index+1,147),c=1;continue}c=0,i=10*i+(t-48),t=h(e),--o}if(c&&D2(e.index,e.line,e.index+1,148),o>=0&&!Y2(t)&&t!==46)return e.tokenValue=i,u&512&&(e.tokenRaw=e.source.slice(e.tokenPos,e.index)),134283266}i+=I2(e,t),t=e.currentChar,t===46&&(h(e)===95&&s(e,0),n=64,i+="."+I2(e,e.currentChar),t=e.currentChar)}}let a=e.index,g=0;if(t===110&&n&128)g=1,t=h(e);else if((t|32)===101){t=h(e),L[t]&256&&(t=h(e));let{index:m}=e;L[t]&16||s(e,10),i+=e.source.substring(a,m)+I2(e,t),t=e.currentChar}return(e.index<e.end&&L[t]&16||Y2(t))&&s(e,12),g?(e.tokenRaw=e.source.slice(e.tokenPos,e.index),e.tokenValue=BigInt(i),134283389):(e.tokenValue=n&15?i:n&32?parseFloat(e.source.substring(e.tokenPos,e.index)):+i,u&512&&(e.tokenRaw=e.source.slice(e.tokenPos,e.index)),134283266)}function I2(e,u){let n=0,t=e.index,i="";for(;L[u]&4112;){if(u===95){let{index:o}=e;u=h(e),u===95&&D2(e.index,e.line,e.index+1,147),n=1,i+=e.source.substring(t,o),t=e.index;continue}n=0,u=h(e)}return n&&D2(e.index,e.line,e.index+1,148),i+e.source.substring(t,e.index)}var U=["end of source","identifier","number","string","regular expression","false","true","null","template continuation","template tail","=>","(","{",".","...","}",")",";",",","[","]",":","?","'",'"',"</","/>","++","--","=","<<=",">>=",">>>=","**=","+=","-=","*=","/=","%=","^=","|=","&=","||=","&&=","??=","typeof","delete","void","!","~","+","-","in","instanceof","*","%","/","**","&&","||","===","!==","==","!=","<=",">=","<",">","<<",">>",">>>","&","|","^","var","let","const","break","case","catch","class","continue","debugger","default","do","else","export","extends","finally","for","function","if","import","new","return","super","switch","this","throw","try","while","with","implements","interface","package","private","protected","public","static","yield","as","async","await","constructor","get","set","from","of","enum","eval","arguments","escaped keyword","escaped future reserved keyword","reserved if strict","#","BigIntLiteral","??","?.","WhiteSpace","Illegal","LineTerminator","PrivateField","Template","@","target","meta","LineFeed","Escaped","JSXText"],Oe=Object.create(null,{this:{value:86113},function:{value:86106},if:{value:20571},return:{value:20574},var:{value:86090},else:{value:20565},for:{value:20569},new:{value:86109},in:{value:8738868},typeof:{value:16863277},while:{value:20580},case:{value:20558},break:{value:20557},try:{value:20579},catch:{value:20559},delete:{value:16863278},throw:{value:86114},switch:{value:86112},continue:{value:20561},default:{value:20563},instanceof:{value:8476725},do:{value:20564},void:{value:16863279},finally:{value:20568},async:{value:209007},await:{value:209008},class:{value:86096},const:{value:86092},constructor:{value:12401},debugger:{value:20562},export:{value:20566},extends:{value:20567},false:{value:86021},from:{value:12404},get:{value:12402},implements:{value:36966},import:{value:86108},interface:{value:36967},let:{value:241739},null:{value:86023},of:{value:274549},package:{value:36968},private:{value:36969},protected:{value:36970},public:{value:36971},set:{value:12403},static:{value:36972},super:{value:86111},true:{value:86022},with:{value:20581},yield:{value:241773},enum:{value:86134},eval:{value:537079927},as:{value:77934},arguments:{value:537079928},target:{value:143494},meta:{value:143495}});function Se(e,u,n){for(;Le[h(e)];);return e.tokenValue=e.source.slice(e.tokenPos,e.index),e.currentChar!==92&&e.currentChar<=126?Oe[e.tokenValue]||208897:ue(e,u,0,n)}function Gu(e,u){let n=Ue(e);return U2(n)||s(e,4),e.tokenValue=G(n),ue(e,u,1,L[n]&4)}function ue(e,u,n,t){let i=e.index;for(;e.index<e.end;)if(e.currentChar===92){e.tokenValue+=e.source.slice(i,e.index),n=1;let l=Ue(e);U2(l)||s(e,4),t=t&&L[l]&4,e.tokenValue+=G(l),i=e.index}else if(U2(e.currentChar)||Xu(e,e.currentChar))h(e);else break;e.index<=e.end&&(e.tokenValue+=e.source.slice(i,e.index));let o=e.tokenValue.length;if(t&&o>=2&&o<=11){let l=Oe[e.tokenValue];return l===void 0?208897:n?l===209008?u&4196352?121:l:u&1024?l===36972||(l&36864)===36864?122:(l&20480)===20480?u&1073741824&&!(u&8192)?l:121:143483:u&1073741824&&!(u&8192)&&(l&20480)===20480?l:l===241773?u&1073741824?143483:u&2097152?121:l:l===209007?143483:(l&36864)===36864?l:121:l}return 208897}function xu(e){return Y2(h(e))||s(e,94),131}function Ue(e){return e.source.charCodeAt(e.index+1)!==117&&s(e,4),e.currentChar=e.source.charCodeAt(e.index+=2),pu(e)}function pu(e){let u=0,n=e.currentChar;if(n===123){let l=e.index-2;for(;L[h(e)]&64;)u=u<<4|z(e.currentChar),u>1114111&&D2(l,e.line,e.index+1,102);return e.currentChar!==125&&D2(l,e.line,e.index-1,6),h(e),u}L[n]&64||s(e,6);let t=e.source.charCodeAt(e.index+1);L[t]&64||s(e,6);let i=e.source.charCodeAt(e.index+2);L[i]&64||s(e,6);let o=e.source.charCodeAt(e.index+3);return L[o]&64||s(e,6),u=z(n)<<12|z(t)<<8|z(i)<<4|z(o),e.currentChar=e.source.charCodeAt(e.index+=4),u}var Me=[129,129,129,129,129,129,129,129,129,128,136,128,128,130,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,128,16842800,134283267,131,208897,8457015,8455751,134283267,67174411,16,8457014,25233970,18,25233971,67108877,8457016,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,21,1074790417,8456258,1077936157,8456259,22,133,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,69271571,137,20,8455497,208897,132,4096,4096,4096,4096,4096,4096,4096,208897,4096,208897,208897,4096,208897,4096,208897,4096,208897,4096,4096,4096,208897,4096,4096,208897,4096,4096,2162700,8455240,1074790415,16842801,129];function A(e,u){if(e.flags=(e.flags|1)^1,e.startPos=e.index,e.startColumn=e.column,e.startLine=e.line,e.token=Je(e,u,0),e.onToken&&e.token!==1048576){let n={start:{line:e.linePos,column:e.colPos},end:{line:e.line,column:e.column}};e.onToken(zu(e.token),e.tokenPos,e.index,n)}}function Je(e,u,n){let t=e.index===0,i=e.source,o=e.index,l=e.line,f=e.column;for(;e.index<e.end;){e.tokenPos=e.index,e.colPos=e.column,e.linePos=e.line;let c=e.currentChar;if(c<=126){let a=Me[c];switch(a){case 67174411:case 16:case 2162700:case 1074790415:case 69271571:case 20:case 21:case 1074790417:case 18:case 16842801:case 133:case 129:return h(e),a;case 208897:return Se(e,u,0);case 4096:return Se(e,u,1);case 134283266:return we(e,u,144);case 134283267:return Yu(e,u,c);case 132:return Re(e,u);case 137:return Gu(e,u);case 131:return xu(e);case 128:h(e);break;case 130:n|=5,c2(e);break;case 136:p2(e,n),n=n&-5|1;break;case 8456258:let g=h(e);if(e.index<e.end){if(g===60)return e.index<e.end&&h(e)===61?(h(e),4194334):8456516;if(g===61)return h(e),8456256;if(g===33){let d=e.index+1;if(d+1<e.end&&i.charCodeAt(d)===45&&i.charCodeAt(d+1)==45){e.column+=3,e.currentChar=i.charCodeAt(e.index+=3),n=Ee(e,i,n,u,2,e.tokenPos,e.linePos,e.colPos),o=e.tokenPos,l=e.linePos,f=e.colPos;continue}return 8456258}if(g===47){if(!(u&16))return 8456258;let d=e.index+1;if(d<e.end&&(g=i.charCodeAt(d),g===42||g===47))break;return h(e),25}}return 8456258;case 1077936157:{h(e);let d=e.currentChar;return d===61?h(e)===61?(h(e),8455996):8455998:d===62?(h(e),10):1077936157}case 16842800:return h(e)!==61?16842800:h(e)!==61?8455999:(h(e),8455997);case 8457015:return h(e)!==61?8457015:(h(e),4194342);case 8457014:{if(h(e),e.index>=e.end)return 8457014;let d=e.currentChar;return d===61?(h(e),4194340):d!==42?8457014:h(e)!==61?8457273:(h(e),4194337)}case 8455497:return h(e)!==61?8455497:(h(e),4194343);case 25233970:{h(e);let d=e.currentChar;return d===43?(h(e),33619995):d===61?(h(e),4194338):25233970}case 25233971:{h(e);let d=e.currentChar;if(d===45){if(h(e),(n&1||t)&&e.currentChar===62){u&256||s(e,109),h(e),n=Ee(e,i,n,u,3,o,l,f),o=e.tokenPos,l=e.linePos,f=e.colPos;continue}return 33619996}return d===61?(h(e),4194339):25233971}case 8457016:{if(h(e),e.index<e.end){let d=e.currentChar;if(d===47){h(e),n=ee(e,i,n,0,e.tokenPos,e.linePos,e.colPos),o=e.tokenPos,l=e.linePos,f=e.colPos;continue}if(d===42){h(e),n=Wu(e,i,n),o=e.tokenPos,l=e.linePos,f=e.colPos;continue}if(u&32768)return _u(e,u);if(d===61)return h(e),4259877}return 8457016}case 67108877:let m=h(e);if(m>=48&&m<=57)return we(e,u,80);if(m===46){let d=e.index+1;if(d<e.end&&i.charCodeAt(d)===46)return e.column+=2,e.currentChar=i.charCodeAt(e.index+=2),14}return 67108877;case 8455240:{h(e);let d=e.currentChar;return d===124?(h(e),e.currentChar===61?(h(e),4194346):8979003):d===61?(h(e),4194344):8455240}case 8456259:{h(e);let d=e.currentChar;if(d===61)return h(e),8456257;if(d!==62)return 8456259;if(h(e),e.index<e.end){let k=e.currentChar;if(k===62)return h(e)===61?(h(e),4194336):8456518;if(k===61)return h(e),4194335}return 8456517}case 8455751:{h(e);let d=e.currentChar;return d===38?(h(e),e.currentChar===61?(h(e),4194347):8979258):d===61?(h(e),4194345):8455751}case 22:{let d=h(e);if(d===63)return h(e),e.currentChar===61?(h(e),4194348):276889982;if(d===46){let k=e.index+1;if(k<e.end&&(d=i.charCodeAt(k),!(d>=48&&d<=57)))return h(e),67108991}return 22}}}else{if((c^8232)<=1){n=n&-5|1,c2(e);continue}if((c&64512)===55296||E2[(c>>>5)+34816]>>>c&31&1)return(c&64512)===56320&&(c=(c&1023)<<10|c&1023|65536,E2[(c>>>5)+0]>>>c&31&1||s(e,18,G(c)),e.index++,e.currentChar=c),e.column++,e.tokenValue="",ue(e,u,0,0);if(Hu(c)){h(e);continue}s(e,18,G(c))}}return 1048576}function e1(e,u){return e.startPos=e.tokenPos=e.index,e.startColumn=e.colPos=e.column,e.startLine=e.linePos=e.line,e.token=L[e.currentChar]&8192?u1(e,u):Je(e,u,0),e.token}function u1(e,u){let n=e.currentChar,t=h(e),i=e.index;for(;t!==n;)e.index>=e.end&&s(e,14),t=h(e);return t!==n&&s(e,14),e.tokenValue=e.source.slice(i,e.index),h(e),u&512&&(e.tokenRaw=e.source.slice(e.tokenPos,e.index)),134283267}function d2(e,u){if(e.startPos=e.tokenPos=e.index,e.startColumn=e.colPos=e.column,e.startLine=e.linePos=e.line,e.index>=e.end)return e.token=1048576;switch(Me[e.source.charCodeAt(e.index)]){case 8456258:{h(e),e.currentChar===47?(h(e),e.token=25):e.token=8456258;break}case 2162700:{h(e),e.token=2162700;break}default:{let t=0;for(;e.index<e.end;){let o=L[e.source.charCodeAt(e.index)];if(o&1024?(t|=5,c2(e)):o&2048?(p2(e,t),t=t&-5|1):h(e),L[e.currentChar]&16384)break}let i=e.source.slice(e.tokenPos,e.index);u&512&&(e.tokenRaw=i),e.tokenValue=i,e.token=138}}return e.token}function Q2(e){if((e.token&143360)===143360){let{index:u}=e,n=e.currentChar;for(;L[n]&32770;)n=h(e);e.tokenValue+=e.source.slice(u,e.index)}return e.token=208897,e.token}function H(e,u,n){var t;!(e.flags&1)&&(e.token&1048576)!==1048576&&!n&&s(e,28,U[e.token&255]),q(e,u,1074790417)||(t=e.onInsertedSemicolon)==null||t.call(e,e.startPos)}function je(e,u,n,t){return u-n<13&&t==="use strict"&&((e.token&1048576)===1048576||e.flags&1)?1:0}function ne(e,u,n){return e.token!==n?0:(A(e,u),1)}function q(e,u,n){return e.token!==n?!1:(A(e,u),!0)}function P(e,u,n){e.token!==n&&s(e,23,U[n&255]),A(e,u)}function Z(e,u){switch(u.type){case"ArrayExpression":u.type="ArrayPattern";let n=u.elements;for(let i=0,o=n.length;i<o;++i){let l=n[i];l&&Z(e,l)}return;case"ObjectExpression":u.type="ObjectPattern";let t=u.properties;for(let i=0,o=t.length;i<o;++i)Z(e,t[i]);return;case"AssignmentExpression":u.type="AssignmentPattern",u.operator!=="="&&s(e,69),delete u.operator,Z(e,u.left);return;case"Property":Z(e,u.value);return;case"SpreadElement":u.type="RestElement",Z(e,u.argument)}}function M2(e,u,n,t,i){u&1024&&((t&36864)===36864&&s(e,115),!i&&(t&537079808)===537079808&&s(e,116)),(t&20480)===20480&&s(e,100),n&24&&t===241739&&s(e,98),u&4196352&&t===209008&&s(e,96),u&2098176&&t===241773&&s(e,95,"yield")}function Xe(e,u,n){u&1024&&((n&36864)===36864&&s(e,115),(n&537079808)===537079808&&s(e,116),n===122&&s(e,93),n===121&&s(e,93)),(n&20480)===20480&&s(e,100),u&4196352&&n===209008&&s(e,96),u&2098176&&n===241773&&s(e,95,"yield")}function He(e,u,n){return n===209008&&(u&4196352&&s(e,96),e.destructible|=128),n===241773&&u&2097152&&s(e,95,"yield"),(n&20480)===20480||(n&36864)===36864||n==122}function n1(e){return e.property?e.property.type==="PrivateIdentifier":!1}function ze(e,u,n,t){for(;u;){if(u["$"+n])return t&&s(e,134),1;t&&u.loop&&(t=0),u=u.$}return 0}function i1(e,u,n){let t=u;for(;t;)t["$"+n]&&s(e,133,n),t=t.$;u["$"+n]=1}function y(e,u,n,t,i,o){return u&2&&(o.start=n,o.end=e.startPos,o.range=[n,e.startPos]),u&4&&(o.loc={start:{line:t,column:i},end:{line:e.startLine,column:e.startColumn}},e.sourceFile&&(o.loc.source=e.sourceFile)),o}function J2(e){switch(e.type){case"JSXIdentifier":return e.name;case"JSXNamespacedName":return e.namespace+":"+e.name;case"JSXMemberExpression":return J2(e.object)+"."+J2(e.property)}}function z2(e,u,n){let t=J(s2(),1024);return t2(e,u,t,n,1,0),t}function Z2(e,u,...n){let{index:t,line:i,column:o}=e;return{type:u,params:n,index:t,line:i,column:o}}function s2(){return{parent:void 0,type:2}}function J(e,u){return{parent:e,type:u,scopeError:void 0}}function u2(e,u,n,t,i,o){i&4?Ke(e,u,n,t,i):t2(e,u,n,t,i,o),o&64&&l2(e,t)}function t2(e,u,n,t,i,o){let l=n["#"+t];l&&!(l&2)&&(i&1?n.scopeError=Z2(e,141,t):u&256&&l&64&&o&2||s(e,141,t)),n.type&128&&n.parent["#"+t]&&!(n.parent["#"+t]&2)&&s(e,141,t),n.type&1024&&l&&!(l&2)&&i&1&&(n.scopeError=Z2(e,141,t)),n.type&64&&n.parent["#"+t]&768&&s(e,154,t),n["#"+t]=i}function Ke(e,u,n,t,i){let o=n;for(;o&&!(o.type&256);){let l=o["#"+t];l&248&&(u&256&&!(u&1024)&&(i&128&&l&68||l&128&&i&68)||s(e,141,t)),o===n&&l&1&&i&1&&(o.scopeError=Z2(e,141,t)),l&768&&(!(l&512)||!(u&256)||u&1024)&&s(e,141,t),o["#"+t]=i,o=o.parent}}function l2(e,u){e.exportedNames!==void 0&&u!==""&&(e.exportedNames["#"+u]&&s(e,142,u),e.exportedNames["#"+u]=1)}function t1(e,u){e.exportedBindings!==void 0&&u!==""&&(e.exportedBindings["#"+u]=1)}function o1(e,u){return function(n,t,i,o,l){let f={type:n,value:t};e&2&&(f.start=i,f.end=o,f.range=[i,o]),e&4&&(f.loc=l),u.push(f)}}function l1(e,u){return function(n,t,i,o){let l={token:n};e&2&&(l.start=t,l.end=i,l.range=[t,i]),e&4&&(l.loc=o),u.push(l)}}function ie(e,u){return e&2098176?e&2048&&u===209008||e&2097152&&u===241773?!1:(u&143360)===143360||(u&12288)===12288:(u&143360)===143360||(u&12288)===12288||(u&36864)===36864}function te(e,u,n,t){(n&537079808)===537079808&&(u&1024&&s(e,116),t&&(e.flags|=512)),ie(u,n)||s(e,0)}function f1(e,u,n,t,i){return{source:e,flags:0,index:0,line:1,column:0,startPos:0,end:e.length,tokenPos:0,startColumn:0,colPos:0,linePos:1,startLine:1,sourceFile:u,tokenValue:"",token:1048576,tokenRaw:"",tokenRegExp:void 0,currentChar:e.charCodeAt(0),exportedNames:[],exportedBindings:[],assignable:1,destructible:0,onComment:n,onToken:t,onInsertedSemicolon:i,leadingDecorators:[]}}function c1(e,u,n){let t="",i,o,l;u!=null&&(u.module&&(n|=3072),u.next&&(n|=1),u.loc&&(n|=4),u.ranges&&(n|=2),u.uniqueKeyInPattern&&(n|=-2147483648),u.lexical&&(n|=64),u.webcompat&&(n|=256),u.directives&&(n|=520),u.globalReturn&&(n|=32),u.raw&&(n|=512),u.preserveParens&&(n|=128),u.impliedStrict&&(n|=1024),u.jsx&&(n|=16),u.identifierPattern&&(n|=268435456),u.specDeviation&&(n|=536870912),u.source&&(t=u.source),u.onComment!=null&&(i=Array.isArray(u.onComment)?o1(n,u.onComment):u.onComment),u.onInsertedSemicolon!=null&&(o=u.onInsertedSemicolon),u.onToken!=null&&(l=Array.isArray(u.onToken)?l1(n,u.onToken):u.onToken));let f=f1(e,t,i,l,o);n&1&&$u(f);let c=n&64?s2():void 0,a=[],g="script";if(n&2048){if(g="module",a=s1(f,n|8192,c),c)for(let d in f.exportedBindings)d[0]==="#"&&!c[d]&&s(f,143,d.slice(1))}else a=d1(f,n|8192,c);let m={type:"Program",sourceType:g,body:a};return n&2&&(m.start=0,m.end=e.length,m.range=[0,e.length]),n&4&&(m.loc={start:{line:1,column:0},end:{line:f.line,column:f.column}},f.sourceFile&&(m.loc.source=t)),m}function d1(e,u,n){A(e,u|32768|1073741824);let t=[];for(;e.token===134283267;){let{index:i,tokenPos:o,tokenValue:l,linePos:f,colPos:c,token:a}=e,g=X(e,u);je(e,i,o,l)&&(u|=1024),t.push(le(e,u,g,a,o,f,c))}for(;e.token!==1048576;)t.push(S2(e,u,n,4,{}));return t}function s1(e,u,n){A(e,u|32768);let t=[];if(u&8)for(;e.token===134283267;){let{tokenPos:i,linePos:o,colPos:l,token:f}=e;t.push(le(e,u,X(e,u),f,i,o,l))}for(;e.token!==1048576;)t.push(a1(e,u,n));return t}function a1(e,u,n){e.leadingDecorators=W2(e,u);let t;switch(e.token){case 20566:t=I1(e,u,n);break;case 86108:t=q1(e,u,n);break;default:t=S2(e,u,n,4,{})}return e.leadingDecorators.length&&s(e,165),t}function S2(e,u,n,t,i){let o=e.tokenPos,l=e.linePos,f=e.colPos;switch(e.token){case 86106:return i2(e,u,n,t,1,0,0,o,l,f);case 133:case 86096:return x2(e,u,n,0,o,l,f);case 86092:return G2(e,u,n,16,0,o,l,f);case 241739:return T1(e,u,n,t,o,l,f);case 20566:s(e,101,"export");case 86108:switch(A(e,u),e.token){case 67174411:return Ye(e,u,o,l,f);case 67108877:return re(e,u,o,l,f);default:s(e,101,"import")}case 209007:return $e(e,u,n,t,i,1,o,l,f);default:return B2(e,u,n,t,i,1,o,l,f)}}function B2(e,u,n,t,i,o,l,f,c){switch(e.token){case 86090:return We(e,u,n,0,l,f,c);case 20574:return g1(e,u,l,f,c);case 20571:return h1(e,u,n,i,l,f,c);case 20569:return F1(e,u,n,i,l,f,c);case 20564:return v1(e,u,n,i,l,f,c);case 20580:return A1(e,u,n,i,l,f,c);case 86112:return D1(e,u,n,i,l,f,c);case 1074790417:return y1(e,u,l,f,c);case 2162700:return w2(e,u,n&&J(n,2),i,l,f,c);case 86114:return k1(e,u,l,f,c);case 20557:return C1(e,u,i,l,f,c);case 20561:return b1(e,u,i,l,f,c);case 20579:return w1(e,u,n,i,l,f,c);case 20581:return P1(e,u,n,i,l,f,c);case 20562:return E1(e,u,l,f,c);case 209007:return $e(e,u,n,t,i,0,l,f,c);case 20559:s(e,157);case 20568:s(e,158);case 86106:s(e,u&1024?74:u&256?75:76);case 86096:s(e,77);default:return m1(e,u,n,t,i,o,l,f,c)}}function m1(e,u,n,t,i,o,l,f,c){let{tokenValue:a,token:g}=e,m;switch(g){case 241739:m=I(e,u,0),u&1024&&s(e,83),e.token===69271571&&s(e,82);break;default:m=K(e,u,2,0,1,0,0,1,e.tokenPos,e.linePos,e.colPos)}return g&143360&&e.token===21?oe(e,u,n,t,i,a,m,g,o,l,f,c):(m=N(e,u,m,0,0,l,f,c),m=O(e,u,0,0,l,f,c,m),e.token===18&&(m=p(e,u,0,l,f,c,m)),A2(e,u,m,l,f,c))}function w2(e,u,n,t,i,o,l){let f=[];for(P(e,u|32768,2162700);e.token!==1074790415;)f.push(S2(e,u,n,2,{$:t}));return P(e,u|32768,1074790415),y(e,u,i,o,l,{type:"BlockStatement",body:f})}function g1(e,u,n,t,i){!(u&32)&&u&8192&&s(e,90),A(e,u|32768);let o=e.flags&1||e.token&1048576?null:j(e,u,0,1,e.tokenPos,e.linePos,e.colPos);return H(e,u|32768),y(e,u,n,t,i,{type:"ReturnStatement",argument:o})}function A2(e,u,n,t,i,o){return H(e,u|32768),y(e,u,t,i,o,{type:"ExpressionStatement",expression:n})}function oe(e,u,n,t,i,o,l,f,c,a,g,m){M2(e,u,0,f,1),i1(e,i,o),A(e,u|32768);let d=c&&!(u&1024)&&u&256&&e.token===86106?i2(e,u,J(n,2),t,0,0,0,e.tokenPos,e.linePos,e.colPos):B2(e,u,n,t,i,c,e.tokenPos,e.linePos,e.colPos);return y(e,u,a,g,m,{type:"LabeledStatement",label:l,body:d})}function $e(e,u,n,t,i,o,l,f,c){let{token:a,tokenValue:g}=e,m=I(e,u,0);if(e.token===21)return oe(e,u,n,t,i,g,m,a,1,l,f,c);let d=e.flags&1;if(!d){if(e.token===86106)return o||s(e,120),i2(e,u,n,t,1,0,1,l,f,c);if((e.token&143360)===143360)return m=nu(e,u,1,l,f,c),e.token===18&&(m=p(e,u,0,l,f,c,m)),A2(e,u,m,l,f,c)}return e.token===67174411?m=ae(e,u,m,1,1,0,d,l,f,c):(e.token===10&&(te(e,u,a,1),m=$2(e,u,e.tokenValue,m,0,1,0,l,f,c)),e.assignable=1),m=N(e,u,m,0,0,l,f,c),m=O(e,u,0,0,l,f,c,m),e.assignable=1,e.token===18&&(m=p(e,u,0,l,f,c,m)),A2(e,u,m,l,f,c)}function le(e,u,n,t,i,o,l){return t!==1074790417&&(e.assignable=2,n=N(e,u,n,0,0,i,o,l),e.token!==1074790417&&(n=O(e,u,0,0,i,o,l,n),e.token===18&&(n=p(e,u,0,i,o,l,n))),H(e,u|32768)),u&8&&n.type==="Literal"&&typeof n.value=="string"?y(e,u,i,o,l,{type:"ExpressionStatement",expression:n,directive:n.raw.slice(1,-1)}):y(e,u,i,o,l,{type:"ExpressionStatement",expression:n})}function y1(e,u,n,t,i){return A(e,u|32768),y(e,u,n,t,i,{type:"EmptyStatement"})}function k1(e,u,n,t,i){A(e,u|32768),e.flags&1&&s(e,88);let o=j(e,u,0,1,e.tokenPos,e.linePos,e.colPos);return H(e,u|32768),y(e,u,n,t,i,{type:"ThrowStatement",argument:o})}function h1(e,u,n,t,i,o,l){A(e,u),P(e,u|32768,67174411),e.assignable=1;let f=j(e,u,0,1,e.tokenPos,e.line,e.colPos);P(e,u|32768,16);let c=Be(e,u,n,t,e.tokenPos,e.linePos,e.colPos),a=null;return e.token===20565&&(A(e,u|32768),a=Be(e,u,n,t,e.tokenPos,e.linePos,e.colPos)),y(e,u,i,o,l,{type:"IfStatement",test:f,consequent:c,alternate:a})}function Be(e,u,n,t,i,o,l){return u&1024||!(u&256)||e.token!==86106?B2(e,u,n,0,{$:t},0,e.tokenPos,e.linePos,e.colPos):i2(e,u,J(n,2),0,0,0,0,i,o,l)}function D1(e,u,n,t,i,o,l){A(e,u),P(e,u|32768,67174411);let f=j(e,u,0,1,e.tokenPos,e.linePos,e.colPos);P(e,u,16),P(e,u,2162700);let c=[],a=0;for(n&&(n=J(n,8));e.token!==1074790415;){let{tokenPos:g,linePos:m,colPos:d}=e,k=null,C=[];for(q(e,u|32768,20558)?k=j(e,u,0,1,e.tokenPos,e.linePos,e.colPos):(P(e,u|32768,20563),a&&s(e,87),a=1),P(e,u|32768,21);e.token!==20558&&e.token!==1074790415&&e.token!==20563;)C.push(S2(e,u|4096,n,2,{$:t}));c.push(y(e,u,g,m,d,{type:"SwitchCase",test:k,consequent:C}))}return P(e,u|32768,1074790415),y(e,u,i,o,l,{type:"SwitchStatement",discriminant:f,cases:c})}function A1(e,u,n,t,i,o,l){A(e,u),P(e,u|32768,67174411);let f=j(e,u,0,1,e.tokenPos,e.linePos,e.colPos);P(e,u|32768,16);let c=P2(e,u,n,t);return y(e,u,i,o,l,{type:"WhileStatement",test:f,body:c})}function P2(e,u,n,t){return B2(e,(u|134217728)^134217728|131072,n,0,{loop:1,$:t},0,e.tokenPos,e.linePos,e.colPos)}function b1(e,u,n,t,i,o){u&131072||s(e,66),A(e,u);let l=null;if(!(e.flags&1)&&e.token&143360){let{tokenValue:f}=e;l=I(e,u|32768,0),ze(e,n,f,1)||s(e,135,f)}return H(e,u|32768),y(e,u,t,i,o,{type:"ContinueStatement",label:l})}function C1(e,u,n,t,i,o){A(e,u|32768);let l=null;if(!(e.flags&1)&&e.token&143360){let{tokenValue:f}=e;l=I(e,u|32768,0),ze(e,n,f,0)||s(e,135,f)}else u&135168||s(e,67);return H(e,u|32768),y(e,u,t,i,o,{type:"BreakStatement",label:l})}function P1(e,u,n,t,i,o,l){A(e,u),u&1024&&s(e,89),P(e,u|32768,67174411);let f=j(e,u,0,1,e.tokenPos,e.linePos,e.colPos);P(e,u|32768,16);let c=B2(e,u,n,2,t,0,e.tokenPos,e.linePos,e.colPos);return y(e,u,i,o,l,{type:"WithStatement",object:f,body:c})}function E1(e,u,n,t,i){return A(e,u|32768),H(e,u|32768),y(e,u,n,t,i,{type:"DebuggerStatement"})}function w1(e,u,n,t,i,o,l){A(e,u|32768);let f=n?J(n,32):void 0,c=w2(e,u,f,{$:t},e.tokenPos,e.linePos,e.colPos),{tokenPos:a,linePos:g,colPos:m}=e,d=q(e,u|32768,20559)?S1(e,u,n,t,a,g,m):null,k=null;if(e.token===20568){A(e,u|32768);let C=f?J(n,4):void 0;k=w2(e,u,C,{$:t},e.tokenPos,e.linePos,e.colPos)}return!d&&!k&&s(e,86),y(e,u,i,o,l,{type:"TryStatement",block:c,handler:d,finalizer:k})}function S1(e,u,n,t,i,o,l){let f=null,c=n;q(e,u,67174411)&&(n&&(n=J(n,4)),f=ou(e,u,n,(e.token&2097152)===2097152?256:512,0,e.tokenPos,e.linePos,e.colPos),e.token===18?s(e,84):e.token===1077936157&&s(e,85),P(e,u|32768,16),n&&(c=J(n,64)));let a=w2(e,u,c,{$:t},e.tokenPos,e.linePos,e.colPos);return y(e,u,i,o,l,{type:"CatchClause",param:f,body:a})}function B1(e,u,n,t,i,o){n&&(n=J(n,2));let l=540672;u=(u|l)^l|262144;let{body:f}=w2(e,u,n,{},t,i,o);return y(e,u,t,i,o,{type:"StaticBlock",body:f})}function v1(e,u,n,t,i,o,l){A(e,u|32768);let f=P2(e,u,n,t);P(e,u,20580),P(e,u|32768,67174411);let c=j(e,u,0,1,e.tokenPos,e.linePos,e.colPos);return P(e,u|32768,16),q(e,u|32768,1074790417),y(e,u,i,o,l,{type:"DoWhileStatement",body:f,test:c})}function T1(e,u,n,t,i,o,l){let{token:f,tokenValue:c}=e,a=I(e,u,0);if(e.token&2240512){let g=y2(e,u,n,8,0);return H(e,u|32768),y(e,u,i,o,l,{type:"VariableDeclaration",kind:"let",declarations:g})}if(e.assignable=1,u&1024&&s(e,83),e.token===21)return oe(e,u,n,t,{},c,a,f,0,i,o,l);if(e.token===10){let g;u&64&&(g=z2(e,u,c)),e.flags=(e.flags|128)^128,a=v2(e,u,g,[a],0,i,o,l)}else a=N(e,u,a,0,0,i,o,l),a=O(e,u,0,0,i,o,l,a);return e.token===18&&(a=p(e,u,0,i,o,l,a)),A2(e,u,a,i,o,l)}function G2(e,u,n,t,i,o,l,f){A(e,u);let c=y2(e,u,n,t,i);return H(e,u|32768),y(e,u,o,l,f,{type:"VariableDeclaration",kind:t&8?"let":"const",declarations:c})}function We(e,u,n,t,i,o,l){A(e,u);let f=y2(e,u,n,4,t);return H(e,u|32768),y(e,u,i,o,l,{type:"VariableDeclaration",kind:"var",declarations:f})}function y2(e,u,n,t,i){let o=1,l=[ve(e,u,n,t,i)];for(;q(e,u,18);)o++,l.push(ve(e,u,n,t,i));return o>1&&i&32&&e.token&262144&&s(e,59,U[e.token&255]),l}function ve(e,u,n,t,i){let{token:o,tokenPos:l,linePos:f,colPos:c}=e,a=null,g=ou(e,u,n,t,i,l,f,c);return e.token===1077936157?(A(e,u|32768),a=R(e,u,1,0,0,e.tokenPos,e.linePos,e.colPos),(i&32||!(o&2097152))&&(e.token===274549||e.token===8738868&&(o&2097152||!(t&4)||u&1024))&&h2(l,e.line,e.index-3,58,e.token===274549?"of":"in")):(t&16||(o&2097152)>0)&&(e.token&262144)!==262144&&s(e,57,t&16?"const":"destructuring"),y(e,u,l,f,c,{type:"VariableDeclarator",id:g,init:a})}function F1(e,u,n,t,i,o,l){A(e,u);let f=((u&4194304)>0||(u&2048)>0&&(u&8192)>0)&&q(e,u,209008);P(e,u|32768,67174411),n&&(n=J(n,1));let c=null,a=null,g=0,m=null,d=e.token===86090||e.token===241739||e.token===86092,k,{token:C,tokenPos:b,linePos:E,colPos:w}=e;if(d?C===241739?(m=I(e,u,0),e.token&2240512?(e.token===8738868?u&1024&&s(e,65):m=y(e,u,b,E,w,{type:"VariableDeclaration",kind:"let",declarations:y2(e,u|134217728,n,8,32)}),e.assignable=1):u&1024?s(e,65):(d=!1,e.assignable=1,m=N(e,u,m,0,0,b,E,w),e.token===274549&&s(e,112))):(A(e,u),m=y(e,u,b,E,w,C===86090?{type:"VariableDeclaration",kind:"var",declarations:y2(e,u|134217728,n,4,32)}:{type:"VariableDeclaration",kind:"const",declarations:y2(e,u|134217728,n,16,32)}),e.assignable=1):C===1074790417?f&&s(e,80):(C&2097152)===2097152?(m=C===2162700?r(e,u,void 0,1,0,0,2,32,b,E,w):_(e,u,void 0,1,0,0,2,32,b,E,w),g=e.destructible,u&256&&g&64&&s(e,61),e.assignable=g&16?2:1,m=N(e,u|134217728,m,0,0,e.tokenPos,e.linePos,e.colPos)):m=W(e,u|134217728,1,0,1,b,E,w),(e.token&262144)===262144){if(e.token===274549){e.assignable&2&&s(e,78,f?"await":"of"),Z(e,m),A(e,u|32768),k=R(e,u,1,0,0,e.tokenPos,e.linePos,e.colPos),P(e,u|32768,16);let S=P2(e,u,n,t);return y(e,u,i,o,l,{type:"ForOfStatement",left:m,right:k,body:S,await:f})}e.assignable&2&&s(e,78,"in"),Z(e,m),A(e,u|32768),f&&s(e,80),k=j(e,u,0,1,e.tokenPos,e.linePos,e.colPos),P(e,u|32768,16);let M=P2(e,u,n,t);return y(e,u,i,o,l,{type:"ForInStatement",body:M,left:m,right:k})}f&&s(e,80),d||(g&8&&e.token!==1077936157&&s(e,78,"loop"),m=O(e,u|134217728,0,0,b,E,w,m)),e.token===18&&(m=p(e,u,0,e.tokenPos,e.linePos,e.colPos,m)),P(e,u|32768,1074790417),e.token!==1074790417&&(c=j(e,u,0,1,e.tokenPos,e.linePos,e.colPos)),P(e,u|32768,1074790417),e.token!==16&&(a=j(e,u,0,1,e.tokenPos,e.linePos,e.colPos)),P(e,u|32768,16);let v=P2(e,u,n,t);return y(e,u,i,o,l,{type:"ForStatement",init:m,test:c,update:a,body:v})}function _e(e,u,n){return ie(u,e.token)||s(e,115),(e.token&537079808)===537079808&&s(e,116),n&&t2(e,u,n,e.tokenValue,8,0),I(e,u,0)}function q1(e,u,n){let t=e.tokenPos,i=e.linePos,o=e.colPos;A(e,u);let l=null,{tokenPos:f,linePos:c,colPos:a}=e,g=[];if(e.token===134283267)l=X(e,u);else{if(e.token&143360){let m=_e(e,u,n);if(g=[y(e,u,f,c,a,{type:"ImportDefaultSpecifier",local:m})],q(e,u,18))switch(e.token){case 8457014:g.push(Te(e,u,n));break;case 2162700:Fe(e,u,n,g);break;default:s(e,105)}}else switch(e.token){case 8457014:g=[Te(e,u,n)];break;case 2162700:Fe(e,u,n,g);break;case 67174411:return Ye(e,u,t,i,o);case 67108877:return re(e,u,t,i,o);default:s(e,28,U[e.token&255])}l=L1(e,u)}return H(e,u|32768),y(e,u,t,i,o,{type:"ImportDeclaration",specifiers:g,source:l})}function Te(e,u,n){let{tokenPos:t,linePos:i,colPos:o}=e;return A(e,u),P(e,u,77934),(e.token&134217728)===134217728&&h2(t,e.line,e.index,28,U[e.token&255]),y(e,u,t,i,o,{type:"ImportNamespaceSpecifier",local:_e(e,u,n)})}function L1(e,u){return q(e,u,12404),e.token!==134283267&&s(e,103,"Import"),X(e,u)}function Fe(e,u,n,t){for(A(e,u);e.token&143360;){let{token:i,tokenValue:o,tokenPos:l,linePos:f,colPos:c}=e,a=I(e,u,0),g;q(e,u,77934)?((e.token&134217728)===134217728||e.token===18?s(e,104):M2(e,u,16,e.token,0),o=e.tokenValue,g=I(e,u,0)):(M2(e,u,16,i,0),g=a),n&&t2(e,u,n,o,8,0),t.push(y(e,u,l,f,c,{type:"ImportSpecifier",local:g,imported:a})),e.token!==1074790415&&P(e,u,18)}return P(e,u,1074790415),t}function re(e,u,n,t,i){let o=Ze(e,u,y(e,u,n,t,i,{type:"Identifier",name:"import"}),n,t,i);return o=N(e,u,o,0,0,n,t,i),o=O(e,u,0,0,n,t,i,o),e.token===18&&(o=p(e,u,0,n,t,i,o)),A2(e,u,o,n,t,i)}function Ye(e,u,n,t,i){let o=Ge(e,u,0,n,t,i);return o=N(e,u,o,0,0,n,t,i),e.token===18&&(o=p(e,u,0,n,t,i,o)),A2(e,u,o,n,t,i)}function I1(e,u,n){let t=e.tokenPos,i=e.linePos,o=e.colPos;A(e,u|32768);let l=[],f=null,c=null,a;if(q(e,u|32768,20563)){switch(e.token){case 86106:{f=i2(e,u,n,4,1,1,0,e.tokenPos,e.linePos,e.colPos);break}case 133:case 86096:f=x2(e,u,n,1,e.tokenPos,e.linePos,e.colPos);break;case 209007:let{tokenPos:g,linePos:m,colPos:d}=e;f=I(e,u,0);let{flags:k}=e;k&1||(e.token===86106?f=i2(e,u,n,4,1,1,1,g,m,d):e.token===67174411?(f=ae(e,u,f,1,1,0,k,g,m,d),f=N(e,u,f,0,0,g,m,d),f=O(e,u,0,0,g,m,d,f)):e.token&143360&&(n&&(n=z2(e,u,e.tokenValue)),f=I(e,u,0),f=v2(e,u,n,[f],1,g,m,d)));break;default:f=R(e,u,1,0,0,e.tokenPos,e.linePos,e.colPos),H(e,u|32768)}return n&&l2(e,"default"),y(e,u,t,i,o,{type:"ExportDefaultDeclaration",declaration:f})}switch(e.token){case 8457014:{A(e,u);let k=null;return q(e,u,77934)&&(n&&l2(e,e.tokenValue),k=I(e,u,0)),P(e,u,12404),e.token!==134283267&&s(e,103,"Export"),c=X(e,u),H(e,u|32768),y(e,u,t,i,o,{type:"ExportAllDeclaration",source:c,exported:k})}case 2162700:{A(e,u);let k=[],C=[];for(;e.token&143360;){let{tokenPos:b,tokenValue:E,linePos:w,colPos:v}=e,M=I(e,u,0),S;e.token===77934?(A(e,u),(e.token&134217728)===134217728&&s(e,104),n&&(k.push(e.tokenValue),C.push(E)),S=I(e,u,0)):(n&&(k.push(e.tokenValue),C.push(e.tokenValue)),S=M),l.push(y(e,u,b,w,v,{type:"ExportSpecifier",local:M,exported:S})),e.token!==1074790415&&P(e,u,18)}if(P(e,u,1074790415),q(e,u,12404))e.token!==134283267&&s(e,103,"Export"),c=X(e,u);else if(n){let b=0,E=k.length;for(;b<E;b++)l2(e,k[b]);for(b=0,E=C.length;b<E;b++)t1(e,C[b])}H(e,u|32768);break}case 86096:f=x2(e,u,n,2,e.tokenPos,e.linePos,e.colPos);break;case 86106:f=i2(e,u,n,4,1,2,0,e.tokenPos,e.linePos,e.colPos);break;case 241739:f=G2(e,u,n,8,64,e.tokenPos,e.linePos,e.colPos);break;case 86092:f=G2(e,u,n,16,64,e.tokenPos,e.linePos,e.colPos);break;case 86090:f=We(e,u,n,64,e.tokenPos,e.linePos,e.colPos);break;case 209007:let{tokenPos:g,linePos:m,colPos:d}=e;if(A(e,u),!(e.flags&1)&&e.token===86106){f=i2(e,u,n,4,1,2,1,g,m,d),n&&(a=f.id?f.id.name:"",l2(e,a));break}default:s(e,28,U[e.token&255])}return y(e,u,t,i,o,{type:"ExportNamedDeclaration",declaration:f,specifiers:l,source:c})}function R(e,u,n,t,i,o,l,f){let c=K(e,u,2,0,n,t,i,1,o,l,f);return c=N(e,u,c,i,0,o,l,f),O(e,u,i,0,o,l,f,c)}function p(e,u,n,t,i,o,l){let f=[l];for(;q(e,u|32768,18);)f.push(R(e,u,1,0,n,e.tokenPos,e.linePos,e.colPos));return y(e,u,t,i,o,{type:"SequenceExpression",expressions:f})}function j(e,u,n,t,i,o,l){let f=R(e,u,t,0,n,i,o,l);return e.token===18?p(e,u,n,i,o,l,f):f}function O(e,u,n,t,i,o,l,f){let{token:c}=e;if((c&4194304)===4194304){e.assignable&2&&s(e,24),(!t&&c===1077936157&&f.type==="ArrayExpression"||f.type==="ObjectExpression")&&Z(e,f),A(e,u|32768);let a=R(e,u,1,1,n,e.tokenPos,e.linePos,e.colPos);return e.assignable=2,y(e,u,i,o,l,t?{type:"AssignmentPattern",left:f,right:a}:{type:"AssignmentExpression",left:f,operator:U[c&255],right:a})}return(c&8454144)===8454144&&(f=n2(e,u,n,i,o,l,4,c,f)),q(e,u|32768,22)&&(f=f2(e,u,f,i,o,l)),f}function N2(e,u,n,t,i,o,l,f){let{token:c}=e;A(e,u|32768);let a=R(e,u,1,1,n,e.tokenPos,e.linePos,e.colPos);return f=y(e,u,i,o,l,t?{type:"AssignmentPattern",left:f,right:a}:{type:"AssignmentExpression",left:f,operator:U[c&255],right:a}),e.assignable=2,f}function f2(e,u,n,t,i,o){let l=R(e,(u|134217728)^134217728,1,0,0,e.tokenPos,e.linePos,e.colPos);P(e,u|32768,21),e.assignable=1;let f=R(e,u,1,0,0,e.tokenPos,e.linePos,e.colPos);return e.assignable=2,y(e,u,t,i,o,{type:"ConditionalExpression",test:n,consequent:l,alternate:f})}function n2(e,u,n,t,i,o,l,f,c){let a=-((u&134217728)>0)&8738868,g,m;for(e.assignable=2;e.token&8454144&&(g=e.token,m=g&3840,(g&524288&&f&268435456||f&524288&&g&268435456)&&s(e,160),!(m+((g===8457273)<<8)-((a===g)<<12)<=l));)A(e,u|32768),c=y(e,u,t,i,o,{type:g&524288||g&268435456?"LogicalExpression":"BinaryExpression",left:c,right:n2(e,u,n,e.tokenPos,e.linePos,e.colPos,m,g,W(e,u,0,n,1,e.tokenPos,e.linePos,e.colPos)),operator:U[g&255]});return e.token===1077936157&&s(e,24),c}function N1(e,u,n,t,i,o,l){n||s(e,0);let f=e.token;A(e,u|32768);let c=W(e,u,0,l,1,e.tokenPos,e.linePos,e.colPos);return e.token===8457273&&s(e,31),u&1024&&f===16863278&&(c.type==="Identifier"?s(e,118):n1(c)&&s(e,124)),e.assignable=2,y(e,u,t,i,o,{type:"UnaryExpression",operator:U[f&255],argument:c,prefix:!0})}function V1(e,u,n,t,i,o,l,f,c,a){let{token:g}=e,m=I(e,u,o),{flags:d}=e;if(!(d&1)){if(e.token===86106)return pe(e,u,1,n,f,c,a);if((e.token&143360)===143360)return t||s(e,0),nu(e,u,i,f,c,a)}return!l&&e.token===67174411?ae(e,u,m,i,1,0,d,f,c,a):e.token===10?(te(e,u,g,1),l&&s(e,49),$2(e,u,e.tokenValue,m,l,i,0,f,c,a)):(e.assignable=1,m)}function R1(e,u,n,t,i,o,l){if(n&&(e.destructible|=256),u&2097152){A(e,u|32768),u&8388608&&s(e,30),t||s(e,24),e.token===22&&s(e,121);let f=null,c=!1;return e.flags&1||(c=q(e,u|32768,8457014),(e.token&77824||c)&&(f=R(e,u,1,0,0,e.tokenPos,e.linePos,e.colPos))),e.assignable=2,y(e,u,i,o,l,{type:"YieldExpression",argument:f,delegate:c})}return u&1024&&s(e,95,"yield"),se(e,u,i,o,l)}function O1(e,u,n,t,i,o,l){if(t&&(e.destructible|=128),u&4194304||u&2048&&u&8192){n&&s(e,0),u&8388608&&h2(e.index,e.line,e.index,29),A(e,u|32768);let f=W(e,u,0,0,1,e.tokenPos,e.linePos,e.colPos);return e.token===8457273&&s(e,31),e.assignable=2,y(e,u,i,o,l,{type:"AwaitExpression",argument:f})}return u&2048&&s(e,96),se(e,u,i,o,l)}function K2(e,u,n,t,i,o){let{tokenPos:l,linePos:f,colPos:c}=e;P(e,u|32768,2162700);let a=[],g=u;if(e.token!==1074790415){for(;e.token===134283267;){let{index:m,tokenPos:d,tokenValue:k,token:C}=e,b=X(e,u);je(e,m,d,k)&&(u|=1024,e.flags&128&&h2(e.index,e.line,e.tokenPos,64),e.flags&64&&h2(e.index,e.line,e.tokenPos,8)),a.push(le(e,u,b,C,d,e.linePos,e.colPos))}u&1024&&(i&&((i&537079808)===537079808&&s(e,116),(i&36864)===36864&&s(e,38)),e.flags&512&&s(e,116),e.flags&256&&s(e,115)),u&64&&n&&o!==void 0&&!(g&1024)&&!(u&8192)&&H2(o)}for(e.flags=(e.flags|512|256|64)^832,e.destructible=(e.destructible|256)^256;e.token!==1074790415;)a.push(S2(e,u,n,4,{}));return P(e,t&24?u|32768:u,1074790415),e.flags&=-193,e.token===1077936157&&s(e,24),y(e,u,l,f,c,{type:"BlockStatement",body:a})}function U1(e,u,n,t,i){switch(A(e,u),e.token){case 67108991:s(e,162);case 67174411:{u&524288||s(e,26),u&16384&&!(u&33554432)&&s(e,27),e.assignable=2;break}case 69271571:case 67108877:{u&262144||s(e,27),u&16384&&!(u&33554432)&&s(e,27),e.assignable=1;break}default:s(e,28,"super")}return y(e,u,n,t,i,{type:"Super"})}function W(e,u,n,t,i,o,l,f){let c=K(e,u,2,0,n,0,t,i,o,l,f);return N(e,u,c,t,0,o,l,f)}function M1(e,u,n,t,i,o){e.assignable&2&&s(e,53);let{token:l}=e;return A(e,u),e.assignable=2,y(e,u,t,i,o,{type:"UpdateExpression",argument:n,operator:U[l&255],prefix:!1})}function N(e,u,n,t,i,o,l,f){if((e.token&33619968)===33619968&&!(e.flags&1))n=M1(e,u,n,o,l,f);else if((e.token&67108864)===67108864){switch(u=(u|134217728)^134217728,e.token){case 67108877:{A(e,(u|1073741824|8192)^8192),u&16384&&e.token===131&&e.tokenValue==="super"&&s(e,27),e.assignable=1;let c=Qe(e,u|65536);n=y(e,u,o,l,f,{type:"MemberExpression",object:n,computed:!1,property:c});break}case 69271571:{let c=!1;(e.flags&2048)===2048&&(c=!0,e.flags=(e.flags|2048)^2048),A(e,u|32768);let{tokenPos:a,linePos:g,colPos:m}=e,d=j(e,u,t,1,a,g,m);P(e,u,20),e.assignable=1,n=y(e,u,o,l,f,{type:"MemberExpression",object:n,computed:!0,property:d}),c&&(e.flags|=2048);break}case 67174411:{if((e.flags&1024)===1024)return e.flags=(e.flags|1024)^1024,n;let c=!1;(e.flags&2048)===2048&&(c=!0,e.flags=(e.flags|2048)^2048);let a=de(e,u,t);e.assignable=2,n=y(e,u,o,l,f,{type:"CallExpression",callee:n,arguments:a}),c&&(e.flags|=2048);break}case 67108991:{A(e,(u|1073741824|8192)^8192),e.flags|=2048,e.assignable=2,n=J1(e,u,n,o,l,f);break}default:(e.flags&2048)===2048&&s(e,161),e.assignable=2,n=y(e,u,o,l,f,{type:"TaggedTemplateExpression",tag:n,quasi:e.token===67174408?ce(e,u|65536):fe(e,u,e.tokenPos,e.linePos,e.colPos)})}n=N(e,u,n,0,1,o,l,f)}return i===0&&(e.flags&2048)===2048&&(e.flags=(e.flags|2048)^2048,n=y(e,u,o,l,f,{type:"ChainExpression",expression:n})),n}function J1(e,u,n,t,i,o){let l=!1,f;if((e.token===69271571||e.token===67174411)&&(e.flags&2048)===2048&&(l=!0,e.flags=(e.flags|2048)^2048),e.token===69271571){A(e,u|32768);let{tokenPos:c,linePos:a,colPos:g}=e,m=j(e,u,0,1,c,a,g);P(e,u,20),e.assignable=2,f=y(e,u,t,i,o,{type:"MemberExpression",object:n,computed:!0,optional:!0,property:m})}else if(e.token===67174411){let c=de(e,u,0);e.assignable=2,f=y(e,u,t,i,o,{type:"CallExpression",callee:n,arguments:c,optional:!0})}else{e.token&143360||s(e,155);let c=I(e,u,0);e.assignable=2,f=y(e,u,t,i,o,{type:"MemberExpression",object:n,computed:!1,optional:!0,property:c})}return l&&(e.flags|=2048),f}function Qe(e,u){return!(e.token&143360)&&e.token!==131&&s(e,155),u&1&&e.token===131?X2(e,u,e.tokenPos,e.linePos,e.colPos):I(e,u,0)}function j1(e,u,n,t,i,o,l){n&&s(e,54),t||s(e,0);let{token:f}=e;A(e,u|32768);let c=W(e,u,0,0,1,e.tokenPos,e.linePos,e.colPos);return e.assignable&2&&s(e,53),e.assignable=2,y(e,u,i,o,l,{type:"UpdateExpression",argument:c,operator:U[f&255],prefix:!0})}function K(e,u,n,t,i,o,l,f,c,a,g){if((e.token&143360)===143360){switch(e.token){case 209008:return O1(e,u,t,l,c,a,g);case 241773:return R1(e,u,l,i,c,a,g);case 209007:return V1(e,u,l,f,i,o,t,c,a,g)}let{token:m,tokenValue:d}=e,k=I(e,u|65536,o);return e.token===10?(f||s(e,0),te(e,u,m,1),$2(e,u,d,k,t,i,0,c,a,g)):(u&16384&&m===537079928&&s(e,127),m===241739&&(u&1024&&s(e,110),n&24&&s(e,98)),e.assignable=u&1024&&(m&537079808)===537079808?2:1,k)}if((e.token&134217728)===134217728)return X(e,u);switch(e.token){case 33619995:case 33619996:return j1(e,u,t,f,c,a,g);case 16863278:case 16842800:case 16842801:case 25233970:case 25233971:case 16863277:case 16863279:return N1(e,u,f,c,a,g,l);case 86106:return pe(e,u,0,l,c,a,g);case 2162700:return W1(e,u,i?0:1,l,c,a,g);case 69271571:return $1(e,u,i?0:1,l,c,a,g);case 67174411:return r1(e,u|65536,i,1,0,c,a,g);case 86021:case 86022:case 86023:return z1(e,u,c,a,g);case 86113:return K1(e,u);case 65540:return Z1(e,u,c,a,g);case 133:case 86096:return G1(e,u,l,c,a,g);case 86111:return U1(e,u,c,a,g);case 67174409:return fe(e,u,c,a,g);case 67174408:return ce(e,u);case 86109:return Y1(e,u,l,c,a,g);case 134283389:return xe(e,u,c,a,g);case 131:return X2(e,u,c,a,g);case 86108:return X1(e,u,t,l,c,a,g);case 8456258:if(u&16)return ge(e,u,1,c,a,g);default:if(ie(u,e.token))return se(e,u,c,a,g);s(e,28,U[e.token&255])}}function X1(e,u,n,t,i,o,l){let f=I(e,u,0);return e.token===67108877?Ze(e,u,f,i,o,l):(n&&s(e,138),f=Ge(e,u,t,i,o,l),e.assignable=2,N(e,u,f,t,0,i,o,l))}function Ze(e,u,n,t,i,o){return u&2048||s(e,164),A(e,u),e.token!==143495&&e.tokenValue!=="meta"&&s(e,28,U[e.token&255]),e.assignable=2,y(e,u,t,i,o,{type:"MetaProperty",meta:n,property:I(e,u,0)})}function Ge(e,u,n,t,i,o){P(e,u|32768,67174411),e.token===14&&s(e,139);let l=R(e,u,1,0,n,e.tokenPos,e.linePos,e.colPos);return P(e,u,16),y(e,u,t,i,o,{type:"ImportExpression",source:l})}function xe(e,u,n,t,i){let{tokenRaw:o,tokenValue:l}=e;return A(e,u),e.assignable=2,y(e,u,n,t,i,u&512?{type:"Literal",value:l,bigint:o.slice(0,-1),raw:o}:{type:"Literal",value:l,bigint:o.slice(0,-1)})}function fe(e,u,n,t,i){e.assignable=2;let{tokenValue:o,tokenRaw:l,tokenPos:f,linePos:c,colPos:a}=e;P(e,u,67174409);let g=[R2(e,u,o,l,f,c,a,!0)];return y(e,u,n,t,i,{type:"TemplateLiteral",expressions:[],quasis:g})}function ce(e,u){u=(u|134217728)^134217728;let{tokenValue:n,tokenRaw:t,tokenPos:i,linePos:o,colPos:l}=e;P(e,u|32768,67174408);let f=[R2(e,u,n,t,i,o,l,!1)],c=[j(e,u,0,1,e.tokenPos,e.linePos,e.colPos)];for(e.token!==1074790415&&s(e,81);(e.token=Zu(e,u))!==67174409;){let{tokenValue:a,tokenRaw:g,tokenPos:m,linePos:d,colPos:k}=e;P(e,u|32768,67174408),f.push(R2(e,u,a,g,m,d,k,!1)),c.push(j(e,u,0,1,e.tokenPos,e.linePos,e.colPos)),e.token!==1074790415&&s(e,81)}{let{tokenValue:a,tokenRaw:g,tokenPos:m,linePos:d,colPos:k}=e;P(e,u,67174409),f.push(R2(e,u,a,g,m,d,k,!0))}return y(e,u,i,o,l,{type:"TemplateLiteral",expressions:c,quasis:f})}function R2(e,u,n,t,i,o,l,f){let c=y(e,u,i,o,l,{type:"TemplateElement",value:{cooked:n,raw:t},tail:f}),a=f?1:2;return u&2&&(c.start+=1,c.range[0]+=1,c.end-=a,c.range[1]-=a),u&4&&(c.loc.start.column+=1,c.loc.end.column-=a),c}function H1(e,u,n,t,i){u=(u|134217728)^134217728,P(e,u|32768,14);let o=R(e,u,1,0,0,e.tokenPos,e.linePos,e.colPos);return e.assignable=1,y(e,u,n,t,i,{type:"SpreadElement",argument:o})}function de(e,u,n){A(e,u|32768);let t=[];if(e.token===16)return A(e,u|65536),t;for(;e.token!==16&&(e.token===14?t.push(H1(e,u,e.tokenPos,e.linePos,e.colPos)):t.push(R(e,u,1,0,n,e.tokenPos,e.linePos,e.colPos)),!(e.token!==18||(A(e,u|32768),e.token===16))););return P(e,u,16),t}function I(e,u,n){let{tokenValue:t,tokenPos:i,linePos:o,colPos:l}=e;return A(e,u),y(e,u,i,o,l,u&268435456?{type:"Identifier",name:t,pattern:n===1}:{type:"Identifier",name:t})}function X(e,u){let{tokenValue:n,tokenRaw:t,tokenPos:i,linePos:o,colPos:l}=e;return e.token===134283389?xe(e,u,i,o,l):(A(e,u),e.assignable=2,y(e,u,i,o,l,u&512?{type:"Literal",value:n,raw:t}:{type:"Literal",value:n}))}function z1(e,u,n,t,i){let o=U[e.token&255],l=e.token===86023?null:o==="true";return A(e,u),e.assignable=2,y(e,u,n,t,i,u&512?{type:"Literal",value:l,raw:o}:{type:"Literal",value:l})}function K1(e,u){let{tokenPos:n,linePos:t,colPos:i}=e;return A(e,u),e.assignable=2,y(e,u,n,t,i,{type:"ThisExpression"})}function i2(e,u,n,t,i,o,l,f,c,a){A(e,u|32768);let g=i?ne(e,u,8457014):0,m=null,d,k=n?s2():void 0;if(e.token===67174411)o&1||s(e,37,"Function");else{let E=t&4&&(!(u&8192)||!(u&2048))?4:64;Xe(e,u|(u&3072)<<11,e.token),n&&(E&4?Ke(e,u,n,e.tokenValue,E):t2(e,u,n,e.tokenValue,E,t),k=J(k,256),o&&o&2&&l2(e,e.tokenValue)),d=e.token,e.token&143360?m=I(e,u,0):s(e,28,U[e.token&255])}u=(u|32243712)^32243712|67108864|l*2+g<<21|(g?0:1073741824),n&&(k=J(k,512));let C=uu(e,u|8388608,k,0,1),b=K2(e,(u|8192|4096|131072)^143360,n?J(k,128):k,8,d,n?k.scopeError:void 0);return y(e,u,f,c,a,{type:"FunctionDeclaration",id:m,params:C,body:b,async:l===1,generator:g===1})}function pe(e,u,n,t,i,o,l){A(e,u|32768);let f=ne(e,u,8457014),c=n*2+f<<21,a=null,g,m=u&64?s2():void 0;(e.token&176128)>0&&(Xe(e,(u|32243712)^32243712|c,e.token),m&&(m=J(m,256)),g=e.token,a=I(e,u,0)),u=(u|32243712)^32243712|67108864|c|(f?0:1073741824),m&&(m=J(m,512));let d=uu(e,u|8388608,m,t,1),k=K2(e,u&-134377473,m&&J(m,128),0,g,void 0);return e.assignable=2,y(e,u,i,o,l,{type:"FunctionExpression",id:a,params:d,body:k,async:n===1,generator:f===1})}function $1(e,u,n,t,i,o,l){let f=_(e,u,void 0,n,t,0,2,0,i,o,l);return u&256&&e.destructible&64&&s(e,61),e.destructible&8&&s(e,60),f}function _(e,u,n,t,i,o,l,f,c,a,g){A(e,u|32768);let m=[],d=0;for(u=(u|134217728)^134217728;e.token!==20;)if(q(e,u|32768,18))m.push(null);else{let C,{token:b,tokenPos:E,linePos:w,colPos:v,tokenValue:M}=e;if(b&143360)if(C=K(e,u,l,0,1,0,i,1,E,w,v),e.token===1077936157){e.assignable&2&&s(e,24),A(e,u|32768),n&&u2(e,u,n,M,l,f);let S=R(e,u,1,1,i,e.tokenPos,e.linePos,e.colPos);C=y(e,u,E,w,v,o?{type:"AssignmentPattern",left:C,right:S}:{type:"AssignmentExpression",operator:"=",left:C,right:S}),d|=e.destructible&256?256:0|e.destructible&128?128:0}else e.token===18||e.token===20?(e.assignable&2?d|=16:n&&u2(e,u,n,M,l,f),d|=e.destructible&256?256:0|e.destructible&128?128:0):(d|=l&1?32:l&2?0:16,C=N(e,u,C,i,0,E,w,v),e.token!==18&&e.token!==20?(e.token!==1077936157&&(d|=16),C=O(e,u,i,o,E,w,v,C)):e.token!==1077936157&&(d|=e.assignable&2?16:32));else b&2097152?(C=e.token===2162700?r(e,u,n,0,i,o,l,f,E,w,v):_(e,u,n,0,i,o,l,f,E,w,v),d|=e.destructible,e.assignable=e.destructible&16?2:1,e.token===18||e.token===20?e.assignable&2&&(d|=16):e.destructible&8?s(e,69):(C=N(e,u,C,i,0,E,w,v),d=e.assignable&2?16:0,e.token!==18&&e.token!==20?C=O(e,u,i,o,E,w,v,C):e.token!==1077936157&&(d|=e.assignable&2?16:32))):b===14?(C=b2(e,u,n,20,l,f,0,i,o,E,w,v),d|=e.destructible,e.token!==18&&e.token!==20&&s(e,28,U[e.token&255])):(C=W(e,u,1,0,1,E,w,v),e.token!==18&&e.token!==20?(C=O(e,u,i,o,E,w,v,C),!(l&3)&&b===67174411&&(d|=16)):e.assignable&2?d|=16:b===67174411&&(d|=e.assignable&1&&l&3?32:16));if(m.push(C),q(e,u|32768,18)){if(e.token===20)break}else break}P(e,u,20);let k=y(e,u,c,a,g,{type:o?"ArrayPattern":"ArrayExpression",elements:m});return!t&&e.token&4194304?eu(e,u,d,i,o,c,a,g,k):(e.destructible=d,k)}function eu(e,u,n,t,i,o,l,f,c){e.token!==1077936157&&s(e,24),A(e,u|32768),n&16&&s(e,24),i||Z(e,c);let{tokenPos:a,linePos:g,colPos:m}=e,d=R(e,u,1,1,t,a,g,m);return e.destructible=(n|64|8)^72|(e.destructible&128?128:0)|(e.destructible&256?256:0),y(e,u,o,l,f,i?{type:"AssignmentPattern",left:c,right:d}:{type:"AssignmentExpression",left:c,operator:"=",right:d})}function b2(e,u,n,t,i,o,l,f,c,a,g,m){A(e,u|32768);let d=null,k=0,{token:C,tokenValue:b,tokenPos:E,linePos:w,colPos:v}=e;if(C&143360)e.assignable=1,d=K(e,u,i,0,1,0,f,1,E,w,v),C=e.token,d=N(e,u,d,f,0,E,w,v),e.token!==18&&e.token!==t&&(e.assignable&2&&e.token===1077936157&&s(e,69),k|=16,d=O(e,u,f,c,E,w,v,d)),e.assignable&2?k|=16:C===t||C===18?n&&u2(e,u,n,b,i,o):k|=32,k|=e.destructible&128?128:0;else if(C===t)s(e,39);else if(C&2097152)d=e.token===2162700?r(e,u,n,1,f,c,i,o,E,w,v):_(e,u,n,1,f,c,i,o,E,w,v),C=e.token,C!==1077936157&&C!==t&&C!==18?(e.destructible&8&&s(e,69),d=N(e,u,d,f,0,E,w,v),k|=e.assignable&2?16:0,(e.token&4194304)===4194304?(e.token!==1077936157&&(k|=16),d=O(e,u,f,c,E,w,v,d)):((e.token&8454144)===8454144&&(d=n2(e,u,1,E,w,v,4,C,d)),q(e,u|32768,22)&&(d=f2(e,u,d,E,w,v)),k|=e.assignable&2?16:32)):k|=t===1074790415&&C!==1077936157?16:e.destructible;else{k|=32,d=W(e,u,1,f,1,e.tokenPos,e.linePos,e.colPos);let{token:M,tokenPos:S,linePos:V,colPos:D}=e;return M===1077936157&&M!==t&&M!==18?(e.assignable&2&&s(e,24),d=O(e,u,f,c,S,V,D,d),k|=16):(M===18?k|=16:M!==t&&(d=O(e,u,f,c,S,V,D,d)),k|=e.assignable&1?32:16),e.destructible=k,e.token!==t&&e.token!==18&&s(e,156),y(e,u,a,g,m,{type:c?"RestElement":"SpreadElement",argument:d})}if(e.token!==t)if(i&1&&(k|=l?16:32),q(e,u|32768,1077936157)){k&16&&s(e,24),Z(e,d);let M=R(e,u,1,1,f,e.tokenPos,e.linePos,e.colPos);d=y(e,u,E,w,v,c?{type:"AssignmentPattern",left:d,right:M}:{type:"AssignmentExpression",left:d,operator:"=",right:M}),k=16}else k|=16;return e.destructible=k,y(e,u,a,g,m,{type:c?"RestElement":"SpreadElement",argument:d})}function Q(e,u,n,t,i,o,l){let f=n&64?14680064:31981568;u=(u|f)^f|(n&88)<<18|100925440;let c=u&64?J(s2(),512):void 0,a=_1(e,u|8388608,c,n,1,t);c&&(c=J(c,128));let g=K2(e,u&-134230017,c,0,void 0,void 0);return y(e,u,i,o,l,{type:"FunctionExpression",params:a,body:g,async:(n&16)>0,generator:(n&8)>0,id:null})}function W1(e,u,n,t,i,o,l){let f=r(e,u,void 0,n,t,0,2,0,i,o,l);return u&256&&e.destructible&64&&s(e,61),e.destructible&8&&s(e,60),f}function r(e,u,n,t,i,o,l,f,c,a,g){A(e,u);let m=[],d=0,k=0;for(u=(u|134217728)^134217728;e.token!==1074790415;){let{token:b,tokenValue:E,linePos:w,colPos:v,tokenPos:M}=e;if(b===14)m.push(b2(e,u,n,1074790415,l,f,0,i,o,M,w,v));else{let S=0,V=null,D,Y=e.token;if(e.token&143360||e.token===121)if(V=I(e,u,0),e.token===18||e.token===1074790415||e.token===1077936157)if(S|=4,u&1024&&(b&537079808)===537079808?d|=16:M2(e,u,l,b,0),n&&u2(e,u,n,E,l,f),q(e,u|32768,1077936157)){d|=8;let B=R(e,u,1,1,i,e.tokenPos,e.linePos,e.colPos);d|=e.destructible&256?256:0|e.destructible&128?128:0,D=y(e,u,M,w,v,{type:"AssignmentPattern",left:u&-2147483648?Object.assign({},V):V,right:B})}else d|=(b===209008?128:0)|(b===121?16:0),D=u&-2147483648?Object.assign({},V):V;else if(q(e,u|32768,21)){let{tokenPos:B,linePos:F,colPos:T}=e;if(E==="__proto__"&&k++,e.token&143360){let o2=e.token,m2=e.tokenValue;d|=Y===121?16:0,D=K(e,u,l,0,1,0,i,1,B,F,T);let{token:x}=e;D=N(e,u,D,i,0,B,F,T),e.token===18||e.token===1074790415?x===1077936157||x===1074790415||x===18?(d|=e.destructible&128?128:0,e.assignable&2?d|=16:n&&(o2&143360)===143360&&u2(e,u,n,m2,l,f)):d|=e.assignable&1?32:16:(e.token&4194304)===4194304?(e.assignable&2?d|=16:x!==1077936157?d|=32:n&&u2(e,u,n,m2,l,f),D=O(e,u,i,o,B,F,T,D)):(d|=16,(e.token&8454144)===8454144&&(D=n2(e,u,1,B,F,T,4,x,D)),q(e,u|32768,22)&&(D=f2(e,u,D,B,F,T)))}else(e.token&2097152)===2097152?(D=e.token===69271571?_(e,u,n,0,i,o,l,f,B,F,T):r(e,u,n,0,i,o,l,f,B,F,T),d=e.destructible,e.assignable=d&16?2:1,e.token===18||e.token===1074790415?e.assignable&2&&(d|=16):e.destructible&8?s(e,69):(D=N(e,u,D,i,0,B,F,T),d=e.assignable&2?16:0,(e.token&4194304)===4194304?D=N2(e,u,i,o,B,F,T,D):((e.token&8454144)===8454144&&(D=n2(e,u,1,B,F,T,4,b,D)),q(e,u|32768,22)&&(D=f2(e,u,D,B,F,T)),d|=e.assignable&2?16:32))):(D=W(e,u,1,i,1,B,F,T),d|=e.assignable&1?32:16,e.token===18||e.token===1074790415?e.assignable&2&&(d|=16):(D=N(e,u,D,i,0,B,F,T),d=e.assignable&2?16:0,e.token!==18&&b!==1074790415&&(e.token!==1077936157&&(d|=16),D=O(e,u,i,o,B,F,T,D))))}else e.token===69271571?(d|=16,b===209007&&(S|=16),S|=(b===12402?256:b===12403?512:1)|2,V=g2(e,u,i),d|=e.assignable,D=Q(e,u,S,i,e.tokenPos,e.linePos,e.colPos)):e.token&143360?(d|=16,b===121&&s(e,93),b===209007&&(e.flags&1&&s(e,129),S|=16),V=I(e,u,0),S|=b===12402?256:b===12403?512:1,D=Q(e,u,S,i,e.tokenPos,e.linePos,e.colPos)):e.token===67174411?(d|=16,S|=1,D=Q(e,u,S,i,e.tokenPos,e.linePos,e.colPos)):e.token===8457014?(d|=16,b===12402?s(e,40):b===12403?s(e,41):b===143483&&s(e,93),A(e,u),S|=9|(b===209007?16:0),e.token&143360?V=I(e,u,0):(e.token&134217728)===134217728?V=X(e,u):e.token===69271571?(S|=2,V=g2(e,u,i),d|=e.assignable):s(e,28,U[e.token&255]),D=Q(e,u,S,i,e.tokenPos,e.linePos,e.colPos)):(e.token&134217728)===134217728?(b===209007&&(S|=16),S|=b===12402?256:b===12403?512:1,d|=16,V=X(e,u),D=Q(e,u,S,i,e.tokenPos,e.linePos,e.colPos)):s(e,130);else if((e.token&134217728)===134217728)if(V=X(e,u),e.token===21){P(e,u|32768,21);let{tokenPos:B,linePos:F,colPos:T}=e;if(E==="__proto__"&&k++,e.token&143360){D=K(e,u,l,0,1,0,i,1,B,F,T);let{token:o2,tokenValue:m2}=e;D=N(e,u,D,i,0,B,F,T),e.token===18||e.token===1074790415?o2===1077936157||o2===1074790415||o2===18?e.assignable&2?d|=16:n&&u2(e,u,n,m2,l,f):d|=e.assignable&1?32:16:e.token===1077936157?(e.assignable&2&&(d|=16),D=O(e,u,i,o,B,F,T,D)):(d|=16,D=O(e,u,i,o,B,F,T,D))}else(e.token&2097152)===2097152?(D=e.token===69271571?_(e,u,n,0,i,o,l,f,B,F,T):r(e,u,n,0,i,o,l,f,B,F,T),d=e.destructible,e.assignable=d&16?2:1,e.token===18||e.token===1074790415?e.assignable&2&&(d|=16):(e.destructible&8)!==8&&(D=N(e,u,D,i,0,B,F,T),d=e.assignable&2?16:0,(e.token&4194304)===4194304?D=N2(e,u,i,o,B,F,T,D):((e.token&8454144)===8454144&&(D=n2(e,u,1,B,F,T,4,b,D)),q(e,u|32768,22)&&(D=f2(e,u,D,B,F,T)),d|=e.assignable&2?16:32))):(D=W(e,u,1,0,1,B,F,T),d|=e.assignable&1?32:16,e.token===18||e.token===1074790415?e.assignable&2&&(d|=16):(D=N(e,u,D,i,0,B,F,T),d=e.assignable&1?0:16,e.token!==18&&e.token!==1074790415&&(e.token!==1077936157&&(d|=16),D=O(e,u,i,o,B,F,T,D))))}else e.token===67174411?(S|=1,D=Q(e,u,S,i,e.tokenPos,e.linePos,e.colPos),d=e.assignable|16):s(e,131);else if(e.token===69271571)if(V=g2(e,u,i),d|=e.destructible&256?256:0,S|=2,e.token===21){A(e,u|32768);let{tokenPos:B,linePos:F,colPos:T,tokenValue:o2,token:m2}=e;if(e.token&143360){D=K(e,u,l,0,1,0,i,1,B,F,T);let{token:x}=e;D=N(e,u,D,i,0,B,F,T),(e.token&4194304)===4194304?(d|=e.assignable&2?16:x===1077936157?0:32,D=N2(e,u,i,o,B,F,T,D)):e.token===18||e.token===1074790415?x===1077936157||x===1074790415||x===18?e.assignable&2?d|=16:n&&(m2&143360)===143360&&u2(e,u,n,o2,l,f):d|=e.assignable&1?32:16:(d|=16,D=O(e,u,i,o,B,F,T,D))}else(e.token&2097152)===2097152?(D=e.token===69271571?_(e,u,n,0,i,o,l,f,B,F,T):r(e,u,n,0,i,o,l,f,B,F,T),d=e.destructible,e.assignable=d&16?2:1,e.token===18||e.token===1074790415?e.assignable&2&&(d|=16):d&8?s(e,60):(D=N(e,u,D,i,0,B,F,T),d=e.assignable&2?d|16:0,(e.token&4194304)===4194304?(e.token!==1077936157&&(d|=16),D=N2(e,u,i,o,B,F,T,D)):((e.token&8454144)===8454144&&(D=n2(e,u,1,B,F,T,4,b,D)),q(e,u|32768,22)&&(D=f2(e,u,D,B,F,T)),d|=e.assignable&2?16:32))):(D=W(e,u,1,0,1,B,F,T),d|=e.assignable&1?32:16,e.token===18||e.token===1074790415?e.assignable&2&&(d|=16):(D=N(e,u,D,i,0,B,F,T),d=e.assignable&1?0:16,e.token!==18&&e.token!==1074790415&&(e.token!==1077936157&&(d|=16),D=O(e,u,i,o,B,F,T,D))))}else e.token===67174411?(S|=1,D=Q(e,u,S,i,e.tokenPos,w,v),d=16):s(e,42);else if(b===8457014)if(P(e,u|32768,8457014),S|=8,e.token&143360){let{token:B,line:F,index:T}=e;V=I(e,u,0),S|=1,e.token===67174411?(d|=16,D=Q(e,u,S,i,e.tokenPos,e.linePos,e.colPos)):h2(T,F,T,B===209007?44:B===12402||e.token===12403?43:45,U[B&255])}else(e.token&134217728)===134217728?(d|=16,V=X(e,u),S|=1,D=Q(e,u,S,i,M,w,v)):e.token===69271571?(d|=16,S|=3,V=g2(e,u,i),D=Q(e,u,S,i,e.tokenPos,e.linePos,e.colPos)):s(e,123);else s(e,28,U[b&255]);d|=e.destructible&128?128:0,e.destructible=d,m.push(y(e,u,M,w,v,{type:"Property",key:V,value:D,kind:S&768?S&512?"set":"get":"init",computed:(S&2)>0,method:(S&1)>0,shorthand:(S&4)>0}))}if(d|=e.destructible,e.token!==18)break;A(e,u)}P(e,u,1074790415),k>1&&(d|=64);let C=y(e,u,c,a,g,{type:o?"ObjectPattern":"ObjectExpression",properties:m});return!t&&e.token&4194304?eu(e,u,d,i,o,c,a,g,C):(e.destructible=d,C)}function _1(e,u,n,t,i,o){P(e,u,67174411);let l=[];if(e.flags=(e.flags|128)^128,e.token===16)return t&512&&s(e,35,"Setter","one",""),A(e,u),l;t&256&&s(e,35,"Getter","no","s"),t&512&&e.token===14&&s(e,36),u=(u|134217728)^134217728;let f=0,c=0;for(;e.token!==18;){let a=null,{tokenPos:g,linePos:m,colPos:d}=e;if(e.token&143360?(u&1024||((e.token&36864)===36864&&(e.flags|=256),(e.token&537079808)===537079808&&(e.flags|=512)),a=me(e,u,n,t|1,0,g,m,d)):(e.token===2162700?a=r(e,u,n,1,o,1,i,0,g,m,d):e.token===69271571?a=_(e,u,n,1,o,1,i,0,g,m,d):e.token===14&&(a=b2(e,u,n,16,i,0,0,o,1,g,m,d)),c=1,e.destructible&48&&s(e,48)),e.token===1077936157){A(e,u|32768),c=1;let k=R(e,u,1,1,0,e.tokenPos,e.linePos,e.colPos);a=y(e,u,g,m,d,{type:"AssignmentPattern",left:a,right:k})}if(f++,l.push(a),!q(e,u,18)||e.token===16)break}return t&512&&f!==1&&s(e,35,"Setter","one",""),n&&n.scopeError!==void 0&&H2(n.scopeError),c&&(e.flags|=128),P(e,u,16),l}function g2(e,u,n){A(e,u|32768);let t=R(e,(u|134217728)^134217728,1,0,n,e.tokenPos,e.linePos,e.colPos);return P(e,u,20),t}function r1(e,u,n,t,i,o,l,f){e.flags=(e.flags|128)^128;let{tokenPos:c,linePos:a,colPos:g}=e;A(e,u|32768|1073741824);let m=u&64?J(s2(),1024):void 0;if(u=(u|134217728)^134217728,q(e,u,16))return j2(e,u,m,[],n,0,o,l,f);let d=0;e.destructible&=-385;let k,C=[],b=0,E=0,{tokenPos:w,linePos:v,colPos:M}=e;for(e.assignable=1;e.token!==16;){let{token:S,tokenPos:V,linePos:D,colPos:Y}=e;if(S&143360)m&&t2(e,u,m,e.tokenValue,1,0),k=K(e,u,t,0,1,0,1,1,V,D,Y),e.token===16||e.token===18?e.assignable&2?(d|=16,E=1):((S&537079808)===537079808||(S&36864)===36864)&&(E=1):(e.token===1077936157?E=1:d|=16,k=N(e,u,k,1,0,V,D,Y),e.token!==16&&e.token!==18&&(k=O(e,u,1,0,V,D,Y,k)));else if((S&2097152)===2097152)k=S===2162700?r(e,u|1073741824,m,0,1,0,t,i,V,D,Y):_(e,u|1073741824,m,0,1,0,t,i,V,D,Y),d|=e.destructible,E=1,e.assignable=2,e.token!==16&&e.token!==18&&(d&8&&s(e,119),k=N(e,u,k,0,0,V,D,Y),d|=16,e.token!==16&&e.token!==18&&(k=O(e,u,0,0,V,D,Y,k)));else if(S===14){k=b2(e,u,m,16,t,i,0,1,0,V,D,Y),e.destructible&16&&s(e,72),E=1,b&&(e.token===16||e.token===18)&&C.push(k),d|=8;break}else{if(d|=16,k=R(e,u,1,0,1,V,D,Y),b&&(e.token===16||e.token===18)&&C.push(k),e.token===18&&(b||(b=1,C=[k])),b){for(;q(e,u|32768,18);)C.push(R(e,u,1,0,1,e.tokenPos,e.linePos,e.colPos));e.assignable=2,k=y(e,u,w,v,M,{type:"SequenceExpression",expressions:C})}return P(e,u,16),e.destructible=d,k}if(b&&(e.token===16||e.token===18)&&C.push(k),!q(e,u|32768,18))break;if(b||(b=1,C=[k]),e.token===16){d|=8;break}}return b&&(e.assignable=2,k=y(e,u,w,v,M,{type:"SequenceExpression",expressions:C})),P(e,u,16),d&16&&d&8&&s(e,146),d|=e.destructible&256?256:0|e.destructible&128?128:0,e.token===10?(d&48&&s(e,47),u&4196352&&d&128&&s(e,29),u&2098176&&d&256&&s(e,30),E&&(e.flags|=128),j2(e,u,m,b?C:[k],n,0,o,l,f)):(d&8&&s(e,140),e.destructible=(e.destructible|256)^256|d,u&128?y(e,u,c,a,g,{type:"ParenthesizedExpression",expression:k}):k)}function se(e,u,n,t,i){let{tokenValue:o}=e,l=I(e,u,0);if(e.assignable=1,e.token===10){let f;return u&64&&(f=z2(e,u,o)),e.flags=(e.flags|128)^128,v2(e,u,f,[l],0,n,t,i)}return l}function $2(e,u,n,t,i,o,l,f,c,a){o||s(e,55),i&&s(e,49),e.flags&=-129;let g=u&64?z2(e,u,n):void 0;return v2(e,u,g,[t],l,f,c,a)}function j2(e,u,n,t,i,o,l,f,c){i||s(e,55);for(let a=0;a<t.length;++a)Z(e,t[a]);return v2(e,u,n,t,o,l,f,c)}function v2(e,u,n,t,i,o,l,f){e.flags&1&&s(e,46),P(e,u|32768,10),u=(u|15728640)^15728640|i<<22;let c=e.token!==2162700,a;if(n&&n.scopeError!==void 0&&H2(n.scopeError),c)a=R(e,u&16384?u|33554432:u,1,0,0,e.tokenPos,e.linePos,e.colPos);else{switch(n&&(n=J(n,128)),a=K2(e,(u|134221824|8192|16384)^134246400,n,16,void 0,void 0),e.token){case 69271571:e.flags&1||s(e,113);break;case 67108877:case 67174409:case 22:s(e,114);case 67174411:e.flags&1||s(e,113),e.flags|=1024;break}(e.token&8454144)===8454144&&!(e.flags&1)&&s(e,28,U[e.token&255]),(e.token&33619968)===33619968&&s(e,122)}return e.assignable=2,y(e,u,o,l,f,{type:"ArrowFunctionExpression",params:t,body:a,async:i===1,expression:c})}function uu(e,u,n,t,i){P(e,u,67174411),e.flags=(e.flags|128)^128;let o=[];if(q(e,u,16))return o;u=(u|134217728)^134217728;let l=0;for(;e.token!==18;){let f,{tokenPos:c,linePos:a,colPos:g}=e;if(e.token&143360?(u&1024||((e.token&36864)===36864&&(e.flags|=256),(e.token&537079808)===537079808&&(e.flags|=512)),f=me(e,u,n,i|1,0,c,a,g)):(e.token===2162700?f=r(e,u,n,1,t,1,i,0,c,a,g):e.token===69271571?f=_(e,u,n,1,t,1,i,0,c,a,g):e.token===14?f=b2(e,u,n,16,i,0,0,t,1,c,a,g):s(e,28,U[e.token&255]),l=1,e.destructible&48&&s(e,48)),e.token===1077936157){A(e,u|32768),l=1;let m=R(e,u,1,1,t,e.tokenPos,e.linePos,e.colPos);f=y(e,u,c,a,g,{type:"AssignmentPattern",left:f,right:m})}if(o.push(f),!q(e,u,18)||e.token===16)break}return l&&(e.flags|=128),n&&(l||u&1024)&&n.scopeError!==void 0&&H2(n.scopeError),P(e,u,16),o}function O2(e,u,n,t,i,o,l){let{token:f}=e;if(f&67108864){if(f===67108877){A(e,u|1073741824),e.assignable=1;let c=Qe(e,u);return O2(e,u,y(e,u,i,o,l,{type:"MemberExpression",object:n,computed:!1,property:c}),0,i,o,l)}else if(f===69271571){A(e,u|32768);let{tokenPos:c,linePos:a,colPos:g}=e,m=j(e,u,t,1,c,a,g);return P(e,u,20),e.assignable=1,O2(e,u,y(e,u,i,o,l,{type:"MemberExpression",object:n,computed:!0,property:m}),0,i,o,l)}else if(f===67174408||f===67174409)return e.assignable=2,O2(e,u,y(e,u,i,o,l,{type:"TaggedTemplateExpression",tag:n,quasi:e.token===67174408?ce(e,u|65536):fe(e,u,e.tokenPos,e.linePos,e.colPos)}),0,i,o,l)}return n}function Y1(e,u,n,t,i,o){let l=I(e,u|32768,0),{tokenPos:f,linePos:c,colPos:a}=e;if(q(e,u,67108877)){if(u&67108864&&e.token===143494)return e.assignable=2,Q1(e,u,l,t,i,o);s(e,92)}e.assignable=2,(e.token&16842752)===16842752&&s(e,63,U[e.token&255]);let g=K(e,u,2,1,0,0,n,1,f,c,a);u=(u|134217728)^134217728,e.token===67108991&&s(e,163);let m=O2(e,u,g,n,f,c,a);return e.assignable=2,y(e,u,t,i,o,{type:"NewExpression",callee:m,arguments:e.token===67174411?de(e,u,n):[]})}function Q1(e,u,n,t,i,o){let l=I(e,u,0);return y(e,u,t,i,o,{type:"MetaProperty",meta:n,property:l})}function nu(e,u,n,t,i,o){return e.token===209008&&s(e,29),u&2098176&&e.token===241773&&s(e,30),(e.token&537079808)===537079808&&(e.flags|=512),$2(e,u,e.tokenValue,I(e,u,0),0,n,1,t,i,o)}function ae(e,u,n,t,i,o,l,f,c,a){A(e,u|32768);let g=u&64?J(s2(),1024):void 0;if(u=(u|134217728)^134217728,q(e,u,16))return e.token===10?(l&1&&s(e,46),j2(e,u,g,[],t,1,f,c,a)):y(e,u,f,c,a,{type:"CallExpression",callee:n,arguments:[]});let m=0,d=null,k=0;e.destructible=(e.destructible|256|128)^384;let C=[];for(;e.token!==16;){let{token:b,tokenPos:E,linePos:w,colPos:v}=e;if(b&143360)g&&t2(e,u,g,e.tokenValue,i,0),d=K(e,u,i,0,1,0,1,1,E,w,v),e.token===16||e.token===18?e.assignable&2?(m|=16,k=1):(b&537079808)===537079808?e.flags|=512:(b&36864)===36864&&(e.flags|=256):(e.token===1077936157?k=1:m|=16,d=N(e,u,d,1,0,E,w,v),e.token!==16&&e.token!==18&&(d=O(e,u,1,0,E,w,v,d)));else if(b&2097152)d=b===2162700?r(e,u,g,0,1,0,i,o,E,w,v):_(e,u,g,0,1,0,i,o,E,w,v),m|=e.destructible,k=1,e.token!==16&&e.token!==18&&(m&8&&s(e,119),d=N(e,u,d,0,0,E,w,v),m|=16,(e.token&8454144)===8454144&&(d=n2(e,u,1,f,c,a,4,b,d)),q(e,u|32768,22)&&(d=f2(e,u,d,f,c,a)));else if(b===14)d=b2(e,u,g,16,i,o,1,1,0,E,w,v),m|=(e.token===16?0:16)|e.destructible,k=1;else{for(d=R(e,u,1,0,0,E,w,v),m=e.assignable,C.push(d);q(e,u|32768,18);)C.push(R(e,u,1,0,0,E,w,v));return m|=e.assignable,P(e,u,16),e.destructible=m|16,e.assignable=2,y(e,u,f,c,a,{type:"CallExpression",callee:n,arguments:C})}if(C.push(d),!q(e,u|32768,18))break}return P(e,u,16),m|=e.destructible&256?256:0|e.destructible&128?128:0,e.token===10?(m&48&&s(e,25),(e.flags&1||l&1)&&s(e,46),m&128&&s(e,29),u&2098176&&m&256&&s(e,30),k&&(e.flags|=128),j2(e,u,g,C,t,1,f,c,a)):(m&8&&s(e,60),e.assignable=2,y(e,u,f,c,a,{type:"CallExpression",callee:n,arguments:C}))}function Z1(e,u,n,t,i){let{tokenRaw:o,tokenRegExp:l,tokenValue:f}=e;return A(e,u),e.assignable=2,u&512?y(e,u,n,t,i,{type:"Literal",value:f,regex:l,raw:o}):y(e,u,n,t,i,{type:"Literal",value:f,regex:l})}function x2(e,u,n,t,i,o,l){u=(u|16777216|1024)^16777216;let f=W2(e,u);f.length&&(i=e.tokenPos,o=e.linePos,l=e.colPos),e.leadingDecorators.length&&(e.leadingDecorators.push(...f),f=e.leadingDecorators,e.leadingDecorators=[]),A(e,u);let c=null,a=null,{tokenValue:g}=e;e.token&4096&&e.token!==20567?(He(e,u,e.token)&&s(e,115),(e.token&537079808)===537079808&&s(e,116),n&&(t2(e,u,n,g,32,0),t&&t&2&&l2(e,g)),c=I(e,u,0)):t&1||s(e,37,"Class");let m=u;q(e,u|32768,20567)?(a=W(e,u,0,0,0,e.tokenPos,e.linePos,e.colPos),m|=524288):m=(m|524288)^524288;let d=iu(e,m,u,n,2,8,0);return y(e,u,i,o,l,u&1?{type:"ClassDeclaration",id:c,superClass:a,decorators:f,body:d}:{type:"ClassDeclaration",id:c,superClass:a,body:d})}function G1(e,u,n,t,i,o){let l=null,f=null;u=(u|1024|16777216)^16777216;let c=W2(e,u);c.length&&(t=e.tokenPos,i=e.linePos,o=e.colPos),A(e,u),e.token&4096&&e.token!==20567&&(He(e,u,e.token)&&s(e,115),(e.token&537079808)===537079808&&s(e,116),l=I(e,u,0));let a=u;q(e,u|32768,20567)?(f=W(e,u,0,n,0,e.tokenPos,e.linePos,e.colPos),a|=524288):a=(a|524288)^524288;let g=iu(e,a,u,void 0,2,0,n);return e.assignable=2,y(e,u,t,i,o,u&1?{type:"ClassExpression",id:l,superClass:f,decorators:c,body:g}:{type:"ClassExpression",id:l,superClass:f,body:g})}function W2(e,u){let n=[];if(u&1)for(;e.token===133;)n.push(x1(e,u,e.tokenPos,e.linePos,e.colPos));return n}function x1(e,u,n,t,i){A(e,u|32768);let o=K(e,u,2,0,1,0,0,1,n,t,i);return o=N(e,u,o,0,0,n,t,i),y(e,u,n,t,i,{type:"Decorator",expression:o})}function iu(e,u,n,t,i,o,l){let{tokenPos:f,linePos:c,colPos:a}=e;P(e,u|32768,2162700),u=(u|134217728)^134217728;let g=e.flags&32;e.flags=(e.flags|32)^32;let m=[],d;for(;e.token!==1074790415;){let k=0;if(d=W2(e,u),k=d.length,k>0&&e.tokenValue==="constructor"&&s(e,107),e.token===1074790415&&s(e,106),q(e,u,1074790417)){k>0&&s(e,117);continue}m.push(tu(e,u,t,n,i,d,0,l,e.tokenPos,e.linePos,e.colPos))}return P(e,o&8?u|32768:u,1074790415),e.flags=e.flags&-33|g,y(e,u,f,c,a,{type:"ClassBody",body:m})}function tu(e,u,n,t,i,o,l,f,c,a,g){let m=l?32:0,d=null,{token:k,tokenPos:C,linePos:b,colPos:E}=e;if(k&176128)switch(d=I(e,u,0),k){case 36972:if(!l&&e.token!==67174411&&(e.token&1048576)!==1048576&&e.token!==1077936157)return tu(e,u,n,t,i,o,1,f,c,a,g);break;case 209007:if(e.token!==67174411&&!(e.flags&1)){if(u&1&&(e.token&1073741824)===1073741824)return V2(e,u,d,m,o,C,b,E);m|=16|(ne(e,u,8457014)?8:0)}break;case 12402:if(e.token!==67174411){if(u&1&&(e.token&1073741824)===1073741824)return V2(e,u,d,m,o,C,b,E);m|=256}break;case 12403:if(e.token!==67174411){if(u&1&&(e.token&1073741824)===1073741824)return V2(e,u,d,m,o,C,b,E);m|=512}break}else if(k===69271571)m|=2,d=g2(e,t,f);else if((k&134217728)===134217728)d=X(e,u);else if(k===8457014)m|=8,A(e,u);else if(u&1&&e.token===131)m|=4096,d=X2(e,u|16384,C,b,E);else if(u&1&&(e.token&1073741824)===1073741824)m|=128;else{if(l&&k===2162700)return B1(e,u,n,C,b,E);k===122?(d=I(e,u,0),e.token!==67174411&&s(e,28,U[e.token&255])):s(e,28,U[e.token&255])}if(m&792&&(e.token&143360?d=I(e,u,0):(e.token&134217728)===134217728?d=X(e,u):e.token===69271571?(m|=2,d=g2(e,u,0)):e.token===122?d=I(e,u,0):u&1&&e.token===131?(m|=4096,d=X2(e,u,C,b,E)):s(e,132)),m&2||(e.tokenValue==="constructor"?((e.token&1073741824)===1073741824?s(e,126):!(m&32)&&e.token===67174411&&(m&920?s(e,51,"accessor"):u&524288||(e.flags&32?s(e,52):e.flags|=32)),m|=64):!(m&4096)&&m&824&&e.tokenValue==="prototype"&&s(e,50)),u&1&&e.token!==67174411)return V2(e,u,d,m,o,C,b,E);let w=Q(e,u,m,f,e.tokenPos,e.linePos,e.colPos);return y(e,u,c,a,g,u&1?{type:"MethodDefinition",kind:!(m&32)&&m&64?"constructor":m&256?"get":m&512?"set":"method",static:(m&32)>0,computed:(m&2)>0,key:d,decorators:o,value:w}:{type:"MethodDefinition",kind:!(m&32)&&m&64?"constructor":m&256?"get":m&512?"set":"method",static:(m&32)>0,computed:(m&2)>0,key:d,value:w})}function X2(e,u,n,t,i){A(e,u);let{tokenValue:o}=e;return o==="constructor"&&s(e,125),A(e,u),y(e,u,n,t,i,{type:"PrivateIdentifier",name:o})}function V2(e,u,n,t,i,o,l,f){let c=null;if(t&8&&s(e,0),e.token===1077936157){A(e,u|32768);let{tokenPos:a,linePos:g,colPos:m}=e;e.token===537079928&&s(e,116);let d=t&64?14680064:31981568;u=(u|d)^d|(t&88)<<18|100925440,c=K(e,u|16384,2,0,1,0,0,1,a,g,m),((e.token&1073741824)!==1073741824||(e.token&4194304)===4194304)&&(c=N(e,u|16384,c,0,0,a,g,m),c=O(e,u|16384,0,0,a,g,m,c),e.token===18&&(c=p(e,u,0,o,l,f,c)))}return y(e,u,o,l,f,{type:"PropertyDefinition",key:n,value:c,static:(t&32)>0,computed:(t&2)>0,decorators:i})}function ou(e,u,n,t,i,o,l,f){if(e.token&143360)return me(e,u,n,t,i,o,l,f);(e.token&2097152)!==2097152&&s(e,28,U[e.token&255]);let c=e.token===69271571?_(e,u,n,1,0,1,t,i,o,l,f):r(e,u,n,1,0,1,t,i,o,l,f);return e.destructible&16&&s(e,48),e.destructible&32&&s(e,48),c}function me(e,u,n,t,i,o,l,f){let{tokenValue:c,token:a}=e;return u&1024&&((a&537079808)===537079808?s(e,116):(a&36864)===36864&&s(e,115)),(a&20480)===20480&&s(e,100),u&2099200&&a===241773&&s(e,30),a===241739&&t&24&&s(e,98),u&4196352&&a===209008&&s(e,96),A(e,u),n&&u2(e,u,n,c,t,i),y(e,u,o,l,f,{type:"Identifier",name:c})}function ge(e,u,n,t,i,o){if(A(e,u),e.token===8456259)return y(e,u,t,i,o,{type:"JSXFragment",openingFragment:p1(e,u,t,i,o),children:qe(e,u),closingFragment:u0(e,u,n,e.tokenPos,e.linePos,e.colPos)});let l=null,f=[],c=t0(e,u,n,t,i,o);if(!c.selfClosing){f=qe(e,u),l=e0(e,u,n,e.tokenPos,e.linePos,e.colPos);let a=J2(l.name);J2(c.name)!==a&&s(e,150,a)}return y(e,u,t,i,o,{type:"JSXElement",children:f,openingElement:c,closingElement:l})}function p1(e,u,n,t,i){return d2(e,u),y(e,u,n,t,i,{type:"JSXOpeningFragment"})}function e0(e,u,n,t,i,o){P(e,u,25);let l=lu(e,u,e.tokenPos,e.linePos,e.colPos);return n?P(e,u,8456259):e.token=d2(e,u),y(e,u,t,i,o,{type:"JSXClosingElement",name:l})}function u0(e,u,n,t,i,o){return P(e,u,25),P(e,u,8456259),y(e,u,t,i,o,{type:"JSXClosingFragment"})}function qe(e,u){let n=[];for(;e.token!==25;)e.index=e.tokenPos=e.startPos,e.column=e.colPos=e.startColumn,e.line=e.linePos=e.startLine,d2(e,u),n.push(n0(e,u,e.tokenPos,e.linePos,e.colPos));return n}function n0(e,u,n,t,i){if(e.token===138)return i0(e,u,n,t,i);if(e.token===2162700)return cu(e,u,0,0,n,t,i);if(e.token===8456258)return ge(e,u,0,n,t,i);s(e,0)}function i0(e,u,n,t,i){d2(e,u);let o={type:"JSXText",value:e.tokenValue};return u&512&&(o.raw=e.tokenRaw),y(e,u,n,t,i,o)}function t0(e,u,n,t,i,o){(e.token&143360)!==143360&&(e.token&4096)!==4096&&s(e,0);let l=lu(e,u,e.tokenPos,e.linePos,e.colPos),f=l0(e,u),c=e.token===8457016;return e.token===8456259?d2(e,u):(P(e,u,8457016),n?P(e,u,8456259):d2(e,u)),y(e,u,t,i,o,{type:"JSXOpeningElement",name:l,attributes:f,selfClosing:c})}function lu(e,u,n,t,i){Q2(e);let o=_2(e,u,n,t,i);if(e.token===21)return fu(e,u,o,n,t,i);for(;q(e,u,67108877);)Q2(e),o=o0(e,u,o,n,t,i);return o}function o0(e,u,n,t,i,o){let l=_2(e,u,e.tokenPos,e.linePos,e.colPos);return y(e,u,t,i,o,{type:"JSXMemberExpression",object:n,property:l})}function l0(e,u){let n=[];for(;e.token!==8457016&&e.token!==8456259&&e.token!==1048576;)n.push(c0(e,u,e.tokenPos,e.linePos,e.colPos));return n}function f0(e,u,n,t,i){A(e,u),P(e,u,14);let o=R(e,u,1,0,0,e.tokenPos,e.linePos,e.colPos);return P(e,u,1074790415),y(e,u,n,t,i,{type:"JSXSpreadAttribute",argument:o})}function c0(e,u,n,t,i){if(e.token===2162700)return f0(e,u,n,t,i);Q2(e);let o=null,l=_2(e,u,n,t,i);if(e.token===21&&(l=fu(e,u,l,n,t,i)),e.token===1077936157){let f=e1(e,u),{tokenPos:c,linePos:a,colPos:g}=e;switch(f){case 134283267:o=X(e,u);break;case 8456258:o=ge(e,u,1,c,a,g);break;case 2162700:o=cu(e,u,1,1,c,a,g);break;default:s(e,149)}}return y(e,u,n,t,i,{type:"JSXAttribute",value:o,name:l})}function fu(e,u,n,t,i,o){P(e,u,21);let l=_2(e,u,e.tokenPos,e.linePos,e.colPos);return y(e,u,t,i,o,{type:"JSXNamespacedName",namespace:n,name:l})}function cu(e,u,n,t,i,o,l){A(e,u|32768);let{tokenPos:f,linePos:c,colPos:a}=e;if(e.token===14)return d0(e,u,i,o,l);let g=null;return e.token===1074790415?(t&&s(e,152),g=s0(e,u,e.startPos,e.startLine,e.startColumn)):g=R(e,u,1,0,0,f,c,a),n?P(e,u,1074790415):d2(e,u),y(e,u,i,o,l,{type:"JSXExpressionContainer",expression:g})}function d0(e,u,n,t,i){P(e,u,14);let o=R(e,u,1,0,0,e.tokenPos,e.linePos,e.colPos);return P(e,u,1074790415),y(e,u,n,t,i,{type:"JSXSpreadChild",expression:o})}function s0(e,u,n,t,i){return e.startPos=e.tokenPos,e.startLine=e.linePos,e.startColumn=e.colPos,y(e,u,n,t,i,{type:"JSXEmptyExpression"})}function _2(e,u,n,t,i){let{tokenValue:o}=e;return A(e,u),y(e,u,n,t,i,{type:"JSXIdentifier",name:o})}function du(e,u){return c1(e,u,0)}function a0(e,u){let n=new SyntaxError(e+" ("+u.loc.start.line+":"+u.loc.start.column+")");return Object.assign(n,u)}var su=a0;function m0(e){let u=[];for(let n of e)try{return n()}catch(t){u.push(t)}throw Object.assign(new Error("All combinations failed"),{errors:u})}var au=m0;var g0=(e,u,n)=>{if(!(e&&u==null))return Array.isArray(u)||typeof u=="string"?u[n<0?u.length+n:n]:u.at(n)},ye=g0;function y0(e){return Array.isArray(e)&&e.length>0}var mu=y0;function $(e){var t,i,o;let u=((t=e.range)==null?void 0:t[0])??e.start,n=(o=((i=e.declaration)==null?void 0:i.decorators)??e.decorators)==null?void 0:o[0];return n?Math.min($(n),u):u}function e2(e){var u;return((u=e.range)==null?void 0:u[1])??e.end}function k0(e){let u=new Set(e);return n=>u.has(n==null?void 0:n.type)}var gu=k0;var h0=gu(["Block","CommentBlock","MultiLine"]),T2=h0;function D0(e){let u=`*${e.value}*`.split(`
+`);return u.length>1&&u.every(n=>n.trimStart()[0]==="*")}var ke=D0;function A0(e){return T2(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/.test(e.value)}var yu=A0;var F2=null;function q2(e){if(F2!==null&&typeof F2.property){let u=F2;return F2=q2.prototype=null,u}return F2=q2.prototype=e??Object.create(null),new q2}var b0=10;for(let e=0;e<=b0;e++)q2();function he(e){return q2(e)}function C0(e,u="type"){he(e);function n(t){let i=t[u],o=e[i];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${i}'.`),{node:t});return o}return n}var ku=C0;var hu={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]};var P0=ku(hu),Du=P0;function De(e,u){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let t=0;t<e.length;t++)e[t]=De(e[t],u);return e}let n=Du(e);for(let t=0;t<n.length;t++)e[n[t]]=De(e[n[t]],u);return u(e)||e}var r2=De;function E0(e,u){let{parser:n,text:t}=u;if(e.type==="File"&&e.program.interpreter){let{program:{interpreter:i},comments:o}=e;delete e.program.interpreter,o.unshift(i)}if(n==="babel"){let i=new Set;e=r2(e,o=>{var l;(l=o.leadingComments)!=null&&l.some(yu)&&i.add($(o))}),e=r2(e,o=>{if(o.type==="ParenthesizedExpression"){let{expression:l}=o;if(l.type==="TypeCastExpression")return l.range=[...o.range],l;let f=$(o);if(!i.has(f))return l.extra={...l.extra,parenthesized:!0},l}})}if(e=r2(e,i=>{var o;switch(i.type){case"LogicalExpression":if(Au(i))return Ae(i);break;case"VariableDeclaration":{let l=ye(!1,i.declarations,-1);l!=null&&l.init&&t[e2(l)]!==";"&&(i.range=[$(i),e2(l)]);break}case"TSParenthesizedType":return i.typeAnnotation;case"TSTypeParameter":if(typeof i.name=="string"){let l=$(i);i.name={type:"Identifier",name:i.name,range:[l,l+i.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(n==="meriyah"&&((o=i.exported)==null?void 0:o.type)==="Identifier"){let{exported:l}=i,f=t.slice($(l),e2(l));(f.startsWith('"')||f.startsWith("'"))&&(i.exported={...i.exported,type:"Literal",value:i.exported.name,raw:f})}break;case"TSUnionType":case"TSIntersectionType":if(i.types.length===1)return i.types[0];break}}),mu(e.comments)){let i=ye(!1,e.comments,-1);for(let o=e.comments.length-2;o>=0;o--){let l=e.comments[o];e2(l)===$(i)&&T2(l)&&T2(i)&&ke(l)&&ke(i)&&(e.comments.splice(o+1,1),l.value+="*//*"+i.value,l.range=[$(l),e2(i)]),i=l}}return e.type==="Program"&&(e.range=[0,t.length]),e}function Au(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function Ae(e){return Au(e)?Ae({type:"LogicalExpression",operator:e.operator,left:Ae({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[$(e.left),e2(e.right.left)]}),right:e.right.right,range:[$(e),e2(e)]}):e}var bu=E0;var C2=Mu(vu(),1);function N0(e){if(!e.startsWith("#!"))return"";let u=e.indexOf(`
+`);return u===-1?e:e.slice(0,u)}var Tu=N0;function V0(e){let u=Tu(e);u&&(e=e.slice(u.length+1));let n=(0,C2.extract)(e),{pragmas:t,comments:i}=(0,C2.parseWithComments)(n);return{shebang:u,text:e,pragmas:t,comments:i}}function Fu(e){let{pragmas:u}=V0(e);return Object.prototype.hasOwnProperty.call(u,"prettier")||Object.prototype.hasOwnProperty.call(u,"format")}function R0(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:Fu,locStart:$,locEnd:e2,...e}}var qu=R0;function O0(e){let{filepath:u}=e;if(u){if(u=u.toLowerCase(),u.endsWith(".cjs"))return"script";if(u.endsWith(".mjs"))return"module"}}var Lu=O0;var U0={next:!0,ranges:!0,webcompat:!0,loc:!0,raw:!0,directives:!0,globalReturn:!0,impliedStrict:!1,preserveParens:!1,lexical:!1,identifierPattern:!1,jsx:!0,specDeviation:!0,uniqueKeyInPattern:!1};function M0(e,u){let n=[],t=[],i=du(e,{...U0,module:u==="module",onComment:n,onToken:t});return i.comments=n,i.tokens=t,i}function J0(e){var o;let{message:u,line:n,column:t}=e,i=(o=u.match(/^\[(?<line>\d+):(?<column>\d+)]: (?<message>.*)$/))==null?void 0:o.groups;return i&&(u=i.message,typeof n!="number"&&(n=Number(i.line),t=Number(i.column))),typeof n!="number"?e:su(u,{loc:{start:{line:n,column:t}},cause:e})}function j0(e,u={}){let n=Lu(u),t=(n?[n]:["module","script"]).map(o=>()=>M0(e,o)),i;try{i=au(t)}catch({errors:[o]}){throw J0(o)}return bu(i,{parser:"meriyah",text:e})}var X0=qu(j0);return Ju(H0);});
\ No newline at end of file
diff --git a/config/OpenRGB/node_modules/prettier/plugins/meriyah.mjs b/config/OpenRGB/node_modules/prettier/plugins/meriyah.mjs
new file mode 100644 (file)
index 0000000..f8f9e9b
--- /dev/null
@@ -0,0 +1,5 @@
+var Iu=Object.create;var r2=Object.defineProperty;var Nu=Object.getOwnPropertyDescriptor;var Vu=Object.getOwnPropertyNames;var Ru=Object.getPrototypeOf,Ou=Object.prototype.hasOwnProperty;var Uu=(e,u)=>()=>(u||e((u={exports:{}}).exports,u),u.exports),Pe=(e,u)=>{for(var n in u)r2(e,n,{get:u[n],enumerable:!0})},Mu=(e,u,n,t)=>{if(u&&typeof u=="object"||typeof u=="function")for(let i of Vu(u))!Ou.call(e,i)&&i!==n&&r2(e,i,{get:()=>u[i],enumerable:!(t=Nu(u,i))||t.enumerable});return e};var Ju=(e,u,n)=>(n=e!=null?Iu(Ru(e)):{},Mu(u||!e||!e.__esModule?r2(n,"default",{value:e,enumerable:!0}):n,e));var vu=Uu(a2=>{"use strict";Object.defineProperty(a2,"__esModule",{value:!0});a2.extract=F0;a2.parse=L0;a2.parseWithComments=Bu;a2.print=I0;a2.strip=q0;var w0=/\*\/$/,S0=/^\/\*\*?/,wu=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,B0=/(^|\s+)\/\/([^\r\n]*)/g,Cu=/^(\r?\n)+/,v0=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,Pu=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,T0=/(\r?\n|^) *\* ?/g,Su=[];function F0(e){let u=e.match(wu);return u?u[0].trimLeft():""}function q0(e){let u=e.match(wu);return u&&u[0]?e.substring(u[0].length):e}function L0(e){return Bu(e).pragmas}function Bu(e){let u=`
+`;e=e.replace(S0,"").replace(w0,"").replace(T0,"$1");let n="";for(;n!==e;)n=e,e=e.replace(v0,`${u}$1 $2${u}`);e=e.replace(Cu,"").trimRight();let t=Object.create(null),i=e.replace(Pu,"").replace(Cu,"").trimRight(),o;for(;o=Pu.exec(e);){let l=o[2].replace(B0,"");typeof t[o[1]]=="string"||Array.isArray(t[o[1]])?t[o[1]]=Su.concat(t[o[1]],l):t[o[1]]=l}return{comments:i,pragmas:t}}function I0({comments:e="",pragmas:u={}}){let n=`
+`,t="/**",i=" *",o=" */",l=Object.keys(u),f=l.flatMap(a=>Eu(a,u[a])).map(a=>`${i} ${a}${n}`).join("");if(!e){if(l.length===0)return"";if(l.length===1&&!Array.isArray(u[l[0]])){let a=u[l[0]];return`${t} ${Eu(l[0],a)[0]}${o}`}}let c=e.split(n).map(a=>`${i} ${a}`).join(n)+n;return t+n+(e?c:"")+(e&&l.length?i+n:"")+f+o}function Eu(e,u){return Su.concat(u).map(n=>`@${e} ${n}`.trim())}});var Ce={};Pe(Ce,{parsers:()=>be});var be={};Pe(be,{meriyah:()=>X0});var ju={0:"Unexpected token",28:"Unexpected token: '%0'",1:"Octal escape sequences are not allowed in strict mode",2:"Octal escape sequences are not allowed in template strings",3:"Unexpected token `#`",4:"Illegal Unicode escape sequence",5:"Invalid code point %0",6:"Invalid hexadecimal escape sequence",8:"Octal literals are not allowed in strict mode",7:"Decimal integer literals with a leading zero are forbidden in strict mode",9:"Expected number in radix %0",146:"Invalid left-hand side assignment to a destructible right-hand side",10:"Non-number found after exponent indicator",11:"Invalid BigIntLiteral",12:"No identifiers allowed directly after numeric literal",13:"Escapes \\8 or \\9 are not syntactically valid escapes",14:"Unterminated string literal",15:"Unterminated template literal",16:"Multiline comment was not closed properly",17:"The identifier contained dynamic unicode escape that was not closed",18:"Illegal character '%0'",19:"Missing hexadecimal digits",20:"Invalid implicit octal",21:"Invalid line break in string literal",22:"Only unicode escapes are legal in identifier names",23:"Expected '%0'",24:"Invalid left-hand side in assignment",25:"Invalid left-hand side in async arrow",26:'Calls to super must be in the "constructor" method of a class expression or class declaration that has a superclass',27:"Member access on super must be in a method",29:"Await expression not allowed in formal parameter",30:"Yield expression not allowed in formal parameter",93:"Unexpected token: 'escaped keyword'",31:"Unary expressions as the left operand of an exponentiation expression must be disambiguated with parentheses",120:"Async functions can only be declared at the top level or inside a block",32:"Unterminated regular expression",33:"Unexpected regular expression flag",34:"Duplicate regular expression flag '%0'",35:"%0 functions must have exactly %1 argument%2",36:"Setter function argument must not be a rest parameter",37:"%0 declaration must have a name in this context",38:"Function name may not contain any reserved words or be eval or arguments in strict mode",39:"The rest operator is missing an argument",40:"A getter cannot be a generator",41:"A setter cannot be a generator",42:"A computed property name must be followed by a colon or paren",131:"Object literal keys that are strings or numbers must be a method or have a colon",44:"Found `* async x(){}` but this should be `async * x(){}`",43:"Getters and setters can not be generators",45:"'%0' can not be generator method",46:"No line break is allowed after '=>'",47:"The left-hand side of the arrow can only be destructed through assignment",48:"The binding declaration is not destructible",49:"Async arrow can not be followed by new expression",50:"Classes may not have a static property named 'prototype'",51:"Class constructor may not be a %0",52:"Duplicate constructor method in class",53:"Invalid increment/decrement operand",54:"Invalid use of `new` keyword on an increment/decrement expression",55:"`=>` is an invalid assignment target",56:"Rest element may not have a trailing comma",57:"Missing initializer in %0 declaration",58:"'for-%0' loop head declarations can not have an initializer",59:"Invalid left-hand side in for-%0 loop: Must have a single binding",60:"Invalid shorthand property initializer",61:"Property name __proto__ appears more than once in object literal",62:"Let is disallowed as a lexically bound name",63:"Invalid use of '%0' inside new expression",64:"Illegal 'use strict' directive in function with non-simple parameter list",65:'Identifier "let" disallowed as left-hand side expression in strict mode',66:"Illegal continue statement",67:"Illegal break statement",68:"Cannot have `let[...]` as a var name in strict mode",69:"Invalid destructuring assignment target",70:"Rest parameter may not have a default initializer",71:"The rest argument must the be last parameter",72:"Invalid rest argument",74:"In strict mode code, functions can only be declared at top level or inside a block",75:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement",76:"Without web compatibility enabled functions can not be declared at top level, inside a block, or as the body of an if statement",77:"Class declaration can't appear in single-statement context",78:"Invalid left-hand side in for-%0",79:"Invalid assignment in for-%0",80:"for await (... of ...) is only valid in async functions and async generators",81:"The first token after the template expression should be a continuation of the template",83:"`let` declaration not allowed here and `let` cannot be a regular var name in strict mode",82:"`let \n [` is a restricted production at the start of a statement",84:"Catch clause requires exactly one parameter, not more (and no trailing comma)",85:"Catch clause parameter does not support default values",86:"Missing catch or finally after try",87:"More than one default clause in switch statement",88:"Illegal newline after throw",89:"Strict mode code may not include a with statement",90:"Illegal return statement",91:"The left hand side of the for-header binding declaration is not destructible",92:"new.target only allowed within functions",94:"'#' not followed by identifier",100:"Invalid keyword",99:"Can not use 'let' as a class name",98:"'A lexical declaration can't define a 'let' binding",97:"Can not use `let` as variable name in strict mode",95:"'%0' may not be used as an identifier in this context",96:"Await is only valid in async functions",101:"The %0 keyword can only be used with the module goal",102:"Unicode codepoint must not be greater than 0x10FFFF",103:"%0 source must be string",104:"Only a identifier can be used to indicate alias",105:"Only '*' or '{...}' can be imported after default",106:"Trailing decorator may be followed by method",107:"Decorators can't be used with a constructor",109:"HTML comments are only allowed with web compatibility (Annex B)",110:"The identifier 'let' must not be in expression position in strict mode",111:"Cannot assign to `eval` and `arguments` in strict mode",112:"The left-hand side of a for-of loop may not start with 'let'",113:"Block body arrows can not be immediately invoked without a group",114:"Block body arrows can not be immediately accessed without a group",115:"Unexpected strict mode reserved word",116:"Unexpected eval or arguments in strict mode",117:"Decorators must not be followed by a semicolon",118:"Calling delete on expression not allowed in strict mode",119:"Pattern can not have a tail",121:"Can not have a `yield` expression on the left side of a ternary",122:"An arrow function can not have a postfix update operator",123:"Invalid object literal key character after generator star",124:"Private fields can not be deleted",126:"Classes may not have a field called constructor",125:"Classes may not have a private element named constructor",127:"A class field initializer may not contain arguments",128:"Generators can only be declared at the top level or inside a block",129:"Async methods are a restricted production and cannot have a newline following it",130:"Unexpected character after object literal property name",132:"Invalid key token",133:"Label '%0' has already been declared",134:"continue statement must be nested within an iteration statement",135:"Undefined label '%0'",136:"Trailing comma is disallowed inside import(...) arguments",137:"import() requires exactly one argument",138:"Cannot use new with import(...)",139:"... is not allowed in import()",140:"Expected '=>'",141:"Duplicate binding '%0'",142:"Cannot export a duplicate name '%0'",145:"Duplicate %0 for-binding",143:"Exported binding '%0' needs to refer to a top-level declared variable",144:"Unexpected private field",148:"Numeric separators are not allowed at the end of numeric literals",147:"Only one underscore is allowed as numeric separator",149:"JSX value should be either an expression or a quoted JSX text",150:"Expected corresponding JSX closing tag for %0",151:"Adjacent JSX elements must be wrapped in an enclosing tag",152:"JSX attributes must only be assigned a non-empty 'expression'",153:"'%0' has already been declared",154:"'%0' shadowed a catch clause binding",155:"Dot property must be an identifier",156:"Encountered invalid input after spread/rest argument",157:"Catch without try",158:"Finally without try",159:"Expected corresponding closing tag for JSX fragment",160:"Coalescing and logical operators used together in the same expression must be disambiguated with parentheses",161:"Invalid tagged template on optional chain",162:"Invalid optional chain from super property",163:"Invalid optional chain from new expression",164:'Cannot use "import.meta" outside a module',165:"Leading decorators must be attached to a class declaration"},k2=class extends SyntaxError{constructor(u,n,t,i,...o){let l="["+n+":"+t+"]: "+ju[i].replace(/%(\d+)/g,(f,c)=>o[c]);super(`${l}`),this.index=u,this.line=n,this.column=t,this.description=l,this.loc={line:n,column:t}}};function s(e,u,...n){throw new k2(e.index,e.line,e.column,u,...n)}function X2(e){throw new k2(e.index,e.line,e.column,e.type,e.params)}function h2(e,u,n,t,...i){throw new k2(e,u,n,t,...i)}function D2(e,u,n,t){throw new k2(e,u,n,t)}var E2=((e,u)=>{let n=new Uint32Array(104448),t=0,i=0;for(;t<3540;){let o=e[t++];if(o<0)i-=o;else{let l=e[t++];o&2&&(l=u[l]),o&1?n.fill(l,i,i+=e[t++]):n[i++]=l}}return n})([-1,2,24,2,25,2,5,-1,0,77595648,3,44,2,3,0,14,2,57,2,58,3,0,3,0,3168796671,0,4294956992,2,1,2,0,2,59,3,0,4,0,4294966523,3,0,4,2,16,2,60,2,0,0,4294836735,0,3221225471,0,4294901942,2,61,0,134152192,3,0,2,0,4294951935,3,0,2,0,2683305983,0,2684354047,2,17,2,0,0,4294961151,3,0,2,2,19,2,0,0,608174079,2,0,2,131,2,6,2,56,-1,2,37,0,4294443263,2,1,3,0,3,0,4294901711,2,39,0,4089839103,0,2961209759,0,1342439375,0,4294543342,0,3547201023,0,1577204103,0,4194240,0,4294688750,2,2,0,80831,0,4261478351,0,4294549486,2,2,0,2967484831,0,196559,0,3594373100,0,3288319768,0,8469959,2,194,2,3,0,3825204735,0,123747807,0,65487,0,4294828015,0,4092591615,0,1080049119,0,458703,2,3,2,0,0,2163244511,0,4227923919,0,4236247022,2,66,0,4284449919,0,851904,2,4,2,11,0,67076095,-1,2,67,0,1073741743,0,4093591391,-1,0,50331649,0,3265266687,2,32,0,4294844415,0,4278190047,2,18,2,129,-1,3,0,2,2,21,2,0,2,9,2,0,2,14,2,15,3,0,10,2,69,2,0,2,70,2,71,2,72,2,0,2,73,2,0,2,10,0,261632,2,23,3,0,2,2,12,2,4,3,0,18,2,74,2,5,3,0,2,2,75,0,2088959,2,27,2,8,0,909311,3,0,2,0,814743551,2,41,0,67057664,3,0,2,2,40,2,0,2,28,2,0,2,29,2,7,0,268374015,2,26,2,49,2,0,2,76,0,134153215,-1,2,6,2,0,2,7,0,2684354559,0,67044351,0,3221160064,0,1,-1,3,0,2,2,42,0,1046528,3,0,3,2,8,2,0,2,51,0,4294960127,2,9,2,38,2,10,0,4294377472,2,11,3,0,7,0,4227858431,3,0,8,2,12,2,0,2,78,2,9,2,0,2,79,2,80,2,81,-1,2,124,0,1048577,2,82,2,13,-1,2,13,0,131042,2,83,2,84,2,85,2,0,2,33,-83,2,0,2,53,2,7,3,0,4,0,1046559,2,0,2,14,2,0,0,2147516671,2,20,3,86,2,2,0,-16,2,87,0,524222462,2,4,2,0,0,4269801471,2,4,2,0,2,15,2,77,2,16,3,0,2,2,47,2,0,-1,2,17,-16,3,0,206,-2,3,0,655,2,18,3,0,36,2,68,-1,2,17,2,9,3,0,8,2,89,2,121,2,0,0,3220242431,3,0,3,2,19,2,90,2,91,3,0,2,2,92,2,0,2,93,2,94,2,0,0,4351,2,0,2,8,3,0,2,0,67043391,0,3909091327,2,0,2,22,2,8,2,18,3,0,2,0,67076097,2,7,2,0,2,20,0,67059711,0,4236247039,3,0,2,0,939524103,0,8191999,2,97,2,98,2,15,2,21,3,0,3,0,67057663,3,0,349,2,99,2,100,2,6,-264,3,0,11,2,22,3,0,2,2,31,-1,0,3774349439,2,101,2,102,3,0,2,2,19,2,103,3,0,10,2,9,2,17,2,0,2,45,2,0,2,30,2,104,2,23,0,1638399,2,172,2,105,3,0,3,2,18,2,24,2,25,2,5,2,26,2,0,2,7,2,106,-1,2,107,2,108,2,109,-1,3,0,3,2,11,-2,2,0,2,27,-3,2,150,-4,2,18,2,0,2,35,0,1,2,0,2,62,2,28,2,11,2,9,2,0,2,110,-1,3,0,4,2,9,2,21,2,111,2,6,2,0,2,112,2,0,2,48,-4,3,0,9,2,20,2,29,2,30,-4,2,113,2,114,2,29,2,20,2,7,-2,2,115,2,29,2,31,-2,2,0,2,116,-2,0,4277137519,0,2269118463,-1,3,18,2,-1,2,32,2,36,2,0,3,29,2,2,34,2,19,-3,3,0,2,2,33,-1,2,0,2,34,2,0,2,34,2,0,2,46,-10,2,0,0,203775,-2,2,18,2,43,2,35,-2,2,17,2,117,2,20,3,0,2,2,36,0,2147549120,2,0,2,11,2,17,2,135,2,0,2,37,2,52,0,5242879,3,0,2,0,402644511,-1,2,120,0,1090519039,-2,2,122,2,38,2,0,0,67045375,2,39,0,4226678271,0,3766565279,0,2039759,-4,3,0,2,0,3288270847,0,3,3,0,2,0,67043519,-5,2,0,0,4282384383,0,1056964609,-1,3,0,2,0,67043345,-1,2,0,2,40,2,41,-1,2,10,2,42,-6,2,0,2,11,-3,3,0,2,0,2147484671,2,125,0,4190109695,2,50,-2,2,126,0,4244635647,0,27,2,0,2,7,2,43,2,0,2,63,-1,2,0,2,40,-8,2,54,2,44,0,67043329,2,127,2,45,0,8388351,-2,2,128,0,3028287487,2,46,2,130,0,33259519,2,41,-9,2,20,-5,2,64,-2,3,0,28,2,31,-3,3,0,3,2,47,3,0,6,2,48,-85,3,0,33,2,47,-126,3,0,18,2,36,-269,3,0,17,2,40,2,7,2,41,-2,2,17,2,49,2,0,2,20,2,50,2,132,2,23,-21,3,0,2,-4,3,0,2,0,4294936575,2,0,0,4294934783,-2,0,196635,3,0,191,2,51,3,0,38,2,29,-1,2,33,-279,3,0,8,2,7,-1,2,133,2,52,3,0,11,2,6,-72,3,0,3,2,134,0,1677656575,-166,0,4161266656,0,4071,0,15360,-4,0,28,-13,3,0,2,2,37,2,0,2,136,2,137,2,55,2,0,2,138,2,139,2,140,3,0,10,2,141,2,142,2,15,3,37,2,3,53,2,3,54,2,0,4294954999,2,0,-16,2,0,2,88,2,0,0,2105343,0,4160749584,0,65534,-42,0,4194303871,0,2011,-6,2,0,0,1073684479,0,17407,-11,2,0,2,31,-40,3,0,6,0,8323103,-1,3,0,2,2,42,-37,2,55,2,144,2,145,2,146,2,147,2,148,-105,2,24,-32,3,0,1334,2,9,-1,3,0,129,2,27,3,0,6,2,9,3,0,180,2,149,3,0,233,0,1,-96,3,0,16,2,9,-47,3,0,154,2,56,-22381,3,0,7,2,23,-6130,3,5,2,-1,0,69207040,3,44,2,3,0,14,2,57,2,58,-3,0,3168731136,0,4294956864,2,1,2,0,2,59,3,0,4,0,4294966275,3,0,4,2,16,2,60,2,0,2,33,-1,2,17,2,61,-1,2,0,2,56,0,4294885376,3,0,2,0,3145727,0,2617294944,0,4294770688,2,23,2,62,3,0,2,0,131135,2,95,0,70256639,0,71303167,0,272,2,40,2,56,-1,2,37,2,30,-1,2,96,2,63,0,4278255616,0,4294836227,0,4294549473,0,600178175,0,2952806400,0,268632067,0,4294543328,0,57540095,0,1577058304,0,1835008,0,4294688736,2,65,2,64,0,33554435,2,123,2,65,2,151,0,131075,0,3594373096,0,67094296,2,64,-1,0,4294828e3,0,603979263,2,160,0,3,0,4294828001,0,602930687,2,183,0,393219,0,4294828016,0,671088639,0,2154840064,0,4227858435,0,4236247008,2,66,2,36,-1,2,4,0,917503,2,36,-1,2,67,0,537788335,0,4026531935,-1,0,1,-1,2,32,2,68,0,7936,-3,2,0,0,2147485695,0,1010761728,0,4292984930,0,16387,2,0,2,14,2,15,3,0,10,2,69,2,0,2,70,2,71,2,72,2,0,2,73,2,0,2,11,-1,2,23,3,0,2,2,12,2,4,3,0,18,2,74,2,5,3,0,2,2,75,0,253951,3,19,2,0,122879,2,0,2,8,0,276824064,-2,3,0,2,2,40,2,0,0,4294903295,2,0,2,29,2,7,-1,2,17,2,49,2,0,2,76,2,41,-1,2,20,2,0,2,27,-2,0,128,-2,2,77,2,8,0,4064,-1,2,119,0,4227907585,2,0,2,118,2,0,2,48,2,173,2,9,2,38,2,10,-1,0,74440192,3,0,6,-2,3,0,8,2,12,2,0,2,78,2,9,2,0,2,79,2,80,2,81,-3,2,82,2,13,-3,2,83,2,84,2,85,2,0,2,33,-83,2,0,2,53,2,7,3,0,4,0,817183,2,0,2,14,2,0,0,33023,2,20,3,86,2,-17,2,87,0,524157950,2,4,2,0,2,88,2,4,2,0,2,15,2,77,2,16,3,0,2,2,47,2,0,-1,2,17,-16,3,0,206,-2,3,0,655,2,18,3,0,36,2,68,-1,2,17,2,9,3,0,8,2,89,0,3072,2,0,0,2147516415,2,9,3,0,2,2,23,2,90,2,91,3,0,2,2,92,2,0,2,93,2,94,0,4294965179,0,7,2,0,2,8,2,91,2,8,-1,0,1761345536,2,95,0,4294901823,2,36,2,18,2,96,2,34,2,166,0,2080440287,2,0,2,33,2,143,0,3296722943,2,0,0,1046675455,0,939524101,0,1837055,2,97,2,98,2,15,2,21,3,0,3,0,7,3,0,349,2,99,2,100,2,6,-264,3,0,11,2,22,3,0,2,2,31,-1,0,2700607615,2,101,2,102,3,0,2,2,19,2,103,3,0,10,2,9,2,17,2,0,2,45,2,0,2,30,2,104,-3,2,105,3,0,3,2,18,-1,3,5,2,2,26,2,0,2,7,2,106,-1,2,107,2,108,2,109,-1,3,0,3,2,11,-2,2,0,2,27,-8,2,18,2,0,2,35,-1,2,0,2,62,2,28,2,29,2,9,2,0,2,110,-1,3,0,4,2,9,2,17,2,111,2,6,2,0,2,112,2,0,2,48,-4,3,0,9,2,20,2,29,2,30,-4,2,113,2,114,2,29,2,20,2,7,-2,2,115,2,29,2,31,-2,2,0,2,116,-2,0,4277075969,2,29,-1,3,18,2,-1,2,32,2,117,2,0,3,29,2,2,34,2,19,-3,3,0,2,2,33,-1,2,0,2,34,2,0,2,34,2,0,2,48,-10,2,0,0,197631,-2,2,18,2,43,2,118,-2,2,17,2,117,2,20,2,119,2,51,-2,2,119,2,23,2,17,2,33,2,119,2,36,0,4294901904,0,4718591,2,119,2,34,0,335544350,-1,2,120,2,121,-2,2,122,2,38,2,7,-1,2,123,2,65,0,3758161920,0,3,-4,2,0,2,27,0,2147485568,0,3,2,0,2,23,0,176,-5,2,0,2,47,2,186,-1,2,0,2,23,2,197,-1,2,0,0,16779263,-2,2,11,-7,2,0,2,121,-3,3,0,2,2,124,2,125,0,2147549183,0,2,-2,2,126,2,35,0,10,0,4294965249,0,67633151,0,4026597376,2,0,0,536871935,-1,2,0,2,40,-8,2,54,2,47,0,1,2,127,2,23,-3,2,128,2,35,2,129,2,130,0,16778239,-10,2,34,-5,2,64,-2,3,0,28,2,31,-3,3,0,3,2,47,3,0,6,2,48,-85,3,0,33,2,47,-126,3,0,18,2,36,-269,3,0,17,2,40,2,7,-3,2,17,2,131,2,0,2,23,2,48,2,132,2,23,-21,3,0,2,-4,3,0,2,0,67583,-1,2,103,-2,0,11,3,0,191,2,51,3,0,38,2,29,-1,2,33,-279,3,0,8,2,7,-1,2,133,2,52,3,0,11,2,6,-72,3,0,3,2,134,2,135,-187,3,0,2,2,37,2,0,2,136,2,137,2,55,2,0,2,138,2,139,2,140,3,0,10,2,141,2,142,2,15,3,37,2,3,53,2,3,54,2,2,143,-73,2,0,0,1065361407,0,16384,-11,2,0,2,121,-40,3,0,6,2,117,-1,3,0,2,0,2063,-37,2,55,2,144,2,145,2,146,2,147,2,148,-138,3,0,1334,2,9,-1,3,0,129,2,27,3,0,6,2,9,3,0,180,2,149,3,0,233,0,1,-96,3,0,16,2,9,-47,3,0,154,2,56,-28517,2,0,0,1,-1,2,124,2,0,0,8193,-21,2,193,0,10255,0,4,-11,2,64,2,171,-1,0,71680,-1,2,161,0,4292900864,0,805306431,-5,2,150,-1,2,157,-1,0,6144,-2,2,127,-1,2,154,-1,0,2147532800,2,151,2,165,2,0,2,164,0,524032,0,4,-4,2,190,0,205128192,0,1333757536,0,2147483696,0,423953,0,747766272,0,2717763192,0,4286578751,0,278545,2,152,0,4294886464,0,33292336,0,417809,2,152,0,1327482464,0,4278190128,0,700594195,0,1006647527,0,4286497336,0,4160749631,2,153,0,469762560,0,4171219488,0,8323120,2,153,0,202375680,0,3214918176,0,4294508592,2,153,-1,0,983584,0,48,0,58720273,0,3489923072,0,10517376,0,4293066815,0,1,0,2013265920,2,177,2,0,0,2089,0,3221225552,0,201375904,2,0,-2,0,256,0,122880,0,16777216,2,150,0,4160757760,2,0,-6,2,167,-11,0,3263218176,-1,0,49664,0,2160197632,0,8388802,-1,0,12713984,-1,2,154,2,159,2,178,-2,2,162,-20,0,3758096385,-2,2,155,0,4292878336,2,90,2,169,0,4294057984,-2,2,163,2,156,2,175,-2,2,155,-1,2,182,-1,2,170,2,124,0,4026593280,0,14,0,4292919296,-1,2,158,0,939588608,-1,0,805306368,-1,2,124,0,1610612736,2,156,2,157,2,4,2,0,-2,2,158,2,159,-3,0,267386880,-1,2,160,0,7168,-1,0,65024,2,154,2,161,2,179,-7,2,168,-8,2,162,-1,0,1426112704,2,163,-1,2,164,0,271581216,0,2149777408,2,23,2,161,2,124,0,851967,2,180,-1,2,23,2,181,-4,2,158,-20,2,195,2,165,-56,0,3145728,2,185,-4,2,166,2,124,-4,0,32505856,-1,2,167,-1,0,2147385088,2,90,1,2155905152,2,-3,2,103,2,0,2,168,-2,2,169,-6,2,170,0,4026597375,0,1,-1,0,1,-1,2,171,-3,2,117,2,64,-2,2,166,-2,2,176,2,124,-878,2,159,-36,2,172,-1,2,201,-10,2,188,-5,2,174,-6,0,4294965251,2,27,-1,2,173,-1,2,174,-2,0,4227874752,-3,0,2146435072,2,159,-2,0,1006649344,2,124,-1,2,90,0,201375744,-3,0,134217720,2,90,0,4286677377,0,32896,-1,2,158,-3,2,175,-349,2,176,0,1920,2,177,3,0,264,-11,2,157,-2,2,178,2,0,0,520617856,0,2692743168,0,36,-3,0,524284,-11,2,23,-1,2,187,-1,2,184,0,3221291007,2,178,-1,2,202,0,2158720,-3,2,159,0,1,-4,2,124,0,3808625411,0,3489628288,2,200,0,1207959680,0,3221274624,2,0,-3,2,179,0,120,0,7340032,-2,2,180,2,4,2,23,2,163,3,0,4,2,159,-1,2,181,2,177,-1,0,8176,2,182,2,179,2,183,-1,0,4290773232,2,0,-4,2,163,2,189,0,15728640,2,177,-1,2,161,-1,0,4294934512,3,0,4,-9,2,90,2,170,2,184,3,0,4,0,704,0,1849688064,2,185,-1,2,124,0,4294901887,2,0,0,130547712,0,1879048192,2,199,3,0,2,-1,2,186,2,187,-1,0,17829776,0,2025848832,0,4261477888,-2,2,0,-1,0,4286580608,-1,0,29360128,2,192,0,16252928,0,3791388672,2,38,3,0,2,-2,2,196,2,0,-1,2,103,-1,0,66584576,-1,2,191,3,0,9,2,124,-1,0,4294755328,3,0,2,-1,2,161,2,178,3,0,2,2,23,2,188,2,90,-2,0,245760,0,2147418112,-1,2,150,2,203,0,4227923456,-1,2,164,2,161,2,90,-3,0,4292870145,0,262144,2,124,3,0,2,0,1073758848,2,189,-1,0,4227921920,2,190,0,68289024,0,528402016,0,4292927536,3,0,4,-2,0,268435456,2,91,-2,2,191,3,0,5,-1,2,192,2,163,2,0,-2,0,4227923936,2,62,-1,2,155,2,95,2,0,2,154,2,158,3,0,6,-1,2,177,3,0,3,-2,0,2146959360,0,9440640,0,104857600,0,4227923840,3,0,2,0,768,2,193,2,77,-2,2,161,-2,2,119,-1,2,155,3,0,8,0,512,0,8388608,2,194,2,172,2,187,0,4286578944,3,0,2,0,1152,0,1266679808,2,191,0,576,0,4261707776,2,95,3,0,9,2,155,3,0,5,2,16,-1,0,2147221504,-28,2,178,3,0,3,-3,0,4292902912,-6,2,96,3,0,85,-33,0,4294934528,3,0,126,-18,2,195,3,0,269,-17,2,155,2,124,2,198,3,0,2,2,23,0,4290822144,-2,0,67174336,0,520093700,2,17,3,0,21,-2,2,179,3,0,3,-2,0,30720,-1,0,32512,3,0,2,0,4294770656,-191,2,174,-38,2,170,2,0,2,196,3,0,279,-8,2,124,2,0,0,4294508543,0,65295,-11,2,177,3,0,72,-3,0,3758159872,0,201391616,3,0,155,-7,2,170,-1,0,384,-1,0,133693440,-3,2,196,-2,2,26,3,0,4,2,169,-2,2,90,2,155,3,0,4,-2,2,164,-1,2,150,0,335552923,2,197,-1,0,538974272,0,2214592512,0,132e3,-10,0,192,-8,0,12288,-21,0,134213632,0,4294901761,3,0,42,0,100663424,0,4294965284,3,0,6,-1,0,3221282816,2,198,3,0,11,-1,2,199,3,0,40,-6,0,4286578784,2,0,-2,0,1006694400,3,0,24,2,35,-1,2,94,3,0,2,0,1,2,163,3,0,6,2,197,0,4110942569,0,1432950139,0,2701658217,0,4026532864,0,4026532881,2,0,2,45,3,0,8,-1,2,158,-2,2,169,0,98304,0,65537,2,170,-5,0,4294950912,2,0,2,118,0,65528,2,177,0,4294770176,2,26,3,0,4,-30,2,174,0,3758153728,-3,2,169,-2,2,155,2,188,2,158,-1,2,191,-1,2,161,0,4294754304,3,0,2,-3,0,33554432,-2,2,200,-3,2,169,0,4175478784,2,201,0,4286643712,0,4286644216,2,0,-4,2,202,-1,2,165,0,4227923967,3,0,32,-1334,2,163,2,0,-129,2,94,-6,2,163,-180,2,203,-233,2,4,3,0,96,-16,2,163,3,0,47,-154,2,165,3,0,22381,-7,2,17,3,0,6128],[4294967295,4294967291,4092460543,4294828031,4294967294,134217726,268435455,2147483647,1048575,1073741823,3892314111,134217727,1061158911,536805376,4294910143,4160749567,4294901759,4294901760,536870911,262143,8388607,4294902783,4294918143,65535,67043328,2281701374,4294967232,2097151,4294903807,4194303,255,67108863,4294967039,511,524287,131071,127,4292870143,4294902271,4294549487,33554431,1023,67047423,4294901888,4286578687,4294770687,67043583,32767,15,2047999,67043343,16777215,4294902e3,4294934527,4294966783,4294967279,2047,262083,20511,4290772991,41943039,493567,4294959104,603979775,65536,602799615,805044223,4294965206,8191,1031749119,4294917631,2134769663,4286578493,4282253311,4294942719,33540095,4294905855,4294967264,2868854591,1608515583,265232348,534519807,2147614720,1060109444,4093640016,17376,2139062143,224,4169138175,4294909951,4286578688,4294967292,4294965759,2044,4292870144,4294966272,4294967280,8289918,4294934399,4294901775,4294965375,1602223615,4294967259,4294443008,268369920,4292804608,486341884,4294963199,3087007615,1073692671,4128527,4279238655,4294902015,4294966591,2445279231,3670015,3238002687,31,63,4294967288,4294705151,4095,3221208447,4294549472,2147483648,4285526655,4294966527,4294705152,4294966143,64,4294966719,16383,3774873592,458752,536807423,67043839,3758096383,3959414372,3755993023,2080374783,4294835295,4294967103,4160749565,4087,184024726,2862017156,1593309078,268434431,268434414,4294901763,536870912,2952790016,202506752,139264,402653184,4261412864,4227922944,49152,61440,3758096384,117440512,65280,3233808384,3221225472,2097152,4294965248,32768,57152,67108864,4293918720,4290772992,25165824,57344,4227915776,4278190080,4227907584,65520,4026531840,4227858432,4160749568,3758129152,4294836224,63488,1073741824,4294967040,4194304,251658240,196608,4294963200,64512,417808,4227923712,12582912,50331648,65472,4294967168,4294966784,16,4294917120,2080374784,4096,65408,524288,65532]);function h(e){return e.column++,e.currentChar=e.source.charCodeAt(++e.index)}function Xu(e,u){if((u&64512)!==55296)return 0;let n=e.source.charCodeAt(e.index+1);return(n&64512)!==56320?0:(u=e.currentChar=65536+((u&1023)<<10)+(n&1023),E2[(u>>>5)+0]>>>u&31&1||s(e,18,G(u)),e.index++,e.column++,1)}function p2(e,u){e.currentChar=e.source.charCodeAt(++e.index),e.flags|=1,u&4||(e.column=0,e.line++)}function c2(e){e.flags|=1,e.currentChar=e.source.charCodeAt(++e.index),e.column=0,e.line++}function Hu(e){return e===160||e===65279||e===133||e===5760||e>=8192&&e<=8203||e===8239||e===8287||e===12288||e===8201||e===65519}function G(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(e>>>10)+String.fromCharCode(e&1023)}function z(e){return e<65?e-48:e-65+10&15}function zu(e){switch(e){case 134283266:return"NumericLiteral";case 134283267:return"StringLiteral";case 86021:case 86022:return"BooleanLiteral";case 86023:return"NullLiteral";case 65540:return"RegularExpression";case 67174408:case 67174409:case 132:return"TemplateLiteral";default:return(e&143360)===143360?"Identifier":(e&4096)===4096?"Keyword":"Punctuator"}}var L=[0,0,0,0,0,0,0,0,0,0,1032,0,0,2056,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8192,0,3,0,0,8192,0,0,0,256,0,33024,0,0,242,242,114,114,114,114,114,114,594,594,0,0,16384,0,0,0,0,67,67,67,67,67,67,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,4099,0,71,71,71,71,71,71,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,16384,0,0,0,0],Ku=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,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,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,0,0,0,1,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,0,0,0,0,0],Le=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,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,0,0,0,0,1,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,0,0,0,0,0];function Y2(e){return e<=127?Ku[e]:E2[(e>>>5)+34816]>>>e&31&1}function O2(e){return e<=127?Le[e]:E2[(e>>>5)+0]>>>e&31&1||e===8204||e===8205}var Ie=["SingleLine","MultiLine","HTMLOpen","HTMLClose","HashbangComment"];function $u(e){let u=e.source;e.currentChar===35&&u.charCodeAt(e.index+1)===33&&(h(e),h(e),ee(e,u,0,4,e.tokenPos,e.linePos,e.colPos))}function Ee(e,u,n,t,i,o,l,f){return t&2048&&s(e,0),ee(e,u,n,i,o,l,f)}function ee(e,u,n,t,i,o,l){let{index:f}=e;for(e.tokenPos=e.index,e.linePos=e.line,e.colPos=e.column;e.index<e.end;){if(L[e.currentChar]&8){let c=e.currentChar===13;c2(e),c&&e.index<e.end&&e.currentChar===10&&(e.currentChar=u.charCodeAt(++e.index));break}else if((e.currentChar^8232)<=1){c2(e);break}h(e),e.tokenPos=e.index,e.linePos=e.line,e.colPos=e.column}if(e.onComment){let c={start:{line:o,column:l},end:{line:e.linePos,column:e.colPos}};e.onComment(Ie[t&255],u.slice(f,e.tokenPos),i,e.tokenPos,c)}return n|1}function Wu(e,u,n){let{index:t}=e;for(;e.index<e.end;)if(e.currentChar<43){let i=!1;for(;e.currentChar===42;)if(i||(n&=-5,i=!0),h(e)===47){if(h(e),e.onComment){let o={start:{line:e.linePos,column:e.colPos},end:{line:e.line,column:e.column}};e.onComment(Ie[1],u.slice(t,e.index-2),t-2,e.index,o)}return e.tokenPos=e.index,e.linePos=e.line,e.colPos=e.column,n}if(i)continue;L[e.currentChar]&8?e.currentChar===13?(n|=5,c2(e)):(p2(e,n),n=n&-5|1):h(e)}else(e.currentChar^8232)<=1?(n=n&-5|1,c2(e)):(n&=-5,h(e));s(e,16)}function _u(e,u){let n=e.index,t=0;e:for(;;){let g=e.currentChar;if(h(e),t&1)t&=-2;else switch(g){case 47:if(t)break;break e;case 92:t|=1;break;case 91:t|=2;break;case 93:t&=1;break;case 13:case 10:case 8232:case 8233:s(e,32)}if(e.index>=e.source.length)return s(e,32)}let i=e.index-1,o=0,l=e.currentChar,{index:f}=e;for(;O2(l);){switch(l){case 103:o&2&&s(e,34,"g"),o|=2;break;case 105:o&1&&s(e,34,"i"),o|=1;break;case 109:o&4&&s(e,34,"m"),o|=4;break;case 117:o&16&&s(e,34,"u"),o|=16;break;case 121:o&8&&s(e,34,"y"),o|=8;break;case 115:o&32&&s(e,34,"s"),o|=32;break;case 100:o&64&&s(e,34,"d"),o|=64;break;default:s(e,33)}l=h(e)}let c=e.source.slice(f,e.index),a=e.source.slice(n,i);return e.tokenRegExp={pattern:a,flags:c},u&512&&(e.tokenRaw=e.source.slice(e.tokenPos,e.index)),e.tokenValue=ru(e,a,c),65540}function ru(e,u,n){try{return new RegExp(u,n)}catch{try{return new RegExp(u,n.replace("d","")),null}catch{s(e,32)}}}function Yu(e,u,n){let{index:t}=e,i="",o=h(e),l=e.index;for(;!(L[o]&8);){if(o===n)return i+=e.source.slice(l,e.index),h(e),u&512&&(e.tokenRaw=e.source.slice(t,e.index)),e.tokenValue=i,134283267;if((o&8)===8&&o===92){if(i+=e.source.slice(l,e.index),o=h(e),o<127||o===8232||o===8233){let f=Ne(e,u,o);f>=0?i+=G(f):Ve(e,f,0)}else i+=G(o);l=e.index+1}e.index>=e.end&&s(e,14),o=h(e)}s(e,14)}function Ne(e,u,n){switch(n){case 98:return 8;case 102:return 12;case 114:return 13;case 110:return 10;case 116:return 9;case 118:return 11;case 13:if(e.index<e.end){let t=e.source.charCodeAt(e.index+1);t===10&&(e.index=e.index+1,e.currentChar=t)}case 10:case 8232:case 8233:return e.column=-1,e.line++,-1;case 48:case 49:case 50:case 51:{let t=n-48,i=e.index+1,o=e.column+1;if(i<e.end){let l=e.source.charCodeAt(i);if(L[l]&32){if(u&1024)return-2;if(e.currentChar=l,t=t<<3|l-48,i++,o++,i<e.end){let f=e.source.charCodeAt(i);L[f]&32&&(e.currentChar=f,t=t<<3|f-48,i++,o++)}e.flags|=64,e.index=i-1,e.column=o-1}else if((t!==0||L[l]&512)&&u&1024)return-2}return t}case 52:case 53:case 54:case 55:{if(u&1024)return-2;let t=n-48,i=e.index+1,o=e.column+1;if(i<e.end){let l=e.source.charCodeAt(i);L[l]&32&&(t=t<<3|l-48,e.currentChar=l,e.index=i,e.column=o)}return e.flags|=64,t}case 120:{let t=h(e);if(!(L[t]&64))return-4;let i=z(t),o=h(e);if(!(L[o]&64))return-4;let l=z(o);return i<<4|l}case 117:{let t=h(e);if(e.currentChar===123){let i=0;for(;L[h(e)]&64;)if(i=i<<4|z(e.currentChar),i>1114111)return-5;return e.currentChar<1||e.currentChar!==125?-4:i}else{if(!(L[t]&64))return-4;let i=e.source.charCodeAt(e.index+1);if(!(L[i]&64))return-4;let o=e.source.charCodeAt(e.index+2);if(!(L[o]&64))return-4;let l=e.source.charCodeAt(e.index+3);return L[l]&64?(e.index+=3,e.column+=3,e.currentChar=e.source.charCodeAt(e.index),z(t)<<12|z(i)<<8|z(o)<<4|z(l)):-4}}case 56:case 57:if(!(u&256))return-3;default:return n}}function Ve(e,u,n){switch(u){case-1:return;case-2:s(e,n?2:1);case-3:s(e,13);case-4:s(e,6);case-5:s(e,102)}}function Re(e,u){let{index:n}=e,t=67174409,i="",o=h(e);for(;o!==96;){if(o===36&&e.source.charCodeAt(e.index+1)===123){h(e),t=67174408;break}else if((o&8)===8&&o===92)if(o=h(e),o>126)i+=G(o);else{let l=Ne(e,u|1024,o);if(l>=0)i+=G(l);else if(l!==-1&&u&65536){i=void 0,o=Qu(e,o),o<0&&(t=67174408);break}else Ve(e,l,1)}else e.index<e.end&&o===13&&e.source.charCodeAt(e.index)===10&&(i+=G(o),e.currentChar=e.source.charCodeAt(++e.index)),((o&83)<3&&o===10||(o^8232)<=1)&&(e.column=-1,e.line++),i+=G(o);e.index>=e.end&&s(e,15),o=h(e)}return h(e),e.tokenValue=i,e.tokenRaw=e.source.slice(n+1,e.index-(t===67174409?1:2)),t}function Qu(e,u){for(;u!==96;){switch(u){case 36:{let n=e.index+1;if(n<e.end&&e.source.charCodeAt(n)===123)return e.index=n,e.column++,-u;break}case 10:case 8232:case 8233:e.column=-1,e.line++}e.index>=e.end&&s(e,15),u=h(e)}return u}function Zu(e,u){return e.index>=e.end&&s(e,0),e.index--,e.column--,Re(e,u)}function we(e,u,n){let t=e.currentChar,i=0,o=9,l=n&64?0:1,f=0,c=0;if(n&64)i="."+L2(e,t),t=e.currentChar,t===110&&s(e,11);else{if(t===48)if(t=h(e),(t|32)===120){for(n=136,t=h(e);L[t]&4160;){if(t===95){c||s(e,147),c=0,t=h(e);continue}c=1,i=i*16+z(t),f++,t=h(e)}(f===0||!c)&&s(e,f===0?19:148)}else if((t|32)===111){for(n=132,t=h(e);L[t]&4128;){if(t===95){c||s(e,147),c=0,t=h(e);continue}c=1,i=i*8+(t-48),f++,t=h(e)}(f===0||!c)&&s(e,f===0?0:148)}else if((t|32)===98){for(n=130,t=h(e);L[t]&4224;){if(t===95){c||s(e,147),c=0,t=h(e);continue}c=1,i=i*2+(t-48),f++,t=h(e)}(f===0||!c)&&s(e,f===0?0:148)}else if(L[t]&32)for(u&1024&&s(e,1),n=1;L[t]&16;){if(L[t]&512){n=32,l=0;break}i=i*8+(t-48),t=h(e)}else L[t]&512?(u&1024&&s(e,1),e.flags|=64,n=32):t===95&&s(e,0);if(n&48){if(l){for(;o>=0&&L[t]&4112;){if(t===95){t=h(e),(t===95||n&32)&&D2(e.index,e.line,e.index+1,147),c=1;continue}c=0,i=10*i+(t-48),t=h(e),--o}if(c&&D2(e.index,e.line,e.index+1,148),o>=0&&!Y2(t)&&t!==46)return e.tokenValue=i,u&512&&(e.tokenRaw=e.source.slice(e.tokenPos,e.index)),134283266}i+=L2(e,t),t=e.currentChar,t===46&&(h(e)===95&&s(e,0),n=64,i+="."+L2(e,e.currentChar),t=e.currentChar)}}let a=e.index,g=0;if(t===110&&n&128)g=1,t=h(e);else if((t|32)===101){t=h(e),L[t]&256&&(t=h(e));let{index:m}=e;L[t]&16||s(e,10),i+=e.source.substring(a,m)+L2(e,t),t=e.currentChar}return(e.index<e.end&&L[t]&16||Y2(t))&&s(e,12),g?(e.tokenRaw=e.source.slice(e.tokenPos,e.index),e.tokenValue=BigInt(i),134283389):(e.tokenValue=n&15?i:n&32?parseFloat(e.source.substring(e.tokenPos,e.index)):+i,u&512&&(e.tokenRaw=e.source.slice(e.tokenPos,e.index)),134283266)}function L2(e,u){let n=0,t=e.index,i="";for(;L[u]&4112;){if(u===95){let{index:o}=e;u=h(e),u===95&&D2(e.index,e.line,e.index+1,147),n=1,i+=e.source.substring(t,o),t=e.index;continue}n=0,u=h(e)}return n&&D2(e.index,e.line,e.index+1,148),i+e.source.substring(t,e.index)}var U=["end of source","identifier","number","string","regular expression","false","true","null","template continuation","template tail","=>","(","{",".","...","}",")",";",",","[","]",":","?","'",'"',"</","/>","++","--","=","<<=",">>=",">>>=","**=","+=","-=","*=","/=","%=","^=","|=","&=","||=","&&=","??=","typeof","delete","void","!","~","+","-","in","instanceof","*","%","/","**","&&","||","===","!==","==","!=","<=",">=","<",">","<<",">>",">>>","&","|","^","var","let","const","break","case","catch","class","continue","debugger","default","do","else","export","extends","finally","for","function","if","import","new","return","super","switch","this","throw","try","while","with","implements","interface","package","private","protected","public","static","yield","as","async","await","constructor","get","set","from","of","enum","eval","arguments","escaped keyword","escaped future reserved keyword","reserved if strict","#","BigIntLiteral","??","?.","WhiteSpace","Illegal","LineTerminator","PrivateField","Template","@","target","meta","LineFeed","Escaped","JSXText"],Oe=Object.create(null,{this:{value:86113},function:{value:86106},if:{value:20571},return:{value:20574},var:{value:86090},else:{value:20565},for:{value:20569},new:{value:86109},in:{value:8738868},typeof:{value:16863277},while:{value:20580},case:{value:20558},break:{value:20557},try:{value:20579},catch:{value:20559},delete:{value:16863278},throw:{value:86114},switch:{value:86112},continue:{value:20561},default:{value:20563},instanceof:{value:8476725},do:{value:20564},void:{value:16863279},finally:{value:20568},async:{value:209007},await:{value:209008},class:{value:86096},const:{value:86092},constructor:{value:12401},debugger:{value:20562},export:{value:20566},extends:{value:20567},false:{value:86021},from:{value:12404},get:{value:12402},implements:{value:36966},import:{value:86108},interface:{value:36967},let:{value:241739},null:{value:86023},of:{value:274549},package:{value:36968},private:{value:36969},protected:{value:36970},public:{value:36971},set:{value:12403},static:{value:36972},super:{value:86111},true:{value:86022},with:{value:20581},yield:{value:241773},enum:{value:86134},eval:{value:537079927},as:{value:77934},arguments:{value:537079928},target:{value:143494},meta:{value:143495}});function Se(e,u,n){for(;Le[h(e)];);return e.tokenValue=e.source.slice(e.tokenPos,e.index),e.currentChar!==92&&e.currentChar<=126?Oe[e.tokenValue]||208897:ue(e,u,0,n)}function Gu(e,u){let n=Ue(e);return O2(n)||s(e,4),e.tokenValue=G(n),ue(e,u,1,L[n]&4)}function ue(e,u,n,t){let i=e.index;for(;e.index<e.end;)if(e.currentChar===92){e.tokenValue+=e.source.slice(i,e.index),n=1;let l=Ue(e);O2(l)||s(e,4),t=t&&L[l]&4,e.tokenValue+=G(l),i=e.index}else if(O2(e.currentChar)||Xu(e,e.currentChar))h(e);else break;e.index<=e.end&&(e.tokenValue+=e.source.slice(i,e.index));let o=e.tokenValue.length;if(t&&o>=2&&o<=11){let l=Oe[e.tokenValue];return l===void 0?208897:n?l===209008?u&4196352?121:l:u&1024?l===36972||(l&36864)===36864?122:(l&20480)===20480?u&1073741824&&!(u&8192)?l:121:143483:u&1073741824&&!(u&8192)&&(l&20480)===20480?l:l===241773?u&1073741824?143483:u&2097152?121:l:l===209007?143483:(l&36864)===36864?l:121:l}return 208897}function xu(e){return Y2(h(e))||s(e,94),131}function Ue(e){return e.source.charCodeAt(e.index+1)!==117&&s(e,4),e.currentChar=e.source.charCodeAt(e.index+=2),pu(e)}function pu(e){let u=0,n=e.currentChar;if(n===123){let l=e.index-2;for(;L[h(e)]&64;)u=u<<4|z(e.currentChar),u>1114111&&D2(l,e.line,e.index+1,102);return e.currentChar!==125&&D2(l,e.line,e.index-1,6),h(e),u}L[n]&64||s(e,6);let t=e.source.charCodeAt(e.index+1);L[t]&64||s(e,6);let i=e.source.charCodeAt(e.index+2);L[i]&64||s(e,6);let o=e.source.charCodeAt(e.index+3);return L[o]&64||s(e,6),u=z(n)<<12|z(t)<<8|z(i)<<4|z(o),e.currentChar=e.source.charCodeAt(e.index+=4),u}var Me=[129,129,129,129,129,129,129,129,129,128,136,128,128,130,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,128,16842800,134283267,131,208897,8457015,8455751,134283267,67174411,16,8457014,25233970,18,25233971,67108877,8457016,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,21,1074790417,8456258,1077936157,8456259,22,133,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,69271571,137,20,8455497,208897,132,4096,4096,4096,4096,4096,4096,4096,208897,4096,208897,208897,4096,208897,4096,208897,4096,208897,4096,4096,4096,208897,4096,4096,208897,4096,4096,2162700,8455240,1074790415,16842801,129];function A(e,u){if(e.flags=(e.flags|1)^1,e.startPos=e.index,e.startColumn=e.column,e.startLine=e.line,e.token=Je(e,u,0),e.onToken&&e.token!==1048576){let n={start:{line:e.linePos,column:e.colPos},end:{line:e.line,column:e.column}};e.onToken(zu(e.token),e.tokenPos,e.index,n)}}function Je(e,u,n){let t=e.index===0,i=e.source,o=e.index,l=e.line,f=e.column;for(;e.index<e.end;){e.tokenPos=e.index,e.colPos=e.column,e.linePos=e.line;let c=e.currentChar;if(c<=126){let a=Me[c];switch(a){case 67174411:case 16:case 2162700:case 1074790415:case 69271571:case 20:case 21:case 1074790417:case 18:case 16842801:case 133:case 129:return h(e),a;case 208897:return Se(e,u,0);case 4096:return Se(e,u,1);case 134283266:return we(e,u,144);case 134283267:return Yu(e,u,c);case 132:return Re(e,u);case 137:return Gu(e,u);case 131:return xu(e);case 128:h(e);break;case 130:n|=5,c2(e);break;case 136:p2(e,n),n=n&-5|1;break;case 8456258:let g=h(e);if(e.index<e.end){if(g===60)return e.index<e.end&&h(e)===61?(h(e),4194334):8456516;if(g===61)return h(e),8456256;if(g===33){let d=e.index+1;if(d+1<e.end&&i.charCodeAt(d)===45&&i.charCodeAt(d+1)==45){e.column+=3,e.currentChar=i.charCodeAt(e.index+=3),n=Ee(e,i,n,u,2,e.tokenPos,e.linePos,e.colPos),o=e.tokenPos,l=e.linePos,f=e.colPos;continue}return 8456258}if(g===47){if(!(u&16))return 8456258;let d=e.index+1;if(d<e.end&&(g=i.charCodeAt(d),g===42||g===47))break;return h(e),25}}return 8456258;case 1077936157:{h(e);let d=e.currentChar;return d===61?h(e)===61?(h(e),8455996):8455998:d===62?(h(e),10):1077936157}case 16842800:return h(e)!==61?16842800:h(e)!==61?8455999:(h(e),8455997);case 8457015:return h(e)!==61?8457015:(h(e),4194342);case 8457014:{if(h(e),e.index>=e.end)return 8457014;let d=e.currentChar;return d===61?(h(e),4194340):d!==42?8457014:h(e)!==61?8457273:(h(e),4194337)}case 8455497:return h(e)!==61?8455497:(h(e),4194343);case 25233970:{h(e);let d=e.currentChar;return d===43?(h(e),33619995):d===61?(h(e),4194338):25233970}case 25233971:{h(e);let d=e.currentChar;if(d===45){if(h(e),(n&1||t)&&e.currentChar===62){u&256||s(e,109),h(e),n=Ee(e,i,n,u,3,o,l,f),o=e.tokenPos,l=e.linePos,f=e.colPos;continue}return 33619996}return d===61?(h(e),4194339):25233971}case 8457016:{if(h(e),e.index<e.end){let d=e.currentChar;if(d===47){h(e),n=ee(e,i,n,0,e.tokenPos,e.linePos,e.colPos),o=e.tokenPos,l=e.linePos,f=e.colPos;continue}if(d===42){h(e),n=Wu(e,i,n),o=e.tokenPos,l=e.linePos,f=e.colPos;continue}if(u&32768)return _u(e,u);if(d===61)return h(e),4259877}return 8457016}case 67108877:let m=h(e);if(m>=48&&m<=57)return we(e,u,80);if(m===46){let d=e.index+1;if(d<e.end&&i.charCodeAt(d)===46)return e.column+=2,e.currentChar=i.charCodeAt(e.index+=2),14}return 67108877;case 8455240:{h(e);let d=e.currentChar;return d===124?(h(e),e.currentChar===61?(h(e),4194346):8979003):d===61?(h(e),4194344):8455240}case 8456259:{h(e);let d=e.currentChar;if(d===61)return h(e),8456257;if(d!==62)return 8456259;if(h(e),e.index<e.end){let k=e.currentChar;if(k===62)return h(e)===61?(h(e),4194336):8456518;if(k===61)return h(e),4194335}return 8456517}case 8455751:{h(e);let d=e.currentChar;return d===38?(h(e),e.currentChar===61?(h(e),4194347):8979258):d===61?(h(e),4194345):8455751}case 22:{let d=h(e);if(d===63)return h(e),e.currentChar===61?(h(e),4194348):276889982;if(d===46){let k=e.index+1;if(k<e.end&&(d=i.charCodeAt(k),!(d>=48&&d<=57)))return h(e),67108991}return 22}}}else{if((c^8232)<=1){n=n&-5|1,c2(e);continue}if((c&64512)===55296||E2[(c>>>5)+34816]>>>c&31&1)return(c&64512)===56320&&(c=(c&1023)<<10|c&1023|65536,E2[(c>>>5)+0]>>>c&31&1||s(e,18,G(c)),e.index++,e.currentChar=c),e.column++,e.tokenValue="",ue(e,u,0,0);if(Hu(c)){h(e);continue}s(e,18,G(c))}}return 1048576}function e1(e,u){return e.startPos=e.tokenPos=e.index,e.startColumn=e.colPos=e.column,e.startLine=e.linePos=e.line,e.token=L[e.currentChar]&8192?u1(e,u):Je(e,u,0),e.token}function u1(e,u){let n=e.currentChar,t=h(e),i=e.index;for(;t!==n;)e.index>=e.end&&s(e,14),t=h(e);return t!==n&&s(e,14),e.tokenValue=e.source.slice(i,e.index),h(e),u&512&&(e.tokenRaw=e.source.slice(e.tokenPos,e.index)),134283267}function d2(e,u){if(e.startPos=e.tokenPos=e.index,e.startColumn=e.colPos=e.column,e.startLine=e.linePos=e.line,e.index>=e.end)return e.token=1048576;switch(Me[e.source.charCodeAt(e.index)]){case 8456258:{h(e),e.currentChar===47?(h(e),e.token=25):e.token=8456258;break}case 2162700:{h(e),e.token=2162700;break}default:{let t=0;for(;e.index<e.end;){let o=L[e.source.charCodeAt(e.index)];if(o&1024?(t|=5,c2(e)):o&2048?(p2(e,t),t=t&-5|1):h(e),L[e.currentChar]&16384)break}let i=e.source.slice(e.tokenPos,e.index);u&512&&(e.tokenRaw=i),e.tokenValue=i,e.token=138}}return e.token}function Q2(e){if((e.token&143360)===143360){let{index:u}=e,n=e.currentChar;for(;L[n]&32770;)n=h(e);e.tokenValue+=e.source.slice(u,e.index)}return e.token=208897,e.token}function H(e,u,n){var t;!(e.flags&1)&&(e.token&1048576)!==1048576&&!n&&s(e,28,U[e.token&255]),q(e,u,1074790417)||(t=e.onInsertedSemicolon)==null||t.call(e,e.startPos)}function je(e,u,n,t){return u-n<13&&t==="use strict"&&((e.token&1048576)===1048576||e.flags&1)?1:0}function ne(e,u,n){return e.token!==n?0:(A(e,u),1)}function q(e,u,n){return e.token!==n?!1:(A(e,u),!0)}function P(e,u,n){e.token!==n&&s(e,23,U[n&255]),A(e,u)}function Z(e,u){switch(u.type){case"ArrayExpression":u.type="ArrayPattern";let n=u.elements;for(let i=0,o=n.length;i<o;++i){let l=n[i];l&&Z(e,l)}return;case"ObjectExpression":u.type="ObjectPattern";let t=u.properties;for(let i=0,o=t.length;i<o;++i)Z(e,t[i]);return;case"AssignmentExpression":u.type="AssignmentPattern",u.operator!=="="&&s(e,69),delete u.operator,Z(e,u.left);return;case"Property":Z(e,u.value);return;case"SpreadElement":u.type="RestElement",Z(e,u.argument)}}function U2(e,u,n,t,i){u&1024&&((t&36864)===36864&&s(e,115),!i&&(t&537079808)===537079808&&s(e,116)),(t&20480)===20480&&s(e,100),n&24&&t===241739&&s(e,98),u&4196352&&t===209008&&s(e,96),u&2098176&&t===241773&&s(e,95,"yield")}function Xe(e,u,n){u&1024&&((n&36864)===36864&&s(e,115),(n&537079808)===537079808&&s(e,116),n===122&&s(e,93),n===121&&s(e,93)),(n&20480)===20480&&s(e,100),u&4196352&&n===209008&&s(e,96),u&2098176&&n===241773&&s(e,95,"yield")}function He(e,u,n){return n===209008&&(u&4196352&&s(e,96),e.destructible|=128),n===241773&&u&2097152&&s(e,95,"yield"),(n&20480)===20480||(n&36864)===36864||n==122}function n1(e){return e.property?e.property.type==="PrivateIdentifier":!1}function ze(e,u,n,t){for(;u;){if(u["$"+n])return t&&s(e,134),1;t&&u.loop&&(t=0),u=u.$}return 0}function i1(e,u,n){let t=u;for(;t;)t["$"+n]&&s(e,133,n),t=t.$;u["$"+n]=1}function y(e,u,n,t,i,o){return u&2&&(o.start=n,o.end=e.startPos,o.range=[n,e.startPos]),u&4&&(o.loc={start:{line:t,column:i},end:{line:e.startLine,column:e.startColumn}},e.sourceFile&&(o.loc.source=e.sourceFile)),o}function M2(e){switch(e.type){case"JSXIdentifier":return e.name;case"JSXNamespacedName":return e.namespace+":"+e.name;case"JSXMemberExpression":return M2(e.object)+"."+M2(e.property)}}function H2(e,u,n){let t=J(s2(),1024);return t2(e,u,t,n,1,0),t}function Z2(e,u,...n){let{index:t,line:i,column:o}=e;return{type:u,params:n,index:t,line:i,column:o}}function s2(){return{parent:void 0,type:2}}function J(e,u){return{parent:e,type:u,scopeError:void 0}}function u2(e,u,n,t,i,o){i&4?Ke(e,u,n,t,i):t2(e,u,n,t,i,o),o&64&&l2(e,t)}function t2(e,u,n,t,i,o){let l=n["#"+t];l&&!(l&2)&&(i&1?n.scopeError=Z2(e,141,t):u&256&&l&64&&o&2||s(e,141,t)),n.type&128&&n.parent["#"+t]&&!(n.parent["#"+t]&2)&&s(e,141,t),n.type&1024&&l&&!(l&2)&&i&1&&(n.scopeError=Z2(e,141,t)),n.type&64&&n.parent["#"+t]&768&&s(e,154,t),n["#"+t]=i}function Ke(e,u,n,t,i){let o=n;for(;o&&!(o.type&256);){let l=o["#"+t];l&248&&(u&256&&!(u&1024)&&(i&128&&l&68||l&128&&i&68)||s(e,141,t)),o===n&&l&1&&i&1&&(o.scopeError=Z2(e,141,t)),l&768&&(!(l&512)||!(u&256)||u&1024)&&s(e,141,t),o["#"+t]=i,o=o.parent}}function l2(e,u){e.exportedNames!==void 0&&u!==""&&(e.exportedNames["#"+u]&&s(e,142,u),e.exportedNames["#"+u]=1)}function t1(e,u){e.exportedBindings!==void 0&&u!==""&&(e.exportedBindings["#"+u]=1)}function o1(e,u){return function(n,t,i,o,l){let f={type:n,value:t};e&2&&(f.start=i,f.end=o,f.range=[i,o]),e&4&&(f.loc=l),u.push(f)}}function l1(e,u){return function(n,t,i,o){let l={token:n};e&2&&(l.start=t,l.end=i,l.range=[t,i]),e&4&&(l.loc=o),u.push(l)}}function ie(e,u){return e&2098176?e&2048&&u===209008||e&2097152&&u===241773?!1:(u&143360)===143360||(u&12288)===12288:(u&143360)===143360||(u&12288)===12288||(u&36864)===36864}function te(e,u,n,t){(n&537079808)===537079808&&(u&1024&&s(e,116),t&&(e.flags|=512)),ie(u,n)||s(e,0)}function f1(e,u,n,t,i){return{source:e,flags:0,index:0,line:1,column:0,startPos:0,end:e.length,tokenPos:0,startColumn:0,colPos:0,linePos:1,startLine:1,sourceFile:u,tokenValue:"",token:1048576,tokenRaw:"",tokenRegExp:void 0,currentChar:e.charCodeAt(0),exportedNames:[],exportedBindings:[],assignable:1,destructible:0,onComment:n,onToken:t,onInsertedSemicolon:i,leadingDecorators:[]}}function c1(e,u,n){let t="",i,o,l;u!=null&&(u.module&&(n|=3072),u.next&&(n|=1),u.loc&&(n|=4),u.ranges&&(n|=2),u.uniqueKeyInPattern&&(n|=-2147483648),u.lexical&&(n|=64),u.webcompat&&(n|=256),u.directives&&(n|=520),u.globalReturn&&(n|=32),u.raw&&(n|=512),u.preserveParens&&(n|=128),u.impliedStrict&&(n|=1024),u.jsx&&(n|=16),u.identifierPattern&&(n|=268435456),u.specDeviation&&(n|=536870912),u.source&&(t=u.source),u.onComment!=null&&(i=Array.isArray(u.onComment)?o1(n,u.onComment):u.onComment),u.onInsertedSemicolon!=null&&(o=u.onInsertedSemicolon),u.onToken!=null&&(l=Array.isArray(u.onToken)?l1(n,u.onToken):u.onToken));let f=f1(e,t,i,l,o);n&1&&$u(f);let c=n&64?s2():void 0,a=[],g="script";if(n&2048){if(g="module",a=s1(f,n|8192,c),c)for(let d in f.exportedBindings)d[0]==="#"&&!c[d]&&s(f,143,d.slice(1))}else a=d1(f,n|8192,c);let m={type:"Program",sourceType:g,body:a};return n&2&&(m.start=0,m.end=e.length,m.range=[0,e.length]),n&4&&(m.loc={start:{line:1,column:0},end:{line:f.line,column:f.column}},f.sourceFile&&(m.loc.source=t)),m}function d1(e,u,n){A(e,u|32768|1073741824);let t=[];for(;e.token===134283267;){let{index:i,tokenPos:o,tokenValue:l,linePos:f,colPos:c,token:a}=e,g=X(e,u);je(e,i,o,l)&&(u|=1024),t.push(le(e,u,g,a,o,f,c))}for(;e.token!==1048576;)t.push(S2(e,u,n,4,{}));return t}function s1(e,u,n){A(e,u|32768);let t=[];if(u&8)for(;e.token===134283267;){let{tokenPos:i,linePos:o,colPos:l,token:f}=e;t.push(le(e,u,X(e,u),f,i,o,l))}for(;e.token!==1048576;)t.push(a1(e,u,n));return t}function a1(e,u,n){e.leadingDecorators=$2(e,u);let t;switch(e.token){case 20566:t=I1(e,u,n);break;case 86108:t=q1(e,u,n);break;default:t=S2(e,u,n,4,{})}return e.leadingDecorators.length&&s(e,165),t}function S2(e,u,n,t,i){let o=e.tokenPos,l=e.linePos,f=e.colPos;switch(e.token){case 86106:return i2(e,u,n,t,1,0,0,o,l,f);case 133:case 86096:return x2(e,u,n,0,o,l,f);case 86092:return G2(e,u,n,16,0,o,l,f);case 241739:return T1(e,u,n,t,o,l,f);case 20566:s(e,101,"export");case 86108:switch(A(e,u),e.token){case 67174411:return Ye(e,u,o,l,f);case 67108877:return re(e,u,o,l,f);default:s(e,101,"import")}case 209007:return $e(e,u,n,t,i,1,o,l,f);default:return B2(e,u,n,t,i,1,o,l,f)}}function B2(e,u,n,t,i,o,l,f,c){switch(e.token){case 86090:return We(e,u,n,0,l,f,c);case 20574:return g1(e,u,l,f,c);case 20571:return h1(e,u,n,i,l,f,c);case 20569:return F1(e,u,n,i,l,f,c);case 20564:return v1(e,u,n,i,l,f,c);case 20580:return A1(e,u,n,i,l,f,c);case 86112:return D1(e,u,n,i,l,f,c);case 1074790417:return y1(e,u,l,f,c);case 2162700:return w2(e,u,n&&J(n,2),i,l,f,c);case 86114:return k1(e,u,l,f,c);case 20557:return C1(e,u,i,l,f,c);case 20561:return b1(e,u,i,l,f,c);case 20579:return w1(e,u,n,i,l,f,c);case 20581:return P1(e,u,n,i,l,f,c);case 20562:return E1(e,u,l,f,c);case 209007:return $e(e,u,n,t,i,0,l,f,c);case 20559:s(e,157);case 20568:s(e,158);case 86106:s(e,u&1024?74:u&256?75:76);case 86096:s(e,77);default:return m1(e,u,n,t,i,o,l,f,c)}}function m1(e,u,n,t,i,o,l,f,c){let{tokenValue:a,token:g}=e,m;switch(g){case 241739:m=I(e,u,0),u&1024&&s(e,83),e.token===69271571&&s(e,82);break;default:m=K(e,u,2,0,1,0,0,1,e.tokenPos,e.linePos,e.colPos)}return g&143360&&e.token===21?oe(e,u,n,t,i,a,m,g,o,l,f,c):(m=N(e,u,m,0,0,l,f,c),m=O(e,u,0,0,l,f,c,m),e.token===18&&(m=p(e,u,0,l,f,c,m)),A2(e,u,m,l,f,c))}function w2(e,u,n,t,i,o,l){let f=[];for(P(e,u|32768,2162700);e.token!==1074790415;)f.push(S2(e,u,n,2,{$:t}));return P(e,u|32768,1074790415),y(e,u,i,o,l,{type:"BlockStatement",body:f})}function g1(e,u,n,t,i){!(u&32)&&u&8192&&s(e,90),A(e,u|32768);let o=e.flags&1||e.token&1048576?null:j(e,u,0,1,e.tokenPos,e.linePos,e.colPos);return H(e,u|32768),y(e,u,n,t,i,{type:"ReturnStatement",argument:o})}function A2(e,u,n,t,i,o){return H(e,u|32768),y(e,u,t,i,o,{type:"ExpressionStatement",expression:n})}function oe(e,u,n,t,i,o,l,f,c,a,g,m){U2(e,u,0,f,1),i1(e,i,o),A(e,u|32768);let d=c&&!(u&1024)&&u&256&&e.token===86106?i2(e,u,J(n,2),t,0,0,0,e.tokenPos,e.linePos,e.colPos):B2(e,u,n,t,i,c,e.tokenPos,e.linePos,e.colPos);return y(e,u,a,g,m,{type:"LabeledStatement",label:l,body:d})}function $e(e,u,n,t,i,o,l,f,c){let{token:a,tokenValue:g}=e,m=I(e,u,0);if(e.token===21)return oe(e,u,n,t,i,g,m,a,1,l,f,c);let d=e.flags&1;if(!d){if(e.token===86106)return o||s(e,120),i2(e,u,n,t,1,0,1,l,f,c);if((e.token&143360)===143360)return m=nu(e,u,1,l,f,c),e.token===18&&(m=p(e,u,0,l,f,c,m)),A2(e,u,m,l,f,c)}return e.token===67174411?m=ae(e,u,m,1,1,0,d,l,f,c):(e.token===10&&(te(e,u,a,1),m=K2(e,u,e.tokenValue,m,0,1,0,l,f,c)),e.assignable=1),m=N(e,u,m,0,0,l,f,c),m=O(e,u,0,0,l,f,c,m),e.assignable=1,e.token===18&&(m=p(e,u,0,l,f,c,m)),A2(e,u,m,l,f,c)}function le(e,u,n,t,i,o,l){return t!==1074790417&&(e.assignable=2,n=N(e,u,n,0,0,i,o,l),e.token!==1074790417&&(n=O(e,u,0,0,i,o,l,n),e.token===18&&(n=p(e,u,0,i,o,l,n))),H(e,u|32768)),u&8&&n.type==="Literal"&&typeof n.value=="string"?y(e,u,i,o,l,{type:"ExpressionStatement",expression:n,directive:n.raw.slice(1,-1)}):y(e,u,i,o,l,{type:"ExpressionStatement",expression:n})}function y1(e,u,n,t,i){return A(e,u|32768),y(e,u,n,t,i,{type:"EmptyStatement"})}function k1(e,u,n,t,i){A(e,u|32768),e.flags&1&&s(e,88);let o=j(e,u,0,1,e.tokenPos,e.linePos,e.colPos);return H(e,u|32768),y(e,u,n,t,i,{type:"ThrowStatement",argument:o})}function h1(e,u,n,t,i,o,l){A(e,u),P(e,u|32768,67174411),e.assignable=1;let f=j(e,u,0,1,e.tokenPos,e.line,e.colPos);P(e,u|32768,16);let c=Be(e,u,n,t,e.tokenPos,e.linePos,e.colPos),a=null;return e.token===20565&&(A(e,u|32768),a=Be(e,u,n,t,e.tokenPos,e.linePos,e.colPos)),y(e,u,i,o,l,{type:"IfStatement",test:f,consequent:c,alternate:a})}function Be(e,u,n,t,i,o,l){return u&1024||!(u&256)||e.token!==86106?B2(e,u,n,0,{$:t},0,e.tokenPos,e.linePos,e.colPos):i2(e,u,J(n,2),0,0,0,0,i,o,l)}function D1(e,u,n,t,i,o,l){A(e,u),P(e,u|32768,67174411);let f=j(e,u,0,1,e.tokenPos,e.linePos,e.colPos);P(e,u,16),P(e,u,2162700);let c=[],a=0;for(n&&(n=J(n,8));e.token!==1074790415;){let{tokenPos:g,linePos:m,colPos:d}=e,k=null,C=[];for(q(e,u|32768,20558)?k=j(e,u,0,1,e.tokenPos,e.linePos,e.colPos):(P(e,u|32768,20563),a&&s(e,87),a=1),P(e,u|32768,21);e.token!==20558&&e.token!==1074790415&&e.token!==20563;)C.push(S2(e,u|4096,n,2,{$:t}));c.push(y(e,u,g,m,d,{type:"SwitchCase",test:k,consequent:C}))}return P(e,u|32768,1074790415),y(e,u,i,o,l,{type:"SwitchStatement",discriminant:f,cases:c})}function A1(e,u,n,t,i,o,l){A(e,u),P(e,u|32768,67174411);let f=j(e,u,0,1,e.tokenPos,e.linePos,e.colPos);P(e,u|32768,16);let c=P2(e,u,n,t);return y(e,u,i,o,l,{type:"WhileStatement",test:f,body:c})}function P2(e,u,n,t){return B2(e,(u|134217728)^134217728|131072,n,0,{loop:1,$:t},0,e.tokenPos,e.linePos,e.colPos)}function b1(e,u,n,t,i,o){u&131072||s(e,66),A(e,u);let l=null;if(!(e.flags&1)&&e.token&143360){let{tokenValue:f}=e;l=I(e,u|32768,0),ze(e,n,f,1)||s(e,135,f)}return H(e,u|32768),y(e,u,t,i,o,{type:"ContinueStatement",label:l})}function C1(e,u,n,t,i,o){A(e,u|32768);let l=null;if(!(e.flags&1)&&e.token&143360){let{tokenValue:f}=e;l=I(e,u|32768,0),ze(e,n,f,0)||s(e,135,f)}else u&135168||s(e,67);return H(e,u|32768),y(e,u,t,i,o,{type:"BreakStatement",label:l})}function P1(e,u,n,t,i,o,l){A(e,u),u&1024&&s(e,89),P(e,u|32768,67174411);let f=j(e,u,0,1,e.tokenPos,e.linePos,e.colPos);P(e,u|32768,16);let c=B2(e,u,n,2,t,0,e.tokenPos,e.linePos,e.colPos);return y(e,u,i,o,l,{type:"WithStatement",object:f,body:c})}function E1(e,u,n,t,i){return A(e,u|32768),H(e,u|32768),y(e,u,n,t,i,{type:"DebuggerStatement"})}function w1(e,u,n,t,i,o,l){A(e,u|32768);let f=n?J(n,32):void 0,c=w2(e,u,f,{$:t},e.tokenPos,e.linePos,e.colPos),{tokenPos:a,linePos:g,colPos:m}=e,d=q(e,u|32768,20559)?S1(e,u,n,t,a,g,m):null,k=null;if(e.token===20568){A(e,u|32768);let C=f?J(n,4):void 0;k=w2(e,u,C,{$:t},e.tokenPos,e.linePos,e.colPos)}return!d&&!k&&s(e,86),y(e,u,i,o,l,{type:"TryStatement",block:c,handler:d,finalizer:k})}function S1(e,u,n,t,i,o,l){let f=null,c=n;q(e,u,67174411)&&(n&&(n=J(n,4)),f=ou(e,u,n,(e.token&2097152)===2097152?256:512,0,e.tokenPos,e.linePos,e.colPos),e.token===18?s(e,84):e.token===1077936157&&s(e,85),P(e,u|32768,16),n&&(c=J(n,64)));let a=w2(e,u,c,{$:t},e.tokenPos,e.linePos,e.colPos);return y(e,u,i,o,l,{type:"CatchClause",param:f,body:a})}function B1(e,u,n,t,i,o){n&&(n=J(n,2));let l=540672;u=(u|l)^l|262144;let{body:f}=w2(e,u,n,{},t,i,o);return y(e,u,t,i,o,{type:"StaticBlock",body:f})}function v1(e,u,n,t,i,o,l){A(e,u|32768);let f=P2(e,u,n,t);P(e,u,20580),P(e,u|32768,67174411);let c=j(e,u,0,1,e.tokenPos,e.linePos,e.colPos);return P(e,u|32768,16),q(e,u|32768,1074790417),y(e,u,i,o,l,{type:"DoWhileStatement",body:f,test:c})}function T1(e,u,n,t,i,o,l){let{token:f,tokenValue:c}=e,a=I(e,u,0);if(e.token&2240512){let g=y2(e,u,n,8,0);return H(e,u|32768),y(e,u,i,o,l,{type:"VariableDeclaration",kind:"let",declarations:g})}if(e.assignable=1,u&1024&&s(e,83),e.token===21)return oe(e,u,n,t,{},c,a,f,0,i,o,l);if(e.token===10){let g;u&64&&(g=H2(e,u,c)),e.flags=(e.flags|128)^128,a=v2(e,u,g,[a],0,i,o,l)}else a=N(e,u,a,0,0,i,o,l),a=O(e,u,0,0,i,o,l,a);return e.token===18&&(a=p(e,u,0,i,o,l,a)),A2(e,u,a,i,o,l)}function G2(e,u,n,t,i,o,l,f){A(e,u);let c=y2(e,u,n,t,i);return H(e,u|32768),y(e,u,o,l,f,{type:"VariableDeclaration",kind:t&8?"let":"const",declarations:c})}function We(e,u,n,t,i,o,l){A(e,u);let f=y2(e,u,n,4,t);return H(e,u|32768),y(e,u,i,o,l,{type:"VariableDeclaration",kind:"var",declarations:f})}function y2(e,u,n,t,i){let o=1,l=[ve(e,u,n,t,i)];for(;q(e,u,18);)o++,l.push(ve(e,u,n,t,i));return o>1&&i&32&&e.token&262144&&s(e,59,U[e.token&255]),l}function ve(e,u,n,t,i){let{token:o,tokenPos:l,linePos:f,colPos:c}=e,a=null,g=ou(e,u,n,t,i,l,f,c);return e.token===1077936157?(A(e,u|32768),a=R(e,u,1,0,0,e.tokenPos,e.linePos,e.colPos),(i&32||!(o&2097152))&&(e.token===274549||e.token===8738868&&(o&2097152||!(t&4)||u&1024))&&h2(l,e.line,e.index-3,58,e.token===274549?"of":"in")):(t&16||(o&2097152)>0)&&(e.token&262144)!==262144&&s(e,57,t&16?"const":"destructuring"),y(e,u,l,f,c,{type:"VariableDeclarator",id:g,init:a})}function F1(e,u,n,t,i,o,l){A(e,u);let f=((u&4194304)>0||(u&2048)>0&&(u&8192)>0)&&q(e,u,209008);P(e,u|32768,67174411),n&&(n=J(n,1));let c=null,a=null,g=0,m=null,d=e.token===86090||e.token===241739||e.token===86092,k,{token:C,tokenPos:b,linePos:E,colPos:w}=e;if(d?C===241739?(m=I(e,u,0),e.token&2240512?(e.token===8738868?u&1024&&s(e,65):m=y(e,u,b,E,w,{type:"VariableDeclaration",kind:"let",declarations:y2(e,u|134217728,n,8,32)}),e.assignable=1):u&1024?s(e,65):(d=!1,e.assignable=1,m=N(e,u,m,0,0,b,E,w),e.token===274549&&s(e,112))):(A(e,u),m=y(e,u,b,E,w,C===86090?{type:"VariableDeclaration",kind:"var",declarations:y2(e,u|134217728,n,4,32)}:{type:"VariableDeclaration",kind:"const",declarations:y2(e,u|134217728,n,16,32)}),e.assignable=1):C===1074790417?f&&s(e,80):(C&2097152)===2097152?(m=C===2162700?r(e,u,void 0,1,0,0,2,32,b,E,w):_(e,u,void 0,1,0,0,2,32,b,E,w),g=e.destructible,u&256&&g&64&&s(e,61),e.assignable=g&16?2:1,m=N(e,u|134217728,m,0,0,e.tokenPos,e.linePos,e.colPos)):m=W(e,u|134217728,1,0,1,b,E,w),(e.token&262144)===262144){if(e.token===274549){e.assignable&2&&s(e,78,f?"await":"of"),Z(e,m),A(e,u|32768),k=R(e,u,1,0,0,e.tokenPos,e.linePos,e.colPos),P(e,u|32768,16);let S=P2(e,u,n,t);return y(e,u,i,o,l,{type:"ForOfStatement",left:m,right:k,body:S,await:f})}e.assignable&2&&s(e,78,"in"),Z(e,m),A(e,u|32768),f&&s(e,80),k=j(e,u,0,1,e.tokenPos,e.linePos,e.colPos),P(e,u|32768,16);let M=P2(e,u,n,t);return y(e,u,i,o,l,{type:"ForInStatement",body:M,left:m,right:k})}f&&s(e,80),d||(g&8&&e.token!==1077936157&&s(e,78,"loop"),m=O(e,u|134217728,0,0,b,E,w,m)),e.token===18&&(m=p(e,u,0,e.tokenPos,e.linePos,e.colPos,m)),P(e,u|32768,1074790417),e.token!==1074790417&&(c=j(e,u,0,1,e.tokenPos,e.linePos,e.colPos)),P(e,u|32768,1074790417),e.token!==16&&(a=j(e,u,0,1,e.tokenPos,e.linePos,e.colPos)),P(e,u|32768,16);let v=P2(e,u,n,t);return y(e,u,i,o,l,{type:"ForStatement",init:m,test:c,update:a,body:v})}function _e(e,u,n){return ie(u,e.token)||s(e,115),(e.token&537079808)===537079808&&s(e,116),n&&t2(e,u,n,e.tokenValue,8,0),I(e,u,0)}function q1(e,u,n){let t=e.tokenPos,i=e.linePos,o=e.colPos;A(e,u);let l=null,{tokenPos:f,linePos:c,colPos:a}=e,g=[];if(e.token===134283267)l=X(e,u);else{if(e.token&143360){let m=_e(e,u,n);if(g=[y(e,u,f,c,a,{type:"ImportDefaultSpecifier",local:m})],q(e,u,18))switch(e.token){case 8457014:g.push(Te(e,u,n));break;case 2162700:Fe(e,u,n,g);break;default:s(e,105)}}else switch(e.token){case 8457014:g=[Te(e,u,n)];break;case 2162700:Fe(e,u,n,g);break;case 67174411:return Ye(e,u,t,i,o);case 67108877:return re(e,u,t,i,o);default:s(e,28,U[e.token&255])}l=L1(e,u)}return H(e,u|32768),y(e,u,t,i,o,{type:"ImportDeclaration",specifiers:g,source:l})}function Te(e,u,n){let{tokenPos:t,linePos:i,colPos:o}=e;return A(e,u),P(e,u,77934),(e.token&134217728)===134217728&&h2(t,e.line,e.index,28,U[e.token&255]),y(e,u,t,i,o,{type:"ImportNamespaceSpecifier",local:_e(e,u,n)})}function L1(e,u){return q(e,u,12404),e.token!==134283267&&s(e,103,"Import"),X(e,u)}function Fe(e,u,n,t){for(A(e,u);e.token&143360;){let{token:i,tokenValue:o,tokenPos:l,linePos:f,colPos:c}=e,a=I(e,u,0),g;q(e,u,77934)?((e.token&134217728)===134217728||e.token===18?s(e,104):U2(e,u,16,e.token,0),o=e.tokenValue,g=I(e,u,0)):(U2(e,u,16,i,0),g=a),n&&t2(e,u,n,o,8,0),t.push(y(e,u,l,f,c,{type:"ImportSpecifier",local:g,imported:a})),e.token!==1074790415&&P(e,u,18)}return P(e,u,1074790415),t}function re(e,u,n,t,i){let o=Ze(e,u,y(e,u,n,t,i,{type:"Identifier",name:"import"}),n,t,i);return o=N(e,u,o,0,0,n,t,i),o=O(e,u,0,0,n,t,i,o),e.token===18&&(o=p(e,u,0,n,t,i,o)),A2(e,u,o,n,t,i)}function Ye(e,u,n,t,i){let o=Ge(e,u,0,n,t,i);return o=N(e,u,o,0,0,n,t,i),e.token===18&&(o=p(e,u,0,n,t,i,o)),A2(e,u,o,n,t,i)}function I1(e,u,n){let t=e.tokenPos,i=e.linePos,o=e.colPos;A(e,u|32768);let l=[],f=null,c=null,a;if(q(e,u|32768,20563)){switch(e.token){case 86106:{f=i2(e,u,n,4,1,1,0,e.tokenPos,e.linePos,e.colPos);break}case 133:case 86096:f=x2(e,u,n,1,e.tokenPos,e.linePos,e.colPos);break;case 209007:let{tokenPos:g,linePos:m,colPos:d}=e;f=I(e,u,0);let{flags:k}=e;k&1||(e.token===86106?f=i2(e,u,n,4,1,1,1,g,m,d):e.token===67174411?(f=ae(e,u,f,1,1,0,k,g,m,d),f=N(e,u,f,0,0,g,m,d),f=O(e,u,0,0,g,m,d,f)):e.token&143360&&(n&&(n=H2(e,u,e.tokenValue)),f=I(e,u,0),f=v2(e,u,n,[f],1,g,m,d)));break;default:f=R(e,u,1,0,0,e.tokenPos,e.linePos,e.colPos),H(e,u|32768)}return n&&l2(e,"default"),y(e,u,t,i,o,{type:"ExportDefaultDeclaration",declaration:f})}switch(e.token){case 8457014:{A(e,u);let k=null;return q(e,u,77934)&&(n&&l2(e,e.tokenValue),k=I(e,u,0)),P(e,u,12404),e.token!==134283267&&s(e,103,"Export"),c=X(e,u),H(e,u|32768),y(e,u,t,i,o,{type:"ExportAllDeclaration",source:c,exported:k})}case 2162700:{A(e,u);let k=[],C=[];for(;e.token&143360;){let{tokenPos:b,tokenValue:E,linePos:w,colPos:v}=e,M=I(e,u,0),S;e.token===77934?(A(e,u),(e.token&134217728)===134217728&&s(e,104),n&&(k.push(e.tokenValue),C.push(E)),S=I(e,u,0)):(n&&(k.push(e.tokenValue),C.push(e.tokenValue)),S=M),l.push(y(e,u,b,w,v,{type:"ExportSpecifier",local:M,exported:S})),e.token!==1074790415&&P(e,u,18)}if(P(e,u,1074790415),q(e,u,12404))e.token!==134283267&&s(e,103,"Export"),c=X(e,u);else if(n){let b=0,E=k.length;for(;b<E;b++)l2(e,k[b]);for(b=0,E=C.length;b<E;b++)t1(e,C[b])}H(e,u|32768);break}case 86096:f=x2(e,u,n,2,e.tokenPos,e.linePos,e.colPos);break;case 86106:f=i2(e,u,n,4,1,2,0,e.tokenPos,e.linePos,e.colPos);break;case 241739:f=G2(e,u,n,8,64,e.tokenPos,e.linePos,e.colPos);break;case 86092:f=G2(e,u,n,16,64,e.tokenPos,e.linePos,e.colPos);break;case 86090:f=We(e,u,n,64,e.tokenPos,e.linePos,e.colPos);break;case 209007:let{tokenPos:g,linePos:m,colPos:d}=e;if(A(e,u),!(e.flags&1)&&e.token===86106){f=i2(e,u,n,4,1,2,1,g,m,d),n&&(a=f.id?f.id.name:"",l2(e,a));break}default:s(e,28,U[e.token&255])}return y(e,u,t,i,o,{type:"ExportNamedDeclaration",declaration:f,specifiers:l,source:c})}function R(e,u,n,t,i,o,l,f){let c=K(e,u,2,0,n,t,i,1,o,l,f);return c=N(e,u,c,i,0,o,l,f),O(e,u,i,0,o,l,f,c)}function p(e,u,n,t,i,o,l){let f=[l];for(;q(e,u|32768,18);)f.push(R(e,u,1,0,n,e.tokenPos,e.linePos,e.colPos));return y(e,u,t,i,o,{type:"SequenceExpression",expressions:f})}function j(e,u,n,t,i,o,l){let f=R(e,u,t,0,n,i,o,l);return e.token===18?p(e,u,n,i,o,l,f):f}function O(e,u,n,t,i,o,l,f){let{token:c}=e;if((c&4194304)===4194304){e.assignable&2&&s(e,24),(!t&&c===1077936157&&f.type==="ArrayExpression"||f.type==="ObjectExpression")&&Z(e,f),A(e,u|32768);let a=R(e,u,1,1,n,e.tokenPos,e.linePos,e.colPos);return e.assignable=2,y(e,u,i,o,l,t?{type:"AssignmentPattern",left:f,right:a}:{type:"AssignmentExpression",left:f,operator:U[c&255],right:a})}return(c&8454144)===8454144&&(f=n2(e,u,n,i,o,l,4,c,f)),q(e,u|32768,22)&&(f=f2(e,u,f,i,o,l)),f}function I2(e,u,n,t,i,o,l,f){let{token:c}=e;A(e,u|32768);let a=R(e,u,1,1,n,e.tokenPos,e.linePos,e.colPos);return f=y(e,u,i,o,l,t?{type:"AssignmentPattern",left:f,right:a}:{type:"AssignmentExpression",left:f,operator:U[c&255],right:a}),e.assignable=2,f}function f2(e,u,n,t,i,o){let l=R(e,(u|134217728)^134217728,1,0,0,e.tokenPos,e.linePos,e.colPos);P(e,u|32768,21),e.assignable=1;let f=R(e,u,1,0,0,e.tokenPos,e.linePos,e.colPos);return e.assignable=2,y(e,u,t,i,o,{type:"ConditionalExpression",test:n,consequent:l,alternate:f})}function n2(e,u,n,t,i,o,l,f,c){let a=-((u&134217728)>0)&8738868,g,m;for(e.assignable=2;e.token&8454144&&(g=e.token,m=g&3840,(g&524288&&f&268435456||f&524288&&g&268435456)&&s(e,160),!(m+((g===8457273)<<8)-((a===g)<<12)<=l));)A(e,u|32768),c=y(e,u,t,i,o,{type:g&524288||g&268435456?"LogicalExpression":"BinaryExpression",left:c,right:n2(e,u,n,e.tokenPos,e.linePos,e.colPos,m,g,W(e,u,0,n,1,e.tokenPos,e.linePos,e.colPos)),operator:U[g&255]});return e.token===1077936157&&s(e,24),c}function N1(e,u,n,t,i,o,l){n||s(e,0);let f=e.token;A(e,u|32768);let c=W(e,u,0,l,1,e.tokenPos,e.linePos,e.colPos);return e.token===8457273&&s(e,31),u&1024&&f===16863278&&(c.type==="Identifier"?s(e,118):n1(c)&&s(e,124)),e.assignable=2,y(e,u,t,i,o,{type:"UnaryExpression",operator:U[f&255],argument:c,prefix:!0})}function V1(e,u,n,t,i,o,l,f,c,a){let{token:g}=e,m=I(e,u,o),{flags:d}=e;if(!(d&1)){if(e.token===86106)return pe(e,u,1,n,f,c,a);if((e.token&143360)===143360)return t||s(e,0),nu(e,u,i,f,c,a)}return!l&&e.token===67174411?ae(e,u,m,i,1,0,d,f,c,a):e.token===10?(te(e,u,g,1),l&&s(e,49),K2(e,u,e.tokenValue,m,l,i,0,f,c,a)):(e.assignable=1,m)}function R1(e,u,n,t,i,o,l){if(n&&(e.destructible|=256),u&2097152){A(e,u|32768),u&8388608&&s(e,30),t||s(e,24),e.token===22&&s(e,121);let f=null,c=!1;return e.flags&1||(c=q(e,u|32768,8457014),(e.token&77824||c)&&(f=R(e,u,1,0,0,e.tokenPos,e.linePos,e.colPos))),e.assignable=2,y(e,u,i,o,l,{type:"YieldExpression",argument:f,delegate:c})}return u&1024&&s(e,95,"yield"),se(e,u,i,o,l)}function O1(e,u,n,t,i,o,l){if(t&&(e.destructible|=128),u&4194304||u&2048&&u&8192){n&&s(e,0),u&8388608&&h2(e.index,e.line,e.index,29),A(e,u|32768);let f=W(e,u,0,0,1,e.tokenPos,e.linePos,e.colPos);return e.token===8457273&&s(e,31),e.assignable=2,y(e,u,i,o,l,{type:"AwaitExpression",argument:f})}return u&2048&&s(e,96),se(e,u,i,o,l)}function z2(e,u,n,t,i,o){let{tokenPos:l,linePos:f,colPos:c}=e;P(e,u|32768,2162700);let a=[],g=u;if(e.token!==1074790415){for(;e.token===134283267;){let{index:m,tokenPos:d,tokenValue:k,token:C}=e,b=X(e,u);je(e,m,d,k)&&(u|=1024,e.flags&128&&h2(e.index,e.line,e.tokenPos,64),e.flags&64&&h2(e.index,e.line,e.tokenPos,8)),a.push(le(e,u,b,C,d,e.linePos,e.colPos))}u&1024&&(i&&((i&537079808)===537079808&&s(e,116),(i&36864)===36864&&s(e,38)),e.flags&512&&s(e,116),e.flags&256&&s(e,115)),u&64&&n&&o!==void 0&&!(g&1024)&&!(u&8192)&&X2(o)}for(e.flags=(e.flags|512|256|64)^832,e.destructible=(e.destructible|256)^256;e.token!==1074790415;)a.push(S2(e,u,n,4,{}));return P(e,t&24?u|32768:u,1074790415),e.flags&=-193,e.token===1077936157&&s(e,24),y(e,u,l,f,c,{type:"BlockStatement",body:a})}function U1(e,u,n,t,i){switch(A(e,u),e.token){case 67108991:s(e,162);case 67174411:{u&524288||s(e,26),u&16384&&!(u&33554432)&&s(e,27),e.assignable=2;break}case 69271571:case 67108877:{u&262144||s(e,27),u&16384&&!(u&33554432)&&s(e,27),e.assignable=1;break}default:s(e,28,"super")}return y(e,u,n,t,i,{type:"Super"})}function W(e,u,n,t,i,o,l,f){let c=K(e,u,2,0,n,0,t,i,o,l,f);return N(e,u,c,t,0,o,l,f)}function M1(e,u,n,t,i,o){e.assignable&2&&s(e,53);let{token:l}=e;return A(e,u),e.assignable=2,y(e,u,t,i,o,{type:"UpdateExpression",argument:n,operator:U[l&255],prefix:!1})}function N(e,u,n,t,i,o,l,f){if((e.token&33619968)===33619968&&!(e.flags&1))n=M1(e,u,n,o,l,f);else if((e.token&67108864)===67108864){switch(u=(u|134217728)^134217728,e.token){case 67108877:{A(e,(u|1073741824|8192)^8192),u&16384&&e.token===131&&e.tokenValue==="super"&&s(e,27),e.assignable=1;let c=Qe(e,u|65536);n=y(e,u,o,l,f,{type:"MemberExpression",object:n,computed:!1,property:c});break}case 69271571:{let c=!1;(e.flags&2048)===2048&&(c=!0,e.flags=(e.flags|2048)^2048),A(e,u|32768);let{tokenPos:a,linePos:g,colPos:m}=e,d=j(e,u,t,1,a,g,m);P(e,u,20),e.assignable=1,n=y(e,u,o,l,f,{type:"MemberExpression",object:n,computed:!0,property:d}),c&&(e.flags|=2048);break}case 67174411:{if((e.flags&1024)===1024)return e.flags=(e.flags|1024)^1024,n;let c=!1;(e.flags&2048)===2048&&(c=!0,e.flags=(e.flags|2048)^2048);let a=de(e,u,t);e.assignable=2,n=y(e,u,o,l,f,{type:"CallExpression",callee:n,arguments:a}),c&&(e.flags|=2048);break}case 67108991:{A(e,(u|1073741824|8192)^8192),e.flags|=2048,e.assignable=2,n=J1(e,u,n,o,l,f);break}default:(e.flags&2048)===2048&&s(e,161),e.assignable=2,n=y(e,u,o,l,f,{type:"TaggedTemplateExpression",tag:n,quasi:e.token===67174408?ce(e,u|65536):fe(e,u,e.tokenPos,e.linePos,e.colPos)})}n=N(e,u,n,0,1,o,l,f)}return i===0&&(e.flags&2048)===2048&&(e.flags=(e.flags|2048)^2048,n=y(e,u,o,l,f,{type:"ChainExpression",expression:n})),n}function J1(e,u,n,t,i,o){let l=!1,f;if((e.token===69271571||e.token===67174411)&&(e.flags&2048)===2048&&(l=!0,e.flags=(e.flags|2048)^2048),e.token===69271571){A(e,u|32768);let{tokenPos:c,linePos:a,colPos:g}=e,m=j(e,u,0,1,c,a,g);P(e,u,20),e.assignable=2,f=y(e,u,t,i,o,{type:"MemberExpression",object:n,computed:!0,optional:!0,property:m})}else if(e.token===67174411){let c=de(e,u,0);e.assignable=2,f=y(e,u,t,i,o,{type:"CallExpression",callee:n,arguments:c,optional:!0})}else{e.token&143360||s(e,155);let c=I(e,u,0);e.assignable=2,f=y(e,u,t,i,o,{type:"MemberExpression",object:n,computed:!1,optional:!0,property:c})}return l&&(e.flags|=2048),f}function Qe(e,u){return!(e.token&143360)&&e.token!==131&&s(e,155),u&1&&e.token===131?j2(e,u,e.tokenPos,e.linePos,e.colPos):I(e,u,0)}function j1(e,u,n,t,i,o,l){n&&s(e,54),t||s(e,0);let{token:f}=e;A(e,u|32768);let c=W(e,u,0,0,1,e.tokenPos,e.linePos,e.colPos);return e.assignable&2&&s(e,53),e.assignable=2,y(e,u,i,o,l,{type:"UpdateExpression",argument:c,operator:U[f&255],prefix:!0})}function K(e,u,n,t,i,o,l,f,c,a,g){if((e.token&143360)===143360){switch(e.token){case 209008:return O1(e,u,t,l,c,a,g);case 241773:return R1(e,u,l,i,c,a,g);case 209007:return V1(e,u,l,f,i,o,t,c,a,g)}let{token:m,tokenValue:d}=e,k=I(e,u|65536,o);return e.token===10?(f||s(e,0),te(e,u,m,1),K2(e,u,d,k,t,i,0,c,a,g)):(u&16384&&m===537079928&&s(e,127),m===241739&&(u&1024&&s(e,110),n&24&&s(e,98)),e.assignable=u&1024&&(m&537079808)===537079808?2:1,k)}if((e.token&134217728)===134217728)return X(e,u);switch(e.token){case 33619995:case 33619996:return j1(e,u,t,f,c,a,g);case 16863278:case 16842800:case 16842801:case 25233970:case 25233971:case 16863277:case 16863279:return N1(e,u,f,c,a,g,l);case 86106:return pe(e,u,0,l,c,a,g);case 2162700:return W1(e,u,i?0:1,l,c,a,g);case 69271571:return $1(e,u,i?0:1,l,c,a,g);case 67174411:return r1(e,u|65536,i,1,0,c,a,g);case 86021:case 86022:case 86023:return z1(e,u,c,a,g);case 86113:return K1(e,u);case 65540:return Z1(e,u,c,a,g);case 133:case 86096:return G1(e,u,l,c,a,g);case 86111:return U1(e,u,c,a,g);case 67174409:return fe(e,u,c,a,g);case 67174408:return ce(e,u);case 86109:return Y1(e,u,l,c,a,g);case 134283389:return xe(e,u,c,a,g);case 131:return j2(e,u,c,a,g);case 86108:return X1(e,u,t,l,c,a,g);case 8456258:if(u&16)return ge(e,u,1,c,a,g);default:if(ie(u,e.token))return se(e,u,c,a,g);s(e,28,U[e.token&255])}}function X1(e,u,n,t,i,o,l){let f=I(e,u,0);return e.token===67108877?Ze(e,u,f,i,o,l):(n&&s(e,138),f=Ge(e,u,t,i,o,l),e.assignable=2,N(e,u,f,t,0,i,o,l))}function Ze(e,u,n,t,i,o){return u&2048||s(e,164),A(e,u),e.token!==143495&&e.tokenValue!=="meta"&&s(e,28,U[e.token&255]),e.assignable=2,y(e,u,t,i,o,{type:"MetaProperty",meta:n,property:I(e,u,0)})}function Ge(e,u,n,t,i,o){P(e,u|32768,67174411),e.token===14&&s(e,139);let l=R(e,u,1,0,n,e.tokenPos,e.linePos,e.colPos);return P(e,u,16),y(e,u,t,i,o,{type:"ImportExpression",source:l})}function xe(e,u,n,t,i){let{tokenRaw:o,tokenValue:l}=e;return A(e,u),e.assignable=2,y(e,u,n,t,i,u&512?{type:"Literal",value:l,bigint:o.slice(0,-1),raw:o}:{type:"Literal",value:l,bigint:o.slice(0,-1)})}function fe(e,u,n,t,i){e.assignable=2;let{tokenValue:o,tokenRaw:l,tokenPos:f,linePos:c,colPos:a}=e;P(e,u,67174409);let g=[V2(e,u,o,l,f,c,a,!0)];return y(e,u,n,t,i,{type:"TemplateLiteral",expressions:[],quasis:g})}function ce(e,u){u=(u|134217728)^134217728;let{tokenValue:n,tokenRaw:t,tokenPos:i,linePos:o,colPos:l}=e;P(e,u|32768,67174408);let f=[V2(e,u,n,t,i,o,l,!1)],c=[j(e,u,0,1,e.tokenPos,e.linePos,e.colPos)];for(e.token!==1074790415&&s(e,81);(e.token=Zu(e,u))!==67174409;){let{tokenValue:a,tokenRaw:g,tokenPos:m,linePos:d,colPos:k}=e;P(e,u|32768,67174408),f.push(V2(e,u,a,g,m,d,k,!1)),c.push(j(e,u,0,1,e.tokenPos,e.linePos,e.colPos)),e.token!==1074790415&&s(e,81)}{let{tokenValue:a,tokenRaw:g,tokenPos:m,linePos:d,colPos:k}=e;P(e,u,67174409),f.push(V2(e,u,a,g,m,d,k,!0))}return y(e,u,i,o,l,{type:"TemplateLiteral",expressions:c,quasis:f})}function V2(e,u,n,t,i,o,l,f){let c=y(e,u,i,o,l,{type:"TemplateElement",value:{cooked:n,raw:t},tail:f}),a=f?1:2;return u&2&&(c.start+=1,c.range[0]+=1,c.end-=a,c.range[1]-=a),u&4&&(c.loc.start.column+=1,c.loc.end.column-=a),c}function H1(e,u,n,t,i){u=(u|134217728)^134217728,P(e,u|32768,14);let o=R(e,u,1,0,0,e.tokenPos,e.linePos,e.colPos);return e.assignable=1,y(e,u,n,t,i,{type:"SpreadElement",argument:o})}function de(e,u,n){A(e,u|32768);let t=[];if(e.token===16)return A(e,u|65536),t;for(;e.token!==16&&(e.token===14?t.push(H1(e,u,e.tokenPos,e.linePos,e.colPos)):t.push(R(e,u,1,0,n,e.tokenPos,e.linePos,e.colPos)),!(e.token!==18||(A(e,u|32768),e.token===16))););return P(e,u,16),t}function I(e,u,n){let{tokenValue:t,tokenPos:i,linePos:o,colPos:l}=e;return A(e,u),y(e,u,i,o,l,u&268435456?{type:"Identifier",name:t,pattern:n===1}:{type:"Identifier",name:t})}function X(e,u){let{tokenValue:n,tokenRaw:t,tokenPos:i,linePos:o,colPos:l}=e;return e.token===134283389?xe(e,u,i,o,l):(A(e,u),e.assignable=2,y(e,u,i,o,l,u&512?{type:"Literal",value:n,raw:t}:{type:"Literal",value:n}))}function z1(e,u,n,t,i){let o=U[e.token&255],l=e.token===86023?null:o==="true";return A(e,u),e.assignable=2,y(e,u,n,t,i,u&512?{type:"Literal",value:l,raw:o}:{type:"Literal",value:l})}function K1(e,u){let{tokenPos:n,linePos:t,colPos:i}=e;return A(e,u),e.assignable=2,y(e,u,n,t,i,{type:"ThisExpression"})}function i2(e,u,n,t,i,o,l,f,c,a){A(e,u|32768);let g=i?ne(e,u,8457014):0,m=null,d,k=n?s2():void 0;if(e.token===67174411)o&1||s(e,37,"Function");else{let E=t&4&&(!(u&8192)||!(u&2048))?4:64;Xe(e,u|(u&3072)<<11,e.token),n&&(E&4?Ke(e,u,n,e.tokenValue,E):t2(e,u,n,e.tokenValue,E,t),k=J(k,256),o&&o&2&&l2(e,e.tokenValue)),d=e.token,e.token&143360?m=I(e,u,0):s(e,28,U[e.token&255])}u=(u|32243712)^32243712|67108864|l*2+g<<21|(g?0:1073741824),n&&(k=J(k,512));let C=uu(e,u|8388608,k,0,1),b=z2(e,(u|8192|4096|131072)^143360,n?J(k,128):k,8,d,n?k.scopeError:void 0);return y(e,u,f,c,a,{type:"FunctionDeclaration",id:m,params:C,body:b,async:l===1,generator:g===1})}function pe(e,u,n,t,i,o,l){A(e,u|32768);let f=ne(e,u,8457014),c=n*2+f<<21,a=null,g,m=u&64?s2():void 0;(e.token&176128)>0&&(Xe(e,(u|32243712)^32243712|c,e.token),m&&(m=J(m,256)),g=e.token,a=I(e,u,0)),u=(u|32243712)^32243712|67108864|c|(f?0:1073741824),m&&(m=J(m,512));let d=uu(e,u|8388608,m,t,1),k=z2(e,u&-134377473,m&&J(m,128),0,g,void 0);return e.assignable=2,y(e,u,i,o,l,{type:"FunctionExpression",id:a,params:d,body:k,async:n===1,generator:f===1})}function $1(e,u,n,t,i,o,l){let f=_(e,u,void 0,n,t,0,2,0,i,o,l);return u&256&&e.destructible&64&&s(e,61),e.destructible&8&&s(e,60),f}function _(e,u,n,t,i,o,l,f,c,a,g){A(e,u|32768);let m=[],d=0;for(u=(u|134217728)^134217728;e.token!==20;)if(q(e,u|32768,18))m.push(null);else{let C,{token:b,tokenPos:E,linePos:w,colPos:v,tokenValue:M}=e;if(b&143360)if(C=K(e,u,l,0,1,0,i,1,E,w,v),e.token===1077936157){e.assignable&2&&s(e,24),A(e,u|32768),n&&u2(e,u,n,M,l,f);let S=R(e,u,1,1,i,e.tokenPos,e.linePos,e.colPos);C=y(e,u,E,w,v,o?{type:"AssignmentPattern",left:C,right:S}:{type:"AssignmentExpression",operator:"=",left:C,right:S}),d|=e.destructible&256?256:0|e.destructible&128?128:0}else e.token===18||e.token===20?(e.assignable&2?d|=16:n&&u2(e,u,n,M,l,f),d|=e.destructible&256?256:0|e.destructible&128?128:0):(d|=l&1?32:l&2?0:16,C=N(e,u,C,i,0,E,w,v),e.token!==18&&e.token!==20?(e.token!==1077936157&&(d|=16),C=O(e,u,i,o,E,w,v,C)):e.token!==1077936157&&(d|=e.assignable&2?16:32));else b&2097152?(C=e.token===2162700?r(e,u,n,0,i,o,l,f,E,w,v):_(e,u,n,0,i,o,l,f,E,w,v),d|=e.destructible,e.assignable=e.destructible&16?2:1,e.token===18||e.token===20?e.assignable&2&&(d|=16):e.destructible&8?s(e,69):(C=N(e,u,C,i,0,E,w,v),d=e.assignable&2?16:0,e.token!==18&&e.token!==20?C=O(e,u,i,o,E,w,v,C):e.token!==1077936157&&(d|=e.assignable&2?16:32))):b===14?(C=b2(e,u,n,20,l,f,0,i,o,E,w,v),d|=e.destructible,e.token!==18&&e.token!==20&&s(e,28,U[e.token&255])):(C=W(e,u,1,0,1,E,w,v),e.token!==18&&e.token!==20?(C=O(e,u,i,o,E,w,v,C),!(l&3)&&b===67174411&&(d|=16)):e.assignable&2?d|=16:b===67174411&&(d|=e.assignable&1&&l&3?32:16));if(m.push(C),q(e,u|32768,18)){if(e.token===20)break}else break}P(e,u,20);let k=y(e,u,c,a,g,{type:o?"ArrayPattern":"ArrayExpression",elements:m});return!t&&e.token&4194304?eu(e,u,d,i,o,c,a,g,k):(e.destructible=d,k)}function eu(e,u,n,t,i,o,l,f,c){e.token!==1077936157&&s(e,24),A(e,u|32768),n&16&&s(e,24),i||Z(e,c);let{tokenPos:a,linePos:g,colPos:m}=e,d=R(e,u,1,1,t,a,g,m);return e.destructible=(n|64|8)^72|(e.destructible&128?128:0)|(e.destructible&256?256:0),y(e,u,o,l,f,i?{type:"AssignmentPattern",left:c,right:d}:{type:"AssignmentExpression",left:c,operator:"=",right:d})}function b2(e,u,n,t,i,o,l,f,c,a,g,m){A(e,u|32768);let d=null,k=0,{token:C,tokenValue:b,tokenPos:E,linePos:w,colPos:v}=e;if(C&143360)e.assignable=1,d=K(e,u,i,0,1,0,f,1,E,w,v),C=e.token,d=N(e,u,d,f,0,E,w,v),e.token!==18&&e.token!==t&&(e.assignable&2&&e.token===1077936157&&s(e,69),k|=16,d=O(e,u,f,c,E,w,v,d)),e.assignable&2?k|=16:C===t||C===18?n&&u2(e,u,n,b,i,o):k|=32,k|=e.destructible&128?128:0;else if(C===t)s(e,39);else if(C&2097152)d=e.token===2162700?r(e,u,n,1,f,c,i,o,E,w,v):_(e,u,n,1,f,c,i,o,E,w,v),C=e.token,C!==1077936157&&C!==t&&C!==18?(e.destructible&8&&s(e,69),d=N(e,u,d,f,0,E,w,v),k|=e.assignable&2?16:0,(e.token&4194304)===4194304?(e.token!==1077936157&&(k|=16),d=O(e,u,f,c,E,w,v,d)):((e.token&8454144)===8454144&&(d=n2(e,u,1,E,w,v,4,C,d)),q(e,u|32768,22)&&(d=f2(e,u,d,E,w,v)),k|=e.assignable&2?16:32)):k|=t===1074790415&&C!==1077936157?16:e.destructible;else{k|=32,d=W(e,u,1,f,1,e.tokenPos,e.linePos,e.colPos);let{token:M,tokenPos:S,linePos:V,colPos:D}=e;return M===1077936157&&M!==t&&M!==18?(e.assignable&2&&s(e,24),d=O(e,u,f,c,S,V,D,d),k|=16):(M===18?k|=16:M!==t&&(d=O(e,u,f,c,S,V,D,d)),k|=e.assignable&1?32:16),e.destructible=k,e.token!==t&&e.token!==18&&s(e,156),y(e,u,a,g,m,{type:c?"RestElement":"SpreadElement",argument:d})}if(e.token!==t)if(i&1&&(k|=l?16:32),q(e,u|32768,1077936157)){k&16&&s(e,24),Z(e,d);let M=R(e,u,1,1,f,e.tokenPos,e.linePos,e.colPos);d=y(e,u,E,w,v,c?{type:"AssignmentPattern",left:d,right:M}:{type:"AssignmentExpression",left:d,operator:"=",right:M}),k=16}else k|=16;return e.destructible=k,y(e,u,a,g,m,{type:c?"RestElement":"SpreadElement",argument:d})}function Q(e,u,n,t,i,o,l){let f=n&64?14680064:31981568;u=(u|f)^f|(n&88)<<18|100925440;let c=u&64?J(s2(),512):void 0,a=_1(e,u|8388608,c,n,1,t);c&&(c=J(c,128));let g=z2(e,u&-134230017,c,0,void 0,void 0);return y(e,u,i,o,l,{type:"FunctionExpression",params:a,body:g,async:(n&16)>0,generator:(n&8)>0,id:null})}function W1(e,u,n,t,i,o,l){let f=r(e,u,void 0,n,t,0,2,0,i,o,l);return u&256&&e.destructible&64&&s(e,61),e.destructible&8&&s(e,60),f}function r(e,u,n,t,i,o,l,f,c,a,g){A(e,u);let m=[],d=0,k=0;for(u=(u|134217728)^134217728;e.token!==1074790415;){let{token:b,tokenValue:E,linePos:w,colPos:v,tokenPos:M}=e;if(b===14)m.push(b2(e,u,n,1074790415,l,f,0,i,o,M,w,v));else{let S=0,V=null,D,Y=e.token;if(e.token&143360||e.token===121)if(V=I(e,u,0),e.token===18||e.token===1074790415||e.token===1077936157)if(S|=4,u&1024&&(b&537079808)===537079808?d|=16:U2(e,u,l,b,0),n&&u2(e,u,n,E,l,f),q(e,u|32768,1077936157)){d|=8;let B=R(e,u,1,1,i,e.tokenPos,e.linePos,e.colPos);d|=e.destructible&256?256:0|e.destructible&128?128:0,D=y(e,u,M,w,v,{type:"AssignmentPattern",left:u&-2147483648?Object.assign({},V):V,right:B})}else d|=(b===209008?128:0)|(b===121?16:0),D=u&-2147483648?Object.assign({},V):V;else if(q(e,u|32768,21)){let{tokenPos:B,linePos:F,colPos:T}=e;if(E==="__proto__"&&k++,e.token&143360){let o2=e.token,m2=e.tokenValue;d|=Y===121?16:0,D=K(e,u,l,0,1,0,i,1,B,F,T);let{token:x}=e;D=N(e,u,D,i,0,B,F,T),e.token===18||e.token===1074790415?x===1077936157||x===1074790415||x===18?(d|=e.destructible&128?128:0,e.assignable&2?d|=16:n&&(o2&143360)===143360&&u2(e,u,n,m2,l,f)):d|=e.assignable&1?32:16:(e.token&4194304)===4194304?(e.assignable&2?d|=16:x!==1077936157?d|=32:n&&u2(e,u,n,m2,l,f),D=O(e,u,i,o,B,F,T,D)):(d|=16,(e.token&8454144)===8454144&&(D=n2(e,u,1,B,F,T,4,x,D)),q(e,u|32768,22)&&(D=f2(e,u,D,B,F,T)))}else(e.token&2097152)===2097152?(D=e.token===69271571?_(e,u,n,0,i,o,l,f,B,F,T):r(e,u,n,0,i,o,l,f,B,F,T),d=e.destructible,e.assignable=d&16?2:1,e.token===18||e.token===1074790415?e.assignable&2&&(d|=16):e.destructible&8?s(e,69):(D=N(e,u,D,i,0,B,F,T),d=e.assignable&2?16:0,(e.token&4194304)===4194304?D=I2(e,u,i,o,B,F,T,D):((e.token&8454144)===8454144&&(D=n2(e,u,1,B,F,T,4,b,D)),q(e,u|32768,22)&&(D=f2(e,u,D,B,F,T)),d|=e.assignable&2?16:32))):(D=W(e,u,1,i,1,B,F,T),d|=e.assignable&1?32:16,e.token===18||e.token===1074790415?e.assignable&2&&(d|=16):(D=N(e,u,D,i,0,B,F,T),d=e.assignable&2?16:0,e.token!==18&&b!==1074790415&&(e.token!==1077936157&&(d|=16),D=O(e,u,i,o,B,F,T,D))))}else e.token===69271571?(d|=16,b===209007&&(S|=16),S|=(b===12402?256:b===12403?512:1)|2,V=g2(e,u,i),d|=e.assignable,D=Q(e,u,S,i,e.tokenPos,e.linePos,e.colPos)):e.token&143360?(d|=16,b===121&&s(e,93),b===209007&&(e.flags&1&&s(e,129),S|=16),V=I(e,u,0),S|=b===12402?256:b===12403?512:1,D=Q(e,u,S,i,e.tokenPos,e.linePos,e.colPos)):e.token===67174411?(d|=16,S|=1,D=Q(e,u,S,i,e.tokenPos,e.linePos,e.colPos)):e.token===8457014?(d|=16,b===12402?s(e,40):b===12403?s(e,41):b===143483&&s(e,93),A(e,u),S|=9|(b===209007?16:0),e.token&143360?V=I(e,u,0):(e.token&134217728)===134217728?V=X(e,u):e.token===69271571?(S|=2,V=g2(e,u,i),d|=e.assignable):s(e,28,U[e.token&255]),D=Q(e,u,S,i,e.tokenPos,e.linePos,e.colPos)):(e.token&134217728)===134217728?(b===209007&&(S|=16),S|=b===12402?256:b===12403?512:1,d|=16,V=X(e,u),D=Q(e,u,S,i,e.tokenPos,e.linePos,e.colPos)):s(e,130);else if((e.token&134217728)===134217728)if(V=X(e,u),e.token===21){P(e,u|32768,21);let{tokenPos:B,linePos:F,colPos:T}=e;if(E==="__proto__"&&k++,e.token&143360){D=K(e,u,l,0,1,0,i,1,B,F,T);let{token:o2,tokenValue:m2}=e;D=N(e,u,D,i,0,B,F,T),e.token===18||e.token===1074790415?o2===1077936157||o2===1074790415||o2===18?e.assignable&2?d|=16:n&&u2(e,u,n,m2,l,f):d|=e.assignable&1?32:16:e.token===1077936157?(e.assignable&2&&(d|=16),D=O(e,u,i,o,B,F,T,D)):(d|=16,D=O(e,u,i,o,B,F,T,D))}else(e.token&2097152)===2097152?(D=e.token===69271571?_(e,u,n,0,i,o,l,f,B,F,T):r(e,u,n,0,i,o,l,f,B,F,T),d=e.destructible,e.assignable=d&16?2:1,e.token===18||e.token===1074790415?e.assignable&2&&(d|=16):(e.destructible&8)!==8&&(D=N(e,u,D,i,0,B,F,T),d=e.assignable&2?16:0,(e.token&4194304)===4194304?D=I2(e,u,i,o,B,F,T,D):((e.token&8454144)===8454144&&(D=n2(e,u,1,B,F,T,4,b,D)),q(e,u|32768,22)&&(D=f2(e,u,D,B,F,T)),d|=e.assignable&2?16:32))):(D=W(e,u,1,0,1,B,F,T),d|=e.assignable&1?32:16,e.token===18||e.token===1074790415?e.assignable&2&&(d|=16):(D=N(e,u,D,i,0,B,F,T),d=e.assignable&1?0:16,e.token!==18&&e.token!==1074790415&&(e.token!==1077936157&&(d|=16),D=O(e,u,i,o,B,F,T,D))))}else e.token===67174411?(S|=1,D=Q(e,u,S,i,e.tokenPos,e.linePos,e.colPos),d=e.assignable|16):s(e,131);else if(e.token===69271571)if(V=g2(e,u,i),d|=e.destructible&256?256:0,S|=2,e.token===21){A(e,u|32768);let{tokenPos:B,linePos:F,colPos:T,tokenValue:o2,token:m2}=e;if(e.token&143360){D=K(e,u,l,0,1,0,i,1,B,F,T);let{token:x}=e;D=N(e,u,D,i,0,B,F,T),(e.token&4194304)===4194304?(d|=e.assignable&2?16:x===1077936157?0:32,D=I2(e,u,i,o,B,F,T,D)):e.token===18||e.token===1074790415?x===1077936157||x===1074790415||x===18?e.assignable&2?d|=16:n&&(m2&143360)===143360&&u2(e,u,n,o2,l,f):d|=e.assignable&1?32:16:(d|=16,D=O(e,u,i,o,B,F,T,D))}else(e.token&2097152)===2097152?(D=e.token===69271571?_(e,u,n,0,i,o,l,f,B,F,T):r(e,u,n,0,i,o,l,f,B,F,T),d=e.destructible,e.assignable=d&16?2:1,e.token===18||e.token===1074790415?e.assignable&2&&(d|=16):d&8?s(e,60):(D=N(e,u,D,i,0,B,F,T),d=e.assignable&2?d|16:0,(e.token&4194304)===4194304?(e.token!==1077936157&&(d|=16),D=I2(e,u,i,o,B,F,T,D)):((e.token&8454144)===8454144&&(D=n2(e,u,1,B,F,T,4,b,D)),q(e,u|32768,22)&&(D=f2(e,u,D,B,F,T)),d|=e.assignable&2?16:32))):(D=W(e,u,1,0,1,B,F,T),d|=e.assignable&1?32:16,e.token===18||e.token===1074790415?e.assignable&2&&(d|=16):(D=N(e,u,D,i,0,B,F,T),d=e.assignable&1?0:16,e.token!==18&&e.token!==1074790415&&(e.token!==1077936157&&(d|=16),D=O(e,u,i,o,B,F,T,D))))}else e.token===67174411?(S|=1,D=Q(e,u,S,i,e.tokenPos,w,v),d=16):s(e,42);else if(b===8457014)if(P(e,u|32768,8457014),S|=8,e.token&143360){let{token:B,line:F,index:T}=e;V=I(e,u,0),S|=1,e.token===67174411?(d|=16,D=Q(e,u,S,i,e.tokenPos,e.linePos,e.colPos)):h2(T,F,T,B===209007?44:B===12402||e.token===12403?43:45,U[B&255])}else(e.token&134217728)===134217728?(d|=16,V=X(e,u),S|=1,D=Q(e,u,S,i,M,w,v)):e.token===69271571?(d|=16,S|=3,V=g2(e,u,i),D=Q(e,u,S,i,e.tokenPos,e.linePos,e.colPos)):s(e,123);else s(e,28,U[b&255]);d|=e.destructible&128?128:0,e.destructible=d,m.push(y(e,u,M,w,v,{type:"Property",key:V,value:D,kind:S&768?S&512?"set":"get":"init",computed:(S&2)>0,method:(S&1)>0,shorthand:(S&4)>0}))}if(d|=e.destructible,e.token!==18)break;A(e,u)}P(e,u,1074790415),k>1&&(d|=64);let C=y(e,u,c,a,g,{type:o?"ObjectPattern":"ObjectExpression",properties:m});return!t&&e.token&4194304?eu(e,u,d,i,o,c,a,g,C):(e.destructible=d,C)}function _1(e,u,n,t,i,o){P(e,u,67174411);let l=[];if(e.flags=(e.flags|128)^128,e.token===16)return t&512&&s(e,35,"Setter","one",""),A(e,u),l;t&256&&s(e,35,"Getter","no","s"),t&512&&e.token===14&&s(e,36),u=(u|134217728)^134217728;let f=0,c=0;for(;e.token!==18;){let a=null,{tokenPos:g,linePos:m,colPos:d}=e;if(e.token&143360?(u&1024||((e.token&36864)===36864&&(e.flags|=256),(e.token&537079808)===537079808&&(e.flags|=512)),a=me(e,u,n,t|1,0,g,m,d)):(e.token===2162700?a=r(e,u,n,1,o,1,i,0,g,m,d):e.token===69271571?a=_(e,u,n,1,o,1,i,0,g,m,d):e.token===14&&(a=b2(e,u,n,16,i,0,0,o,1,g,m,d)),c=1,e.destructible&48&&s(e,48)),e.token===1077936157){A(e,u|32768),c=1;let k=R(e,u,1,1,0,e.tokenPos,e.linePos,e.colPos);a=y(e,u,g,m,d,{type:"AssignmentPattern",left:a,right:k})}if(f++,l.push(a),!q(e,u,18)||e.token===16)break}return t&512&&f!==1&&s(e,35,"Setter","one",""),n&&n.scopeError!==void 0&&X2(n.scopeError),c&&(e.flags|=128),P(e,u,16),l}function g2(e,u,n){A(e,u|32768);let t=R(e,(u|134217728)^134217728,1,0,n,e.tokenPos,e.linePos,e.colPos);return P(e,u,20),t}function r1(e,u,n,t,i,o,l,f){e.flags=(e.flags|128)^128;let{tokenPos:c,linePos:a,colPos:g}=e;A(e,u|32768|1073741824);let m=u&64?J(s2(),1024):void 0;if(u=(u|134217728)^134217728,q(e,u,16))return J2(e,u,m,[],n,0,o,l,f);let d=0;e.destructible&=-385;let k,C=[],b=0,E=0,{tokenPos:w,linePos:v,colPos:M}=e;for(e.assignable=1;e.token!==16;){let{token:S,tokenPos:V,linePos:D,colPos:Y}=e;if(S&143360)m&&t2(e,u,m,e.tokenValue,1,0),k=K(e,u,t,0,1,0,1,1,V,D,Y),e.token===16||e.token===18?e.assignable&2?(d|=16,E=1):((S&537079808)===537079808||(S&36864)===36864)&&(E=1):(e.token===1077936157?E=1:d|=16,k=N(e,u,k,1,0,V,D,Y),e.token!==16&&e.token!==18&&(k=O(e,u,1,0,V,D,Y,k)));else if((S&2097152)===2097152)k=S===2162700?r(e,u|1073741824,m,0,1,0,t,i,V,D,Y):_(e,u|1073741824,m,0,1,0,t,i,V,D,Y),d|=e.destructible,E=1,e.assignable=2,e.token!==16&&e.token!==18&&(d&8&&s(e,119),k=N(e,u,k,0,0,V,D,Y),d|=16,e.token!==16&&e.token!==18&&(k=O(e,u,0,0,V,D,Y,k)));else if(S===14){k=b2(e,u,m,16,t,i,0,1,0,V,D,Y),e.destructible&16&&s(e,72),E=1,b&&(e.token===16||e.token===18)&&C.push(k),d|=8;break}else{if(d|=16,k=R(e,u,1,0,1,V,D,Y),b&&(e.token===16||e.token===18)&&C.push(k),e.token===18&&(b||(b=1,C=[k])),b){for(;q(e,u|32768,18);)C.push(R(e,u,1,0,1,e.tokenPos,e.linePos,e.colPos));e.assignable=2,k=y(e,u,w,v,M,{type:"SequenceExpression",expressions:C})}return P(e,u,16),e.destructible=d,k}if(b&&(e.token===16||e.token===18)&&C.push(k),!q(e,u|32768,18))break;if(b||(b=1,C=[k]),e.token===16){d|=8;break}}return b&&(e.assignable=2,k=y(e,u,w,v,M,{type:"SequenceExpression",expressions:C})),P(e,u,16),d&16&&d&8&&s(e,146),d|=e.destructible&256?256:0|e.destructible&128?128:0,e.token===10?(d&48&&s(e,47),u&4196352&&d&128&&s(e,29),u&2098176&&d&256&&s(e,30),E&&(e.flags|=128),J2(e,u,m,b?C:[k],n,0,o,l,f)):(d&8&&s(e,140),e.destructible=(e.destructible|256)^256|d,u&128?y(e,u,c,a,g,{type:"ParenthesizedExpression",expression:k}):k)}function se(e,u,n,t,i){let{tokenValue:o}=e,l=I(e,u,0);if(e.assignable=1,e.token===10){let f;return u&64&&(f=H2(e,u,o)),e.flags=(e.flags|128)^128,v2(e,u,f,[l],0,n,t,i)}return l}function K2(e,u,n,t,i,o,l,f,c,a){o||s(e,55),i&&s(e,49),e.flags&=-129;let g=u&64?H2(e,u,n):void 0;return v2(e,u,g,[t],l,f,c,a)}function J2(e,u,n,t,i,o,l,f,c){i||s(e,55);for(let a=0;a<t.length;++a)Z(e,t[a]);return v2(e,u,n,t,o,l,f,c)}function v2(e,u,n,t,i,o,l,f){e.flags&1&&s(e,46),P(e,u|32768,10),u=(u|15728640)^15728640|i<<22;let c=e.token!==2162700,a;if(n&&n.scopeError!==void 0&&X2(n.scopeError),c)a=R(e,u&16384?u|33554432:u,1,0,0,e.tokenPos,e.linePos,e.colPos);else{switch(n&&(n=J(n,128)),a=z2(e,(u|134221824|8192|16384)^134246400,n,16,void 0,void 0),e.token){case 69271571:e.flags&1||s(e,113);break;case 67108877:case 67174409:case 22:s(e,114);case 67174411:e.flags&1||s(e,113),e.flags|=1024;break}(e.token&8454144)===8454144&&!(e.flags&1)&&s(e,28,U[e.token&255]),(e.token&33619968)===33619968&&s(e,122)}return e.assignable=2,y(e,u,o,l,f,{type:"ArrowFunctionExpression",params:t,body:a,async:i===1,expression:c})}function uu(e,u,n,t,i){P(e,u,67174411),e.flags=(e.flags|128)^128;let o=[];if(q(e,u,16))return o;u=(u|134217728)^134217728;let l=0;for(;e.token!==18;){let f,{tokenPos:c,linePos:a,colPos:g}=e;if(e.token&143360?(u&1024||((e.token&36864)===36864&&(e.flags|=256),(e.token&537079808)===537079808&&(e.flags|=512)),f=me(e,u,n,i|1,0,c,a,g)):(e.token===2162700?f=r(e,u,n,1,t,1,i,0,c,a,g):e.token===69271571?f=_(e,u,n,1,t,1,i,0,c,a,g):e.token===14?f=b2(e,u,n,16,i,0,0,t,1,c,a,g):s(e,28,U[e.token&255]),l=1,e.destructible&48&&s(e,48)),e.token===1077936157){A(e,u|32768),l=1;let m=R(e,u,1,1,t,e.tokenPos,e.linePos,e.colPos);f=y(e,u,c,a,g,{type:"AssignmentPattern",left:f,right:m})}if(o.push(f),!q(e,u,18)||e.token===16)break}return l&&(e.flags|=128),n&&(l||u&1024)&&n.scopeError!==void 0&&X2(n.scopeError),P(e,u,16),o}function R2(e,u,n,t,i,o,l){let{token:f}=e;if(f&67108864){if(f===67108877){A(e,u|1073741824),e.assignable=1;let c=Qe(e,u);return R2(e,u,y(e,u,i,o,l,{type:"MemberExpression",object:n,computed:!1,property:c}),0,i,o,l)}else if(f===69271571){A(e,u|32768);let{tokenPos:c,linePos:a,colPos:g}=e,m=j(e,u,t,1,c,a,g);return P(e,u,20),e.assignable=1,R2(e,u,y(e,u,i,o,l,{type:"MemberExpression",object:n,computed:!0,property:m}),0,i,o,l)}else if(f===67174408||f===67174409)return e.assignable=2,R2(e,u,y(e,u,i,o,l,{type:"TaggedTemplateExpression",tag:n,quasi:e.token===67174408?ce(e,u|65536):fe(e,u,e.tokenPos,e.linePos,e.colPos)}),0,i,o,l)}return n}function Y1(e,u,n,t,i,o){let l=I(e,u|32768,0),{tokenPos:f,linePos:c,colPos:a}=e;if(q(e,u,67108877)){if(u&67108864&&e.token===143494)return e.assignable=2,Q1(e,u,l,t,i,o);s(e,92)}e.assignable=2,(e.token&16842752)===16842752&&s(e,63,U[e.token&255]);let g=K(e,u,2,1,0,0,n,1,f,c,a);u=(u|134217728)^134217728,e.token===67108991&&s(e,163);let m=R2(e,u,g,n,f,c,a);return e.assignable=2,y(e,u,t,i,o,{type:"NewExpression",callee:m,arguments:e.token===67174411?de(e,u,n):[]})}function Q1(e,u,n,t,i,o){let l=I(e,u,0);return y(e,u,t,i,o,{type:"MetaProperty",meta:n,property:l})}function nu(e,u,n,t,i,o){return e.token===209008&&s(e,29),u&2098176&&e.token===241773&&s(e,30),(e.token&537079808)===537079808&&(e.flags|=512),K2(e,u,e.tokenValue,I(e,u,0),0,n,1,t,i,o)}function ae(e,u,n,t,i,o,l,f,c,a){A(e,u|32768);let g=u&64?J(s2(),1024):void 0;if(u=(u|134217728)^134217728,q(e,u,16))return e.token===10?(l&1&&s(e,46),J2(e,u,g,[],t,1,f,c,a)):y(e,u,f,c,a,{type:"CallExpression",callee:n,arguments:[]});let m=0,d=null,k=0;e.destructible=(e.destructible|256|128)^384;let C=[];for(;e.token!==16;){let{token:b,tokenPos:E,linePos:w,colPos:v}=e;if(b&143360)g&&t2(e,u,g,e.tokenValue,i,0),d=K(e,u,i,0,1,0,1,1,E,w,v),e.token===16||e.token===18?e.assignable&2?(m|=16,k=1):(b&537079808)===537079808?e.flags|=512:(b&36864)===36864&&(e.flags|=256):(e.token===1077936157?k=1:m|=16,d=N(e,u,d,1,0,E,w,v),e.token!==16&&e.token!==18&&(d=O(e,u,1,0,E,w,v,d)));else if(b&2097152)d=b===2162700?r(e,u,g,0,1,0,i,o,E,w,v):_(e,u,g,0,1,0,i,o,E,w,v),m|=e.destructible,k=1,e.token!==16&&e.token!==18&&(m&8&&s(e,119),d=N(e,u,d,0,0,E,w,v),m|=16,(e.token&8454144)===8454144&&(d=n2(e,u,1,f,c,a,4,b,d)),q(e,u|32768,22)&&(d=f2(e,u,d,f,c,a)));else if(b===14)d=b2(e,u,g,16,i,o,1,1,0,E,w,v),m|=(e.token===16?0:16)|e.destructible,k=1;else{for(d=R(e,u,1,0,0,E,w,v),m=e.assignable,C.push(d);q(e,u|32768,18);)C.push(R(e,u,1,0,0,E,w,v));return m|=e.assignable,P(e,u,16),e.destructible=m|16,e.assignable=2,y(e,u,f,c,a,{type:"CallExpression",callee:n,arguments:C})}if(C.push(d),!q(e,u|32768,18))break}return P(e,u,16),m|=e.destructible&256?256:0|e.destructible&128?128:0,e.token===10?(m&48&&s(e,25),(e.flags&1||l&1)&&s(e,46),m&128&&s(e,29),u&2098176&&m&256&&s(e,30),k&&(e.flags|=128),J2(e,u,g,C,t,1,f,c,a)):(m&8&&s(e,60),e.assignable=2,y(e,u,f,c,a,{type:"CallExpression",callee:n,arguments:C}))}function Z1(e,u,n,t,i){let{tokenRaw:o,tokenRegExp:l,tokenValue:f}=e;return A(e,u),e.assignable=2,u&512?y(e,u,n,t,i,{type:"Literal",value:f,regex:l,raw:o}):y(e,u,n,t,i,{type:"Literal",value:f,regex:l})}function x2(e,u,n,t,i,o,l){u=(u|16777216|1024)^16777216;let f=$2(e,u);f.length&&(i=e.tokenPos,o=e.linePos,l=e.colPos),e.leadingDecorators.length&&(e.leadingDecorators.push(...f),f=e.leadingDecorators,e.leadingDecorators=[]),A(e,u);let c=null,a=null,{tokenValue:g}=e;e.token&4096&&e.token!==20567?(He(e,u,e.token)&&s(e,115),(e.token&537079808)===537079808&&s(e,116),n&&(t2(e,u,n,g,32,0),t&&t&2&&l2(e,g)),c=I(e,u,0)):t&1||s(e,37,"Class");let m=u;q(e,u|32768,20567)?(a=W(e,u,0,0,0,e.tokenPos,e.linePos,e.colPos),m|=524288):m=(m|524288)^524288;let d=iu(e,m,u,n,2,8,0);return y(e,u,i,o,l,u&1?{type:"ClassDeclaration",id:c,superClass:a,decorators:f,body:d}:{type:"ClassDeclaration",id:c,superClass:a,body:d})}function G1(e,u,n,t,i,o){let l=null,f=null;u=(u|1024|16777216)^16777216;let c=$2(e,u);c.length&&(t=e.tokenPos,i=e.linePos,o=e.colPos),A(e,u),e.token&4096&&e.token!==20567&&(He(e,u,e.token)&&s(e,115),(e.token&537079808)===537079808&&s(e,116),l=I(e,u,0));let a=u;q(e,u|32768,20567)?(f=W(e,u,0,n,0,e.tokenPos,e.linePos,e.colPos),a|=524288):a=(a|524288)^524288;let g=iu(e,a,u,void 0,2,0,n);return e.assignable=2,y(e,u,t,i,o,u&1?{type:"ClassExpression",id:l,superClass:f,decorators:c,body:g}:{type:"ClassExpression",id:l,superClass:f,body:g})}function $2(e,u){let n=[];if(u&1)for(;e.token===133;)n.push(x1(e,u,e.tokenPos,e.linePos,e.colPos));return n}function x1(e,u,n,t,i){A(e,u|32768);let o=K(e,u,2,0,1,0,0,1,n,t,i);return o=N(e,u,o,0,0,n,t,i),y(e,u,n,t,i,{type:"Decorator",expression:o})}function iu(e,u,n,t,i,o,l){let{tokenPos:f,linePos:c,colPos:a}=e;P(e,u|32768,2162700),u=(u|134217728)^134217728;let g=e.flags&32;e.flags=(e.flags|32)^32;let m=[],d;for(;e.token!==1074790415;){let k=0;if(d=$2(e,u),k=d.length,k>0&&e.tokenValue==="constructor"&&s(e,107),e.token===1074790415&&s(e,106),q(e,u,1074790417)){k>0&&s(e,117);continue}m.push(tu(e,u,t,n,i,d,0,l,e.tokenPos,e.linePos,e.colPos))}return P(e,o&8?u|32768:u,1074790415),e.flags=e.flags&-33|g,y(e,u,f,c,a,{type:"ClassBody",body:m})}function tu(e,u,n,t,i,o,l,f,c,a,g){let m=l?32:0,d=null,{token:k,tokenPos:C,linePos:b,colPos:E}=e;if(k&176128)switch(d=I(e,u,0),k){case 36972:if(!l&&e.token!==67174411&&(e.token&1048576)!==1048576&&e.token!==1077936157)return tu(e,u,n,t,i,o,1,f,c,a,g);break;case 209007:if(e.token!==67174411&&!(e.flags&1)){if(u&1&&(e.token&1073741824)===1073741824)return N2(e,u,d,m,o,C,b,E);m|=16|(ne(e,u,8457014)?8:0)}break;case 12402:if(e.token!==67174411){if(u&1&&(e.token&1073741824)===1073741824)return N2(e,u,d,m,o,C,b,E);m|=256}break;case 12403:if(e.token!==67174411){if(u&1&&(e.token&1073741824)===1073741824)return N2(e,u,d,m,o,C,b,E);m|=512}break}else if(k===69271571)m|=2,d=g2(e,t,f);else if((k&134217728)===134217728)d=X(e,u);else if(k===8457014)m|=8,A(e,u);else if(u&1&&e.token===131)m|=4096,d=j2(e,u|16384,C,b,E);else if(u&1&&(e.token&1073741824)===1073741824)m|=128;else{if(l&&k===2162700)return B1(e,u,n,C,b,E);k===122?(d=I(e,u,0),e.token!==67174411&&s(e,28,U[e.token&255])):s(e,28,U[e.token&255])}if(m&792&&(e.token&143360?d=I(e,u,0):(e.token&134217728)===134217728?d=X(e,u):e.token===69271571?(m|=2,d=g2(e,u,0)):e.token===122?d=I(e,u,0):u&1&&e.token===131?(m|=4096,d=j2(e,u,C,b,E)):s(e,132)),m&2||(e.tokenValue==="constructor"?((e.token&1073741824)===1073741824?s(e,126):!(m&32)&&e.token===67174411&&(m&920?s(e,51,"accessor"):u&524288||(e.flags&32?s(e,52):e.flags|=32)),m|=64):!(m&4096)&&m&824&&e.tokenValue==="prototype"&&s(e,50)),u&1&&e.token!==67174411)return N2(e,u,d,m,o,C,b,E);let w=Q(e,u,m,f,e.tokenPos,e.linePos,e.colPos);return y(e,u,c,a,g,u&1?{type:"MethodDefinition",kind:!(m&32)&&m&64?"constructor":m&256?"get":m&512?"set":"method",static:(m&32)>0,computed:(m&2)>0,key:d,decorators:o,value:w}:{type:"MethodDefinition",kind:!(m&32)&&m&64?"constructor":m&256?"get":m&512?"set":"method",static:(m&32)>0,computed:(m&2)>0,key:d,value:w})}function j2(e,u,n,t,i){A(e,u);let{tokenValue:o}=e;return o==="constructor"&&s(e,125),A(e,u),y(e,u,n,t,i,{type:"PrivateIdentifier",name:o})}function N2(e,u,n,t,i,o,l,f){let c=null;if(t&8&&s(e,0),e.token===1077936157){A(e,u|32768);let{tokenPos:a,linePos:g,colPos:m}=e;e.token===537079928&&s(e,116);let d=t&64?14680064:31981568;u=(u|d)^d|(t&88)<<18|100925440,c=K(e,u|16384,2,0,1,0,0,1,a,g,m),((e.token&1073741824)!==1073741824||(e.token&4194304)===4194304)&&(c=N(e,u|16384,c,0,0,a,g,m),c=O(e,u|16384,0,0,a,g,m,c),e.token===18&&(c=p(e,u,0,o,l,f,c)))}return y(e,u,o,l,f,{type:"PropertyDefinition",key:n,value:c,static:(t&32)>0,computed:(t&2)>0,decorators:i})}function ou(e,u,n,t,i,o,l,f){if(e.token&143360)return me(e,u,n,t,i,o,l,f);(e.token&2097152)!==2097152&&s(e,28,U[e.token&255]);let c=e.token===69271571?_(e,u,n,1,0,1,t,i,o,l,f):r(e,u,n,1,0,1,t,i,o,l,f);return e.destructible&16&&s(e,48),e.destructible&32&&s(e,48),c}function me(e,u,n,t,i,o,l,f){let{tokenValue:c,token:a}=e;return u&1024&&((a&537079808)===537079808?s(e,116):(a&36864)===36864&&s(e,115)),(a&20480)===20480&&s(e,100),u&2099200&&a===241773&&s(e,30),a===241739&&t&24&&s(e,98),u&4196352&&a===209008&&s(e,96),A(e,u),n&&u2(e,u,n,c,t,i),y(e,u,o,l,f,{type:"Identifier",name:c})}function ge(e,u,n,t,i,o){if(A(e,u),e.token===8456259)return y(e,u,t,i,o,{type:"JSXFragment",openingFragment:p1(e,u,t,i,o),children:qe(e,u),closingFragment:u0(e,u,n,e.tokenPos,e.linePos,e.colPos)});let l=null,f=[],c=t0(e,u,n,t,i,o);if(!c.selfClosing){f=qe(e,u),l=e0(e,u,n,e.tokenPos,e.linePos,e.colPos);let a=M2(l.name);M2(c.name)!==a&&s(e,150,a)}return y(e,u,t,i,o,{type:"JSXElement",children:f,openingElement:c,closingElement:l})}function p1(e,u,n,t,i){return d2(e,u),y(e,u,n,t,i,{type:"JSXOpeningFragment"})}function e0(e,u,n,t,i,o){P(e,u,25);let l=lu(e,u,e.tokenPos,e.linePos,e.colPos);return n?P(e,u,8456259):e.token=d2(e,u),y(e,u,t,i,o,{type:"JSXClosingElement",name:l})}function u0(e,u,n,t,i,o){return P(e,u,25),P(e,u,8456259),y(e,u,t,i,o,{type:"JSXClosingFragment"})}function qe(e,u){let n=[];for(;e.token!==25;)e.index=e.tokenPos=e.startPos,e.column=e.colPos=e.startColumn,e.line=e.linePos=e.startLine,d2(e,u),n.push(n0(e,u,e.tokenPos,e.linePos,e.colPos));return n}function n0(e,u,n,t,i){if(e.token===138)return i0(e,u,n,t,i);if(e.token===2162700)return cu(e,u,0,0,n,t,i);if(e.token===8456258)return ge(e,u,0,n,t,i);s(e,0)}function i0(e,u,n,t,i){d2(e,u);let o={type:"JSXText",value:e.tokenValue};return u&512&&(o.raw=e.tokenRaw),y(e,u,n,t,i,o)}function t0(e,u,n,t,i,o){(e.token&143360)!==143360&&(e.token&4096)!==4096&&s(e,0);let l=lu(e,u,e.tokenPos,e.linePos,e.colPos),f=l0(e,u),c=e.token===8457016;return e.token===8456259?d2(e,u):(P(e,u,8457016),n?P(e,u,8456259):d2(e,u)),y(e,u,t,i,o,{type:"JSXOpeningElement",name:l,attributes:f,selfClosing:c})}function lu(e,u,n,t,i){Q2(e);let o=W2(e,u,n,t,i);if(e.token===21)return fu(e,u,o,n,t,i);for(;q(e,u,67108877);)Q2(e),o=o0(e,u,o,n,t,i);return o}function o0(e,u,n,t,i,o){let l=W2(e,u,e.tokenPos,e.linePos,e.colPos);return y(e,u,t,i,o,{type:"JSXMemberExpression",object:n,property:l})}function l0(e,u){let n=[];for(;e.token!==8457016&&e.token!==8456259&&e.token!==1048576;)n.push(c0(e,u,e.tokenPos,e.linePos,e.colPos));return n}function f0(e,u,n,t,i){A(e,u),P(e,u,14);let o=R(e,u,1,0,0,e.tokenPos,e.linePos,e.colPos);return P(e,u,1074790415),y(e,u,n,t,i,{type:"JSXSpreadAttribute",argument:o})}function c0(e,u,n,t,i){if(e.token===2162700)return f0(e,u,n,t,i);Q2(e);let o=null,l=W2(e,u,n,t,i);if(e.token===21&&(l=fu(e,u,l,n,t,i)),e.token===1077936157){let f=e1(e,u),{tokenPos:c,linePos:a,colPos:g}=e;switch(f){case 134283267:o=X(e,u);break;case 8456258:o=ge(e,u,1,c,a,g);break;case 2162700:o=cu(e,u,1,1,c,a,g);break;default:s(e,149)}}return y(e,u,n,t,i,{type:"JSXAttribute",value:o,name:l})}function fu(e,u,n,t,i,o){P(e,u,21);let l=W2(e,u,e.tokenPos,e.linePos,e.colPos);return y(e,u,t,i,o,{type:"JSXNamespacedName",namespace:n,name:l})}function cu(e,u,n,t,i,o,l){A(e,u|32768);let{tokenPos:f,linePos:c,colPos:a}=e;if(e.token===14)return d0(e,u,i,o,l);let g=null;return e.token===1074790415?(t&&s(e,152),g=s0(e,u,e.startPos,e.startLine,e.startColumn)):g=R(e,u,1,0,0,f,c,a),n?P(e,u,1074790415):d2(e,u),y(e,u,i,o,l,{type:"JSXExpressionContainer",expression:g})}function d0(e,u,n,t,i){P(e,u,14);let o=R(e,u,1,0,0,e.tokenPos,e.linePos,e.colPos);return P(e,u,1074790415),y(e,u,n,t,i,{type:"JSXSpreadChild",expression:o})}function s0(e,u,n,t,i){return e.startPos=e.tokenPos,e.startLine=e.linePos,e.startColumn=e.colPos,y(e,u,n,t,i,{type:"JSXEmptyExpression"})}function W2(e,u,n,t,i){let{tokenValue:o}=e;return A(e,u),y(e,u,n,t,i,{type:"JSXIdentifier",name:o})}function du(e,u){return c1(e,u,0)}function a0(e,u){let n=new SyntaxError(e+" ("+u.loc.start.line+":"+u.loc.start.column+")");return Object.assign(n,u)}var su=a0;function m0(e){let u=[];for(let n of e)try{return n()}catch(t){u.push(t)}throw Object.assign(new Error("All combinations failed"),{errors:u})}var au=m0;var g0=(e,u,n)=>{if(!(e&&u==null))return Array.isArray(u)||typeof u=="string"?u[n<0?u.length+n:n]:u.at(n)},ye=g0;function y0(e){return Array.isArray(e)&&e.length>0}var mu=y0;function $(e){var t,i,o;let u=((t=e.range)==null?void 0:t[0])??e.start,n=(o=((i=e.declaration)==null?void 0:i.decorators)??e.decorators)==null?void 0:o[0];return n?Math.min($(n),u):u}function e2(e){var u;return((u=e.range)==null?void 0:u[1])??e.end}function k0(e){let u=new Set(e);return n=>u.has(n==null?void 0:n.type)}var gu=k0;var h0=gu(["Block","CommentBlock","MultiLine"]),T2=h0;function D0(e){let u=`*${e.value}*`.split(`
+`);return u.length>1&&u.every(n=>n.trimStart()[0]==="*")}var ke=D0;function A0(e){return T2(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/.test(e.value)}var yu=A0;var F2=null;function q2(e){if(F2!==null&&typeof F2.property){let u=F2;return F2=q2.prototype=null,u}return F2=q2.prototype=e??Object.create(null),new q2}var b0=10;for(let e=0;e<=b0;e++)q2();function he(e){return q2(e)}function C0(e,u="type"){he(e);function n(t){let i=t[u],o=e[i];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${i}'.`),{node:t});return o}return n}var ku=C0;var hu={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]};var P0=ku(hu),Du=P0;function De(e,u){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let t=0;t<e.length;t++)e[t]=De(e[t],u);return e}let n=Du(e);for(let t=0;t<n.length;t++)e[n[t]]=De(e[n[t]],u);return u(e)||e}var _2=De;function E0(e,u){let{parser:n,text:t}=u;if(e.type==="File"&&e.program.interpreter){let{program:{interpreter:i},comments:o}=e;delete e.program.interpreter,o.unshift(i)}if(n==="babel"){let i=new Set;e=_2(e,o=>{var l;(l=o.leadingComments)!=null&&l.some(yu)&&i.add($(o))}),e=_2(e,o=>{if(o.type==="ParenthesizedExpression"){let{expression:l}=o;if(l.type==="TypeCastExpression")return l.range=[...o.range],l;let f=$(o);if(!i.has(f))return l.extra={...l.extra,parenthesized:!0},l}})}if(e=_2(e,i=>{var o;switch(i.type){case"LogicalExpression":if(Au(i))return Ae(i);break;case"VariableDeclaration":{let l=ye(!1,i.declarations,-1);l!=null&&l.init&&t[e2(l)]!==";"&&(i.range=[$(i),e2(l)]);break}case"TSParenthesizedType":return i.typeAnnotation;case"TSTypeParameter":if(typeof i.name=="string"){let l=$(i);i.name={type:"Identifier",name:i.name,range:[l,l+i.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(n==="meriyah"&&((o=i.exported)==null?void 0:o.type)==="Identifier"){let{exported:l}=i,f=t.slice($(l),e2(l));(f.startsWith('"')||f.startsWith("'"))&&(i.exported={...i.exported,type:"Literal",value:i.exported.name,raw:f})}break;case"TSUnionType":case"TSIntersectionType":if(i.types.length===1)return i.types[0];break}}),mu(e.comments)){let i=ye(!1,e.comments,-1);for(let o=e.comments.length-2;o>=0;o--){let l=e.comments[o];e2(l)===$(i)&&T2(l)&&T2(i)&&ke(l)&&ke(i)&&(e.comments.splice(o+1,1),l.value+="*//*"+i.value,l.range=[$(l),e2(i)]),i=l}}return e.type==="Program"&&(e.range=[0,t.length]),e}function Au(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function Ae(e){return Au(e)?Ae({type:"LogicalExpression",operator:e.operator,left:Ae({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[$(e.left),e2(e.right.left)]}),right:e.right.right,range:[$(e),e2(e)]}):e}var bu=E0;var C2=Ju(vu(),1);function N0(e){if(!e.startsWith("#!"))return"";let u=e.indexOf(`
+`);return u===-1?e:e.slice(0,u)}var Tu=N0;function V0(e){let u=Tu(e);u&&(e=e.slice(u.length+1));let n=(0,C2.extract)(e),{pragmas:t,comments:i}=(0,C2.parseWithComments)(n);return{shebang:u,text:e,pragmas:t,comments:i}}function Fu(e){let{pragmas:u}=V0(e);return Object.prototype.hasOwnProperty.call(u,"prettier")||Object.prototype.hasOwnProperty.call(u,"format")}function R0(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:Fu,locStart:$,locEnd:e2,...e}}var qu=R0;function O0(e){let{filepath:u}=e;if(u){if(u=u.toLowerCase(),u.endsWith(".cjs"))return"script";if(u.endsWith(".mjs"))return"module"}}var Lu=O0;var U0={next:!0,ranges:!0,webcompat:!0,loc:!0,raw:!0,directives:!0,globalReturn:!0,impliedStrict:!1,preserveParens:!1,lexical:!1,identifierPattern:!1,jsx:!0,specDeviation:!0,uniqueKeyInPattern:!1};function M0(e,u){let n=[],t=[],i=du(e,{...U0,module:u==="module",onComment:n,onToken:t});return i.comments=n,i.tokens=t,i}function J0(e){var o;let{message:u,line:n,column:t}=e,i=(o=u.match(/^\[(?<line>\d+):(?<column>\d+)]: (?<message>.*)$/))==null?void 0:o.groups;return i&&(u=i.message,typeof n!="number"&&(n=Number(i.line),t=Number(i.column))),typeof n!="number"?e:su(u,{loc:{start:{line:n,column:t}},cause:e})}function j0(e,u={}){let n=Lu(u),t=(n?[n]:["module","script"]).map(o=>()=>M0(e,o)),i;try{i=au(t)}catch({errors:[o]}){throw J0(o)}return bu(i,{parser:"meriyah",text:e})}var X0=qu(j0);var Jn=Ce;export{Jn as default,be as parsers};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/postcss.d.ts b/config/OpenRGB/node_modules/prettier/plugins/postcss.d.ts
new file mode 100644 (file)
index 0000000..493d3f4
--- /dev/null
@@ -0,0 +1,7 @@
+import { Parser } from "../index.js";
+
+export declare const parsers: {
+  css: Parser;
+  less: Parser;
+  scss: Parser;
+};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/postcss.js b/config/OpenRGB/node_modules/prettier/plugins/postcss.js
new file mode 100644 (file)
index 0000000..2611091
--- /dev/null
@@ -0,0 +1,49 @@
+(function(f){function e(){var i=f();return i.default||i}if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var t=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};t.prettierPlugins=t.prettierPlugins||{},t.prettierPlugins.postcss=e()}})(function(){"use strict";var al=Object.create;var _t=Object.defineProperty;var ul=Object.getOwnPropertyDescriptor;var ll=Object.getOwnPropertyNames;var cl=Object.getPrototypeOf,fl=Object.prototype.hasOwnProperty;var y=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Zs=(t,e)=>{for(var s in e)_t(t,s,{get:e[s],enumerable:!0})},en=(t,e,s,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of ll(e))!fl.call(t,n)&&n!==s&&_t(t,n,{get:()=>e[n],enumerable:!(r=ul(e,n))||r.enumerable});return t};var ae=(t,e,s)=>(s=t!=null?al(cl(t)):{},en(e||!t||!t.__esModule?_t(s,"default",{value:t,enumerable:!0}):s,t)),pl=t=>en(_t({},"__esModule",{value:!0}),t);var Cn=y(fe=>{"use strict";Object.defineProperty(fe,"__esModule",{value:!0});fe.extract=Fl;fe.parse=Wl;fe.parseWithComments=On;fe.print=Yl;fe.strip=$l;var Ll=/\*\/$/,Dl=/^\/\*\*?/,Sn=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Ml=/(^|\s+)\/\/([^\r\n]*)/g,_n=/^(\r?\n)+/,Bl=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,kn=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,Ul=/(\r?\n|^) *\* ?/g,Tn=[];function Fl(t){let e=t.match(Sn);return e?e[0].trimLeft():""}function $l(t){let e=t.match(Sn);return e&&e[0]?t.substring(e[0].length):t}function Wl(t){return On(t).pragmas}function On(t){let e=`
+`;t=t.replace(Dl,"").replace(Ll,"").replace(Ul,"$1");let s="";for(;s!==t;)s=t,t=t.replace(Bl,`${e}$1 $2${e}`);t=t.replace(_n,"").trimRight();let r=Object.create(null),n=t.replace(kn,"").replace(_n,"").trimRight(),i;for(;i=kn.exec(t);){let o=i[2].replace(Ml,"");typeof r[i[1]]=="string"||Array.isArray(r[i[1]])?r[i[1]]=Tn.concat(r[i[1]],o):r[i[1]]=o}return{comments:n,pragmas:r}}function Yl({comments:t="",pragmas:e={}}){let s=`
+`,r="/**",n=" *",i=" */",o=Object.keys(e),a=o.flatMap(c=>En(c,e[c])).map(c=>`${n} ${c}${s}`).join("");if(!t){if(o.length===0)return"";if(o.length===1&&!Array.isArray(e[o[0]])){let c=e[o[0]];return`${r} ${En(o[0],c)[0]}${i}`}}let u=t.split(s).map(c=>`${n} ${c}`).join(s)+s;return r+s+(t?u:"")+(t&&o.length?n+s:"")+a+i}function En(t,e){return Tn.concat(e).map(s=>`@${t} ${s}`.trim())}});var Wt=y((nv,ss)=>{"use strict";ss.exports.isClean=Symbol("isClean");ss.exports.my=Symbol("my")});var yi=y((iv,ns)=>{var S=String,mi=function(){return{isColorSupported:!1,reset:S,bold:S,dim:S,italic:S,underline:S,inverse:S,hidden:S,strikethrough:S,black:S,red:S,green:S,yellow:S,blue:S,magenta:S,cyan:S,white:S,gray:S,bgBlack:S,bgRed:S,bgGreen:S,bgYellow:S,bgBlue:S,bgMagenta:S,bgCyan:S,bgWhite:S}};ns.exports=mi();ns.exports.createColors=mi});var is=y(()=>{});var Yt=y((uv,vi)=>{"use strict";var gi=yi(),wi=is(),nt=class t extends Error{constructor(e,s,r,n,i,o){super(e),this.name="CssSyntaxError",this.reason=e,i&&(this.file=i),n&&(this.source=n),o&&(this.plugin=o),typeof s<"u"&&typeof r<"u"&&(typeof s=="number"?(this.line=s,this.column=r):(this.line=s.line,this.column=s.column,this.endLine=r.line,this.endColumn=r.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,t)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"<css input>",typeof this.line<"u"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(e){if(!this.source)return"";let s=this.source;e==null&&(e=gi.isColorSupported),wi&&e&&(s=wi(s));let r=s.split(/\r?\n/),n=Math.max(this.line-3,0),i=Math.min(this.line+2,r.length),o=String(i).length,a,u;if(e){let{bold:c,gray:f,red:p}=gi.createColors(!0);a=l=>c(p(l)),u=l=>f(l)}else a=u=c=>c;return r.slice(n,i).map((c,f)=>{let p=n+1+f,l=" "+(" "+p).slice(-o)+" | ";if(p===this.line){let g=u(l.replace(/\d/g," "))+c.slice(0,this.column-1).replace(/[^\t]/g," ");return a(">")+u(l)+c+`
+ `+g+a("^")}return" "+u(l)+c}).join(`
+`)}toString(){let e=this.showSourceCode();return e&&(e=`
+
+`+e+`
+`),this.name+": "+this.message+e}};vi.exports=nt;nt.default=nt});var zt=y((lv,bi)=>{"use strict";var xi={after:`
+`,beforeClose:`
+`,beforeComment:`
+`,beforeDecl:`
+`,beforeOpen:" ",beforeRule:`
+`,colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:"    ",semicolon:!1};function hc(t){return t[0].toUpperCase()+t.slice(1)}var it=class{constructor(e){this.builder=e}atrule(e,s){let r="@"+e.name,n=e.params?this.rawValue(e,"params"):"";if(typeof e.raws.afterName<"u"?r+=e.raws.afterName:n&&(r+=" "),e.nodes)this.block(e,r+n);else{let i=(e.raws.between||"")+(s?";":"");this.builder(r+n+i,e)}}beforeAfter(e,s){let r;e.type==="decl"?r=this.raw(e,null,"beforeDecl"):e.type==="comment"?r=this.raw(e,null,"beforeComment"):s==="before"?r=this.raw(e,null,"beforeRule"):r=this.raw(e,null,"beforeClose");let n=e.parent,i=0;for(;n&&n.type!=="root";)i+=1,n=n.parent;if(r.includes(`
+`)){let o=this.raw(e,null,"indent");if(o.length)for(let a=0;a<i;a++)r+=o}return r}block(e,s){let r=this.raw(e,"between","beforeOpen");this.builder(s+r+"{",e,"start");let n;e.nodes&&e.nodes.length?(this.body(e),n=this.raw(e,"after")):n=this.raw(e,"after","emptyBody"),n&&this.builder(n),this.builder("}",e,"end")}body(e){let s=e.nodes.length-1;for(;s>0&&e.nodes[s].type==="comment";)s-=1;let r=this.raw(e,"semicolon");for(let n=0;n<e.nodes.length;n++){let i=e.nodes[n],o=this.raw(i,"before");o&&this.builder(o),this.stringify(i,s!==n||r)}}comment(e){let s=this.raw(e,"left","commentLeft"),r=this.raw(e,"right","commentRight");this.builder("/*"+s+e.text+r+"*/",e)}decl(e,s){let r=this.raw(e,"between","colon"),n=e.prop+r+this.rawValue(e,"value");e.important&&(n+=e.raws.important||" !important"),s&&(n+=";"),this.builder(n,e)}document(e){this.body(e)}raw(e,s,r){let n;if(r||(r=s),s&&(n=e.raws[s],typeof n<"u"))return n;let i=e.parent;if(r==="before"&&(!i||i.type==="root"&&i.first===e||i&&i.type==="document"))return"";if(!i)return xi[r];let o=e.root();if(o.rawCache||(o.rawCache={}),typeof o.rawCache[r]<"u")return o.rawCache[r];if(r==="before"||r==="after")return this.beforeAfter(e,r);{let a="raw"+hc(r);this[a]?n=this[a](o,e):o.walk(u=>{if(n=u.raws[s],typeof n<"u")return!1})}return typeof n>"u"&&(n=xi[r]),o.rawCache[r]=n,n}rawBeforeClose(e){let s;return e.walk(r=>{if(r.nodes&&r.nodes.length>0&&typeof r.raws.after<"u")return s=r.raws.after,s.includes(`
+`)&&(s=s.replace(/[^\n]+$/,"")),!1}),s&&(s=s.replace(/\S/g,"")),s}rawBeforeComment(e,s){let r;return e.walkComments(n=>{if(typeof n.raws.before<"u")return r=n.raws.before,r.includes(`
+`)&&(r=r.replace(/[^\n]+$/,"")),!1}),typeof r>"u"?r=this.raw(s,null,"beforeDecl"):r&&(r=r.replace(/\S/g,"")),r}rawBeforeDecl(e,s){let r;return e.walkDecls(n=>{if(typeof n.raws.before<"u")return r=n.raws.before,r.includes(`
+`)&&(r=r.replace(/[^\n]+$/,"")),!1}),typeof r>"u"?r=this.raw(s,null,"beforeRule"):r&&(r=r.replace(/\S/g,"")),r}rawBeforeOpen(e){let s;return e.walk(r=>{if(r.type!=="decl"&&(s=r.raws.between,typeof s<"u"))return!1}),s}rawBeforeRule(e){let s;return e.walk(r=>{if(r.nodes&&(r.parent!==e||e.first!==r)&&typeof r.raws.before<"u")return s=r.raws.before,s.includes(`
+`)&&(s=s.replace(/[^\n]+$/,"")),!1}),s&&(s=s.replace(/\S/g,"")),s}rawColon(e){let s;return e.walkDecls(r=>{if(typeof r.raws.between<"u")return s=r.raws.between.replace(/[^\s:]/g,""),!1}),s}rawEmptyBody(e){let s;return e.walk(r=>{if(r.nodes&&r.nodes.length===0&&(s=r.raws.after,typeof s<"u"))return!1}),s}rawIndent(e){if(e.raws.indent)return e.raws.indent;let s;return e.walk(r=>{let n=r.parent;if(n&&n!==e&&n.parent&&n.parent===e&&typeof r.raws.before<"u"){let i=r.raws.before.split(`
+`);return s=i[i.length-1],s=s.replace(/\S/g,""),!1}}),s}rawSemicolon(e){let s;return e.walk(r=>{if(r.nodes&&r.nodes.length&&r.last.type==="decl"&&(s=r.raws.semicolon,typeof s<"u"))return!1}),s}rawValue(e,s){let r=e[s],n=e.raws[s];return n&&n.value===r?n.raw:r}root(e){this.body(e),e.raws.after&&this.builder(e.raws.after)}rule(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")}stringify(e,s){if(!this[e.type])throw new Error("Unknown AST node type "+e.type+". Maybe you need to change PostCSS stringifier.");this[e.type](e,s)}};bi.exports=it;it.default=it});var ot=y((cv,_i)=>{"use strict";var dc=zt();function os(t,e){new dc(e).stringify(t)}_i.exports=os;os.default=os});var ut=y((fv,ki)=>{"use strict";var{isClean:Vt,my:mc}=Wt(),yc=Yt(),gc=zt(),wc=ot();function as(t,e){let s=new t.constructor;for(let r in t){if(!Object.prototype.hasOwnProperty.call(t,r)||r==="proxyCache")continue;let n=t[r],i=typeof n;r==="parent"&&i==="object"?e&&(s[r]=e):r==="source"?s[r]=n:Array.isArray(n)?s[r]=n.map(o=>as(o,s)):(i==="object"&&n!==null&&(n=as(n)),s[r]=n)}return s}var at=class{constructor(e={}){this.raws={},this[Vt]=!1,this[mc]=!0;for(let s in e)if(s==="nodes"){this.nodes=[];for(let r of e[s])typeof r.clone=="function"?this.append(r.clone()):this.append(r)}else this[s]=e[s]}addToError(e){if(e.postcssNode=this,e.stack&&this.source&&/\n\s{4}at /.test(e.stack)){let s=this.source;e.stack=e.stack.replace(/\n\s{4}at /,`$&${s.input.from}:${s.start.line}:${s.start.column}$&`)}return e}after(e){return this.parent.insertAfter(this,e),this}assign(e={}){for(let s in e)this[s]=e[s];return this}before(e){return this.parent.insertBefore(this,e),this}cleanRaws(e){delete this.raws.before,delete this.raws.after,e||delete this.raws.between}clone(e={}){let s=as(this);for(let r in e)s[r]=e[r];return s}cloneAfter(e={}){let s=this.clone(e);return this.parent.insertAfter(this,s),s}cloneBefore(e={}){let s=this.clone(e);return this.parent.insertBefore(this,s),s}error(e,s={}){if(this.source){let{end:r,start:n}=this.rangeBy(s);return this.source.input.error(e,{column:n.column,line:n.line},{column:r.column,line:r.line},s)}return new yc(e)}getProxyProcessor(){return{get(e,s){return s==="proxyOf"?e:s==="root"?()=>e.root().toProxy():e[s]},set(e,s,r){return e[s]===r||(e[s]=r,(s==="prop"||s==="value"||s==="name"||s==="params"||s==="important"||s==="text")&&e.markDirty()),!0}}}markDirty(){if(this[Vt]){this[Vt]=!1;let e=this;for(;e=e.parent;)e[Vt]=!1}}next(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e+1]}positionBy(e,s){let r=this.source.start;if(e.index)r=this.positionInside(e.index,s);else if(e.word){s=this.toString();let n=s.indexOf(e.word);n!==-1&&(r=this.positionInside(n,s))}return r}positionInside(e,s){let r=s||this.toString(),n=this.source.start.column,i=this.source.start.line;for(let o=0;o<e;o++)r[o]===`
+`?(n=1,i+=1):n+=1;return{column:n,line:i}}prev(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e-1]}rangeBy(e){let s={column:this.source.start.column,line:this.source.start.line},r=this.source.end?{column:this.source.end.column+1,line:this.source.end.line}:{column:s.column+1,line:s.line};if(e.word){let n=this.toString(),i=n.indexOf(e.word);i!==-1&&(s=this.positionInside(i,n),r=this.positionInside(i+e.word.length,n))}else e.start?s={column:e.start.column,line:e.start.line}:e.index&&(s=this.positionInside(e.index)),e.end?r={column:e.end.column,line:e.end.line}:typeof e.endIndex=="number"?r=this.positionInside(e.endIndex):e.index&&(r=this.positionInside(e.index+1));return(r.line<s.line||r.line===s.line&&r.column<=s.column)&&(r={column:s.column+1,line:s.line}),{end:r,start:s}}raw(e,s){return new gc().raw(this,e,s)}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}replaceWith(...e){if(this.parent){let s=this,r=!1;for(let n of e)n===this?r=!0:r?(this.parent.insertAfter(s,n),s=n):this.parent.insertBefore(s,n);r||this.remove()}return this}root(){let e=this;for(;e.parent&&e.parent.type!=="document";)e=e.parent;return e}toJSON(e,s){let r={},n=s==null;s=s||new Map;let i=0;for(let o in this){if(!Object.prototype.hasOwnProperty.call(this,o)||o==="parent"||o==="proxyCache")continue;let a=this[o];if(Array.isArray(a))r[o]=a.map(u=>typeof u=="object"&&u.toJSON?u.toJSON(null,s):u);else if(typeof a=="object"&&a.toJSON)r[o]=a.toJSON(null,s);else if(o==="source"){let u=s.get(a.input);u==null&&(u=i,s.set(a.input,i),i++),r[o]={end:a.end,inputId:u,start:a.start}}else r[o]=a}return n&&(r.inputs=[...s.keys()].map(o=>o.toJSON())),r}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}toString(e=wc){e.stringify&&(e=e.stringify);let s="";return e(this,r=>{s+=r}),s}warn(e,s,r){let n={node:this};for(let i in r)n[i]=r[i];return e.warn(s,n)}get proxyOf(){return this}};ki.exports=at;at.default=at});var ct=y((pv,Ei)=>{"use strict";var vc=ut(),lt=class extends vc{constructor(e){e&&typeof e.value<"u"&&typeof e.value!="string"&&(e={...e,value:String(e.value)}),super(e),this.type="decl"}get variable(){return this.prop.startsWith("--")||this.prop[0]==="$"}};Ei.exports=lt;lt.default=lt});var Ae=y((hv,Si)=>{"use strict";var xc=ut(),ft=class extends xc{constructor(e){super(e),this.type="comment"}};Si.exports=ft;ft.default=ft});var se=y((dv,qi)=>{"use strict";var{isClean:Ti,my:Oi}=Wt(),Ci=ct(),Ai=Ae(),bc=ut(),Ni,us,ls,Pi;function Ri(t){return t.map(e=>(e.nodes&&(e.nodes=Ri(e.nodes)),delete e.source,e))}function Ii(t){if(t[Ti]=!1,t.proxyOf.nodes)for(let e of t.proxyOf.nodes)Ii(e)}var Y=class t extends bc{append(...e){for(let s of e){let r=this.normalize(s,this.last);for(let n of r)this.proxyOf.nodes.push(n)}return this.markDirty(),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let s of this.nodes)s.cleanRaws(e)}each(e){if(!this.proxyOf.nodes)return;let s=this.getIterator(),r,n;for(;this.indexes[s]<this.proxyOf.nodes.length&&(r=this.indexes[s],n=e(this.proxyOf.nodes[r],r),n!==!1);)this.indexes[s]+=1;return delete this.indexes[s],n}every(e){return this.nodes.every(e)}getIterator(){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let e=this.lastEach;return this.indexes[e]=0,e}getProxyProcessor(){return{get(e,s){return s==="proxyOf"?e:e[s]?s==="each"||typeof s=="string"&&s.startsWith("walk")?(...r)=>e[s](...r.map(n=>typeof n=="function"?(i,o)=>n(i.toProxy(),o):n)):s==="every"||s==="some"?r=>e[s]((n,...i)=>r(n.toProxy(),...i)):s==="root"?()=>e.root().toProxy():s==="nodes"?e.nodes.map(r=>r.toProxy()):s==="first"||s==="last"?e[s].toProxy():e[s]:e[s]},set(e,s,r){return e[s]===r||(e[s]=r,(s==="name"||s==="params"||s==="selector")&&e.markDirty()),!0}}}index(e){return typeof e=="number"?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))}insertAfter(e,s){let r=this.index(e),n=this.normalize(s,this.proxyOf.nodes[r]).reverse();r=this.index(e);for(let o of n)this.proxyOf.nodes.splice(r+1,0,o);let i;for(let o in this.indexes)i=this.indexes[o],r<i&&(this.indexes[o]=i+n.length);return this.markDirty(),this}insertBefore(e,s){let r=this.index(e),n=r===0?"prepend":!1,i=this.normalize(s,this.proxyOf.nodes[r],n).reverse();r=this.index(e);for(let a of i)this.proxyOf.nodes.splice(r,0,a);let o;for(let a in this.indexes)o=this.indexes[a],r<=o&&(this.indexes[a]=o+i.length);return this.markDirty(),this}normalize(e,s){if(typeof e=="string")e=Ri(Ni(e).nodes);else if(typeof e>"u")e=[];else if(Array.isArray(e)){e=e.slice(0);for(let n of e)n.parent&&n.parent.removeChild(n,"ignore")}else if(e.type==="root"&&this.type!=="document"){e=e.nodes.slice(0);for(let n of e)n.parent&&n.parent.removeChild(n,"ignore")}else if(e.type)e=[e];else if(e.prop){if(typeof e.value>"u")throw new Error("Value field is missed in node creation");typeof e.value!="string"&&(e.value=String(e.value)),e=[new Ci(e)]}else if(e.selector)e=[new us(e)];else if(e.name)e=[new ls(e)];else if(e.text)e=[new Ai(e)];else throw new Error("Unknown node type in node creation");return e.map(n=>(n[Oi]||t.rebuild(n),n=n.proxyOf,n.parent&&n.parent.removeChild(n),n[Ti]&&Ii(n),typeof n.raws.before>"u"&&s&&typeof s.raws.before<"u"&&(n.raws.before=s.raws.before.replace(/\S/g,"")),n.parent=this.proxyOf,n))}prepend(...e){e=e.reverse();for(let s of e){let r=this.normalize(s,this.first,"prepend").reverse();for(let n of r)this.proxyOf.nodes.unshift(n);for(let n in this.indexes)this.indexes[n]=this.indexes[n]+r.length}return this.markDirty(),this}push(e){return e.parent=this,this.proxyOf.nodes.push(e),this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}removeChild(e){e=this.index(e),this.proxyOf.nodes[e].parent=void 0,this.proxyOf.nodes.splice(e,1);let s;for(let r in this.indexes)s=this.indexes[r],s>=e&&(this.indexes[r]=s-1);return this.markDirty(),this}replaceValues(e,s,r){return r||(r=s,s={}),this.walkDecls(n=>{s.props&&!s.props.includes(n.prop)||s.fast&&!n.value.includes(s.fast)||(n.value=n.value.replace(e,r))}),this.markDirty(),this}some(e){return this.nodes.some(e)}walk(e){return this.each((s,r)=>{let n;try{n=e(s,r)}catch(i){throw s.addToError(i)}return n!==!1&&s.walk&&(n=s.walk(e)),n})}walkAtRules(e,s){return s?e instanceof RegExp?this.walk((r,n)=>{if(r.type==="atrule"&&e.test(r.name))return s(r,n)}):this.walk((r,n)=>{if(r.type==="atrule"&&r.name===e)return s(r,n)}):(s=e,this.walk((r,n)=>{if(r.type==="atrule")return s(r,n)}))}walkComments(e){return this.walk((s,r)=>{if(s.type==="comment")return e(s,r)})}walkDecls(e,s){return s?e instanceof RegExp?this.walk((r,n)=>{if(r.type==="decl"&&e.test(r.prop))return s(r,n)}):this.walk((r,n)=>{if(r.type==="decl"&&r.prop===e)return s(r,n)}):(s=e,this.walk((r,n)=>{if(r.type==="decl")return s(r,n)}))}walkRules(e,s){return s?e instanceof RegExp?this.walk((r,n)=>{if(r.type==="rule"&&e.test(r.selector))return s(r,n)}):this.walk((r,n)=>{if(r.type==="rule"&&r.selector===e)return s(r,n)}):(s=e,this.walk((r,n)=>{if(r.type==="rule")return s(r,n)}))}get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}};Y.registerParse=t=>{Ni=t};Y.registerRule=t=>{us=t};Y.registerAtRule=t=>{ls=t};Y.registerRoot=t=>{Pi=t};qi.exports=Y;Y.default=Y;Y.rebuild=t=>{t.type==="atrule"?Object.setPrototypeOf(t,ls.prototype):t.type==="rule"?Object.setPrototypeOf(t,us.prototype):t.type==="decl"?Object.setPrototypeOf(t,Ci.prototype):t.type==="comment"?Object.setPrototypeOf(t,Ai.prototype):t.type==="root"&&Object.setPrototypeOf(t,Pi.prototype),t[Oi]=!0,t.nodes&&t.nodes.forEach(e=>{Y.rebuild(e)})}});var Ht=y((mv,Di)=>{"use strict";var Gt=/[\t\n\f\r "#'()/;[\\\]{}]/g,jt=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,_c=/.[\r\n"'(/\\]/,Li=/[\da-f]/i;Di.exports=function(e,s={}){let r=e.css.valueOf(),n=s.ignoreErrors,i,o,a,u,c,f,p,l,g,x,h=r.length,d=0,m=[],b=[];function w(){return d}function v($){throw e.error("Unclosed "+$,d)}function R(){return b.length===0&&d>=h}function F($){if(b.length)return b.pop();if(d>=h)return;let T=$?$.ignoreUnclosed:!1;switch(i=r.charCodeAt(d),i){case 10:case 32:case 9:case 13:case 12:{o=d;do o+=1,i=r.charCodeAt(o);while(i===32||i===10||i===9||i===13||i===12);x=["space",r.slice(d,o)],d=o-1;break}case 91:case 93:case 123:case 125:case 58:case 59:case 41:{let O=String.fromCharCode(i);x=[O,O,d];break}case 40:{if(l=m.length?m.pop()[1]:"",g=r.charCodeAt(d+1),l==="url"&&g!==39&&g!==34&&g!==32&&g!==10&&g!==9&&g!==12&&g!==13){o=d;do{if(f=!1,o=r.indexOf(")",o+1),o===-1)if(n||T){o=d;break}else v("bracket");for(p=o;r.charCodeAt(p-1)===92;)p-=1,f=!f}while(f);x=["brackets",r.slice(d,o+1),d,o],d=o}else o=r.indexOf(")",d+1),u=r.slice(d,o+1),o===-1||_c.test(u)?x=["(","(",d]:(x=["brackets",u,d,o],d=o);break}case 39:case 34:{a=i===39?"'":'"',o=d;do{if(f=!1,o=r.indexOf(a,o+1),o===-1)if(n||T){o=d+1;break}else v("string");for(p=o;r.charCodeAt(p-1)===92;)p-=1,f=!f}while(f);x=["string",r.slice(d,o+1),d,o],d=o;break}case 64:{Gt.lastIndex=d+1,Gt.test(r),Gt.lastIndex===0?o=r.length-1:o=Gt.lastIndex-2,x=["at-word",r.slice(d,o+1),d,o],d=o;break}case 92:{for(o=d,c=!0;r.charCodeAt(o+1)===92;)o+=1,c=!c;if(i=r.charCodeAt(o+1),c&&i!==47&&i!==32&&i!==10&&i!==9&&i!==13&&i!==12&&(o+=1,Li.test(r.charAt(o)))){for(;Li.test(r.charAt(o+1));)o+=1;r.charCodeAt(o+1)===32&&(o+=1)}x=["word",r.slice(d,o+1),d,o],d=o;break}default:{i===47&&r.charCodeAt(d+1)===42?(o=r.indexOf("*/",d+2)+1,o===0&&(n||T?o=r.length:v("comment")),x=["comment",r.slice(d,o+1),d,o],d=o):(jt.lastIndex=d+1,jt.test(r),jt.lastIndex===0?o=r.length-1:o=jt.lastIndex-2,x=["word",r.slice(d,o+1),d,o],m.push(x),d=o);break}}return d++,x}function H($){b.push($)}return{back:H,endOfFile:R,nextToken:F,position:w}}});var Kt=y((yv,Bi)=>{"use strict";var Mi=se(),Ne=class extends Mi{constructor(e){super(e),this.type="atrule"}append(...e){return this.proxyOf.nodes||(this.nodes=[]),super.append(...e)}prepend(...e){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...e)}};Bi.exports=Ne;Ne.default=Ne;Mi.registerAtRule(Ne)});var Pe=y((gv,Wi)=>{"use strict";var Ui=se(),Fi,$i,ne=class extends Ui{constructor(e){super(e),this.type="root",this.nodes||(this.nodes=[])}normalize(e,s,r){let n=super.normalize(e);if(s){if(r==="prepend")this.nodes.length>1?s.raws.before=this.nodes[1].raws.before:delete s.raws.before;else if(this.first!==s)for(let i of n)i.raws.before=s.raws.before}return n}removeChild(e,s){let r=this.index(e);return!s&&r===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[r].raws.before),super.removeChild(e)}toResult(e={}){return new Fi(new $i,this,e).stringify()}};ne.registerLazyResult=t=>{Fi=t};ne.registerProcessor=t=>{$i=t};Wi.exports=ne;ne.default=ne;Ui.registerRoot(ne)});var cs=y((wv,Yi)=>{"use strict";var pt={comma(t){return pt.split(t,[","],!0)},space(t){let e=[" ",`
+`,"    "];return pt.split(t,e)},split(t,e,s){let r=[],n="",i=!1,o=0,a=!1,u="",c=!1;for(let f of t)c?c=!1:f==="\\"?c=!0:a?f===u&&(a=!1):f==='"'||f==="'"?(a=!0,u=f):f==="("?o+=1:f===")"?o>0&&(o-=1):o===0&&e.includes(f)&&(i=!0),i?(n!==""&&r.push(n.trim()),n="",i=!1):n+=f;return(s||n!=="")&&r.push(n.trim()),r}};Yi.exports=pt;pt.default=pt});var Qt=y((vv,Vi)=>{"use strict";var zi=se(),kc=cs(),Re=class extends zi{constructor(e){super(e),this.type="rule",this.nodes||(this.nodes=[])}get selectors(){return kc.comma(this.selector)}set selectors(e){let s=this.selector?this.selector.match(/,\s*/):null,r=s?s[0]:","+this.raw("between","beforeOpen");this.selector=e.join(r)}};Vi.exports=Re;Re.default=Re;zi.registerRule(Re)});var Jt=y((xv,Hi)=>{"use strict";var Ec=ct(),Sc=Ht(),Tc=Ae(),Oc=Kt(),Cc=Pe(),Gi=Qt(),ji={empty:!0,space:!0};function Ac(t){for(let e=t.length-1;e>=0;e--){let s=t[e],r=s[3]||s[2];if(r)return r}}var fs=class{constructor(e){this.input=e,this.root=new Cc,this.current=this.root,this.spaces="",this.semicolon=!1,this.createTokenizer(),this.root.source={input:e,start:{column:1,line:1,offset:0}}}atrule(e){let s=new Oc;s.name=e[1].slice(1),s.name===""&&this.unnamedAtrule(s,e),this.init(s,e[2]);let r,n,i,o=!1,a=!1,u=[],c=[];for(;!this.tokenizer.endOfFile();){if(e=this.tokenizer.nextToken(),r=e[0],r==="("||r==="["?c.push(r==="("?")":"]"):r==="{"&&c.length>0?c.push("}"):r===c[c.length-1]&&c.pop(),c.length===0)if(r===";"){s.source.end=this.getPosition(e[2]),s.source.end.offset++,this.semicolon=!0;break}else if(r==="{"){a=!0;break}else if(r==="}"){if(u.length>0){for(i=u.length-1,n=u[i];n&&n[0]==="space";)n=u[--i];n&&(s.source.end=this.getPosition(n[3]||n[2]),s.source.end.offset++)}this.end(e);break}else u.push(e);else u.push(e);if(this.tokenizer.endOfFile()){o=!0;break}}s.raws.between=this.spacesAndCommentsFromEnd(u),u.length?(s.raws.afterName=this.spacesAndCommentsFromStart(u),this.raw(s,"params",u),o&&(e=u[u.length-1],s.source.end=this.getPosition(e[3]||e[2]),s.source.end.offset++,this.spaces=s.raws.between,s.raws.between="")):(s.raws.afterName="",s.params=""),a&&(s.nodes=[],this.current=s)}checkMissedSemicolon(e){let s=this.colon(e);if(s===!1)return;let r=0,n;for(let i=s-1;i>=0&&(n=e[i],!(n[0]!=="space"&&(r+=1,r===2)));i--);throw this.input.error("Missed semicolon",n[0]==="word"?n[3]+1:n[2])}colon(e){let s=0,r,n,i;for(let[o,a]of e.entries()){if(r=a,n=r[0],n==="("&&(s+=1),n===")"&&(s-=1),s===0&&n===":")if(!i)this.doubleColon(r);else{if(i[0]==="word"&&i[1]==="progid")continue;return o}i=r}return!1}comment(e){let s=new Tc;this.init(s,e[2]),s.source.end=this.getPosition(e[3]||e[2]),s.source.end.offset++;let r=e[1].slice(2,-2);if(/^\s*$/.test(r))s.text="",s.raws.left=r,s.raws.right="";else{let n=r.match(/^(\s*)([^]*\S)(\s*)$/);s.text=n[2],s.raws.left=n[1],s.raws.right=n[3]}}createTokenizer(){this.tokenizer=Sc(this.input)}decl(e,s){let r=new Ec;this.init(r,e[0][2]);let n=e[e.length-1];for(n[0]===";"&&(this.semicolon=!0,e.pop()),r.source.end=this.getPosition(n[3]||n[2]||Ac(e)),r.source.end.offset++;e[0][0]!=="word";)e.length===1&&this.unknownWord(e),r.raws.before+=e.shift()[1];for(r.source.start=this.getPosition(e[0][2]),r.prop="";e.length;){let c=e[0][0];if(c===":"||c==="space"||c==="comment")break;r.prop+=e.shift()[1]}r.raws.between="";let i;for(;e.length;)if(i=e.shift(),i[0]===":"){r.raws.between+=i[1];break}else i[0]==="word"&&/\w/.test(i[1])&&this.unknownWord([i]),r.raws.between+=i[1];(r.prop[0]==="_"||r.prop[0]==="*")&&(r.raws.before+=r.prop[0],r.prop=r.prop.slice(1));let o=[],a;for(;e.length&&(a=e[0][0],!(a!=="space"&&a!=="comment"));)o.push(e.shift());this.precheckMissedSemicolon(e);for(let c=e.length-1;c>=0;c--){if(i=e[c],i[1].toLowerCase()==="!important"){r.important=!0;let f=this.stringFrom(e,c);f=this.spacesFromEnd(e)+f,f!==" !important"&&(r.raws.important=f);break}else if(i[1].toLowerCase()==="important"){let f=e.slice(0),p="";for(let l=c;l>0;l--){let g=f[l][0];if(p.trim().indexOf("!")===0&&g!=="space")break;p=f.pop()[1]+p}p.trim().indexOf("!")===0&&(r.important=!0,r.raws.important=p,e=f)}if(i[0]!=="space"&&i[0]!=="comment")break}e.some(c=>c[0]!=="space"&&c[0]!=="comment")&&(r.raws.between+=o.map(c=>c[1]).join(""),o=[]),this.raw(r,"value",o.concat(e),s),r.value.includes(":")&&!s&&this.checkMissedSemicolon(e)}doubleColon(e){throw this.input.error("Double colon",{offset:e[2]},{offset:e[2]+e[1].length})}emptyRule(e){let s=new Gi;this.init(s,e[2]),s.selector="",s.raws.between="",this.current=s}end(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(e[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(e)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())}freeSemicolon(e){if(this.spaces+=e[1],this.current.nodes){let s=this.current.nodes[this.current.nodes.length-1];s&&s.type==="rule"&&!s.raws.ownSemicolon&&(s.raws.ownSemicolon=this.spaces,this.spaces="")}}getPosition(e){let s=this.input.fromOffset(e);return{column:s.col,line:s.line,offset:e}}init(e,s){this.current.push(e),e.source={input:this.input,start:this.getPosition(s)},e.raws.before=this.spaces,this.spaces="",e.type!=="comment"&&(this.semicolon=!1)}other(e){let s=!1,r=null,n=!1,i=null,o=[],a=e[1].startsWith("--"),u=[],c=e;for(;c;){if(r=c[0],u.push(c),r==="("||r==="[")i||(i=c),o.push(r==="("?")":"]");else if(a&&n&&r==="{")i||(i=c),o.push("}");else if(o.length===0)if(r===";")if(n){this.decl(u,a);return}else break;else if(r==="{"){this.rule(u);return}else if(r==="}"){this.tokenizer.back(u.pop()),s=!0;break}else r===":"&&(n=!0);else r===o[o.length-1]&&(o.pop(),o.length===0&&(i=null));c=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(s=!0),o.length>0&&this.unclosedBracket(i),s&&n){if(!a)for(;u.length&&(c=u[u.length-1][0],!(c!=="space"&&c!=="comment"));)this.tokenizer.back(u.pop());this.decl(u,a)}else this.unknownWord(u)}parse(){let e;for(;!this.tokenizer.endOfFile();)switch(e=this.tokenizer.nextToken(),e[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e);break}this.endFile()}precheckMissedSemicolon(){}raw(e,s,r,n){let i,o,a=r.length,u="",c=!0,f,p;for(let l=0;l<a;l+=1)i=r[l],o=i[0],o==="space"&&l===a-1&&!n?c=!1:o==="comment"?(p=r[l-1]?r[l-1][0]:"empty",f=r[l+1]?r[l+1][0]:"empty",!ji[p]&&!ji[f]?u.slice(-1)===","?c=!1:u+=i[1]:c=!1):u+=i[1];if(!c){let l=r.reduce((g,x)=>g+x[1],"");e.raws[s]={raw:l,value:u}}e[s]=u}rule(e){e.pop();let s=new Gi;this.init(s,e[0][2]),s.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(s,"selector",e),this.current=s}spacesAndCommentsFromEnd(e){let s,r="";for(;e.length&&(s=e[e.length-1][0],!(s!=="space"&&s!=="comment"));)r=e.pop()[1]+r;return r}spacesAndCommentsFromStart(e){let s,r="";for(;e.length&&(s=e[0][0],!(s!=="space"&&s!=="comment"));)r+=e.shift()[1];return r}spacesFromEnd(e){let s,r="";for(;e.length&&(s=e[e.length-1][0],s==="space");)r=e.pop()[1]+r;return r}stringFrom(e,s){let r="";for(let n=s;n<e.length;n++)r+=e[n][1];return e.splice(s,e.length-s),r}unclosedBlock(){let e=this.current.source.start;throw this.input.error("Unclosed block",e.line,e.column)}unclosedBracket(e){throw this.input.error("Unclosed bracket",{offset:e[2]},{offset:e[2]+1})}unexpectedClose(e){throw this.input.error("Unexpected }",{offset:e[2]},{offset:e[2]+1})}unknownWord(e){throw this.input.error("Unknown word",{offset:e[0][2]},{offset:e[0][2]+e[0][1].length})}unnamedAtrule(e,s){throw this.input.error("At-rule without name",{offset:s[2]},{offset:s[2]+s[1].length})}};Hi.exports=fs});var Ki=y(()=>{});var Ji=y((kv,Qi)=>{var Nc="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",Pc=(t,e=21)=>(s=e)=>{let r="",n=s;for(;n--;)r+=t[Math.random()*t.length|0];return r},Rc=(t=21)=>{let e="",s=t;for(;s--;)e+=Nc[Math.random()*64|0];return e};Qi.exports={nanoid:Rc,customAlphabet:Pc}});var ps=y((Ev,Xi)=>{Xi.exports=class{}});var qe=y((Tv,ro)=>{"use strict";var{SourceMapConsumer:Ic,SourceMapGenerator:qc}=Ki(),{fileURLToPath:Zi,pathToFileURL:Xt}={},{isAbsolute:ms,resolve:ys}={},{nanoid:Lc}=Ji(),hs=is(),eo=Yt(),Dc=ps(),ds=Symbol("fromOffsetCache"),Mc=!!(Ic&&qc),to=!!(ys&&ms),Ie=class{constructor(e,s={}){if(e===null||typeof e>"u"||typeof e=="object"&&!e.toString)throw new Error(`PostCSS received ${e} instead of CSS string`);if(this.css=e.toString(),this.css[0]==="\uFEFF"||this.css[0]==="\uFFFE"?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,s.from&&(!to||/^\w+:\/\//.test(s.from)||ms(s.from)?this.file=s.from:this.file=ys(s.from)),to&&Mc){let r=new Dc(this.css,s);if(r.text){this.map=r;let n=r.consumer().file;!this.file&&n&&(this.file=this.mapResolve(n))}}this.file||(this.id="<input css "+Lc(6)+">"),this.map&&(this.map.file=this.from)}error(e,s,r,n={}){let i,o,a;if(s&&typeof s=="object"){let c=s,f=r;if(typeof c.offset=="number"){let p=this.fromOffset(c.offset);s=p.line,r=p.col}else s=c.line,r=c.column;if(typeof f.offset=="number"){let p=this.fromOffset(f.offset);o=p.line,a=p.col}else o=f.line,a=f.column}else if(!r){let c=this.fromOffset(s);s=c.line,r=c.col}let u=this.origin(s,r,o,a);return u?i=new eo(e,u.endLine===void 0?u.line:{column:u.column,line:u.line},u.endLine===void 0?u.column:{column:u.endColumn,line:u.endLine},u.source,u.file,n.plugin):i=new eo(e,o===void 0?s:{column:r,line:s},o===void 0?r:{column:a,line:o},this.css,this.file,n.plugin),i.input={column:r,endColumn:a,endLine:o,line:s,source:this.css},this.file&&(Xt&&(i.input.url=Xt(this.file).toString()),i.input.file=this.file),i}fromOffset(e){let s,r;if(this[ds])r=this[ds];else{let i=this.css.split(`
+`);r=new Array(i.length);let o=0;for(let a=0,u=i.length;a<u;a++)r[a]=o,o+=i[a].length+1;this[ds]=r}s=r[r.length-1];let n=0;if(e>=s)n=r.length-1;else{let i=r.length-2,o;for(;n<i;)if(o=n+(i-n>>1),e<r[o])i=o-1;else if(e>=r[o+1])n=o+1;else{n=o;break}}return{col:e-r[n]+1,line:n+1}}mapResolve(e){return/^\w+:\/\//.test(e)?e:ys(this.map.consumer().sourceRoot||this.map.root||".",e)}origin(e,s,r,n){if(!this.map)return!1;let i=this.map.consumer(),o=i.originalPositionFor({column:s,line:e});if(!o.source)return!1;let a;typeof r=="number"&&(a=i.originalPositionFor({column:n,line:r}));let u;ms(o.source)?u=Xt(o.source):u=new URL(o.source,this.map.consumer().sourceRoot||Xt(this.map.mapFile));let c={column:o.column,endColumn:a&&a.column,endLine:a&&a.line,line:o.line,url:u.toString()};if(u.protocol==="file:")if(Zi)c.file=Zi(u);else throw new Error("file: protocol is not available in this PostCSS build");let f=i.sourceContentFor(o.source);return f&&(c.source=f),c}toJSON(){let e={};for(let s of["hasBOM","css","file","id"])this[s]!=null&&(e[s]=this[s]);return this.map&&(e.map={...this.map},e.map.consumerCache&&(e.map.consumerCache=void 0)),e}get from(){return this.file||this.id}};ro.exports=Ie;Ie.default=Ie;hs&&hs.registerInput&&hs.registerInput(Ie)});var ht=y((Ov,so)=>{"use strict";var Bc=se(),Uc=Jt(),Fc=qe();function Zt(t,e){let s=new Fc(t,e),r=new Uc(s);try{r.parse()}catch(n){throw n}return r.root}so.exports=Zt;Zt.default=Zt;Bc.registerParse(Zt)});var no=y((Cv,gs)=>{var $c=Ht(),Wc=qe();gs.exports={isInlineComment(t){if(t[0]==="word"&&t[1].slice(0,2)==="//"){let e=t,s=[],r,n;for(;t;){if(/\r?\n/.test(t[1])){if(/['"].*\r?\n/.test(t[1])){s.push(t[1].substring(0,t[1].indexOf(`
+`))),n=t[1].substring(t[1].indexOf(`
+`));let o=this.input.css.valueOf().substring(this.tokenizer.position());n+=o,r=t[3]+o.length-n.length}else this.tokenizer.back(t);break}s.push(t[1]),r=t[2],t=this.tokenizer.nextToken({ignoreUnclosed:!0})}let i=["comment",s.join(""),e[2],r];return this.inlineComment(i),n&&(this.input=new Wc(n),this.tokenizer=$c(this.input)),!0}else if(t[1]==="/"){let e=this.tokenizer.nextToken({ignoreUnclosed:!0});if(e[0]==="comment"&&/^\/\*/.test(e[1]))return e[0]="word",e[1]=e[1].slice(1),t[1]="//",this.tokenizer.back(e),gs.exports.isInlineComment.bind(this)(t)}return!1}}});var oo=y((Av,io)=>{io.exports={interpolation(t){let e=[t,this.tokenizer.nextToken()],s=["word","}"];if(e[0][1].length>1||e[1][0]!=="{")return this.tokenizer.back(e[1]),!1;for(t=this.tokenizer.nextToken();t&&s.includes(t[0]);)e.push(t),t=this.tokenizer.nextToken();let r=e.map(a=>a[1]),[n]=e,i=e.pop(),o=["word",r.join(""),n[2],i[2]];return this.tokenizer.back(t),this.tokenizer.back(o),!0}}});var uo=y((Nv,ao)=>{var Yc=/^#[0-9a-fA-F]{6}$|^#[0-9a-fA-F]{3}$/,zc=/\.[0-9]/,Vc=t=>{let[,e]=t,[s]=e;return(s==="."||s==="#")&&Yc.test(e)===!1&&zc.test(e)===!1};ao.exports={isMixinToken:Vc}});var co=y((Pv,lo)=>{var Gc=Ht(),jc=/^url\((.+)\)/;lo.exports=t=>{let{name:e,params:s=""}=t;if(e==="import"&&s.length){t.import=!0;let r=Gc({css:s});for(t.filename=s.replace(jc,"$1");!r.endOfFile();){let[n,i]=r.nextToken();if(n==="word"&&i==="url")return;if(n==="brackets"){t.options=i,t.filename=s.replace(i,"").trim();break}}}}});var mo=y((Rv,ho)=>{var fo=/:$/,po=/^:(\s+)?/;ho.exports=t=>{let{name:e,params:s=""}=t;if(t.name.slice(-1)===":"){if(fo.test(e)){let[r]=e.match(fo);t.name=e.replace(r,""),t.raws.afterName=r+(t.raws.afterName||""),t.variable=!0,t.value=t.params}if(po.test(s)){let[r]=s.match(po);t.value=s.replace(r,""),t.raws.afterName=(t.raws.afterName||"")+r,t.variable=!0}}}});var wo=y((qv,go)=>{var Hc=Ae(),Kc=Jt(),{isInlineComment:Qc}=no(),{interpolation:yo}=oo(),{isMixinToken:Jc}=uo(),Xc=co(),Zc=mo(),ef=/(!\s*important)$/i;go.exports=class extends Kc{constructor(...e){super(...e),this.lastNode=null}atrule(e){yo.bind(this)(e)||(super.atrule(e),Xc(this.lastNode),Zc(this.lastNode))}decl(...e){super.decl(...e),/extend\(.+\)/i.test(this.lastNode.value)&&(this.lastNode.extend=!0)}each(e){e[0][1]=` ${e[0][1]}`;let s=e.findIndex(a=>a[0]==="("),r=e.reverse().find(a=>a[0]===")"),n=e.reverse().indexOf(r),o=e.splice(s,n).map(a=>a[1]).join("");for(let a of e.reverse())this.tokenizer.back(a);this.atrule(this.tokenizer.nextToken()),this.lastNode.function=!0,this.lastNode.params=o}init(e,s,r){super.init(e,s,r),this.lastNode=e}inlineComment(e){let s=new Hc,r=e[1].slice(2);if(this.init(s,e[2]),s.source.end=this.getPosition(e[3]||e[2]),s.inline=!0,s.raws.begin="//",/^\s*$/.test(r))s.text="",s.raws.left=r,s.raws.right="";else{let n=r.match(/^(\s*)([^]*[^\s])(\s*)$/);[,s.raws.left,s.text,s.raws.right]=n}}mixin(e){let[s]=e,r=s[1].slice(0,1),n=e.findIndex(c=>c[0]==="brackets"),i=e.findIndex(c=>c[0]==="("),o="";if((n<0||n>3)&&i>0){let c=e.reduce((w,v,R)=>v[0]===")"?R:w),p=e.slice(i,c+i).map(w=>w[1]).join(""),[l]=e.slice(i),g=[l[2],l[3]],[x]=e.slice(c,c+1),h=[x[2],x[3]],d=["brackets",p].concat(g,h),m=e.slice(0,i),b=e.slice(c+1);e=m,e.push(d),e=e.concat(b)}let a=[];for(let c of e)if((c[1]==="!"||a.length)&&a.push(c),c[1]==="important")break;if(a.length){let[c]=a,f=e.indexOf(c),p=a[a.length-1],l=[c[2],c[3]],g=[p[4],p[5]],h=["word",a.map(d=>d[1]).join("")].concat(l,g);e.splice(f,a.length,h)}let u=e.findIndex(c=>ef.test(c[1]));u>0&&([,o]=e[u],e.splice(u,1));for(let c of e.reverse())this.tokenizer.back(c);this.atrule(this.tokenizer.nextToken()),this.lastNode.mixin=!0,this.lastNode.raws.identifier=r,o&&(this.lastNode.important=!0,this.lastNode.raws.important=o)}other(e){Qc.bind(this)(e)||super.other(e)}rule(e){let s=e[e.length-1],r=e[e.length-2];if(r[0]==="at-word"&&s[0]==="{"&&(this.tokenizer.back(s),yo.bind(this)(r))){let i=this.tokenizer.nextToken();e=e.slice(0,e.length-2).concat([i]);for(let o of e.reverse())this.tokenizer.back(o);return}super.rule(e),/:extend\(.+\)/i.test(this.lastNode.selector)&&(this.lastNode.extend=!0)}unknownWord(e){let[s]=e;if(e[0][1]==="each"&&e[1][0]==="("){this.each(e);return}if(Jc(s)){this.mixin(e);return}super.unknownWord(e)}}});var xo=y((Dv,vo)=>{var tf=zt();vo.exports=class extends tf{atrule(e,s){if(!e.mixin&&!e.variable&&!e.function){super.atrule(e,s);return}let n=`${e.function?"":e.raws.identifier||"@"}${e.name}`,i=e.params?this.rawValue(e,"params"):"",o=e.raws.important||"";if(e.variable&&(i=e.value),typeof e.raws.afterName<"u"?n+=e.raws.afterName:i&&(n+=" "),e.nodes)this.block(e,n+i+o);else{let a=(e.raws.between||"")+o+(s?";":"");this.builder(n+i+a,e)}}comment(e){if(e.inline){let s=this.raw(e,"left","commentLeft"),r=this.raw(e,"right","commentRight");this.builder(`//${s}${e.text}${r}`,e)}else super.comment(e)}}});var bo=y((Mv,ws)=>{var rf=qe(),sf=wo(),nf=xo();ws.exports={parse(t,e){let s=new rf(t,e),r=new sf(s);return r.parse(),r.root.walk(n=>{let i=s.css.lastIndexOf(n.source.input.css);if(i===0)return;if(i+n.source.input.css.length!==s.css.length)throw new Error("Invalid state detected in postcss-less");let o=i+n.source.start.offset,a=s.fromOffset(i+n.source.start.offset);if(n.source.start={offset:o,line:a.line,column:a.col},n.source.end){let u=i+n.source.end.offset,c=s.fromOffset(i+n.source.end.offset);n.source.end={offset:u,line:c.line,column:c.col}}}),r.root},stringify(t,e){new nf(e).stringify(t)},nodeToString(t){let e="";return ws.exports.stringify(t,s=>{e+=s}),e}}});var vs=y((Bv,_o)=>{_o.exports=class{generate(){}}});var er=y((Fv,So)=>{"use strict";var of=se(),ko,Eo,me=class extends of{constructor(e){super({type:"document",...e}),this.nodes||(this.nodes=[])}toResult(e={}){return new ko(new Eo,this,e).stringify()}};me.registerLazyResult=t=>{ko=t};me.registerProcessor=t=>{Eo=t};So.exports=me;me.default=me});var xs=y(($v,Oo)=>{"use strict";var To={};Oo.exports=function(e){To[e]||(To[e]=!0,typeof console<"u"&&console.warn&&console.warn(e))}});var bs=y((Wv,Co)=>{"use strict";var dt=class{constructor(e,s={}){if(this.type="warning",this.text=e,s.node&&s.node.source){let r=s.node.rangeBy(s);this.line=r.start.line,this.column=r.start.column,this.endLine=r.end.line,this.endColumn=r.end.column}for(let r in s)this[r]=s[r]}toString(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}};Co.exports=dt;dt.default=dt});var tr=y((Yv,Ao)=>{"use strict";var af=bs(),mt=class{constructor(e,s,r){this.processor=e,this.messages=[],this.root=s,this.opts=r,this.css=void 0,this.map=void 0}toString(){return this.css}warn(e,s={}){s.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(s.plugin=this.lastPlugin.postcssPlugin);let r=new af(e,s);return this.messages.push(r),r}warnings(){return this.messages.filter(e=>e.type==="warning")}get content(){return this.css}};Ao.exports=mt;mt.default=mt});var Es=y((Vv,Io)=>{"use strict";var{isClean:j,my:uf}=Wt(),lf=vs(),cf=ot(),ff=se(),pf=er(),zv=xs(),No=tr(),hf=ht(),df=Pe(),mf={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"},yf={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},gf={Once:!0,postcssPlugin:!0,prepare:!0},Le=0;function yt(t){return typeof t=="object"&&typeof t.then=="function"}function Ro(t){let e=!1,s=mf[t.type];return t.type==="decl"?e=t.prop.toLowerCase():t.type==="atrule"&&(e=t.name.toLowerCase()),e&&t.append?[s,s+"-"+e,Le,s+"Exit",s+"Exit-"+e]:e?[s,s+"-"+e,s+"Exit",s+"Exit-"+e]:t.append?[s,Le,s+"Exit"]:[s,s+"Exit"]}function Po(t){let e;return t.type==="document"?e=["Document",Le,"DocumentExit"]:t.type==="root"?e=["Root",Le,"RootExit"]:e=Ro(t),{eventIndex:0,events:e,iterator:0,node:t,visitorIndex:0,visitors:[]}}function _s(t){return t[j]=!1,t.nodes&&t.nodes.forEach(e=>_s(e)),t}var ks={},ie=class t{constructor(e,s,r){this.stringified=!1,this.processed=!1;let n;if(typeof s=="object"&&s!==null&&(s.type==="root"||s.type==="document"))n=_s(s);else if(s instanceof t||s instanceof No)n=_s(s.root),s.map&&(typeof r.map>"u"&&(r.map={}),r.map.inline||(r.map.inline=!1),r.map.prev=s.map);else{let i=hf;r.syntax&&(i=r.syntax.parse),r.parser&&(i=r.parser),i.parse&&(i=i.parse);try{n=i(s,r)}catch(o){this.processed=!0,this.error=o}n&&!n[uf]&&ff.rebuild(n)}this.result=new No(e,n,r),this.helpers={...ks,postcss:ks,result:this.result},this.plugins=this.processor.plugins.map(i=>typeof i=="object"&&i.prepare?{...i,...i.prepare(this.result)}:i)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(e,s){let r=this.result.lastPlugin;try{s&&s.addToError(e),this.error=e,e.name==="CssSyntaxError"&&!e.plugin?(e.plugin=r.postcssPlugin,e.setMessage()):r.postcssVersion}catch(n){console&&console.error&&console.error(n)}return e}prepareVisitors(){this.listeners={};let e=(s,r,n)=>{this.listeners[r]||(this.listeners[r]=[]),this.listeners[r].push([s,n])};for(let s of this.plugins)if(typeof s=="object")for(let r in s){if(!yf[r]&&/^[A-Z]/.test(r))throw new Error(`Unknown event ${r} in ${s.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!gf[r])if(typeof s[r]=="object")for(let n in s[r])n==="*"?e(s,r,s[r][n]):e(s,r+"-"+n.toLowerCase(),s[r][n]);else typeof s[r]=="function"&&e(s,r,s[r])}this.hasListener=Object.keys(this.listeners).length>0}async runAsync(){this.plugin=0;for(let e=0;e<this.plugins.length;e++){let s=this.plugins[e],r=this.runOnRoot(s);if(yt(r))try{await r}catch(n){throw this.handleError(n)}}if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[j];){e[j]=!0;let s=[Po(e)];for(;s.length>0;){let r=this.visitTick(s);if(yt(r))try{await r}catch(n){let i=s[s.length-1].node;throw this.handleError(n,i)}}}if(this.listeners.OnceExit)for(let[s,r]of this.listeners.OnceExit){this.result.lastPlugin=s;try{if(e.type==="document"){let n=e.nodes.map(i=>r(i,this.helpers));await Promise.all(n)}else await r(e,this.helpers)}catch(n){throw this.handleError(n)}}}return this.processed=!0,this.stringify()}runOnRoot(e){this.result.lastPlugin=e;try{if(typeof e=="object"&&e.Once){if(this.result.root.type==="document"){let s=this.result.root.nodes.map(r=>e.Once(r,this.helpers));return yt(s[0])?Promise.all(s):s}return e.Once(this.result.root,this.helpers)}else if(typeof e=="function")return e(this.result.root,this.result)}catch(s){throw this.handleError(s)}}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let e=this.result.opts,s=cf;e.syntax&&(s=e.syntax.stringify),e.stringifier&&(s=e.stringifier),s.stringify&&(s=s.stringify);let n=new lf(s,this.result.root,this.result.opts).generate();return this.result.css=n[0],this.result.map=n[1],this.result}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let e of this.plugins){let s=this.runOnRoot(e);if(yt(s))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[j];)e[j]=!0,this.walkSync(e);if(this.listeners.OnceExit)if(e.type==="document")for(let s of e.nodes)this.visitSync(this.listeners.OnceExit,s);else this.visitSync(this.listeners.OnceExit,e)}return this.result}then(e,s){return this.async().then(e,s)}toString(){return this.css}visitSync(e,s){for(let[r,n]of e){this.result.lastPlugin=r;let i;try{i=n(s,this.helpers)}catch(o){throw this.handleError(o,s.proxyOf)}if(s.type!=="root"&&s.type!=="document"&&!s.parent)return!0;if(yt(i))throw this.getAsyncError()}}visitTick(e){let s=e[e.length-1],{node:r,visitors:n}=s;if(r.type!=="root"&&r.type!=="document"&&!r.parent){e.pop();return}if(n.length>0&&s.visitorIndex<n.length){let[o,a]=n[s.visitorIndex];s.visitorIndex+=1,s.visitorIndex===n.length&&(s.visitors=[],s.visitorIndex=0),this.result.lastPlugin=o;try{return a(r.toProxy(),this.helpers)}catch(u){throw this.handleError(u,r)}}if(s.iterator!==0){let o=s.iterator,a;for(;a=r.nodes[r.indexes[o]];)if(r.indexes[o]+=1,!a[j]){a[j]=!0,e.push(Po(a));return}s.iterator=0,delete r.indexes[o]}let i=s.events;for(;s.eventIndex<i.length;){let o=i[s.eventIndex];if(s.eventIndex+=1,o===Le){r.nodes&&r.nodes.length&&(r[j]=!0,s.iterator=r.getIterator());return}else if(this.listeners[o]){s.visitors=this.listeners[o];return}}e.pop()}walkSync(e){e[j]=!0;let s=Ro(e);for(let r of s)if(r===Le)e.nodes&&e.each(n=>{n[j]||this.walkSync(n)});else{let n=this.listeners[r];if(n&&this.visitSync(n,e.toProxy()))return}}warnings(){return this.sync().warnings()}get content(){return this.stringify().content}get css(){return this.stringify().css}get map(){return this.stringify().map}get messages(){return this.sync().messages}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){return this.sync().root}get[Symbol.toStringTag](){return"LazyResult"}};ie.registerPostcss=t=>{ks=t};Io.exports=ie;ie.default=ie;df.registerLazyResult(ie);pf.registerLazyResult(ie)});var Lo=y((jv,qo)=>{"use strict";var wf=vs(),vf=ot(),Gv=xs(),xf=ht(),bf=tr(),gt=class{constructor(e,s,r){s=s.toString(),this.stringified=!1,this._processor=e,this._css=s,this._opts=r,this._map=void 0;let n,i=vf;this.result=new bf(this._processor,n,this._opts),this.result.css=s;let o=this;Object.defineProperty(this.result,"root",{get(){return o.root}});let a=new wf(i,n,this._opts,s);if(a.isMap()){let[u,c]=a.generate();u&&(this.result.css=u),c&&(this.result.map=c)}else a.clearAnnotation(),this.result.css=a.css}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}sync(){if(this.error)throw this.error;return this.result}then(e,s){return this.async().then(e,s)}toString(){return this._css}warnings(){return[]}get content(){return this.result.css}get css(){return this.result.css}get map(){return this.result.map}get messages(){return[]}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){if(this._root)return this._root;let e,s=xf;try{e=s(this._css,this._opts)}catch(r){this.error=r}if(this.error)throw this.error;return this._root=e,e}get[Symbol.toStringTag](){return"NoWorkResult"}};qo.exports=gt;gt.default=gt});var Mo=y((Hv,Do)=>{"use strict";var _f=Lo(),kf=Es(),Ef=er(),Sf=Pe(),ye=class{constructor(e=[]){this.version="8.4.38",this.plugins=this.normalize(e)}normalize(e){let s=[];for(let r of e)if(r.postcss===!0?r=r():r.postcss&&(r=r.postcss),typeof r=="object"&&Array.isArray(r.plugins))s=s.concat(r.plugins);else if(typeof r=="object"&&r.postcssPlugin)s.push(r);else if(typeof r=="function")s.push(r);else if(!(typeof r=="object"&&(r.parse||r.stringify)))throw new Error(r+" is not a PostCSS plugin");return s}process(e,s={}){return!this.plugins.length&&!s.parser&&!s.stringifier&&!s.syntax?new _f(this,e,s):new kf(this,e,s)}use(e){return this.plugins=this.plugins.concat(this.normalize([e])),this}};Do.exports=ye;ye.default=ye;Sf.registerProcessor(ye);Ef.registerProcessor(ye)});var Uo=y((Kv,Bo)=>{"use strict";var Tf=ct(),Of=ps(),Cf=Ae(),Af=Kt(),Nf=qe(),Pf=Pe(),Rf=Qt();function wt(t,e){if(Array.isArray(t))return t.map(n=>wt(n));let{inputs:s,...r}=t;if(s){e=[];for(let n of s){let i={...n,__proto__:Nf.prototype};i.map&&(i.map={...i.map,__proto__:Of.prototype}),e.push(i)}}if(r.nodes&&(r.nodes=t.nodes.map(n=>wt(n,e))),r.source){let{inputId:n,...i}=r.source;r.source=i,n!=null&&(r.source.input=e[n])}if(r.type==="root")return new Pf(r);if(r.type==="decl")return new Tf(r);if(r.type==="rule")return new Rf(r);if(r.type==="comment")return new Cf(r);if(r.type==="atrule")return new Af(r);throw new Error("Unknown node type: "+t.type)}Bo.exports=wt;wt.default=wt});var rr=y((Qv,Go)=>{"use strict";var If=Yt(),Fo=ct(),qf=Es(),Lf=se(),Ss=Mo(),Df=ot(),Mf=Uo(),$o=er(),Bf=bs(),Wo=Ae(),Yo=Kt(),Uf=tr(),Ff=qe(),$f=ht(),Wf=cs(),zo=Qt(),Vo=Pe(),Yf=ut();function _(...t){return t.length===1&&Array.isArray(t[0])&&(t=t[0]),new Ss(t)}_.plugin=function(e,s){let r=!1;function n(...o){console&&console.warn&&!r&&(r=!0,console.warn(e+`: postcss.plugin was deprecated. Migration guide:
+https://evilmartians.com/chronicles/postcss-8-plugin-migration`));let a=s(...o);return a.postcssPlugin=e,a.postcssVersion=new Ss().version,a}let i;return Object.defineProperty(n,"postcss",{get(){return i||(i=n()),i}}),n.process=function(o,a,u){return _([n(u)]).process(o,a)},n};_.stringify=Df;_.parse=$f;_.fromJSON=Mf;_.list=Wf;_.comment=t=>new Wo(t);_.atRule=t=>new Yo(t);_.decl=t=>new Fo(t);_.rule=t=>new zo(t);_.root=t=>new Vo(t);_.document=t=>new $o(t);_.CssSyntaxError=If;_.Declaration=Fo;_.Container=Lf;_.Processor=Ss;_.Document=$o;_.Comment=Wo;_.Warning=Bf;_.AtRule=Yo;_.Result=Uf;_.Input=Ff;_.Rule=zo;_.Root=Vo;_.Node=Yf;qf.registerPostcss(_);Go.exports=_;_.default=_});var Ho=y((Jv,jo)=>{var{Container:zf}=rr(),Ts=class extends zf{constructor(e){super(e),this.type="decl",this.isNested=!0,this.nodes||(this.nodes=[])}};jo.exports=Ts});var Jo=y((Xv,Qo)=>{"use strict";var sr=/[\t\n\f\r "#'()/;[\\\]{}]/g,nr=/[,\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,Vf=/.[\r\n"'(/\\]/,Ko=/[\da-f]/i,ir=/[\n\f\r]/g;Qo.exports=function(e,s={}){let r=e.css.valueOf(),n=s.ignoreErrors,i,o,a,u,c,f,p,l,g,x=r.length,h=0,d=[],m=[],b;function w(){return h}function v(T){throw e.error("Unclosed "+T,h)}function R(){return m.length===0&&h>=x}function F(){let T=1,O=!1,C=!1;for(;T>0;)o+=1,r.length<=o&&v("interpolation"),i=r.charCodeAt(o),l=r.charCodeAt(o+1),O?!C&&i===O?(O=!1,C=!1):i===92?C=!C:C&&(C=!1):i===39||i===34?O=i:i===125?T-=1:i===35&&l===123&&(T+=1)}function H(T){if(m.length)return m.pop();if(h>=x)return;let O=T?T.ignoreUnclosed:!1;switch(i=r.charCodeAt(h),i){case 10:case 32:case 9:case 13:case 12:{o=h;do o+=1,i=r.charCodeAt(o);while(i===32||i===10||i===9||i===13||i===12);g=["space",r.slice(h,o)],h=o-1;break}case 91:case 93:case 123:case 125:case 58:case 59:case 41:{let C=String.fromCharCode(i);g=[C,C,h];break}case 44:{g=["word",",",h,h+1];break}case 40:{if(p=d.length?d.pop()[1]:"",l=r.charCodeAt(h+1),p==="url"&&l!==39&&l!==34){for(b=1,f=!1,o=h+1;o<=r.length-1;){if(l=r.charCodeAt(o),l===92)f=!f;else if(l===40)b+=1;else if(l===41&&(b-=1,b===0))break;o+=1}u=r.slice(h,o+1),g=["brackets",u,h,o],h=o}else o=r.indexOf(")",h+1),u=r.slice(h,o+1),o===-1||Vf.test(u)?g=["(","(",h]:(g=["brackets",u,h,o],h=o);break}case 39:case 34:{for(a=i,o=h,f=!1;o<x&&(o++,o===x&&v("string"),i=r.charCodeAt(o),l=r.charCodeAt(o+1),!(!f&&i===a));)i===92?f=!f:f?f=!1:i===35&&l===123&&F();g=["string",r.slice(h,o+1),h,o],h=o;break}case 64:{sr.lastIndex=h+1,sr.test(r),sr.lastIndex===0?o=r.length-1:o=sr.lastIndex-2,g=["at-word",r.slice(h,o+1),h,o],h=o;break}case 92:{for(o=h,c=!0;r.charCodeAt(o+1)===92;)o+=1,c=!c;if(i=r.charCodeAt(o+1),c&&i!==47&&i!==32&&i!==10&&i!==9&&i!==13&&i!==12&&(o+=1,Ko.test(r.charAt(o)))){for(;Ko.test(r.charAt(o+1));)o+=1;r.charCodeAt(o+1)===32&&(o+=1)}g=["word",r.slice(h,o+1),h,o],h=o;break}default:l=r.charCodeAt(h+1),i===35&&l===123?(o=h,F(),u=r.slice(h,o+1),g=["word",u,h,o],h=o):i===47&&l===42?(o=r.indexOf("*/",h+2)+1,o===0&&(n||O?o=r.length:v("comment")),g=["comment",r.slice(h,o+1),h,o],h=o):i===47&&l===47?(ir.lastIndex=h+1,ir.test(r),ir.lastIndex===0?o=r.length-1:o=ir.lastIndex-2,u=r.slice(h,o+1),g=["comment",u,h,o,"inline"],h=o):(nr.lastIndex=h+1,nr.test(r),nr.lastIndex===0?o=r.length-1:o=nr.lastIndex-2,g=["word",r.slice(h,o+1),h,o],d.push(g),h=o);break}return h++,g}function $(T){m.push(T)}return{back:$,endOfFile:R,nextToken:H,position:w}}});var Zo=y((Zv,Xo)=>{var{Comment:Gf}=rr(),jf=Jt(),Hf=Ho(),Kf=Jo(),Os=class extends jf{atrule(e){let s=e[1],r=e;for(;!this.tokenizer.endOfFile();){let n=this.tokenizer.nextToken();if(n[0]==="word"&&n[2]===r[3]+1)s+=n[1],r=n;else{this.tokenizer.back(n);break}}super.atrule(["at-word",s,e[2],r[3]])}comment(e){if(e[4]==="inline"){let s=new Gf;this.init(s,e[2]),s.raws.inline=!0;let r=this.input.fromOffset(e[3]);s.source.end={column:r.col,line:r.line,offset:e[3]+1};let n=e[1].slice(2);if(/^\s*$/.test(n))s.text="",s.raws.left=n,s.raws.right="";else{let i=n.match(/^(\s*)([^]*\S)(\s*)$/),o=i[2].replace(/(\*\/|\/\*)/g,"*//*");s.text=o,s.raws.left=i[1],s.raws.right=i[3],s.raws.text=i[2]}}else super.comment(e)}createTokenizer(){this.tokenizer=Kf(this.input)}raw(e,s,r,n){if(super.raw(e,s,r,n),e.raws[s]){let i=e.raws[s].raw;e.raws[s].raw=r.reduce((o,a)=>{if(a[0]==="comment"&&a[4]==="inline"){let u=a[1].slice(2).replace(/(\*\/|\/\*)/g,"*//*");return o+"/*"+u+"*/"}else return o+a[1]},""),i!==e.raws[s].raw&&(e.raws[s].scss=i)}}rule(e){let s=!1,r=0,n="";for(let i of e)if(s)i[0]!=="comment"&&i[0]!=="{"&&(n+=i[1]);else{if(i[0]==="space"&&i[1].includes(`
+`))break;i[0]==="("?r+=1:i[0]===")"?r-=1:r===0&&i[0]===":"&&(s=!0)}if(!s||n.trim()===""||/^[#:A-Za-z-]/.test(n))super.rule(e);else{e.pop();let i=new Hf;this.init(i,e[0][2]);let o;for(let u=e.length-1;u>=0;u--)if(e[u][0]!=="space"){o=e[u];break}if(o[3]){let u=this.input.fromOffset(o[3]);i.source.end={column:u.col,line:u.line,offset:o[3]+1}}else{let u=this.input.fromOffset(o[2]);i.source.end={column:u.col,line:u.line,offset:o[2]+1}}for(;e[0][0]!=="word";)i.raws.before+=e.shift()[1];if(e[0][2]){let u=this.input.fromOffset(e[0][2]);i.source.start={column:u.col,line:u.line,offset:e[0][2]}}for(i.prop="";e.length;){let u=e[0][0];if(u===":"||u==="space"||u==="comment")break;i.prop+=e.shift()[1]}i.raws.between="";let a;for(;e.length;)if(a=e.shift(),a[0]===":"){i.raws.between+=a[1];break}else i.raws.between+=a[1];(i.prop[0]==="_"||i.prop[0]==="*")&&(i.raws.before+=i.prop[0],i.prop=i.prop.slice(1)),i.raws.between+=this.spacesAndCommentsFromStart(e),this.precheckMissedSemicolon(e);for(let u=e.length-1;u>0;u--){if(a=e[u],a[1]==="!important"){i.important=!0;let c=this.stringFrom(e,u);c=this.spacesFromEnd(e)+c,c!==" !important"&&(i.raws.important=c);break}else if(a[1]==="important"){let c=e.slice(0),f="";for(let p=u;p>0;p--){let l=c[p][0];if(f.trim().indexOf("!")===0&&l!=="space")break;f=c.pop()[1]+f}f.trim().indexOf("!")===0&&(i.important=!0,i.raws.important=f,e=c)}if(a[0]!=="space"&&a[0]!=="comment")break}this.raw(i,"value",e),i.value.includes(":")&&this.checkMissedSemicolon(e),this.current=i}}};Xo.exports=Os});var ta=y((ex,ea)=>{var{Input:Qf}=rr(),Jf=Zo();ea.exports=function(e,s){let r=new Qf(e,s),n=new Jf(r);return n.parse(),n.root}});var As=y(Cs=>{"use strict";Object.defineProperty(Cs,"__esModule",{value:!0});function Zf(t){this.after=t.after,this.before=t.before,this.type=t.type,this.value=t.value,this.sourceIndex=t.sourceIndex}Cs.default=Zf});var Ps=y(Ns=>{"use strict";Object.defineProperty(Ns,"__esModule",{value:!0});var ep=As(),sa=tp(ep);function tp(t){return t&&t.__esModule?t:{default:t}}function vt(t){var e=this;this.constructor(t),this.nodes=t.nodes,this.after===void 0&&(this.after=this.nodes.length>0?this.nodes[this.nodes.length-1].after:""),this.before===void 0&&(this.before=this.nodes.length>0?this.nodes[0].before:""),this.sourceIndex===void 0&&(this.sourceIndex=this.before.length),this.nodes.forEach(function(s){s.parent=e})}vt.prototype=Object.create(sa.default.prototype);vt.constructor=sa.default;vt.prototype.walk=function(e,s){for(var r=typeof e=="string"||e instanceof RegExp,n=r?s:e,i=typeof e=="string"?new RegExp(e):e,o=0;o<this.nodes.length;o++){var a=this.nodes[o],u=r?i.test(a.type):!0;if(u&&n&&n(a,o,this.nodes)===!1||a.nodes&&a.walk(e,s)===!1)return!1}return!0};vt.prototype.each=function(){for(var e=arguments.length<=0||arguments[0]===void 0?function(){}:arguments[0],s=0;s<this.nodes.length;s++){var r=this.nodes[s];if(e(r,s,this.nodes)===!1)return!1}return!0};Ns.default=vt});var aa=y(xt=>{"use strict";Object.defineProperty(xt,"__esModule",{value:!0});xt.parseMediaFeature=oa;xt.parseMediaQuery=Is;xt.parseMediaList=np;var rp=As(),na=ia(rp),sp=Ps(),Rs=ia(sp);function ia(t){return t&&t.__esModule?t:{default:t}}function oa(t){var e=arguments.length<=1||arguments[1]===void 0?0:arguments[1],s=[{mode:"normal",character:null}],r=[],n=0,i="",o=null,a=null,u=e,c=t;t[0]==="("&&t[t.length-1]===")"&&(c=t.substring(1,t.length-1),u++);for(var f=0;f<c.length;f++){var p=c[f];if((p==="'"||p==='"')&&(s[n].isCalculationEnabled===!0?(s.push({mode:"string",isCalculationEnabled:!1,character:p}),n++):s[n].mode==="string"&&s[n].character===p&&c[f-1]!=="\\"&&(s.pop(),n--)),p==="{"?(s.push({mode:"interpolation",isCalculationEnabled:!0}),n++):p==="}"&&(s.pop(),n--),s[n].mode==="normal"&&p===":"){var l=c.substring(f+1);a={type:"value",before:/^(\s*)/.exec(l)[1],after:/(\s*)$/.exec(l)[1],value:l.trim()},a.sourceIndex=a.before.length+f+1+u,o={type:"colon",sourceIndex:f+u,after:a.before,value:":"};break}i+=p}return i={type:"media-feature",before:/^(\s*)/.exec(i)[1],after:/(\s*)$/.exec(i)[1],value:i.trim()},i.sourceIndex=i.before.length+u,r.push(i),o!==null&&(o.before=i.after,r.push(o)),a!==null&&r.push(a),r}function Is(t){var e=arguments.length<=1||arguments[1]===void 0?0:arguments[1],s=[],r=0,n=!1,i=void 0;function o(){return{before:"",after:"",value:""}}i=o();for(var a=0;a<t.length;a++){var u=t[a];n?(i.value+=u,(u==="{"||u==="(")&&r++,(u===")"||u==="}")&&r--):u.search(/\s/)!==-1?i.before+=u:(u==="("&&(i.type="media-feature-expression",r++),i.value=u,i.sourceIndex=e+a,n=!0),n&&r===0&&(u===")"||a===t.length-1||t[a+1].search(/\s/)!==-1)&&(["not","only","and"].indexOf(i.value)!==-1&&(i.type="keyword"),i.type==="media-feature-expression"&&(i.nodes=oa(i.value,i.sourceIndex)),s.push(Array.isArray(i.nodes)?new Rs.default(i):new na.default(i)),i=o(),n=!1)}for(var c=0;c<s.length;c++)if(i=s[c],c>0&&(s[c-1].after=i.before),i.type===void 0){if(c>0){if(s[c-1].type==="media-feature-expression"){i.type="keyword";continue}if(s[c-1].value==="not"||s[c-1].value==="only"){i.type="media-type";continue}if(s[c-1].value==="and"){i.type="media-feature-expression";continue}s[c-1].type==="media-type"&&(s[c+1]?i.type=s[c+1].type==="media-feature-expression"?"keyword":"media-feature-expression":i.type="media-feature-expression")}if(c===0){if(!s[c+1]){i.type="media-type";continue}if(s[c+1]&&(s[c+1].type==="media-feature-expression"||s[c+1].type==="keyword")){i.type="media-type";continue}if(s[c+2]){if(s[c+2].type==="media-feature-expression"){i.type="media-type",s[c+1].type="keyword";continue}if(s[c+2].type==="keyword"){i.type="keyword",s[c+1].type="media-type";continue}}if(s[c+3]&&s[c+3].type==="media-feature-expression"){i.type="keyword",s[c+1].type="media-type",s[c+2].type="keyword";continue}}}return s}function np(t){var e=[],s=0,r=0,n=/^(\s*)url\s*\(/.exec(t);if(n!==null){for(var i=n[0].length,o=1;o>0;){var a=t[i];a==="("&&o++,a===")"&&o--,i++}e.unshift(new na.default({type:"url",value:t.substring(0,i).trim(),sourceIndex:n[1].length,before:n[1],after:/^(\s*)/.exec(t.substring(i))[1]})),s=i}for(var u=s;u<t.length;u++){var c=t[u];if(c==="("&&r++,c===")"&&r--,r===0&&c===","){var f=t.substring(s,u),p=/^(\s*)/.exec(f)[1];e.push(new Rs.default({type:"media-query",value:f.trim(),sourceIndex:s+p.length,nodes:Is(f,s),before:p,after:/(\s*)$/.exec(f)[1]})),s=u+1}}var l=t.substring(s),g=/^(\s*)/.exec(l)[1];return e.push(new Rs.default({type:"media-query",value:l.trim(),sourceIndex:s+g.length,nodes:Is(l,s),before:g,after:/(\s*)$/.exec(l)[1]})),e}});var ua=y(qs=>{"use strict";Object.defineProperty(qs,"__esModule",{value:!0});qs.default=lp;var ip=Ps(),op=up(ip),ap=aa();function up(t){return t&&t.__esModule?t:{default:t}}function lp(t){return new op.default({nodes:(0,ap.parseMediaList)(t),type:"media-query-list",value:t.trim()})}});var Ds=y((lx,fa)=>{fa.exports=function(e,s){if(s=typeof s=="number"?s:1/0,!s)return Array.isArray(e)?e.map(function(n){return n}):e;return r(e,1);function r(n,i){return n.reduce(function(o,a){return Array.isArray(a)&&i<s?o.concat(r(a,i+1)):o.concat(a)},[])}}});var Ms=y((cx,pa)=>{pa.exports=function(t,e){for(var s=-1,r=[];(s=t.indexOf(e,s+1))!==-1;)r.push(s);return r}});var Bs=y((fx,ha)=>{"use strict";function pp(t,e){for(var s=1,r=t.length,n=t[0],i=t[0],o=1;o<r;++o)if(i=n,n=t[o],e(n,i)){if(o===s){s++;continue}t[s++]=n}return t.length=s,t}function hp(t){for(var e=1,s=t.length,r=t[0],n=t[0],i=1;i<s;++i,n=r)if(n=r,r=t[i],r!==n){if(i===e){e++;continue}t[e++]=r}return t.length=e,t}function dp(t,e,s){return t.length===0?t:e?(s||t.sort(e),pp(t,e)):(s||t.sort(),hp(t))}ha.exports=dp});var ge=y((or,ma)=>{"use strict";or.__esModule=!0;var da=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function mp(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var yp=function t(e,s){if((typeof e>"u"?"undefined":da(e))!=="object")return e;var r=new e.constructor;for(var n in e)if(e.hasOwnProperty(n)){var i=e[n],o=typeof i>"u"?"undefined":da(i);n==="parent"&&o==="object"?s&&(r[n]=s):i instanceof Array?r[n]=i.map(function(a){return t(a,r)}):r[n]=t(i,r)}return r},gp=function(){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};mp(this,t);for(var s in e)this[s]=e[s];var r=e.spaces;r=r===void 0?{}:r;var n=r.before,i=n===void 0?"":n,o=r.after,a=o===void 0?"":o;this.spaces={before:i,after:a}}return t.prototype.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},t.prototype.replaceWith=function(){if(this.parent){for(var s in arguments)this.parent.insertBefore(this,arguments[s]);this.remove()}return this},t.prototype.next=function(){return this.parent.at(this.parent.index(this)+1)},t.prototype.prev=function(){return this.parent.at(this.parent.index(this)-1)},t.prototype.clone=function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=yp(this);for(var n in s)r[n]=s[n];return r},t.prototype.toString=function(){return[this.spaces.before,String(this.value),this.spaces.after].join("")},t}();or.default=gp;ma.exports=or.default});var D=y(B=>{"use strict";B.__esModule=!0;var px=B.TAG="tag",hx=B.STRING="string",dx=B.SELECTOR="selector",mx=B.ROOT="root",yx=B.PSEUDO="pseudo",gx=B.NESTING="nesting",wx=B.ID="id",vx=B.COMMENT="comment",xx=B.COMBINATOR="combinator",bx=B.CLASS="class",_x=B.ATTRIBUTE="attribute",kx=B.UNIVERSAL="universal"});var ur=y((ar,ya)=>{"use strict";ar.__esModule=!0;var wp=function(){function t(e,s){for(var r=0;r<s.length;r++){var n=s[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(e,s,r){return s&&t(e.prototype,s),r&&t(e,r),e}}(),vp=ge(),xp=kp(vp),bp=D(),X=_p(bp);function _p(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e.default=t,e}function kp(t){return t&&t.__esModule?t:{default:t}}function Ep(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Sp(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function Tp(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var Op=function(t){Tp(e,t);function e(s){Ep(this,e);var r=Sp(this,t.call(this,s));return r.nodes||(r.nodes=[]),r}return e.prototype.append=function(r){return r.parent=this,this.nodes.push(r),this},e.prototype.prepend=function(r){return r.parent=this,this.nodes.unshift(r),this},e.prototype.at=function(r){return this.nodes[r]},e.prototype.index=function(r){return typeof r=="number"?r:this.nodes.indexOf(r)},e.prototype.removeChild=function(r){r=this.index(r),this.at(r).parent=void 0,this.nodes.splice(r,1);var n=void 0;for(var i in this.indexes)n=this.indexes[i],n>=r&&(this.indexes[i]=n-1);return this},e.prototype.removeAll=function(){for(var i=this.nodes,r=Array.isArray(i),n=0,i=r?i:i[Symbol.iterator]();;){var o;if(r){if(n>=i.length)break;o=i[n++]}else{if(n=i.next(),n.done)break;o=n.value}var a=o;a.parent=void 0}return this.nodes=[],this},e.prototype.empty=function(){return this.removeAll()},e.prototype.insertAfter=function(r,n){var i=this.index(r);this.nodes.splice(i+1,0,n);var o=void 0;for(var a in this.indexes)o=this.indexes[a],i<=o&&(this.indexes[a]=o+this.nodes.length);return this},e.prototype.insertBefore=function(r,n){var i=this.index(r);this.nodes.splice(i,0,n);var o=void 0;for(var a in this.indexes)o=this.indexes[a],i<=o&&(this.indexes[a]=o+this.nodes.length);return this},e.prototype.each=function(r){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var n=this.lastEach;if(this.indexes[n]=0,!!this.length){for(var i=void 0,o=void 0;this.indexes[n]<this.length&&(i=this.indexes[n],o=r(this.at(i),i),o!==!1);)this.indexes[n]+=1;if(delete this.indexes[n],o===!1)return!1}},e.prototype.walk=function(r){return this.each(function(n,i){var o=r(n,i);if(o!==!1&&n.length&&(o=n.walk(r)),o===!1)return!1})},e.prototype.walkAttributes=function(r){var n=this;return this.walk(function(i){if(i.type===X.ATTRIBUTE)return r.call(n,i)})},e.prototype.walkClasses=function(r){var n=this;return this.walk(function(i){if(i.type===X.CLASS)return r.call(n,i)})},e.prototype.walkCombinators=function(r){var n=this;return this.walk(function(i){if(i.type===X.COMBINATOR)return r.call(n,i)})},e.prototype.walkComments=function(r){var n=this;return this.walk(function(i){if(i.type===X.COMMENT)return r.call(n,i)})},e.prototype.walkIds=function(r){var n=this;return this.walk(function(i){if(i.type===X.ID)return r.call(n,i)})},e.prototype.walkNesting=function(r){var n=this;return this.walk(function(i){if(i.type===X.NESTING)return r.call(n,i)})},e.prototype.walkPseudos=function(r){var n=this;return this.walk(function(i){if(i.type===X.PSEUDO)return r.call(n,i)})},e.prototype.walkTags=function(r){var n=this;return this.walk(function(i){if(i.type===X.TAG)return r.call(n,i)})},e.prototype.walkUniversals=function(r){var n=this;return this.walk(function(i){if(i.type===X.UNIVERSAL)return r.call(n,i)})},e.prototype.split=function(r){var n=this,i=[];return this.reduce(function(o,a,u){var c=r.call(n,a);return i.push(a),c?(o.push(i),i=[]):u===n.length-1&&o.push(i),o},[])},e.prototype.map=function(r){return this.nodes.map(r)},e.prototype.reduce=function(r,n){return this.nodes.reduce(r,n)},e.prototype.every=function(r){return this.nodes.every(r)},e.prototype.some=function(r){return this.nodes.some(r)},e.prototype.filter=function(r){return this.nodes.filter(r)},e.prototype.sort=function(r){return this.nodes.sort(r)},e.prototype.toString=function(){return this.map(String).join("")},wp(e,[{key:"first",get:function(){return this.at(0)}},{key:"last",get:function(){return this.at(this.length-1)}},{key:"length",get:function(){return this.nodes.length}}]),e}(xp.default);ar.default=Op;ya.exports=ar.default});var wa=y((lr,ga)=>{"use strict";lr.__esModule=!0;var Cp=ur(),Ap=Pp(Cp),Np=D();function Pp(t){return t&&t.__esModule?t:{default:t}}function Rp(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Ip(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function qp(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var Lp=function(t){qp(e,t);function e(s){Rp(this,e);var r=Ip(this,t.call(this,s));return r.type=Np.ROOT,r}return e.prototype.toString=function(){var r=this.reduce(function(n,i){var o=String(i);return o?n+o+",":""},"").slice(0,-1);return this.trailingComma?r+",":r},e}(Ap.default);lr.default=Lp;ga.exports=lr.default});var xa=y((cr,va)=>{"use strict";cr.__esModule=!0;var Dp=ur(),Mp=Up(Dp),Bp=D();function Up(t){return t&&t.__esModule?t:{default:t}}function Fp(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function $p(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function Wp(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var Yp=function(t){Wp(e,t);function e(s){Fp(this,e);var r=$p(this,t.call(this,s));return r.type=Bp.SELECTOR,r}return e}(Mp.default);cr.default=Yp;va.exports=cr.default});var De=y((fr,ba)=>{"use strict";fr.__esModule=!0;var zp=function(){function t(e,s){for(var r=0;r<s.length;r++){var n=s[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(e,s,r){return s&&t(e.prototype,s),r&&t(e,r),e}}(),Vp=ge(),Gp=jp(Vp);function jp(t){return t&&t.__esModule?t:{default:t}}function Hp(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Kp(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function Qp(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var Jp=function(t){Qp(e,t);function e(){return Hp(this,e),Kp(this,t.apply(this,arguments))}return e.prototype.toString=function(){return[this.spaces.before,this.ns,String(this.value),this.spaces.after].join("")},zp(e,[{key:"ns",get:function(){var r=this.namespace;return r?(typeof r=="string"?r:"")+"|":""}}]),e}(Gp.default);fr.default=Jp;ba.exports=fr.default});var ka=y((pr,_a)=>{"use strict";pr.__esModule=!0;var Xp=De(),Zp=th(Xp),eh=D();function th(t){return t&&t.__esModule?t:{default:t}}function rh(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function sh(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function nh(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var ih=function(t){nh(e,t);function e(s){rh(this,e);var r=sh(this,t.call(this,s));return r.type=eh.CLASS,r}return e.prototype.toString=function(){return[this.spaces.before,this.ns,"."+this.value,this.spaces.after].join("")},e}(Zp.default);pr.default=ih;_a.exports=pr.default});var Sa=y((hr,Ea)=>{"use strict";hr.__esModule=!0;var oh=ge(),ah=lh(oh),uh=D();function lh(t){return t&&t.__esModule?t:{default:t}}function ch(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function fh(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function ph(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var hh=function(t){ph(e,t);function e(s){ch(this,e);var r=fh(this,t.call(this,s));return r.type=uh.COMMENT,r}return e}(ah.default);hr.default=hh;Ea.exports=hr.default});var Oa=y((dr,Ta)=>{"use strict";dr.__esModule=!0;var dh=De(),mh=gh(dh),yh=D();function gh(t){return t&&t.__esModule?t:{default:t}}function wh(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function vh(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function xh(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var bh=function(t){xh(e,t);function e(s){wh(this,e);var r=vh(this,t.call(this,s));return r.type=yh.ID,r}return e.prototype.toString=function(){return[this.spaces.before,this.ns,"#"+this.value,this.spaces.after].join("")},e}(mh.default);dr.default=bh;Ta.exports=dr.default});var Aa=y((mr,Ca)=>{"use strict";mr.__esModule=!0;var _h=De(),kh=Sh(_h),Eh=D();function Sh(t){return t&&t.__esModule?t:{default:t}}function Th(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Oh(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function Ch(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var Ah=function(t){Ch(e,t);function e(s){Th(this,e);var r=Oh(this,t.call(this,s));return r.type=Eh.TAG,r}return e}(kh.default);mr.default=Ah;Ca.exports=mr.default});var Pa=y((yr,Na)=>{"use strict";yr.__esModule=!0;var Nh=ge(),Ph=Ih(Nh),Rh=D();function Ih(t){return t&&t.__esModule?t:{default:t}}function qh(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Lh(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function Dh(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var Mh=function(t){Dh(e,t);function e(s){qh(this,e);var r=Lh(this,t.call(this,s));return r.type=Rh.STRING,r}return e}(Ph.default);yr.default=Mh;Na.exports=yr.default});var Ia=y((gr,Ra)=>{"use strict";gr.__esModule=!0;var Bh=ur(),Uh=$h(Bh),Fh=D();function $h(t){return t&&t.__esModule?t:{default:t}}function Wh(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Yh(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function zh(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var Vh=function(t){zh(e,t);function e(s){Wh(this,e);var r=Yh(this,t.call(this,s));return r.type=Fh.PSEUDO,r}return e.prototype.toString=function(){var r=this.length?"("+this.map(String).join(",")+")":"";return[this.spaces.before,String(this.value),r,this.spaces.after].join("")},e}(Uh.default);gr.default=Vh;Ra.exports=gr.default});var La=y((wr,qa)=>{"use strict";wr.__esModule=!0;var Gh=De(),jh=Kh(Gh),Hh=D();function Kh(t){return t&&t.__esModule?t:{default:t}}function Qh(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Jh(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function Xh(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var Zh=function(t){Xh(e,t);function e(s){Qh(this,e);var r=Jh(this,t.call(this,s));return r.type=Hh.ATTRIBUTE,r.raws={},r}return e.prototype.toString=function(){var r=[this.spaces.before,"[",this.ns,this.attribute];return this.operator&&r.push(this.operator),this.value&&r.push(this.value),this.raws.insensitive?r.push(this.raws.insensitive):this.insensitive&&r.push(" i"),r.push("]"),r.concat(this.spaces.after).join("")},e}(jh.default);wr.default=Zh;qa.exports=wr.default});var Ma=y((vr,Da)=>{"use strict";vr.__esModule=!0;var ed=De(),td=sd(ed),rd=D();function sd(t){return t&&t.__esModule?t:{default:t}}function nd(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function id(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function od(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var ad=function(t){od(e,t);function e(s){nd(this,e);var r=id(this,t.call(this,s));return r.type=rd.UNIVERSAL,r.value="*",r}return e}(td.default);vr.default=ad;Da.exports=vr.default});var Ua=y((xr,Ba)=>{"use strict";xr.__esModule=!0;var ud=ge(),ld=fd(ud),cd=D();function fd(t){return t&&t.__esModule?t:{default:t}}function pd(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function hd(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function dd(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var md=function(t){dd(e,t);function e(s){pd(this,e);var r=hd(this,t.call(this,s));return r.type=cd.COMBINATOR,r}return e}(ld.default);xr.default=md;Ba.exports=xr.default});var $a=y((br,Fa)=>{"use strict";br.__esModule=!0;var yd=ge(),gd=vd(yd),wd=D();function vd(t){return t&&t.__esModule?t:{default:t}}function xd(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function bd(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function _d(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var kd=function(t){_d(e,t);function e(s){xd(this,e);var r=bd(this,t.call(this,s));return r.type=wd.NESTING,r.value="&",r}return e}(gd.default);br.default=kd;Fa.exports=br.default});var Ya=y((_r,Wa)=>{"use strict";_r.__esModule=!0;_r.default=Ed;function Ed(t){return t.sort(function(e,s){return e-s})}Wa.exports=_r.default});var Xa=y((Sr,Ja)=>{"use strict";Sr.__esModule=!0;Sr.default=Ld;var za=39,Sd=34,Us=92,Va=47,bt=10,Fs=32,$s=12,Ws=9,Ys=13,Ga=43,ja=62,Ha=126,Ka=124,Td=44,Od=40,Cd=41,Ad=91,Nd=93,Pd=59,Qa=42,Rd=58,Id=38,qd=64,kr=/[ \n\t\r\{\(\)'"\\;/]/g,Er=/[ \n\t\r\(\)\*:;@!&'"\+\|~>,\[\]\\]|\/(?=\*)/g;function Ld(t){for(var e=[],s=t.css.valueOf(),r=void 0,n=void 0,i=void 0,o=void 0,a=void 0,u=void 0,c=void 0,f=void 0,p=void 0,l=void 0,g=void 0,x=s.length,h=-1,d=1,m=0,b=function(v,R){if(t.safe)s+=R,n=s.length-1;else throw t.error("Unclosed "+v,d,m-h,m)};m<x;){switch(r=s.charCodeAt(m),r===bt&&(h=m,d+=1),r){case bt:case Fs:case Ws:case Ys:case $s:n=m;do n+=1,r=s.charCodeAt(n),r===bt&&(h=n,d+=1);while(r===Fs||r===bt||r===Ws||r===Ys||r===$s);e.push(["space",s.slice(m,n),d,m-h,m]),m=n-1;break;case Ga:case ja:case Ha:case Ka:n=m;do n+=1,r=s.charCodeAt(n);while(r===Ga||r===ja||r===Ha||r===Ka);e.push(["combinator",s.slice(m,n),d,m-h,m]),m=n-1;break;case Qa:e.push(["*","*",d,m-h,m]);break;case Id:e.push(["&","&",d,m-h,m]);break;case Td:e.push([",",",",d,m-h,m]);break;case Ad:e.push(["[","[",d,m-h,m]);break;case Nd:e.push(["]","]",d,m-h,m]);break;case Rd:e.push([":",":",d,m-h,m]);break;case Pd:e.push([";",";",d,m-h,m]);break;case Od:e.push(["(","(",d,m-h,m]);break;case Cd:e.push([")",")",d,m-h,m]);break;case za:case Sd:i=r===za?"'":'"',n=m;do for(l=!1,n=s.indexOf(i,n+1),n===-1&&b("quote",i),g=n;s.charCodeAt(g-1)===Us;)g-=1,l=!l;while(l);e.push(["string",s.slice(m,n+1),d,m-h,d,n-h,m]),m=n;break;case qd:kr.lastIndex=m+1,kr.test(s),kr.lastIndex===0?n=s.length-1:n=kr.lastIndex-2,e.push(["at-word",s.slice(m,n+1),d,m-h,d,n-h,m]),m=n;break;case Us:for(n=m,c=!0;s.charCodeAt(n+1)===Us;)n+=1,c=!c;r=s.charCodeAt(n+1),c&&r!==Va&&r!==Fs&&r!==bt&&r!==Ws&&r!==Ys&&r!==$s&&(n+=1),e.push(["word",s.slice(m,n+1),d,m-h,d,n-h,m]),m=n;break;default:r===Va&&s.charCodeAt(m+1)===Qa?(n=s.indexOf("*/",m+2)+1,n===0&&b("comment","*/"),u=s.slice(m,n+1),o=u.split(`
+`),a=o.length-1,a>0?(f=d+a,p=n-o[a].length):(f=d,p=h),e.push(["comment",u,d,m-h,f,n-p,m]),h=p,d=f,m=n):(Er.lastIndex=m+1,Er.test(s),Er.lastIndex===0?n=s.length-1:n=Er.lastIndex-2,e.push(["word",s.slice(m,n+1),d,m-h,d,n-h,m]),m=n);break}m++}return e}Ja.exports=Sr.default});var tu=y((Tr,eu)=>{"use strict";Tr.__esModule=!0;var Dd=function(){function t(e,s){for(var r=0;r<s.length;r++){var n=s[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(e,s,r){return s&&t(e.prototype,s),r&&t(e,r),e}}(),Md=Ds(),Bd=I(Md),Ud=Ms(),zs=I(Ud),Fd=Bs(),$d=I(Fd),Wd=wa(),Yd=I(Wd),zd=xa(),Vs=I(zd),Vd=ka(),Gd=I(Vd),jd=Sa(),Hd=I(jd),Kd=Oa(),Qd=I(Kd),Jd=Aa(),Xd=I(Jd),Zd=Pa(),em=I(Zd),tm=Ia(),rm=I(tm),sm=La(),nm=I(sm),im=Ma(),om=I(im),am=Ua(),um=I(am),lm=$a(),cm=I(lm),fm=Ya(),pm=I(fm),hm=Xa(),Za=I(hm),dm=D(),mm=ym(dm);function ym(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e.default=t,e}function I(t){return t&&t.__esModule?t:{default:t}}function gm(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var wm=function(){function t(e){gm(this,t),this.input=e,this.lossy=e.options.lossless===!1,this.position=0,this.root=new Yd.default;var s=new Vs.default;return this.root.append(s),this.current=s,this.lossy?this.tokens=(0,Za.default)({safe:e.safe,css:e.css.trim()}):this.tokens=(0,Za.default)(e),this.loop()}return t.prototype.attribute=function(){var s="",r=void 0,n=this.currToken;for(this.position++;this.position<this.tokens.length&&this.currToken[0]!=="]";)s+=this.tokens[this.position][1],this.position++;this.position===this.tokens.length&&!~s.indexOf("]")&&this.error("Expected a closing square bracket.");var i=s.split(/((?:[*~^$|]?=))([^]*)/),o=i[0].split(/(\|)/g),a={operator:i[1],value:i[2],source:{start:{line:n[2],column:n[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:n[4]};if(o.length>1?(o[0]===""&&(o[0]=!0),a.attribute=this.parseValue(o[2]),a.namespace=this.parseNamespace(o[0])):a.attribute=this.parseValue(i[0]),r=new nm.default(a),i[2]){var u=i[2].split(/(\s+i\s*?)$/),c=u[0].trim();r.value=this.lossy?c:u[0],u[1]&&(r.insensitive=!0,this.lossy||(r.raws.insensitive=u[1])),r.quoted=c[0]==="'"||c[0]==='"',r.raws.unquoted=r.quoted?c.slice(1,-1):c}this.newNode(r),this.position++},t.prototype.combinator=function(){if(this.currToken[1]==="|")return this.namespace();for(var s=new um.default({value:"",source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]});this.position<this.tokens.length&&this.currToken&&(this.currToken[0]==="space"||this.currToken[0]==="combinator");)this.nextToken&&this.nextToken[0]==="combinator"?(s.spaces.before=this.parseSpace(this.currToken[1]),s.source.start.line=this.nextToken[2],s.source.start.column=this.nextToken[3],s.source.end.column=this.nextToken[3],s.source.end.line=this.nextToken[2],s.sourceIndex=this.nextToken[4]):this.prevToken&&this.prevToken[0]==="combinator"?s.spaces.after=this.parseSpace(this.currToken[1]):this.currToken[0]==="combinator"?s.value=this.currToken[1]:this.currToken[0]==="space"&&(s.value=this.parseSpace(this.currToken[1]," ")),this.position++;return this.newNode(s)},t.prototype.comma=function(){if(this.position===this.tokens.length-1){this.root.trailingComma=!0,this.position++;return}var s=new Vs.default;this.current.parent.append(s),this.current=s,this.position++},t.prototype.comment=function(){var s=new Hd.default({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[4],column:this.currToken[5]}},sourceIndex:this.currToken[6]});this.newNode(s),this.position++},t.prototype.error=function(s){throw new this.input.error(s)},t.prototype.missingBackslash=function(){return this.error("Expected a backslash preceding the semicolon.")},t.prototype.missingParenthesis=function(){return this.error("Expected opening parenthesis.")},t.prototype.missingSquareBracket=function(){return this.error("Expected opening square bracket.")},t.prototype.namespace=function(){var s=this.prevToken&&this.prevToken[1]||!0;if(this.nextToken[0]==="word")return this.position++,this.word(s);if(this.nextToken[0]==="*")return this.position++,this.universal(s)},t.prototype.nesting=function(){this.newNode(new cm.default({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]})),this.position++},t.prototype.parentheses=function(){var s=this.current.last;if(s&&s.type===mm.PSEUDO){var r=new Vs.default,n=this.current;s.append(r),this.current=r;var i=1;for(this.position++;this.position<this.tokens.length&&i;)this.currToken[0]==="("&&i++,this.currToken[0]===")"&&i--,i?this.parse():(r.parent.source.end.line=this.currToken[2],r.parent.source.end.column=this.currToken[3],this.position++);i&&this.error("Expected closing parenthesis."),this.current=n}else{var o=1;for(this.position++,s.value+="(";this.position<this.tokens.length&&o;)this.currToken[0]==="("&&o++,this.currToken[0]===")"&&o--,s.value+=this.parseParenthesisToken(this.currToken),this.position++;o&&this.error("Expected closing parenthesis.")}},t.prototype.pseudo=function(){for(var s=this,r="",n=this.currToken;this.currToken&&this.currToken[0]===":";)r+=this.currToken[1],this.position++;if(!this.currToken)return this.error("Expected pseudo-class or pseudo-element");if(this.currToken[0]==="word"){var i=void 0;this.splitWord(!1,function(o,a){r+=o,i=new rm.default({value:r,source:{start:{line:n[2],column:n[3]},end:{line:s.currToken[4],column:s.currToken[5]}},sourceIndex:n[4]}),s.newNode(i),a>1&&s.nextToken&&s.nextToken[0]==="("&&s.error("Misplaced parenthesis.")})}else this.error('Unexpected "'+this.currToken[0]+'" found.')},t.prototype.space=function(){var s=this.currToken;this.position===0||this.prevToken[0]===","||this.prevToken[0]==="("?(this.spaces=this.parseSpace(s[1]),this.position++):this.position===this.tokens.length-1||this.nextToken[0]===","||this.nextToken[0]===")"?(this.current.last.spaces.after=this.parseSpace(s[1]),this.position++):this.combinator()},t.prototype.string=function(){var s=this.currToken;this.newNode(new em.default({value:this.currToken[1],source:{start:{line:s[2],column:s[3]},end:{line:s[4],column:s[5]}},sourceIndex:s[6]})),this.position++},t.prototype.universal=function(s){var r=this.nextToken;if(r&&r[1]==="|")return this.position++,this.namespace();this.newNode(new om.default({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]}),s),this.position++},t.prototype.splitWord=function(s,r){for(var n=this,i=this.nextToken,o=this.currToken[1];i&&i[0]==="word";){this.position++;var a=this.currToken[1];if(o+=a,a.lastIndexOf("\\")===a.length-1){var u=this.nextToken;u&&u[0]==="space"&&(o+=this.parseSpace(u[1]," "),this.position++)}i=this.nextToken}var c=(0,zs.default)(o,"."),f=(0,zs.default)(o,"#"),p=(0,zs.default)(o,"#{");p.length&&(f=f.filter(function(g){return!~p.indexOf(g)}));var l=(0,pm.default)((0,$d.default)((0,Bd.default)([[0],c,f])));l.forEach(function(g,x){var h=l[x+1]||o.length,d=o.slice(g,h);if(x===0&&r)return r.call(n,d,l.length);var m=void 0;~c.indexOf(g)?m=new Gd.default({value:d.slice(1),source:{start:{line:n.currToken[2],column:n.currToken[3]+g},end:{line:n.currToken[4],column:n.currToken[3]+(h-1)}},sourceIndex:n.currToken[6]+l[x]}):~f.indexOf(g)?m=new Qd.default({value:d.slice(1),source:{start:{line:n.currToken[2],column:n.currToken[3]+g},end:{line:n.currToken[4],column:n.currToken[3]+(h-1)}},sourceIndex:n.currToken[6]+l[x]}):m=new Xd.default({value:d,source:{start:{line:n.currToken[2],column:n.currToken[3]+g},end:{line:n.currToken[4],column:n.currToken[3]+(h-1)}},sourceIndex:n.currToken[6]+l[x]}),n.newNode(m,s)}),this.position++},t.prototype.word=function(s){var r=this.nextToken;return r&&r[1]==="|"?(this.position++,this.namespace()):this.splitWord(s)},t.prototype.loop=function(){for(;this.position<this.tokens.length;)this.parse(!0);return this.root},t.prototype.parse=function(s){switch(this.currToken[0]){case"space":this.space();break;case"comment":this.comment();break;case"(":this.parentheses();break;case")":s&&this.missingParenthesis();break;case"[":this.attribute();break;case"]":this.missingSquareBracket();break;case"at-word":case"word":this.word();break;case":":this.pseudo();break;case";":this.missingBackslash();break;case",":this.comma();break;case"*":this.universal();break;case"&":this.nesting();break;case"combinator":this.combinator();break;case"string":this.string();break}},t.prototype.parseNamespace=function(s){if(this.lossy&&typeof s=="string"){var r=s.trim();return r.length?r:!0}return s},t.prototype.parseSpace=function(s,r){return this.lossy?r||"":s},t.prototype.parseValue=function(s){return this.lossy&&s&&typeof s=="string"?s.trim():s},t.prototype.parseParenthesisToken=function(s){return this.lossy?s[0]==="space"?this.parseSpace(s[1]," "):this.parseValue(s[1]):s[1]},t.prototype.newNode=function(s,r){return r&&(s.namespace=this.parseNamespace(r)),this.spaces&&(s.spaces.before=this.spaces,this.spaces=""),this.current.append(s)},Dd(t,[{key:"currToken",get:function(){return this.tokens[this.position]}},{key:"nextToken",get:function(){return this.tokens[this.position+1]}},{key:"prevToken",get:function(){return this.tokens[this.position-1]}}]),t}();Tr.default=wm;eu.exports=Tr.default});var su=y((Or,ru)=>{"use strict";Or.__esModule=!0;var vm=function(){function t(e,s){for(var r=0;r<s.length;r++){var n=s[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(e,s,r){return s&&t(e.prototype,s),r&&t(e,r),e}}(),xm=tu(),bm=_m(xm);function _m(t){return t&&t.__esModule?t:{default:t}}function km(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var Em=function(){function t(e){return km(this,t),this.func=e||function(){},this}return t.prototype.process=function(s){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=new bm.default({css:s,error:function(o){throw new Error(o)},options:r});return this.res=n,this.func(n),this},vm(t,[{key:"result",get:function(){return String(this.res)}}]),t}();Or.default=Em;ru.exports=Or.default});var z=y((Cx,iu)=>{"use strict";var Gs=function(t,e){let s=new t.constructor;for(let r in t){if(!t.hasOwnProperty(r))continue;let n=t[r],i=typeof n;r==="parent"&&i==="object"?e&&(s[r]=e):r==="source"?s[r]=n:n instanceof Array?s[r]=n.map(o=>Gs(o,s)):r!=="before"&&r!=="after"&&r!=="between"&&r!=="semicolon"&&(i==="object"&&n!==null&&(n=Gs(n)),s[r]=n)}return s};iu.exports=class{constructor(e){e=e||{},this.raws={before:"",after:""};for(let s in e)this[s]=e[s]}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}toString(){return[this.raws.before,String(this.value),this.raws.after].join("")}clone(e){e=e||{};let s=Gs(this);for(let r in e)s[r]=e[r];return s}cloneBefore(e){e=e||{};let s=this.clone(e);return this.parent.insertBefore(this,s),s}cloneAfter(e){e=e||{};let s=this.clone(e);return this.parent.insertAfter(this,s),s}replaceWith(){let e=Array.prototype.slice.call(arguments);if(this.parent){for(let s of e)this.parent.insertBefore(this,s);this.remove()}return this}moveTo(e){return this.cleanRaws(this.root()===e.root()),this.remove(),e.append(this),this}moveBefore(e){return this.cleanRaws(this.root()===e.root()),this.remove(),e.parent.insertBefore(e,this),this}moveAfter(e){return this.cleanRaws(this.root()===e.root()),this.remove(),e.parent.insertAfter(e,this),this}next(){let e=this.parent.index(this);return this.parent.nodes[e+1]}prev(){let e=this.parent.index(this);return this.parent.nodes[e-1]}toJSON(){let e={};for(let s in this){if(!this.hasOwnProperty(s)||s==="parent")continue;let r=this[s];r instanceof Array?e[s]=r.map(n=>typeof n=="object"&&n.toJSON?n.toJSON():n):typeof r=="object"&&r.toJSON?e[s]=r.toJSON():e[s]=r}return e}root(){let e=this;for(;e.parent;)e=e.parent;return e}cleanRaws(e){delete this.raws.before,delete this.raws.after,e||delete this.raws.between}positionInside(e){let s=this.toString(),r=this.source.start.column,n=this.source.start.line;for(let i=0;i<e;i++)s[i]===`
+`?(r=1,n+=1):r+=1;return{line:n,column:r}}positionBy(e){let s=this.source.start;if(Object(e).index)s=this.positionInside(e.index);else if(Object(e).word){let r=this.toString().indexOf(e.word);r!==-1&&(s=this.positionInside(r))}return s}}});var U=y((Ax,ou)=>{"use strict";var Tm=z(),Me=class extends Tm{constructor(e){super(e),this.nodes||(this.nodes=[])}push(e){return e.parent=this,this.nodes.push(e),this}each(e){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let s=this.lastEach,r,n;if(this.indexes[s]=0,!!this.nodes){for(;this.indexes[s]<this.nodes.length&&(r=this.indexes[s],n=e(this.nodes[r],r),n!==!1);)this.indexes[s]+=1;return delete this.indexes[s],n}}walk(e){return this.each((s,r)=>{let n=e(s,r);return n!==!1&&s.walk&&(n=s.walk(e)),n})}walkType(e,s){if(!e||!s)throw new Error("Parameters {type} and {callback} are required.");let r=typeof e=="function";return this.walk((n,i)=>{if(r&&n instanceof e||!r&&n.type===e)return s.call(this,n,i)})}append(e){return e.parent=this,this.nodes.push(e),this}prepend(e){return e.parent=this,this.nodes.unshift(e),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let s of this.nodes)s.cleanRaws(e)}insertAfter(e,s){let r=this.index(e),n;this.nodes.splice(r+1,0,s);for(let i in this.indexes)n=this.indexes[i],r<=n&&(this.indexes[i]=n+this.nodes.length);return this}insertBefore(e,s){let r=this.index(e),n;this.nodes.splice(r,0,s);for(let i in this.indexes)n=this.indexes[i],r<=n&&(this.indexes[i]=n+this.nodes.length);return this}removeChild(e){e=this.index(e),this.nodes[e].parent=void 0,this.nodes.splice(e,1);let s;for(let r in this.indexes)s=this.indexes[r],s>=e&&(this.indexes[r]=s-1);return this}removeAll(){for(let e of this.nodes)e.parent=void 0;return this.nodes=[],this}every(e){return this.nodes.every(e)}some(e){return this.nodes.some(e)}index(e){return typeof e=="number"?e:this.nodes.indexOf(e)}get first(){if(this.nodes)return this.nodes[0]}get last(){if(this.nodes)return this.nodes[this.nodes.length-1]}toString(){let e=this.nodes.map(String).join("");return this.value&&(e=this.value+e),this.raws.before&&(e=this.raws.before+e),this.raws.after&&(e+=this.raws.after),e}};Me.registerWalker=t=>{let e="walk"+t.name;e.lastIndexOf("s")!==e.length-1&&(e+="s"),!Me.prototype[e]&&(Me.prototype[e]=function(s){return this.walkType(t,s)})};ou.exports=Me});var uu=y((Px,au)=>{"use strict";var Om=U();au.exports=class extends Om{constructor(e){super(e),this.type="root"}}});var cu=y((Ix,lu)=>{"use strict";var Cm=U();lu.exports=class extends Cm{constructor(e){super(e),this.type="value",this.unbalanced=0}}});var hu=y((qx,pu)=>{"use strict";var fu=U(),Cr=class extends fu{constructor(e){super(e),this.type="atword"}toString(){let e=this.quoted?this.raws.quote:"";return[this.raws.before,"@",String.prototype.toString.call(this.value),this.raws.after].join("")}};fu.registerWalker(Cr);pu.exports=Cr});var mu=y((Lx,du)=>{"use strict";var Am=U(),Nm=z(),Ar=class extends Nm{constructor(e){super(e),this.type="colon"}};Am.registerWalker(Ar);du.exports=Ar});var gu=y((Dx,yu)=>{"use strict";var Pm=U(),Rm=z(),Nr=class extends Rm{constructor(e){super(e),this.type="comma"}};Pm.registerWalker(Nr);yu.exports=Nr});var vu=y((Mx,wu)=>{"use strict";var Im=U(),qm=z(),Pr=class extends qm{constructor(e){super(e),this.type="comment",this.inline=Object(e).inline||!1}toString(){return[this.raws.before,this.inline?"//":"/*",String(this.value),this.inline?"":"*/",this.raws.after].join("")}};Im.registerWalker(Pr);wu.exports=Pr});var _u=y((Bx,bu)=>{"use strict";var xu=U(),Rr=class extends xu{constructor(e){super(e),this.type="func",this.unbalanced=-1}};xu.registerWalker(Rr);bu.exports=Rr});var Eu=y((Ux,ku)=>{"use strict";var Lm=U(),Dm=z(),Ir=class extends Dm{constructor(e){super(e),this.type="number",this.unit=Object(e).unit||""}toString(){return[this.raws.before,String(this.value),this.unit,this.raws.after].join("")}};Lm.registerWalker(Ir);ku.exports=Ir});var Tu=y((Fx,Su)=>{"use strict";var Mm=U(),Bm=z(),qr=class extends Bm{constructor(e){super(e),this.type="operator"}};Mm.registerWalker(qr);Su.exports=qr});var Cu=y(($x,Ou)=>{"use strict";var Um=U(),Fm=z(),Lr=class extends Fm{constructor(e){super(e),this.type="paren",this.parenType=""}};Um.registerWalker(Lr);Ou.exports=Lr});var Nu=y((Wx,Au)=>{"use strict";var $m=U(),Wm=z(),Dr=class extends Wm{constructor(e){super(e),this.type="string"}toString(){let e=this.quoted?this.raws.quote:"";return[this.raws.before,e,this.value+"",e,this.raws.after].join("")}};$m.registerWalker(Dr);Au.exports=Dr});var Ru=y((Yx,Pu)=>{"use strict";var Ym=U(),zm=z(),Mr=class extends zm{constructor(e){super(e),this.type="word"}};Ym.registerWalker(Mr);Pu.exports=Mr});var qu=y((zx,Iu)=>{"use strict";var Vm=U(),Gm=z(),Br=class extends Gm{constructor(e){super(e),this.type="unicode-range"}};Vm.registerWalker(Br);Iu.exports=Br});var Du=y((Vx,Lu)=>{"use strict";var js=class extends Error{constructor(e){super(e),this.name=this.constructor.name,this.message=e||"An error ocurred while tokzenizing.",typeof Error.captureStackTrace=="function"?Error.captureStackTrace(this,this.constructor):this.stack=new Error(e).stack}};Lu.exports=js});var Uu=y((Gx,Bu)=>{"use strict";var Ur=/[ \n\t\r\{\(\)'"\\;,/]/g,jm=/[ \n\t\r\(\)\{\}\*:;@!&'"\+\|~>,\[\]\\]|\/(?=\*)/g,Be=/[ \n\t\r\(\)\{\}\*:;@!&'"\-\+\|~>,\[\]\\]|\//g,Hm=/^[a-z0-9]/i,Km=/^[a-f0-9?\-]/i,Mu=Du();Bu.exports=function(e,s){s=s||{};let r=[],n=e.valueOf(),i=n.length,o=-1,a=1,u=0,c=0,f=null,p,l,g,x,h,d,m,b,w,v,R,F;function H(T){let O=`Unclosed ${T} at line: ${a}, column: ${u-o}, token: ${u}`;throw new Mu(O)}function $(){let T=`Syntax error at line: ${a}, column: ${u-o}, token: ${u}`;throw new Mu(T)}for(;u<i;){switch(p=n.charCodeAt(u),p===10&&(o=u,a+=1),p){case 10:case 32:case 9:case 13:case 12:l=u;do l+=1,p=n.charCodeAt(l),p===10&&(o=l,a+=1);while(p===32||p===10||p===9||p===13||p===12);r.push(["space",n.slice(u,l),a,u-o,a,l-o,u]),u=l-1;break;case 58:l=u+1,r.push(["colon",n.slice(u,l),a,u-o,a,l-o,u]),u=l-1;break;case 44:l=u+1,r.push(["comma",n.slice(u,l),a,u-o,a,l-o,u]),u=l-1;break;case 123:r.push(["{","{",a,u-o,a,l-o,u]);break;case 125:r.push(["}","}",a,u-o,a,l-o,u]);break;case 40:c++,f=!f&&c===1&&r.length>0&&r[r.length-1][0]==="word"&&r[r.length-1][1]==="url",r.push(["(","(",a,u-o,a,l-o,u]);break;case 41:c--,f=f&&c>0,r.push([")",")",a,u-o,a,l-o,u]);break;case 39:case 34:g=p===39?"'":'"',l=u;do for(v=!1,l=n.indexOf(g,l+1),l===-1&&H("quote",g),R=l;n.charCodeAt(R-1)===92;)R-=1,v=!v;while(v);r.push(["string",n.slice(u,l+1),a,u-o,a,l-o,u]),u=l;break;case 64:Ur.lastIndex=u+1,Ur.test(n),Ur.lastIndex===0?l=n.length-1:l=Ur.lastIndex-2,r.push(["atword",n.slice(u,l+1),a,u-o,a,l-o,u]),u=l;break;case 92:l=u,p=n.charCodeAt(l+1),m&&p!==47&&p!==32&&p!==10&&p!==9&&p!==13&&p!==12&&(l+=1),r.push(["word",n.slice(u,l+1),a,u-o,a,l-o,u]),u=l;break;case 43:case 45:case 42:l=u+1,F=n.slice(u+1,l+1);let T=n.slice(u-1,u);if(p===45&&F.charCodeAt(0)===45){l++,r.push(["word",n.slice(u,l),a,u-o,a,l-o,u]),u=l-1;break}r.push(["operator",n.slice(u,l),a,u-o,a,l-o,u]),u=l-1;break;default:if(p===47&&(n.charCodeAt(u+1)===42||s.loose&&!f&&n.charCodeAt(u+1)===47)){if(n.charCodeAt(u+1)===42)l=n.indexOf("*/",u+2)+1,l===0&&H("comment","*/");else{let C=n.indexOf(`
+`,u+2);l=C!==-1?C-1:i}d=n.slice(u,l+1),x=d.split(`
+`),h=x.length-1,h>0?(b=a+h,w=l-x[h].length):(b=a,w=o),r.push(["comment",d,a,u-o,b,l-w,u]),o=w,a=b,u=l}else if(p===35&&!Hm.test(n.slice(u+1,u+2)))l=u+1,r.push(["#",n.slice(u,l),a,u-o,a,l-o,u]),u=l-1;else if((p===117||p===85)&&n.charCodeAt(u+1)===43){l=u+2;do l+=1,p=n.charCodeAt(l);while(l<i&&Km.test(n.slice(l,l+1)));r.push(["unicoderange",n.slice(u,l),a,u-o,a,l-o,u]),u=l-1}else if(p===47)l=u+1,r.push(["operator",n.slice(u,l),a,u-o,a,l-o,u]),u=l-1;else{let O=jm;if(p>=48&&p<=57&&(O=Be),O.lastIndex=u+1,O.test(n),O.lastIndex===0?l=n.length-1:l=O.lastIndex-2,O===Be||p===46){let C=n.charCodeAt(l),we=n.charCodeAt(l+1),Xs=n.charCodeAt(l+2);(C===101||C===69)&&(we===45||we===43)&&Xs>=48&&Xs<=57&&(Be.lastIndex=l+2,Be.test(n),Be.lastIndex===0?l=n.length-1:l=Be.lastIndex-2)}r.push(["word",n.slice(u,l+1),a,u-o,a,l-o,u]),u=l}break}u++}return r}});var $u=y((jx,Fu)=>{"use strict";var Hs=class extends Error{constructor(e){super(e),this.name=this.constructor.name,this.message=e||"An error ocurred while parsing.",typeof Error.captureStackTrace=="function"?Error.captureStackTrace(this,this.constructor):this.stack=new Error(e).stack}};Fu.exports=Hs});var Vu=y((Kx,zu)=>{"use strict";var Qm=uu(),Jm=cu(),Xm=hu(),Zm=mu(),ey=gu(),ty=vu(),ry=_u(),sy=Eu(),ny=Tu(),Wu=Cu(),iy=Nu(),Yu=Ru(),oy=qu(),ay=Uu(),uy=Ds(),ly=Ms(),cy=Bs(),fy=$u();function py(t){return t.sort((e,s)=>e-s)}zu.exports=class{constructor(e,s){let r={loose:!1};this.cache=[],this.input=e,this.options=Object.assign({},r,s),this.position=0,this.unbalanced=0,this.root=new Qm;let n=new Jm;this.root.append(n),this.current=n,this.tokens=ay(e,this.options)}parse(){return this.loop()}colon(){let e=this.currToken;this.newNode(new Zm({value:e[1],source:{start:{line:e[2],column:e[3]},end:{line:e[4],column:e[5]}},sourceIndex:e[6]})),this.position++}comma(){let e=this.currToken;this.newNode(new ey({value:e[1],source:{start:{line:e[2],column:e[3]},end:{line:e[4],column:e[5]}},sourceIndex:e[6]})),this.position++}comment(){let e=!1,s=this.currToken[1].replace(/\/\*|\*\//g,""),r;this.options.loose&&s.startsWith("//")&&(s=s.substring(2),e=!0),r=new ty({value:s,inline:e,source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[4],column:this.currToken[5]}},sourceIndex:this.currToken[6]}),this.newNode(r),this.position++}error(e,s){throw new fy(e+` at line: ${s[2]}, column ${s[3]}`)}loop(){for(;this.position<this.tokens.length;)this.parseTokens();return!this.current.last&&this.spaces?this.current.raws.before+=this.spaces:this.spaces&&(this.current.last.raws.after+=this.spaces),this.spaces="",this.root}operator(){let e=this.currToken[1],s;if(e==="+"||e==="-"){if(this.options.loose||this.position>0&&(this.current.type==="func"&&this.current.value==="calc"?this.prevToken[0]!=="space"&&this.prevToken[0]!=="("?this.error("Syntax Error",this.currToken):this.nextToken[0]!=="space"&&this.nextToken[0]!=="word"?this.error("Syntax Error",this.currToken):this.nextToken[0]==="word"&&this.current.last.type!=="operator"&&this.current.last.value!=="("&&this.error("Syntax Error",this.currToken):(this.nextToken[0]==="space"||this.nextToken[0]==="operator"||this.prevToken[0]==="operator")&&this.error("Syntax Error",this.currToken)),this.options.loose){if((!this.current.nodes.length||this.current.last&&this.current.last.type==="operator")&&this.nextToken[0]==="word")return this.word()}else if(this.nextToken[0]==="word")return this.word()}return s=new ny({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]}),this.position++,this.newNode(s)}parseTokens(){switch(this.currToken[0]){case"space":this.space();break;case"colon":this.colon();break;case"comma":this.comma();break;case"comment":this.comment();break;case"(":this.parenOpen();break;case")":this.parenClose();break;case"atword":case"word":this.word();break;case"operator":this.operator();break;case"string":this.string();break;case"unicoderange":this.unicodeRange();break;default:this.word();break}}parenOpen(){let e=1,s=this.position+1,r=this.currToken,n;for(;s<this.tokens.length&&e;){let i=this.tokens[s];i[0]==="("&&e++,i[0]===")"&&e--,s++}if(e&&this.error("Expected closing parenthesis",r),n=this.current.last,n&&n.type==="func"&&n.unbalanced<0&&(n.unbalanced=0,this.current=n),this.current.unbalanced++,this.newNode(new Wu({value:r[1],source:{start:{line:r[2],column:r[3]},end:{line:r[4],column:r[5]}},sourceIndex:r[6]})),this.position++,this.current.type==="func"&&this.current.unbalanced&&this.current.value==="url"&&this.currToken[0]!=="string"&&this.currToken[0]!==")"&&!this.options.loose){let i=this.nextToken,o=this.currToken[1],a={line:this.currToken[2],column:this.currToken[3]};for(;i&&i[0]!==")"&&this.current.unbalanced;)this.position++,o+=this.currToken[1],i=this.nextToken;this.position!==this.tokens.length-1&&(this.position++,this.newNode(new Yu({value:o,source:{start:a,end:{line:this.currToken[4],column:this.currToken[5]}},sourceIndex:this.currToken[6]})))}}parenClose(){let e=this.currToken;this.newNode(new Wu({value:e[1],source:{start:{line:e[2],column:e[3]},end:{line:e[4],column:e[5]}},sourceIndex:e[6]})),this.position++,!(this.position>=this.tokens.length-1&&!this.current.unbalanced)&&(this.current.unbalanced--,this.current.unbalanced<0&&this.error("Expected opening parenthesis",e),!this.current.unbalanced&&this.cache.length&&(this.current=this.cache.pop()))}space(){let e=this.currToken;this.position===this.tokens.length-1||this.nextToken[0]===","||this.nextToken[0]===")"?(this.current.last.raws.after+=e[1],this.position++):(this.spaces=e[1],this.position++)}unicodeRange(){let e=this.currToken;this.newNode(new oy({value:e[1],source:{start:{line:e[2],column:e[3]},end:{line:e[4],column:e[5]}},sourceIndex:e[6]})),this.position++}splitWord(){let e=this.nextToken,s=this.currToken[1],r=/^[\+\-]?((\d+(\.\d*)?)|(\.\d+))([eE][\+\-]?\d+)?/,n=/^(?!\#([a-z0-9]+))[\#\{\}]/gi,i,o;if(!n.test(s))for(;e&&e[0]==="word";){this.position++;let a=this.currToken[1];s+=a,e=this.nextToken}i=ly(s,"@"),o=py(cy(uy([[0],i]))),o.forEach((a,u)=>{let c=o[u+1]||s.length,f=s.slice(a,c),p;if(~i.indexOf(a))p=new Xm({value:f.slice(1),source:{start:{line:this.currToken[2],column:this.currToken[3]+a},end:{line:this.currToken[4],column:this.currToken[3]+(c-1)}},sourceIndex:this.currToken[6]+o[u]});else if(r.test(this.currToken[1])){let l=f.replace(r,"");p=new sy({value:f.replace(l,""),source:{start:{line:this.currToken[2],column:this.currToken[3]+a},end:{line:this.currToken[4],column:this.currToken[3]+(c-1)}},sourceIndex:this.currToken[6]+o[u],unit:l})}else p=new(e&&e[0]==="("?ry:Yu)({value:f,source:{start:{line:this.currToken[2],column:this.currToken[3]+a},end:{line:this.currToken[4],column:this.currToken[3]+(c-1)}},sourceIndex:this.currToken[6]+o[u]}),p.type==="word"?(p.isHex=/^#(.+)/.test(f),p.isColor=/^#([0-9a-f]{3}|[0-9a-f]{4}|[0-9a-f]{6}|[0-9a-f]{8})$/i.test(f)):this.cache.push(this.current);this.newNode(p)}),this.position++}string(){let e=this.currToken,s=this.currToken[1],r=/^(\"|\')/,n=r.test(s),i="",o;n&&(i=s.match(r)[0],s=s.slice(1,s.length-1)),o=new iy({value:s,source:{start:{line:e[2],column:e[3]},end:{line:e[4],column:e[5]}},sourceIndex:e[6],quoted:n}),o.raws.quote=i,this.newNode(o),this.position++}word(){return this.splitWord()}newNode(e){return this.spaces&&(e.raws.before+=this.spaces,this.spaces=""),this.current.append(e)}get currToken(){return this.tokens[this.position]}get nextToken(){return this.tokens[this.position+1]}get prevToken(){return this.tokens[this.position-1]}}});var Ay={};Zs(Ay,{languages:()=>pi,options:()=>di,parsers:()=>Js,printers:()=>Cy});var hl=(t,e,s,r)=>{if(!(t&&e==null))return e.replaceAll?e.replaceAll(s,r):s.global?e.replace(s,r):e.split(s).join(r)},E=hl;var Ue="string",Fe="array",$e="cursor",ve="indent",xe="align",We="trim",be="group",_e="fill",ue="if-break",Ye="indent-if-break",ze="line-suffix",Ve="line-suffix-boundary",K="line",Ge="label",ke="break-parent",kt=new Set([$e,ve,xe,We,be,_e,ue,Ye,ze,Ve,K,Ge,ke]);function dl(t){if(typeof t=="string")return Ue;if(Array.isArray(t))return Fe;if(!t)return;let{type:e}=t;if(kt.has(e))return e}var je=dl;var ml=t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t);function yl(t){let e=t===null?"null":typeof t;if(e!=="string"&&e!=="object")return`Unexpected doc '${e}', 
+Expected it to be 'string' or 'object'.`;if(je(t))throw new Error("doc is valid.");let s=Object.prototype.toString.call(t);if(s!=="[object Object]")return`Unexpected doc '${s}'.`;let r=ml([...kt].map(n=>`'${n}'`));return`Unexpected doc.type '${t.type}'.
+Expected it to be ${r}.`}var Wr=class extends Error{name="InvalidDocError";constructor(e){super(yl(e)),this.doc=e}},Yr=Wr;var tn=()=>{},le=tn,Et=tn;function q(t){return le(t),{type:ve,contents:t}}function rn(t,e){return le(e),{type:xe,contents:e,n:t}}function L(t,e={}){return le(t),Et(e.expandedStates,!0),{type:be,id:e.id,contents:t,break:!!e.shouldBreak,expandedStates:e.expandedStates}}function sn(t){return rn({type:"root"},t)}function ce(t){return rn(-1,t)}function He(t){return Et(t),{type:_e,parts:t}}function St(t,e="",s={}){return le(t),e!==""&&le(e),{type:ue,breakContents:t,flatContents:e,groupId:s.groupId}}var Ke={type:ke};var gl={type:K,hard:!0};var A={type:K},M={type:K,soft:!0},k=[gl,Ke];function V(t,e){le(t),Et(e);let s=[];for(let r=0;r<e.length;r++)r!==0&&s.push(t),s.push(e[r]);return s}var wl=(t,e,s)=>{if(!(t&&e==null))return Array.isArray(e)||typeof e=="string"?e[s<0?e.length+s:s]:e.at(s)},G=wl;function vl(t,e){if(typeof t=="string")return e(t);let s=new Map;return r(t);function r(i){if(s.has(i))return s.get(i);let o=n(i);return s.set(i,o),o}function n(i){switch(je(i)){case Fe:return e(i.map(r));case _e:return e({...i,parts:i.parts.map(r)});case ue:return e({...i,breakContents:r(i.breakContents),flatContents:r(i.flatContents)});case be:{let{expandedStates:o,contents:a}=i;return o?(o=o.map(r),a=o[0]):a=r(a),e({...i,contents:a,expandedStates:o})}case xe:case ve:case Ye:case Ge:case ze:return e({...i,contents:r(i.contents)});case Ue:case $e:case We:case Ve:case K:case ke:return e(i);default:throw new Yr(i)}}}function xl(t){return t.type===K&&!t.hard?t.soft?"":" ":t.type===ue?t.flatContents:t}function nn(t){return vl(t,xl)}function bl(t){return Array.isArray(t)&&t.length>0}var ee=bl;var Tt="'",on='"';function _l(t,e){let s=e===!0||e===Tt?Tt:on,r=s===Tt?on:Tt,n=0,i=0;for(let o of t)o===s?n++:o===r&&i++;return n>i?r:s}var an=_l;function kl(t,e,s){let r=e==='"'?"'":'"',i=E(!1,t,/\\(.)|(["'])/gs,(o,a,u)=>a===r?a:u===e?"\\"+u:u||(s&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(a)?a:"\\"+a));return e+i+e}var un=kl;function El(t,e){let s=t.slice(1,-1),r=e.parser==="json"||e.parser==="jsonc"||e.parser==="json5"&&e.quoteProps==="preserve"&&!e.singleQuote?'"':e.__isInHtmlAttribute?"'":an(s,e.singleQuote);return un(s,r,!(e.parser==="css"||e.parser==="less"||e.parser==="scss"||e.__embeddedInHtml))}var Ot=El;var zr=class extends Error{name="UnexpectedNodeError";constructor(e,s,r="type"){super(`Unexpected ${s} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},ln=zr;function Sl(t){return(t==null?void 0:t.type)==="front-matter"}var Ee=Sl;var Tl=new Set(["raw","raws","sourceIndex","source","before","after","trailingComma","spaces"]);function cn(t,e,s){if(Ee(t)&&t.language==="yaml"&&delete e.value,t.type==="css-comment"&&s.type==="css-root"&&s.nodes.length>0&&((s.nodes[0]===t||Ee(s.nodes[0])&&s.nodes[1]===t)&&(delete e.text,/^\*\s*@(?:format|prettier)\s*$/.test(t.text))||s.type==="css-root"&&G(!1,s.nodes,-1)===t))return null;if(t.type==="value-root"&&delete e.text,(t.type==="media-query"||t.type==="media-query-list"||t.type==="media-feature-expression")&&delete e.value,t.type==="css-rule"&&delete e.params,(t.type==="media-feature"||t.type==="media-keyword"||t.type==="media-type"||t.type==="media-unknown"||t.type==="media-url"||t.type==="media-value"||t.type==="selector-attribute"||t.type==="selector-string"||t.type==="selector-class"||t.type==="selector-combinator"||t.type==="value-string")&&t.value&&(e.value=Ol(t.value)),t.type==="selector-combinator"&&(e.value=E(!1,e.value,/\s+/g," ")),t.type==="media-feature"&&(e.value=E(!1,e.value," ","")),(t.type==="value-word"&&(t.isColor&&t.isHex||["initial","inherit","unset","revert"].includes(t.value.toLowerCase()))||t.type==="media-feature"||t.type==="selector-root-invalid"||t.type==="selector-pseudo")&&(e.value=e.value.toLowerCase()),t.type==="css-decl"&&(e.prop=t.prop.toLowerCase()),(t.type==="css-atrule"||t.type==="css-import")&&(e.name=t.name.toLowerCase()),t.type==="value-number"&&(e.unit=t.unit.toLowerCase()),t.type==="value-unknown"&&(e.value=E(!1,e.value,/;$/g,"")),t.type==="selector-attribute"&&(e.attribute=t.attribute.trim(),t.namespace&&typeof t.namespace=="string"&&(e.namespace=t.namespace.trim()||!0),t.value&&(e.value=E(!1,e.value.trim(),/^["']|["']$/g,""),delete e.quoted)),(t.type==="media-value"||t.type==="media-type"||t.type==="value-number"||t.type==="selector-root-invalid"||t.type==="selector-class"||t.type==="selector-combinator"||t.type==="selector-tag")&&t.value&&(e.value=E(!1,e.value,/([\d+.e-]+)([a-z]*)/gi,(r,n,i)=>{let o=Number(n);return Number.isNaN(o)?r:o+i.toLowerCase()})),t.type==="selector-tag"){let r=e.value.toLowerCase();["from","to"].includes(r)&&(e.value=r)}if(t.type==="css-atrule"&&t.name.toLowerCase()==="supports"&&delete e.value,t.type==="selector-unknown"&&delete e.value,t.type==="value-comma_group"){let r=t.groups.findIndex(n=>n.type==="value-number"&&n.unit==="...");r!==-1&&(e.groups[r].unit="",e.groups.splice(r+1,0,{type:"value-word",value:"...",isColor:!1,isHex:!1}))}if(t.type==="value-comma_group"&&t.groups.some(r=>r.type==="value-atword"&&r.value.endsWith("[")||r.type==="value-word"&&r.value.startsWith("]")))return{type:"value-atword",value:t.groups.map(r=>r.value).join(""),group:{open:null,close:null,groups:[],type:"value-paren_group"}}}cn.ignoredProperties=Tl;function Ol(t){return E(!1,E(!1,t,"'",'"'),/\\([^\da-f])/gi,"$1")}var fn=cn;async function Cl(t,e){if(t.language==="yaml"){let s=t.value.trim(),r=s?await e(s,{parser:"yaml"}):"";return sn([t.startDelimiter,t.explicitLanguage??"",k,r,r?k:"",t.endDelimiter])}}var pn=Cl;function hn(t){let{node:e}=t;if(e.type==="front-matter")return async s=>{let r=await pn(e,s);return r?[r,k]:void 0}}hn.getVisitorKeys=t=>t.type==="css-root"?["frontMatter"]:[];var dn=hn;var Qe=null;function Je(t){if(Qe!==null&&typeof Qe.property){let e=Qe;return Qe=Je.prototype=null,e}return Qe=Je.prototype=t??Object.create(null),new Je}var Al=10;for(let t=0;t<=Al;t++)Je();function Vr(t){return Je(t)}function Nl(t,e="type"){Vr(t);function s(r){let n=r[e],i=t[n];if(!Array.isArray(i))throw Object.assign(new Error(`Missing visitor keys for '${n}'.`),{node:r});return i}return s}var mn=Nl;var Pl={"front-matter":[],"css-root":["frontMatter","nodes"],"css-comment":[],"css-rule":["selector","nodes"],"css-decl":["value","selector","nodes"],"css-atrule":["selector","params","value","nodes"],"media-query-list":["nodes"],"media-query":["nodes"],"media-type":[],"media-feature-expression":["nodes"],"media-feature":[],"media-colon":[],"media-value":[],"media-keyword":[],"media-url":[],"media-unknown":[],"selector-root":["nodes"],"selector-selector":["nodes"],"selector-comment":[],"selector-string":[],"selector-tag":[],"selector-id":[],"selector-class":[],"selector-attribute":[],"selector-combinator":["nodes"],"selector-universal":[],"selector-pseudo":["nodes"],"selector-nesting":[],"selector-unknown":[],"value-value":["group"],"value-root":["group"],"value-comment":[],"value-comma_group":["groups"],"value-paren_group":["open","groups","close"],"value-func":["group"],"value-paren":[],"value-number":[],"value-operator":[],"value-word":[],"value-colon":[],"value-comma":[],"value-string":[],"value-atword":[],"value-unicode-range":[],"value-unknown":[]},yn=Pl;var Rl=mn(yn),gn=Rl;function Il(t,e){let s=0;for(let r=0;r<t.line-1;++r)s=e.indexOf(`
+`,s)+1;return s+t.column}var Gr=Il;function Ct(t){return(e,s,r)=>{let n=!!(r!=null&&r.backwards);if(s===!1)return!1;let{length:i}=e,o=s;for(;o>=0&&o<i;){let a=e.charAt(o);if(t instanceof RegExp){if(!t.test(a))return o}else if(!t.includes(a))return o;n?o--:o++}return o===-1||o===i?o:!1}}var Ng=Ct(/\s/),At=Ct("         "),wn=Ct(",;    "),Nt=Ct(/[^\n\r]/);function vn(t,e){var s,r,n;if(typeof((r=(s=t.source)==null?void 0:s.start)==null?void 0:r.offset)=="number")return t.source.start.offset;if(typeof t.sourceIndex=="number")return t.sourceIndex;if((n=t.source)!=null&&n.start)return Gr(t.source.start,e);throw Object.assign(new Error("Can not locate node."),{node:t})}function jr(t,e){var s,r;if(t.type==="css-comment"&&t.inline)return Nt(e,t.source.startOffset);if(typeof((r=(s=t.source)==null?void 0:s.end)==null?void 0:r.offset)=="number")return t.source.end.offset;if(t.source){if(t.source.end)return Gr(t.source.end,e);if(ee(t.nodes))return jr(G(!1,t.nodes,-1),e)}return null}function Hr(t,e){t.source&&(t.source.startOffset=vn(t,e),t.source.endOffset=jr(t,e));for(let s in t){let r=t[s];s==="source"||!r||typeof r!="object"||(r.type==="value-root"||r.type==="value-unknown"?xn(r,ql(t),r.text||r.value):Hr(r,e))}}function xn(t,e,s){t.source&&(t.source.startOffset=vn(t,s)+e,t.source.endOffset=jr(t,s)+e);for(let r in t){let n=t[r];r==="source"||!n||typeof n!="object"||xn(n,e,s)}}function ql(t){var s;let e=t.source.startOffset;return typeof t.prop=="string"&&(e+=t.prop.length),t.type==="css-atrule"&&typeof t.name=="string"&&(e+=1+t.name.length+t.raws.afterName.match(/^\s*:?\s*/)[0].length),t.type!=="css-atrule"&&typeof((s=t.raws)==null?void 0:s.between)=="string"&&(e+=t.raws.between.length),e}function bn(t){let e="initial",s="initial",r,n=!1,i=[];for(let o=0;o<t.length;o++){let a=t[o];switch(e){case"initial":if(a==="'"){e="single-quotes";continue}if(a==='"'){e="double-quotes";continue}if((a==="u"||a==="U")&&t.slice(o,o+4).toLowerCase()==="url("){e="url",o+=3;continue}if(a==="*"&&t[o-1]==="/"){e="comment-block";continue}if(a==="/"&&t[o-1]==="/"){e="comment-inline",r=o-1;continue}continue;case"single-quotes":if(a==="'"&&t[o-1]!=="\\"&&(e=s,s="initial"),a===`
+`||a==="\r")return t;continue;case"double-quotes":if(a==='"'&&t[o-1]!=="\\"&&(e=s,s="initial"),a===`
+`||a==="\r")return t;continue;case"url":if(a===")"&&(e="initial"),a===`
+`||a==="\r")return t;if(a==="'"){e="single-quotes",s="url";continue}if(a==='"'){e="double-quotes",s="url";continue}continue;case"comment-block":a==="/"&&t[o-1]==="*"&&(e="initial");continue;case"comment-inline":(a==='"'||a==="'"||a==="*")&&(n=!0),(a===`
+`||a==="\r")&&(n&&i.push([r,o]),e="initial",n=!1);continue}}for(let[o,a]of i)t=t.slice(0,o)+E(!1,t.slice(o,a),/["'*]/g," ")+t.slice(a);return t}function N(t){var e;return(e=t.source)==null?void 0:e.startOffset}function P(t){var e;return(e=t.source)==null?void 0:e.endOffset}var te=ae(Cn(),1);function zl(t){if(!t.startsWith("#!"))return"";let e=t.indexOf(`
+`);return e===-1?t:t.slice(0,e)}var An=zl;function Nn(t){let e=An(t);e&&(t=t.slice(e.length+1));let s=(0,te.extract)(t),{pragmas:r,comments:n}=(0,te.parseWithComments)(s);return{shebang:e,text:t,pragmas:r,comments:n}}function Pn(t){let{pragmas:e}=Nn(t);return Object.prototype.hasOwnProperty.call(e,"prettier")||Object.prototype.hasOwnProperty.call(e,"format")}function Rn(t){let{shebang:e,text:s,pragmas:r,comments:n}=Nn(t),i=(0,te.strip)(s),o=(0,te.print)({pragmas:{format:"",...r},comments:n.trimStart()});return(e?`${e}
+`:"")+o+(i.startsWith(`
+`)?`
+`:`
+
+`)+i}var Vl=new RegExp(String.raw`^(?<startDelimiter>-{3}|\+{3})`+String.raw`(?<explicitLanguage>[^\n]*)`+String.raw`\n(?:|(?<value>.*?)\n)`+String.raw`(?<endDelimiter>\k<startDelimiter>|\.{3})`+String.raw`[^\S\n]*(?:\n|$)`,"s");function Gl(t){let e=t.match(Vl);if(!e)return{content:t};let{startDelimiter:s,explicitLanguage:r,value:n="",endDelimiter:i}=e.groups;r=r.trim();let o=r||"yaml";if(s==="+++"&&(o="toml"),o!=="yaml"&&s!==i)return{content:t};let[a]=e;return{frontMatter:{type:"front-matter",language:o,explicitLanguage:r||void 0,value:n,startDelimiter:s,endDelimiter:i,raw:a.replace(/\n$/,"")},content:E(!1,a,/[^\n]/g," ")+t.slice(a.length)}}var Xe=Gl;function In(t){return Pn(Xe(t).content)}function qn(t){let{frontMatter:e,content:s}=Xe(t);return(e?e.raw+`
+
+`:"")+Rn(s)}var jl=new Set(["red","green","blue","alpha","a","rgb","hue","h","saturation","s","lightness","l","whiteness","w","blackness","b","tint","shade","blend","blenda","contrast","hsl","hsla","hwb","hwba"]);function Ln(t){var e,s;return(s=(e=t.findAncestor(r=>r.type==="css-decl"))==null?void 0:e.prop)==null?void 0:s.toLowerCase()}var Hl=new Set(["initial","inherit","unset","revert"]);function Dn(t){return Hl.has(t.toLowerCase())}function Mn(t,e){var r;let s=t.findAncestor(n=>n.type==="css-atrule");return((r=s==null?void 0:s.name)==null?void 0:r.toLowerCase().endsWith("keyframes"))&&["from","to"].includes(e.toLowerCase())}function re(t){return t.includes("$")||t.includes("@")||t.includes("#")||t.startsWith("%")||t.startsWith("--")||t.startsWith(":--")||t.includes("(")&&t.includes(")")?t:t.toLowerCase()}function Se(t,e){var r;let s=t.findAncestor(n=>n.type==="value-func");return((r=s==null?void 0:s.value)==null?void 0:r.toLowerCase())===e}function Bn(t){var r;let e=t.findAncestor(n=>n.type==="css-rule"),s=(r=e==null?void 0:e.raws)==null?void 0:r.selector;return s&&(s.startsWith(":import")||s.startsWith(":export"))}function Te(t,e){let s=Array.isArray(e)?e:[e],r=t.findAncestor(n=>n.type==="css-atrule");return r&&s.includes(r.name.toLowerCase())}function Un(t){var s;let{node:e}=t;return e.groups[0].value==="url"&&e.groups.length===2&&((s=t.findAncestor(r=>r.type==="css-atrule"))==null?void 0:s.name)==="import"}function Fn(t){return t.type==="value-func"&&t.value.toLowerCase()==="url"}function $n(t){return t.type==="value-func"&&t.value.toLowerCase()==="var"}function Pt(t,e){var r;let s=(r=t.parent)==null?void 0:r.nodes;return s&&s.indexOf(e)===s.length-1}function Wn(t){let{selector:e}=t;return e?typeof e=="string"&&/^@.+:.*$/.test(e)||e.value&&/^@.+:.*$/.test(e.value):!1}function Yn(t){return t.type==="value-word"&&["from","through","end"].includes(t.value)}function zn(t){return t.type==="value-word"&&["and","or","not"].includes(t.value)}function Vn(t){return t.type==="value-word"&&t.value==="in"}function Rt(t){return t.type==="value-operator"&&t.value==="*"}function Ze(t){return t.type==="value-operator"&&t.value==="/"}function Q(t){return t.type==="value-operator"&&t.value==="+"}function pe(t){return t.type==="value-operator"&&t.value==="-"}function Kl(t){return t.type==="value-operator"&&t.value==="%"}function It(t){return Rt(t)||Ze(t)||Q(t)||pe(t)||Kl(t)}function Gn(t){return t.type==="value-word"&&["==","!="].includes(t.value)}function jn(t){return t.type==="value-word"&&["<",">","<=",">="].includes(t.value)}function et(t,e){return e.parser==="scss"&&t.type==="css-atrule"&&["if","else","for","each","while"].includes(t.name)}function Qr(t){var e;return((e=t.raws)==null?void 0:e.params)&&/^\(\s*\)$/.test(t.raws.params)}function qt(t){return t.name.startsWith("prettier-placeholder")}function Hn(t){return t.prop.startsWith("@prettier-placeholder")}function Kn(t,e){return t.value==="$$"&&t.type==="value-func"&&(e==null?void 0:e.type)==="value-word"&&!e.raws.before}function Qn(t){var e,s;return((e=t.value)==null?void 0:e.type)==="value-root"&&((s=t.value.group)==null?void 0:s.type)==="value-value"&&t.prop.toLowerCase()==="composes"}function Jn(t){var e,s,r;return((r=(s=(e=t.value)==null?void 0:e.group)==null?void 0:s.group)==null?void 0:r.type)==="value-paren_group"&&t.value.group.group.open!==null&&t.value.group.group.close!==null}function he(t){var e;return((e=t.raws)==null?void 0:e.before)===""}function Lt(t){var e,s;return t.type==="value-comma_group"&&((s=(e=t.groups)==null?void 0:e[1])==null?void 0:s.type)==="value-colon"}function Kr(t){var e;return t.type==="value-paren_group"&&((e=t.groups)==null?void 0:e[0])&&Lt(t.groups[0])}function Jr(t,e){var i;if(e.parser!=="scss")return!1;let{node:s}=t;if(s.groups.length===0)return!1;let r=t.grandparent;if(!Kr(s)&&!(r&&Kr(r)))return!1;let n=t.findAncestor(o=>o.type==="css-decl");return!!((i=n==null?void 0:n.prop)!=null&&i.startsWith("$")||Kr(r)||r.type==="value-func")}function Xr(t){return t.type==="value-comment"&&t.inline}function Dt(t){return t.type==="value-word"&&t.value==="#"}function Zr(t){return t.type==="value-word"&&t.value==="{"}function Mt(t){return t.type==="value-word"&&t.value==="}"}function tt(t){return["value-word","value-atword"].includes(t.type)}function Bt(t){return(t==null?void 0:t.type)==="value-colon"}function Xn(t,e){if(!Lt(e))return!1;let{groups:s}=e,r=s.indexOf(t);return r===-1?!1:Bt(s[r+1])}function Zn(t){return t.value&&["not","and","or"].includes(t.value.toLowerCase())}function ei(t){return t.type!=="value-func"?!1:jl.has(t.value.toLowerCase())}function Oe(t){return/\/\//.test(t.split(/[\n\r]/).pop())}function rt(t){return(t==null?void 0:t.type)==="value-atword"&&t.value.startsWith("prettier-placeholder-")}function ti(t,e){var s,r;if(((s=t.open)==null?void 0:s.value)!=="("||((r=t.close)==null?void 0:r.value)!==")"||t.groups.some(n=>n.type!=="value-comma_group"))return!1;if(e.type==="value-comma_group"){let n=e.groups.indexOf(t)-1,i=e.groups[n];if((i==null?void 0:i.type)==="value-word"&&i.value==="with")return!0}return!1}function st(t){var e,s;return t.type==="value-paren_group"&&((e=t.open)==null?void 0:e.value)==="("&&((s=t.close)==null?void 0:s.value)===")"}function Ql(t,e,s){var d;let{node:r}=t,n=t.parent,i=t.grandparent,o=Ln(t),a=o&&n.type==="value-value"&&(o==="grid"||o.startsWith("grid-template")),u=t.findAncestor(m=>m.type==="css-atrule"),c=u&&et(u,e),f=r.groups.some(m=>Xr(m)),p=t.map(s,"groups"),l=[],g=Se(t,"url"),x=!1,h=!1;for(let m=0;m<r.groups.length;++m){l.push(p[m]);let b=r.groups[m-1],w=r.groups[m],v=r.groups[m+1],R=r.groups[m+2];if(g){(v&&Q(v)||Q(w))&&l.push(" ");continue}if(Te(t,"forward")&&w.type==="value-word"&&w.value&&b!==void 0&&b.type==="value-word"&&b.value==="as"&&v.type==="value-operator"&&v.value==="*"||!v||w.type==="value-word"&&w.value.endsWith("-")&&rt(v))continue;if(w.type==="value-string"&&w.quoted){let C=w.value.lastIndexOf("#{"),we=w.value.lastIndexOf("}");C!==-1&&we!==-1?x=C>we:C!==-1?x=!0:we!==-1&&(x=!1)}if(x||Bt(w)||Bt(v)||w.type==="value-atword"&&(w.value===""||w.value.endsWith("["))||v.type==="value-word"&&v.value.startsWith("]")||w.value==="~"||w.type!=="value-string"&&w.value&&w.value.includes("\\")&&v&&v.type!=="value-comment"||b!=null&&b.value&&b.value.indexOf("\\")===b.value.length-1&&w.type==="value-operator"&&w.value==="/"||w.value==="\\"||Kn(w,v)||Dt(w)||Zr(w)||Mt(v)||Zr(v)&&he(v)||Mt(w)&&he(v)||w.value==="--"&&Dt(v))continue;let F=It(w),H=It(v);if((F&&Dt(v)||H&&Mt(w))&&he(v)||!b&&Ze(w)||Se(t,"calc")&&(Q(w)||Q(v)||pe(w)||pe(v))&&he(v))continue;let $=(Q(w)||pe(w))&&m===0&&(v.type==="value-number"||v.isHex)&&i&&ei(i)&&!he(v),T=(R==null?void 0:R.type)==="value-func"||R&&tt(R)||w.type==="value-func"||tt(w),O=v.type==="value-func"||tt(v)||(b==null?void 0:b.type)==="value-func"||b&&tt(b);if(e.parser==="scss"&&F&&w.value==="-"&&v.type==="value-func"&&P(w)!==N(v)){l.push(" ");continue}if(!(!(Rt(v)||Rt(w))&&!Se(t,"calc")&&!$&&(Ze(v)&&!T||Ze(w)&&!O||Q(v)&&!T||Q(w)&&!O||pe(v)||pe(w))&&(he(v)||F&&(!b||b&&It(b))))&&!((e.parser==="scss"||e.parser==="less")&&F&&w.value==="-"&&st(v)&&P(w)===N(v.open)&&v.open.value==="(")){if(Xr(w)){if(n.type==="value-paren_group"){l.push(ce(k));continue}l.push(k);continue}if(c&&(Gn(v)||jn(v)||zn(v)||Vn(w)||Yn(w))){l.push(" ");continue}if(u&&u.name.toLowerCase()==="namespace"){l.push(" ");continue}if(a){w.source&&v.source&&w.source.start.line!==v.source.start.line?(l.push(k),h=!0):l.push(" ");continue}if(H){l.push(" ");continue}if((v==null?void 0:v.value)!=="..."&&!(rt(w)&&rt(v)&&P(w)===N(v))){if(rt(w)&&st(v)&&P(w)===N(v.open)){l.push(M);continue}if(w.value==="with"&&st(v)){l.push(" ");continue}(d=w.value)!=null&&d.endsWith("#")&&v.value==="{"&&st(v.group)||l.push(A)}}}return f&&l.push(Ke),h&&l.unshift(k),c?L(q(l)):Un(t)?L(He(l)):L(q(He(l)))}var ri=Ql;function Jl(t){return t.length===1?t:t.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var si=Jl;var es=new Map([["em","em"],["rem","rem"],["ex","ex"],["rex","rex"],["cap","cap"],["rcap","rcap"],["ch","ch"],["rch","rch"],["ic","ic"],["ric","ric"],["lh","lh"],["rlh","rlh"],["vw","vw"],["svw","svw"],["lvw","lvw"],["dvw","dvw"],["vh","vh"],["svh","svh"],["lvh","lvh"],["dvh","dvh"],["vi","vi"],["svi","svi"],["lvi","lvi"],["dvi","dvi"],["vb","vb"],["svb","svb"],["lvb","lvb"],["dvb","dvb"],["vmin","vmin"],["svmin","svmin"],["lvmin","lvmin"],["dvmin","dvmin"],["vmax","vmax"],["svmax","svmax"],["lvmax","lvmax"],["dvmax","dvmax"],["cm","cm"],["mm","mm"],["q","Q"],["in","in"],["pt","pt"],["pc","pc"],["px","px"],["deg","deg"],["grad","grad"],["rad","rad"],["turn","turn"],["s","s"],["ms","ms"],["hz","Hz"],["khz","kHz"],["dpi","dpi"],["dpcm","dpcm"],["dppx","dppx"],["x","x"],["cqw","cqw"],["cqh","cqh"],["cqi","cqi"],["cqb","cqb"],["cqmin","cqmin"],["cqmax","cqmax"]]);function ni(t){let e=t.toLowerCase();return es.has(e)?es.get(e):t}var ii=/(["'])(?:(?!\1)[^\\]|\\.)*\1/gs,Xl=/(?:\d*\.\d+|\d+\.?)(?:e[+-]?\d+)?/gi,Zl=/[a-z]+/gi,ec=/[$@]?[_a-z\u0080-\uFFFF][\w\u0080-\uFFFF-]*/gi,tc=new RegExp(ii.source+`|(${ec.source})?(${Xl.source})(${Zl.source})?`,"gi");function W(t,e){return E(!1,t,ii,s=>Ot(s,e))}function oi(t,e){let s=e.singleQuote?"'":'"';return t.includes('"')||t.includes("'")?t:s+t+s}function de(t){return E(!1,t,tc,(e,s,r,n,i)=>!r&&n?ts(n)+re(i||""):e)}function ts(t){return si(t).replace(/\.0(?=$|e)/,"")}function ai(t){return t.trailingComma==="es5"||t.trailingComma==="all"}function rc(t,e,s){let r=!!(s!=null&&s.backwards);if(e===!1)return!1;let n=t.charAt(e);if(r){if(t.charAt(e-1)==="\r"&&n===`
+`)return e-2;if(n===`
+`||n==="\r"||n==="\u2028"||n==="\u2029")return e-1}else{if(n==="\r"&&t.charAt(e+1)===`
+`)return e+2;if(n===`
+`||n==="\r"||n==="\u2028"||n==="\u2029")return e+1}return e}var Ut=rc;function sc(t,e,s={}){let r=At(t,s.backwards?e-1:e,s),n=Ut(t,r,s);return r!==n}var Ft=sc;function nc(t,e){if(e===!1)return!1;if(t.charAt(e)==="/"&&t.charAt(e+1)==="*"){for(let s=e+2;s<t.length;++s)if(t.charAt(s)==="*"&&t.charAt(s+1)==="/")return s+2}return e}var ui=nc;function ic(t,e){return e===!1?!1:t.charAt(e)==="/"&&t.charAt(e+1)==="/"?Nt(t,e):e}var li=ic;function oc(t,e){let s=null,r=e;for(;r!==s;)s=r,r=wn(t,r),r=ui(t,r),r=At(t,r);return r=li(t,r),r=Ut(t,r),r!==!1&&Ft(t,r)}var $t=oc;function ac({node:t,parent:e},s){return!!(t.source&&s.originalText.slice(N(t),N(e.close)).trimEnd().endsWith(","))}function uc(t,e){return $n(t.grandparent)&&ac(t,e)?",":t.node.type!=="value-comment"&&!(t.node.type==="value-comma_group"&&t.node.groups.every(s=>s.type==="value-comment"))&&ai(e)&&t.callParent(()=>Jr(t,e))?St(","):""}function ci(t,e,s){let{node:r,parent:n}=t,i=t.map(({node:g})=>typeof g=="string"?g:s(),"groups");if(n&&Fn(n)&&(r.groups.length===1||r.groups.length>0&&r.groups[0].type==="value-comma_group"&&r.groups[0].groups.length>0&&r.groups[0].groups[0].type==="value-word"&&r.groups[0].groups[0].value.startsWith("data:")))return[r.open?s("open"):"",V(",",i),r.close?s("close"):""];if(!r.open){let g=rs(t),x=V([",",g?k:A],i);return q(g?[k,x]:L(He(x)))}let o=t.map(({node:g,isLast:x,index:h})=>{var b;let d=i[h];if(Lt(g)&&g.type==="value-comma_group"&&g.groups&&g.groups[0].type!=="value-paren_group"&&((b=g.groups[2])==null?void 0:b.type)==="value-paren_group"){let{parts:w}=d.contents.contents;w[1]=L(w[1]),d=L(ce(d))}let m=[d,x?uc(t,e):","];if(!x&&g.type==="value-comma_group"&&ee(g.groups)){let w=G(!1,g.groups,-1);!w.source&&w.close&&(w=w.close),w.source&&$t(e.originalText,P(w))&&m.push(k)}return m},"groups"),a=Xn(r,n),u=ti(r,n),c=Jr(t,e),f=u||c&&!a,p=u||a,l=L([r.open?s("open"):"",q([M,V(A,o)]),M,r.close?s("close"):""],{shouldBreak:f});return p?ce(l):l}function rs(t){return t.match(e=>e.type==="value-paren_group"&&!e.open&&e.groups.some(s=>s.type==="value-comma_group"),(e,s)=>s==="group"&&e.type==="value-value",(e,s)=>s==="group"&&e.type==="value-root",(e,s)=>s==="value"&&(e.type==="css-decl"&&!e.prop.startsWith("--")||e.type==="css-atrule"&&e.variable))}function lc(t,e,s){let r=[];return t.each(()=>{let{node:n,previous:i}=t;if((i==null?void 0:i.type)==="css-comment"&&i.text.trim()==="prettier-ignore"?r.push(e.originalText.slice(N(n),P(n))):r.push(s()),t.isLast)return;let{next:o}=t;o.type==="css-comment"&&!Ft(e.originalText,N(o),{backwards:!0})&&!Ee(n)||o.type==="css-atrule"&&o.name==="else"&&n.type!=="css-comment"?r.push(" "):(r.push(e.__isHTMLStyleAttribute?A:k),$t(e.originalText,P(n))&&!Ee(n)&&r.push(k))},"nodes"),r}var Ce=lc;function cc(t,e,s){var n,i,o,a,u,c;let{node:r}=t;switch(r.type){case"front-matter":return[r.raw,k];case"css-root":{let f=Ce(t,e,s),p=r.raws.after.trim();return p.startsWith(";")&&(p=p.slice(1).trim()),[r.frontMatter?[s("frontMatter"),k]:"",f,p?` ${p}`:"",r.nodes.length>0?k:""]}case"css-comment":{let f=r.inline||r.raws.inline,p=e.originalText.slice(N(r),P(r));return f?p.trimEnd():p}case"css-rule":return[s("selector"),r.important?" !important":"",r.nodes?[((n=r.selector)==null?void 0:n.type)==="selector-unknown"&&Oe(r.selector.value)?A:r.selector?" ":"","{",r.nodes.length>0?q([k,Ce(t,e,s)]):"",k,"}",Wn(r)?";":""]:";"];case"css-decl":{let f=t.parent,{between:p}=r.raws,l=p.trim(),g=l===":",x=typeof r.value=="string"&&/^ *$/.test(r.value),h=typeof r.value=="string"?r.value:s("value");return h=Qn(r)?nn(h):h,!g&&Oe(l)&&!((o=(i=r.value)==null?void 0:i.group)!=null&&o.group&&t.call(()=>rs(t),"value","group","group"))&&(h=q([k,ce(h)])),[E(!1,r.raws.before,/[\s;]/g,""),f.type==="css-atrule"&&f.variable||Bn(t)?r.prop:re(r.prop),l.startsWith("//")?" ":"",l,r.extend||x?"":" ",e.parser==="less"&&r.extend&&r.selector?["extend(",s("selector"),")"]:"",h,r.raws.important?r.raws.important.replace(/\s*!\s*important/i," !important"):r.important?" !important":"",r.raws.scssDefault?r.raws.scssDefault.replace(/\s*!default/i," !default"):r.scssDefault?" !default":"",r.raws.scssGlobal?r.raws.scssGlobal.replace(/\s*!global/i," !global"):r.scssGlobal?" !global":"",r.nodes?[" {",q([M,Ce(t,e,s)]),M,"}"]:Hn(r)&&!f.raws.semicolon&&e.originalText[P(r)-1]!==";"?"":e.__isHTMLStyleAttribute&&Pt(t,r)?St(";"):";"]}case"css-atrule":{let f=t.parent,p=qt(r)&&!f.raws.semicolon&&e.originalText[P(r)-1]!==";";if(e.parser==="less"){if(r.mixin)return[s("selector"),r.important?" !important":"",p?"":";"];if(r.function)return[r.name,typeof r.params=="string"?r.params:s("params"),p?"":";"];if(r.variable)return["@",r.name,": ",r.value?s("value"):"",r.raws.between.trim()?r.raws.between.trim()+" ":"",r.nodes?["{",q([r.nodes.length>0?M:"",Ce(t,e,s)]),M,"}"]:"",p?"":";"]}let l=r.name==="import"&&((a=r.params)==null?void 0:a.type)==="value-unknown"&&r.params.value.endsWith(";");return["@",Qr(r)||r.name.endsWith(":")||qt(r)?r.name:re(r.name),r.params?[Qr(r)?"":qt(r)?r.raws.afterName===""?"":r.name.endsWith(":")?" ":/^\s*\n\s*\n/.test(r.raws.afterName)?[k,k]:/^\s*\n/.test(r.raws.afterName)?k:" ":" ",typeof r.params=="string"?r.params:s("params")]:"",r.selector?q([" ",s("selector")]):"",r.value?L([" ",s("value"),et(r,e)?Jn(r)?" ":A:""]):r.name==="else"?" ":"",r.nodes?[et(r,e)?"":r.selector&&!r.selector.nodes&&typeof r.selector.value=="string"&&Oe(r.selector.value)||!r.selector&&typeof r.params=="string"&&Oe(r.params)?A:" ","{",q([r.nodes.length>0?M:"",Ce(t,e,s)]),M,"}"]:p||l?"":";"]}case"media-query-list":{let f=[];return t.each(({node:p})=>{p.type==="media-query"&&p.value===""||f.push(s())},"nodes"),L(q(V(A,f)))}case"media-query":return[V(" ",t.map(s,"nodes")),Pt(t,r)?"":","];case"media-type":return de(W(r.value,e));case"media-feature-expression":return r.nodes?["(",...t.map(s,"nodes"),")"]:r.value;case"media-feature":return re(W(E(!1,r.value,/ +/g," "),e));case"media-colon":return[r.value," "];case"media-value":return de(W(r.value,e));case"media-keyword":return W(r.value,e);case"media-url":return W(E(!1,E(!1,r.value,/^url\(\s+/gi,"url("),/\s+\)$/g,")"),e);case"media-unknown":return r.value;case"selector-root":return L([Te(t,"custom-selector")?[t.findAncestor(f=>f.type==="css-atrule").customSelector,A]:"",V([",",Te(t,["extend","custom-selector","nest"])?A:k],t.map(s,"nodes"))]);case"selector-selector":return L(q(t.map(s,"nodes")));case"selector-comment":return r.value;case"selector-string":return W(r.value,e);case"selector-tag":return[r.namespace?[r.namespace===!0?"":r.namespace.trim(),"|"]:"",((u=t.previous)==null?void 0:u.type)==="selector-nesting"?r.value:de(Mn(t,r.value)?r.value.toLowerCase():r.value)];case"selector-id":return["#",r.value];case"selector-class":return[".",de(W(r.value,e))];case"selector-attribute":return["[",r.namespace?[r.namespace===!0?"":r.namespace.trim(),"|"]:"",r.attribute.trim(),r.operator??"",r.value?oi(W(r.value.trim(),e),e):"",r.insensitive?" i":"","]"];case"selector-combinator":{if(r.value==="+"||r.value===">"||r.value==="~"||r.value===">>>"){let l=t.parent;return[l.type==="selector-selector"&&l.nodes[0]===r?"":A,r.value,Pt(t,r)?"":" "]}let f=r.value.trim().startsWith("(")?A:"",p=de(W(r.value.trim(),e))||A;return[f,p]}case"selector-universal":return[r.namespace?[r.namespace===!0?"":r.namespace.trim(),"|"]:"",r.value];case"selector-pseudo":return[re(r.value),ee(r.nodes)?L(["(",q([M,V([",",A],t.map(s,"nodes"))]),M,")"]):""];case"selector-nesting":return r.value;case"selector-unknown":{let f=t.findAncestor(g=>g.type==="css-rule");if(f!=null&&f.isSCSSNesterProperty)return de(W(re(r.value),e));let p=t.parent;if((c=p.raws)!=null&&c.selector){let g=N(p),x=g+p.raws.selector.length;return e.originalText.slice(g,x).trim()}let l=t.grandparent;if(p.type==="value-paren_group"&&(l==null?void 0:l.type)==="value-func"&&l.value==="selector"){let g=P(p.open)+1,x=N(p.close),h=e.originalText.slice(g,x).trim();return Oe(h)?[Ke,h]:h}return r.value}case"value-value":case"value-root":return s("group");case"value-comment":return e.originalText.slice(N(r),P(r));case"value-comma_group":return ri(t,e,s);case"value-paren_group":return ci(t,e,s);case"value-func":return[r.value,Te(t,"supports")&&Zn(r)?" ":"",s("group")];case"value-paren":return r.value;case"value-number":return[ts(r.value),ni(r.unit)];case"value-operator":return r.value;case"value-word":return r.isColor&&r.isHex||Dn(r.value)?r.value.toLowerCase():r.value;case"value-colon":{let{previous:f}=t;return[r.value,typeof(f==null?void 0:f.value)=="string"&&f.value.endsWith("\\")||Se(t,"url")?"":A]}case"value-string":return Ot(r.raws.quote+r.value+r.raws.quote,e);case"value-atword":return["@",r.value];case"value-unicode-range":return r.value;case"value-unknown":return r.value;case"value-comma":default:throw new ln(r,"PostCSS")}}var fc={print:cc,embed:dn,insertPragma:qn,massageAstNode:fn,getVisitorKeys:gn},fi=fc;var pi=[{linguistLanguageId:50,name:"CSS",type:"markup",tmScope:"source.css",aceMode:"css",codemirrorMode:"css",codemirrorMimeType:"text/css",color:"#563d7c",extensions:[".css",".wxss"],parsers:["css"],vscodeLanguageIds:["css"]},{linguistLanguageId:262764437,name:"PostCSS",type:"markup",color:"#dc3a0c",tmScope:"source.postcss",group:"CSS",extensions:[".pcss",".postcss"],aceMode:"text",parsers:["css"],vscodeLanguageIds:["postcss"]},{linguistLanguageId:198,name:"Less",type:"markup",color:"#1d365d",aliases:["less-css"],extensions:[".less"],tmScope:"source.css.less",aceMode:"less",codemirrorMode:"css",codemirrorMimeType:"text/css",parsers:["less"],vscodeLanguageIds:["less"]},{linguistLanguageId:329,name:"SCSS",type:"markup",color:"#c6538c",tmScope:"source.css.scss",aceMode:"scss",codemirrorMode:"css",codemirrorMimeType:"text/x-scss",extensions:[".scss"],parsers:["scss"],vscodeLanguageIds:["scss"]}];var hi={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}};var pc={singleQuote:hi.singleQuote},di=pc;var Js={};Zs(Js,{css:()=>Sy,less:()=>Ty,scss:()=>Oy});var el=ae(ht(),1),tl=ae(bo(),1),rl=ae(ta(),1);function Xf(t,e){let s=new SyntaxError(t+" ("+e.loc.start.line+":"+e.loc.start.column+")");return Object.assign(s,e)}var ra=Xf;var la=ae(ua(),1);function J(t,e,s){if(t&&typeof t=="object"){delete t.parent;for(let r in t)J(t[r],e,s),r==="type"&&typeof t[r]=="string"&&!t[r].startsWith(e)&&(!s||!s.test(t[r]))&&(t[r]=e+t[r])}return t}function Ls(t){if(t&&typeof t=="object"){delete t.parent;for(let e in t)Ls(t[e]);!Array.isArray(t)&&t.value&&!t.type&&(t.type="unknown")}return t}var cp=la.default.default;function fp(t){let e;try{e=cp(t)}catch{return{type:"selector-unknown",value:t}}return J(Ls(e),"media-")}var ca=fp;var nu=ae(su(),1);function Sm(t){if(/\/\/|\/\*/.test(t))return{type:"selector-unknown",value:t.trim()};let e;try{new nu.default(s=>{e=s}).process(t)}catch{return{type:"selector-unknown",value:t}}return J(e,"selector-")}var Z=Sm;var Qu=ae(Vu(),1);var hy=t=>{for(;t.parent;)t=t.parent;return t},Fr=hy;function dy(t){return Fr(t).text.slice(t.group.open.sourceIndex+1,t.group.close.sourceIndex).trim()}var Gu=dy;function my(t){if(ee(t)){for(let e=t.length-1;e>0;e--)if(t[e].type==="word"&&t[e].value==="{"&&t[e-1].type==="word"&&t[e-1].value.endsWith("#"))return!0}return!1}var ju=my;function yy(t){return t.some(e=>e.type==="string"||e.type==="func"&&!e.value.endsWith("\\"))}var Hu=yy;function gy(t,e){return!!(e.parser==="scss"&&(t==null?void 0:t.type)==="word"&&t.value.startsWith("$"))}var Ku=gy;function wy(t,e){var u;let{nodes:s}=t,r={open:null,close:null,groups:[],type:"paren_group"},n=[r],i=r,o={groups:[],type:"comma_group"},a=[o];for(let c=0;c<s.length;++c){let f=s[c];if(e.parser==="scss"&&f.type==="number"&&f.unit===".."&&f.value.endsWith(".")&&(f.value=f.value.slice(0,-1),f.unit="..."),f.type==="func"&&f.value==="selector"&&(f.group.groups=[Z(Fr(t).text.slice(f.group.open.sourceIndex+1,f.group.close.sourceIndex))]),f.type==="func"&&f.value==="url"){let p=((u=f.group)==null?void 0:u.groups)??[],l=[];for(let g=0;g<p.length;g++){let x=p[g];x.type==="comma_group"?l=[...l,...x.groups]:l.push(x)}(ju(l)||!Hu(l)&&!Ku(l[0],e))&&(f.group.groups=[Gu(f)])}if(f.type==="paren"&&f.value==="(")r={open:f,close:null,groups:[],type:"paren_group"},n.push(r),o={groups:[],type:"comma_group"},a.push(o);else if(f.type==="paren"&&f.value===")"){if(o.groups.length>0&&r.groups.push(o),r.close=f,a.length===1)throw new Error("Unbalanced parenthesis");a.pop(),o=G(!1,a,-1),o.groups.push(r),n.pop(),r=G(!1,n,-1)}else f.type==="comma"?(r.groups.push(o),o={groups:[],type:"comma_group"},a[a.length-1]=o):o.groups.push(f)}return o.groups.length>0&&r.groups.push(o),i}function $r(t){return t.type==="paren_group"&&!t.open&&!t.close&&t.groups.length===1||t.type==="comma_group"&&t.groups.length===1?$r(t.groups[0]):t.type==="paren_group"||t.type==="comma_group"?{...t,groups:t.groups.map($r)}:t}function Ju(t,e){if(t&&typeof t=="object")for(let s in t)s!=="parent"&&(Ju(t[s],e),s==="nodes"&&(t.group=$r(wy(t,e)),delete t[s]));return t}function vy(t,e){if(e.parser==="less"&&t.startsWith("~`"))return{type:"value-unknown",value:t};let s=null;try{s=new Qu.default(t,{loose:!0}).parse()}catch{return{type:"value-unknown",value:t}}s.text=t;let r=Ju(s,e);return J(r,"value-",/^selector-/)}var oe=vy;var xy=new Set(["import","use","forward"]);function by(t){return xy.has(t)}var Xu=by;function _y(t,e){return e.parser!=="scss"||!t.selector?!1:t.selector.replace(/\/\*.*?\*\//,"").replace(/\/\/.*\n/,"").trim().endsWith(":")}var Zu=_y;var ky=/(\s*)(!default).*$/,Ey=/(\s*)(!global).*$/;function sl(t,e){var s,r;if(t&&typeof t=="object"){delete t.parent;for(let a in t)sl(t[a],e);if(!t.type)return t;if(t.raws??(t.raws={}),t.type==="css-decl"&&typeof t.prop=="string"&&t.prop.startsWith("--")&&typeof t.value=="string"&&t.value.startsWith("{")){let a;if(t.value.trimEnd().endsWith("}")){let u=e.originalText.slice(0,t.source.start.offset),c="a".repeat(t.prop.length)+e.originalText.slice(t.source.start.offset+t.prop.length,t.source.end.offset),f=E(!1,u,/[^\n]/g," ")+c,p;e.parser==="scss"?p=ol:e.parser==="less"?p=il:p=nl;let l;try{l=p(f,{...e})}catch{}((s=l==null?void 0:l.nodes)==null?void 0:s.length)===1&&l.nodes[0].type==="css-rule"&&(a=l.nodes[0].nodes)}return a?t.value={type:"css-rule",nodes:a}:t.value={type:"value-unknown",value:t.raws.value.raw},t}let n="";typeof t.selector=="string"&&(n=t.raws.selector?t.raws.selector.scss??t.raws.selector.raw:t.selector,t.raws.between&&t.raws.between.trim().length>0&&(n+=t.raws.between),t.raws.selector=n);let i="";typeof t.value=="string"&&(i=t.raws.value?t.raws.value.scss??t.raws.value.raw:t.value,i=i.trim(),t.raws.value=i);let o="";if(typeof t.params=="string"&&(o=t.raws.params?t.raws.params.scss??t.raws.params.raw:t.params,t.raws.afterName&&t.raws.afterName.trim().length>0&&(o=t.raws.afterName+o),t.raws.between&&t.raws.between.trim().length>0&&(o=o+t.raws.between),o=o.trim(),t.raws.params=o),n.trim().length>0)return n.startsWith("@")&&n.endsWith(":")?t:t.mixin?(t.selector=oe(n,e),t):(Zu(t,e)&&(t.isSCSSNesterProperty=!0),t.selector=Z(n),t);if(i.length>0){let a=i.match(ky);a&&(i=i.slice(0,a.index),t.scssDefault=!0,a[0].trim()!=="!default"&&(t.raws.scssDefault=a[0]));let u=i.match(Ey);if(u&&(i=i.slice(0,u.index),t.scssGlobal=!0,u[0].trim()!=="!global"&&(t.raws.scssGlobal=u[0])),i.startsWith("progid:"))return{type:"value-unknown",value:i};t.value=oe(i,e)}if(e.parser==="less"&&t.type==="css-decl"&&i.startsWith("extend(")&&(t.extend||(t.extend=t.raws.between===":"),t.extend&&!t.selector&&(delete t.value,t.selector=Z(i.slice(7,-1)))),t.type==="css-atrule"){if(e.parser==="less"){if(t.mixin){let a=t.raws.identifier+t.name+t.raws.afterName+t.raws.params;return t.selector=Z(a),delete t.params,t}if(t.function)return t}if(e.parser==="css"&&t.name==="custom-selector"){let a=t.params.match(/:--\S+\s+/)[0].trim();return t.customSelector=a,t.selector=Z(t.params.slice(a.length).trim()),delete t.params,t}if(e.parser==="less"){if(t.name.includes(":")&&!t.params){t.variable=!0;let a=t.name.split(":");t.name=a[0],t.value=oe(a.slice(1).join(":"),e)}if(!["page","nest","keyframes"].includes(t.name)&&((r=t.params)==null?void 0:r[0])===":"){t.variable=!0;let a=t.params.slice(1);a&&(t.value=oe(a,e)),t.raws.afterName+=":"}if(t.variable)return delete t.params,t.value||delete t.value,t}}if(t.type==="css-atrule"&&o.length>0){let{name:a}=t,u=t.name.toLowerCase();return a==="warn"||a==="error"?(t.params={type:"media-unknown",value:o},t):a==="extend"||a==="nest"?(t.selector=Z(o),delete t.params,t):a==="at-root"?(/^\(\s*(?:without|with)\s*:.+\)$/s.test(o)?t.params=oe(o,e):(t.selector=Z(o),delete t.params),t):Xu(u)?(t.import=!0,delete t.filename,t.params=oe(o,e),t):["namespace","supports","if","else","for","each","while","debug","mixin","include","function","return","define-mixin","add-mixin"].includes(a)?(o=o.replace(/(\$\S+?)(\s+)?\.{3}/,"$1...$2"),o=o.replace(/^(?!if)(\S+)(\s+)\(/,"$1($2"),t.value=oe(o,e),delete t.params,t):["media","custom-media"].includes(u)?o.includes("#{")?{type:"media-unknown",value:o}:(t.params=ca(o),t):(t.params=o,t)}}return t}function Ks(t,e,s){let r=Xe(e),{frontMatter:n}=r;e=r.content;let i;try{i=t(e,{map:!1})}catch(o){let{name:a,reason:u,line:c,column:f}=o;throw typeof c!="number"?o:ra(`${a}: ${u}`,{loc:{start:{line:c,column:f}},cause:o})}return s.originalText=e,i=sl(J(i,"css-"),s),Hr(i,e),n&&(n.source={startOffset:0,endOffset:n.raw.length},i.frontMatter=n),i}function nl(t,e={}){return Ks(el.default.default,t,e)}function il(t,e={}){return Ks(s=>tl.default.parse(bn(s)),t,e)}function ol(t,e={}){return Ks(rl.default,t,e)}var Qs={astFormat:"postcss",hasPragma:In,locStart:N,locEnd:P},Sy={...Qs,parse:nl},Ty={...Qs,parse:il},Oy={...Qs,parse:ol};var Cy={postcss:fi};return pl(Ay);});
\ No newline at end of file
diff --git a/config/OpenRGB/node_modules/prettier/plugins/postcss.mjs b/config/OpenRGB/node_modules/prettier/plugins/postcss.mjs
new file mode 100644 (file)
index 0000000..c20ffd4
--- /dev/null
@@ -0,0 +1,49 @@
+var al=Object.create;var $r=Object.defineProperty;var ul=Object.getOwnPropertyDescriptor;var ll=Object.getOwnPropertyNames;var cl=Object.getPrototypeOf,fl=Object.prototype.hasOwnProperty;var y=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),en=(t,e)=>{for(var s in e)$r(t,s,{get:e[s],enumerable:!0})},pl=(t,e,s,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of ll(e))!fl.call(t,n)&&n!==s&&$r(t,n,{get:()=>e[n],enumerable:!(r=ul(e,n))||r.enumerable});return t};var ae=(t,e,s)=>(s=t!=null?al(cl(t)):{},pl(e||!t||!t.__esModule?$r(s,"default",{value:t,enumerable:!0}):s,t));var Cn=y(fe=>{"use strict";Object.defineProperty(fe,"__esModule",{value:!0});fe.extract=Fl;fe.parse=Wl;fe.parseWithComments=On;fe.print=Yl;fe.strip=$l;var Ll=/\*\/$/,Dl=/^\/\*\*?/,Sn=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Ml=/(^|\s+)\/\/([^\r\n]*)/g,_n=/^(\r?\n)+/,Bl=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,kn=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,Ul=/(\r?\n|^) *\* ?/g,Tn=[];function Fl(t){let e=t.match(Sn);return e?e[0].trimLeft():""}function $l(t){let e=t.match(Sn);return e&&e[0]?t.substring(e[0].length):t}function Wl(t){return On(t).pragmas}function On(t){let e=`
+`;t=t.replace(Dl,"").replace(Ll,"").replace(Ul,"$1");let s="";for(;s!==t;)s=t,t=t.replace(Bl,`${e}$1 $2${e}`);t=t.replace(_n,"").trimRight();let r=Object.create(null),n=t.replace(kn,"").replace(_n,"").trimRight(),i;for(;i=kn.exec(t);){let o=i[2].replace(Ml,"");typeof r[i[1]]=="string"||Array.isArray(r[i[1]])?r[i[1]]=Tn.concat(r[i[1]],o):r[i[1]]=o}return{comments:n,pragmas:r}}function Yl({comments:t="",pragmas:e={}}){let s=`
+`,r="/**",n=" *",i=" */",o=Object.keys(e),a=o.flatMap(c=>En(c,e[c])).map(c=>`${n} ${c}${s}`).join("");if(!t){if(o.length===0)return"";if(o.length===1&&!Array.isArray(e[o[0]])){let c=e[o[0]];return`${r} ${En(o[0],c)[0]}${i}`}}let u=t.split(s).map(c=>`${n} ${c}`).join(s)+s;return r+s+(t?u:"")+(t&&o.length?n+s:"")+a+i}function En(t,e){return Tn.concat(e).map(s=>`@${t} ${s}`.trim())}});var $t=y((sv,ss)=>{"use strict";ss.exports.isClean=Symbol("isClean");ss.exports.my=Symbol("my")});var yi=y((nv,ns)=>{var S=String,mi=function(){return{isColorSupported:!1,reset:S,bold:S,dim:S,italic:S,underline:S,inverse:S,hidden:S,strikethrough:S,black:S,red:S,green:S,yellow:S,blue:S,magenta:S,cyan:S,white:S,gray:S,bgBlack:S,bgRed:S,bgGreen:S,bgYellow:S,bgBlue:S,bgMagenta:S,bgCyan:S,bgWhite:S}};ns.exports=mi();ns.exports.createColors=mi});var is=y(()=>{});var Wt=y((av,vi)=>{"use strict";var gi=yi(),wi=is(),nt=class t extends Error{constructor(e,s,r,n,i,o){super(e),this.name="CssSyntaxError",this.reason=e,i&&(this.file=i),n&&(this.source=n),o&&(this.plugin=o),typeof s<"u"&&typeof r<"u"&&(typeof s=="number"?(this.line=s,this.column=r):(this.line=s.line,this.column=s.column,this.endLine=r.line,this.endColumn=r.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,t)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"<css input>",typeof this.line<"u"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(e){if(!this.source)return"";let s=this.source;e==null&&(e=gi.isColorSupported),wi&&e&&(s=wi(s));let r=s.split(/\r?\n/),n=Math.max(this.line-3,0),i=Math.min(this.line+2,r.length),o=String(i).length,a,u;if(e){let{bold:c,gray:f,red:p}=gi.createColors(!0);a=l=>c(p(l)),u=l=>f(l)}else a=u=c=>c;return r.slice(n,i).map((c,f)=>{let p=n+1+f,l=" "+(" "+p).slice(-o)+" | ";if(p===this.line){let g=u(l.replace(/\d/g," "))+c.slice(0,this.column-1).replace(/[^\t]/g," ");return a(">")+u(l)+c+`
+ `+g+a("^")}return" "+u(l)+c}).join(`
+`)}toString(){let e=this.showSourceCode();return e&&(e=`
+
+`+e+`
+`),this.name+": "+this.message+e}};vi.exports=nt;nt.default=nt});var Yt=y((uv,bi)=>{"use strict";var xi={after:`
+`,beforeClose:`
+`,beforeComment:`
+`,beforeDecl:`
+`,beforeOpen:" ",beforeRule:`
+`,colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:"    ",semicolon:!1};function hc(t){return t[0].toUpperCase()+t.slice(1)}var it=class{constructor(e){this.builder=e}atrule(e,s){let r="@"+e.name,n=e.params?this.rawValue(e,"params"):"";if(typeof e.raws.afterName<"u"?r+=e.raws.afterName:n&&(r+=" "),e.nodes)this.block(e,r+n);else{let i=(e.raws.between||"")+(s?";":"");this.builder(r+n+i,e)}}beforeAfter(e,s){let r;e.type==="decl"?r=this.raw(e,null,"beforeDecl"):e.type==="comment"?r=this.raw(e,null,"beforeComment"):s==="before"?r=this.raw(e,null,"beforeRule"):r=this.raw(e,null,"beforeClose");let n=e.parent,i=0;for(;n&&n.type!=="root";)i+=1,n=n.parent;if(r.includes(`
+`)){let o=this.raw(e,null,"indent");if(o.length)for(let a=0;a<i;a++)r+=o}return r}block(e,s){let r=this.raw(e,"between","beforeOpen");this.builder(s+r+"{",e,"start");let n;e.nodes&&e.nodes.length?(this.body(e),n=this.raw(e,"after")):n=this.raw(e,"after","emptyBody"),n&&this.builder(n),this.builder("}",e,"end")}body(e){let s=e.nodes.length-1;for(;s>0&&e.nodes[s].type==="comment";)s-=1;let r=this.raw(e,"semicolon");for(let n=0;n<e.nodes.length;n++){let i=e.nodes[n],o=this.raw(i,"before");o&&this.builder(o),this.stringify(i,s!==n||r)}}comment(e){let s=this.raw(e,"left","commentLeft"),r=this.raw(e,"right","commentRight");this.builder("/*"+s+e.text+r+"*/",e)}decl(e,s){let r=this.raw(e,"between","colon"),n=e.prop+r+this.rawValue(e,"value");e.important&&(n+=e.raws.important||" !important"),s&&(n+=";"),this.builder(n,e)}document(e){this.body(e)}raw(e,s,r){let n;if(r||(r=s),s&&(n=e.raws[s],typeof n<"u"))return n;let i=e.parent;if(r==="before"&&(!i||i.type==="root"&&i.first===e||i&&i.type==="document"))return"";if(!i)return xi[r];let o=e.root();if(o.rawCache||(o.rawCache={}),typeof o.rawCache[r]<"u")return o.rawCache[r];if(r==="before"||r==="after")return this.beforeAfter(e,r);{let a="raw"+hc(r);this[a]?n=this[a](o,e):o.walk(u=>{if(n=u.raws[s],typeof n<"u")return!1})}return typeof n>"u"&&(n=xi[r]),o.rawCache[r]=n,n}rawBeforeClose(e){let s;return e.walk(r=>{if(r.nodes&&r.nodes.length>0&&typeof r.raws.after<"u")return s=r.raws.after,s.includes(`
+`)&&(s=s.replace(/[^\n]+$/,"")),!1}),s&&(s=s.replace(/\S/g,"")),s}rawBeforeComment(e,s){let r;return e.walkComments(n=>{if(typeof n.raws.before<"u")return r=n.raws.before,r.includes(`
+`)&&(r=r.replace(/[^\n]+$/,"")),!1}),typeof r>"u"?r=this.raw(s,null,"beforeDecl"):r&&(r=r.replace(/\S/g,"")),r}rawBeforeDecl(e,s){let r;return e.walkDecls(n=>{if(typeof n.raws.before<"u")return r=n.raws.before,r.includes(`
+`)&&(r=r.replace(/[^\n]+$/,"")),!1}),typeof r>"u"?r=this.raw(s,null,"beforeRule"):r&&(r=r.replace(/\S/g,"")),r}rawBeforeOpen(e){let s;return e.walk(r=>{if(r.type!=="decl"&&(s=r.raws.between,typeof s<"u"))return!1}),s}rawBeforeRule(e){let s;return e.walk(r=>{if(r.nodes&&(r.parent!==e||e.first!==r)&&typeof r.raws.before<"u")return s=r.raws.before,s.includes(`
+`)&&(s=s.replace(/[^\n]+$/,"")),!1}),s&&(s=s.replace(/\S/g,"")),s}rawColon(e){let s;return e.walkDecls(r=>{if(typeof r.raws.between<"u")return s=r.raws.between.replace(/[^\s:]/g,""),!1}),s}rawEmptyBody(e){let s;return e.walk(r=>{if(r.nodes&&r.nodes.length===0&&(s=r.raws.after,typeof s<"u"))return!1}),s}rawIndent(e){if(e.raws.indent)return e.raws.indent;let s;return e.walk(r=>{let n=r.parent;if(n&&n!==e&&n.parent&&n.parent===e&&typeof r.raws.before<"u"){let i=r.raws.before.split(`
+`);return s=i[i.length-1],s=s.replace(/\S/g,""),!1}}),s}rawSemicolon(e){let s;return e.walk(r=>{if(r.nodes&&r.nodes.length&&r.last.type==="decl"&&(s=r.raws.semicolon,typeof s<"u"))return!1}),s}rawValue(e,s){let r=e[s],n=e.raws[s];return n&&n.value===r?n.raw:r}root(e){this.body(e),e.raws.after&&this.builder(e.raws.after)}rule(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")}stringify(e,s){if(!this[e.type])throw new Error("Unknown AST node type "+e.type+". Maybe you need to change PostCSS stringifier.");this[e.type](e,s)}};bi.exports=it;it.default=it});var ot=y((lv,_i)=>{"use strict";var dc=Yt();function os(t,e){new dc(e).stringify(t)}_i.exports=os;os.default=os});var ut=y((cv,ki)=>{"use strict";var{isClean:zt,my:mc}=$t(),yc=Wt(),gc=Yt(),wc=ot();function as(t,e){let s=new t.constructor;for(let r in t){if(!Object.prototype.hasOwnProperty.call(t,r)||r==="proxyCache")continue;let n=t[r],i=typeof n;r==="parent"&&i==="object"?e&&(s[r]=e):r==="source"?s[r]=n:Array.isArray(n)?s[r]=n.map(o=>as(o,s)):(i==="object"&&n!==null&&(n=as(n)),s[r]=n)}return s}var at=class{constructor(e={}){this.raws={},this[zt]=!1,this[mc]=!0;for(let s in e)if(s==="nodes"){this.nodes=[];for(let r of e[s])typeof r.clone=="function"?this.append(r.clone()):this.append(r)}else this[s]=e[s]}addToError(e){if(e.postcssNode=this,e.stack&&this.source&&/\n\s{4}at /.test(e.stack)){let s=this.source;e.stack=e.stack.replace(/\n\s{4}at /,`$&${s.input.from}:${s.start.line}:${s.start.column}$&`)}return e}after(e){return this.parent.insertAfter(this,e),this}assign(e={}){for(let s in e)this[s]=e[s];return this}before(e){return this.parent.insertBefore(this,e),this}cleanRaws(e){delete this.raws.before,delete this.raws.after,e||delete this.raws.between}clone(e={}){let s=as(this);for(let r in e)s[r]=e[r];return s}cloneAfter(e={}){let s=this.clone(e);return this.parent.insertAfter(this,s),s}cloneBefore(e={}){let s=this.clone(e);return this.parent.insertBefore(this,s),s}error(e,s={}){if(this.source){let{end:r,start:n}=this.rangeBy(s);return this.source.input.error(e,{column:n.column,line:n.line},{column:r.column,line:r.line},s)}return new yc(e)}getProxyProcessor(){return{get(e,s){return s==="proxyOf"?e:s==="root"?()=>e.root().toProxy():e[s]},set(e,s,r){return e[s]===r||(e[s]=r,(s==="prop"||s==="value"||s==="name"||s==="params"||s==="important"||s==="text")&&e.markDirty()),!0}}}markDirty(){if(this[zt]){this[zt]=!1;let e=this;for(;e=e.parent;)e[zt]=!1}}next(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e+1]}positionBy(e,s){let r=this.source.start;if(e.index)r=this.positionInside(e.index,s);else if(e.word){s=this.toString();let n=s.indexOf(e.word);n!==-1&&(r=this.positionInside(n,s))}return r}positionInside(e,s){let r=s||this.toString(),n=this.source.start.column,i=this.source.start.line;for(let o=0;o<e;o++)r[o]===`
+`?(n=1,i+=1):n+=1;return{column:n,line:i}}prev(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e-1]}rangeBy(e){let s={column:this.source.start.column,line:this.source.start.line},r=this.source.end?{column:this.source.end.column+1,line:this.source.end.line}:{column:s.column+1,line:s.line};if(e.word){let n=this.toString(),i=n.indexOf(e.word);i!==-1&&(s=this.positionInside(i,n),r=this.positionInside(i+e.word.length,n))}else e.start?s={column:e.start.column,line:e.start.line}:e.index&&(s=this.positionInside(e.index)),e.end?r={column:e.end.column,line:e.end.line}:typeof e.endIndex=="number"?r=this.positionInside(e.endIndex):e.index&&(r=this.positionInside(e.index+1));return(r.line<s.line||r.line===s.line&&r.column<=s.column)&&(r={column:s.column+1,line:s.line}),{end:r,start:s}}raw(e,s){return new gc().raw(this,e,s)}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}replaceWith(...e){if(this.parent){let s=this,r=!1;for(let n of e)n===this?r=!0:r?(this.parent.insertAfter(s,n),s=n):this.parent.insertBefore(s,n);r||this.remove()}return this}root(){let e=this;for(;e.parent&&e.parent.type!=="document";)e=e.parent;return e}toJSON(e,s){let r={},n=s==null;s=s||new Map;let i=0;for(let o in this){if(!Object.prototype.hasOwnProperty.call(this,o)||o==="parent"||o==="proxyCache")continue;let a=this[o];if(Array.isArray(a))r[o]=a.map(u=>typeof u=="object"&&u.toJSON?u.toJSON(null,s):u);else if(typeof a=="object"&&a.toJSON)r[o]=a.toJSON(null,s);else if(o==="source"){let u=s.get(a.input);u==null&&(u=i,s.set(a.input,i),i++),r[o]={end:a.end,inputId:u,start:a.start}}else r[o]=a}return n&&(r.inputs=[...s.keys()].map(o=>o.toJSON())),r}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}toString(e=wc){e.stringify&&(e=e.stringify);let s="";return e(this,r=>{s+=r}),s}warn(e,s,r){let n={node:this};for(let i in r)n[i]=r[i];return e.warn(s,n)}get proxyOf(){return this}};ki.exports=at;at.default=at});var ct=y((fv,Ei)=>{"use strict";var vc=ut(),lt=class extends vc{constructor(e){e&&typeof e.value<"u"&&typeof e.value!="string"&&(e={...e,value:String(e.value)}),super(e),this.type="decl"}get variable(){return this.prop.startsWith("--")||this.prop[0]==="$"}};Ei.exports=lt;lt.default=lt});var Ae=y((pv,Si)=>{"use strict";var xc=ut(),ft=class extends xc{constructor(e){super(e),this.type="comment"}};Si.exports=ft;ft.default=ft});var se=y((hv,qi)=>{"use strict";var{isClean:Ti,my:Oi}=$t(),Ci=ct(),Ai=Ae(),bc=ut(),Ni,us,ls,Pi;function Ri(t){return t.map(e=>(e.nodes&&(e.nodes=Ri(e.nodes)),delete e.source,e))}function Ii(t){if(t[Ti]=!1,t.proxyOf.nodes)for(let e of t.proxyOf.nodes)Ii(e)}var Y=class t extends bc{append(...e){for(let s of e){let r=this.normalize(s,this.last);for(let n of r)this.proxyOf.nodes.push(n)}return this.markDirty(),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let s of this.nodes)s.cleanRaws(e)}each(e){if(!this.proxyOf.nodes)return;let s=this.getIterator(),r,n;for(;this.indexes[s]<this.proxyOf.nodes.length&&(r=this.indexes[s],n=e(this.proxyOf.nodes[r],r),n!==!1);)this.indexes[s]+=1;return delete this.indexes[s],n}every(e){return this.nodes.every(e)}getIterator(){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let e=this.lastEach;return this.indexes[e]=0,e}getProxyProcessor(){return{get(e,s){return s==="proxyOf"?e:e[s]?s==="each"||typeof s=="string"&&s.startsWith("walk")?(...r)=>e[s](...r.map(n=>typeof n=="function"?(i,o)=>n(i.toProxy(),o):n)):s==="every"||s==="some"?r=>e[s]((n,...i)=>r(n.toProxy(),...i)):s==="root"?()=>e.root().toProxy():s==="nodes"?e.nodes.map(r=>r.toProxy()):s==="first"||s==="last"?e[s].toProxy():e[s]:e[s]},set(e,s,r){return e[s]===r||(e[s]=r,(s==="name"||s==="params"||s==="selector")&&e.markDirty()),!0}}}index(e){return typeof e=="number"?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))}insertAfter(e,s){let r=this.index(e),n=this.normalize(s,this.proxyOf.nodes[r]).reverse();r=this.index(e);for(let o of n)this.proxyOf.nodes.splice(r+1,0,o);let i;for(let o in this.indexes)i=this.indexes[o],r<i&&(this.indexes[o]=i+n.length);return this.markDirty(),this}insertBefore(e,s){let r=this.index(e),n=r===0?"prepend":!1,i=this.normalize(s,this.proxyOf.nodes[r],n).reverse();r=this.index(e);for(let a of i)this.proxyOf.nodes.splice(r,0,a);let o;for(let a in this.indexes)o=this.indexes[a],r<=o&&(this.indexes[a]=o+i.length);return this.markDirty(),this}normalize(e,s){if(typeof e=="string")e=Ri(Ni(e).nodes);else if(typeof e>"u")e=[];else if(Array.isArray(e)){e=e.slice(0);for(let n of e)n.parent&&n.parent.removeChild(n,"ignore")}else if(e.type==="root"&&this.type!=="document"){e=e.nodes.slice(0);for(let n of e)n.parent&&n.parent.removeChild(n,"ignore")}else if(e.type)e=[e];else if(e.prop){if(typeof e.value>"u")throw new Error("Value field is missed in node creation");typeof e.value!="string"&&(e.value=String(e.value)),e=[new Ci(e)]}else if(e.selector)e=[new us(e)];else if(e.name)e=[new ls(e)];else if(e.text)e=[new Ai(e)];else throw new Error("Unknown node type in node creation");return e.map(n=>(n[Oi]||t.rebuild(n),n=n.proxyOf,n.parent&&n.parent.removeChild(n),n[Ti]&&Ii(n),typeof n.raws.before>"u"&&s&&typeof s.raws.before<"u"&&(n.raws.before=s.raws.before.replace(/\S/g,"")),n.parent=this.proxyOf,n))}prepend(...e){e=e.reverse();for(let s of e){let r=this.normalize(s,this.first,"prepend").reverse();for(let n of r)this.proxyOf.nodes.unshift(n);for(let n in this.indexes)this.indexes[n]=this.indexes[n]+r.length}return this.markDirty(),this}push(e){return e.parent=this,this.proxyOf.nodes.push(e),this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}removeChild(e){e=this.index(e),this.proxyOf.nodes[e].parent=void 0,this.proxyOf.nodes.splice(e,1);let s;for(let r in this.indexes)s=this.indexes[r],s>=e&&(this.indexes[r]=s-1);return this.markDirty(),this}replaceValues(e,s,r){return r||(r=s,s={}),this.walkDecls(n=>{s.props&&!s.props.includes(n.prop)||s.fast&&!n.value.includes(s.fast)||(n.value=n.value.replace(e,r))}),this.markDirty(),this}some(e){return this.nodes.some(e)}walk(e){return this.each((s,r)=>{let n;try{n=e(s,r)}catch(i){throw s.addToError(i)}return n!==!1&&s.walk&&(n=s.walk(e)),n})}walkAtRules(e,s){return s?e instanceof RegExp?this.walk((r,n)=>{if(r.type==="atrule"&&e.test(r.name))return s(r,n)}):this.walk((r,n)=>{if(r.type==="atrule"&&r.name===e)return s(r,n)}):(s=e,this.walk((r,n)=>{if(r.type==="atrule")return s(r,n)}))}walkComments(e){return this.walk((s,r)=>{if(s.type==="comment")return e(s,r)})}walkDecls(e,s){return s?e instanceof RegExp?this.walk((r,n)=>{if(r.type==="decl"&&e.test(r.prop))return s(r,n)}):this.walk((r,n)=>{if(r.type==="decl"&&r.prop===e)return s(r,n)}):(s=e,this.walk((r,n)=>{if(r.type==="decl")return s(r,n)}))}walkRules(e,s){return s?e instanceof RegExp?this.walk((r,n)=>{if(r.type==="rule"&&e.test(r.selector))return s(r,n)}):this.walk((r,n)=>{if(r.type==="rule"&&r.selector===e)return s(r,n)}):(s=e,this.walk((r,n)=>{if(r.type==="rule")return s(r,n)}))}get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}};Y.registerParse=t=>{Ni=t};Y.registerRule=t=>{us=t};Y.registerAtRule=t=>{ls=t};Y.registerRoot=t=>{Pi=t};qi.exports=Y;Y.default=Y;Y.rebuild=t=>{t.type==="atrule"?Object.setPrototypeOf(t,ls.prototype):t.type==="rule"?Object.setPrototypeOf(t,us.prototype):t.type==="decl"?Object.setPrototypeOf(t,Ci.prototype):t.type==="comment"?Object.setPrototypeOf(t,Ai.prototype):t.type==="root"&&Object.setPrototypeOf(t,Pi.prototype),t[Oi]=!0,t.nodes&&t.nodes.forEach(e=>{Y.rebuild(e)})}});var jt=y((dv,Di)=>{"use strict";var Vt=/[\t\n\f\r "#'()/;[\\\]{}]/g,Gt=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,_c=/.[\r\n"'(/\\]/,Li=/[\da-f]/i;Di.exports=function(e,s={}){let r=e.css.valueOf(),n=s.ignoreErrors,i,o,a,u,c,f,p,l,g,x,h=r.length,d=0,m=[],b=[];function w(){return d}function v($){throw e.error("Unclosed "+$,d)}function R(){return b.length===0&&d>=h}function F($){if(b.length)return b.pop();if(d>=h)return;let T=$?$.ignoreUnclosed:!1;switch(i=r.charCodeAt(d),i){case 10:case 32:case 9:case 13:case 12:{o=d;do o+=1,i=r.charCodeAt(o);while(i===32||i===10||i===9||i===13||i===12);x=["space",r.slice(d,o)],d=o-1;break}case 91:case 93:case 123:case 125:case 58:case 59:case 41:{let O=String.fromCharCode(i);x=[O,O,d];break}case 40:{if(l=m.length?m.pop()[1]:"",g=r.charCodeAt(d+1),l==="url"&&g!==39&&g!==34&&g!==32&&g!==10&&g!==9&&g!==12&&g!==13){o=d;do{if(f=!1,o=r.indexOf(")",o+1),o===-1)if(n||T){o=d;break}else v("bracket");for(p=o;r.charCodeAt(p-1)===92;)p-=1,f=!f}while(f);x=["brackets",r.slice(d,o+1),d,o],d=o}else o=r.indexOf(")",d+1),u=r.slice(d,o+1),o===-1||_c.test(u)?x=["(","(",d]:(x=["brackets",u,d,o],d=o);break}case 39:case 34:{a=i===39?"'":'"',o=d;do{if(f=!1,o=r.indexOf(a,o+1),o===-1)if(n||T){o=d+1;break}else v("string");for(p=o;r.charCodeAt(p-1)===92;)p-=1,f=!f}while(f);x=["string",r.slice(d,o+1),d,o],d=o;break}case 64:{Vt.lastIndex=d+1,Vt.test(r),Vt.lastIndex===0?o=r.length-1:o=Vt.lastIndex-2,x=["at-word",r.slice(d,o+1),d,o],d=o;break}case 92:{for(o=d,c=!0;r.charCodeAt(o+1)===92;)o+=1,c=!c;if(i=r.charCodeAt(o+1),c&&i!==47&&i!==32&&i!==10&&i!==9&&i!==13&&i!==12&&(o+=1,Li.test(r.charAt(o)))){for(;Li.test(r.charAt(o+1));)o+=1;r.charCodeAt(o+1)===32&&(o+=1)}x=["word",r.slice(d,o+1),d,o],d=o;break}default:{i===47&&r.charCodeAt(d+1)===42?(o=r.indexOf("*/",d+2)+1,o===0&&(n||T?o=r.length:v("comment")),x=["comment",r.slice(d,o+1),d,o],d=o):(Gt.lastIndex=d+1,Gt.test(r),Gt.lastIndex===0?o=r.length-1:o=Gt.lastIndex-2,x=["word",r.slice(d,o+1),d,o],m.push(x),d=o);break}}return d++,x}function H($){b.push($)}return{back:H,endOfFile:R,nextToken:F,position:w}}});var Ht=y((mv,Bi)=>{"use strict";var Mi=se(),Ne=class extends Mi{constructor(e){super(e),this.type="atrule"}append(...e){return this.proxyOf.nodes||(this.nodes=[]),super.append(...e)}prepend(...e){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...e)}};Bi.exports=Ne;Ne.default=Ne;Mi.registerAtRule(Ne)});var Pe=y((yv,Wi)=>{"use strict";var Ui=se(),Fi,$i,ne=class extends Ui{constructor(e){super(e),this.type="root",this.nodes||(this.nodes=[])}normalize(e,s,r){let n=super.normalize(e);if(s){if(r==="prepend")this.nodes.length>1?s.raws.before=this.nodes[1].raws.before:delete s.raws.before;else if(this.first!==s)for(let i of n)i.raws.before=s.raws.before}return n}removeChild(e,s){let r=this.index(e);return!s&&r===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[r].raws.before),super.removeChild(e)}toResult(e={}){return new Fi(new $i,this,e).stringify()}};ne.registerLazyResult=t=>{Fi=t};ne.registerProcessor=t=>{$i=t};Wi.exports=ne;ne.default=ne;Ui.registerRoot(ne)});var cs=y((gv,Yi)=>{"use strict";var pt={comma(t){return pt.split(t,[","],!0)},space(t){let e=[" ",`
+`,"    "];return pt.split(t,e)},split(t,e,s){let r=[],n="",i=!1,o=0,a=!1,u="",c=!1;for(let f of t)c?c=!1:f==="\\"?c=!0:a?f===u&&(a=!1):f==='"'||f==="'"?(a=!0,u=f):f==="("?o+=1:f===")"?o>0&&(o-=1):o===0&&e.includes(f)&&(i=!0),i?(n!==""&&r.push(n.trim()),n="",i=!1):n+=f;return(s||n!=="")&&r.push(n.trim()),r}};Yi.exports=pt;pt.default=pt});var Kt=y((wv,Vi)=>{"use strict";var zi=se(),kc=cs(),Re=class extends zi{constructor(e){super(e),this.type="rule",this.nodes||(this.nodes=[])}get selectors(){return kc.comma(this.selector)}set selectors(e){let s=this.selector?this.selector.match(/,\s*/):null,r=s?s[0]:","+this.raw("between","beforeOpen");this.selector=e.join(r)}};Vi.exports=Re;Re.default=Re;zi.registerRule(Re)});var Qt=y((vv,Hi)=>{"use strict";var Ec=ct(),Sc=jt(),Tc=Ae(),Oc=Ht(),Cc=Pe(),Gi=Kt(),ji={empty:!0,space:!0};function Ac(t){for(let e=t.length-1;e>=0;e--){let s=t[e],r=s[3]||s[2];if(r)return r}}var fs=class{constructor(e){this.input=e,this.root=new Cc,this.current=this.root,this.spaces="",this.semicolon=!1,this.createTokenizer(),this.root.source={input:e,start:{column:1,line:1,offset:0}}}atrule(e){let s=new Oc;s.name=e[1].slice(1),s.name===""&&this.unnamedAtrule(s,e),this.init(s,e[2]);let r,n,i,o=!1,a=!1,u=[],c=[];for(;!this.tokenizer.endOfFile();){if(e=this.tokenizer.nextToken(),r=e[0],r==="("||r==="["?c.push(r==="("?")":"]"):r==="{"&&c.length>0?c.push("}"):r===c[c.length-1]&&c.pop(),c.length===0)if(r===";"){s.source.end=this.getPosition(e[2]),s.source.end.offset++,this.semicolon=!0;break}else if(r==="{"){a=!0;break}else if(r==="}"){if(u.length>0){for(i=u.length-1,n=u[i];n&&n[0]==="space";)n=u[--i];n&&(s.source.end=this.getPosition(n[3]||n[2]),s.source.end.offset++)}this.end(e);break}else u.push(e);else u.push(e);if(this.tokenizer.endOfFile()){o=!0;break}}s.raws.between=this.spacesAndCommentsFromEnd(u),u.length?(s.raws.afterName=this.spacesAndCommentsFromStart(u),this.raw(s,"params",u),o&&(e=u[u.length-1],s.source.end=this.getPosition(e[3]||e[2]),s.source.end.offset++,this.spaces=s.raws.between,s.raws.between="")):(s.raws.afterName="",s.params=""),a&&(s.nodes=[],this.current=s)}checkMissedSemicolon(e){let s=this.colon(e);if(s===!1)return;let r=0,n;for(let i=s-1;i>=0&&(n=e[i],!(n[0]!=="space"&&(r+=1,r===2)));i--);throw this.input.error("Missed semicolon",n[0]==="word"?n[3]+1:n[2])}colon(e){let s=0,r,n,i;for(let[o,a]of e.entries()){if(r=a,n=r[0],n==="("&&(s+=1),n===")"&&(s-=1),s===0&&n===":")if(!i)this.doubleColon(r);else{if(i[0]==="word"&&i[1]==="progid")continue;return o}i=r}return!1}comment(e){let s=new Tc;this.init(s,e[2]),s.source.end=this.getPosition(e[3]||e[2]),s.source.end.offset++;let r=e[1].slice(2,-2);if(/^\s*$/.test(r))s.text="",s.raws.left=r,s.raws.right="";else{let n=r.match(/^(\s*)([^]*\S)(\s*)$/);s.text=n[2],s.raws.left=n[1],s.raws.right=n[3]}}createTokenizer(){this.tokenizer=Sc(this.input)}decl(e,s){let r=new Ec;this.init(r,e[0][2]);let n=e[e.length-1];for(n[0]===";"&&(this.semicolon=!0,e.pop()),r.source.end=this.getPosition(n[3]||n[2]||Ac(e)),r.source.end.offset++;e[0][0]!=="word";)e.length===1&&this.unknownWord(e),r.raws.before+=e.shift()[1];for(r.source.start=this.getPosition(e[0][2]),r.prop="";e.length;){let c=e[0][0];if(c===":"||c==="space"||c==="comment")break;r.prop+=e.shift()[1]}r.raws.between="";let i;for(;e.length;)if(i=e.shift(),i[0]===":"){r.raws.between+=i[1];break}else i[0]==="word"&&/\w/.test(i[1])&&this.unknownWord([i]),r.raws.between+=i[1];(r.prop[0]==="_"||r.prop[0]==="*")&&(r.raws.before+=r.prop[0],r.prop=r.prop.slice(1));let o=[],a;for(;e.length&&(a=e[0][0],!(a!=="space"&&a!=="comment"));)o.push(e.shift());this.precheckMissedSemicolon(e);for(let c=e.length-1;c>=0;c--){if(i=e[c],i[1].toLowerCase()==="!important"){r.important=!0;let f=this.stringFrom(e,c);f=this.spacesFromEnd(e)+f,f!==" !important"&&(r.raws.important=f);break}else if(i[1].toLowerCase()==="important"){let f=e.slice(0),p="";for(let l=c;l>0;l--){let g=f[l][0];if(p.trim().indexOf("!")===0&&g!=="space")break;p=f.pop()[1]+p}p.trim().indexOf("!")===0&&(r.important=!0,r.raws.important=p,e=f)}if(i[0]!=="space"&&i[0]!=="comment")break}e.some(c=>c[0]!=="space"&&c[0]!=="comment")&&(r.raws.between+=o.map(c=>c[1]).join(""),o=[]),this.raw(r,"value",o.concat(e),s),r.value.includes(":")&&!s&&this.checkMissedSemicolon(e)}doubleColon(e){throw this.input.error("Double colon",{offset:e[2]},{offset:e[2]+e[1].length})}emptyRule(e){let s=new Gi;this.init(s,e[2]),s.selector="",s.raws.between="",this.current=s}end(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(e[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(e)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())}freeSemicolon(e){if(this.spaces+=e[1],this.current.nodes){let s=this.current.nodes[this.current.nodes.length-1];s&&s.type==="rule"&&!s.raws.ownSemicolon&&(s.raws.ownSemicolon=this.spaces,this.spaces="")}}getPosition(e){let s=this.input.fromOffset(e);return{column:s.col,line:s.line,offset:e}}init(e,s){this.current.push(e),e.source={input:this.input,start:this.getPosition(s)},e.raws.before=this.spaces,this.spaces="",e.type!=="comment"&&(this.semicolon=!1)}other(e){let s=!1,r=null,n=!1,i=null,o=[],a=e[1].startsWith("--"),u=[],c=e;for(;c;){if(r=c[0],u.push(c),r==="("||r==="[")i||(i=c),o.push(r==="("?")":"]");else if(a&&n&&r==="{")i||(i=c),o.push("}");else if(o.length===0)if(r===";")if(n){this.decl(u,a);return}else break;else if(r==="{"){this.rule(u);return}else if(r==="}"){this.tokenizer.back(u.pop()),s=!0;break}else r===":"&&(n=!0);else r===o[o.length-1]&&(o.pop(),o.length===0&&(i=null));c=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(s=!0),o.length>0&&this.unclosedBracket(i),s&&n){if(!a)for(;u.length&&(c=u[u.length-1][0],!(c!=="space"&&c!=="comment"));)this.tokenizer.back(u.pop());this.decl(u,a)}else this.unknownWord(u)}parse(){let e;for(;!this.tokenizer.endOfFile();)switch(e=this.tokenizer.nextToken(),e[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e);break}this.endFile()}precheckMissedSemicolon(){}raw(e,s,r,n){let i,o,a=r.length,u="",c=!0,f,p;for(let l=0;l<a;l+=1)i=r[l],o=i[0],o==="space"&&l===a-1&&!n?c=!1:o==="comment"?(p=r[l-1]?r[l-1][0]:"empty",f=r[l+1]?r[l+1][0]:"empty",!ji[p]&&!ji[f]?u.slice(-1)===","?c=!1:u+=i[1]:c=!1):u+=i[1];if(!c){let l=r.reduce((g,x)=>g+x[1],"");e.raws[s]={raw:l,value:u}}e[s]=u}rule(e){e.pop();let s=new Gi;this.init(s,e[0][2]),s.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(s,"selector",e),this.current=s}spacesAndCommentsFromEnd(e){let s,r="";for(;e.length&&(s=e[e.length-1][0],!(s!=="space"&&s!=="comment"));)r=e.pop()[1]+r;return r}spacesAndCommentsFromStart(e){let s,r="";for(;e.length&&(s=e[0][0],!(s!=="space"&&s!=="comment"));)r+=e.shift()[1];return r}spacesFromEnd(e){let s,r="";for(;e.length&&(s=e[e.length-1][0],s==="space");)r=e.pop()[1]+r;return r}stringFrom(e,s){let r="";for(let n=s;n<e.length;n++)r+=e[n][1];return e.splice(s,e.length-s),r}unclosedBlock(){let e=this.current.source.start;throw this.input.error("Unclosed block",e.line,e.column)}unclosedBracket(e){throw this.input.error("Unclosed bracket",{offset:e[2]},{offset:e[2]+1})}unexpectedClose(e){throw this.input.error("Unexpected }",{offset:e[2]},{offset:e[2]+1})}unknownWord(e){throw this.input.error("Unknown word",{offset:e[0][2]},{offset:e[0][2]+e[0][1].length})}unnamedAtrule(e,s){throw this.input.error("At-rule without name",{offset:s[2]},{offset:s[2]+s[1].length})}};Hi.exports=fs});var Ki=y(()=>{});var Ji=y((_v,Qi)=>{var Nc="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",Pc=(t,e=21)=>(s=e)=>{let r="",n=s;for(;n--;)r+=t[Math.random()*t.length|0];return r},Rc=(t=21)=>{let e="",s=t;for(;s--;)e+=Nc[Math.random()*64|0];return e};Qi.exports={nanoid:Rc,customAlphabet:Pc}});var ps=y((kv,Xi)=>{Xi.exports=class{}});var qe=y((Sv,ro)=>{"use strict";var{SourceMapConsumer:Ic,SourceMapGenerator:qc}=Ki(),{fileURLToPath:Zi,pathToFileURL:Jt}={},{isAbsolute:ms,resolve:ys}={},{nanoid:Lc}=Ji(),hs=is(),eo=Wt(),Dc=ps(),ds=Symbol("fromOffsetCache"),Mc=!!(Ic&&qc),to=!!(ys&&ms),Ie=class{constructor(e,s={}){if(e===null||typeof e>"u"||typeof e=="object"&&!e.toString)throw new Error(`PostCSS received ${e} instead of CSS string`);if(this.css=e.toString(),this.css[0]==="\uFEFF"||this.css[0]==="\uFFFE"?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,s.from&&(!to||/^\w+:\/\//.test(s.from)||ms(s.from)?this.file=s.from:this.file=ys(s.from)),to&&Mc){let r=new Dc(this.css,s);if(r.text){this.map=r;let n=r.consumer().file;!this.file&&n&&(this.file=this.mapResolve(n))}}this.file||(this.id="<input css "+Lc(6)+">"),this.map&&(this.map.file=this.from)}error(e,s,r,n={}){let i,o,a;if(s&&typeof s=="object"){let c=s,f=r;if(typeof c.offset=="number"){let p=this.fromOffset(c.offset);s=p.line,r=p.col}else s=c.line,r=c.column;if(typeof f.offset=="number"){let p=this.fromOffset(f.offset);o=p.line,a=p.col}else o=f.line,a=f.column}else if(!r){let c=this.fromOffset(s);s=c.line,r=c.col}let u=this.origin(s,r,o,a);return u?i=new eo(e,u.endLine===void 0?u.line:{column:u.column,line:u.line},u.endLine===void 0?u.column:{column:u.endColumn,line:u.endLine},u.source,u.file,n.plugin):i=new eo(e,o===void 0?s:{column:r,line:s},o===void 0?r:{column:a,line:o},this.css,this.file,n.plugin),i.input={column:r,endColumn:a,endLine:o,line:s,source:this.css},this.file&&(Jt&&(i.input.url=Jt(this.file).toString()),i.input.file=this.file),i}fromOffset(e){let s,r;if(this[ds])r=this[ds];else{let i=this.css.split(`
+`);r=new Array(i.length);let o=0;for(let a=0,u=i.length;a<u;a++)r[a]=o,o+=i[a].length+1;this[ds]=r}s=r[r.length-1];let n=0;if(e>=s)n=r.length-1;else{let i=r.length-2,o;for(;n<i;)if(o=n+(i-n>>1),e<r[o])i=o-1;else if(e>=r[o+1])n=o+1;else{n=o;break}}return{col:e-r[n]+1,line:n+1}}mapResolve(e){return/^\w+:\/\//.test(e)?e:ys(this.map.consumer().sourceRoot||this.map.root||".",e)}origin(e,s,r,n){if(!this.map)return!1;let i=this.map.consumer(),o=i.originalPositionFor({column:s,line:e});if(!o.source)return!1;let a;typeof r=="number"&&(a=i.originalPositionFor({column:n,line:r}));let u;ms(o.source)?u=Jt(o.source):u=new URL(o.source,this.map.consumer().sourceRoot||Jt(this.map.mapFile));let c={column:o.column,endColumn:a&&a.column,endLine:a&&a.line,line:o.line,url:u.toString()};if(u.protocol==="file:")if(Zi)c.file=Zi(u);else throw new Error("file: protocol is not available in this PostCSS build");let f=i.sourceContentFor(o.source);return f&&(c.source=f),c}toJSON(){let e={};for(let s of["hasBOM","css","file","id"])this[s]!=null&&(e[s]=this[s]);return this.map&&(e.map={...this.map},e.map.consumerCache&&(e.map.consumerCache=void 0)),e}get from(){return this.file||this.id}};ro.exports=Ie;Ie.default=Ie;hs&&hs.registerInput&&hs.registerInput(Ie)});var ht=y((Tv,so)=>{"use strict";var Bc=se(),Uc=Qt(),Fc=qe();function Xt(t,e){let s=new Fc(t,e),r=new Uc(s);try{r.parse()}catch(n){throw n}return r.root}so.exports=Xt;Xt.default=Xt;Bc.registerParse(Xt)});var no=y((Ov,gs)=>{var $c=jt(),Wc=qe();gs.exports={isInlineComment(t){if(t[0]==="word"&&t[1].slice(0,2)==="//"){let e=t,s=[],r,n;for(;t;){if(/\r?\n/.test(t[1])){if(/['"].*\r?\n/.test(t[1])){s.push(t[1].substring(0,t[1].indexOf(`
+`))),n=t[1].substring(t[1].indexOf(`
+`));let o=this.input.css.valueOf().substring(this.tokenizer.position());n+=o,r=t[3]+o.length-n.length}else this.tokenizer.back(t);break}s.push(t[1]),r=t[2],t=this.tokenizer.nextToken({ignoreUnclosed:!0})}let i=["comment",s.join(""),e[2],r];return this.inlineComment(i),n&&(this.input=new Wc(n),this.tokenizer=$c(this.input)),!0}else if(t[1]==="/"){let e=this.tokenizer.nextToken({ignoreUnclosed:!0});if(e[0]==="comment"&&/^\/\*/.test(e[1]))return e[0]="word",e[1]=e[1].slice(1),t[1]="//",this.tokenizer.back(e),gs.exports.isInlineComment.bind(this)(t)}return!1}}});var oo=y((Cv,io)=>{io.exports={interpolation(t){let e=[t,this.tokenizer.nextToken()],s=["word","}"];if(e[0][1].length>1||e[1][0]!=="{")return this.tokenizer.back(e[1]),!1;for(t=this.tokenizer.nextToken();t&&s.includes(t[0]);)e.push(t),t=this.tokenizer.nextToken();let r=e.map(a=>a[1]),[n]=e,i=e.pop(),o=["word",r.join(""),n[2],i[2]];return this.tokenizer.back(t),this.tokenizer.back(o),!0}}});var uo=y((Av,ao)=>{var Yc=/^#[0-9a-fA-F]{6}$|^#[0-9a-fA-F]{3}$/,zc=/\.[0-9]/,Vc=t=>{let[,e]=t,[s]=e;return(s==="."||s==="#")&&Yc.test(e)===!1&&zc.test(e)===!1};ao.exports={isMixinToken:Vc}});var co=y((Nv,lo)=>{var Gc=jt(),jc=/^url\((.+)\)/;lo.exports=t=>{let{name:e,params:s=""}=t;if(e==="import"&&s.length){t.import=!0;let r=Gc({css:s});for(t.filename=s.replace(jc,"$1");!r.endOfFile();){let[n,i]=r.nextToken();if(n==="word"&&i==="url")return;if(n==="brackets"){t.options=i,t.filename=s.replace(i,"").trim();break}}}}});var mo=y((Pv,ho)=>{var fo=/:$/,po=/^:(\s+)?/;ho.exports=t=>{let{name:e,params:s=""}=t;if(t.name.slice(-1)===":"){if(fo.test(e)){let[r]=e.match(fo);t.name=e.replace(r,""),t.raws.afterName=r+(t.raws.afterName||""),t.variable=!0,t.value=t.params}if(po.test(s)){let[r]=s.match(po);t.value=s.replace(r,""),t.raws.afterName=(t.raws.afterName||"")+r,t.variable=!0}}}});var wo=y((Iv,go)=>{var Hc=Ae(),Kc=Qt(),{isInlineComment:Qc}=no(),{interpolation:yo}=oo(),{isMixinToken:Jc}=uo(),Xc=co(),Zc=mo(),ef=/(!\s*important)$/i;go.exports=class extends Kc{constructor(...e){super(...e),this.lastNode=null}atrule(e){yo.bind(this)(e)||(super.atrule(e),Xc(this.lastNode),Zc(this.lastNode))}decl(...e){super.decl(...e),/extend\(.+\)/i.test(this.lastNode.value)&&(this.lastNode.extend=!0)}each(e){e[0][1]=` ${e[0][1]}`;let s=e.findIndex(a=>a[0]==="("),r=e.reverse().find(a=>a[0]===")"),n=e.reverse().indexOf(r),o=e.splice(s,n).map(a=>a[1]).join("");for(let a of e.reverse())this.tokenizer.back(a);this.atrule(this.tokenizer.nextToken()),this.lastNode.function=!0,this.lastNode.params=o}init(e,s,r){super.init(e,s,r),this.lastNode=e}inlineComment(e){let s=new Hc,r=e[1].slice(2);if(this.init(s,e[2]),s.source.end=this.getPosition(e[3]||e[2]),s.inline=!0,s.raws.begin="//",/^\s*$/.test(r))s.text="",s.raws.left=r,s.raws.right="";else{let n=r.match(/^(\s*)([^]*[^\s])(\s*)$/);[,s.raws.left,s.text,s.raws.right]=n}}mixin(e){let[s]=e,r=s[1].slice(0,1),n=e.findIndex(c=>c[0]==="brackets"),i=e.findIndex(c=>c[0]==="("),o="";if((n<0||n>3)&&i>0){let c=e.reduce((w,v,R)=>v[0]===")"?R:w),p=e.slice(i,c+i).map(w=>w[1]).join(""),[l]=e.slice(i),g=[l[2],l[3]],[x]=e.slice(c,c+1),h=[x[2],x[3]],d=["brackets",p].concat(g,h),m=e.slice(0,i),b=e.slice(c+1);e=m,e.push(d),e=e.concat(b)}let a=[];for(let c of e)if((c[1]==="!"||a.length)&&a.push(c),c[1]==="important")break;if(a.length){let[c]=a,f=e.indexOf(c),p=a[a.length-1],l=[c[2],c[3]],g=[p[4],p[5]],h=["word",a.map(d=>d[1]).join("")].concat(l,g);e.splice(f,a.length,h)}let u=e.findIndex(c=>ef.test(c[1]));u>0&&([,o]=e[u],e.splice(u,1));for(let c of e.reverse())this.tokenizer.back(c);this.atrule(this.tokenizer.nextToken()),this.lastNode.mixin=!0,this.lastNode.raws.identifier=r,o&&(this.lastNode.important=!0,this.lastNode.raws.important=o)}other(e){Qc.bind(this)(e)||super.other(e)}rule(e){let s=e[e.length-1],r=e[e.length-2];if(r[0]==="at-word"&&s[0]==="{"&&(this.tokenizer.back(s),yo.bind(this)(r))){let i=this.tokenizer.nextToken();e=e.slice(0,e.length-2).concat([i]);for(let o of e.reverse())this.tokenizer.back(o);return}super.rule(e),/:extend\(.+\)/i.test(this.lastNode.selector)&&(this.lastNode.extend=!0)}unknownWord(e){let[s]=e;if(e[0][1]==="each"&&e[1][0]==="("){this.each(e);return}if(Jc(s)){this.mixin(e);return}super.unknownWord(e)}}});var xo=y((Lv,vo)=>{var tf=Yt();vo.exports=class extends tf{atrule(e,s){if(!e.mixin&&!e.variable&&!e.function){super.atrule(e,s);return}let n=`${e.function?"":e.raws.identifier||"@"}${e.name}`,i=e.params?this.rawValue(e,"params"):"",o=e.raws.important||"";if(e.variable&&(i=e.value),typeof e.raws.afterName<"u"?n+=e.raws.afterName:i&&(n+=" "),e.nodes)this.block(e,n+i+o);else{let a=(e.raws.between||"")+o+(s?";":"");this.builder(n+i+a,e)}}comment(e){if(e.inline){let s=this.raw(e,"left","commentLeft"),r=this.raw(e,"right","commentRight");this.builder(`//${s}${e.text}${r}`,e)}else super.comment(e)}}});var bo=y((Dv,ws)=>{var rf=qe(),sf=wo(),nf=xo();ws.exports={parse(t,e){let s=new rf(t,e),r=new sf(s);return r.parse(),r.root.walk(n=>{let i=s.css.lastIndexOf(n.source.input.css);if(i===0)return;if(i+n.source.input.css.length!==s.css.length)throw new Error("Invalid state detected in postcss-less");let o=i+n.source.start.offset,a=s.fromOffset(i+n.source.start.offset);if(n.source.start={offset:o,line:a.line,column:a.col},n.source.end){let u=i+n.source.end.offset,c=s.fromOffset(i+n.source.end.offset);n.source.end={offset:u,line:c.line,column:c.col}}}),r.root},stringify(t,e){new nf(e).stringify(t)},nodeToString(t){let e="";return ws.exports.stringify(t,s=>{e+=s}),e}}});var vs=y((Mv,_o)=>{_o.exports=class{generate(){}}});var Zt=y((Uv,So)=>{"use strict";var of=se(),ko,Eo,me=class extends of{constructor(e){super({type:"document",...e}),this.nodes||(this.nodes=[])}toResult(e={}){return new ko(new Eo,this,e).stringify()}};me.registerLazyResult=t=>{ko=t};me.registerProcessor=t=>{Eo=t};So.exports=me;me.default=me});var xs=y((Fv,Oo)=>{"use strict";var To={};Oo.exports=function(e){To[e]||(To[e]=!0,typeof console<"u"&&console.warn&&console.warn(e))}});var bs=y(($v,Co)=>{"use strict";var dt=class{constructor(e,s={}){if(this.type="warning",this.text=e,s.node&&s.node.source){let r=s.node.rangeBy(s);this.line=r.start.line,this.column=r.start.column,this.endLine=r.end.line,this.endColumn=r.end.column}for(let r in s)this[r]=s[r]}toString(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}};Co.exports=dt;dt.default=dt});var er=y((Wv,Ao)=>{"use strict";var af=bs(),mt=class{constructor(e,s,r){this.processor=e,this.messages=[],this.root=s,this.opts=r,this.css=void 0,this.map=void 0}toString(){return this.css}warn(e,s={}){s.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(s.plugin=this.lastPlugin.postcssPlugin);let r=new af(e,s);return this.messages.push(r),r}warnings(){return this.messages.filter(e=>e.type==="warning")}get content(){return this.css}};Ao.exports=mt;mt.default=mt});var Es=y((zv,Io)=>{"use strict";var{isClean:j,my:uf}=$t(),lf=vs(),cf=ot(),ff=se(),pf=Zt(),Yv=xs(),No=er(),hf=ht(),df=Pe(),mf={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"},yf={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},gf={Once:!0,postcssPlugin:!0,prepare:!0},Le=0;function yt(t){return typeof t=="object"&&typeof t.then=="function"}function Ro(t){let e=!1,s=mf[t.type];return t.type==="decl"?e=t.prop.toLowerCase():t.type==="atrule"&&(e=t.name.toLowerCase()),e&&t.append?[s,s+"-"+e,Le,s+"Exit",s+"Exit-"+e]:e?[s,s+"-"+e,s+"Exit",s+"Exit-"+e]:t.append?[s,Le,s+"Exit"]:[s,s+"Exit"]}function Po(t){let e;return t.type==="document"?e=["Document",Le,"DocumentExit"]:t.type==="root"?e=["Root",Le,"RootExit"]:e=Ro(t),{eventIndex:0,events:e,iterator:0,node:t,visitorIndex:0,visitors:[]}}function _s(t){return t[j]=!1,t.nodes&&t.nodes.forEach(e=>_s(e)),t}var ks={},ie=class t{constructor(e,s,r){this.stringified=!1,this.processed=!1;let n;if(typeof s=="object"&&s!==null&&(s.type==="root"||s.type==="document"))n=_s(s);else if(s instanceof t||s instanceof No)n=_s(s.root),s.map&&(typeof r.map>"u"&&(r.map={}),r.map.inline||(r.map.inline=!1),r.map.prev=s.map);else{let i=hf;r.syntax&&(i=r.syntax.parse),r.parser&&(i=r.parser),i.parse&&(i=i.parse);try{n=i(s,r)}catch(o){this.processed=!0,this.error=o}n&&!n[uf]&&ff.rebuild(n)}this.result=new No(e,n,r),this.helpers={...ks,postcss:ks,result:this.result},this.plugins=this.processor.plugins.map(i=>typeof i=="object"&&i.prepare?{...i,...i.prepare(this.result)}:i)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(e,s){let r=this.result.lastPlugin;try{s&&s.addToError(e),this.error=e,e.name==="CssSyntaxError"&&!e.plugin?(e.plugin=r.postcssPlugin,e.setMessage()):r.postcssVersion}catch(n){console&&console.error&&console.error(n)}return e}prepareVisitors(){this.listeners={};let e=(s,r,n)=>{this.listeners[r]||(this.listeners[r]=[]),this.listeners[r].push([s,n])};for(let s of this.plugins)if(typeof s=="object")for(let r in s){if(!yf[r]&&/^[A-Z]/.test(r))throw new Error(`Unknown event ${r} in ${s.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!gf[r])if(typeof s[r]=="object")for(let n in s[r])n==="*"?e(s,r,s[r][n]):e(s,r+"-"+n.toLowerCase(),s[r][n]);else typeof s[r]=="function"&&e(s,r,s[r])}this.hasListener=Object.keys(this.listeners).length>0}async runAsync(){this.plugin=0;for(let e=0;e<this.plugins.length;e++){let s=this.plugins[e],r=this.runOnRoot(s);if(yt(r))try{await r}catch(n){throw this.handleError(n)}}if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[j];){e[j]=!0;let s=[Po(e)];for(;s.length>0;){let r=this.visitTick(s);if(yt(r))try{await r}catch(n){let i=s[s.length-1].node;throw this.handleError(n,i)}}}if(this.listeners.OnceExit)for(let[s,r]of this.listeners.OnceExit){this.result.lastPlugin=s;try{if(e.type==="document"){let n=e.nodes.map(i=>r(i,this.helpers));await Promise.all(n)}else await r(e,this.helpers)}catch(n){throw this.handleError(n)}}}return this.processed=!0,this.stringify()}runOnRoot(e){this.result.lastPlugin=e;try{if(typeof e=="object"&&e.Once){if(this.result.root.type==="document"){let s=this.result.root.nodes.map(r=>e.Once(r,this.helpers));return yt(s[0])?Promise.all(s):s}return e.Once(this.result.root,this.helpers)}else if(typeof e=="function")return e(this.result.root,this.result)}catch(s){throw this.handleError(s)}}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let e=this.result.opts,s=cf;e.syntax&&(s=e.syntax.stringify),e.stringifier&&(s=e.stringifier),s.stringify&&(s=s.stringify);let n=new lf(s,this.result.root,this.result.opts).generate();return this.result.css=n[0],this.result.map=n[1],this.result}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let e of this.plugins){let s=this.runOnRoot(e);if(yt(s))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[j];)e[j]=!0,this.walkSync(e);if(this.listeners.OnceExit)if(e.type==="document")for(let s of e.nodes)this.visitSync(this.listeners.OnceExit,s);else this.visitSync(this.listeners.OnceExit,e)}return this.result}then(e,s){return this.async().then(e,s)}toString(){return this.css}visitSync(e,s){for(let[r,n]of e){this.result.lastPlugin=r;let i;try{i=n(s,this.helpers)}catch(o){throw this.handleError(o,s.proxyOf)}if(s.type!=="root"&&s.type!=="document"&&!s.parent)return!0;if(yt(i))throw this.getAsyncError()}}visitTick(e){let s=e[e.length-1],{node:r,visitors:n}=s;if(r.type!=="root"&&r.type!=="document"&&!r.parent){e.pop();return}if(n.length>0&&s.visitorIndex<n.length){let[o,a]=n[s.visitorIndex];s.visitorIndex+=1,s.visitorIndex===n.length&&(s.visitors=[],s.visitorIndex=0),this.result.lastPlugin=o;try{return a(r.toProxy(),this.helpers)}catch(u){throw this.handleError(u,r)}}if(s.iterator!==0){let o=s.iterator,a;for(;a=r.nodes[r.indexes[o]];)if(r.indexes[o]+=1,!a[j]){a[j]=!0,e.push(Po(a));return}s.iterator=0,delete r.indexes[o]}let i=s.events;for(;s.eventIndex<i.length;){let o=i[s.eventIndex];if(s.eventIndex+=1,o===Le){r.nodes&&r.nodes.length&&(r[j]=!0,s.iterator=r.getIterator());return}else if(this.listeners[o]){s.visitors=this.listeners[o];return}}e.pop()}walkSync(e){e[j]=!0;let s=Ro(e);for(let r of s)if(r===Le)e.nodes&&e.each(n=>{n[j]||this.walkSync(n)});else{let n=this.listeners[r];if(n&&this.visitSync(n,e.toProxy()))return}}warnings(){return this.sync().warnings()}get content(){return this.stringify().content}get css(){return this.stringify().css}get map(){return this.stringify().map}get messages(){return this.sync().messages}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){return this.sync().root}get[Symbol.toStringTag](){return"LazyResult"}};ie.registerPostcss=t=>{ks=t};Io.exports=ie;ie.default=ie;df.registerLazyResult(ie);pf.registerLazyResult(ie)});var Lo=y((Gv,qo)=>{"use strict";var wf=vs(),vf=ot(),Vv=xs(),xf=ht(),bf=er(),gt=class{constructor(e,s,r){s=s.toString(),this.stringified=!1,this._processor=e,this._css=s,this._opts=r,this._map=void 0;let n,i=vf;this.result=new bf(this._processor,n,this._opts),this.result.css=s;let o=this;Object.defineProperty(this.result,"root",{get(){return o.root}});let a=new wf(i,n,this._opts,s);if(a.isMap()){let[u,c]=a.generate();u&&(this.result.css=u),c&&(this.result.map=c)}else a.clearAnnotation(),this.result.css=a.css}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}sync(){if(this.error)throw this.error;return this.result}then(e,s){return this.async().then(e,s)}toString(){return this._css}warnings(){return[]}get content(){return this.result.css}get css(){return this.result.css}get map(){return this.result.map}get messages(){return[]}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){if(this._root)return this._root;let e,s=xf;try{e=s(this._css,this._opts)}catch(r){this.error=r}if(this.error)throw this.error;return this._root=e,e}get[Symbol.toStringTag](){return"NoWorkResult"}};qo.exports=gt;gt.default=gt});var Mo=y((jv,Do)=>{"use strict";var _f=Lo(),kf=Es(),Ef=Zt(),Sf=Pe(),ye=class{constructor(e=[]){this.version="8.4.38",this.plugins=this.normalize(e)}normalize(e){let s=[];for(let r of e)if(r.postcss===!0?r=r():r.postcss&&(r=r.postcss),typeof r=="object"&&Array.isArray(r.plugins))s=s.concat(r.plugins);else if(typeof r=="object"&&r.postcssPlugin)s.push(r);else if(typeof r=="function")s.push(r);else if(!(typeof r=="object"&&(r.parse||r.stringify)))throw new Error(r+" is not a PostCSS plugin");return s}process(e,s={}){return!this.plugins.length&&!s.parser&&!s.stringifier&&!s.syntax?new _f(this,e,s):new kf(this,e,s)}use(e){return this.plugins=this.plugins.concat(this.normalize([e])),this}};Do.exports=ye;ye.default=ye;Sf.registerProcessor(ye);Ef.registerProcessor(ye)});var Uo=y((Hv,Bo)=>{"use strict";var Tf=ct(),Of=ps(),Cf=Ae(),Af=Ht(),Nf=qe(),Pf=Pe(),Rf=Kt();function wt(t,e){if(Array.isArray(t))return t.map(n=>wt(n));let{inputs:s,...r}=t;if(s){e=[];for(let n of s){let i={...n,__proto__:Nf.prototype};i.map&&(i.map={...i.map,__proto__:Of.prototype}),e.push(i)}}if(r.nodes&&(r.nodes=t.nodes.map(n=>wt(n,e))),r.source){let{inputId:n,...i}=r.source;r.source=i,n!=null&&(r.source.input=e[n])}if(r.type==="root")return new Pf(r);if(r.type==="decl")return new Tf(r);if(r.type==="rule")return new Rf(r);if(r.type==="comment")return new Cf(r);if(r.type==="atrule")return new Af(r);throw new Error("Unknown node type: "+t.type)}Bo.exports=wt;wt.default=wt});var tr=y((Kv,Go)=>{"use strict";var If=Wt(),Fo=ct(),qf=Es(),Lf=se(),Ss=Mo(),Df=ot(),Mf=Uo(),$o=Zt(),Bf=bs(),Wo=Ae(),Yo=Ht(),Uf=er(),Ff=qe(),$f=ht(),Wf=cs(),zo=Kt(),Vo=Pe(),Yf=ut();function _(...t){return t.length===1&&Array.isArray(t[0])&&(t=t[0]),new Ss(t)}_.plugin=function(e,s){let r=!1;function n(...o){console&&console.warn&&!r&&(r=!0,console.warn(e+`: postcss.plugin was deprecated. Migration guide:
+https://evilmartians.com/chronicles/postcss-8-plugin-migration`));let a=s(...o);return a.postcssPlugin=e,a.postcssVersion=new Ss().version,a}let i;return Object.defineProperty(n,"postcss",{get(){return i||(i=n()),i}}),n.process=function(o,a,u){return _([n(u)]).process(o,a)},n};_.stringify=Df;_.parse=$f;_.fromJSON=Mf;_.list=Wf;_.comment=t=>new Wo(t);_.atRule=t=>new Yo(t);_.decl=t=>new Fo(t);_.rule=t=>new zo(t);_.root=t=>new Vo(t);_.document=t=>new $o(t);_.CssSyntaxError=If;_.Declaration=Fo;_.Container=Lf;_.Processor=Ss;_.Document=$o;_.Comment=Wo;_.Warning=Bf;_.AtRule=Yo;_.Result=Uf;_.Input=Ff;_.Rule=zo;_.Root=Vo;_.Node=Yf;qf.registerPostcss(_);Go.exports=_;_.default=_});var Ho=y((Qv,jo)=>{var{Container:zf}=tr(),Ts=class extends zf{constructor(e){super(e),this.type="decl",this.isNested=!0,this.nodes||(this.nodes=[])}};jo.exports=Ts});var Jo=y((Jv,Qo)=>{"use strict";var rr=/[\t\n\f\r "#'()/;[\\\]{}]/g,sr=/[,\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,Vf=/.[\r\n"'(/\\]/,Ko=/[\da-f]/i,nr=/[\n\f\r]/g;Qo.exports=function(e,s={}){let r=e.css.valueOf(),n=s.ignoreErrors,i,o,a,u,c,f,p,l,g,x=r.length,h=0,d=[],m=[],b;function w(){return h}function v(T){throw e.error("Unclosed "+T,h)}function R(){return m.length===0&&h>=x}function F(){let T=1,O=!1,C=!1;for(;T>0;)o+=1,r.length<=o&&v("interpolation"),i=r.charCodeAt(o),l=r.charCodeAt(o+1),O?!C&&i===O?(O=!1,C=!1):i===92?C=!C:C&&(C=!1):i===39||i===34?O=i:i===125?T-=1:i===35&&l===123&&(T+=1)}function H(T){if(m.length)return m.pop();if(h>=x)return;let O=T?T.ignoreUnclosed:!1;switch(i=r.charCodeAt(h),i){case 10:case 32:case 9:case 13:case 12:{o=h;do o+=1,i=r.charCodeAt(o);while(i===32||i===10||i===9||i===13||i===12);g=["space",r.slice(h,o)],h=o-1;break}case 91:case 93:case 123:case 125:case 58:case 59:case 41:{let C=String.fromCharCode(i);g=[C,C,h];break}case 44:{g=["word",",",h,h+1];break}case 40:{if(p=d.length?d.pop()[1]:"",l=r.charCodeAt(h+1),p==="url"&&l!==39&&l!==34){for(b=1,f=!1,o=h+1;o<=r.length-1;){if(l=r.charCodeAt(o),l===92)f=!f;else if(l===40)b+=1;else if(l===41&&(b-=1,b===0))break;o+=1}u=r.slice(h,o+1),g=["brackets",u,h,o],h=o}else o=r.indexOf(")",h+1),u=r.slice(h,o+1),o===-1||Vf.test(u)?g=["(","(",h]:(g=["brackets",u,h,o],h=o);break}case 39:case 34:{for(a=i,o=h,f=!1;o<x&&(o++,o===x&&v("string"),i=r.charCodeAt(o),l=r.charCodeAt(o+1),!(!f&&i===a));)i===92?f=!f:f?f=!1:i===35&&l===123&&F();g=["string",r.slice(h,o+1),h,o],h=o;break}case 64:{rr.lastIndex=h+1,rr.test(r),rr.lastIndex===0?o=r.length-1:o=rr.lastIndex-2,g=["at-word",r.slice(h,o+1),h,o],h=o;break}case 92:{for(o=h,c=!0;r.charCodeAt(o+1)===92;)o+=1,c=!c;if(i=r.charCodeAt(o+1),c&&i!==47&&i!==32&&i!==10&&i!==9&&i!==13&&i!==12&&(o+=1,Ko.test(r.charAt(o)))){for(;Ko.test(r.charAt(o+1));)o+=1;r.charCodeAt(o+1)===32&&(o+=1)}g=["word",r.slice(h,o+1),h,o],h=o;break}default:l=r.charCodeAt(h+1),i===35&&l===123?(o=h,F(),u=r.slice(h,o+1),g=["word",u,h,o],h=o):i===47&&l===42?(o=r.indexOf("*/",h+2)+1,o===0&&(n||O?o=r.length:v("comment")),g=["comment",r.slice(h,o+1),h,o],h=o):i===47&&l===47?(nr.lastIndex=h+1,nr.test(r),nr.lastIndex===0?o=r.length-1:o=nr.lastIndex-2,u=r.slice(h,o+1),g=["comment",u,h,o,"inline"],h=o):(sr.lastIndex=h+1,sr.test(r),sr.lastIndex===0?o=r.length-1:o=sr.lastIndex-2,g=["word",r.slice(h,o+1),h,o],d.push(g),h=o);break}return h++,g}function $(T){m.push(T)}return{back:$,endOfFile:R,nextToken:H,position:w}}});var Zo=y((Xv,Xo)=>{var{Comment:Gf}=tr(),jf=Qt(),Hf=Ho(),Kf=Jo(),Os=class extends jf{atrule(e){let s=e[1],r=e;for(;!this.tokenizer.endOfFile();){let n=this.tokenizer.nextToken();if(n[0]==="word"&&n[2]===r[3]+1)s+=n[1],r=n;else{this.tokenizer.back(n);break}}super.atrule(["at-word",s,e[2],r[3]])}comment(e){if(e[4]==="inline"){let s=new Gf;this.init(s,e[2]),s.raws.inline=!0;let r=this.input.fromOffset(e[3]);s.source.end={column:r.col,line:r.line,offset:e[3]+1};let n=e[1].slice(2);if(/^\s*$/.test(n))s.text="",s.raws.left=n,s.raws.right="";else{let i=n.match(/^(\s*)([^]*\S)(\s*)$/),o=i[2].replace(/(\*\/|\/\*)/g,"*//*");s.text=o,s.raws.left=i[1],s.raws.right=i[3],s.raws.text=i[2]}}else super.comment(e)}createTokenizer(){this.tokenizer=Kf(this.input)}raw(e,s,r,n){if(super.raw(e,s,r,n),e.raws[s]){let i=e.raws[s].raw;e.raws[s].raw=r.reduce((o,a)=>{if(a[0]==="comment"&&a[4]==="inline"){let u=a[1].slice(2).replace(/(\*\/|\/\*)/g,"*//*");return o+"/*"+u+"*/"}else return o+a[1]},""),i!==e.raws[s].raw&&(e.raws[s].scss=i)}}rule(e){let s=!1,r=0,n="";for(let i of e)if(s)i[0]!=="comment"&&i[0]!=="{"&&(n+=i[1]);else{if(i[0]==="space"&&i[1].includes(`
+`))break;i[0]==="("?r+=1:i[0]===")"?r-=1:r===0&&i[0]===":"&&(s=!0)}if(!s||n.trim()===""||/^[#:A-Za-z-]/.test(n))super.rule(e);else{e.pop();let i=new Hf;this.init(i,e[0][2]);let o;for(let u=e.length-1;u>=0;u--)if(e[u][0]!=="space"){o=e[u];break}if(o[3]){let u=this.input.fromOffset(o[3]);i.source.end={column:u.col,line:u.line,offset:o[3]+1}}else{let u=this.input.fromOffset(o[2]);i.source.end={column:u.col,line:u.line,offset:o[2]+1}}for(;e[0][0]!=="word";)i.raws.before+=e.shift()[1];if(e[0][2]){let u=this.input.fromOffset(e[0][2]);i.source.start={column:u.col,line:u.line,offset:e[0][2]}}for(i.prop="";e.length;){let u=e[0][0];if(u===":"||u==="space"||u==="comment")break;i.prop+=e.shift()[1]}i.raws.between="";let a;for(;e.length;)if(a=e.shift(),a[0]===":"){i.raws.between+=a[1];break}else i.raws.between+=a[1];(i.prop[0]==="_"||i.prop[0]==="*")&&(i.raws.before+=i.prop[0],i.prop=i.prop.slice(1)),i.raws.between+=this.spacesAndCommentsFromStart(e),this.precheckMissedSemicolon(e);for(let u=e.length-1;u>0;u--){if(a=e[u],a[1]==="!important"){i.important=!0;let c=this.stringFrom(e,u);c=this.spacesFromEnd(e)+c,c!==" !important"&&(i.raws.important=c);break}else if(a[1]==="important"){let c=e.slice(0),f="";for(let p=u;p>0;p--){let l=c[p][0];if(f.trim().indexOf("!")===0&&l!=="space")break;f=c.pop()[1]+f}f.trim().indexOf("!")===0&&(i.important=!0,i.raws.important=f,e=c)}if(a[0]!=="space"&&a[0]!=="comment")break}this.raw(i,"value",e),i.value.includes(":")&&this.checkMissedSemicolon(e),this.current=i}}};Xo.exports=Os});var ta=y((Zv,ea)=>{var{Input:Qf}=tr(),Jf=Zo();ea.exports=function(e,s){let r=new Qf(e,s),n=new Jf(r);return n.parse(),n.root}});var As=y(Cs=>{"use strict";Object.defineProperty(Cs,"__esModule",{value:!0});function Zf(t){this.after=t.after,this.before=t.before,this.type=t.type,this.value=t.value,this.sourceIndex=t.sourceIndex}Cs.default=Zf});var Ps=y(Ns=>{"use strict";Object.defineProperty(Ns,"__esModule",{value:!0});var ep=As(),sa=tp(ep);function tp(t){return t&&t.__esModule?t:{default:t}}function vt(t){var e=this;this.constructor(t),this.nodes=t.nodes,this.after===void 0&&(this.after=this.nodes.length>0?this.nodes[this.nodes.length-1].after:""),this.before===void 0&&(this.before=this.nodes.length>0?this.nodes[0].before:""),this.sourceIndex===void 0&&(this.sourceIndex=this.before.length),this.nodes.forEach(function(s){s.parent=e})}vt.prototype=Object.create(sa.default.prototype);vt.constructor=sa.default;vt.prototype.walk=function(e,s){for(var r=typeof e=="string"||e instanceof RegExp,n=r?s:e,i=typeof e=="string"?new RegExp(e):e,o=0;o<this.nodes.length;o++){var a=this.nodes[o],u=r?i.test(a.type):!0;if(u&&n&&n(a,o,this.nodes)===!1||a.nodes&&a.walk(e,s)===!1)return!1}return!0};vt.prototype.each=function(){for(var e=arguments.length<=0||arguments[0]===void 0?function(){}:arguments[0],s=0;s<this.nodes.length;s++){var r=this.nodes[s];if(e(r,s,this.nodes)===!1)return!1}return!0};Ns.default=vt});var aa=y(xt=>{"use strict";Object.defineProperty(xt,"__esModule",{value:!0});xt.parseMediaFeature=oa;xt.parseMediaQuery=Is;xt.parseMediaList=np;var rp=As(),na=ia(rp),sp=Ps(),Rs=ia(sp);function ia(t){return t&&t.__esModule?t:{default:t}}function oa(t){var e=arguments.length<=1||arguments[1]===void 0?0:arguments[1],s=[{mode:"normal",character:null}],r=[],n=0,i="",o=null,a=null,u=e,c=t;t[0]==="("&&t[t.length-1]===")"&&(c=t.substring(1,t.length-1),u++);for(var f=0;f<c.length;f++){var p=c[f];if((p==="'"||p==='"')&&(s[n].isCalculationEnabled===!0?(s.push({mode:"string",isCalculationEnabled:!1,character:p}),n++):s[n].mode==="string"&&s[n].character===p&&c[f-1]!=="\\"&&(s.pop(),n--)),p==="{"?(s.push({mode:"interpolation",isCalculationEnabled:!0}),n++):p==="}"&&(s.pop(),n--),s[n].mode==="normal"&&p===":"){var l=c.substring(f+1);a={type:"value",before:/^(\s*)/.exec(l)[1],after:/(\s*)$/.exec(l)[1],value:l.trim()},a.sourceIndex=a.before.length+f+1+u,o={type:"colon",sourceIndex:f+u,after:a.before,value:":"};break}i+=p}return i={type:"media-feature",before:/^(\s*)/.exec(i)[1],after:/(\s*)$/.exec(i)[1],value:i.trim()},i.sourceIndex=i.before.length+u,r.push(i),o!==null&&(o.before=i.after,r.push(o)),a!==null&&r.push(a),r}function Is(t){var e=arguments.length<=1||arguments[1]===void 0?0:arguments[1],s=[],r=0,n=!1,i=void 0;function o(){return{before:"",after:"",value:""}}i=o();for(var a=0;a<t.length;a++){var u=t[a];n?(i.value+=u,(u==="{"||u==="(")&&r++,(u===")"||u==="}")&&r--):u.search(/\s/)!==-1?i.before+=u:(u==="("&&(i.type="media-feature-expression",r++),i.value=u,i.sourceIndex=e+a,n=!0),n&&r===0&&(u===")"||a===t.length-1||t[a+1].search(/\s/)!==-1)&&(["not","only","and"].indexOf(i.value)!==-1&&(i.type="keyword"),i.type==="media-feature-expression"&&(i.nodes=oa(i.value,i.sourceIndex)),s.push(Array.isArray(i.nodes)?new Rs.default(i):new na.default(i)),i=o(),n=!1)}for(var c=0;c<s.length;c++)if(i=s[c],c>0&&(s[c-1].after=i.before),i.type===void 0){if(c>0){if(s[c-1].type==="media-feature-expression"){i.type="keyword";continue}if(s[c-1].value==="not"||s[c-1].value==="only"){i.type="media-type";continue}if(s[c-1].value==="and"){i.type="media-feature-expression";continue}s[c-1].type==="media-type"&&(s[c+1]?i.type=s[c+1].type==="media-feature-expression"?"keyword":"media-feature-expression":i.type="media-feature-expression")}if(c===0){if(!s[c+1]){i.type="media-type";continue}if(s[c+1]&&(s[c+1].type==="media-feature-expression"||s[c+1].type==="keyword")){i.type="media-type";continue}if(s[c+2]){if(s[c+2].type==="media-feature-expression"){i.type="media-type",s[c+1].type="keyword";continue}if(s[c+2].type==="keyword"){i.type="keyword",s[c+1].type="media-type";continue}}if(s[c+3]&&s[c+3].type==="media-feature-expression"){i.type="keyword",s[c+1].type="media-type",s[c+2].type="keyword";continue}}}return s}function np(t){var e=[],s=0,r=0,n=/^(\s*)url\s*\(/.exec(t);if(n!==null){for(var i=n[0].length,o=1;o>0;){var a=t[i];a==="("&&o++,a===")"&&o--,i++}e.unshift(new na.default({type:"url",value:t.substring(0,i).trim(),sourceIndex:n[1].length,before:n[1],after:/^(\s*)/.exec(t.substring(i))[1]})),s=i}for(var u=s;u<t.length;u++){var c=t[u];if(c==="("&&r++,c===")"&&r--,r===0&&c===","){var f=t.substring(s,u),p=/^(\s*)/.exec(f)[1];e.push(new Rs.default({type:"media-query",value:f.trim(),sourceIndex:s+p.length,nodes:Is(f,s),before:p,after:/(\s*)$/.exec(f)[1]})),s=u+1}}var l=t.substring(s),g=/^(\s*)/.exec(l)[1];return e.push(new Rs.default({type:"media-query",value:l.trim(),sourceIndex:s+g.length,nodes:Is(l,s),before:g,after:/(\s*)$/.exec(l)[1]})),e}});var ua=y(qs=>{"use strict";Object.defineProperty(qs,"__esModule",{value:!0});qs.default=lp;var ip=Ps(),op=up(ip),ap=aa();function up(t){return t&&t.__esModule?t:{default:t}}function lp(t){return new op.default({nodes:(0,ap.parseMediaList)(t),type:"media-query-list",value:t.trim()})}});var Ds=y((ux,fa)=>{fa.exports=function(e,s){if(s=typeof s=="number"?s:1/0,!s)return Array.isArray(e)?e.map(function(n){return n}):e;return r(e,1);function r(n,i){return n.reduce(function(o,a){return Array.isArray(a)&&i<s?o.concat(r(a,i+1)):o.concat(a)},[])}}});var Ms=y((lx,pa)=>{pa.exports=function(t,e){for(var s=-1,r=[];(s=t.indexOf(e,s+1))!==-1;)r.push(s);return r}});var Bs=y((cx,ha)=>{"use strict";function pp(t,e){for(var s=1,r=t.length,n=t[0],i=t[0],o=1;o<r;++o)if(i=n,n=t[o],e(n,i)){if(o===s){s++;continue}t[s++]=n}return t.length=s,t}function hp(t){for(var e=1,s=t.length,r=t[0],n=t[0],i=1;i<s;++i,n=r)if(n=r,r=t[i],r!==n){if(i===e){e++;continue}t[e++]=r}return t.length=e,t}function dp(t,e,s){return t.length===0?t:e?(s||t.sort(e),pp(t,e)):(s||t.sort(),hp(t))}ha.exports=dp});var ge=y((ir,ma)=>{"use strict";ir.__esModule=!0;var da=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function mp(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var yp=function t(e,s){if((typeof e>"u"?"undefined":da(e))!=="object")return e;var r=new e.constructor;for(var n in e)if(e.hasOwnProperty(n)){var i=e[n],o=typeof i>"u"?"undefined":da(i);n==="parent"&&o==="object"?s&&(r[n]=s):i instanceof Array?r[n]=i.map(function(a){return t(a,r)}):r[n]=t(i,r)}return r},gp=function(){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};mp(this,t);for(var s in e)this[s]=e[s];var r=e.spaces;r=r===void 0?{}:r;var n=r.before,i=n===void 0?"":n,o=r.after,a=o===void 0?"":o;this.spaces={before:i,after:a}}return t.prototype.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},t.prototype.replaceWith=function(){if(this.parent){for(var s in arguments)this.parent.insertBefore(this,arguments[s]);this.remove()}return this},t.prototype.next=function(){return this.parent.at(this.parent.index(this)+1)},t.prototype.prev=function(){return this.parent.at(this.parent.index(this)-1)},t.prototype.clone=function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=yp(this);for(var n in s)r[n]=s[n];return r},t.prototype.toString=function(){return[this.spaces.before,String(this.value),this.spaces.after].join("")},t}();ir.default=gp;ma.exports=ir.default});var D=y(B=>{"use strict";B.__esModule=!0;var fx=B.TAG="tag",px=B.STRING="string",hx=B.SELECTOR="selector",dx=B.ROOT="root",mx=B.PSEUDO="pseudo",yx=B.NESTING="nesting",gx=B.ID="id",wx=B.COMMENT="comment",vx=B.COMBINATOR="combinator",xx=B.CLASS="class",bx=B.ATTRIBUTE="attribute",_x=B.UNIVERSAL="universal"});var ar=y((or,ya)=>{"use strict";or.__esModule=!0;var wp=function(){function t(e,s){for(var r=0;r<s.length;r++){var n=s[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(e,s,r){return s&&t(e.prototype,s),r&&t(e,r),e}}(),vp=ge(),xp=kp(vp),bp=D(),X=_p(bp);function _p(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e.default=t,e}function kp(t){return t&&t.__esModule?t:{default:t}}function Ep(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Sp(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function Tp(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var Op=function(t){Tp(e,t);function e(s){Ep(this,e);var r=Sp(this,t.call(this,s));return r.nodes||(r.nodes=[]),r}return e.prototype.append=function(r){return r.parent=this,this.nodes.push(r),this},e.prototype.prepend=function(r){return r.parent=this,this.nodes.unshift(r),this},e.prototype.at=function(r){return this.nodes[r]},e.prototype.index=function(r){return typeof r=="number"?r:this.nodes.indexOf(r)},e.prototype.removeChild=function(r){r=this.index(r),this.at(r).parent=void 0,this.nodes.splice(r,1);var n=void 0;for(var i in this.indexes)n=this.indexes[i],n>=r&&(this.indexes[i]=n-1);return this},e.prototype.removeAll=function(){for(var i=this.nodes,r=Array.isArray(i),n=0,i=r?i:i[Symbol.iterator]();;){var o;if(r){if(n>=i.length)break;o=i[n++]}else{if(n=i.next(),n.done)break;o=n.value}var a=o;a.parent=void 0}return this.nodes=[],this},e.prototype.empty=function(){return this.removeAll()},e.prototype.insertAfter=function(r,n){var i=this.index(r);this.nodes.splice(i+1,0,n);var o=void 0;for(var a in this.indexes)o=this.indexes[a],i<=o&&(this.indexes[a]=o+this.nodes.length);return this},e.prototype.insertBefore=function(r,n){var i=this.index(r);this.nodes.splice(i,0,n);var o=void 0;for(var a in this.indexes)o=this.indexes[a],i<=o&&(this.indexes[a]=o+this.nodes.length);return this},e.prototype.each=function(r){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var n=this.lastEach;if(this.indexes[n]=0,!!this.length){for(var i=void 0,o=void 0;this.indexes[n]<this.length&&(i=this.indexes[n],o=r(this.at(i),i),o!==!1);)this.indexes[n]+=1;if(delete this.indexes[n],o===!1)return!1}},e.prototype.walk=function(r){return this.each(function(n,i){var o=r(n,i);if(o!==!1&&n.length&&(o=n.walk(r)),o===!1)return!1})},e.prototype.walkAttributes=function(r){var n=this;return this.walk(function(i){if(i.type===X.ATTRIBUTE)return r.call(n,i)})},e.prototype.walkClasses=function(r){var n=this;return this.walk(function(i){if(i.type===X.CLASS)return r.call(n,i)})},e.prototype.walkCombinators=function(r){var n=this;return this.walk(function(i){if(i.type===X.COMBINATOR)return r.call(n,i)})},e.prototype.walkComments=function(r){var n=this;return this.walk(function(i){if(i.type===X.COMMENT)return r.call(n,i)})},e.prototype.walkIds=function(r){var n=this;return this.walk(function(i){if(i.type===X.ID)return r.call(n,i)})},e.prototype.walkNesting=function(r){var n=this;return this.walk(function(i){if(i.type===X.NESTING)return r.call(n,i)})},e.prototype.walkPseudos=function(r){var n=this;return this.walk(function(i){if(i.type===X.PSEUDO)return r.call(n,i)})},e.prototype.walkTags=function(r){var n=this;return this.walk(function(i){if(i.type===X.TAG)return r.call(n,i)})},e.prototype.walkUniversals=function(r){var n=this;return this.walk(function(i){if(i.type===X.UNIVERSAL)return r.call(n,i)})},e.prototype.split=function(r){var n=this,i=[];return this.reduce(function(o,a,u){var c=r.call(n,a);return i.push(a),c?(o.push(i),i=[]):u===n.length-1&&o.push(i),o},[])},e.prototype.map=function(r){return this.nodes.map(r)},e.prototype.reduce=function(r,n){return this.nodes.reduce(r,n)},e.prototype.every=function(r){return this.nodes.every(r)},e.prototype.some=function(r){return this.nodes.some(r)},e.prototype.filter=function(r){return this.nodes.filter(r)},e.prototype.sort=function(r){return this.nodes.sort(r)},e.prototype.toString=function(){return this.map(String).join("")},wp(e,[{key:"first",get:function(){return this.at(0)}},{key:"last",get:function(){return this.at(this.length-1)}},{key:"length",get:function(){return this.nodes.length}}]),e}(xp.default);or.default=Op;ya.exports=or.default});var wa=y((ur,ga)=>{"use strict";ur.__esModule=!0;var Cp=ar(),Ap=Pp(Cp),Np=D();function Pp(t){return t&&t.__esModule?t:{default:t}}function Rp(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Ip(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function qp(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var Lp=function(t){qp(e,t);function e(s){Rp(this,e);var r=Ip(this,t.call(this,s));return r.type=Np.ROOT,r}return e.prototype.toString=function(){var r=this.reduce(function(n,i){var o=String(i);return o?n+o+",":""},"").slice(0,-1);return this.trailingComma?r+",":r},e}(Ap.default);ur.default=Lp;ga.exports=ur.default});var xa=y((lr,va)=>{"use strict";lr.__esModule=!0;var Dp=ar(),Mp=Up(Dp),Bp=D();function Up(t){return t&&t.__esModule?t:{default:t}}function Fp(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function $p(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function Wp(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var Yp=function(t){Wp(e,t);function e(s){Fp(this,e);var r=$p(this,t.call(this,s));return r.type=Bp.SELECTOR,r}return e}(Mp.default);lr.default=Yp;va.exports=lr.default});var De=y((cr,ba)=>{"use strict";cr.__esModule=!0;var zp=function(){function t(e,s){for(var r=0;r<s.length;r++){var n=s[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(e,s,r){return s&&t(e.prototype,s),r&&t(e,r),e}}(),Vp=ge(),Gp=jp(Vp);function jp(t){return t&&t.__esModule?t:{default:t}}function Hp(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Kp(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function Qp(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var Jp=function(t){Qp(e,t);function e(){return Hp(this,e),Kp(this,t.apply(this,arguments))}return e.prototype.toString=function(){return[this.spaces.before,this.ns,String(this.value),this.spaces.after].join("")},zp(e,[{key:"ns",get:function(){var r=this.namespace;return r?(typeof r=="string"?r:"")+"|":""}}]),e}(Gp.default);cr.default=Jp;ba.exports=cr.default});var ka=y((fr,_a)=>{"use strict";fr.__esModule=!0;var Xp=De(),Zp=th(Xp),eh=D();function th(t){return t&&t.__esModule?t:{default:t}}function rh(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function sh(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function nh(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var ih=function(t){nh(e,t);function e(s){rh(this,e);var r=sh(this,t.call(this,s));return r.type=eh.CLASS,r}return e.prototype.toString=function(){return[this.spaces.before,this.ns,"."+this.value,this.spaces.after].join("")},e}(Zp.default);fr.default=ih;_a.exports=fr.default});var Sa=y((pr,Ea)=>{"use strict";pr.__esModule=!0;var oh=ge(),ah=lh(oh),uh=D();function lh(t){return t&&t.__esModule?t:{default:t}}function ch(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function fh(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function ph(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var hh=function(t){ph(e,t);function e(s){ch(this,e);var r=fh(this,t.call(this,s));return r.type=uh.COMMENT,r}return e}(ah.default);pr.default=hh;Ea.exports=pr.default});var Oa=y((hr,Ta)=>{"use strict";hr.__esModule=!0;var dh=De(),mh=gh(dh),yh=D();function gh(t){return t&&t.__esModule?t:{default:t}}function wh(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function vh(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function xh(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var bh=function(t){xh(e,t);function e(s){wh(this,e);var r=vh(this,t.call(this,s));return r.type=yh.ID,r}return e.prototype.toString=function(){return[this.spaces.before,this.ns,"#"+this.value,this.spaces.after].join("")},e}(mh.default);hr.default=bh;Ta.exports=hr.default});var Aa=y((dr,Ca)=>{"use strict";dr.__esModule=!0;var _h=De(),kh=Sh(_h),Eh=D();function Sh(t){return t&&t.__esModule?t:{default:t}}function Th(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Oh(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function Ch(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var Ah=function(t){Ch(e,t);function e(s){Th(this,e);var r=Oh(this,t.call(this,s));return r.type=Eh.TAG,r}return e}(kh.default);dr.default=Ah;Ca.exports=dr.default});var Pa=y((mr,Na)=>{"use strict";mr.__esModule=!0;var Nh=ge(),Ph=Ih(Nh),Rh=D();function Ih(t){return t&&t.__esModule?t:{default:t}}function qh(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Lh(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function Dh(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var Mh=function(t){Dh(e,t);function e(s){qh(this,e);var r=Lh(this,t.call(this,s));return r.type=Rh.STRING,r}return e}(Ph.default);mr.default=Mh;Na.exports=mr.default});var Ia=y((yr,Ra)=>{"use strict";yr.__esModule=!0;var Bh=ar(),Uh=$h(Bh),Fh=D();function $h(t){return t&&t.__esModule?t:{default:t}}function Wh(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Yh(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function zh(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var Vh=function(t){zh(e,t);function e(s){Wh(this,e);var r=Yh(this,t.call(this,s));return r.type=Fh.PSEUDO,r}return e.prototype.toString=function(){var r=this.length?"("+this.map(String).join(",")+")":"";return[this.spaces.before,String(this.value),r,this.spaces.after].join("")},e}(Uh.default);yr.default=Vh;Ra.exports=yr.default});var La=y((gr,qa)=>{"use strict";gr.__esModule=!0;var Gh=De(),jh=Kh(Gh),Hh=D();function Kh(t){return t&&t.__esModule?t:{default:t}}function Qh(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Jh(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function Xh(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var Zh=function(t){Xh(e,t);function e(s){Qh(this,e);var r=Jh(this,t.call(this,s));return r.type=Hh.ATTRIBUTE,r.raws={},r}return e.prototype.toString=function(){var r=[this.spaces.before,"[",this.ns,this.attribute];return this.operator&&r.push(this.operator),this.value&&r.push(this.value),this.raws.insensitive?r.push(this.raws.insensitive):this.insensitive&&r.push(" i"),r.push("]"),r.concat(this.spaces.after).join("")},e}(jh.default);gr.default=Zh;qa.exports=gr.default});var Ma=y((wr,Da)=>{"use strict";wr.__esModule=!0;var ed=De(),td=sd(ed),rd=D();function sd(t){return t&&t.__esModule?t:{default:t}}function nd(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function id(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function od(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var ad=function(t){od(e,t);function e(s){nd(this,e);var r=id(this,t.call(this,s));return r.type=rd.UNIVERSAL,r.value="*",r}return e}(td.default);wr.default=ad;Da.exports=wr.default});var Ua=y((vr,Ba)=>{"use strict";vr.__esModule=!0;var ud=ge(),ld=fd(ud),cd=D();function fd(t){return t&&t.__esModule?t:{default:t}}function pd(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function hd(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function dd(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var md=function(t){dd(e,t);function e(s){pd(this,e);var r=hd(this,t.call(this,s));return r.type=cd.COMBINATOR,r}return e}(ld.default);vr.default=md;Ba.exports=vr.default});var $a=y((xr,Fa)=>{"use strict";xr.__esModule=!0;var yd=ge(),gd=vd(yd),wd=D();function vd(t){return t&&t.__esModule?t:{default:t}}function xd(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function bd(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t}function _d(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var kd=function(t){_d(e,t);function e(s){xd(this,e);var r=bd(this,t.call(this,s));return r.type=wd.NESTING,r.value="&",r}return e}(gd.default);xr.default=kd;Fa.exports=xr.default});var Ya=y((br,Wa)=>{"use strict";br.__esModule=!0;br.default=Ed;function Ed(t){return t.sort(function(e,s){return e-s})}Wa.exports=br.default});var Xa=y((Er,Ja)=>{"use strict";Er.__esModule=!0;Er.default=Ld;var za=39,Sd=34,Us=92,Va=47,bt=10,Fs=32,$s=12,Ws=9,Ys=13,Ga=43,ja=62,Ha=126,Ka=124,Td=44,Od=40,Cd=41,Ad=91,Nd=93,Pd=59,Qa=42,Rd=58,Id=38,qd=64,_r=/[ \n\t\r\{\(\)'"\\;/]/g,kr=/[ \n\t\r\(\)\*:;@!&'"\+\|~>,\[\]\\]|\/(?=\*)/g;function Ld(t){for(var e=[],s=t.css.valueOf(),r=void 0,n=void 0,i=void 0,o=void 0,a=void 0,u=void 0,c=void 0,f=void 0,p=void 0,l=void 0,g=void 0,x=s.length,h=-1,d=1,m=0,b=function(v,R){if(t.safe)s+=R,n=s.length-1;else throw t.error("Unclosed "+v,d,m-h,m)};m<x;){switch(r=s.charCodeAt(m),r===bt&&(h=m,d+=1),r){case bt:case Fs:case Ws:case Ys:case $s:n=m;do n+=1,r=s.charCodeAt(n),r===bt&&(h=n,d+=1);while(r===Fs||r===bt||r===Ws||r===Ys||r===$s);e.push(["space",s.slice(m,n),d,m-h,m]),m=n-1;break;case Ga:case ja:case Ha:case Ka:n=m;do n+=1,r=s.charCodeAt(n);while(r===Ga||r===ja||r===Ha||r===Ka);e.push(["combinator",s.slice(m,n),d,m-h,m]),m=n-1;break;case Qa:e.push(["*","*",d,m-h,m]);break;case Id:e.push(["&","&",d,m-h,m]);break;case Td:e.push([",",",",d,m-h,m]);break;case Ad:e.push(["[","[",d,m-h,m]);break;case Nd:e.push(["]","]",d,m-h,m]);break;case Rd:e.push([":",":",d,m-h,m]);break;case Pd:e.push([";",";",d,m-h,m]);break;case Od:e.push(["(","(",d,m-h,m]);break;case Cd:e.push([")",")",d,m-h,m]);break;case za:case Sd:i=r===za?"'":'"',n=m;do for(l=!1,n=s.indexOf(i,n+1),n===-1&&b("quote",i),g=n;s.charCodeAt(g-1)===Us;)g-=1,l=!l;while(l);e.push(["string",s.slice(m,n+1),d,m-h,d,n-h,m]),m=n;break;case qd:_r.lastIndex=m+1,_r.test(s),_r.lastIndex===0?n=s.length-1:n=_r.lastIndex-2,e.push(["at-word",s.slice(m,n+1),d,m-h,d,n-h,m]),m=n;break;case Us:for(n=m,c=!0;s.charCodeAt(n+1)===Us;)n+=1,c=!c;r=s.charCodeAt(n+1),c&&r!==Va&&r!==Fs&&r!==bt&&r!==Ws&&r!==Ys&&r!==$s&&(n+=1),e.push(["word",s.slice(m,n+1),d,m-h,d,n-h,m]),m=n;break;default:r===Va&&s.charCodeAt(m+1)===Qa?(n=s.indexOf("*/",m+2)+1,n===0&&b("comment","*/"),u=s.slice(m,n+1),o=u.split(`
+`),a=o.length-1,a>0?(f=d+a,p=n-o[a].length):(f=d,p=h),e.push(["comment",u,d,m-h,f,n-p,m]),h=p,d=f,m=n):(kr.lastIndex=m+1,kr.test(s),kr.lastIndex===0?n=s.length-1:n=kr.lastIndex-2,e.push(["word",s.slice(m,n+1),d,m-h,d,n-h,m]),m=n);break}m++}return e}Ja.exports=Er.default});var tu=y((Sr,eu)=>{"use strict";Sr.__esModule=!0;var Dd=function(){function t(e,s){for(var r=0;r<s.length;r++){var n=s[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(e,s,r){return s&&t(e.prototype,s),r&&t(e,r),e}}(),Md=Ds(),Bd=I(Md),Ud=Ms(),zs=I(Ud),Fd=Bs(),$d=I(Fd),Wd=wa(),Yd=I(Wd),zd=xa(),Vs=I(zd),Vd=ka(),Gd=I(Vd),jd=Sa(),Hd=I(jd),Kd=Oa(),Qd=I(Kd),Jd=Aa(),Xd=I(Jd),Zd=Pa(),em=I(Zd),tm=Ia(),rm=I(tm),sm=La(),nm=I(sm),im=Ma(),om=I(im),am=Ua(),um=I(am),lm=$a(),cm=I(lm),fm=Ya(),pm=I(fm),hm=Xa(),Za=I(hm),dm=D(),mm=ym(dm);function ym(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e.default=t,e}function I(t){return t&&t.__esModule?t:{default:t}}function gm(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var wm=function(){function t(e){gm(this,t),this.input=e,this.lossy=e.options.lossless===!1,this.position=0,this.root=new Yd.default;var s=new Vs.default;return this.root.append(s),this.current=s,this.lossy?this.tokens=(0,Za.default)({safe:e.safe,css:e.css.trim()}):this.tokens=(0,Za.default)(e),this.loop()}return t.prototype.attribute=function(){var s="",r=void 0,n=this.currToken;for(this.position++;this.position<this.tokens.length&&this.currToken[0]!=="]";)s+=this.tokens[this.position][1],this.position++;this.position===this.tokens.length&&!~s.indexOf("]")&&this.error("Expected a closing square bracket.");var i=s.split(/((?:[*~^$|]?=))([^]*)/),o=i[0].split(/(\|)/g),a={operator:i[1],value:i[2],source:{start:{line:n[2],column:n[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:n[4]};if(o.length>1?(o[0]===""&&(o[0]=!0),a.attribute=this.parseValue(o[2]),a.namespace=this.parseNamespace(o[0])):a.attribute=this.parseValue(i[0]),r=new nm.default(a),i[2]){var u=i[2].split(/(\s+i\s*?)$/),c=u[0].trim();r.value=this.lossy?c:u[0],u[1]&&(r.insensitive=!0,this.lossy||(r.raws.insensitive=u[1])),r.quoted=c[0]==="'"||c[0]==='"',r.raws.unquoted=r.quoted?c.slice(1,-1):c}this.newNode(r),this.position++},t.prototype.combinator=function(){if(this.currToken[1]==="|")return this.namespace();for(var s=new um.default({value:"",source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]});this.position<this.tokens.length&&this.currToken&&(this.currToken[0]==="space"||this.currToken[0]==="combinator");)this.nextToken&&this.nextToken[0]==="combinator"?(s.spaces.before=this.parseSpace(this.currToken[1]),s.source.start.line=this.nextToken[2],s.source.start.column=this.nextToken[3],s.source.end.column=this.nextToken[3],s.source.end.line=this.nextToken[2],s.sourceIndex=this.nextToken[4]):this.prevToken&&this.prevToken[0]==="combinator"?s.spaces.after=this.parseSpace(this.currToken[1]):this.currToken[0]==="combinator"?s.value=this.currToken[1]:this.currToken[0]==="space"&&(s.value=this.parseSpace(this.currToken[1]," ")),this.position++;return this.newNode(s)},t.prototype.comma=function(){if(this.position===this.tokens.length-1){this.root.trailingComma=!0,this.position++;return}var s=new Vs.default;this.current.parent.append(s),this.current=s,this.position++},t.prototype.comment=function(){var s=new Hd.default({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[4],column:this.currToken[5]}},sourceIndex:this.currToken[6]});this.newNode(s),this.position++},t.prototype.error=function(s){throw new this.input.error(s)},t.prototype.missingBackslash=function(){return this.error("Expected a backslash preceding the semicolon.")},t.prototype.missingParenthesis=function(){return this.error("Expected opening parenthesis.")},t.prototype.missingSquareBracket=function(){return this.error("Expected opening square bracket.")},t.prototype.namespace=function(){var s=this.prevToken&&this.prevToken[1]||!0;if(this.nextToken[0]==="word")return this.position++,this.word(s);if(this.nextToken[0]==="*")return this.position++,this.universal(s)},t.prototype.nesting=function(){this.newNode(new cm.default({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]})),this.position++},t.prototype.parentheses=function(){var s=this.current.last;if(s&&s.type===mm.PSEUDO){var r=new Vs.default,n=this.current;s.append(r),this.current=r;var i=1;for(this.position++;this.position<this.tokens.length&&i;)this.currToken[0]==="("&&i++,this.currToken[0]===")"&&i--,i?this.parse():(r.parent.source.end.line=this.currToken[2],r.parent.source.end.column=this.currToken[3],this.position++);i&&this.error("Expected closing parenthesis."),this.current=n}else{var o=1;for(this.position++,s.value+="(";this.position<this.tokens.length&&o;)this.currToken[0]==="("&&o++,this.currToken[0]===")"&&o--,s.value+=this.parseParenthesisToken(this.currToken),this.position++;o&&this.error("Expected closing parenthesis.")}},t.prototype.pseudo=function(){for(var s=this,r="",n=this.currToken;this.currToken&&this.currToken[0]===":";)r+=this.currToken[1],this.position++;if(!this.currToken)return this.error("Expected pseudo-class or pseudo-element");if(this.currToken[0]==="word"){var i=void 0;this.splitWord(!1,function(o,a){r+=o,i=new rm.default({value:r,source:{start:{line:n[2],column:n[3]},end:{line:s.currToken[4],column:s.currToken[5]}},sourceIndex:n[4]}),s.newNode(i),a>1&&s.nextToken&&s.nextToken[0]==="("&&s.error("Misplaced parenthesis.")})}else this.error('Unexpected "'+this.currToken[0]+'" found.')},t.prototype.space=function(){var s=this.currToken;this.position===0||this.prevToken[0]===","||this.prevToken[0]==="("?(this.spaces=this.parseSpace(s[1]),this.position++):this.position===this.tokens.length-1||this.nextToken[0]===","||this.nextToken[0]===")"?(this.current.last.spaces.after=this.parseSpace(s[1]),this.position++):this.combinator()},t.prototype.string=function(){var s=this.currToken;this.newNode(new em.default({value:this.currToken[1],source:{start:{line:s[2],column:s[3]},end:{line:s[4],column:s[5]}},sourceIndex:s[6]})),this.position++},t.prototype.universal=function(s){var r=this.nextToken;if(r&&r[1]==="|")return this.position++,this.namespace();this.newNode(new om.default({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]}),s),this.position++},t.prototype.splitWord=function(s,r){for(var n=this,i=this.nextToken,o=this.currToken[1];i&&i[0]==="word";){this.position++;var a=this.currToken[1];if(o+=a,a.lastIndexOf("\\")===a.length-1){var u=this.nextToken;u&&u[0]==="space"&&(o+=this.parseSpace(u[1]," "),this.position++)}i=this.nextToken}var c=(0,zs.default)(o,"."),f=(0,zs.default)(o,"#"),p=(0,zs.default)(o,"#{");p.length&&(f=f.filter(function(g){return!~p.indexOf(g)}));var l=(0,pm.default)((0,$d.default)((0,Bd.default)([[0],c,f])));l.forEach(function(g,x){var h=l[x+1]||o.length,d=o.slice(g,h);if(x===0&&r)return r.call(n,d,l.length);var m=void 0;~c.indexOf(g)?m=new Gd.default({value:d.slice(1),source:{start:{line:n.currToken[2],column:n.currToken[3]+g},end:{line:n.currToken[4],column:n.currToken[3]+(h-1)}},sourceIndex:n.currToken[6]+l[x]}):~f.indexOf(g)?m=new Qd.default({value:d.slice(1),source:{start:{line:n.currToken[2],column:n.currToken[3]+g},end:{line:n.currToken[4],column:n.currToken[3]+(h-1)}},sourceIndex:n.currToken[6]+l[x]}):m=new Xd.default({value:d,source:{start:{line:n.currToken[2],column:n.currToken[3]+g},end:{line:n.currToken[4],column:n.currToken[3]+(h-1)}},sourceIndex:n.currToken[6]+l[x]}),n.newNode(m,s)}),this.position++},t.prototype.word=function(s){var r=this.nextToken;return r&&r[1]==="|"?(this.position++,this.namespace()):this.splitWord(s)},t.prototype.loop=function(){for(;this.position<this.tokens.length;)this.parse(!0);return this.root},t.prototype.parse=function(s){switch(this.currToken[0]){case"space":this.space();break;case"comment":this.comment();break;case"(":this.parentheses();break;case")":s&&this.missingParenthesis();break;case"[":this.attribute();break;case"]":this.missingSquareBracket();break;case"at-word":case"word":this.word();break;case":":this.pseudo();break;case";":this.missingBackslash();break;case",":this.comma();break;case"*":this.universal();break;case"&":this.nesting();break;case"combinator":this.combinator();break;case"string":this.string();break}},t.prototype.parseNamespace=function(s){if(this.lossy&&typeof s=="string"){var r=s.trim();return r.length?r:!0}return s},t.prototype.parseSpace=function(s,r){return this.lossy?r||"":s},t.prototype.parseValue=function(s){return this.lossy&&s&&typeof s=="string"?s.trim():s},t.prototype.parseParenthesisToken=function(s){return this.lossy?s[0]==="space"?this.parseSpace(s[1]," "):this.parseValue(s[1]):s[1]},t.prototype.newNode=function(s,r){return r&&(s.namespace=this.parseNamespace(r)),this.spaces&&(s.spaces.before=this.spaces,this.spaces=""),this.current.append(s)},Dd(t,[{key:"currToken",get:function(){return this.tokens[this.position]}},{key:"nextToken",get:function(){return this.tokens[this.position+1]}},{key:"prevToken",get:function(){return this.tokens[this.position-1]}}]),t}();Sr.default=wm;eu.exports=Sr.default});var su=y((Tr,ru)=>{"use strict";Tr.__esModule=!0;var vm=function(){function t(e,s){for(var r=0;r<s.length;r++){var n=s[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(e,s,r){return s&&t(e.prototype,s),r&&t(e,r),e}}(),xm=tu(),bm=_m(xm);function _m(t){return t&&t.__esModule?t:{default:t}}function km(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var Em=function(){function t(e){return km(this,t),this.func=e||function(){},this}return t.prototype.process=function(s){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=new bm.default({css:s,error:function(o){throw new Error(o)},options:r});return this.res=n,this.func(n),this},vm(t,[{key:"result",get:function(){return String(this.res)}}]),t}();Tr.default=Em;ru.exports=Tr.default});var z=y((Ox,iu)=>{"use strict";var Gs=function(t,e){let s=new t.constructor;for(let r in t){if(!t.hasOwnProperty(r))continue;let n=t[r],i=typeof n;r==="parent"&&i==="object"?e&&(s[r]=e):r==="source"?s[r]=n:n instanceof Array?s[r]=n.map(o=>Gs(o,s)):r!=="before"&&r!=="after"&&r!=="between"&&r!=="semicolon"&&(i==="object"&&n!==null&&(n=Gs(n)),s[r]=n)}return s};iu.exports=class{constructor(e){e=e||{},this.raws={before:"",after:""};for(let s in e)this[s]=e[s]}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}toString(){return[this.raws.before,String(this.value),this.raws.after].join("")}clone(e){e=e||{};let s=Gs(this);for(let r in e)s[r]=e[r];return s}cloneBefore(e){e=e||{};let s=this.clone(e);return this.parent.insertBefore(this,s),s}cloneAfter(e){e=e||{};let s=this.clone(e);return this.parent.insertAfter(this,s),s}replaceWith(){let e=Array.prototype.slice.call(arguments);if(this.parent){for(let s of e)this.parent.insertBefore(this,s);this.remove()}return this}moveTo(e){return this.cleanRaws(this.root()===e.root()),this.remove(),e.append(this),this}moveBefore(e){return this.cleanRaws(this.root()===e.root()),this.remove(),e.parent.insertBefore(e,this),this}moveAfter(e){return this.cleanRaws(this.root()===e.root()),this.remove(),e.parent.insertAfter(e,this),this}next(){let e=this.parent.index(this);return this.parent.nodes[e+1]}prev(){let e=this.parent.index(this);return this.parent.nodes[e-1]}toJSON(){let e={};for(let s in this){if(!this.hasOwnProperty(s)||s==="parent")continue;let r=this[s];r instanceof Array?e[s]=r.map(n=>typeof n=="object"&&n.toJSON?n.toJSON():n):typeof r=="object"&&r.toJSON?e[s]=r.toJSON():e[s]=r}return e}root(){let e=this;for(;e.parent;)e=e.parent;return e}cleanRaws(e){delete this.raws.before,delete this.raws.after,e||delete this.raws.between}positionInside(e){let s=this.toString(),r=this.source.start.column,n=this.source.start.line;for(let i=0;i<e;i++)s[i]===`
+`?(r=1,n+=1):r+=1;return{line:n,column:r}}positionBy(e){let s=this.source.start;if(Object(e).index)s=this.positionInside(e.index);else if(Object(e).word){let r=this.toString().indexOf(e.word);r!==-1&&(s=this.positionInside(r))}return s}}});var U=y((Cx,ou)=>{"use strict";var Tm=z(),Me=class extends Tm{constructor(e){super(e),this.nodes||(this.nodes=[])}push(e){return e.parent=this,this.nodes.push(e),this}each(e){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let s=this.lastEach,r,n;if(this.indexes[s]=0,!!this.nodes){for(;this.indexes[s]<this.nodes.length&&(r=this.indexes[s],n=e(this.nodes[r],r),n!==!1);)this.indexes[s]+=1;return delete this.indexes[s],n}}walk(e){return this.each((s,r)=>{let n=e(s,r);return n!==!1&&s.walk&&(n=s.walk(e)),n})}walkType(e,s){if(!e||!s)throw new Error("Parameters {type} and {callback} are required.");let r=typeof e=="function";return this.walk((n,i)=>{if(r&&n instanceof e||!r&&n.type===e)return s.call(this,n,i)})}append(e){return e.parent=this,this.nodes.push(e),this}prepend(e){return e.parent=this,this.nodes.unshift(e),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let s of this.nodes)s.cleanRaws(e)}insertAfter(e,s){let r=this.index(e),n;this.nodes.splice(r+1,0,s);for(let i in this.indexes)n=this.indexes[i],r<=n&&(this.indexes[i]=n+this.nodes.length);return this}insertBefore(e,s){let r=this.index(e),n;this.nodes.splice(r,0,s);for(let i in this.indexes)n=this.indexes[i],r<=n&&(this.indexes[i]=n+this.nodes.length);return this}removeChild(e){e=this.index(e),this.nodes[e].parent=void 0,this.nodes.splice(e,1);let s;for(let r in this.indexes)s=this.indexes[r],s>=e&&(this.indexes[r]=s-1);return this}removeAll(){for(let e of this.nodes)e.parent=void 0;return this.nodes=[],this}every(e){return this.nodes.every(e)}some(e){return this.nodes.some(e)}index(e){return typeof e=="number"?e:this.nodes.indexOf(e)}get first(){if(this.nodes)return this.nodes[0]}get last(){if(this.nodes)return this.nodes[this.nodes.length-1]}toString(){let e=this.nodes.map(String).join("");return this.value&&(e=this.value+e),this.raws.before&&(e=this.raws.before+e),this.raws.after&&(e+=this.raws.after),e}};Me.registerWalker=t=>{let e="walk"+t.name;e.lastIndexOf("s")!==e.length-1&&(e+="s"),!Me.prototype[e]&&(Me.prototype[e]=function(s){return this.walkType(t,s)})};ou.exports=Me});var uu=y((Nx,au)=>{"use strict";var Om=U();au.exports=class extends Om{constructor(e){super(e),this.type="root"}}});var cu=y((Rx,lu)=>{"use strict";var Cm=U();lu.exports=class extends Cm{constructor(e){super(e),this.type="value",this.unbalanced=0}}});var hu=y((Ix,pu)=>{"use strict";var fu=U(),Or=class extends fu{constructor(e){super(e),this.type="atword"}toString(){let e=this.quoted?this.raws.quote:"";return[this.raws.before,"@",String.prototype.toString.call(this.value),this.raws.after].join("")}};fu.registerWalker(Or);pu.exports=Or});var mu=y((qx,du)=>{"use strict";var Am=U(),Nm=z(),Cr=class extends Nm{constructor(e){super(e),this.type="colon"}};Am.registerWalker(Cr);du.exports=Cr});var gu=y((Lx,yu)=>{"use strict";var Pm=U(),Rm=z(),Ar=class extends Rm{constructor(e){super(e),this.type="comma"}};Pm.registerWalker(Ar);yu.exports=Ar});var vu=y((Dx,wu)=>{"use strict";var Im=U(),qm=z(),Nr=class extends qm{constructor(e){super(e),this.type="comment",this.inline=Object(e).inline||!1}toString(){return[this.raws.before,this.inline?"//":"/*",String(this.value),this.inline?"":"*/",this.raws.after].join("")}};Im.registerWalker(Nr);wu.exports=Nr});var _u=y((Mx,bu)=>{"use strict";var xu=U(),Pr=class extends xu{constructor(e){super(e),this.type="func",this.unbalanced=-1}};xu.registerWalker(Pr);bu.exports=Pr});var Eu=y((Bx,ku)=>{"use strict";var Lm=U(),Dm=z(),Rr=class extends Dm{constructor(e){super(e),this.type="number",this.unit=Object(e).unit||""}toString(){return[this.raws.before,String(this.value),this.unit,this.raws.after].join("")}};Lm.registerWalker(Rr);ku.exports=Rr});var Tu=y((Ux,Su)=>{"use strict";var Mm=U(),Bm=z(),Ir=class extends Bm{constructor(e){super(e),this.type="operator"}};Mm.registerWalker(Ir);Su.exports=Ir});var Cu=y((Fx,Ou)=>{"use strict";var Um=U(),Fm=z(),qr=class extends Fm{constructor(e){super(e),this.type="paren",this.parenType=""}};Um.registerWalker(qr);Ou.exports=qr});var Nu=y(($x,Au)=>{"use strict";var $m=U(),Wm=z(),Lr=class extends Wm{constructor(e){super(e),this.type="string"}toString(){let e=this.quoted?this.raws.quote:"";return[this.raws.before,e,this.value+"",e,this.raws.after].join("")}};$m.registerWalker(Lr);Au.exports=Lr});var Ru=y((Wx,Pu)=>{"use strict";var Ym=U(),zm=z(),Dr=class extends zm{constructor(e){super(e),this.type="word"}};Ym.registerWalker(Dr);Pu.exports=Dr});var qu=y((Yx,Iu)=>{"use strict";var Vm=U(),Gm=z(),Mr=class extends Gm{constructor(e){super(e),this.type="unicode-range"}};Vm.registerWalker(Mr);Iu.exports=Mr});var Du=y((zx,Lu)=>{"use strict";var js=class extends Error{constructor(e){super(e),this.name=this.constructor.name,this.message=e||"An error ocurred while tokzenizing.",typeof Error.captureStackTrace=="function"?Error.captureStackTrace(this,this.constructor):this.stack=new Error(e).stack}};Lu.exports=js});var Uu=y((Vx,Bu)=>{"use strict";var Br=/[ \n\t\r\{\(\)'"\\;,/]/g,jm=/[ \n\t\r\(\)\{\}\*:;@!&'"\+\|~>,\[\]\\]|\/(?=\*)/g,Be=/[ \n\t\r\(\)\{\}\*:;@!&'"\-\+\|~>,\[\]\\]|\//g,Hm=/^[a-z0-9]/i,Km=/^[a-f0-9?\-]/i,Mu=Du();Bu.exports=function(e,s){s=s||{};let r=[],n=e.valueOf(),i=n.length,o=-1,a=1,u=0,c=0,f=null,p,l,g,x,h,d,m,b,w,v,R,F;function H(T){let O=`Unclosed ${T} at line: ${a}, column: ${u-o}, token: ${u}`;throw new Mu(O)}function $(){let T=`Syntax error at line: ${a}, column: ${u-o}, token: ${u}`;throw new Mu(T)}for(;u<i;){switch(p=n.charCodeAt(u),p===10&&(o=u,a+=1),p){case 10:case 32:case 9:case 13:case 12:l=u;do l+=1,p=n.charCodeAt(l),p===10&&(o=l,a+=1);while(p===32||p===10||p===9||p===13||p===12);r.push(["space",n.slice(u,l),a,u-o,a,l-o,u]),u=l-1;break;case 58:l=u+1,r.push(["colon",n.slice(u,l),a,u-o,a,l-o,u]),u=l-1;break;case 44:l=u+1,r.push(["comma",n.slice(u,l),a,u-o,a,l-o,u]),u=l-1;break;case 123:r.push(["{","{",a,u-o,a,l-o,u]);break;case 125:r.push(["}","}",a,u-o,a,l-o,u]);break;case 40:c++,f=!f&&c===1&&r.length>0&&r[r.length-1][0]==="word"&&r[r.length-1][1]==="url",r.push(["(","(",a,u-o,a,l-o,u]);break;case 41:c--,f=f&&c>0,r.push([")",")",a,u-o,a,l-o,u]);break;case 39:case 34:g=p===39?"'":'"',l=u;do for(v=!1,l=n.indexOf(g,l+1),l===-1&&H("quote",g),R=l;n.charCodeAt(R-1)===92;)R-=1,v=!v;while(v);r.push(["string",n.slice(u,l+1),a,u-o,a,l-o,u]),u=l;break;case 64:Br.lastIndex=u+1,Br.test(n),Br.lastIndex===0?l=n.length-1:l=Br.lastIndex-2,r.push(["atword",n.slice(u,l+1),a,u-o,a,l-o,u]),u=l;break;case 92:l=u,p=n.charCodeAt(l+1),m&&p!==47&&p!==32&&p!==10&&p!==9&&p!==13&&p!==12&&(l+=1),r.push(["word",n.slice(u,l+1),a,u-o,a,l-o,u]),u=l;break;case 43:case 45:case 42:l=u+1,F=n.slice(u+1,l+1);let T=n.slice(u-1,u);if(p===45&&F.charCodeAt(0)===45){l++,r.push(["word",n.slice(u,l),a,u-o,a,l-o,u]),u=l-1;break}r.push(["operator",n.slice(u,l),a,u-o,a,l-o,u]),u=l-1;break;default:if(p===47&&(n.charCodeAt(u+1)===42||s.loose&&!f&&n.charCodeAt(u+1)===47)){if(n.charCodeAt(u+1)===42)l=n.indexOf("*/",u+2)+1,l===0&&H("comment","*/");else{let C=n.indexOf(`
+`,u+2);l=C!==-1?C-1:i}d=n.slice(u,l+1),x=d.split(`
+`),h=x.length-1,h>0?(b=a+h,w=l-x[h].length):(b=a,w=o),r.push(["comment",d,a,u-o,b,l-w,u]),o=w,a=b,u=l}else if(p===35&&!Hm.test(n.slice(u+1,u+2)))l=u+1,r.push(["#",n.slice(u,l),a,u-o,a,l-o,u]),u=l-1;else if((p===117||p===85)&&n.charCodeAt(u+1)===43){l=u+2;do l+=1,p=n.charCodeAt(l);while(l<i&&Km.test(n.slice(l,l+1)));r.push(["unicoderange",n.slice(u,l),a,u-o,a,l-o,u]),u=l-1}else if(p===47)l=u+1,r.push(["operator",n.slice(u,l),a,u-o,a,l-o,u]),u=l-1;else{let O=jm;if(p>=48&&p<=57&&(O=Be),O.lastIndex=u+1,O.test(n),O.lastIndex===0?l=n.length-1:l=O.lastIndex-2,O===Be||p===46){let C=n.charCodeAt(l),we=n.charCodeAt(l+1),Zs=n.charCodeAt(l+2);(C===101||C===69)&&(we===45||we===43)&&Zs>=48&&Zs<=57&&(Be.lastIndex=l+2,Be.test(n),Be.lastIndex===0?l=n.length-1:l=Be.lastIndex-2)}r.push(["word",n.slice(u,l+1),a,u-o,a,l-o,u]),u=l}break}u++}return r}});var $u=y((Gx,Fu)=>{"use strict";var Hs=class extends Error{constructor(e){super(e),this.name=this.constructor.name,this.message=e||"An error ocurred while parsing.",typeof Error.captureStackTrace=="function"?Error.captureStackTrace(this,this.constructor):this.stack=new Error(e).stack}};Fu.exports=Hs});var Vu=y((Hx,zu)=>{"use strict";var Qm=uu(),Jm=cu(),Xm=hu(),Zm=mu(),ey=gu(),ty=vu(),ry=_u(),sy=Eu(),ny=Tu(),Wu=Cu(),iy=Nu(),Yu=Ru(),oy=qu(),ay=Uu(),uy=Ds(),ly=Ms(),cy=Bs(),fy=$u();function py(t){return t.sort((e,s)=>e-s)}zu.exports=class{constructor(e,s){let r={loose:!1};this.cache=[],this.input=e,this.options=Object.assign({},r,s),this.position=0,this.unbalanced=0,this.root=new Qm;let n=new Jm;this.root.append(n),this.current=n,this.tokens=ay(e,this.options)}parse(){return this.loop()}colon(){let e=this.currToken;this.newNode(new Zm({value:e[1],source:{start:{line:e[2],column:e[3]},end:{line:e[4],column:e[5]}},sourceIndex:e[6]})),this.position++}comma(){let e=this.currToken;this.newNode(new ey({value:e[1],source:{start:{line:e[2],column:e[3]},end:{line:e[4],column:e[5]}},sourceIndex:e[6]})),this.position++}comment(){let e=!1,s=this.currToken[1].replace(/\/\*|\*\//g,""),r;this.options.loose&&s.startsWith("//")&&(s=s.substring(2),e=!0),r=new ty({value:s,inline:e,source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[4],column:this.currToken[5]}},sourceIndex:this.currToken[6]}),this.newNode(r),this.position++}error(e,s){throw new fy(e+` at line: ${s[2]}, column ${s[3]}`)}loop(){for(;this.position<this.tokens.length;)this.parseTokens();return!this.current.last&&this.spaces?this.current.raws.before+=this.spaces:this.spaces&&(this.current.last.raws.after+=this.spaces),this.spaces="",this.root}operator(){let e=this.currToken[1],s;if(e==="+"||e==="-"){if(this.options.loose||this.position>0&&(this.current.type==="func"&&this.current.value==="calc"?this.prevToken[0]!=="space"&&this.prevToken[0]!=="("?this.error("Syntax Error",this.currToken):this.nextToken[0]!=="space"&&this.nextToken[0]!=="word"?this.error("Syntax Error",this.currToken):this.nextToken[0]==="word"&&this.current.last.type!=="operator"&&this.current.last.value!=="("&&this.error("Syntax Error",this.currToken):(this.nextToken[0]==="space"||this.nextToken[0]==="operator"||this.prevToken[0]==="operator")&&this.error("Syntax Error",this.currToken)),this.options.loose){if((!this.current.nodes.length||this.current.last&&this.current.last.type==="operator")&&this.nextToken[0]==="word")return this.word()}else if(this.nextToken[0]==="word")return this.word()}return s=new ny({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]}),this.position++,this.newNode(s)}parseTokens(){switch(this.currToken[0]){case"space":this.space();break;case"colon":this.colon();break;case"comma":this.comma();break;case"comment":this.comment();break;case"(":this.parenOpen();break;case")":this.parenClose();break;case"atword":case"word":this.word();break;case"operator":this.operator();break;case"string":this.string();break;case"unicoderange":this.unicodeRange();break;default:this.word();break}}parenOpen(){let e=1,s=this.position+1,r=this.currToken,n;for(;s<this.tokens.length&&e;){let i=this.tokens[s];i[0]==="("&&e++,i[0]===")"&&e--,s++}if(e&&this.error("Expected closing parenthesis",r),n=this.current.last,n&&n.type==="func"&&n.unbalanced<0&&(n.unbalanced=0,this.current=n),this.current.unbalanced++,this.newNode(new Wu({value:r[1],source:{start:{line:r[2],column:r[3]},end:{line:r[4],column:r[5]}},sourceIndex:r[6]})),this.position++,this.current.type==="func"&&this.current.unbalanced&&this.current.value==="url"&&this.currToken[0]!=="string"&&this.currToken[0]!==")"&&!this.options.loose){let i=this.nextToken,o=this.currToken[1],a={line:this.currToken[2],column:this.currToken[3]};for(;i&&i[0]!==")"&&this.current.unbalanced;)this.position++,o+=this.currToken[1],i=this.nextToken;this.position!==this.tokens.length-1&&(this.position++,this.newNode(new Yu({value:o,source:{start:a,end:{line:this.currToken[4],column:this.currToken[5]}},sourceIndex:this.currToken[6]})))}}parenClose(){let e=this.currToken;this.newNode(new Wu({value:e[1],source:{start:{line:e[2],column:e[3]},end:{line:e[4],column:e[5]}},sourceIndex:e[6]})),this.position++,!(this.position>=this.tokens.length-1&&!this.current.unbalanced)&&(this.current.unbalanced--,this.current.unbalanced<0&&this.error("Expected opening parenthesis",e),!this.current.unbalanced&&this.cache.length&&(this.current=this.cache.pop()))}space(){let e=this.currToken;this.position===this.tokens.length-1||this.nextToken[0]===","||this.nextToken[0]===")"?(this.current.last.raws.after+=e[1],this.position++):(this.spaces=e[1],this.position++)}unicodeRange(){let e=this.currToken;this.newNode(new oy({value:e[1],source:{start:{line:e[2],column:e[3]},end:{line:e[4],column:e[5]}},sourceIndex:e[6]})),this.position++}splitWord(){let e=this.nextToken,s=this.currToken[1],r=/^[\+\-]?((\d+(\.\d*)?)|(\.\d+))([eE][\+\-]?\d+)?/,n=/^(?!\#([a-z0-9]+))[\#\{\}]/gi,i,o;if(!n.test(s))for(;e&&e[0]==="word";){this.position++;let a=this.currToken[1];s+=a,e=this.nextToken}i=ly(s,"@"),o=py(cy(uy([[0],i]))),o.forEach((a,u)=>{let c=o[u+1]||s.length,f=s.slice(a,c),p;if(~i.indexOf(a))p=new Xm({value:f.slice(1),source:{start:{line:this.currToken[2],column:this.currToken[3]+a},end:{line:this.currToken[4],column:this.currToken[3]+(c-1)}},sourceIndex:this.currToken[6]+o[u]});else if(r.test(this.currToken[1])){let l=f.replace(r,"");p=new sy({value:f.replace(l,""),source:{start:{line:this.currToken[2],column:this.currToken[3]+a},end:{line:this.currToken[4],column:this.currToken[3]+(c-1)}},sourceIndex:this.currToken[6]+o[u],unit:l})}else p=new(e&&e[0]==="("?ry:Yu)({value:f,source:{start:{line:this.currToken[2],column:this.currToken[3]+a},end:{line:this.currToken[4],column:this.currToken[3]+(c-1)}},sourceIndex:this.currToken[6]+o[u]}),p.type==="word"?(p.isHex=/^#(.+)/.test(f),p.isColor=/^#([0-9a-f]{3}|[0-9a-f]{4}|[0-9a-f]{6}|[0-9a-f]{8})$/i.test(f)):this.cache.push(this.current);this.newNode(p)}),this.position++}string(){let e=this.currToken,s=this.currToken[1],r=/^(\"|\')/,n=r.test(s),i="",o;n&&(i=s.match(r)[0],s=s.slice(1,s.length-1)),o=new iy({value:s,source:{start:{line:e[2],column:e[3]},end:{line:e[4],column:e[5]}},sourceIndex:e[6],quoted:n}),o.raws.quote=i,this.newNode(o),this.position++}word(){return this.splitWord()}newNode(e){return this.spaces&&(e.raws.before+=this.spaces,this.spaces=""),this.current.append(e)}get currToken(){return this.tokens[this.position]}get nextToken(){return this.tokens[this.position+1]}get prevToken(){return this.tokens[this.position-1]}}});var Xs={};en(Xs,{languages:()=>pi,options:()=>di,parsers:()=>Js,printers:()=>Cy});var hl=(t,e,s,r)=>{if(!(t&&e==null))return e.replaceAll?e.replaceAll(s,r):s.global?e.replace(s,r):e.split(s).join(r)},E=hl;var Ue="string",Fe="array",$e="cursor",ve="indent",xe="align",We="trim",be="group",_e="fill",ue="if-break",Ye="indent-if-break",ze="line-suffix",Ve="line-suffix-boundary",K="line",Ge="label",ke="break-parent",_t=new Set([$e,ve,xe,We,be,_e,ue,Ye,ze,Ve,K,Ge,ke]);function dl(t){if(typeof t=="string")return Ue;if(Array.isArray(t))return Fe;if(!t)return;let{type:e}=t;if(_t.has(e))return e}var je=dl;var ml=t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t);function yl(t){let e=t===null?"null":typeof t;if(e!=="string"&&e!=="object")return`Unexpected doc '${e}', 
+Expected it to be 'string' or 'object'.`;if(je(t))throw new Error("doc is valid.");let s=Object.prototype.toString.call(t);if(s!=="[object Object]")return`Unexpected doc '${s}'.`;let r=ml([..._t].map(n=>`'${n}'`));return`Unexpected doc.type '${t.type}'.
+Expected it to be ${r}.`}var Wr=class extends Error{name="InvalidDocError";constructor(e){super(yl(e)),this.doc=e}},Yr=Wr;var tn=()=>{},le=tn,kt=tn;function q(t){return le(t),{type:ve,contents:t}}function rn(t,e){return le(e),{type:xe,contents:e,n:t}}function L(t,e={}){return le(t),kt(e.expandedStates,!0),{type:be,id:e.id,contents:t,break:!!e.shouldBreak,expandedStates:e.expandedStates}}function sn(t){return rn({type:"root"},t)}function ce(t){return rn(-1,t)}function He(t){return kt(t),{type:_e,parts:t}}function Et(t,e="",s={}){return le(t),e!==""&&le(e),{type:ue,breakContents:t,flatContents:e,groupId:s.groupId}}var Ke={type:ke};var gl={type:K,hard:!0};var A={type:K},M={type:K,soft:!0},k=[gl,Ke];function V(t,e){le(t),kt(e);let s=[];for(let r=0;r<e.length;r++)r!==0&&s.push(t),s.push(e[r]);return s}var wl=(t,e,s)=>{if(!(t&&e==null))return Array.isArray(e)||typeof e=="string"?e[s<0?e.length+s:s]:e.at(s)},G=wl;function vl(t,e){if(typeof t=="string")return e(t);let s=new Map;return r(t);function r(i){if(s.has(i))return s.get(i);let o=n(i);return s.set(i,o),o}function n(i){switch(je(i)){case Fe:return e(i.map(r));case _e:return e({...i,parts:i.parts.map(r)});case ue:return e({...i,breakContents:r(i.breakContents),flatContents:r(i.flatContents)});case be:{let{expandedStates:o,contents:a}=i;return o?(o=o.map(r),a=o[0]):a=r(a),e({...i,contents:a,expandedStates:o})}case xe:case ve:case Ye:case Ge:case ze:return e({...i,contents:r(i.contents)});case Ue:case $e:case We:case Ve:case K:case ke:return e(i);default:throw new Yr(i)}}}function xl(t){return t.type===K&&!t.hard?t.soft?"":" ":t.type===ue?t.flatContents:t}function nn(t){return vl(t,xl)}function bl(t){return Array.isArray(t)&&t.length>0}var ee=bl;var St="'",on='"';function _l(t,e){let s=e===!0||e===St?St:on,r=s===St?on:St,n=0,i=0;for(let o of t)o===s?n++:o===r&&i++;return n>i?r:s}var an=_l;function kl(t,e,s){let r=e==='"'?"'":'"',i=E(!1,t,/\\(.)|(["'])/gs,(o,a,u)=>a===r?a:u===e?"\\"+u:u||(s&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(a)?a:"\\"+a));return e+i+e}var un=kl;function El(t,e){let s=t.slice(1,-1),r=e.parser==="json"||e.parser==="jsonc"||e.parser==="json5"&&e.quoteProps==="preserve"&&!e.singleQuote?'"':e.__isInHtmlAttribute?"'":an(s,e.singleQuote);return un(s,r,!(e.parser==="css"||e.parser==="less"||e.parser==="scss"||e.__embeddedInHtml))}var Tt=El;var zr=class extends Error{name="UnexpectedNodeError";constructor(e,s,r="type"){super(`Unexpected ${s} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},ln=zr;function Sl(t){return(t==null?void 0:t.type)==="front-matter"}var Ee=Sl;var Tl=new Set(["raw","raws","sourceIndex","source","before","after","trailingComma","spaces"]);function cn(t,e,s){if(Ee(t)&&t.language==="yaml"&&delete e.value,t.type==="css-comment"&&s.type==="css-root"&&s.nodes.length>0&&((s.nodes[0]===t||Ee(s.nodes[0])&&s.nodes[1]===t)&&(delete e.text,/^\*\s*@(?:format|prettier)\s*$/.test(t.text))||s.type==="css-root"&&G(!1,s.nodes,-1)===t))return null;if(t.type==="value-root"&&delete e.text,(t.type==="media-query"||t.type==="media-query-list"||t.type==="media-feature-expression")&&delete e.value,t.type==="css-rule"&&delete e.params,(t.type==="media-feature"||t.type==="media-keyword"||t.type==="media-type"||t.type==="media-unknown"||t.type==="media-url"||t.type==="media-value"||t.type==="selector-attribute"||t.type==="selector-string"||t.type==="selector-class"||t.type==="selector-combinator"||t.type==="value-string")&&t.value&&(e.value=Ol(t.value)),t.type==="selector-combinator"&&(e.value=E(!1,e.value,/\s+/g," ")),t.type==="media-feature"&&(e.value=E(!1,e.value," ","")),(t.type==="value-word"&&(t.isColor&&t.isHex||["initial","inherit","unset","revert"].includes(t.value.toLowerCase()))||t.type==="media-feature"||t.type==="selector-root-invalid"||t.type==="selector-pseudo")&&(e.value=e.value.toLowerCase()),t.type==="css-decl"&&(e.prop=t.prop.toLowerCase()),(t.type==="css-atrule"||t.type==="css-import")&&(e.name=t.name.toLowerCase()),t.type==="value-number"&&(e.unit=t.unit.toLowerCase()),t.type==="value-unknown"&&(e.value=E(!1,e.value,/;$/g,"")),t.type==="selector-attribute"&&(e.attribute=t.attribute.trim(),t.namespace&&typeof t.namespace=="string"&&(e.namespace=t.namespace.trim()||!0),t.value&&(e.value=E(!1,e.value.trim(),/^["']|["']$/g,""),delete e.quoted)),(t.type==="media-value"||t.type==="media-type"||t.type==="value-number"||t.type==="selector-root-invalid"||t.type==="selector-class"||t.type==="selector-combinator"||t.type==="selector-tag")&&t.value&&(e.value=E(!1,e.value,/([\d+.e-]+)([a-z]*)/gi,(r,n,i)=>{let o=Number(n);return Number.isNaN(o)?r:o+i.toLowerCase()})),t.type==="selector-tag"){let r=e.value.toLowerCase();["from","to"].includes(r)&&(e.value=r)}if(t.type==="css-atrule"&&t.name.toLowerCase()==="supports"&&delete e.value,t.type==="selector-unknown"&&delete e.value,t.type==="value-comma_group"){let r=t.groups.findIndex(n=>n.type==="value-number"&&n.unit==="...");r!==-1&&(e.groups[r].unit="",e.groups.splice(r+1,0,{type:"value-word",value:"...",isColor:!1,isHex:!1}))}if(t.type==="value-comma_group"&&t.groups.some(r=>r.type==="value-atword"&&r.value.endsWith("[")||r.type==="value-word"&&r.value.startsWith("]")))return{type:"value-atword",value:t.groups.map(r=>r.value).join(""),group:{open:null,close:null,groups:[],type:"value-paren_group"}}}cn.ignoredProperties=Tl;function Ol(t){return E(!1,E(!1,t,"'",'"'),/\\([^\da-f])/gi,"$1")}var fn=cn;async function Cl(t,e){if(t.language==="yaml"){let s=t.value.trim(),r=s?await e(s,{parser:"yaml"}):"";return sn([t.startDelimiter,t.explicitLanguage??"",k,r,r?k:"",t.endDelimiter])}}var pn=Cl;function hn(t){let{node:e}=t;if(e.type==="front-matter")return async s=>{let r=await pn(e,s);return r?[r,k]:void 0}}hn.getVisitorKeys=t=>t.type==="css-root"?["frontMatter"]:[];var dn=hn;var Qe=null;function Je(t){if(Qe!==null&&typeof Qe.property){let e=Qe;return Qe=Je.prototype=null,e}return Qe=Je.prototype=t??Object.create(null),new Je}var Al=10;for(let t=0;t<=Al;t++)Je();function Vr(t){return Je(t)}function Nl(t,e="type"){Vr(t);function s(r){let n=r[e],i=t[n];if(!Array.isArray(i))throw Object.assign(new Error(`Missing visitor keys for '${n}'.`),{node:r});return i}return s}var mn=Nl;var Pl={"front-matter":[],"css-root":["frontMatter","nodes"],"css-comment":[],"css-rule":["selector","nodes"],"css-decl":["value","selector","nodes"],"css-atrule":["selector","params","value","nodes"],"media-query-list":["nodes"],"media-query":["nodes"],"media-type":[],"media-feature-expression":["nodes"],"media-feature":[],"media-colon":[],"media-value":[],"media-keyword":[],"media-url":[],"media-unknown":[],"selector-root":["nodes"],"selector-selector":["nodes"],"selector-comment":[],"selector-string":[],"selector-tag":[],"selector-id":[],"selector-class":[],"selector-attribute":[],"selector-combinator":["nodes"],"selector-universal":[],"selector-pseudo":["nodes"],"selector-nesting":[],"selector-unknown":[],"value-value":["group"],"value-root":["group"],"value-comment":[],"value-comma_group":["groups"],"value-paren_group":["open","groups","close"],"value-func":["group"],"value-paren":[],"value-number":[],"value-operator":[],"value-word":[],"value-colon":[],"value-comma":[],"value-string":[],"value-atword":[],"value-unicode-range":[],"value-unknown":[]},yn=Pl;var Rl=mn(yn),gn=Rl;function Il(t,e){let s=0;for(let r=0;r<t.line-1;++r)s=e.indexOf(`
+`,s)+1;return s+t.column}var Gr=Il;function Ot(t){return(e,s,r)=>{let n=!!(r!=null&&r.backwards);if(s===!1)return!1;let{length:i}=e,o=s;for(;o>=0&&o<i;){let a=e.charAt(o);if(t instanceof RegExp){if(!t.test(a))return o}else if(!t.includes(a))return o;n?o--:o++}return o===-1||o===i?o:!1}}var Ag=Ot(/\s/),Ct=Ot("         "),wn=Ot(",;    "),At=Ot(/[^\n\r]/);function vn(t,e){var s,r,n;if(typeof((r=(s=t.source)==null?void 0:s.start)==null?void 0:r.offset)=="number")return t.source.start.offset;if(typeof t.sourceIndex=="number")return t.sourceIndex;if((n=t.source)!=null&&n.start)return Gr(t.source.start,e);throw Object.assign(new Error("Can not locate node."),{node:t})}function jr(t,e){var s,r;if(t.type==="css-comment"&&t.inline)return At(e,t.source.startOffset);if(typeof((r=(s=t.source)==null?void 0:s.end)==null?void 0:r.offset)=="number")return t.source.end.offset;if(t.source){if(t.source.end)return Gr(t.source.end,e);if(ee(t.nodes))return jr(G(!1,t.nodes,-1),e)}return null}function Hr(t,e){t.source&&(t.source.startOffset=vn(t,e),t.source.endOffset=jr(t,e));for(let s in t){let r=t[s];s==="source"||!r||typeof r!="object"||(r.type==="value-root"||r.type==="value-unknown"?xn(r,ql(t),r.text||r.value):Hr(r,e))}}function xn(t,e,s){t.source&&(t.source.startOffset=vn(t,s)+e,t.source.endOffset=jr(t,s)+e);for(let r in t){let n=t[r];r==="source"||!n||typeof n!="object"||xn(n,e,s)}}function ql(t){var s;let e=t.source.startOffset;return typeof t.prop=="string"&&(e+=t.prop.length),t.type==="css-atrule"&&typeof t.name=="string"&&(e+=1+t.name.length+t.raws.afterName.match(/^\s*:?\s*/)[0].length),t.type!=="css-atrule"&&typeof((s=t.raws)==null?void 0:s.between)=="string"&&(e+=t.raws.between.length),e}function bn(t){let e="initial",s="initial",r,n=!1,i=[];for(let o=0;o<t.length;o++){let a=t[o];switch(e){case"initial":if(a==="'"){e="single-quotes";continue}if(a==='"'){e="double-quotes";continue}if((a==="u"||a==="U")&&t.slice(o,o+4).toLowerCase()==="url("){e="url",o+=3;continue}if(a==="*"&&t[o-1]==="/"){e="comment-block";continue}if(a==="/"&&t[o-1]==="/"){e="comment-inline",r=o-1;continue}continue;case"single-quotes":if(a==="'"&&t[o-1]!=="\\"&&(e=s,s="initial"),a===`
+`||a==="\r")return t;continue;case"double-quotes":if(a==='"'&&t[o-1]!=="\\"&&(e=s,s="initial"),a===`
+`||a==="\r")return t;continue;case"url":if(a===")"&&(e="initial"),a===`
+`||a==="\r")return t;if(a==="'"){e="single-quotes",s="url";continue}if(a==='"'){e="double-quotes",s="url";continue}continue;case"comment-block":a==="/"&&t[o-1]==="*"&&(e="initial");continue;case"comment-inline":(a==='"'||a==="'"||a==="*")&&(n=!0),(a===`
+`||a==="\r")&&(n&&i.push([r,o]),e="initial",n=!1);continue}}for(let[o,a]of i)t=t.slice(0,o)+E(!1,t.slice(o,a),/["'*]/g," ")+t.slice(a);return t}function N(t){var e;return(e=t.source)==null?void 0:e.startOffset}function P(t){var e;return(e=t.source)==null?void 0:e.endOffset}var te=ae(Cn(),1);function zl(t){if(!t.startsWith("#!"))return"";let e=t.indexOf(`
+`);return e===-1?t:t.slice(0,e)}var An=zl;function Nn(t){let e=An(t);e&&(t=t.slice(e.length+1));let s=(0,te.extract)(t),{pragmas:r,comments:n}=(0,te.parseWithComments)(s);return{shebang:e,text:t,pragmas:r,comments:n}}function Pn(t){let{pragmas:e}=Nn(t);return Object.prototype.hasOwnProperty.call(e,"prettier")||Object.prototype.hasOwnProperty.call(e,"format")}function Rn(t){let{shebang:e,text:s,pragmas:r,comments:n}=Nn(t),i=(0,te.strip)(s),o=(0,te.print)({pragmas:{format:"",...r},comments:n.trimStart()});return(e?`${e}
+`:"")+o+(i.startsWith(`
+`)?`
+`:`
+
+`)+i}var Vl=new RegExp(String.raw`^(?<startDelimiter>-{3}|\+{3})`+String.raw`(?<explicitLanguage>[^\n]*)`+String.raw`\n(?:|(?<value>.*?)\n)`+String.raw`(?<endDelimiter>\k<startDelimiter>|\.{3})`+String.raw`[^\S\n]*(?:\n|$)`,"s");function Gl(t){let e=t.match(Vl);if(!e)return{content:t};let{startDelimiter:s,explicitLanguage:r,value:n="",endDelimiter:i}=e.groups;r=r.trim();let o=r||"yaml";if(s==="+++"&&(o="toml"),o!=="yaml"&&s!==i)return{content:t};let[a]=e;return{frontMatter:{type:"front-matter",language:o,explicitLanguage:r||void 0,value:n,startDelimiter:s,endDelimiter:i,raw:a.replace(/\n$/,"")},content:E(!1,a,/[^\n]/g," ")+t.slice(a.length)}}var Xe=Gl;function In(t){return Pn(Xe(t).content)}function qn(t){let{frontMatter:e,content:s}=Xe(t);return(e?e.raw+`
+
+`:"")+Rn(s)}var jl=new Set(["red","green","blue","alpha","a","rgb","hue","h","saturation","s","lightness","l","whiteness","w","blackness","b","tint","shade","blend","blenda","contrast","hsl","hsla","hwb","hwba"]);function Ln(t){var e,s;return(s=(e=t.findAncestor(r=>r.type==="css-decl"))==null?void 0:e.prop)==null?void 0:s.toLowerCase()}var Hl=new Set(["initial","inherit","unset","revert"]);function Dn(t){return Hl.has(t.toLowerCase())}function Mn(t,e){var r;let s=t.findAncestor(n=>n.type==="css-atrule");return((r=s==null?void 0:s.name)==null?void 0:r.toLowerCase().endsWith("keyframes"))&&["from","to"].includes(e.toLowerCase())}function re(t){return t.includes("$")||t.includes("@")||t.includes("#")||t.startsWith("%")||t.startsWith("--")||t.startsWith(":--")||t.includes("(")&&t.includes(")")?t:t.toLowerCase()}function Se(t,e){var r;let s=t.findAncestor(n=>n.type==="value-func");return((r=s==null?void 0:s.value)==null?void 0:r.toLowerCase())===e}function Bn(t){var r;let e=t.findAncestor(n=>n.type==="css-rule"),s=(r=e==null?void 0:e.raws)==null?void 0:r.selector;return s&&(s.startsWith(":import")||s.startsWith(":export"))}function Te(t,e){let s=Array.isArray(e)?e:[e],r=t.findAncestor(n=>n.type==="css-atrule");return r&&s.includes(r.name.toLowerCase())}function Un(t){var s;let{node:e}=t;return e.groups[0].value==="url"&&e.groups.length===2&&((s=t.findAncestor(r=>r.type==="css-atrule"))==null?void 0:s.name)==="import"}function Fn(t){return t.type==="value-func"&&t.value.toLowerCase()==="url"}function $n(t){return t.type==="value-func"&&t.value.toLowerCase()==="var"}function Nt(t,e){var r;let s=(r=t.parent)==null?void 0:r.nodes;return s&&s.indexOf(e)===s.length-1}function Wn(t){let{selector:e}=t;return e?typeof e=="string"&&/^@.+:.*$/.test(e)||e.value&&/^@.+:.*$/.test(e.value):!1}function Yn(t){return t.type==="value-word"&&["from","through","end"].includes(t.value)}function zn(t){return t.type==="value-word"&&["and","or","not"].includes(t.value)}function Vn(t){return t.type==="value-word"&&t.value==="in"}function Pt(t){return t.type==="value-operator"&&t.value==="*"}function Ze(t){return t.type==="value-operator"&&t.value==="/"}function Q(t){return t.type==="value-operator"&&t.value==="+"}function pe(t){return t.type==="value-operator"&&t.value==="-"}function Kl(t){return t.type==="value-operator"&&t.value==="%"}function Rt(t){return Pt(t)||Ze(t)||Q(t)||pe(t)||Kl(t)}function Gn(t){return t.type==="value-word"&&["==","!="].includes(t.value)}function jn(t){return t.type==="value-word"&&["<",">","<=",">="].includes(t.value)}function et(t,e){return e.parser==="scss"&&t.type==="css-atrule"&&["if","else","for","each","while"].includes(t.name)}function Qr(t){var e;return((e=t.raws)==null?void 0:e.params)&&/^\(\s*\)$/.test(t.raws.params)}function It(t){return t.name.startsWith("prettier-placeholder")}function Hn(t){return t.prop.startsWith("@prettier-placeholder")}function Kn(t,e){return t.value==="$$"&&t.type==="value-func"&&(e==null?void 0:e.type)==="value-word"&&!e.raws.before}function Qn(t){var e,s;return((e=t.value)==null?void 0:e.type)==="value-root"&&((s=t.value.group)==null?void 0:s.type)==="value-value"&&t.prop.toLowerCase()==="composes"}function Jn(t){var e,s,r;return((r=(s=(e=t.value)==null?void 0:e.group)==null?void 0:s.group)==null?void 0:r.type)==="value-paren_group"&&t.value.group.group.open!==null&&t.value.group.group.close!==null}function he(t){var e;return((e=t.raws)==null?void 0:e.before)===""}function qt(t){var e,s;return t.type==="value-comma_group"&&((s=(e=t.groups)==null?void 0:e[1])==null?void 0:s.type)==="value-colon"}function Kr(t){var e;return t.type==="value-paren_group"&&((e=t.groups)==null?void 0:e[0])&&qt(t.groups[0])}function Jr(t,e){var i;if(e.parser!=="scss")return!1;let{node:s}=t;if(s.groups.length===0)return!1;let r=t.grandparent;if(!Kr(s)&&!(r&&Kr(r)))return!1;let n=t.findAncestor(o=>o.type==="css-decl");return!!((i=n==null?void 0:n.prop)!=null&&i.startsWith("$")||Kr(r)||r.type==="value-func")}function Xr(t){return t.type==="value-comment"&&t.inline}function Lt(t){return t.type==="value-word"&&t.value==="#"}function Zr(t){return t.type==="value-word"&&t.value==="{"}function Dt(t){return t.type==="value-word"&&t.value==="}"}function tt(t){return["value-word","value-atword"].includes(t.type)}function Mt(t){return(t==null?void 0:t.type)==="value-colon"}function Xn(t,e){if(!qt(e))return!1;let{groups:s}=e,r=s.indexOf(t);return r===-1?!1:Mt(s[r+1])}function Zn(t){return t.value&&["not","and","or"].includes(t.value.toLowerCase())}function ei(t){return t.type!=="value-func"?!1:jl.has(t.value.toLowerCase())}function Oe(t){return/\/\//.test(t.split(/[\n\r]/).pop())}function rt(t){return(t==null?void 0:t.type)==="value-atword"&&t.value.startsWith("prettier-placeholder-")}function ti(t,e){var s,r;if(((s=t.open)==null?void 0:s.value)!=="("||((r=t.close)==null?void 0:r.value)!==")"||t.groups.some(n=>n.type!=="value-comma_group"))return!1;if(e.type==="value-comma_group"){let n=e.groups.indexOf(t)-1,i=e.groups[n];if((i==null?void 0:i.type)==="value-word"&&i.value==="with")return!0}return!1}function st(t){var e,s;return t.type==="value-paren_group"&&((e=t.open)==null?void 0:e.value)==="("&&((s=t.close)==null?void 0:s.value)===")"}function Ql(t,e,s){var d;let{node:r}=t,n=t.parent,i=t.grandparent,o=Ln(t),a=o&&n.type==="value-value"&&(o==="grid"||o.startsWith("grid-template")),u=t.findAncestor(m=>m.type==="css-atrule"),c=u&&et(u,e),f=r.groups.some(m=>Xr(m)),p=t.map(s,"groups"),l=[],g=Se(t,"url"),x=!1,h=!1;for(let m=0;m<r.groups.length;++m){l.push(p[m]);let b=r.groups[m-1],w=r.groups[m],v=r.groups[m+1],R=r.groups[m+2];if(g){(v&&Q(v)||Q(w))&&l.push(" ");continue}if(Te(t,"forward")&&w.type==="value-word"&&w.value&&b!==void 0&&b.type==="value-word"&&b.value==="as"&&v.type==="value-operator"&&v.value==="*"||!v||w.type==="value-word"&&w.value.endsWith("-")&&rt(v))continue;if(w.type==="value-string"&&w.quoted){let C=w.value.lastIndexOf("#{"),we=w.value.lastIndexOf("}");C!==-1&&we!==-1?x=C>we:C!==-1?x=!0:we!==-1&&(x=!1)}if(x||Mt(w)||Mt(v)||w.type==="value-atword"&&(w.value===""||w.value.endsWith("["))||v.type==="value-word"&&v.value.startsWith("]")||w.value==="~"||w.type!=="value-string"&&w.value&&w.value.includes("\\")&&v&&v.type!=="value-comment"||b!=null&&b.value&&b.value.indexOf("\\")===b.value.length-1&&w.type==="value-operator"&&w.value==="/"||w.value==="\\"||Kn(w,v)||Lt(w)||Zr(w)||Dt(v)||Zr(v)&&he(v)||Dt(w)&&he(v)||w.value==="--"&&Lt(v))continue;let F=Rt(w),H=Rt(v);if((F&&Lt(v)||H&&Dt(w))&&he(v)||!b&&Ze(w)||Se(t,"calc")&&(Q(w)||Q(v)||pe(w)||pe(v))&&he(v))continue;let $=(Q(w)||pe(w))&&m===0&&(v.type==="value-number"||v.isHex)&&i&&ei(i)&&!he(v),T=(R==null?void 0:R.type)==="value-func"||R&&tt(R)||w.type==="value-func"||tt(w),O=v.type==="value-func"||tt(v)||(b==null?void 0:b.type)==="value-func"||b&&tt(b);if(e.parser==="scss"&&F&&w.value==="-"&&v.type==="value-func"&&P(w)!==N(v)){l.push(" ");continue}if(!(!(Pt(v)||Pt(w))&&!Se(t,"calc")&&!$&&(Ze(v)&&!T||Ze(w)&&!O||Q(v)&&!T||Q(w)&&!O||pe(v)||pe(w))&&(he(v)||F&&(!b||b&&Rt(b))))&&!((e.parser==="scss"||e.parser==="less")&&F&&w.value==="-"&&st(v)&&P(w)===N(v.open)&&v.open.value==="(")){if(Xr(w)){if(n.type==="value-paren_group"){l.push(ce(k));continue}l.push(k);continue}if(c&&(Gn(v)||jn(v)||zn(v)||Vn(w)||Yn(w))){l.push(" ");continue}if(u&&u.name.toLowerCase()==="namespace"){l.push(" ");continue}if(a){w.source&&v.source&&w.source.start.line!==v.source.start.line?(l.push(k),h=!0):l.push(" ");continue}if(H){l.push(" ");continue}if((v==null?void 0:v.value)!=="..."&&!(rt(w)&&rt(v)&&P(w)===N(v))){if(rt(w)&&st(v)&&P(w)===N(v.open)){l.push(M);continue}if(w.value==="with"&&st(v)){l.push(" ");continue}(d=w.value)!=null&&d.endsWith("#")&&v.value==="{"&&st(v.group)||l.push(A)}}}return f&&l.push(Ke),h&&l.unshift(k),c?L(q(l)):Un(t)?L(He(l)):L(q(He(l)))}var ri=Ql;function Jl(t){return t.length===1?t:t.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}var si=Jl;var es=new Map([["em","em"],["rem","rem"],["ex","ex"],["rex","rex"],["cap","cap"],["rcap","rcap"],["ch","ch"],["rch","rch"],["ic","ic"],["ric","ric"],["lh","lh"],["rlh","rlh"],["vw","vw"],["svw","svw"],["lvw","lvw"],["dvw","dvw"],["vh","vh"],["svh","svh"],["lvh","lvh"],["dvh","dvh"],["vi","vi"],["svi","svi"],["lvi","lvi"],["dvi","dvi"],["vb","vb"],["svb","svb"],["lvb","lvb"],["dvb","dvb"],["vmin","vmin"],["svmin","svmin"],["lvmin","lvmin"],["dvmin","dvmin"],["vmax","vmax"],["svmax","svmax"],["lvmax","lvmax"],["dvmax","dvmax"],["cm","cm"],["mm","mm"],["q","Q"],["in","in"],["pt","pt"],["pc","pc"],["px","px"],["deg","deg"],["grad","grad"],["rad","rad"],["turn","turn"],["s","s"],["ms","ms"],["hz","Hz"],["khz","kHz"],["dpi","dpi"],["dpcm","dpcm"],["dppx","dppx"],["x","x"],["cqw","cqw"],["cqh","cqh"],["cqi","cqi"],["cqb","cqb"],["cqmin","cqmin"],["cqmax","cqmax"]]);function ni(t){let e=t.toLowerCase();return es.has(e)?es.get(e):t}var ii=/(["'])(?:(?!\1)[^\\]|\\.)*\1/gs,Xl=/(?:\d*\.\d+|\d+\.?)(?:e[+-]?\d+)?/gi,Zl=/[a-z]+/gi,ec=/[$@]?[_a-z\u0080-\uFFFF][\w\u0080-\uFFFF-]*/gi,tc=new RegExp(ii.source+`|(${ec.source})?(${Xl.source})(${Zl.source})?`,"gi");function W(t,e){return E(!1,t,ii,s=>Tt(s,e))}function oi(t,e){let s=e.singleQuote?"'":'"';return t.includes('"')||t.includes("'")?t:s+t+s}function de(t){return E(!1,t,tc,(e,s,r,n,i)=>!r&&n?ts(n)+re(i||""):e)}function ts(t){return si(t).replace(/\.0(?=$|e)/,"")}function ai(t){return t.trailingComma==="es5"||t.trailingComma==="all"}function rc(t,e,s){let r=!!(s!=null&&s.backwards);if(e===!1)return!1;let n=t.charAt(e);if(r){if(t.charAt(e-1)==="\r"&&n===`
+`)return e-2;if(n===`
+`||n==="\r"||n==="\u2028"||n==="\u2029")return e-1}else{if(n==="\r"&&t.charAt(e+1)===`
+`)return e+2;if(n===`
+`||n==="\r"||n==="\u2028"||n==="\u2029")return e+1}return e}var Bt=rc;function sc(t,e,s={}){let r=Ct(t,s.backwards?e-1:e,s),n=Bt(t,r,s);return r!==n}var Ut=sc;function nc(t,e){if(e===!1)return!1;if(t.charAt(e)==="/"&&t.charAt(e+1)==="*"){for(let s=e+2;s<t.length;++s)if(t.charAt(s)==="*"&&t.charAt(s+1)==="/")return s+2}return e}var ui=nc;function ic(t,e){return e===!1?!1:t.charAt(e)==="/"&&t.charAt(e+1)==="/"?At(t,e):e}var li=ic;function oc(t,e){let s=null,r=e;for(;r!==s;)s=r,r=wn(t,r),r=ui(t,r),r=Ct(t,r);return r=li(t,r),r=Bt(t,r),r!==!1&&Ut(t,r)}var Ft=oc;function ac({node:t,parent:e},s){return!!(t.source&&s.originalText.slice(N(t),N(e.close)).trimEnd().endsWith(","))}function uc(t,e){return $n(t.grandparent)&&ac(t,e)?",":t.node.type!=="value-comment"&&!(t.node.type==="value-comma_group"&&t.node.groups.every(s=>s.type==="value-comment"))&&ai(e)&&t.callParent(()=>Jr(t,e))?Et(","):""}function ci(t,e,s){let{node:r,parent:n}=t,i=t.map(({node:g})=>typeof g=="string"?g:s(),"groups");if(n&&Fn(n)&&(r.groups.length===1||r.groups.length>0&&r.groups[0].type==="value-comma_group"&&r.groups[0].groups.length>0&&r.groups[0].groups[0].type==="value-word"&&r.groups[0].groups[0].value.startsWith("data:")))return[r.open?s("open"):"",V(",",i),r.close?s("close"):""];if(!r.open){let g=rs(t),x=V([",",g?k:A],i);return q(g?[k,x]:L(He(x)))}let o=t.map(({node:g,isLast:x,index:h})=>{var b;let d=i[h];if(qt(g)&&g.type==="value-comma_group"&&g.groups&&g.groups[0].type!=="value-paren_group"&&((b=g.groups[2])==null?void 0:b.type)==="value-paren_group"){let{parts:w}=d.contents.contents;w[1]=L(w[1]),d=L(ce(d))}let m=[d,x?uc(t,e):","];if(!x&&g.type==="value-comma_group"&&ee(g.groups)){let w=G(!1,g.groups,-1);!w.source&&w.close&&(w=w.close),w.source&&Ft(e.originalText,P(w))&&m.push(k)}return m},"groups"),a=Xn(r,n),u=ti(r,n),c=Jr(t,e),f=u||c&&!a,p=u||a,l=L([r.open?s("open"):"",q([M,V(A,o)]),M,r.close?s("close"):""],{shouldBreak:f});return p?ce(l):l}function rs(t){return t.match(e=>e.type==="value-paren_group"&&!e.open&&e.groups.some(s=>s.type==="value-comma_group"),(e,s)=>s==="group"&&e.type==="value-value",(e,s)=>s==="group"&&e.type==="value-root",(e,s)=>s==="value"&&(e.type==="css-decl"&&!e.prop.startsWith("--")||e.type==="css-atrule"&&e.variable))}function lc(t,e,s){let r=[];return t.each(()=>{let{node:n,previous:i}=t;if((i==null?void 0:i.type)==="css-comment"&&i.text.trim()==="prettier-ignore"?r.push(e.originalText.slice(N(n),P(n))):r.push(s()),t.isLast)return;let{next:o}=t;o.type==="css-comment"&&!Ut(e.originalText,N(o),{backwards:!0})&&!Ee(n)||o.type==="css-atrule"&&o.name==="else"&&n.type!=="css-comment"?r.push(" "):(r.push(e.__isHTMLStyleAttribute?A:k),Ft(e.originalText,P(n))&&!Ee(n)&&r.push(k))},"nodes"),r}var Ce=lc;function cc(t,e,s){var n,i,o,a,u,c;let{node:r}=t;switch(r.type){case"front-matter":return[r.raw,k];case"css-root":{let f=Ce(t,e,s),p=r.raws.after.trim();return p.startsWith(";")&&(p=p.slice(1).trim()),[r.frontMatter?[s("frontMatter"),k]:"",f,p?` ${p}`:"",r.nodes.length>0?k:""]}case"css-comment":{let f=r.inline||r.raws.inline,p=e.originalText.slice(N(r),P(r));return f?p.trimEnd():p}case"css-rule":return[s("selector"),r.important?" !important":"",r.nodes?[((n=r.selector)==null?void 0:n.type)==="selector-unknown"&&Oe(r.selector.value)?A:r.selector?" ":"","{",r.nodes.length>0?q([k,Ce(t,e,s)]):"",k,"}",Wn(r)?";":""]:";"];case"css-decl":{let f=t.parent,{between:p}=r.raws,l=p.trim(),g=l===":",x=typeof r.value=="string"&&/^ *$/.test(r.value),h=typeof r.value=="string"?r.value:s("value");return h=Qn(r)?nn(h):h,!g&&Oe(l)&&!((o=(i=r.value)==null?void 0:i.group)!=null&&o.group&&t.call(()=>rs(t),"value","group","group"))&&(h=q([k,ce(h)])),[E(!1,r.raws.before,/[\s;]/g,""),f.type==="css-atrule"&&f.variable||Bn(t)?r.prop:re(r.prop),l.startsWith("//")?" ":"",l,r.extend||x?"":" ",e.parser==="less"&&r.extend&&r.selector?["extend(",s("selector"),")"]:"",h,r.raws.important?r.raws.important.replace(/\s*!\s*important/i," !important"):r.important?" !important":"",r.raws.scssDefault?r.raws.scssDefault.replace(/\s*!default/i," !default"):r.scssDefault?" !default":"",r.raws.scssGlobal?r.raws.scssGlobal.replace(/\s*!global/i," !global"):r.scssGlobal?" !global":"",r.nodes?[" {",q([M,Ce(t,e,s)]),M,"}"]:Hn(r)&&!f.raws.semicolon&&e.originalText[P(r)-1]!==";"?"":e.__isHTMLStyleAttribute&&Nt(t,r)?Et(";"):";"]}case"css-atrule":{let f=t.parent,p=It(r)&&!f.raws.semicolon&&e.originalText[P(r)-1]!==";";if(e.parser==="less"){if(r.mixin)return[s("selector"),r.important?" !important":"",p?"":";"];if(r.function)return[r.name,typeof r.params=="string"?r.params:s("params"),p?"":";"];if(r.variable)return["@",r.name,": ",r.value?s("value"):"",r.raws.between.trim()?r.raws.between.trim()+" ":"",r.nodes?["{",q([r.nodes.length>0?M:"",Ce(t,e,s)]),M,"}"]:"",p?"":";"]}let l=r.name==="import"&&((a=r.params)==null?void 0:a.type)==="value-unknown"&&r.params.value.endsWith(";");return["@",Qr(r)||r.name.endsWith(":")||It(r)?r.name:re(r.name),r.params?[Qr(r)?"":It(r)?r.raws.afterName===""?"":r.name.endsWith(":")?" ":/^\s*\n\s*\n/.test(r.raws.afterName)?[k,k]:/^\s*\n/.test(r.raws.afterName)?k:" ":" ",typeof r.params=="string"?r.params:s("params")]:"",r.selector?q([" ",s("selector")]):"",r.value?L([" ",s("value"),et(r,e)?Jn(r)?" ":A:""]):r.name==="else"?" ":"",r.nodes?[et(r,e)?"":r.selector&&!r.selector.nodes&&typeof r.selector.value=="string"&&Oe(r.selector.value)||!r.selector&&typeof r.params=="string"&&Oe(r.params)?A:" ","{",q([r.nodes.length>0?M:"",Ce(t,e,s)]),M,"}"]:p||l?"":";"]}case"media-query-list":{let f=[];return t.each(({node:p})=>{p.type==="media-query"&&p.value===""||f.push(s())},"nodes"),L(q(V(A,f)))}case"media-query":return[V(" ",t.map(s,"nodes")),Nt(t,r)?"":","];case"media-type":return de(W(r.value,e));case"media-feature-expression":return r.nodes?["(",...t.map(s,"nodes"),")"]:r.value;case"media-feature":return re(W(E(!1,r.value,/ +/g," "),e));case"media-colon":return[r.value," "];case"media-value":return de(W(r.value,e));case"media-keyword":return W(r.value,e);case"media-url":return W(E(!1,E(!1,r.value,/^url\(\s+/gi,"url("),/\s+\)$/g,")"),e);case"media-unknown":return r.value;case"selector-root":return L([Te(t,"custom-selector")?[t.findAncestor(f=>f.type==="css-atrule").customSelector,A]:"",V([",",Te(t,["extend","custom-selector","nest"])?A:k],t.map(s,"nodes"))]);case"selector-selector":return L(q(t.map(s,"nodes")));case"selector-comment":return r.value;case"selector-string":return W(r.value,e);case"selector-tag":return[r.namespace?[r.namespace===!0?"":r.namespace.trim(),"|"]:"",((u=t.previous)==null?void 0:u.type)==="selector-nesting"?r.value:de(Mn(t,r.value)?r.value.toLowerCase():r.value)];case"selector-id":return["#",r.value];case"selector-class":return[".",de(W(r.value,e))];case"selector-attribute":return["[",r.namespace?[r.namespace===!0?"":r.namespace.trim(),"|"]:"",r.attribute.trim(),r.operator??"",r.value?oi(W(r.value.trim(),e),e):"",r.insensitive?" i":"","]"];case"selector-combinator":{if(r.value==="+"||r.value===">"||r.value==="~"||r.value===">>>"){let l=t.parent;return[l.type==="selector-selector"&&l.nodes[0]===r?"":A,r.value,Nt(t,r)?"":" "]}let f=r.value.trim().startsWith("(")?A:"",p=de(W(r.value.trim(),e))||A;return[f,p]}case"selector-universal":return[r.namespace?[r.namespace===!0?"":r.namespace.trim(),"|"]:"",r.value];case"selector-pseudo":return[re(r.value),ee(r.nodes)?L(["(",q([M,V([",",A],t.map(s,"nodes"))]),M,")"]):""];case"selector-nesting":return r.value;case"selector-unknown":{let f=t.findAncestor(g=>g.type==="css-rule");if(f!=null&&f.isSCSSNesterProperty)return de(W(re(r.value),e));let p=t.parent;if((c=p.raws)!=null&&c.selector){let g=N(p),x=g+p.raws.selector.length;return e.originalText.slice(g,x).trim()}let l=t.grandparent;if(p.type==="value-paren_group"&&(l==null?void 0:l.type)==="value-func"&&l.value==="selector"){let g=P(p.open)+1,x=N(p.close),h=e.originalText.slice(g,x).trim();return Oe(h)?[Ke,h]:h}return r.value}case"value-value":case"value-root":return s("group");case"value-comment":return e.originalText.slice(N(r),P(r));case"value-comma_group":return ri(t,e,s);case"value-paren_group":return ci(t,e,s);case"value-func":return[r.value,Te(t,"supports")&&Zn(r)?" ":"",s("group")];case"value-paren":return r.value;case"value-number":return[ts(r.value),ni(r.unit)];case"value-operator":return r.value;case"value-word":return r.isColor&&r.isHex||Dn(r.value)?r.value.toLowerCase():r.value;case"value-colon":{let{previous:f}=t;return[r.value,typeof(f==null?void 0:f.value)=="string"&&f.value.endsWith("\\")||Se(t,"url")?"":A]}case"value-string":return Tt(r.raws.quote+r.value+r.raws.quote,e);case"value-atword":return["@",r.value];case"value-unicode-range":return r.value;case"value-unknown":return r.value;case"value-comma":default:throw new ln(r,"PostCSS")}}var fc={print:cc,embed:dn,insertPragma:qn,massageAstNode:fn,getVisitorKeys:gn},fi=fc;var pi=[{linguistLanguageId:50,name:"CSS",type:"markup",tmScope:"source.css",aceMode:"css",codemirrorMode:"css",codemirrorMimeType:"text/css",color:"#563d7c",extensions:[".css",".wxss"],parsers:["css"],vscodeLanguageIds:["css"]},{linguistLanguageId:262764437,name:"PostCSS",type:"markup",color:"#dc3a0c",tmScope:"source.postcss",group:"CSS",extensions:[".pcss",".postcss"],aceMode:"text",parsers:["css"],vscodeLanguageIds:["postcss"]},{linguistLanguageId:198,name:"Less",type:"markup",color:"#1d365d",aliases:["less-css"],extensions:[".less"],tmScope:"source.css.less",aceMode:"less",codemirrorMode:"css",codemirrorMimeType:"text/css",parsers:["less"],vscodeLanguageIds:["less"]},{linguistLanguageId:329,name:"SCSS",type:"markup",color:"#c6538c",tmScope:"source.css.scss",aceMode:"scss",codemirrorMode:"css",codemirrorMimeType:"text/x-scss",extensions:[".scss"],parsers:["scss"],vscodeLanguageIds:["scss"]}];var hi={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}};var pc={singleQuote:hi.singleQuote},di=pc;var Js={};en(Js,{css:()=>Sy,less:()=>Ty,scss:()=>Oy});var el=ae(ht(),1),tl=ae(bo(),1),rl=ae(ta(),1);function Xf(t,e){let s=new SyntaxError(t+" ("+e.loc.start.line+":"+e.loc.start.column+")");return Object.assign(s,e)}var ra=Xf;var la=ae(ua(),1);function J(t,e,s){if(t&&typeof t=="object"){delete t.parent;for(let r in t)J(t[r],e,s),r==="type"&&typeof t[r]=="string"&&!t[r].startsWith(e)&&(!s||!s.test(t[r]))&&(t[r]=e+t[r])}return t}function Ls(t){if(t&&typeof t=="object"){delete t.parent;for(let e in t)Ls(t[e]);!Array.isArray(t)&&t.value&&!t.type&&(t.type="unknown")}return t}var cp=la.default.default;function fp(t){let e;try{e=cp(t)}catch{return{type:"selector-unknown",value:t}}return J(Ls(e),"media-")}var ca=fp;var nu=ae(su(),1);function Sm(t){if(/\/\/|\/\*/.test(t))return{type:"selector-unknown",value:t.trim()};let e;try{new nu.default(s=>{e=s}).process(t)}catch{return{type:"selector-unknown",value:t}}return J(e,"selector-")}var Z=Sm;var Qu=ae(Vu(),1);var hy=t=>{for(;t.parent;)t=t.parent;return t},Ur=hy;function dy(t){return Ur(t).text.slice(t.group.open.sourceIndex+1,t.group.close.sourceIndex).trim()}var Gu=dy;function my(t){if(ee(t)){for(let e=t.length-1;e>0;e--)if(t[e].type==="word"&&t[e].value==="{"&&t[e-1].type==="word"&&t[e-1].value.endsWith("#"))return!0}return!1}var ju=my;function yy(t){return t.some(e=>e.type==="string"||e.type==="func"&&!e.value.endsWith("\\"))}var Hu=yy;function gy(t,e){return!!(e.parser==="scss"&&(t==null?void 0:t.type)==="word"&&t.value.startsWith("$"))}var Ku=gy;function wy(t,e){var u;let{nodes:s}=t,r={open:null,close:null,groups:[],type:"paren_group"},n=[r],i=r,o={groups:[],type:"comma_group"},a=[o];for(let c=0;c<s.length;++c){let f=s[c];if(e.parser==="scss"&&f.type==="number"&&f.unit===".."&&f.value.endsWith(".")&&(f.value=f.value.slice(0,-1),f.unit="..."),f.type==="func"&&f.value==="selector"&&(f.group.groups=[Z(Ur(t).text.slice(f.group.open.sourceIndex+1,f.group.close.sourceIndex))]),f.type==="func"&&f.value==="url"){let p=((u=f.group)==null?void 0:u.groups)??[],l=[];for(let g=0;g<p.length;g++){let x=p[g];x.type==="comma_group"?l=[...l,...x.groups]:l.push(x)}(ju(l)||!Hu(l)&&!Ku(l[0],e))&&(f.group.groups=[Gu(f)])}if(f.type==="paren"&&f.value==="(")r={open:f,close:null,groups:[],type:"paren_group"},n.push(r),o={groups:[],type:"comma_group"},a.push(o);else if(f.type==="paren"&&f.value===")"){if(o.groups.length>0&&r.groups.push(o),r.close=f,a.length===1)throw new Error("Unbalanced parenthesis");a.pop(),o=G(!1,a,-1),o.groups.push(r),n.pop(),r=G(!1,n,-1)}else f.type==="comma"?(r.groups.push(o),o={groups:[],type:"comma_group"},a[a.length-1]=o):o.groups.push(f)}return o.groups.length>0&&r.groups.push(o),i}function Fr(t){return t.type==="paren_group"&&!t.open&&!t.close&&t.groups.length===1||t.type==="comma_group"&&t.groups.length===1?Fr(t.groups[0]):t.type==="paren_group"||t.type==="comma_group"?{...t,groups:t.groups.map(Fr)}:t}function Ju(t,e){if(t&&typeof t=="object")for(let s in t)s!=="parent"&&(Ju(t[s],e),s==="nodes"&&(t.group=Fr(wy(t,e)),delete t[s]));return t}function vy(t,e){if(e.parser==="less"&&t.startsWith("~`"))return{type:"value-unknown",value:t};let s=null;try{s=new Qu.default(t,{loose:!0}).parse()}catch{return{type:"value-unknown",value:t}}s.text=t;let r=Ju(s,e);return J(r,"value-",/^selector-/)}var oe=vy;var xy=new Set(["import","use","forward"]);function by(t){return xy.has(t)}var Xu=by;function _y(t,e){return e.parser!=="scss"||!t.selector?!1:t.selector.replace(/\/\*.*?\*\//,"").replace(/\/\/.*\n/,"").trim().endsWith(":")}var Zu=_y;var ky=/(\s*)(!default).*$/,Ey=/(\s*)(!global).*$/;function sl(t,e){var s,r;if(t&&typeof t=="object"){delete t.parent;for(let a in t)sl(t[a],e);if(!t.type)return t;if(t.raws??(t.raws={}),t.type==="css-decl"&&typeof t.prop=="string"&&t.prop.startsWith("--")&&typeof t.value=="string"&&t.value.startsWith("{")){let a;if(t.value.trimEnd().endsWith("}")){let u=e.originalText.slice(0,t.source.start.offset),c="a".repeat(t.prop.length)+e.originalText.slice(t.source.start.offset+t.prop.length,t.source.end.offset),f=E(!1,u,/[^\n]/g," ")+c,p;e.parser==="scss"?p=ol:e.parser==="less"?p=il:p=nl;let l;try{l=p(f,{...e})}catch{}((s=l==null?void 0:l.nodes)==null?void 0:s.length)===1&&l.nodes[0].type==="css-rule"&&(a=l.nodes[0].nodes)}return a?t.value={type:"css-rule",nodes:a}:t.value={type:"value-unknown",value:t.raws.value.raw},t}let n="";typeof t.selector=="string"&&(n=t.raws.selector?t.raws.selector.scss??t.raws.selector.raw:t.selector,t.raws.between&&t.raws.between.trim().length>0&&(n+=t.raws.between),t.raws.selector=n);let i="";typeof t.value=="string"&&(i=t.raws.value?t.raws.value.scss??t.raws.value.raw:t.value,i=i.trim(),t.raws.value=i);let o="";if(typeof t.params=="string"&&(o=t.raws.params?t.raws.params.scss??t.raws.params.raw:t.params,t.raws.afterName&&t.raws.afterName.trim().length>0&&(o=t.raws.afterName+o),t.raws.between&&t.raws.between.trim().length>0&&(o=o+t.raws.between),o=o.trim(),t.raws.params=o),n.trim().length>0)return n.startsWith("@")&&n.endsWith(":")?t:t.mixin?(t.selector=oe(n,e),t):(Zu(t,e)&&(t.isSCSSNesterProperty=!0),t.selector=Z(n),t);if(i.length>0){let a=i.match(ky);a&&(i=i.slice(0,a.index),t.scssDefault=!0,a[0].trim()!=="!default"&&(t.raws.scssDefault=a[0]));let u=i.match(Ey);if(u&&(i=i.slice(0,u.index),t.scssGlobal=!0,u[0].trim()!=="!global"&&(t.raws.scssGlobal=u[0])),i.startsWith("progid:"))return{type:"value-unknown",value:i};t.value=oe(i,e)}if(e.parser==="less"&&t.type==="css-decl"&&i.startsWith("extend(")&&(t.extend||(t.extend=t.raws.between===":"),t.extend&&!t.selector&&(delete t.value,t.selector=Z(i.slice(7,-1)))),t.type==="css-atrule"){if(e.parser==="less"){if(t.mixin){let a=t.raws.identifier+t.name+t.raws.afterName+t.raws.params;return t.selector=Z(a),delete t.params,t}if(t.function)return t}if(e.parser==="css"&&t.name==="custom-selector"){let a=t.params.match(/:--\S+\s+/)[0].trim();return t.customSelector=a,t.selector=Z(t.params.slice(a.length).trim()),delete t.params,t}if(e.parser==="less"){if(t.name.includes(":")&&!t.params){t.variable=!0;let a=t.name.split(":");t.name=a[0],t.value=oe(a.slice(1).join(":"),e)}if(!["page","nest","keyframes"].includes(t.name)&&((r=t.params)==null?void 0:r[0])===":"){t.variable=!0;let a=t.params.slice(1);a&&(t.value=oe(a,e)),t.raws.afterName+=":"}if(t.variable)return delete t.params,t.value||delete t.value,t}}if(t.type==="css-atrule"&&o.length>0){let{name:a}=t,u=t.name.toLowerCase();return a==="warn"||a==="error"?(t.params={type:"media-unknown",value:o},t):a==="extend"||a==="nest"?(t.selector=Z(o),delete t.params,t):a==="at-root"?(/^\(\s*(?:without|with)\s*:.+\)$/s.test(o)?t.params=oe(o,e):(t.selector=Z(o),delete t.params),t):Xu(u)?(t.import=!0,delete t.filename,t.params=oe(o,e),t):["namespace","supports","if","else","for","each","while","debug","mixin","include","function","return","define-mixin","add-mixin"].includes(a)?(o=o.replace(/(\$\S+?)(\s+)?\.{3}/,"$1...$2"),o=o.replace(/^(?!if)(\S+)(\s+)\(/,"$1($2"),t.value=oe(o,e),delete t.params,t):["media","custom-media"].includes(u)?o.includes("#{")?{type:"media-unknown",value:o}:(t.params=ca(o),t):(t.params=o,t)}}return t}function Ks(t,e,s){let r=Xe(e),{frontMatter:n}=r;e=r.content;let i;try{i=t(e,{map:!1})}catch(o){let{name:a,reason:u,line:c,column:f}=o;throw typeof c!="number"?o:ra(`${a}: ${u}`,{loc:{start:{line:c,column:f}},cause:o})}return s.originalText=e,i=sl(J(i,"css-"),s),Hr(i,e),n&&(n.source={startOffset:0,endOffset:n.raw.length},i.frontMatter=n),i}function nl(t,e={}){return Ks(el.default.default,t,e)}function il(t,e={}){return Ks(s=>tl.default.parse(bn(s)),t,e)}function ol(t,e={}){return Ks(rl.default,t,e)}var Qs={astFormat:"postcss",hasPragma:In,locStart:N,locEnd:P},Sy={...Qs,parse:nl},Ty={...Qs,parse:il},Oy={...Qs,parse:ol};var Cy={postcss:fi};var Ab=Xs;export{Ab as default,pi as languages,di as options,Js as parsers,Cy as printers};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/typescript.d.ts b/config/OpenRGB/node_modules/prettier/plugins/typescript.d.ts
new file mode 100644 (file)
index 0000000..e8e0f75
--- /dev/null
@@ -0,0 +1,5 @@
+import { Parser } from "../index.js";
+
+export declare const parsers: {
+  typescript: Parser;
+};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/typescript.js b/config/OpenRGB/node_modules/prettier/plugins/typescript.js
new file mode 100644 (file)
index 0000000..1516fc0
--- /dev/null
@@ -0,0 +1,25 @@
+(function(f){function e(){var i=f();return i.default||i}if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var t=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};t.prettierPlugins=t.prettierPlugins||{},t.prettierPlugins.typescript=e()}})(function(){"use strict";var a9=Object.create;var Ad=Object.defineProperty;var o9=Object.getOwnPropertyDescriptor;var s9=Object.getOwnPropertyNames;var _9=Object.getPrototypeOf,c9=Object.prototype.hasOwnProperty;var j6=(e,t)=>()=>(e&&(t=e(e=0)),t);var yt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ey=(e,t)=>{for(var n in t)Ad(e,n,{get:t[n],enumerable:!0})},F6=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let _ of s9(t))!c9.call(e,_)&&_!==n&&Ad(e,_,{get:()=>t[_],enumerable:!(a=o9(t,_))||a.enumerable});return e};var Mt=(e,t,n)=>(n=e!=null?a9(_9(e)):{},F6(t||!e||!e.__esModule?Ad(n,"default",{value:e,enumerable:!0}):n,e)),kd=e=>F6(Ad({},"__esModule",{value:!0}),e);var Dd={};ey(Dd,{default:()=>u9});var l9,u9,Pd=j6(()=>{l9=()=>()=>{},u9=l9});var ot=yt((zz,W7)=>{var p9=Object.defineProperty,Ev=Object.getOwnPropertyNames,Lt=(e,t)=>function(){return e&&(t=(0,e[Ev(e)[0]])(e=0)),t},d9=(e,t)=>function(){return t||(0,e[Ev(e)[0]])((t={exports:{}}).exports,t),t.exports},f0=(e,t)=>{for(var n in t)p9(e,n,{get:t[n],enumerable:!0})},qf,Qd,_y,f9=Lt({"src/compiler/corePublic.ts"(){"use strict";qf="5.4",Qd="5.4.5",_y=(e=>(e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan",e))(_y||{})}});function Za(e){return e?e.length:0}function yn(e,t){if(e)for(let n=0;n<e.length;n++){let a=t(e[n],n);if(a)return a}}function m9(e,t){if(e)for(let n=e.length-1;n>=0;n--){let a=t(e[n],n);if(a)return a}}function m0(e,t){if(e!==void 0)for(let n=0;n<e.length;n++){let a=t(e[n],n);if(a!==void 0)return a}}function h9(e,t){for(let n of e){let a=t(n);if(a!==void 0)return a}}function y9(e,t,n){let a=n;if(e){let _=0;for(let p of e)a=t(a,p,_),_++}return a}function cy(e,t,n){let a=[];N.assertEqual(e.length,t.length);for(let _=0;_<e.length;_++)a.push(n(e[_],t[_],_));return a}function g9(e,t){if(e.length<=1)return e;let n=[];for(let a=0,_=e.length;a<_;a++)a&&n.push(t),n.push(e[a]);return n}function uo(e,t){if(e){for(let n=0;n<e.length;n++)if(!t(e[n],n))return!1}return!0}function ir(e,t,n){if(e!==void 0)for(let a=n??0;a<e.length;a++){let _=e[a];if(t(_,a))return _}}function h0(e,t,n){if(e!==void 0)for(let a=n??e.length-1;a>=0;a--){let _=e[a];if(t(_,a))return _}}function ml(e,t,n){if(e===void 0)return-1;for(let a=n??0;a<e.length;a++)if(t(e[a],a))return a;return-1}function b9(e,t,n){if(e===void 0)return-1;for(let a=n??e.length-1;a>=0;a--)if(t(e[a],a))return a;return-1}function v9(e,t){for(let n=0;n<e.length;n++){let a=t(e[n],n);if(a)return a}return N.fail()}function ss(e,t,n=Ia){if(e){for(let a of e)if(n(a,t))return!0}return!1}function Cv(e,t,n=Ia){return e.length===t.length&&e.every((a,_)=>n(a,t[_]))}function Av(e,t,n){for(let a=n||0;a<e.length;a++)if(ss(t,e.charCodeAt(a)))return a;return-1}function T9(e,t){let n=0;if(e)for(let a=0;a<e.length;a++){let _=e[a];t(_,a)&&n++}return n}function Fn(e,t){if(e){let n=e.length,a=0;for(;a<n&&t(e[a]);)a++;if(a<n){let _=e.slice(0,a);for(a++;a<n;){let p=e[a];t(p)&&_.push(p),a++}return _}}return e}function x9(e,t){let n=0;for(let a=0;a<e.length;a++)t(e[a],a,e)&&(e[n]=e[a],n++);e.length=n}function S9(e){e.length=0}function Sa(e,t){let n;if(e){n=[];for(let a=0;a<e.length;a++)n.push(t(e[a],a))}return n}function*w9(e,t){for(let n of e)yield t(n)}function E9(e,t){if(e)for(let n=0;n<e.length;n++){let a=e[n],_=t(a,n);if(a!==_){let p=e.slice(0,n);for(p.push(_),n++;n<e.length;n++)p.push(t(e[n],n));return p}}return e}function __(e){let t=[];for(let n of e)n&&(Kt(n)?jn(t,n):t.push(n));return t}function to(e,t){let n;if(e)for(let a=0;a<e.length;a++){let _=t(e[a],a);_&&(Kt(_)?n=jn(n,_):n=At(n,_))}return n||Re}function kv(e,t){let n=[];if(e)for(let a=0;a<e.length;a++){let _=t(e[a],a);_&&(Kt(_)?jn(n,_):n.push(_))}return n}function*C9(e,t){for(let n of e){let a=t(n);a&&(yield*a)}}function Dv(e,t){let n;if(e)for(let a=0;a<e.length;a++){let _=e[a],p=t(_,a);(n||_!==p||Kt(p))&&(n||(n=e.slice(0,a)),Kt(p)?jn(n,p):n.push(p))}return n||e}function A9(e,t){let n=[];for(let a=0;a<e.length;a++){let _=t(e[a],a);if(_===void 0)return;n.push(_)}return n}function wa(e,t){let n=[];if(e)for(let a=0;a<e.length;a++){let _=t(e[a],a);_!==void 0&&n.push(_)}return n}function*k9(e,t){for(let n of e){let a=t(n);a!==void 0&&(yield a)}}function D9(e,t){if(!e)return;let n=new Map;return e.forEach((a,_)=>{let p=t(_,a);if(p!==void 0){let[f,y]=p;f!==void 0&&y!==void 0&&n.set(f,y)}}),n}function P9(e,t,n){if(e.has(t))return e.get(t);let a=n();return e.set(t,a),a}function I9(e,t){return e.has(t)?!1:(e.add(t),!0)}function*N9(e){yield e}function O9(e,t,n){let a;if(e){a=[];let _=e.length,p,f,y=0,u=0;for(;y<_;){for(;u<_;){let S=e[u];if(f=t(S,u),u===0)p=f;else if(f!==p)break;u++}if(y<u){let S=n(e.slice(y,u),p,y,u);S&&a.push(S),y=u}p=f,u++}}return a}function M9(e,t){if(!e)return;let n=new Map;return e.forEach((a,_)=>{let[p,f]=t(_,a);n.set(p,f)}),n}function Ye(e,t){if(e)if(t){for(let n of e)if(t(n))return!0}else return e.length>0;return!1}function L9(e,t,n){let a;for(let _=0;_<e.length;_++)t(e[_])?a=a===void 0?_:a:a!==void 0&&(n(a,_),a=void 0);a!==void 0&&n(a,e.length)}function _s(e,t){return Ye(t)?Ye(e)?[...e,...t]:t:e}function J9(e,t){return t}function y0(e){return e.map(J9)}function R9(e,t,n){let a=y0(e);Nv(e,a,n);let _=e[a[0]],p=[a[0]];for(let f=1;f<a.length;f++){let y=a[f],u=e[y];t(_,u)||(p.push(y),_=u)}return p.sort(),p.map(f=>e[f])}function j9(e,t){let n=[];for(let a of e)Fl(n,a,t);return n}function g0(e,t,n){return e.length===0?[]:e.length===1?e.slice():n?R9(e,t,n):j9(e,t)}function F9(e,t){if(e.length===0)return Re;let n=e[0],a=[n];for(let _=1;_<e.length;_++){let p=e[_];switch(t(p,n)){case!0:case 0:continue;case-1:return N.fail("Array is unsorted.")}a.push(n=p)}return a}function B9(){return[]}function wl(e,t,n,a){if(e.length===0)return e.push(t),!0;let _=Bl(e,t,gt,n);return _<0?(e.splice(~_,0,t),!0):a?(e.splice(_,0,t),!0):!1}function Pv(e,t,n){return F9(Yd(e,t),n||t||Ii)}function U9(e,t){if(e.length<2)return!0;for(let n=1,a=e.length;n<a;n++)if(t(e[n-1],e[n])===1)return!1;return!0}function q9(e,t,n,a){let _=3;if(e.length<2)return _;let p=t(e[0]);for(let f=1,y=e.length;f<y&&_!==0;f++){let u=t(e[f]);_&1&&n(p,u)>0&&(_&=-2),_&2&&a(p,u)>0&&(_&=-3),p=u}return _}function z9(e,t,n=Ia){if(!e||!t)return e===t;if(e.length!==t.length)return!1;for(let a=0;a<e.length;a++)if(!n(e[a],t[a],a))return!1;return!0}function W9(e){let t;if(e)for(let n=0;n<e.length;n++){let a=e[n];(t||!a)&&(t||(t=e.slice(0,n)),a&&t.push(a))}return t||e}function V9(e,t,n){if(!t||!e||t.length===0||e.length===0)return t;let a=[];e:for(let _=0,p=0;p<t.length;p++){p>0&&N.assertGreaterThanOrEqual(n(t[p],t[p-1]),0);t:for(let f=_;_<e.length;_++)switch(_>f&&N.assertGreaterThanOrEqual(n(e[_],e[_-1]),0),n(t[p],e[_])){case-1:a.push(t[p]);continue e;case 0:continue e;case 1:continue t}}return a}function At(e,t){return t===void 0?e:e===void 0?[t]:(e.push(t),e)}function H9(e,t){return e===void 0?t:t===void 0?e:Kt(e)?Kt(t)?_s(e,t):At(e,t):Kt(t)?At(t,e):[e,t]}function ly(e,t){return t<0?e.length+t:t}function jn(e,t,n,a){if(t===void 0||t.length===0)return e;if(e===void 0)return t.slice(n,a);n=n===void 0?0:ly(t,n),a=a===void 0?t.length:ly(t,a);for(let _=n;_<a&&_<t.length;_++)t[_]!==void 0&&e.push(t[_]);return e}function Fl(e,t,n){return ss(e,t,n)?!1:(e.push(t),!0)}function Iv(e,t,n){return e?(Fl(e,t,n),e):[t]}function Nv(e,t,n){t.sort((a,_)=>n(e[a],e[_])||Bn(a,_))}function Yd(e,t){return e.length===0?e:e.slice().sort(t)}function*G9(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function Ov(e,t){let n=y0(e);return Nv(e,n,t),n.map(a=>e[a])}function X9(e,t,n,a){for(;n<a;){if(e[n]!==t[n])return!1;n++}return!0}function y_(e){return e===void 0||e.length===0?void 0:e[0]}function $9(e){if(e)for(let t of e)return t}function b0(e){return N.assert(e.length!==0),e[0]}function K9(e){for(let t of e)return t;N.fail("iterator is empty")}function Di(e){return e===void 0||e.length===0?void 0:e[e.length-1]}function Ea(e){return N.assert(e.length!==0),e[e.length-1]}function zf(e){return e&&e.length===1?e[0]:void 0}function Q9(e){return N.checkDefined(zf(e))}function Y9(e){return e&&e.length===1?e[0]:e}function Z9(e,t,n){let a=e.slice(0);return a[t]=n,a}function Bl(e,t,n,a,_){return Mv(e,n(t),n,a,_)}function Mv(e,t,n,a,_){if(!Ye(e))return-1;let p=_||0,f=e.length-1;for(;p<=f;){let y=p+(f-p>>1),u=n(e[y],y);switch(a(u,t)){case-1:p=y+1;break;case 0:return y;case 1:f=y-1;break}}return~p}function Wf(e,t,n,a,_){if(e&&e.length>0){let p=e.length;if(p>0){let f=a===void 0||a<0?0:a,y=_===void 0||f+_>p-1?p-1:f+_,u;for(arguments.length<=2?(u=e[f],f++):u=n;f<=y;)u=t(u,e[f],f),f++;return u}}return n}function Gn(e,t){return Vr.call(e,t)}function Lv(e,t){return Vr.call(e,t)?e[t]:void 0}function v0(e){let t=[];for(let n in e)Vr.call(e,n)&&t.push(n);return t}function e5(e){let t=[];do{let n=Object.getOwnPropertyNames(e);for(let a of n)Fl(t,a)}while(e=Object.getPrototypeOf(e));return t}function t5(e){let t=[];for(let n in e)Vr.call(e,n)&&t.push(e[n]);return t}function n5(e,t){let n=new Array(e);for(let a=0;a<e;a++)n[a]=t(a);return n}function Vf(e,t){let n=[];for(let a of e)n.push(t?t(a):a);return n}function r5(e,...t){for(let n of t)if(n!==void 0)for(let a in n)Gn(n,a)&&(e[a]=n[a]);return e}function Jv(e,t,n=Ia){if(e===t)return!0;if(!e||!t)return!1;for(let a in e)if(Vr.call(e,a)&&(!Vr.call(t,a)||!n(e[a],t[a])))return!1;for(let a in t)if(Vr.call(t,a)&&!Vr.call(e,a))return!1;return!0}function i5(e,t,n=gt){let a=new Map;for(let _ of e){let p=t(_);p!==void 0&&a.set(p,n(_))}return a}function a5(e,t,n=gt){let a=[];for(let _ of e)a[t(_)]=n(_);return a}function Rv(e,t,n=gt){let a=Hf();for(let _ of e)a.add(t(_),n(_));return a}function o5(e,t,n=gt){return Vf(Rv(e,t).values(),n)}function s5(e,t){let n={};if(e)for(let a of e){let _=`${t(a)}`;(n[_]??(n[_]=[])).push(a)}return n}function _5(e){let t={};for(let n in e)Vr.call(e,n)&&(t[n]=e[n]);return t}function c5(e,t){let n={};for(let a in t)Vr.call(t,a)&&(n[a]=t[a]);for(let a in e)Vr.call(e,a)&&(n[a]=e[a]);return n}function l5(e,t){for(let n in t)Vr.call(t,n)&&(e[n]=t[n])}function ln(e,t){return t?t.bind(e):void 0}function Hf(){let e=new Map;return e.add=u5,e.remove=p5,e}function u5(e,t){let n=this.get(e);return n?n.push(t):this.set(e,n=[t]),n}function p5(e,t){let n=this.get(e);n&&(Vv(n,t),n.length||this.delete(e))}function d5(e){let t=(e==null?void 0:e.slice())||[],n=0;function a(){return n===t.length}function _(...f){t.push(...f)}function p(){if(a())throw new Error("Queue is empty");let f=t[n];if(t[n]=void 0,n++,n>100&&n>t.length>>1){let y=t.length-n;t.copyWithin(0,n),t.length=y,n=0}return f}return{enqueue:_,dequeue:p,isEmpty:a}}function f5(e,t){let n=new Map,a=0;function*_(){for(let f of n.values())Kt(f)?yield*f:yield f}let p={has(f){let y=e(f);if(!n.has(y))return!1;let u=n.get(y);if(!Kt(u))return t(u,f);for(let S of u)if(t(S,f))return!0;return!1},add(f){let y=e(f);if(n.has(y)){let u=n.get(y);if(Kt(u))ss(u,f,t)||(u.push(f),a++);else{let S=u;t(S,f)||(n.set(y,[S,f]),a++)}}else n.set(y,f),a++;return this},delete(f){let y=e(f);if(!n.has(y))return!1;let u=n.get(y);if(Kt(u)){for(let S=0;S<u.length;S++)if(t(u[S],f))return u.length===1?n.delete(y):u.length===2?n.set(y,u[1-S]):x0(u,S),a--,!0}else if(t(u,f))return n.delete(y),a--,!0;return!1},clear(){n.clear(),a=0},get size(){return a},forEach(f){for(let y of Vf(n.values()))if(Kt(y))for(let u of y)f(u,u,p);else{let u=y;f(u,u,p)}},keys(){return _()},values(){return _()},*entries(){for(let f of _())yield[f,f]},[Symbol.iterator]:()=>_(),[Symbol.toStringTag]:n[Symbol.toStringTag]};return p}function Kt(e){return Array.isArray(e)}function Ld(e){return Kt(e)?e:[e]}function g_(e){return typeof e=="string"}function m5(e){return typeof e=="number"}function zr(e,t){return e!==void 0&&t(e)?e:void 0}function xi(e,t){return e!==void 0&&t(e)?e:N.fail(`Invalid cast. The supplied value ${e} did not pass the test '${N.getFunctionName(t)}'.`)}function br(e){}function Zd(){return!1}function jv(){return!0}function h5(){}function gt(e){return e}function Fv(e){return e.toLowerCase()}function Bv(e){return py.test(e)?e.replace(py,Fv):e}function y5(){throw new Error("Not implemented")}function ef(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function Ur(e){let t=new Map;return n=>{let a=`${typeof n}:${n}`,_=t.get(a);return _===void 0&&!t.has(a)&&(_=e(n),t.set(a,_)),_}}function g5(e){let t=new WeakMap;return n=>{let a=t.get(n);return a===void 0&&!t.has(n)&&(a=e(n),t.set(n,a)),a}}function b5(e,t){return(...n)=>{let a=t.get(n);return a===void 0&&!t.has(n)&&(a=e(...n),t.set(n,a)),a}}function v5(e,t,n,a,_){if(_){let p=[];for(let f=0;f<arguments.length;f++)p[f]=arguments[f];return f=>Wf(p,(y,u)=>u(y),f)}else return a?p=>a(n(t(e(p)))):n?p=>n(t(e(p))):t?p=>t(e(p)):e?p=>e(p):p=>p}function Ia(e,t){return e===t}function no(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function Ul(e,t){return Ia(e,t)}function Uv(e,t){return e===t?0:e===void 0?-1:t===void 0?1:e<t?-1:1}function Bn(e,t){return Uv(e,t)}function T5(e,t){return Bn(e==null?void 0:e.start,t==null?void 0:t.start)||Bn(e==null?void 0:e.length,t==null?void 0:t.length)}function x5(e,t){return Wf(e,(n,a)=>t(n,a)===-1?n:a)}function Gf(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toUpperCase(),t=t.toUpperCase(),e<t?-1:e>t?1:0)}function S5(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toLowerCase(),t=t.toLowerCase(),e<t?-1:e>t?1:0)}function Ii(e,t){return Uv(e,t)}function T0(e){return e?Gf:Ii}function w5(){return nf}function qv(e){nf!==e&&(nf=e,fy=void 0)}function E5(e,t){return(fy||(fy=Qv(nf)))(e,t)}function C5(e,t,n,a){return e===t?0:e===void 0?-1:t===void 0?1:a(e[n],t[n])}function A5(e,t){return Bn(e?1:0,t?1:0)}function zv(e,t,n){let a=Math.max(2,Math.floor(e.length*.34)),_=Math.floor(e.length*.4)+1,p;for(let f of t){let y=n(f);if(y!==void 0&&Math.abs(y.length-e.length)<=a){if(y===e||y.length<3&&y.toLowerCase()!==e.toLowerCase())continue;let u=k5(e,y,_-.1);if(u===void 0)continue;N.assert(u<_),_=u,p=f}}return p}function k5(e,t,n){let a=new Array(t.length+1),_=new Array(t.length+1),p=n+.01;for(let y=0;y<=t.length;y++)a[y]=y;for(let y=1;y<=e.length;y++){let u=e.charCodeAt(y-1),S=Math.ceil(y>n?y-n:1),m=Math.floor(t.length>n+y?n+y:t.length);_[0]=y;let w=y;for(let A=1;A<S;A++)_[A]=p;for(let A=S;A<=m;A++){let O=e[y-1].toLowerCase()===t[A-1].toLowerCase()?a[A-1]+.1:a[A-1]+2,z=u===t.charCodeAt(A-1)?a[A-1]:Math.min(a[A]+1,_[A-1]+1,O);_[A]=z,w=Math.min(w,z)}for(let A=m+1;A<=t.length;A++)_[A]=p;if(w>n)return;let x=a;a=_,_=x}let f=a[t.length];return f>n?void 0:f}function cs(e,t,n){let a=e.length-t.length;return a>=0&&(n?no(e.slice(a),t):e.indexOf(t,a)===a)}function D5(e,t){return cs(e,t)?e.slice(0,e.length-t.length):e}function P5(e,t){return cs(e,t)?e.slice(0,e.length-t.length):void 0}function I5(e){let t=e.length;for(let n=t-1;n>0;n--){let a=e.charCodeAt(n);if(a>=48&&a<=57)do--n,a=e.charCodeAt(n);while(n>0&&a>=48&&a<=57);else if(n>4&&(a===110||a===78)){if(--n,a=e.charCodeAt(n),a!==105&&a!==73||(--n,a=e.charCodeAt(n),a!==109&&a!==77))break;--n,a=e.charCodeAt(n)}else break;if(a!==45&&a!==46)break;t=n}return t===e.length?e:e.slice(0,t)}function N5(e,t){for(let n=0;n<e.length;n++)if(e[n]===t)return Wv(e,n),!0;return!1}function Wv(e,t){for(let n=t;n<e.length-1;n++)e[n]=e[n+1];e.pop()}function x0(e,t){e[t]=e[e.length-1],e.pop()}function Vv(e,t){return O5(e,n=>n===t)}function O5(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return x0(e,n),!0;return!1}function Xf(e){return e?gt:Bv}function M5({prefix:e,suffix:t}){return`${e}*${t}`}function L5(e,t){return N.assert(S0(e,t)),t.substring(e.prefix.length,t.length-e.suffix.length)}function Hv(e,t,n){let a,_=-1;for(let p of e){let f=t(p);S0(f,n)&&f.prefix.length>_&&(_=f.prefix.length,a=p)}return a}function Un(e,t,n){return n?no(e.slice(0,t.length),t):e.lastIndexOf(t,0)===0}function J5(e,t){return Un(e,t)?e.substr(t.length):e}function Gv(e,t,n=gt){return Un(n(e),n(t))?e.substring(t.length):void 0}function S0({prefix:e,suffix:t},n){return n.length>=e.length+t.length&&Un(n,e)&&cs(n,t)}function R5(e,t){return n=>e(n)&&t(n)}function w0(...e){return(...t)=>{let n;for(let a of e)if(n=a(...t),n)return n;return n}}function j5(e){return(...t)=>!e(...t)}function F5(e){}function tf(e){return e===void 0?void 0:[e]}function B5(e,t,n,a,_,p){p=p||br;let f=0,y=0,u=e.length,S=t.length,m=!1;for(;f<u&&y<S;){let w=e[f],x=t[y],A=n(w,x);A===-1?(a(w),f++,m=!0):A===1?(_(x),y++,m=!0):(p(x,w),f++,y++)}for(;f<u;)a(e[f++]),m=!0;for(;y<S;)_(t[y++]),m=!0;return m}function U5(e){let t=[];return Xv(e,t,void 0,0),t}function Xv(e,t,n,a){for(let _ of e[a]){let p;n?(p=n.slice(),p.push(_)):p=[_],a===e.length-1?t.push(p):Xv(e,t,p,a+1)}}function q5(e,t){if(e){let n=e.length,a=0;for(;a<n&&t(e[a]);)a++;return e.slice(0,a)}}function z5(e,t){if(e){let n=e.length,a=0;for(;a<n&&t(e[a]);)a++;return e.slice(a)}}function W5(){return!1}var Re,E0,$v,uy,Kv,Vr,py,dy,Qv,fy,nf,V5=Lt({"src/compiler/core.ts"(){"use strict";An(),Re=[],E0=new Map,$v=new Set,uy=(e=>(e[e.None=0]="None",e[e.CaseSensitive=1]="CaseSensitive",e[e.CaseInsensitive=2]="CaseInsensitive",e[e.Both=3]="Both",e))(uy||{}),Kv=Array.prototype.at?(e,t)=>e==null?void 0:e.at(t):(e,t)=>{if(e&&(t=ly(e,t),t<e.length))return e[t]},Vr=Object.prototype.hasOwnProperty,py=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g,dy=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))(dy||{}),Qv=(()=>{return t;function e(n,a,_){if(n===a)return 0;if(n===void 0)return-1;if(a===void 0)return 1;let p=_(n,a);return p<0?-1:p>0?1:0}function t(n){let a=new Intl.Collator(n,{usage:"sort",sensitivity:"variant"}).compare;return(_,p)=>e(_,p,a)}})()}}),my,N,Yv=Lt({"src/compiler/debug.ts"(){"use strict";An(),An(),my=(e=>(e[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose",e))(my||{}),(e=>{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function n(U){return e.currentLogLevel<=U}e.shouldLog=n;function a(U,ae){e.loggingHost&&n(U)&&e.loggingHost.log(U,ae)}function _(U){a(3,U)}e.log=_,(U=>{function ae(Ke){a(1,Ke)}U.error=ae;function ge(Ke){a(2,Ke)}U.warn=ge;function be(Ke){a(3,Ke)}U.log=be;function et(Ke){a(4,Ke)}U.trace=et})(_=e.log||(e.log={}));let p={};function f(){return t}e.getAssertionLevel=f;function y(U){let ae=t;if(t=U,U>ae)for(let ge of v0(p)){let be=p[ge];be!==void 0&&e[ge]!==be.assertion&&U>=be.level&&(e[ge]=be,p[ge]=void 0)}}e.setAssertionLevel=y;function u(U){return t>=U}e.shouldAssert=u;function S(U,ae){return u(U)?!0:(p[ae]={level:U,assertion:e[ae]},e[ae]=br,!1)}function m(U,ae){debugger;let ge=new Error(U?`Debug Failure. ${U}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(ge,ae||m),ge}e.fail=m;function w(U,ae,ge){return m(`${ae||"Unexpected node."}\r
+Node ${xt(U.kind)} was unexpected.`,ge||w)}e.failBadSyntaxKind=w;function x(U,ae,ge,be){U||(ae=ae?`False expression: ${ae}`:"False expression.",ge&&(ae+=`\r
+Verbose Debug Information: `+(typeof ge=="string"?ge:ge())),m(ae,be||x))}e.assert=x;function A(U,ae,ge,be,et){if(U!==ae){let Ke=ge?be?`${ge} ${be}`:ge:"";m(`Expected ${U} === ${ae}. ${Ke}`,et||A)}}e.assertEqual=A;function O(U,ae,ge,be){U>=ae&&m(`Expected ${U} < ${ae}. ${ge||""}`,be||O)}e.assertLessThan=O;function z(U,ae,ge){U>ae&&m(`Expected ${U} <= ${ae}`,ge||z)}e.assertLessThanOrEqual=z;function $(U,ae,ge){U<ae&&m(`Expected ${U} >= ${ae}`,ge||$)}e.assertGreaterThanOrEqual=$;function pe(U,ae,ge){U==null&&m(ae,ge||pe)}e.assertIsDefined=pe;function fe(U,ae,ge){return pe(U,ae,ge||fe),U}e.checkDefined=fe;function j(U,ae,ge){for(let be of U)pe(be,ae,ge||j)}e.assertEachIsDefined=j;function H(U,ae,ge){return j(U,ae,ge||H),U}e.checkEachDefined=H;function ve(U,ae="Illegal value:",ge){let be=typeof U=="object"&&Gn(U,"kind")&&Gn(U,"pos")?"SyntaxKind: "+xt(U.kind):JSON.stringify(U);return m(`${ae} ${be}`,ge||ve)}e.assertNever=ve;function Qe(U,ae,ge,be){S(1,"assertEachNode")&&x(ae===void 0||uo(U,ae),ge||"Unexpected node.",()=>`Node array did not pass test '${xn(ae)}'.`,be||Qe)}e.assertEachNode=Qe;function Ue(U,ae,ge,be){S(1,"assertNode")&&x(U!==void 0&&(ae===void 0||ae(U)),ge||"Unexpected node.",()=>`Node ${xt(U==null?void 0:U.kind)} did not pass test '${xn(ae)}'.`,be||Ue)}e.assertNode=Ue;function st(U,ae,ge,be){S(1,"assertNotNode")&&x(U===void 0||ae===void 0||!ae(U),ge||"Unexpected node.",()=>`Node ${xt(U.kind)} should not have passed test '${xn(ae)}'.`,be||st)}e.assertNotNode=st;function _t(U,ae,ge,be){S(1,"assertOptionalNode")&&x(ae===void 0||U===void 0||ae(U),ge||"Unexpected node.",()=>`Node ${xt(U==null?void 0:U.kind)} did not pass test '${xn(ae)}'.`,be||_t)}e.assertOptionalNode=_t;function vn(U,ae,ge,be){S(1,"assertOptionalToken")&&x(ae===void 0||U===void 0||U.kind===ae,ge||"Unexpected node.",()=>`Node ${xt(U==null?void 0:U.kind)} was not a '${xt(ae)}' token.`,be||vn)}e.assertOptionalToken=vn;function Tn(U,ae,ge){S(1,"assertMissingNode")&&x(U===void 0,ae||"Unexpected node.",()=>`Node ${xt(U.kind)} was unexpected'.`,ge||Tn)}e.assertMissingNode=Tn;function di(U){}e.type=di;function xn(U){if(typeof U!="function")return"";if(Gn(U,"name"))return U.name;{let ae=Function.prototype.toString.call(U),ge=/^function\s+([\w$]+)\s*\(/.exec(ae);return ge?ge[1]:""}}e.getFunctionName=xn;function cr(U){return`{ name: ${Qo(U.escapedName)}; flags: ${on(U.flags)}; declarations: ${Sa(U.declarations,ae=>xt(ae.kind))} }`}e.formatSymbol=cr;function Xe(U=0,ae,ge){let be=$r(ae);if(U===0)return be.length>0&&be[0][0]===0?be[0][1]:"0";if(ge){let et=[],Ke=U;for(let[Ut,wt]of be){if(Ut>U)break;Ut!==0&&Ut&U&&(et.push(wt),Ke&=~Ut)}if(Ke===0)return et.join("|")}else for(let[et,Ke]of be)if(et===U)return Ke;return U.toString()}e.formatEnum=Xe;let Yn=new Map;function $r(U){let ae=Yn.get(U);if(ae)return ae;let ge=[];for(let et in U){let Ke=U[et];typeof Ke=="number"&&ge.push([Ke,et])}let be=Ov(ge,(et,Ke)=>Bn(et[0],Ke[0]));return Yn.set(U,be),be}function xt(U){return Xe(U,sf,!1)}e.formatSyntaxKind=xt;function zn(U){return Xe(U,bf,!1)}e.formatSnippetKind=zn;function Dr(U){return Xe(U,yf,!1)}e.formatScriptKind=Dr;function Xt(U){return Xe(U,_f,!0)}e.formatNodeFlags=Xt;function an(U){return Xe(U,cf,!0)}e.formatModifierFlags=an;function ct(U){return Xe(U,gf,!0)}e.formatTransformFlags=ct;function lr(U){return Xe(U,vf,!0)}e.formatEmitFlags=lr;function on(U){return Xe(U,pf,!0)}e.formatSymbolFlags=on;function Et(U){return Xe(U,df,!0)}e.formatTypeFlags=Et;function pt(U){return Xe(U,mf,!0)}e.formatSignatureFlags=pt;function $t(U){return Xe(U,ff,!0)}e.formatObjectFlags=$t;function pn(U){return Xe(U,El,!0)}e.formatFlowFlags=pn;function bt(U){return Xe(U,lf,!0)}e.formatRelationComparisonResult=bt;function Pr(U){return Xe(U,CheckMode,!0)}e.formatCheckMode=Pr;function St(U){return Xe(U,SignatureCheckMode,!0)}e.formatSignatureCheckMode=St;function Wn(U){return Xe(U,TypeFacts,!0)}e.formatTypeFacts=Wn;let vt=!1,Vn;function lt(U){"__debugFlowFlags"in U||Object.defineProperties(U,{__tsDebuggerDisplay:{value(){let ae=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",ge=this.flags&-2048;return`${ae}${ge?` (${pn(ge)})`:""}`}},__debugFlowFlags:{get(){return Xe(this.flags,El,!0)}},__debugToString:{value(){return Ne(this)}}})}function Yt(U){vt&&(typeof Object.setPrototypeOf=="function"?(Vn||(Vn=Object.create(Object.prototype),lt(Vn)),Object.setPrototypeOf(U,Vn)):lt(U))}e.attachFlowNodeDebugInfo=Yt;let Zt;function Kr(U){"__tsDebuggerDisplay"in U||Object.defineProperties(U,{__tsDebuggerDisplay:{value(ae){return ae=String(ae).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"),`NodeArray ${ae}`}}})}function Ir(U){vt&&(typeof Object.setPrototypeOf=="function"?(Zt||(Zt=Object.create(Array.prototype),Kr(Zt)),Object.setPrototypeOf(U,Zt)):Kr(U))}e.attachNodeArrayDebugInfo=Ir;function Qr(){if(vt)return;let U=new WeakMap,ae=new WeakMap;Object.defineProperties(kt.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let be=this.flags&33554432?"TransientSymbol":"Symbol",et=this.flags&-33554433;return`${be} '${xf(this)}'${et?` (${on(et)})`:""}`}},__debugFlags:{get(){return on(this.flags)}}}),Object.defineProperties(kt.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let be=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",et=this.flags&524288?this.objectFlags&-1344:0;return`${be}${this.symbol?` '${xf(this.symbol)}'`:""}${et?` (${$t(et)})`:""}`}},__debugFlags:{get(){return Et(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?$t(this.objectFlags):""}},__debugTypeToString:{value(){let be=U.get(this);return be===void 0&&(be=this.checker.typeToString(this),U.set(this,be)),be}}}),Object.defineProperties(kt.getSignatureConstructor().prototype,{__debugFlags:{get(){return pt(this.flags)}},__debugSignatureToString:{value(){var be;return(be=this.checker)==null?void 0:be.signatureToString(this)}}});let ge=[kt.getNodeConstructor(),kt.getIdentifierConstructor(),kt.getTokenConstructor(),kt.getSourceFileConstructor()];for(let be of ge)Gn(be.prototype,"__debugKind")||Object.defineProperties(be.prototype,{__tsDebuggerDisplay:{value(){return`${va(this)?"GeneratedIdentifier":De(this)?`Identifier '${jt(this)}'`:Xn(this)?`PrivateIdentifier '${jt(this)}'`:xr(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:mo(this)?`NumericLiteral ${this.text}`:wb(this)?`BigIntLiteral ${this.text}n`:Uo(this)?"TypeParameterDeclaration":lo(this)?"ParameterDeclaration":L_(this)?"ConstructorDeclaration":m_(this)?"GetAccessorDeclaration":rs(this)?"SetAccessorDeclaration":Ab(this)?"CallSignatureDeclaration":i8(this)?"ConstructSignatureDeclaration":kb(this)?"IndexSignatureDeclaration":a8(this)?"TypePredicateNode":J_(this)?"TypeReferenceNode":ru(this)?"FunctionTypeNode":Db(this)?"ConstructorTypeNode":o8(this)?"TypeQueryNode":jm(this)?"TypeLiteralNode":s8(this)?"ArrayTypeNode":_8(this)?"TupleTypeNode":c8(this)?"OptionalTypeNode":l8(this)?"RestTypeNode":u8(this)?"UnionTypeNode":p8(this)?"IntersectionTypeNode":d8(this)?"ConditionalTypeNode":f8(this)?"InferTypeNode":Ib(this)?"ParenthesizedTypeNode":Nb(this)?"ThisTypeNode":m8(this)?"TypeOperatorNode":h8(this)?"IndexedAccessTypeNode":y8(this)?"MappedTypeNode":Ob(this)?"LiteralTypeNode":Pb(this)?"NamedTupleMember":iu(this)?"ImportTypeNode":xt(this.kind)}${this.flags?` (${Xt(this.flags)})`:""}`}},__debugKind:{get(){return xt(this.kind)}},__debugNodeFlags:{get(){return Xt(this.flags)}},__debugModifierFlags:{get(){return an(mx(this))}},__debugTransformFlags:{get(){return ct(this.transformFlags)}},__debugIsParseTreeNode:{get(){return kl(this)}},__debugEmitFlags:{get(){return lr(si(this))}},__debugGetText:{value(et){if(ya(this))return"";let Ke=ae.get(this);if(Ke===void 0){let Ut=w_(this),wt=Ut&&Hr(Ut);Ke=wt?es(wt,Ut,et):"",ae.set(this,Ke)}return Ke}}});vt=!0}e.enableDebugInfo=Qr;function Zn(U){let ae=U&7,ge=ae===0?"in out":ae===3?"[bivariant]":ae===2?"in":ae===1?"out":ae===4?"[independent]":"";return U&8?ge+=" (unmeasurable)":U&16&&(ge+=" (unreliable)"),ge}e.formatVariance=Zn;class er{__debugToString(){var ae;switch(this.kind){case 3:return((ae=this.debugInfo)==null?void 0:ae.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return cy(this.sources,this.targets||Sa(this.sources,()=>"any"),(ge,be)=>`${ge.__debugTypeToString()} -> ${typeof be=="string"?be:be.__debugTypeToString()}`).join(", ");case 2:return cy(this.sources,this.targets,(ge,be)=>`${ge.__debugTypeToString()} -> ${be().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(`
+`).join(`
+    `)}
+m2: ${this.mapper2.__debugToString().split(`
+`).join(`
+    `)}`;default:return ve(this)}}}e.DebugTypeMapper=er;function Ji(U){return e.isDebugging?Object.setPrototypeOf(U,er.prototype):U}e.attachDebugPrototypeIfDebug=Ji;function Nr(U){return console.log(Ne(U))}e.printControlFlowGraph=Nr;function Ne(U){let ae=-1;function ge(v){return v.id||(v.id=ae,ae--),v.id}let be;(v=>{v.lr="\u2500",v.ud="\u2502",v.dr="\u256D",v.dl="\u256E",v.ul="\u256F",v.ur="\u2570",v.udr="\u251C",v.udl="\u2524",v.dlr="\u252C",v.ulr="\u2534",v.udlr="\u256B"})(be||(be={}));let et;(v=>{v[v.None=0]="None",v[v.Up=1]="Up",v[v.Down=2]="Down",v[v.Left=4]="Left",v[v.Right=8]="Right",v[v.UpDown=3]="UpDown",v[v.LeftRight=12]="LeftRight",v[v.UpLeft=5]="UpLeft",v[v.UpRight=9]="UpRight",v[v.DownLeft=6]="DownLeft",v[v.DownRight=10]="DownRight",v[v.UpDownLeft=7]="UpDownLeft",v[v.UpDownRight=11]="UpDownRight",v[v.UpLeftRight=13]="UpLeftRight",v[v.DownLeftRight=14]="DownLeftRight",v[v.UpDownLeftRight=15]="UpDownLeftRight",v[v.NoChildren=16]="NoChildren"})(et||(et={}));let Ke=2032,Ut=882,wt=Object.create(null),qt=[],zt=[],W=Pn(U,new Set);for(let v of qt)v.text=_a(v.flowNode,v.circular),tr(v);let K=Ri(W),te=sa(K);return Yr(W,0),Ft();function Ae(v){return!!(v.flags&128)}function Fe(v){return!!(v.flags&12)&&!!v.antecedents}function dt(v){return!!(v.flags&Ke)}function rt(v){return!!(v.flags&Ut)}function Pt(v){let d=[];for(let F of v.edges)F.source===v&&d.push(F.target);return d}function en(v){let d=[];for(let F of v.edges)F.target===v&&d.push(F.source);return d}function Pn(v,d){let F=ge(v),Z=wt[F];if(Z&&d.has(v))return Z.circular=!0,Z={id:-1,flowNode:v,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},qt.push(Z),Z;if(d.add(v),!Z)if(wt[F]=Z={id:F,flowNode:v,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},qt.push(Z),Fe(v))for(let I of v.antecedents)In(Z,I,d);else dt(v)&&In(Z,v.antecedent,d);return d.delete(v),Z}function In(v,d,F){let Z=Pn(d,F),I={source:v,target:Z};zt.push(I),v.edges.push(I),Z.edges.push(I)}function tr(v){if(v.level!==-1)return v.level;let d=0;for(let F of en(v))d=Math.max(d,tr(F)+1);return v.level=d}function Ri(v){let d=0;for(let F of Pt(v))d=Math.max(d,Ri(F));return d+1}function sa(v){let d=Zr(Array(v),0);for(let F of qt)d[F.level]=Math.max(d[F.level],F.text.length);return d}function Yr(v,d){if(v.lane===-1){v.lane=d,v.endLane=d;let F=Pt(v);for(let Z=0;Z<F.length;Z++){Z>0&&d++;let I=F[Z];Yr(I,d),I.endLane>v.endLane&&(d=I.endLane)}v.endLane=d}}function Nn(v){if(v&2)return"Start";if(v&4)return"Branch";if(v&8)return"Loop";if(v&16)return"Assignment";if(v&32)return"True";if(v&64)return"False";if(v&128)return"SwitchClause";if(v&256)return"ArrayMutation";if(v&512)return"Call";if(v&1024)return"ReduceLabel";if(v&1)return"Unreachable";throw new Error}function Me(v){let d=Hr(v);return es(d,v,!1)}function _a(v,d){let F=Nn(v.flags);if(d&&(F=`${F}#${ge(v)}`),rt(v))v.node&&(F+=` (${Me(v.node)})`);else if(Ae(v)){let Z=[];for(let I=v.clauseStart;I<v.clauseEnd;I++){let ie=v.switchStatement.caseBlock.clauses[I];k8(ie)?Z.push("default"):Z.push(Me(ie.expression))}F+=` (${Z.join(", ")})`}return d==="circularity"?`Circular(${F})`:F}function Ft(){let v=te.length,d=qt.reduce((le,Te)=>Math.max(le,Te.lane),0)+1,F=Zr(Array(d),""),Z=te.map(()=>Array(d)),I=te.map(()=>Zr(Array(d),0));for(let le of qt){Z[le.level][le.lane]=le;let Te=Pt(le);for(let xe=0;xe<Te.length;xe++){let Ce=Te[xe],ut=8;Ce.lane===le.lane&&(ut|=4),xe>0&&(ut|=1),xe<Te.length-1&&(ut|=2),I[le.level][Ce.lane]|=ut}Te.length===0&&(I[le.level][le.lane]|=16);let ke=en(le);for(let xe=0;xe<ke.length;xe++){let Ce=ke[xe],ut=4;xe>0&&(ut|=1),xe<ke.length-1&&(ut|=2),I[le.level-1][Ce.lane]|=ut}}for(let le=0;le<v;le++)for(let Te=0;Te<d;Te++){let ke=le>0?I[le-1][Te]:0,xe=Te>0?I[le][Te-1]:0,Ce=I[le][Te];Ce||(ke&8&&(Ce|=12),xe&2&&(Ce|=3),I[le][Te]=Ce)}for(let le=0;le<v;le++)for(let Te=0;Te<F.length;Te++){let ke=I[le][Te],xe=ke&4?"\u2500":" ",Ce=Z[le][Te];Ce?(ie(Te,Ce.text),le<v-1&&(ie(Te," "),ie(Te,T(xe,te[le]-Ce.text.length)))):le<v-1&&ie(Te,T(xe,te[le]+1)),ie(Te,ur(ke)),ie(Te,ke&8&&le<v-1&&!Z[le+1][Te]?"\u2500":" ")}return`
+${F.join(`
+`)}
+`;function ie(le,Te){F[le]+=Te}}function ur(v){switch(v){case 3:return"\u2502";case 12:return"\u2500";case 5:return"\u256F";case 9:return"\u2570";case 6:return"\u256E";case 10:return"\u256D";case 7:return"\u2524";case 11:return"\u251C";case 13:return"\u2534";case 14:return"\u252C";case 15:return"\u256B"}return" "}function Zr(v,d){if(v.fill)v.fill(d);else for(let F=0;F<v.length;F++)v[F]=d;return v}function T(v,d){if(v.repeat)return d>0?v.repeat(d):"";let F="";for(;F.length<d;)F+=v;return F}}e.formatControlFlowGraph=Ne})(N||(N={}))}}),H5=()=>{},G5=()=>{},X5=()=>{},ga=Date.now,$5=()=>{},rf=new Proxy(()=>{},{get:()=>rf});function B6(e){if(C0){let t=hy.get(e)??0;hy.set(e,t+1),of.set(e,ga()),af==null||af.mark(e),typeof onProfilerEvent=="function"&&onProfilerEvent(e)}}function K5(e,t,n){if(C0){let a=(n!==void 0?of.get(n):void 0)??ga(),_=(t!==void 0?of.get(t):void 0)??Zv,p=yy.get(e)||0;yy.set(e,p+(a-_)),af==null||af.measure(e,t,n)}}var af,Q5,C0,Zv,of,hy,yy,qz=Lt({"src/compiler/performance.ts"(){"use strict";An(),Q5={enter:br,exit:br},C0=!1,Zv=ga(),of=new Map,hy=new Map,yy=new Map}}),e4=()=>{},Y5=()=>{},ba;function Z5(e,t=!0){let n=hf[e.category];return t?n.toLowerCase():n}var sf,_f,cf,gy,lf,by,vy,El,Ty,uf,xy,Sy,wy,Ey,Cy,Ay,ky,Dy,Py,Iy,Ny,Oy,My,Ly,Jy,pf,Ry,jy,Fy,By,df,ff,Uy,qy,zy,Wy,Vy,Hy,mf,Gy,Xy,$y,Ky,Qy,Yy,hf,Zy,eg,tg,ng,rg,ig,ag,og,sg,yf,_g,cg,lg,ug,pg,gf,bf,vf,dg,fg,mg,hg,yg,gg,bg,vg,$f,Tg,t4=Lt({"src/compiler/types.ts"(){"use strict";sf=(e=>(e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.UsingKeyword=160]="UsingKeyword",e[e.FromKeyword=161]="FromKeyword",e[e.GlobalKeyword=162]="GlobalKeyword",e[e.BigIntKeyword=163]="BigIntKeyword",e[e.OverrideKeyword=164]="OverrideKeyword",e[e.OfKeyword=165]="OfKeyword",e[e.QualifiedName=166]="QualifiedName",e[e.ComputedPropertyName=167]="ComputedPropertyName",e[e.TypeParameter=168]="TypeParameter",e[e.Parameter=169]="Parameter",e[e.Decorator=170]="Decorator",e[e.PropertySignature=171]="PropertySignature",e[e.PropertyDeclaration=172]="PropertyDeclaration",e[e.MethodSignature=173]="MethodSignature",e[e.MethodDeclaration=174]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",e[e.Constructor=176]="Constructor",e[e.GetAccessor=177]="GetAccessor",e[e.SetAccessor=178]="SetAccessor",e[e.CallSignature=179]="CallSignature",e[e.ConstructSignature=180]="ConstructSignature",e[e.IndexSignature=181]="IndexSignature",e[e.TypePredicate=182]="TypePredicate",e[e.TypeReference=183]="TypeReference",e[e.FunctionType=184]="FunctionType",e[e.ConstructorType=185]="ConstructorType",e[e.TypeQuery=186]="TypeQuery",e[e.TypeLiteral=187]="TypeLiteral",e[e.ArrayType=188]="ArrayType",e[e.TupleType=189]="TupleType",e[e.OptionalType=190]="OptionalType",e[e.RestType=191]="RestType",e[e.UnionType=192]="UnionType",e[e.IntersectionType=193]="IntersectionType",e[e.ConditionalType=194]="ConditionalType",e[e.InferType=195]="InferType",e[e.ParenthesizedType=196]="ParenthesizedType",e[e.ThisType=197]="ThisType",e[e.TypeOperator=198]="TypeOperator",e[e.IndexedAccessType=199]="IndexedAccessType",e[e.MappedType=200]="MappedType",e[e.LiteralType=201]="LiteralType",e[e.NamedTupleMember=202]="NamedTupleMember",e[e.TemplateLiteralType=203]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",e[e.ImportType=205]="ImportType",e[e.ObjectBindingPattern=206]="ObjectBindingPattern",e[e.ArrayBindingPattern=207]="ArrayBindingPattern",e[e.BindingElement=208]="BindingElement",e[e.ArrayLiteralExpression=209]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=210]="ObjectLiteralExpression",e[e.PropertyAccessExpression=211]="PropertyAccessExpression",e[e.ElementAccessExpression=212]="ElementAccessExpression",e[e.CallExpression=213]="CallExpression",e[e.NewExpression=214]="NewExpression",e[e.TaggedTemplateExpression=215]="TaggedTemplateExpression",e[e.TypeAssertionExpression=216]="TypeAssertionExpression",e[e.ParenthesizedExpression=217]="ParenthesizedExpression",e[e.FunctionExpression=218]="FunctionExpression",e[e.ArrowFunction=219]="ArrowFunction",e[e.DeleteExpression=220]="DeleteExpression",e[e.TypeOfExpression=221]="TypeOfExpression",e[e.VoidExpression=222]="VoidExpression",e[e.AwaitExpression=223]="AwaitExpression",e[e.PrefixUnaryExpression=224]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=225]="PostfixUnaryExpression",e[e.BinaryExpression=226]="BinaryExpression",e[e.ConditionalExpression=227]="ConditionalExpression",e[e.TemplateExpression=228]="TemplateExpression",e[e.YieldExpression=229]="YieldExpression",e[e.SpreadElement=230]="SpreadElement",e[e.ClassExpression=231]="ClassExpression",e[e.OmittedExpression=232]="OmittedExpression",e[e.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",e[e.AsExpression=234]="AsExpression",e[e.NonNullExpression=235]="NonNullExpression",e[e.MetaProperty=236]="MetaProperty",e[e.SyntheticExpression=237]="SyntheticExpression",e[e.SatisfiesExpression=238]="SatisfiesExpression",e[e.TemplateSpan=239]="TemplateSpan",e[e.SemicolonClassElement=240]="SemicolonClassElement",e[e.Block=241]="Block",e[e.EmptyStatement=242]="EmptyStatement",e[e.VariableStatement=243]="VariableStatement",e[e.ExpressionStatement=244]="ExpressionStatement",e[e.IfStatement=245]="IfStatement",e[e.DoStatement=246]="DoStatement",e[e.WhileStatement=247]="WhileStatement",e[e.ForStatement=248]="ForStatement",e[e.ForInStatement=249]="ForInStatement",e[e.ForOfStatement=250]="ForOfStatement",e[e.ContinueStatement=251]="ContinueStatement",e[e.BreakStatement=252]="BreakStatement",e[e.ReturnStatement=253]="ReturnStatement",e[e.WithStatement=254]="WithStatement",e[e.SwitchStatement=255]="SwitchStatement",e[e.LabeledStatement=256]="LabeledStatement",e[e.ThrowStatement=257]="ThrowStatement",e[e.TryStatement=258]="TryStatement",e[e.DebuggerStatement=259]="DebuggerStatement",e[e.VariableDeclaration=260]="VariableDeclaration",e[e.VariableDeclarationList=261]="VariableDeclarationList",e[e.FunctionDeclaration=262]="FunctionDeclaration",e[e.ClassDeclaration=263]="ClassDeclaration",e[e.InterfaceDeclaration=264]="InterfaceDeclaration",e[e.TypeAliasDeclaration=265]="TypeAliasDeclaration",e[e.EnumDeclaration=266]="EnumDeclaration",e[e.ModuleDeclaration=267]="ModuleDeclaration",e[e.ModuleBlock=268]="ModuleBlock",e[e.CaseBlock=269]="CaseBlock",e[e.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",e[e.ImportDeclaration=272]="ImportDeclaration",e[e.ImportClause=273]="ImportClause",e[e.NamespaceImport=274]="NamespaceImport",e[e.NamedImports=275]="NamedImports",e[e.ImportSpecifier=276]="ImportSpecifier",e[e.ExportAssignment=277]="ExportAssignment",e[e.ExportDeclaration=278]="ExportDeclaration",e[e.NamedExports=279]="NamedExports",e[e.NamespaceExport=280]="NamespaceExport",e[e.ExportSpecifier=281]="ExportSpecifier",e[e.MissingDeclaration=282]="MissingDeclaration",e[e.ExternalModuleReference=283]="ExternalModuleReference",e[e.JsxElement=284]="JsxElement",e[e.JsxSelfClosingElement=285]="JsxSelfClosingElement",e[e.JsxOpeningElement=286]="JsxOpeningElement",e[e.JsxClosingElement=287]="JsxClosingElement",e[e.JsxFragment=288]="JsxFragment",e[e.JsxOpeningFragment=289]="JsxOpeningFragment",e[e.JsxClosingFragment=290]="JsxClosingFragment",e[e.JsxAttribute=291]="JsxAttribute",e[e.JsxAttributes=292]="JsxAttributes",e[e.JsxSpreadAttribute=293]="JsxSpreadAttribute",e[e.JsxExpression=294]="JsxExpression",e[e.JsxNamespacedName=295]="JsxNamespacedName",e[e.CaseClause=296]="CaseClause",e[e.DefaultClause=297]="DefaultClause",e[e.HeritageClause=298]="HeritageClause",e[e.CatchClause=299]="CatchClause",e[e.ImportAttributes=300]="ImportAttributes",e[e.ImportAttribute=301]="ImportAttribute",e[e.AssertClause=300]="AssertClause",e[e.AssertEntry=301]="AssertEntry",e[e.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",e[e.PropertyAssignment=303]="PropertyAssignment",e[e.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",e[e.SpreadAssignment=305]="SpreadAssignment",e[e.EnumMember=306]="EnumMember",e[e.UnparsedPrologue=307]="UnparsedPrologue",e[e.UnparsedPrepend=308]="UnparsedPrepend",e[e.UnparsedText=309]="UnparsedText",e[e.UnparsedInternalText=310]="UnparsedInternalText",e[e.UnparsedSyntheticReference=311]="UnparsedSyntheticReference",e[e.SourceFile=312]="SourceFile",e[e.Bundle=313]="Bundle",e[e.UnparsedSource=314]="UnparsedSource",e[e.InputFiles=315]="InputFiles",e[e.JSDocTypeExpression=316]="JSDocTypeExpression",e[e.JSDocNameReference=317]="JSDocNameReference",e[e.JSDocMemberName=318]="JSDocMemberName",e[e.JSDocAllType=319]="JSDocAllType",e[e.JSDocUnknownType=320]="JSDocUnknownType",e[e.JSDocNullableType=321]="JSDocNullableType",e[e.JSDocNonNullableType=322]="JSDocNonNullableType",e[e.JSDocOptionalType=323]="JSDocOptionalType",e[e.JSDocFunctionType=324]="JSDocFunctionType",e[e.JSDocVariadicType=325]="JSDocVariadicType",e[e.JSDocNamepathType=326]="JSDocNamepathType",e[e.JSDoc=327]="JSDoc",e[e.JSDocComment=327]="JSDocComment",e[e.JSDocText=328]="JSDocText",e[e.JSDocTypeLiteral=329]="JSDocTypeLiteral",e[e.JSDocSignature=330]="JSDocSignature",e[e.JSDocLink=331]="JSDocLink",e[e.JSDocLinkCode=332]="JSDocLinkCode",e[e.JSDocLinkPlain=333]="JSDocLinkPlain",e[e.JSDocTag=334]="JSDocTag",e[e.JSDocAugmentsTag=335]="JSDocAugmentsTag",e[e.JSDocImplementsTag=336]="JSDocImplementsTag",e[e.JSDocAuthorTag=337]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=338]="JSDocDeprecatedTag",e[e.JSDocClassTag=339]="JSDocClassTag",e[e.JSDocPublicTag=340]="JSDocPublicTag",e[e.JSDocPrivateTag=341]="JSDocPrivateTag",e[e.JSDocProtectedTag=342]="JSDocProtectedTag",e[e.JSDocReadonlyTag=343]="JSDocReadonlyTag",e[e.JSDocOverrideTag=344]="JSDocOverrideTag",e[e.JSDocCallbackTag=345]="JSDocCallbackTag",e[e.JSDocOverloadTag=346]="JSDocOverloadTag",e[e.JSDocEnumTag=347]="JSDocEnumTag",e[e.JSDocParameterTag=348]="JSDocParameterTag",e[e.JSDocReturnTag=349]="JSDocReturnTag",e[e.JSDocThisTag=350]="JSDocThisTag",e[e.JSDocTypeTag=351]="JSDocTypeTag",e[e.JSDocTemplateTag=352]="JSDocTemplateTag",e[e.JSDocTypedefTag=353]="JSDocTypedefTag",e[e.JSDocSeeTag=354]="JSDocSeeTag",e[e.JSDocPropertyTag=355]="JSDocPropertyTag",e[e.JSDocThrowsTag=356]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=357]="JSDocSatisfiesTag",e[e.SyntaxList=358]="SyntaxList",e[e.NotEmittedStatement=359]="NotEmittedStatement",e[e.PartiallyEmittedExpression=360]="PartiallyEmittedExpression",e[e.CommaListExpression=361]="CommaListExpression",e[e.SyntheticReferenceExpression=362]="SyntheticReferenceExpression",e[e.Count=363]="Count",e[e.FirstAssignment=64]="FirstAssignment",e[e.LastAssignment=79]="LastAssignment",e[e.FirstCompoundAssignment=65]="FirstCompoundAssignment",e[e.LastCompoundAssignment=79]="LastCompoundAssignment",e[e.FirstReservedWord=83]="FirstReservedWord",e[e.LastReservedWord=118]="LastReservedWord",e[e.FirstKeyword=83]="FirstKeyword",e[e.LastKeyword=165]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=182]="FirstTypeNode",e[e.LastTypeNode=205]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=165]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=9]="FirstLiteralToken",e[e.LastLiteralToken=15]="LastLiteralToken",e[e.FirstTemplateToken=15]="FirstTemplateToken",e[e.LastTemplateToken=18]="LastTemplateToken",e[e.FirstBinaryOperator=30]="FirstBinaryOperator",e[e.LastBinaryOperator=79]="LastBinaryOperator",e[e.FirstStatement=243]="FirstStatement",e[e.LastStatement=259]="LastStatement",e[e.FirstNode=166]="FirstNode",e[e.FirstJSDocNode=316]="FirstJSDocNode",e[e.LastJSDocNode=357]="LastJSDocNode",e[e.FirstJSDocTagNode=334]="FirstJSDocTagNode",e[e.LastJSDocTagNode=357]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=165]="LastContextualKeyword",e))(sf||{}),_f=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(_f||{}),cf=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(cf||{}),gy=(e=>(e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement",e))(gy||{}),lf=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.Reported=4]="Reported",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e))(lf||{}),by=(e=>(e[e.None=0]="None",e[e.Auto=1]="Auto",e[e.Loop=2]="Loop",e[e.Unique=3]="Unique",e[e.Node=4]="Node",e[e.KindMask=7]="KindMask",e[e.ReservedInNestedScopes=8]="ReservedInNestedScopes",e[e.Optimistic=16]="Optimistic",e[e.FileLevel=32]="FileLevel",e[e.AllowNameSubstitution=64]="AllowNameSubstitution",e))(by||{}),vy=(e=>(e[e.None=0]="None",e[e.PrecedingLineBreak=1]="PrecedingLineBreak",e[e.PrecedingJSDocComment=2]="PrecedingJSDocComment",e[e.Unterminated=4]="Unterminated",e[e.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",e[e.Scientific=16]="Scientific",e[e.Octal=32]="Octal",e[e.HexSpecifier=64]="HexSpecifier",e[e.BinarySpecifier=128]="BinarySpecifier",e[e.OctalSpecifier=256]="OctalSpecifier",e[e.ContainsSeparator=512]="ContainsSeparator",e[e.UnicodeEscape=1024]="UnicodeEscape",e[e.ContainsInvalidEscape=2048]="ContainsInvalidEscape",e[e.HexEscape=4096]="HexEscape",e[e.ContainsLeadingZero=8192]="ContainsLeadingZero",e[e.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",e[e.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.WithSpecifier=448]="WithSpecifier",e[e.StringLiteralFlags=7176]="StringLiteralFlags",e[e.NumericLiteralFlags=25584]="NumericLiteralFlags",e[e.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",e[e.IsInvalid=26656]="IsInvalid",e))(vy||{}),El=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(El||{}),Ty=(e=>(e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore",e))(Ty||{}),uf=class{},xy=(e=>(e[e.RootFile=0]="RootFile",e[e.SourceFromProjectReference=1]="SourceFromProjectReference",e[e.OutputFromProjectReference=2]="OutputFromProjectReference",e[e.Import=3]="Import",e[e.ReferenceFile=4]="ReferenceFile",e[e.TypeReferenceDirective=5]="TypeReferenceDirective",e[e.LibFile=6]="LibFile",e[e.LibReferenceDirective=7]="LibReferenceDirective",e[e.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",e))(xy||{}),Sy=(e=>(e[e.FilePreprocessingReferencedDiagnostic=0]="FilePreprocessingReferencedDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",e[e.ResolutionDiagnostics=2]="ResolutionDiagnostics",e))(Sy||{}),wy=(e=>(e[e.Js=0]="Js",e[e.Dts=1]="Dts",e))(wy||{}),Ey=(e=>(e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely",e))(Ey||{}),Cy=(e=>(e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",e[e.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",e))(Cy||{}),Ay=(e=>(e[e.Ok=0]="Ok",e[e.NeedsOverride=1]="NeedsOverride",e[e.HasInvalidOverride=2]="HasInvalidOverride",e))(Ay||{}),ky=(e=>(e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype",e))(ky||{}),Dy=(e=>(e[e.None=0]="None",e[e.Signature=1]="Signature",e[e.NoConstraints=2]="NoConstraints",e[e.Completions=4]="Completions",e[e.SkipBindingPatterns=8]="SkipBindingPatterns",e))(Dy||{}),Py=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",e[e.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",e[e.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",e[e.AllowEmptyTuple=524288]="AllowEmptyTuple",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",e[e.WriteComputedProps=1073741824]="WriteComputedProps",e[e.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",e[e.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",e[e.IgnoreErrors=70221824]="IgnoreErrors",e[e.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.InInitialEntityName=16777216]="InInitialEntityName",e))(Py||{}),Iy=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AddUndefined=131072]="AddUndefined",e[e.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",e[e.InArrayType=524288]="InArrayType",e[e.InElementType=2097152]="InElementType",e[e.InFirstTypeArgument=4194304]="InFirstTypeArgument",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",e))(Iy||{}),Ny=(e=>(e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",e[e.AllowAnyNodeKind=4]="AllowAnyNodeKind",e[e.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",e[e.WriteComputedProps=16]="WriteComputedProps",e[e.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",e))(Ny||{}),Oy=(e=>(e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed",e))(Oy||{}),My=(e=>(e[e.UnionOrIntersection=0]="UnionOrIntersection",e[e.Spread=1]="Spread",e))(My||{}),Ly=(e=>(e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier",e))(Ly||{}),Jy=(e=>(e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",e[e.NumberLikeType=3]="NumberLikeType",e[e.BigIntLikeType=4]="BigIntLikeType",e[e.StringLikeType=5]="StringLikeType",e[e.BooleanType=6]="BooleanType",e[e.ArrayLikeType=7]="ArrayLikeType",e[e.ESSymbolType=8]="ESSymbolType",e[e.Promise=9]="Promise",e[e.TypeWithCallSignature=10]="TypeWithCallSignature",e[e.ObjectType=11]="ObjectType",e))(Jy||{}),pf=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))(pf||{}),Ry=(e=>(e[e.Numeric=0]="Numeric",e[e.Literal=1]="Literal",e))(Ry||{}),jy=(e=>(e[e.None=0]="None",e[e.Instantiated=1]="Instantiated",e[e.SyntheticProperty=2]="SyntheticProperty",e[e.SyntheticMethod=4]="SyntheticMethod",e[e.Readonly=8]="Readonly",e[e.ReadPartial=16]="ReadPartial",e[e.WritePartial=32]="WritePartial",e[e.HasNonUniformType=64]="HasNonUniformType",e[e.HasLiteralType=128]="HasLiteralType",e[e.ContainsPublic=256]="ContainsPublic",e[e.ContainsProtected=512]="ContainsProtected",e[e.ContainsPrivate=1024]="ContainsPrivate",e[e.ContainsStatic=2048]="ContainsStatic",e[e.Late=4096]="Late",e[e.ReverseMapped=8192]="ReverseMapped",e[e.OptionalParameter=16384]="OptionalParameter",e[e.RestParameter=32768]="RestParameter",e[e.DeferredType=65536]="DeferredType",e[e.HasNeverType=131072]="HasNeverType",e[e.Mapped=262144]="Mapped",e[e.StripOptional=524288]="StripOptional",e[e.Unresolved=1048576]="Unresolved",e[e.Synthetic=6]="Synthetic",e[e.Discriminant=192]="Discriminant",e[e.Partial=48]="Partial",e))(jy||{}),Fy=(e=>(e.Call="__call",e.Constructor="__constructor",e.New="__new",e.Index="__index",e.ExportStar="__export",e.Global="__global",e.Missing="__missing",e.Type="__type",e.Object="__object",e.JSXAttributes="__jsxAttributes",e.Class="__class",e.Function="__function",e.Computed="__computed",e.Resolving="__resolving__",e.ExportEquals="export=",e.Default="default",e.This="this",e.InstantiationExpression="__instantiationExpression",e.ImportAttributes="__importAttributes",e))(Fy||{}),By=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e))(By||{}),df=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.Reserved1=536870912]="Reserved1",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109472]="Unit",e[e.Freshable=2976]="Freshable",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.Primitive=402784252]="Primitive",e[e.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Singleton=67358815]="Singleton",e[e.Narrowable=536624127]="Narrowable",e[e.IncludesMask=473694207]="IncludesMask",e[e.IncludesMissingType=262144]="IncludesMissingType",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject",e[e.IncludesInstantiable=33554432]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",e))(df||{}),ff=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ObjectTypeKindMask=1343]="ObjectTypeKindMask",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(ff||{}),Uy=(e=>(e[e.Invariant=0]="Invariant",e[e.Covariant=1]="Covariant",e[e.Contravariant=2]="Contravariant",e[e.Bivariant=3]="Bivariant",e[e.Independent=4]="Independent",e[e.VarianceMask=7]="VarianceMask",e[e.Unmeasurable=8]="Unmeasurable",e[e.Unreliable=16]="Unreliable",e[e.AllowsStructuralFallback=24]="AllowsStructuralFallback",e))(Uy||{}),qy=(e=>(e[e.Required=1]="Required",e[e.Optional=2]="Optional",e[e.Rest=4]="Rest",e[e.Variadic=8]="Variadic",e[e.Fixed=3]="Fixed",e[e.Variable=12]="Variable",e[e.NonRequired=14]="NonRequired",e[e.NonRest=11]="NonRest",e))(qy||{}),zy=(e=>(e[e.None=0]="None",e[e.IncludeUndefined=1]="IncludeUndefined",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.Writing=4]="Writing",e[e.CacheSymbol=8]="CacheSymbol",e[e.NoTupleBoundsCheck=16]="NoTupleBoundsCheck",e[e.ExpressionPosition=32]="ExpressionPosition",e[e.ReportDeprecated=64]="ReportDeprecated",e[e.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",e[e.Contextual=256]="Contextual",e[e.Persistent=1]="Persistent",e))(zy||{}),Wy=(e=>(e[e.None=0]="None",e[e.StringsOnly=1]="StringsOnly",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.NoReducibleCheck=4]="NoReducibleCheck",e))(Wy||{}),Vy=(e=>(e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed",e))(Vy||{}),Hy=(e=>(e[e.Call=0]="Call",e[e.Construct=1]="Construct",e))(Hy||{}),mf=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(mf||{}),Gy=(e=>(e[e.String=0]="String",e[e.Number=1]="Number",e))(Gy||{}),Xy=(e=>(e[e.Simple=0]="Simple",e[e.Array=1]="Array",e[e.Deferred=2]="Deferred",e[e.Function=3]="Function",e[e.Composite=4]="Composite",e[e.Merged=5]="Merged",e))(Xy||{}),$y=(e=>(e[e.None=0]="None",e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.SpeculativeTuple=2]="SpeculativeTuple",e[e.SubstituteSource=4]="SubstituteSource",e[e.HomomorphicMappedType=8]="HomomorphicMappedType",e[e.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",e[e.MappedTypeConstraint=32]="MappedTypeConstraint",e[e.ContravariantConditional=64]="ContravariantConditional",e[e.ReturnType=128]="ReturnType",e[e.LiteralKeyof=256]="LiteralKeyof",e[e.NoConstraints=512]="NoConstraints",e[e.AlwaysStrict=1024]="AlwaysStrict",e[e.MaxValue=2048]="MaxValue",e[e.PriorityImpliesCombination=416]="PriorityImpliesCombination",e[e.Circularity=-1]="Circularity",e))($y||{}),Ky=(e=>(e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction",e))(Ky||{}),Qy=(e=>(e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True",e))(Qy||{}),Yy=(e=>(e[e.None=0]="None",e[e.ExportsProperty=1]="ExportsProperty",e[e.ModuleExports=2]="ModuleExports",e[e.PrototypeProperty=3]="PrototypeProperty",e[e.ThisProperty=4]="ThisProperty",e[e.Property=5]="Property",e[e.Prototype=6]="Prototype",e[e.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",e[e.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",e[e.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",e))(Yy||{}),hf=(e=>(e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message",e))(hf||{}),Zy=(e=>(e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs",e[e.Node10=2]="Node10",e[e.Node16=3]="Node16",e[e.NodeNext=99]="NodeNext",e[e.Bundler=100]="Bundler",e))(Zy||{}),eg=(e=>(e[e.Legacy=1]="Legacy",e[e.Auto=2]="Auto",e[e.Force=3]="Force",e))(eg||{}),tg=(e=>(e[e.FixedPollingInterval=0]="FixedPollingInterval",e[e.PriorityPollingInterval=1]="PriorityPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e[e.UseFsEvents=4]="UseFsEvents",e[e.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",e))(tg||{}),ng=(e=>(e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e))(ng||{}),rg=(e=>(e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority",e[e.FixedChunkSize=3]="FixedChunkSize",e))(rg||{}),ig=(e=>(e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ES2020=6]="ES2020",e[e.ES2022=7]="ES2022",e[e.ESNext=99]="ESNext",e[e.Node16=100]="Node16",e[e.NodeNext=199]="NodeNext",e[e.Preserve=200]="Preserve",e))(ig||{}),ag=(e=>(e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev",e))(ag||{}),og=(e=>(e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error",e))(og||{}),sg=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(sg||{}),yf=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(yf||{}),_g=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(_g||{}),cg=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(cg||{}),lg=(e=>(e[e.None=0]="None",e[e.Recursive=1]="Recursive",e))(lg||{}),ug=(e=>(e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e._=95]="_",e[e.$=36]="$",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.ampersand=38]="ampersand",e[e.asterisk=42]="asterisk",e[e.at=64]="at",e[e.backslash=92]="backslash",e[e.backtick=96]="backtick",e[e.bar=124]="bar",e[e.caret=94]="caret",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.closeParen=41]="closeParen",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.equals=61]="equals",e[e.exclamation=33]="exclamation",e[e.greaterThan=62]="greaterThan",e[e.hash=35]="hash",e[e.lessThan=60]="lessThan",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.openParen=40]="openParen",e[e.percent=37]="percent",e[e.plus=43]="plus",e[e.question=63]="question",e[e.semicolon=59]="semicolon",e[e.singleQuote=39]="singleQuote",e[e.slash=47]="slash",e[e.tilde=126]="tilde",e[e.backspace=8]="backspace",e[e.formFeed=12]="formFeed",e[e.byteOrderMark=65279]="byteOrderMark",e[e.tab=9]="tab",e[e.verticalTab=11]="verticalTab",e))(ug||{}),pg=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(pg||{}),gf=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(gf||{}),bf=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(bf||{}),vf=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(vf||{}),dg=(e=>(e[e.None=0]="None",e[e.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",e[e.NeverApplyImportHelper=2]="NeverApplyImportHelper",e[e.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",e[e.Immutable=8]="Immutable",e[e.IndirectCall=16]="IndirectCall",e[e.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",e))(dg||{}),fg=(e=>(e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",e[e.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",e[e.Metadata=16]="Metadata",e[e.Param=32]="Param",e[e.Awaiter=64]="Awaiter",e[e.Generator=128]="Generator",e[e.Values=256]="Values",e[e.Read=512]="Read",e[e.SpreadArray=1024]="SpreadArray",e[e.Await=2048]="Await",e[e.AsyncGenerator=4096]="AsyncGenerator",e[e.AsyncDelegator=8192]="AsyncDelegator",e[e.AsyncValues=16384]="AsyncValues",e[e.ExportStar=32768]="ExportStar",e[e.ImportStar=65536]="ImportStar",e[e.ImportDefault=131072]="ImportDefault",e[e.MakeTemplateObject=262144]="MakeTemplateObject",e[e.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",e[e.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",e[e.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",e[e.CreateBinding=4194304]="CreateBinding",e[e.SetFunctionName=8388608]="SetFunctionName",e[e.PropKey=16777216]="PropKey",e[e.AddDisposableResourceAndDisposeResources=33554432]="AddDisposableResourceAndDisposeResources",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=33554432]="LastEmitHelper",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes",e))(fg||{}),mg=(e=>(e[e.SourceFile=0]="SourceFile",e[e.Expression=1]="Expression",e[e.IdentifierName=2]="IdentifierName",e[e.MappedTypeParameter=3]="MappedTypeParameter",e[e.Unspecified=4]="Unspecified",e[e.EmbeddedStatement=5]="EmbeddedStatement",e[e.JsxAttributeValue=6]="JsxAttributeValue",e[e.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",e))(mg||{}),hg=(e=>(e[e.Parentheses=1]="Parentheses",e[e.TypeAssertions=2]="TypeAssertions",e[e.NonNullAssertions=4]="NonNullAssertions",e[e.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",e[e.Assertions=6]="Assertions",e[e.All=15]="All",e[e.ExcludeJSDocTypeAssertion=16]="ExcludeJSDocTypeAssertion",e))(hg||{}),yg=(e=>(e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",e))(yg||{}),gg=(e=>(e.Prologue="prologue",e.EmitHelpers="emitHelpers",e.NoDefaultLib="no-default-lib",e.Reference="reference",e.Type="type",e.TypeResolutionModeRequire="type-require",e.TypeResolutionModeImport="type-import",e.Lib="lib",e.Prepend="prepend",e.Text="text",e.Internal="internal",e))(gg||{}),bg=(e=>(e[e.None=0]="None",e[e.SingleLine=0]="SingleLine",e[e.MultiLine=1]="MultiLine",e[e.PreserveLines=2]="PreserveLines",e[e.LinesMask=3]="LinesMask",e[e.NotDelimited=0]="NotDelimited",e[e.BarDelimited=4]="BarDelimited",e[e.AmpersandDelimited=8]="AmpersandDelimited",e[e.CommaDelimited=16]="CommaDelimited",e[e.AsteriskDelimited=32]="AsteriskDelimited",e[e.DelimitersMask=60]="DelimitersMask",e[e.AllowTrailingComma=64]="AllowTrailingComma",e[e.Indented=128]="Indented",e[e.SpaceBetweenBraces=256]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",e[e.Braces=1024]="Braces",e[e.Parenthesis=2048]="Parenthesis",e[e.AngleBrackets=4096]="AngleBrackets",e[e.SquareBrackets=8192]="SquareBrackets",e[e.BracketsMask=15360]="BracketsMask",e[e.OptionalIfUndefined=16384]="OptionalIfUndefined",e[e.OptionalIfEmpty=32768]="OptionalIfEmpty",e[e.Optional=49152]="Optional",e[e.PreferNewLine=65536]="PreferNewLine",e[e.NoTrailingNewLine=131072]="NoTrailingNewLine",e[e.NoInterveningComments=262144]="NoInterveningComments",e[e.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",e[e.SingleElement=1048576]="SingleElement",e[e.SpaceAfterList=2097152]="SpaceAfterList",e[e.Modifiers=2359808]="Modifiers",e[e.HeritageClauses=512]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",e[e.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",e[e.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",e[e.UnionTypeConstituents=516]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",e[e.ImportAttributes=526226]="ImportAttributes",e[e.ImportClauseEntries=526226]="ImportClauseEntries",e[e.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",e[e.CommaListElements=528]="CommaListElements",e[e.CallExpressionArguments=2576]="CallExpressionArguments",e[e.NewExpressionArguments=18960]="NewExpressionArguments",e[e.TemplateExpressionSpans=262144]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=768]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=129]="MultiLineBlockStatements",e[e.VariableDeclarationList=528]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=0]="ClassHeritageClauses",e[e.ClassMembers=129]="ClassMembers",e[e.InterfaceMembers=129]="InterfaceMembers",e[e.EnumMembers=145]="EnumMembers",e[e.CaseBlockClauses=129]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=262656]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=528]="HeritageClauseTypes",e[e.SourceFileStatements=131073]="SourceFileStatements",e[e.Decorators=2146305]="Decorators",e[e.TypeArguments=53776]="TypeArguments",e[e.TypeParameters=53776]="TypeParameters",e[e.Parameters=2576]="Parameters",e[e.IndexSignatureParameters=8848]="IndexSignatureParameters",e[e.JSDocComment=33]="JSDocComment",e))(bg||{}),vg=(e=>(e[e.None=0]="None",e[e.TripleSlashXML=1]="TripleSlashXML",e[e.SingleLine=2]="SingleLine",e[e.MultiLine=4]="MultiLine",e[e.All=7]="All",e[e.Default=7]="Default",e))(vg||{}),$f={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},Tg=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(Tg||{})}}),eC=()=>{},xg;function A0(e){return e===47||e===92}function tC(e){return ql(e)<0}function b_(e){return ql(e)>0}function nC(e){let t=ql(e);return t>0&&t===e.length}function k0(e){return ql(e)!==0}function ls(e){return/^\.\.?($|[\\/])/.test(e)}function rC(e){return!k0(e)&&!ls(e)}function n4(e){return us(e).includes(".")}function Na(e,t){return e.length>t.length&&cs(e,t)}function Pi(e,t){for(let n of t)if(Na(e,n))return!0;return!1}function Kf(e){return e.length>0&&A0(e.charCodeAt(e.length-1))}function U6(e){return e>=97&&e<=122||e>=65&&e<=90}function iC(e,t){let n=e.charCodeAt(t);if(n===58)return t+1;if(n===37&&e.charCodeAt(t+1)===51){let a=e.charCodeAt(t+2);if(a===97||a===65)return t+3}return-1}function ql(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let a=e.indexOf(t===47?Tr:L0,2);return a<0?e.length:a+1}if(U6(t)&&e.charCodeAt(1)===58){let a=e.charCodeAt(2);if(a===47||a===92)return 3;if(e.length===2)return 2}let n=e.indexOf(wg);if(n!==-1){let a=n+wg.length,_=e.indexOf(Tr,a);if(_!==-1){let p=e.slice(0,n),f=e.slice(a,_);if(p==="file"&&(f===""||f==="localhost")&&U6(e.charCodeAt(_+1))){let y=iC(e,_+2);if(y!==-1){if(e.charCodeAt(y)===47)return~(y+1);if(y===e.length)return~y}}return~(_+1)}return~e.length}return 0}function Ni(e){let t=ql(e);return t<0?~t:t}function _i(e){e=Ko(e);let t=Ni(e);return t===e.length?e:(e=v_(e),e.slice(0,Math.max(t,e.lastIndexOf(Tr))))}function us(e,t,n){if(e=Ko(e),Ni(e)===e.length)return"";e=v_(e);let _=e.slice(Math.max(Ni(e),e.lastIndexOf(Tr)+1)),p=t!==void 0&&n!==void 0?Cl(_,t,n):void 0;return p?_.slice(0,_.length-p.length):_}function q6(e,t,n){if(Un(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let a=e.slice(e.length-t.length);if(n(a,t))return a}}function aC(e,t,n){if(typeof t=="string")return q6(e,t,n)||"";for(let a of t){let _=q6(e,a,n);if(_)return _}return""}function Cl(e,t,n){if(t)return aC(v_(e),t,n?no:Ul);let a=us(e),_=a.lastIndexOf(".");return _>=0?a.substring(_):""}function oC(e,t){let n=e.substring(0,t),a=e.substring(t).split(Tr);return a.length&&!Di(a)&&a.pop(),[n,...a]}function Oi(e,t=""){return e=Ht(t,e),oC(e,Ni(e))}function $o(e,t){return e.length===0?"":(e[0]&&eo(e[0]))+e.slice(1,t).join(Tr)}function Ko(e){return e.includes("\\")?e.replace(o4,Tr):e}function Ca(e){if(!Ye(e))return[];let t=[e[0]];for(let n=1;n<e.length;n++){let a=e[n];if(a&&a!=="."){if(a===".."){if(t.length>1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(a)}}return t}function Ht(e,...t){e&&(e=Ko(e));for(let n of t)n&&(n=Ko(n),!e||Ni(n)!==0?e=n:e=eo(e)+n);return e}function Sg(e,...t){return vr(Ye(t)?Ht(e,...t):Ko(e))}function Qf(e,t){return Ca(Oi(e,t))}function Ki(e,t){return $o(Qf(e,t))}function vr(e){if(e=Ko(e),!Al.test(e))return e;let t=e.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(t!==e&&(e=t,!Al.test(e)))return e;let n=$o(Ca(Oi(e)));return n&&Kf(e)?eo(n):n}function sC(e){return e.length===0?"":e.slice(1).join(Tr)}function _C(e,t){return sC(Qf(e,t))}function ki(e,t,n){let a=b_(e)?vr(e):Ki(e,t);return n(a)}function v_(e){return Kf(e)?e.substr(0,e.length-1):e}function eo(e){return Kf(e)?e:e+Tr}function D0(e){return!k0(e)&&!ls(e)?"./"+e:e}function P0(e,t,n,a){let _=n!==void 0&&a!==void 0?Cl(e,n,a):Cl(e);return _?e.slice(0,e.length-_.length)+(Un(t,".")?t:"."+t):e}function cC(e,t){let n=_6(e);return n?e.slice(0,e.length-n.length)+(Un(t,".")?t:"."+t):P0(e,t)}function I0(e,t,n){if(e===t)return 0;if(e===void 0)return-1;if(t===void 0)return 1;let a=e.substring(0,Ni(e)),_=t.substring(0,Ni(t)),p=Gf(a,_);if(p!==0)return p;let f=e.substring(a.length),y=t.substring(_.length);if(!Al.test(f)&&!Al.test(y))return n(f,y);let u=Ca(Oi(e)),S=Ca(Oi(t)),m=Math.min(u.length,S.length);for(let w=1;w<m;w++){let x=n(u[w],S[w]);if(x!==0)return x}return Bn(u.length,S.length)}function lC(e,t){return I0(e,t,Ii)}function uC(e,t){return I0(e,t,Gf)}function r4(e,t,n,a){return typeof n=="string"?(e=Ht(n,e),t=Ht(n,t)):typeof n=="boolean"&&(a=n),I0(e,t,T0(a))}function i4(e,t,n,a){if(typeof n=="string"?(e=Ht(n,e),t=Ht(n,t)):typeof n=="boolean"&&(a=n),e===void 0||t===void 0)return!1;if(e===t)return!0;let _=Ca(Oi(e)),p=Ca(Oi(t));if(p.length<_.length)return!1;let f=a?no:Ul;for(let y=0;y<_.length;y++)if(!(y===0?no:f)(_[y],p[y]))return!1;return!0}function pC(e,t,n){let a=n(e),_=n(t);return Un(a,_+"/")||Un(a,_+"\\")}function N0(e,t,n,a){let _=Ca(Oi(e)),p=Ca(Oi(t)),f;for(f=0;f<_.length&&f<p.length;f++){let S=a(_[f]),m=a(p[f]);if(!(f===0?no:n)(S,m))break}if(f===0)return p;let y=p.slice(f),u=[];for(;f<_.length;f++)u.push("..");return["",...u,...y]}function a4(e,t,n){N.assert(Ni(e)>0==Ni(t)>0,"Paths must either both be absolute or both be relative");let p=N0(e,t,(typeof n=="boolean"?n:!1)?no:Ul,typeof n=="function"?n:gt);return $o(p)}function dC(e,t,n){return b_(e)?O0(t,e,t,n,!1):e}function fC(e,t,n){return D0(a4(_i(e),t,n))}function O0(e,t,n,a,_){let p=N0(Sg(n,e),Sg(n,t),Ul,a),f=p[0];if(_&&b_(f)){let y=f.charAt(0)===Tr?"file://":"file:///";p[0]=y+f}return $o(p)}function M0(e,t){for(;;){let n=t(e);if(n!==void 0)return n;let a=_i(e);if(a===e)return;e=a}}function mC(e){return cs(e,"/node_modules")}var Tr,L0,wg,o4,Al,hC=Lt({"src/compiler/path.ts"(){"use strict";An(),Tr="/",L0="\\",wg="://",o4=/\\/g,Al=/(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/}});function i(e,t,n,a,_,p,f){return{code:e,category:t,key:n,message:a,reportsUnnecessary:_,elidedInCompatabilityPyramid:p,reportsDeprecated:f}}var B,yC=Lt({"src/compiler/diagnosticInformationMap.generated.ts"(){"use strict";t4(),B={Unterminated_string_literal:i(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:i(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:i(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:i(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:i(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:i(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:i(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:i(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:i(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:i(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:i(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:i(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:i(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:i(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:i(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:i(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:i(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:i(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:i(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:i(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:i(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:i(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:i(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:i(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:i(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:i(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:i(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:i(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:i(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:i(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:i(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:i(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:i(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:i(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:i(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:i(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:i(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:i(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:i(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:i(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:i(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:i(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Prom_1055","Type '{0}' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:i(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:i(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:i(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:i(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:i(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:i(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:i(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:i(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise<T> type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:i(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise<T> type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:i(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:i(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:i(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:i(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:i(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:i(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:i(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:i(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:i(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:i(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:i(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:i(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:i(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:i(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:i(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:i(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:i(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:i(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:i(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:i(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:i(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:i(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:i(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:i(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:i(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:i(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:i(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:i(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:i(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:i(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:i(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:i(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:i(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:i(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:i(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:i(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:i(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:i(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:i(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:i(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:i(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:i(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:i(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:i(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:i(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:i(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:i(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:i(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:i(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:i(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:i(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:i(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:i(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:i(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:i(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:i(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:i(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:i(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:i(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:i(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:i(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:i(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:i(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:i(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:i(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:i(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:i(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:i(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:i(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:i(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:i(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:i(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:i(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:i(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:i(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:i(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:i(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:i(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:i(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:i(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:i(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:i(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:i(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:i(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:i(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:i(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:i(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:i(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:i(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:i(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:i(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:i(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:i(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:i(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:i(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:i(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:i(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:i(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:i(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:i(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:i(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:i(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:i(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:i(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:i(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:i(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:i(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:i(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:i(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:i(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:i(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:i(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:i(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:i(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:i(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:i(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:i(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:i(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:i(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:i(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:i(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:i(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:i(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:i(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:i(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:i(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:i(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:i(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:i(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:i(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:i(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:i(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:i(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:i(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:i(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:i(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:i(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:i(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:i(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:i(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:i(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:i(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:i(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:i(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:i(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:i(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:i(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:i(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:i(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5:i(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:i(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:i(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:i(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:i(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:i(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:i(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:i(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:i(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:i(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:i(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:i(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:i(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:i(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:i(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:i(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:i(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:i(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:i(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:i(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:i(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:i(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:i(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:i(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:i(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:i(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:i(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:i(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:i(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:i(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:i(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:i(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:i(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:i(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:i(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:i(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:i(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:i(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:i(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:i(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:i(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:i(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),with_statements_are_not_allowed_in_an_async_function_block:i(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:i(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:i(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:i(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:i(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:i(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:i(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:i(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:i(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:i(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:i(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:i(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:i(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:i(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:i(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext:i(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nod_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', or 'nodenext'."),Argument_of_dynamic_import_cannot_be_spread_element:i(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:i(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:i(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:i(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:i(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:i(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:i(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:i(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:i(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:i(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:i(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:i(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:i(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:i(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:i(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:i(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:i(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:i(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:i(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:i(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:i(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:i(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:i(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:i(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:i(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:i(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:i(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:i(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:i(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:i(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:i(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:i(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:i(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:i(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:i(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:i(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:i(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:i(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:i(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:i(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:i(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:i(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:i(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error:i(1371,1,"This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set__1371","This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'."),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:i(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:i(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:i(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:i(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:i(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:i(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:i(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `&rbrace;`?"),Unexpected_token_Did_you_mean_or_gt:i(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `&gt;`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:i(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:i(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:i(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:i(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:i(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:i(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:i(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:i(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:i(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:i(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:i(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:i(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:i(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:i(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:i(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:i(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:i(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:i(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:i(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:i(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:i(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:i(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:i(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:i(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:i(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:i(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:i(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:i(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:i(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:i(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:i(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:i(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:i(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:i(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:i(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:i(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:i(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:i(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:i(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:i(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:i(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:i(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:i(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:i(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:i(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:i(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:i(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:i(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:i(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:i(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:i(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:i(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:i(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:i(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:i(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:i(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:i(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:i(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:i(1444,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedMod_1444","'{0}' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:i(1446,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveVa_1446","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:i(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:i(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:i(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:i(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:i(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:i(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:i(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:i(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:i(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:i(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:i(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:i(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:i(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:i(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:i(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:i(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:i(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:i(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:i(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:i(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:i(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:i(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:i(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:i(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:i(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:i(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:i(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:i(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:i(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:i(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:i(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:i(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:i(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:i(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:i(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:i(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:i(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:i(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:i(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:i(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:i(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:i(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),The_types_of_0_are_incompatible_between_these_types:i(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:i(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:i(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:i(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:i(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:i(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:i(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:i(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:i(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:i(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:i(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:i(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:i(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:i(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:i(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:i(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:i(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:i(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:i(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:i(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:i(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:i(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:i(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:i(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:i(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:i(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:i(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:i(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:i(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:i(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:i(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:i(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:i(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:i(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:i(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:i(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:i(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:i(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:i(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:i(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:i(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:i(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:i(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:i(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:i(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:i(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:i(2333,1,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:i(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:i(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:i(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:i(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:i(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:i(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:i(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:i(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:i(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:i(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:i(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:i(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:i(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:i(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:i(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:i(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:i(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:i(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:i(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:i(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:i(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:i(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:i(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:i(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:i(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:i(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:i(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:i(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:i(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:i(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:i(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:i(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:i(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:i(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:i(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:i(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:i(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:i(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:i(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:i(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:i(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:i(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:i(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:i(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:i(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:i(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:i(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:i(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:i(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:i(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:i(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:i(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:i(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:i(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:i(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:i(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:i(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:i(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:i(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:i(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:i(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:i(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:i(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type.  Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:i(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:i(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:i(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:i(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:i(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:i(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:i(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:i(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:i(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:i(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:i(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:i(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:i(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:i(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:i(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:i(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:i(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:i(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:i(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:i(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:i(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:i(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:i(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:i(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:i(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:i(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:i(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:i(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:i(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:i(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:i(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:i(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:i(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:i(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:i(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:i(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:i(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:i(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:i(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:i(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:i(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:i(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:i(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:i(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:i(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:i(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:i(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:i(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:i(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:i(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:i(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:i(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:i(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:i(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:i(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:i(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:i(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:i(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:i(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:i(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:i(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:i(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:i(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:i(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:i(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:i(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:i(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:i(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:i(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:i(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:i(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:i(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:i(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:i(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:i(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:i(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:i(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:i(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:i(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:i(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:i(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression:i(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496","The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:i(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:i(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:i(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:i(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:i(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:i(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:i(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:i(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:i(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:i(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:i(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:i(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:i(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:i(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:i(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:i(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:i(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:i(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:i(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:i(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:i(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:i(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:i(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:i(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method:i(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522","The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:i(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:i(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:i(2525,1,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:i(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:i(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:i(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:i(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:i(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:i(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:i(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:i(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:i(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:i(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:i(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:i(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:i(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:i(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:i(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:i(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:i(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:i(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:i(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:i(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:i(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:i(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:i(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:i(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:i(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:i(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:i(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:i(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:i(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:i(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:i(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:i(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:i(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:i(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:i(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:i(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:i(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:i(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:i(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:i(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:i(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:i(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:i(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:i(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:i(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:i(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:i(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:i(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:i(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:i(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:i(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:i(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:i(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:i(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:i(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:i(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:i(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:i(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:i(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:i(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:i(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:i(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:i(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:i(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:i(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:i(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:i(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:i(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:i(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:i(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:i(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:i(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:i(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:i(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:i(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:i(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:i(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:i(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:i(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:i(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:i(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:i(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:i(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:i(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:i(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:i(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:i(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:i(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:i(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:i(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:i(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:i(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:i(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:i(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:i(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:i(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:i(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:i(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:i(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:i(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:i(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:i(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:i(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),JSX_expressions_must_have_one_parent_element:i(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:i(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:i(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:i(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:i(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:i(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:i(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:i(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:i(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:i(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:i(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:i(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:i(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:i(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:i(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:i(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:i(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:i(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:i(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:i(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:i(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:i(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:i(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:i(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:i(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:i(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:i(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:i(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:i(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:i(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:i(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:i(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:i(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:i(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:i(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:i(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:i(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:i(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:i(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:i(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:i(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:i(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:i(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:i(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:i(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:i(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:i(2705,1,"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705","An async function or method in ES5/ES3 requires the 'Promise' constructor.  Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:i(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:i(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:i(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:i(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:i(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:i(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:i(2712,1,"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712","A dynamic import call in ES5/ES3 requires the 'Promise' constructor.  Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:i(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:i(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:i(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:i(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:i(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type.  Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:i(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:i(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:i(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:i(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:i(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:i(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:i(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:i(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:i(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:i(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:i(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:i(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:i(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:i(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:i(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:i(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:i(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:i(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:i(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:i(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:i(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:i(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:i(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:i(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:i(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:i(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:i(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:i(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:i(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:i(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:i(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:i(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:i(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:i(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:i(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:i(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:i(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:i(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:i(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:i(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:i(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:i(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:i(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:i(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:i(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:i(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:i(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:i(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:i(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:i(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:i(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:i(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:i(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:i(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:i(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:i(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:i(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:i(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:i(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:i(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:i(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:i(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:i(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:i(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:i(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:i(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:i(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:i(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:i(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:i(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:i(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:i(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:i(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:i(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:i(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:i(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:i(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:i(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:i(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:i(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:i(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:i(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:i(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:i(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:i(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:i(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:i(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:i(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:i(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:i(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:i(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:i(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:i(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:i(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:i(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:i(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:i(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:i(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:i(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:i(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:i(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:i(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:i(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:i(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:i(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:i(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:i(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:i(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:i(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:i(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:i(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:i(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:i(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:i(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:i(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:i(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:i(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:i(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:i(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:i(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:i(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:i(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:i(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:i(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:i(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:i(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:i(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:i(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:i(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:i(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:i(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:i(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:i(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:i(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:i(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:i(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:i(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:i(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:i(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Import_declaration_0_is_using_private_name_1:i(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:i(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:i(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:i(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:i(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:i(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:i(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:i(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:i(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:i(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:i(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:i(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:i(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:i(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:i(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:i(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:i(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:i(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:i(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:i(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:i(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:i(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:i(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:i(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:i(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:i(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:i(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:i(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:i(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:i(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:i(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:i(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:i(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:i(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:i(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:i(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:i(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:i(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:i(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:i(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:i(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:i(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:i(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:i(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:i(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:i(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:i(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:i(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:i(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:i(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:i(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:i(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:i(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:i(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:i(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:i(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:i(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:i(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:i(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:i(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:i(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:i(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:i(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:i(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:i(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:i(4090,1,"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090","Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:i(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:i(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:i(4094,1,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:i(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:i(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:i(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:i(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:i(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:i(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:i(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:i(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:i(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:i(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:i(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:i(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:i(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:i(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:i(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:i(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:i(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:i(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:i(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:i(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:i(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:i(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:i(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:i(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:i(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:i(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:i(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:i(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:i(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),The_current_host_does_not_support_the_0_option:i(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:i(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:i(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:i(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:i(5014,1,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:i(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:i(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:i(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:i(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:i(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:i(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_cannot_be_specified_when_option_target_is_ES3:i(5048,1,"Option_0_cannot_be_specified_when_option_target_is_ES3_5048","Option '{0}' cannot be specified when option 'target' is 'ES3'."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:i(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:i(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:i(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:i(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:i(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:i(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:i(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:i(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:i(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:i(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:i(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:i(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:i(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:i(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:i(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:i(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:i(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:i(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:i(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:i(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:i(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:i(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:i(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:i(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:i(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:i(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:i(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:i(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:i(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:i(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:i(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:i(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:i(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:i(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:i(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:i(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:i(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:i(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:i(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:i(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:i(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:i(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:i(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:i(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:i(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:i(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:i(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:i(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:i(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:i(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:i(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:i(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:i(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:i(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:i(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:i(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:i(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:i(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:i(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:i(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:i(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:i(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:i(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:i(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:i(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:i(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:i(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:i(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:i(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:i(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:i(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:i(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:i(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:i(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:i(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:i(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:i(6024,3,"options_6024","options"),file:i(6025,3,"file_6025","file"),Examples_Colon_0:i(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:i(6027,3,"Options_Colon_6027","Options:"),Version_0:i(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:i(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:i(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:i(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:i(6034,3,"KIND_6034","KIND"),FILE:i(6035,3,"FILE_6035","FILE"),VERSION:i(6036,3,"VERSION_6036","VERSION"),LOCATION:i(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:i(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:i(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:i(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:i(6041,3,"Errors_Files_6041","Errors  Files"),Generates_corresponding_map_file:i(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:i(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:i(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:i(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:i(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form <language> or <language>-<territory>. For example '{0}' or '{1}'."),Unable_to_open_file_0:i(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:i(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:i(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:i(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:i(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:i(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:i(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:i(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:i(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:i(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:i(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:i(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:i(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:i(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:i(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:i(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:i(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:i(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:i(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:i(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:i(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:i(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:i(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:i(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:i(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:i(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:i(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:i(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:i(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:i(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:i(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:i(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:i(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:i(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:i(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:i(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:i(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:i(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:i(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:i(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:i(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:i(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:i(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:i(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:i(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:i(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:i(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:i(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:i(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:i(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:i(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:i(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:i(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:i(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:i(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:i(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:i(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:i(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:i(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:i(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:i(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:i(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:i(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:i(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:i(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:i(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:i(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:i(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:i(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:i(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:i(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:i(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:i(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:i(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:i(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:i(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:i(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:i(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:i(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:i(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:i(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:i(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:i(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:i(6145,3,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:i(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:i(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:i(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:i(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:i(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:i(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:i(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:i(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:i(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:i(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:i(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:i(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:i(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:i(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:i(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:i(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:i(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:i(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:i(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:i(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:i(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:i(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:i(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:i(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:i(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:i(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:i(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."),Enable_all_strict_type_checking_options:i(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:i(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:i(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:i(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:i(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:i(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:i(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:i(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:i(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:i(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:i(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:i(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:i(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:i(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:i(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:i(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:i(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:i(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:i(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:i(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:i(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:i(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:i(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:i(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:i(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:i(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:i(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:i(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:i(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:i(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:i(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:i(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:i(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:i(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:i(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:i(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:i(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:i(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:i(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:i(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:i(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:i(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:i(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:i(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:i(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:i(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:i(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:i(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:i(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:i(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:i(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:i(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:i(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:i(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:i(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:i(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:i(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:i(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:i(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:i(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:i(6244,3,"Modules_6244","Modules"),File_Management:i(6245,3,"File_Management_6245","File Management"),Emit:i(6246,3,"Emit_6246","Emit"),JavaScript_Support:i(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:i(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:i(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:i(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:i(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:i(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:i(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:i(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:i(6255,3,"Projects_6255","Projects"),Output_Formatting:i(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:i(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:i(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:i(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:i(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:i(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:i(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:i(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:i(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:i(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:i(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:i(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:i(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:i(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:i(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:i(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:i(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:i(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:i(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:i(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:i(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:i(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),Enable_project_compilation:i(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:i(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:i(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:i(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:i(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:i(6308,1,"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308","Cannot prepend project '{0}' because it does not have 'outFile' set"),Output_file_0_from_project_1_does_not_exist:i(6309,1,"Output_file_0_from_project_1_does_not_exist_6309","Output file '{0}' from project '{1}' does not exist"),Referenced_project_0_may_not_disable_emit:i(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:i(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:i(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:i(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:i(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:i(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:i(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:i(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:i(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:i(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:i(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:i(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:i(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:i(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:i(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:i(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:i(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:i(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:i(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:i(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed:i(6372,3,"Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372","Project '{0}' is out of date because output of its dependency '{1}' has changed"),Updating_output_of_project_0:i(6373,3,"Updating_output_of_project_0_6373","Updating output of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:i(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),A_non_dry_build_would_update_output_of_project_0:i(6375,3,"A_non_dry_build_would_update_output_of_project_0_6375","A non-dry build would update output of project '{0}'"),Cannot_update_output_of_project_0_because_there_was_error_reading_file_1:i(6376,3,"Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376","Cannot update output of project '{0}' because there was error reading file '{1}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:i(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:i(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:i(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:i(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:i(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:i(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:i(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:i(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:i(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:i(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:i(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:i(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:i(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:i(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:i(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:i(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:i(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:i(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:i(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:i(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:i(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:i(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:i(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:i(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:i(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:i(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:i(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:i(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:i(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:i(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:i(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:i(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:i(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:i(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:i(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:i(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:i(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:i(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:i(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:i(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:i(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:i(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:i(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:i(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:i(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:i(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:i(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:i(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:i(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:i(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:i(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:i(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:i(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:i(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:i(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:i(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:i(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:i(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:i(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:i(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:i(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:i(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:i(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:i(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:i(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:i(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:i(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:i(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:i(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:i(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:i(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:i(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:i(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:i(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:i(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:i(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:i(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:i(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:i(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:i(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:i(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:i(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:i(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:i(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:i(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:i(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:i(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:i(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:i(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:i(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:i(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:i(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:i(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:i(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:i(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:i(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:i(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:i(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:i(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:i(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:i(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:i(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:i(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:i(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:i(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:i(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:i(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:i(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:i(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:i(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:i(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:i(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:i(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:i(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:i(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:i(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:i(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:i(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:i(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or '<reference>'s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:i(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:i(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:i(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:i(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:i(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:i(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:i(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:i(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:i(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:i(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:i(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:i(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:i(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:i(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:i(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:i(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:i(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:i(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:i(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:i(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:i(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:i(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:i(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:i(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:i(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:i(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:i(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:i(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:i(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:i(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:i(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:i(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:i(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:i(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:i(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:i(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:i(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:i(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:i(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:i(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:i(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:i(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:i(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Default_catch_clause_variables_as_unknown_instead_of_any:i(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:i(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),one_of_Colon:i(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:i(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:i(6902,3,"type_Colon_6902","type:"),default_Colon:i(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:i(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:i(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:i(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:i(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:i(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:i(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:i(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:i(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:i(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:i(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:i(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:i(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:i(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:i(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:i(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:i(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:i(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:i(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:i(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:i(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:i(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:i(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:i(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:i(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:i(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:i(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:i(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:i(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:i(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:i(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:i(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:i(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:i(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:i(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:i(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:i(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:i(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:i(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:i(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:i(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:i(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:i(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:i(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:i(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:i(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:i(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:i(7025,1,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:i(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:i(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:i(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:i(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:i(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:i(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:i(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:i(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:i(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:i(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:i(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:i(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:i(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:i(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:i(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:i(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:i(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:i(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:i(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:i(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:i(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:i(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:i(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:i(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:i(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:i(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:i(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:i(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:i(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:i(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:i(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:i(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:i(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:i(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:i(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:i(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:i(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:i(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:i(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:i(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:i(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:i(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:i(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:i(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:i(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:i(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:i(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:i(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:i(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:i(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:i(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:i(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:i(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:i(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:i(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:i(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:i(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:i(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:i(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:i(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:i(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:i(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:i(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:i(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:i(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:i(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:i(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:i(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:i(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:i(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:i(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:i(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:i(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:i(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:i(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:i(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:i(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:i(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:i(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:i(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:i(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:i(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:i(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:i(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:i(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:i(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:i(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:i(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:i(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:i(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:i(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:i(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:i(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:i(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:i(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:i(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:i(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:i(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:i(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:i(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:i(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:i(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:i(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:i(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:i(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:i(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:i(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:i(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:i(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:i(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:i(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:i(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:i(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:i(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:i(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:i(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:i(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:i(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:i(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:i(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:i(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:i(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:i(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:i(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:i(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:i(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:i(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:i(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:i(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:i(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:i(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:i(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:i(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:i(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:i(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:i(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:i(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:i(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:i(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:i(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:i(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:i(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:i(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:i(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:i(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:i(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:i(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:i(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:i(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:i(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:i(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:i(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Convert_function_to_an_ES2015_class:i(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:i(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:i(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:i(95005,3,"Extract_function_95005","Extract function"),Extract_constant:i(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:i(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:i(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:i(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:i(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:i(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:i(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:i(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:i(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:i(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:i(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:i(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:i(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:i(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:i(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:i(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:i(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:i(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:i(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:i(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:i(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:i(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:i(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:i(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:i(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:i(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:i(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:i(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:i(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:i(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:i(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:i(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:i(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:i(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:i(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:i(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:i(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:i(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:i(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:i(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:i(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:i(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:i(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:i(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:i(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:i(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:i(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:i(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:i(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:i(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:i(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:i(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:i(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:i(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:i(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:i(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:i(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:i(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:i(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:i(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:i(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:i(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:i(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:i(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:i(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:i(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:i(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:i(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:i(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:i(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:i(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:i(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:i(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:i(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:i(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:i(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:i(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:i(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:i(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:i(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:i(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:i(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:i(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:i(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:i(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:i(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:i(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:i(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:i(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:i(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:i(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:i(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:i(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:i(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:i(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:i(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:i(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:i(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:i(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:i(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:i(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:i(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:i(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:i(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:i(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:i(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:i(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:i(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:i(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:i(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:i(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:i(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:i(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:i(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:i(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:i(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:i(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:i(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:i(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:i(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:i(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:i(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:i(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:i(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:i(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:i(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:i(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:i(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:i(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:i(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:i(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:i(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:i(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:i(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:i(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:i(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:i(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:i(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:i(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:i(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:i(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:i(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:i(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:i(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:i(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:i(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:i(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:i(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:i(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:i(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:i(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:i(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:i(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:i(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:i(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:i(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:i(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:i(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:i(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:i(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:i(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:i(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:i(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:i(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:i(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:i(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:i(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:i(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:i(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:i(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:i(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:i(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:i(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:i(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:i(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:i(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:i(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:i(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:i(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:i(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:i(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:i(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:i(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:i(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:i(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:i(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:i(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:i(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:i(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:i(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:i(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:i(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:i(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:i(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:i(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:i(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:i(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:i(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:i(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:i(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:i(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:i(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:i(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:i(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:i(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:i(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:i(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:i(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:i(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:i(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:i(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:i(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:i(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:i(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:i(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:i(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:i(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:i(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:i(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:i(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:i(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:i(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:i(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:i(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Non_abstract_class_0_does_not_implement_all_abstract_members_of_1:i(18052,1,"Non_abstract_class_0_does_not_implement_all_abstract_members_of_1_18052","Non-abstract class '{0}' does not implement all abstract members of '{1}'"),Its_type_0_is_not_a_valid_JSX_element_type:i(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:i(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block.")}}});function Ct(e){return e>=80}function s4(e){return e===32||Ct(e)}function o_(e,t){if(e<t[0])return!1;let n=0,a=t.length,_;for(;n+1<a;){if(_=n+(a-n)/2,_-=_%2,t[_]<=e&&e<=t[_+1])return!0;e<t[_]?a=_:n=_+2}return!1}function _4(e,t){return t>=2?o_(e,g4):t===1?o_(e,h4):o_(e,f4)}function gC(e,t){return t>=2?o_(e,b4):t===1?o_(e,y4):o_(e,m4)}function bC(e){let t=[];return e.forEach((n,a)=>{t[n]=a}),t}function tn(e){return S4[e]}function zl(e){return Eg.get(e)}function Yf(e){let t=[],n=0,a=0;for(;n<e.length;){let _=e.charCodeAt(n);switch(n++,_){case 13:e.charCodeAt(n)===10&&n++;case 10:t.push(a),a=n;break;default:_>127&&Rn(_)&&(t.push(a),a=n);break}}return t.push(a),t}function vC(e,t,n,a){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,n,a):J0(Aa(e),t,n,e.text,a)}function J0(e,t,n,a,_){(t<0||t>=e.length)&&(_?t=t<0?0:t>=e.length?e.length-1:t:N.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${a!==void 0?Cv(e,Yf(a)):"unknown"}`));let p=e[t]+n;return _?p>e[t+1]?e[t+1]:typeof a=="string"&&p>a.length?a.length:p:(t<e.length-1?N.assert(p<e[t+1]):a!==void 0&&N.assert(p<=a.length),p)}function Aa(e){return e.lineMap||(e.lineMap=Yf(e.text))}function R0(e,t){let n=c_(e,t);return{line:n,character:t-e[n]}}function c_(e,t,n){let a=Bl(e,t,gt,Bn,n);return a<0&&(a=~a-1,N.assert(a!==-1,"position cannot precede the beginning of the file")),a}function T_(e,t,n){if(t===n)return 0;let a=Aa(e),_=Math.min(t,n),p=_===n,f=p?t:n,y=c_(a,_),u=c_(a,f,y);return p?y-u:u-y}function ro(e,t){return R0(Aa(e),t)}function ka(e){return Bo(e)||Rn(e)}function Bo(e){return e===32||e===9||e===11||e===12||e===160||e===133||e===5760||e>=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function Rn(e){return e===10||e===13||e===8232||e===8233}function Lo(e){return e>=48&&e<=57}function z6(e){return Lo(e)||e>=65&&e<=70||e>=97&&e<=102}function TC(e){return e<=1114111}function Jd(e){return e>=48&&e<=55}function xC(e,t){let n=e.charCodeAt(t);switch(n){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return t===0;default:return n>127}}function Ot(e,t,n,a,_){if(Da(t))return t;let p=!1;for(;;){let f=e.charCodeAt(t);switch(f){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,n)return t;p=!!_;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(a)break;if(e.charCodeAt(t+1)===47){for(t+=2;t<e.length&&!Rn(e.charCodeAt(t));)t++;p=!1;continue}if(e.charCodeAt(t+1)===42){for(t+=2;t<e.length;){if(e.charCodeAt(t)===42&&e.charCodeAt(t+1)===47){t+=2;break}t++}p=!1;continue}break;case 60:case 124:case 61:case 62:if(Ro(e,t)){t=Ys(e,t),p=!1;continue}break;case 35:if(t===0&&j0(e,t)){t=F0(e,t),p=!1;continue}break;case 42:if(p){t++,p=!1;continue}break;default:if(f>127&&ka(f)){t++;continue}break}return t}}function Ro(e,t){if(N.assert(t>=0),t===0||Rn(e.charCodeAt(t-1))){let n=e.charCodeAt(t);if(t+yl<e.length){for(let a=0;a<yl;a++)if(e.charCodeAt(t+a)!==n)return!1;return n===61||e.charCodeAt(t+yl)===32}}return!1}function Ys(e,t,n){n&&n(B.Merge_conflict_marker_encountered,t,yl);let a=e.charCodeAt(t),_=e.length;if(a===60||a===62)for(;t<_&&!Rn(e.charCodeAt(t));)t++;else for(N.assert(a===124||a===61);t<_;){let p=e.charCodeAt(t);if((p===61||p===62)&&p!==a&&Ro(e,t))break;t++}return t}function j0(e,t){return N.assert(t===0),em.test(e)}function F0(e,t){let n=em.exec(e)[0];return t=t+n.length,t}function Zf(e,t,n,a,_,p,f){let y,u,S,m,w=!1,x=a,A=f;if(n===0){x=!0;let O=p4(t);O&&(n=O.length)}e:for(;n>=0&&n<t.length;){let O=t.charCodeAt(n);switch(O){case 13:t.charCodeAt(n+1)===10&&n++;case 10:if(n++,a)break e;x=!0,w&&(m=!0);continue;case 9:case 11:case 12:case 32:n++;continue;case 47:let z=t.charCodeAt(n+1),$=!1;if(z===47||z===42){let pe=z===47?2:3,fe=n;if(n+=2,z===47)for(;n<t.length;){if(Rn(t.charCodeAt(n))){$=!0;break}n++}else for(;n<t.length;){if(t.charCodeAt(n)===42&&t.charCodeAt(n+1)===47){n+=2;break}n++}if(x){if(w&&(A=_(y,u,S,m,p,A),!e&&A))return A;y=fe,u=n,S=pe,m=$,w=!0}continue}break e;default:if(O>127&&ka(O)){w&&Rn(O)&&(m=!0),n++;continue}break e}}return w&&(A=_(y,u,S,m,p,A)),A}function SC(e,t,n,a){return Zf(!1,e,t,!1,n,a)}function wC(e,t,n,a){return Zf(!1,e,t,!0,n,a)}function c4(e,t,n,a,_){return Zf(!0,e,t,!1,n,a,_)}function l4(e,t,n,a,_){return Zf(!0,e,t,!0,n,a,_)}function u4(e,t,n,a,_,p=[]){return p.push({kind:n,pos:e,end:t,hasTrailingNewLine:a}),p}function io(e,t){return c4(e,t,u4,void 0,void 0)}function Tf(e,t){return l4(e,t,u4,void 0,void 0)}function p4(e){let t=em.exec(e);if(t)return t[0]}function yr(e,t){return e>=65&&e<=90||e>=97&&e<=122||e===36||e===95||e>127&&_4(e,t)}function Qa(e,t,n){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===36||e===95||(n===1?e===45||e===58:!1)||e>127&&gC(e,t)}function B0(e,t,n){let a=qr(e,0);if(!yr(a,t))return!1;for(let _=ii(a);_<e.length;_+=ii(a))if(!Qa(a=qr(e,_),t,n))return!1;return!0}function ps(e,t,n=0,a,_,p,f){var y=a,u,S,m,w,x,A,O,z,$=0,pe=0,fe=0;ge(y,p,f);var j={getTokenFullStart:()=>m,getStartPos:()=>m,getTokenEnd:()=>u,getTextPos:()=>u,getToken:()=>x,getTokenStart:()=>w,getTokenPos:()=>w,getTokenText:()=>y.substring(w,u),getTokenValue:()=>A,hasUnicodeEscape:()=>(O&1024)!==0,hasExtendedUnicodeEscape:()=>(O&8)!==0,hasPrecedingLineBreak:()=>(O&1)!==0,hasPrecedingJSDocComment:()=>(O&2)!==0,isIdentifier:()=>x===80||x>118,isReservedWord:()=>x>=83&&x<=118,isUnterminated:()=>(O&4)!==0,getCommentDirectives:()=>z,getNumericLiteralFlags:()=>O&25584,getTokenFlags:()=>O,reScanGreaterToken:Et,reScanAsteriskEqualsToken:pt,reScanSlashToken:$t,reScanTemplateToken:Pr,reScanTemplateHeadOrNoSubstitutionTemplate:St,scanJsxIdentifier:Zt,scanJsxAttributeValue:Kr,reScanJsxAttributeValue:Ir,reScanJsxToken:Wn,reScanLessThanToken:vt,reScanHashToken:Vn,reScanQuestionToken:lt,reScanInvalidIdentifier:lr,scanJsxToken:Yt,scanJsDocToken:Zn,scanJSDocCommentTextToken:Qr,scan:an,getText:U,clearCommentDirectives:ae,setText:ge,setScriptTarget:et,setLanguageVariant:Ke,setScriptKind:Ut,setJSDocParsingMode:wt,setOnError:be,resetTokenState:qt,setTextPos:qt,setInJSDocType:zt,tryScan:Ne,lookAhead:Nr,scanRange:Ji};return N.isDebugging&&Object.defineProperty(j,"__debugShowCurrentPositionInText",{get:()=>{let W=j.getText();return W.slice(0,j.getTokenFullStart())+"\u2551"+W.slice(j.getTokenFullStart())}}),j;function H(W,K=u,te,Ae){if(_){let Fe=u;u=K,_(W,te||0,Ae),u=Fe}}function ve(){let W=u,K=!1,te=!1,Ae="";for(;;){let Fe=y.charCodeAt(u);if(Fe===95){O|=512,K?(K=!1,te=!0,Ae+=y.substring(W,u)):(O|=16384,H(te?B.Multiple_consecutive_numeric_separators_are_not_permitted:B.Numeric_separators_are_not_allowed_here,u,1)),u++,W=u;continue}if(Lo(Fe)){K=!0,te=!1,u++;continue}break}return y.charCodeAt(u-1)===95&&(O|=16384,H(B.Numeric_separators_are_not_allowed_here,u-1,1)),Ae+y.substring(W,u)}function Qe(){let W=u,K;if(y.charCodeAt(u)===48)if(u++,y.charCodeAt(u)===95)O|=16896,H(B.Numeric_separators_are_not_allowed_here,u,1),u--,K=ve();else if(!st())O|=8192,K=""+ +A;else if(!A)K="0";else{A=""+parseInt(A,8),O|=32;let rt=x===41,Pt=(rt?"-":"")+"0o"+(+A).toString(8);return rt&&W--,H(B.Octal_literals_are_not_allowed_Use_the_syntax_0,W,u-W,Pt),9}else K=ve();let te,Ae;y.charCodeAt(u)===46&&(u++,te=ve());let Fe=u;if(y.charCodeAt(u)===69||y.charCodeAt(u)===101){u++,O|=16,(y.charCodeAt(u)===43||y.charCodeAt(u)===45)&&u++;let rt=u,Pt=ve();Pt?(Ae=y.substring(Fe,rt)+Pt,Fe=u):H(B.Digit_expected)}let dt;if(O&512?(dt=K,te&&(dt+="."+te),Ae&&(dt+=Ae)):dt=y.substring(W,Fe),O&8192)return H(B.Decimals_with_leading_zeros_are_not_allowed,W,Fe-W),A=""+ +dt,9;if(te!==void 0||O&16)return Ue(W,te===void 0&&!!(O&16)),A=""+ +dt,9;{A=dt;let rt=Xt();return Ue(W),rt}}function Ue(W,K){if(!yr(qr(y,u),e))return;let te=u,{length:Ae}=xt();Ae===1&&y[te]==="n"?H(K?B.A_bigint_literal_cannot_use_exponential_notation:B.A_bigint_literal_must_be_an_integer,W,te-W+1):(H(B.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,te,Ae),u=te)}function st(){let W=u,K=!0;for(;Lo(y.charCodeAt(u));)Jd(y.charCodeAt(u))||(K=!1),u++;return A=y.substring(W,u),K}function _t(W,K){let te=Tn(W,!1,K);return te?parseInt(te,16):-1}function vn(W,K){return Tn(W,!0,K)}function Tn(W,K,te){let Ae=[],Fe=!1,dt=!1;for(;Ae.length<W||K;){let rt=y.charCodeAt(u);if(te&&rt===95){O|=512,Fe?(Fe=!1,dt=!0):H(dt?B.Multiple_consecutive_numeric_separators_are_not_permitted:B.Numeric_separators_are_not_allowed_here,u,1),u++;continue}if(Fe=te,rt>=65&&rt<=70)rt+=32;else if(!(rt>=48&&rt<=57||rt>=97&&rt<=102))break;Ae.push(rt),u++,dt=!1}return Ae.length<W&&(Ae=[]),y.charCodeAt(u-1)===95&&H(B.Numeric_separators_are_not_allowed_here,u-1,1),String.fromCharCode(...Ae)}function di(W=!1){let K=y.charCodeAt(u);u++;let te="",Ae=u;for(;;){if(u>=S){te+=y.substring(Ae,u),O|=4,H(B.Unterminated_string_literal);break}let Fe=y.charCodeAt(u);if(Fe===K){te+=y.substring(Ae,u),u++;break}if(Fe===92&&!W){te+=y.substring(Ae,u),te+=cr(!0),Ae=u;continue}if((Fe===10||Fe===13)&&!W){te+=y.substring(Ae,u),O|=4,H(B.Unterminated_string_literal);break}u++}return te}function xn(W){let K=y.charCodeAt(u)===96;u++;let te=u,Ae="",Fe;for(;;){if(u>=S){Ae+=y.substring(te,u),O|=4,H(B.Unterminated_template_literal),Fe=K?15:18;break}let dt=y.charCodeAt(u);if(dt===96){Ae+=y.substring(te,u),u++,Fe=K?15:18;break}if(dt===36&&u+1<S&&y.charCodeAt(u+1)===123){Ae+=y.substring(te,u),u+=2,Fe=K?16:17;break}if(dt===92){Ae+=y.substring(te,u),Ae+=cr(W),te=u;continue}if(dt===13){Ae+=y.substring(te,u),u++,u<S&&y.charCodeAt(u)===10&&u++,Ae+=`
+`,te=u;continue}u++}return N.assert(Fe!==void 0),A=Ae,Fe}function cr(W){let K=u;if(u++,u>=S)return H(B.Unexpected_end_of_text),"";let te=y.charCodeAt(u);switch(u++,te){case 48:if(u>=S||!Lo(y.charCodeAt(u)))return"\0";case 49:case 50:case 51:u<S&&Jd(y.charCodeAt(u))&&u++;case 52:case 53:case 54:case 55:if(u<S&&Jd(y.charCodeAt(u))&&u++,O|=2048,W){let Ae=parseInt(y.substring(K+1,u),8);return H(B.Octal_escape_sequences_are_not_allowed_Use_the_syntax_0,K,u-K,"\\x"+Ae.toString(16).padStart(2,"0")),String.fromCharCode(Ae)}return y.substring(K,u);case 56:case 57:return O|=2048,W?(H(B.Escape_sequence_0_is_not_allowed,K,u-K,y.substring(K,u)),String.fromCharCode(te)):y.substring(K,u);case 98:return"\b";case 116:return"  ";case 110:return`
+`;case 118:return"\v";case 102:return"\f";case 114:return"\r";case 39:return"'";case 34:return'"';case 117:if(u<S&&y.charCodeAt(u)===123){u++;let Ae=vn(1,!1),Fe=Ae?parseInt(Ae,16):-1;return Fe<0?(O|=2048,W&&H(B.Hexadecimal_digit_expected),y.substring(K,u)):TC(Fe)?u>=S?(O|=2048,W&&H(B.Unexpected_end_of_text),y.substring(K,u)):y.charCodeAt(u)!==125?(O|=2048,W&&H(B.Unterminated_Unicode_escape_sequence),y.substring(K,u)):(u++,O|=8,Rd(Fe)):(O|=2048,W&&H(B.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),y.substring(K,u))}for(;u<K+6;u++)if(!(u<S&&z6(y.charCodeAt(u))))return O|=2048,W&&H(B.Hexadecimal_digit_expected),y.substring(K,u);return O|=1024,String.fromCharCode(parseInt(y.substring(K+2,u),16));case 120:for(;u<K+4;u++)if(!(u<S&&z6(y.charCodeAt(u))))return O|=2048,W&&H(B.Hexadecimal_digit_expected),y.substring(K,u);return O|=4096,String.fromCharCode(parseInt(y.substring(K+2,u),16));case 13:u<S&&y.charCodeAt(u)===10&&u++;case 10:case 8232:case 8233:return"";default:return String.fromCharCode(te)}}function Xe(){let W=vn(1,!1),K=W?parseInt(W,16):-1,te=!1;return K<0?(H(B.Hexadecimal_digit_expected),te=!0):K>1114111&&(H(B.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),te=!0),u>=S?(H(B.Unexpected_end_of_text),te=!0):y.charCodeAt(u)===125?u++:(H(B.Unterminated_Unicode_escape_sequence),te=!0),te?"":Rd(K)}function Yn(){if(u+5<S&&y.charCodeAt(u+1)===117){let W=u;u+=2;let K=_t(4,!1);return u=W,K}return-1}function $r(){if(qr(y,u+1)===117&&qr(y,u+2)===123){let W=u;u+=3;let K=vn(1,!1),te=K?parseInt(K,16):-1;return u=W,te}return-1}function xt(){let W="",K=u;for(;u<S;){let te=qr(y,u);if(Qa(te,e))u+=ii(te);else if(te===92){if(te=$r(),te>=0&&Qa(te,e)){u+=3,O|=8,W+=Xe(),K=u;continue}if(te=Yn(),!(te>=0&&Qa(te,e)))break;O|=1024,W+=y.substring(K,u),W+=Rd(te),u+=6,K=u}else break}return W+=y.substring(K,u),W}function zn(){let W=A.length;if(W>=2&&W<=12){let K=A.charCodeAt(0);if(K>=97&&K<=122){let te=d4.get(A);if(te!==void 0)return x=te}}return x=80}function Dr(W){let K="",te=!1,Ae=!1;for(;;){let Fe=y.charCodeAt(u);if(Fe===95){O|=512,te?(te=!1,Ae=!0):H(Ae?B.Multiple_consecutive_numeric_separators_are_not_permitted:B.Numeric_separators_are_not_allowed_here,u,1),u++;continue}if(te=!0,!Lo(Fe)||Fe-48>=W)break;K+=y[u],u++,Ae=!1}return y.charCodeAt(u-1)===95&&H(B.Numeric_separators_are_not_allowed_here,u-1,1),K}function Xt(){return y.charCodeAt(u)===110?(A+="n",O&384&&(A=Pm(A)+"n"),u++,10):(A=""+(O&128?parseInt(A.slice(2),2):O&256?parseInt(A.slice(2),8):+A),9)}function an(){m=u,O=0;let W=!1;for(;;){if(w=u,u>=S)return x=1;let K=qr(y,u);if(u===0){if(y.slice(0,256).includes("\uFFFD"))return H(B.File_appears_to_be_binary),u=S,x=8;if(K===35&&j0(y,u)){if(u=F0(y,u),t)continue;return x=6}}switch(K){case 10:case 13:if(O|=1,t){u++;continue}else return K===13&&u+1<S&&y.charCodeAt(u+1)===10?u+=2:u++,x=4;case 9:case 11:case 12:case 32:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8203:case 8239:case 8287:case 12288:case 65279:if(t){u++;continue}else{for(;u<S&&Bo(y.charCodeAt(u));)u++;return x=5}case 33:return y.charCodeAt(u+1)===61?y.charCodeAt(u+2)===61?(u+=3,x=38):(u+=2,x=36):(u++,x=54);case 34:case 39:return A=di(),x=11;case 96:return x=xn(!1);case 37:return y.charCodeAt(u+1)===61?(u+=2,x=70):(u++,x=45);case 38:return y.charCodeAt(u+1)===38?y.charCodeAt(u+2)===61?(u+=3,x=77):(u+=2,x=56):y.charCodeAt(u+1)===61?(u+=2,x=74):(u++,x=51);case 40:return u++,x=21;case 41:return u++,x=22;case 42:if(y.charCodeAt(u+1)===61)return u+=2,x=67;if(y.charCodeAt(u+1)===42)return y.charCodeAt(u+2)===61?(u+=3,x=68):(u+=2,x=43);if(u++,$&&!W&&O&1){W=!0;continue}return x=42;case 43:return y.charCodeAt(u+1)===43?(u+=2,x=46):y.charCodeAt(u+1)===61?(u+=2,x=65):(u++,x=40);case 44:return u++,x=28;case 45:return y.charCodeAt(u+1)===45?(u+=2,x=47):y.charCodeAt(u+1)===61?(u+=2,x=66):(u++,x=41);case 46:return Lo(y.charCodeAt(u+1))?(Qe(),x=9):y.charCodeAt(u+1)===46&&y.charCodeAt(u+2)===46?(u+=3,x=26):(u++,x=25);case 47:if(y.charCodeAt(u+1)===47){for(u+=2;u<S&&!Rn(y.charCodeAt(u));)u++;if(z=pn(z,y.slice(w,u),v4,w),t)continue;return x=2}if(y.charCodeAt(u+1)===42){u+=2;let Pt=y.charCodeAt(u)===42&&y.charCodeAt(u+1)!==47,en=!1,Pn=w;for(;u<S;){let In=y.charCodeAt(u);if(In===42&&y.charCodeAt(u+1)===47){u+=2,en=!0;break}u++,Rn(In)&&(Pn=u,O|=1)}if(Pt&&ct()&&(O|=2),z=pn(z,y.slice(Pn,u),T4,Pn),en||H(B.Asterisk_Slash_expected),t)continue;return en||(O|=4),x=3}return y.charCodeAt(u+1)===61?(u+=2,x=69):(u++,x=44);case 48:if(u+2<S&&(y.charCodeAt(u+1)===88||y.charCodeAt(u+1)===120))return u+=2,A=vn(1,!0),A||(H(B.Hexadecimal_digit_expected),A="0"),A="0x"+A,O|=64,x=Xt();if(u+2<S&&(y.charCodeAt(u+1)===66||y.charCodeAt(u+1)===98))return u+=2,A=Dr(2),A||(H(B.Binary_digit_expected),A="0"),A="0b"+A,O|=128,x=Xt();if(u+2<S&&(y.charCodeAt(u+1)===79||y.charCodeAt(u+1)===111))return u+=2,A=Dr(8),A||(H(B.Octal_digit_expected),A="0"),A="0o"+A,O|=256,x=Xt();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return x=Qe();case 58:return u++,x=59;case 59:return u++,x=27;case 60:if(Ro(y,u)){if(u=Ys(y,u,H),t)continue;return x=7}return y.charCodeAt(u+1)===60?y.charCodeAt(u+2)===61?(u+=3,x=71):(u+=2,x=48):y.charCodeAt(u+1)===61?(u+=2,x=33):n===1&&y.charCodeAt(u+1)===47&&y.charCodeAt(u+2)!==42?(u+=2,x=31):(u++,x=30);case 61:if(Ro(y,u)){if(u=Ys(y,u,H),t)continue;return x=7}return y.charCodeAt(u+1)===61?y.charCodeAt(u+2)===61?(u+=3,x=37):(u+=2,x=35):y.charCodeAt(u+1)===62?(u+=2,x=39):(u++,x=64);case 62:if(Ro(y,u)){if(u=Ys(y,u,H),t)continue;return x=7}return u++,x=32;case 63:return y.charCodeAt(u+1)===46&&!Lo(y.charCodeAt(u+2))?(u+=2,x=29):y.charCodeAt(u+1)===63?y.charCodeAt(u+2)===61?(u+=3,x=78):(u+=2,x=61):(u++,x=58);case 91:return u++,x=23;case 93:return u++,x=24;case 94:return y.charCodeAt(u+1)===61?(u+=2,x=79):(u++,x=53);case 123:return u++,x=19;case 124:if(Ro(y,u)){if(u=Ys(y,u,H),t)continue;return x=7}return y.charCodeAt(u+1)===124?y.charCodeAt(u+2)===61?(u+=3,x=76):(u+=2,x=57):y.charCodeAt(u+1)===61?(u+=2,x=75):(u++,x=52);case 125:return u++,x=20;case 126:return u++,x=55;case 64:return u++,x=60;case 92:let te=$r();if(te>=0&&yr(te,e))return u+=3,O|=8,A=Xe()+xt(),x=zn();let Ae=Yn();return Ae>=0&&yr(Ae,e)?(u+=6,O|=1024,A=String.fromCharCode(Ae)+xt(),x=zn()):(H(B.Invalid_character),u++,x=0);case 35:if(u!==0&&y[u+1]==="!")return H(B.can_only_be_used_at_the_start_of_a_file),u++,x=0;let Fe=qr(y,u+1);if(Fe===92){u++;let Pt=$r();if(Pt>=0&&yr(Pt,e))return u+=3,O|=8,A="#"+Xe()+xt(),x=81;let en=Yn();if(en>=0&&yr(en,e))return u+=6,O|=1024,A="#"+String.fromCharCode(en)+xt(),x=81;u--}return yr(Fe,e)?(u++,on(Fe,e)):(A="#",H(B.Invalid_character,u++,ii(K))),x=81;default:let dt=on(K,e);if(dt)return x=dt;if(Bo(K)){u+=ii(K);continue}else if(Rn(K)){O|=1,u+=ii(K);continue}let rt=ii(K);return H(B.Invalid_character,u,rt),u+=rt,x=0}}}function ct(){switch(fe){case 0:return!0;case 1:return!1}return pe!==3&&pe!==4?!0:fe===3?!1:x4.test(y.slice(m,u))}function lr(){N.assert(x===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),u=w=m,O=0;let W=qr(y,u),K=on(W,99);return K?x=K:(u+=ii(W),x)}function on(W,K){let te=W;if(yr(te,K)){for(u+=ii(te);u<S&&Qa(te=qr(y,u),K);)u+=ii(te);return A=y.substring(w,u),te===92&&(A+=xt()),zn()}}function Et(){if(x===32){if(y.charCodeAt(u)===62)return y.charCodeAt(u+1)===62?y.charCodeAt(u+2)===61?(u+=3,x=73):(u+=2,x=50):y.charCodeAt(u+1)===61?(u+=2,x=72):(u++,x=49);if(y.charCodeAt(u)===61)return u++,x=34}return x}function pt(){return N.assert(x===67,"'reScanAsteriskEqualsToken' should only be called on a '*='"),u=w+1,x=64}function $t(){if(x===44||x===69){let W=w+1,K=!1,te=!1;for(;;){if(W>=S){O|=4,H(B.Unterminated_regular_expression_literal);break}let Ae=y.charCodeAt(W);if(Rn(Ae)){O|=4,H(B.Unterminated_regular_expression_literal);break}if(K)K=!1;else if(Ae===47&&!te){W++;break}else Ae===91?te=!0:Ae===92?K=!0:Ae===93&&(te=!1);W++}for(;W<S&&Qa(y.charCodeAt(W),e);)W++;u=W,A=y.substring(w,u),x=14}return x}function pn(W,K,te,Ae){let Fe=bt(K.trimStart(),te);return Fe===void 0?W:At(W,{range:{pos:Ae,end:u},type:Fe})}function bt(W,K){let te=K.exec(W);if(te)switch(te[1]){case"ts-expect-error":return 0;case"ts-ignore":return 1}}function Pr(W){return u=w,x=xn(!W)}function St(){return u=w,x=xn(!0)}function Wn(W=!0){return u=w=m,x=Yt(W)}function vt(){return x===48?(u=w+1,x=30):x}function Vn(){return x===81?(u=w+1,x=63):x}function lt(){return N.assert(x===61,"'reScanQuestionToken' should only be called on a '??'"),u=w+1,x=58}function Yt(W=!0){if(m=w=u,u>=S)return x=1;let K=y.charCodeAt(u);if(K===60)return y.charCodeAt(u+1)===47?(u+=2,x=31):(u++,x=30);if(K===123)return u++,x=19;let te=0;for(;u<S&&(K=y.charCodeAt(u),K!==123);){if(K===60){if(Ro(y,u))return u=Ys(y,u,H),x=7;break}if(K===62&&H(B.Unexpected_token_Did_you_mean_or_gt,u,1),K===125&&H(B.Unexpected_token_Did_you_mean_or_rbrace,u,1),Rn(K)&&te===0)te=-1;else{if(!W&&Rn(K)&&te>0)break;ka(K)||(te=u)}u++}return A=y.substring(m,u),te===-1?13:12}function Zt(){if(Ct(x)){for(;u<S;){if(y.charCodeAt(u)===45){A+="-",u++;continue}let K=u;if(A+=xt(),u===K)break}return zn()}return x}function Kr(){switch(m=u,y.charCodeAt(u)){case 34:case 39:return A=di(!0),x=11;default:return an()}}function Ir(){return u=w=m,Kr()}function Qr(W){if(m=w=u,O=0,u>=S)return x=1;for(let K=y.charCodeAt(u);u<S&&!Rn(K)&&K!==96;K=qr(y,++u))if(!W){if(K===123)break;if(K===64&&u-1>=0&&Bo(y.charCodeAt(u-1))&&!(u+1<S&&ka(y.charCodeAt(u+1))))break}return u===w?Zn():(A=y.substring(w,u),x=82)}function Zn(){if(m=w=u,O=0,u>=S)return x=1;let W=qr(y,u);switch(u+=ii(W),W){case 9:case 11:case 12:case 32:for(;u<S&&Bo(y.charCodeAt(u));)u++;return x=5;case 64:return x=60;case 13:y.charCodeAt(u)===10&&u++;case 10:return O|=1,x=4;case 42:return x=42;case 123:return x=19;case 125:return x=20;case 91:return x=23;case 93:return x=24;case 60:return x=30;case 62:return x=32;case 61:return x=64;case 44:return x=28;case 46:return x=25;case 96:return x=62;case 35:return x=63;case 92:u--;let K=$r();if(K>=0&&yr(K,e))return u+=3,O|=8,A=Xe()+xt(),x=zn();let te=Yn();return te>=0&&yr(te,e)?(u+=6,O|=1024,A=String.fromCharCode(te)+xt(),x=zn()):(u++,x=0)}if(yr(W,e)){let K=W;for(;u<S&&Qa(K=qr(y,u),e)||y.charCodeAt(u)===45;)u+=ii(K);return A=y.substring(w,u),K===92&&(A+=xt()),x=zn()}else return x=0}function er(W,K){let te=u,Ae=m,Fe=w,dt=x,rt=A,Pt=O,en=W();return(!en||K)&&(u=te,m=Ae,w=Fe,x=dt,A=rt,O=Pt),en}function Ji(W,K,te){let Ae=S,Fe=u,dt=m,rt=w,Pt=x,en=A,Pn=O,In=z;ge(y,W,K);let tr=te();return S=Ae,u=Fe,m=dt,w=rt,x=Pt,A=en,O=Pn,z=In,tr}function Nr(W){return er(W,!0)}function Ne(W){return er(W,!1)}function U(){return y}function ae(){z=void 0}function ge(W,K,te){y=W||"",S=te===void 0?y.length:K+te,qt(K||0)}function be(W){_=W}function et(W){e=W}function Ke(W){n=W}function Ut(W){pe=W}function wt(W){fe=W}function qt(W){N.assert(W>=0),u=W,m=W,w=W,x=0,A=void 0,O=0}function zt(W){$+=W?1:-1}}function qr(e,t){return e.codePointAt(t)}function ii(e){return e>=65536?2:1}function EC(e){if(N.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,n=(e-65536)%1024+56320;return String.fromCharCode(t,n)}function Rd(e){return w4(e)}var hl,d4,Eg,f4,m4,h4,y4,g4,b4,v4,T4,x4,S4,yl,em,w4,CC=Lt({"src/compiler/scanner.ts"(){"use strict";An(),hl={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},d4=new Map(Object.entries(hl)),Eg=new Map(Object.entries({...hl,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,"</":31,">>":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),f4=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],m4=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],h4=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],y4=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],g4=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2208,2228,2230,2237,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42943,42946,42950,42999,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69376,69404,69415,69415,69424,69445,69600,69622,69635,69687,69763,69807,69840,69864,69891,69926,69956,69956,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70751,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71680,71723,71840,71903,71935,71935,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72384,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,123136,123180,123191,123197,123214,123214,123584,123627,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101],b4=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2208,2228,2230,2237,2259,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3328,3331,3333,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7673,7675,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42943,42946,42950,42999,43047,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69376,69404,69415,69415,69424,69456,69600,69622,69632,69702,69734,69743,69759,69818,69840,69864,69872,69881,69888,69940,69942,69951,69956,69958,69968,70003,70006,70006,70016,70084,70089,70092,70096,70106,70108,70108,70144,70161,70163,70199,70206,70206,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70751,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71680,71738,71840,71913,71935,71935,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72384,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92768,92777,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,123136,123180,123184,123197,123200,123209,123214,123214,123584,123641,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999],v4=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,T4=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,x4=/@(?:see|link)/i,S4=bC(Eg),yl=7,em=/^#!.*/,w4=String.fromCodePoint?e=>String.fromCodePoint(e):EC}});function AC(e){return ls(e)||b_(e)}function kC(e){return Pv(e,rb)}function E4(e){switch(Nm(e)){case 99:return"lib.esnext.full.d.ts";case 9:return"lib.es2022.full.d.ts";case 8:return"lib.es2021.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}}function nn(e){return e.start+e.length}function C4(e){return e.length===0}function DC(e,t){return t>=e.start&&t<nn(e)}function PC(e,t){return t>=e.pos&&t<=e.end}function IC(e,t){return t.start>=e.start&&nn(t)<=nn(e)}function NC(e,t){return A4(e,t)!==void 0}function A4(e,t){let n=k4(e,t);return n&&n.length===0?void 0:n}function OC(e,t){return U0(e.start,e.length,t.start,t.length)}function MC(e,t,n){return U0(e.start,e.length,t,n)}function U0(e,t,n,a){let _=e+t,p=n+a;return n<=_&&p>=e}function LC(e,t){return t<=nn(e)&&t>=e.start}function k4(e,t){let n=Math.max(e.start,t.start),a=Math.min(nn(e),nn(t));return n<=a?Qi(n,a):void 0}function x_(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function Qi(e,t){return x_(e,t-e)}function Zs(e){return x_(e.span.start,e.newLength)}function D4(e){return C4(e.span)&&e.newLength===0}function tm(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}function JC(e){if(e.length===0)return s2;if(e.length===1)return e[0];let t=e[0],n=t.span.start,a=nn(t.span),_=n+t.newLength;for(let p=1;p<e.length;p++){let f=e[p],y=n,u=a,S=_,m=f.span.start,w=nn(f.span),x=m+f.newLength;n=Math.min(y,m),a=Math.max(u,u+(w-S)),_=Math.max(x,x+(S-w))}return tm(Qi(n,a),_-n)}function RC(e){if(e&&e.kind===168){for(let t=e;t;t=t.parent)if(Yi(t)||ar(t)||t.kind===264)return t}}function P4(e,t){return lo(e)&&kn(e,31)&&t.kind===176}function I4(e){return um(e)?uo(e.elements,N4):!1}function N4(e){return qm(e)?!0:I4(e.name)}function O4(e){let t=e.parent;for(;au(t.parent);)t=t.parent.parent;return t.parent}function q0(e,t){au(e)&&(e=O4(e));let n=t(e);return e.kind===260&&(e=e.parent),e&&e.kind===261&&(n|=t(e),e=e.parent),e&&e.kind===243&&(n|=t(e)),n}function nm(e){return q0(e,Am)}function jC(e){return q0(e,px)}function S_(e){return q0(e,FC)}function FC(e){return e.flags}function BC(e,t,n){let a=e.toLowerCase(),_=/^([a-z]+)([_-]([a-z]+))?$/.exec(a);if(!_){n&&n.push(vl(B.Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1,"en","ja-jp"));return}let p=_[1],f=_[3];ss(_2,a)&&!y(p,f,n)&&y(p,void 0,n),qv(e);function y(u,S,m){let w=vr(t.getExecutingFilePath()),x=_i(w),A=Ht(x,u);if(S&&(A=A+"-"+S),A=t.resolvePath(Ht(A,"diagnosticMessages.generated.json")),!t.fileExists(A))return!1;let O="";try{O=t.readFile(A)}catch{return m&&m.push(vl(B.Unable_to_open_file_0,A)),!1}try{jx(JSON.parse(O))}catch{return m&&m.push(vl(B.Corrupted_locale_file_0,A)),!1}return!0}}function Wl(e,t){if(e)for(;e.original!==void 0;)e=e.original;return!e||!t||t(e)?e:void 0}function or(e,t){for(;e;){let n=t(e);if(n==="quit")return;if(n)return e;e=e.parent}}function kl(e){return(e.flags&16)===0}function w_(e,t){if(e===void 0||kl(e))return e;for(e=e.original;e;){if(kl(e))return!t||t(e)?e:void 0;e=e.original}}function gr(e){return e.length>=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function Qo(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function jt(e){return Qo(e.escapedText)}function M4(e){let t=zl(e.escapedText);return t?zr(t,Ai):void 0}function xf(e){return e.valueDeclaration&&_T(e.valueDeclaration)?jt(e.valueDeclaration.name):Qo(e.escapedName)}function L4(e){let t=e.parent.parent;if(t){if(Yo(t))return Id(t);switch(t.kind){case 243:if(t.declarationList&&t.declarationList.declarations[0])return Id(t.declarationList.declarations[0]);break;case 244:let n=t.expression;switch(n.kind===226&&n.operatorToken.kind===64&&(n=n.left),n.kind){case 211:return n.name;case 212:let a=n.argumentExpression;if(De(a))return a}break;case 217:return Id(t.expression);case 256:{if(Yo(t.statement)||pm(t.statement))return Id(t.statement);break}}}}function Id(e){let t=Vl(e);return t&&De(t)?t:void 0}function J4(e,t){return!!(rm(e)&&De(e.name)&&jt(e.name)===jt(t)||ms(e)&&Ye(e.declarationList.declarations,n=>J4(n,t)))}function R4(e){return e.name||L4(e)}function rm(e){return!!e.name}function im(e){switch(e.kind){case 80:return e;case 355:case 348:{let{name:n}=e;if(n.kind===166)return n.right;break}case 213:case 226:{let n=e;switch(Oa(n)){case 1:case 4:case 5:case 3:return vm(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}}case 353:return R4(e);case 347:return L4(e);case 277:{let{expression:n}=e;return De(n)?n:void 0}case 212:let t=e;if(P2(t))return t.argumentExpression}return e.name}function Vl(e){if(e!==void 0)return im(e)||(Fm(e)||Bm(e)||jl(e)?j4(e):void 0)}function j4(e){if(e.parent){if(gs(e.parent)||au(e.parent))return e.parent.name;if(Dt(e.parent)&&e===e.parent.right){if(De(e.parent.left))return e.parent.left;if(ns(e.parent.left))return vm(e.parent.left)}else if(Mi(e.parent)&&De(e.parent.name))return e.parent.name}else return}function UC(e){if(Ol(e))return Fn(e.modifiers,M_)}function Sf(e){if(kn(e,98303))return Fn(e.modifiers,Q0)}function F4(e,t){if(e.name)if(De(e.name)){let n=e.name.escapedText;return l_(e.parent,t).filter(a=>h_(a)&&De(a.name)&&a.name.escapedText===n)}else{let n=e.parent.parameters.indexOf(e);N.assert(n>-1,"Parameters should always be in their parents' parameter list");let a=l_(e.parent,t).filter(h_);if(n<a.length)return[a[n]]}return Re}function am(e){return F4(e,!1)}function B4(e){return F4(e,!0)}function U4(e,t){let n=e.name.escapedText;return l_(e.parent,t).filter(a=>as(a)&&a.typeParameters.some(_=>_.name.escapedText===n))}function q4(e){return U4(e,!1)}function z4(e){return U4(e,!0)}function qC(e){return!!rn(e,h_)}function W4(e){return rn(e,pu)}function V4(e){return W0(e,t6)}function zC(e){return rn(e,O8)}function WC(e){return rn(e,$b)}function H4(e){return rn(e,$b,!0)}function VC(e){return rn(e,Kb)}function G4(e){return rn(e,Kb,!0)}function HC(e){return rn(e,Qb)}function X4(e){return rn(e,Qb,!0)}function GC(e){return rn(e,Yb)}function $4(e){return rn(e,Yb,!0)}function K4(e){return rn(e,M8,!0)}function XC(e){return rn(e,Zb)}function Q4(e){return rn(e,Zb,!0)}function $C(e){return rn(e,L8)}function KC(e){return rn(e,J8)}function Y4(e){return rn(e,e6)}function QC(e){return rn(e,as)}function z0(e){return rn(e,n6)}function om(e){let t=rn(e,fu);if(t&&t.typeExpression&&t.typeExpression.type)return t}function sm(e){let t=rn(e,fu);return!t&&lo(e)&&(t=ir(am(e),n=>!!n.typeExpression)),t&&t.typeExpression&&t.typeExpression.type}function Z4(e){let t=Y4(e);if(t&&t.typeExpression)return t.typeExpression.type;let n=om(e);if(n&&n.typeExpression){let a=n.typeExpression.type;if(jm(a)){let _=ir(a.members,Ab);return _&&_.type}if(ru(a)||Hm(a))return a.type}}function l_(e,t){var n;if(!Tm(e))return Re;let a=(n=e.jsDoc)==null?void 0:n.jsDocCache;if(a===void 0||t){let _=x3(e,t);N.assert(_.length<2||_[0]!==_[1]),a=to(_,p=>U_(p)?p.tags:p),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=a)}return a}function Hl(e){return l_(e,!1)}function YC(e){return l_(e,!0)}function rn(e,t,n){return ir(l_(e,n),t)}function W0(e,t){return Hl(e).filter(t)}function ZC(e,t){return Hl(e).filter(n=>n.kind===t)}function eA(e){return typeof e=="string"?e:e==null?void 0:e.map(t=>t.kind===328?t.text:tA(t)).join("")}function tA(e){let t=e.kind===331?"link":e.kind===332?"linkcode":"linkplain",n=e.name?wi(e.name):"",a=e.name&&e.text.startsWith("://")?"":" ";return`{@${t} ${n}${a}${e.text}}`}function nA(e){if(uu(e)){if(du(e.parent)){let t=L2(e.parent);if(t&&Za(t.tags))return to(t.tags,n=>as(n)?n.typeParameters:void 0)}return Re}if(Ql(e))return N.assert(e.parent.kind===327),to(e.parent.tags,t=>as(t)?t.typeParameters:void 0);if(e.typeParameters||K8(e)&&e.typeParameters)return e.typeParameters;if(Gt(e)){let t=ix(e);if(t.length)return t;let n=sm(e);if(n&&ru(n)&&n.typeParameters)return n.typeParameters}return Re}function rA(e){return e.constraint?e.constraint:as(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function ao(e){return e.kind===80||e.kind===81}function iA(e){return e.kind===178||e.kind===177}function eT(e){return qn(e)&&!!(e.flags&64)}function tT(e){return ta(e)&&!!(e.flags&64)}function Cg(e){return R_(e)&&!!(e.flags&64)}function V0(e){let t=e.kind;return!!(e.flags&64)&&(t===211||t===212||t===213||t===235)}function H0(e){return V0(e)&&!Go(e)&&!!e.questionDotToken}function aA(e){return H0(e.parent)&&e.parent.expression===e}function oA(e){return!V0(e.parent)||H0(e.parent)||e!==e.parent.expression}function sA(e){return e.kind===226&&e.operatorToken.kind===61}function nT(e){return J_(e)&&De(e.typeName)&&e.typeName.escapedText==="const"&&!e.typeArguments}function _m(e){return bs(e,8)}function rT(e){return Go(e)&&!!(e.flags&64)}function _A(e){return e.kind===252||e.kind===251}function cA(e){return e.kind===280||e.kind===279}function iT(e){switch(e.kind){case 309:case 310:return!0;default:return!1}}function lA(e){return iT(e)||e.kind===307||e.kind===311}function G0(e){return e.kind===355||e.kind===348}function uA(e){return Gl(e.kind)}function Gl(e){return e>=166}function aT(e){return e>=0&&e<=165}function pA(e){return aT(e.kind)}function ha(e){return Gn(e,"pos")&&Gn(e,"end")}function X0(e){return 9<=e&&e<=15}function $0(e){return X0(e.kind)}function dA(e){switch(e.kind){case 210:case 209:case 14:case 218:case 231:return!0}return!1}function Dl(e){return 15<=e&&e<=18}function fA(e){return Dl(e.kind)}function mA(e){let t=e.kind;return t===17||t===18}function hA(e){return E8(e)||A8(e)}function oT(e){switch(e.kind){case 276:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 274:return e.parent.isTypeOnly;case 273:case 271:return e.isTypeOnly}return!1}function sT(e){switch(e.kind){case 281:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 278:return e.isTypeOnly&&!!e.moduleSpecifier&&!e.exportClause;case 280:return e.parent.isTypeOnly}return!1}function yA(e){return oT(e)||sT(e)}function gA(e){return e.kind===11||Dl(e.kind)}function bA(e){return xr(e)||De(e)}function va(e){var t;return De(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function K0(e){var t;return Xn(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function vA(e){let t=e.emitNode.autoGenerate.flags;return!!(t&32)&&!!(t&16)&&!!(t&8)}function _T(e){return(Pa(e)||Z0(e))&&Xn(e.name)}function TA(e){return qn(e)&&Xn(e.name)}function Si(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function cT(e){return!!(eb(e)&31)}function lT(e){return cT(e)||e===126||e===164||e===129}function Q0(e){return Si(e.kind)}function xA(e){let t=e.kind;return t===166||t===80}function Xl(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===167}function SA(e){let t=e.kind;return t===80||t===206||t===207}function Yi(e){return!!e&&Y0(e.kind)}function cm(e){return!!e&&(Y0(e.kind)||nu(e))}function uT(e){return e&&pT(e.kind)}function wA(e){return e.kind===112||e.kind===97}function pT(e){switch(e){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function Y0(e){switch(e){case 173:case 179:case 330:case 180:case 181:case 184:case 324:case 185:return!0;default:return pT(e)}}function EA(e){return li(e)||w8(e)||su(e)&&Yi(e.parent)}function oo(e){let t=e.kind;return t===176||t===172||t===174||t===177||t===178||t===181||t===175||t===240}function ar(e){return e&&(e.kind===263||e.kind===231)}function lm(e){return e&&(e.kind===177||e.kind===178)}function dT(e){return Pa(e)&&K2(e)}function CA(e){return Gt(e)&&fS(e)?(!ds(e)||!D_(e.expression))&&!ts(e,!0):e.parent&&ar(e.parent)&&Pa(e)&&!K2(e)}function Z0(e){switch(e.kind){case 174:case 177:case 178:return!0;default:return!1}}function AA(e){switch(e.kind){case 174:case 177:case 178:case 172:return!0;default:return!1}}function jd(e){return Q0(e)||M_(e)}function e2(e){let t=e.kind;return t===180||t===179||t===171||t===173||t===181||t===177||t===178}function kA(e){return e2(e)||oo(e)}function t2(e){let t=e.kind;return t===303||t===304||t===305||t===174||t===177||t===178}function Ag(e){return Jx(e.kind)}function DA(e){switch(e.kind){case 184:case 185:return!0}return!1}function um(e){if(e){let t=e.kind;return t===207||t===206}return!1}function fT(e){let t=e.kind;return t===209||t===210}function PA(e){let t=e.kind;return t===208||t===232}function n2(e){switch(e.kind){case 260:case 169:case 208:return!0}return!1}function IA(e){return Mi(e)||lo(e)||hT(e)||gT(e)}function NA(e){return mT(e)||yT(e)}function mT(e){switch(e.kind){case 206:case 210:return!0}return!1}function hT(e){switch(e.kind){case 208:case 303:case 304:case 305:return!0}return!1}function yT(e){switch(e.kind){case 207:case 209:return!0}return!1}function gT(e){switch(e.kind){case 208:case 232:case 230:case 209:case 210:case 80:case 211:case 212:return!0}return ci(e,!0)}function OA(e){let t=e.kind;return t===211||t===166||t===205}function MA(e){let t=e.kind;return t===211||t===166}function LA(e){return bT(e)||oS(e)}function bT(e){switch(e.kind){case 286:case 285:case 213:case 214:case 215:case 170:return!0;default:return!1}}function JA(e){return e.kind===213||e.kind===214}function RA(e){let t=e.kind;return t===228||t===15}function Wo(e){return vT(_m(e).kind)}function vT(e){switch(e){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function TT(e){return xT(_m(e).kind)}function xT(e){switch(e){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return vT(e)}}function jA(e){switch(e.kind){case 225:return!0;case 224:return e.operator===46||e.operator===47;default:return!1}}function FA(e){switch(e.kind){case 106:case 112:case 97:case 224:return!0;default:return $0(e)}}function pm(e){return BA(_m(e).kind)}function BA(e){switch(e){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 361:case 360:case 238:return!0;default:return xT(e)}}function UA(e){let t=e.kind;return t===216||t===234}function qA(e){return Vb(e)||T8(e)}function ST(e,t){switch(e.kind){case 248:case 249:case 250:case 246:case 247:return!0;case 256:return t&&ST(e.statement,t)}return!1}function wT(e){return ys(e)||F_(e)}function zA(e){return Ye(e,wT)}function WA(e){return!ym(e)&&!ys(e)&&!kn(e,32)&&!mm(e)}function VA(e){return ym(e)||ys(e)||kn(e,32)}function HA(e){return e.kind===249||e.kind===250}function GA(e){return su(e)||pm(e)}function XA(e){return su(e)}function $A(e){return jb(e)||pm(e)}function KA(e){let t=e.kind;return t===268||t===267||t===80}function QA(e){let t=e.kind;return t===268||t===267}function YA(e){let t=e.kind;return t===80||t===267}function ZA(e){let t=e.kind;return t===275||t===274}function ek(e){return e.kind===267||e.kind===266}function tk(e){switch(e.kind){case 219:case 226:case 208:case 213:case 179:case 263:case 231:case 175:case 176:case 185:case 180:case 212:case 266:case 306:case 277:case 278:case 281:case 262:case 218:case 184:case 177:case 80:case 273:case 271:case 276:case 181:case 264:case 345:case 347:case 324:case 348:case 355:case 330:case 353:case 329:case 291:case 292:case 293:case 200:case 174:case 173:case 267:case 202:case 280:case 270:case 274:case 214:case 15:case 9:case 210:case 169:case 211:case 303:case 172:case 171:case 178:case 304:case 312:case 305:case 11:case 265:case 187:case 168:case 260:return!0;default:return!1}}function nk(e){switch(e.kind){case 219:case 241:case 179:case 269:case 299:case 175:case 194:case 176:case 185:case 180:case 248:case 249:case 250:case 262:case 218:case 184:case 177:case 181:case 345:case 347:case 324:case 330:case 353:case 200:case 174:case 173:case 267:case 178:case 312:case 265:return!0;default:return!1}}function rk(e){return e===219||e===208||e===263||e===231||e===175||e===176||e===266||e===306||e===281||e===262||e===218||e===177||e===273||e===271||e===276||e===264||e===291||e===174||e===173||e===267||e===270||e===274||e===280||e===169||e===303||e===172||e===171||e===178||e===304||e===265||e===168||e===260||e===353||e===345||e===355}function r2(e){return e===262||e===282||e===263||e===264||e===265||e===266||e===267||e===272||e===271||e===278||e===277||e===270}function i2(e){return e===252||e===251||e===259||e===246||e===244||e===242||e===249||e===250||e===248||e===245||e===256||e===253||e===255||e===257||e===258||e===243||e===247||e===254||e===359}function Yo(e){return e.kind===168?e.parent&&e.parent.kind!==352||Gt(e):rk(e.kind)}function ik(e){return r2(e.kind)}function ak(e){return i2(e.kind)}function ET(e){let t=e.kind;return i2(t)||r2(t)||ok(e)}function ok(e){return e.kind!==241||e.parent!==void 0&&(e.parent.kind===258||e.parent.kind===299)?!1:!ZT(e)}function CT(e){let t=e.kind;return i2(t)||r2(t)||t===241}function sk(e){let t=e.kind;return t===283||t===166||t===80}function _k(e){let t=e.kind;return t===110||t===80||t===211||t===295}function AT(e){let t=e.kind;return t===284||t===294||t===285||t===12||t===288}function ck(e){let t=e.kind;return t===291||t===293}function lk(e){let t=e.kind;return t===11||t===294}function kT(e){let t=e.kind;return t===286||t===285}function uk(e){let t=e.kind;return t===296||t===297}function a2(e){return e.kind>=316&&e.kind<=357}function DT(e){return e.kind===327||e.kind===326||e.kind===328||gl(e)||o2(e)||Xb(e)||uu(e)}function o2(e){return e.kind>=334&&e.kind<=357}function sl(e){return e.kind===178}function _l(e){return e.kind===177}function $i(e){if(!Tm(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function pk(e){return!!e.type}function PT(e){return!!e.initializer}function dk(e){switch(e.kind){case 260:case 169:case 208:case 172:case 303:case 306:return!0;default:return!1}}function kg(e){return e.kind===291||e.kind===293||t2(e)}function fk(e){return e.kind===183||e.kind===233}function mk(e){let t=Dg;for(let n of e){if(!n.length)continue;let a=0;for(;a<n.length&&a<t&&ka(n.charCodeAt(a));a++);if(a<t&&(t=a),t===0)return 0}return t===Dg?void 0:t}function ai(e){return e.kind===11||e.kind===15}function gl(e){return e.kind===331||e.kind===332||e.kind===333}function hk(e){let t=Di(e.parameters);return!!t&&IT(t)}function IT(e){let t=h_(e)?e.typeExpression&&e.typeExpression.type:e.type;return e.dotDotDotToken!==void 0||!!t&&t.kind===325}function W6(e,t){return t.text.substring(e.pos,e.end).includes("@internal")}function yk(e,t){t??(t=Hr(e));let n=w_(e);if(n&&n.kind===169){let _=n.parent.parameters.indexOf(n),p=_>0?n.parent.parameters[_-1]:void 0,f=t.text,y=p?_s(Tf(f,Ot(f,p.end+1,!1,!0)),io(f,e.pos)):Tf(f,Ot(f,e.pos,!1,!0));return Ye(y)&&W6(Ea(y),t)}let a=n&&KT(n,t);return!!yn(a,_=>W6(_,t))}var s2,_2,Dg,gk=Lt({"src/compiler/utilitiesPublic.ts"(){"use strict";An(),s2=tm(x_(0,0),0),_2=["cs","de","es","fr","it","ja","ko","pl","pt-br","ru","tr","zh-cn","zh-tw"],Dg=1073741823}});function bk(e,t){let n=e.declarations;if(n){for(let a of n)if(a.kind===t)return a}}function vk(e,t){return Fn(e.declarations||Re,n=>n.kind===t)}function Tk(e){let t=new Map;if(e)for(let n of e)t.set(n.escapedName,n);return t}function Pg(e){return(e.flags&33554432)!==0}function xk(){var e="";let t=n=>e+=n;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(n,a)=>t(n),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&ka(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:br,decreaseIndent:br,clear:()=>e=""}}function Sk(e,t){return e.configFilePath!==t.configFilePath||NT(e,t)}function NT(e,t){return E_(e,t,moduleResolutionOptionDeclarations)}function wk(e,t){return E_(e,t,optionsAffectingProgramStructure)}function E_(e,t,n){return e!==t&&n.some(a=>!cb(Xg(e,a),Xg(t,a)))}function Ek(e,t){for(;;){let n=t(e);if(n==="quit")return;if(n!==void 0)return n;if(li(e))return;e=e.parent}}function Ck(e,t){let n=e.entries();for(let[a,_]of n){let p=t(_,a);if(p)return p}}function Ig(e,t){let n=e.keys();for(let a of n){let _=t(a);if(_)return _}}function Ak(e,t){e.forEach((n,a)=>{t.set(a,n)})}function kk(e){let t=n_.getText();try{return e(n_),n_.getText()}finally{n_.clear(),n_.writeKeyword(t)}}function dm(e){return e.end-e.pos}function Dk(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular}function Pk(e,t){return e===t||e.resolvedModule===t.resolvedModule||!!e.resolvedModule&&!!t.resolvedModule&&e.resolvedModule.isExternalLibraryImport===t.resolvedModule.isExternalLibraryImport&&e.resolvedModule.extension===t.resolvedModule.extension&&e.resolvedModule.resolvedFileName===t.resolvedModule.resolvedFileName&&e.resolvedModule.originalPath===t.resolvedModule.originalPath&&Nk(e.resolvedModule.packageId,t.resolvedModule.packageId)&&e.alternateResult===t.alternateResult}function Ik(e,t,n,a,_){var p;let f=(p=t.getResolvedModule(e,n,a))==null?void 0:p.alternateResult,y=f&&(Om(t.getCompilerOptions())===2?[B.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[f]]:[B.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[f,f.includes(nodeModulesPathPart+"@types/")?`@types/${mangleScopedPackageName(_)}`:_]]),u=y?cl(void 0,y[0],...y[1]):t.typesPackageExists(_)?cl(void 0,B.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,_,mangleScopedPackageName(_)):t.packageBundlesTypes(_)?cl(void 0,B.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,_,n):cl(void 0,B.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,n,mangleScopedPackageName(_));return u&&(u.repopulateInfo=()=>({moduleReference:n,mode:a,packageName:_===n?void 0:_})),u}function Nk(e,t){return e===t||!!e&&!!t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version}function OT({name:e,subModuleName:t}){return t?`${e}/${t}`:e}function Ok(e){return`${OT(e)}@${e.version}`}function Mk(e,t){return e===t||e.resolvedTypeReferenceDirective===t.resolvedTypeReferenceDirective||!!e.resolvedTypeReferenceDirective&&!!t.resolvedTypeReferenceDirective&&e.resolvedTypeReferenceDirective.resolvedFileName===t.resolvedTypeReferenceDirective.resolvedFileName&&!!e.resolvedTypeReferenceDirective.primary==!!t.resolvedTypeReferenceDirective.primary&&e.resolvedTypeReferenceDirective.originalPath===t.resolvedTypeReferenceDirective.originalPath}function Lk(e,t,n,a){N.assert(e.length===t.length);for(let _=0;_<e.length;_++){let p=t[_],f=e[_],y=n(f);if(y?!p||!a(y,p):p)return!0}return!1}function Pl(e){return Jk(e),(e.flags&1048576)!==0}function Jk(e){e.flags&2097152||((e.flags&262144||Vt(e,Pl))&&(e.flags|=1048576),e.flags|=2097152)}function Hr(e){for(;e&&e.kind!==312;)e=e.parent;return e}function Rk(e){return Hr(e.valueDeclaration||WT(e))}function jk(e,t){return!!e&&(e.scriptKind===1||e.scriptKind===2)&&!e.checkJsDirective&&t===void 0}function Fk(e){switch(e.kind){case 241:case 269:case 248:case 249:case 250:return!0}return!1}function Bk(e,t){return N.assert(e>=0),Aa(t)[e]}function Uk(e){let t=Hr(e),n=ro(t,e.pos);return`${t.fileName}(${n.line+1},${n.character+1})`}function MT(e,t){N.assert(e>=0);let n=Aa(t),a=e,_=t.text;if(a+1===n.length)return _.length-1;{let p=n[a],f=n[a+1]-1;for(N.assert(Rn(_.charCodeAt(f)));p<=f&&Rn(_.charCodeAt(f));)f--;return f}}function LT(e,t,n){return!(n&&n(t))&&!e.identifiers.has(t)}function Xi(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function Il(e){return!Xi(e)}function qk(e,t){return Uo(e)?t===e.expression:nu(e)?t===e.modifiers:tu(e)?t===e.initializer:Pa(e)?t===e.questionToken&&dT(e):gs(e)?t===e.modifiers||t===e.questionToken||t===e.exclamationToken||Ks(e.modifiers,t,jd):lu(e)?t===e.equalsToken||t===e.modifiers||t===e.questionToken||t===e.exclamationToken||Ks(e.modifiers,t,jd):f_(e)?t===e.exclamationToken:L_(e)?t===e.typeParameters||t===e.type||Ks(e.typeParameters,t,Uo):m_(e)?t===e.typeParameters||Ks(e.typeParameters,t,Uo):rs(e)?t===e.typeParameters||t===e.type||Ks(e.typeParameters,t,Uo):Ub(e)?t===e.modifiers||Ks(e.modifiers,t,jd):!1}function Ks(e,t,n){return!e||Kt(t)||!n(t)?!1:ss(e,t)}function JT(e,t,n){if(t===void 0||t.length===0)return e;let a=0;for(;a<e.length&&n(e[a]);++a);return e.splice(a,0,...t),e}function RT(e,t,n){if(t===void 0)return e;let a=0;for(;a<e.length&&n(e[a]);++a);return e.splice(a,0,t),e}function jT(e){return xa(e)||!!(si(e)&2097152)}function zk(e,t){return JT(e,t,xa)}function Wk(e,t){return JT(e,t,jT)}function Vk(e,t){return RT(e,t,xa)}function Hk(e,t){return RT(e,t,jT)}function Gk(e,t,n){if(e.charCodeAt(t+1)===47&&t+2<n&&e.charCodeAt(t+2)===47){let a=e.substring(t,n);return!!(ub.test(a)||pb.test(a)||TS.test(a)||bS.test(a)||vS.test(a)||xS.test(a))}return!1}function FT(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===33}function Xk(e,t){let n=new Map(t.map(f=>[`${ro(e,f.range.end).line}`,f])),a=new Map;return{getUnusedExpectations:_,markUsed:p};function _(){return Vf(n.entries()).filter(([f,y])=>y.type===0&&!a.get(f)).map(([f,y])=>y)}function p(f){return n.has(`${f}`)?(a.set(`${f}`,!0),!0):!1}}function Zo(e,t,n){return Xi(e)?e.pos:a2(e)||e.kind===12?Ot((t||Hr(e)).text,e.pos,!1,!0):n&&$i(e)?Zo(e.jsDoc[0],t):e.kind===358&&e._children.length>0?Zo(e._children[0],t,n):Ot((t||Hr(e)).text,e.pos,!1,!1,s3(e))}function $k(e,t){let n=!Xi(e)&&q_(e)?h0(e.modifiers,M_):void 0;return n?Ot((t||Hr(e)).text,n.end):Zo(e,t)}function es(e,t,n=!1){return i_(e.text,t,n)}function Kk(e){return!!or(e,I8)}function BT(e){return!!(F_(e)&&e.exportClause&&zm(e.exportClause)&&e.exportClause.name.escapedText==="default")}function i_(e,t,n=!1){if(Xi(t))return"";let a=e.substring(n?t.pos:Ot(e,t.pos),t.end);return Kk(t)&&(a=a.split(/\r\n|\n|\r/).map(_=>_.replace(/^\s*\*/,"").trimStart()).join(`
+`)),a}function fm(e,t=!1){return es(Hr(e),e,t)}function Qk(e){return e.pos}function Yk(e,t){return Bl(e,t,Qk,Bn)}function si(e){let t=e.emitNode;return t&&t.flags||0}function Zk(e){let t=e.emitNode;return t&&t.internalFlags||0}function eD(e,t,n){if(t&&tD(e,n))return es(t,e);switch(e.kind){case 11:{let a=n&2?G3:n&1||si(e)&16777216?Af:kf;return e.singleQuote?"'"+a(e.text,39)+"'":'"'+a(e.text,34)+'"'}case 15:case 16:case 17:case 18:{let a=n&1||si(e)&16777216?Af:kf,_=e.rawText??W3(a(e.text,96));switch(e.kind){case 15:return"`"+_+"`";case 16:return"`"+_+"${";case 17:return"}"+_+"${";case 18:return"}"+_+"`"}break}case 9:case 10:return e.text;case 14:return n&4&&e.isUnterminated?e.text+(e.text.charCodeAt(e.text.length-1)===92?" /":"/"):e.text}return N.fail(`Literal kind '${e.kind}' not accounted for.`)}function tD(e,t){if(ya(e)||!e.parent||t&4&&e.isUnterminated)return!1;if(mo(e)){if(e.numericLiteralFlags&26656)return!1;if(e.numericLiteralFlags&512)return!!(t&8)}return!wb(e)}function nD(e){return g_(e)?'"'+kf(e)+'"':""+e}function rD(e){return us(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function iD(e){return(S_(e)&7)!==0||UT(e)}function UT(e){let t=U2(e);return t.kind===260&&t.parent.kind===299}function mm(e){return na(e)&&(e.name.kind===11||hm(e))}function aD(e){return na(e)&&e.name.kind===11}function oD(e){return na(e)&&xr(e.name)}function qT(e){return na(e)||De(e)}function sD(e){return _D(e.valueDeclaration)}function _D(e){return!!e&&e.kind===267&&!e.body}function cD(e){return e.kind===312||e.kind===267||cm(e)}function hm(e){return!!(e.flags&2048)}function c2(e){return mm(e)&&zT(e)}function zT(e){switch(e.parent.kind){case 312:return os(e.parent);case 268:return mm(e.parent.parent)&&li(e.parent.parent.parent)&&!os(e.parent.parent.parent)}return!1}function WT(e){var t;return(t=e.declarations)==null?void 0:t.find(n=>!c2(n)&&!(na(n)&&hm(n)))}function lD(e){return e===1||e===100||e===199}function l2(e,t){return os(e)||lD(fo(t))&&!!e.commonJsModuleIndicator}function uD(e,t){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:Ei(t,"alwaysStrict")||q8(e.statements)?!0:os(e)||mb(t)?fo(t)>=5?!0:!t.noImplicitUseStrict:!1}function pD(e){return!!(e.flags&33554432)||kn(e,128)}function VT(e,t){switch(e.kind){case 312:case 269:case 299:case 267:case 248:case 249:case 250:case 176:case 174:case 177:case 178:case 262:case 218:case 219:case 172:case 175:return!0;case 241:return!cm(t)}return!1}function dD(e){switch(N.type(e),e.kind){case 345:case 353:case 330:return!0;default:return HT(e)}}function HT(e){switch(N.type(e),e.kind){case 179:case 180:case 173:case 181:case 184:case 185:case 324:case 263:case 231:case 264:case 265:case 352:case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function u2(e){switch(e.kind){case 272:case 271:return!0;default:return!1}}function fD(e){return u2(e)||bm(e)}function mD(e){switch(e.kind){case 272:case 271:case 243:case 263:case 262:case 267:case 265:case 264:case 266:return!0;default:return!1}}function hD(e){return ym(e)||na(e)||iu(e)||y2(e)}function ym(e){return u2(e)||F_(e)}function yD(e){return or(e.parent,t=>!!(getContainerFlags(t)&1))}function Ng(e){return or(e.parent,t=>VT(t,t.parent))}function gD(e,t){let n=Ng(e);for(;n;)t(n),n=Ng(n)}function GT(e){return!e||dm(e)===0?"(Missing)":fm(e)}function bD(e){return e.declaration?GT(e.declaration.parameters[0].name):void 0}function vD(e){return e.kind===167&&!ea(e.expression)}function p2(e){var t;switch(e.kind){case 80:case 81:return(t=e.emitNode)!=null&&t.autoGenerate?void 0:e.escapedText;case 11:case 9:case 15:return gr(e.text);case 167:return ea(e.expression)?gr(e.expression.text):void 0;case 295:return Zl(e);default:return N.assertNever(e)}}function TD(e){return N.checkDefined(p2(e))}function wi(e){switch(e.kind){case 110:return"this";case 81:case 80:return dm(e)===0?jt(e):fm(e);case 166:return wi(e.left)+"."+wi(e.right);case 211:return De(e.name)||Xn(e.name)?wi(e.expression)+"."+wi(e.name):N.assertNever(e.name);case 318:return wi(e.left)+wi(e.right);case 295:return wi(e.namespace)+":"+wi(e.name);default:return N.assertNever(e)}}function xD(e,t,...n){let a=Hr(e);return XT(a,e,t,...n)}function SD(e,t,n,...a){let _=Ot(e.text,t.pos);return nb(e,_,t.end-_,n,...a)}function XT(e,t,n,...a){let _=m2(e,t);return nb(e,_.start,_.length,n,...a)}function wD(e,t,n,a){let _=m2(e,t);return f2(e,_.start,_.length,n,a)}function ED(e,t,n,a){let _=Ot(e.text,t.pos);return f2(e,_,t.end-_,n,a)}function d2(e,t,n){N.assertGreaterThanOrEqual(t,0),N.assertGreaterThanOrEqual(n,0),N.assertLessThanOrEqual(t,e.length),N.assertLessThanOrEqual(t+n,e.length)}function f2(e,t,n,a,_){return d2(e.text,t,n),{file:e,start:t,length:n,code:a.code,category:a.category,messageText:a.next?a:a.messageText,relatedInformation:_}}function CD(e,t,n){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:n}}function AD(e){return typeof e.messageText=="string"?{code:e.code,category:e.category,messageText:e.messageText,next:e.next}:e.messageText}function kD(e,t,n){return{file:e,start:t.pos,length:t.end-t.pos,code:n.code,category:n.category,messageText:n.message}}function e_(e,t){let n=ps(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);n.scan();let a=n.getTokenStart();return Qi(a,n.getTokenEnd())}function DD(e,t){let n=ps(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return n.scan(),n.getToken()}function PD(e,t){let n=Ot(e.text,t.pos);if(t.body&&t.body.kind===241){let{line:a}=ro(e,t.body.pos),{line:_}=ro(e,t.body.end);if(a<_)return x_(n,MT(a,e)-n+1)}return Qi(n,t.end)}function m2(e,t){let n=t;switch(t.kind){case 312:{let p=Ot(e.text,0,!1);return p===e.text.length?x_(0,0):e_(e,p)}case 260:case 208:case 263:case 231:case 264:case 267:case 266:case 306:case 262:case 218:case 174:case 177:case 178:case 265:case 172:case 171:case 274:n=t.name;break;case 219:return PD(e,t);case 296:case 297:{let p=Ot(e.text,t.pos),f=t.statements.length>0?t.statements[0].pos:t.end;return Qi(p,f)}case 253:case 229:{let p=Ot(e.text,t.pos);return e_(e,p)}case 238:{let p=Ot(e.text,t.expression.end);return e_(e,p)}case 357:{let p=Ot(e.text,t.tagName.pos);return e_(e,p)}}if(n===void 0)return e_(e,t.pos);N.assert(!U_(n));let a=Xi(n),_=a||Lf(t)?n.pos:Ot(e.text,n.pos);return a?(N.assert(_===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),N.assert(_===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(N.assert(_>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),N.assert(_<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Qi(_,n.end)}function ID(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function h2(e){return e.scriptKind===6}function ND(e){return!!(nm(e)&4096)}function OD(e){return!!(nm(e)&8&&!P4(e,e.parent))}function MD(e){return(S_(e)&7)===6}function LD(e){return(S_(e)&7)===4}function $T(e){return(S_(e)&7)===2}function JD(e){return(S_(e)&7)===1}function RD(e){return e.kind===213&&e.expression.kind===108}function y2(e){return e.kind===213&&e.expression.kind===102}function Og(e){return Rb(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function g2(e){return iu(e)&&Ob(e.argument)&&xr(e.argument.literal)}function xa(e){return e.kind===244&&e.expression.kind===11}function gm(e){return!!(si(e)&2097152)}function Mg(e){return gm(e)&&hs(e)}function jD(e){return De(e.name)&&!e.initializer}function Lg(e){return gm(e)&&ms(e)&&uo(e.declarationList.declarations,jD)}function KT(e,t){return e.kind!==12?io(t.text,e.pos):void 0}function QT(e,t){let n=e.kind===169||e.kind===168||e.kind===218||e.kind===219||e.kind===217||e.kind===260||e.kind===281?_s(Tf(t,e.pos),io(t,e.pos)):io(t,e.pos);return Fn(n,a=>t.charCodeAt(a.pos+1)===42&&t.charCodeAt(a.pos+2)===42&&t.charCodeAt(a.pos+3)!==47)}function b2(e){if(182<=e.kind&&e.kind<=205)return!0;switch(e.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return e.parent.kind!==222;case 233:return V6(e);case 168:return e.parent.kind===200||e.parent.kind===195;case 80:(e.parent.kind===166&&e.parent.right===e||e.parent.kind===211&&e.parent.name===e)&&(e=e.parent),N.assert(e.kind===80||e.kind===166||e.kind===211,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 166:case 211:case 110:{let{parent:t}=e;if(t.kind===186)return!1;if(t.kind===205)return!t.isTypeOf;if(182<=t.kind&&t.kind<=205)return!0;switch(t.kind){case 233:return V6(t);case 168:return e===t.constraint;case 352:return e===t.constraint;case 172:case 171:case 169:case 260:return e===t.type;case 262:case 218:case 219:case 176:case 174:case 173:case 177:case 178:return e===t.type;case 179:case 180:case 181:return e===t.type;case 216:return e===t.type;case 213:case 214:case 215:return ss(t.typeArguments,e)}}}return!1}function V6(e){return t6(e.parent)||pu(e.parent)||Vm(e.parent)&&!vx(e)}function FD(e,t){for(;e;){if(e.kind===t)return!0;e=e.parent}return!1}function BD(e,t){return n(e);function n(a){switch(a.kind){case 253:return t(a);case 269:case 241:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 296:case 297:case 256:case 258:case 299:return Vt(a,n)}}}function UD(e,t){return n(e);function n(a){switch(a.kind){case 229:t(a);let _=a.expression;_&&n(_);return;case 266:case 264:case 267:case 265:return;default:if(Yi(a)){if(a.name&&a.name.kind===167){n(a.name.expression);return}}else b2(a)||Vt(a,n)}}}function qD(e){return e&&e.kind===188?e.elementType:e&&e.kind===183?zf(e.typeArguments):void 0}function zD(e){switch(e.kind){case 264:case 263:case 231:case 187:return e.members;case 210:return e.properties}}function v2(e){if(e)switch(e.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function WD(e){return v2(e)||lm(e)}function YT(e){return e.parent.kind===261&&e.parent.parent.kind===243}function VD(e){return Gt(e)?ho(e.parent)&&Dt(e.parent.parent)&&Oa(e.parent.parent)===2||T2(e.parent):!1}function T2(e){return Gt(e)?Dt(e)&&Oa(e)===1:!1}function HD(e){return(Mi(e)?$T(e)&&De(e.name)&&YT(e):Pa(e)?zg(e)&&Cm(e):tu(e)&&zg(e))||T2(e)}function GD(e){switch(e.kind){case 174:case 173:case 176:case 177:case 178:case 262:case 218:return!0}return!1}function XD(e,t){for(;;){if(t&&t(e),e.statement.kind!==256)return e.statement;e=e.statement}}function ZT(e){return e&&e.kind===241&&Yi(e.parent)}function $D(e){return e&&e.kind===174&&e.parent.kind===210}function KD(e){return(e.kind===174||e.kind===177||e.kind===178)&&(e.parent.kind===210||e.parent.kind===231)}function QD(e){return e&&e.kind===1}function YD(e){return e&&e.kind===0}function x2(e,t,n,a){return yn(e==null?void 0:e.properties,_=>{if(!gs(_))return;let p=p2(_.name);return t===p||a&&a===p?n(_):void 0})}function ZD(e,t,n){return x2(e,t,a=>ou(a.initializer)?ir(a.initializer.elements,_=>xr(_)&&_.text===n):void 0)}function e3(e){if(e&&e.statements.length){let t=e.statements[0].expression;return zr(t,ho)}}function eP(e,t,n){return t3(e,t,a=>ou(a.initializer)?ir(a.initializer.elements,_=>xr(_)&&_.text===n):void 0)}function t3(e,t,n){return x2(e3(e),t,n)}function tP(e){return or(e.parent,Yi)}function nP(e){return or(e.parent,uT)}function Jg(e){return or(e.parent,ar)}function rP(e){return or(e.parent,t=>ar(t)||Yi(t)?"quit":nu(t))}function iP(e){return or(e.parent,cm)}function aP(e){let t=or(e.parent,n=>ar(n)?"quit":M_(n));return t&&ar(t.parent)?Jg(t.parent):Jg(t??e)}function S2(e,t,n){for(N.assert(e.kind!==312);;){if(e=e.parent,!e)return N.fail();switch(e.kind){case 167:if(n&&ar(e.parent.parent))return e;e=e.parent.parent;break;case 170:e.parent.kind===169&&oo(e.parent.parent)?e=e.parent.parent:oo(e.parent)&&(e=e.parent);break;case 219:if(!t)continue;case 262:case 218:case 267:case 175:case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 179:case 180:case 181:case 266:case 312:return e}}}function oP(e){switch(e.kind){case 219:case 262:case 218:case 172:return!0;case 241:switch(e.parent.kind){case 176:case 174:case 177:case 178:return!0;default:return!1}default:return!1}}function sP(e){De(e)&&(is(e.parent)||hs(e.parent))&&e.parent.name===e&&(e=e.parent);let t=S2(e,!0,!1);return li(t)}function _P(e){let t=S2(e,!1,!1);if(t)switch(t.kind){case 176:case 262:case 218:return t}}function cP(e,t){for(;;){if(e=e.parent,!e)return;switch(e.kind){case 167:e=e.parent;break;case 262:case 218:case 219:if(!t)continue;case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 175:return e;case 170:e.parent.kind===169&&oo(e.parent.parent)?e=e.parent.parent:oo(e.parent)&&(e=e.parent);break}}}function lP(e){if(e.kind===218||e.kind===219){let t=e,n=e.parent;for(;n.kind===217;)t=n,n=n.parent;if(n.kind===213&&n.expression===t)return n}}function uP(e){return e.kind===108||wf(e)}function wf(e){let t=e.kind;return(t===211||t===212)&&e.expression.kind===108}function pP(e){let t=e.kind;return(t===211||t===212)&&e.expression.kind===110}function dP(e){var t;return!!e&&Mi(e)&&((t=e.initializer)==null?void 0:t.kind)===110}function fP(e){return!!e&&(lu(e)||gs(e))&&Dt(e.parent.parent)&&e.parent.parent.operatorToken.kind===64&&e.parent.parent.right.kind===110}function mP(e){switch(e.kind){case 183:return e.typeName;case 233:return po(e.expression)?e.expression:void 0;case 80:case 166:return e}}function hP(e){switch(e.kind){case 215:return e.tag;case 286:case 285:return e.tagName;case 226:return e.right;default:return e.expression}}function n3(e,t,n,a){if(e&&rm(t)&&Xn(t.name))return!1;switch(t.kind){case 263:return!0;case 231:return!e;case 172:return n!==void 0&&(e?is(n):ar(n)&&!_x(t)&&!cx(t));case 177:case 178:case 174:return t.body!==void 0&&n!==void 0&&(e?is(n):ar(n));case 169:return e?n!==void 0&&n.body!==void 0&&(n.kind===176||n.kind===174||n.kind===178)&&nx(n)!==t&&a!==void 0&&a.kind===263:!1}return!1}function u_(e,t,n,a){return Ol(t)&&n3(e,t,n,a)}function Rg(e,t,n,a){return u_(e,t,n,a)||w2(e,t,n)}function w2(e,t,n){switch(t.kind){case 263:return Ye(t.members,a=>Rg(e,a,t,n));case 231:return!e&&Ye(t.members,a=>Rg(e,a,t,n));case 174:case 178:case 176:return Ye(t.parameters,a=>u_(e,a,t,n));default:return!1}}function yP(e,t){if(u_(e,t))return!0;let n=tx(t);return!!n&&w2(e,n,t)}function gP(e,t,n){let a;if(lm(t)){let{firstAccessor:_,secondAccessor:p,setAccessor:f}=G2(n.members,t),y=Ol(_)?_:p&&Ol(p)?p:void 0;if(!y||t!==y)return!1;a=f==null?void 0:f.parameters}else f_(t)&&(a=t.parameters);if(u_(e,t,n))return!0;if(a){for(let _ of a)if(!Yl(_)&&u_(e,_,t,n))return!0}return!1}function r3(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 11:return r3(e.textSourceNode);case 15:return e.text===""}return!1}return e.text===""}function Fd(e){let{parent:t}=e;return t.kind===286||t.kind===285||t.kind===287?t.tagName===e:!1}function E2(e){switch(e.kind){case 108:case 106:case 112:case 97:case 14:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 234:case 216:case 238:case 235:case 217:case 218:case 231:case 219:case 222:case 220:case 221:case 224:case 225:case 226:case 227:case 230:case 228:case 232:case 284:case 285:case 288:case 229:case 223:case 236:return!0;case 233:return!Vm(e.parent)&&!pu(e.parent);case 166:for(;e.parent.kind===166;)e=e.parent;return e.parent.kind===186||gl(e.parent)||Xd(e.parent)||a_(e.parent)||Fd(e);case 318:for(;a_(e.parent);)e=e.parent;return e.parent.kind===186||gl(e.parent)||Xd(e.parent)||a_(e.parent)||Fd(e);case 81:return Dt(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===103;case 80:if(e.parent.kind===186||gl(e.parent)||Xd(e.parent)||a_(e.parent)||Fd(e))return!0;case 9:case 10:case 11:case 15:case 110:return i3(e);default:return!1}}function i3(e){let{parent:t}=e;switch(t.kind){case 260:case 169:case 172:case 171:case 306:case 303:case 208:return t.initializer===e;case 244:case 245:case 246:case 247:case 253:case 254:case 255:case 296:case 257:return t.expression===e;case 248:let n=t;return n.initializer===e&&n.initializer.kind!==261||n.condition===e||n.incrementor===e;case 249:case 250:let a=t;return a.initializer===e&&a.initializer.kind!==261||a.expression===e;case 216:case 234:return e===t.expression;case 239:return e===t.expression;case 167:return e===t.expression;case 170:case 294:case 293:case 305:return!0;case 233:return t.expression===e&&!b2(t);case 304:return t.objectAssignmentInitializer===e;case 238:return e===t.expression;default:return E2(t)}}function a3(e){for(;e.kind===166||e.kind===80;)e=e.parent;return e.kind===186}function bP(e){return zm(e)&&!!e.parent.moduleSpecifier}function o3(e){return e.kind===271&&e.moduleReference.kind===283}function vP(e){return N.assert(o3(e)),e.moduleReference.expression}function TP(e){return bm(e)&&tb(e.initializer).arguments[0]}function xP(e){return e.kind===271&&e.moduleReference.kind!==283}function C2(e){return Gt(e)}function SP(e){return!Gt(e)}function Gt(e){return!!e&&!!(e.flags&524288)}function wP(e){return!!e&&!!(e.flags&134217728)}function EP(e){return!h2(e)}function s3(e){return!!e&&!!(e.flags&16777216)}function CP(e){return J_(e)&&De(e.typeName)&&e.typeName.escapedText==="Object"&&e.typeArguments&&e.typeArguments.length===2&&(e.typeArguments[0].kind===154||e.typeArguments[0].kind===150)}function $l(e,t){if(e.kind!==213)return!1;let{expression:n,arguments:a}=e;if(n.kind!==80||n.escapedText!=="require"||a.length!==1)return!1;let _=a[0];return!t||ai(_)}function _3(e){return c3(e,!1)}function bm(e){return c3(e,!0)}function AP(e){return au(e)&&bm(e.parent.parent)}function c3(e,t){return Mi(e)&&!!e.initializer&&$l(t?tb(e.initializer):e.initializer,!0)}function l3(e){return ms(e)&&e.declarationList.declarations.length>0&&uo(e.declarationList.declarations,t=>_3(t))}function kP(e){return e===39||e===34}function DP(e,t){return es(t,e).charCodeAt(0)===34}function jg(e){return Dt(e)||ns(e)||De(e)||R_(e)}function u3(e){return Gt(e)&&e.initializer&&Dt(e.initializer)&&(e.initializer.operatorToken.kind===57||e.initializer.operatorToken.kind===61)&&e.name&&po(e.name)&&p_(e.name,e.initializer.left)?e.initializer.right:e.initializer}function PP(e){let t=u3(e);return t&&C_(t,D_(e.name))}function IP(e,t){return yn(e.properties,n=>gs(n)&&De(n.name)&&n.name.escapedText==="value"&&n.initializer&&C_(n.initializer,t))}function NP(e){if(e&&e.parent&&Dt(e.parent)&&e.parent.operatorToken.kind===64){let t=D_(e.parent.left);return C_(e.parent.right,t)||OP(e.parent.left,e.parent.right,t)}if(e&&R_(e)&&D2(e)){let t=IP(e.arguments[2],e.arguments[1].text==="prototype");if(t)return t}}function C_(e,t){if(R_(e)){let n=A_(e.expression);return n.kind===218||n.kind===219?e:void 0}if(e.kind===218||e.kind===231||e.kind===219||ho(e)&&(e.properties.length===0||t))return e}function OP(e,t,n){let a=Dt(t)&&(t.operatorToken.kind===57||t.operatorToken.kind===61)&&C_(t.right,n);if(a&&p_(e,t.left))return a}function MP(e){let t=Mi(e.parent)?e.parent.name:Dt(e.parent)&&e.parent.operatorToken.kind===64?e.parent.left:void 0;return t&&C_(e.right,D_(t))&&po(t)&&p_(t,e.left)}function LP(e){if(Dt(e.parent)){let t=(e.parent.operatorToken.kind===57||e.parent.operatorToken.kind===61)&&Dt(e.parent.parent)?e.parent.parent:e.parent;if(t.operatorToken.kind===64&&De(t.left))return t.left}else if(Mi(e.parent))return e.parent.name}function p_(e,t){return Bg(e)&&Bg(t)?Cf(e)===Cf(t):ao(e)&&Bd(t)&&(t.expression.kind===110||De(t.expression)&&(t.expression.escapedText==="window"||t.expression.escapedText==="self"||t.expression.escapedText==="global"))?p_(e,f3(t)):Bd(e)&&Bd(t)?so(e)===so(t)&&p_(e.expression,t.expression):!1}function A2(e){for(;ci(e,!0);)e=e.right;return e}function p3(e){return De(e)&&e.escapedText==="exports"}function d3(e){return De(e)&&e.escapedText==="module"}function k2(e){return(qn(e)||Kl(e))&&d3(e.expression)&&so(e)==="exports"}function Oa(e){let t=JP(e);return t===5||Gt(e)?t:0}function D2(e){return Za(e.arguments)===3&&qn(e.expression)&&De(e.expression.expression)&&jt(e.expression.expression)==="Object"&&jt(e.expression.name)==="defineProperty"&&ea(e.arguments[1])&&ts(e.arguments[0],!0)}function Bd(e){return qn(e)||Kl(e)}function Kl(e){return ta(e)&&ea(e.argumentExpression)}function ds(e,t){return qn(e)&&(!t&&e.expression.kind===110||De(e.name)&&ts(e.expression,!0))||P2(e,t)}function P2(e,t){return Kl(e)&&(!t&&e.expression.kind===110||po(e.expression)||ds(e.expression,!0))}function ts(e,t){return po(e)||ds(e,t)}function f3(e){return qn(e)?e.name:e.argumentExpression}function JP(e){if(R_(e)){if(!D2(e))return 0;let t=e.arguments[0];return p3(t)||k2(t)?8:ds(t)&&so(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!ns(e.left)||RP(A2(e))?0:ts(e.left.expression,!0)&&so(e.left)==="prototype"&&ho(h3(e))?6:m3(e.left)}function RP(e){return Mb(e)&&mo(e.expression)&&e.expression.text==="0"}function vm(e){if(qn(e))return e.name;let t=A_(e.argumentExpression);return mo(t)||ai(t)?t:e}function so(e){let t=vm(e);if(t){if(De(t))return t.escapedText;if(ai(t)||mo(t))return gr(t.text)}}function m3(e){if(e.expression.kind===110)return 4;if(k2(e))return 2;if(ts(e.expression,!0)){if(D_(e.expression))return 3;let t=e;for(;!De(t.expression);)t=t.expression;let n=t.expression;if((n.escapedText==="exports"||n.escapedText==="module"&&so(t)==="exports")&&ds(e))return 1;if(ts(e,!0)||ta(e)&&B2(e))return 5}return 0}function h3(e){for(;Dt(e.right);)e=e.right;return e.right}function jP(e){return Dt(e)&&Oa(e)===3}function FP(e){return Gt(e)&&e.parent&&e.parent.kind===244&&(!ta(e)||Kl(e))&&!!om(e.parent)}function BP(e,t){let{valueDeclaration:n}=e;(!n||!(t.flags&33554432&&!Gt(t)&&!(n.flags&33554432))&&jg(n)&&!jg(t)||n.kind!==t.kind&&qT(n))&&(e.valueDeclaration=t)}function UP(e){if(!e||!e.valueDeclaration)return!1;let t=e.valueDeclaration;return t.kind===262||Mi(t)&&t.initializer&&Yi(t.initializer)}function qP(e){var t,n;switch(e.kind){case 260:case 208:return(t=or(e.initializer,a=>$l(a,!0)))==null?void 0:t.arguments[0];case 272:case 278:return zr(e.moduleSpecifier,ai);case 271:return zr((n=zr(e.moduleReference,Wm))==null?void 0:n.expression,ai);case 273:case 280:return zr(e.parent.moduleSpecifier,ai);case 274:case 281:return zr(e.parent.parent.moduleSpecifier,ai);case 276:return zr(e.parent.parent.parent.moduleSpecifier,ai);case 205:return g2(e)?e.argument.literal:void 0;default:N.assertNever(e)}}function zP(e){return y3(e)||N.failBadSyntaxKind(e.parent)}function y3(e){switch(e.parent.kind){case 272:case 278:return e.parent;case 283:return e.parent.parent;case 213:return y2(e.parent)||$l(e.parent,!1)?e.parent:void 0;case 201:return N.assert(xr(e)),zr(e.parent.parent,iu);default:return}}function I2(e){switch(e.kind){case 272:case 278:return e.moduleSpecifier;case 271:return e.moduleReference.kind===283?e.moduleReference.expression:void 0;case 205:return g2(e)?e.argument.literal:void 0;case 213:return e.arguments[0];case 267:return e.name.kind===11?e.name:void 0;default:return N.assertNever(e)}}function g3(e){switch(e.kind){case 272:return e.importClause&&zr(e.importClause.namedBindings,Wb);case 271:return e;case 278:return e.exportClause&&zr(e.exportClause,zm);default:return N.assertNever(e)}}function b3(e){return e.kind===272&&!!e.importClause&&!!e.importClause.name}function WP(e,t){if(e.name){let n=t(e);if(n)return n}if(e.namedBindings){let n=Wb(e.namedBindings)?t(e.namedBindings):yn(e.namedBindings.elements,t);if(n)return n}}function VP(e){if(e)switch(e.kind){case 169:case 174:case 173:case 304:case 303:case 172:case 171:return e.questionToken!==void 0}return!1}function HP(e){let t=Hm(e)?y_(e.parameters):void 0,n=zr(t&&t.name,De);return!!n&&n.escapedText==="new"}function Ql(e){return e.kind===353||e.kind===345||e.kind===347}function GP(e){return Ql(e)||Fb(e)}function XP(e){return _u(e)&&Dt(e.expression)&&e.expression.operatorToken.kind===64?A2(e.expression):void 0}function v3(e){return _u(e)&&Dt(e.expression)&&Oa(e.expression)!==0&&Dt(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function N2(e){switch(e.kind){case 243:let t=Nl(e);return t&&t.initializer;case 172:return e.initializer;case 303:return e.initializer}}function Nl(e){return ms(e)?y_(e.declarationList.declarations):void 0}function T3(e){return na(e)&&e.body&&e.body.kind===267?e.body:void 0}function $P(e){if(e.kind>=243&&e.kind<=259)return!0;switch(e.kind){case 80:case 110:case 108:case 166:case 236:case 212:case 211:case 208:case 218:case 219:case 174:case 177:case 178:return!0;default:return!1}}function Tm(e){switch(e.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 324:case 330:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function x3(e,t){let n;v2(e)&&PT(e)&&$i(e.initializer)&&(n=jn(n,H6(e,e.initializer.jsDoc)));let a=e;for(;a&&a.parent;){if($i(a)&&(n=jn(n,H6(e,a.jsDoc))),a.kind===169){n=jn(n,(t?B4:am)(a));break}if(a.kind===168){n=jn(n,(t?z4:q4)(a));break}a=S3(a)}return n||Re}function H6(e,t){let n=Ea(t);return to(t,a=>{if(a===n){let _=Fn(a.tags,p=>KP(e,p));return a.tags===_?[a]:_}else return Fn(a.tags,du)})}function KP(e,t){return!(fu(t)||n6(t))||!t.parent||!U_(t.parent)||!fs(t.parent.parent)||t.parent.parent===e}function S3(e){let t=e.parent;if(t.kind===303||t.kind===277||t.kind===172||t.kind===244&&e.kind===211||t.kind===253||T3(t)||ci(e))return t;if(t.parent&&(Nl(t.parent)===e||ci(t)))return t.parent;if(t.parent&&t.parent.parent&&(Nl(t.parent.parent)||N2(t.parent.parent)===e||v3(t.parent.parent)))return t.parent.parent}function QP(e){if(e.symbol)return e.symbol;if(!De(e.name))return;let t=e.name.escapedText,n=O2(e);if(!n)return;let a=ir(n.parameters,_=>_.name.kind===80&&_.name.escapedText===t);return a&&a.symbol}function YP(e){if(U_(e.parent)&&e.parent.tags){let t=ir(e.parent.tags,Ql);if(t)return t}return O2(e)}function ZP(e){return W0(e,du)}function O2(e){let t=M2(e);if(t)return tu(t)&&t.type&&Yi(t.type)?t.type:Yi(t)?t:void 0}function M2(e){let t=w3(e);if(t)return v3(t)||XP(t)||N2(t)||Nl(t)||T3(t)||t}function w3(e){let t=L2(e);if(!t)return;let n=t.parent;if(n&&n.jsDoc&&t===Di(n.jsDoc))return n}function L2(e){return or(e.parent,U_)}function eI(e){let t=e.name.escapedText,{typeParameters:n}=e.parent.parent.parent;return n&&ir(n,a=>a.name.escapedText===t)}function tI(e){return!!e.typeArguments}function J2(e){let t=e.parent;for(;;){switch(t.kind){case 226:let n=t,a=n.operatorToken.kind;return k_(a)&&n.left===e?n:void 0;case 224:case 225:let _=t,p=_.operator;return p===46||p===47?_:void 0;case 249:case 250:let f=t;return f.initializer===e?f:void 0;case 217:case 209:case 230:case 235:e=t;break;case 305:e=t.parent;break;case 304:if(t.name!==e)return;e=t.parent;break;case 303:if(t.name===e)return;e=t.parent;break;default:return}t=e.parent}}function nI(e){let t=J2(e);if(!t)return 0;switch(t.kind){case 226:let n=t.operatorToken.kind;return n===64||km(n)?1:2;case 224:case 225:return 2;case 249:case 250:return 1}}function rI(e){return!!J2(e)}function iI(e){let t=A_(e.right);return t.kind===226&&a6(t.operatorToken.kind)}function aI(e){let t=J2(e);return!!t&&ci(t,!0)&&iI(t)}function oI(e){switch(e.kind){case 241:case 243:case 254:case 245:case 255:case 269:case 296:case 297:case 256:case 248:case 249:case 250:case 246:case 247:case 258:case 299:return!0}return!1}function sI(e){return Fm(e)||Bm(e)||Z0(e)||hs(e)||L_(e)}function E3(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function _I(e){return E3(e,196)}function C3(e){return E3(e,217)}function cI(e){let t;for(;e&&e.kind===196;)t=e,e=e.parent;return[t,e]}function lI(e){for(;Ib(e);)e=e.type;return e}function A_(e,t){return bs(e,t?17:1)}function uI(e){return e.kind!==211&&e.kind!==212?!1:(e=C3(e.parent),e&&e.kind===220)}function pI(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function A3(e){return!li(e)&&!um(e)&&Yo(e.parent)&&e.parent.name===e}function dI(e){let t=e.parent;switch(e.kind){case 11:case 15:case 9:if(co(t))return t.parent;case 80:if(Yo(t))return t.name===e?t:void 0;if(O_(t)){let n=t.parent;return h_(n)&&n.name===t?n:void 0}else{let n=t.parent;return Dt(n)&&Oa(n)!==0&&(n.left.symbol||n.symbol)&&Vl(n)===e?n:void 0}case 81:return Yo(t)&&t.name===e?t:void 0;default:return}}function k3(e){return ea(e)&&e.parent.kind===167&&Yo(e.parent.parent)}function fI(e){let t=e.parent;switch(t.kind){case 172:case 171:case 174:case 173:case 177:case 178:case 306:case 303:case 211:return t.name===e;case 166:return t.right===e;case 208:case 276:return t.propertyName===e;case 281:case 291:case 285:case 286:case 287:return!0}return!1}function mI(e){return e.kind===271||e.kind===270||e.kind===273&&e.name||e.kind===274||e.kind===280||e.kind===276||e.kind===281||e.kind===277&&Fg(e)?!0:Gt(e)&&(Dt(e)&&Oa(e)===2&&Fg(e)||qn(e)&&Dt(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===64&&R2(e.parent.right))}function D3(e){switch(e.parent.kind){case 273:case 276:case 274:case 281:case 277:case 271:case 280:return e.parent;case 166:do e=e.parent;while(e.parent.kind===166);return D3(e)}}function R2(e){return po(e)||jl(e)}function Fg(e){let t=P3(e);return R2(t)}function P3(e){return ys(e)?e.expression:e.right}function hI(e){return e.kind===304?e.name:e.kind===303?e.initializer:e.parent.right}function I3(e){let t=N3(e);if(t&&Gt(e)){let n=W4(e);if(n)return n.class}return t}function N3(e){let t=xm(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function O3(e){if(Gt(e))return V4(e).map(t=>t.class);{let t=xm(e.heritageClauses,119);return t==null?void 0:t.types}}function M3(e){return cu(e)?L3(e)||Re:ar(e)&&_s(tf(I3(e)),O3(e))||Re}function L3(e){let t=xm(e.heritageClauses,96);return t?t.types:void 0}function xm(e,t){if(e){for(let n of e)if(n.token===t)return n}}function yI(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function Ai(e){return 83<=e&&e<=165}function J3(e){return 19<=e&&e<=79}function Ud(e){return Ai(e)||J3(e)}function j2(e){return 128<=e&&e<=165}function R3(e){return Ai(e)&&!j2(e)}function gI(e){return 119<=e&&e<=127}function bI(e){let t=zl(e);return t!==void 0&&R3(t)}function vI(e){let t=zl(e);return t!==void 0&&Ai(t)}function TI(e){let t=M4(e);return!!t&&!j2(t)}function xI(e){return 2<=e&&e<=7}function SI(e){if(!e)return 4;let t=0;switch(e.kind){case 262:case 218:case 174:e.asteriskToken&&(t|=1);case 219:kn(e,1024)&&(t|=2);break}return e.body||(t|=4),t}function wI(e){switch(e.kind){case 262:case 218:case 219:case 174:return e.body!==void 0&&e.asteriskToken===void 0&&kn(e,1024)}return!1}function ea(e){return ai(e)||mo(e)}function F2(e){return Um(e)&&(e.operator===40||e.operator===41)&&mo(e.operand)}function j3(e){let t=Vl(e);return!!t&&B2(t)}function B2(e){if(!(e.kind===167||e.kind===212))return!1;let t=ta(e)?A_(e.argumentExpression):e.expression;return!ea(t)&&!F2(t)}function Ef(e){switch(e.kind){case 80:case 81:return e.escapedText;case 11:case 15:case 9:return gr(e.text);case 167:let t=e.expression;return ea(t)?gr(t.text):F2(t)?t.operator===41?tn(t.operator)+t.operand.text:t.operand.text:void 0;case 295:return Zl(e);default:return N.assertNever(e)}}function Bg(e){switch(e.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function Cf(e){return ao(e)?jt(e):B_(e)?eu(e):e.text}function F3(e){return ao(e)?e.escapedText:B_(e)?Zl(e):gr(e.text)}function EI(e){return`__@${getSymbolId(e)}@${e.escapedName}`}function CI(e,t){return`__#${getSymbolId(e)}@${t}`}function AI(e){return Un(e.escapedName,"__@")}function kI(e){return Un(e.escapedName,"__#")}function DI(e){return e.kind===80&&e.escapedText==="Symbol"}function B3(e){return De(e)?jt(e)==="__proto__":xr(e)&&e.text==="__proto__"}function t_(e,t){switch(e=bs(e),e.kind){case 231:if(classHasDeclaredOrExplicitlyAssignedName(e))return!1;break;case 218:if(e.name)return!1;break;case 219:break;default:return!1}return typeof t=="function"?t(e):!0}function U3(e){switch(e.kind){case 303:return!B3(e.name);case 304:return!!e.objectAssignmentInitializer;case 260:return De(e.name)&&!!e.initializer;case 169:return De(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 208:return De(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 172:return!!e.initializer;case 226:switch(e.operatorToken.kind){case 64:case 77:case 76:case 78:return De(e.left)}break;case 277:return!0}return!1}function PI(e,t){if(!U3(e))return!1;switch(e.kind){case 303:return t_(e.initializer,t);case 304:return t_(e.objectAssignmentInitializer,t);case 260:case 169:case 208:case 172:return t_(e.initializer,t);case 226:return t_(e.right,t);case 277:return t_(e.expression,t)}}function II(e){return e.escapedText==="push"||e.escapedText==="unshift"}function NI(e){return U2(e).kind===169}function U2(e){for(;e.kind===208;)e=e.parent.parent;return e}function OI(e){let t=e.kind;return t===176||t===218||t===262||t===219||t===174||t===177||t===178||t===267||t===312}function ya(e){return Da(e.pos)||Da(e.end)}function MI(e){return w_(e,li)||e}function LI(e){let t=q2(e),n=e.kind===214&&e.arguments!==void 0;return q3(e.kind,t,n)}function q3(e,t,n){switch(e){case 214:return n?0:1;case 224:case 221:case 222:case 220:case 223:case 227:case 229:return 1;case 226:switch(t){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function JI(e){let t=q2(e),n=e.kind===214&&e.arguments!==void 0;return z3(e.kind,t,n)}function q2(e){return e.kind===226?e.operatorToken.kind:e.kind===224||e.kind===225?e.operator:e.kind}function z3(e,t,n){switch(e){case 361:return 0;case 230:return 1;case 229:return 2;case 227:return 4;case 226:switch(t){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return bl(t)}case 216:case 235:case 224:case 221:case 222:case 220:case 223:return 16;case 225:return 17;case 213:return 18;case 214:return n?19:18;case 215:case 211:case 212:case 236:return 19;case 234:case 238:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 209:case 210:case 218:case 219:case 231:case 14:case 15:case 228:case 217:case 232:case 284:case 285:case 288:return 20;default:return-1}}function bl(e){switch(e){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function RI(e){return Fn(e,t=>{switch(t.kind){case 294:return!!t.expression;case 12:return!t.containsOnlyTriviaWhiteSpaces;default:return!0}})}function jI(){let e=[],t=[],n=new Map,a=!1;return{add:p,lookup:_,getGlobalDiagnostics:f,getDiagnostics:y};function _(u){let S;if(u.file?S=n.get(u.file.fileName):S=e,!S)return;let m=Bl(S,u,gt,Pf);if(m>=0)return S[m]}function p(u){let S;u.file?(S=n.get(u.file.fileName),S||(S=[],n.set(u.file.fileName,S),wl(t,u.file.fileName,Ii))):(a&&(a=!1,e=e.slice()),S=e),wl(S,u,Pf)}function f(){return a=!0,e}function y(u){if(u)return n.get(u)||[];let S=kv(t,m=>n.get(m));return e.length&&S.unshift(...e),S}}function W3(e){return e.replace(SS,"\\${")}function ty(e){return!!((e.templateFlags||0)&2048)}function V3(e){return e&&!!(YS(e)?ty(e):ty(e.head)||Ye(e.templateSpans,t=>ty(t.literal)))}function H3(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function FI(e,t,n){if(e.charCodeAt(0)===0){let a=n.charCodeAt(t+e.length);return a>=48&&a<=57?"\\x00":"\\0"}return AS.get(e)||H3(e.charCodeAt(0))}function Af(e,t){let n=t===96?CS:t===39?ES:wS;return e.replace(n,FI)}function kf(e,t){return e=Af(e,t),t0.test(e)?e.replace(t0,n=>H3(n.charCodeAt(0))):e}function BI(e){return"&#x"+e.toString(16).toUpperCase()+";"}function UI(e){return e.charCodeAt(0)===0?"&#0;":PS.get(e)||BI(e.charCodeAt(0))}function G3(e,t){let n=t===39?DS:kS;return e.replace(n,UI)}function qI(e){let t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&zI(e.charCodeAt(0))?e.substring(1,t-1):e}function zI(e){return e===39||e===34||e===96}function X3(e){let t=e.charCodeAt(0);return t>=97&&t<=122||e.includes("-")}function z2(e){let t=Fo[1];for(let n=Fo.length;n<=e;n++)Fo.push(Fo[n-1]+t);return Fo[e]}function Vo(){return Fo[1].length}function WI(e){var t,n,a,_,p,f=!1;function y($){let pe=Yf($);pe.length>1?(_=_+pe.length-1,p=t.length-$.length+Ea(pe),a=p-t.length===0):a=!1}function u($){$&&$.length&&(a&&($=z2(n)+$,a=!1),t+=$,y($))}function S($){$&&(f=!1),u($)}function m($){$&&(f=!0),u($)}function w(){t="",n=0,a=!0,_=0,p=0,f=!1}function x($){$!==void 0&&(t+=$,y($),f=!1)}function A($){$&&$.length&&S($)}function O($){(!a||$)&&(t+=e,_++,p=t.length,a=!0,f=!1)}function z(){return a?t.length:t.length+e.length}return w(),{write:S,rawWrite:x,writeLiteral:A,writeLine:O,increaseIndent:()=>{n++},decreaseIndent:()=>{n--},getIndent:()=>n,getTextPos:()=>t.length,getLine:()=>_,getColumn:()=>a?n*Vo():t.length-p,getText:()=>t,isAtStartOfLine:()=>a,hasTrailingComment:()=>f,hasTrailingWhitespace:()=>!!t.length&&ka(t.charCodeAt(t.length-1)),clear:w,writeKeyword:S,writeOperator:S,writeParameter:S,writeProperty:S,writePunctuation:S,writeSpace:S,writeStringLiteral:S,writeSymbol:($,pe)=>S($),writeTrailingSemicolon:S,writeComment:m,getTextPosWithWriteLine:z}}function VI(e){let t=!1;function n(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return{...e,writeTrailingSemicolon(){t=!0},writeLiteral(a){n(),e.writeLiteral(a)},writeStringLiteral(a){n(),e.writeStringLiteral(a)},writeSymbol(a,_){n(),e.writeSymbol(a,_)},writePunctuation(a){n(),e.writePunctuation(a)},writeKeyword(a){n(),e.writeKeyword(a)},writeOperator(a){n(),e.writeOperator(a)},writeParameter(a){n(),e.writeParameter(a)},writeSpace(a){n(),e.writeSpace(a)},writeProperty(a){n(),e.writeProperty(a)},writeComment(a){n(),e.writeComment(a)},writeLine(){n(),e.writeLine()},increaseIndent(){n(),e.increaseIndent()},decreaseIndent(){n(),e.decreaseIndent()}}}function W2(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():!1}function $3(e){return Xf(W2(e))}function K3(e,t,n){return t.moduleName||V2(e,t.fileName,n&&n.fileName)}function G6(e,t){return e.getCanonicalFileName(Ki(t,e.getCurrentDirectory()))}function HI(e,t,n){let a=t.getExternalModuleFileFromDeclaration(n);if(!a||a.isDeclarationFile)return;let _=I2(n);if(!(_&&ai(_)&&!ls(_.text)&&!G6(e,a.path).includes(G6(e,eo(e.getCommonSourceDirectory())))))return K3(e,a)}function V2(e,t,n){let a=u=>e.getCanonicalFileName(u),_=ki(n?_i(n):e.getCommonSourceDirectory(),e.getCurrentDirectory(),a),p=Ki(t,e.getCurrentDirectory()),f=O0(_,p,_,a,!1),y=Ml(f);return n?D0(y):y}function GI(e,t,n){let a=t.getCompilerOptions(),_;return a.outDir?_=Ml(Z3(e,t,a.outDir)):_=Ml(e),_+n}function XI(e,t){return Q3(e,t.getCompilerOptions(),t.getCurrentDirectory(),t.getCommonSourceDirectory(),n=>t.getCanonicalFileName(n))}function Q3(e,t,n,a,_){let p=t.declarationDir||t.outDir,f=p?wm(e,p,n,a,_):e,y=Y3(f);return Ml(f)+y}function Y3(e){return Pi(e,[".mjs",".mts"])?".d.mts":Pi(e,[".cjs",".cts"])?".d.cts":Pi(e,[".json"])?".d.json.ts":".d.ts"}function $I(e){return Pi(e,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:Pi(e,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:Pi(e,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Sm(e){return e.outFile||e.out}function KI(e,t){var n;if(e.paths)return e.baseUrl??N.checkDefined(e.pathsBasePath||((n=t.getCurrentDirectory)==null?void 0:n.call(t)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function QI(e,t,n){let a=e.getCompilerOptions();if(Sm(a)){let _=fo(a),p=a.emitDeclarationOnly||_===2||_===4;return Fn(e.getSourceFiles(),f=>(p||!os(f))&&Ug(f,e,n))}else{let _=t===void 0?e.getSourceFiles():[t];return Fn(_,p=>Ug(p,e,n))}}function Ug(e,t,n){let a=t.getCompilerOptions();if(a.noEmitForJsFiles&&C2(e)||e.isDeclarationFile||t.isSourceFileFromExternalLibrary(e))return!1;if(n)return!0;if(t.isSourceOfProjectReferenceRedirect(e.fileName))return!1;if(!h2(e))return!0;if(t.getResolvedProjectReferenceToRedirect(e.fileName))return!1;if(Sm(a))return!0;if(!a.outDir)return!1;if(a.rootDir||a.composite&&a.configFilePath){let _=Ki(getCommonSourceDirectory(a,()=>[],t.getCurrentDirectory(),t.getCanonicalFileName),t.getCurrentDirectory()),p=wm(e.fileName,a.outDir,t.getCurrentDirectory(),_,t.getCanonicalFileName);if(r4(e.fileName,p,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0)return!1}return!0}function Z3(e,t,n){return wm(e,n,t.getCurrentDirectory(),t.getCommonSourceDirectory(),a=>t.getCanonicalFileName(a))}function wm(e,t,n,a,_){let p=Ki(e,n);return p=_(p).indexOf(_(a))===0?p.substring(a.length):p,Ht(t,p)}function YI(e,t,n,a,_,p,f){e.writeFile(n,a,_,y=>{t.add(vl(B.Could_not_write_file_0_Colon_1,n,y))},p,f)}function ex(e,t,n){if(e.length>Ni(e)&&!n(e)){let a=_i(e);ex(a,t,n),t(e)}}function ZI(e,t,n,a,_,p){try{a(e,t,n)}catch{ex(_i(vr(e)),_,p),a(e,t,n)}}function eN(e,t){let n=Aa(e);return c_(n,t)}function Ta(e,t){return c_(e,t)}function tx(e){return ir(e.members,t=>L_(t)&&Il(t.body))}function H2(e){if(e&&e.parameters.length>0){let t=e.parameters.length===2&&Yl(e.parameters[0]);return e.parameters[t?1:0]}}function tN(e){let t=H2(e);return t&&t.type}function nx(e){if(e.parameters.length&&!uu(e)){let t=e.parameters[0];if(Yl(t))return t}}function Yl(e){return Em(e.name)}function Em(e){return!!e&&e.kind===80&&rx(e)}function nN(e){return!!or(e,t=>t.kind===186?!0:t.kind===80||t.kind===166?!1:"quit")}function rN(e){if(!Em(e))return!1;for(;O_(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===186}function rx(e){return e.escapedText==="this"}function G2(e,t){let n,a,_,p;return j3(t)?(n=t,t.kind===177?_=t:t.kind===178?p=t:N.fail("Accessor has wrong kind")):yn(e,f=>{if(lm(f)&&qg(f)===qg(t)){let y=Ef(f.name),u=Ef(t.name);y===u&&(n?a||(a=f):n=f,f.kind===177&&!_&&(_=f),f.kind===178&&!p&&(p=f))}}),{firstAccessor:n,secondAccessor:a,getAccessor:_,setAccessor:p}}function X2(e){if(!Gt(e)&&hs(e))return;let t=e.type;return t||!Gt(e)?t:G0(e)?e.typeExpression&&e.typeExpression.type:sm(e)}function iN(e){return e.type}function aN(e){return uu(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(Gt(e)?Z4(e):void 0)}function ix(e){return to(Hl(e),t=>oN(t)?t.typeParameters:void 0)}function oN(e){return as(e)&&!(e.parent.kind===327&&(e.parent.tags.some(Ql)||e.parent.tags.some(du)))}function sN(e){let t=H2(e);return t&&X2(t)}function ax(e,t,n,a){ox(e,t,n.pos,a)}function ox(e,t,n,a){a&&a.length&&n!==a[0].pos&&Ta(e,n)!==Ta(e,a[0].pos)&&t.writeLine()}function _N(e,t,n,a){n!==a&&Ta(e,n)!==Ta(e,a)&&t.writeLine()}function sx(e,t,n,a,_,p,f,y){if(a&&a.length>0){_&&n.writeSpace(" ");let u=!1;for(let S of a)u&&(n.writeSpace(" "),u=!1),y(e,t,n,S.pos,S.end,f),S.hasTrailingNewLine?n.writeLine():u=!0;u&&p&&n.writeSpace(" ")}}function cN(e,t,n,a,_,p,f){let y,u;if(f?_.pos===0&&(y=Fn(io(e,_.pos),S)):y=io(e,_.pos),y){let m=[],w;for(let x of y){if(w){let A=Ta(t,w.end);if(Ta(t,x.pos)>=A+2)break}m.push(x),w=x}if(m.length){let x=Ta(t,Ea(m).end);Ta(t,Ot(e,_.pos))>=x+2&&(ax(t,n,_,y),sx(e,t,n,m,!1,!0,p,a),u={nodePos:_.pos,detachedCommentEndPos:Ea(m).end})}}return u;function S(m){return FT(e,m.pos)}}function lN(e,t,n,a,_,p){if(e.charCodeAt(a+1)===42){let f=R0(t,a),y=t.length,u;for(let S=a,m=f.line;S<_;m++){let w=m+1===y?e.length+1:t[m+1];if(S!==a){u===void 0&&(u=X6(e,t[f.line],a));let A=n.getIndent()*Vo()-u+X6(e,S,w);if(A>0){let O=A%Vo(),z=z2((A-O)/Vo());for(n.rawWrite(z);O;)n.rawWrite(" "),O--}else n.rawWrite("")}uN(e,_,n,p,S,w),S=w}}else n.writeComment(e.substring(a,_))}function uN(e,t,n,a,_,p){let f=Math.min(t,p-1),y=e.substring(_,f).trim();y?(n.writeComment(y),f!==t&&n.writeLine()):n.rawWrite(a)}function X6(e,t,n){let a=0;for(;t<n&&Bo(e.charCodeAt(t));t++)e.charCodeAt(t)===9?a+=Vo()-a%Vo():a++;return a}function pN(e){return Am(e)!==0}function dN(e){return Y2(e)!==0}function $2(e,t){return!!lx(e,t)}function kn(e,t){return!!ux(e,t)}function qg(e){return oo(e)&&Cm(e)||nu(e)}function Cm(e){return kn(e,256)}function fN(e){return $2(e,16)}function _x(e){return kn(e,64)}function cx(e){return kn(e,128)}function K2(e){return kn(e,512)}function zg(e){return $2(e,8)}function Ol(e){return kn(e,32768)}function lx(e,t){return Am(e)&t}function ux(e,t){return Y2(e)&t}function Q2(e,t,n){return e.kind>=0&&e.kind<=165?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=Z2(e)|536870912),n||t&&Gt(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=dx(e)|268435456),fx(e.modifierFlagsCache)):mN(e.modifierFlagsCache))}function Am(e){return Q2(e,!0)}function px(e){return Q2(e,!0,!0)}function Y2(e){return Q2(e,!1)}function dx(e){let t=0;return e.parent&&!lo(e)&&(Gt(e)&&(H4(e)&&(t|=8388608),G4(e)&&(t|=16777216),X4(e)&&(t|=33554432),$4(e)&&(t|=67108864),K4(e)&&(t|=134217728)),Q4(e)&&(t|=65536)),t}function mN(e){return e&65535}function fx(e){return e&131071|(e&260046848)>>>23}function hN(e){return fx(dx(e))}function mx(e){return Z2(e)|hN(e)}function Z2(e){let t=q_(e)?hr(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function hr(e){let t=0;if(e)for(let n of e)t|=eb(n.kind);return t}function eb(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 170:return 32768}return 0}function hx(e){return e===57||e===56}function yN(e){return hx(e)||e===54}function km(e){return e===76||e===77||e===78}function gN(e){return Dt(e)&&km(e.operatorToken.kind)}function yx(e){return hx(e)||e===61}function bN(e){return Dt(e)&&yx(e.operatorToken.kind)}function k_(e){return e>=64&&e<=79}function gx(e){let t=bx(e);return t&&!t.isImplements?t.class:void 0}function bx(e){if(Jb(e)){if(Vm(e.parent)&&ar(e.parent.parent))return{class:e.parent.parent,isImplements:e.parent.token===119};if(pu(e.parent)){let t=M2(e.parent);if(t&&ar(t))return{class:t,isImplements:!1}}}}function ci(e,t){return Dt(e)&&(t?e.operatorToken.kind===64:k_(e.operatorToken.kind))&&Wo(e.left)}function vN(e){return ci(e.parent)&&e.parent.left===e}function TN(e){if(ci(e,!0)){let t=e.left.kind;return t===210||t===209}return!1}function vx(e){return gx(e)!==void 0}function po(e){return e.kind===80||Tx(e)}function xN(e){switch(e.kind){case 80:return e;case 166:do e=e.left;while(e.kind!==80);return e;case 211:do e=e.expression;while(e.kind!==80);return e}}function Wg(e){return e.kind===80||e.kind===110||e.kind===108||e.kind===236||e.kind===211&&Wg(e.expression)||e.kind===217&&Wg(e.expression)}function Tx(e){return qn(e)&&De(e.name)&&po(e.expression)}function Vg(e){if(qn(e)){let t=Vg(e.expression);if(t!==void 0)return t+"."+wi(e.name)}else if(ta(e)){let t=Vg(e.expression);if(t!==void 0&&Xl(e.argumentExpression))return t+"."+Ef(e.argumentExpression)}else{if(De(e))return Qo(e.escapedText);if(B_(e))return eu(e)}}function D_(e){return ds(e)&&so(e)==="prototype"}function SN(e){return e.parent.kind===166&&e.parent.right===e||e.parent.kind===211&&e.parent.name===e||e.parent.kind===236&&e.parent.name===e}function xx(e){return!!e.parent&&(qn(e.parent)&&e.parent.name===e||ta(e.parent)&&e.parent.argumentExpression===e)}function wN(e){return O_(e.parent)&&e.parent.right===e||qn(e.parent)&&e.parent.name===e||a_(e.parent)&&e.parent.right===e}function Sx(e){return Dt(e)&&e.operatorToken.kind===104}function EN(e){return Sx(e.parent)&&e===e.parent.right}function CN(e){return e.kind===210&&e.properties.length===0}function AN(e){return e.kind===209&&e.elements.length===0}function kN(e){if(!(!DN(e)||!e.declarations)){for(let t of e.declarations)if(t.localSymbol)return t.localSymbol}}function DN(e){return e&&Za(e.declarations)>0&&kn(e.declarations[0],2048)}function PN(e){return ir(qS,t=>Na(e,t))}function IN(e){let t=[],n=e.length;for(let a=0;a<n;a++){let _=e.charCodeAt(a);_<128?t.push(_):_<2048?(t.push(_>>6|192),t.push(_&63|128)):_<65536?(t.push(_>>12|224),t.push(_>>6&63|128),t.push(_&63|128)):_<131072?(t.push(_>>18|240),t.push(_>>12&63|128),t.push(_>>6&63|128),t.push(_&63|128)):N.assert(!1,"Unexpected code point")}return t}function wx(e){let t="",n=IN(e),a=0,_=n.length,p,f,y,u;for(;a<_;)p=n[a]>>2,f=(n[a]&3)<<4|n[a+1]>>4,y=(n[a+1]&15)<<2|n[a+2]>>6,u=n[a+2]&63,a+1>=_?y=u=64:a+2>=_&&(u=64),t+=Gi.charAt(p)+Gi.charAt(f)+Gi.charAt(y)+Gi.charAt(u),a+=3;return t}function NN(e){let t="",n=0,a=e.length;for(;n<a;){let _=e[n];if(_<128)t+=String.fromCharCode(_),n++;else if((_&192)===192){let p=_&63;n++;let f=e[n];for(;(f&192)===128;)p=p<<6|f&63,n++,f=e[n];t+=String.fromCharCode(p)}else t+=String.fromCharCode(_),n++}return t}function ON(e,t){return e&&e.base64encode?e.base64encode(t):wx(t)}function MN(e,t){if(e&&e.base64decode)return e.base64decode(t);let n=t.length,a=[],_=0;for(;_<n&&t.charCodeAt(_)!==Gi.charCodeAt(64);){let p=Gi.indexOf(t[_]),f=Gi.indexOf(t[_+1]),y=Gi.indexOf(t[_+2]),u=Gi.indexOf(t[_+3]),S=(p&63)<<2|f>>4&3,m=(f&15)<<4|y>>2&15,w=(y&3)<<6|u&63;m===0&&y!==0?a.push(S):w===0&&u!==0?a.push(S,m):a.push(S,m,w),_+=4}return NN(a)}function Ex(e,t){let n=g_(t)?t:t.readFile(e);if(!n)return;let a=parseConfigFileTextToJson(e,n);return a.error?void 0:a.config}function LN(e,t){return Ex(e,t)||{}}function JN(e){try{return JSON.parse(e)}catch{return}}function Cx(e,t){return!t.directoryExists||t.directoryExists(e)}function Ax(e){switch(e.newLine){case 0:return IS;case 1:case void 0:return NS}}function Dm(e,t=e){return N.assert(t>=e||t===-1),{pos:e,end:t}}function RN(e,t){return Dm(e.pos,t)}function Df(e,t){return Dm(t,e.end)}function kx(e){let t=q_(e)?h0(e.modifiers,M_):void 0;return t&&!Da(t.end)?Df(e,t.end):e}function jN(e){if(Pa(e)||f_(e))return Df(e,e.name.pos);let t=q_(e)?Di(e.modifiers):void 0;return t&&!Da(t.end)?Df(e,t.end):kx(e)}function FN(e){return e.pos===e.end}function BN(e,t){return Dm(e,e+tn(t).length)}function UN(e,t){return Dx(e,e,t)}function qN(e,t,n){return P_(d_(e,n,!1),d_(t,n,!1),n)}function zN(e,t,n){return P_(e.end,t.end,n)}function Dx(e,t,n){return P_(d_(e,n,!1),t.end,n)}function WN(e,t,n){return P_(e.end,d_(t,n,!1),n)}function VN(e,t,n,a){let _=d_(t,n,a);return T_(n,e.end,_)}function HN(e,t,n){return T_(n,e.end,t.end)}function GN(e,t){return!P_(e.pos,e.end,t)}function P_(e,t,n){return T_(n,e,t)===0}function d_(e,t,n){return Da(e.pos)?-1:Ot(t.text,e.pos,!1,n)}function XN(e,t,n,a){let _=Ot(n.text,e,!1,a),p=KN(_,t,n);return T_(n,p??t,_)}function $N(e,t,n,a){let _=Ot(n.text,e,!1,a);return T_(n,e,Math.min(t,_))}function KN(e,t=0,n){for(;e-- >t;)if(!ka(n.text.charCodeAt(e)))return e}function QN(e){let t=w_(e);if(t)switch(t.parent.kind){case 266:case 267:return t===t.parent.name}return!1}function YN(e){return Fn(e.declarations,Px)}function Px(e){return Mi(e)&&e.initializer!==void 0}function ZN(e){return e.watch&&Gn(e,"watch")}function eO(e){e.close()}function Ix(e){return e.flags&33554432?e.links.checkFlags:0}function tO(e,t=!1){if(e.valueDeclaration){let n=t&&e.declarations&&ir(e.declarations,rs)||e.flags&32768&&ir(e.declarations,m_)||e.valueDeclaration,a=nm(n);return e.parent&&e.parent.flags&32?a:a&-8}if(Ix(e)&6){let n=e.links.checkFlags,a=n&1024?2:n&256?1:4,_=n&2048?256:0;return a|_}return e.flags&4194304?257:0}function nO(e,t){return e.flags&2097152?t.getAliasedSymbol(e):e}function rO(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function iO(e){return jo(e)===1}function aO(e){return jo(e)!==0}function jo(e){let{parent:t}=e;switch(t==null?void 0:t.kind){case 217:return jo(t);case 225:case 224:let{operator:n}=t;return n===46||n===47?2:0;case 226:let{left:a,operatorToken:_}=t;return a===e&&k_(_.kind)?_.kind===64?1:2:0;case 211:return t.name!==e?0:jo(t);case 303:{let p=jo(t.parent);return e===t.name?oO(p):p}case 304:return e===t.objectAssignmentInitializer?0:jo(t.parent);case 209:return jo(t);default:return 0}}function oO(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return N.assertNever(e)}}function Nx(e,t){if(!e||!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(typeof e[n]=="object"){if(!Nx(e[n],t[n]))return!1}else if(typeof e[n]!="function"&&e[n]!==t[n])return!1;return!0}function sO(e,t){e.forEach(t),e.clear()}function Ox(e,t,n){let{onDeleteValue:a,onExistingValue:_}=n;e.forEach((p,f)=>{var y;t!=null&&t.has(f)?_&&_(p,(y=t.get)==null?void 0:y.call(t,f),f):(e.delete(f),a(p,f))})}function _O(e,t,n){Ox(e,t,n);let{createNewValue:a}=n;t==null||t.forEach((_,p)=>{e.has(p)||e.set(p,a(p,_))})}function cO(e){if(e.flags&32){let t=Mx(e);return!!t&&kn(t,64)}return!1}function Mx(e){var t;return(t=e.declarations)==null?void 0:t.find(ar)}function qd(e){return e.flags&3899393?e.objectFlags:0}function lO(e,t){return!!M0(e,n=>t(n)?!0:void 0)}function uO(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&Ub(e.declarations[0])}function pO({moduleSpecifier:e}){return xr(e)?e.text:fm(e)}function Lx(e){let t;return Vt(e,n=>{Il(n)&&(t=n)},n=>{for(let a=n.length-1;a>=0;a--)if(Il(n[a])){t=n[a];break}}),t}function dO(e,t,n=!0){return e.has(t)?!1:(e.set(t,n),!0)}function fO(e){return ar(e)||cu(e)||jm(e)}function Jx(e){return e>=182&&e<=205||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===233||e===319||e===320||e===321||e===322||e===323||e===324||e===325}function ns(e){return e.kind===211||e.kind===212}function mO(e){return e.kind===211?e.name:(N.assert(e.kind===212),e.argumentExpression)}function hO(e){switch(e.kind){case"text":case"internal":return!0;default:return!1}}function yO(e){return e.kind===275||e.kind===279}function tb(e){for(;ns(e);)e=e.expression;return e}function gO(e,t){if(ns(e.parent)&&xx(e))return n(e.parent);function n(a){if(a.kind===211){let _=t(a.name);if(_!==void 0)return _}else if(a.kind===212)if(De(a.argumentExpression)||ai(a.argumentExpression)){let _=t(a.argumentExpression);if(_!==void 0)return _}else return;if(ns(a.expression))return n(a.expression);if(De(a.expression))return t(a.expression)}}function bO(e,t){for(;;){switch(e.kind){case 225:e=e.operand;continue;case 226:e=e.left;continue;case 227:e=e.condition;continue;case 215:e=e.tag;continue;case 213:if(t)return e;case 234:case 212:case 211:case 235:case 360:case 238:e=e.expression;continue}return e}}function vO(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function TO(e,t){this.flags=t,(N.isDebugging||ba)&&(this.checker=e)}function xO(e,t){this.flags=t,N.isDebugging&&(this.checker=e)}function ny(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function SO(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function wO(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function EO(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(a=>a)}function CO(e){db.push(e),e(kt)}function Rx(e){Object.assign(kt,e),yn(db,t=>t(kt))}function I_(e,t){return e.replace(/{(\d+)}/g,(n,a)=>""+N.checkDefined(t[+a]))}function jx(e){Ll=e}function Fx(e){!Ll&&e&&(Ll=e())}function N_(e){return Ll&&Ll[e.key]||e.message}function Jo(e,t,n,a,_,...p){n+a>t.length&&(a=t.length-n),d2(t,n,a);let f=N_(_);return Ye(p)&&(f=I_(f,p)),{file:void 0,start:n,length:a,messageText:f,category:_.category,code:_.code,reportsUnnecessary:_.reportsUnnecessary,fileName:e}}function AO(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function Bx(e,t){let n=t.fileName||"",a=t.text.length;N.assertEqual(e.fileName,n),N.assertLessThanOrEqual(e.start,a),N.assertLessThanOrEqual(e.start+e.length,a);let _={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){_.relatedInformation=[];for(let p of e.relatedInformation)AO(p)&&p.fileName===n?(N.assertLessThanOrEqual(p.start,a),N.assertLessThanOrEqual(p.start+p.length,a),_.relatedInformation.push(Bx(p,t))):_.relatedInformation.push(p)}return _}function Ka(e,t){let n=[];for(let a of e)n.push(Bx(a,t));return n}function nb(e,t,n,a,..._){d2(e.text,t,n);let p=N_(a);return Ye(_)&&(p=I_(p,_)),{file:e,start:t,length:n,messageText:p,category:a.category,code:a.code,reportsUnnecessary:a.reportsUnnecessary,reportsDeprecated:a.reportsDeprecated}}function kO(e,...t){let n=N_(e);return Ye(t)&&(n=I_(n,t)),n}function vl(e,...t){let n=N_(e);return Ye(t)&&(n=I_(n,t)),{file:void 0,start:void 0,length:void 0,messageText:n,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function DO(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}}function cl(e,t,...n){let a=N_(t);return Ye(n)&&(a=I_(a,n)),{messageText:a,category:t.category,code:t.code,next:e===void 0||Array.isArray(e)?e:[e]}}function PO(e,t){let n=e;for(;n.next;)n=n.next[0];n.next=[t]}function $6(e){return e.file?e.file.path:void 0}function rb(e,t){return Pf(e,t)||IO(e,t)||0}function Pf(e,t){return Ii($6(e),$6(t))||Bn(e.start,t.start)||Bn(e.length,t.length)||Bn(e.code,t.code)||Ux(e.messageText,t.messageText)||0}function IO(e,t){return!e.relatedInformation&&!t.relatedInformation?0:e.relatedInformation&&t.relatedInformation?Bn(e.relatedInformation.length,t.relatedInformation.length)||yn(e.relatedInformation,(n,a)=>{let _=t.relatedInformation[a];return rb(n,_)})||0:e.relatedInformation?-1:1}function Ux(e,t){if(typeof e=="string"&&typeof t=="string")return Ii(e,t);if(typeof e=="string")return-1;if(typeof t=="string")return 1;let n=Ii(e.messageText,t.messageText);if(n)return n;if(!e.next&&!t.next)return 0;if(!e.next)return-1;if(!t.next)return 1;let a=Math.min(e.next.length,t.next.length);for(let _=0;_<a;_++)if(n=Ux(e.next[_],t.next[_]),n)return n;return e.next.length<t.next.length?-1:e.next.length>t.next.length?1:0}function Hg(e){return e===4||e===2||e===1||e===6?1:0}function qx(e){if(e.transformFlags&2)return kT(e)||Tl(e)?e:Vt(e,qx)}function NO(e){return e.isDeclarationFile?void 0:qx(e)}function OO(e){return(e.impliedNodeFormat===99||Pi(e.fileName,[".cjs",".cts",".mjs",".mts"]))&&!e.isDeclarationFile?!0:void 0}function zx(e){switch(fb(e)){case 3:return _=>{_.externalModuleIndicator=xl(_)||!_.isDeclarationFile||void 0};case 1:return _=>{_.externalModuleIndicator=xl(_)};case 2:let t=[xl];(e.jsx===4||e.jsx===5)&&t.push(NO),t.push(OO);let n=w0(...t);return _=>void(_.externalModuleIndicator=n(_))}}function MO(e){return e>=5&&e<=99}function LO(e){switch(fo(e)){case 0:case 4:case 3:return!1}return!0}function JO(e){return e.verbatimModuleSyntax||e.isolatedModules&&e.preserveValueImports}function RO(e){return e.allowUnreachableCode===!1}function jO(e){return e.allowUnusedLabels===!1}function Gg(e){return e>=3&&e<=99||e===100}function Ei(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function FO(e){return e.useDefineForClassFields!==!1&&Nm(e)>=9}function BO(e,t){return E_(t,e,semanticDiagnosticsOptionDeclarations)}function UO(e,t){return E_(t,e,affectsEmitOptionDeclarations)}function qO(e,t){return E_(t,e,affectsDeclarationPathOptionDeclarations)}function Xg(e,t){return t.strictFlag?Ei(e,t.name):t.allowJsFlag?Mm(e):e[t.name]}function zO(e){let t=e.jsx;return t===2||t===4||t===5}function WO(e,t){let n=t==null?void 0:t.pragmas.get("jsximportsource"),a=Kt(n)?n[n.length-1]:n;return e.jsx===4||e.jsx===5||e.jsxImportSource||a?(a==null?void 0:a.arguments.factory)||e.jsxImportSource||"react":void 0}function VO(e,t){return e?`${e}/${t.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function HO(e){let t=!1;for(let n=0;n<e.length;n++)if(e.charCodeAt(n)===42)if(!t)t=!0;else return!1;return!0}function GO(e,t){let n,a,_,p=!1;return{getSymlinkedFiles:()=>_,getSymlinkedDirectories:()=>n,getSymlinkedDirectoriesByRealpath:()=>a,setSymlinkedFile:(y,u)=>(_||(_=new Map)).set(y,u),setSymlinkedDirectory:(y,u)=>{let S=ki(y,e,t);aS(S)||(S=eo(S),u!==!1&&!(n!=null&&n.has(S))&&(a||(a=Hf())).add(u.realPath,y),(n||(n=new Map)).set(S,u))},setSymlinksFromResolutions(y,u,S){N.assert(!p),p=!0,y(m=>f(this,m.resolvedModule)),u(m=>f(this,m.resolvedTypeReferenceDirective)),S.forEach(m=>f(this,m.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>p};function f(y,u){if(!u||!u.originalPath||!u.resolvedFileName)return;let{resolvedFileName:S,originalPath:m}=u;y.setSymlinkedFile(ki(m,e,t),S);let[w,x]=XO(S,m,e,t)||Re;w&&x&&y.setSymlinkedDirectory(x,{real:eo(w),realPath:eo(ki(w,e,t))})}}function XO(e,t,n,a){let _=Oi(Ki(e,n)),p=Oi(Ki(t,n)),f=!1;for(;_.length>=2&&p.length>=2&&!K6(_[_.length-2],a)&&!K6(p[p.length-2],a)&&a(_[_.length-1])===a(p[p.length-1]);)_.pop(),p.pop(),f=!0;return f?[$o(_),$o(p)]:void 0}function K6(e,t){return e!==void 0&&(t(e)==="node_modules"||Un(e,"@"))}function $O(e){return A0(e.charCodeAt(0))?e.slice(1):void 0}function KO(e,t,n){let a=Gv(e,t,n);return a===void 0?void 0:$O(a)}function QO(e){return e.replace(Of,YO)}function YO(e){return"\\"+e}function zd(e,t,n){let a=ib(e,t,n);return!a||!a.length?void 0:`^(${a.map(f=>`(${f})`).join("|")})${n==="exclude"?"($|/)":"$"}`}function ib(e,t,n){if(!(e===void 0||e.length===0))return to(e,a=>a&&ab(a,t,n,Lm[n]))}function Wx(e){return!/[.*?]/.test(e)}function ZO(e,t,n){let a=e&&ab(e,t,n,Lm[n]);return a&&`^(${a})${n==="exclude"?"($|/)":"$"}`}function ab(e,t,n,{singleAsteriskRegexFragment:a,doubleAsteriskRegexFragment:_,replaceWildcardCharacter:p}=Lm[n]){let f="",y=!1,u=Qf(e,t),S=Ea(u);if(n!=="exclude"&&S==="**")return;u[0]=v_(u[0]),Wx(S)&&u.push("**","*");let m=0;for(let w of u){if(w==="**")f+=_;else if(n==="directories"&&(f+="(",m++),y&&(f+=Tr),n!=="exclude"){let x="";w.charCodeAt(0)===42?(x+="([^./]"+a+")?",w=w.substr(1)):w.charCodeAt(0)===63&&(x+="[^./]",w=w.substr(1)),x+=w.replace(Of,p),x!==w&&(f+=Vd),f+=x}else f+=w.replace(Of,p);y=!0}for(;m>0;)f+=")?",m--;return f}function ry(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function Vx(e,t,n,a,_){e=vr(e),_=vr(_);let p=Ht(_,e);return{includeFilePatterns:Sa(ib(n,p,"files"),f=>`^${f}$`),includeFilePattern:zd(n,p,"files"),includeDirectoryPattern:zd(n,p,"directories"),excludePattern:zd(t,p,"exclude"),basePaths:tM(e,n,a)}}function Wd(e,t){return new RegExp(e,t?"":"i")}function eM(e,t,n,a,_,p,f,y,u){e=vr(e),p=vr(p);let S=Vx(e,n,a,_,p),m=S.includeFilePatterns&&S.includeFilePatterns.map(pe=>Wd(pe,_)),w=S.includeDirectoryPattern&&Wd(S.includeDirectoryPattern,_),x=S.excludePattern&&Wd(S.excludePattern,_),A=m?m.map(()=>[]):[[]],O=new Map,z=Xf(_);for(let pe of S.basePaths)$(pe,Ht(p,pe),f);return __(A);function $(pe,fe,j){let H=z(u(fe));if(O.has(H))return;O.set(H,!0);let{files:ve,directories:Qe}=y(pe);for(let Ue of Yd(ve,Ii)){let st=Ht(pe,Ue),_t=Ht(fe,Ue);if(!(t&&!Pi(st,t))&&!(x&&x.test(_t)))if(!m)A[0].push(st);else{let vn=ml(m,Tn=>Tn.test(_t));vn!==-1&&A[vn].push(st)}}if(!(j!==void 0&&(j--,j===0)))for(let Ue of Yd(Qe,Ii)){let st=Ht(pe,Ue),_t=Ht(fe,Ue);(!w||w.test(_t))&&(!x||!x.test(_t))&&$(st,_t,j)}}}function tM(e,t,n){let a=[e];if(t){let _=[];for(let p of t){let f=b_(p)?p:vr(Ht(e,p));_.push(nM(f))}_.sort(T0(!n));for(let p of _)uo(a,f=>!i4(f,p,e,!n))&&a.push(p)}return a}function nM(e){let t=Av(e,BS);return t<0?n4(e)?v_(_i(e)):e:e.substring(0,e.lastIndexOf(Tr,t))}function Hx(e,t){return t||Gx(e)||3}function Gx(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}function Xx(e,t){let n=e&&Mm(e);if(!t||t.length===0)return n?Jl:Ho;let a=n?Jl:Ho,_=__(a);return[...a,...wa(t,f=>f.scriptKind===7||n&&rM(f.scriptKind)&&!_.includes(f.extension)?[f.extension]:void 0)]}function $x(e,t){return!e||!yb(e)?t:t===Jl?zS:t===Ho?US:[...t,[".json"]]}function rM(e){return e===1||e===2}function ob(e){return Ye(vb,t=>Na(e,t))}function sb(e){return Ye(bb,t=>Na(e,t))}function Kx({imports:e},t=w0(ob,sb)){return m0(e,({text:n})=>ls(n)&&!Pi(n,Jm)?t(n):void 0)||!1}function iM(e,t,n,a){let _=Om(n),p=3<=_&&_<=99;if(e==="js"||t===99&&p)return shouldAllowImportingTsExtension(n)&&f()!==2?3:2;if(e==="minimal")return 0;if(e==="index")return 1;if(!shouldAllowImportingTsExtension(n))return Kx(a)?2:0;return f();function f(){let y=!1,u=a.imports.length?a.imports:C2(a)?aM(a).map(S=>S.arguments[0]):Re;for(let S of u)if(ls(S.text)){if(p&&t===1&&getModeForUsageLocation(a,S,n)===99||Pi(S.text,Jm))continue;if(sb(S.text))return 3;ob(S.text)&&(y=!0)}return y?2:0}}function aM(e){let t=0,n;for(let a of e.statements){if(t>3)break;l3(a)?n=_s(n,a.declarationList.declarations.map(_=>_.initializer)):_u(a)&&$l(a.expression,!0)?n=At(n,a.expression):t++}return n||Re}function oM(e,t,n){if(!e)return!1;let a=Xx(t,n);for(let _ of __($x(t,a)))if(Na(e,_))return!0;return!1}function Q6(e){let t=e.match(/\//g);return t?t.length:0}function sM(e,t){return Bn(Q6(e),Q6(t))}function Ml(e){for(let t of Rm){let n=Qx(e,t);if(n!==void 0)return n}return e}function Qx(e,t){return Na(e,t)?Yx(e,t):void 0}function Yx(e,t){return e.substring(0,e.length-t.length)}function _M(e,t){return P0(e,t,Rm,!1)}function Zx(e){let t=e.indexOf("*");return t===-1?e:e.indexOf("*",t+1)!==-1?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}function cM(e){return wa(v0(e),t=>Zx(t))}function Da(e){return!(e>=0)}function eS(e){return e===".ts"||e===".tsx"||e===".d.ts"||e===".cts"||e===".mts"||e===".d.mts"||e===".d.cts"||Un(e,".d.")&&cs(e,".ts")}function lM(e){return eS(e)||e===".json"}function $g(e){let t=_b(e);return t!==void 0?t:N.fail(`File ${e} has unknown extension.`)}function uM(e){return _b(e)!==void 0}function _b(e){return ir(Rm,t=>Na(e,t))}function pM(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}function dM(e,t){let n=[];for(let a of e){if(a===t)return t;g_(a)||n.push(a)}return Hv(n,a=>a,t)}function fM(e,t){let n=e.indexOf(t);return N.assert(n!==-1),e.slice(n)}function ll(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),N.assert(e.relatedInformation!==Re,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function mM(e,t){N.assert(e.length!==0);let n=t(e[0]),a=n;for(let _=1;_<e.length;_++){let p=t(e[_]);p<n?n=p:p>a&&(a=p)}return{min:n,max:a}}function hM(e){return{pos:Zo(e),end:e.end}}function yM(e,t){let n=t.pos-1,a=Math.min(e.text.length,Ot(e.text,t.end)+1);return{pos:n,end:a}}function gM(e,t,n){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||n.isSourceOfProjectReferenceRedirect(e.fileName)}function cb(e,t){return e===t||typeof e=="object"&&e!==null&&typeof t=="object"&&t!==null&&Jv(e,t,cb)}function Pm(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let S=e.length-1,m=0;for(;e.charCodeAt(m)===48;)m++;return e.slice(m,S)||"0"}let n=2,a=e.length-1,_=(a-n)*t,p=new Uint16Array((_>>>4)+(_&15?1:0));for(let S=a-1,m=0;S>=n;S--,m+=t){let w=m>>>4,x=e.charCodeAt(S),O=(x<=57?x-48:10+x-(x<=70?65:97))<<(m&15);p[w]|=O;let z=O>>>16;z&&(p[w+1]|=z)}let f="",y=p.length-1,u=!0;for(;u;){let S=0;u=!1;for(let m=y;m>=0;m--){let w=S<<16|p[m],x=w/10|0;p[m]=x,S=w-x*10,x&&!u&&(y=m,u=!0)}f=S+f}return f}function lb({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function bM(e){if(nS(e,!1))return tS(e)}function tS(e){let t=e.startsWith("-"),n=Pm(`${t?e.slice(1):e}n`);return{negative:t,base10Value:n}}function nS(e,t){if(e==="")return!1;let n=ps(99,!1),a=!0;n.setOnError(()=>a=!1),n.setText(e+"n");let _=n.scan(),p=_===41;p&&(_=n.scan());let f=n.getTokenFlags();return a&&_===10&&n.getTokenEnd()===e.length+1&&!(f&512)&&(!t||e===lb({negative:p,base10Value:Pm(n.getTokenValue())}))}function vM(e){return!!(e.flags&33554432)||a3(e)||SM(e)||xM(e)||!(E2(e)||TM(e))}function TM(e){return De(e)&&lu(e.parent)&&e.parent.name===e}function xM(e){for(;e.kind===80||e.kind===211;)e=e.parent;if(e.kind!==167)return!1;if(kn(e.parent,64))return!0;let t=e.parent.parent.kind;return t===264||t===187}function SM(e){if(e.kind!==80)return!1;let t=or(e.parent,n=>{switch(n.kind){case 298:return!0;case 211:case 233:return!1;default:return"quit"}});return(t==null?void 0:t.token)===119||(t==null?void 0:t.parent.kind)===264}function wM(e){return J_(e)&&De(e.typeName)}function EM(e,t=Ia){if(e.length<2)return!0;let n=e[0];for(let a=1,_=e.length;a<_;a++){let p=e[a];if(!t(n,p))return!1}return!0}function If(e,t){return e.pos=t,e}function rS(e,t){return e.end=t,e}function Ya(e,t,n){return rS(If(e,t),n)}function Nf(e,t,n){return Ya(e,t,t+n)}function CM(e,t){return e&&(e.flags=t),e}function Zi(e,t){return e&&t&&(e.parent=t),e}function s_(e,t){if(e)for(let n of e)Zi(n,t);return e}function iS(e,t){if(!e)return e;return u0(e,a2(e)?n:_),e;function n(p,f){if(t&&p.parent===f)return"skip";Zi(p,f)}function a(p){if($i(p))for(let f of p.jsDoc)n(f,p),u0(f,n)}function _(p,f){return n(p,f)||a(p)}}function AM(e){return!qm(e)}function kM(e){return ou(e)&&uo(e.elements,AM)}function DM(e){for(N.assertIsDefined(e.parent);;){let t=e.parent;if(fs(t)){e=t;continue}if(_u(t)||Mb(t)||x8(t)&&(t.initializer===e||t.incrementor===e))return!0;if(j_(t)){if(e!==Ea(t.elements))return!0;e=t;continue}if(Dt(t)&&t.operatorToken.kind===28){if(e===t.left)return!0;e=t;continue}return!1}}function aS(e){return Ye(ignoredPaths,t=>e.includes(t))}function PM(e){if(!e.parent)return;switch(e.kind){case 168:let{parent:n}=e;return n.kind===195?void 0:n.typeParameters;case 169:return e.parent.parameters;case 204:return e.parent.templateSpans;case 239:return e.parent.templateSpans;case 170:{let{parent:a}=e;return Z8(a)?a.modifiers:void 0}case 298:return e.parent.heritageClauses}let{parent:t}=e;if(o2(e))return Xb(e.parent)?void 0:e.parent.tags;switch(t.kind){case 187:case 264:return e2(e)?t.members:void 0;case 192:case 193:return t.types;case 189:case 209:case 361:case 275:case 279:return t.elements;case 210:case 292:return t.properties;case 213:case 214:return Ag(e)?t.typeArguments:t.expression===e?void 0:t.arguments;case 284:case 288:return AT(e)?t.children:void 0;case 286:case 285:return Ag(e)?t.typeArguments:void 0;case 241:case 296:case 297:case 268:return t.statements;case 269:return t.clauses;case 263:case 231:return oo(e)?t.members:void 0;case 266:return P8(e)?t.members:void 0;case 312:return t.statements}}function IM(e){if(!e.typeParameters){if(Ye(e.parameters,t=>!X2(t)))return!0;if(e.kind!==219){let t=y_(e.parameters);if(!(t&&Yl(t)))return!0}}return!1}function NM(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function OM(e){return e.kind===260&&e.parent.kind===299}function oS(e){return e.kind===218||e.kind===219}function MM(e){return e.replace(/\$/gm,()=>"\\$")}function sS(e){return(+e).toString()===e}function LM(e,t,n,a,_){let p=_&&e==="new";return!p&&B0(e,t)?Wr.createIdentifier(e):!a&&!p&&sS(e)&&+e>=0?Wr.createNumericLiteral(+e):Wr.createStringLiteral(e,!!n)}function _S(e){return!!(e.flags&262144&&e.isThisType)}function JM(e){let t=0,n=0,a=0,_=0,p;(S=>{S[S.BeforeNodeModules=0]="BeforeNodeModules",S[S.NodeModules=1]="NodeModules",S[S.Scope=2]="Scope",S[S.PackageContent=3]="PackageContent"})(p||(p={}));let f=0,y=0,u=0;for(;y>=0;)switch(f=y,y=e.indexOf("/",f+1),u){case 0:e.indexOf(nodeModulesPathPart,f)===f&&(t=f,n=y,u=1);break;case 1:case 2:u===1&&e.charAt(f+1)==="@"?u=2:(a=y,u=3);break;case 3:e.indexOf(nodeModulesPathPart,f)===f?u=1:u=3;break}return _=f,u>1?{topLevelNodeModulesIndex:t,topLevelPackageNameIndex:n,packageRootIndex:a,fileNameIndex:_}:void 0}function RM(e){var t;return e.kind===348?(t=e.typeExpression)==null?void 0:t.type:e.type}function cS(e){switch(e.kind){case 168:case 263:case 264:case 265:case 266:case 353:case 345:case 347:return!0;case 273:return e.isTypeOnly;case 276:case 281:return e.parent.parent.isTypeOnly;default:return!1}}function jM(e){return Bb(e)||ms(e)||hs(e)||is(e)||cu(e)||cS(e)||na(e)&&!c2(e)&&!hm(e)}function lS(e){if(!G0(e))return!1;let{isBracketed:t,typeExpression:n}=e;return t||!!n&&n.type.kind===323}function FM(e,t){if(e.length===0)return!1;let n=e.charCodeAt(0);return n===35?e.length>1&&yr(e.charCodeAt(1),t):yr(n,t)}function uS(e){var t;return((t=getSnippetElement(e))==null?void 0:t.kind)===0}function pS(e){return Gt(e)&&(e.type&&e.type.kind===323||am(e).some(({isBracketed:t,typeExpression:n})=>t||!!n&&n.type.kind===323))}function BM(e){switch(e.kind){case 172:case 171:return!!e.questionToken;case 169:return!!e.questionToken||pS(e);case 355:case 348:return lS(e);default:return!1}}function UM(e){let t=e.kind;return(t===211||t===212)&&Go(e.expression)}function qM(e){return Gt(e)&&fs(e)&&$i(e)&&!!z0(e)}function zM(e){return N.checkDefined(dS(e))}function dS(e){let t=z0(e);return t&&t.typeExpression&&t.typeExpression.type}function WM(e){return De(e)?e.escapedText:Zl(e)}function VM(e){return De(e)?jt(e):eu(e)}function HM(e){let t=e.kind;return t===80||t===295}function Zl(e){return`${e.namespace.escapedText}:${jt(e.name)}`}function eu(e){return`${jt(e.namespace)}:${jt(e.name)}`}function GM(e){return De(e)?jt(e):eu(e)}function XM(e){return!!(e.flags&8576)}function $M(e){return e.flags&8192?e.escapedName:e.flags&384?gr(""+e.value):N.fail()}function fS(e){return!!e&&(qn(e)||ta(e)||Dt(e))}function KM(e){return e===void 0?!1:!!getResolutionModeOverride(e.attributes)}function QM(e,t){return HS.call(e,"*",t)}function YM(e){return De(e.name)?e.name.escapedText:gr(e.name.text)}var mS,Im,hS,yS,n_,gS,Kg,ub,bS,vS,pb,TS,xS,Qg,Yg,Zg,e0,SS,wS,ES,CS,AS,t0,kS,DS,PS,Fo,Gi,IS,NS,kt,db,Ll,mt,Nm,fo,Om,fb,mb,hb,OS,MS,LS,yb,gb,JS,RS,jS,Mm,FS,Of,BS,n0,Vd,iy,ay,oy,Lm,Ho,bb,US,qS,r0,vb,Jl,zS,Tb,WS,Jm,i0,Rm,VS,HS,ZM=Lt({"src/compiler/utilities.ts"(){"use strict";An(),mS=[],Im="tslib",hS=160,yS=1e6,n_=xk(),gS=ef(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast"]})),Iterator:new Map(Object.entries({es2015:Re})),AsyncIterator:new Map(Object.entries({es2015:Re})),Atomics:new Map(Object.entries({es2017:Re})),SharedArrayBuffer:new Map(Object.entries({es2017:Re})),AsyncIterable:new Map(Object.entries({es2018:Re})),AsyncIterableIterator:new Map(Object.entries({es2018:Re})),AsyncGenerator:new Map(Object.entries({es2018:Re})),AsyncGeneratorFunction:new Map(Object.entries({es2018:Re})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:Re,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"]})),BigInt:new Map(Object.entries({es2020:Re})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),BigInt64Array:new Map(Object.entries({es2020:Re,es2022:["at"],es2023:["findLastIndex","findLast"]})),BigUint64Array:new Map(Object.entries({es2020:Re,es2022:["at"],es2023:["findLastIndex","findLast"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),Kg=(e=>(e[e.None=0]="None",e[e.NeverAsciiEscape=1]="NeverAsciiEscape",e[e.JsxAttributeEscape=2]="JsxAttributeEscape",e[e.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",e[e.AllowNumericSeparator=8]="AllowNumericSeparator",e))(Kg||{}),ub=/^(\/\/\/\s*<reference\s+path\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/,bS=/^(\/\/\/\s*<reference\s+types\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/,vS=/^(\/\/\/\s*<reference\s+lib\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/,pb=/^(\/\/\/\s*<amd-dependency\s+path\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/,TS=/^\/\/\/\s*<amd-module\s+.*?\/>/,xS=/^(\/\/\/\s*<reference\s+no-default-lib\s*=\s*)(('[^']*')|("[^"]*"))\s*\/>/,Qg=(e=>(e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound",e))(Qg||{}),Yg=(e=>(e[e.Normal=0]="Normal",e[e.Generator=1]="Generator",e[e.Async=2]="Async",e[e.Invalid=4]="Invalid",e[e.AsyncGenerator=3]="AsyncGenerator",e))(Yg||{}),Zg=(e=>(e[e.Left=0]="Left",e[e.Right=1]="Right",e))(Zg||{}),e0=(e=>(e[e.Comma=0]="Comma",e[e.Spread=1]="Spread",e[e.Yield=2]="Yield",e[e.Assignment=3]="Assignment",e[e.Conditional=4]="Conditional",e[e.Coalesce=4]="Coalesce",e[e.LogicalOR=5]="LogicalOR",e[e.LogicalAND=6]="LogicalAND",e[e.BitwiseOR=7]="BitwiseOR",e[e.BitwiseXOR=8]="BitwiseXOR",e[e.BitwiseAND=9]="BitwiseAND",e[e.Equality=10]="Equality",e[e.Relational=11]="Relational",e[e.Shift=12]="Shift",e[e.Additive=13]="Additive",e[e.Multiplicative=14]="Multiplicative",e[e.Exponentiation=15]="Exponentiation",e[e.Unary=16]="Unary",e[e.Update=17]="Update",e[e.LeftHandSide=18]="LeftHandSide",e[e.Member=19]="Member",e[e.Primary=20]="Primary",e[e.Highest=20]="Highest",e[e.Lowest=0]="Lowest",e[e.Invalid=-1]="Invalid",e))(e0||{}),SS=/\$\{/g,wS=/[\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,ES=/[\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,CS=/\r\n|[\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,AS=new Map(Object.entries({"       ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"})),t0=/[^\u0000-\u007F]/g,kS=/["\u0000-\u001f\u2028\u2029\u0085]/g,DS=/['\u0000-\u001f\u2028\u2029\u0085]/g,PS=new Map(Object.entries({'"':"&quot;","'":"&apos;"})),Fo=["","    "],Gi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",IS=`\r
+`,NS=`
+`,kt={getNodeConstructor:()=>ny,getTokenConstructor:()=>SO,getIdentifierConstructor:()=>wO,getPrivateIdentifierConstructor:()=>ny,getSourceFileConstructor:()=>ny,getSymbolConstructor:()=>vO,getTypeConstructor:()=>TO,getSignatureConstructor:()=>xO,getSourceMapSourceConstructor:()=>EO},db=[],mt={target:{dependencies:["module"],computeValue:e=>e.target??(e.module===100&&9||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:mt.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(mt.module.computeValue(e)){case 1:t=2;break;case 100:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>e.moduleDetection||(mt.module.computeValue(e)===100||mt.module.computeValue(e)===199?3:2)},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(mt.module.computeValue(e)){case 100:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:mt.esModuleInterop.computeValue(e)||mt.module.computeValue(e)===4||mt.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=mt.moduleResolution.computeValue(e);if(!Gg(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=mt.moduleResolution.computeValue(e);if(!Gg(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>e.resolveJsonModule!==void 0?e.resolveJsonModule:mt.moduleResolution.computeValue(e)===100},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||mt.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&mt.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?mt.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Ei(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Ei(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Ei(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Ei(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Ei(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Ei(e,"strictPropertyInitialization")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Ei(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Ei(e,"useUnknownInCatchVariables")}},Nm=mt.target.computeValue,fo=mt.module.computeValue,Om=mt.moduleResolution.computeValue,fb=mt.moduleDetection.computeValue,mb=mt.isolatedModules.computeValue,hb=mt.esModuleInterop.computeValue,OS=mt.allowSyntheticDefaultImports.computeValue,MS=mt.resolvePackageJsonExports.computeValue,LS=mt.resolvePackageJsonImports.computeValue,yb=mt.resolveJsonModule.computeValue,gb=mt.declaration.computeValue,JS=mt.preserveConstEnums.computeValue,RS=mt.incremental.computeValue,jS=mt.declarationMap.computeValue,Mm=mt.allowJs.computeValue,FS=mt.useDefineForClassFields.computeValue,Of=/[^\w\s/]/g,BS=[42,63],n0=["node_modules","bower_components","jspm_packages"],Vd=`(?!(${n0.join("|")})(/|$))`,iy={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${Vd}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>ry(e,iy.singleAsteriskRegexFragment)},ay={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${Vd}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>ry(e,ay.singleAsteriskRegexFragment)},oy={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:e=>ry(e,oy.singleAsteriskRegexFragment)},Lm={files:iy,directories:ay,exclude:oy},Ho=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],bb=__(Ho),US=[...Ho,[".json"]],qS=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],r0=[[".js",".jsx"],[".mjs"],[".cjs"]],vb=__(r0),Jl=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],zS=[...Jl,[".json"]],Tb=[".d.ts",".d.cts",".d.mts"],WS=[".ts",".cts",".mts",".tsx"],Jm=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"],i0=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(i0||{}),Rm=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"],VS={files:Re,directories:Re},HS=String.prototype.replace}});function GS(){let e,t,n,a,_;return{createBaseSourceFileNode:p,createBaseIdentifierNode:f,createBasePrivateIdentifierNode:y,createBaseTokenNode:u,createBaseNode:S};function p(m){return new(_||(_=kt.getSourceFileConstructor()))(m,-1,-1)}function f(m){return new(n||(n=kt.getIdentifierConstructor()))(m,-1,-1)}function y(m){return new(a||(a=kt.getPrivateIdentifierConstructor()))(m,-1,-1)}function u(m){return new(t||(t=kt.getTokenConstructor()))(m,-1,-1)}function S(m){return new(e||(e=kt.getNodeConstructor()))(m,-1,-1)}}var eL=Lt({"src/compiler/factory/baseNodeFactory.ts"(){"use strict";An()}}),xb,tL=Lt({"src/compiler/factory/parenthesizerRules.ts"(){"use strict";An(),xb={getParenthesizeLeftSideOfBinaryForOperator:e=>gt,getParenthesizeRightSideOfBinaryForOperator:e=>gt,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,n)=>n,parenthesizeExpressionOfComputedPropertyName:gt,parenthesizeConditionOfConditionalExpression:gt,parenthesizeBranchOfConditionalExpression:gt,parenthesizeExpressionOfExportDefault:gt,parenthesizeExpressionOfNew:e=>xi(e,Wo),parenthesizeLeftSideOfAccess:e=>xi(e,Wo),parenthesizeOperandOfPostfixUnary:e=>xi(e,Wo),parenthesizeOperandOfPrefixUnary:e=>xi(e,TT),parenthesizeExpressionsOfCommaDelimitedList:e=>xi(e,ha),parenthesizeExpressionForDisallowedComma:gt,parenthesizeExpressionOfExpressionStatement:gt,parenthesizeConciseBodyOfArrowFunction:gt,parenthesizeCheckTypeOfConditionalType:gt,parenthesizeExtendsTypeOfConditionalType:gt,parenthesizeConstituentTypesOfUnionType:e=>xi(e,ha),parenthesizeConstituentTypeOfUnionType:gt,parenthesizeConstituentTypesOfIntersectionType:e=>xi(e,ha),parenthesizeConstituentTypeOfIntersectionType:gt,parenthesizeOperandOfTypeOperator:gt,parenthesizeOperandOfReadonlyTypeOperator:gt,parenthesizeNonArrayTypeOfPostfixType:gt,parenthesizeElementTypesOfTupleType:e=>xi(e,ha),parenthesizeElementTypeOfTupleType:gt,parenthesizeTypeOfOptionalType:gt,parenthesizeTypeArguments:e=>e&&xi(e,ha),parenthesizeLeadingTypeArgument:gt}}}),nL=()=>{},XS=()=>new Proxy({},{get:()=>()=>{}});function rL(e){Sb.push(e)}function Mf(e,t){let n=e&8?gt:_o,a=ef(()=>e&1?xb:createParenthesizerRules(pe)),_=ef(()=>e&2?nullNodeConverters:XS(pe)),p=Ur(r=>(o,s)=>_c(o,r,s)),f=Ur(r=>o=>oc(r,o)),y=Ur(r=>o=>sc(o,r)),u=Ur(r=>()=>$1(r)),S=Ur(r=>o=>Lc(r,o)),m=Ur(r=>(o,s)=>Q1(r,o,s)),w=Ur(r=>(o,s)=>Np(r,o,s)),x=Ur(r=>(o,s)=>K1(r,o,s)),A=Ur(r=>(o,s)=>Wp(r,o,s)),O=Ur(r=>(o,s,l)=>ph(r,o,s,l)),z=Ur(r=>(o,s,l)=>Vp(r,o,s,l)),$=Ur(r=>(o,s,l,g)=>dh(r,o,s,l,g)),pe={get parenthesizer(){return a()},get converters(){return _()},baseFactory:t,flags:e,createNodeArray:fe,createNumericLiteral:Qe,createBigIntLiteral:Ue,createStringLiteral:_t,createStringLiteralFromNode:vn,createRegularExpressionLiteral:Tn,createLiteralLikeNode:di,createIdentifier:Xe,createTempVariable:Yn,createLoopVariable:$r,createUniqueName:xt,getGeneratedNameForNode:zn,createPrivateIdentifier:Xt,createUniquePrivateName:ct,getGeneratedPrivateNameForNode:lr,createToken:Et,createSuper:pt,createThis:$t,createNull:pn,createTrue:bt,createFalse:Pr,createModifier:St,createModifiersFromModifierFlags:Wn,createQualifiedName:vt,updateQualifiedName:Vn,createComputedPropertyName:lt,updateComputedPropertyName:Yt,createTypeParameterDeclaration:Zt,updateTypeParameterDeclaration:Kr,createParameterDeclaration:Ir,updateParameterDeclaration:Qr,createDecorator:Zn,updateDecorator:er,createPropertySignature:Ji,updatePropertySignature:Nr,createPropertyDeclaration:U,updatePropertyDeclaration:ae,createMethodSignature:ge,updateMethodSignature:be,createMethodDeclaration:et,updateMethodDeclaration:Ke,createConstructorDeclaration:W,updateConstructorDeclaration:K,createGetAccessorDeclaration:Ae,updateGetAccessorDeclaration:Fe,createSetAccessorDeclaration:rt,updateSetAccessorDeclaration:Pt,createCallSignature:Pn,updateCallSignature:In,createConstructSignature:tr,updateConstructSignature:Ri,createIndexSignature:sa,updateIndexSignature:Yr,createClassStaticBlockDeclaration:wt,updateClassStaticBlockDeclaration:qt,createTemplateLiteralTypeSpan:Nn,updateTemplateLiteralTypeSpan:Me,createKeywordTypeNode:_a,createTypePredicateNode:Ft,updateTypePredicateNode:ur,createTypeReferenceNode:Zr,updateTypeReferenceNode:T,createFunctionTypeNode:v,updateFunctionTypeNode:d,createConstructorTypeNode:Z,updateConstructorTypeNode:le,createTypeQueryNode:xe,updateTypeQueryNode:Ce,createTypeLiteralNode:ut,updateTypeLiteralNode:it,createArrayTypeNode:He,updateArrayTypeNode:dn,createTupleTypeNode:Jt,updateTupleTypeNode:we,createNamedTupleMember:$e,updateNamedTupleMember:sn,createOptionalTypeNode:It,updateOptionalTypeNode:X,createRestTypeNode:La,updateRestTypeNode:Ja,createUnionTypeNode:Sn,updateUnionTypeNode:nr,createIntersectionTypeNode:Or,updateIntersectionTypeNode:Je,createConditionalTypeNode:ft,updateConditionalTypeNode:Es,createInferTypeNode:_n,updateInferTypeNode:l1,createImportTypeNode:fi,updateImportTypeNode:Cs,createParenthesizedType:On,updateParenthesizedType:Wt,createThisTypeNode:M,createTypeOperatorNode:Mn,updateTypeOperatorNode:ca,createIndexedAccessTypeNode:mi,updateIndexedAccessTypeNode:$_,createMappedTypeNode:Rt,updateMappedTypeNode:fn,createLiteralTypeNode:Ra,updateLiteralTypeNode:la,createTemplateLiteralType:wn,updateTemplateLiteralType:u1,createObjectBindingPattern:Tu,updateObjectBindingPattern:p1,createArrayBindingPattern:ua,updateArrayBindingPattern:d1,createBindingElement:As,updateBindingElement:ja,createArrayLiteralExpression:K_,updateArrayLiteralExpression:xu,createObjectLiteralExpression:go,updateObjectLiteralExpression:f1,createPropertyAccessExpression:e&4?(r,o)=>setEmitFlags(hi(r,o),262144):hi,updatePropertyAccessExpression:wu,createPropertyAccessChain:e&4?(r,o,s)=>setEmitFlags(Fa(r,o,s),262144):Fa,updatePropertyAccessChain:Eu,createElementAccessExpression:Q_,updateElementAccessExpression:m1,createElementAccessChain:Y_,updateElementAccessChain:Cu,createCallExpression:ji,updateCallExpression:h1,createCallChain:Z_,updateCallChain:pr,createNewExpression:Ds,updateNewExpression:ec,createTaggedTemplateExpression:tc,updateTaggedTemplateExpression:y1,createTypeAssertion:ku,updateTypeAssertion:Du,createParenthesizedExpression:nc,updateParenthesizedExpression:Pu,createFunctionExpression:rc,updateFunctionExpression:Iu,createArrowFunction:ic,updateArrowFunction:Nu,createDeleteExpression:ac,updateDeleteExpression:g1,createTypeOfExpression:En,updateTypeOfExpression:b1,createVoidExpression:Mr,updateVoidExpression:v1,createAwaitExpression:Fi,updateAwaitExpression:bo,createPrefixUnaryExpression:oc,updatePrefixUnaryExpression:Ps,createPostfixUnaryExpression:sc,updatePostfixUnaryExpression:Ou,createBinaryExpression:_c,updateBinaryExpression:T1,createConditionalExpression:cc,updateConditionalExpression:x1,createTemplateExpression:ei,updateTemplateExpression:Lu,createTemplateHead:Ns,createTemplateMiddle:uc,createTemplateTail:S1,createNoSubstitutionTemplateLiteral:Ru,createTemplateLiteralLikeNode:Ba,createYieldExpression:ju,updateYieldExpression:w1,createSpreadElement:Fu,updateSpreadElement:E1,createClassExpression:Bu,updateClassExpression:To,createOmittedExpression:C1,createExpressionWithTypeArguments:Uu,updateExpressionWithTypeArguments:dr,createAsExpression:Os,updateAsExpression:qu,createNonNullExpression:zu,updateNonNullExpression:pc,createSatisfiesExpression:Wu,updateSatisfiesExpression:dc,createNonNullChain:Lr,updateNonNullChain:Vu,createMetaProperty:Ms,updateMetaProperty:yi,createTemplateSpan:xo,updateTemplateSpan:Hu,createSemicolonClassElement:Gu,createBlock:Ua,updateBlock:Xu,createVariableStatement:$u,updateVariableStatement:Ku,createEmptyStatement:fc,createExpressionStatement:So,updateExpressionStatement:A1,createIfStatement:mc,updateIfStatement:k1,createDoStatement:hc,updateDoStatement:D1,createWhileStatement:Qu,updateWhileStatement:P1,createForStatement:yc,updateForStatement:Yu,createForInStatement:Zu,updateForInStatement:I1,createForOfStatement:ep,updateForOfStatement:N1,createContinueStatement:tp,updateContinueStatement:np,createBreakStatement:gc,updateBreakStatement:rp,createReturnStatement:ip,updateReturnStatement:ap,createWithStatement:bc,updateWithStatement:op,createSwitchStatement:pa,updateSwitchStatement:O1,createLabeledStatement:sp,updateLabeledStatement:_p,createThrowStatement:cp,updateThrowStatement:M1,createTryStatement:lp,updateTryStatement:up,createDebuggerStatement:pp,createVariableDeclaration:Ls,updateVariableDeclaration:L1,createVariableDeclarationList:vc,updateVariableDeclarationList:J1,createFunctionDeclaration:Tc,updateFunctionDeclaration:dp,createClassDeclaration:xc,updateClassDeclaration:Sc,createInterfaceDeclaration:fp,updateInterfaceDeclaration:Tt,createTypeAliasDeclaration:Bi,updateTypeAliasDeclaration:wc,createEnumDeclaration:Ui,updateEnumDeclaration:mp,createModuleDeclaration:Bt,updateModuleDeclaration:qi,createModuleBlock:cn,updateModuleBlock:j1,createCaseBlock:hp,updateCaseBlock:F1,createNamespaceExportDeclaration:Ec,updateNamespaceExportDeclaration:B1,createImportEqualsDeclaration:yp,updateImportEqualsDeclaration:gp,createImportDeclaration:bp,updateImportDeclaration:vp,createImportClause:Cc,updateImportClause:Tp,createAssertClause:xp,updateAssertClause:Js,createAssertEntry:Ac,updateAssertEntry:Sp,createImportTypeAssertionContainer:kc,updateImportTypeAssertionContainer:q1,createImportAttributes:Rs,updateImportAttributes:z1,createImportAttribute:Dc,updateImportAttribute:W1,createNamespaceImport:wp,updateNamespaceImport:V1,createNamespaceExport:Ep,updateNamespaceExport:H1,createNamedImports:Pc,updateNamedImports:da,createImportSpecifier:Cp,updateImportSpecifier:Ap,createExportAssignment:qa,updateExportAssignment:Ic,createExportDeclaration:Nc,updateExportDeclaration:za,createNamedExports:Oc,updateNamedExports:kp,createExportSpecifier:Mc,updateExportSpecifier:X1,createMissingDeclaration:Dp,createExternalModuleReference:Pp,updateExternalModuleReference:Ip,get createJSDocAllType(){return u(319)},get createJSDocUnknownType(){return u(320)},get createJSDocNonNullableType(){return w(322)},get updateJSDocNonNullableType(){return x(322)},get createJSDocNullableType(){return w(321)},get updateJSDocNullableType(){return x(321)},get createJSDocOptionalType(){return S(323)},get updateJSDocOptionalType(){return m(323)},get createJSDocVariadicType(){return S(325)},get updateJSDocVariadicType(){return m(325)},get createJSDocNamepathType(){return S(326)},get updateJSDocNamepathType(){return m(326)},createJSDocFunctionType:Op,updateJSDocFunctionType:Y1,createJSDocTypeLiteral:Mp,updateJSDocTypeLiteral:Z1,createJSDocTypeExpression:js,updateJSDocTypeExpression:eh,createJSDocSignature:Lp,updateJSDocSignature:Fs,createJSDocTemplateTag:Jc,updateJSDocTemplateTag:Rc,createJSDocTypedefTag:Jp,updateJSDocTypedefTag:Rp,createJSDocParameterTag:jp,updateJSDocParameterTag:th,createJSDocPropertyTag:jc,updateJSDocPropertyTag:nh,createJSDocCallbackTag:Fc,updateJSDocCallbackTag:rh,createJSDocOverloadTag:Bs,updateJSDocOverloadTag:Fp,createJSDocAugmentsTag:Va,updateJSDocAugmentsTag:ih,createJSDocImplementsTag:fa,updateJSDocImplementsTag:uh,createJSDocSeeTag:wo,updateJSDocSeeTag:ah,createJSDocNameReference:Bp,updateJSDocNameReference:oh,createJSDocMemberName:Up,updateJSDocMemberName:sh,createJSDocLink:Bc,updateJSDocLink:_h,createJSDocLinkCode:qp,updateJSDocLinkCode:ch,createJSDocLinkPlain:zp,updateJSDocLinkPlain:lh,get createJSDocTypeTag(){return z(351)},get updateJSDocTypeTag(){return $(351)},get createJSDocReturnTag(){return z(349)},get updateJSDocReturnTag(){return $(349)},get createJSDocThisTag(){return z(350)},get updateJSDocThisTag(){return $(350)},get createJSDocAuthorTag(){return A(337)},get updateJSDocAuthorTag(){return O(337)},get createJSDocClassTag(){return A(339)},get updateJSDocClassTag(){return O(339)},get createJSDocPublicTag(){return A(340)},get updateJSDocPublicTag(){return O(340)},get createJSDocPrivateTag(){return A(341)},get updateJSDocPrivateTag(){return O(341)},get createJSDocProtectedTag(){return A(342)},get updateJSDocProtectedTag(){return O(342)},get createJSDocReadonlyTag(){return A(343)},get updateJSDocReadonlyTag(){return O(343)},get createJSDocOverrideTag(){return A(344)},get updateJSDocOverrideTag(){return O(344)},get createJSDocDeprecatedTag(){return A(338)},get updateJSDocDeprecatedTag(){return O(338)},get createJSDocThrowsTag(){return z(356)},get updateJSDocThrowsTag(){return $(356)},get createJSDocSatisfiesTag(){return z(357)},get updateJSDocSatisfiesTag(){return $(357)},createJSDocEnumTag:Us,updateJSDocEnumTag:mh,createJSDocUnknownTag:Hp,updateJSDocUnknownTag:fh,createJSDocText:Uc,updateJSDocText:Gp,createJSDocComment:Xp,updateJSDocComment:qs,createJsxElement:qc,updateJsxElement:hh,createJsxSelfClosingElement:$p,updateJsxSelfClosingElement:yh,createJsxOpeningElement:zs,updateJsxOpeningElement:Kp,createJsxClosingElement:zc,updateJsxClosingElement:Wc,createJsxFragment:Cn,createJsxText:Eo,updateJsxText:gh,createJsxOpeningFragment:Yp,createJsxJsxClosingFragment:bh,updateJsxFragment:Qp,createJsxAttribute:Zp,updateJsxAttribute:vh,createJsxAttributes:Co,updateJsxAttributes:Th,createJsxSpreadAttribute:ed,updateJsxSpreadAttribute:xh,createJsxExpression:td,updateJsxExpression:Vc,createJsxNamespacedName:Ha,updateJsxNamespacedName:Sh,createCaseClause:Ws,updateCaseClause:nd,createDefaultClause:rd,updateDefaultClause:Ao,createHeritageClause:Hc,updateHeritageClause:wh,createCatchClause:id,updateCatchClause:ad,createPropertyAssignment:Vs,updatePropertyAssignment:Gc,createShorthandPropertyAssignment:od,updateShorthandPropertyAssignment:Eh,createSpreadAssignment:sd,updateSpreadAssignment:_d,createEnumMember:Xc,updateEnumMember:Jr,createSourceFile:cd,updateSourceFile:Dh,createRedirectedSourceFile:ld,createBundle:ud,updateBundle:pd,createUnparsedSource:Ph,createUnparsedPrologue:Hs,createUnparsedPrepend:dd,createUnparsedTextLike:Ih,createUnparsedSyntheticReference:Nh,createInputFiles:Oh,createSyntheticExpression:Mh,createSyntaxList:Lh,createNotEmittedStatement:fd,createPartiallyEmittedExpression:Yc,updatePartiallyEmittedExpression:Zc,createCommaListExpression:el,updateCommaListExpression:md,createSyntheticReferenceExpression:tl,updateSyntheticReferenceExpression:Rh,cloneNode:rl,get createComma(){return p(28)},get createAssignment(){return p(64)},get createLogicalOr(){return p(57)},get createLogicalAnd(){return p(56)},get createBitwiseOr(){return p(52)},get createBitwiseXor(){return p(53)},get createBitwiseAnd(){return p(51)},get createStrictEquality(){return p(37)},get createStrictInequality(){return p(38)},get createEquality(){return p(35)},get createInequality(){return p(36)},get createLessThan(){return p(30)},get createLessThanEquals(){return p(33)},get createGreaterThan(){return p(32)},get createGreaterThanEquals(){return p(34)},get createLeftShift(){return p(48)},get createRightShift(){return p(49)},get createUnsignedRightShift(){return p(50)},get createAdd(){return p(40)},get createSubtract(){return p(41)},get createMultiply(){return p(42)},get createDivide(){return p(44)},get createModulo(){return p(45)},get createExponent(){return p(43)},get createPrefixPlus(){return f(40)},get createPrefixMinus(){return f(41)},get createPrefixIncrement(){return f(46)},get createPrefixDecrement(){return f(47)},get createBitwiseNot(){return f(55)},get createLogicalNot(){return f(54)},get createPostfixIncrement(){return y(46)},get createPostfixDecrement(){return y(47)},createImmediatelyInvokedFunctionExpression:Uh,createImmediatelyInvokedArrowFunction:qh,createVoidZero:ko,createExportDefault:zh,createExternalModuleExport:Wh,createTypeCheck:Gs,createIsNotTypeCheck:Vh,createMethodCall:zi,createGlobalMethodCall:Do,createFunctionBindCall:Hh,createFunctionCallCall:Gh,createFunctionApplyCall:hd,createArraySliceCall:Xh,createArrayConcatCall:$h,createObjectDefinePropertyCall:yd,createObjectGetOwnPropertyDescriptorCall:gd,createReflectGetCall:bd,createReflectSetCall:c,createPropertyDescriptor:b,createCallBinding:re,createAssignmentTargetWrapper:ne,inlineExpressions:de,getInternalName:qe,getLocalName:Le,getExportName:mn,getDeclarationName:rr,getNamespaceMemberName:ni,getExternalModuleOrNamespaceExportName:gi,restoreOuterExpressions:L,restoreEnclosingLabel:Q,createUseStrictPrologue:il,copyPrologue:Rr,copyStandardPrologue:vd,copyCustomPrologue:Td,ensureUseStrict:xd,liftToBlock:Kh,mergeLexicalEnvironment:jr,replaceModifiers:Vi,replaceDecoratorsAndModifiers:Sd,replacePropertyName:hn};return yn(Sb,r=>r(pe)),pe;function fe(r,o){if(r===void 0||r===Re)r=[];else if(ha(r)){if(o===void 0||r.hasTrailingComma===o)return r.transformFlags===void 0&&Y6(r),N.attachNodeArrayDebugInfo(r),r;let g=r.slice();return g.pos=r.pos,g.end=r.end,g.hasTrailingComma=o,g.transformFlags=r.transformFlags,N.attachNodeArrayDebugInfo(g),g}let s=r.length,l=s>=1&&s<=4?r.slice():r;return l.pos=-1,l.end=-1,l.hasTrailingComma=!!o,l.transformFlags=0,Y6(l),N.attachNodeArrayDebugInfo(l),l}function j(r){return t.createBaseNode(r)}function H(r){let o=j(r);return o.symbol=void 0,o.localSymbol=void 0,o}function ve(r,o){return r!==o&&(r.typeArguments=o.typeArguments),q(r,o)}function Qe(r,o=0){let s=typeof r=="number"?r+"":r;N.assert(s.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let l=H(9);return l.text=s,l.numericLiteralFlags=o,o&384&&(l.transformFlags|=1024),l}function Ue(r){let o=on(10);return o.text=typeof r=="string"?r:lb(r)+"n",o.transformFlags|=32,o}function st(r,o){let s=H(11);return s.text=r,s.singleQuote=o,s}function _t(r,o,s){let l=st(r,o);return l.hasExtendedUnicodeEscape=s,s&&(l.transformFlags|=1024),l}function vn(r){let o=st(Cf(r),void 0);return o.textSourceNode=r,o}function Tn(r){let o=on(14);return o.text=r,o}function di(r,o){switch(r){case 9:return Qe(o,0);case 10:return Ue(o);case 11:return _t(o,void 0);case 12:return Eo(o,!1);case 13:return Eo(o,!0);case 14:return Tn(o);case 15:return Ba(r,o,void 0,0)}}function xn(r){let o=t.createBaseIdentifierNode(80);return o.escapedText=r,o.jsDoc=void 0,o.flowNode=void 0,o.symbol=void 0,o}function cr(r,o,s,l){let g=xn(gr(r));return setIdentifierAutoGenerate(g,{flags:o,id:ul,prefix:s,suffix:l}),ul++,g}function Xe(r,o,s){o===void 0&&r&&(o=zl(r)),o===80&&(o=void 0);let l=xn(gr(r));return s&&(l.flags|=256),l.escapedText==="await"&&(l.transformFlags|=67108864),l.flags&256&&(l.transformFlags|=1024),l}function Yn(r,o,s,l){let g=1;o&&(g|=8);let D=cr("",g,s,l);return r&&r(D),D}function $r(r){let o=2;return r&&(o|=8),cr("",o,void 0,void 0)}function xt(r,o=0,s,l){return N.assert(!(o&7),"Argument out of range: flags"),N.assert((o&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),cr(r,3|o,s,l)}function zn(r,o=0,s,l){N.assert(!(o&7),"Argument out of range: flags");let g=r?ao(r)?Rf(!1,s,r,l,jt):`generated@${getNodeId(r)}`:"";(s||l)&&(o|=16);let D=cr(g,4|o,s,l);return D.original=r,D}function Dr(r){let o=t.createBasePrivateIdentifierNode(81);return o.escapedText=r,o.transformFlags|=16777216,o}function Xt(r){return Un(r,"#")||N.fail("First character of private identifier must be #: "+r),Dr(gr(r))}function an(r,o,s,l){let g=Dr(gr(r));return setIdentifierAutoGenerate(g,{flags:o,id:ul,prefix:s,suffix:l}),ul++,g}function ct(r,o,s){r&&!Un(r,"#")&&N.fail("First character of private identifier must be #: "+r);let l=8|(r?3:1);return an(r??"",l,o,s)}function lr(r,o,s){let l=ao(r)?Rf(!0,o,r,s,jt):`#generated@${getNodeId(r)}`,D=an(l,4|(o||s?16:0),o,s);return D.original=r,D}function on(r){return t.createBaseTokenNode(r)}function Et(r){N.assert(r>=0&&r<=165,"Invalid token"),N.assert(r<=15||r>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),N.assert(r<=9||r>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),N.assert(r!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let o=on(r),s=0;switch(r){case 134:s=384;break;case 160:s=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:s=1;break;case 108:s=134218752,o.flowNode=void 0;break;case 126:s=1024;break;case 129:s=16777216;break;case 110:s=16384,o.flowNode=void 0;break}return s&&(o.transformFlags|=s),o}function pt(){return Et(108)}function $t(){return Et(110)}function pn(){return Et(106)}function bt(){return Et(112)}function Pr(){return Et(97)}function St(r){return Et(r)}function Wn(r){let o=[];return r&32&&o.push(St(95)),r&128&&o.push(St(138)),r&2048&&o.push(St(90)),r&4096&&o.push(St(87)),r&1&&o.push(St(125)),r&2&&o.push(St(123)),r&4&&o.push(St(124)),r&64&&o.push(St(128)),r&256&&o.push(St(126)),r&16&&o.push(St(164)),r&8&&o.push(St(148)),r&512&&o.push(St(129)),r&1024&&o.push(St(134)),r&8192&&o.push(St(103)),r&16384&&o.push(St(147)),o.length?o:void 0}function vt(r,o){let s=j(166);return s.left=r,s.right=tt(o),s.transformFlags|=V(s.left)|r_(s.right),s.flowNode=void 0,s}function Vn(r,o,s){return r.left!==o||r.right!==s?q(vt(o,s),r):r}function lt(r){let o=j(167);return o.expression=a().parenthesizeExpressionOfComputedPropertyName(r),o.transformFlags|=V(o.expression)|1024|131072,o}function Yt(r,o){return r.expression!==o?q(lt(o),r):r}function Zt(r,o,s,l){let g=H(168);return g.modifiers=Oe(r),g.name=tt(o),g.constraint=s,g.default=l,g.transformFlags=1,g.expression=void 0,g.jsDoc=void 0,g}function Kr(r,o,s,l,g){return r.modifiers!==o||r.name!==s||r.constraint!==l||r.default!==g?q(Zt(o,s,l,g),r):r}function Ir(r,o,s,l,g,D){let G=H(169);return G.modifiers=Oe(r),G.dotDotDotToken=o,G.name=tt(s),G.questionToken=l,G.type=g,G.initializer=Po(D),Em(G.name)?G.transformFlags=1:G.transformFlags=Ie(G.modifiers)|V(G.dotDotDotToken)|Br(G.name)|V(G.questionToken)|V(G.initializer)|(G.questionToken??G.type?1:0)|(G.dotDotDotToken??G.initializer?1024:0)|(hr(G.modifiers)&31?8192:0),G.jsDoc=void 0,G}function Qr(r,o,s,l,g,D,G){return r.modifiers!==o||r.dotDotDotToken!==s||r.name!==l||r.questionToken!==g||r.type!==D||r.initializer!==G?q(Ir(o,s,l,g,D,G),r):r}function Zn(r){let o=j(170);return o.expression=a().parenthesizeLeftSideOfAccess(r,!1),o.transformFlags|=V(o.expression)|1|8192|33554432,o}function er(r,o){return r.expression!==o?q(Zn(o),r):r}function Ji(r,o,s,l){let g=H(171);return g.modifiers=Oe(r),g.name=tt(o),g.type=l,g.questionToken=s,g.transformFlags=1,g.initializer=void 0,g.jsDoc=void 0,g}function Nr(r,o,s,l,g){return r.modifiers!==o||r.name!==s||r.questionToken!==l||r.type!==g?Ne(Ji(o,s,l,g),r):r}function Ne(r,o){return r!==o&&(r.initializer=o.initializer),q(r,o)}function U(r,o,s,l,g){let D=H(172);D.modifiers=Oe(r),D.name=tt(o),D.questionToken=s&&Rl(s)?s:void 0,D.exclamationToken=s&&Jf(s)?s:void 0,D.type=l,D.initializer=Po(g);let G=D.flags&33554432||hr(D.modifiers)&128;return D.transformFlags=Ie(D.modifiers)|Br(D.name)|V(D.initializer)|(G||D.questionToken||D.exclamationToken||D.type?1:0)|(co(D.name)||hr(D.modifiers)&256&&D.initializer?8192:0)|16777216,D.jsDoc=void 0,D}function ae(r,o,s,l,g,D){return r.modifiers!==o||r.name!==s||r.questionToken!==(l!==void 0&&Rl(l)?l:void 0)||r.exclamationToken!==(l!==void 0&&Jf(l)?l:void 0)||r.type!==g||r.initializer!==D?q(U(o,s,l,g,D),r):r}function ge(r,o,s,l,g,D){let G=H(173);return G.modifiers=Oe(r),G.name=tt(o),G.questionToken=s,G.typeParameters=Oe(l),G.parameters=Oe(g),G.type=D,G.transformFlags=1,G.jsDoc=void 0,G.locals=void 0,G.nextContainer=void 0,G.typeArguments=void 0,G}function be(r,o,s,l,g,D,G){return r.modifiers!==o||r.name!==s||r.questionToken!==l||r.typeParameters!==g||r.parameters!==D||r.type!==G?ve(ge(o,s,l,g,D,G),r):r}function et(r,o,s,l,g,D,G,he){let We=H(174);if(We.modifiers=Oe(r),We.asteriskToken=o,We.name=tt(s),We.questionToken=l,We.exclamationToken=void 0,We.typeParameters=Oe(g),We.parameters=fe(D),We.type=G,We.body=he,!We.body)We.transformFlags=1;else{let Ln=hr(We.modifiers)&1024,vi=!!We.asteriskToken,Ti=Ln&&vi;We.transformFlags=Ie(We.modifiers)|V(We.asteriskToken)|Br(We.name)|V(We.questionToken)|Ie(We.typeParameters)|Ie(We.parameters)|V(We.type)|V(We.body)&-67108865|(Ti?128:Ln?256:vi?2048:0)|(We.questionToken||We.typeParameters||We.type?1:0)|1024}return We.typeArguments=void 0,We.jsDoc=void 0,We.locals=void 0,We.nextContainer=void 0,We.flowNode=void 0,We.endFlowNode=void 0,We.returnFlowNode=void 0,We}function Ke(r,o,s,l,g,D,G,he,We){return r.modifiers!==o||r.asteriskToken!==s||r.name!==l||r.questionToken!==g||r.typeParameters!==D||r.parameters!==G||r.type!==he||r.body!==We?Ut(et(o,s,l,g,D,G,he,We),r):r}function Ut(r,o){return r!==o&&(r.exclamationToken=o.exclamationToken),q(r,o)}function wt(r){let o=H(175);return o.body=r,o.transformFlags=V(r)|16777216,o.modifiers=void 0,o.jsDoc=void 0,o.locals=void 0,o.nextContainer=void 0,o.endFlowNode=void 0,o.returnFlowNode=void 0,o}function qt(r,o){return r.body!==o?zt(wt(o),r):r}function zt(r,o){return r!==o&&(r.modifiers=o.modifiers),q(r,o)}function W(r,o,s){let l=H(176);return l.modifiers=Oe(r),l.parameters=fe(o),l.body=s,l.transformFlags=Ie(l.modifiers)|Ie(l.parameters)|V(l.body)&-67108865|1024,l.typeParameters=void 0,l.type=void 0,l.typeArguments=void 0,l.jsDoc=void 0,l.locals=void 0,l.nextContainer=void 0,l.endFlowNode=void 0,l.returnFlowNode=void 0,l}function K(r,o,s,l){return r.modifiers!==o||r.parameters!==s||r.body!==l?te(W(o,s,l),r):r}function te(r,o){return r!==o&&(r.typeParameters=o.typeParameters,r.type=o.type),ve(r,o)}function Ae(r,o,s,l,g){let D=H(177);return D.modifiers=Oe(r),D.name=tt(o),D.parameters=fe(s),D.type=l,D.body=g,D.body?D.transformFlags=Ie(D.modifiers)|Br(D.name)|Ie(D.parameters)|V(D.type)|V(D.body)&-67108865|(D.type?1:0):D.transformFlags=1,D.typeArguments=void 0,D.typeParameters=void 0,D.jsDoc=void 0,D.locals=void 0,D.nextContainer=void 0,D.flowNode=void 0,D.endFlowNode=void 0,D.returnFlowNode=void 0,D}function Fe(r,o,s,l,g,D){return r.modifiers!==o||r.name!==s||r.parameters!==l||r.type!==g||r.body!==D?dt(Ae(o,s,l,g,D),r):r}function dt(r,o){return r!==o&&(r.typeParameters=o.typeParameters),ve(r,o)}function rt(r,o,s,l){let g=H(178);return g.modifiers=Oe(r),g.name=tt(o),g.parameters=fe(s),g.body=l,g.body?g.transformFlags=Ie(g.modifiers)|Br(g.name)|Ie(g.parameters)|V(g.body)&-67108865|(g.type?1:0):g.transformFlags=1,g.typeArguments=void 0,g.typeParameters=void 0,g.type=void 0,g.jsDoc=void 0,g.locals=void 0,g.nextContainer=void 0,g.flowNode=void 0,g.endFlowNode=void 0,g.returnFlowNode=void 0,g}function Pt(r,o,s,l,g){return r.modifiers!==o||r.name!==s||r.parameters!==l||r.body!==g?en(rt(o,s,l,g),r):r}function en(r,o){return r!==o&&(r.typeParameters=o.typeParameters,r.type=o.type),ve(r,o)}function Pn(r,o,s){let l=H(179);return l.typeParameters=Oe(r),l.parameters=Oe(o),l.type=s,l.transformFlags=1,l.jsDoc=void 0,l.locals=void 0,l.nextContainer=void 0,l.typeArguments=void 0,l}function In(r,o,s,l){return r.typeParameters!==o||r.parameters!==s||r.type!==l?ve(Pn(o,s,l),r):r}function tr(r,o,s){let l=H(180);return l.typeParameters=Oe(r),l.parameters=Oe(o),l.type=s,l.transformFlags=1,l.jsDoc=void 0,l.locals=void 0,l.nextContainer=void 0,l.typeArguments=void 0,l}function Ri(r,o,s,l){return r.typeParameters!==o||r.parameters!==s||r.type!==l?ve(tr(o,s,l),r):r}function sa(r,o,s){let l=H(181);return l.modifiers=Oe(r),l.parameters=Oe(o),l.type=s,l.transformFlags=1,l.jsDoc=void 0,l.locals=void 0,l.nextContainer=void 0,l.typeArguments=void 0,l}function Yr(r,o,s,l){return r.parameters!==s||r.type!==l||r.modifiers!==o?ve(sa(o,s,l),r):r}function Nn(r,o){let s=j(204);return s.type=r,s.literal=o,s.transformFlags=1,s}function Me(r,o,s){return r.type!==o||r.literal!==s?q(Nn(o,s),r):r}function _a(r){return Et(r)}function Ft(r,o,s){let l=j(182);return l.assertsModifier=r,l.parameterName=tt(o),l.type=s,l.transformFlags=1,l}function ur(r,o,s,l){return r.assertsModifier!==o||r.parameterName!==s||r.type!==l?q(Ft(o,s,l),r):r}function Zr(r,o){let s=j(183);return s.typeName=tt(r),s.typeArguments=o&&a().parenthesizeTypeArguments(fe(o)),s.transformFlags=1,s}function T(r,o,s){return r.typeName!==o||r.typeArguments!==s?q(Zr(o,s),r):r}function v(r,o,s){let l=H(184);return l.typeParameters=Oe(r),l.parameters=Oe(o),l.type=s,l.transformFlags=1,l.modifiers=void 0,l.jsDoc=void 0,l.locals=void 0,l.nextContainer=void 0,l.typeArguments=void 0,l}function d(r,o,s,l){return r.typeParameters!==o||r.parameters!==s||r.type!==l?F(v(o,s,l),r):r}function F(r,o){return r!==o&&(r.modifiers=o.modifiers),ve(r,o)}function Z(...r){return r.length===4?I(...r):r.length===3?ie(...r):N.fail("Incorrect number of arguments specified.")}function I(r,o,s,l){let g=H(185);return g.modifiers=Oe(r),g.typeParameters=Oe(o),g.parameters=Oe(s),g.type=l,g.transformFlags=1,g.jsDoc=void 0,g.locals=void 0,g.nextContainer=void 0,g.typeArguments=void 0,g}function ie(r,o,s){return I(void 0,r,o,s)}function le(...r){return r.length===5?Te(...r):r.length===4?ke(...r):N.fail("Incorrect number of arguments specified.")}function Te(r,o,s,l,g){return r.modifiers!==o||r.typeParameters!==s||r.parameters!==l||r.type!==g?ve(Z(o,s,l,g),r):r}function ke(r,o,s,l){return Te(r,r.modifiers,o,s,l)}function xe(r,o){let s=j(186);return s.exprName=r,s.typeArguments=o&&a().parenthesizeTypeArguments(o),s.transformFlags=1,s}function Ce(r,o,s){return r.exprName!==o||r.typeArguments!==s?q(xe(o,s),r):r}function ut(r){let o=H(187);return o.members=fe(r),o.transformFlags=1,o}function it(r,o){return r.members!==o?q(ut(o),r):r}function He(r){let o=j(188);return o.elementType=a().parenthesizeNonArrayTypeOfPostfixType(r),o.transformFlags=1,o}function dn(r,o){return r.elementType!==o?q(He(o),r):r}function Jt(r){let o=j(189);return o.elements=fe(a().parenthesizeElementTypesOfTupleType(r)),o.transformFlags=1,o}function we(r,o){return r.elements!==o?q(Jt(o),r):r}function $e(r,o,s,l){let g=H(202);return g.dotDotDotToken=r,g.name=o,g.questionToken=s,g.type=l,g.transformFlags=1,g.jsDoc=void 0,g}function sn(r,o,s,l,g){return r.dotDotDotToken!==o||r.name!==s||r.questionToken!==l||r.type!==g?q($e(o,s,l,g),r):r}function It(r){let o=j(190);return o.type=a().parenthesizeTypeOfOptionalType(r),o.transformFlags=1,o}function X(r,o){return r.type!==o?q(It(o),r):r}function La(r){let o=j(191);return o.type=r,o.transformFlags=1,o}function Ja(r,o){return r.type!==o?q(La(o),r):r}function Pe(r,o,s){let l=j(r);return l.types=pe.createNodeArray(s(o)),l.transformFlags=1,l}function ht(r,o,s){return r.types!==o?q(Pe(r.kind,o,s),r):r}function Sn(r){return Pe(192,r,a().parenthesizeConstituentTypesOfUnionType)}function nr(r,o){return ht(r,o,a().parenthesizeConstituentTypesOfUnionType)}function Or(r){return Pe(193,r,a().parenthesizeConstituentTypesOfIntersectionType)}function Je(r,o){return ht(r,o,a().parenthesizeConstituentTypesOfIntersectionType)}function ft(r,o,s,l){let g=j(194);return g.checkType=a().parenthesizeCheckTypeOfConditionalType(r),g.extendsType=a().parenthesizeExtendsTypeOfConditionalType(o),g.trueType=s,g.falseType=l,g.transformFlags=1,g.locals=void 0,g.nextContainer=void 0,g}function Es(r,o,s,l,g){return r.checkType!==o||r.extendsType!==s||r.trueType!==l||r.falseType!==g?q(ft(o,s,l,g),r):r}function _n(r){let o=j(195);return o.typeParameter=r,o.transformFlags=1,o}function l1(r,o){return r.typeParameter!==o?q(_n(o),r):r}function wn(r,o){let s=j(203);return s.head=r,s.templateSpans=fe(o),s.transformFlags=1,s}function u1(r,o,s){return r.head!==o||r.templateSpans!==s?q(wn(o,s),r):r}function fi(r,o,s,l,g=!1){let D=j(205);return D.argument=r,D.attributes=o,D.assertions&&D.assertions.assertClause&&D.attributes&&(D.assertions.assertClause=D.attributes),D.qualifier=s,D.typeArguments=l&&a().parenthesizeTypeArguments(l),D.isTypeOf=g,D.transformFlags=1,D}function Cs(r,o,s,l,g,D=r.isTypeOf){return r.argument!==o||r.attributes!==s||r.qualifier!==l||r.typeArguments!==g||r.isTypeOf!==D?q(fi(o,s,l,g,D),r):r}function On(r){let o=j(196);return o.type=r,o.transformFlags=1,o}function Wt(r,o){return r.type!==o?q(On(o),r):r}function M(){let r=j(197);return r.transformFlags=1,r}function Mn(r,o){let s=j(198);return s.operator=r,s.type=r===148?a().parenthesizeOperandOfReadonlyTypeOperator(o):a().parenthesizeOperandOfTypeOperator(o),s.transformFlags=1,s}function ca(r,o){return r.type!==o?q(Mn(r.operator,o),r):r}function mi(r,o){let s=j(199);return s.objectType=a().parenthesizeNonArrayTypeOfPostfixType(r),s.indexType=o,s.transformFlags=1,s}function $_(r,o,s){return r.objectType!==o||r.indexType!==s?q(mi(o,s),r):r}function Rt(r,o,s,l,g,D){let G=H(200);return G.readonlyToken=r,G.typeParameter=o,G.nameType=s,G.questionToken=l,G.type=g,G.members=D&&fe(D),G.transformFlags=1,G.locals=void 0,G.nextContainer=void 0,G}function fn(r,o,s,l,g,D,G){return r.readonlyToken!==o||r.typeParameter!==s||r.nameType!==l||r.questionToken!==g||r.type!==D||r.members!==G?q(Rt(o,s,l,g,D,G),r):r}function Ra(r){let o=j(201);return o.literal=r,o.transformFlags=1,o}function la(r,o){return r.literal!==o?q(Ra(o),r):r}function Tu(r){let o=j(206);return o.elements=fe(r),o.transformFlags|=Ie(o.elements)|1024|524288,o.transformFlags&32768&&(o.transformFlags|=65664),o}function p1(r,o){return r.elements!==o?q(Tu(o),r):r}function ua(r){let o=j(207);return o.elements=fe(r),o.transformFlags|=Ie(o.elements)|1024|524288,o}function d1(r,o){return r.elements!==o?q(ua(o),r):r}function As(r,o,s,l){let g=H(208);return g.dotDotDotToken=r,g.propertyName=tt(o),g.name=tt(s),g.initializer=Po(l),g.transformFlags|=V(g.dotDotDotToken)|Br(g.propertyName)|Br(g.name)|V(g.initializer)|(g.dotDotDotToken?32768:0)|1024,g.flowNode=void 0,g}function ja(r,o,s,l,g){return r.propertyName!==s||r.dotDotDotToken!==o||r.name!==l||r.initializer!==g?q(As(o,s,l,g),r):r}function K_(r,o){let s=j(209),l=r&&Di(r),g=fe(r,l&&qm(l)?!0:void 0);return s.elements=a().parenthesizeExpressionsOfCommaDelimitedList(g),s.multiLine=o,s.transformFlags|=Ie(s.elements),s}function xu(r,o){return r.elements!==o?q(K_(o,r.multiLine),r):r}function go(r,o){let s=H(210);return s.properties=fe(r),s.multiLine=o,s.transformFlags|=Ie(s.properties),s.jsDoc=void 0,s}function f1(r,o){return r.properties!==o?q(go(o,r.multiLine),r):r}function Su(r,o,s){let l=H(211);return l.expression=r,l.questionDotToken=o,l.name=s,l.transformFlags=V(l.expression)|V(l.questionDotToken)|(De(l.name)?r_(l.name):V(l.name)|536870912),l.jsDoc=void 0,l.flowNode=void 0,l}function hi(r,o){let s=Su(a().parenthesizeLeftSideOfAccess(r,!1),void 0,tt(o));return Hd(r)&&(s.transformFlags|=384),s}function wu(r,o,s){return eT(r)?Eu(r,o,r.questionDotToken,xi(s,De)):r.expression!==o||r.name!==s?q(hi(o,s),r):r}function Fa(r,o,s){let l=Su(a().parenthesizeLeftSideOfAccess(r,!0),o,tt(s));return l.flags|=64,l.transformFlags|=32,l}function Eu(r,o,s,l){return N.assert(!!(r.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),r.expression!==o||r.questionDotToken!==s||r.name!==l?q(Fa(o,s,l),r):r}function ks(r,o,s){let l=H(212);return l.expression=r,l.questionDotToken=o,l.argumentExpression=s,l.transformFlags|=V(l.expression)|V(l.questionDotToken)|V(l.argumentExpression),l.jsDoc=void 0,l.flowNode=void 0,l}function Q_(r,o){let s=ks(a().parenthesizeLeftSideOfAccess(r,!1),void 0,Hi(o));return Hd(r)&&(s.transformFlags|=384),s}function m1(r,o,s){return tT(r)?Cu(r,o,r.questionDotToken,s):r.expression!==o||r.argumentExpression!==s?q(Q_(o,s),r):r}function Y_(r,o,s){let l=ks(a().parenthesizeLeftSideOfAccess(r,!0),o,Hi(s));return l.flags|=64,l.transformFlags|=32,l}function Cu(r,o,s,l){return N.assert(!!(r.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),r.expression!==o||r.questionDotToken!==s||r.argumentExpression!==l?q(Y_(o,s,l),r):r}function Au(r,o,s,l){let g=H(213);return g.expression=r,g.questionDotToken=o,g.typeArguments=s,g.arguments=l,g.transformFlags|=V(g.expression)|V(g.questionDotToken)|Ie(g.typeArguments)|Ie(g.arguments),g.typeArguments&&(g.transformFlags|=1),wf(g.expression)&&(g.transformFlags|=16384),g}function ji(r,o,s){let l=Au(a().parenthesizeLeftSideOfAccess(r,!1),void 0,Oe(o),a().parenthesizeExpressionsOfCommaDelimitedList(fe(s)));return n8(l.expression)&&(l.transformFlags|=8388608),l}function h1(r,o,s,l){return Cg(r)?pr(r,o,r.questionDotToken,s,l):r.expression!==o||r.typeArguments!==s||r.arguments!==l?q(ji(o,s,l),r):r}function Z_(r,o,s,l){let g=Au(a().parenthesizeLeftSideOfAccess(r,!0),o,Oe(s),a().parenthesizeExpressionsOfCommaDelimitedList(fe(l)));return g.flags|=64,g.transformFlags|=32,g}function pr(r,o,s,l,g){return N.assert(!!(r.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),r.expression!==o||r.questionDotToken!==s||r.typeArguments!==l||r.arguments!==g?q(Z_(o,s,l,g),r):r}function Ds(r,o,s){let l=H(214);return l.expression=a().parenthesizeExpressionOfNew(r),l.typeArguments=Oe(o),l.arguments=s?a().parenthesizeExpressionsOfCommaDelimitedList(s):void 0,l.transformFlags|=V(l.expression)|Ie(l.typeArguments)|Ie(l.arguments)|32,l.typeArguments&&(l.transformFlags|=1),l}function ec(r,o,s,l){return r.expression!==o||r.typeArguments!==s||r.arguments!==l?q(Ds(o,s,l),r):r}function tc(r,o,s){let l=j(215);return l.tag=a().parenthesizeLeftSideOfAccess(r,!1),l.typeArguments=Oe(o),l.template=s,l.transformFlags|=V(l.tag)|Ie(l.typeArguments)|V(l.template)|1024,l.typeArguments&&(l.transformFlags|=1),V3(l.template)&&(l.transformFlags|=128),l}function y1(r,o,s,l){return r.tag!==o||r.typeArguments!==s||r.template!==l?q(tc(o,s,l),r):r}function ku(r,o){let s=j(216);return s.expression=a().parenthesizeOperandOfPrefixUnary(o),s.type=r,s.transformFlags|=V(s.expression)|V(s.type)|1,s}function Du(r,o,s){return r.type!==o||r.expression!==s?q(ku(o,s),r):r}function nc(r){let o=j(217);return o.expression=r,o.transformFlags=V(o.expression),o.jsDoc=void 0,o}function Pu(r,o){return r.expression!==o?q(nc(o),r):r}function rc(r,o,s,l,g,D,G){let he=H(218);he.modifiers=Oe(r),he.asteriskToken=o,he.name=tt(s),he.typeParameters=Oe(l),he.parameters=fe(g),he.type=D,he.body=G;let We=hr(he.modifiers)&1024,Ln=!!he.asteriskToken,vi=We&&Ln;return he.transformFlags=Ie(he.modifiers)|V(he.asteriskToken)|Br(he.name)|Ie(he.typeParameters)|Ie(he.parameters)|V(he.type)|V(he.body)&-67108865|(vi?128:We?256:Ln?2048:0)|(he.typeParameters||he.type?1:0)|4194304,he.typeArguments=void 0,he.jsDoc=void 0,he.locals=void 0,he.nextContainer=void 0,he.flowNode=void 0,he.endFlowNode=void 0,he.returnFlowNode=void 0,he}function Iu(r,o,s,l,g,D,G,he){return r.name!==l||r.modifiers!==o||r.asteriskToken!==s||r.typeParameters!==g||r.parameters!==D||r.type!==G||r.body!==he?ve(rc(o,s,l,g,D,G,he),r):r}function ic(r,o,s,l,g,D){let G=H(219);G.modifiers=Oe(r),G.typeParameters=Oe(o),G.parameters=fe(s),G.type=l,G.equalsGreaterThanToken=g??Et(39),G.body=a().parenthesizeConciseBodyOfArrowFunction(D);let he=hr(G.modifiers)&1024;return G.transformFlags=Ie(G.modifiers)|Ie(G.typeParameters)|Ie(G.parameters)|V(G.type)|V(G.equalsGreaterThanToken)|V(G.body)&-67108865|(G.typeParameters||G.type?1:0)|(he?16640:0)|1024,G.typeArguments=void 0,G.jsDoc=void 0,G.locals=void 0,G.nextContainer=void 0,G.flowNode=void 0,G.endFlowNode=void 0,G.returnFlowNode=void 0,G}function Nu(r,o,s,l,g,D,G){return r.modifiers!==o||r.typeParameters!==s||r.parameters!==l||r.type!==g||r.equalsGreaterThanToken!==D||r.body!==G?ve(ic(o,s,l,g,D,G),r):r}function ac(r){let o=j(220);return o.expression=a().parenthesizeOperandOfPrefixUnary(r),o.transformFlags|=V(o.expression),o}function g1(r,o){return r.expression!==o?q(ac(o),r):r}function En(r){let o=j(221);return o.expression=a().parenthesizeOperandOfPrefixUnary(r),o.transformFlags|=V(o.expression),o}function b1(r,o){return r.expression!==o?q(En(o),r):r}function Mr(r){let o=j(222);return o.expression=a().parenthesizeOperandOfPrefixUnary(r),o.transformFlags|=V(o.expression),o}function v1(r,o){return r.expression!==o?q(Mr(o),r):r}function Fi(r){let o=j(223);return o.expression=a().parenthesizeOperandOfPrefixUnary(r),o.transformFlags|=V(o.expression)|256|128|2097152,o}function bo(r,o){return r.expression!==o?q(Fi(o),r):r}function oc(r,o){let s=j(224);return s.operator=r,s.operand=a().parenthesizeOperandOfPrefixUnary(o),s.transformFlags|=V(s.operand),(r===46||r===47)&&De(s.operand)&&!va(s.operand)&&!_0(s.operand)&&(s.transformFlags|=268435456),s}function Ps(r,o){return r.operand!==o?q(oc(r.operator,o),r):r}function sc(r,o){let s=j(225);return s.operator=o,s.operand=a().parenthesizeOperandOfPostfixUnary(r),s.transformFlags|=V(s.operand),De(s.operand)&&!va(s.operand)&&!_0(s.operand)&&(s.transformFlags|=268435456),s}function Ou(r,o){return r.operand!==o?q(sc(o,r.operator),r):r}function _c(r,o,s){let l=H(226),g=wd(o),D=g.kind;return l.left=a().parenthesizeLeftSideOfBinary(D,r),l.operatorToken=g,l.right=a().parenthesizeRightSideOfBinary(D,l.left,s),l.transformFlags|=V(l.left)|V(l.operatorToken)|V(l.right),D===61?l.transformFlags|=32:D===64?ho(l.left)?l.transformFlags|=5248|Mu(l.left):ou(l.left)&&(l.transformFlags|=5120|Mu(l.left)):D===43||D===68?l.transformFlags|=512:km(D)&&(l.transformFlags|=16),D===103&&Xn(l.left)&&(l.transformFlags|=536870912),l.jsDoc=void 0,l}function Mu(r){return o6(r)?65536:0}function T1(r,o,s,l){return r.left!==o||r.operatorToken!==s||r.right!==l?q(_c(o,s,l),r):r}function cc(r,o,s,l,g){let D=j(227);return D.condition=a().parenthesizeConditionOfConditionalExpression(r),D.questionToken=o??Et(58),D.whenTrue=a().parenthesizeBranchOfConditionalExpression(s),D.colonToken=l??Et(59),D.whenFalse=a().parenthesizeBranchOfConditionalExpression(g),D.transformFlags|=V(D.condition)|V(D.questionToken)|V(D.whenTrue)|V(D.colonToken)|V(D.whenFalse),D}function x1(r,o,s,l,g,D){return r.condition!==o||r.questionToken!==s||r.whenTrue!==l||r.colonToken!==g||r.whenFalse!==D?q(cc(o,s,l,g,D),r):r}function ei(r,o){let s=j(228);return s.head=r,s.templateSpans=fe(o),s.transformFlags|=V(s.head)|Ie(s.templateSpans)|1024,s}function Lu(r,o,s){return r.head!==o||r.templateSpans!==s?q(ei(o,s),r):r}function Is(r,o,s,l=0){N.assert(!(l&-7177),"Unsupported template flags.");let g;if(s!==void 0&&s!==o&&(g=iL(r,s),typeof g=="object"))return N.fail("Invalid raw text");if(o===void 0){if(g===void 0)return N.fail("Arguments 'text' and 'rawText' may not both be undefined.");o=g}else g!==void 0&&N.assert(o===g,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return o}function Ju(r){let o=1024;return r&&(o|=128),o}function vo(r,o,s,l){let g=on(r);return g.text=o,g.rawText=s,g.templateFlags=l&7176,g.transformFlags=Ju(g.templateFlags),g}function lc(r,o,s,l){let g=H(r);return g.text=o,g.rawText=s,g.templateFlags=l&7176,g.transformFlags=Ju(g.templateFlags),g}function Ba(r,o,s,l){return r===15?lc(r,o,s,l):vo(r,o,s,l)}function Ns(r,o,s){return r=Is(16,r,o,s),Ba(16,r,o,s)}function uc(r,o,s){return r=Is(16,r,o,s),Ba(17,r,o,s)}function S1(r,o,s){return r=Is(16,r,o,s),Ba(18,r,o,s)}function Ru(r,o,s){return r=Is(16,r,o,s),lc(15,r,o,s)}function ju(r,o){N.assert(!r||!!o,"A `YieldExpression` with an asteriskToken must have an expression.");let s=j(229);return s.expression=o&&a().parenthesizeExpressionForDisallowedComma(o),s.asteriskToken=r,s.transformFlags|=V(s.expression)|V(s.asteriskToken)|1024|128|1048576,s}function w1(r,o,s){return r.expression!==s||r.asteriskToken!==o?q(ju(o,s),r):r}function Fu(r){let o=j(230);return o.expression=a().parenthesizeExpressionForDisallowedComma(r),o.transformFlags|=V(o.expression)|1024|32768,o}function E1(r,o){return r.expression!==o?q(Fu(o),r):r}function Bu(r,o,s,l,g){let D=H(231);return D.modifiers=Oe(r),D.name=tt(o),D.typeParameters=Oe(s),D.heritageClauses=Oe(l),D.members=fe(g),D.transformFlags|=Ie(D.modifiers)|Br(D.name)|Ie(D.typeParameters)|Ie(D.heritageClauses)|Ie(D.members)|(D.typeParameters?1:0)|1024,D.jsDoc=void 0,D}function To(r,o,s,l,g,D){return r.modifiers!==o||r.name!==s||r.typeParameters!==l||r.heritageClauses!==g||r.members!==D?q(Bu(o,s,l,g,D),r):r}function C1(){return j(232)}function Uu(r,o){let s=j(233);return s.expression=a().parenthesizeLeftSideOfAccess(r,!1),s.typeArguments=o&&a().parenthesizeTypeArguments(o),s.transformFlags|=V(s.expression)|Ie(s.typeArguments)|1024,s}function dr(r,o,s){return r.expression!==o||r.typeArguments!==s?q(Uu(o,s),r):r}function Os(r,o){let s=j(234);return s.expression=r,s.type=o,s.transformFlags|=V(s.expression)|V(s.type)|1,s}function qu(r,o,s){return r.expression!==o||r.type!==s?q(Os(o,s),r):r}function zu(r){let o=j(235);return o.expression=a().parenthesizeLeftSideOfAccess(r,!1),o.transformFlags|=V(o.expression)|1,o}function pc(r,o){return rT(r)?Vu(r,o):r.expression!==o?q(zu(o),r):r}function Wu(r,o){let s=j(238);return s.expression=r,s.type=o,s.transformFlags|=V(s.expression)|V(s.type)|1,s}function dc(r,o,s){return r.expression!==o||r.type!==s?q(Wu(o,s),r):r}function Lr(r){let o=j(235);return o.flags|=64,o.expression=a().parenthesizeLeftSideOfAccess(r,!0),o.transformFlags|=V(o.expression)|1,o}function Vu(r,o){return N.assert(!!(r.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),r.expression!==o?q(Lr(o),r):r}function Ms(r,o){let s=j(236);switch(s.keywordToken=r,s.name=o,s.transformFlags|=V(s.name),r){case 105:s.transformFlags|=1024;break;case 102:s.transformFlags|=32;break;default:return N.assertNever(r)}return s.flowNode=void 0,s}function yi(r,o){return r.name!==o?q(Ms(r.keywordToken,o),r):r}function xo(r,o){let s=j(239);return s.expression=r,s.literal=o,s.transformFlags|=V(s.expression)|V(s.literal)|1024,s}function Hu(r,o,s){return r.expression!==o||r.literal!==s?q(xo(o,s),r):r}function Gu(){let r=j(240);return r.transformFlags|=1024,r}function Ua(r,o){let s=j(241);return s.statements=fe(r),s.multiLine=o,s.transformFlags|=Ie(s.statements),s.jsDoc=void 0,s.locals=void 0,s.nextContainer=void 0,s}function Xu(r,o){return r.statements!==o?q(Ua(o,r.multiLine),r):r}function $u(r,o){let s=j(243);return s.modifiers=Oe(r),s.declarationList=Kt(o)?vc(o):o,s.transformFlags|=Ie(s.modifiers)|V(s.declarationList),hr(s.modifiers)&128&&(s.transformFlags=1),s.jsDoc=void 0,s.flowNode=void 0,s}function Ku(r,o,s){return r.modifiers!==o||r.declarationList!==s?q($u(o,s),r):r}function fc(){let r=j(242);return r.jsDoc=void 0,r}function So(r){let o=j(244);return o.expression=a().parenthesizeExpressionOfExpressionStatement(r),o.transformFlags|=V(o.expression),o.jsDoc=void 0,o.flowNode=void 0,o}function A1(r,o){return r.expression!==o?q(So(o),r):r}function mc(r,o,s){let l=j(245);return l.expression=r,l.thenStatement=bi(o),l.elseStatement=bi(s),l.transformFlags|=V(l.expression)|V(l.thenStatement)|V(l.elseStatement),l.jsDoc=void 0,l.flowNode=void 0,l}function k1(r,o,s,l){return r.expression!==o||r.thenStatement!==s||r.elseStatement!==l?q(mc(o,s,l),r):r}function hc(r,o){let s=j(246);return s.statement=bi(r),s.expression=o,s.transformFlags|=V(s.statement)|V(s.expression),s.jsDoc=void 0,s.flowNode=void 0,s}function D1(r,o,s){return r.statement!==o||r.expression!==s?q(hc(o,s),r):r}function Qu(r,o){let s=j(247);return s.expression=r,s.statement=bi(o),s.transformFlags|=V(s.expression)|V(s.statement),s.jsDoc=void 0,s.flowNode=void 0,s}function P1(r,o,s){return r.expression!==o||r.statement!==s?q(Qu(o,s),r):r}function yc(r,o,s,l){let g=j(248);return g.initializer=r,g.condition=o,g.incrementor=s,g.statement=bi(l),g.transformFlags|=V(g.initializer)|V(g.condition)|V(g.incrementor)|V(g.statement),g.jsDoc=void 0,g.locals=void 0,g.nextContainer=void 0,g.flowNode=void 0,g}function Yu(r,o,s,l,g){return r.initializer!==o||r.condition!==s||r.incrementor!==l||r.statement!==g?q(yc(o,s,l,g),r):r}function Zu(r,o,s){let l=j(249);return l.initializer=r,l.expression=o,l.statement=bi(s),l.transformFlags|=V(l.initializer)|V(l.expression)|V(l.statement),l.jsDoc=void 0,l.locals=void 0,l.nextContainer=void 0,l.flowNode=void 0,l}function I1(r,o,s,l){return r.initializer!==o||r.expression!==s||r.statement!==l?q(Zu(o,s,l),r):r}function ep(r,o,s,l){let g=j(250);return g.awaitModifier=r,g.initializer=o,g.expression=a().parenthesizeExpressionForDisallowedComma(s),g.statement=bi(l),g.transformFlags|=V(g.awaitModifier)|V(g.initializer)|V(g.expression)|V(g.statement)|1024,r&&(g.transformFlags|=128),g.jsDoc=void 0,g.locals=void 0,g.nextContainer=void 0,g.flowNode=void 0,g}function N1(r,o,s,l,g){return r.awaitModifier!==o||r.initializer!==s||r.expression!==l||r.statement!==g?q(ep(o,s,l,g),r):r}function tp(r){let o=j(251);return o.label=tt(r),o.transformFlags|=V(o.label)|4194304,o.jsDoc=void 0,o.flowNode=void 0,o}function np(r,o){return r.label!==o?q(tp(o),r):r}function gc(r){let o=j(252);return o.label=tt(r),o.transformFlags|=V(o.label)|4194304,o.jsDoc=void 0,o.flowNode=void 0,o}function rp(r,o){return r.label!==o?q(gc(o),r):r}function ip(r){let o=j(253);return o.expression=r,o.transformFlags|=V(o.expression)|128|4194304,o.jsDoc=void 0,o.flowNode=void 0,o}function ap(r,o){return r.expression!==o?q(ip(o),r):r}function bc(r,o){let s=j(254);return s.expression=r,s.statement=bi(o),s.transformFlags|=V(s.expression)|V(s.statement),s.jsDoc=void 0,s.flowNode=void 0,s}function op(r,o,s){return r.expression!==o||r.statement!==s?q(bc(o,s),r):r}function pa(r,o){let s=j(255);return s.expression=a().parenthesizeExpressionForDisallowedComma(r),s.caseBlock=o,s.transformFlags|=V(s.expression)|V(s.caseBlock),s.jsDoc=void 0,s.flowNode=void 0,s.possiblyExhaustive=!1,s}function O1(r,o,s){return r.expression!==o||r.caseBlock!==s?q(pa(o,s),r):r}function sp(r,o){let s=j(256);return s.label=tt(r),s.statement=bi(o),s.transformFlags|=V(s.label)|V(s.statement),s.jsDoc=void 0,s.flowNode=void 0,s}function _p(r,o,s){return r.label!==o||r.statement!==s?q(sp(o,s),r):r}function cp(r){let o=j(257);return o.expression=r,o.transformFlags|=V(o.expression),o.jsDoc=void 0,o.flowNode=void 0,o}function M1(r,o){return r.expression!==o?q(cp(o),r):r}function lp(r,o,s){let l=j(258);return l.tryBlock=r,l.catchClause=o,l.finallyBlock=s,l.transformFlags|=V(l.tryBlock)|V(l.catchClause)|V(l.finallyBlock),l.jsDoc=void 0,l.flowNode=void 0,l}function up(r,o,s,l){return r.tryBlock!==o||r.catchClause!==s||r.finallyBlock!==l?q(lp(o,s,l),r):r}function pp(){let r=j(259);return r.jsDoc=void 0,r.flowNode=void 0,r}function Ls(r,o,s,l){let g=H(260);return g.name=tt(r),g.exclamationToken=o,g.type=s,g.initializer=Po(l),g.transformFlags|=Br(g.name)|V(g.initializer)|(g.exclamationToken??g.type?1:0),g.jsDoc=void 0,g}function L1(r,o,s,l,g){return r.name!==o||r.type!==l||r.exclamationToken!==s||r.initializer!==g?q(Ls(o,s,l,g),r):r}function vc(r,o=0){let s=j(261);return s.flags|=o&7,s.declarations=fe(r),s.transformFlags|=Ie(s.declarations)|4194304,o&7&&(s.transformFlags|=263168),o&4&&(s.transformFlags|=4),s}function J1(r,o){return r.declarations!==o?q(vc(o,r.flags),r):r}function Tc(r,o,s,l,g,D,G){let he=H(262);if(he.modifiers=Oe(r),he.asteriskToken=o,he.name=tt(s),he.typeParameters=Oe(l),he.parameters=fe(g),he.type=D,he.body=G,!he.body||hr(he.modifiers)&128)he.transformFlags=1;else{let We=hr(he.modifiers)&1024,Ln=!!he.asteriskToken,vi=We&&Ln;he.transformFlags=Ie(he.modifiers)|V(he.asteriskToken)|Br(he.name)|Ie(he.typeParameters)|Ie(he.parameters)|V(he.type)|V(he.body)&-67108865|(vi?128:We?256:Ln?2048:0)|(he.typeParameters||he.type?1:0)|4194304}return he.typeArguments=void 0,he.jsDoc=void 0,he.locals=void 0,he.nextContainer=void 0,he.endFlowNode=void 0,he.returnFlowNode=void 0,he}function dp(r,o,s,l,g,D,G,he){return r.modifiers!==o||r.asteriskToken!==s||r.name!==l||r.typeParameters!==g||r.parameters!==D||r.type!==G||r.body!==he?R1(Tc(o,s,l,g,D,G,he),r):r}function R1(r,o){return r!==o&&r.modifiers===o.modifiers&&(r.modifiers=o.modifiers),ve(r,o)}function xc(r,o,s,l,g){let D=H(263);return D.modifiers=Oe(r),D.name=tt(o),D.typeParameters=Oe(s),D.heritageClauses=Oe(l),D.members=fe(g),hr(D.modifiers)&128?D.transformFlags=1:(D.transformFlags|=Ie(D.modifiers)|Br(D.name)|Ie(D.typeParameters)|Ie(D.heritageClauses)|Ie(D.members)|(D.typeParameters?1:0)|1024,D.transformFlags&8192&&(D.transformFlags|=1)),D.jsDoc=void 0,D}function Sc(r,o,s,l,g,D){return r.modifiers!==o||r.name!==s||r.typeParameters!==l||r.heritageClauses!==g||r.members!==D?q(xc(o,s,l,g,D),r):r}function fp(r,o,s,l,g){let D=H(264);return D.modifiers=Oe(r),D.name=tt(o),D.typeParameters=Oe(s),D.heritageClauses=Oe(l),D.members=fe(g),D.transformFlags=1,D.jsDoc=void 0,D}function Tt(r,o,s,l,g,D){return r.modifiers!==o||r.name!==s||r.typeParameters!==l||r.heritageClauses!==g||r.members!==D?q(fp(o,s,l,g,D),r):r}function Bi(r,o,s,l){let g=H(265);return g.modifiers=Oe(r),g.name=tt(o),g.typeParameters=Oe(s),g.type=l,g.transformFlags=1,g.jsDoc=void 0,g.locals=void 0,g.nextContainer=void 0,g}function wc(r,o,s,l,g){return r.modifiers!==o||r.name!==s||r.typeParameters!==l||r.type!==g?q(Bi(o,s,l,g),r):r}function Ui(r,o,s){let l=H(266);return l.modifiers=Oe(r),l.name=tt(o),l.members=fe(s),l.transformFlags|=Ie(l.modifiers)|V(l.name)|Ie(l.members)|1,l.transformFlags&=-67108865,l.jsDoc=void 0,l}function mp(r,o,s,l){return r.modifiers!==o||r.name!==s||r.members!==l?q(Ui(o,s,l),r):r}function Bt(r,o,s,l=0){let g=H(267);return g.modifiers=Oe(r),g.flags|=l&2088,g.name=o,g.body=s,hr(g.modifiers)&128?g.transformFlags=1:g.transformFlags|=Ie(g.modifiers)|V(g.name)|V(g.body)|1,g.transformFlags&=-67108865,g.jsDoc=void 0,g.locals=void 0,g.nextContainer=void 0,g}function qi(r,o,s,l){return r.modifiers!==o||r.name!==s||r.body!==l?q(Bt(o,s,l,r.flags),r):r}function cn(r){let o=j(268);return o.statements=fe(r),o.transformFlags|=Ie(o.statements),o.jsDoc=void 0,o}function j1(r,o){return r.statements!==o?q(cn(o),r):r}function hp(r){let o=j(269);return o.clauses=fe(r),o.transformFlags|=Ie(o.clauses),o.locals=void 0,o.nextContainer=void 0,o}function F1(r,o){return r.clauses!==o?q(hp(o),r):r}function Ec(r){let o=H(270);return o.name=tt(r),o.transformFlags|=r_(o.name)|1,o.modifiers=void 0,o.jsDoc=void 0,o}function B1(r,o){return r.name!==o?U1(Ec(o),r):r}function U1(r,o){return r!==o&&(r.modifiers=o.modifiers),q(r,o)}function yp(r,o,s,l){let g=H(271);return g.modifiers=Oe(r),g.name=tt(s),g.isTypeOnly=o,g.moduleReference=l,g.transformFlags|=Ie(g.modifiers)|r_(g.name)|V(g.moduleReference),Wm(g.moduleReference)||(g.transformFlags|=1),g.transformFlags&=-67108865,g.jsDoc=void 0,g}function gp(r,o,s,l,g){return r.modifiers!==o||r.isTypeOnly!==s||r.name!==l||r.moduleReference!==g?q(yp(o,s,l,g),r):r}function bp(r,o,s,l){let g=j(272);return g.modifiers=Oe(r),g.importClause=o,g.moduleSpecifier=s,g.attributes=g.assertClause=l,g.transformFlags|=V(g.importClause)|V(g.moduleSpecifier),g.transformFlags&=-67108865,g.jsDoc=void 0,g}function vp(r,o,s,l,g){return r.modifiers!==o||r.importClause!==s||r.moduleSpecifier!==l||r.attributes!==g?q(bp(o,s,l,g),r):r}function Cc(r,o,s){let l=H(273);return l.isTypeOnly=r,l.name=o,l.namedBindings=s,l.transformFlags|=V(l.name)|V(l.namedBindings),r&&(l.transformFlags|=1),l.transformFlags&=-67108865,l}function Tp(r,o,s,l){return r.isTypeOnly!==o||r.name!==s||r.namedBindings!==l?q(Cc(o,s,l),r):r}function xp(r,o){let s=j(300);return s.elements=fe(r),s.multiLine=o,s.token=132,s.transformFlags|=4,s}function Js(r,o,s){return r.elements!==o||r.multiLine!==s?q(xp(o,s),r):r}function Ac(r,o){let s=j(301);return s.name=r,s.value=o,s.transformFlags|=4,s}function Sp(r,o,s){return r.name!==o||r.value!==s?q(Ac(o,s),r):r}function kc(r,o){let s=j(302);return s.assertClause=r,s.multiLine=o,s}function q1(r,o,s){return r.assertClause!==o||r.multiLine!==s?q(kc(o,s),r):r}function Rs(r,o,s){let l=j(300);return l.token=s??118,l.elements=fe(r),l.multiLine=o,l.transformFlags|=4,l}function z1(r,o,s){return r.elements!==o||r.multiLine!==s?q(Rs(o,s,r.token),r):r}function Dc(r,o){let s=j(301);return s.name=r,s.value=o,s.transformFlags|=4,s}function W1(r,o,s){return r.name!==o||r.value!==s?q(Dc(o,s),r):r}function wp(r){let o=H(274);return o.name=r,o.transformFlags|=V(o.name),o.transformFlags&=-67108865,o}function V1(r,o){return r.name!==o?q(wp(o),r):r}function Ep(r){let o=H(280);return o.name=r,o.transformFlags|=V(o.name)|32,o.transformFlags&=-67108865,o}function H1(r,o){return r.name!==o?q(Ep(o),r):r}function Pc(r){let o=j(275);return o.elements=fe(r),o.transformFlags|=Ie(o.elements),o.transformFlags&=-67108865,o}function da(r,o){return r.elements!==o?q(Pc(o),r):r}function Cp(r,o,s){let l=H(276);return l.isTypeOnly=r,l.propertyName=o,l.name=s,l.transformFlags|=V(l.propertyName)|V(l.name),l.transformFlags&=-67108865,l}function Ap(r,o,s,l){return r.isTypeOnly!==o||r.propertyName!==s||r.name!==l?q(Cp(o,s,l),r):r}function qa(r,o,s){let l=H(277);return l.modifiers=Oe(r),l.isExportEquals=o,l.expression=o?a().parenthesizeRightSideOfBinary(64,void 0,s):a().parenthesizeExpressionOfExportDefault(s),l.transformFlags|=Ie(l.modifiers)|V(l.expression),l.transformFlags&=-67108865,l.jsDoc=void 0,l}function Ic(r,o,s){return r.modifiers!==o||r.expression!==s?q(qa(o,r.isExportEquals,s),r):r}function Nc(r,o,s,l,g){let D=H(278);return D.modifiers=Oe(r),D.isTypeOnly=o,D.exportClause=s,D.moduleSpecifier=l,D.attributes=D.assertClause=g,D.transformFlags|=Ie(D.modifiers)|V(D.exportClause)|V(D.moduleSpecifier),D.transformFlags&=-67108865,D.jsDoc=void 0,D}function za(r,o,s,l,g,D){return r.modifiers!==o||r.isTypeOnly!==s||r.exportClause!==l||r.moduleSpecifier!==g||r.attributes!==D?G1(Nc(o,s,l,g,D),r):r}function G1(r,o){return r!==o&&r.modifiers===o.modifiers&&(r.modifiers=o.modifiers),q(r,o)}function Oc(r){let o=j(279);return o.elements=fe(r),o.transformFlags|=Ie(o.elements),o.transformFlags&=-67108865,o}function kp(r,o){return r.elements!==o?q(Oc(o),r):r}function Mc(r,o,s){let l=j(281);return l.isTypeOnly=r,l.propertyName=tt(o),l.name=tt(s),l.transformFlags|=V(l.propertyName)|V(l.name),l.transformFlags&=-67108865,l.jsDoc=void 0,l}function X1(r,o,s,l){return r.isTypeOnly!==o||r.propertyName!==s||r.name!==l?q(Mc(o,s,l),r):r}function Dp(){let r=H(282);return r.jsDoc=void 0,r}function Pp(r){let o=j(283);return o.expression=r,o.transformFlags|=V(o.expression),o.transformFlags&=-67108865,o}function Ip(r,o){return r.expression!==o?q(Pp(o),r):r}function $1(r){return j(r)}function Np(r,o,s=!1){let l=Lc(r,s?o&&a().parenthesizeNonArrayTypeOfPostfixType(o):o);return l.postfix=s,l}function Lc(r,o){let s=j(r);return s.type=o,s}function K1(r,o,s){return o.type!==s?q(Np(r,s,o.postfix),o):o}function Q1(r,o,s){return o.type!==s?q(Lc(r,s),o):o}function Op(r,o){let s=H(324);return s.parameters=Oe(r),s.type=o,s.transformFlags=Ie(s.parameters)|(s.type?1:0),s.jsDoc=void 0,s.locals=void 0,s.nextContainer=void 0,s.typeArguments=void 0,s}function Y1(r,o,s){return r.parameters!==o||r.type!==s?q(Op(o,s),r):r}function Mp(r,o=!1){let s=H(329);return s.jsDocPropertyTags=Oe(r),s.isArrayType=o,s}function Z1(r,o,s){return r.jsDocPropertyTags!==o||r.isArrayType!==s?q(Mp(o,s),r):r}function js(r){let o=j(316);return o.type=r,o}function eh(r,o){return r.type!==o?q(js(o),r):r}function Lp(r,o,s){let l=H(330);return l.typeParameters=Oe(r),l.parameters=fe(o),l.type=s,l.jsDoc=void 0,l.locals=void 0,l.nextContainer=void 0,l}function Fs(r,o,s,l){return r.typeParameters!==o||r.parameters!==s||r.type!==l?q(Lp(o,s,l),r):r}function Hn(r){let o=Nd(r.kind);return r.tagName.escapedText===gr(o)?r.tagName:Xe(o)}function ti(r,o,s){let l=j(r);return l.tagName=o,l.comment=s,l}function Wa(r,o,s){let l=H(r);return l.tagName=o,l.comment=s,l}function Jc(r,o,s,l){let g=ti(352,r??Xe("template"),l);return g.constraint=o,g.typeParameters=fe(s),g}function Rc(r,o=Hn(r),s,l,g){return r.tagName!==o||r.constraint!==s||r.typeParameters!==l||r.comment!==g?q(Jc(o,s,l,g),r):r}function Jp(r,o,s,l){let g=Wa(353,r??Xe("typedef"),l);return g.typeExpression=o,g.fullName=s,g.name=c0(s),g.locals=void 0,g.nextContainer=void 0,g}function Rp(r,o=Hn(r),s,l,g){return r.tagName!==o||r.typeExpression!==s||r.fullName!==l||r.comment!==g?q(Jp(o,s,l,g),r):r}function jp(r,o,s,l,g,D){let G=Wa(348,r??Xe("param"),D);return G.typeExpression=l,G.name=o,G.isNameFirst=!!g,G.isBracketed=s,G}function th(r,o=Hn(r),s,l,g,D,G){return r.tagName!==o||r.name!==s||r.isBracketed!==l||r.typeExpression!==g||r.isNameFirst!==D||r.comment!==G?q(jp(o,s,l,g,D,G),r):r}function jc(r,o,s,l,g,D){let G=Wa(355,r??Xe("prop"),D);return G.typeExpression=l,G.name=o,G.isNameFirst=!!g,G.isBracketed=s,G}function nh(r,o=Hn(r),s,l,g,D,G){return r.tagName!==o||r.name!==s||r.isBracketed!==l||r.typeExpression!==g||r.isNameFirst!==D||r.comment!==G?q(jc(o,s,l,g,D,G),r):r}function Fc(r,o,s,l){let g=Wa(345,r??Xe("callback"),l);return g.typeExpression=o,g.fullName=s,g.name=c0(s),g.locals=void 0,g.nextContainer=void 0,g}function rh(r,o=Hn(r),s,l,g){return r.tagName!==o||r.typeExpression!==s||r.fullName!==l||r.comment!==g?q(Fc(o,s,l,g),r):r}function Bs(r,o,s){let l=ti(346,r??Xe("overload"),s);return l.typeExpression=o,l}function Fp(r,o=Hn(r),s,l){return r.tagName!==o||r.typeExpression!==s||r.comment!==l?q(Bs(o,s,l),r):r}function Va(r,o,s){let l=ti(335,r??Xe("augments"),s);return l.class=o,l}function ih(r,o=Hn(r),s,l){return r.tagName!==o||r.class!==s||r.comment!==l?q(Va(o,s,l),r):r}function fa(r,o,s){let l=ti(336,r??Xe("implements"),s);return l.class=o,l}function wo(r,o,s){let l=ti(354,r??Xe("see"),s);return l.name=o,l}function ah(r,o,s,l){return r.tagName!==o||r.name!==s||r.comment!==l?q(wo(o,s,l),r):r}function Bp(r){let o=j(317);return o.name=r,o}function oh(r,o){return r.name!==o?q(Bp(o),r):r}function Up(r,o){let s=j(318);return s.left=r,s.right=o,s.transformFlags|=V(s.left)|V(s.right),s}function sh(r,o,s){return r.left!==o||r.right!==s?q(Up(o,s),r):r}function Bc(r,o){let s=j(331);return s.name=r,s.text=o,s}function _h(r,o,s){return r.name!==o?q(Bc(o,s),r):r}function qp(r,o){let s=j(332);return s.name=r,s.text=o,s}function ch(r,o,s){return r.name!==o?q(qp(o,s),r):r}function zp(r,o){let s=j(333);return s.name=r,s.text=o,s}function lh(r,o,s){return r.name!==o?q(zp(o,s),r):r}function uh(r,o=Hn(r),s,l){return r.tagName!==o||r.class!==s||r.comment!==l?q(fa(o,s,l),r):r}function Wp(r,o,s){return ti(r,o??Xe(Nd(r)),s)}function ph(r,o,s=Hn(o),l){return o.tagName!==s||o.comment!==l?q(Wp(r,s,l),o):o}function Vp(r,o,s,l){let g=ti(r,o??Xe(Nd(r)),l);return g.typeExpression=s,g}function dh(r,o,s=Hn(o),l,g){return o.tagName!==s||o.typeExpression!==l||o.comment!==g?q(Vp(r,s,l,g),o):o}function Hp(r,o){return ti(334,r,o)}function fh(r,o,s){return r.tagName!==o||r.comment!==s?q(Hp(o,s),r):r}function Us(r,o,s){let l=Wa(347,r??Xe(Nd(347)),s);return l.typeExpression=o,l.locals=void 0,l.nextContainer=void 0,l}function mh(r,o=Hn(r),s,l){return r.tagName!==o||r.typeExpression!==s||r.comment!==l?q(Us(o,s,l),r):r}function Uc(r){let o=j(328);return o.text=r,o}function Gp(r,o){return r.text!==o?q(Uc(o),r):r}function Xp(r,o){let s=j(327);return s.comment=r,s.tags=Oe(o),s}function qs(r,o,s){return r.comment!==o||r.tags!==s?q(Xp(o,s),r):r}function qc(r,o,s){let l=j(284);return l.openingElement=r,l.children=fe(o),l.closingElement=s,l.transformFlags|=V(l.openingElement)|Ie(l.children)|V(l.closingElement)|2,l}function hh(r,o,s,l){return r.openingElement!==o||r.children!==s||r.closingElement!==l?q(qc(o,s,l),r):r}function $p(r,o,s){let l=j(285);return l.tagName=r,l.typeArguments=Oe(o),l.attributes=s,l.transformFlags|=V(l.tagName)|Ie(l.typeArguments)|V(l.attributes)|2,l.typeArguments&&(l.transformFlags|=1),l}function yh(r,o,s,l){return r.tagName!==o||r.typeArguments!==s||r.attributes!==l?q($p(o,s,l),r):r}function zs(r,o,s){let l=j(286);return l.tagName=r,l.typeArguments=Oe(o),l.attributes=s,l.transformFlags|=V(l.tagName)|Ie(l.typeArguments)|V(l.attributes)|2,o&&(l.transformFlags|=1),l}function Kp(r,o,s,l){return r.tagName!==o||r.typeArguments!==s||r.attributes!==l?q(zs(o,s,l),r):r}function zc(r){let o=j(287);return o.tagName=r,o.transformFlags|=V(o.tagName)|2,o}function Wc(r,o){return r.tagName!==o?q(zc(o),r):r}function Cn(r,o,s){let l=j(288);return l.openingFragment=r,l.children=fe(o),l.closingFragment=s,l.transformFlags|=V(l.openingFragment)|Ie(l.children)|V(l.closingFragment)|2,l}function Qp(r,o,s,l){return r.openingFragment!==o||r.children!==s||r.closingFragment!==l?q(Cn(o,s,l),r):r}function Eo(r,o){let s=j(12);return s.text=r,s.containsOnlyTriviaWhiteSpaces=!!o,s.transformFlags|=2,s}function gh(r,o,s){return r.text!==o||r.containsOnlyTriviaWhiteSpaces!==s?q(Eo(o,s),r):r}function Yp(){let r=j(289);return r.transformFlags|=2,r}function bh(){let r=j(290);return r.transformFlags|=2,r}function Zp(r,o){let s=H(291);return s.name=r,s.initializer=o,s.transformFlags|=V(s.name)|V(s.initializer)|2,s}function vh(r,o,s){return r.name!==o||r.initializer!==s?q(Zp(o,s),r):r}function Co(r){let o=H(292);return o.properties=fe(r),o.transformFlags|=Ie(o.properties)|2,o}function Th(r,o){return r.properties!==o?q(Co(o),r):r}function ed(r){let o=j(293);return o.expression=r,o.transformFlags|=V(o.expression)|2,o}function xh(r,o){return r.expression!==o?q(ed(o),r):r}function td(r,o){let s=j(294);return s.dotDotDotToken=r,s.expression=o,s.transformFlags|=V(s.dotDotDotToken)|V(s.expression)|2,s}function Vc(r,o){return r.expression!==o?q(td(r.dotDotDotToken,o),r):r}function Ha(r,o){let s=j(295);return s.namespace=r,s.name=o,s.transformFlags|=V(s.namespace)|V(s.name)|2,s}function Sh(r,o,s){return r.namespace!==o||r.name!==s?q(Ha(o,s),r):r}function Ws(r,o){let s=j(296);return s.expression=a().parenthesizeExpressionForDisallowedComma(r),s.statements=fe(o),s.transformFlags|=V(s.expression)|Ie(s.statements),s.jsDoc=void 0,s}function nd(r,o,s){return r.expression!==o||r.statements!==s?q(Ws(o,s),r):r}function rd(r){let o=j(297);return o.statements=fe(r),o.transformFlags=Ie(o.statements),o}function Ao(r,o){return r.statements!==o?q(rd(o),r):r}function Hc(r,o){let s=j(298);switch(s.token=r,s.types=fe(o),s.transformFlags|=Ie(s.types),r){case 96:s.transformFlags|=1024;break;case 119:s.transformFlags|=1;break;default:return N.assertNever(r)}return s}function wh(r,o){return r.types!==o?q(Hc(r.token,o),r):r}function id(r,o){let s=j(299);return s.variableDeclaration=Qh(r),s.block=o,s.transformFlags|=V(s.variableDeclaration)|V(s.block)|(r?0:64),s.locals=void 0,s.nextContainer=void 0,s}function ad(r,o,s){return r.variableDeclaration!==o||r.block!==s?q(id(o,s),r):r}function Vs(r,o){let s=H(303);return s.name=tt(r),s.initializer=a().parenthesizeExpressionForDisallowedComma(o),s.transformFlags|=Br(s.name)|V(s.initializer),s.modifiers=void 0,s.questionToken=void 0,s.exclamationToken=void 0,s.jsDoc=void 0,s}function Gc(r,o,s){return r.name!==o||r.initializer!==s?Ga(Vs(o,s),r):r}function Ga(r,o){return r!==o&&(r.modifiers=o.modifiers,r.questionToken=o.questionToken,r.exclamationToken=o.exclamationToken),q(r,o)}function od(r,o){let s=H(304);return s.name=tt(r),s.objectAssignmentInitializer=o&&a().parenthesizeExpressionForDisallowedComma(o),s.transformFlags|=r_(s.name)|V(s.objectAssignmentInitializer)|1024,s.equalsToken=void 0,s.modifiers=void 0,s.questionToken=void 0,s.exclamationToken=void 0,s.jsDoc=void 0,s}function Eh(r,o,s){return r.name!==o||r.objectAssignmentInitializer!==s?Ch(od(o,s),r):r}function Ch(r,o){return r!==o&&(r.modifiers=o.modifiers,r.questionToken=o.questionToken,r.exclamationToken=o.exclamationToken,r.equalsToken=o.equalsToken),q(r,o)}function sd(r){let o=H(305);return o.expression=a().parenthesizeExpressionForDisallowedComma(r),o.transformFlags|=V(o.expression)|128|65536,o.jsDoc=void 0,o}function _d(r,o){return r.expression!==o?q(sd(o),r):r}function Xc(r,o){let s=H(306);return s.name=tt(r),s.initializer=o&&a().parenthesizeExpressionForDisallowedComma(o),s.transformFlags|=V(s.name)|V(s.initializer)|1,s.jsDoc=void 0,s}function Jr(r,o,s){return r.name!==o||r.initializer!==s?q(Xc(o,s),r):r}function cd(r,o,s){let l=t.createBaseSourceFileNode(312);return l.statements=fe(r),l.endOfFileToken=o,l.flags|=s,l.text="",l.fileName="",l.path="",l.resolvedPath="",l.originalFileName="",l.languageVersion=0,l.languageVariant=0,l.scriptKind=0,l.isDeclarationFile=!1,l.hasNoDefaultLib=!1,l.transformFlags|=Ie(l.statements)|V(l.endOfFileToken),l.locals=void 0,l.nextContainer=void 0,l.endFlowNode=void 0,l.nodeCount=0,l.identifierCount=0,l.symbolCount=0,l.parseDiagnostics=void 0,l.bindDiagnostics=void 0,l.bindSuggestionDiagnostics=void 0,l.lineMap=void 0,l.externalModuleIndicator=void 0,l.setExternalModuleIndicator=void 0,l.pragmas=void 0,l.checkJsDirective=void 0,l.referencedFiles=void 0,l.typeReferenceDirectives=void 0,l.libReferenceDirectives=void 0,l.amdDependencies=void 0,l.commentDirectives=void 0,l.identifiers=void 0,l.packageJsonLocations=void 0,l.packageJsonScope=void 0,l.imports=void 0,l.moduleAugmentations=void 0,l.ambientModuleNames=void 0,l.classifiableNames=void 0,l.impliedNodeFormat=void 0,l}function ld(r){let o=Object.create(r.redirectTarget);return Object.defineProperties(o,{id:{get(){return this.redirectInfo.redirectTarget.id},set(s){this.redirectInfo.redirectTarget.id=s}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(s){this.redirectInfo.redirectTarget.symbol=s}}}),o.redirectInfo=r,o}function Ah(r){let o=ld(r.redirectInfo);return o.flags|=r.flags&-17,o.fileName=r.fileName,o.path=r.path,o.resolvedPath=r.resolvedPath,o.originalFileName=r.originalFileName,o.packageJsonLocations=r.packageJsonLocations,o.packageJsonScope=r.packageJsonScope,o.emitNode=void 0,o}function kh(r){let o=t.createBaseSourceFileNode(312);o.flags|=r.flags&-17;for(let s in r)if(!(Gn(o,s)||!Gn(r,s))){if(s==="emitNode"){o.emitNode=void 0;continue}o[s]=r[s]}return o}function $c(r){let o=r.redirectInfo?Ah(r):kh(r);return n(o,r),o}function Kc(r,o,s,l,g,D,G){let he=$c(r);return he.statements=fe(o),he.isDeclarationFile=s,he.referencedFiles=l,he.typeReferenceDirectives=g,he.hasNoDefaultLib=D,he.libReferenceDirectives=G,he.transformFlags=Ie(he.statements)|V(he.endOfFileToken),he}function Dh(r,o,s=r.isDeclarationFile,l=r.referencedFiles,g=r.typeReferenceDirectives,D=r.hasNoDefaultLib,G=r.libReferenceDirectives){return r.statements!==o||r.isDeclarationFile!==s||r.referencedFiles!==l||r.typeReferenceDirectives!==g||r.hasNoDefaultLib!==D||r.libReferenceDirectives!==G?q(Kc(r,o,s,l,g,D,G),r):r}function ud(r,o=Re){let s=j(313);return s.prepends=o,s.sourceFiles=r,s.syntheticFileReferences=void 0,s.syntheticTypeReferences=void 0,s.syntheticLibReferences=void 0,s.hasNoDefaultLib=void 0,s}function pd(r,o,s=Re){return r.sourceFiles!==o||r.prepends!==s?q(ud(o,s),r):r}function Ph(r,o,s){let l=j(314);return l.prologues=r,l.syntheticReferences=o,l.texts=s,l.fileName="",l.text="",l.referencedFiles=Re,l.libReferenceDirectives=Re,l.getLineAndCharacterOfPosition=g=>ro(l,g),l}function Qc(r,o){let s=j(r);return s.data=o,s}function Hs(r){return Qc(307,r)}function dd(r,o){let s=Qc(308,r);return s.texts=o,s}function Ih(r,o){return Qc(o?310:309,r)}function Nh(r){let o=j(311);return o.data=r.data,o.section=r,o}function Oh(){let r=j(315);return r.javascriptText="",r.declarationText="",r}function Mh(r,o=!1,s){let l=j(237);return l.type=r,l.isSpread=o,l.tupleNameSource=s,l}function Lh(r){let o=j(358);return o._children=r,o}function fd(r){let o=j(359);return o.original=r,Ve(o,r),o}function Yc(r,o){let s=j(360);return s.expression=r,s.original=o,s.transformFlags|=V(s.expression)|1,Ve(s,o),s}function Zc(r,o){return r.expression!==o?q(Yc(o,r.original),r):r}function Jh(r){if(ya(r)&&!kl(r)&&!r.original&&!r.emitNode&&!r.id){if(j_(r))return r.elements;if(Dt(r)&&ZS(r.operatorToken))return[r.left,r.right]}return r}function el(r){let o=j(361);return o.elements=fe(Dv(r,Jh)),o.transformFlags|=Ie(o.elements),o}function md(r,o){return r.elements!==o?q(el(o),r):r}function tl(r,o){let s=j(362);return s.expression=r,s.thisArg=o,s.transformFlags|=V(s.expression)|V(s.thisArg),s}function Rh(r,o,s){return r.expression!==o||r.thisArg!==s?q(tl(o,s),r):r}function jh(r){let o=xn(r.escapedText);return o.flags|=r.flags&-17,o.transformFlags=r.transformFlags,n(o,r),setIdentifierAutoGenerate(o,{...r.emitNode.autoGenerate}),o}function Fh(r){let o=xn(r.escapedText);o.flags|=r.flags&-17,o.jsDoc=r.jsDoc,o.flowNode=r.flowNode,o.symbol=r.symbol,o.transformFlags=r.transformFlags,n(o,r);let s=getIdentifierTypeArguments(r);return s&&setIdentifierTypeArguments(o,s),o}function Bh(r){let o=Dr(r.escapedText);return o.flags|=r.flags&-17,o.transformFlags=r.transformFlags,n(o,r),setIdentifierAutoGenerate(o,{...r.emitNode.autoGenerate}),o}function nl(r){let o=Dr(r.escapedText);return o.flags|=r.flags&-17,o.transformFlags=r.transformFlags,n(o,r),o}function rl(r){if(r===void 0)return r;if(li(r))return $c(r);if(va(r))return jh(r);if(De(r))return Fh(r);if(K0(r))return Bh(r);if(Xn(r))return nl(r);let o=Gl(r.kind)?t.createBaseNode(r.kind):t.createBaseTokenNode(r.kind);o.flags|=r.flags&-17,o.transformFlags=r.transformFlags,n(o,r);for(let s in r)Gn(o,s)||!Gn(r,s)||(o[s]=r[s]);return o}function Uh(r,o,s){return ji(rc(void 0,void 0,void 0,void 0,o?[o]:[],void 0,Ua(r,!0)),void 0,s?[s]:[])}function qh(r,o,s){return ji(ic(void 0,void 0,o?[o]:[],void 0,void 0,Ua(r,!0)),void 0,s?[s]:[])}function ko(){return Mr(Qe("0"))}function zh(r){return qa(void 0,!1,r)}function Wh(r){return Nc(void 0,!1,Oc([Mc(!1,void 0,r)]))}function Gs(r,o){return o==="null"?pe.createStrictEquality(r,pn()):o==="undefined"?pe.createStrictEquality(r,ko()):pe.createStrictEquality(En(r),_t(o))}function Vh(r,o){return o==="null"?pe.createStrictInequality(r,pn()):o==="undefined"?pe.createStrictInequality(r,ko()):pe.createStrictInequality(En(r),_t(o))}function zi(r,o,s){return Cg(r)?Z_(Fa(r,void 0,o),void 0,void 0,s):ji(hi(r,o),void 0,s)}function Hh(r,o,s){return zi(r,"bind",[o,...s])}function Gh(r,o,s){return zi(r,"call",[o,...s])}function hd(r,o,s){return zi(r,"apply",[o,s])}function Do(r,o,s){return zi(Xe(r),o,s)}function Xh(r,o){return zi(r,"slice",o===void 0?[]:[Hi(o)])}function $h(r,o){return zi(r,"concat",o)}function yd(r,o,s){return Do("Object","defineProperty",[r,Hi(o),s])}function gd(r,o){return Do("Object","getOwnPropertyDescriptor",[r,Hi(o)])}function bd(r,o,s){return Do("Reflect","get",s?[r,o,s]:[r,o])}function c(r,o,s,l){return Do("Reflect","set",l?[r,o,s,l]:[r,o,s])}function h(r,o,s){return s?(r.push(Vs(o,s)),!0):!1}function b(r,o){let s=[];h(s,"enumerable",Hi(r.enumerable)),h(s,"configurable",Hi(r.configurable));let l=h(s,"writable",Hi(r.writable));l=h(s,"value",r.value)||l;let g=h(s,"get",r.get);return g=h(s,"set",r.set)||g,N.assert(!(l&&g),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),go(s,!o)}function E(r,o){switch(r.kind){case 217:return Pu(r,o);case 216:return Du(r,r.type,o);case 234:return qu(r,o,r.type);case 238:return dc(r,o,r.type);case 235:return pc(r,o);case 360:return Zc(r,o)}}function k(r){return fs(r)&&ya(r)&&ya(getSourceMapRange(r))&&ya(getCommentRange(r))&&!Ye(getSyntheticLeadingComments(r))&&!Ye(getSyntheticTrailingComments(r))}function L(r,o,s=15){return r&&$m(r,s)&&!k(r)?E(r,L(r.expression,o)):o}function Q(r,o,s){if(!o)return r;let l=_p(o,o.label,S8(o.statement)?Q(r,o.statement):r);return s&&s(o),l}function ce(r,o){let s=A_(r);switch(s.kind){case 80:return o;case 110:case 9:case 10:case 11:return!1;case 209:return s.elements.length!==0;case 210:return s.properties.length>0;default:return!0}}function re(r,o,s,l=!1){let g=bs(r,15),D,G;return wf(g)?(D=$t(),G=g):Hd(g)?(D=$t(),G=s!==void 0&&s<2?Ve(Xe("_super"),g):g):si(g)&8192?(D=ko(),G=a().parenthesizeLeftSideOfAccess(g,!1)):qn(g)?ce(g.expression,l)?(D=Yn(o),G=hi(Ve(pe.createAssignment(D,g.expression),g.expression),g.name),Ve(G,g)):(D=g.expression,G=g):ta(g)?ce(g.expression,l)?(D=Yn(o),G=Q_(Ve(pe.createAssignment(D,g.expression),g.expression),g.argumentExpression),Ve(G,g)):(D=g.expression,G=g):(D=ko(),G=a().parenthesizeLeftSideOfAccess(r,!1)),{target:G,thisArg:D}}function ne(r,o){return hi(nc(go([rt(void 0,"value",[Ir(void 0,void 0,r,void 0,void 0,void 0)],Ua([So(o)]))])),"value")}function de(r){return r.length>10?el(r):Wf(r,pe.createComma)}function Be(r,o,s,l=0,g){let D=g?r&&im(r):Vl(r);if(D&&De(D)&&!va(D)){let G=Zi(Ve(rl(D),D),D.parent);return l|=si(D),s||(l|=96),o||(l|=3072),l&&setEmitFlags(G,l),G}return zn(r)}function qe(r,o,s){return Be(r,o,s,98304)}function Le(r,o,s,l){return Be(r,o,s,32768,l)}function mn(r,o,s){return Be(r,o,s,16384)}function rr(r,o,s){return Be(r,o,s)}function ni(r,o,s,l){let g=hi(r,ya(o)?o:rl(o));Ve(g,o);let D=0;return l||(D|=96),s||(D|=3072),D&&setEmitFlags(g,D),g}function gi(r,o,s,l){return r&&kn(o,32)?ni(r,Be(o),s,l):mn(o,s,l)}function Rr(r,o,s,l){let g=vd(r,o,0,s);return Td(r,o,g,l)}function ma(r){return xr(r.expression)&&r.expression.text==="use strict"}function il(){return Km(So(_t("use strict")))}function vd(r,o,s=0,l){N.assert(o.length===0,"Prologue directives should be at the first statement in the target statements array");let g=!1,D=r.length;for(;s<D;){let G=r[s];if(xa(G))ma(G)&&(g=!0),o.push(G);else break;s++}return l&&!g&&o.push(il()),s}function Td(r,o,s,l,g=jv){let D=r.length;for(;s!==void 0&&s<D;){let G=r[s];if(si(G)&2097152&&g(G))At(o,l?visitNode(G,l,ET):G);else break;s++}return s}function xd(r){return U8(r)?r:Ve(fe([il(),...r]),r)}function Kh(r){return N.assert(uo(r,CT),"Cannot lift nodes to a Block."),zf(r)||Ua(r)}function Wi(r,o,s){let l=s;for(;l<r.length&&o(r[l]);)l++;return l}function jr(r,o){if(!Ye(o))return r;let s=Wi(r,xa,0),l=Wi(r,Mg,s),g=Wi(r,Lg,l),D=Wi(o,xa,0),G=Wi(o,Mg,D),he=Wi(o,Lg,G),We=Wi(o,gm,he);N.assert(We===o.length,"Expected declarations to be valid standard or custom prologues");let Ln=ha(r)?r.slice():r;if(We>he&&Ln.splice(g,0,...o.slice(he,We)),he>G&&Ln.splice(l,0,...o.slice(G,he)),G>D&&Ln.splice(s,0,...o.slice(D,G)),D>0)if(s===0)Ln.splice(0,0,...o.slice(0,D));else{let vi=new Map;for(let Ti=0;Ti<s;Ti++){let Xs=r[Ti];vi.set(Xs.expression.text,!0)}for(let Ti=D-1;Ti>=0;Ti--){let Xs=o[Ti];vi.has(Xs.expression.text)||Ln.unshift(Xs)}}return ha(r)?Ve(fe(Ln,r.hasTrailingComma),r):r}function Vi(r,o){let s;return typeof o=="number"?s=Wn(o):s=o,Uo(r)?Kr(r,s,r.name,r.constraint,r.default):lo(r)?Qr(r,s,r.dotDotDotToken,r.name,r.questionToken,r.type,r.initializer):Db(r)?Te(r,s,r.typeParameters,r.parameters,r.type):tu(r)?Nr(r,s,r.name,r.questionToken,r.type):Pa(r)?ae(r,s,r.name,r.questionToken??r.exclamationToken,r.type,r.initializer):r8(r)?be(r,s,r.name,r.questionToken,r.typeParameters,r.parameters,r.type):f_(r)?Ke(r,s,r.asteriskToken,r.name,r.questionToken,r.typeParameters,r.parameters,r.type,r.body):L_(r)?K(r,s,r.parameters,r.body):m_(r)?Fe(r,s,r.name,r.parameters,r.type,r.body):rs(r)?Pt(r,s,r.name,r.parameters,r.body):kb(r)?Yr(r,s,r.parameters,r.type):Fm(r)?Iu(r,s,r.asteriskToken,r.name,r.typeParameters,r.parameters,r.type,r.body):Bm(r)?Nu(r,s,r.typeParameters,r.parameters,r.type,r.equalsGreaterThanToken,r.body):jl(r)?To(r,s,r.name,r.typeParameters,r.heritageClauses,r.members):ms(r)?Ku(r,s,r.declarationList):hs(r)?dp(r,s,r.asteriskToken,r.name,r.typeParameters,r.parameters,r.type,r.body):is(r)?Sc(r,s,r.name,r.typeParameters,r.heritageClauses,r.members):cu(r)?Tt(r,s,r.name,r.typeParameters,r.heritageClauses,r.members):Fb(r)?wc(r,s,r.name,r.typeParameters,r.type):Bb(r)?mp(r,s,r.name,r.members):na(r)?qi(r,s,r.name,r.body):qb(r)?gp(r,s,r.isTypeOnly,r.name,r.moduleReference):zb(r)?vp(r,s,r.importClause,r.moduleSpecifier,r.attributes):ys(r)?Ic(r,s,r.expression):F_(r)?za(r,s,r.isTypeOnly,r.exportClause,r.moduleSpecifier,r.attributes):N.assertNever(r)}function Sd(r,o){return lo(r)?Qr(r,o,r.dotDotDotToken,r.name,r.questionToken,r.type,r.initializer):Pa(r)?ae(r,o,r.name,r.questionToken??r.exclamationToken,r.type,r.initializer):f_(r)?Ke(r,o,r.asteriskToken,r.name,r.questionToken,r.typeParameters,r.parameters,r.type,r.body):m_(r)?Fe(r,o,r.name,r.parameters,r.type,r.body):rs(r)?Pt(r,o,r.name,r.parameters,r.body):jl(r)?To(r,o,r.name,r.typeParameters,r.heritageClauses,r.members):is(r)?Sc(r,o,r.name,r.typeParameters,r.heritageClauses,r.members):N.assertNever(r)}function hn(r,o){switch(r.kind){case 177:return Fe(r,r.modifiers,o,r.parameters,r.type,r.body);case 178:return Pt(r,r.modifiers,o,r.parameters,r.body);case 174:return Ke(r,r.modifiers,r.asteriskToken,o,r.questionToken,r.typeParameters,r.parameters,r.type,r.body);case 173:return be(r,r.modifiers,o,r.questionToken,r.typeParameters,r.parameters,r.type);case 172:return ae(r,r.modifiers,o,r.questionToken??r.exclamationToken,r.type,r.initializer);case 171:return Nr(r,r.modifiers,o,r.questionToken,r.type);case 303:return Gc(r,o,r.initializer)}}function Oe(r){return r?fe(r):void 0}function tt(r){return typeof r=="string"?Xe(r):r}function Hi(r){return typeof r=="string"?_t(r):typeof r=="number"?Qe(r):typeof r=="boolean"?r?bt():Pr():r}function Po(r){return r&&a().parenthesizeExpressionForDisallowedComma(r)}function wd(r){return typeof r=="number"?Et(r):r}function bi(r){return r&&Vb(r)?Ve(n(fc(),r),r):r}function Qh(r){return typeof r=="string"||r&&!Mi(r)?Ls(r,void 0,void 0,void 0):r}function q(r,o){return r!==o&&(n(r,o),Ve(r,o)),r}}function Nd(e){switch(e){case 351:return"type";case 349:return"returns";case 350:return"this";case 347:return"enum";case 337:return"author";case 339:return"class";case 340:return"public";case 341:return"private";case 342:return"protected";case 343:return"readonly";case 344:return"override";case 352:return"template";case 353:return"typedef";case 348:return"param";case 355:return"prop";case 345:return"callback";case 346:return"overload";case 335:return"augments";case 336:return"implements";default:return N.fail(`Unsupported kind: ${N.formatSyntaxKind(e)}`)}}function iL(e,t){switch(mr||(mr=ps(99,!1,0)),e){case 15:mr.setText("`"+t+"`");break;case 16:mr.setText("`"+t+"${");break;case 17:mr.setText("}"+t+"${");break;case 18:mr.setText("}"+t+"`");break}let n=mr.scan();if(n===20&&(n=mr.reScanTemplateToken(!1)),mr.isUnterminated())return mr.setText(void 0),o0;let a;switch(n){case 15:case 16:case 17:case 18:a=mr.getTokenValue();break}return a===void 0||mr.scan()!==1?(mr.setText(void 0),o0):(mr.setText(void 0),a)}function Br(e){return e&&De(e)?r_(e):V(e)}function r_(e){return V(e)&-67108865}function aL(e,t){return t|e.transformFlags&134234112}function V(e){if(!e)return 0;let t=e.transformFlags&~$S(e.kind);return rm(e)&&Xl(e.name)?aL(e.name,t):t}function Ie(e){return e?e.transformFlags:0}function Y6(e){let t=0;for(let n of e)t|=V(n);e.transformFlags=t}function $S(e){if(e>=182&&e<=205)return-2;switch(e){case 213:case 214:case 209:return-2147450880;case 267:return-1941676032;case 169:return-2147483648;case 219:return-2072174592;case 218:case 262:return-1937940480;case 261:return-2146893824;case 263:case 231:return-2147344384;case 176:return-1937948672;case 172:return-2013249536;case 174:case 177:case 178:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return-2;case 210:return-2147278848;case 299:return-2147418112;case 206:case 207:return-2147450880;case 216:case 238:case 234:case 360:case 217:case 108:return-2147483648;case 211:case 212:return-2147483648;default:return-2147483648}}function al(e){return e.flags|=16,e}function oL(e,t,n){let a,_,p,f,y,u,S,m,w,x;g_(e)?(p="",f=e,y=e.length,u=t,S=n):(N.assert(t==="js"||t==="dts"),p=(t==="js"?e.javascriptPath:e.declarationPath)||"",u=t==="js"?e.javascriptMapPath:e.declarationMapPath,m=()=>t==="js"?e.javascriptText:e.declarationText,w=()=>t==="js"?e.javascriptMapText:e.declarationMapText,y=()=>m().length,e.buildInfo&&e.buildInfo.bundle&&(N.assert(n===void 0||typeof n=="boolean"),a=n,_=t==="js"?e.buildInfo.bundle.js:e.buildInfo.bundle.dts,x=e.oldFileOfCurrentEmit));let A=x?_L(N.checkDefined(_)):sL(_,a,y);return A.fileName=p,A.sourceMapPath=u,A.oldFileOfCurrentEmit=x,m&&w?(Object.defineProperty(A,"text",{get:m}),Object.defineProperty(A,"sourceMapText",{get:w})):(N.assert(!x),A.text=f??"",A.sourceMapText=S),A}function sL(e,t,n){let a,_,p,f,y,u,S,m;for(let x of e?e.sections:Re)switch(x.kind){case"prologue":a=At(a,Ve(Wr.createUnparsedPrologue(x.data),x));break;case"emitHelpers":_=At(_,getAllUnscopedEmitHelpers().get(x.data));break;case"no-default-lib":m=!0;break;case"reference":p=At(p,{pos:-1,end:-1,fileName:x.data});break;case"type":f=At(f,{pos:-1,end:-1,fileName:x.data});break;case"type-import":f=At(f,{pos:-1,end:-1,fileName:x.data,resolutionMode:99});break;case"type-require":f=At(f,{pos:-1,end:-1,fileName:x.data,resolutionMode:1});break;case"lib":y=At(y,{pos:-1,end:-1,fileName:x.data});break;case"prepend":let A;for(let O of x.texts)(!t||O.kind!=="internal")&&(A=At(A,Ve(Wr.createUnparsedTextLike(O.data,O.kind==="internal"),O)));u=jn(u,A),S=At(S,Wr.createUnparsedPrepend(x.data,A??Re));break;case"internal":if(t){S||(S=[]);break}case"text":S=At(S,Ve(Wr.createUnparsedTextLike(x.data,x.kind==="internal"),x));break;default:N.assertNever(x)}if(!S){let x=Wr.createUnparsedTextLike(void 0,!1);Nf(x,0,typeof n=="function"?n():n),S=[x]}let w=z_.createUnparsedSource(a??Re,void 0,S);return s_(a,w),s_(S,w),s_(u,w),w.hasNoDefaultLib=m,w.helpers=_,w.referencedFiles=p||Re,w.typeReferenceDirectives=f,w.libReferenceDirectives=y||Re,w}function _L(e){let t,n;for(let _ of e.sections)switch(_.kind){case"internal":case"text":t=At(t,Ve(Wr.createUnparsedTextLike(_.data,_.kind==="internal"),_));break;case"no-default-lib":case"reference":case"type":case"type-import":case"type-require":case"lib":n=At(n,Ve(Wr.createUnparsedSyntheticReference(_),_));break;case"prologue":case"emitHelpers":case"prepend":break;default:N.assertNever(_)}let a=Wr.createUnparsedSource(Re,n,t??Re);return s_(n,a),s_(t,a),a.helpers=Sa(e.sources&&e.sources.helpers,_=>getAllUnscopedEmitHelpers().get(_)),a}function cL(e,t,n,a,_,p){return g_(e)?QS(void 0,e,n,a,void 0,t,_,p):KS(e,t,n,a,_,p)}function KS(e,t,n,a,_,p,f,y){let u=z_.createInputFiles();u.javascriptPath=t,u.javascriptMapPath=n,u.declarationPath=a,u.declarationMapPath=_,u.buildInfoPath=p;let S=new Map,m=O=>{if(O===void 0)return;let z=S.get(O);return z===void 0&&(z=e(O),S.set(O,z!==void 0?z:!1)),z!==!1?z:void 0},w=O=>{let z=m(O);return z!==void 0?z:`/* Input file ${O} was missing */\r
+`},x;return Object.defineProperties(u,{javascriptText:{get:()=>w(t)},javascriptMapText:{get:()=>m(n)},declarationText:{get:()=>w(N.checkDefined(a))},declarationMapText:{get:()=>m(_)},buildInfo:{get:()=>{if(x===void 0&&p)if(f!=null&&f.getBuildInfo)x=f.getBuildInfo(p,y.configFilePath)??!1;else{let O=m(p);x=O!==void 0?getBuildInfo(p,O)??!1:!1}return x||void 0}}}),u}function QS(e,t,n,a,_,p,f,y,u,S,m){let w=z_.createInputFiles();return w.javascriptPath=e,w.javascriptText=t,w.javascriptMapPath=n,w.javascriptMapText=a,w.declarationPath=_,w.declarationText=p,w.declarationMapPath=f,w.declarationMapText=y,w.buildInfoPath=u,w.buildInfo=S,w.oldFileOfCurrentEmit=m,w}function lL(e,t,n){return new(ev||(ev=kt.getSourceMapSourceConstructor()))(e,t,n)}function _o(e,t){if(e.original!==t&&(e.original=t,t)){let n=t.emitNode;n&&(e.emitNode=uL(n,e.emitNode))}return e}function uL(e,t){let{flags:n,internalFlags:a,leadingComments:_,trailingComments:p,commentRange:f,sourceMapRange:y,tokenSourceMapRanges:u,constantValue:S,helpers:m,startsOnNewLine:w,snippetElement:x,classThis:A,assignedName:O}=e;if(t||(t={}),n&&(t.flags=n),a&&(t.internalFlags=a&-9),_&&(t.leadingComments=jn(_.slice(),t.leadingComments)),p&&(t.trailingComments=jn(p.slice(),t.trailingComments)),f&&(t.commentRange=f),y&&(t.sourceMapRange=y),u&&(t.tokenSourceMapRanges=pL(u,t.tokenSourceMapRanges)),S!==void 0&&(t.constantValue=S),m)for(let z of m)t.helpers=Iv(t.helpers,z);return w!==void 0&&(t.startsOnNewLine=w),x!==void 0&&(t.snippetElement=x),A&&(t.classThis=A),O&&(t.assignedName=O),t}function pL(e,t){t||(t=[]);for(let n in e)t[n]=e[n];return t}var ul,a0,Sb,mr,o0,Qs,Z6,Wr,ev,dL=Lt({"src/compiler/factory/nodeFactory.ts"(){"use strict";An(),ul=0,a0=(e=>(e[e.None=0]="None",e[e.NoParenthesizerRules=1]="NoParenthesizerRules",e[e.NoNodeConverters=2]="NoNodeConverters",e[e.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",e[e.NoOriginalNode=8]="NoOriginalNode",e))(a0||{}),Sb=[],o0={},Qs=GS(),Z6={createBaseSourceFileNode:e=>al(Qs.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>al(Qs.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>al(Qs.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>al(Qs.createBaseTokenNode(e)),createBaseNode:e=>al(Qs.createBaseNode(e))},Wr=Mf(4,Z6)}}),fL=()=>{},mL=()=>{};function mo(e){return e.kind===9}function wb(e){return e.kind===10}function xr(e){return e.kind===11}function Lf(e){return e.kind===12}function hL(e){return e.kind===14}function YS(e){return e.kind===15}function yL(e){return e.kind===16}function gL(e){return e.kind===17}function bL(e){return e.kind===18}function vL(e){return e.kind===26}function ZS(e){return e.kind===28}function Eb(e){return e.kind===40}function Cb(e){return e.kind===41}function TL(e){return e.kind===42}function Jf(e){return e.kind===54}function Rl(e){return e.kind===58}function xL(e){return e.kind===59}function SL(e){return e.kind===29}function wL(e){return e.kind===39}function De(e){return e.kind===80}function Xn(e){return e.kind===81}function e8(e){return e.kind===95}function EL(e){return e.kind===90}function pl(e){return e.kind===134}function CL(e){return e.kind===131}function AL(e){return e.kind===135}function t8(e){return e.kind===148}function kL(e){return e.kind===126}function DL(e){return e.kind===128}function PL(e){return e.kind===164}function IL(e){return e.kind===129}function Hd(e){return e.kind===108}function n8(e){return e.kind===102}function NL(e){return e.kind===84}function O_(e){return e.kind===166}function co(e){return e.kind===167}function Uo(e){return e.kind===168}function lo(e){return e.kind===169}function M_(e){return e.kind===170}function tu(e){return e.kind===171}function Pa(e){return e.kind===172}function r8(e){return e.kind===173}function f_(e){return e.kind===174}function nu(e){return e.kind===175}function L_(e){return e.kind===176}function m_(e){return e.kind===177}function rs(e){return e.kind===178}function Ab(e){return e.kind===179}function i8(e){return e.kind===180}function kb(e){return e.kind===181}function a8(e){return e.kind===182}function J_(e){return e.kind===183}function ru(e){return e.kind===184}function Db(e){return e.kind===185}function o8(e){return e.kind===186}function jm(e){return e.kind===187}function s8(e){return e.kind===188}function _8(e){return e.kind===189}function Pb(e){return e.kind===202}function c8(e){return e.kind===190}function l8(e){return e.kind===191}function u8(e){return e.kind===192}function p8(e){return e.kind===193}function d8(e){return e.kind===194}function f8(e){return e.kind===195}function Ib(e){return e.kind===196}function Nb(e){return e.kind===197}function m8(e){return e.kind===198}function h8(e){return e.kind===199}function y8(e){return e.kind===200}function Ob(e){return e.kind===201}function iu(e){return e.kind===205}function OL(e){return e.kind===204}function ML(e){return e.kind===203}function LL(e){return e.kind===206}function JL(e){return e.kind===207}function au(e){return e.kind===208}function ou(e){return e.kind===209}function ho(e){return e.kind===210}function qn(e){return e.kind===211}function ta(e){return e.kind===212}function R_(e){return e.kind===213}function g8(e){return e.kind===214}function b8(e){return e.kind===215}function RL(e){return e.kind===216}function fs(e){return e.kind===217}function Fm(e){return e.kind===218}function Bm(e){return e.kind===219}function jL(e){return e.kind===220}function FL(e){return e.kind===221}function Mb(e){return e.kind===222}function BL(e){return e.kind===223}function Um(e){return e.kind===224}function v8(e){return e.kind===225}function Dt(e){return e.kind===226}function UL(e){return e.kind===227}function qL(e){return e.kind===228}function zL(e){return e.kind===229}function Lb(e){return e.kind===230}function jl(e){return e.kind===231}function qm(e){return e.kind===232}function Jb(e){return e.kind===233}function WL(e){return e.kind===234}function VL(e){return e.kind===238}function Go(e){return e.kind===235}function Rb(e){return e.kind===236}function HL(e){return e.kind===237}function T8(e){return e.kind===360}function j_(e){return e.kind===361}function GL(e){return e.kind===239}function XL(e){return e.kind===240}function su(e){return e.kind===241}function ms(e){return e.kind===243}function $L(e){return e.kind===242}function _u(e){return e.kind===244}function KL(e){return e.kind===245}function QL(e){return e.kind===246}function YL(e){return e.kind===247}function x8(e){return e.kind===248}function ZL(e){return e.kind===249}function eJ(e){return e.kind===250}function tJ(e){return e.kind===251}function nJ(e){return e.kind===252}function rJ(e){return e.kind===253}function iJ(e){return e.kind===254}function aJ(e){return e.kind===255}function S8(e){return e.kind===256}function oJ(e){return e.kind===257}function sJ(e){return e.kind===258}function _J(e){return e.kind===259}function Mi(e){return e.kind===260}function jb(e){return e.kind===261}function hs(e){return e.kind===262}function is(e){return e.kind===263}function cu(e){return e.kind===264}function Fb(e){return e.kind===265}function Bb(e){return e.kind===266}function na(e){return e.kind===267}function w8(e){return e.kind===268}function cJ(e){return e.kind===269}function Ub(e){return e.kind===270}function qb(e){return e.kind===271}function zb(e){return e.kind===272}function lJ(e){return e.kind===273}function uJ(e){return e.kind===302}function pJ(e){return e.kind===300}function dJ(e){return e.kind===301}function fJ(e){return e.kind===300}function mJ(e){return e.kind===301}function Wb(e){return e.kind===274}function zm(e){return e.kind===280}function hJ(e){return e.kind===275}function E8(e){return e.kind===276}function ys(e){return e.kind===277}function F_(e){return e.kind===278}function C8(e){return e.kind===279}function A8(e){return e.kind===281}function yJ(e){return e.kind===282}function Vb(e){return e.kind===359}function gJ(e){return e.kind===362}function Wm(e){return e.kind===283}function s0(e){return e.kind===284}function bJ(e){return e.kind===285}function qo(e){return e.kind===286}function Gd(e){return e.kind===287}function Tl(e){return e.kind===288}function Hb(e){return e.kind===289}function vJ(e){return e.kind===290}function TJ(e){return e.kind===291}function Gb(e){return e.kind===292}function xJ(e){return e.kind===293}function SJ(e){return e.kind===294}function B_(e){return e.kind===295}function wJ(e){return e.kind===296}function k8(e){return e.kind===297}function Vm(e){return e.kind===298}function EJ(e){return e.kind===299}function gs(e){return e.kind===303}function lu(e){return e.kind===304}function D8(e){return e.kind===305}function P8(e){return e.kind===306}function CJ(e){return e.kind===308}function li(e){return e.kind===312}function AJ(e){return e.kind===313}function kJ(e){return e.kind===314}function I8(e){return e.kind===316}function Xd(e){return e.kind===317}function a_(e){return e.kind===318}function DJ(e){return e.kind===331}function PJ(e){return e.kind===332}function IJ(e){return e.kind===333}function NJ(e){return e.kind===319}function OJ(e){return e.kind===320}function N8(e){return e.kind===321}function MJ(e){return e.kind===322}function LJ(e){return e.kind===323}function Hm(e){return e.kind===324}function JJ(e){return e.kind===325}function RJ(e){return e.kind===326}function U_(e){return e.kind===327}function Xb(e){return e.kind===329}function uu(e){return e.kind===330}function pu(e){return e.kind===335}function jJ(e){return e.kind===337}function O8(e){return e.kind===339}function FJ(e){return e.kind===345}function $b(e){return e.kind===340}function Kb(e){return e.kind===341}function Qb(e){return e.kind===342}function Yb(e){return e.kind===343}function M8(e){return e.kind===344}function du(e){return e.kind===346}function Zb(e){return e.kind===338}function BJ(e){return e.kind===354}function L8(e){return e.kind===347}function h_(e){return e.kind===348}function e6(e){return e.kind===349}function J8(e){return e.kind===350}function fu(e){return e.kind===351}function as(e){return e.kind===352}function UJ(e){return e.kind===353}function qJ(e){return e.kind===334}function zJ(e){return e.kind===355}function t6(e){return e.kind===336}function n6(e){return e.kind===357}function WJ(e){return e.kind===356}function VJ(e){return e.kind===358}var HJ=Lt({"src/compiler/factory/nodeTests.ts"(){"use strict";An()}});function GJ(e){return e.createExportDeclaration(void 0,!1,e.createNamedExports([]),void 0)}function Gm(e,t,n,a){if(co(n))return Ve(e.createElementAccessExpression(t,n.expression),a);{let _=Ve(ao(n)?e.createPropertyAccessExpression(t,n):e.createElementAccessExpression(t,n),n);return addEmitFlags(_,128),_}}function r6(e,t){let n=z_.createIdentifier(e||"React");return Zi(n,w_(t)),n}function i6(e,t,n){if(O_(t)){let a=i6(e,t.left,n),_=e.createIdentifier(jt(t.right));return _.escapedText=t.right.escapedText,e.createPropertyAccessExpression(a,_)}else return r6(jt(t),n)}function R8(e,t,n,a){return t?i6(e,t,a):e.createPropertyAccessExpression(r6(n,a),"createElement")}function XJ(e,t,n,a){return t?i6(e,t,a):e.createPropertyAccessExpression(r6(n,a),"Fragment")}function $J(e,t,n,a,_,p){let f=[n];if(a&&f.push(a),_&&_.length>0)if(a||f.push(e.createNull()),_.length>1)for(let y of _)Km(y),f.push(y);else f.push(_[0]);return Ve(e.createCallExpression(t,void 0,f),p)}function KJ(e,t,n,a,_,p,f){let u=[XJ(e,n,a,p),e.createNull()];if(_&&_.length>0)if(_.length>1)for(let S of _)Km(S),u.push(S);else u.push(_[0]);return Ve(e.createCallExpression(R8(e,t,a,p),void 0,u),f)}function QJ(e,t,n){if(jb(t)){let a=b0(t.declarations),_=e.updateVariableDeclaration(a,a.name,void 0,void 0,n);return Ve(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[_])),t)}else{let a=Ve(e.createAssignment(t,n),t);return Ve(e.createExpressionStatement(a),t)}}function YJ(e,t,n){return su(t)?e.updateBlock(t,Ve(e.createNodeArray([n,...t.statements]),t.statements)):e.createBlock(e.createNodeArray([t,n]),!0)}function j8(e,t){if(O_(t)){let n=j8(e,t.left),a=Zi(Ve(e.cloneNode(t.right),t.right),t.right.parent);return Ve(e.createPropertyAccessExpression(n,a),t)}else return Zi(Ve(e.cloneNode(t),t),t.parent)}function F8(e,t){return De(t)?e.createStringLiteralFromNode(t):co(t)?Zi(Ve(e.cloneNode(t.expression),t.expression),t.expression.parent):Zi(Ve(e.cloneNode(t),t),t.parent)}function ZJ(e,t,n,a,_){let{firstAccessor:p,getAccessor:f,setAccessor:y}=G2(t,n);if(n===p)return Ve(e.createObjectDefinePropertyCall(a,F8(e,n.name),e.createPropertyDescriptor({enumerable:e.createFalse(),configurable:!0,get:f&&Ve(_o(e.createFunctionExpression(Sf(f),void 0,void 0,void 0,f.parameters,void 0,f.body),f),f),set:y&&Ve(_o(e.createFunctionExpression(Sf(y),void 0,void 0,void 0,y.parameters,void 0,y.body),y),y)},!_)),p)}function eR(e,t,n){return _o(Ve(e.createAssignment(Gm(e,n,t.name,t.name),t.initializer),t),t)}function tR(e,t,n){return _o(Ve(e.createAssignment(Gm(e,n,t.name,t.name),e.cloneNode(t.name)),t),t)}function nR(e,t,n){return _o(Ve(e.createAssignment(Gm(e,n,t.name,t.name),_o(Ve(e.createFunctionExpression(Sf(t),t.asteriskToken,void 0,void 0,t.parameters,void 0,t.body),t),t)),t),t)}function rR(e,t,n,a){switch(n.name&&Xn(n.name)&&N.failBadSyntaxKind(n.name,"Private identifiers are not allowed in object literals."),n.kind){case 177:case 178:return ZJ(e,t.properties,n,a,!!t.multiLine);case 303:return eR(e,n,a);case 304:return tR(e,n,a);case 174:return nR(e,n,a)}}function iR(e,t,n,a,_){let p=t.operator;N.assert(p===46||p===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let f=e.createTempVariable(a);n=e.createAssignment(f,n),Ve(n,t.operand);let y=Um(t)?e.createPrefixUnaryExpression(p,f):e.createPostfixUnaryExpression(f,p);return Ve(y,t),_&&(y=e.createAssignment(_,y),Ve(y,t)),n=e.createComma(n,y),Ve(n,t),v8(t)&&(n=e.createComma(n,f),Ve(n,t)),n}function aR(e){return(si(e)&65536)!==0}function _0(e){return(si(e)&32768)!==0}function oR(e){return(si(e)&16384)!==0}function B8(e){return xr(e.expression)&&e.expression.text==="use strict"}function U8(e){for(let t of e)if(xa(t)){if(B8(t))return t}else break}function q8(e){let t=y_(e);return t!==void 0&&xa(t)&&B8(t)}function Xm(e){return e.kind===226&&e.operatorToken.kind===28}function sR(e){return Xm(e)||j_(e)}function z8(e){return fs(e)&&Gt(e)&&!!om(e)}function _R(e){let t=sm(e);return N.assertIsDefined(t),t}function $m(e,t=15){switch(e.kind){case 217:return t&16&&z8(e)?!1:(t&1)!==0;case 216:case 234:case 233:case 238:return(t&2)!==0;case 235:return(t&4)!==0;case 360:return(t&8)!==0}return!1}function bs(e,t=15){for(;$m(e,t);)e=e.expression;return e}function cR(e,t=15){let n=e.parent;for(;$m(n,t);)n=n.parent,N.assert(n);return n}function lR(e){return bs(e,6)}function Km(e){return setStartsOnNewLine(e,!0)}function W8(e){let t=Wl(e,li),n=t&&t.emitNode;return n&&n.externalHelpersModuleName}function uR(e){let t=Wl(e,li),n=t&&t.emitNode;return!!n&&(!!n.externalHelpersModuleName||!!n.externalHelpers)}function pR(e,t,n,a,_,p,f){if(a.importHelpers&&l2(n,a)){let y,u=fo(a);if(u>=5&&u<=99||n.impliedNodeFormat===99){let S=getEmitHelpers(n);if(S){let m=[];for(let w of S)if(!w.scoped){let x=w.importName;x&&Fl(m,x)}if(Ye(m)){m.sort(Ii),y=e.createNamedImports(Sa(m,A=>LT(n,A)?e.createImportSpecifier(!1,void 0,e.createIdentifier(A)):e.createImportSpecifier(!1,e.createIdentifier(A),t.getUnscopedHelperName(A))));let w=Wl(n,li),x=getOrCreateEmitNode(w);x.externalHelpers=!0}}}else{let S=V8(e,n,a,_,p||f);S&&(y=e.createNamespaceImport(S))}if(y){let S=e.createImportDeclaration(void 0,e.createImportClause(!1,void 0,y),e.createStringLiteral(Im),void 0);return addInternalEmitFlags(S,2),S}}}function V8(e,t,n,a,_){if(n.importHelpers&&l2(t,n)){let p=W8(t);if(p)return p;let f=fo(n),y=(a||hb(n)&&_)&&f!==4&&(f<5||t.impliedNodeFormat===1);if(!y){let u=getEmitHelpers(t);if(u){for(let S of u)if(!S.scoped){y=!0;break}}}if(y){let u=Wl(t,li),S=getOrCreateEmitNode(u);return S.externalHelpersModuleName||(S.externalHelpersModuleName=e.createUniqueName(Im))}}}function dR(e,t,n){let a=g3(t);if(a&&!b3(t)&&!BT(t)){let _=a.name;return va(_)?_:e.createIdentifier(es(n,_)||jt(_))}if(t.kind===272&&t.importClause||t.kind===278&&t.moduleSpecifier)return e.getGeneratedNameForNode(t)}function fR(e,t,n,a,_,p){let f=I2(t);if(f&&xr(f))return hR(t,a,e,_,p)||mR(e,f,n)||e.cloneNode(f)}function mR(e,t,n){let a=n.renamedDependencies&&n.renamedDependencies.get(t.text);return a?e.createStringLiteral(a):void 0}function H8(e,t,n,a){if(t){if(t.moduleName)return e.createStringLiteral(t.moduleName);if(!t.isDeclarationFile&&Sm(a))return e.createStringLiteral(V2(n,t.fileName))}}function hR(e,t,n,a,_){return H8(n,a.getExternalModuleFileFromDeclaration(e),t,_)}function G8(e){if(n2(e))return e.initializer;if(gs(e)){let t=e.initializer;return ci(t,!0)?t.right:void 0}if(lu(e))return e.objectAssignmentInitializer;if(ci(e,!0))return e.right;if(Lb(e))return G8(e.expression)}function zo(e){if(n2(e))return e.name;if(t2(e)){switch(e.kind){case 303:return zo(e.initializer);case 304:return e.name;case 305:return zo(e.expression)}return}return ci(e,!0)?zo(e.left):Lb(e)?zo(e.expression):e}function yR(e){switch(e.kind){case 169:case 208:return e.dotDotDotToken;case 230:case 305:return e}}function gR(e){let t=X8(e);return N.assert(!!t||D8(e),"Invalid property name for binding element."),t}function X8(e){switch(e.kind){case 208:if(e.propertyName){let n=e.propertyName;return Xn(n)?N.failBadSyntaxKind(n):co(n)&&tv(n.expression)?n.expression:n}break;case 303:if(e.name){let n=e.name;return Xn(n)?N.failBadSyntaxKind(n):co(n)&&tv(n.expression)?n.expression:n}break;case 305:return e.name&&Xn(e.name)?N.failBadSyntaxKind(e.name):e.name}let t=zo(e);if(t&&Xl(t))return t}function tv(e){let t=e.kind;return t===11||t===9}function $8(e){switch(e.kind){case 206:case 207:case 209:return e.elements;case 210:return e.properties}}function c0(e){if(e){let t=e;for(;;){if(De(t)||!t.body)return De(t)?t:t.name;t=t.body}}}function bR(e){let t=e.kind;return t===176||t===178}function K8(e){let t=e.kind;return t===176||t===177||t===178}function vR(e){let t=e.kind;return t===303||t===304||t===262||t===176||t===181||t===175||t===282||t===243||t===264||t===265||t===266||t===267||t===271||t===272||t===270||t===278||t===277}function TR(e){let t=e.kind;return t===175||t===303||t===304||t===282||t===270}function xR(e){return Rl(e)||Jf(e)}function SR(e){return De(e)||Nb(e)}function wR(e){return t8(e)||Eb(e)||Cb(e)}function ER(e){return Rl(e)||Eb(e)||Cb(e)}function CR(e){return De(e)||xr(e)}function AR(e){let t=e.kind;return t===106||t===112||t===97||$0(e)||Um(e)}function kR(e){return e===43}function DR(e){return e===42||e===44||e===45}function PR(e){return kR(e)||DR(e)}function IR(e){return e===40||e===41}function NR(e){return IR(e)||PR(e)}function OR(e){return e===48||e===49||e===50}function a6(e){return OR(e)||NR(e)}function MR(e){return e===30||e===33||e===32||e===34||e===104||e===103}function LR(e){return MR(e)||a6(e)}function JR(e){return e===35||e===37||e===36||e===38}function RR(e){return JR(e)||LR(e)}function jR(e){return e===51||e===52||e===53}function FR(e){return jR(e)||RR(e)}function BR(e){return e===56||e===57}function UR(e){return BR(e)||FR(e)}function qR(e){return e===61||UR(e)||k_(e)}function zR(e){return qR(e)||e===28}function WR(e){return zR(e.kind)}function VR(e,t,n,a,_,p){let f=new Y8(e,t,n,a,_,p);return y;function y(u,S){let m={value:void 0},w=[jf.enter],x=[u],A=[void 0],O=0;for(;w[O]!==jf.done;)O=w[O](f,O,w,x,A,m,S);return N.assertEqual(O,0),m.value}}function Q8(e){return e===95||e===90}function HR(e){let t=e.kind;return Q8(t)}function GR(e){let t=e.kind;return Si(t)&&!Q8(t)}function XR(e,t){if(t!==void 0)return t.length===0?t:Ve(e.createNodeArray([],t.hasTrailingComma),t)}function $R(e){var t;let n=e.emitNode.autoGenerate;if(n.flags&4){let a=n.id,_=e,p=_.original;for(;p;){_=p;let f=(t=_.emitNode)==null?void 0:t.autoGenerate;if(ao(_)&&(f===void 0||f.flags&4&&f.id!==a))break;p=_.original}return _}return e}function l0(e,t){return typeof e=="object"?Rf(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function KR(e,t){return typeof e=="string"?e:QR(e,N.checkDefined(t))}function QR(e,t){return K0(e)?t(e).slice(1):va(e)?t(e):Xn(e)?e.escapedText.slice(1):jt(e)}function Rf(e,t,n,a,_){return t=l0(t,_),a=l0(a,_),n=KR(n,_),`${e?"#":""}${t}${n}${a}`}function YR(e,t,n,a){return e.updatePropertyDeclaration(t,n,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage"),void 0,void 0,a)}function ZR(e,t,n,a,_=e.createThis()){return e.createGetAccessorDeclaration(n,a,[],void 0,e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(_,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")))]))}function ej(e,t,n,a,_=e.createThis()){return e.createSetAccessorDeclaration(n,a,[e.createParameterDeclaration(void 0,void 0,"value")],e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(_,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")),e.createIdentifier("value")))]))}function tj(e){let t=e.expression;for(;;){if(t=bs(t),j_(t)){t=Ea(t.elements);continue}if(Xm(t)){t=t.right;continue}if(ci(t,!0)&&va(t.left))return t;break}}function nj(e){return fs(e)&&ya(e)&&!e.emitNode}function dl(e,t){if(nj(e))dl(e.expression,t);else if(Xm(e))dl(e.left,t),dl(e.right,t);else if(j_(e))for(let n of e.elements)dl(n,t);else t.push(e)}function rj(e){let t=[];return dl(e,t),t}function o6(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of $8(e)){let n=zo(t);if(n&&fT(n)&&(n.transformFlags&65536||n.transformFlags&128&&o6(n)))return!0}return!1}var jf,Y8,ij=Lt({"src/compiler/factory/utilities.ts"(){"use strict";An(),(e=>{function t(m,w,x,A,O,z,$){let pe=w>0?O[w-1]:void 0;return N.assertEqual(x[w],t),O[w]=m.onEnter(A[w],pe,$),x[w]=y(m,t),w}e.enter=t;function n(m,w,x,A,O,z,$){N.assertEqual(x[w],n),N.assertIsDefined(m.onLeft),x[w]=y(m,n);let pe=m.onLeft(A[w].left,O[w],A[w]);return pe?(S(w,A,pe),u(w,x,A,O,pe)):w}e.left=n;function a(m,w,x,A,O,z,$){return N.assertEqual(x[w],a),N.assertIsDefined(m.onOperator),x[w]=y(m,a),m.onOperator(A[w].operatorToken,O[w],A[w]),w}e.operator=a;function _(m,w,x,A,O,z,$){N.assertEqual(x[w],_),N.assertIsDefined(m.onRight),x[w]=y(m,_);let pe=m.onRight(A[w].right,O[w],A[w]);return pe?(S(w,A,pe),u(w,x,A,O,pe)):w}e.right=_;function p(m,w,x,A,O,z,$){N.assertEqual(x[w],p),x[w]=y(m,p);let pe=m.onExit(A[w],O[w]);if(w>0){if(w--,m.foldState){let fe=x[w]===p?"right":"left";O[w]=m.foldState(O[w],pe,fe)}}else z.value=pe;return w}e.exit=p;function f(m,w,x,A,O,z,$){return N.assertEqual(x[w],f),w}e.done=f;function y(m,w){switch(w){case t:if(m.onLeft)return n;case n:if(m.onOperator)return a;case a:if(m.onRight)return _;case _:return p;case p:return f;case f:return f;default:N.fail("Invalid state")}}e.nextState=y;function u(m,w,x,A,O){return m++,w[m]=t,x[m]=O,A[m]=void 0,m}function S(m,w,x){if(N.shouldAssert(2))for(;m>=0;)N.assert(w[m]!==x,"Circular traversal detected."),m--}})(jf||(jf={})),Y8=class{constructor(e,t,n,a,_,p){this.onEnter=e,this.onLeft=t,this.onOperator=n,this.onRight=a,this.onExit=_,this.foldState=p}}}});function Ve(e,t){return t?Ya(e,t.pos,t.end):e}function q_(e){let t=e.kind;return t===168||t===169||t===171||t===172||t===173||t===174||t===176||t===177||t===178||t===181||t===185||t===218||t===219||t===231||t===243||t===262||t===263||t===264||t===265||t===266||t===267||t===271||t===272||t===277||t===278}function Z8(e){let t=e.kind;return t===169||t===172||t===174||t===177||t===178||t===231||t===263}var aj=Lt({"src/compiler/factory/utilitiesPublic.ts"(){"use strict";An()}});function P(e,t){return t&&e(t)}function se(e,t,n){if(n){if(t)return t(n);for(let a of n){let _=e(a);if(_)return _}}}function e7(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function xl(e){return yn(e.statements,oj)||sj(e)}function oj(e){return q_(e)&&_j(e,95)||qb(e)&&Wm(e.moduleReference)||zb(e)||ys(e)||F_(e)?e:void 0}function sj(e){return e.flags&8388608?t7(e):void 0}function t7(e){return cj(e)?e:Vt(e,t7)}function _j(e,t){return Ye(e.modifiers,n=>n.kind===t)}function cj(e){return Rb(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function nv(e,t,n){return se(t,n,e.typeParameters)||se(t,n,e.parameters)||P(t,e.type)}function rv(e,t,n){return se(t,n,e.types)}function iv(e,t,n){return P(t,e.type)}function av(e,t,n){return se(t,n,e.elements)}function ov(e,t,n){return P(t,e.expression)||P(t,e.questionDotToken)||se(t,n,e.typeArguments)||se(t,n,e.arguments)}function sv(e,t,n){return se(t,n,e.statements)}function _v(e,t,n){return P(t,e.label)}function cv(e,t,n){return se(t,n,e.modifiers)||P(t,e.name)||se(t,n,e.typeParameters)||se(t,n,e.heritageClauses)||se(t,n,e.members)}function lv(e,t,n){return se(t,n,e.elements)}function uv(e,t,n){return P(t,e.propertyName)||P(t,e.name)}function pv(e,t,n){return P(t,e.tagName)||se(t,n,e.typeArguments)||P(t,e.attributes)}function Oo(e,t,n){return P(t,e.type)}function dv(e,t,n){return P(t,e.tagName)||(e.isNameFirst?P(t,e.name)||P(t,e.typeExpression):P(t,e.typeExpression)||P(t,e.name))||(typeof e.comment=="string"?void 0:se(t,n,e.comment))}function Mo(e,t,n){return P(t,e.tagName)||P(t,e.typeExpression)||(typeof e.comment=="string"?void 0:se(t,n,e.comment))}function sy(e,t,n){return P(t,e.name)}function $a(e,t,n){return P(t,e.tagName)||(typeof e.comment=="string"?void 0:se(t,n,e.comment))}function lj(e,t,n){return P(t,e.expression)}function Vt(e,t,n){if(e===void 0||e.kind<=165)return;let a=s7[e.kind];return a===void 0?void 0:a(e,t,n)}function u0(e,t,n){let a=fv(e),_=[];for(;_.length<a.length;)_.push(e);for(;a.length!==0;){let p=a.pop(),f=_.pop();if(Kt(p)){if(n){let y=n(p,f);if(y){if(y==="skip")continue;return y}}for(let y=p.length-1;y>=0;--y)a.push(p[y]),_.push(f)}else{let y=t(p,f);if(y){if(y==="skip")continue;return y}if(p.kind>=166)for(let u of fv(p))a.push(u),_.push(p)}}}function fv(e){let t=[];return Vt(e,n,n),t;function n(a){t.unshift(a)}}function n7(e){e.externalModuleIndicator=xl(e)}function r7(e,t,n,a=!1,_){var p,f,y,u;(p=ba)==null||p.push(ba.Phase.Parse,"createSourceFile",{path:e},!0),B6("beforeParse");let S;(f=rf)==null||f.logStartParseSourceFile(e);let{languageVersion:m,setExternalModuleIndicator:w,impliedNodeFormat:x,jsDocParsingMode:A}=typeof n=="object"?n:{languageVersion:n};if(m===100)S=oi.parseSourceFile(e,t,m,void 0,a,6,br,A);else{let O=x===void 0?w:z=>(z.impliedNodeFormat=x,(w||n7)(z));S=oi.parseSourceFile(e,t,m,void 0,a,_,O,A)}return(y=rf)==null||y.logStopParseSourceFile(),B6("afterParse"),K5("Parse","beforeParse","afterParse"),(u=ba)==null||u.pop(),S}function uj(e,t){return oi.parseIsolatedEntityName(e,t)}function pj(e,t){return oi.parseJsonText(e,t)}function os(e){return e.externalModuleIndicator!==void 0}function s6(e,t,n,a=!1){let _=$d.updateSourceFile(e,t,n,a);return _.flags|=e.flags&12582912,_}function dj(e,t,n){let a=oi.JSDocParser.parseIsolatedJSDocComment(e,t,n);return a&&a.jsDoc&&oi.fixupParentReferences(a.jsDoc),a}function fj(e,t,n){return oi.JSDocParser.parseJSDocTypeExpressionForTests(e,t,n)}function i7(e){return _6(e)!==void 0}function _6(e){let t=Cl(e,Tb,!1);if(t)return t;if(Na(e,".ts")){let n=us(e).lastIndexOf(".d.");if(n>=0)return e.substring(n)}}function mj(e,t,n,a){if(e){if(e==="import")return 99;if(e==="require")return 1;a(t,n-t,B.resolution_mode_should_be_either_require_or_import)}}function a7(e,t){let n=[];for(let a of io(t,0)||Re){let _=t.substring(a.pos,a.end);yj(n,a,_)}e.pragmas=new Map;for(let a of n){if(e.pragmas.has(a.name)){let _=e.pragmas.get(a.name);_ instanceof Array?_.push(a.args):e.pragmas.set(a.name,[_,a.args]);continue}e.pragmas.set(a.name,a.args)}}function o7(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((n,a)=>{switch(a){case"reference":{let _=e.referencedFiles,p=e.typeReferenceDirectives,f=e.libReferenceDirectives;yn(Ld(n),y=>{let{types:u,lib:S,path:m,["resolution-mode"]:w}=y.arguments;if(y.arguments["no-default-lib"])e.hasNoDefaultLib=!0;else if(u){let x=mj(w,u.pos,u.end,t);p.push({pos:u.pos,end:u.end,fileName:u.value,...x?{resolutionMode:x}:{}})}else S?f.push({pos:S.pos,end:S.end,fileName:S.value}):m?_.push({pos:m.pos,end:m.end,fileName:m.value}):t(y.range.pos,y.range.end-y.range.pos,B.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=Sa(Ld(n),_=>({name:_.arguments.name,path:_.arguments.path}));break}case"amd-module":{if(n instanceof Array)for(let _ of n)e.moduleName&&t(_.range.pos,_.range.end-_.range.pos,B.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=_.arguments.name;else e.moduleName=n.arguments.name;break}case"ts-nocheck":case"ts-check":{yn(Ld(n),_=>{(!e.checkJsDirective||_.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:a==="ts-check",end:_.range.end,pos:_.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:N.fail("Unhandled pragma kind")}})}function hj(e){if(Kd.has(e))return Kd.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return Kd.set(e,t),t}function yj(e,t,n){let a=t.kind===2&&_7.exec(n);if(a){let p=a[1].toLowerCase(),f=$f[p];if(!f||!(f.kind&1))return;if(f.args){let y={};for(let u of f.args){let m=hj(u.name).exec(n);if(!m&&!u.optional)return;if(m){let w=m[2]||m[3];if(u.captureSpan){let x=t.pos+m.index+m[1].length+1;y[u.name]={value:w,pos:x,end:x+w.length}}else y[u.name]=w}}e.push({name:p,args:{arguments:y,range:t}})}else e.push({name:p,args:{arguments:{},range:t}});return}let _=t.kind===2&&c7.exec(n);if(_)return mv(e,t,2,_);if(t.kind===3){let p=/@(\S+)(\s+.*)?$/gim,f;for(;f=p.exec(n);)mv(e,t,4,f)}}function mv(e,t,n,a){if(!a)return;let _=a[1].toLowerCase(),p=$f[_];if(!p||!(p.kind&n))return;let f=a[2],y=gj(p,f);y!=="fail"&&e.push({name:_,args:{arguments:y,range:t}})}function gj(e,t){if(!t)return{};if(!e.args)return{};let n=t.trim().split(/\s+/),a={};for(let _=0;_<e.args.length;_++){let p=e.args[_];if(!n[_]&&!p.optional)return"fail";if(p.captureSpan)return N.fail("Capture spans not yet implemented for non-xml pragmas");a[p.name]=n[_]}return a}function Ci(e,t){return e.kind!==t.kind?!1:e.kind===80?e.escapedText===t.escapedText:e.kind===110?!0:e.kind===295?e.namespace.escapedText===t.namespace.escapedText&&e.name.escapedText===t.name.escapedText:e.name.escapedText===t.name.escapedText&&Ci(e.expression,t.expression)}var hv,yv,gv,bv,vv,p0,z_,s7,oi,$d,Kd,_7,c7,bj=Lt({"src/compiler/parser.ts"(){"use strict";An(),e4(),p0={createBaseSourceFileNode:e=>new(vv||(vv=kt.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(gv||(gv=kt.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(bv||(bv=kt.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(yv||(yv=kt.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(hv||(hv=kt.getNodeConstructor()))(e,-1,-1)},z_=Mf(1,p0),s7={166:function(t,n,a){return P(n,t.left)||P(n,t.right)},168:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||P(n,t.constraint)||P(n,t.default)||P(n,t.expression)},304:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||P(n,t.questionToken)||P(n,t.exclamationToken)||P(n,t.equalsToken)||P(n,t.objectAssignmentInitializer)},305:function(t,n,a){return P(n,t.expression)},169:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.dotDotDotToken)||P(n,t.name)||P(n,t.questionToken)||P(n,t.type)||P(n,t.initializer)},172:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||P(n,t.questionToken)||P(n,t.exclamationToken)||P(n,t.type)||P(n,t.initializer)},171:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||P(n,t.questionToken)||P(n,t.type)||P(n,t.initializer)},303:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||P(n,t.questionToken)||P(n,t.exclamationToken)||P(n,t.initializer)},260:function(t,n,a){return P(n,t.name)||P(n,t.exclamationToken)||P(n,t.type)||P(n,t.initializer)},208:function(t,n,a){return P(n,t.dotDotDotToken)||P(n,t.propertyName)||P(n,t.name)||P(n,t.initializer)},181:function(t,n,a){return se(n,a,t.modifiers)||se(n,a,t.typeParameters)||se(n,a,t.parameters)||P(n,t.type)},185:function(t,n,a){return se(n,a,t.modifiers)||se(n,a,t.typeParameters)||se(n,a,t.parameters)||P(n,t.type)},184:function(t,n,a){return se(n,a,t.modifiers)||se(n,a,t.typeParameters)||se(n,a,t.parameters)||P(n,t.type)},179:nv,180:nv,174:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.asteriskToken)||P(n,t.name)||P(n,t.questionToken)||P(n,t.exclamationToken)||se(n,a,t.typeParameters)||se(n,a,t.parameters)||P(n,t.type)||P(n,t.body)},173:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||P(n,t.questionToken)||se(n,a,t.typeParameters)||se(n,a,t.parameters)||P(n,t.type)},176:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||se(n,a,t.typeParameters)||se(n,a,t.parameters)||P(n,t.type)||P(n,t.body)},177:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||se(n,a,t.typeParameters)||se(n,a,t.parameters)||P(n,t.type)||P(n,t.body)},178:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||se(n,a,t.typeParameters)||se(n,a,t.parameters)||P(n,t.type)||P(n,t.body)},262:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.asteriskToken)||P(n,t.name)||se(n,a,t.typeParameters)||se(n,a,t.parameters)||P(n,t.type)||P(n,t.body)},218:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.asteriskToken)||P(n,t.name)||se(n,a,t.typeParameters)||se(n,a,t.parameters)||P(n,t.type)||P(n,t.body)},219:function(t,n,a){return se(n,a,t.modifiers)||se(n,a,t.typeParameters)||se(n,a,t.parameters)||P(n,t.type)||P(n,t.equalsGreaterThanToken)||P(n,t.body)},175:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.body)},183:function(t,n,a){return P(n,t.typeName)||se(n,a,t.typeArguments)},182:function(t,n,a){return P(n,t.assertsModifier)||P(n,t.parameterName)||P(n,t.type)},186:function(t,n,a){return P(n,t.exprName)||se(n,a,t.typeArguments)},187:function(t,n,a){return se(n,a,t.members)},188:function(t,n,a){return P(n,t.elementType)},189:function(t,n,a){return se(n,a,t.elements)},192:rv,193:rv,194:function(t,n,a){return P(n,t.checkType)||P(n,t.extendsType)||P(n,t.trueType)||P(n,t.falseType)},195:function(t,n,a){return P(n,t.typeParameter)},205:function(t,n,a){return P(n,t.argument)||P(n,t.attributes)||P(n,t.qualifier)||se(n,a,t.typeArguments)},302:function(t,n,a){return P(n,t.assertClause)},196:iv,198:iv,199:function(t,n,a){return P(n,t.objectType)||P(n,t.indexType)},200:function(t,n,a){return P(n,t.readonlyToken)||P(n,t.typeParameter)||P(n,t.nameType)||P(n,t.questionToken)||P(n,t.type)||se(n,a,t.members)},201:function(t,n,a){return P(n,t.literal)},202:function(t,n,a){return P(n,t.dotDotDotToken)||P(n,t.name)||P(n,t.questionToken)||P(n,t.type)},206:av,207:av,209:function(t,n,a){return se(n,a,t.elements)},210:function(t,n,a){return se(n,a,t.properties)},211:function(t,n,a){return P(n,t.expression)||P(n,t.questionDotToken)||P(n,t.name)},212:function(t,n,a){return P(n,t.expression)||P(n,t.questionDotToken)||P(n,t.argumentExpression)},213:ov,214:ov,215:function(t,n,a){return P(n,t.tag)||P(n,t.questionDotToken)||se(n,a,t.typeArguments)||P(n,t.template)},216:function(t,n,a){return P(n,t.type)||P(n,t.expression)},217:function(t,n,a){return P(n,t.expression)},220:function(t,n,a){return P(n,t.expression)},221:function(t,n,a){return P(n,t.expression)},222:function(t,n,a){return P(n,t.expression)},224:function(t,n,a){return P(n,t.operand)},229:function(t,n,a){return P(n,t.asteriskToken)||P(n,t.expression)},223:function(t,n,a){return P(n,t.expression)},225:function(t,n,a){return P(n,t.operand)},226:function(t,n,a){return P(n,t.left)||P(n,t.operatorToken)||P(n,t.right)},234:function(t,n,a){return P(n,t.expression)||P(n,t.type)},235:function(t,n,a){return P(n,t.expression)},238:function(t,n,a){return P(n,t.expression)||P(n,t.type)},236:function(t,n,a){return P(n,t.name)},227:function(t,n,a){return P(n,t.condition)||P(n,t.questionToken)||P(n,t.whenTrue)||P(n,t.colonToken)||P(n,t.whenFalse)},230:function(t,n,a){return P(n,t.expression)},241:sv,268:sv,312:function(t,n,a){return se(n,a,t.statements)||P(n,t.endOfFileToken)},243:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.declarationList)},261:function(t,n,a){return se(n,a,t.declarations)},244:function(t,n,a){return P(n,t.expression)},245:function(t,n,a){return P(n,t.expression)||P(n,t.thenStatement)||P(n,t.elseStatement)},246:function(t,n,a){return P(n,t.statement)||P(n,t.expression)},247:function(t,n,a){return P(n,t.expression)||P(n,t.statement)},248:function(t,n,a){return P(n,t.initializer)||P(n,t.condition)||P(n,t.incrementor)||P(n,t.statement)},249:function(t,n,a){return P(n,t.initializer)||P(n,t.expression)||P(n,t.statement)},250:function(t,n,a){return P(n,t.awaitModifier)||P(n,t.initializer)||P(n,t.expression)||P(n,t.statement)},251:_v,252:_v,253:function(t,n,a){return P(n,t.expression)},254:function(t,n,a){return P(n,t.expression)||P(n,t.statement)},255:function(t,n,a){return P(n,t.expression)||P(n,t.caseBlock)},269:function(t,n,a){return se(n,a,t.clauses)},296:function(t,n,a){return P(n,t.expression)||se(n,a,t.statements)},297:function(t,n,a){return se(n,a,t.statements)},256:function(t,n,a){return P(n,t.label)||P(n,t.statement)},257:function(t,n,a){return P(n,t.expression)},258:function(t,n,a){return P(n,t.tryBlock)||P(n,t.catchClause)||P(n,t.finallyBlock)},299:function(t,n,a){return P(n,t.variableDeclaration)||P(n,t.block)},170:function(t,n,a){return P(n,t.expression)},263:cv,231:cv,264:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||se(n,a,t.typeParameters)||se(n,a,t.heritageClauses)||se(n,a,t.members)},265:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||se(n,a,t.typeParameters)||P(n,t.type)},266:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||se(n,a,t.members)},306:function(t,n,a){return P(n,t.name)||P(n,t.initializer)},267:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||P(n,t.body)},271:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||P(n,t.moduleReference)},272:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.importClause)||P(n,t.moduleSpecifier)||P(n,t.attributes)},273:function(t,n,a){return P(n,t.name)||P(n,t.namedBindings)},300:function(t,n,a){return se(n,a,t.elements)},301:function(t,n,a){return P(n,t.name)||P(n,t.value)},270:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)},274:function(t,n,a){return P(n,t.name)},280:function(t,n,a){return P(n,t.name)},275:lv,279:lv,278:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.exportClause)||P(n,t.moduleSpecifier)||P(n,t.attributes)},276:uv,281:uv,277:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.expression)},228:function(t,n,a){return P(n,t.head)||se(n,a,t.templateSpans)},239:function(t,n,a){return P(n,t.expression)||P(n,t.literal)},203:function(t,n,a){return P(n,t.head)||se(n,a,t.templateSpans)},204:function(t,n,a){return P(n,t.type)||P(n,t.literal)},167:function(t,n,a){return P(n,t.expression)},298:function(t,n,a){return se(n,a,t.types)},233:function(t,n,a){return P(n,t.expression)||se(n,a,t.typeArguments)},283:function(t,n,a){return P(n,t.expression)},282:function(t,n,a){return se(n,a,t.modifiers)},361:function(t,n,a){return se(n,a,t.elements)},284:function(t,n,a){return P(n,t.openingElement)||se(n,a,t.children)||P(n,t.closingElement)},288:function(t,n,a){return P(n,t.openingFragment)||se(n,a,t.children)||P(n,t.closingFragment)},285:pv,286:pv,292:function(t,n,a){return se(n,a,t.properties)},291:function(t,n,a){return P(n,t.name)||P(n,t.initializer)},293:function(t,n,a){return P(n,t.expression)},294:function(t,n,a){return P(n,t.dotDotDotToken)||P(n,t.expression)},287:function(t,n,a){return P(n,t.tagName)},295:function(t,n,a){return P(n,t.namespace)||P(n,t.name)},190:Oo,191:Oo,316:Oo,322:Oo,321:Oo,323:Oo,325:Oo,324:function(t,n,a){return se(n,a,t.parameters)||P(n,t.type)},327:function(t,n,a){return(typeof t.comment=="string"?void 0:se(n,a,t.comment))||se(n,a,t.tags)},354:function(t,n,a){return P(n,t.tagName)||P(n,t.name)||(typeof t.comment=="string"?void 0:se(n,a,t.comment))},317:function(t,n,a){return P(n,t.name)},318:function(t,n,a){return P(n,t.left)||P(n,t.right)},348:dv,355:dv,337:function(t,n,a){return P(n,t.tagName)||(typeof t.comment=="string"?void 0:se(n,a,t.comment))},336:function(t,n,a){return P(n,t.tagName)||P(n,t.class)||(typeof t.comment=="string"?void 0:se(n,a,t.comment))},335:function(t,n,a){return P(n,t.tagName)||P(n,t.class)||(typeof t.comment=="string"?void 0:se(n,a,t.comment))},352:function(t,n,a){return P(n,t.tagName)||P(n,t.constraint)||se(n,a,t.typeParameters)||(typeof t.comment=="string"?void 0:se(n,a,t.comment))},353:function(t,n,a){return P(n,t.tagName)||(t.typeExpression&&t.typeExpression.kind===316?P(n,t.typeExpression)||P(n,t.fullName)||(typeof t.comment=="string"?void 0:se(n,a,t.comment)):P(n,t.fullName)||P(n,t.typeExpression)||(typeof t.comment=="string"?void 0:se(n,a,t.comment)))},345:function(t,n,a){return P(n,t.tagName)||P(n,t.fullName)||P(n,t.typeExpression)||(typeof t.comment=="string"?void 0:se(n,a,t.comment))},349:Mo,351:Mo,350:Mo,347:Mo,357:Mo,356:Mo,346:Mo,330:function(t,n,a){return yn(t.typeParameters,n)||yn(t.parameters,n)||P(n,t.type)},331:sy,332:sy,333:sy,329:function(t,n,a){return yn(t.jsDocPropertyTags,n)},334:$a,339:$a,340:$a,341:$a,342:$a,343:$a,338:$a,344:$a,360:lj},(e=>{var t=ps(99,!0),n=40960,a,_,p,f,y;function u(c){return Pr++,c}var S={createBaseSourceFileNode:c=>u(new y(c,0,0)),createBaseIdentifierNode:c=>u(new p(c,0,0)),createBasePrivateIdentifierNode:c=>u(new f(c,0,0)),createBaseTokenNode:c=>u(new _(c,0,0)),createBaseNode:c=>u(new a(c,0,0))},m=Mf(11,S),{createNodeArray:w,createNumericLiteral:x,createStringLiteral:A,createLiteralLikeNode:O,createIdentifier:z,createPrivateIdentifier:$,createToken:pe,createArrayLiteralExpression:fe,createObjectLiteralExpression:j,createPropertyAccessExpression:H,createPropertyAccessChain:ve,createElementAccessExpression:Qe,createElementAccessChain:Ue,createCallExpression:st,createCallChain:_t,createNewExpression:vn,createParenthesizedExpression:Tn,createBlock:di,createVariableStatement:xn,createExpressionStatement:cr,createIfStatement:Xe,createWhileStatement:Yn,createForStatement:$r,createForOfStatement:xt,createVariableDeclaration:zn,createVariableDeclarationList:Dr}=m,Xt,an,ct,lr,on,Et,pt,$t,pn,bt,Pr,St,Wn,vt,Vn,lt,Yt=!0,Zt=!1;function Kr(c,h,b,E,k=!1,L,Q,ce=0){var re;if(L=Hx(c,L),L===6){let de=Qr(c,h,b,E,k);return convertToJson(de,(re=de.statements[0])==null?void 0:re.expression,de.parseDiagnostics,!1,void 0),de.referencedFiles=Re,de.typeReferenceDirectives=Re,de.libReferenceDirectives=Re,de.amdDependencies=Re,de.hasNoDefaultLib=!1,de.pragmas=E0,de}Zn(c,h,b,E,L,ce);let ne=Ji(b,k,L,Q||n7,ce);return er(),ne}e.parseSourceFile=Kr;function Ir(c,h){Zn("",c,h,void 0,1,0),I();let b=bo(!0),E=d()===1&&!pt.length;return er(),E?b:void 0}e.parseIsolatedEntityName=Ir;function Qr(c,h,b=2,E,k=!1){Zn(c,h,b,E,6,0),an=lt,I();let L=T(),Q,ce;if(d()===1)Q=Wt([],L,L),ce=wn();else{let de;for(;d()!==1;){let Le;switch(d()){case 23:Le=Fc();break;case 112:case 97:case 106:Le=wn();break;case 41:we(()=>I()===9&&I()!==59)?Le=Dc():Le=Bs();break;case 9:case 11:if(we(()=>I()!==59)){Le=ei();break}default:Le=Bs();break}de&&Kt(de)?de.push(Le):de?de=[de,Le]:(de=Le,d()!==1&&Me(B.Unexpected_token))}let Be=Kt(de)?M(fe(de),L):N.checkDefined(de),qe=cr(Be);M(qe,L),Q=Wt([qe],L),ce=_n(1,B.Unexpected_token)}let re=ge(c,2,6,!1,Q,ce,an,br);k&&ae(re),re.nodeCount=Pr,re.identifierCount=Wn,re.identifiers=St,re.parseDiagnostics=Ka(pt,re),$t&&(re.jsDocDiagnostics=Ka($t,re));let ne=re;return er(),ne}e.parseJsonText=Qr;function Zn(c,h,b,E,k,L){switch(a=kt.getNodeConstructor(),_=kt.getTokenConstructor(),p=kt.getIdentifierConstructor(),f=kt.getPrivateIdentifierConstructor(),y=kt.getSourceFileConstructor(),Xt=vr(c),ct=h,lr=b,pn=E,on=k,Et=Hg(k),pt=[],vt=0,St=new Map,Wn=0,Pr=0,an=0,Yt=!0,on){case 1:case 2:lt=524288;break;case 6:lt=134742016;break;default:lt=0;break}Zt=!1,t.setText(ct),t.setOnError(Zr),t.setScriptTarget(lr),t.setLanguageVariant(Et),t.setScriptKind(on),t.setJSDocParsingMode(L)}function er(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),ct=void 0,lr=void 0,pn=void 0,on=void 0,Et=void 0,an=0,pt=void 0,$t=void 0,vt=0,St=void 0,Vn=void 0,Yt=!0}function Ji(c,h,b,E,k){let L=i7(Xt);L&&(lt|=33554432),an=lt,I();let Q=pr(0,Cn);N.assert(d()===1);let ce=v(),re=Ne(wn(),ce),ne=ge(Xt,c,b,L,Q,re,an,E);return a7(ne,ct),o7(ne,de),ne.commentDirectives=t.getCommentDirectives(),ne.nodeCount=Pr,ne.identifierCount=Wn,ne.identifiers=St,ne.parseDiagnostics=Ka(pt,ne),ne.jsDocParsingMode=k,$t&&(ne.jsDocDiagnostics=Ka($t,ne)),h&&ae(ne),ne;function de(Be,qe,Le){pt.push(Jo(Xt,ct,Be,qe,Le))}}let Nr=!1;function Ne(c,h){if(!h)return c;N.assert(!c.jsDoc);let b=wa(QT(c,ct),E=>bd.parseJSDocComment(c,E.pos,E.end-E.pos));return b.length&&(c.jsDoc=b),Nr&&(Nr=!1,c.flags|=536870912),c}function U(c){let h=pn,b=$d.createSyntaxCursor(c);pn={currentNode:de};let E=[],k=pt;pt=[];let L=0,Q=re(c.statements,0);for(;Q!==-1;){let Be=c.statements[L],qe=c.statements[Q];jn(E,c.statements,L,Q),L=ne(c.statements,Q);let Le=ml(k,rr=>rr.start>=Be.pos),mn=Le>=0?ml(k,rr=>rr.start>=qe.pos,Le):-1;Le>=0&&jn(pt,k,Le,mn>=0?mn:void 0),Jt(()=>{let rr=lt;for(lt|=65536,t.resetTokenState(qe.pos),I();d()!==1;){let ni=t.getTokenFullStart(),gi=Ds(0,Cn);if(E.push(gi),ni===t.getTokenFullStart()&&I(),L>=0){let Rr=c.statements[L];if(gi.end===Rr.pos)break;gi.end>Rr.pos&&(L=ne(c.statements,L+1))}}lt=rr},2),Q=L>=0?re(c.statements,L):-1}if(L>=0){let Be=c.statements[L];jn(E,c.statements,L);let qe=ml(k,Le=>Le.start>=Be.pos);qe>=0&&jn(pt,k,qe)}return pn=h,m.updateSourceFile(c,Ve(w(E),c.statements));function ce(Be){return!(Be.flags&65536)&&!!(Be.transformFlags&67108864)}function re(Be,qe){for(let Le=qe;Le<Be.length;Le++)if(ce(Be[Le]))return Le;return-1}function ne(Be,qe){for(let Le=qe;Le<Be.length;Le++)if(!ce(Be[Le]))return Le;return-1}function de(Be){let qe=b.currentNode(Be);return Yt&&qe&&ce(qe)&&(qe.intersectsChange=!0),qe}}function ae(c){iS(c,!0)}e.fixupParentReferences=ae;function ge(c,h,b,E,k,L,Q,ce){let re=m.createSourceFile(k,L,Q);if(Nf(re,0,ct.length),ne(re),!E&&os(re)&&re.transformFlags&67108864){let de=re;re=U(re),de!==re&&ne(re)}return re;function ne(de){de.text=ct,de.bindDiagnostics=[],de.bindSuggestionDiagnostics=void 0,de.languageVersion=h,de.fileName=c,de.languageVariant=Hg(b),de.isDeclarationFile=E,de.scriptKind=b,ce(de),de.setExternalModuleIndicator=ce}}function be(c,h){c?lt|=h:lt&=~h}function et(c){be(c,8192)}function Ke(c){be(c,16384)}function Ut(c){be(c,32768)}function wt(c){be(c,65536)}function qt(c,h){let b=c&lt;if(b){be(!1,b);let E=h();return be(!0,b),E}return h()}function zt(c,h){let b=c&~lt;if(b){be(!0,b);let E=h();return be(!1,b),E}return h()}function W(c){return qt(8192,c)}function K(c){return zt(8192,c)}function te(c){return qt(131072,c)}function Ae(c){return zt(131072,c)}function Fe(c){return zt(16384,c)}function dt(c){return zt(32768,c)}function rt(c){return zt(65536,c)}function Pt(c){return qt(65536,c)}function en(c){return zt(81920,c)}function Pn(c){return qt(81920,c)}function In(c){return(lt&c)!==0}function tr(){return In(16384)}function Ri(){return In(8192)}function sa(){return In(131072)}function Yr(){return In(32768)}function Nn(){return In(65536)}function Me(c,...h){return Ft(t.getTokenStart(),t.getTokenEnd(),c,...h)}function _a(c,h,b,...E){let k=Di(pt),L;return(!k||c!==k.start)&&(L=Jo(Xt,ct,c,h,b,...E),pt.push(L)),Zt=!0,L}function Ft(c,h,b,...E){return _a(c,h-c,b,...E)}function ur(c,h,...b){Ft(c.pos,c.end,h,...b)}function Zr(c,h,b){_a(t.getTokenEnd(),h,c,b)}function T(){return t.getTokenFullStart()}function v(){return t.hasPrecedingJSDocComment()}function d(){return bt}function F(){return bt=t.scan()}function Z(c){return I(),c()}function I(){return Ai(bt)&&(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&Ft(t.getTokenStart(),t.getTokenEnd(),B.Keywords_cannot_contain_escape_characters),F()}function ie(){return bt=t.scanJsDocToken()}function le(c){return bt=t.scanJSDocCommentTextToken(c)}function Te(){return bt=t.reScanGreaterToken()}function ke(){return bt=t.reScanSlashToken()}function xe(c){return bt=t.reScanTemplateToken(c)}function Ce(){return bt=t.reScanLessThanToken()}function ut(){return bt=t.reScanHashToken()}function it(){return bt=t.scanJsxIdentifier()}function He(){return bt=t.scanJsxToken()}function dn(){return bt=t.scanJsxAttributeValue()}function Jt(c,h){let b=bt,E=pt.length,k=Zt,L=lt,Q=h!==0?t.lookAhead(c):t.tryScan(c);return N.assert(L===lt),(!Q||h!==0)&&(bt=b,h!==2&&(pt.length=E),Zt=k),Q}function we(c){return Jt(c,1)}function $e(c){return Jt(c,0)}function sn(){return d()===80?!0:d()>118}function It(){return d()===80?!0:d()===127&&tr()||d()===135&&Nn()?!1:d()>118}function X(c,h,b=!0){return d()===c?(b&&I(),!0):(h?Me(h):Me(B._0_expected,tn(c)),!1)}let La=Object.keys(hl).filter(c=>c.length>2);function Ja(c){if(b8(c)){Ft(Ot(ct,c.template.pos),c.template.end,B.Module_declaration_names_may_only_use_or_quoted_strings);return}let h=De(c)?jt(c):void 0;if(!h||!B0(h,lr)){Me(B._0_expected,tn(27));return}let b=Ot(ct,c.pos);switch(h){case"const":case"let":case"var":Ft(b,c.end,B.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Pe(B.Interface_name_cannot_be_0,B.Interface_must_be_given_a_name,19);return;case"is":Ft(b,t.getTokenStart(),B.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Pe(B.Namespace_name_cannot_be_0,B.Namespace_must_be_given_a_name,19);return;case"type":Pe(B.Type_alias_name_cannot_be_0,B.Type_alias_must_be_given_a_name,64);return}let E=zv(h,La,k=>k)??ht(h);if(E){Ft(b,c.end,B.Unknown_keyword_or_identifier_Did_you_mean_0,E);return}d()!==0&&Ft(b,c.end,B.Unexpected_keyword_or_identifier)}function Pe(c,h,b){d()===b?Me(h):Me(c,t.getTokenValue())}function ht(c){for(let h of La)if(c.length>h.length+2&&Un(c,h))return`${h} ${c.slice(h.length)}`}function Sn(c,h,b){if(d()===60&&!t.hasPrecedingLineBreak()){Me(B.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(d()===21){Me(B.Cannot_start_a_function_call_in_a_type_annotation),I();return}if(h&&!fi()){b?Me(B._0_expected,tn(27)):Me(B.Expected_for_property_initializer);return}if(!Cs()){if(b){Me(B._0_expected,tn(27));return}Ja(c)}}function nr(c){return d()===c?(ie(),!0):(N.assert(Ud(c)),Me(B._0_expected,tn(c)),!1)}function Or(c,h,b,E){if(d()===h){I();return}let k=Me(B._0_expected,tn(h));b&&k&&ll(k,Jo(Xt,ct,E,1,B.The_parser_expected_to_find_a_1_to_match_the_0_token_here,tn(c),tn(h)))}function Je(c){return d()===c?(I(),!0):!1}function ft(c){if(d()===c)return wn()}function Es(c){if(d()===c)return u1()}function _n(c,h,b){return ft(c)||Mn(c,!1,h||B._0_expected,b||tn(c))}function l1(c){let h=Es(c);return h||(N.assert(Ud(c)),Mn(c,!1,B._0_expected,tn(c)))}function wn(){let c=T(),h=d();return I(),M(pe(h),c)}function u1(){let c=T(),h=d();return ie(),M(pe(h),c)}function fi(){return d()===27?!0:d()===20||d()===1||t.hasPrecedingLineBreak()}function Cs(){return fi()?(d()===27&&I(),!0):!1}function On(){return Cs()||X(27)}function Wt(c,h,b,E){let k=w(c,E);return Ya(k,h,b??t.getTokenFullStart()),k}function M(c,h,b){return Ya(c,h,b??t.getTokenFullStart()),lt&&(c.flags|=lt),Zt&&(Zt=!1,c.flags|=262144),c}function Mn(c,h,b,...E){h?_a(t.getTokenFullStart(),0,b,...E):b&&Me(b,...E);let k=T(),L=c===80?z("",void 0):Dl(c)?m.createTemplateLiteralLikeNode(c,"","",void 0):c===9?x("",void 0):c===11?A("",void 0):c===282?m.createMissingDeclaration():pe(c);return M(L,k)}function ca(c){let h=St.get(c);return h===void 0&&St.set(c,h=c),h}function mi(c,h,b){if(c){Wn++;let ce=T(),re=d(),ne=ca(t.getTokenValue()),de=t.hasExtendedUnicodeEscape();return F(),M(z(ne,re,de),ce)}if(d()===81)return Me(b||B.Private_identifiers_are_not_allowed_outside_class_bodies),mi(!0);if(d()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return mi(!0);Wn++;let E=d()===1,k=t.isReservedWord(),L=t.getTokenText(),Q=k?B.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:B.Identifier_expected;return Mn(80,E,h||Q,L)}function $_(c){return mi(sn(),void 0,c)}function Rt(c,h){return mi(It(),c,h)}function fn(c){return mi(Ct(d()),c)}function Ra(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&Me(B.Unicode_escape_sequence_cannot_appear_here),mi(Ct(d()))}function la(){return Ct(d())||d()===11||d()===9}function Tu(){return Ct(d())||d()===11}function p1(c){if(d()===11||d()===9){let h=ei();return h.text=ca(h.text),h}return c&&d()===23?d1():d()===81?As():fn()}function ua(){return p1(!0)}function d1(){let c=T();X(23);let h=W(Bt);return X(24),M(m.createComputedPropertyName(h),c)}function As(){let c=T(),h=$(ca(t.getTokenValue()));return I(),M(h,c)}function ja(c){return d()===c&&$e(xu)}function K_(){return I(),t.hasPrecedingLineBreak()?!1:hi()}function xu(){switch(d()){case 87:return I()===94;case 95:return I(),d()===90?we(wu):d()===156?we(f1):go();case 90:return wu();case 126:case 139:case 153:return I(),hi();default:return K_()}}function go(){return d()===60||d()!==42&&d()!==130&&d()!==19&&hi()}function f1(){return I(),go()}function Su(){return Si(d())&&$e(xu)}function hi(){return d()===23||d()===19||d()===42||d()===26||la()}function wu(){return I(),d()===86||d()===100||d()===120||d()===60||d()===128&&we(mh)||d()===134&&we(Uc)}function Fa(c,h){if(ec(c))return!0;switch(c){case 0:case 1:case 3:return!(d()===27&&h)&&qc();case 2:return d()===84||d()===90;case 4:return we(Ku);case 5:return we(od)||d()===27&&!h;case 6:return d()===23||la();case 12:switch(d()){case 23:case 42:case 26:case 25:return!0;default:return la()}case 18:return la();case 9:return d()===23||d()===26||la();case 24:return Tu();case 7:return d()===19?we(Eu):h?It()&&!Y_():wc()&&!Y_();case 8:return Vc();case 10:return d()===28||d()===26||Vc();case 19:return d()===103||d()===87||It();case 15:switch(d()){case 28:case 25:return!0}case 11:return d()===26||Ui();case 16:return Os(!1);case 17:return Os(!0);case 20:case 21:return d()===28||pa();case 22:return dd();case 23:return d()===161&&we(bh)?!1:Ct(d());case 13:return Ct(d())||d()===19;case 14:return!0;case 25:return!0;case 26:return N.fail("ParsingContext.Count used as a context");default:N.assertNever(c,"Non-exhaustive case in 'isListElement'.")}}function Eu(){if(N.assert(d()===19),I()===20){let c=I();return c===28||c===19||c===96||c===119}return!0}function ks(){return I(),It()}function Q_(){return I(),Ct(d())}function m1(){return I(),s4(d())}function Y_(){return d()===119||d()===96?we(Cu):!1}function Cu(){return I(),Ui()}function Au(){return I(),pa()}function ji(c){if(d()===1)return!0;switch(c){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return d()===20;case 3:return d()===20||d()===84||d()===90;case 7:return d()===19||d()===96||d()===119;case 8:return h1();case 19:return d()===32||d()===21||d()===19||d()===96||d()===119;case 11:return d()===22||d()===27;case 15:case 21:case 10:return d()===24;case 17:case 16:case 18:return d()===22||d()===24;case 20:return d()!==28;case 22:return d()===19||d()===20;case 13:return d()===32||d()===44;case 14:return d()===30&&we(Rh);default:return!1}}function h1(){return!!(fi()||Ac(d())||d()===39)}function Z_(){N.assert(vt,"Missing parsing context");for(let c=0;c<26;c++)if(vt&1<<c&&(Fa(c,!0)||ji(c)))return!0;return!1}function pr(c,h){let b=vt;vt|=1<<c;let E=[],k=T();for(;!ji(c);){if(Fa(c,!1)){E.push(Ds(c,h));continue}if(ac(c))break}return vt=b,Wt(E,k)}function Ds(c,h){let b=ec(c);return b?tc(b):h()}function ec(c,h){var b;if(!pn||!y1(c)||Zt)return;let E=pn.currentNode(h??t.getTokenFullStart());if(!(Xi(E)||E.intersectsChange||Pl(E)||(E.flags&101441536)!==lt)&&ku(E,c))return Tm(E)&&((b=E.jsDoc)!=null&&b.jsDocCache)&&(E.jsDoc.jsDocCache=void 0),E}function tc(c){return t.resetTokenState(c.end),I(),c}function y1(c){switch(c){case 5:case 2:case 0:case 1:case 3:case 6:case 4:case 8:case 17:case 16:return!0}return!1}function ku(c,h){switch(h){case 5:return Du(c);case 2:return nc(c);case 0:case 1:case 3:return Pu(c);case 6:return rc(c);case 4:return Iu(c);case 8:return ic(c);case 17:case 16:return Nu(c)}return!1}function Du(c){if(c)switch(c.kind){case 176:case 181:case 177:case 178:case 172:case 240:return!0;case 174:let h=c;return!(h.name.kind===80&&h.name.escapedText==="constructor")}return!1}function nc(c){if(c)switch(c.kind){case 296:case 297:return!0}return!1}function Pu(c){if(c)switch(c.kind){case 262:case 243:case 241:case 245:case 244:case 257:case 253:case 255:case 252:case 251:case 249:case 250:case 248:case 247:case 254:case 242:case 258:case 256:case 246:case 259:case 272:case 271:case 278:case 277:case 267:case 263:case 264:case 266:case 265:return!0}return!1}function rc(c){return c.kind===306}function Iu(c){if(c)switch(c.kind){case 180:case 173:case 181:case 171:case 179:return!0}return!1}function ic(c){return c.kind!==260?!1:c.initializer===void 0}function Nu(c){return c.kind!==169?!1:c.initializer===void 0}function ac(c){return g1(c),Z_()?!0:(I(),!1)}function g1(c){switch(c){case 0:return d()===90?Me(B._0_expected,tn(95)):Me(B.Declaration_or_statement_expected);case 1:return Me(B.Declaration_or_statement_expected);case 2:return Me(B.case_or_default_expected);case 3:return Me(B.Statement_expected);case 18:case 4:return Me(B.Property_or_signature_expected);case 5:return Me(B.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return Me(B.Enum_member_expected);case 7:return Me(B.Expression_expected);case 8:return Ai(d())?Me(B._0_is_not_allowed_as_a_variable_declaration_name,tn(d())):Me(B.Variable_declaration_expected);case 9:return Me(B.Property_destructuring_pattern_expected);case 10:return Me(B.Array_element_destructuring_pattern_expected);case 11:return Me(B.Argument_expression_expected);case 12:return Me(B.Property_assignment_expected);case 15:return Me(B.Expression_or_comma_expected);case 17:return Me(B.Parameter_declaration_expected);case 16:return Ai(d())?Me(B._0_is_not_allowed_as_a_parameter_name,tn(d())):Me(B.Parameter_declaration_expected);case 19:return Me(B.Type_parameter_declaration_expected);case 20:return Me(B.Type_argument_expected);case 21:return Me(B.Type_expected);case 22:return Me(B.Unexpected_token_expected);case 23:return d()===161?Me(B._0_expected,"}"):Me(B.Identifier_expected);case 13:return Me(B.Identifier_expected);case 14:return Me(B.Identifier_expected);case 24:return Me(B.Identifier_or_string_literal_expected);case 25:return Me(B.Identifier_expected);case 26:return N.fail("ParsingContext.Count used as a context");default:N.assertNever(c)}}function En(c,h,b){let E=vt;vt|=1<<c;let k=[],L=T(),Q=-1;for(;;){if(Fa(c,!1)){let ce=t.getTokenFullStart(),re=Ds(c,h);if(!re){vt=E;return}if(k.push(re),Q=t.getTokenStart(),Je(28))continue;if(Q=-1,ji(c))break;X(28,b1(c)),b&&d()===27&&!t.hasPrecedingLineBreak()&&I(),ce===t.getTokenFullStart()&&I();continue}if(ji(c)||ac(c))break}return vt=E,Wt(k,L,void 0,Q>=0)}function b1(c){return c===6?B.An_enum_member_name_must_be_followed_by_a_or:void 0}function Mr(){let c=Wt([],T());return c.isMissingList=!0,c}function v1(c){return!!c.isMissingList}function Fi(c,h,b,E){if(X(b)){let k=En(c,h);return X(E),k}return Mr()}function bo(c,h){let b=T(),E=c?fn(h):Rt(h);for(;Je(25)&&d()!==30;)E=M(m.createQualifiedName(E,Ps(c,!1,!0)),b);return E}function oc(c,h){return M(m.createQualifiedName(c,h),c.pos)}function Ps(c,h,b){if(t.hasPrecedingLineBreak()&&Ct(d())&&we(Us))return Mn(80,!0,B.Identifier_expected);if(d()===81){let E=As();return h?E:Mn(80,!0,B.Identifier_expected)}return c?b?fn():Ra():Rt()}function sc(c){let h=T(),b=[],E;do E=x1(c),b.push(E);while(E.literal.kind===17);return Wt(b,h)}function Ou(c){let h=T();return M(m.createTemplateExpression(Lu(c),sc(c)),h)}function _c(){let c=T();return M(m.createTemplateLiteralType(Lu(!1),Mu()),c)}function Mu(){let c=T(),h=[],b;do b=T1(),h.push(b);while(b.literal.kind===17);return Wt(h,c)}function T1(){let c=T();return M(m.createTemplateLiteralTypeSpan(Tt(),cc(!1)),c)}function cc(c){return d()===20?(xe(c),Is()):_n(18,B._0_expected,tn(20))}function x1(c){let h=T();return M(m.createTemplateSpan(W(Bt),cc(c)),h)}function ei(){return vo(d())}function Lu(c){!c&&t.getTokenFlags()&26656&&xe(!1);let h=vo(d());return N.assert(h.kind===16,"Template head has wrong token kind"),h}function Is(){let c=vo(d());return N.assert(c.kind===17||c.kind===18,"Template fragment has wrong token kind"),c}function Ju(c){let h=c===15||c===18,b=t.getTokenText();return b.substring(1,b.length-(t.isUnterminated()?0:h?1:2))}function vo(c){let h=T(),b=Dl(c)?m.createTemplateLiteralLikeNode(c,t.getTokenValue(),Ju(c),t.getTokenFlags()&7176):c===9?x(t.getTokenValue(),t.getNumericLiteralFlags()):c===11?A(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):X0(c)?O(c,t.getTokenValue()):N.fail();return t.hasExtendedUnicodeEscape()&&(b.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(b.isUnterminated=!0),I(),M(b,h)}function lc(){return bo(!0,B.Type_expected)}function Ba(){if(!t.hasPrecedingLineBreak()&&Ce()===30)return Fi(20,Tt,30,32)}function Ns(){let c=T();return M(m.createTypeReferenceNode(lc(),Ba()),c)}function uc(c){switch(c.kind){case 183:return Xi(c.typeName);case 184:case 185:{let{parameters:h,type:b}=c;return v1(h)||uc(b)}case 196:return uc(c.type);default:return!1}}function S1(c){return I(),M(m.createTypePredicateNode(void 0,c,Tt()),c.pos)}function Ru(){let c=T();return I(),M(m.createThisTypeNode(),c)}function ju(){let c=T();return I(),M(m.createJSDocAllType(),c)}function w1(){let c=T();return I(),M(m.createJSDocNonNullableType(op(),!1),c)}function Fu(){let c=T();return I(),d()===28||d()===20||d()===22||d()===32||d()===64||d()===52?M(m.createJSDocUnknownType(),c):M(m.createJSDocNullableType(Tt(),!1),c)}function E1(){let c=T(),h=v();if($e(md)){let b=yi(36),E=Lr(59,!1);return Ne(M(m.createJSDocFunctionType(b,E),c),h)}return M(m.createTypeReferenceNode(fn(),void 0),c)}function Bu(){let c=T(),h;return(d()===110||d()===105)&&(h=fn(),X(59)),M(m.createParameterDeclaration(void 0,void 0,h,void 0,To(),void 0),c)}function To(){t.setInJSDocType(!0);let c=T();if(Je(144)){let E=m.createJSDocNamepathType(void 0);e:for(;;)switch(d()){case 20:case 1:case 28:case 5:break e;default:ie()}return t.setInJSDocType(!1),M(E,c)}let h=Je(26),b=xc();return t.setInJSDocType(!1),h&&(b=M(m.createJSDocVariadicType(b),c)),d()===64?(I(),M(m.createJSDocOptionalType(b),c)):b}function C1(){let c=T();X(114);let h=bo(!0),b=t.hasPrecedingLineBreak()?void 0:Hs();return M(m.createTypeQueryNode(h,b),c)}function Uu(){let c=T(),h=Jr(!1,!0),b=Rt(),E,k;Je(96)&&(pa()||!Ui()?E=Tt():k=Pc());let L=Je(64)?Tt():void 0,Q=m.createTypeParameterDeclaration(h,b,E,L);return Q.expression=k,M(Q,c)}function dr(){if(d()===30)return Fi(19,Uu,30,32)}function Os(c){return d()===26||Vc()||Si(d())||d()===60||pa(!c)}function qu(c){let h=Ha(B.Private_identifiers_cannot_be_used_as_parameters);return dm(h)===0&&!Ye(c)&&Si(d())&&I(),h}function zu(){return sn()||d()===23||d()===19}function pc(c){return dc(c)}function Wu(c){return dc(c,!1)}function dc(c,h=!0){let b=T(),E=v(),k=c?rt(()=>Jr(!0)):Pt(()=>Jr(!0));if(d()===110){let re=m.createParameterDeclaration(k,void 0,mi(!0),void 0,Bi(),void 0),ne=y_(k);return ne&&ur(ne,B.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),Ne(M(re,b),E)}let L=Yt;Yt=!1;let Q=ft(26);if(!h&&!zu())return;let ce=Ne(M(m.createParameterDeclaration(k,Q,qu(k),ft(58),Bi(),qi()),b),E);return Yt=L,ce}function Lr(c,h){if(Vu(c,h))return te(xc)}function Vu(c,h){return c===39?(X(c),!0):Je(59)?!0:h&&d()===39?(Me(B._0_expected,tn(59)),I(),!0):!1}function Ms(c,h){let b=tr(),E=Nn();Ke(!!(c&1)),wt(!!(c&2));let k=c&32?En(17,Bu):En(16,()=>h?pc(E):Wu(E));return Ke(b),wt(E),k}function yi(c){if(!X(21))return Mr();let h=Ms(c,!0);return X(22),h}function xo(){Je(28)||On()}function Hu(c){let h=T(),b=v();c===180&&X(105);let E=dr(),k=yi(4),L=Lr(59,!0);xo();let Q=c===179?m.createCallSignature(E,k,L):m.createConstructSignature(E,k,L);return Ne(M(Q,h),b)}function Gu(){return d()===23&&we(Ua)}function Ua(){if(I(),d()===26||d()===24)return!0;if(Si(d())){if(I(),It())return!0}else if(It())I();else return!1;return d()===59||d()===28?!0:d()!==58?!1:(I(),d()===59||d()===28||d()===24)}function Xu(c,h,b){let E=Fi(16,()=>pc(!1),23,24),k=Bi();xo();let L=m.createIndexSignature(b,E,k);return Ne(M(L,c),h)}function $u(c,h,b){let E=ua(),k=ft(58),L;if(d()===21||d()===30){let Q=dr(),ce=yi(4),re=Lr(59,!0);L=m.createMethodSignature(b,E,k,Q,ce,re)}else{let Q=Bi();L=m.createPropertySignature(b,E,k,Q),d()===64&&(L.initializer=qi())}return xo(),Ne(M(L,c),h)}function Ku(){if(d()===21||d()===30||d()===139||d()===153)return!0;let c=!1;for(;Si(d());)c=!0,I();return d()===23?!0:(la()&&(c=!0,I()),c?d()===21||d()===30||d()===58||d()===59||d()===28||fi():!1)}function fc(){if(d()===21||d()===30)return Hu(179);if(d()===105&&we(So))return Hu(180);let c=T(),h=v(),b=Jr(!1);return ja(139)?Ga(c,h,b,177,4):ja(153)?Ga(c,h,b,178,4):Gu()?Xu(c,h,b):$u(c,h,b)}function So(){return I(),d()===21||d()===30}function A1(){return I()===25}function mc(){switch(I()){case 21:case 30:case 25:return!0}return!1}function k1(){let c=T();return M(m.createTypeLiteralNode(hc()),c)}function hc(){let c;return X(19)?(c=pr(4,fc),X(20)):c=Mr(),c}function D1(){return I(),d()===40||d()===41?I()===148:(d()===148&&I(),d()===23&&ks()&&I()===103)}function Qu(){let c=T(),h=fn();X(103);let b=Tt();return M(m.createTypeParameterDeclaration(void 0,h,b,void 0),c)}function P1(){let c=T();X(19);let h;(d()===148||d()===40||d()===41)&&(h=wn(),h.kind!==148&&X(148)),X(23);let b=Qu(),E=Je(130)?Tt():void 0;X(24);let k;(d()===58||d()===40||d()===41)&&(k=wn(),k.kind!==58&&X(58));let L=Bi();On();let Q=pr(4,fc);return X(20),M(m.createMappedTypeNode(h,b,E,k,L,Q),c)}function yc(){let c=T();if(Je(26))return M(m.createRestTypeNode(Tt()),c);let h=Tt();if(N8(h)&&h.pos===h.type.pos){let b=m.createOptionalTypeNode(h.type);return Ve(b,h),b.flags=h.flags,b}return h}function Yu(){return I()===59||d()===58&&I()===59}function Zu(){return d()===26?Ct(I())&&Yu():Ct(d())&&Yu()}function I1(){if(we(Zu)){let c=T(),h=v(),b=ft(26),E=fn(),k=ft(58);X(59);let L=yc(),Q=m.createNamedTupleMember(b,E,k,L);return Ne(M(Q,c),h)}return yc()}function ep(){let c=T();return M(m.createTupleTypeNode(Fi(21,I1,23,24)),c)}function N1(){let c=T();X(21);let h=Tt();return X(22),M(m.createParenthesizedType(h),c)}function tp(){let c;if(d()===128){let h=T();I();let b=M(pe(128),h);c=Wt([b],h)}return c}function np(){let c=T(),h=v(),b=tp(),E=Je(105);N.assert(!b||E,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let k=dr(),L=yi(4),Q=Lr(39,!1),ce=E?m.createConstructorTypeNode(b,k,L,Q):m.createFunctionTypeNode(k,L,Q);return Ne(M(ce,c),h)}function gc(){let c=wn();return d()===25?void 0:c}function rp(c){let h=T();c&&I();let b=d()===112||d()===97||d()===106?wn():vo(d());return c&&(b=M(m.createPrefixUnaryExpression(41,b),h)),M(m.createLiteralTypeNode(b),h)}function ip(){return I(),d()===102}function ap(){an|=4194304;let c=T(),h=Je(114);X(102),X(21);let b=Tt(),E;if(Je(28)){let Q=t.getTokenStart();X(19);let ce=d();if(ce===118||ce===132?I():Me(B._0_expected,tn(118)),X(59),E=nl(ce,!0),!X(20)){let re=Di(pt);re&&re.code===B._0_expected.code&&ll(re,Jo(Xt,ct,Q,1,B.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}X(22);let k=Je(25)?lc():void 0,L=Ba();return M(m.createImportTypeNode(b,E,k,L,h),c)}function bc(){return I(),d()===9||d()===10}function op(){switch(d()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return $e(gc)||Ns();case 67:t.reScanAsteriskEqualsToken();case 42:return ju();case 61:t.reScanQuestionToken();case 58:return Fu();case 100:return E1();case 54:return w1();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return rp();case 41:return we(bc)?rp(!0):Ns();case 116:return wn();case 110:{let c=Ru();return d()===142&&!t.hasPrecedingLineBreak()?S1(c):c}case 114:return we(ip)?ap():C1();case 19:return we(D1)?P1():k1();case 23:return ep();case 21:return N1();case 102:return ap();case 131:return we(Us)?fp():Ns();case 16:return _c();default:return Ns()}}function pa(c){switch(d()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!c;case 41:return!c&&we(bc);case 21:return!c&&we(O1);default:return It()}}function O1(){return I(),d()===22||Os(!1)||pa()}function sp(){let c=T(),h=op();for(;!t.hasPrecedingLineBreak();)switch(d()){case 54:I(),h=M(m.createJSDocNonNullableType(h,!0),c);break;case 58:if(we(Au))return h;I(),h=M(m.createJSDocNullableType(h,!0),c);break;case 23:if(X(23),pa()){let b=Tt();X(24),h=M(m.createIndexedAccessTypeNode(h,b),c)}else X(24),h=M(m.createArrayTypeNode(h),c);break;default:return h}return h}function _p(c){let h=T();return X(c),M(m.createTypeOperatorNode(c,up()),h)}function cp(){if(Je(96)){let c=Ae(Tt);if(sa()||d()!==58)return c}}function M1(){let c=T(),h=Rt(),b=$e(cp),E=m.createTypeParameterDeclaration(void 0,h,b);return M(E,c)}function lp(){let c=T();return X(140),M(m.createInferTypeNode(M1()),c)}function up(){let c=d();switch(c){case 143:case 158:case 148:return _p(c);case 140:return lp()}return te(sp)}function pp(c){if(Tc()){let h=np(),b;return ru(h)?b=c?B.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:B.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:b=c?B.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:B.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,ur(h,b),h}}function Ls(c,h,b){let E=T(),k=c===52,L=Je(c),Q=L&&pp(k)||h();if(d()===c||L){let ce=[Q];for(;Je(c);)ce.push(pp(k)||h());Q=M(b(Wt(ce,E)),E)}return Q}function L1(){return Ls(51,up,m.createIntersectionTypeNode)}function vc(){return Ls(52,L1,m.createUnionTypeNode)}function J1(){return I(),d()===105}function Tc(){return d()===30||d()===21&&we(R1)?!0:d()===105||d()===128&&we(J1)}function dp(){if(Si(d())&&Jr(!1),It()||d()===110)return I(),!0;if(d()===23||d()===19){let c=pt.length;return Ha(),c===pt.length}return!1}function R1(){return I(),!!(d()===22||d()===26||dp()&&(d()===59||d()===28||d()===58||d()===64||d()===22&&(I(),d()===39)))}function xc(){let c=T(),h=It()&&$e(Sc),b=Tt();return h?M(m.createTypePredicateNode(void 0,h,b),c):b}function Sc(){let c=Rt();if(d()===142&&!t.hasPrecedingLineBreak())return I(),c}function fp(){let c=T(),h=_n(131),b=d()===110?Ru():Rt(),E=Je(142)?Tt():void 0;return M(m.createTypePredicateNode(h,b,E),c)}function Tt(){if(lt&81920)return qt(81920,Tt);if(Tc())return np();let c=T(),h=vc();if(!sa()&&!t.hasPrecedingLineBreak()&&Je(96)){let b=Ae(Tt);X(58);let E=te(Tt);X(59);let k=te(Tt);return M(m.createConditionalTypeNode(h,b,E,k),c)}return h}function Bi(){return Je(59)?Tt():void 0}function wc(){switch(d()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return we(mc);default:return It()}}function Ui(){if(wc())return!0;switch(d()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return kc()?!0:It()}}function mp(){return d()!==19&&d()!==100&&d()!==86&&d()!==60&&Ui()}function Bt(){let c=Yr();c&&Ut(!1);let h=T(),b=cn(!0),E;for(;E=ft(28);)b=Rs(b,E,cn(!0),h);return c&&Ut(!0),b}function qi(){return Je(64)?cn(!0):void 0}function cn(c){if(j1())return F1();let h=B1(c)||bp(c);if(h)return h;let b=T(),E=v(),k=Js(0);return k.kind===80&&d()===39?Ec(b,k,c,E,void 0):Wo(k)&&k_(Te())?Rs(k,wn(),cn(c),b):xp(k,b,c)}function j1(){return d()===127?tr()?!0:we(Gp):!1}function hp(){return I(),!t.hasPrecedingLineBreak()&&It()}function F1(){let c=T();return I(),!t.hasPrecedingLineBreak()&&(d()===42||Ui())?M(m.createYieldExpression(ft(42),cn(!0)),c):M(m.createYieldExpression(void 0,void 0),c)}function Ec(c,h,b,E,k){N.assert(d()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let L=m.createParameterDeclaration(void 0,void 0,h,void 0,void 0,void 0);M(L,h.pos);let Q=Wt([L],L.pos,L.end),ce=_n(39),re=Tp(!!k,b),ne=m.createArrowFunction(k,void 0,Q,void 0,ce,re);return Ne(M(ne,c),E)}function B1(c){let h=U1();if(h!==0)return h===1?Cc(!0,!0):$e(()=>gp(c))}function U1(){return d()===21||d()===30||d()===134?we(yp):d()===39?1:0}function yp(){if(d()===134&&(I(),t.hasPrecedingLineBreak()||d()!==21&&d()!==30))return 0;let c=d(),h=I();if(c===21){if(h===22)switch(I()){case 39:case 59:case 19:return 1;default:return 0}if(h===23||h===19)return 2;if(h===26)return 1;if(Si(h)&&h!==134&&we(ks))return I()===130?0:1;if(!It()&&h!==110)return 0;switch(I()){case 59:return 1;case 58:return I(),d()===59||d()===28||d()===64||d()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return N.assert(c===30),!It()&&d()!==87?0:Et===1?we(()=>{Je(87);let E=I();if(E===96)switch(I()){case 64:case 32:case 44:return!1;default:return!0}else if(E===28||E===64)return!0;return!1})?1:0:2}function gp(c){let h=t.getTokenStart();if(Vn!=null&&Vn.has(h))return;let b=Cc(!1,c);return b||(Vn||(Vn=new Set)).add(h),b}function bp(c){if(d()===134&&we(vp)===1){let h=T(),b=v(),E=cd(),k=Js(0);return Ec(h,k,c,b,E)}}function vp(){if(d()===134){if(I(),t.hasPrecedingLineBreak()||d()===39)return 0;let c=Js(0);if(!t.hasPrecedingLineBreak()&&c.kind===80&&d()===39)return 1}return 0}function Cc(c,h){let b=T(),E=v(),k=cd(),L=Ye(k,pl)?2:0,Q=dr(),ce;if(X(21)){if(c)ce=Ms(L,c);else{let ni=Ms(L,c);if(!ni)return;ce=ni}if(!X(22)&&!c)return}else{if(!c)return;ce=Mr()}let re=d()===59,ne=Lr(59,!1);if(ne&&!c&&uc(ne))return;let de=ne;for(;(de==null?void 0:de.kind)===196;)de=de.type;let Be=de&&Hm(de);if(!c&&d()!==39&&(Be||d()!==19))return;let qe=d(),Le=_n(39),mn=qe===39||qe===19?Tp(Ye(k,pl),h):Rt();if(!h&&re&&d()!==59)return;let rr=m.createArrowFunction(k,Q,ce,ne,Le,mn);return Ne(M(rr,b),E)}function Tp(c,h){if(d()===19)return wo(c?2:0);if(d()!==27&&d()!==100&&d()!==86&&qc()&&!mp())return wo(16|(c?2:0));let b=Yt;Yt=!1;let E=c?rt(()=>cn(h)):Pt(()=>cn(h));return Yt=b,E}function xp(c,h,b){let E=ft(58);if(!E)return c;let k;return M(m.createConditionalExpression(c,E,qt(n,()=>cn(!1)),k=_n(59),Il(k)?cn(b):Mn(80,!1,B._0_expected,tn(59))),h)}function Js(c){let h=T(),b=Pc();return Sp(c,b,h)}function Ac(c){return c===103||c===165}function Sp(c,h,b){for(;;){Te();let E=bl(d());if(!(d()===43?E>=c:E>c)||d()===103&&Ri())break;if(d()===130||d()===152){if(t.hasPrecedingLineBreak())break;{let L=d();I(),h=L===152?q1(h,Tt()):z1(h,Tt())}}else h=Rs(h,wn(),Js(E),b)}return h}function kc(){return Ri()&&d()===103?!1:bl(d())>0}function q1(c,h){return M(m.createSatisfiesExpression(c,h),c.pos)}function Rs(c,h,b,E){return M(m.createBinaryExpression(c,h,b),E)}function z1(c,h){return M(m.createAsExpression(c,h),c.pos)}function Dc(){let c=T();return M(m.createPrefixUnaryExpression(d(),Z(da)),c)}function W1(){let c=T();return M(m.createDeleteExpression(Z(da)),c)}function wp(){let c=T();return M(m.createTypeOfExpression(Z(da)),c)}function V1(){let c=T();return M(m.createVoidExpression(Z(da)),c)}function Ep(){return d()===135?Nn()?!0:we(Gp):!1}function H1(){let c=T();return M(m.createAwaitExpression(Z(da)),c)}function Pc(){if(Cp()){let b=T(),E=Ap();return d()===43?Sp(bl(d()),E,b):E}let c=d(),h=da();if(d()===43){let b=Ot(ct,h.pos),{end:E}=h;h.kind===216?Ft(b,E,B.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(N.assert(Ud(c)),Ft(b,E,B.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,tn(c)))}return h}function da(){switch(d()){case 40:case 41:case 55:case 54:return Dc();case 91:return W1();case 114:return wp();case 116:return V1();case 30:return Et===1?za(!0,void 0,void 0,!0):Y1();case 135:if(Ep())return H1();default:return Ap()}}function Cp(){switch(d()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(Et!==1)return!1;default:return!0}}function Ap(){if(d()===46||d()===47){let h=T();return M(m.createPrefixUnaryExpression(d(),Z(qa)),h)}else if(Et===1&&d()===30&&we(m1))return za(!0);let c=qa();if(N.assert(Wo(c)),(d()===46||d()===47)&&!t.hasPrecedingLineBreak()){let h=d();return I(),M(m.createPostfixUnaryExpression(c,h),c.pos)}return c}function qa(){let c=T(),h;return d()===102?we(So)?(an|=4194304,h=wn()):we(A1)?(I(),I(),h=M(m.createMetaProperty(102,fn()),c),an|=8388608):h=Ic():h=d()===108?Nc():Ic(),Wa(c,h)}function Ic(){let c=T(),h=Rp();return Fs(c,h,!0)}function Nc(){let c=T(),h=wn();if(d()===30){let b=T(),E=$e(Rc);E!==void 0&&(Ft(b,T(),B.super_may_not_use_type_arguments),Hn()||(h=m.createExpressionWithTypeArguments(h,E)))}return d()===21||d()===25||d()===23?h:(_n(25,B.super_must_be_followed_by_an_argument_list_or_member_access),M(H(h,Ps(!0,!0,!0)),c))}function za(c,h,b,E=!1){let k=T(),L=X1(c),Q;if(L.kind===286){let ce=kp(L),re,ne=ce[ce.length-1];if((ne==null?void 0:ne.kind)===284&&!Ci(ne.openingElement.tagName,ne.closingElement.tagName)&&Ci(L.tagName,ne.closingElement.tagName)){let de=ne.children.end,Be=M(m.createJsxElement(ne.openingElement,ne.children,M(m.createJsxClosingElement(M(z(""),de,de)),de,de)),ne.openingElement.pos,de);ce=Wt([...ce.slice(0,ce.length-1),Be],ce.pos,de),re=ne.closingElement}else re=Q1(L,c),Ci(L.tagName,re.tagName)||(b&&qo(b)&&Ci(re.tagName,b.tagName)?ur(L.tagName,B.JSX_element_0_has_no_corresponding_closing_tag,i_(ct,L.tagName)):ur(re.tagName,B.Expected_corresponding_JSX_closing_tag_for_0,i_(ct,L.tagName)));Q=M(m.createJsxElement(L,ce,re),k)}else L.kind===289?Q=M(m.createJsxFragment(L,kp(L),Op(c)),k):(N.assert(L.kind===285),Q=L);if(!E&&c&&d()===30){let ce=typeof h>"u"?Q.pos:h,re=$e(()=>za(!0,ce));if(re){let ne=Mn(28,!1);return Nf(ne,re.pos,0),Ft(Ot(ct,ce),re.end,B.JSX_expressions_must_have_one_parent_element),M(m.createBinaryExpression(Q,ne,re),k)}}return Q}function G1(){let c=T(),h=m.createJsxText(t.getTokenValue(),bt===13);return bt=t.scanJsxToken(),M(h,c)}function Oc(c,h){switch(h){case 1:if(Hb(c))ur(c,B.JSX_fragment_has_no_corresponding_closing_tag);else{let b=c.tagName,E=Math.min(Ot(ct,b.pos),b.end);Ft(E,b.end,B.JSX_element_0_has_no_corresponding_closing_tag,i_(ct,c.tagName))}return;case 31:case 7:return;case 12:case 13:return G1();case 19:return Ip(!1);case 30:return za(!1,void 0,c);default:return N.assertNever(h)}}function kp(c){let h=[],b=T(),E=vt;for(vt|=16384;;){let k=Oc(c,bt=t.reScanJsxToken());if(!k||(h.push(k),qo(c)&&(k==null?void 0:k.kind)===284&&!Ci(k.openingElement.tagName,k.closingElement.tagName)&&Ci(c.tagName,k.closingElement.tagName)))break}return vt=E,Wt(h,b)}function Mc(){let c=T();return M(m.createJsxAttributes(pr(13,$1)),c)}function X1(c){let h=T();if(X(30),d()===32)return He(),M(m.createJsxOpeningFragment(),h);let b=Dp(),E=lt&524288?void 0:Hs(),k=Mc(),L;return d()===32?(He(),L=m.createJsxOpeningElement(b,E,k)):(X(44),X(32,void 0,!1)&&(c?I():He()),L=m.createJsxSelfClosingElement(b,E,k)),M(L,h)}function Dp(){let c=T(),h=Pp();if(B_(h))return h;let b=h;for(;Je(25);)b=M(H(b,Ps(!0,!1,!1)),c);return b}function Pp(){let c=T();it();let h=d()===110,b=Ra();return Je(59)?(it(),M(m.createJsxNamespacedName(b,Ra()),c)):h?M(m.createToken(110),c):b}function Ip(c){let h=T();if(!X(19))return;let b,E;return d()!==20&&(c||(b=ft(26)),E=Bt()),c?X(20):X(20,void 0,!1)&&He(),M(m.createJsxExpression(b,E),h)}function $1(){if(d()===19)return K1();let c=T();return M(m.createJsxAttribute(Lc(),Np()),c)}function Np(){if(d()===64){if(dn()===11)return ei();if(d()===19)return Ip(!0);if(d()===30)return za(!0);Me(B.or_JSX_element_expected)}}function Lc(){let c=T();it();let h=Ra();return Je(59)?(it(),M(m.createJsxNamespacedName(h,Ra()),c)):h}function K1(){let c=T();X(19),X(26);let h=Bt();return X(20),M(m.createJsxSpreadAttribute(h),c)}function Q1(c,h){let b=T();X(31);let E=Dp();return X(32,void 0,!1)&&(h||!Ci(c.tagName,E)?I():He()),M(m.createJsxClosingElement(E),b)}function Op(c){let h=T();return X(31),X(32,B.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(c?I():He()),M(m.createJsxJsxClosingFragment(),h)}function Y1(){N.assert(Et!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let c=T();X(30);let h=Tt();X(32);let b=da();return M(m.createTypeAssertion(h,b),c)}function Mp(){return I(),Ct(d())||d()===23||Hn()}function Z1(){return d()===29&&we(Mp)}function js(c){if(c.flags&64)return!0;if(Go(c)){let h=c.expression;for(;Go(h)&&!(h.flags&64);)h=h.expression;if(h.flags&64){for(;Go(c);)c.flags|=64,c=c.expression;return!0}}return!1}function eh(c,h,b){let E=Ps(!0,!0,!0),k=b||js(h),L=k?ve(h,b,E):H(h,E);if(k&&Xn(L.name)&&ur(L.name,B.An_optional_chain_cannot_contain_private_identifiers),Jb(h)&&h.typeArguments){let Q=h.typeArguments.pos-1,ce=Ot(ct,h.typeArguments.end)+1;Ft(Q,ce,B.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return M(L,c)}function Lp(c,h,b){let E;if(d()===24)E=Mn(80,!0,B.An_element_access_expression_should_take_an_argument);else{let L=W(Bt);ea(L)&&(L.text=ca(L.text)),E=L}X(24);let k=b||js(h)?Ue(h,b,E):Qe(h,E);return M(k,c)}function Fs(c,h,b){for(;;){let E,k=!1;if(b&&Z1()?(E=_n(29),k=Ct(d())):k=Je(25),k){h=eh(c,h,E);continue}if((E||!Yr())&&Je(23)){h=Lp(c,h,E);continue}if(Hn()){h=!E&&h.kind===233?ti(c,h.expression,E,h.typeArguments):ti(c,h,E,void 0);continue}if(!E){if(d()===54&&!t.hasPrecedingLineBreak()){I(),h=M(m.createNonNullExpression(h),c);continue}let L=$e(Rc);if(L){h=M(m.createExpressionWithTypeArguments(h,L),c);continue}}return h}}function Hn(){return d()===15||d()===16}function ti(c,h,b,E){let k=m.createTaggedTemplateExpression(h,E,d()===15?(xe(!0),ei()):Ou(!0));return(b||h.flags&64)&&(k.flags|=64),k.questionDotToken=b,M(k,c)}function Wa(c,h){for(;;){h=Fs(c,h,!0);let b,E=ft(29);if(E&&(b=$e(Rc),Hn())){h=ti(c,h,E,b);continue}if(b||d()===21){!E&&h.kind===233&&(b=h.typeArguments,h=h.expression);let k=Jc(),L=E||js(h)?_t(h,E,b,k):st(h,b,k);h=M(L,c);continue}if(E){let k=Mn(80,!1,B.Identifier_expected);h=M(ve(h,E,k),c)}break}return h}function Jc(){X(21);let c=En(11,nh);return X(22),c}function Rc(){if(lt&524288||Ce()!==30)return;I();let c=En(20,Tt);if(Te()===32)return I(),c&&Jp()?c:void 0}function Jp(){switch(d()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||kc()||!Ui()}function Rp(){switch(d()){case 15:t.getTokenFlags()&26656&&xe(!1);case 9:case 10:case 11:return ei();case 110:case 108:case 106:case 112:case 97:return wn();case 21:return jp();case 23:return Fc();case 19:return Bs();case 134:if(!we(Uc))break;return Fp();case 60:return Ah();case 86:return kh();case 100:return Fp();case 105:return ih();case 44:case 69:if(ke()===14)return ei();break;case 16:return Ou(!1);case 81:return As()}return Rt(B.Expression_expected)}function jp(){let c=T(),h=v();X(21);let b=W(Bt);return X(22),Ne(M(Tn(b),c),h)}function th(){let c=T();X(26);let h=cn(!0);return M(m.createSpreadElement(h),c)}function jc(){return d()===26?th():d()===28?M(m.createOmittedExpression(),T()):cn(!0)}function nh(){return qt(n,jc)}function Fc(){let c=T(),h=t.getTokenStart(),b=X(23),E=t.hasPrecedingLineBreak(),k=En(15,jc);return Or(23,24,b,h),M(fe(k,E),c)}function rh(){let c=T(),h=v();if(ft(26)){let de=cn(!0);return Ne(M(m.createSpreadAssignment(de),c),h)}let b=Jr(!0);if(ja(139))return Ga(c,h,b,177,0);if(ja(153))return Ga(c,h,b,178,0);let E=ft(42),k=It(),L=ua(),Q=ft(58),ce=ft(54);if(E||d()===21||d()===30)return ad(c,h,b,E,L,Q,ce);let re;if(k&&d()!==59){let de=ft(64),Be=de?W(()=>cn(!0)):void 0;re=m.createShorthandPropertyAssignment(L,Be),re.equalsToken=de}else{X(59);let de=W(()=>cn(!0));re=m.createPropertyAssignment(L,de)}return re.modifiers=b,re.questionToken=Q,re.exclamationToken=ce,Ne(M(re,c),h)}function Bs(){let c=T(),h=t.getTokenStart(),b=X(19),E=t.hasPrecedingLineBreak(),k=En(12,rh,!0);return Or(19,20,b,h),M(j(k,E),c)}function Fp(){let c=Yr();Ut(!1);let h=T(),b=v(),E=Jr(!1);X(100);let k=ft(42),L=k?1:0,Q=Ye(E,pl)?2:0,ce=L&&Q?en(Va):L?Fe(Va):Q?rt(Va):Va(),re=dr(),ne=yi(L|Q),de=Lr(59,!1),Be=wo(L|Q);Ut(c);let qe=m.createFunctionExpression(E,k,ce,re,ne,de,Be);return Ne(M(qe,h),b)}function Va(){return sn()?$_():void 0}function ih(){let c=T();if(X(105),Je(25)){let L=fn();return M(m.createMetaProperty(105,L),c)}let h=T(),b=Fs(h,Rp(),!1),E;b.kind===233&&(E=b.typeArguments,b=b.expression),d()===29&&Me(B.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,i_(ct,b));let k=d()===21?Jc():void 0;return M(vn(b,E,k),c)}function fa(c,h){let b=T(),E=v(),k=t.getTokenStart(),L=X(19,h);if(L||c){let Q=t.hasPrecedingLineBreak(),ce=pr(1,Cn);Or(19,20,L,k);let re=Ne(M(di(ce,Q),b),E);return d()===64&&(Me(B.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),I()),re}else{let Q=Mr();return Ne(M(di(Q,void 0),b),E)}}function wo(c,h){let b=tr();Ke(!!(c&1));let E=Nn();wt(!!(c&2));let k=Yt;Yt=!1;let L=Yr();L&&Ut(!1);let Q=fa(!!(c&16),h);return L&&Ut(!0),Yt=k,Ke(b),wt(E),Q}function ah(){let c=T(),h=v();return X(27),Ne(M(m.createEmptyStatement(),c),h)}function Bp(){let c=T(),h=v();X(101);let b=t.getTokenStart(),E=X(21),k=W(Bt);Or(21,22,E,b);let L=Cn(),Q=Je(93)?Cn():void 0;return Ne(M(Xe(k,L,Q),c),h)}function oh(){let c=T(),h=v();X(92);let b=Cn();X(117);let E=t.getTokenStart(),k=X(21),L=W(Bt);return Or(21,22,k,E),Je(27),Ne(M(m.createDoStatement(b,L),c),h)}function Up(){let c=T(),h=v();X(117);let b=t.getTokenStart(),E=X(21),k=W(Bt);Or(21,22,E,b);let L=Cn();return Ne(M(Yn(k,L),c),h)}function sh(){let c=T(),h=v();X(99);let b=ft(135);X(21);let E;d()!==27&&(d()===115||d()===121||d()===87||d()===160&&we(yh)||d()===135&&we(zc)?E=nd(!0):E=K(Bt));let k;if(b?X(165):Je(165)){let L=W(()=>cn(!0));X(22),k=xt(b,E,L,Cn())}else if(Je(103)){let L=W(Bt);X(22),k=m.createForInStatement(E,L,Cn())}else{X(27);let L=d()!==27&&d()!==22?W(Bt):void 0;X(27);let Q=d()!==22?W(Bt):void 0;X(22),k=$r(E,L,Q,Cn())}return Ne(M(k,c),h)}function Bc(c){let h=T(),b=v();X(c===252?83:88);let E=fi()?void 0:Rt();On();let k=c===252?m.createBreakStatement(E):m.createContinueStatement(E);return Ne(M(k,h),b)}function _h(){let c=T(),h=v();X(107);let b=fi()?void 0:W(Bt);return On(),Ne(M(m.createReturnStatement(b),c),h)}function qp(){let c=T(),h=v();X(118);let b=t.getTokenStart(),E=X(21),k=W(Bt);Or(21,22,E,b);let L=zt(67108864,Cn);return Ne(M(m.createWithStatement(k,L),c),h)}function ch(){let c=T(),h=v();X(84);let b=W(Bt);X(59);let E=pr(3,Cn);return Ne(M(m.createCaseClause(b,E),c),h)}function zp(){let c=T();X(90),X(59);let h=pr(3,Cn);return M(m.createDefaultClause(h),c)}function lh(){return d()===84?ch():zp()}function uh(){let c=T();X(19);let h=pr(2,lh);return X(20),M(m.createCaseBlock(h),c)}function Wp(){let c=T(),h=v();X(109),X(21);let b=W(Bt);X(22);let E=uh();return Ne(M(m.createSwitchStatement(b,E),c),h)}function ph(){let c=T(),h=v();X(111);let b=t.hasPrecedingLineBreak()?void 0:W(Bt);return b===void 0&&(Wn++,b=M(z(""),T())),Cs()||Ja(b),Ne(M(m.createThrowStatement(b),c),h)}function Vp(){let c=T(),h=v();X(113);let b=fa(!1),E=d()===85?dh():void 0,k;return(!E||d()===98)&&(X(98,B.catch_or_finally_expected),k=fa(!1)),Ne(M(m.createTryStatement(b,E,k),c),h)}function dh(){let c=T();X(85);let h;Je(21)?(h=Ws(),X(22)):h=void 0;let b=fa(!1);return M(m.createCatchClause(h,b),c)}function Hp(){let c=T(),h=v();return X(89),On(),Ne(M(m.createDebuggerStatement(),c),h)}function fh(){let c=T(),h=v(),b,E=d()===21,k=W(Bt);return De(k)&&Je(59)?b=m.createLabeledStatement(k,Cn()):(Cs()||Ja(k),b=cr(k),E&&(h=!1)),Ne(M(b,c),h)}function Us(){return I(),Ct(d())&&!t.hasPrecedingLineBreak()}function mh(){return I(),d()===86&&!t.hasPrecedingLineBreak()}function Uc(){return I(),d()===100&&!t.hasPrecedingLineBreak()}function Gp(){return I(),(Ct(d())||d()===9||d()===10||d()===11)&&!t.hasPrecedingLineBreak()}function Xp(){for(;;)switch(d()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return Kp();case 135:return Wc();case 120:case 156:return hp();case 144:case 145:return vh();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let c=d();if(I(),t.hasPrecedingLineBreak())return!1;if(c===138&&d()===156)return!0;continue;case 162:return I(),d()===19||d()===80||d()===95;case 102:return I(),d()===11||d()===42||d()===19||Ct(d());case 95:let h=I();if(h===156&&(h=we(I)),h===64||h===42||h===19||h===90||h===130||h===60)return!0;continue;case 126:I();continue;default:return!1}}function qs(){return we(Xp)}function qc(){switch(d()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return qs()||we(mc);case 87:case 95:return qs();case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return qs()||!we(Us);default:return Ui()}}function hh(){return I(),sn()||d()===19||d()===23}function $p(){return we(hh)}function yh(){return zs(!0)}function zs(c){return I(),c&&d()===165?!1:(sn()||d()===19)&&!t.hasPrecedingLineBreak()}function Kp(){return we(zs)}function zc(c){return I()===160?zs(c):!1}function Wc(){return we(zc)}function Cn(){switch(d()){case 27:return ah();case 19:return fa(!1);case 115:return Ao(T(),v(),void 0);case 121:if($p())return Ao(T(),v(),void 0);break;case 135:if(Wc())return Ao(T(),v(),void 0);break;case 160:if(Kp())return Ao(T(),v(),void 0);break;case 100:return Hc(T(),v(),void 0);case 86:return $c(T(),v(),void 0);case 101:return Bp();case 92:return oh();case 117:return Up();case 99:return sh();case 88:return Bc(251);case 83:return Bc(252);case 107:return _h();case 118:return qp();case 109:return Wp();case 111:return ph();case 113:case 85:case 98:return Vp();case 89:return Hp();case 60:return Eo();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(qs())return Eo();break}return fh()}function Qp(c){return c.kind===138}function Eo(){let c=T(),h=v(),b=Jr(!0);if(Ye(b,Qp)){let k=gh(c);if(k)return k;for(let L of b)L.flags|=33554432;return zt(33554432,()=>Yp(c,h,b))}else return Yp(c,h,b)}function gh(c){return zt(33554432,()=>{let h=ec(vt,c);if(h)return tc(h)})}function Yp(c,h,b){switch(d()){case 115:case 121:case 87:case 160:case 135:return Ao(c,h,b);case 100:return Hc(c,h,b);case 86:return $c(c,h,b);case 120:return Nh(c,h,b);case 156:return Oh(c,h,b);case 94:return Lh(c,h,b);case 162:case 144:case 145:return Jh(c,h,b);case 102:return Fh(c,h,b);case 95:switch(I(),d()){case 90:case 64:return $h(c,h,b);case 130:return jh(c,h,b);default:return Xh(c,h,b)}default:if(b){let E=Mn(282,!0,B.Declaration_expected);return If(E,c),E.modifiers=b,E}return}}function bh(){return I()===11}function Zp(){return I(),d()===161||d()===64}function vh(){return I(),!t.hasPrecedingLineBreak()&&(It()||d()===11)}function Co(c,h){if(d()!==19){if(c&4){xo();return}if(fi()){On();return}}return wo(c,h)}function Th(){let c=T();if(d()===28)return M(m.createOmittedExpression(),c);let h=ft(26),b=Ha(),E=qi();return M(m.createBindingElement(h,void 0,b,E),c)}function ed(){let c=T(),h=ft(26),b=sn(),E=ua(),k;b&&d()!==59?(k=E,E=void 0):(X(59),k=Ha());let L=qi();return M(m.createBindingElement(h,E,k,L),c)}function xh(){let c=T();X(19);let h=W(()=>En(9,ed));return X(20),M(m.createObjectBindingPattern(h),c)}function td(){let c=T();X(23);let h=W(()=>En(10,Th));return X(24),M(m.createArrayBindingPattern(h),c)}function Vc(){return d()===19||d()===23||d()===81||sn()}function Ha(c){return d()===23?td():d()===19?xh():$_(c)}function Sh(){return Ws(!0)}function Ws(c){let h=T(),b=v(),E=Ha(B.Private_identifiers_are_not_allowed_in_variable_declarations),k;c&&E.kind===80&&d()===54&&!t.hasPrecedingLineBreak()&&(k=wn());let L=Bi(),Q=Ac(d())?void 0:qi(),ce=zn(E,k,L,Q);return Ne(M(ce,h),b)}function nd(c){let h=T(),b=0;switch(d()){case 115:break;case 121:b|=1;break;case 87:b|=2;break;case 160:b|=4;break;case 135:N.assert(Wc()),b|=6,I();break;default:N.fail()}I();let E;if(d()===165&&we(rd))E=Mr();else{let k=Ri();et(c),E=En(8,c?Ws:Sh),et(k)}return M(Dr(E,b),h)}function rd(){return ks()&&I()===22}function Ao(c,h,b){let E=nd(!1);On();let k=xn(b,E);return Ne(M(k,c),h)}function Hc(c,h,b){let E=Nn(),k=hr(b);X(100);let L=ft(42),Q=k&2048?Va():$_(),ce=L?1:0,re=k&1024?2:0,ne=dr();k&32&&wt(!0);let de=yi(ce|re),Be=Lr(59,!1),qe=Co(ce|re,B.or_expected);wt(E);let Le=m.createFunctionDeclaration(b,L,Q,ne,de,Be,qe);return Ne(M(Le,c),h)}function wh(){if(d()===137)return X(137);if(d()===11&&we(I)===21)return $e(()=>{let c=ei();return c.text==="constructor"?c:void 0})}function id(c,h,b){return $e(()=>{if(wh()){let E=dr(),k=yi(0),L=Lr(59,!1),Q=Co(0,B.or_expected),ce=m.createConstructorDeclaration(b,k,Q);return ce.typeParameters=E,ce.type=L,Ne(M(ce,c),h)}})}function ad(c,h,b,E,k,L,Q,ce){let re=E?1:0,ne=Ye(b,pl)?2:0,de=dr(),Be=yi(re|ne),qe=Lr(59,!1),Le=Co(re|ne,ce),mn=m.createMethodDeclaration(b,E,k,L,de,Be,qe,Le);return mn.exclamationToken=Q,Ne(M(mn,c),h)}function Vs(c,h,b,E,k){let L=!k&&!t.hasPrecedingLineBreak()?ft(54):void 0,Q=Bi(),ce=qt(90112,qi);Sn(E,Q,ce);let re=m.createPropertyDeclaration(b,E,k||L,Q,ce);return Ne(M(re,c),h)}function Gc(c,h,b){let E=ft(42),k=ua(),L=ft(58);return E||d()===21||d()===30?ad(c,h,b,E,k,L,void 0,B.or_expected):Vs(c,h,b,k,L)}function Ga(c,h,b,E,k){let L=ua(),Q=dr(),ce=yi(0),re=Lr(59,!1),ne=Co(k),de=E===177?m.createGetAccessorDeclaration(b,L,ce,re,ne):m.createSetAccessorDeclaration(b,L,ce,ne);return de.typeParameters=Q,rs(de)&&(de.type=re),Ne(M(de,c),h)}function od(){let c;if(d()===60)return!0;for(;Si(d());){if(c=d(),lT(c))return!0;I()}if(d()===42||(la()&&(c=d(),I()),d()===23))return!0;if(c!==void 0){if(!Ai(c)||c===153||c===139)return!0;switch(d()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return fi()}}return!1}function Eh(c,h,b){_n(126);let E=Ch(),k=Ne(M(m.createClassStaticBlockDeclaration(E),c),h);return k.modifiers=b,k}function Ch(){let c=tr(),h=Nn();Ke(!1),wt(!0);let b=fa(!1);return Ke(c),wt(h),b}function sd(){if(Nn()&&d()===135){let c=T(),h=Rt(B.Expression_expected);I();let b=Fs(c,h,!0);return Wa(c,b)}return qa()}function _d(){let c=T();if(!Je(60))return;let h=dt(sd);return M(m.createDecorator(h),c)}function Xc(c,h,b){let E=T(),k=d();if(d()===87&&h){if(!$e(K_))return}else{if(b&&d()===126&&we(tl))return;if(c&&d()===126)return;if(!Su())return}return M(pe(k),E)}function Jr(c,h,b){let E=T(),k,L,Q,ce=!1,re=!1,ne=!1;if(c&&d()===60)for(;L=_d();)k=At(k,L);for(;Q=Xc(ce,h,b);)Q.kind===126&&(ce=!0),k=At(k,Q),re=!0;if(re&&c&&d()===60)for(;L=_d();)k=At(k,L),ne=!0;if(ne)for(;Q=Xc(ce,h,b);)Q.kind===126&&(ce=!0),k=At(k,Q);return k&&Wt(k,E)}function cd(){let c;if(d()===134){let h=T();I();let b=M(pe(134),h);c=Wt([b],h)}return c}function ld(){let c=T(),h=v();if(d()===27)return I(),Ne(M(m.createSemicolonClassElement(),c),h);let b=Jr(!0,!0,!0);if(d()===126&&we(tl))return Eh(c,h,b);if(ja(139))return Ga(c,h,b,177,0);if(ja(153))return Ga(c,h,b,178,0);if(d()===137||d()===11){let E=id(c,h,b);if(E)return E}if(Gu())return Xu(c,h,b);if(Ct(d())||d()===11||d()===9||d()===42||d()===23)if(Ye(b,Qp)){for(let k of b)k.flags|=33554432;return zt(33554432,()=>Gc(c,h,b))}else return Gc(c,h,b);if(b){let E=Mn(80,!0,B.Declaration_expected);return Vs(c,h,b,E,void 0)}return N.fail("Should not have attempted to parse class member declaration.")}function Ah(){let c=T(),h=v(),b=Jr(!0);if(d()===86)return Kc(c,h,b,231);let E=Mn(282,!0,B.Expression_expected);return If(E,c),E.modifiers=b,E}function kh(){return Kc(T(),v(),void 0,231)}function $c(c,h,b){return Kc(c,h,b,263)}function Kc(c,h,b,E){let k=Nn();X(86);let L=Dh(),Q=dr();Ye(b,e8)&&wt(!0);let ce=pd(),re;X(19)?(re=Ih(),X(20)):re=Mr(),wt(k);let ne=E===263?m.createClassDeclaration(b,L,Q,ce,re):m.createClassExpression(b,L,Q,ce,re);return Ne(M(ne,c),h)}function Dh(){return sn()&&!ud()?mi(sn()):void 0}function ud(){return d()===119&&we(Q_)}function pd(){if(dd())return pr(22,Ph)}function Ph(){let c=T(),h=d();N.assert(h===96||h===119),I();let b=En(7,Qc);return M(m.createHeritageClause(h,b),c)}function Qc(){let c=T(),h=qa();if(h.kind===233)return h;let b=Hs();return M(m.createExpressionWithTypeArguments(h,b),c)}function Hs(){return d()===30?Fi(20,Tt,30,32):void 0}function dd(){return d()===96||d()===119}function Ih(){return pr(5,ld)}function Nh(c,h,b){X(120);let E=Rt(),k=dr(),L=pd(),Q=hc(),ce=m.createInterfaceDeclaration(b,E,k,L,Q);return Ne(M(ce,c),h)}function Oh(c,h,b){X(156),t.hasPrecedingLineBreak()&&Me(B.Line_break_not_permitted_here);let E=Rt(),k=dr();X(64);let L=d()===141&&$e(gc)||Tt();On();let Q=m.createTypeAliasDeclaration(b,E,k,L);return Ne(M(Q,c),h)}function Mh(){let c=T(),h=v(),b=ua(),E=W(qi);return Ne(M(m.createEnumMember(b,E),c),h)}function Lh(c,h,b){X(94);let E=Rt(),k;X(19)?(k=Pn(()=>En(6,Mh)),X(20)):k=Mr();let L=m.createEnumDeclaration(b,E,k);return Ne(M(L,c),h)}function fd(){let c=T(),h;return X(19)?(h=pr(1,Cn),X(20)):h=Mr(),M(m.createModuleBlock(h),c)}function Yc(c,h,b,E){let k=E&32,L=E&8?fn():Rt(),Q=Je(25)?Yc(T(),!1,void 0,8|k):fd(),ce=m.createModuleDeclaration(b,L,Q,E);return Ne(M(ce,c),h)}function Zc(c,h,b){let E=0,k;d()===162?(k=Rt(),E|=2048):(k=ei(),k.text=ca(k.text));let L;d()===19?L=fd():On();let Q=m.createModuleDeclaration(b,k,L,E);return Ne(M(Q,c),h)}function Jh(c,h,b){let E=0;if(d()===162)return Zc(c,h,b);if(Je(145))E|=32;else if(X(144),d()===11)return Zc(c,h,b);return Yc(c,h,b,E)}function el(){return d()===149&&we(md)}function md(){return I()===21}function tl(){return I()===19}function Rh(){return I()===44}function jh(c,h,b){X(130),X(145);let E=Rt();On();let k=m.createNamespaceExportDeclaration(E);return k.modifiers=b,Ne(M(k,c),h)}function Fh(c,h,b){X(102);let E=t.getTokenFullStart(),k;It()&&(k=Rt());let L=!1;if((k==null?void 0:k.escapedText)==="type"&&(d()!==161||It()&&we(Zp))&&(It()||rl())&&(L=!0,k=It()?Rt():void 0),k&&!Uh())return qh(c,h,b,k,L);let Q;(k||d()===42||d()===19)&&(Q=ko(k,E,L),X(161));let ce=Gs(),re=d(),ne;(re===118||re===132)&&!t.hasPrecedingLineBreak()&&(ne=nl(re)),On();let de=m.createImportDeclaration(b,Q,ce,ne);return Ne(M(de,c),h)}function Bh(){let c=T(),h=Ct(d())?fn():vo(11);X(59);let b=cn(!0);return M(m.createImportAttribute(h,b),c)}function nl(c,h){let b=T();h||X(c);let E=t.getTokenStart();if(X(19)){let k=t.hasPrecedingLineBreak(),L=En(24,Bh,!0);if(!X(20)){let Q=Di(pt);Q&&Q.code===B._0_expected.code&&ll(Q,Jo(Xt,ct,E,1,B.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return M(m.createImportAttributes(L,k,c),b)}else{let k=Wt([],T(),void 0,!1);return M(m.createImportAttributes(k,!1,c),b)}}function rl(){return d()===42||d()===19}function Uh(){return d()===28||d()===161}function qh(c,h,b,E,k){X(64);let L=zh();On();let Q=m.createImportEqualsDeclaration(b,k,E,L);return Ne(M(Q,c),h)}function ko(c,h,b){let E;return(!c||Je(28))&&(E=d()===42?Vh():zi(275)),M(m.createImportClause(b,c,E),h)}function zh(){return el()?Wh():bo(!1)}function Wh(){let c=T();X(149),X(21);let h=Gs();return X(22),M(m.createExternalModuleReference(h),c)}function Gs(){if(d()===11){let c=ei();return c.text=ca(c.text),c}else return Bt()}function Vh(){let c=T();X(42),X(130);let h=Rt();return M(m.createNamespaceImport(h),c)}function zi(c){let h=T(),b=c===275?m.createNamedImports(Fi(23,Gh,19,20)):m.createNamedExports(Fi(23,Hh,19,20));return M(b,h)}function Hh(){let c=v();return Ne(hd(281),c)}function Gh(){return hd(276)}function hd(c){let h=T(),b=Ai(d())&&!It(),E=t.getTokenStart(),k=t.getTokenEnd(),L=!1,Q,ce=!0,re=fn();if(re.escapedText==="type")if(d()===130){let Be=fn();if(d()===130){let qe=fn();Ct(d())?(L=!0,Q=Be,re=de(),ce=!1):(Q=re,re=qe,ce=!1)}else Ct(d())?(Q=re,ce=!1,re=de()):(L=!0,re=Be)}else Ct(d())&&(L=!0,re=de());ce&&d()===130&&(Q=re,X(130),re=de()),c===276&&b&&Ft(E,k,B.Identifier_expected);let ne=c===276?m.createImportSpecifier(L,Q,re):m.createExportSpecifier(L,Q,re);return M(ne,h);function de(){return b=Ai(d())&&!It(),E=t.getTokenStart(),k=t.getTokenEnd(),fn()}}function Do(c){return M(m.createNamespaceExport(fn()),c)}function Xh(c,h,b){let E=Nn();wt(!0);let k,L,Q,ce=Je(156),re=T();Je(42)?(Je(130)&&(k=Do(re)),X(161),L=Gs()):(k=zi(279),(d()===161||d()===11&&!t.hasPrecedingLineBreak())&&(X(161),L=Gs()));let ne=d();L&&(ne===118||ne===132)&&!t.hasPrecedingLineBreak()&&(Q=nl(ne)),On(),wt(E);let de=m.createExportDeclaration(b,ce,k,L,Q);return Ne(M(de,c),h)}function $h(c,h,b){let E=Nn();wt(!0);let k;Je(64)?k=!0:X(90);let L=cn(!0);On(),wt(E);let Q=m.createExportAssignment(b,k,L);return Ne(M(Q,c),h)}let yd;(c=>{c[c.SourceElements=0]="SourceElements",c[c.BlockStatements=1]="BlockStatements",c[c.SwitchClauses=2]="SwitchClauses",c[c.SwitchClauseStatements=3]="SwitchClauseStatements",c[c.TypeMembers=4]="TypeMembers",c[c.ClassMembers=5]="ClassMembers",c[c.EnumMembers=6]="EnumMembers",c[c.HeritageClauseElement=7]="HeritageClauseElement",c[c.VariableDeclarations=8]="VariableDeclarations",c[c.ObjectBindingElements=9]="ObjectBindingElements",c[c.ArrayBindingElements=10]="ArrayBindingElements",c[c.ArgumentExpressions=11]="ArgumentExpressions",c[c.ObjectLiteralMembers=12]="ObjectLiteralMembers",c[c.JsxAttributes=13]="JsxAttributes",c[c.JsxChildren=14]="JsxChildren",c[c.ArrayLiteralMembers=15]="ArrayLiteralMembers",c[c.Parameters=16]="Parameters",c[c.JSDocParameters=17]="JSDocParameters",c[c.RestProperties=18]="RestProperties",c[c.TypeParameters=19]="TypeParameters",c[c.TypeArguments=20]="TypeArguments",c[c.TupleElementTypes=21]="TupleElementTypes",c[c.HeritageClauses=22]="HeritageClauses",c[c.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",c[c.ImportAttributes=24]="ImportAttributes",c[c.JSDocComment=25]="JSDocComment",c[c.Count=26]="Count"})(yd||(yd={}));let gd;(c=>{c[c.False=0]="False",c[c.True=1]="True",c[c.Unknown=2]="Unknown"})(gd||(gd={}));let bd;(c=>{function h(ne,de,Be){Zn("file.js",ne,99,void 0,1,0),t.setText(ne,de,Be),bt=t.scan();let qe=b(),Le=ge("file.js",99,1,!1,[],pe(1),0,br),mn=Ka(pt,Le);return $t&&(Le.jsDocDiagnostics=Ka($t,Le)),er(),qe?{jsDocTypeExpression:qe,diagnostics:mn}:void 0}c.parseJSDocTypeExpressionForTests=h;function b(ne){let de=T(),Be=(ne?Je:X)(19),qe=zt(16777216,To);(!ne||Be)&&nr(20);let Le=m.createJSDocTypeExpression(qe);return ae(Le),M(Le,de)}c.parseJSDocTypeExpression=b;function E(){let ne=T(),de=Je(19),Be=T(),qe=bo(!1);for(;d()===81;)ut(),ie(),qe=M(m.createJSDocMemberName(qe,Rt()),Be);de&&nr(20);let Le=m.createJSDocNameReference(qe);return ae(Le),M(Le,ne)}c.parseJSDocNameReference=E;function k(ne,de,Be){Zn("",ne,99,void 0,1,0);let qe=zt(16777216,()=>re(de,Be)),mn=Ka(pt,{languageVariant:0,text:ne});return er(),qe?{jsDoc:qe,diagnostics:mn}:void 0}c.parseIsolatedJSDocComment=k;function L(ne,de,Be){let qe=bt,Le=pt.length,mn=Zt,rr=zt(16777216,()=>re(de,Be));return Zi(rr,ne),lt&524288&&($t||($t=[]),jn($t,pt,Le)),bt=qe,pt.length=Le,Zt=mn,rr}c.parseJSDocComment=L;let Q;(ne=>{ne[ne.BeginningOfLine=0]="BeginningOfLine",ne[ne.SawAsterisk=1]="SawAsterisk",ne[ne.SavingComments=2]="SavingComments",ne[ne.SavingBackticks=3]="SavingBackticks"})(Q||(Q={}));let ce;(ne=>{ne[ne.Property=1]="Property",ne[ne.Parameter=2]="Parameter",ne[ne.CallbackParameter=4]="CallbackParameter"})(ce||(ce={}));function re(ne=0,de){let Be=ct,qe=de===void 0?Be.length:ne+de;if(de=qe-ne,N.assert(ne>=0),N.assert(ne<=qe),N.assert(qe<=Be.length),!e7(Be,ne))return;let Le,mn,rr,ni,gi,Rr=[],ma=[],il=vt;vt|=1<<25;let vd=t.scanRange(ne+3,de-5,Td);return vt=il,vd;function Td(){let R=1,Y,ee=ne-(Be.lastIndexOf(`
+`,ne)+1)+4;function _e(ze){Y||(Y=ee),Rr.push(ze),ee+=ze.length}for(ie();No(5););No(4)&&(R=0,ee=0);e:for(;;){switch(d()){case 60:Kh(Rr),gi||(gi=T()),Qh(Sd(ee)),R=0,Y=void 0;break;case 4:Rr.push(t.getTokenText()),R=0,ee=0;break;case 42:let ze=t.getTokenText();R===1?(R=2,_e(ze)):(N.assert(R===0),R=1,ee+=ze.length);break;case 5:N.assert(R!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let Nt=t.getTokenText();Y!==void 0&&ee+Nt.length>Y&&Rr.push(Nt.slice(Y-ee)),ee+=Nt.length;break;case 1:break e;case 82:R=2,_e(t.getTokenValue());break;case 19:R=2;let Fr=t.getTokenFullStart(),fr=t.getTokenEnd()-1,Jn=tt(fr);if(Jn){ni||xd(Rr),ma.push(M(m.createJSDocText(Rr.join("")),ni??ne,Fr)),ma.push(Jn),Rr=[],ni=t.getTokenEnd();break}default:R=2,_e(t.getTokenText());break}R===2?le(!1):ie()}let oe=Rr.join("").trimEnd();ma.length&&oe.length&&ma.push(M(m.createJSDocText(oe),ni??ne,gi)),ma.length&&Le&&N.assertIsDefined(gi,"having parsed tags implies that the end of the comment span should be set");let je=Le&&Wt(Le,mn,rr);return M(m.createJSDocComment(ma.length?Wt(ma,ne,gi):oe.length?oe:void 0,je),ne,qe)}function xd(R){for(;R.length&&(R[0]===`
+`||R[0]==="\r");)R.shift()}function Kh(R){for(;R.length;){let Y=R[R.length-1].trimEnd();if(Y==="")R.pop();else if(Y.length<R[R.length-1].length){R[R.length-1]=Y;break}else break}}function Wi(){for(;;){if(ie(),d()===1)return!0;if(!(d()===5||d()===4))return!1}}function jr(){if(!((d()===5||d()===4)&&we(Wi)))for(;d()===5||d()===4;)ie()}function Vi(){if((d()===5||d()===4)&&we(Wi))return"";let R=t.hasPrecedingLineBreak(),Y=!1,ee="";for(;R&&d()===42||d()===5||d()===4;)ee+=t.getTokenText(),d()===4?(R=!0,Y=!0,ee=""):d()===42&&(R=!1),ie();return Y?ee:""}function Sd(R){N.assert(d()===60);let Y=t.getTokenStart();ie();let ee=Xa(void 0),_e=Vi(),oe;switch(ee.escapedText){case"author":oe=We(Y,ee,R,_e);break;case"implements":oe=vi(Y,ee,R,_e);break;case"augments":case"extends":oe=Ti(Y,ee,R,_e);break;case"class":case"constructor":oe=Io(Y,m.createJSDocClassTag,ee,R,_e);break;case"public":oe=Io(Y,m.createJSDocPublicTag,ee,R,_e);break;case"private":oe=Io(Y,m.createJSDocPrivateTag,ee,R,_e);break;case"protected":oe=Io(Y,m.createJSDocProtectedTag,ee,R,_e);break;case"readonly":oe=Io(Y,m.createJSDocReadonlyTag,ee,R,_e);break;case"override":oe=Io(Y,m.createJSDocOverrideTag,ee,R,_e);break;case"deprecated":Nr=!0,oe=Io(Y,m.createJSDocDeprecatedTag,ee,R,_e);break;case"this":oe=L6(Y,ee,R,_e);break;case"enum":oe=XE(Y,ee,R,_e);break;case"arg":case"argument":case"param":return s(Y,ee,2,R);case"return":case"returns":oe=g(Y,ee,R,_e);break;case"template":oe=R6(Y,ee,R,_e);break;case"type":oe=D(Y,ee,R,_e);break;case"typedef":oe=$E(Y,ee,R,_e);break;case"callback":oe=QE(Y,ee,R,_e);break;case"overload":oe=YE(Y,ee,R,_e);break;case"satisfies":oe=Xs(Y,ee,R,_e);break;case"see":oe=G(Y,ee,R,_e);break;case"exception":case"throws":oe=he(Y,ee,R,_e);break;default:oe=bi(Y,ee,R,_e);break}return oe}function hn(R,Y,ee,_e){return _e||(ee+=Y-R),Oe(ee,_e.slice(ee))}function Oe(R,Y){let ee=T(),_e=[],oe=[],je,ze=0,Nt;function Fr(ri){Nt||(Nt=R),_e.push(ri),R+=ri.length}Y!==void 0&&(Y!==""&&Fr(Y),ze=1);let fr=d();e:for(;;){switch(fr){case 4:ze=0,_e.push(t.getTokenText()),R=0;break;case 60:t.resetTokenState(t.getTokenEnd()-1);break e;case 1:break e;case 5:N.assert(ze!==2&&ze!==3,"whitespace shouldn't come from the scanner while saving comment text");let ri=t.getTokenText();Nt!==void 0&&R+ri.length>Nt&&(_e.push(ri.slice(Nt-R)),ze=2),R+=ri.length;break;case 19:ze=2;let Ed=t.getTokenFullStart(),$s=t.getTokenEnd()-1,Cd=tt($s);Cd?(oe.push(M(m.createJSDocText(_e.join("")),je??ee,Ed)),oe.push(Cd),_e=[],je=t.getTokenEnd()):Fr(t.getTokenText());break;case 62:ze===3?ze=2:ze=3,Fr(t.getTokenText());break;case 82:ze!==3&&(ze=2),Fr(t.getTokenValue());break;case 42:if(ze===0){ze=1,R+=1;break}default:ze!==3&&(ze=2),Fr(t.getTokenText());break}ze===2||ze===3?fr=le(ze===3):fr=ie()}xd(_e);let Jn=_e.join("").trimEnd();if(oe.length)return Jn.length&&oe.push(M(m.createJSDocText(Jn),je??ee)),Wt(oe,ee,t.getTokenEnd());if(Jn.length)return Jn}function tt(R){let Y=$e(Po);if(!Y)return;ie(),jr();let ee=Hi(),_e=[];for(;d()!==20&&d()!==4&&d()!==1;)_e.push(t.getTokenText()),ie();let oe=Y==="link"?m.createJSDocLink:Y==="linkcode"?m.createJSDocLinkCode:m.createJSDocLinkPlain;return M(oe(ee,_e.join("")),R,t.getTokenEnd())}function Hi(){if(Ct(d())){let R=T(),Y=fn();for(;Je(25);)Y=M(m.createQualifiedName(Y,d()===81?Mn(80,!1):Rt()),R);for(;d()===81;)ut(),ie(),Y=M(m.createJSDocMemberName(Y,Rt()),R);return Y}}function Po(){if(Vi(),d()===19&&ie()===60&&Ct(ie())){let R=t.getTokenValue();if(wd(R))return R}}function wd(R){return R==="link"||R==="linkcode"||R==="linkplain"}function bi(R,Y,ee,_e){return M(m.createJSDocUnknownTag(Y,hn(R,T(),ee,_e)),R)}function Qh(R){R&&(Le?Le.push(R):(Le=[R],mn=R.pos),rr=R.end)}function q(){return Vi(),d()===19?b():void 0}function r(){let R=No(23);R&&jr();let Y=No(62),ee=i9();return Y&&l1(62),R&&(jr(),ft(64)&&Bt(),X(24)),{name:ee,isBracketed:R}}function o(R){switch(R.kind){case 151:return!0;case 188:return o(R.elementType);default:return J_(R)&&De(R.typeName)&&R.typeName.escapedText==="Object"&&!R.typeArguments}}function s(R,Y,ee,_e){let oe=q(),je=!oe;Vi();let{name:ze,isBracketed:Nt}=r(),Fr=Vi();je&&!we(Po)&&(oe=q());let fr=hn(R,T(),_e,Fr),Jn=l(oe,ze,ee,_e);Jn&&(oe=Jn,je=!0);let ri=ee===1?m.createJSDocPropertyTag(Y,ze,Nt,oe,je,fr):m.createJSDocParameterTag(Y,ze,Nt,oe,je,fr);return M(ri,R)}function l(R,Y,ee,_e){if(R&&o(R.type)){let oe=T(),je,ze;for(;je=$e(()=>Zh(ee,_e,Y));)je.kind===348||je.kind===355?ze=At(ze,je):je.kind===352&&ur(je.tagName,B.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(ze){let Nt=M(m.createJSDocTypeLiteral(ze,R.type.kind===188),oe);return M(m.createJSDocTypeExpression(Nt),oe)}}}function g(R,Y,ee,_e){Ye(Le,e6)&&Ft(Y.pos,t.getTokenStart(),B._0_tag_already_specified,Qo(Y.escapedText));let oe=q();return M(m.createJSDocReturnTag(Y,oe,hn(R,T(),ee,_e)),R)}function D(R,Y,ee,_e){Ye(Le,fu)&&Ft(Y.pos,t.getTokenStart(),B._0_tag_already_specified,Qo(Y.escapedText));let oe=b(!0),je=ee!==void 0&&_e!==void 0?hn(R,T(),ee,_e):void 0;return M(m.createJSDocTypeTag(Y,oe,je),R)}function G(R,Y,ee,_e){let je=d()===23||we(()=>ie()===60&&Ct(ie())&&wd(t.getTokenValue()))?void 0:E(),ze=ee!==void 0&&_e!==void 0?hn(R,T(),ee,_e):void 0;return M(m.createJSDocSeeTag(Y,je,ze),R)}function he(R,Y,ee,_e){let oe=q(),je=hn(R,T(),ee,_e);return M(m.createJSDocThrowsTag(Y,oe,je),R)}function We(R,Y,ee,_e){let oe=T(),je=Ln(),ze=t.getTokenFullStart(),Nt=hn(R,ze,ee,_e);Nt||(ze=t.getTokenFullStart());let Fr=typeof Nt!="string"?Wt(_s([M(je,oe,ze)],Nt),oe):je.text+Nt;return M(m.createJSDocAuthorTag(Y,Fr),R)}function Ln(){let R=[],Y=!1,ee=t.getToken();for(;ee!==1&&ee!==4;){if(ee===30)Y=!0;else{if(ee===60&&!Y)break;if(ee===32&&Y){R.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}R.push(t.getTokenText()),ee=ie()}return m.createJSDocText(R.join(""))}function vi(R,Y,ee,_e){let oe=M6();return M(m.createJSDocImplementsTag(Y,oe,hn(R,T(),ee,_e)),R)}function Ti(R,Y,ee,_e){let oe=M6();return M(m.createJSDocAugmentsTag(Y,oe,hn(R,T(),ee,_e)),R)}function Xs(R,Y,ee,_e){let oe=b(!1),je=ee!==void 0&&_e!==void 0?hn(R,T(),ee,_e):void 0;return M(m.createJSDocSatisfiesTag(Y,oe,je),R)}function M6(){let R=Je(19),Y=T(),ee=GE();t.setInJSDocType(!0);let _e=Hs();t.setInJSDocType(!1);let oe=m.createExpressionWithTypeArguments(ee,_e),je=M(oe,Y);return R&&X(20),je}function GE(){let R=T(),Y=Xa();for(;Je(25);){let ee=Xa();Y=M(H(Y,ee),R)}return Y}function Io(R,Y,ee,_e,oe){return M(Y(ee,hn(R,T(),_e,oe)),R)}function L6(R,Y,ee,_e){let oe=b(!0);return jr(),M(m.createJSDocThisTag(Y,oe,hn(R,T(),ee,_e)),R)}function XE(R,Y,ee,_e){let oe=b(!0);return jr(),M(m.createJSDocEnumTag(Y,oe,hn(R,T(),ee,_e)),R)}function $E(R,Y,ee,_e){let oe=q();Vi();let je=Yh();jr();let ze=Oe(ee),Nt;if(!oe||o(oe.type)){let fr,Jn,ri,Ed=!1;for(;(fr=$e(()=>e9(ee)))&&fr.kind!==352;)if(Ed=!0,fr.kind===351)if(Jn){let $s=Me(B.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);$s&&ll($s,Jo(Xt,ct,0,0,B.The_tag_was_first_specified_here));break}else Jn=fr;else ri=At(ri,fr);if(Ed){let $s=oe&&oe.type.kind===188,Cd=m.createJSDocTypeLiteral(ri,$s);oe=Jn&&Jn.typeExpression&&!o(Jn.typeExpression.type)?Jn.typeExpression:M(Cd,R),Nt=oe.end}}Nt=Nt||ze!==void 0?T():(je??oe??Y).end,ze||(ze=hn(R,Nt,ee,_e));let Fr=m.createJSDocTypedefTag(Y,oe,je,ze);return M(Fr,R,Nt)}function Yh(R){let Y=t.getTokenStart();if(!Ct(d()))return;let ee=Xa();if(Je(25)){let _e=Yh(!0),oe=m.createModuleDeclaration(void 0,ee,_e,R?8:void 0);return M(oe,Y)}return R&&(ee.flags|=4096),ee}function KE(R){let Y=T(),ee,_e;for(;ee=$e(()=>Zh(4,R));){if(ee.kind===352){ur(ee.tagName,B.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}_e=At(_e,ee)}return Wt(_e||[],Y)}function J6(R,Y){let ee=KE(Y),_e=$e(()=>{if(No(60)){let oe=Sd(Y);if(oe&&oe.kind===349)return oe}});return M(m.createJSDocSignature(void 0,ee,_e),R)}function QE(R,Y,ee,_e){let oe=Yh();jr();let je=Oe(ee),ze=J6(R,ee);je||(je=hn(R,T(),ee,_e));let Nt=je!==void 0?T():ze.end;return M(m.createJSDocCallbackTag(Y,ze,oe,je),R,Nt)}function YE(R,Y,ee,_e){jr();let oe=Oe(ee),je=J6(R,ee);oe||(oe=hn(R,T(),ee,_e));let ze=oe!==void 0?T():je.end;return M(m.createJSDocOverloadTag(Y,je,oe),R,ze)}function ZE(R,Y){for(;!De(R)||!De(Y);)if(!De(R)&&!De(Y)&&R.right.escapedText===Y.right.escapedText)R=R.left,Y=Y.left;else return!1;return R.escapedText===Y.escapedText}function e9(R){return Zh(1,R)}function Zh(R,Y,ee){let _e=!0,oe=!1;for(;;)switch(ie()){case 60:if(_e){let je=t9(R,Y);return je&&(je.kind===348||je.kind===355)&&ee&&(De(je.name)||!ZE(ee,je.name.left))?!1:je}oe=!1;break;case 4:_e=!0,oe=!1;break;case 42:oe&&(_e=!1),oe=!0;break;case 80:_e=!1;break;case 1:return!1}}function t9(R,Y){N.assert(d()===60);let ee=t.getTokenFullStart();ie();let _e=Xa(),oe=Vi(),je;switch(_e.escapedText){case"type":return R===1&&D(ee,_e);case"prop":case"property":je=1;break;case"arg":case"argument":case"param":je=6;break;case"template":return R6(ee,_e,Y,oe);case"this":return L6(ee,_e,Y,oe);default:return!1}return R&je?s(ee,_e,R,Y):!1}function n9(){let R=T(),Y=No(23);Y&&jr();let ee=Jr(!1,!0),_e=Xa(B.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),oe;if(Y&&(jr(),X(64),oe=zt(16777216,To),X(24)),!Xi(_e))return M(m.createTypeParameterDeclaration(ee,_e,void 0,oe),R)}function r9(){let R=T(),Y=[];do{jr();let ee=n9();ee!==void 0&&Y.push(ee),Vi()}while(No(28));return Wt(Y,R)}function R6(R,Y,ee,_e){let oe=d()===19?b():void 0,je=r9();return M(m.createJSDocTemplateTag(Y,oe,je,hn(R,T(),ee,_e)),R)}function No(R){return d()===R?(ie(),!0):!1}function i9(){let R=Xa();for(Je(23)&&X(24);Je(25);){let Y=Xa();Je(23)&&X(24),R=oc(R,Y)}return R}function Xa(R){if(!Ct(d()))return Mn(80,!R,R||B.Identifier_expected);Wn++;let Y=t.getTokenStart(),ee=t.getTokenEnd(),_e=d(),oe=ca(t.getTokenValue()),je=M(z(oe,_e),Y,ee);return ie(),je}}})(bd=e.JSDocParser||(e.JSDocParser={}))})(oi||(oi={})),(e=>{function t(A,O,z,$){if($=$||N.shouldAssert(2),m(A,O,z,$),D4(z))return A;if(A.statements.length===0)return oi.parseSourceFile(A.fileName,O,A.languageVersion,void 0,!0,A.scriptKind,A.setExternalModuleIndicator,A.jsDocParsingMode);let pe=A;N.assert(!pe.hasBeenIncrementallyParsed),pe.hasBeenIncrementallyParsed=!0,oi.fixupParentReferences(pe);let fe=A.text,j=w(A),H=u(A,z);m(A,O,H,$),N.assert(H.span.start<=z.span.start),N.assert(nn(H.span)===nn(z.span)),N.assert(nn(Zs(H))===nn(Zs(z)));let ve=Zs(H).length-H.span.length;y(pe,H.span.start,nn(H.span),nn(Zs(H)),ve,fe,O,$);let Qe=oi.parseSourceFile(A.fileName,O,A.languageVersion,j,!0,A.scriptKind,A.setExternalModuleIndicator,A.jsDocParsingMode);return Qe.commentDirectives=n(A.commentDirectives,Qe.commentDirectives,H.span.start,nn(H.span),ve,fe,O,$),Qe.impliedNodeFormat=A.impliedNodeFormat,Qe}e.updateSourceFile=t;function n(A,O,z,$,pe,fe,j,H){if(!A)return O;let ve,Qe=!1;for(let st of A){let{range:_t,type:vn}=st;if(_t.end<z)ve=At(ve,st);else if(_t.pos>$){Ue();let Tn={range:{pos:_t.pos+pe,end:_t.end+pe},type:vn};ve=At(ve,Tn),H&&N.assert(fe.substring(_t.pos,_t.end)===j.substring(Tn.range.pos,Tn.range.end))}}return Ue(),ve;function Ue(){Qe||(Qe=!0,ve?O&&ve.push(...O):ve=O)}}function a(A,O,z,$,pe,fe){O?H(A):j(A);return;function j(ve){let Qe="";if(fe&&_(ve)&&(Qe=$.substring(ve.pos,ve.end)),ve._children&&(ve._children=void 0),Ya(ve,ve.pos+z,ve.end+z),fe&&_(ve)&&N.assert(Qe===pe.substring(ve.pos,ve.end)),Vt(ve,j,H),$i(ve))for(let Ue of ve.jsDoc)j(Ue);f(ve,fe)}function H(ve){ve._children=void 0,Ya(ve,ve.pos+z,ve.end+z);for(let Qe of ve)j(Qe)}}function _(A){switch(A.kind){case 11:case 9:case 80:return!0}return!1}function p(A,O,z,$,pe){N.assert(A.end>=O,"Adjusting an element that was entirely before the change range"),N.assert(A.pos<=z,"Adjusting an element that was entirely after the change range"),N.assert(A.pos<=A.end);let fe=Math.min(A.pos,$),j=A.end>=z?A.end+pe:Math.min(A.end,$);N.assert(fe<=j),A.parent&&(N.assertGreaterThanOrEqual(fe,A.parent.pos),N.assertLessThanOrEqual(j,A.parent.end)),Ya(A,fe,j)}function f(A,O){if(O){let z=A.pos,$=pe=>{N.assert(pe.pos>=z),z=pe.end};if($i(A))for(let pe of A.jsDoc)$(pe);Vt(A,$),N.assert(z<=A.end)}}function y(A,O,z,$,pe,fe,j,H){ve(A);return;function ve(Ue){if(N.assert(Ue.pos<=Ue.end),Ue.pos>z){a(Ue,!1,pe,fe,j,H);return}let st=Ue.end;if(st>=O){if(Ue.intersectsChange=!0,Ue._children=void 0,p(Ue,O,z,$,pe),Vt(Ue,ve,Qe),$i(Ue))for(let _t of Ue.jsDoc)ve(_t);f(Ue,H);return}N.assert(st<O)}function Qe(Ue){if(N.assert(Ue.pos<=Ue.end),Ue.pos>z){a(Ue,!0,pe,fe,j,H);return}let st=Ue.end;if(st>=O){Ue.intersectsChange=!0,Ue._children=void 0,p(Ue,O,z,$,pe);for(let _t of Ue)ve(_t);return}N.assert(st<O)}}function u(A,O){let $=O.span.start;for(let j=0;$>0&&j<=1;j++){let H=S(A,$);N.assert(H.pos<=$);let ve=H.pos;$=Math.max(0,ve-1)}let pe=Qi($,nn(O.span)),fe=O.newLength+(O.span.start-$);return tm(pe,fe)}function S(A,O){let z=A,$;if(Vt(A,fe),$){let j=pe($);j.pos>z.pos&&(z=j)}return z;function pe(j){for(;;){let H=Lx(j);if(H)j=H;else return j}}function fe(j){if(!Xi(j))if(j.pos<=O){if(j.pos>=z.pos&&(z=j),O<j.end)return Vt(j,fe),!0;N.assert(j.end<=O),$=j}else return N.assert(j.pos>O),!0}}function m(A,O,z,$){let pe=A.text;if(z&&(N.assert(pe.length-z.span.length+z.newLength===O.length),$||N.shouldAssert(3))){let fe=pe.substr(0,z.span.start),j=O.substr(0,z.span.start);N.assert(fe===j);let H=pe.substring(nn(z.span),pe.length),ve=O.substring(nn(Zs(z)),O.length);N.assert(H===ve)}}function w(A){let O=A.statements,z=0;N.assert(z<O.length);let $=O[z],pe=-1;return{currentNode(j){return j!==pe&&($&&$.end===j&&z<O.length-1&&(z++,$=O[z]),(!$||$.pos!==j)&&fe(j)),pe=j,N.assert(!$||$.pos===j),$}};function fe(j){O=void 0,z=-1,$=void 0,Vt(A,H,ve);return;function H(Qe){return j>=Qe.pos&&j<Qe.end?(Vt(Qe,H,ve),!0):!1}function ve(Qe){if(j>=Qe.pos&&j<Qe.end)for(let Ue=0;Ue<Qe.length;Ue++){let st=Qe[Ue];if(st){if(st.pos===j)return O=Qe,z=Ue,$=st,!0;if(st.pos<j&&j<st.end)return Vt(st,H,ve),!0}}return!1}}}e.createSyntaxCursor=w;let x;(A=>{A[A.Value=-1]="Value"})(x||(x={}))})($d||($d={})),Kd=new Map,_7=/^\/\/\/\s*<(\S+)\s.*?\/>/im,c7=/^\/\/\/?\s*@([^\s:]+)(.*)\s*$/im}}),vj=()=>{},Tj=()=>{},xj=()=>{},Sj=()=>{},wj=()=>{},Ej=()=>{},Cj=()=>{},Aj=()=>{},kj=()=>{},Dj=()=>{},Pj=()=>{},Ij=()=>{},Nj=()=>{},Oj=()=>{},Mj=()=>{},Lj=()=>{},Jj=()=>{},Rj=()=>{},jj=()=>{},Fj=()=>{},Bj=()=>{},Uj=()=>{},qj=()=>{},zj=()=>{},Wj=()=>{},Vj=()=>{},Hj=()=>{},Gj=()=>{},Xj=()=>{},$j=()=>{},Kj=()=>{},Qj=()=>{},Yj=()=>{},Zj=()=>{},eF=()=>{},tF=()=>{},nF=()=>{},rF=()=>{},iF=()=>{},aF=()=>{},oF=()=>{},sF=()=>{},_F=()=>{},cF=()=>{},lF=()=>{},uF=()=>{},pF=()=>{},dF=()=>{},An=Lt({"src/compiler/_namespaces/ts.ts"(){"use strict";f9(),V5(),Yv(),H5(),G5(),$5(),Y5(),t4(),eC(),hC(),yC(),CC(),gk(),ZM(),eL(),tL(),nL(),dL(),fL(),mL(),HJ(),ij(),aj(),bj(),vj(),Tj(),xj(),Sj(),Ej(),Cj(),Aj(),kj(),Dj(),Pj(),Ij(),Nj(),Oj(),Mj(),Lj(),Jj(),Rj(),jj(),Fj(),Bj(),Uj(),qj(),zj(),Wj(),Vj(),Hj(),Gj(),Xj(),$j(),Kj(),Qj(),Yj(),Zj(),eF(),tF(),nF(),rF(),iF(),aF(),oF(),sF(),_F(),cF(),lF(),uF(),pF(),dF(),wj(),e4()}}),l7=()=>{},c6=()=>{},fF=()=>{},u7=()=>{},Xo,u7=()=>{Yv(),Xo=ps(99,!0)},mF=()=>{},p7=()=>{},hF=()=>{},yF=()=>{},gF=()=>{},bF=()=>{},vF=()=>{},TF=()=>{},xF=()=>{},SF=()=>{},d7=()=>{},f7=()=>{},m7=()=>{},wF=()=>{};function h7(e,t,n,a){let _=Gl(e)?new Ff(e,t,n):e===80?new Bf(80,t,n):e===81?new Uf(81,t,n):new u6(e,t,n);return _.parent=a,_.flags=a.flags&101441536,_}function EF(e,t){if(!Gl(e.kind))return Re;let n=[];if(DT(e))return e.forEachChild(f=>{n.push(f)}),n;Xo.setText((t||e.getSourceFile()).text);let a=e.pos,_=f=>{Sl(n,a,f.pos,e),n.push(f),a=f.end},p=f=>{Sl(n,a,f.pos,e),n.push(CF(f,e)),a=f.end};return yn(e.jsDoc,_),a=e.pos,e.forEachChild(_,p),Sl(n,a,e.end,e),Xo.setText(void 0),n}function Sl(e,t,n,a){for(Xo.resetTokenState(t);t<n;){let _=Xo.scan(),p=Xo.getTokenEnd();if(p<=n){if(_===80){if(uS(a))continue;N.fail(`Did not expect ${N.formatSyntaxKind(a.kind)} to have an Identifier in its trivia`)}e.push(h7(_,t,p,a))}if(t=p,_===1)break}}function CF(e,t){let n=h7(358,e.pos,e.end,t);n._children=[];let a=e.pos;for(let _ of e)Sl(n._children,a,_.pos,t),n._children.push(_),a=_.end;return Sl(n._children,a,e.end,t),n}function y7(e){return Hl(e).some(t=>t.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function Od(e,t){if(!e)return Re;let n=ts_JsDoc_exports.getJsDocTagsFromDeclarations(e,t);if(t&&(n.length===0||e.some(y7))){let a=new Set;for(let _ of e){let p=g7(t,_,f=>{var y;if(!a.has(f))return a.add(f),_.kind===177||_.kind===178?f.getContextualJsDocTags(_,t):((y=f.declarations)==null?void 0:y.length)===1?f.getJsDocTags():void 0});p&&(n=[...p,...n])}}return n}function ol(e,t){if(!e)return Re;let n=ts_JsDoc_exports.getJsDocCommentsFromDeclarations(e,t);if(t&&(n.length===0||e.some(y7))){let a=new Set;for(let _ of e){let p=g7(t,_,f=>{if(!a.has(f))return a.add(f),_.kind===177||_.kind===178?f.getContextualDocumentationComment(_,t):f.getDocumentationComment(t)});p&&(n=n.length===0?p.slice():p.concat(lineBreakPart(),n))}}return n}function g7(e,t,n){var a;let _=((a=t.parent)==null?void 0:a.kind)===176?t.parent.parent:t.parent;if(!_)return;let p=Cm(t);return m0(M3(_),f=>{let y=e.getTypeAtLocation(f),u=p&&y.symbol?e.getTypeOfSymbol(y.symbol):y,S=e.getPropertyOfType(u,t.symbol.name);return S?n(S):void 0})}function AF(){return{getNodeConstructor:()=>Ff,getTokenConstructor:()=>u6,getIdentifierConstructor:()=>Bf,getPrivateIdentifierConstructor:()=>Uf,getSourceFileConstructor:()=>D7,getSymbolConstructor:()=>C7,getTypeConstructor:()=>A7,getSignatureConstructor:()=>k7,getSourceMapSourceConstructor:()=>P7}}function fl(e){let t=!0;for(let a in e)if(Gn(e,a)&&!Tv(a)){t=!1;break}if(t)return e;let n={};for(let a in e)if(Gn(e,a)){let _=Tv(a)?a:a.charAt(0).toLowerCase()+a.substr(1);n[_]=e[a]}return n}function Tv(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function kF(e){return e?Sa(e,t=>t.text).join(""):""}function b7(){return{target:1,jsx:1}}function v7(){return ts_codefix_exports.getSupportedErrorCodes()}function T7(e,t,n){e.version=n,e.scriptSnapshot=t}function l6(e,t,n,a,_,p){let f=r7(e,getSnapshotText(t),n,_,p);return T7(f,t,a),f}function x7(e,t,n,a,_){if(a&&n!==e.version){let f,y=a.span.start!==0?e.text.substr(0,a.span.start):"",u=nn(a.span)!==e.text.length?e.text.substr(nn(a.span)):"";if(a.newLength===0)f=y&&u?y+u:y||u;else{let m=t.getText(a.span.start,a.span.start+a.newLength);f=y&&u?y+m+u:y?y+m:m+u}let S=s6(e,f,a,_);return T7(S,t,n),S.nameTable=void 0,e!==S&&e.scriptSnapshot&&(e.scriptSnapshot.dispose&&e.scriptSnapshot.dispose(),e.scriptSnapshot=void 0),S}let p={languageVersion:e.languageVersion,impliedNodeFormat:e.impliedNodeFormat,setExternalModuleIndicator:e.setExternalModuleIndicator,jsDocParsingMode:e.jsDocParsingMode};return l6(e.fileName,t,p,n,!0,e.scriptKind)}function DF(e,t=createDocumentRegistry(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory()),n){var a;let _;n===void 0?_=0:typeof n=="boolean"?_=n?2:0:_=n;let p=new I7(e),f,y,u=0,S=e.getCancellationToken?new O7(e.getCancellationToken()):N7,m=e.getCurrentDirectory();Fx((a=e.getLocalizedDiagnosticMessages)==null?void 0:a.bind(e));function w(T){e.log&&e.log(T)}let x=W2(e),A=Xf(x),O=getSourceMapper({useCaseSensitiveFileNames:()=>x,getCurrentDirectory:()=>m,getProgram:fe,fileExists:ln(e,e.fileExists),readFile:ln(e,e.readFile),getDocumentPositionMapper:ln(e,e.getDocumentPositionMapper),getSourceFileLike:ln(e,e.getSourceFileLike),log:w});function z(T){let v=f.getSourceFile(T);if(!v){let d=new Error(`Could not find source file: '${T}'.`);throw d.ProgramFiles=f.getSourceFiles().map(F=>F.fileName),d}return v}function $(){e.updateFromProject&&!e.updateFromProjectInProgress?e.updateFromProject():pe()}function pe(){var T,v,d;if(N.assert(_!==2),e.getProjectVersion){let Pe=e.getProjectVersion();if(Pe){if(y===Pe&&!((T=e.hasChangedAutomaticTypeDirectiveNames)!=null&&T.call(e)))return;y=Pe}}let F=e.getTypeRootsVersion?e.getTypeRootsVersion():0;u!==F&&(w("TypeRoots version has changed; provide new program"),f=void 0,u=F);let Z=e.getScriptFileNames().slice(),I=e.getCompilationSettings()||b7(),ie=e.hasInvalidatedResolutions||Zd,le=ln(e,e.hasInvalidatedLibResolutions)||Zd,Te=ln(e,e.hasChangedAutomaticTypeDirectiveNames),ke=(v=e.getProjectReferences)==null?void 0:v.call(e),xe,Ce={getSourceFile:La,getSourceFileByPath:Ja,getCancellationToken:()=>S,getCanonicalFileName:A,useCaseSensitiveFileNames:()=>x,getNewLine:()=>Ax(I),getDefaultLibFileName:Pe=>e.getDefaultLibFileName(Pe),writeFile:br,getCurrentDirectory:()=>m,fileExists:Pe=>e.fileExists(Pe),readFile:Pe=>e.readFile&&e.readFile(Pe),getSymlinkCache:ln(e,e.getSymlinkCache),realpath:ln(e,e.realpath),directoryExists:Pe=>Cx(Pe,e),getDirectories:Pe=>e.getDirectories?e.getDirectories(Pe):[],readDirectory:(Pe,ht,Sn,nr,Or)=>(N.checkDefined(e.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),e.readDirectory(Pe,ht,Sn,nr,Or)),onReleaseOldSourceFile:X,onReleaseParsedCommandLine:It,hasInvalidatedResolutions:ie,hasInvalidatedLibResolutions:le,hasChangedAutomaticTypeDirectiveNames:Te,trace:ln(e,e.trace),resolveModuleNames:ln(e,e.resolveModuleNames),getModuleResolutionCache:ln(e,e.getModuleResolutionCache),createHash:ln(e,e.createHash),resolveTypeReferenceDirectives:ln(e,e.resolveTypeReferenceDirectives),resolveModuleNameLiterals:ln(e,e.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:ln(e,e.resolveTypeReferenceDirectiveReferences),resolveLibrary:ln(e,e.resolveLibrary),useSourceOfProjectReferenceRedirect:ln(e,e.useSourceOfProjectReferenceRedirect),getParsedCommandLine:$e,jsDocParsingMode:e.jsDocParsingMode},ut=Ce.getSourceFile,{getSourceFileWithCache:it}=changeCompilerHostLikeToUseCache(Ce,Pe=>ki(Pe,m,A),(...Pe)=>ut.call(Ce,...Pe));Ce.getSourceFile=it,(d=e.setCompilerHost)==null||d.call(e,Ce);let He={useCaseSensitiveFileNames:x,fileExists:Pe=>Ce.fileExists(Pe),readFile:Pe=>Ce.readFile(Pe),directoryExists:Pe=>Ce.directoryExists(Pe),getDirectories:Pe=>Ce.getDirectories(Pe),realpath:Ce.realpath,readDirectory:(...Pe)=>Ce.readDirectory(...Pe),trace:Ce.trace,getCurrentDirectory:Ce.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:br},dn=t.getKeyForCompilationSettings(I),Jt=new Set;if(isProgramUptoDate(f,Z,I,(Pe,ht)=>e.getScriptVersion(ht),Pe=>Ce.fileExists(Pe),ie,le,Te,$e,ke)){Ce=void 0,xe=void 0,Jt=void 0;return}let we={rootNames:Z,options:I,host:Ce,oldProgram:f,projectReferences:ke};f=createProgram(we),Ce=void 0,xe=void 0,Jt=void 0,O.clearCache(),f.getTypeChecker();return;function $e(Pe){let ht=ki(Pe,m,A),Sn=xe==null?void 0:xe.get(ht);if(Sn!==void 0)return Sn||void 0;let nr=e.getParsedCommandLine?e.getParsedCommandLine(Pe):sn(Pe);return(xe||(xe=new Map)).set(ht,nr||!1),nr}function sn(Pe){let ht=La(Pe,100);if(ht)return ht.path=ki(Pe,m,A),ht.resolvedPath=ht.path,ht.originalFileName=ht.fileName,parseJsonSourceFileConfigFileContent(ht,He,Ki(_i(Pe),m),void 0,Ki(Pe,m))}function It(Pe,ht,Sn){var nr;e.getParsedCommandLine?(nr=e.onReleaseParsedCommandLine)==null||nr.call(e,Pe,ht,Sn):ht&&X(ht.sourceFile,Sn)}function X(Pe,ht){let Sn=t.getKeyForCompilationSettings(ht);t.releaseDocumentWithKey(Pe.resolvedPath,Sn,Pe.scriptKind,Pe.impliedNodeFormat)}function La(Pe,ht,Sn,nr){return Ja(Pe,ki(Pe,m,A),ht,Sn,nr)}function Ja(Pe,ht,Sn,nr,Or){N.assert(Ce,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let Je=e.getScriptSnapshot(Pe);if(!Je)return;let ft=getScriptKind(Pe,e),Es=e.getScriptVersion(Pe);if(!Or){let _n=f&&f.getSourceFileByPath(ht);if(_n){if(ft===_n.scriptKind||Jt.has(_n.resolvedPath))return t.updateDocumentWithKey(Pe,ht,e,dn,Je,Es,ft,Sn);t.releaseDocumentWithKey(_n.resolvedPath,t.getKeyForCompilationSettings(f.getCompilerOptions()),_n.scriptKind,_n.impliedNodeFormat),Jt.add(_n.resolvedPath)}}return t.acquireDocumentWithKey(Pe,ht,e,dn,Je,Es,ft,Sn)}}function fe(){if(_===2){N.assert(f===void 0);return}return $(),f}function j(){var T;return(T=e.getPackageJsonAutoImportProvider)==null?void 0:T.call(e)}function H(T,v){let d=f.getTypeChecker(),F=Z();if(!F)return!1;for(let ie of T)for(let le of ie.references){let Te=I(le);if(N.assertIsDefined(Te),v.has(le)||ts_FindAllReferences_exports.isDeclarationOfSymbol(Te,F)){v.add(le),le.isDefinition=!0;let ke=getMappedDocumentSpan(le,O,ln(e,e.fileExists));ke&&v.add(ke)}else le.isDefinition=!1}return!0;function Z(){for(let ie of T)for(let le of ie.references){if(v.has(le)){let ke=I(le);return N.assertIsDefined(ke),d.getSymbolAtLocation(ke)}let Te=getMappedDocumentSpan(le,O,ln(e,e.fileExists));if(Te&&v.has(Te)){let ke=I(Te);if(ke)return d.getSymbolAtLocation(ke)}}}function I(ie){let le=f.getSourceFile(ie.fileName);if(!le)return;let Te=getTouchingPropertyName(le,ie.textSpan.start);return ts_FindAllReferences_exports.Core.getAdjustedNode(Te,{use:ts_FindAllReferences_exports.FindReferencesUse.References})}}function ve(){if(f){let T=t.getKeyForCompilationSettings(f.getCompilerOptions());yn(f.getSourceFiles(),v=>t.releaseDocumentWithKey(v.resolvedPath,T,v.scriptKind,v.impliedNodeFormat)),f=void 0}}function Qe(){ve(),e=void 0}function Ue(T){return $(),f.getSyntacticDiagnostics(z(T),S).slice()}function st(T){$();let v=z(T),d=f.getSemanticDiagnostics(v,S);if(!gb(f.getCompilerOptions()))return d.slice();let F=f.getDeclarationDiagnostics(v,S);return[...d,...F]}function _t(T){return $(),computeSuggestionDiagnostics(z(T),f,S)}function vn(){return $(),[...f.getOptionsDiagnostics(S),...f.getGlobalDiagnostics(S)]}function Tn(T,v,d=emptyOptions,F){let Z={...d,includeCompletionsForModuleExports:d.includeCompletionsForModuleExports||d.includeExternalModuleExports,includeCompletionsWithInsertText:d.includeCompletionsWithInsertText||d.includeInsertTextCompletions};return $(),ts_Completions_exports.getCompletionsAtPosition(e,f,w,z(T),v,Z,d.triggerCharacter,d.triggerKind,S,F&&ts_formatting_exports.getFormatContext(F,e),d.includeSymbol)}function di(T,v,d,F,Z,I=emptyOptions,ie){return $(),ts_Completions_exports.getCompletionEntryDetails(f,w,z(T),v,{name:d,source:Z,data:ie},e,F&&ts_formatting_exports.getFormatContext(F,e),I,S)}function xn(T,v,d,F,Z=emptyOptions){return $(),ts_Completions_exports.getCompletionEntrySymbol(f,w,z(T),v,{name:d,source:F},e,Z)}function cr(T,v){$();let d=z(T),F=getTouchingPropertyName(d,v);if(F===d)return;let Z=f.getTypeChecker(),I=Xe(F),ie=MF(I,Z);if(!ie||Z.isUnknownSymbol(ie)){let Ce=Yn(d,I,v)?Z.getTypeAtLocation(I):void 0;return Ce&&{kind:"",kindModifiers:"",textSpan:createTextSpanFromNode(I,d),displayParts:Z.runWithCancellationToken(S,ut=>typeToDisplayParts(ut,Ce,getContainerNode(I))),documentation:Ce.symbol?Ce.symbol.getDocumentationComment(Z):void 0,tags:Ce.symbol?Ce.symbol.getJsDocTags(Z):void 0}}let{symbolKind:le,displayParts:Te,documentation:ke,tags:xe}=Z.runWithCancellationToken(S,Ce=>ts_SymbolDisplay_exports.getSymbolDisplayPartsDocumentationAndSymbolKind(Ce,ie,d,getContainerNode(I),I));return{kind:le,kindModifiers:ts_SymbolDisplay_exports.getSymbolModifiers(Z,ie),textSpan:createTextSpanFromNode(I,d),displayParts:Te,documentation:ke,tags:xe}}function Xe(T){return g8(T.parent)&&T.pos===T.parent.pos?T.parent.expression:Pb(T.parent)&&T.pos===T.parent.pos||Og(T.parent)&&T.parent.name===T||B_(T.parent)?T.parent:T}function Yn(T,v,d){switch(v.kind){case 80:return!isLabelName(v)&&!isTagName(v)&&!nT(v.parent);case 211:case 166:return!isInComment(T,d);case 110:case 197:case 108:case 202:return!0;case 236:return Og(v);default:return!1}}function $r(T,v,d,F){return $(),ts_GoToDefinition_exports.getDefinitionAtPosition(f,z(T),v,d,F)}function xt(T,v){return $(),ts_GoToDefinition_exports.getDefinitionAndBoundSpan(f,z(T),v)}function zn(T,v){return $(),ts_GoToDefinition_exports.getTypeDefinitionAtPosition(f.getTypeChecker(),z(T),v)}function Dr(T,v){return $(),ts_FindAllReferences_exports.getImplementationsAtPosition(f,S,f.getSourceFiles(),z(T),v)}function Xt(T,v,d){let F=vr(T);N.assert(d.some(ie=>vr(ie)===F)),$();let Z=wa(d,ie=>f.getSourceFile(ie)),I=z(T);return DocumentHighlights.getDocumentHighlights(f,S,I,v,Z)}function an(T,v,d,F,Z){$();let I=z(T),ie=getAdjustedRenameLocation(getTouchingPropertyName(I,v));if(ts_Rename_exports.nodeIsEligibleForRename(ie))if(De(ie)&&(qo(ie.parent)||Gd(ie.parent))&&X3(ie.escapedText)){let{openingElement:le,closingElement:Te}=ie.parent.parent;return[le,Te].map(ke=>{let xe=createTextSpanFromNode(ke.tagName,I);return{fileName:I.fileName,textSpan:xe,...ts_FindAllReferences_exports.toContextSpan(xe,I,ke.parent)}})}else{let le=getQuotePreference(I,Z??emptyOptions),Te=typeof Z=="boolean"?Z:Z==null?void 0:Z.providePrefixAndSuffixTextForRename;return lr(ie,v,{findInStrings:d,findInComments:F,providePrefixAndSuffixTextForRename:Te,use:ts_FindAllReferences_exports.FindReferencesUse.Rename},(ke,xe,Ce)=>ts_FindAllReferences_exports.toRenameLocation(ke,xe,Ce,Te||!1,le))}}function ct(T,v){return $(),lr(getTouchingPropertyName(z(T),v),v,{use:ts_FindAllReferences_exports.FindReferencesUse.References},ts_FindAllReferences_exports.toReferenceEntry)}function lr(T,v,d,F){$();let Z=d&&d.use===ts_FindAllReferences_exports.FindReferencesUse.Rename?f.getSourceFiles().filter(I=>!f.isSourceFileDefaultLibrary(I)):f.getSourceFiles();return ts_FindAllReferences_exports.findReferenceOrRenameEntries(f,S,Z,T,v,d,F)}function on(T,v){return $(),ts_FindAllReferences_exports.findReferencedSymbols(f,S,f.getSourceFiles(),z(T),v)}function Et(T){return $(),ts_FindAllReferences_exports.Core.getReferencesForFileName(T,f,f.getSourceFiles()).map(ts_FindAllReferences_exports.toReferenceEntry)}function pt(T,v,d,F=!1,Z=!1){$();let I=d?[z(d)]:f.getSourceFiles();return getNavigateToItems(I,f.getTypeChecker(),S,T,v,F,Z)}function $t(T,v,d){$();let F=z(T),Z=e.getCustomTransformers&&e.getCustomTransformers();return getFileEmitOutput(f,F,!!v,S,Z,d)}function pn(T,v,{triggerReason:d}=emptyOptions){$();let F=z(T);return ts_SignatureHelp_exports.getSignatureHelpItems(f,F,v,d,S)}function bt(T){return p.getCurrentSourceFile(T)}function Pr(T,v,d){let F=p.getCurrentSourceFile(T),Z=getTouchingPropertyName(F,v);if(Z===F)return;switch(Z.kind){case 211:case 166:case 11:case 97:case 112:case 106:case 108:case 110:case 197:case 80:break;default:return}let I=Z;for(;;)if(isRightSideOfPropertyAccess(I)||isRightSideOfQualifiedName(I))I=I.parent;else if(isNameOfModuleDeclaration(I))if(I.parent.parent.kind===267&&I.parent.parent.body===I.parent)I=I.parent.parent.name;else break;else break;return Qi(I.getStart(),Z.getEnd())}function St(T,v){let d=p.getCurrentSourceFile(T);return ts_BreakpointResolver_exports.spanInSourceFileAtLocation(d,v)}function Wn(T){return getNavigationBarItems(p.getCurrentSourceFile(T),S)}function vt(T){return getNavigationTree(p.getCurrentSourceFile(T),S)}function Vn(T,v,d){return $(),(d||"original")==="2020"?getSemanticClassifications2(f,S,z(T),v):getSemanticClassifications(f.getTypeChecker(),S,z(T),f.getClassifiableNames(),v)}function lt(T,v,d){return $(),(d||"original")==="original"?getEncodedSemanticClassifications(f.getTypeChecker(),S,z(T),f.getClassifiableNames(),v):getEncodedSemanticClassifications2(f,S,z(T),v)}function Yt(T,v){return getSyntacticClassifications(S,p.getCurrentSourceFile(T),v)}function Zt(T,v){return getEncodedSyntacticClassifications(S,p.getCurrentSourceFile(T),v)}function Kr(T){let v=p.getCurrentSourceFile(T);return ts_OutliningElementsCollector_exports.collectElements(v,S)}let Ir=new Map(Object.entries({19:20,21:22,23:24,32:30}));Ir.forEach((T,v)=>Ir.set(T.toString(),Number(v)));function Qr(T,v){let d=p.getCurrentSourceFile(T),F=getTouchingToken(d,v),Z=F.getStart(d)===v?Ir.get(F.kind.toString()):void 0,I=Z&&findChildOfKind(F.parent,Z,d);return I?[createTextSpanFromNode(F,d),createTextSpanFromNode(I,d)].sort((ie,le)=>ie.start-le.start):Re}function Zn(T,v,d){let F=ga(),Z=fl(d),I=p.getCurrentSourceFile(T);w("getIndentationAtPosition: getCurrentSourceFile: "+(ga()-F)),F=ga();let ie=ts_formatting_exports.SmartIndenter.getIndentation(v,I,Z);return w("getIndentationAtPosition: computeIndentation  : "+(ga()-F)),ie}function er(T,v,d,F){let Z=p.getCurrentSourceFile(T);return ts_formatting_exports.formatSelection(v,d,Z,ts_formatting_exports.getFormatContext(fl(F),e))}function Ji(T,v){return ts_formatting_exports.formatDocument(p.getCurrentSourceFile(T),ts_formatting_exports.getFormatContext(fl(v),e))}function Nr(T,v,d,F){let Z=p.getCurrentSourceFile(T),I=ts_formatting_exports.getFormatContext(fl(F),e);if(!isInComment(Z,v))switch(d){case"{":return ts_formatting_exports.formatOnOpeningCurly(v,Z,I);case"}":return ts_formatting_exports.formatOnClosingCurly(v,Z,I);case";":return ts_formatting_exports.formatOnSemicolon(v,Z,I);case`
+`:return ts_formatting_exports.formatOnEnter(v,Z,I)}return[]}function Ne(T,v,d,F,Z,I=emptyOptions){$();let ie=z(T),le=Qi(v,d),Te=ts_formatting_exports.getFormatContext(Z,e);return to(g0(F,Ia,Bn),ke=>(S.throwIfCancellationRequested(),ts_codefix_exports.getFixes({errorCode:ke,sourceFile:ie,span:le,program:f,host:e,cancellationToken:S,formatContext:Te,preferences:I})))}function U(T,v,d,F=emptyOptions){$(),N.assert(T.type==="file");let Z=z(T.fileName),I=ts_formatting_exports.getFormatContext(d,e);return ts_codefix_exports.getAllFixes({fixId:v,sourceFile:Z,program:f,host:e,cancellationToken:S,formatContext:I,preferences:F})}function ae(T,v,d=emptyOptions){$(),N.assert(T.type==="file");let F=z(T.fileName),Z=ts_formatting_exports.getFormatContext(v,e),I=T.mode??(T.skipDestructiveCodeActions?"SortAndCombine":"All");return ts_OrganizeImports_exports.organizeImports(F,Z,e,f,d,I)}function ge(T,v,d,F=emptyOptions){return getEditsForFileRename(fe(),T,v,e,ts_formatting_exports.getFormatContext(d,e),F,O)}function be(T,v){let d=typeof T=="string"?v:T;return Kt(d)?Promise.all(d.map(F=>et(F))):et(d)}function et(T){let v=d=>ki(d,m,A);return N.assertEqual(T.type,"install package"),e.installPackage?e.installPackage({fileName:v(T.file),packageName:T.packageName}):Promise.reject("Host does not implement `installPackage`")}function Ke(T,v,d,F){let Z=F?ts_formatting_exports.getFormatContext(F,e).options:void 0;return ts_JsDoc_exports.getDocCommentTemplateAtPosition(getNewLineOrDefaultFromHost(e,Z),p.getCurrentSourceFile(T),v,d)}function Ut(T,v,d){if(d===60)return!1;let F=p.getCurrentSourceFile(T);if(isInString(F,v))return!1;if(isInsideJsxElementOrAttribute(F,v))return d===123;if(isInTemplateString(F,v))return!1;switch(d){case 39:case 34:case 96:return!isInComment(F,v)}return!0}function wt(T,v){let d=p.getCurrentSourceFile(T),F=findPrecedingToken(v,d);if(!F)return;let Z=F.kind===32&&qo(F.parent)?F.parent.parent:Lf(F)&&s0(F.parent)?F.parent:void 0;if(Z&&Fe(Z))return{newText:`</${Z.openingElement.tagName.getText(d)}>`};let I=F.kind===32&&Hb(F.parent)?F.parent.parent:Lf(F)&&Tl(F.parent)?F.parent:void 0;if(I&&dt(I))return{newText:"</>"}}function qt(T,v){let d=p.getCurrentSourceFile(T),F=findPrecedingToken(v,d);if(!F||F.parent.kind===312)return;let Z="[a-zA-Z0-9:\\-\\._$]*";if(Tl(F.parent.parent)){let I=F.parent.parent.openingFragment,ie=F.parent.parent.closingFragment;if(Pl(I)||Pl(ie))return;let le=I.getStart(d)+1,Te=ie.getStart(d)+2;return v!==le&&v!==Te?void 0:{ranges:[{start:le,length:0},{start:Te,length:0}],wordPattern:Z}}else{let I=or(F.parent,it=>!!(qo(it)||Gd(it)));if(!I)return;N.assert(qo(I)||Gd(I),"tag should be opening or closing element");let ie=I.parent.openingElement,le=I.parent.closingElement,Te=ie.tagName.getStart(d),ke=ie.tagName.end,xe=le.tagName.getStart(d),Ce=le.tagName.end;return Te===ie.getStart(d)||xe===le.getStart(d)||ke===ie.getEnd()||Ce===le.getEnd()||!(Te<=v&&v<=ke||xe<=v&&v<=Ce)||ie.tagName.getText(d)!==le.tagName.getText(d)?void 0:{ranges:[{start:Te,length:ke-Te},{start:xe,length:Ce-xe}],wordPattern:Z}}}function zt(T,v){return{lineStarts:T.getLineStarts(),firstLine:T.getLineAndCharacterOfPosition(v.pos).line,lastLine:T.getLineAndCharacterOfPosition(v.end).line}}function W(T,v,d){let F=p.getCurrentSourceFile(T),Z=[],{lineStarts:I,firstLine:ie,lastLine:le}=zt(F,v),Te=d||!1,ke=Number.MAX_VALUE,xe=new Map,Ce=new RegExp(/\S/),ut=isInsideJsxElement(F,I[ie]),it=ut?"{/*":"//";for(let He=ie;He<=le;He++){let dn=F.text.substring(I[He],F.getLineEndOfPosition(I[He])),Jt=Ce.exec(dn);Jt&&(ke=Math.min(ke,Jt.index),xe.set(He.toString(),Jt.index),dn.substr(Jt.index,it.length)!==it&&(Te=d===void 0||d))}for(let He=ie;He<=le;He++){if(ie!==le&&I[He]===v.end)continue;let dn=xe.get(He.toString());dn!==void 0&&(ut?Z.push(...K(T,{pos:I[He]+ke,end:F.getLineEndOfPosition(I[He])},Te,ut)):Te?Z.push({newText:it,span:{length:0,start:I[He]+ke}}):F.text.substr(I[He]+dn,it.length)===it&&Z.push({newText:"",span:{length:it.length,start:I[He]+dn}}))}return Z}function K(T,v,d,F){var Z;let I=p.getCurrentSourceFile(T),ie=[],{text:le}=I,Te=!1,ke=d||!1,xe=[],{pos:Ce}=v,ut=F!==void 0?F:isInsideJsxElement(I,Ce),it=ut?"{/*":"/*",He=ut?"*/}":"*/",dn=ut?"\\{\\/\\*":"\\/\\*",Jt=ut?"\\*\\/\\}":"\\*\\/";for(;Ce<=v.end;){let we=le.substr(Ce,it.length)===it?it.length:0,$e=isInComment(I,Ce+we);if($e)ut&&($e.pos--,$e.end++),xe.push($e.pos),$e.kind===3&&xe.push($e.end),Te=!0,Ce=$e.end+1;else{let sn=le.substring(Ce,v.end).search(`(${dn})|(${Jt})`);ke=d!==void 0?d:ke||!isTextWhiteSpaceLike(le,Ce,sn===-1?v.end:Ce+sn),Ce=sn===-1?v.end+1:Ce+sn+He.length}}if(ke||!Te){((Z=isInComment(I,v.pos))==null?void 0:Z.kind)!==2&&wl(xe,v.pos,Bn),wl(xe,v.end,Bn);let we=xe[0];le.substr(we,it.length)!==it&&ie.push({newText:it,span:{length:0,start:we}});for(let $e=1;$e<xe.length-1;$e++)le.substr(xe[$e]-He.length,He.length)!==He&&ie.push({newText:He,span:{length:0,start:xe[$e]}}),le.substr(xe[$e],it.length)!==it&&ie.push({newText:it,span:{length:0,start:xe[$e]}});ie.length%2!==0&&ie.push({newText:He,span:{length:0,start:xe[xe.length-1]}})}else for(let we of xe){let $e=we-He.length>0?we-He.length:0,sn=le.substr($e,He.length)===He?He.length:0;ie.push({newText:"",span:{length:it.length,start:we-sn}})}return ie}function te(T,v){let d=p.getCurrentSourceFile(T),{firstLine:F,lastLine:Z}=zt(d,v);return F===Z&&v.pos!==v.end?K(T,v,!0):W(T,v,!0)}function Ae(T,v){let d=p.getCurrentSourceFile(T),F=[],{pos:Z}=v,{end:I}=v;Z===I&&(I+=isInsideJsxElement(d,Z)?2:1);for(let ie=Z;ie<=I;ie++){let le=isInComment(d,ie);if(le){switch(le.kind){case 2:F.push(...W(T,{end:le.end,pos:le.pos+1},!1));break;case 3:F.push(...K(T,{end:le.end,pos:le.pos+1},!1))}ie=le.end+1}}return F}function Fe({openingElement:T,closingElement:v,parent:d}){return!Ci(T.tagName,v.tagName)||s0(d)&&Ci(T.tagName,d.openingElement.tagName)&&Fe(d)}function dt({closingFragment:T,parent:v}){return!!(T.flags&262144)||Tl(v)&&dt(v)}function rt(T,v,d){let F=p.getCurrentSourceFile(T),Z=ts_formatting_exports.getRangeOfEnclosingComment(F,v);return Z&&(!d||Z.kind===3)?createTextSpanFromRange(Z):void 0}function Pt(T,v){$();let d=z(T);S.throwIfCancellationRequested();let F=d.text,Z=[];if(v.length>0&&!Te(d.fileName)){let ke=ie(),xe;for(;xe=ke.exec(F);){S.throwIfCancellationRequested();let Ce=3;N.assert(xe.length===v.length+Ce);let ut=xe[1],it=xe.index+ut.length;if(!isInComment(d,it))continue;let He;for(let Jt=0;Jt<v.length;Jt++)xe[Jt+Ce]&&(He=v[Jt]);if(He===void 0)return N.fail();if(le(F.charCodeAt(it+He.text.length)))continue;let dn=xe[2];Z.push({descriptor:He,message:dn,position:it})}}return Z;function I(ke){return ke.replace(/[-[\]/{}()*+?.\\^$|]/g,"\\$&")}function ie(){let ke=/(?:\/\/+\s*)/.source,xe=/(?:\/\*+\s*)/.source,ut="("+/(?:^(?:\s|\*)*)/.source+"|"+ke+"|"+xe+")",it="(?:"+Sa(v,$e=>"("+I($e.text)+")").join("|")+")",He=/(?:$|\*\/)/.source,dn=/(?:.*?)/.source,Jt="("+it+dn+")",we=ut+Jt+He;return new RegExp(we,"gim")}function le(ke){return ke>=97&&ke<=122||ke>=65&&ke<=90||ke>=48&&ke<=57}function Te(ke){return ke.includes("/node_modules/")}}function en(T,v,d){return $(),ts_Rename_exports.getRenameInfo(f,z(T),v,d||{})}function Pn(T,v,d,F,Z,I){let[ie,le]=typeof v=="number"?[v,void 0]:[v.pos,v.end];return{file:T,startPosition:ie,endPosition:le,program:fe(),host:e,formatContext:ts_formatting_exports.getFormatContext(F,e),cancellationToken:S,preferences:d,triggerReason:Z,kind:I}}function In(T,v,d){return{file:T,program:fe(),host:e,span:v,preferences:d,cancellationToken:S}}function tr(T,v){return ts_SmartSelectionRange_exports.getSmartSelectionRange(v,p.getCurrentSourceFile(T))}function Ri(T,v,d=emptyOptions,F,Z,I){$();let ie=z(T);return ts_refactor_exports.getApplicableRefactors(Pn(ie,v,d,emptyOptions,F,Z),I)}function sa(T,v,d=emptyOptions){$();let F=z(T),Z=N.checkDefined(f.getSourceFiles()),I=$g(T),ie=getStatementsToMove(Pn(F,v,d,emptyOptions)),le=containsJsx(ie==null?void 0:ie.all),Te=wa(Z,ke=>{let xe=$g(ke.fileName);return!(f!=null&&f.isSourceFileFromExternalLibrary(F))&&!(F===z(ke.fileName)||I===".ts"&&xe===".d.ts"||I===".d.ts"&&Un(us(ke.fileName),"lib.")&&xe===".d.ts")&&(I===xe||(I===".tsx"&&xe===".ts"||I===".jsx"&&xe===".js")&&!le)?ke.fileName:void 0});return{newFileName:createNewFileName(F,f,e,ie),files:Te}}function Yr(T,v,d,F,Z,I=emptyOptions,ie){$();let le=z(T);return ts_refactor_exports.getEditsForRefactor(Pn(le,d,I,v),F,Z,ie)}function Nn(T,v){return v===0?{line:0,character:0}:O.toLineColumnOffset(T,v)}function Me(T,v){$();let d=ts_CallHierarchy_exports.resolveCallHierarchyDeclaration(f,getTouchingPropertyName(z(T),v));return d&&mapOneOrMany(d,F=>ts_CallHierarchy_exports.createCallHierarchyItem(f,F))}function _a(T,v){$();let d=z(T),F=firstOrOnly(ts_CallHierarchy_exports.resolveCallHierarchyDeclaration(f,v===0?d:getTouchingPropertyName(d,v)));return F?ts_CallHierarchy_exports.getIncomingCalls(f,F,S):[]}function Ft(T,v){$();let d=z(T),F=firstOrOnly(ts_CallHierarchy_exports.resolveCallHierarchyDeclaration(f,v===0?d:getTouchingPropertyName(d,v)));return F?ts_CallHierarchy_exports.getOutgoingCalls(f,F):[]}function ur(T,v,d=emptyOptions){$();let F=z(T);return ts_InlayHints_exports.provideInlayHints(In(F,v,d))}let Zr={dispose:Qe,cleanupSemanticCache:ve,getSyntacticDiagnostics:Ue,getSemanticDiagnostics:st,getSuggestionDiagnostics:_t,getCompilerOptionsDiagnostics:vn,getSyntacticClassifications:Yt,getSemanticClassifications:Vn,getEncodedSyntacticClassifications:Zt,getEncodedSemanticClassifications:lt,getCompletionsAtPosition:Tn,getCompletionEntryDetails:di,getCompletionEntrySymbol:xn,getSignatureHelpItems:pn,getQuickInfoAtPosition:cr,getDefinitionAtPosition:$r,getDefinitionAndBoundSpan:xt,getImplementationAtPosition:Dr,getTypeDefinitionAtPosition:zn,getReferencesAtPosition:ct,findReferences:on,getFileReferences:Et,getDocumentHighlights:Xt,getNameOrDottedNameSpan:Pr,getBreakpointStatementAtPosition:St,getNavigateToItems:pt,getRenameInfo:en,getSmartSelectionRange:tr,findRenameLocations:an,getNavigationBarItems:Wn,getNavigationTree:vt,getOutliningSpans:Kr,getTodoComments:Pt,getBraceMatchingAtPosition:Qr,getIndentationAtPosition:Zn,getFormattingEditsForRange:er,getFormattingEditsForDocument:Ji,getFormattingEditsAfterKeystroke:Nr,getDocCommentTemplateAtPosition:Ke,isValidBraceCompletionAtPosition:Ut,getJsxClosingTagAtPosition:wt,getLinkedEditingRangeAtPosition:qt,getSpanOfEnclosingComment:rt,getCodeFixesAtPosition:Ne,getCombinedCodeFix:U,applyCodeActionCommand:be,organizeImports:ae,getEditsForFileRename:ge,getEmitOutput:$t,getNonBoundSourceFile:bt,getProgram:fe,getCurrentProgram:()=>f,getAutoImportProvider:j,updateIsDefinitionOfReferencedSymbols:H,getApplicableRefactors:Ri,getEditsForRefactor:Yr,getMoveToRefactoringFileSuggestions:sa,toLineColumnOffset:Nn,getSourceMapper:()=>O,clearSourceMapperCache:()=>O.clearCache(),prepareCallHierarchy:Me,provideCallHierarchyIncomingCalls:_a,provideCallHierarchyOutgoingCalls:Ft,toggleLineComment:W,toggleMultilineComment:K,commentSelection:te,uncommentSelection:Ae,provideInlayHints:ur,getSupportedCodeFixes:v7};switch(_){case 0:break;case 1:d0.forEach(T=>Zr[T]=()=>{throw new Error(`LanguageService Operation: ${T} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:L7.forEach(T=>Zr[T]=()=>{throw new Error(`LanguageService Operation: ${T} not allowed in LanguageServiceMode.Syntactic`)});break;default:N.assertNever(_)}return Zr}function PF(e){return e.nameTable||IF(e),e.nameTable}function IF(e){let t=e.nameTable=new Map;e.forEachChild(function n(a){if(De(a)&&!isTagName(a)&&a.escapedText||ea(a)&&NF(a)){let _=F3(a);t.set(_,t.get(_)===void 0?a.pos:-1)}else if(Xn(a)){let _=a.escapedText;t.set(_,t.get(_)===void 0?a.pos:-1)}if(Vt(a,n),$i(a))for(let _ of a.jsDoc)Vt(_,n)})}function NF(e){return A3(e)||e.parent.kind===283||LF(e)||k3(e)}function S7(e){let t=OF(e);return t&&(ho(t.parent)||Gb(t.parent))?t:void 0}function OF(e){switch(e.kind){case 11:case 15:case 9:if(e.parent.kind===167)return kg(e.parent.parent)?e.parent.parent:void 0;case 80:return kg(e.parent)&&(e.parent.parent.kind===210||e.parent.parent.kind===292)&&e.parent.name===e?e.parent:void 0}}function MF(e,t){let n=S7(e);if(n){let a=t.getContextualType(n.parent),_=a&&w7(n,t,a,!1);if(_&&_.length===1)return b0(_)}return t.getSymbolAtLocation(e)}function w7(e,t,n,a){let _=getNameFromPropertyName(e.name);if(!_)return Re;if(!n.isUnion()){let y=n.getProperty(_);return y?[y]:Re}let p=ho(e.parent)||Gb(e.parent)?Fn(n.types,y=>!t.isTypeInvalidDueToUnionDiscriminant(y,e.parent)):n.types,f=wa(p,y=>y.getProperty(_));if(a&&(f.length===0||f.length===n.types.length)){let y=n.getProperty(_);if(y)return[y]}return!p.length&&!f.length?wa(n.types,y=>y.getProperty(_)):g0(f,Ia)}function LF(e){return e&&e.parent&&e.parent.kind===212&&e.parent.argumentExpression===e}function JF(e){if(xg)return Ht(_i(vr(xg.getExecutingFilePath())),E4(e));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}var E7,Ff,Md,C7,u6,Bf,Uf,A7,k7,D7,P7,I7,N7,O7,M7,d0,L7,RF=Lt({"src/services/services.ts"(){"use strict";J7(),d7(),f7(),m7(),p7(),wF(),E7="0.8",Ff=class{constructor(e,t,n){this.pos=t,this.end=n,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.kind=e}assertHasRealPosition(e){N.assert(!Da(this.pos)&&!Da(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return Hr(this)}getStart(e,t){return this.assertHasRealPosition(),Zo(this,e,t)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos}getFullText(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(e){return this.getChildren(e).length}getChildAt(e,t){return this.getChildren(t)[e]}getChildren(e){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),this._children||(this._children=EF(this,e))}getFirstToken(e){this.assertHasRealPosition();let t=this.getChildren(e);if(!t.length)return;let n=ir(t,a=>a.kind<316||a.kind>357);return n.kind<166?n:n.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),n=Di(t);if(n)return n.kind<166?n:n.getLastToken(e)}forEachChild(e,t){return Vt(this,e,t)}},Md=class{constructor(e,t){this.pos=e,this.end=t,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0}getSourceFile(){return Hr(this)}getStart(e,t){return Zo(this,e,t)}getFullStart(){return this.pos}getEnd(){return this.end}getWidth(e){return this.getEnd()-this.getStart(e)}getFullWidth(){return this.end-this.pos}getLeadingTriviaWidth(e){return this.getStart(e)-this.pos}getFullText(e){return(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(){return this.getChildren().length}getChildAt(e){return this.getChildren()[e]}getChildren(){return this.kind===1&&this.jsDoc||Re}getFirstToken(){}getLastToken(){}forEachChild(){}},C7=class{constructor(e,t){this.id=0,this.mergeId=0,this.flags=e,this.escapedName=t}getFlags(){return this.flags}get name(){return xf(this)}getEscapedName(){return this.escapedName}getName(){return this.name}getDeclarations(){return this.declarations}getDocumentationComment(e){if(!this.documentationComment)if(this.documentationComment=Re,!this.declarations&&Pg(this)&&this.links.target&&Pg(this.links.target)&&this.links.target.links.tupleLabelDeclaration){let t=this.links.target.links.tupleLabelDeclaration;this.documentationComment=ol([t],e)}else this.documentationComment=ol(this.declarations,e);return this.documentationComment}getContextualDocumentationComment(e,t){if(e){if(_l(e)&&(this.contextualGetAccessorDocumentationComment||(this.contextualGetAccessorDocumentationComment=ol(Fn(this.declarations,_l),t)),Za(this.contextualGetAccessorDocumentationComment)))return this.contextualGetAccessorDocumentationComment;if(sl(e)&&(this.contextualSetAccessorDocumentationComment||(this.contextualSetAccessorDocumentationComment=ol(Fn(this.declarations,sl),t)),Za(this.contextualSetAccessorDocumentationComment)))return this.contextualSetAccessorDocumentationComment}return this.getDocumentationComment(t)}getJsDocTags(e){return this.tags===void 0&&(this.tags=Od(this.declarations,e)),this.tags}getContextualJsDocTags(e,t){if(e){if(_l(e)&&(this.contextualGetAccessorTags||(this.contextualGetAccessorTags=Od(Fn(this.declarations,_l),t)),Za(this.contextualGetAccessorTags)))return this.contextualGetAccessorTags;if(sl(e)&&(this.contextualSetAccessorTags||(this.contextualSetAccessorTags=Od(Fn(this.declarations,sl),t)),Za(this.contextualSetAccessorTags)))return this.contextualSetAccessorTags}return this.getJsDocTags(t)}},u6=class extends Md{constructor(e,t,n){super(t,n),this.kind=e}},Bf=class extends Md{constructor(e,t,n){super(t,n),this.kind=80}get text(){return jt(this)}},Bf.prototype.kind=80,Uf=class extends Md{constructor(e,t,n){super(t,n),this.kind=81}get text(){return jt(this)}},Uf.prototype.kind=81,A7=class{constructor(e,t){this.checker=e,this.flags=t}getFlags(){return this.flags}getSymbol(){return this.symbol}getProperties(){return this.checker.getPropertiesOfType(this)}getProperty(e){return this.checker.getPropertyOfType(this,e)}getApparentProperties(){return this.checker.getAugmentedPropertiesOfType(this)}getCallSignatures(){return this.checker.getSignaturesOfType(this,0)}getConstructSignatures(){return this.checker.getSignaturesOfType(this,1)}getStringIndexType(){return this.checker.getIndexTypeOfType(this,0)}getNumberIndexType(){return this.checker.getIndexTypeOfType(this,1)}getBaseTypes(){return this.isClassOrInterface()?this.checker.getBaseTypes(this):void 0}isNullableType(){return this.checker.isNullableType(this)}getNonNullableType(){return this.checker.getNonNullableType(this)}getNonOptionalType(){return this.checker.getNonOptionalType(this)}getConstraint(){return this.checker.getBaseConstraintOfType(this)}getDefault(){return this.checker.getDefaultFromTypeParameter(this)}isUnion(){return!!(this.flags&1048576)}isIntersection(){return!!(this.flags&2097152)}isUnionOrIntersection(){return!!(this.flags&3145728)}isLiteral(){return!!(this.flags&2432)}isStringLiteral(){return!!(this.flags&128)}isNumberLiteral(){return!!(this.flags&256)}isTypeParameter(){return!!(this.flags&262144)}isClassOrInterface(){return!!(qd(this)&3)}isClass(){return!!(qd(this)&1)}isIndexType(){return!!(this.flags&4194304)}get typeArguments(){if(qd(this)&4)return this.checker.getTypeArguments(this)}},k7=class{constructor(e,t){this.checker=e,this.flags=t}getDeclaration(){return this.declaration}getTypeParameters(){return this.typeParameters}getParameters(){return this.parameters}getReturnType(){return this.checker.getReturnTypeOfSignature(this)}getTypeParameterAtPosition(e){let t=this.checker.getParameterType(this,e);if(t.isIndexType()&&_S(t.type)){let n=t.type.getConstraint();if(n)return this.checker.getIndexType(n)}return t}getDocumentationComment(){return this.documentationComment||(this.documentationComment=ol(tf(this.declaration),this.checker))}getJsDocTags(){return this.jsDocTags||(this.jsDocTags=Od(tf(this.declaration),this.checker))}},D7=class extends Ff{constructor(e,t,n){super(e,t,n),this.kind=312}update(e,t){return s6(this,e,t)}getLineAndCharacterOfPosition(e){return ro(this,e)}getLineStarts(){return Aa(this)}getPositionOfLineAndCharacter(e,t,n){return J0(Aa(this),e,t,this.text,n)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),n=this.getLineStarts(),a;t+1>=n.length&&(a=this.getEnd()),a||(a=n[t+1]-1);let _=this.getFullText();return _[a]===`
+`&&_[a-1]==="\r"?a-1:a}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=Hf();return this.forEachChild(_),e;function t(p){let f=a(p);f&&e.add(f,p)}function n(p){let f=e.get(p);return f||e.set(p,f=[]),f}function a(p){let f=im(p);return f&&(co(f)&&qn(f.expression)?f.expression.name.text:Xl(f)?getNameFromPropertyName(f):void 0)}function _(p){switch(p.kind){case 262:case 218:case 174:case 173:let f=p,y=a(f);if(y){let m=n(y),w=Di(m);w&&f.parent===w.parent&&f.symbol===w.symbol?f.body&&!w.body&&(m[m.length-1]=f):m.push(f)}Vt(p,_);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:t(p),Vt(p,_);break;case 169:if(!kn(p,31))break;case 260:case 208:{let m=p;if(um(m.name)){Vt(m.name,_);break}m.initializer&&_(m.initializer)}case 306:case 172:case 171:t(p);break;case 278:let u=p;u.exportClause&&(C8(u.exportClause)?yn(u.exportClause.elements,_):_(u.exportClause.name));break;case 272:let S=p.importClause;S&&(S.name&&t(S.name),S.namedBindings&&(S.namedBindings.kind===274?t(S.namedBindings):yn(S.namedBindings.elements,_)));break;case 226:Oa(p)!==0&&t(p);default:Vt(p,_)}}}},P7=class{constructor(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n}getLineAndCharacterOfPosition(e){return ro(this,e)}},I7=class{constructor(e){this.host=e}getCurrentSourceFile(e){var t,n,a,_,p,f,y,u;let S=this.host.getScriptSnapshot(e);if(!S)throw new Error("Could not find file: '"+e+"'.");let m=getScriptKind(e,this.host),w=this.host.getScriptVersion(e),x;if(this.currentFileName!==e){let A={languageVersion:99,impliedNodeFormat:getImpliedNodeFormatForFile(ki(e,this.host.getCurrentDirectory(),((a=(n=(t=this.host).getCompilerHost)==null?void 0:n.call(t))==null?void 0:a.getCanonicalFileName)||$3(this.host)),(u=(y=(f=(p=(_=this.host).getCompilerHost)==null?void 0:p.call(_))==null?void 0:f.getModuleResolutionCache)==null?void 0:y.call(f))==null?void 0:u.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:zx(this.host.getCompilationSettings()),jsDocParsingMode:0};x=l6(e,S,A,w,!0,m)}else if(this.currentFileVersion!==w){let A=S.getChangeRange(this.currentFileScriptSnapshot);x=x7(this.currentSourceFile,S,w,A)}return x&&(this.currentFileVersion=w,this.currentFileName=e,this.currentFileScriptSnapshot=S,this.currentSourceFile=x),this.currentSourceFile}},N7={isCancellationRequested:Zd,throwIfCancellationRequested:br},O7=class{constructor(e){this.cancellationToken=e}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=ba)==null||e.instant(ba.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new uf}},M7=class{constructor(e,t=20){this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0}isCancellationRequested(){let e=ga();return Math.abs(e-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=e,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=ba)==null||e.instant(ba.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new uf}},d0=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes"],L7=[...d0,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"],Rx(AF())}}),jF=()=>{},FF=()=>{},BF=()=>{},UF=()=>{},qF=()=>{},zF=()=>{},WF=()=>{},VF=()=>{},HF=()=>{},GF=()=>{},XF=()=>{},$F=()=>{},KF=()=>{},QF=()=>{},YF=()=>{},ZF=()=>{},eB=()=>{},tB=()=>{},J7=Lt({"src/services/_namespaces/ts.ts"(){"use strict";An(),c6(),fF(),u7(),mF(),p7(),hF(),yF(),gF(),bF(),vF(),TF(),xF(),SF(),RF(),jF(),FF(),BF(),UF(),qF(),zF(),WF(),VF(),HF(),GF(),d7(),f7(),XF(),$F(),m7(),KF(),QF(),YF(),ZF(),eB(),tB()}}),nB=Lt({"src/typingsInstallerCore/_namespaces/ts.ts"(){"use strict";An(),c6(),U7()}});function xv(e,t,n,a){try{let _=resolveModuleName(t,Ht(e,"index.d.ts"),{moduleResolution:2},n);return _.resolvedModule&&_.resolvedModule.resolvedFileName}catch(_){a.isEnabled()&&a.writeLine(`Failed to resolve ${t} in folder '${e}': ${_.message}`);return}}function rB(e,t,n,a){let _=!1;for(let p=n.length;p>0;){let f=R7(e,t,n,p);p=f.remaining,_=a(f.command)||_}return _}function R7(e,t,n,a){let _=n.length-a,p,f=a;for(;p=`${e} install --ignore-scripts ${(f===n.length?n:n.slice(_,_+f)).join(" ")} --save-dev --user-agent="typesInstaller/${t}"`,!(p.length<8e3);)f=f-Math.floor(f/2);return{command:p,remaining:a-f}}function j7(e){return`@types/${e}@ts${qf}`}var Sv,F7,iB=Lt({"src/typingsInstallerCore/typingsInstaller.ts"(){"use strict";nB(),U7(),Sv={isEnabled:()=>!1,writeLine:br},F7=class{constructor(e,t,n,a,_,p=Sv){this.installTypingHost=e,this.globalCachePath=t,this.safeListPath=n,this.typesMapLocation=a,this.throttleLimit=_,this.log=p,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${t}', safe file path '${n}', types map path ${a}`),this.processCacheLocation(this.globalCachePath)}handleRequest(e){switch(e.kind){case"discover":this.install(e);break;case"closeProject":this.closeProject(e);break;case"typesRegistry":{let t={};this.typesRegistry.forEach((a,_)=>{t[_]=a});let n={kind:EventTypesRegistry,typesRegistry:t};this.sendResponse(n);break}case"installPackage":{this.installPackage(e);break}default:N.assertNever(e)}}closeProject(e){this.closeWatchers(e.projectName)}closeWatchers(e){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}'`),!this.projectWatchers.get(e)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${e}'`);return}this.projectWatchers.delete(e),this.sendResponse({kind:ActionWatchTypingLocations,projectName:e,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}' - done.`)}install(e){this.log.isEnabled()&&this.log.writeLine(`Got install request${stringifyIndented(e)}`),e.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${e.cachePath}', loading cached information...`),this.processCacheLocation(e.cachePath)),this.safeList===void 0&&this.initializeSafeList();let t=ts_JsTyping_exports.discoverTypings(this.installTypingHost,this.log.isEnabled()?n=>this.log.writeLine(n):void 0,e.fileNames,e.projectRootPath,this.safeList,this.packageNameToTypingLocation,e.typeAcquisition,e.unresolvedImports,this.typesRegistry,e.compilerOptions);this.watchFiles(e.projectName,t.filesToWatch),t.newTypingNames.length?this.installTypings(e,e.cachePath||this.globalCachePath,t.cachedTypingPaths,t.newTypingNames):(this.sendResponse(this.createSetTypings(e,t.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(e){let{fileName:t,packageName:n,projectName:a,projectRootPath:_,id:p}=e,f=M0(_i(t),y=>{if(this.installTypingHost.fileExists(Ht(y,"package.json")))return y})||_;if(f)this.installWorker(-1,[n],f,y=>{let u=y?`Package ${n} installed.`:`There was an error installing ${n}.`,S={kind:ActionPackageInstalled,projectName:a,id:p,success:y,message:u};this.sendResponse(S)});else{let y={kind:ActionPackageInstalled,projectName:a,id:p,success:!1,message:"Could not determine a project root path."};this.sendResponse(y)}}initializeSafeList(){if(this.typesMapLocation){let e=ts_JsTyping_exports.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(e){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=e;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=ts_JsTyping_exports.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(e){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${e}'`),this.knownCachesSet.has(e)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let t=Ht(e,"package.json"),n=Ht(e,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${t}'...`),this.installTypingHost.fileExists(t)&&this.installTypingHost.fileExists(n)){let a=JSON.parse(this.installTypingHost.readFile(t)),_=JSON.parse(this.installTypingHost.readFile(n));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${t}':${stringifyIndented(a)}`),this.log.writeLine(`Loaded content of '${n}':${stringifyIndented(_)}`)),a.devDependencies&&_.dependencies)for(let p in a.devDependencies){if(!Gn(_.dependencies,p))continue;let f=us(p);if(!f)continue;let y=xv(e,f,this.installTypingHost,this.log);if(!y){this.missingTypingsSet.add(f);continue}let u=this.packageNameToTypingLocation.get(f);if(u){if(u.typingLocation===y)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${f} from '${y}' conflicts with existing typing file '${u}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${f}' => '${y}'`);let S=Lv(_.dependencies,p),m=S&&S.version;if(!m)continue;let w={typingLocation:y,version:new Version(m)};this.packageNameToTypingLocation.set(f,w)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${e}'`),this.knownCachesSet.add(e)}filterTypings(e){return wa(e,t=>{let n=mangleScopedPackageName(t);if(this.missingTypingsSet.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' is in missingTypingsSet - skipping...`);return}let a=ts_JsTyping_exports.validatePackageName(t);if(a!==ts_JsTyping_exports.NameValidationResult.Ok){this.missingTypingsSet.add(n),this.log.isEnabled()&&this.log.writeLine(ts_JsTyping_exports.renderPackageNameValidationFailure(a,t));return}if(!this.typesRegistry.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: Entry for package '${n}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(n)&&ts_JsTyping_exports.isTypingUpToDate(this.packageNameToTypingLocation.get(n),this.typesRegistry.get(n))){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' already has an up-to-date typing - skipping...`);return}return n})}ensurePackageDirectoryExists(e){let t=Ht(e,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${t}`),this.installTypingHost.fileExists(t)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${t}' is missing, creating new one...`),this.ensureDirectoryExists(e,this.installTypingHost),this.installTypingHost.writeFile(t,'{ "private": true }'))}installTypings(e,t,n,a){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(a)}`);let _=this.filterTypings(a);if(_.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(e,n));return}this.ensurePackageDirectoryExists(t);let p=this.installRunCount;this.installRunCount++,this.sendResponse({kind:EventBeginInstallTypes,eventId:p,typingsInstallerVersion:Qd,projectName:e.projectName});let f=_.map(j7);this.installTypingsAsync(p,f,t,y=>{try{if(!y){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(_)}`);for(let S of _)this.missingTypingsSet.add(S);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(f)}`);let u=[];for(let S of _){let m=xv(t,S,this.installTypingHost,this.log);if(!m){this.missingTypingsSet.add(S);continue}let w=this.typesRegistry.get(S),x=new Version(w[`ts${qf}`]||w[this.latestDistTag]),A={typingLocation:m,version:x};this.packageNameToTypingLocation.set(S,A),u.push(m)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(u)}`),this.sendResponse(this.createSetTypings(e,n.concat(u)))}finally{let u={kind:EventEndInstallTypes,eventId:p,projectName:e.projectName,packagesToInstall:f,installSuccess:y,typingsInstallerVersion:Qd};this.sendResponse(u)}})}ensureDirectoryExists(e,t){let n=_i(e);t.directoryExists(n)||this.ensureDirectoryExists(n,t),t.directoryExists(e)||t.createDirectory(e)}watchFiles(e,t){if(!t.length){this.closeWatchers(e);return}let n=this.projectWatchers.get(e),a=new Set(t);!n||Ig(a,_=>!n.has(_))||Ig(n,_=>!a.has(_))?(this.projectWatchers.set(e,a),this.sendResponse({kind:ActionWatchTypingLocations,projectName:e,files:t})):this.sendResponse({kind:ActionWatchTypingLocations,projectName:e,files:void 0})}createSetTypings(e,t){return{projectName:e.projectName,typeAcquisition:e.typeAcquisition,compilerOptions:e.compilerOptions,typings:t,unresolvedImports:e.unresolvedImports,kind:ActionSet}}installTypingsAsync(e,t,n,a){this.pendingRunRequests.unshift({requestId:e,packageNames:t,cwd:n,onRequestCompleted:a}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount<this.throttleLimit&&this.pendingRunRequests.length;){this.inFlightRequestCount++;let e=this.pendingRunRequests.pop();this.installWorker(e.requestId,e.packageNames,e.cwd,t=>{this.inFlightRequestCount--,e.onRequestCompleted(t),this.executeWithThrottling()})}}}}}),B7={};f0(B7,{TypingsInstaller:()=>F7,getNpmCommandForInstallation:()=>R7,installNpmPackages:()=>rB,typingsName:()=>j7});var aB=Lt({"src/typingsInstallerCore/_namespaces/ts.server.typingsInstaller.ts"(){"use strict";iB()}}),U7=Lt({"src/typingsInstallerCore/_namespaces/ts.server.ts"(){"use strict";l7(),aB()}}),oB=()=>{},sB=()=>{},q7={};f0(q7,{ActionInvalidate:()=>ActionInvalidate,ActionPackageInstalled:()=>ActionPackageInstalled,ActionSet:()=>ActionSet,ActionWatchTypingLocations:()=>ActionWatchTypingLocations,Arguments:()=>Arguments,AutoImportProviderProject:()=>AutoImportProviderProject,AuxiliaryProject:()=>AuxiliaryProject,CharRangeSection:()=>CharRangeSection,CloseFileWatcherEvent:()=>CloseFileWatcherEvent,CommandNames:()=>CommandNames,ConfigFileDiagEvent:()=>ConfigFileDiagEvent,ConfiguredProject:()=>ConfiguredProject2,CreateDirectoryWatcherEvent:()=>CreateDirectoryWatcherEvent,CreateFileWatcherEvent:()=>CreateFileWatcherEvent,Errors:()=>Errors,EventBeginInstallTypes:()=>EventBeginInstallTypes,EventEndInstallTypes:()=>EventEndInstallTypes,EventInitializationFailed:()=>EventInitializationFailed,EventTypesRegistry:()=>EventTypesRegistry,ExternalProject:()=>ExternalProject2,GcTimer:()=>GcTimer,InferredProject:()=>InferredProject2,LargeFileReferencedEvent:()=>LargeFileReferencedEvent,LineIndex:()=>LineIndex,LineLeaf:()=>LineLeaf,LineNode:()=>LineNode,LogLevel:()=>LogLevel2,Msg:()=>Msg,OpenFileInfoTelemetryEvent:()=>OpenFileInfoTelemetryEvent,Project:()=>Project3,ProjectInfoTelemetryEvent:()=>ProjectInfoTelemetryEvent,ProjectKind:()=>ProjectKind,ProjectLanguageServiceStateEvent:()=>ProjectLanguageServiceStateEvent,ProjectLoadingFinishEvent:()=>ProjectLoadingFinishEvent,ProjectLoadingStartEvent:()=>ProjectLoadingStartEvent,ProjectReferenceProjectLoadKind:()=>ProjectReferenceProjectLoadKind,ProjectService:()=>ProjectService3,ProjectsUpdatedInBackgroundEvent:()=>ProjectsUpdatedInBackgroundEvent,ScriptInfo:()=>ScriptInfo,ScriptVersionCache:()=>ScriptVersionCache,Session:()=>Session3,TextStorage:()=>TextStorage,ThrottledOperations:()=>ThrottledOperations,TypingsCache:()=>TypingsCache,TypingsInstallerAdapter:()=>TypingsInstallerAdapter,allFilesAreJsOrDts:()=>allFilesAreJsOrDts,allRootFilesAreJsOrDts:()=>allRootFilesAreJsOrDts,asNormalizedPath:()=>asNormalizedPath,convertCompilerOptions:()=>convertCompilerOptions,convertFormatOptions:()=>convertFormatOptions,convertScriptKindName:()=>convertScriptKindName,convertTypeAcquisition:()=>convertTypeAcquisition,convertUserPreferences:()=>convertUserPreferences,convertWatchOptions:()=>convertWatchOptions,countEachFileTypes:()=>countEachFileTypes,createInstallTypingsRequest:()=>createInstallTypingsRequest,createModuleSpecifierCache:()=>createModuleSpecifierCache,createNormalizedPathMap:()=>createNormalizedPathMap,createPackageJsonCache:()=>createPackageJsonCache,createSortedArray:()=>createSortedArray2,emptyArray:()=>emptyArray2,findArgument:()=>findArgument,forEachResolvedProjectReferenceProject:()=>forEachResolvedProjectReferenceProject,formatDiagnosticToProtocol:()=>formatDiagnosticToProtocol,formatMessage:()=>formatMessage2,getBaseConfigFileName:()=>getBaseConfigFileName,getLocationInNewDocument:()=>getLocationInNewDocument,hasArgument:()=>hasArgument,hasNoTypeScriptSource:()=>hasNoTypeScriptSource,indent:()=>indent2,isBackgroundProject:()=>isBackgroundProject,isConfigFile:()=>isConfigFile,isConfiguredProject:()=>isConfiguredProject,isDynamicFileName:()=>isDynamicFileName,isExternalProject:()=>isExternalProject,isInferredProject:()=>isInferredProject,isInferredProjectName:()=>isInferredProjectName,makeAutoImportProviderProjectName:()=>makeAutoImportProviderProjectName,makeAuxiliaryProjectName:()=>makeAuxiliaryProjectName,makeInferredProjectName:()=>makeInferredProjectName,maxFileSize:()=>maxFileSize,maxProgramSizeForNonTsFiles:()=>maxProgramSizeForNonTsFiles,normalizedPathToPath:()=>normalizedPathToPath,nowString:()=>nowString,nullCancellationToken:()=>nullCancellationToken,nullTypingsInstaller:()=>nullTypingsInstaller,projectContainsInfoDirectly:()=>projectContainsInfoDirectly,protocol:()=>ts_server_protocol_exports,removeSorted:()=>removeSorted,stringifyIndented:()=>stringifyIndented,toEvent:()=>toEvent,toNormalizedPath:()=>toNormalizedPath,tryConvertScriptKindName:()=>tryConvertScriptKindName,typingsInstaller:()=>B7,updateProjectIfDirty:()=>updateProjectIfDirty});var _B=Lt({"src/typescript/_namespaces/ts.server.ts"(){"use strict";l7(),oB()}}),z7={};f0(z7,{ANONYMOUS:()=>ANONYMOUS,AccessFlags:()=>zy,AssertionLevel:()=>dy,AssignmentDeclarationKind:()=>Yy,AssignmentKind:()=>Qg,Associativity:()=>Zg,BreakpointResolver:()=>ts_BreakpointResolver_exports,BuilderFileEmit:()=>BuilderFileEmit,BuilderProgramKind:()=>BuilderProgramKind,BuilderState:()=>BuilderState,BundleFileSectionKind:()=>gg,CallHierarchy:()=>ts_CallHierarchy_exports,CharacterCodes:()=>ug,CheckFlags:()=>jy,CheckMode:()=>CheckMode,ClassificationType:()=>ClassificationType,ClassificationTypeNames:()=>ClassificationTypeNames,CommentDirectiveType:()=>Ty,Comparison:()=>_y,CompletionInfoFlags:()=>CompletionInfoFlags,CompletionTriggerKind:()=>CompletionTriggerKind,Completions:()=>ts_Completions_exports,ContainerFlags:()=>ContainerFlags,ContextFlags:()=>Dy,Debug:()=>N,DiagnosticCategory:()=>hf,Diagnostics:()=>B,DocumentHighlights:()=>DocumentHighlights,ElementFlags:()=>qy,EmitFlags:()=>vf,EmitHint:()=>mg,EmitOnly:()=>wy,EndOfLineState:()=>EndOfLineState,EnumKind:()=>Ry,ExitStatus:()=>Cy,ExportKind:()=>ExportKind,Extension:()=>pg,ExternalEmitHelpers:()=>fg,FileIncludeKind:()=>xy,FilePreprocessingDiagnosticsKind:()=>Sy,FileSystemEntryKind:()=>FileSystemEntryKind,FileWatcherEventKind:()=>FileWatcherEventKind,FindAllReferences:()=>ts_FindAllReferences_exports,FlattenLevel:()=>FlattenLevel,FlowFlags:()=>El,ForegroundColorEscapeSequences:()=>ForegroundColorEscapeSequences,FunctionFlags:()=>Yg,GeneratedIdentifierFlags:()=>by,GetLiteralTextFlags:()=>Kg,GoToDefinition:()=>ts_GoToDefinition_exports,HighlightSpanKind:()=>HighlightSpanKind,IdentifierNameMap:()=>IdentifierNameMap,IdentifierNameMultiMap:()=>IdentifierNameMultiMap,ImportKind:()=>ImportKind,ImportsNotUsedAsValues:()=>og,IndentStyle:()=>IndentStyle,IndexFlags:()=>Wy,IndexKind:()=>Gy,InferenceFlags:()=>Ky,InferencePriority:()=>$y,InlayHintKind:()=>InlayHintKind,InlayHints:()=>ts_InlayHints_exports,InternalEmitFlags:()=>dg,InternalSymbolName:()=>Fy,InvalidatedProjectKind:()=>InvalidatedProjectKind,JSDocParsingMode:()=>Tg,JsDoc:()=>ts_JsDoc_exports,JsTyping:()=>ts_JsTyping_exports,JsxEmit:()=>ag,JsxFlags:()=>gy,JsxReferenceKind:()=>Vy,LanguageServiceMode:()=>LanguageServiceMode,LanguageVariant:()=>cg,LexicalEnvironmentFlags:()=>yg,ListFormat:()=>bg,LogLevel:()=>my,MemberOverrideStatus:()=>Ay,ModifierFlags:()=>cf,ModuleDetectionKind:()=>eg,ModuleInstanceState:()=>ModuleInstanceState,ModuleKind:()=>ig,ModuleResolutionKind:()=>Zy,ModuleSpecifierEnding:()=>i0,NavigateTo:()=>ts_NavigateTo_exports,NavigationBar:()=>ts_NavigationBar_exports,NewLineKind:()=>sg,NodeBuilderFlags:()=>Py,NodeCheckFlags:()=>By,NodeFactoryFlags:()=>a0,NodeFlags:()=>_f,NodeResolutionFeatures:()=>NodeResolutionFeatures,ObjectFlags:()=>ff,OperationCanceledException:()=>uf,OperatorPrecedence:()=>e0,OrganizeImports:()=>ts_OrganizeImports_exports,OrganizeImportsMode:()=>OrganizeImportsMode,OuterExpressionKinds:()=>hg,OutliningElementsCollector:()=>ts_OutliningElementsCollector_exports,OutliningSpanKind:()=>OutliningSpanKind,OutputFileType:()=>OutputFileType,PackageJsonAutoImportPreference:()=>PackageJsonAutoImportPreference,PackageJsonDependencyGroup:()=>PackageJsonDependencyGroup,PatternMatchKind:()=>PatternMatchKind,PollingInterval:()=>PollingInterval,PollingWatchKind:()=>rg,PragmaKindFlags:()=>vg,PrivateIdentifierKind:()=>PrivateIdentifierKind,ProcessLevel:()=>ProcessLevel,ProgramUpdateLevel:()=>ProgramUpdateLevel,QuotePreference:()=>QuotePreference,RelationComparisonResult:()=>lf,Rename:()=>ts_Rename_exports,ScriptElementKind:()=>ScriptElementKind,ScriptElementKindModifier:()=>ScriptElementKindModifier,ScriptKind:()=>yf,ScriptSnapshot:()=>ScriptSnapshot,ScriptTarget:()=>_g,SemanticClassificationFormat:()=>SemanticClassificationFormat,SemanticMeaning:()=>SemanticMeaning,SemicolonPreference:()=>SemicolonPreference,SignatureCheckMode:()=>SignatureCheckMode,SignatureFlags:()=>mf,SignatureHelp:()=>ts_SignatureHelp_exports,SignatureKind:()=>Hy,SmartSelectionRange:()=>ts_SmartSelectionRange_exports,SnippetKind:()=>bf,SortKind:()=>uy,StructureIsReused:()=>Ey,SymbolAccessibility:()=>Oy,SymbolDisplay:()=>ts_SymbolDisplay_exports,SymbolDisplayPartKind:()=>SymbolDisplayPartKind,SymbolFlags:()=>pf,SymbolFormatFlags:()=>Ny,SyntaxKind:()=>sf,SyntheticSymbolKind:()=>My,Ternary:()=>Qy,ThrottledCancellationToken:()=>M7,TokenClass:()=>TokenClass,TokenFlags:()=>vy,TransformFlags:()=>gf,TypeFacts:()=>TypeFacts,TypeFlags:()=>df,TypeFormatFlags:()=>Iy,TypeMapKind:()=>Xy,TypePredicateKind:()=>Ly,TypeReferenceSerializationKind:()=>Jy,UnionReduction:()=>ky,UpToDateStatusType:()=>UpToDateStatusType,VarianceFlags:()=>Uy,Version:()=>Version,VersionRange:()=>VersionRange,WatchDirectoryFlags:()=>lg,WatchDirectoryKind:()=>ng,WatchFileKind:()=>tg,WatchLogLevel:()=>WatchLogLevel,WatchType:()=>WatchType,accessPrivateIdentifier:()=>accessPrivateIdentifier,addDisposableResourceHelper:()=>addDisposableResourceHelper,addEmitFlags:()=>addEmitFlags,addEmitHelper:()=>addEmitHelper,addEmitHelpers:()=>addEmitHelpers,addInternalEmitFlags:()=>addInternalEmitFlags,addNodeFactoryPatcher:()=>rL,addObjectAllocatorPatcher:()=>CO,addRange:()=>jn,addRelatedInfo:()=>ll,addSyntheticLeadingComment:()=>addSyntheticLeadingComment,addSyntheticTrailingComment:()=>addSyntheticTrailingComment,addToSeen:()=>dO,advancedAsyncSuperHelper:()=>advancedAsyncSuperHelper,affectsDeclarationPathOptionDeclarations:()=>affectsDeclarationPathOptionDeclarations,affectsEmitOptionDeclarations:()=>affectsEmitOptionDeclarations,allKeysStartWithDot:()=>allKeysStartWithDot,altDirectorySeparator:()=>L0,and:()=>R5,append:()=>At,appendIfUnique:()=>Iv,arrayFrom:()=>Vf,arrayIsEqualTo:()=>z9,arrayIsHomogeneous:()=>EM,arrayIsSorted:()=>U9,arrayOf:()=>n5,arrayReverseIterator:()=>G9,arrayToMap:()=>i5,arrayToMultiMap:()=>Rv,arrayToNumericMap:()=>a5,arraysEqual:()=>Cv,assertType:()=>F5,assign:()=>r5,assignHelper:()=>assignHelper,asyncDelegator:()=>asyncDelegator,asyncGeneratorHelper:()=>asyncGeneratorHelper,asyncSuperHelper:()=>asyncSuperHelper,asyncValues:()=>asyncValues,attachFileToDiagnostics:()=>Ka,awaitHelper:()=>awaitHelper,awaiterHelper:()=>awaiterHelper,base64decode:()=>MN,base64encode:()=>ON,binarySearch:()=>Bl,binarySearchKey:()=>Mv,bindSourceFile:()=>bindSourceFile,breakIntoCharacterSpans:()=>breakIntoCharacterSpans,breakIntoWordSpans:()=>breakIntoWordSpans,buildLinkParts:()=>buildLinkParts,buildOpts:()=>buildOpts,buildOverload:()=>buildOverload,bundlerModuleNameResolver:()=>bundlerModuleNameResolver,canBeConvertedToAsync:()=>canBeConvertedToAsync,canHaveDecorators:()=>Z8,canHaveExportModifier:()=>jM,canHaveFlowNode:()=>$P,canHaveIllegalDecorators:()=>vR,canHaveIllegalModifiers:()=>TR,canHaveIllegalType:()=>bR,canHaveIllegalTypeParameters:()=>K8,canHaveJSDoc:()=>Tm,canHaveLocals:()=>nk,canHaveModifiers:()=>q_,canHaveSymbol:()=>tk,canJsonReportNoInputFiles:()=>canJsonReportNoInputFiles,canProduceDiagnostics:()=>canProduceDiagnostics,canUsePropertyAccess:()=>FM,canWatchAffectingLocation:()=>canWatchAffectingLocation,canWatchAtTypes:()=>canWatchAtTypes,canWatchDirectoryOrFile:()=>canWatchDirectoryOrFile,cartesianProduct:()=>U5,cast:()=>xi,chainBundle:()=>chainBundle,chainDiagnosticMessages:()=>cl,changeAnyExtension:()=>P0,changeCompilerHostLikeToUseCache:()=>changeCompilerHostLikeToUseCache,changeExtension:()=>_M,changeFullExtension:()=>cC,changesAffectModuleResolution:()=>Sk,changesAffectingProgramStructure:()=>wk,childIsDecorated:()=>w2,classElementOrClassElementParameterIsDecorated:()=>gP,classHasClassThisAssignment:()=>classHasClassThisAssignment,classHasDeclaredOrExplicitlyAssignedName:()=>classHasDeclaredOrExplicitlyAssignedName,classHasExplicitlyAssignedName:()=>classHasExplicitlyAssignedName,classOrConstructorParameterIsDecorated:()=>yP,classPrivateFieldGetHelper:()=>classPrivateFieldGetHelper,classPrivateFieldInHelper:()=>classPrivateFieldInHelper,classPrivateFieldSetHelper:()=>classPrivateFieldSetHelper,classicNameResolver:()=>classicNameResolver,classifier:()=>ts_classifier_exports,cleanExtendedConfigCache:()=>cleanExtendedConfigCache,clear:()=>S9,clearMap:()=>sO,clearSharedExtendedConfigFileWatcher:()=>clearSharedExtendedConfigFileWatcher,climbPastPropertyAccess:()=>climbPastPropertyAccess,climbPastPropertyOrElementAccess:()=>climbPastPropertyOrElementAccess,clone:()=>_5,cloneCompilerOptions:()=>cloneCompilerOptions,closeFileWatcher:()=>eO,closeFileWatcherOf:()=>closeFileWatcherOf,codefix:()=>ts_codefix_exports,collapseTextChangeRangesAcrossMultipleVersions:()=>JC,collectExternalModuleInfo:()=>collectExternalModuleInfo,combine:()=>H9,combinePaths:()=>Ht,commentPragmas:()=>$f,commonOptionsWithBuild:()=>commonOptionsWithBuild,commonPackageFolders:()=>n0,compact:()=>W9,compareBooleans:()=>A5,compareDataObjects:()=>Nx,compareDiagnostics:()=>rb,compareDiagnosticsSkipRelatedInformation:()=>Pf,compareEmitHelpers:()=>compareEmitHelpers,compareNumberOfDirectorySeparators:()=>sM,comparePaths:()=>r4,comparePathsCaseInsensitive:()=>uC,comparePathsCaseSensitive:()=>lC,comparePatternKeys:()=>comparePatternKeys,compareProperties:()=>C5,compareStringsCaseInsensitive:()=>Gf,compareStringsCaseInsensitiveEslintCompatible:()=>S5,compareStringsCaseSensitive:()=>Ii,compareStringsCaseSensitiveUI:()=>E5,compareTextSpans:()=>T5,compareValues:()=>Bn,compileOnSaveCommandLineOption:()=>compileOnSaveCommandLineOption,compilerOptionsAffectDeclarationPath:()=>qO,compilerOptionsAffectEmit:()=>UO,compilerOptionsAffectSemanticDiagnostics:()=>BO,compilerOptionsDidYouMeanDiagnostics:()=>compilerOptionsDidYouMeanDiagnostics,compilerOptionsIndicateEsModules:()=>compilerOptionsIndicateEsModules,compose:()=>v5,computeCommonSourceDirectoryOfFilenames:()=>computeCommonSourceDirectoryOfFilenames,computeLineAndCharacterOfPosition:()=>R0,computeLineOfPosition:()=>c_,computeLineStarts:()=>Yf,computePositionOfLineAndCharacter:()=>J0,computeSignature:()=>computeSignature,computeSignatureWithDiagnostics:()=>computeSignatureWithDiagnostics,computeSuggestionDiagnostics:()=>computeSuggestionDiagnostics,computedOptions:()=>mt,concatenate:()=>_s,concatenateDiagnosticMessageChains:()=>PO,consumesNodeCoreModules:()=>consumesNodeCoreModules,contains:()=>ss,containsIgnoredPath:()=>aS,containsObjectRestOrSpread:()=>o6,containsParseError:()=>Pl,containsPath:()=>i4,convertCompilerOptionsForTelemetry:()=>convertCompilerOptionsForTelemetry,convertCompilerOptionsFromJson:()=>convertCompilerOptionsFromJson,convertJsonOption:()=>convertJsonOption,convertToBase64:()=>wx,convertToJson:()=>convertToJson,convertToObject:()=>convertToObject,convertToOptionsWithAbsolutePaths:()=>convertToOptionsWithAbsolutePaths,convertToRelativePath:()=>dC,convertToTSConfig:()=>convertToTSConfig,convertTypeAcquisitionFromJson:()=>convertTypeAcquisitionFromJson,copyComments:()=>copyComments,copyEntries:()=>Ak,copyLeadingComments:()=>copyLeadingComments,copyProperties:()=>l5,copyTrailingAsLeadingComments:()=>copyTrailingAsLeadingComments,copyTrailingComments:()=>copyTrailingComments,couldStartTrivia:()=>xC,countWhere:()=>T9,createAbstractBuilder:()=>createAbstractBuilder,createAccessorPropertyBackingField:()=>YR,createAccessorPropertyGetRedirector:()=>ZR,createAccessorPropertySetRedirector:()=>ej,createBaseNodeFactory:()=>GS,createBinaryExpressionTrampoline:()=>VR,createBindingHelper:()=>createBindingHelper,createBuildInfo:()=>createBuildInfo,createBuilderProgram:()=>createBuilderProgram,createBuilderProgramUsingProgramBuildInfo:()=>createBuilderProgramUsingProgramBuildInfo,createBuilderStatusReporter:()=>createBuilderStatusReporter,createCacheWithRedirects:()=>createCacheWithRedirects,createCacheableExportInfoMap:()=>createCacheableExportInfoMap,createCachedDirectoryStructureHost:()=>createCachedDirectoryStructureHost,createClassNamedEvaluationHelperBlock:()=>createClassNamedEvaluationHelperBlock,createClassThisAssignmentBlock:()=>createClassThisAssignmentBlock,createClassifier:()=>createClassifier,createCommentDirectivesMap:()=>Xk,createCompilerDiagnostic:()=>vl,createCompilerDiagnosticForInvalidCustomType:()=>createCompilerDiagnosticForInvalidCustomType,createCompilerDiagnosticFromMessageChain:()=>DO,createCompilerHost:()=>createCompilerHost,createCompilerHostFromProgramHost:()=>createCompilerHostFromProgramHost,createCompilerHostWorker:()=>createCompilerHostWorker,createDetachedDiagnostic:()=>Jo,createDiagnosticCollection:()=>jI,createDiagnosticForFileFromMessageChain:()=>CD,createDiagnosticForNode:()=>xD,createDiagnosticForNodeArray:()=>SD,createDiagnosticForNodeArrayFromMessageChain:()=>ED,createDiagnosticForNodeFromMessageChain:()=>wD,createDiagnosticForNodeInSourceFile:()=>XT,createDiagnosticForRange:()=>kD,createDiagnosticMessageChainFromDiagnostic:()=>AD,createDiagnosticReporter:()=>createDiagnosticReporter,createDocumentPositionMapper:()=>createDocumentPositionMapper,createDocumentRegistry:()=>createDocumentRegistry,createDocumentRegistryInternal:()=>createDocumentRegistryInternal,createEmitAndSemanticDiagnosticsBuilderProgram:()=>createEmitAndSemanticDiagnosticsBuilderProgram,createEmitHelperFactory:()=>createEmitHelperFactory,createEmptyExports:()=>GJ,createExpressionForJsxElement:()=>$J,createExpressionForJsxFragment:()=>KJ,createExpressionForObjectLiteralElementLike:()=>rR,createExpressionForPropertyName:()=>F8,createExpressionFromEntityName:()=>j8,createExternalHelpersImportDeclarationIfNeeded:()=>pR,createFileDiagnostic:()=>nb,createFileDiagnosticFromMessageChain:()=>f2,createForOfBindingStatement:()=>QJ,createGetCanonicalFileName:()=>Xf,createGetSourceFile:()=>createGetSourceFile,createGetSymbolAccessibilityDiagnosticForNode:()=>createGetSymbolAccessibilityDiagnosticForNode,createGetSymbolAccessibilityDiagnosticForNodeName:()=>createGetSymbolAccessibilityDiagnosticForNodeName,createGetSymbolWalker:()=>createGetSymbolWalker,createIncrementalCompilerHost:()=>createIncrementalCompilerHost,createIncrementalProgram:()=>createIncrementalProgram,createInputFiles:()=>cL,createInputFilesWithFilePaths:()=>KS,createInputFilesWithFileTexts:()=>QS,createJsxFactoryExpression:()=>R8,createLanguageService:()=>DF,createLanguageServiceSourceFile:()=>l6,createMemberAccessForPropertyName:()=>Gm,createModeAwareCache:()=>createModeAwareCache,createModeAwareCacheKey:()=>createModeAwareCacheKey,createModuleNotFoundChain:()=>Ik,createModuleResolutionCache:()=>createModuleResolutionCache,createModuleResolutionLoader:()=>createModuleResolutionLoader,createModuleResolutionLoaderUsingGlobalCache:()=>createModuleResolutionLoaderUsingGlobalCache,createModuleSpecifierResolutionHost:()=>createModuleSpecifierResolutionHost,createMultiMap:()=>Hf,createNodeConverters:()=>XS,createNodeFactory:()=>Mf,createOptionNameMap:()=>createOptionNameMap,createOverload:()=>createOverload,createPackageJsonImportFilter:()=>createPackageJsonImportFilter,createPackageJsonInfo:()=>createPackageJsonInfo,createParenthesizerRules:()=>createParenthesizerRules,createPatternMatcher:()=>createPatternMatcher,createPrependNodes:()=>createPrependNodes,createPrinter:()=>createPrinter,createPrinterWithDefaults:()=>createPrinterWithDefaults,createPrinterWithRemoveComments:()=>createPrinterWithRemoveComments,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>createPrinterWithRemoveCommentsNeverAsciiEscape,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>createPrinterWithRemoveCommentsOmitTrailingSemicolon,createProgram:()=>createProgram,createProgramHost:()=>createProgramHost,createPropertyNameNodeForIdentifierOrLiteral:()=>LM,createQueue:()=>d5,createRange:()=>Dm,createRedirectedBuilderProgram:()=>createRedirectedBuilderProgram,createResolutionCache:()=>createResolutionCache,createRuntimeTypeSerializer:()=>createRuntimeTypeSerializer,createScanner:()=>ps,createSemanticDiagnosticsBuilderProgram:()=>createSemanticDiagnosticsBuilderProgram,createSet:()=>f5,createSolutionBuilder:()=>createSolutionBuilder,createSolutionBuilderHost:()=>createSolutionBuilderHost,createSolutionBuilderWithWatch:()=>createSolutionBuilderWithWatch,createSolutionBuilderWithWatchHost:()=>createSolutionBuilderWithWatchHost,createSortedArray:()=>B9,createSourceFile:()=>r7,createSourceMapGenerator:()=>createSourceMapGenerator,createSourceMapSource:()=>lL,createSuperAccessVariableStatement:()=>createSuperAccessVariableStatement,createSymbolTable:()=>Tk,createSymlinkCache:()=>GO,createSystemWatchFunctions:()=>createSystemWatchFunctions,createTextChange:()=>createTextChange,createTextChangeFromStartLength:()=>createTextChangeFromStartLength,createTextChangeRange:()=>tm,createTextRangeFromNode:()=>createTextRangeFromNode,createTextRangeFromSpan:()=>createTextRangeFromSpan,createTextSpan:()=>x_,createTextSpanFromBounds:()=>Qi,createTextSpanFromNode:()=>createTextSpanFromNode,createTextSpanFromRange:()=>createTextSpanFromRange,createTextSpanFromStringLiteralLikeContent:()=>createTextSpanFromStringLiteralLikeContent,createTextWriter:()=>WI,createTokenRange:()=>BN,createTypeChecker:()=>createTypeChecker,createTypeReferenceDirectiveResolutionCache:()=>createTypeReferenceDirectiveResolutionCache,createTypeReferenceResolutionLoader:()=>createTypeReferenceResolutionLoader,createUnparsedSourceFile:()=>oL,createWatchCompilerHost:()=>createWatchCompilerHost2,createWatchCompilerHostOfConfigFile:()=>createWatchCompilerHostOfConfigFile,createWatchCompilerHostOfFilesAndCompilerOptions:()=>createWatchCompilerHostOfFilesAndCompilerOptions,createWatchFactory:()=>createWatchFactory,createWatchHost:()=>createWatchHost,createWatchProgram:()=>createWatchProgram,createWatchStatusReporter:()=>createWatchStatusReporter,createWriteFileMeasuringIO:()=>createWriteFileMeasuringIO,declarationNameToString:()=>GT,decodeMappings:()=>decodeMappings,decodedTextSpanIntersectsWith:()=>U0,decorateHelper:()=>decorateHelper,deduplicate:()=>g0,defaultIncludeSpec:()=>defaultIncludeSpec,defaultInitCompilerOptions:()=>defaultInitCompilerOptions,defaultMaximumTruncationLength:()=>hS,detectSortCaseSensitivity:()=>q9,diagnosticCategoryName:()=>Z5,diagnosticToString:()=>diagnosticToString,directoryProbablyExists:()=>Cx,directorySeparator:()=>Tr,displayPart:()=>displayPart,displayPartsToString:()=>kF,disposeEmitNodes:()=>disposeEmitNodes,disposeResourcesHelper:()=>disposeResourcesHelper,documentSpansEqual:()=>documentSpansEqual,dumpTracingLegend:()=>dumpTracingLegend,elementAt:()=>Kv,elideNodes:()=>XR,emitComments:()=>sx,emitDetachedComments:()=>cN,emitFiles:()=>emitFiles,emitFilesAndReportErrors:()=>emitFilesAndReportErrors,emitFilesAndReportErrorsAndGetExitStatus:()=>emitFilesAndReportErrorsAndGetExitStatus,emitModuleKindIsNonNodeESM:()=>MO,emitNewLineBeforeLeadingCommentOfPosition:()=>_N,emitNewLineBeforeLeadingComments:()=>ax,emitNewLineBeforeLeadingCommentsOfPosition:()=>ox,emitSkippedWithNoDiagnostics:()=>emitSkippedWithNoDiagnostics,emitUsingBuildInfo:()=>emitUsingBuildInfo,emptyArray:()=>Re,emptyFileSystemEntries:()=>VS,emptyMap:()=>E0,emptyOptions:()=>emptyOptions,emptySet:()=>$v,endsWith:()=>cs,ensurePathIsNonModuleName:()=>D0,ensureScriptKind:()=>Hx,ensureTrailingDirectorySeparator:()=>eo,entityNameToString:()=>wi,enumerateInsertsAndDeletes:()=>B5,equalOwnProperties:()=>Jv,equateStringsCaseInsensitive:()=>no,equateStringsCaseSensitive:()=>Ul,equateValues:()=>Ia,esDecorateHelper:()=>esDecorateHelper,escapeJsxAttributeString:()=>G3,escapeLeadingUnderscores:()=>gr,escapeNonAsciiString:()=>kf,escapeSnippetText:()=>MM,escapeString:()=>Af,escapeTemplateSubstitution:()=>W3,every:()=>uo,expandPreOrPostfixIncrementOrDecrementExpression:()=>iR,explainFiles:()=>explainFiles,explainIfFileIsRedirectAndImpliedFormat:()=>explainIfFileIsRedirectAndImpliedFormat,exportAssignmentIsAlias:()=>Fg,exportStarHelper:()=>exportStarHelper,expressionResultIsUnused:()=>DM,extend:()=>c5,extendsHelper:()=>extendsHelper,extensionFromPath:()=>$g,extensionIsTS:()=>eS,extensionsNotSupportingExtensionlessResolution:()=>Jm,externalHelpersModuleNameText:()=>Im,factory:()=>Wr,fileExtensionIs:()=>Na,fileExtensionIsOneOf:()=>Pi,fileIncludeReasonToDiagnostics:()=>fileIncludeReasonToDiagnostics,fileShouldUseJavaScriptRequire:()=>fileShouldUseJavaScriptRequire,filter:()=>Fn,filterMutate:()=>x9,filterSemanticDiagnostics:()=>filterSemanticDiagnostics,find:()=>ir,findAncestor:()=>or,findBestPatternMatch:()=>Hv,findChildOfKind:()=>findChildOfKind,findComputedPropertyNameCacheAssignment:()=>tj,findConfigFile:()=>findConfigFile,findContainingList:()=>findContainingList,findDiagnosticForNode:()=>findDiagnosticForNode,findFirstNonJsxWhitespaceToken:()=>findFirstNonJsxWhitespaceToken,findIndex:()=>ml,findLast:()=>h0,findLastIndex:()=>b9,findListItemInfo:()=>findListItemInfo,findMap:()=>v9,findModifier:()=>findModifier,findNextToken:()=>findNextToken,findPackageJson:()=>findPackageJson,findPackageJsons:()=>findPackageJsons,findPrecedingMatchingToken:()=>findPrecedingMatchingToken,findPrecedingToken:()=>findPrecedingToken,findSuperStatementIndexPath:()=>findSuperStatementIndexPath,findTokenOnLeftOfPosition:()=>findTokenOnLeftOfPosition,findUseStrictPrologue:()=>U8,first:()=>b0,firstDefined:()=>m0,firstDefinedIterator:()=>h9,firstIterator:()=>K9,firstOrOnly:()=>firstOrOnly,firstOrUndefined:()=>y_,firstOrUndefinedIterator:()=>$9,fixupCompilerOptions:()=>fixupCompilerOptions,flatMap:()=>to,flatMapIterator:()=>C9,flatMapToMutable:()=>kv,flatten:()=>__,flattenCommaList:()=>rj,flattenDestructuringAssignment:()=>flattenDestructuringAssignment,flattenDestructuringBinding:()=>flattenDestructuringBinding,flattenDiagnosticMessageText:()=>flattenDiagnosticMessageText,forEach:()=>yn,forEachAncestor:()=>Ek,forEachAncestorDirectory:()=>M0,forEachChild:()=>Vt,forEachChildRecursively:()=>u0,forEachEmittedFile:()=>forEachEmittedFile,forEachEnclosingBlockScopeContainer:()=>gD,forEachEntry:()=>Ck,forEachExternalModuleToImportFrom:()=>forEachExternalModuleToImportFrom,forEachImportClauseDeclaration:()=>WP,forEachKey:()=>Ig,forEachLeadingCommentRange:()=>SC,forEachNameInAccessChainWalkingLeft:()=>gO,forEachPropertyAssignment:()=>x2,forEachResolvedProjectReference:()=>forEachResolvedProjectReference,forEachReturnStatement:()=>BD,forEachRight:()=>m9,forEachTrailingCommentRange:()=>wC,forEachTsConfigPropArray:()=>t3,forEachUnique:()=>forEachUnique,forEachYieldExpression:()=>UD,forSomeAncestorDirectory:()=>lO,formatColorAndReset:()=>formatColorAndReset,formatDiagnostic:()=>formatDiagnostic,formatDiagnostics:()=>formatDiagnostics,formatDiagnosticsWithColorAndContext:()=>formatDiagnosticsWithColorAndContext,formatGeneratedName:()=>Rf,formatGeneratedNamePart:()=>l0,formatLocation:()=>formatLocation,formatMessage:()=>kO,formatStringFromArgs:()=>I_,formatting:()=>ts_formatting_exports,fullTripleSlashAMDReferencePathRegEx:()=>pb,fullTripleSlashReferencePathRegEx:()=>ub,generateDjb2Hash:()=>generateDjb2Hash,generateTSConfig:()=>generateTSConfig,generatorHelper:()=>generatorHelper,getAdjustedReferenceLocation:()=>getAdjustedReferenceLocation,getAdjustedRenameLocation:()=>getAdjustedRenameLocation,getAliasDeclarationFromName:()=>D3,getAllAccessorDeclarations:()=>G2,getAllDecoratorsOfClass:()=>getAllDecoratorsOfClass,getAllDecoratorsOfClassElement:()=>getAllDecoratorsOfClassElement,getAllJSDocTags:()=>W0,getAllJSDocTagsOfKind:()=>ZC,getAllKeys:()=>e5,getAllProjectOutputs:()=>getAllProjectOutputs,getAllSuperTypeNodes:()=>M3,getAllUnscopedEmitHelpers:()=>getAllUnscopedEmitHelpers,getAllowJSCompilerOption:()=>Mm,getAllowSyntheticDefaultImports:()=>OS,getAncestor:()=>yI,getAnyExtensionFromPath:()=>Cl,getAreDeclarationMapsEnabled:()=>jS,getAssignedExpandoInitializer:()=>NP,getAssignedName:()=>j4,getAssignedNameOfIdentifier:()=>getAssignedNameOfIdentifier,getAssignmentDeclarationKind:()=>Oa,getAssignmentDeclarationPropertyAccessKind:()=>m3,getAssignmentTargetKind:()=>nI,getAutomaticTypeDirectiveNames:()=>getAutomaticTypeDirectiveNames,getBaseFileName:()=>us,getBinaryOperatorPrecedence:()=>bl,getBuildInfo:()=>getBuildInfo,getBuildInfoFileVersionMap:()=>getBuildInfoFileVersionMap,getBuildInfoText:()=>getBuildInfoText,getBuildOrderFromAnyBuildOrder:()=>getBuildOrderFromAnyBuildOrder,getBuilderCreationParameters:()=>getBuilderCreationParameters,getBuilderFileEmit:()=>getBuilderFileEmit,getCheckFlags:()=>Ix,getClassExtendsHeritageElement:()=>N3,getClassLikeDeclarationOfSymbol:()=>Mx,getCombinedLocalAndExportSymbolFlags:()=>rO,getCombinedModifierFlags:()=>nm,getCombinedNodeFlags:()=>S_,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>jC,getCommentRange:()=>getCommentRange,getCommonSourceDirectory:()=>getCommonSourceDirectory,getCommonSourceDirectoryOfConfig:()=>getCommonSourceDirectoryOfConfig,getCompilerOptionValue:()=>Xg,getCompilerOptionsDiffValue:()=>getCompilerOptionsDiffValue,getConditions:()=>getConditions,getConfigFileParsingDiagnostics:()=>getConfigFileParsingDiagnostics,getConstantValue:()=>getConstantValue,getContainerFlags:()=>getContainerFlags,getContainerNode:()=>getContainerNode,getContainingClass:()=>Jg,getContainingClassExcludingClassDecorators:()=>aP,getContainingClassStaticBlock:()=>rP,getContainingFunction:()=>tP,getContainingFunctionDeclaration:()=>nP,getContainingFunctionOrClassStaticBlock:()=>iP,getContainingNodeArray:()=>PM,getContainingObjectLiteralElement:()=>S7,getContextualTypeFromParent:()=>getContextualTypeFromParent,getContextualTypeFromParentOrAncestorTypeNode:()=>getContextualTypeFromParentOrAncestorTypeNode,getCurrentTime:()=>getCurrentTime,getDeclarationDiagnostics:()=>getDeclarationDiagnostics,getDeclarationEmitExtensionForPath:()=>Y3,getDeclarationEmitOutputFilePath:()=>XI,getDeclarationEmitOutputFilePathWorker:()=>Q3,getDeclarationFileExtension:()=>_6,getDeclarationFromName:()=>dI,getDeclarationModifierFlagsFromSymbol:()=>tO,getDeclarationOfKind:()=>bk,getDeclarationsOfKind:()=>vk,getDeclaredExpandoInitializer:()=>PP,getDecorators:()=>UC,getDefaultCompilerOptions:()=>b7,getDefaultExportInfoWorker:()=>getDefaultExportInfoWorker,getDefaultFormatCodeSettings:()=>getDefaultFormatCodeSettings,getDefaultLibFileName:()=>E4,getDefaultLibFilePath:()=>JF,getDefaultLikeExportInfo:()=>getDefaultLikeExportInfo,getDiagnosticText:()=>getDiagnosticText,getDiagnosticsWithinSpan:()=>getDiagnosticsWithinSpan,getDirectoryPath:()=>_i,getDirectoryToWatchFailedLookupLocation:()=>getDirectoryToWatchFailedLookupLocation,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>getDirectoryToWatchFailedLookupLocationFromTypeRoot,getDocumentPositionMapper:()=>getDocumentPositionMapper,getDocumentSpansEqualityComparer:()=>getDocumentSpansEqualityComparer,getESModuleInterop:()=>hb,getEditsForFileRename:()=>getEditsForFileRename,getEffectiveBaseTypeNode:()=>I3,getEffectiveConstraintOfTypeParameter:()=>rA,getEffectiveContainerForJSDocTemplateTag:()=>YP,getEffectiveImplementsTypeNodes:()=>O3,getEffectiveInitializer:()=>u3,getEffectiveJSDocHost:()=>M2,getEffectiveModifierFlags:()=>Am,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>px,getEffectiveModifierFlagsNoCache:()=>mx,getEffectiveReturnTypeNode:()=>aN,getEffectiveSetAccessorTypeAnnotationNode:()=>sN,getEffectiveTypeAnnotationNode:()=>X2,getEffectiveTypeParameterDeclarations:()=>nA,getEffectiveTypeRoots:()=>getEffectiveTypeRoots,getElementOrPropertyAccessArgumentExpressionOrName:()=>vm,getElementOrPropertyAccessName:()=>so,getElementsOfBindingOrAssignmentPattern:()=>$8,getEmitDeclarations:()=>gb,getEmitFlags:()=>si,getEmitHelpers:()=>getEmitHelpers,getEmitModuleDetectionKind:()=>fb,getEmitModuleKind:()=>fo,getEmitModuleResolutionKind:()=>Om,getEmitScriptTarget:()=>Nm,getEmitStandardClassFields:()=>FO,getEnclosingBlockScopeContainer:()=>Ng,getEnclosingContainer:()=>yD,getEncodedSemanticClassifications:()=>getEncodedSemanticClassifications,getEncodedSyntacticClassifications:()=>getEncodedSyntacticClassifications,getEndLinePosition:()=>MT,getEntityNameFromTypeNode:()=>mP,getEntrypointsFromPackageJsonInfo:()=>getEntrypointsFromPackageJsonInfo,getErrorCountForSummary:()=>getErrorCountForSummary,getErrorSpanForNode:()=>m2,getErrorSummaryText:()=>getErrorSummaryText,getEscapedTextOfIdentifierOrLiteral:()=>F3,getEscapedTextOfJsxAttributeName:()=>WM,getEscapedTextOfJsxNamespacedName:()=>Zl,getExpandoInitializer:()=>C_,getExportAssignmentExpression:()=>P3,getExportInfoMap:()=>getExportInfoMap,getExportNeedsImportStarHelper:()=>getExportNeedsImportStarHelper,getExpressionAssociativity:()=>LI,getExpressionPrecedence:()=>JI,getExternalHelpersModuleName:()=>W8,getExternalModuleImportEqualsDeclarationExpression:()=>vP,getExternalModuleName:()=>I2,getExternalModuleNameFromDeclaration:()=>HI,getExternalModuleNameFromPath:()=>V2,getExternalModuleNameLiteral:()=>fR,getExternalModuleRequireArgument:()=>TP,getFallbackOptions:()=>getFallbackOptions,getFileEmitOutput:()=>getFileEmitOutput,getFileMatcherPatterns:()=>Vx,getFileNamesFromConfigSpecs:()=>getFileNamesFromConfigSpecs,getFileWatcherEventKind:()=>getFileWatcherEventKind,getFilesInErrorForSummary:()=>getFilesInErrorForSummary,getFirstConstructorWithBody:()=>tx,getFirstIdentifier:()=>xN,getFirstNonSpaceCharacterPosition:()=>getFirstNonSpaceCharacterPosition,getFirstProjectOutput:()=>getFirstProjectOutput,getFixableErrorSpanExpression:()=>getFixableErrorSpanExpression,getFormatCodeSettingsForWriting:()=>getFormatCodeSettingsForWriting,getFullWidth:()=>dm,getFunctionFlags:()=>SI,getHeritageClause:()=>xm,getHostSignatureFromJSDoc:()=>O2,getIdentifierAutoGenerate:()=>getIdentifierAutoGenerate,getIdentifierGeneratedImportReference:()=>getIdentifierGeneratedImportReference,getIdentifierTypeArguments:()=>getIdentifierTypeArguments,getImmediatelyInvokedFunctionExpression:()=>lP,getImpliedNodeFormatForFile:()=>getImpliedNodeFormatForFile,getImpliedNodeFormatForFileWorker:()=>getImpliedNodeFormatForFileWorker,getImportNeedsImportDefaultHelper:()=>getImportNeedsImportDefaultHelper,getImportNeedsImportStarHelper:()=>getImportNeedsImportStarHelper,getIndentSize:()=>Vo,getIndentString:()=>z2,getInferredLibraryNameResolveFrom:()=>getInferredLibraryNameResolveFrom,getInitializedVariables:()=>YN,getInitializerOfBinaryExpression:()=>h3,getInitializerOfBindingOrAssignmentElement:()=>G8,getInterfaceBaseTypeNodes:()=>L3,getInternalEmitFlags:()=>Zk,getInvokedExpression:()=>hP,getIsolatedModules:()=>mb,getJSDocAugmentsTag:()=>W4,getJSDocClassTag:()=>zC,getJSDocCommentRanges:()=>QT,getJSDocCommentsAndTags:()=>x3,getJSDocDeprecatedTag:()=>XC,getJSDocDeprecatedTagNoCache:()=>Q4,getJSDocEnumTag:()=>$C,getJSDocHost:()=>w3,getJSDocImplementsTags:()=>V4,getJSDocOverloadTags:()=>ZP,getJSDocOverrideTagNoCache:()=>K4,getJSDocParameterTags:()=>am,getJSDocParameterTagsNoCache:()=>B4,getJSDocPrivateTag:()=>VC,getJSDocPrivateTagNoCache:()=>G4,getJSDocProtectedTag:()=>HC,getJSDocProtectedTagNoCache:()=>X4,getJSDocPublicTag:()=>WC,getJSDocPublicTagNoCache:()=>H4,getJSDocReadonlyTag:()=>GC,getJSDocReadonlyTagNoCache:()=>$4,getJSDocReturnTag:()=>Y4,getJSDocReturnType:()=>Z4,getJSDocRoot:()=>L2,getJSDocSatisfiesExpressionType:()=>zM,getJSDocSatisfiesTag:()=>z0,getJSDocTags:()=>Hl,getJSDocTagsNoCache:()=>YC,getJSDocTemplateTag:()=>QC,getJSDocThisTag:()=>KC,getJSDocType:()=>sm,getJSDocTypeAliasName:()=>c0,getJSDocTypeAssertionType:()=>_R,getJSDocTypeParameterDeclarations:()=>ix,getJSDocTypeParameterTags:()=>q4,getJSDocTypeParameterTagsNoCache:()=>z4,getJSDocTypeTag:()=>om,getJSXImplicitImportBase:()=>WO,getJSXRuntimeImport:()=>VO,getJSXTransformEnabled:()=>zO,getKeyForCompilerOptions:()=>getKeyForCompilerOptions,getLanguageVariant:()=>Hg,getLastChild:()=>Lx,getLeadingCommentRanges:()=>io,getLeadingCommentRangesOfNode:()=>KT,getLeftmostAccessExpression:()=>tb,getLeftmostExpression:()=>bO,getLibraryNameFromLibFileName:()=>getLibraryNameFromLibFileName,getLineAndCharacterOfPosition:()=>ro,getLineInfo:()=>getLineInfo,getLineOfLocalPosition:()=>eN,getLineOfLocalPositionFromLineMap:()=>Ta,getLineStartPositionForPosition:()=>getLineStartPositionForPosition,getLineStarts:()=>Aa,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>$N,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>XN,getLinesBetweenPositions:()=>T_,getLinesBetweenRangeEndAndRangeStart:()=>VN,getLinesBetweenRangeEndPositions:()=>HN,getLiteralText:()=>eD,getLocalNameForExternalImport:()=>dR,getLocalSymbolForExportDefault:()=>kN,getLocaleSpecificMessage:()=>N_,getLocaleTimeString:()=>getLocaleTimeString,getMappedContextSpan:()=>getMappedContextSpan,getMappedDocumentSpan:()=>getMappedDocumentSpan,getMappedLocation:()=>getMappedLocation,getMatchedFileSpec:()=>getMatchedFileSpec,getMatchedIncludeSpec:()=>getMatchedIncludeSpec,getMeaningFromDeclaration:()=>getMeaningFromDeclaration,getMeaningFromLocation:()=>getMeaningFromLocation,getMembersOfDeclaration:()=>zD,getModeForFileReference:()=>getModeForFileReference,getModeForResolutionAtIndex:()=>getModeForResolutionAtIndex,getModeForUsageLocation:()=>getModeForUsageLocation,getModifiedTime:()=>getModifiedTime,getModifiers:()=>Sf,getModuleInstanceState:()=>getModuleInstanceState,getModuleNameStringLiteralAt:()=>getModuleNameStringLiteralAt,getModuleSpecifierEndingPreference:()=>iM,getModuleSpecifierResolverHost:()=>getModuleSpecifierResolverHost,getNameForExportedSymbol:()=>getNameForExportedSymbol,getNameFromImportAttribute:()=>YM,getNameFromIndexInfo:()=>bD,getNameFromPropertyName:()=>getNameFromPropertyName,getNameOfAccessExpression:()=>mO,getNameOfCompilerOptionValue:()=>getNameOfCompilerOptionValue,getNameOfDeclaration:()=>Vl,getNameOfExpando:()=>LP,getNameOfJSDocTypedef:()=>R4,getNameOrArgument:()=>f3,getNameTable:()=>PF,getNamesForExportedSymbol:()=>getNamesForExportedSymbol,getNamespaceDeclarationNode:()=>g3,getNewLineCharacter:()=>Ax,getNewLineKind:()=>getNewLineKind,getNewLineOrDefaultFromHost:()=>getNewLineOrDefaultFromHost,getNewTargetContainer:()=>_P,getNextJSDocCommentLocation:()=>S3,getNodeForGeneratedName:()=>$R,getNodeId:()=>getNodeId,getNodeKind:()=>getNodeKind,getNodeModifiers:()=>getNodeModifiers,getNodeModulePathParts:()=>JM,getNonAssignedNameOfDeclaration:()=>im,getNonAssignmentOperatorForCompoundAssignment:()=>getNonAssignmentOperatorForCompoundAssignment,getNonAugmentationDeclaration:()=>WT,getNonDecoratorTokenPosOfNode:()=>$k,getNormalizedAbsolutePath:()=>Ki,getNormalizedAbsolutePathWithoutRoot:()=>_C,getNormalizedPathComponents:()=>Qf,getObjectFlags:()=>qd,getOperator:()=>q2,getOperatorAssociativity:()=>q3,getOperatorPrecedence:()=>z3,getOptionFromName:()=>getOptionFromName,getOptionsForLibraryResolution:()=>getOptionsForLibraryResolution,getOptionsNameMap:()=>getOptionsNameMap,getOrCreateEmitNode:()=>getOrCreateEmitNode,getOrCreateExternalHelpersModuleNameIfNeeded:()=>V8,getOrUpdate:()=>P9,getOriginalNode:()=>Wl,getOriginalNodeId:()=>getOriginalNodeId,getOriginalSourceFile:()=>MI,getOutputDeclarationFileName:()=>getOutputDeclarationFileName,getOutputDeclarationFileNameWorker:()=>getOutputDeclarationFileNameWorker,getOutputExtension:()=>getOutputExtension,getOutputFileNames:()=>getOutputFileNames,getOutputJSFileNameWorker:()=>getOutputJSFileNameWorker,getOutputPathsFor:()=>getOutputPathsFor,getOutputPathsForBundle:()=>getOutputPathsForBundle,getOwnEmitOutputFilePath:()=>GI,getOwnKeys:()=>v0,getOwnValues:()=>t5,getPackageJsonInfo:()=>getPackageJsonInfo,getPackageJsonTypesVersionsPaths:()=>getPackageJsonTypesVersionsPaths,getPackageJsonsVisibleToFile:()=>getPackageJsonsVisibleToFile,getPackageNameFromTypesPackageName:()=>getPackageNameFromTypesPackageName,getPackageScopeForPath:()=>getPackageScopeForPath,getParameterSymbolFromJSDoc:()=>QP,getParameterTypeNode:()=>RM,getParentNodeInSpan:()=>getParentNodeInSpan,getParseTreeNode:()=>w_,getParsedCommandLineOfConfigFile:()=>getParsedCommandLineOfConfigFile,getPathComponents:()=>Oi,getPathComponentsRelativeTo:()=>N0,getPathFromPathComponents:()=>$o,getPathUpdater:()=>getPathUpdater,getPathsBasePath:()=>KI,getPatternFromSpec:()=>ZO,getPendingEmitKind:()=>getPendingEmitKind,getPositionOfLineAndCharacter:()=>vC,getPossibleGenericSignatures:()=>getPossibleGenericSignatures,getPossibleOriginalInputExtensionForExtension:()=>$I,getPossibleTypeArgumentsInfo:()=>getPossibleTypeArgumentsInfo,getPreEmitDiagnostics:()=>getPreEmitDiagnostics,getPrecedingNonSpaceCharacterPosition:()=>getPrecedingNonSpaceCharacterPosition,getPrivateIdentifier:()=>getPrivateIdentifier,getProperties:()=>getProperties,getProperty:()=>Lv,getPropertyArrayElementValue:()=>ZD,getPropertyAssignmentAliasLikeExpression:()=>hI,getPropertyNameForPropertyNameNode:()=>Ef,getPropertyNameForUniqueESSymbol:()=>EI,getPropertyNameFromType:()=>$M,getPropertyNameOfBindingOrAssignmentElement:()=>gR,getPropertySymbolFromBindingElement:()=>getPropertySymbolFromBindingElement,getPropertySymbolsFromContextualType:()=>w7,getQuoteFromPreference:()=>getQuoteFromPreference,getQuotePreference:()=>getQuotePreference,getRangesWhere:()=>L9,getRefactorContextSpan:()=>getRefactorContextSpan,getReferencedFileLocation:()=>getReferencedFileLocation,getRegexFromPattern:()=>Wd,getRegularExpressionForWildcard:()=>zd,getRegularExpressionsForWildcards:()=>ib,getRelativePathFromDirectory:()=>a4,getRelativePathFromFile:()=>fC,getRelativePathToDirectoryOrUrl:()=>O0,getRenameLocation:()=>getRenameLocation,getReplacementSpanForContextToken:()=>getReplacementSpanForContextToken,getResolutionDiagnostic:()=>getResolutionDiagnostic,getResolutionModeOverride:()=>getResolutionModeOverride,getResolveJsonModule:()=>yb,getResolvePackageJsonExports:()=>MS,getResolvePackageJsonImports:()=>LS,getResolvedExternalModuleName:()=>K3,getRestIndicatorOfBindingOrAssignmentElement:()=>yR,getRestParameterElementType:()=>qD,getRightMostAssignedExpression:()=>A2,getRootDeclaration:()=>U2,getRootDirectoryOfResolutionCache:()=>getRootDirectoryOfResolutionCache,getRootLength:()=>Ni,getRootPathSplitLength:()=>getRootPathSplitLength,getScriptKind:()=>getScriptKind,getScriptKindFromFileName:()=>Gx,getScriptTargetFeatures:()=>gS,getSelectedEffectiveModifierFlags:()=>lx,getSelectedSyntacticModifierFlags:()=>ux,getSemanticClassifications:()=>getSemanticClassifications,getSemanticJsxChildren:()=>RI,getSetAccessorTypeAnnotationNode:()=>tN,getSetAccessorValueParameter:()=>H2,getSetExternalModuleIndicator:()=>zx,getShebang:()=>p4,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>N2,getSingleVariableOfVariableStatement:()=>Nl,getSnapshotText:()=>getSnapshotText,getSnippetElement:()=>getSnippetElement,getSourceFileOfModule:()=>Rk,getSourceFileOfNode:()=>Hr,getSourceFilePathInNewDir:()=>Z3,getSourceFilePathInNewDirWorker:()=>wm,getSourceFileVersionAsHashFromText:()=>getSourceFileVersionAsHashFromText,getSourceFilesToEmit:()=>QI,getSourceMapRange:()=>getSourceMapRange,getSourceMapper:()=>getSourceMapper,getSourceTextOfNodeFromSourceFile:()=>es,getSpanOfTokenAtPosition:()=>e_,getSpellingSuggestion:()=>zv,getStartPositionOfLine:()=>Bk,getStartPositionOfRange:()=>d_,getStartsOnNewLine:()=>getStartsOnNewLine,getStaticPropertiesAndClassStaticBlock:()=>getStaticPropertiesAndClassStaticBlock,getStrictOptionValue:()=>Ei,getStringComparer:()=>T0,getSubPatternFromSpec:()=>ab,getSuperCallFromStatement:()=>getSuperCallFromStatement,getSuperContainer:()=>cP,getSupportedCodeFixes:()=>v7,getSupportedExtensions:()=>Xx,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>$x,getSwitchedType:()=>getSwitchedType,getSymbolId:()=>getSymbolId,getSymbolNameForPrivateIdentifier:()=>CI,getSymbolTarget:()=>getSymbolTarget,getSyntacticClassifications:()=>getSyntacticClassifications,getSyntacticModifierFlags:()=>Y2,getSyntacticModifierFlagsNoCache:()=>Z2,getSynthesizedDeepClone:()=>getSynthesizedDeepClone,getSynthesizedDeepCloneWithReplacements:()=>getSynthesizedDeepCloneWithReplacements,getSynthesizedDeepClones:()=>getSynthesizedDeepClones,getSynthesizedDeepClonesWithReplacements:()=>getSynthesizedDeepClonesWithReplacements,getSyntheticLeadingComments:()=>getSyntheticLeadingComments,getSyntheticTrailingComments:()=>getSyntheticTrailingComments,getTargetLabel:()=>getTargetLabel,getTargetOfBindingOrAssignmentElement:()=>zo,getTemporaryModuleResolutionState:()=>getTemporaryModuleResolutionState,getTextOfConstantValue:()=>nD,getTextOfIdentifierOrLiteral:()=>Cf,getTextOfJSDocComment:()=>eA,getTextOfJsxAttributeName:()=>VM,getTextOfJsxNamespacedName:()=>eu,getTextOfNode:()=>fm,getTextOfNodeFromSourceText:()=>i_,getTextOfPropertyName:()=>TD,getThisContainer:()=>S2,getThisParameter:()=>nx,getTokenAtPosition:()=>getTokenAtPosition,getTokenPosOfNode:()=>Zo,getTokenSourceMapRange:()=>getTokenSourceMapRange,getTouchingPropertyName:()=>getTouchingPropertyName,getTouchingToken:()=>getTouchingToken,getTrailingCommentRanges:()=>Tf,getTrailingSemicolonDeferringWriter:()=>VI,getTransformFlagsSubtreeExclusions:()=>$S,getTransformers:()=>getTransformers,getTsBuildInfoEmitOutputFilePath:()=>getTsBuildInfoEmitOutputFilePath,getTsConfigObjectLiteralExpression:()=>e3,getTsConfigPropArrayElementValue:()=>eP,getTypeAnnotationNode:()=>iN,getTypeArgumentOrTypeParameterList:()=>getTypeArgumentOrTypeParameterList,getTypeKeywordOfTypeOnlyImport:()=>getTypeKeywordOfTypeOnlyImport,getTypeNode:()=>getTypeNode,getTypeNodeIfAccessible:()=>getTypeNodeIfAccessible,getTypeParameterFromJsDoc:()=>eI,getTypeParameterOwner:()=>RC,getTypesPackageName:()=>getTypesPackageName,getUILocale:()=>w5,getUniqueName:()=>getUniqueName,getUniqueSymbolId:()=>getUniqueSymbolId,getUseDefineForClassFields:()=>FS,getWatchErrorSummaryDiagnosticMessage:()=>getWatchErrorSummaryDiagnosticMessage,getWatchFactory:()=>getWatchFactory,group:()=>o5,groupBy:()=>s5,guessIndentation:()=>mk,handleNoEmitOptions:()=>handleNoEmitOptions,hasAbstractModifier:()=>_x,hasAccessorModifier:()=>K2,hasAmbientModifier:()=>cx,hasChangesInResolutions:()=>Lk,hasChildOfKind:()=>hasChildOfKind,hasContextSensitiveParameters:()=>IM,hasDecorators:()=>Ol,hasDocComment:()=>hasDocComment,hasDynamicName:()=>j3,hasEffectiveModifier:()=>$2,hasEffectiveModifiers:()=>pN,hasEffectiveReadonlyModifier:()=>zg,hasExtension:()=>n4,hasIndexSignature:()=>hasIndexSignature,hasInitializer:()=>PT,hasInvalidEscape:()=>V3,hasJSDocNodes:()=>$i,hasJSDocParameterTags:()=>qC,hasJSFileExtension:()=>ob,hasJsonModuleEmitEnabled:()=>LO,hasOnlyExpressionInitializer:()=>dk,hasOverrideModifier:()=>fN,hasPossibleExternalModuleReference:()=>hD,hasProperty:()=>Gn,hasPropertyAccessExpressionWithName:()=>hasPropertyAccessExpressionWithName,hasQuestionToken:()=>VP,hasRecordedExternalHelpers:()=>uR,hasResolutionModeOverride:()=>KM,hasRestParameter:()=>hk,hasScopeMarker:()=>zA,hasStaticModifier:()=>Cm,hasSyntacticModifier:()=>kn,hasSyntacticModifiers:()=>dN,hasTSFileExtension:()=>sb,hasTabstop:()=>uS,hasTrailingDirectorySeparator:()=>Kf,hasType:()=>pk,hasTypeArguments:()=>tI,hasZeroOrOneAsteriskCharacter:()=>HO,helperString:()=>helperString,hostGetCanonicalFileName:()=>$3,hostUsesCaseSensitiveFileNames:()=>W2,idText:()=>jt,identifierIsThisKeyword:()=>rx,identifierToKeywordKind:()=>M4,identity:()=>gt,identitySourceMapConsumer:()=>identitySourceMapConsumer,ignoreSourceNewlines:()=>ignoreSourceNewlines,ignoredPaths:()=>ignoredPaths,importDefaultHelper:()=>importDefaultHelper,importFromModuleSpecifier:()=>zP,importNameElisionDisabled:()=>JO,importStarHelper:()=>importStarHelper,indexOfAnyCharCode:()=>Av,indexOfNode:()=>Yk,indicesOf:()=>y0,inferredTypesContainingFile:()=>inferredTypesContainingFile,injectClassNamedEvaluationHelperBlockIfMissing:()=>injectClassNamedEvaluationHelperBlockIfMissing,injectClassThisAssignmentIfMissing:()=>injectClassThisAssignmentIfMissing,insertImports:()=>insertImports,insertLeadingStatement:()=>YJ,insertSorted:()=>wl,insertStatementAfterCustomPrologue:()=>Hk,insertStatementAfterStandardPrologue:()=>Vk,insertStatementsAfterCustomPrologue:()=>Wk,insertStatementsAfterStandardPrologue:()=>zk,intersperse:()=>g9,intrinsicTagNameToString:()=>GM,introducesArgumentsExoticObject:()=>GD,inverseJsxOptionMap:()=>inverseJsxOptionMap,isAbstractConstructorSymbol:()=>cO,isAbstractModifier:()=>DL,isAccessExpression:()=>ns,isAccessibilityModifier:()=>isAccessibilityModifier,isAccessor:()=>lm,isAccessorModifier:()=>IL,isAliasSymbolDeclaration:()=>mI,isAliasableExpression:()=>R2,isAmbientModule:()=>mm,isAmbientPropertyDeclaration:()=>pD,isAnonymousFunctionDefinition:()=>t_,isAnyDirectorySeparator:()=>A0,isAnyImportOrBareOrAccessedRequire:()=>fD,isAnyImportOrReExport:()=>ym,isAnyImportSyntax:()=>u2,isAnySupportedFileExtension:()=>uM,isApplicableVersionedTypesKey:()=>isApplicableVersionedTypesKey,isArgumentExpressionOfElementAccess:()=>isArgumentExpressionOfElementAccess,isArray:()=>Kt,isArrayBindingElement:()=>PA,isArrayBindingOrAssignmentElement:()=>gT,isArrayBindingOrAssignmentPattern:()=>yT,isArrayBindingPattern:()=>JL,isArrayLiteralExpression:()=>ou,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>isArrayLiteralOrObjectLiteralDestructuringPattern,isArrayTypeNode:()=>s8,isArrowFunction:()=>Bm,isAsExpression:()=>WL,isAssertClause:()=>pJ,isAssertEntry:()=>dJ,isAssertionExpression:()=>UA,isAssertsKeyword:()=>CL,isAssignmentDeclaration:()=>jg,isAssignmentExpression:()=>ci,isAssignmentOperator:()=>k_,isAssignmentPattern:()=>fT,isAssignmentTarget:()=>rI,isAsteriskToken:()=>TL,isAsyncFunction:()=>wI,isAsyncModifier:()=>pl,isAutoAccessorPropertyDeclaration:()=>dT,isAwaitExpression:()=>BL,isAwaitKeyword:()=>AL,isBigIntLiteral:()=>wb,isBinaryExpression:()=>Dt,isBinaryOperatorToken:()=>WR,isBindableObjectDefinePropertyCall:()=>D2,isBindableStaticAccessExpression:()=>ds,isBindableStaticElementAccessExpression:()=>P2,isBindableStaticNameExpression:()=>ts,isBindingElement:()=>au,isBindingElementOfBareOrAccessedRequire:()=>AP,isBindingName:()=>SA,isBindingOrAssignmentElement:()=>IA,isBindingOrAssignmentPattern:()=>NA,isBindingPattern:()=>um,isBlock:()=>su,isBlockOrCatchScoped:()=>iD,isBlockScope:()=>VT,isBlockScopedContainerTopLevel:()=>cD,isBooleanLiteral:()=>wA,isBreakOrContinueStatement:()=>_A,isBreakStatement:()=>nJ,isBuildInfoFile:()=>isBuildInfoFile,isBuilderProgram:()=>isBuilderProgram2,isBundle:()=>AJ,isBundleFileTextLike:()=>hO,isCallChain:()=>Cg,isCallExpression:()=>R_,isCallExpressionTarget:()=>isCallExpressionTarget,isCallLikeExpression:()=>bT,isCallLikeOrFunctionLikeExpression:()=>LA,isCallOrNewExpression:()=>JA,isCallOrNewExpressionTarget:()=>isCallOrNewExpressionTarget,isCallSignatureDeclaration:()=>Ab,isCallToHelper:()=>isCallToHelper,isCaseBlock:()=>cJ,isCaseClause:()=>wJ,isCaseKeyword:()=>NL,isCaseOrDefaultClause:()=>uk,isCatchClause:()=>EJ,isCatchClauseVariableDeclaration:()=>OM,isCatchClauseVariableDeclarationOrBindingElement:()=>UT,isCheckJsEnabledForFile:()=>pM,isChildOfNodeWithKind:()=>FD,isCircularBuildOrder:()=>isCircularBuildOrder,isClassDeclaration:()=>is,isClassElement:()=>oo,isClassExpression:()=>jl,isClassInstanceProperty:()=>CA,isClassLike:()=>ar,isClassMemberModifier:()=>lT,isClassNamedEvaluationHelperBlock:()=>isClassNamedEvaluationHelperBlock,isClassOrTypeElement:()=>kA,isClassStaticBlockDeclaration:()=>nu,isClassThisAssignmentBlock:()=>isClassThisAssignmentBlock,isCollapsedRange:()=>FN,isColonToken:()=>xL,isCommaExpression:()=>Xm,isCommaListExpression:()=>j_,isCommaSequence:()=>sR,isCommaToken:()=>ZS,isComment:()=>isComment,isCommonJsExportPropertyAssignment:()=>T2,isCommonJsExportedExpression:()=>VD,isCompoundAssignment:()=>isCompoundAssignment,isComputedNonLiteralName:()=>vD,isComputedPropertyName:()=>co,isConciseBody:()=>GA,isConditionalExpression:()=>UL,isConditionalTypeNode:()=>d8,isConstTypeReference:()=>nT,isConstructSignatureDeclaration:()=>i8,isConstructorDeclaration:()=>L_,isConstructorTypeNode:()=>Db,isContextualKeyword:()=>j2,isContinueStatement:()=>tJ,isCustomPrologue:()=>gm,isDebuggerStatement:()=>_J,isDeclaration:()=>Yo,isDeclarationBindingElement:()=>n2,isDeclarationFileName:()=>i7,isDeclarationName:()=>A3,isDeclarationNameOfEnumOrNamespace:()=>QN,isDeclarationReadonly:()=>OD,isDeclarationStatement:()=>ik,isDeclarationWithTypeParameterChildren:()=>HT,isDeclarationWithTypeParameters:()=>dD,isDecorator:()=>M_,isDecoratorTarget:()=>isDecoratorTarget,isDefaultClause:()=>k8,isDefaultImport:()=>b3,isDefaultModifier:()=>EL,isDefaultedExpandoInitializer:()=>MP,isDeleteExpression:()=>jL,isDeleteTarget:()=>uI,isDeprecatedDeclaration:()=>isDeprecatedDeclaration,isDestructuringAssignment:()=>TN,isDiagnosticWithLocation:()=>isDiagnosticWithLocation,isDiskPathRoot:()=>nC,isDoStatement:()=>QL,isDocumentRegistryEntry:()=>isDocumentRegistryEntry,isDotDotDotToken:()=>vL,isDottedName:()=>Wg,isDynamicName:()=>B2,isESSymbolIdentifier:()=>DI,isEffectiveExternalModule:()=>l2,isEffectiveModuleDeclaration:()=>qT,isEffectiveStrictModeSourceFile:()=>uD,isElementAccessChain:()=>tT,isElementAccessExpression:()=>ta,isEmittedFileOfProgram:()=>isEmittedFileOfProgram,isEmptyArrayLiteral:()=>AN,isEmptyBindingElement:()=>N4,isEmptyBindingPattern:()=>I4,isEmptyObjectLiteral:()=>CN,isEmptyStatement:()=>$L,isEmptyStringLiteral:()=>r3,isEntityName:()=>xA,isEntityNameExpression:()=>po,isEnumConst:()=>ND,isEnumDeclaration:()=>Bb,isEnumMember:()=>P8,isEqualityOperatorKind:()=>isEqualityOperatorKind,isEqualsGreaterThanToken:()=>wL,isExclamationToken:()=>Jf,isExcludedFile:()=>isExcludedFile,isExclusivelyTypeOnlyImportOrExport:()=>isExclusivelyTypeOnlyImportOrExport,isExpandoPropertyDeclaration:()=>fS,isExportAssignment:()=>ys,isExportDeclaration:()=>F_,isExportModifier:()=>e8,isExportName:()=>oR,isExportNamespaceAsDefaultDeclaration:()=>BT,isExportOrDefaultModifier:()=>HR,isExportSpecifier:()=>A8,isExportsIdentifier:()=>p3,isExportsOrModuleExportsOrAlias:()=>isExportsOrModuleExportsOrAlias,isExpression:()=>pm,isExpressionNode:()=>E2,isExpressionOfExternalModuleImportEqualsDeclaration:()=>isExpressionOfExternalModuleImportEqualsDeclaration,isExpressionOfOptionalChainRoot:()=>aA,isExpressionStatement:()=>_u,isExpressionWithTypeArguments:()=>Jb,isExpressionWithTypeArgumentsInClassExtendsClause:()=>vx,isExternalModule:()=>os,isExternalModuleAugmentation:()=>c2,isExternalModuleImportEqualsDeclaration:()=>o3,isExternalModuleIndicator:()=>VA,isExternalModuleNameRelative:()=>AC,isExternalModuleReference:()=>Wm,isExternalModuleSymbol:()=>isExternalModuleSymbol,isExternalOrCommonJsModule:()=>ID,isFileLevelReservedGeneratedIdentifier:()=>vA,isFileLevelUniqueName:()=>LT,isFileProbablyExternalModule:()=>xl,isFirstDeclarationOfSymbolParameter:()=>isFirstDeclarationOfSymbolParameter,isFixablePromiseHandler:()=>isFixablePromiseHandler,isForInOrOfStatement:()=>HA,isForInStatement:()=>ZL,isForInitializer:()=>$A,isForOfStatement:()=>eJ,isForStatement:()=>x8,isFunctionBlock:()=>ZT,isFunctionBody:()=>XA,isFunctionDeclaration:()=>hs,isFunctionExpression:()=>Fm,isFunctionExpressionOrArrowFunction:()=>oS,isFunctionLike:()=>Yi,isFunctionLikeDeclaration:()=>uT,isFunctionLikeKind:()=>Y0,isFunctionLikeOrClassStaticBlockDeclaration:()=>cm,isFunctionOrConstructorTypeNode:()=>DA,isFunctionOrModuleBlock:()=>EA,isFunctionSymbol:()=>UP,isFunctionTypeNode:()=>ru,isFutureReservedKeyword:()=>gI,isGeneratedIdentifier:()=>va,isGeneratedPrivateIdentifier:()=>K0,isGetAccessor:()=>_l,isGetAccessorDeclaration:()=>m_,isGetOrSetAccessorDeclaration:()=>iA,isGlobalDeclaration:()=>isGlobalDeclaration,isGlobalScopeAugmentation:()=>hm,isGrammarError:()=>qk,isHeritageClause:()=>Vm,isHoistedFunction:()=>Mg,isHoistedVariableStatement:()=>Lg,isIdentifier:()=>De,isIdentifierANonContextualKeyword:()=>TI,isIdentifierName:()=>fI,isIdentifierOrThisTypeNode:()=>SR,isIdentifierPart:()=>Qa,isIdentifierStart:()=>yr,isIdentifierText:()=>B0,isIdentifierTypePredicate:()=>QD,isIdentifierTypeReference:()=>wM,isIfStatement:()=>KL,isIgnoredFileFromWildCardWatching:()=>isIgnoredFileFromWildCardWatching,isImplicitGlob:()=>Wx,isImportAttribute:()=>mJ,isImportAttributeName:()=>bA,isImportAttributes:()=>fJ,isImportCall:()=>y2,isImportClause:()=>lJ,isImportDeclaration:()=>zb,isImportEqualsDeclaration:()=>qb,isImportKeyword:()=>n8,isImportMeta:()=>Og,isImportOrExportSpecifier:()=>hA,isImportOrExportSpecifierName:()=>isImportOrExportSpecifierName,isImportSpecifier:()=>E8,isImportTypeAssertionContainer:()=>uJ,isImportTypeNode:()=>iu,isImportableFile:()=>isImportableFile,isInComment:()=>isInComment,isInCompoundLikeAssignment:()=>aI,isInExpressionContext:()=>i3,isInJSDoc:()=>s3,isInJSFile:()=>Gt,isInJSXText:()=>isInJSXText,isInJsonFile:()=>wP,isInNonReferenceComment:()=>isInNonReferenceComment,isInReferenceComment:()=>isInReferenceComment,isInRightSideOfInternalImportEqualsDeclaration:()=>isInRightSideOfInternalImportEqualsDeclaration,isInString:()=>isInString,isInTemplateString:()=>isInTemplateString,isInTopLevelContext:()=>sP,isInTypeQuery:()=>nN,isIncrementalCompilation:()=>RS,isIndexSignatureDeclaration:()=>kb,isIndexedAccessTypeNode:()=>h8,isInferTypeNode:()=>f8,isInfinityOrNaNString:()=>NM,isInitializedProperty:()=>isInitializedProperty,isInitializedVariable:()=>Px,isInsideJsxElement:()=>isInsideJsxElement,isInsideJsxElementOrAttribute:()=>isInsideJsxElementOrAttribute,isInsideNodeModules:()=>isInsideNodeModules,isInsideTemplateLiteral:()=>isInsideTemplateLiteral,isInstanceOfExpression:()=>Sx,isInstantiatedModule:()=>isInstantiatedModule,isInterfaceDeclaration:()=>cu,isInternalDeclaration:()=>yk,isInternalModuleImportEqualsDeclaration:()=>xP,isInternalName:()=>aR,isIntersectionTypeNode:()=>p8,isIntrinsicJsxName:()=>X3,isIterationStatement:()=>ST,isJSDoc:()=>U_,isJSDocAllType:()=>NJ,isJSDocAugmentsTag:()=>pu,isJSDocAuthorTag:()=>jJ,isJSDocCallbackTag:()=>FJ,isJSDocClassTag:()=>O8,isJSDocCommentContainingNode:()=>DT,isJSDocConstructSignature:()=>HP,isJSDocDeprecatedTag:()=>Zb,isJSDocEnumTag:()=>L8,isJSDocFunctionType:()=>Hm,isJSDocImplementsTag:()=>t6,isJSDocIndexSignature:()=>CP,isJSDocLikeText:()=>e7,isJSDocLink:()=>DJ,isJSDocLinkCode:()=>PJ,isJSDocLinkLike:()=>gl,isJSDocLinkPlain:()=>IJ,isJSDocMemberName:()=>a_,isJSDocNameReference:()=>Xd,isJSDocNamepathType:()=>RJ,isJSDocNamespaceBody:()=>YA,isJSDocNode:()=>a2,isJSDocNonNullableType:()=>MJ,isJSDocNullableType:()=>N8,isJSDocOptionalParameter:()=>pS,isJSDocOptionalType:()=>LJ,isJSDocOverloadTag:()=>du,isJSDocOverrideTag:()=>M8,isJSDocParameterTag:()=>h_,isJSDocPrivateTag:()=>Kb,isJSDocPropertyLikeTag:()=>G0,isJSDocPropertyTag:()=>zJ,isJSDocProtectedTag:()=>Qb,isJSDocPublicTag:()=>$b,isJSDocReadonlyTag:()=>Yb,isJSDocReturnTag:()=>e6,isJSDocSatisfiesExpression:()=>qM,isJSDocSatisfiesTag:()=>n6,isJSDocSeeTag:()=>BJ,isJSDocSignature:()=>uu,isJSDocTag:()=>o2,isJSDocTemplateTag:()=>as,isJSDocThisTag:()=>J8,isJSDocThrowsTag:()=>WJ,isJSDocTypeAlias:()=>Ql,isJSDocTypeAssertion:()=>z8,isJSDocTypeExpression:()=>I8,isJSDocTypeLiteral:()=>Xb,isJSDocTypeTag:()=>fu,isJSDocTypedefTag:()=>UJ,isJSDocUnknownTag:()=>qJ,isJSDocUnknownType:()=>OJ,isJSDocVariadicType:()=>JJ,isJSXTagName:()=>Fd,isJsonEqual:()=>cb,isJsonSourceFile:()=>h2,isJsxAttribute:()=>TJ,isJsxAttributeLike:()=>ck,isJsxAttributeName:()=>HM,isJsxAttributes:()=>Gb,isJsxChild:()=>AT,isJsxClosingElement:()=>Gd,isJsxClosingFragment:()=>vJ,isJsxElement:()=>s0,isJsxExpression:()=>SJ,isJsxFragment:()=>Tl,isJsxNamespacedName:()=>B_,isJsxOpeningElement:()=>qo,isJsxOpeningFragment:()=>Hb,isJsxOpeningLikeElement:()=>kT,isJsxOpeningLikeElementTagName:()=>isJsxOpeningLikeElementTagName,isJsxSelfClosingElement:()=>bJ,isJsxSpreadAttribute:()=>xJ,isJsxTagNameExpression:()=>_k,isJsxText:()=>Lf,isJumpStatementTarget:()=>isJumpStatementTarget,isKeyword:()=>Ai,isKeywordOrPunctuation:()=>Ud,isKnownSymbol:()=>AI,isLabelName:()=>isLabelName,isLabelOfLabeledStatement:()=>isLabelOfLabeledStatement,isLabeledStatement:()=>S8,isLateVisibilityPaintedStatement:()=>mD,isLeftHandSideExpression:()=>Wo,isLeftHandSideOfAssignment:()=>vN,isLet:()=>JD,isLineBreak:()=>Rn,isLiteralComputedPropertyDeclarationName:()=>k3,isLiteralExpression:()=>$0,isLiteralExpressionOfObject:()=>dA,isLiteralImportTypeNode:()=>g2,isLiteralKind:()=>X0,isLiteralLikeAccess:()=>Bd,isLiteralLikeElementAccess:()=>Kl,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>isLiteralNameOfPropertyDeclarationOrIndexAccess,isLiteralTypeLikeExpression:()=>AR,isLiteralTypeLiteral:()=>FA,isLiteralTypeNode:()=>Ob,isLocalName:()=>_0,isLogicalOperator:()=>yN,isLogicalOrCoalescingAssignmentExpression:()=>gN,isLogicalOrCoalescingAssignmentOperator:()=>km,isLogicalOrCoalescingBinaryExpression:()=>bN,isLogicalOrCoalescingBinaryOperator:()=>yx,isMappedTypeNode:()=>y8,isMemberName:()=>ao,isMetaProperty:()=>Rb,isMethodDeclaration:()=>f_,isMethodOrAccessor:()=>Z0,isMethodSignature:()=>r8,isMinusToken:()=>Cb,isMissingDeclaration:()=>yJ,isMissingPackageJsonInfo:()=>isMissingPackageJsonInfo,isModifier:()=>Q0,isModifierKind:()=>Si,isModifierLike:()=>jd,isModuleAugmentationExternal:()=>zT,isModuleBlock:()=>w8,isModuleBody:()=>KA,isModuleDeclaration:()=>na,isModuleExportsAccessExpression:()=>k2,isModuleIdentifier:()=>d3,isModuleName:()=>CR,isModuleOrEnumDeclaration:()=>ek,isModuleReference:()=>sk,isModuleSpecifierLike:()=>isModuleSpecifierLike,isModuleWithStringLiteralName:()=>aD,isNameOfFunctionDeclaration:()=>isNameOfFunctionDeclaration,isNameOfModuleDeclaration:()=>isNameOfModuleDeclaration,isNamedClassElement:()=>AA,isNamedDeclaration:()=>rm,isNamedEvaluation:()=>PI,isNamedEvaluationSource:()=>U3,isNamedExportBindings:()=>cA,isNamedExports:()=>C8,isNamedImportBindings:()=>ZA,isNamedImports:()=>hJ,isNamedImportsOrExports:()=>yO,isNamedTupleMember:()=>Pb,isNamespaceBody:()=>QA,isNamespaceExport:()=>zm,isNamespaceExportDeclaration:()=>Ub,isNamespaceImport:()=>Wb,isNamespaceReexportDeclaration:()=>bP,isNewExpression:()=>g8,isNewExpressionTarget:()=>isNewExpressionTarget,isNoSubstitutionTemplateLiteral:()=>YS,isNode:()=>uA,isNodeArray:()=>ha,isNodeArrayMultiLine:()=>GN,isNodeDescendantOf:()=>pI,isNodeKind:()=>Gl,isNodeLikeSystem:()=>W5,isNodeModulesDirectory:()=>mC,isNodeWithPossibleHoistedDeclaration:()=>oI,isNonContextualKeyword:()=>R3,isNonExportDefaultModifier:()=>GR,isNonGlobalAmbientModule:()=>oD,isNonGlobalDeclaration:()=>isNonGlobalDeclaration,isNonNullAccess:()=>UM,isNonNullChain:()=>rT,isNonNullExpression:()=>Go,isNonStaticMethodOrAccessorWithPrivateName:()=>isNonStaticMethodOrAccessorWithPrivateName,isNotEmittedOrPartiallyEmittedNode:()=>qA,isNotEmittedStatement:()=>Vb,isNullishCoalesce:()=>sA,isNumber:()=>m5,isNumericLiteral:()=>mo,isNumericLiteralName:()=>sS,isObjectBindingElementWithoutPropertyName:()=>isObjectBindingElementWithoutPropertyName,isObjectBindingOrAssignmentElement:()=>hT,isObjectBindingOrAssignmentPattern:()=>mT,isObjectBindingPattern:()=>LL,isObjectLiteralElement:()=>kg,isObjectLiteralElementLike:()=>t2,isObjectLiteralExpression:()=>ho,isObjectLiteralMethod:()=>$D,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>KD,isObjectTypeDeclaration:()=>fO,isOctalDigit:()=>Jd,isOmittedExpression:()=>qm,isOptionalChain:()=>V0,isOptionalChainRoot:()=>H0,isOptionalDeclaration:()=>BM,isOptionalJSDocPropertyLikeTag:()=>lS,isOptionalTypeNode:()=>c8,isOuterExpression:()=>$m,isOutermostOptionalChain:()=>oA,isOverrideModifier:()=>PL,isPackageJsonInfo:()=>isPackageJsonInfo,isPackedArrayLiteral:()=>kM,isParameter:()=>lo,isParameterDeclaration:()=>NI,isParameterPropertyDeclaration:()=>P4,isParameterPropertyModifier:()=>cT,isParenthesizedExpression:()=>fs,isParenthesizedTypeNode:()=>Ib,isParseTreeNode:()=>kl,isPartOfTypeNode:()=>b2,isPartOfTypeQuery:()=>a3,isPartiallyEmittedExpression:()=>T8,isPatternMatch:()=>S0,isPinnedComment:()=>FT,isPlainJsFile:()=>jk,isPlusToken:()=>Eb,isPossiblyTypeArgumentPosition:()=>isPossiblyTypeArgumentPosition,isPostfixUnaryExpression:()=>v8,isPrefixUnaryExpression:()=>Um,isPrivateIdentifier:()=>Xn,isPrivateIdentifierClassElementDeclaration:()=>_T,isPrivateIdentifierPropertyAccessExpression:()=>TA,isPrivateIdentifierSymbol:()=>kI,isProgramBundleEmitBuildInfo:()=>isProgramBundleEmitBuildInfo,isProgramUptoDate:()=>isProgramUptoDate,isPrologueDirective:()=>xa,isPropertyAccessChain:()=>eT,isPropertyAccessEntityNameExpression:()=>Tx,isPropertyAccessExpression:()=>qn,isPropertyAccessOrQualifiedName:()=>MA,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>OA,isPropertyAssignment:()=>gs,isPropertyDeclaration:()=>Pa,isPropertyName:()=>Xl,isPropertyNameLiteral:()=>Bg,isPropertySignature:()=>tu,isProtoSetter:()=>B3,isPrototypeAccess:()=>D_,isPrototypePropertyAssignment:()=>jP,isPunctuation:()=>J3,isPushOrUnshiftIdentifier:()=>II,isQualifiedName:()=>O_,isQuestionDotToken:()=>SL,isQuestionOrExclamationToken:()=>xR,isQuestionOrPlusOrMinusToken:()=>ER,isQuestionToken:()=>Rl,isRawSourceMap:()=>isRawSourceMap,isReadonlyKeyword:()=>t8,isReadonlyKeywordOrPlusOrMinusToken:()=>wR,isRecognizedTripleSlashComment:()=>Gk,isReferenceFileLocation:()=>isReferenceFileLocation,isReferencedFile:()=>isReferencedFile,isRegularExpressionLiteral:()=>hL,isRequireCall:()=>$l,isRequireVariableStatement:()=>l3,isRestParameter:()=>IT,isRestTypeNode:()=>l8,isReturnStatement:()=>rJ,isReturnStatementWithFixablePromiseHandler:()=>isReturnStatementWithFixablePromiseHandler,isRightSideOfAccessExpression:()=>xx,isRightSideOfInstanceofExpression:()=>EN,isRightSideOfPropertyAccess:()=>isRightSideOfPropertyAccess,isRightSideOfQualifiedName:()=>isRightSideOfQualifiedName,isRightSideOfQualifiedNameOrPropertyAccess:()=>SN,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>wN,isRootedDiskPath:()=>b_,isSameEntityName:()=>p_,isSatisfiesExpression:()=>VL,isScopeMarker:()=>wT,isSemicolonClassElement:()=>XL,isSetAccessor:()=>sl,isSetAccessorDeclaration:()=>rs,isShebangTrivia:()=>j0,isShiftOperatorOrHigher:()=>a6,isShorthandAmbientModuleSymbol:()=>sD,isShorthandPropertyAssignment:()=>lu,isSignedNumericLiteral:()=>F2,isSimpleCopiableExpression:()=>isSimpleCopiableExpression,isSimpleInlineableExpression:()=>isSimpleInlineableExpression,isSimpleParameter:()=>isSimpleParameter,isSimpleParameterList:()=>isSimpleParameterList,isSingleOrDoubleQuote:()=>kP,isSourceFile:()=>li,isSourceFileFromLibrary:()=>isSourceFileFromLibrary,isSourceFileJS:()=>C2,isSourceFileNotJS:()=>SP,isSourceFileNotJson:()=>EP,isSourceMapping:()=>isSourceMapping,isSpecialPropertyDeclaration:()=>FP,isSpreadAssignment:()=>D8,isSpreadElement:()=>Lb,isStatement:()=>ET,isStatementButNotDeclaration:()=>ak,isStatementOrBlock:()=>CT,isStatementWithLocals:()=>Fk,isStatic:()=>qg,isStaticModifier:()=>kL,isString:()=>g_,isStringAKeyword:()=>vI,isStringANonContextualKeyword:()=>bI,isStringAndEmptyAnonymousObjectIntersection:()=>isStringAndEmptyAnonymousObjectIntersection,isStringDoubleQuoted:()=>DP,isStringLiteral:()=>xr,isStringLiteralLike:()=>ai,isStringLiteralOrJsxExpression:()=>lk,isStringLiteralOrTemplate:()=>isStringLiteralOrTemplate,isStringOrNumericLiteralLike:()=>ea,isStringOrRegularExpressionOrTemplateLiteral:()=>isStringOrRegularExpressionOrTemplateLiteral,isStringTextContainingNode:()=>gA,isSuperCall:()=>RD,isSuperKeyword:()=>Hd,isSuperOrSuperProperty:()=>uP,isSuperProperty:()=>wf,isSupportedSourceFileName:()=>oM,isSwitchStatement:()=>aJ,isSyntaxList:()=>VJ,isSyntheticExpression:()=>HL,isSyntheticReference:()=>gJ,isTagName:()=>isTagName,isTaggedTemplateExpression:()=>b8,isTaggedTemplateTag:()=>isTaggedTemplateTag,isTemplateExpression:()=>qL,isTemplateHead:()=>yL,isTemplateLiteral:()=>RA,isTemplateLiteralKind:()=>Dl,isTemplateLiteralToken:()=>fA,isTemplateLiteralTypeNode:()=>ML,isTemplateLiteralTypeSpan:()=>OL,isTemplateMiddle:()=>gL,isTemplateMiddleOrTemplateTail:()=>mA,isTemplateSpan:()=>GL,isTemplateTail:()=>bL,isTextWhiteSpaceLike:()=>isTextWhiteSpaceLike,isThis:()=>isThis,isThisContainerOrFunctionBlock:()=>oP,isThisIdentifier:()=>Em,isThisInTypeQuery:()=>rN,isThisInitializedDeclaration:()=>dP,isThisInitializedObjectBindingExpression:()=>fP,isThisProperty:()=>pP,isThisTypeNode:()=>Nb,isThisTypeParameter:()=>_S,isThisTypePredicate:()=>YD,isThrowStatement:()=>oJ,isToken:()=>pA,isTokenKind:()=>aT,isTraceEnabled:()=>isTraceEnabled,isTransientSymbol:()=>Pg,isTrivia:()=>xI,isTryStatement:()=>sJ,isTupleTypeNode:()=>_8,isTypeAlias:()=>GP,isTypeAliasDeclaration:()=>Fb,isTypeAssertionExpression:()=>RL,isTypeDeclaration:()=>cS,isTypeElement:()=>e2,isTypeKeyword:()=>isTypeKeyword,isTypeKeywordToken:()=>isTypeKeywordToken,isTypeKeywordTokenOrIdentifier:()=>isTypeKeywordTokenOrIdentifier,isTypeLiteralNode:()=>jm,isTypeNode:()=>Ag,isTypeNodeKind:()=>Jx,isTypeOfExpression:()=>FL,isTypeOnlyExportDeclaration:()=>sT,isTypeOnlyImportDeclaration:()=>oT,isTypeOnlyImportOrExportDeclaration:()=>yA,isTypeOperatorNode:()=>m8,isTypeParameterDeclaration:()=>Uo,isTypePredicateNode:()=>a8,isTypeQueryNode:()=>o8,isTypeReferenceNode:()=>J_,isTypeReferenceType:()=>fk,isTypeUsableAsPropertyName:()=>XM,isUMDExportSymbol:()=>uO,isUnaryExpression:()=>TT,isUnaryExpressionWithWrite:()=>jA,isUnicodeIdentifierStart:()=>_4,isUnionTypeNode:()=>u8,isUnparsedNode:()=>lA,isUnparsedPrepend:()=>CJ,isUnparsedSource:()=>kJ,isUnparsedTextLike:()=>iT,isUrl:()=>tC,isValidBigIntString:()=>nS,isValidESSymbolDeclaration:()=>HD,isValidTypeOnlyAliasUseSite:()=>vM,isValueSignatureDeclaration:()=>sI,isVarAwaitUsing:()=>MD,isVarConst:()=>$T,isVarUsing:()=>LD,isVariableDeclaration:()=>Mi,isVariableDeclarationInVariableStatement:()=>YT,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>bm,isVariableDeclarationInitializedToRequire:()=>_3,isVariableDeclarationList:()=>jb,isVariableLike:()=>v2,isVariableLikeOrAccessor:()=>WD,isVariableStatement:()=>ms,isVoidExpression:()=>Mb,isWatchSet:()=>ZN,isWhileStatement:()=>YL,isWhiteSpaceLike:()=>ka,isWhiteSpaceSingleLine:()=>Bo,isWithStatement:()=>iJ,isWriteAccess:()=>aO,isWriteOnlyAccess:()=>iO,isYieldExpression:()=>zL,jsxModeNeedsExplicitImport:()=>jsxModeNeedsExplicitImport,keywordPart:()=>keywordPart,last:()=>Ea,lastOrUndefined:()=>Di,length:()=>Za,libMap:()=>libMap,libs:()=>libs,lineBreakPart:()=>lineBreakPart,linkNamePart:()=>linkNamePart,linkPart:()=>linkPart,linkTextPart:()=>linkTextPart,listFiles:()=>listFiles,loadModuleFromGlobalCache:()=>loadModuleFromGlobalCache,loadWithModeAwareCache:()=>loadWithModeAwareCache,makeIdentifierFromModuleName:()=>rD,makeImport:()=>makeImport,makeImportIfNecessary:()=>makeImportIfNecessary,makeStringLiteral:()=>makeStringLiteral,mangleScopedPackageName:()=>mangleScopedPackageName,map:()=>Sa,mapAllOrFail:()=>A9,mapDefined:()=>wa,mapDefinedEntries:()=>D9,mapDefinedIterator:()=>k9,mapEntries:()=>M9,mapIterator:()=>w9,mapOneOrMany:()=>mapOneOrMany,mapToDisplayParts:()=>mapToDisplayParts,matchFiles:()=>eM,matchPatternOrExact:()=>dM,matchedText:()=>L5,matchesExclude:()=>matchesExclude,maybeBind:()=>ln,maybeSetLocalizedDiagnosticMessages:()=>Fx,memoize:()=>ef,memoizeCached:()=>b5,memoizeOne:()=>Ur,memoizeWeak:()=>g5,metadataHelper:()=>metadataHelper,min:()=>x5,minAndMax:()=>mM,missingFileModifiedTime:()=>missingFileModifiedTime,modifierToFlag:()=>eb,modifiersToFlags:()=>hr,moduleOptionDeclaration:()=>moduleOptionDeclaration,moduleResolutionIsEqualTo:()=>Pk,moduleResolutionNameAndModeGetter:()=>moduleResolutionNameAndModeGetter,moduleResolutionOptionDeclarations:()=>moduleResolutionOptionDeclarations,moduleResolutionSupportsPackageJsonExportsAndImports:()=>Gg,moduleResolutionUsesNodeModules:()=>moduleResolutionUsesNodeModules,moduleSpecifiers:()=>ts_moduleSpecifiers_exports,moveEmitHelpers:()=>moveEmitHelpers,moveRangeEnd:()=>RN,moveRangePastDecorators:()=>kx,moveRangePastModifiers:()=>jN,moveRangePos:()=>Df,moveSyntheticComments:()=>moveSyntheticComments,mutateMap:()=>_O,mutateMapSkippingNewValues:()=>Ox,needsParentheses:()=>needsParentheses,needsScopeMarker:()=>WA,newCaseClauseTracker:()=>newCaseClauseTracker,newPrivateEnvironment:()=>newPrivateEnvironment,noEmitNotification:()=>noEmitNotification,noEmitSubstitution:()=>noEmitSubstitution,noTransformers:()=>noTransformers,noTruncationMaximumTruncationLength:()=>yS,nodeCanBeDecorated:()=>n3,nodeHasName:()=>J4,nodeIsDecorated:()=>u_,nodeIsMissing:()=>Xi,nodeIsPresent:()=>Il,nodeIsSynthesized:()=>ya,nodeModuleNameResolver:()=>nodeModuleNameResolver,nodeModulesPathPart:()=>nodeModulesPathPart,nodeNextJsonConfigResolver:()=>nodeNextJsonConfigResolver,nodeOrChildIsDecorated:()=>Rg,nodeOverlapsWithStartEnd:()=>nodeOverlapsWithStartEnd,nodePosToString:()=>Uk,nodeSeenTracker:()=>nodeSeenTracker,nodeStartsNewLexicalEnvironment:()=>OI,nodeToDisplayParts:()=>nodeToDisplayParts,noop:()=>br,noopFileWatcher:()=>noopFileWatcher,normalizePath:()=>vr,normalizeSlashes:()=>Ko,not:()=>j5,notImplemented:()=>y5,notImplementedResolver:()=>notImplementedResolver,nullNodeConverters:()=>nullNodeConverters,nullParenthesizerRules:()=>xb,nullTransformationContext:()=>nullTransformationContext,objectAllocator:()=>kt,operatorPart:()=>operatorPart,optionDeclarations:()=>optionDeclarations,optionMapToObject:()=>optionMapToObject,optionsAffectingProgramStructure:()=>optionsAffectingProgramStructure,optionsForBuild:()=>optionsForBuild,optionsForWatch:()=>optionsForWatch,optionsHaveChanges:()=>E_,optionsHaveModuleResolutionChanges:()=>NT,or:()=>w0,orderedRemoveItem:()=>N5,orderedRemoveItemAt:()=>Wv,outFile:()=>Sm,packageIdToPackageName:()=>OT,packageIdToString:()=>Ok,paramHelper:()=>paramHelper,parameterIsThisKeyword:()=>Yl,parameterNamePart:()=>parameterNamePart,parseBaseNodeFactory:()=>p0,parseBigInt:()=>bM,parseBuildCommand:()=>parseBuildCommand,parseCommandLine:()=>parseCommandLine,parseCommandLineWorker:()=>parseCommandLineWorker,parseConfigFileTextToJson:()=>parseConfigFileTextToJson,parseConfigFileWithSystem:()=>parseConfigFileWithSystem,parseConfigHostFromCompilerHostLike:()=>parseConfigHostFromCompilerHostLike,parseCustomTypeOption:()=>parseCustomTypeOption,parseIsolatedEntityName:()=>uj,parseIsolatedJSDocComment:()=>dj,parseJSDocTypeExpressionForTests:()=>fj,parseJsonConfigFileContent:()=>parseJsonConfigFileContent,parseJsonSourceFileConfigFileContent:()=>parseJsonSourceFileConfigFileContent,parseJsonText:()=>pj,parseListTypeOption:()=>parseListTypeOption,parseNodeFactory:()=>z_,parseNodeModuleFromPath:()=>parseNodeModuleFromPath,parsePackageName:()=>parsePackageName,parsePseudoBigInt:()=>Pm,parseValidBigInt:()=>tS,patchWriteFileEnsuringDirectory:()=>patchWriteFileEnsuringDirectory,pathContainsNodeModules:()=>pathContainsNodeModules,pathIsAbsolute:()=>k0,pathIsBareSpecifier:()=>rC,pathIsRelative:()=>ls,patternText:()=>M5,perfLogger:()=>rf,performIncrementalCompilation:()=>performIncrementalCompilation,performance:()=>ts_performance_exports,plainJSErrors:()=>plainJSErrors,positionBelongsToNode:()=>positionBelongsToNode,positionIsASICandidate:()=>positionIsASICandidate,positionIsSynthesized:()=>Da,positionsAreOnSameLine:()=>P_,preProcessFile:()=>preProcessFile,probablyUsesSemicolons:()=>probablyUsesSemicolons,processCommentPragmas:()=>a7,processPragmasIntoFields:()=>o7,processTaggedTemplateExpression:()=>processTaggedTemplateExpression,programContainsEsModules:()=>programContainsEsModules,programContainsModules:()=>programContainsModules,projectReferenceIsEqualTo:()=>Dk,propKeyHelper:()=>propKeyHelper,propertyNamePart:()=>propertyNamePart,pseudoBigIntToString:()=>lb,punctuationPart:()=>punctuationPart,pushIfUnique:()=>Fl,quote:()=>quote,quotePreferenceFromString:()=>quotePreferenceFromString,rangeContainsPosition:()=>rangeContainsPosition,rangeContainsPositionExclusive:()=>rangeContainsPositionExclusive,rangeContainsRange:()=>rangeContainsRange,rangeContainsRangeExclusive:()=>rangeContainsRangeExclusive,rangeContainsStartEnd:()=>rangeContainsStartEnd,rangeEndIsOnSameLineAsRangeStart:()=>WN,rangeEndPositionsAreOnSameLine:()=>zN,rangeEquals:()=>X9,rangeIsOnSingleLine:()=>UN,rangeOfNode:()=>hM,rangeOfTypeParameters:()=>yM,rangeOverlapsWithStartEnd:()=>rangeOverlapsWithStartEnd,rangeStartIsOnSameLineAsRangeEnd:()=>Dx,rangeStartPositionsAreOnSameLine:()=>qN,readBuilderProgram:()=>readBuilderProgram,readConfigFile:()=>readConfigFile,readHelper:()=>readHelper,readJson:()=>LN,readJsonConfigFile:()=>readJsonConfigFile,readJsonOrUndefined:()=>Ex,reduceEachLeadingCommentRange:()=>c4,reduceEachTrailingCommentRange:()=>l4,reduceLeft:()=>Wf,reduceLeftIterator:()=>y9,reducePathComponents:()=>Ca,refactor:()=>ts_refactor_exports,regExpEscape:()=>QO,relativeComplement:()=>V9,removeAllComments:()=>removeAllComments,removeEmitHelper:()=>removeEmitHelper,removeExtension:()=>Yx,removeFileExtension:()=>Ml,removeIgnoredPath:()=>removeIgnoredPath,removeMinAndVersionNumbers:()=>I5,removeOptionality:()=>removeOptionality,removePrefix:()=>J5,removeSuffix:()=>D5,removeTrailingDirectorySeparator:()=>v_,repeatString:()=>repeatString,replaceElement:()=>Z9,replaceFirstStar:()=>QM,resolutionExtensionIsTSOrJson:()=>lM,resolveConfigFileProjectName:()=>resolveConfigFileProjectName,resolveJSModule:()=>resolveJSModule,resolveLibrary:()=>resolveLibrary,resolveModuleName:()=>resolveModuleName,resolveModuleNameFromCache:()=>resolveModuleNameFromCache,resolvePackageNameToPackageJson:()=>resolvePackageNameToPackageJson,resolvePath:()=>Sg,resolveProjectReferencePath:()=>resolveProjectReferencePath,resolveTripleslashReference:()=>resolveTripleslashReference,resolveTypeReferenceDirective:()=>resolveTypeReferenceDirective,resolvingEmptyArray:()=>mS,restHelper:()=>restHelper,returnFalse:()=>Zd,returnNoopFileWatcher:()=>returnNoopFileWatcher,returnTrue:()=>jv,returnUndefined:()=>h5,returnsPromise:()=>returnsPromise,runInitializersHelper:()=>runInitializersHelper,sameFlatMap:()=>Dv,sameMap:()=>E9,sameMapping:()=>sameMapping,scanShebangTrivia:()=>F0,scanTokenAtPosition:()=>DD,scanner:()=>Xo,screenStartingMessageCodes:()=>screenStartingMessageCodes,semanticDiagnosticsOptionDeclarations:()=>semanticDiagnosticsOptionDeclarations,serializeCompilerOptions:()=>serializeCompilerOptions,server:()=>q7,servicesVersion:()=>E7,setCommentRange:()=>setCommentRange,setConfigFileInOptions:()=>setConfigFileInOptions,setConstantValue:()=>setConstantValue,setEachParent:()=>s_,setEmitFlags:()=>setEmitFlags,setFunctionNameHelper:()=>setFunctionNameHelper,setGetSourceFileAsHashVersioned:()=>setGetSourceFileAsHashVersioned,setIdentifierAutoGenerate:()=>setIdentifierAutoGenerate,setIdentifierGeneratedImportReference:()=>setIdentifierGeneratedImportReference,setIdentifierTypeArguments:()=>setIdentifierTypeArguments,setInternalEmitFlags:()=>setInternalEmitFlags,setLocalizedDiagnosticMessages:()=>jx,setModuleDefaultHelper:()=>setModuleDefaultHelper,setNodeFlags:()=>CM,setObjectAllocator:()=>Rx,setOriginalNode:()=>_o,setParent:()=>Zi,setParentRecursive:()=>iS,setPrivateIdentifier:()=>setPrivateIdentifier,setSnippetElement:()=>setSnippetElement,setSourceMapRange:()=>setSourceMapRange,setStackTraceLimit:()=>setStackTraceLimit,setStartsOnNewLine:()=>setStartsOnNewLine,setSyntheticLeadingComments:()=>setSyntheticLeadingComments,setSyntheticTrailingComments:()=>setSyntheticTrailingComments,setSys:()=>setSys,setSysLog:()=>setSysLog,setTextRange:()=>Ve,setTextRangeEnd:()=>rS,setTextRangePos:()=>If,setTextRangePosEnd:()=>Ya,setTextRangePosWidth:()=>Nf,setTokenSourceMapRange:()=>setTokenSourceMapRange,setTypeNode:()=>setTypeNode,setUILocale:()=>qv,setValueDeclaration:()=>BP,shouldAllowImportingTsExtension:()=>shouldAllowImportingTsExtension,shouldPreserveConstEnums:()=>JS,shouldUseUriStyleNodeCoreModules:()=>shouldUseUriStyleNodeCoreModules,showModuleSpecifier:()=>pO,signatureHasLiteralTypes:()=>signatureHasLiteralTypes,signatureHasRestParameter:()=>signatureHasRestParameter,signatureToDisplayParts:()=>signatureToDisplayParts,single:()=>Q9,singleElementArray:()=>tf,singleIterator:()=>N9,singleOrMany:()=>Y9,singleOrUndefined:()=>zf,skipAlias:()=>nO,skipAssertions:()=>lR,skipConstraint:()=>skipConstraint,skipOuterExpressions:()=>bs,skipParentheses:()=>A_,skipPartiallyEmittedExpressions:()=>_m,skipTrivia:()=>Ot,skipTypeChecking:()=>gM,skipTypeParentheses:()=>lI,skipWhile:()=>z5,sliceAfter:()=>fM,some:()=>Ye,sort:()=>Yd,sortAndDeduplicate:()=>Pv,sortAndDeduplicateDiagnostics:()=>kC,sourceFileAffectingCompilerOptions:()=>sourceFileAffectingCompilerOptions,sourceFileMayBeEmitted:()=>Ug,sourceMapCommentRegExp:()=>sourceMapCommentRegExp,sourceMapCommentRegExpDontCareLineStart:()=>sourceMapCommentRegExpDontCareLineStart,spacePart:()=>spacePart,spanMap:()=>O9,spreadArrayHelper:()=>spreadArrayHelper,stableSort:()=>Ov,startEndContainsRange:()=>startEndContainsRange,startEndOverlapsWithStartEnd:()=>startEndOverlapsWithStartEnd,startOnNewLine:()=>Km,startTracing:()=>startTracing,startsWith:()=>Un,startsWithDirectory:()=>pC,startsWithUnderscore:()=>startsWithUnderscore,startsWithUseStrict:()=>q8,stringContainsAt:()=>stringContainsAt,stringToToken:()=>zl,stripQuotes:()=>qI,supportedDeclarationExtensions:()=>Tb,supportedJSExtensions:()=>r0,supportedJSExtensionsFlat:()=>vb,supportedLocaleDirectories:()=>_2,supportedTSExtensions:()=>Ho,supportedTSExtensionsFlat:()=>bb,supportedTSImplementationExtensions:()=>WS,suppressLeadingAndTrailingTrivia:()=>suppressLeadingAndTrailingTrivia,suppressLeadingTrivia:()=>suppressLeadingTrivia,suppressTrailingTrivia:()=>suppressTrailingTrivia,symbolEscapedNameNoDefault:()=>symbolEscapedNameNoDefault,symbolName:()=>xf,symbolNameNoDefault:()=>symbolNameNoDefault,symbolPart:()=>symbolPart,symbolToDisplayParts:()=>symbolToDisplayParts,syntaxMayBeASICandidate:()=>syntaxMayBeASICandidate,syntaxRequiresTrailingSemicolonOrASI:()=>syntaxRequiresTrailingSemicolonOrASI,sys:()=>xg,sysLog:()=>sysLog,tagNamesAreEquivalent:()=>Ci,takeWhile:()=>q5,targetOptionDeclaration:()=>targetOptionDeclaration,templateObjectHelper:()=>templateObjectHelper,testFormatSettings:()=>testFormatSettings,textChangeRangeIsUnchanged:()=>D4,textChangeRangeNewSpan:()=>Zs,textChanges:()=>ts_textChanges_exports,textOrKeywordPart:()=>textOrKeywordPart,textPart:()=>textPart,textRangeContainsPositionInclusive:()=>PC,textSpanContainsPosition:()=>DC,textSpanContainsTextSpan:()=>IC,textSpanEnd:()=>nn,textSpanIntersection:()=>k4,textSpanIntersectsWith:()=>MC,textSpanIntersectsWithPosition:()=>LC,textSpanIntersectsWithTextSpan:()=>OC,textSpanIsEmpty:()=>C4,textSpanOverlap:()=>A4,textSpanOverlapsWith:()=>NC,textSpansEqual:()=>textSpansEqual,textToKeywordObj:()=>hl,timestamp:()=>ga,toArray:()=>Ld,toBuilderFileEmit:()=>toBuilderFileEmit,toBuilderStateFileInfoForMultiEmit:()=>toBuilderStateFileInfoForMultiEmit,toEditorSettings:()=>fl,toFileNameLowerCase:()=>Bv,toLowerCase:()=>Fv,toPath:()=>ki,toProgramEmitPending:()=>toProgramEmitPending,tokenIsIdentifierOrKeyword:()=>Ct,tokenIsIdentifierOrKeywordOrGreaterThan:()=>s4,tokenToString:()=>tn,trace:()=>trace,tracing:()=>ba,tracingEnabled:()=>tracingEnabled,transform:()=>transform,transformClassFields:()=>transformClassFields,transformDeclarations:()=>transformDeclarations,transformECMAScriptModule:()=>transformECMAScriptModule,transformES2015:()=>transformES2015,transformES2016:()=>transformES2016,transformES2017:()=>transformES2017,transformES2018:()=>transformES2018,transformES2019:()=>transformES2019,transformES2020:()=>transformES2020,transformES2021:()=>transformES2021,transformES5:()=>transformES5,transformESDecorators:()=>transformESDecorators,transformESNext:()=>transformESNext,transformGenerators:()=>transformGenerators,transformJsx:()=>transformJsx,transformLegacyDecorators:()=>transformLegacyDecorators,transformModule:()=>transformModule,transformNamedEvaluation:()=>transformNamedEvaluation,transformNodeModule:()=>transformNodeModule,transformNodes:()=>transformNodes,transformSystemModule:()=>transformSystemModule,transformTypeScript:()=>transformTypeScript,transpile:()=>transpile,transpileModule:()=>transpileModule,transpileOptionValueCompilerOptions:()=>transpileOptionValueCompilerOptions,tryAddToSet:()=>I9,tryAndIgnoreErrors:()=>tryAndIgnoreErrors,tryCast:()=>zr,tryDirectoryExists:()=>tryDirectoryExists,tryExtractTSExtension:()=>PN,tryFileExists:()=>tryFileExists,tryGetClassExtendingExpressionWithTypeArguments:()=>gx,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>bx,tryGetDirectories:()=>tryGetDirectories,tryGetExtensionFromPath:()=>_b,tryGetImportFromModuleSpecifier:()=>y3,tryGetJSDocSatisfiesTypeNode:()=>dS,tryGetModuleNameFromFile:()=>H8,tryGetModuleSpecifierFromDeclaration:()=>qP,tryGetNativePerformanceHooks:()=>X5,tryGetPropertyAccessOrIdentifierToString:()=>Vg,tryGetPropertyNameOfBindingOrAssignmentElement:()=>X8,tryGetSourceMappingURL:()=>tryGetSourceMappingURL,tryGetTextOfPropertyName:()=>p2,tryIOAndConsumeErrors:()=>tryIOAndConsumeErrors,tryParseJson:()=>JN,tryParsePattern:()=>Zx,tryParsePatterns:()=>cM,tryParseRawSourceMap:()=>tryParseRawSourceMap,tryReadDirectory:()=>tryReadDirectory,tryReadFile:()=>tryReadFile,tryRemoveDirectoryPrefix:()=>KO,tryRemoveExtension:()=>Qx,tryRemovePrefix:()=>Gv,tryRemoveSuffix:()=>P5,typeAcquisitionDeclarations:()=>typeAcquisitionDeclarations,typeAliasNamePart:()=>typeAliasNamePart,typeDirectiveIsEqualTo:()=>Mk,typeKeywords:()=>typeKeywords,typeParameterNamePart:()=>typeParameterNamePart,typeToDisplayParts:()=>typeToDisplayParts,unchangedPollThresholds:()=>unchangedPollThresholds,unchangedTextChangeRange:()=>s2,unescapeLeadingUnderscores:()=>Qo,unmangleScopedPackageName:()=>unmangleScopedPackageName,unorderedRemoveItem:()=>Vv,unorderedRemoveItemAt:()=>x0,unreachableCodeIsError:()=>RO,unusedLabelIsError:()=>jO,unwrapInnermostStatementOfLabel:()=>XD,updateErrorForNoInputFiles:()=>updateErrorForNoInputFiles,updateLanguageServiceSourceFile:()=>x7,updateMissingFilePathsWatch:()=>updateMissingFilePathsWatch,updateResolutionField:()=>updateResolutionField,updateSharedExtendedConfigFileWatcher:()=>updateSharedExtendedConfigFileWatcher,updateSourceFile:()=>s6,updateWatchingWildcardDirectories:()=>updateWatchingWildcardDirectories,usesExtensionsOnImports:()=>Kx,usingSingleLineStringWriter:()=>kk,utf16EncodeAsString:()=>Rd,validateLocaleAndSetLanguage:()=>BC,valuesHelper:()=>valuesHelper,version:()=>Qd,versionMajorMinor:()=>qf,visitArray:()=>visitArray,visitCommaListElements:()=>visitCommaListElements,visitEachChild:()=>visitEachChild,visitFunctionBody:()=>visitFunctionBody,visitIterationBody:()=>visitIterationBody,visitLexicalEnvironment:()=>visitLexicalEnvironment,visitNode:()=>visitNode,visitNodes:()=>visitNodes2,visitParameterList:()=>visitParameterList,walkUpBindingElementsAndPatterns:()=>O4,walkUpLexicalEnvironments:()=>walkUpLexicalEnvironments,walkUpOuterExpressions:()=>cR,walkUpParenthesizedExpressions:()=>C3,walkUpParenthesizedTypes:()=>_I,walkUpParenthesizedTypesAndGetParentAndChild:()=>cI,whitespaceOrMapCommentRegExp:()=>whitespaceOrMapCommentRegExp,writeCommentRange:()=>lN,writeFile:()=>YI,writeFileEnsuringDirectories:()=>ZI,zipWith:()=>cy});var wv=Lt({"src/typescript/_namespaces/ts.ts"(){"use strict";An(),c6(),J7(),sB(),_B()}}),cB=d9({"src/typescript/typescript.ts"(e,t){wv(),wv(),typeof console<"u"&&(N.loggingHost={log(n,a){switch(n){case 1:return console.error(a);case 2:return console.warn(a);case 3:return console.log(a);case 4:return console.log(a)}}}),t.exports=z7}});W7.exports=cB()});var p6=yt(V7=>{V7.typescriptVersionIsAtLeast=new Proxy({},{get:()=>!0})});var d6=yt(ui=>{"use strict";var lB=ui&&ui.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var _=Object.getOwnPropertyDescriptor(t,n);(!_||("get"in _?!t.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,_)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),uB=ui&&ui.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),pB=ui&&ui.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&lB(t,e,n);return uB(t,e),t};Object.defineProperty(ui,"__esModule",{value:!0});ui.getDecorators=ui.getModifiers=void 0;var W_=pB(ot()),dB=p6(),H7=dB.typescriptVersionIsAtLeast["4.8"];function fB(e,t=!1){var n;if(e!=null){if(H7){if(t||W_.canHaveModifiers(e)){let a=W_.getModifiers(e);return a?Array.from(a):void 0}return}return(n=e.modifiers)==null?void 0:n.filter(a=>!W_.isDecorator(a))}}ui.getModifiers=fB;function mB(e,t=!1){var n;if(e!=null){if(H7){if(t||W_.canHaveDecorators(e)){let a=W_.getDecorators(e);return a?Array.from(a):void 0}return}return(n=e.decorators)==null?void 0:n.filter(W_.isDecorator)}}ui.getDecorators=mB});var X7=yt(G7=>{G7.xhtmlEntities={}});var f6=yt(V_=>{"use strict";Object.defineProperty(V_,"__esModule",{value:!0});V_.AST_TOKEN_TYPES=V_.AST_NODE_TYPES=void 0;var $7;(function(e){e.AccessorProperty="AccessorProperty",e.ArrayExpression="ArrayExpression",e.ArrayPattern="ArrayPattern",e.ArrowFunctionExpression="ArrowFunctionExpression",e.AssignmentExpression="AssignmentExpression",e.AssignmentPattern="AssignmentPattern",e.AwaitExpression="AwaitExpression",e.BinaryExpression="BinaryExpression",e.BlockStatement="BlockStatement",e.BreakStatement="BreakStatement",e.CallExpression="CallExpression",e.CatchClause="CatchClause",e.ChainExpression="ChainExpression",e.ClassBody="ClassBody",e.ClassDeclaration="ClassDeclaration",e.ClassExpression="ClassExpression",e.ConditionalExpression="ConditionalExpression",e.ContinueStatement="ContinueStatement",e.DebuggerStatement="DebuggerStatement",e.Decorator="Decorator",e.DoWhileStatement="DoWhileStatement",e.EmptyStatement="EmptyStatement",e.ExportAllDeclaration="ExportAllDeclaration",e.ExportDefaultDeclaration="ExportDefaultDeclaration",e.ExportNamedDeclaration="ExportNamedDeclaration",e.ExportSpecifier="ExportSpecifier",e.ExpressionStatement="ExpressionStatement",e.ForInStatement="ForInStatement",e.ForOfStatement="ForOfStatement",e.ForStatement="ForStatement",e.FunctionDeclaration="FunctionDeclaration",e.FunctionExpression="FunctionExpression",e.Identifier="Identifier",e.IfStatement="IfStatement",e.ImportAttribute="ImportAttribute",e.ImportDeclaration="ImportDeclaration",e.ImportDefaultSpecifier="ImportDefaultSpecifier",e.ImportExpression="ImportExpression",e.ImportNamespaceSpecifier="ImportNamespaceSpecifier",e.ImportSpecifier="ImportSpecifier",e.JSXAttribute="JSXAttribute",e.JSXClosingElement="JSXClosingElement",e.JSXClosingFragment="JSXClosingFragment",e.JSXElement="JSXElement",e.JSXEmptyExpression="JSXEmptyExpression",e.JSXExpressionContainer="JSXExpressionContainer",e.JSXFragment="JSXFragment",e.JSXIdentifier="JSXIdentifier",e.JSXMemberExpression="JSXMemberExpression",e.JSXNamespacedName="JSXNamespacedName",e.JSXOpeningElement="JSXOpeningElement",e.JSXOpeningFragment="JSXOpeningFragment",e.JSXSpreadAttribute="JSXSpreadAttribute",e.JSXSpreadChild="JSXSpreadChild",e.JSXText="JSXText",e.LabeledStatement="LabeledStatement",e.Literal="Literal",e.LogicalExpression="LogicalExpression",e.MemberExpression="MemberExpression",e.MetaProperty="MetaProperty",e.MethodDefinition="MethodDefinition",e.NewExpression="NewExpression",e.ObjectExpression="ObjectExpression",e.ObjectPattern="ObjectPattern",e.PrivateIdentifier="PrivateIdentifier",e.Program="Program",e.Property="Property",e.PropertyDefinition="PropertyDefinition",e.RestElement="RestElement",e.ReturnStatement="ReturnStatement",e.SequenceExpression="SequenceExpression",e.SpreadElement="SpreadElement",e.StaticBlock="StaticBlock",e.Super="Super",e.SwitchCase="SwitchCase",e.SwitchStatement="SwitchStatement",e.TaggedTemplateExpression="TaggedTemplateExpression",e.TemplateElement="TemplateElement",e.TemplateLiteral="TemplateLiteral",e.ThisExpression="ThisExpression",e.ThrowStatement="ThrowStatement",e.TryStatement="TryStatement",e.UnaryExpression="UnaryExpression",e.UpdateExpression="UpdateExpression",e.VariableDeclaration="VariableDeclaration",e.VariableDeclarator="VariableDeclarator",e.WhileStatement="WhileStatement",e.WithStatement="WithStatement",e.YieldExpression="YieldExpression",e.TSAbstractAccessorProperty="TSAbstractAccessorProperty",e.TSAbstractKeyword="TSAbstractKeyword",e.TSAbstractMethodDefinition="TSAbstractMethodDefinition",e.TSAbstractPropertyDefinition="TSAbstractPropertyDefinition",e.TSAnyKeyword="TSAnyKeyword",e.TSArrayType="TSArrayType",e.TSAsExpression="TSAsExpression",e.TSAsyncKeyword="TSAsyncKeyword",e.TSBigIntKeyword="TSBigIntKeyword",e.TSBooleanKeyword="TSBooleanKeyword",e.TSCallSignatureDeclaration="TSCallSignatureDeclaration",e.TSClassImplements="TSClassImplements",e.TSConditionalType="TSConditionalType",e.TSConstructorType="TSConstructorType",e.TSConstructSignatureDeclaration="TSConstructSignatureDeclaration",e.TSDeclareFunction="TSDeclareFunction",e.TSDeclareKeyword="TSDeclareKeyword",e.TSEmptyBodyFunctionExpression="TSEmptyBodyFunctionExpression",e.TSEnumDeclaration="TSEnumDeclaration",e.TSEnumMember="TSEnumMember",e.TSExportAssignment="TSExportAssignment",e.TSExportKeyword="TSExportKeyword",e.TSExternalModuleReference="TSExternalModuleReference",e.TSFunctionType="TSFunctionType",e.TSInstantiationExpression="TSInstantiationExpression",e.TSImportEqualsDeclaration="TSImportEqualsDeclaration",e.TSImportType="TSImportType",e.TSIndexedAccessType="TSIndexedAccessType",e.TSIndexSignature="TSIndexSignature",e.TSInferType="TSInferType",e.TSInterfaceBody="TSInterfaceBody",e.TSInterfaceDeclaration="TSInterfaceDeclaration",e.TSInterfaceHeritage="TSInterfaceHeritage",e.TSIntersectionType="TSIntersectionType",e.TSIntrinsicKeyword="TSIntrinsicKeyword",e.TSLiteralType="TSLiteralType",e.TSMappedType="TSMappedType",e.TSMethodSignature="TSMethodSignature",e.TSModuleBlock="TSModuleBlock",e.TSModuleDeclaration="TSModuleDeclaration",e.TSNamedTupleMember="TSNamedTupleMember",e.TSNamespaceExportDeclaration="TSNamespaceExportDeclaration",e.TSNeverKeyword="TSNeverKeyword",e.TSNonNullExpression="TSNonNullExpression",e.TSNullKeyword="TSNullKeyword",e.TSNumberKeyword="TSNumberKeyword",e.TSObjectKeyword="TSObjectKeyword",e.TSOptionalType="TSOptionalType",e.TSParameterProperty="TSParameterProperty",e.TSPrivateKeyword="TSPrivateKeyword",e.TSPropertySignature="TSPropertySignature",e.TSProtectedKeyword="TSProtectedKeyword",e.TSPublicKeyword="TSPublicKeyword",e.TSQualifiedName="TSQualifiedName",e.TSReadonlyKeyword="TSReadonlyKeyword",e.TSRestType="TSRestType",e.TSSatisfiesExpression="TSSatisfiesExpression",e.TSStaticKeyword="TSStaticKeyword",e.TSStringKeyword="TSStringKeyword",e.TSSymbolKeyword="TSSymbolKeyword",e.TSTemplateLiteralType="TSTemplateLiteralType",e.TSThisType="TSThisType",e.TSTupleType="TSTupleType",e.TSTypeAliasDeclaration="TSTypeAliasDeclaration",e.TSTypeAnnotation="TSTypeAnnotation",e.TSTypeAssertion="TSTypeAssertion",e.TSTypeLiteral="TSTypeLiteral",e.TSTypeOperator="TSTypeOperator",e.TSTypeParameter="TSTypeParameter",e.TSTypeParameterDeclaration="TSTypeParameterDeclaration",e.TSTypeParameterInstantiation="TSTypeParameterInstantiation",e.TSTypePredicate="TSTypePredicate",e.TSTypeQuery="TSTypeQuery",e.TSTypeReference="TSTypeReference",e.TSUndefinedKeyword="TSUndefinedKeyword",e.TSUnionType="TSUnionType",e.TSUnknownKeyword="TSUnknownKeyword",e.TSVoidKeyword="TSVoidKeyword"})($7||(V_.AST_NODE_TYPES=$7={}));var K7;(function(e){e.Boolean="Boolean",e.Identifier="Identifier",e.JSXIdentifier="JSXIdentifier",e.JSXText="JSXText",e.Keyword="Keyword",e.Null="Null",e.Numeric="Numeric",e.Punctuator="Punctuator",e.RegularExpression="RegularExpression",e.String="String",e.Template="Template",e.Block="Block",e.Line="Line"})(K7||(V_.AST_TOKEN_TYPES=K7={}))});var Y7=yt(Q7=>{"use strict";Object.defineProperty(Q7,"__esModule",{value:!0})});var ew=yt(Z7=>{"use strict";Object.defineProperty(Z7,"__esModule",{value:!0})});var tw=yt(ra=>{"use strict";var hB=ra&&ra.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var _=Object.getOwnPropertyDescriptor(t,n);(!_||("get"in _?!t.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,_)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),yB=ra&&ra.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),gB=ra&&ra.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&hB(t,e,n);return yB(t,e),t};Object.defineProperty(ra,"__esModule",{value:!0});ra.TSESTree=void 0;ra.TSESTree=gB(f6())});var rw=yt(Gr=>{"use strict";var bB=Gr&&Gr.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var _=Object.getOwnPropertyDescriptor(t,n);(!_||("get"in _?!t.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,_)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),m6=Gr&&Gr.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&bB(t,e,n)};Object.defineProperty(Gr,"__esModule",{value:!0});Gr.AST_TOKEN_TYPES=Gr.AST_NODE_TYPES=void 0;var nw=f6();Object.defineProperty(Gr,"AST_NODE_TYPES",{enumerable:!0,get:function(){return nw.AST_NODE_TYPES}});Object.defineProperty(Gr,"AST_TOKEN_TYPES",{enumerable:!0,get:function(){return nw.AST_TOKEN_TYPES}});m6(Y7(),Gr);m6(ew(),Gr);m6(tw(),Gr)});var aw=yt(iw=>{"use strict";Object.defineProperty(iw,"__esModule",{value:!0})});var sw=yt(ow=>{"use strict";Object.defineProperty(ow,"__esModule",{value:!0})});var Qm=yt(Sr=>{"use strict";var vB=Sr&&Sr.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var _=Object.getOwnPropertyDescriptor(t,n);(!_||("get"in _?!t.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,_)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),_w=Sr&&Sr.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&vB(t,e,n)};Object.defineProperty(Sr,"__esModule",{value:!0});Sr.TSESTree=Sr.AST_TOKEN_TYPES=Sr.AST_NODE_TYPES=void 0;var h6=rw();Object.defineProperty(Sr,"AST_NODE_TYPES",{enumerable:!0,get:function(){return h6.AST_NODE_TYPES}});Object.defineProperty(Sr,"AST_TOKEN_TYPES",{enumerable:!0,get:function(){return h6.AST_TOKEN_TYPES}});Object.defineProperty(Sr,"TSESTree",{enumerable:!0,get:function(){return h6.TSESTree}});_w(aw(),Sr);_w(sw(),Sr)});var e1=yt(ye=>{"use strict";var TB=ye&&ye.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var _=Object.getOwnPropertyDescriptor(t,n);(!_||("get"in _?!t.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,_)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),xB=ye&&ye.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),SB=ye&&ye.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&TB(t,e,n);return xB(t,e),t};Object.defineProperty(ye,"__esModule",{value:!0});ye.getNamespaceModifiers=ye.isValidAssignmentTarget=ye.nodeCanBeDecorated=ye.getContainingFunction=ye.nodeIsPresent=ye.isThisInTypeQuery=ye.isThisIdentifier=ye.identifierIsThisKeyword=ye.firstDefined=ye.nodeHasTokens=ye.nodeHasIllegalDecorators=ye.createError=ye.TSError=ye.convertTokens=ye.convertToken=ye.getTokenType=ye.isChildUnwrappableOptionalChain=ye.isChainExpression=ye.isOptional=ye.isComputedProperty=ye.unescapeStringLiteralText=ye.hasJSXAncestor=ye.findFirstMatchingAncestor=ye.findNextToken=ye.getTSNodeAccessibility=ye.getDeclarationKind=ye.isJSXToken=ye.getRange=ye.canContainDirective=ye.getLocFor=ye.getLineAndCharacterFor=ye.getBinaryExpressionType=ye.isComment=ye.isComma=ye.getLastModifier=ye.hasModifier=ye.isESTreeClassMember=ye.getTextForTokenKind=ye.isESTreeBinaryOperator=ye.isLogicalOperator=void 0;var Ge=SB(ot()),mu=d6(),wB=X7(),un=Qm(),EB=p6(),cw=EB.typescriptVersionIsAtLeast["5.0"],me=Ge.SyntaxKind,CB=new Set([me.BarBarToken,me.AmpersandAmpersandToken,me.QuestionQuestionToken]),AB=new Set([Ge.SyntaxKind.EqualsToken,Ge.SyntaxKind.PlusEqualsToken,Ge.SyntaxKind.MinusEqualsToken,Ge.SyntaxKind.AsteriskEqualsToken,Ge.SyntaxKind.AsteriskAsteriskEqualsToken,Ge.SyntaxKind.SlashEqualsToken,Ge.SyntaxKind.PercentEqualsToken,Ge.SyntaxKind.LessThanLessThanEqualsToken,Ge.SyntaxKind.GreaterThanGreaterThanEqualsToken,Ge.SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken,Ge.SyntaxKind.AmpersandEqualsToken,Ge.SyntaxKind.BarEqualsToken,Ge.SyntaxKind.BarBarEqualsToken,Ge.SyntaxKind.AmpersandAmpersandEqualsToken,Ge.SyntaxKind.QuestionQuestionEqualsToken,Ge.SyntaxKind.CaretEqualsToken]),kB=new Set([me.InstanceOfKeyword,me.InKeyword,me.AsteriskAsteriskToken,me.AsteriskToken,me.SlashToken,me.PercentToken,me.PlusToken,me.MinusToken,me.AmpersandToken,me.BarToken,me.CaretToken,me.LessThanLessThanToken,me.GreaterThanGreaterThanToken,me.GreaterThanGreaterThanGreaterThanToken,me.AmpersandAmpersandToken,me.BarBarToken,me.LessThanToken,me.LessThanEqualsToken,me.GreaterThanToken,me.GreaterThanEqualsToken,me.EqualsEqualsToken,me.EqualsEqualsEqualsToken,me.ExclamationEqualsEqualsToken,me.ExclamationEqualsToken]);function DB(e){return AB.has(e.kind)}function lw(e){return CB.has(e.kind)}ye.isLogicalOperator=lw;function uw(e){return kB.has(e.kind)}ye.isESTreeBinaryOperator=uw;function Ym(e){return Ge.tokenToString(e)}ye.getTextForTokenKind=Ym;function PB(e){return e.kind!==me.SemicolonClassElement}ye.isESTreeClassMember=PB;function pw(e,t){let n=(0,mu.getModifiers)(t);return(n==null?void 0:n.some(a=>a.kind===e))===!0}ye.hasModifier=pw;function IB(e){let t=(0,mu.getModifiers)(e);return t==null?null:t[t.length-1]??null}ye.getLastModifier=IB;function NB(e){return e.kind===me.CommaToken}ye.isComma=NB;function dw(e){return e.kind===me.SingleLineCommentTrivia||e.kind===me.MultiLineCommentTrivia}ye.isComment=dw;function OB(e){return e.kind===me.JSDocComment}function MB(e){if(DB(e))return{type:un.AST_NODE_TYPES.AssignmentExpression,operator:Ym(e.kind)};if(lw(e))return{type:un.AST_NODE_TYPES.LogicalExpression,operator:Ym(e.kind)};if(uw(e))return{type:un.AST_NODE_TYPES.BinaryExpression,operator:Ym(e.kind)};throw new Error(`Unexpected binary operator ${Ge.tokenToString(e.kind)}`)}ye.getBinaryExpressionType=MB;function fw(e,t){let n=t.getLineAndCharacterOfPosition(e);return{line:n.line+1,column:n.character}}ye.getLineAndCharacterFor=fw;function mw(e,t){let[n,a]=e.map(_=>fw(_,t));return{start:n,end:a}}ye.getLocFor=mw;function LB(e){if(e.kind===Ge.SyntaxKind.Block)switch(e.parent.kind){case Ge.SyntaxKind.Constructor:case Ge.SyntaxKind.GetAccessor:case Ge.SyntaxKind.SetAccessor:case Ge.SyntaxKind.ArrowFunction:case Ge.SyntaxKind.FunctionExpression:case Ge.SyntaxKind.FunctionDeclaration:case Ge.SyntaxKind.MethodDeclaration:return!0;default:return!1}return!0}ye.canContainDirective=LB;function JB(e,t){return[e.getStart(t),e.getEnd()]}ye.getRange=JB;function RB(e){return e.kind>=me.FirstToken&&e.kind<=me.LastToken}function y6(e){return e.kind>=me.JsxElement&&e.kind<=me.JsxAttribute}ye.isJSXToken=y6;function jB(e){return e.flags&Ge.NodeFlags.Let?"let":(e.flags&Ge.NodeFlags.AwaitUsing)===Ge.NodeFlags.AwaitUsing?"await using":e.flags&Ge.NodeFlags.Const?"const":e.flags&Ge.NodeFlags.Using?"using":"var"}ye.getDeclarationKind=jB;function FB(e){let t=(0,mu.getModifiers)(e);if(t!=null)for(let n of t)switch(n.kind){case me.PublicKeyword:return"public";case me.ProtectedKeyword:return"protected";case me.PrivateKeyword:return"private";default:break}}ye.getTSNodeAccessibility=FB;function BB(e,t,n){return a(t);function a(_){return Ge.isToken(_)&&_.pos===e.end?_:xw(_.getChildren(n),p=>(p.pos<=e.pos&&p.end>e.end||p.pos===e.end)&&Tw(p,n)?a(p):void 0)}}ye.findNextToken=BB;function hw(e,t){let n=e;for(;n;){if(t(n))return n;n=n.parent}}ye.findFirstMatchingAncestor=hw;function yw(e){return!!hw(e,y6)}ye.hasJSXAncestor=yw;function UB(e){return e.replace(/&(?:#\d+|#x[\da-fA-F]+|[0-9a-zA-Z]+);/g,t=>{let n=t.slice(1,-1);if(n[0]==="#"){let a=n[1]==="x"?parseInt(n.slice(2),16):parseInt(n.slice(1),10);return a>1114111?t:String.fromCodePoint(a)}return wB.xhtmlEntities[n]||t})}ye.unescapeStringLiteralText=UB;function qB(e){return e.kind===me.ComputedPropertyName}ye.isComputedProperty=qB;function zB(e){return!!e.questionToken}ye.isOptional=zB;function gw(e){return e.type===un.AST_NODE_TYPES.ChainExpression}ye.isChainExpression=gw;function WB(e,t){return gw(t)&&e.expression.kind!==Ge.SyntaxKind.ParenthesizedExpression}ye.isChildUnwrappableOptionalChain=WB;function bw(e){let t;if(cw&&e.kind===me.Identifier?t=Ge.identifierToKeywordKind(e):"originalKeywordKind"in e&&(t=e.originalKeywordKind),t)return t===me.NullKeyword?un.AST_TOKEN_TYPES.Null:t>=me.FirstFutureReservedWord&&t<=me.LastKeyword?un.AST_TOKEN_TYPES.Identifier:un.AST_TOKEN_TYPES.Keyword;if(e.kind>=me.FirstKeyword&&e.kind<=me.LastFutureReservedWord)return e.kind===me.FalseKeyword||e.kind===me.TrueKeyword?un.AST_TOKEN_TYPES.Boolean:un.AST_TOKEN_TYPES.Keyword;if(e.kind>=me.FirstPunctuation&&e.kind<=me.LastPunctuation)return un.AST_TOKEN_TYPES.Punctuator;if(e.kind>=me.NoSubstitutionTemplateLiteral&&e.kind<=me.TemplateTail)return un.AST_TOKEN_TYPES.Template;switch(e.kind){case me.NumericLiteral:return un.AST_TOKEN_TYPES.Numeric;case me.JsxText:return un.AST_TOKEN_TYPES.JSXText;case me.StringLiteral:return e.parent.kind===me.JsxAttribute||e.parent.kind===me.JsxElement?un.AST_TOKEN_TYPES.JSXText:un.AST_TOKEN_TYPES.String;case me.RegularExpressionLiteral:return un.AST_TOKEN_TYPES.RegularExpression;case me.Identifier:case me.ConstructorKeyword:case me.GetKeyword:case me.SetKeyword:default:}return e.kind===me.Identifier&&(y6(e.parent)||e.parent.kind===me.PropertyAccessExpression&&yw(e))?un.AST_TOKEN_TYPES.JSXIdentifier:un.AST_TOKEN_TYPES.Identifier}ye.getTokenType=bw;function vw(e,t){let n=e.kind===me.JsxText?e.getFullStart():e.getStart(t),a=e.getEnd(),_=t.text.slice(n,a),p=bw(e),f=[n,a],y=mw(f,t);return p===un.AST_TOKEN_TYPES.RegularExpression?{type:p,value:_,range:f,loc:y,regex:{pattern:_.slice(1,_.lastIndexOf("/")),flags:_.slice(_.lastIndexOf("/")+1)}}:{type:p,value:_,range:f,loc:y}}ye.convertToken=vw;function VB(e){let t=[];function n(a){dw(a)||OB(a)||(RB(a)&&a.kind!==me.EndOfFileToken?t.push(vw(a,e)):a.getChildren(e).forEach(n))}return n(e),t}ye.convertTokens=VB;var Zm=class extends Error{constructor(t,n,a){super(t),this.fileName=n,this.location=a,Object.defineProperty(this,"name",{value:new.target.name,enumerable:!1,configurable:!0})}get index(){return this.location.start.offset}get lineNumber(){return this.location.start.line}get column(){return this.location.start.column}};ye.TSError=Zm;function HB(e,t,n,a=n){let[_,p]=[n,a].map(f=>{let{line:y,character:u}=t.getLineAndCharacterOfPosition(f);return{line:y+1,column:u,offset:f}});return new Zm(e,t.fileName,{start:_,end:p})}ye.createError=HB;function GB(e){var t;return!!("illegalDecorators"in e&&((t=e.illegalDecorators)!=null&&t.length))}ye.nodeHasIllegalDecorators=GB;function Tw(e,t){return e.kind===me.EndOfFileToken?!!e.jsDoc:e.getWidth(t)!==0}ye.nodeHasTokens=Tw;function xw(e,t){if(e!==void 0)for(let n=0;n<e.length;n++){let a=t(e[n],n);if(a!==void 0)return a}}ye.firstDefined=xw;function Sw(e){return(cw?Ge.identifierToKeywordKind(e):e.originalKeywordKind)===me.ThisKeyword}ye.identifierIsThisKeyword=Sw;function g6(e){return!!e&&e.kind===me.Identifier&&Sw(e)}ye.isThisIdentifier=g6;function XB(e){if(!g6(e))return!1;for(;Ge.isQualifiedName(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===me.TypeQuery}ye.isThisInTypeQuery=XB;function $B(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==me.EndOfFileToken}function KB(e){return!$B(e)}ye.nodeIsPresent=KB;function QB(e){return Ge.findAncestor(e.parent,Ge.isFunctionLike)}ye.getContainingFunction=QB;function YB(e){return pw(me.AbstractKeyword,e)}function ZB(e){if(e.parameters.length&&!Ge.isJSDocSignature(e)){let t=e.parameters[0];if(eU(t))return t}return null}function eU(e){return g6(e.name)}function tU(e){switch(e.kind){case me.ClassDeclaration:return!0;case me.ClassExpression:return!0;case me.PropertyDeclaration:{let{parent:t}=e;return!!(Ge.isClassDeclaration(t)||Ge.isClassLike(t)&&!YB(e))}case me.GetAccessor:case me.SetAccessor:case me.MethodDeclaration:{let{parent:t}=e;return!!e.body&&(Ge.isClassDeclaration(t)||Ge.isClassLike(t))}case me.Parameter:{let{parent:t}=e,n=t.parent;return!!t&&"body"in t&&!!t.body&&(t.kind===me.Constructor||t.kind===me.MethodDeclaration||t.kind===me.SetAccessor)&&ZB(t)!==e&&!!n&&n.kind===me.ClassDeclaration}}return!1}ye.nodeCanBeDecorated=tU;function ww(e){switch(e.kind){case me.Identifier:return!0;case me.PropertyAccessExpression:case me.ElementAccessExpression:return!(e.flags&Ge.NodeFlags.OptionalChain);case me.ParenthesizedExpression:case me.TypeAssertionExpression:case me.AsExpression:case me.SatisfiesExpression:case me.NonNullExpression:return ww(e.expression);default:return!1}}ye.isValidAssignmentTarget=ww;function nU(e){let t=(0,mu.getModifiers)(e),n=e;for(;(!t||t.length===0)&&Ge.isModuleDeclaration(n.parent);){let a=(0,mu.getModifiers)(n.parent);a!=null&&a.length&&(t=a),n=n.parent}return t}ye.getNamespaceModifiers=nU});var v6=yt(wr=>{"use strict";var rU=wr&&wr.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var _=Object.getOwnPropertyDescriptor(t,n);(!_||("get"in _?!t.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,_)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),iU=wr&&wr.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),aU=wr&&wr.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&rU(t,e,n);return iU(t,e),t},Ee=wr&&wr.__classPrivateFieldGet||function(e,t,n,a){if(n==="a"&&!a)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?a:n==="a"?a.call(e):a?a.value:t.get(e)},Se,Ew,gn,$n,Ze,Cw;Object.defineProperty(wr,"__esModule",{value:!0});wr.Converter=wr.convertError=void 0;var at=aU(ot()),Li=d6(),ue=e1(),J=Qm(),C=at.SyntaxKind;function oU(e){return(0,ue.createError)("message"in e&&e.message||e.messageText,e.file,e.start)}wr.convertError=oU;var b6=class{constructor(t,n){Se.add(this),this.esTreeNodeToTSNodeMap=new WeakMap,this.tsNodeToESTreeNodeMap=new WeakMap,this.allowPattern=!1,this.ast=t,this.options={...n}}getASTMaps(){return{esTreeNodeToTSNodeMap:this.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:this.tsNodeToESTreeNodeMap}}convertProgram(){return this.converter(this.ast)}converter(t,n,a){if(!t)return null;Ee(this,Se,"m",Ew).call(this,t);let _=this.allowPattern;a!==void 0&&(this.allowPattern=a);let p=this.convertNode(t,n??t.parent);return this.registerTSNodeInNodeMap(t,p),this.allowPattern=_,p}fixExports(t,n){let _=at.isModuleDeclaration(t)&&!!(t.flags&at.NodeFlags.Namespace)?(0,ue.getNamespaceModifiers)(t):(0,Li.getModifiers)(t);if((_==null?void 0:_[0].kind)===C.ExportKeyword){this.registerTSNodeInNodeMap(t,n);let p=_[0],f=_[1],y=(f==null?void 0:f.kind)===C.DefaultKeyword,u=y?(0,ue.findNextToken)(f,this.ast,this.ast):(0,ue.findNextToken)(p,this.ast,this.ast);if(n.range[0]=u.getStart(this.ast),n.loc=(0,ue.getLocFor)(n.range,this.ast),y)return this.createNode(t,{type:J.AST_NODE_TYPES.ExportDefaultDeclaration,declaration:n,range:[p.getStart(this.ast),n.range[1]],exportKind:"value"});let S=n.type===J.AST_NODE_TYPES.TSInterfaceDeclaration||n.type===J.AST_NODE_TYPES.TSTypeAliasDeclaration,m="declare"in n&&n.declare;return this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.ExportNamedDeclaration,declaration:n,specifiers:[],source:null,exportKind:S||m?"type":"value",range:[p.getStart(this.ast),n.range[1]],attributes:[]},"assertions","attributes",!0))}return n}registerTSNodeInNodeMap(t,n){n&&this.options.shouldPreserveNodeMaps&&(this.tsNodeToESTreeNodeMap.has(t)||this.tsNodeToESTreeNodeMap.set(t,n))}convertPattern(t,n){return this.converter(t,n,!0)}convertChild(t,n){return this.converter(t,n,!1)}createNode(t,n){let a=n;return a.range??(a.range=(0,ue.getRange)(t,this.ast)),a.loc??(a.loc=(0,ue.getLocFor)(a.range,this.ast)),a&&this.options.shouldPreserveNodeMaps&&this.esTreeNodeToTSNodeMap.set(a,t),a}convertBindingNameWithTypeAnnotation(t,n,a){let _=this.convertPattern(t);return n&&(_.typeAnnotation=this.convertTypeAnnotation(n,a),this.fixParentLocation(_,_.typeAnnotation.range)),_}convertTypeAnnotation(t,n){let a=(n==null?void 0:n.kind)===C.FunctionType||(n==null?void 0:n.kind)===C.ConstructorType?2:1,p=[t.getFullStart()-a,t.end],f=(0,ue.getLocFor)(p,this.ast);return{type:J.AST_NODE_TYPES.TSTypeAnnotation,loc:f,range:p,typeAnnotation:this.convertChild(t)}}convertBodyExpressions(t,n){let a=(0,ue.canContainDirective)(n);return t.map(_=>{let p=this.convertChild(_);if(a){if(p!=null&&p.expression&&at.isExpressionStatement(_)&&at.isStringLiteral(_.expression)){let f=p.expression.raw;return p.directive=f.slice(1,-1),p}a=!1}return p}).filter(_=>_)}convertTypeArgumentsToTypeParameterInstantiation(t,n){let a=(0,ue.findNextToken)(t,this.ast,this.ast);return this.createNode(n,{type:J.AST_NODE_TYPES.TSTypeParameterInstantiation,range:[t.pos-1,a.end],params:t.map(_=>this.convertChild(_))})}convertTSTypeParametersToTypeParametersDeclaration(t){let n=(0,ue.findNextToken)(t,this.ast,this.ast),a=[t.pos-1,n.end];return{type:J.AST_NODE_TYPES.TSTypeParameterDeclaration,range:a,loc:(0,ue.getLocFor)(a,this.ast),params:t.map(_=>this.convertChild(_))}}convertParameters(t){return t!=null&&t.length?t.map(n=>{var _;let a=this.convertChild(n);return a.decorators=((_=(0,Li.getDecorators)(n))==null?void 0:_.map(p=>this.convertChild(p)))??[],a}):[]}convertChainExpression(t,n){let{child:a,isOptional:_}=t.type===J.AST_NODE_TYPES.MemberExpression?{child:t.object,isOptional:t.optional}:t.type===J.AST_NODE_TYPES.CallExpression?{child:t.callee,isOptional:t.optional}:{child:t.expression,isOptional:!1},p=(0,ue.isChildUnwrappableOptionalChain)(n,a);if(!p&&!_)return t;if(p&&(0,ue.isChainExpression)(a)){let f=a.expression;t.type===J.AST_NODE_TYPES.MemberExpression?t.object=f:t.type===J.AST_NODE_TYPES.CallExpression?t.callee=f:t.expression=f}return this.createNode(n,{type:J.AST_NODE_TYPES.ChainExpression,expression:t})}deeplyCopy(t){t.kind===at.SyntaxKind.JSDocFunctionType&&Ee(this,Se,"m",Ze).call(this,t,"JSDoc types can only be used inside documentation comments.");let n=`TS${C[t.kind]}`;if(this.options.errorOnUnknownASTType&&!J.AST_NODE_TYPES[n])throw new Error(`Unknown AST_NODE_TYPE: "${n}"`);let a=this.createNode(t,{type:n});"type"in t&&(a.typeAnnotation=t.type&&"kind"in t.type&&at.isTypeNode(t.type)?this.convertTypeAnnotation(t.type,t):null),"typeArguments"in t&&(a.typeArguments=t.typeArguments&&"pos"in t.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(t.typeArguments,t):null,Ee(this,Se,"m",$n).call(this,a,"typeParameters","typeArguments")),"typeParameters"in t&&(a.typeParameters=t.typeParameters&&"pos"in t.typeParameters?this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters):null);let _=(0,Li.getDecorators)(t);_!=null&&_.length&&(a.decorators=_.map(f=>this.convertChild(f)));let p=new Set(["_children","decorators","end","flags","illegalDecorators","heritageClauses","locals","localSymbol","jsDoc","kind","modifierFlagsCache","modifiers","nextContainer","parent","pos","symbol","transformFlags","type","typeArguments","typeParameters"]);return Object.entries(t).filter(([f])=>!p.has(f)).forEach(([f,y])=>{Array.isArray(y)?a[f]=y.map(u=>this.convertChild(u)):y&&typeof y=="object"&&y.kind?a[f]=this.convertChild(y):a[f]=y}),a}convertJSXIdentifier(t){let n=this.createNode(t,{type:J.AST_NODE_TYPES.JSXIdentifier,name:t.getText()});return this.registerTSNodeInNodeMap(t,n),n}convertJSXNamespaceOrIdentifier(t){if(t.kind===at.SyntaxKind.JsxNamespacedName){let _=this.createNode(t,{type:J.AST_NODE_TYPES.JSXNamespacedName,namespace:this.createNode(t.namespace,{type:J.AST_NODE_TYPES.JSXIdentifier,name:t.namespace.text}),name:this.createNode(t.name,{type:J.AST_NODE_TYPES.JSXIdentifier,name:t.name.text})});return this.registerTSNodeInNodeMap(t,_),_}let n=t.getText(),a=n.indexOf(":");if(a>0){let _=(0,ue.getRange)(t,this.ast),p=this.createNode(t,{type:J.AST_NODE_TYPES.JSXNamespacedName,namespace:this.createNode(t,{type:J.AST_NODE_TYPES.JSXIdentifier,name:n.slice(0,a),range:[_[0],_[0]+a]}),name:this.createNode(t,{type:J.AST_NODE_TYPES.JSXIdentifier,name:n.slice(a+1),range:[_[0]+a+1,_[1]]}),range:_});return this.registerTSNodeInNodeMap(t,p),p}return this.convertJSXIdentifier(t)}convertJSXTagName(t,n){let a;switch(t.kind){case C.PropertyAccessExpression:t.name.kind===C.PrivateIdentifier&&Ee(this,Se,"m",Ze).call(this,t.name,"Non-private identifier expected."),a=this.createNode(t,{type:J.AST_NODE_TYPES.JSXMemberExpression,object:this.convertJSXTagName(t.expression,n),property:this.convertJSXIdentifier(t.name)});break;case C.ThisKeyword:case C.Identifier:default:return this.convertJSXNamespaceOrIdentifier(t)}return this.registerTSNodeInNodeMap(t,a),a}convertMethodSignature(t){return this.createNode(t,{type:J.AST_NODE_TYPES.TSMethodSignature,accessibility:(0,ue.getTSNodeAccessibility)(t),computed:(0,ue.isComputedProperty)(t.name),key:this.convertChild(t.name),kind:(()=>{switch(t.kind){case C.GetAccessor:return"get";case C.SetAccessor:return"set";case C.MethodSignature:return"method"}})(),optional:(0,ue.isOptional)(t),params:this.convertParameters(t.parameters),returnType:t.type&&this.convertTypeAnnotation(t.type,t),readonly:(0,ue.hasModifier)(C.ReadonlyKeyword,t),static:(0,ue.hasModifier)(C.StaticKeyword,t),typeParameters:t.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters)})}convertImportAttributes(t){return t===void 0?[]:t.elements.map(n=>this.convertChild(n))}fixParentLocation(t,n){n[0]<t.range[0]&&(t.range[0]=n[0],t.loc.start=(0,ue.getLineAndCharacterFor)(t.range[0],this.ast)),n[1]>t.range[1]&&(t.range[1]=n[1],t.loc.end=(0,ue.getLineAndCharacterFor)(t.range[1],this.ast))}assertModuleSpecifier(t,n){var a;!n&&t.moduleSpecifier==null&&Ee(this,Se,"m",gn).call(this,t,"Module specifier must be a string literal."),t.moduleSpecifier&&((a=t.moduleSpecifier)==null?void 0:a.kind)!==C.StringLiteral&&Ee(this,Se,"m",gn).call(this,t.moduleSpecifier,"Module specifier must be a string literal.")}convertNode(t,n){var a,_,p,f,y,u,S;switch(t.kind){case C.SourceFile:return this.createNode(t,{type:J.AST_NODE_TYPES.Program,body:this.convertBodyExpressions(t.statements,t),comments:void 0,range:[t.getStart(this.ast),t.endOfFileToken.end],sourceType:t.externalModuleIndicator?"module":"script",tokens:void 0});case C.Block:return this.createNode(t,{type:J.AST_NODE_TYPES.BlockStatement,body:this.convertBodyExpressions(t.statements,t)});case C.Identifier:return(0,ue.isThisInTypeQuery)(t)?this.createNode(t,{type:J.AST_NODE_TYPES.ThisExpression}):this.createNode(t,{type:J.AST_NODE_TYPES.Identifier,decorators:[],name:t.text,optional:!1,typeAnnotation:void 0});case C.PrivateIdentifier:return this.createNode(t,{type:J.AST_NODE_TYPES.PrivateIdentifier,name:t.text.slice(1)});case C.WithStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.WithStatement,object:this.convertChild(t.expression),body:this.convertChild(t.statement)});case C.ReturnStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.ReturnStatement,argument:this.convertChild(t.expression)});case C.LabeledStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.LabeledStatement,label:this.convertChild(t.label),body:this.convertChild(t.statement)});case C.ContinueStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.ContinueStatement,label:this.convertChild(t.label)});case C.BreakStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.BreakStatement,label:this.convertChild(t.label)});case C.IfStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.IfStatement,test:this.convertChild(t.expression),consequent:this.convertChild(t.thenStatement),alternate:this.convertChild(t.elseStatement)});case C.SwitchStatement:return t.caseBlock.clauses.filter(m=>m.kind===C.DefaultClause).length>1&&Ee(this,Se,"m",Ze).call(this,t,"A 'default' clause cannot appear more than once in a 'switch' statement."),this.createNode(t,{type:J.AST_NODE_TYPES.SwitchStatement,discriminant:this.convertChild(t.expression),cases:t.caseBlock.clauses.map(m=>this.convertChild(m))});case C.CaseClause:case C.DefaultClause:return this.createNode(t,{type:J.AST_NODE_TYPES.SwitchCase,test:t.kind===C.CaseClause?this.convertChild(t.expression):null,consequent:t.statements.map(m=>this.convertChild(m))});case C.ThrowStatement:return t.expression.end===t.expression.pos&&Ee(this,Se,"m",gn).call(this,t,"A throw statement must throw an expression."),this.createNode(t,{type:J.AST_NODE_TYPES.ThrowStatement,argument:this.convertChild(t.expression)});case C.TryStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.TryStatement,block:this.convertChild(t.tryBlock),handler:this.convertChild(t.catchClause),finalizer:this.convertChild(t.finallyBlock)});case C.CatchClause:return(a=t.variableDeclaration)!=null&&a.initializer&&Ee(this,Se,"m",Ze).call(this,t.variableDeclaration.initializer,"Catch clause variable cannot have an initializer."),this.createNode(t,{type:J.AST_NODE_TYPES.CatchClause,param:t.variableDeclaration?this.convertBindingNameWithTypeAnnotation(t.variableDeclaration.name,t.variableDeclaration.type):null,body:this.convertChild(t.block)});case C.WhileStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.WhileStatement,test:this.convertChild(t.expression),body:this.convertChild(t.statement)});case C.DoStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.DoWhileStatement,test:this.convertChild(t.expression),body:this.convertChild(t.statement)});case C.ForStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.ForStatement,init:this.convertChild(t.initializer),test:this.convertChild(t.condition),update:this.convertChild(t.incrementor),body:this.convertChild(t.statement)});case C.ForInStatement:return Ee(this,Se,"m",Cw).call(this,t.initializer),this.createNode(t,{type:J.AST_NODE_TYPES.ForInStatement,left:this.convertPattern(t.initializer),right:this.convertChild(t.expression),body:this.convertChild(t.statement)});case C.ForOfStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.ForOfStatement,left:this.convertPattern(t.initializer),right:this.convertChild(t.expression),body:this.convertChild(t.statement),await:!!(t.awaitModifier&&t.awaitModifier.kind===C.AwaitKeyword)});case C.FunctionDeclaration:{let m=(0,ue.hasModifier)(C.DeclareKeyword,t),w=this.createNode(t,{type:m||!t.body?J.AST_NODE_TYPES.TSDeclareFunction:J.AST_NODE_TYPES.FunctionDeclaration,async:(0,ue.hasModifier)(C.AsyncKeyword,t),body:this.convertChild(t.body)||void 0,declare:m,expression:!1,generator:!!t.asteriskToken,id:this.convertChild(t.name),params:this.convertParameters(t.parameters),returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:t.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters)});return this.fixExports(t,w)}case C.VariableDeclaration:return this.createNode(t,{type:J.AST_NODE_TYPES.VariableDeclarator,definite:!!t.exclamationToken,id:this.convertBindingNameWithTypeAnnotation(t.name,t.type,t),init:this.convertChild(t.initializer)});case C.VariableStatement:{let m=this.createNode(t,{type:J.AST_NODE_TYPES.VariableDeclaration,declarations:t.declarationList.declarations.map(w=>this.convertChild(w)),declare:(0,ue.hasModifier)(C.DeclareKeyword,t),kind:(0,ue.getDeclarationKind)(t.declarationList)});return m.declarations.length||Ee(this,Se,"m",gn).call(this,t,"A variable declaration list must have at least one variable declarator."),(m.kind==="using"||m.kind==="await using")&&t.declarationList.declarations.forEach((w,x)=>{m.declarations[x].init==null&&Ee(this,Se,"m",Ze).call(this,w,`'${m.kind}' declarations must be initialized.`),m.declarations[x].id.type!==J.AST_NODE_TYPES.Identifier&&Ee(this,Se,"m",Ze).call(this,w.name,`'${m.kind}' declarations may not have binding patterns.`)}),this.fixExports(t,m)}case C.VariableDeclarationList:{let m=this.createNode(t,{type:J.AST_NODE_TYPES.VariableDeclaration,declarations:t.declarations.map(w=>this.convertChild(w)),declare:!1,kind:(0,ue.getDeclarationKind)(t)});return(m.kind==="using"||m.kind==="await using")&&t.declarations.forEach((w,x)=>{m.declarations[x].init!=null&&Ee(this,Se,"m",Ze).call(this,w,`'${m.kind}' declarations may not be initialized in for statement.`),m.declarations[x].id.type!==J.AST_NODE_TYPES.Identifier&&Ee(this,Se,"m",Ze).call(this,w.name,`'${m.kind}' declarations may not have binding patterns.`)}),m}case C.ExpressionStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.ExpressionStatement,directive:void 0,expression:this.convertChild(t.expression)});case C.ThisKeyword:return this.createNode(t,{type:J.AST_NODE_TYPES.ThisExpression});case C.ArrayLiteralExpression:return this.allowPattern?this.createNode(t,{type:J.AST_NODE_TYPES.ArrayPattern,decorators:[],elements:t.elements.map(m=>this.convertPattern(m)),optional:!1,typeAnnotation:void 0}):this.createNode(t,{type:J.AST_NODE_TYPES.ArrayExpression,elements:t.elements.map(m=>this.convertChild(m))});case C.ObjectLiteralExpression:{if(this.allowPattern)return this.createNode(t,{type:J.AST_NODE_TYPES.ObjectPattern,decorators:[],optional:!1,properties:t.properties.map(w=>this.convertPattern(w)),typeAnnotation:void 0});let m=[];for(let w of t.properties)(w.kind===C.GetAccessor||w.kind===C.SetAccessor||w.kind===C.MethodDeclaration)&&!w.body&&Ee(this,Se,"m",gn).call(this,w.end-1,"'{' expected."),m.push(this.convertChild(w));return this.createNode(t,{type:J.AST_NODE_TYPES.ObjectExpression,properties:m})}case C.PropertyAssignment:{let{questionToken:m,exclamationToken:w}=t;return m&&Ee(this,Se,"m",Ze).call(this,m,"A property assignment cannot have a question token."),w&&Ee(this,Se,"m",Ze).call(this,w,"A property assignment cannot have an exclamation token."),this.createNode(t,{type:J.AST_NODE_TYPES.Property,key:this.convertChild(t.name),value:this.converter(t.initializer,t,this.allowPattern),computed:(0,ue.isComputedProperty)(t.name),method:!1,optional:!1,shorthand:!1,kind:"init"})}case C.ShorthandPropertyAssignment:{let{modifiers:m,questionToken:w,exclamationToken:x}=t;return m&&Ee(this,Se,"m",Ze).call(this,m[0],"A shorthand property assignment cannot have modifiers."),w&&Ee(this,Se,"m",Ze).call(this,w,"A shorthand property assignment cannot have a question token."),x&&Ee(this,Se,"m",Ze).call(this,x,"A shorthand property assignment cannot have an exclamation token."),t.objectAssignmentInitializer?this.createNode(t,{type:J.AST_NODE_TYPES.Property,key:this.convertChild(t.name),value:this.createNode(t,{type:J.AST_NODE_TYPES.AssignmentPattern,decorators:[],left:this.convertPattern(t.name),optional:!1,right:this.convertChild(t.objectAssignmentInitializer),typeAnnotation:void 0}),computed:!1,method:!1,optional:!1,shorthand:!0,kind:"init"}):this.createNode(t,{type:J.AST_NODE_TYPES.Property,computed:!1,key:this.convertChild(t.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.convertChild(t.name)})}case C.ComputedPropertyName:return this.convertChild(t.expression);case C.PropertyDeclaration:{let m=(0,ue.hasModifier)(C.AbstractKeyword,t);m&&t.initializer&&Ee(this,Se,"m",Ze).call(this,t.initializer,"Abstract property cannot have an initializer.");let w=(0,ue.hasModifier)(C.AccessorKeyword,t),x=w?m?J.AST_NODE_TYPES.TSAbstractAccessorProperty:J.AST_NODE_TYPES.AccessorProperty:m?J.AST_NODE_TYPES.TSAbstractPropertyDefinition:J.AST_NODE_TYPES.PropertyDefinition,A=this.convertChild(t.name);return this.createNode(t,{type:x,key:A,accessibility:(0,ue.getTSNodeAccessibility)(t),value:m?null:this.convertChild(t.initializer),computed:(0,ue.isComputedProperty)(t.name),static:(0,ue.hasModifier)(C.StaticKeyword,t),readonly:(0,ue.hasModifier)(C.ReadonlyKeyword,t),decorators:((_=(0,Li.getDecorators)(t))==null?void 0:_.map(O=>this.convertChild(O)))??[],declare:(0,ue.hasModifier)(C.DeclareKeyword,t),override:(0,ue.hasModifier)(C.OverrideKeyword,t),typeAnnotation:t.type&&this.convertTypeAnnotation(t.type,t),optional:(A.type===J.AST_NODE_TYPES.Literal||t.name.kind===C.Identifier||t.name.kind===C.ComputedPropertyName||t.name.kind===C.PrivateIdentifier)&&!!t.questionToken,definite:!!t.exclamationToken})}case C.GetAccessor:case C.SetAccessor:if(t.parent.kind===C.InterfaceDeclaration||t.parent.kind===C.TypeLiteral)return this.convertMethodSignature(t);case C.MethodDeclaration:{let m=this.createNode(t,{type:t.body?J.AST_NODE_TYPES.FunctionExpression:J.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,id:null,generator:!!t.asteriskToken,expression:!1,async:(0,ue.hasModifier)(C.AsyncKeyword,t),body:this.convertChild(t.body),declare:!1,range:[t.parameters.pos-1,t.end],params:[],returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:t.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters)});m.typeParameters&&this.fixParentLocation(m,m.typeParameters.range);let w;if(n.kind===C.ObjectLiteralExpression)m.params=t.parameters.map(x=>this.convertChild(x)),w=this.createNode(t,{type:J.AST_NODE_TYPES.Property,key:this.convertChild(t.name),value:m,computed:(0,ue.isComputedProperty)(t.name),optional:!!t.questionToken,method:t.kind===C.MethodDeclaration,shorthand:!1,kind:"init"});else{m.params=this.convertParameters(t.parameters);let x=(0,ue.hasModifier)(C.AbstractKeyword,t)?J.AST_NODE_TYPES.TSAbstractMethodDefinition:J.AST_NODE_TYPES.MethodDefinition;w=this.createNode(t,{type:x,accessibility:(0,ue.getTSNodeAccessibility)(t),computed:(0,ue.isComputedProperty)(t.name),decorators:((p=(0,Li.getDecorators)(t))==null?void 0:p.map(A=>this.convertChild(A)))??[],key:this.convertChild(t.name),kind:"method",optional:!!t.questionToken,override:(0,ue.hasModifier)(C.OverrideKeyword,t),static:(0,ue.hasModifier)(C.StaticKeyword,t),value:m})}return t.kind===C.GetAccessor?w.kind="get":t.kind===C.SetAccessor?w.kind="set":!w.static&&t.name.kind===C.StringLiteral&&t.name.text==="constructor"&&w.type!==J.AST_NODE_TYPES.Property&&(w.kind="constructor"),w}case C.Constructor:{let m=(0,ue.getLastModifier)(t),w=(m&&(0,ue.findNextToken)(m,t,this.ast))??t.getFirstToken(),x=this.createNode(t,{type:t.body?J.AST_NODE_TYPES.FunctionExpression:J.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,async:!1,body:this.convertChild(t.body),declare:!1,expression:!1,generator:!1,id:null,params:this.convertParameters(t.parameters),range:[t.parameters.pos-1,t.end],returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:t.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters)});x.typeParameters&&this.fixParentLocation(x,x.typeParameters.range);let A=this.createNode(t,{type:J.AST_NODE_TYPES.Identifier,decorators:[],name:"constructor",optional:!1,range:[w.getStart(this.ast),w.end],typeAnnotation:void 0}),O=(0,ue.hasModifier)(C.StaticKeyword,t);return this.createNode(t,{type:(0,ue.hasModifier)(C.AbstractKeyword,t)?J.AST_NODE_TYPES.TSAbstractMethodDefinition:J.AST_NODE_TYPES.MethodDefinition,accessibility:(0,ue.getTSNodeAccessibility)(t),computed:!1,decorators:[],optional:!1,key:A,kind:O?"method":"constructor",override:!1,static:O,value:x})}case C.FunctionExpression:return this.createNode(t,{type:J.AST_NODE_TYPES.FunctionExpression,async:(0,ue.hasModifier)(C.AsyncKeyword,t),body:this.convertChild(t.body),declare:!1,expression:!1,generator:!!t.asteriskToken,id:this.convertChild(t.name),params:this.convertParameters(t.parameters),returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:t.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters)});case C.SuperKeyword:return this.createNode(t,{type:J.AST_NODE_TYPES.Super});case C.ArrayBindingPattern:return this.createNode(t,{type:J.AST_NODE_TYPES.ArrayPattern,decorators:[],elements:t.elements.map(m=>this.convertPattern(m)),optional:!1,typeAnnotation:void 0});case C.OmittedExpression:return null;case C.ObjectBindingPattern:return this.createNode(t,{type:J.AST_NODE_TYPES.ObjectPattern,decorators:[],optional:!1,properties:t.elements.map(m=>this.convertPattern(m)),typeAnnotation:void 0});case C.BindingElement:{if(n.kind===C.ArrayBindingPattern){let w=this.convertChild(t.name,n);return t.initializer?this.createNode(t,{type:J.AST_NODE_TYPES.AssignmentPattern,decorators:[],left:w,optional:!1,right:this.convertChild(t.initializer),typeAnnotation:void 0}):t.dotDotDotToken?this.createNode(t,{type:J.AST_NODE_TYPES.RestElement,argument:w,decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):w}let m;return t.dotDotDotToken?m=this.createNode(t,{type:J.AST_NODE_TYPES.RestElement,argument:this.convertChild(t.propertyName??t.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):m=this.createNode(t,{type:J.AST_NODE_TYPES.Property,key:this.convertChild(t.propertyName??t.name),value:this.convertChild(t.name),computed:!!(t.propertyName&&t.propertyName.kind===C.ComputedPropertyName),method:!1,optional:!1,shorthand:!t.propertyName,kind:"init"}),t.initializer&&(m.value=this.createNode(t,{type:J.AST_NODE_TYPES.AssignmentPattern,decorators:[],left:this.convertChild(t.name),optional:!1,range:[t.name.getStart(this.ast),t.initializer.end],right:this.convertChild(t.initializer),typeAnnotation:void 0})),m}case C.ArrowFunction:return this.createNode(t,{type:J.AST_NODE_TYPES.ArrowFunctionExpression,generator:!1,id:null,params:this.convertParameters(t.parameters),body:this.convertChild(t.body),async:(0,ue.hasModifier)(C.AsyncKeyword,t),expression:t.body.kind!==C.Block,returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:t.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters)});case C.YieldExpression:return this.createNode(t,{type:J.AST_NODE_TYPES.YieldExpression,delegate:!!t.asteriskToken,argument:this.convertChild(t.expression)});case C.AwaitExpression:return this.createNode(t,{type:J.AST_NODE_TYPES.AwaitExpression,argument:this.convertChild(t.expression)});case C.NoSubstitutionTemplateLiteral:return this.createNode(t,{type:J.AST_NODE_TYPES.TemplateLiteral,quasis:[this.createNode(t,{type:J.AST_NODE_TYPES.TemplateElement,value:{raw:this.ast.text.slice(t.getStart(this.ast)+1,t.end-1),cooked:t.text},tail:!0})],expressions:[]});case C.TemplateExpression:{let m=this.createNode(t,{type:J.AST_NODE_TYPES.TemplateLiteral,quasis:[this.convertChild(t.head)],expressions:[]});return t.templateSpans.forEach(w=>{m.expressions.push(this.convertChild(w.expression)),m.quasis.push(this.convertChild(w.literal))}),m}case C.TaggedTemplateExpression:return this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.TaggedTemplateExpression,typeArguments:t.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(t.typeArguments,t),tag:this.convertChild(t.tag),quasi:this.convertChild(t.template)},"typeParameters","typeArguments"));case C.TemplateHead:case C.TemplateMiddle:case C.TemplateTail:{let m=t.kind===C.TemplateTail;return this.createNode(t,{type:J.AST_NODE_TYPES.TemplateElement,value:{raw:this.ast.text.slice(t.getStart(this.ast)+1,t.end-(m?1:2)),cooked:t.text},tail:m})}case C.SpreadAssignment:case C.SpreadElement:return this.allowPattern?this.createNode(t,{type:J.AST_NODE_TYPES.RestElement,argument:this.convertPattern(t.expression),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):this.createNode(t,{type:J.AST_NODE_TYPES.SpreadElement,argument:this.convertChild(t.expression)});case C.Parameter:{let m,w;return t.dotDotDotToken?m=w=this.createNode(t,{type:J.AST_NODE_TYPES.RestElement,argument:this.convertChild(t.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):t.initializer?(m=this.convertChild(t.name),w=this.createNode(t,{type:J.AST_NODE_TYPES.AssignmentPattern,decorators:[],left:m,optional:!1,right:this.convertChild(t.initializer),typeAnnotation:void 0}),(0,Li.getModifiers)(t)&&(w.range[0]=m.range[0],w.loc=(0,ue.getLocFor)(w.range,this.ast))):m=w=this.convertChild(t.name,n),t.type&&(m.typeAnnotation=this.convertTypeAnnotation(t.type,t),this.fixParentLocation(m,m.typeAnnotation.range)),t.questionToken&&(t.questionToken.end>m.range[1]&&(m.range[1]=t.questionToken.end,m.loc.end=(0,ue.getLineAndCharacterFor)(m.range[1],this.ast)),m.optional=!0),(0,Li.getModifiers)(t)?this.createNode(t,{type:J.AST_NODE_TYPES.TSParameterProperty,accessibility:(0,ue.getTSNodeAccessibility)(t),decorators:[],override:(0,ue.hasModifier)(C.OverrideKeyword,t),parameter:w,readonly:(0,ue.hasModifier)(C.ReadonlyKeyword,t),static:(0,ue.hasModifier)(C.StaticKeyword,t)}):w}case C.ClassDeclaration:!t.name&&(!(0,ue.hasModifier)(at.SyntaxKind.ExportKeyword,t)||!(0,ue.hasModifier)(at.SyntaxKind.DefaultKeyword,t))&&Ee(this,Se,"m",gn).call(this,t,"A class declaration without the 'default' modifier must have a name.");case C.ClassExpression:{let m=t.heritageClauses??[],w=t.kind===C.ClassDeclaration?J.AST_NODE_TYPES.ClassDeclaration:J.AST_NODE_TYPES.ClassExpression,x,A;for(let z of m){let{token:$,types:pe}=z;pe.length===0&&Ee(this,Se,"m",gn).call(this,z,`'${at.tokenToString($)}' list cannot be empty.`),$===C.ExtendsKeyword?(x&&Ee(this,Se,"m",gn).call(this,z,"'extends' clause already seen."),A&&Ee(this,Se,"m",gn).call(this,z,"'extends' clause must precede 'implements' clause."),pe.length>1&&Ee(this,Se,"m",gn).call(this,pe[1],"Classes can only extend a single class."),x??(x=z)):$===C.ImplementsKeyword&&(A&&Ee(this,Se,"m",gn).call(this,z,"'implements' clause already seen."),A??(A=z))}let O=this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:w,abstract:(0,ue.hasModifier)(C.AbstractKeyword,t),body:this.createNode(t,{type:J.AST_NODE_TYPES.ClassBody,body:t.members.filter(ue.isESTreeClassMember).map(z=>this.convertChild(z)),range:[t.members.pos-1,t.end]}),declare:(0,ue.hasModifier)(C.DeclareKeyword,t),decorators:((f=(0,Li.getDecorators)(t))==null?void 0:f.map(z=>this.convertChild(z)))??[],id:this.convertChild(t.name),implements:(A==null?void 0:A.types.map(z=>this.convertChild(z)))??[],superClass:x!=null&&x.types[0]?this.convertChild(x.types[0].expression):null,superTypeArguments:void 0,typeParameters:t.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters)},"superTypeParameters","superTypeArguments"));return(y=x==null?void 0:x.types[0])!=null&&y.typeArguments&&(O.superTypeArguments=this.convertTypeArgumentsToTypeParameterInstantiation(x.types[0].typeArguments,x.types[0])),this.fixExports(t,O)}case C.ModuleBlock:return this.createNode(t,{type:J.AST_NODE_TYPES.TSModuleBlock,body:this.convertBodyExpressions(t.statements,t)});case C.ImportDeclaration:{this.assertModuleSpecifier(t,!1);let m=this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.ImportDeclaration,source:this.convertChild(t.moduleSpecifier),specifiers:[],importKind:"value",attributes:this.convertImportAttributes(t.attributes??t.assertClause)},"assertions","attributes",!0));if(t.importClause&&(t.importClause.isTypeOnly&&(m.importKind="type"),t.importClause.name&&m.specifiers.push(this.convertChild(t.importClause)),t.importClause.namedBindings))switch(t.importClause.namedBindings.kind){case C.NamespaceImport:m.specifiers.push(this.convertChild(t.importClause.namedBindings));break;case C.NamedImports:m.specifiers=m.specifiers.concat(t.importClause.namedBindings.elements.map(w=>this.convertChild(w)));break}return m}case C.NamespaceImport:return this.createNode(t,{type:J.AST_NODE_TYPES.ImportNamespaceSpecifier,local:this.convertChild(t.name)});case C.ImportSpecifier:return this.createNode(t,{type:J.AST_NODE_TYPES.ImportSpecifier,local:this.convertChild(t.name),imported:this.convertChild(t.propertyName??t.name),importKind:t.isTypeOnly?"type":"value"});case C.ImportClause:{let m=this.convertChild(t.name);return this.createNode(t,{type:J.AST_NODE_TYPES.ImportDefaultSpecifier,local:m,range:m.range})}case C.ExportDeclaration:return((u=t.exportClause)==null?void 0:u.kind)===C.NamedExports?(this.assertModuleSpecifier(t,!0),this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.ExportNamedDeclaration,source:this.convertChild(t.moduleSpecifier),specifiers:t.exportClause.elements.map(m=>this.convertChild(m)),exportKind:t.isTypeOnly?"type":"value",declaration:null,attributes:this.convertImportAttributes(t.attributes??t.assertClause)},"assertions","attributes",!0))):(this.assertModuleSpecifier(t,!1),this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.ExportAllDeclaration,source:this.convertChild(t.moduleSpecifier),exportKind:t.isTypeOnly?"type":"value",exported:((S=t.exportClause)==null?void 0:S.kind)===C.NamespaceExport?this.convertChild(t.exportClause.name):null,attributes:this.convertImportAttributes(t.attributes??t.assertClause)},"assertions","attributes",!0)));case C.ExportSpecifier:return this.createNode(t,{type:J.AST_NODE_TYPES.ExportSpecifier,local:this.convertChild(t.propertyName??t.name),exported:this.convertChild(t.name),exportKind:t.isTypeOnly?"type":"value"});case C.ExportAssignment:return t.isExportEquals?this.createNode(t,{type:J.AST_NODE_TYPES.TSExportAssignment,expression:this.convertChild(t.expression)}):this.createNode(t,{type:J.AST_NODE_TYPES.ExportDefaultDeclaration,declaration:this.convertChild(t.expression),exportKind:"value"});case C.PrefixUnaryExpression:case C.PostfixUnaryExpression:{let m=(0,ue.getTextForTokenKind)(t.operator);return m==="++"||m==="--"?((0,ue.isValidAssignmentTarget)(t.operand)||Ee(this,Se,"m",gn).call(this,t.operand,"Invalid left-hand side expression in unary operation"),this.createNode(t,{type:J.AST_NODE_TYPES.UpdateExpression,operator:m,prefix:t.kind===C.PrefixUnaryExpression,argument:this.convertChild(t.operand)})):this.createNode(t,{type:J.AST_NODE_TYPES.UnaryExpression,operator:m,prefix:t.kind===C.PrefixUnaryExpression,argument:this.convertChild(t.operand)})}case C.DeleteExpression:return this.createNode(t,{type:J.AST_NODE_TYPES.UnaryExpression,operator:"delete",prefix:!0,argument:this.convertChild(t.expression)});case C.VoidExpression:return this.createNode(t,{type:J.AST_NODE_TYPES.UnaryExpression,operator:"void",prefix:!0,argument:this.convertChild(t.expression)});case C.TypeOfExpression:return this.createNode(t,{type:J.AST_NODE_TYPES.UnaryExpression,operator:"typeof",prefix:!0,argument:this.convertChild(t.expression)});case C.TypeOperator:return this.createNode(t,{type:J.AST_NODE_TYPES.TSTypeOperator,operator:(0,ue.getTextForTokenKind)(t.operator),typeAnnotation:this.convertChild(t.type)});case C.BinaryExpression:{if((0,ue.isComma)(t.operatorToken)){let w=this.createNode(t,{type:J.AST_NODE_TYPES.SequenceExpression,expressions:[]}),x=this.convertChild(t.left);return x.type===J.AST_NODE_TYPES.SequenceExpression&&t.left.kind!==C.ParenthesizedExpression?w.expressions=w.expressions.concat(x.expressions):w.expressions.push(x),w.expressions.push(this.convertChild(t.right)),w}let m=(0,ue.getBinaryExpressionType)(t.operatorToken);return this.allowPattern&&m.type===J.AST_NODE_TYPES.AssignmentExpression?this.createNode(t,{type:J.AST_NODE_TYPES.AssignmentPattern,decorators:[],left:this.convertPattern(t.left,t),optional:!1,right:this.convertChild(t.right),typeAnnotation:void 0}):this.createNode(t,{...m,left:this.converter(t.left,t,m.type===J.AST_NODE_TYPES.AssignmentExpression),right:this.convertChild(t.right)})}case C.PropertyAccessExpression:{let m=this.convertChild(t.expression),w=this.convertChild(t.name),A=this.createNode(t,{type:J.AST_NODE_TYPES.MemberExpression,object:m,property:w,computed:!1,optional:t.questionDotToken!==void 0});return this.convertChainExpression(A,t)}case C.ElementAccessExpression:{let m=this.convertChild(t.expression),w=this.convertChild(t.argumentExpression),A=this.createNode(t,{type:J.AST_NODE_TYPES.MemberExpression,object:m,property:w,computed:!0,optional:t.questionDotToken!==void 0});return this.convertChainExpression(A,t)}case C.CallExpression:{if(t.expression.kind===C.ImportKeyword)return t.arguments.length!==1&&t.arguments.length!==2&&Ee(this,Se,"m",gn).call(this,t.arguments[2]??t,"Dynamic import requires exactly one or two arguments."),this.createNode(t,{type:J.AST_NODE_TYPES.ImportExpression,source:this.convertChild(t.arguments[0]),attributes:t.arguments[1]?this.convertChild(t.arguments[1]):null});let m=this.convertChild(t.expression),w=t.arguments.map(O=>this.convertChild(O)),x=t.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(t.typeArguments,t),A=this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.CallExpression,callee:m,arguments:w,optional:t.questionDotToken!==void 0,typeArguments:x},"typeParameters","typeArguments"));return this.convertChainExpression(A,t)}case C.NewExpression:{let m=t.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(t.typeArguments,t);return this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.NewExpression,arguments:t.arguments?t.arguments.map(w=>this.convertChild(w)):[],callee:this.convertChild(t.expression),typeArguments:m},"typeParameters","typeArguments"))}case C.ConditionalExpression:return this.createNode(t,{type:J.AST_NODE_TYPES.ConditionalExpression,test:this.convertChild(t.condition),consequent:this.convertChild(t.whenTrue),alternate:this.convertChild(t.whenFalse)});case C.MetaProperty:return this.createNode(t,{type:J.AST_NODE_TYPES.MetaProperty,meta:this.createNode(t.getFirstToken(),{type:J.AST_NODE_TYPES.Identifier,decorators:[],name:(0,ue.getTextForTokenKind)(t.keywordToken),optional:!1,typeAnnotation:void 0}),property:this.convertChild(t.name)});case C.Decorator:return this.createNode(t,{type:J.AST_NODE_TYPES.Decorator,expression:this.convertChild(t.expression)});case C.StringLiteral:return this.createNode(t,{type:J.AST_NODE_TYPES.Literal,value:n.kind===C.JsxAttribute?(0,ue.unescapeStringLiteralText)(t.text):t.text,raw:t.getText()});case C.NumericLiteral:return this.createNode(t,{type:J.AST_NODE_TYPES.Literal,value:Number(t.text),raw:t.getText()});case C.BigIntLiteral:{let m=(0,ue.getRange)(t,this.ast),w=this.ast.text.slice(m[0],m[1]),x=w.slice(0,-1).replace(/_/g,""),A=typeof BigInt<"u"?BigInt(x):null;return this.createNode(t,{type:J.AST_NODE_TYPES.Literal,raw:w,value:A,bigint:A==null?x:String(A),range:m})}case C.RegularExpressionLiteral:{let m=t.text.slice(1,t.text.lastIndexOf("/")),w=t.text.slice(t.text.lastIndexOf("/")+1),x=null;try{x=new RegExp(m,w)}catch{}return this.createNode(t,{type:J.AST_NODE_TYPES.Literal,value:x,raw:t.text,regex:{pattern:m,flags:w}})}case C.TrueKeyword:return this.createNode(t,{type:J.AST_NODE_TYPES.Literal,value:!0,raw:"true"});case C.FalseKeyword:return this.createNode(t,{type:J.AST_NODE_TYPES.Literal,value:!1,raw:"false"});case C.NullKeyword:return this.createNode(t,{type:J.AST_NODE_TYPES.Literal,value:null,raw:"null"});case C.EmptyStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.EmptyStatement});case C.DebuggerStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.DebuggerStatement});case C.JsxElement:return this.createNode(t,{type:J.AST_NODE_TYPES.JSXElement,openingElement:this.convertChild(t.openingElement),closingElement:this.convertChild(t.closingElement),children:t.children.map(m=>this.convertChild(m))});case C.JsxFragment:return this.createNode(t,{type:J.AST_NODE_TYPES.JSXFragment,openingFragment:this.convertChild(t.openingFragment),closingFragment:this.convertChild(t.closingFragment),children:t.children.map(m=>this.convertChild(m))});case C.JsxSelfClosingElement:return this.createNode(t,{type:J.AST_NODE_TYPES.JSXElement,openingElement:this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.JSXOpeningElement,typeArguments:t.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(t.typeArguments,t):void 0,selfClosing:!0,name:this.convertJSXTagName(t.tagName,t),attributes:t.attributes.properties.map(m=>this.convertChild(m)),range:(0,ue.getRange)(t,this.ast)},"typeParameters","typeArguments")),closingElement:null,children:[]});case C.JsxOpeningElement:return this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.JSXOpeningElement,typeArguments:t.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(t.typeArguments,t),selfClosing:!1,name:this.convertJSXTagName(t.tagName,t),attributes:t.attributes.properties.map(m=>this.convertChild(m))},"typeParameters","typeArguments"));case C.JsxClosingElement:return this.createNode(t,{type:J.AST_NODE_TYPES.JSXClosingElement,name:this.convertJSXTagName(t.tagName,t)});case C.JsxOpeningFragment:return this.createNode(t,{type:J.AST_NODE_TYPES.JSXOpeningFragment});case C.JsxClosingFragment:return this.createNode(t,{type:J.AST_NODE_TYPES.JSXClosingFragment});case C.JsxExpression:{let m=t.expression?this.convertChild(t.expression):this.createNode(t,{type:J.AST_NODE_TYPES.JSXEmptyExpression,range:[t.getStart(this.ast)+1,t.getEnd()-1]});return t.dotDotDotToken?this.createNode(t,{type:J.AST_NODE_TYPES.JSXSpreadChild,expression:m}):this.createNode(t,{type:J.AST_NODE_TYPES.JSXExpressionContainer,expression:m})}case C.JsxAttribute:return this.createNode(t,{type:J.AST_NODE_TYPES.JSXAttribute,name:this.convertJSXNamespaceOrIdentifier(t.name),value:this.convertChild(t.initializer)});case C.JsxText:{let m=t.getFullStart(),w=t.getEnd(),x=this.ast.text.slice(m,w);return this.createNode(t,{type:J.AST_NODE_TYPES.JSXText,value:(0,ue.unescapeStringLiteralText)(x),raw:x,range:[m,w]})}case C.JsxSpreadAttribute:return this.createNode(t,{type:J.AST_NODE_TYPES.JSXSpreadAttribute,argument:this.convertChild(t.expression)});case C.QualifiedName:return this.createNode(t,{type:J.AST_NODE_TYPES.TSQualifiedName,left:this.convertChild(t.left),right:this.convertChild(t.right)});case C.TypeReference:return this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.TSTypeReference,typeName:this.convertChild(t.typeName),typeArguments:t.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(t.typeArguments,t)},"typeParameters","typeArguments"));case C.TypeParameter:return this.createNode(t,{type:J.AST_NODE_TYPES.TSTypeParameter,name:this.convertChild(t.name),constraint:t.constraint&&this.convertChild(t.constraint),default:t.default?this.convertChild(t.default):void 0,in:(0,ue.hasModifier)(C.InKeyword,t),out:(0,ue.hasModifier)(C.OutKeyword,t),const:(0,ue.hasModifier)(C.ConstKeyword,t)});case C.ThisType:return this.createNode(t,{type:J.AST_NODE_TYPES.TSThisType});case C.AnyKeyword:case C.BigIntKeyword:case C.BooleanKeyword:case C.NeverKeyword:case C.NumberKeyword:case C.ObjectKeyword:case C.StringKeyword:case C.SymbolKeyword:case C.UnknownKeyword:case C.VoidKeyword:case C.UndefinedKeyword:case C.IntrinsicKeyword:return this.createNode(t,{type:J.AST_NODE_TYPES[`TS${C[t.kind]}`]});case C.NonNullExpression:{let m=this.createNode(t,{type:J.AST_NODE_TYPES.TSNonNullExpression,expression:this.convertChild(t.expression)});return this.convertChainExpression(m,t)}case C.TypeLiteral:return this.createNode(t,{type:J.AST_NODE_TYPES.TSTypeLiteral,members:t.members.map(m=>this.convertChild(m))});case C.ArrayType:return this.createNode(t,{type:J.AST_NODE_TYPES.TSArrayType,elementType:this.convertChild(t.elementType)});case C.IndexedAccessType:return this.createNode(t,{type:J.AST_NODE_TYPES.TSIndexedAccessType,objectType:this.convertChild(t.objectType),indexType:this.convertChild(t.indexType)});case C.ConditionalType:return this.createNode(t,{type:J.AST_NODE_TYPES.TSConditionalType,checkType:this.convertChild(t.checkType),extendsType:this.convertChild(t.extendsType),trueType:this.convertChild(t.trueType),falseType:this.convertChild(t.falseType)});case C.TypeQuery:return this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.TSTypeQuery,exprName:this.convertChild(t.exprName),typeArguments:t.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(t.typeArguments,t)},"typeParameters","typeArguments"));case C.MappedType:return t.members&&t.members.length>0&&Ee(this,Se,"m",gn).call(this,t.members[0],"A mapped type may not declare properties or methods."),this.createNode(t,{type:J.AST_NODE_TYPES.TSMappedType,nameType:this.convertChild(t.nameType)??null,optional:t.questionToken&&(t.questionToken.kind===C.QuestionToken||(0,ue.getTextForTokenKind)(t.questionToken.kind)),readonly:t.readonlyToken&&(t.readonlyToken.kind===C.ReadonlyKeyword||(0,ue.getTextForTokenKind)(t.readonlyToken.kind)),typeAnnotation:t.type&&this.convertChild(t.type),typeParameter:this.convertChild(t.typeParameter)});case C.ParenthesizedExpression:return this.convertChild(t.expression,n);case C.TypeAliasDeclaration:{let m=this.createNode(t,{type:J.AST_NODE_TYPES.TSTypeAliasDeclaration,declare:(0,ue.hasModifier)(C.DeclareKeyword,t),id:this.convertChild(t.name),typeAnnotation:this.convertChild(t.type),typeParameters:t.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters)});return this.fixExports(t,m)}case C.MethodSignature:return this.convertMethodSignature(t);case C.PropertySignature:{let{initializer:m}=t;return m&&Ee(this,Se,"m",Ze).call(this,m,"A property signature cannot have an initializer."),this.createNode(t,{type:J.AST_NODE_TYPES.TSPropertySignature,accessibility:(0,ue.getTSNodeAccessibility)(t),computed:(0,ue.isComputedProperty)(t.name),key:this.convertChild(t.name),optional:(0,ue.isOptional)(t),readonly:(0,ue.hasModifier)(C.ReadonlyKeyword,t),static:(0,ue.hasModifier)(C.StaticKeyword,t),typeAnnotation:t.type&&this.convertTypeAnnotation(t.type,t)})}case C.IndexSignature:return this.createNode(t,{type:J.AST_NODE_TYPES.TSIndexSignature,accessibility:(0,ue.getTSNodeAccessibility)(t),parameters:t.parameters.map(m=>this.convertChild(m)),readonly:(0,ue.hasModifier)(C.ReadonlyKeyword,t),static:(0,ue.hasModifier)(C.StaticKeyword,t),typeAnnotation:t.type&&this.convertTypeAnnotation(t.type,t)});case C.ConstructorType:return this.createNode(t,{type:J.AST_NODE_TYPES.TSConstructorType,abstract:(0,ue.hasModifier)(C.AbstractKeyword,t),params:this.convertParameters(t.parameters),returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:t.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters)});case C.FunctionType:{let{modifiers:m}=t;m&&Ee(this,Se,"m",Ze).call(this,m[0],"A function type cannot have modifiers.")}case C.ConstructSignature:case C.CallSignature:{let m=t.kind===C.ConstructSignature?J.AST_NODE_TYPES.TSConstructSignatureDeclaration:t.kind===C.CallSignature?J.AST_NODE_TYPES.TSCallSignatureDeclaration:J.AST_NODE_TYPES.TSFunctionType;return this.createNode(t,{type:m,params:this.convertParameters(t.parameters),returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:t.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters)})}case C.ExpressionWithTypeArguments:{let m=n.kind,w=m===C.InterfaceDeclaration?J.AST_NODE_TYPES.TSInterfaceHeritage:m===C.HeritageClause?J.AST_NODE_TYPES.TSClassImplements:J.AST_NODE_TYPES.TSInstantiationExpression;return this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:w,expression:this.convertChild(t.expression),typeArguments:t.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(t.typeArguments,t)},"typeParameters","typeArguments"))}case C.InterfaceDeclaration:{let m=t.heritageClauses??[],w=[];for(let A of m){A.token!==C.ExtendsKeyword&&Ee(this,Se,"m",Ze).call(this,A,A.token===C.ImplementsKeyword?"Interface declaration cannot have 'implements' clause.":"Unexpected token.");for(let O of A.types)w.push(this.convertChild(O,t))}let x=this.createNode(t,{type:J.AST_NODE_TYPES.TSInterfaceDeclaration,body:this.createNode(t,{type:J.AST_NODE_TYPES.TSInterfaceBody,body:t.members.map(A=>this.convertChild(A)),range:[t.members.pos-1,t.end]}),declare:(0,ue.hasModifier)(C.DeclareKeyword,t),extends:w,id:this.convertChild(t.name),typeParameters:t.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters)});return this.fixExports(t,x)}case C.TypePredicate:{let m=this.createNode(t,{type:J.AST_NODE_TYPES.TSTypePredicate,asserts:t.assertsModifier!==void 0,parameterName:this.convertChild(t.parameterName),typeAnnotation:null});return t.type&&(m.typeAnnotation=this.convertTypeAnnotation(t.type,t),m.typeAnnotation.loc=m.typeAnnotation.typeAnnotation.loc,m.typeAnnotation.range=m.typeAnnotation.typeAnnotation.range),m}case C.ImportType:{let m=(0,ue.getRange)(t,this.ast);if(t.isTypeOf){let x=(0,ue.findNextToken)(t.getFirstToken(),t,this.ast);m[0]=x.getStart(this.ast)}let w=this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.TSImportType,argument:this.convertChild(t.argument),qualifier:this.convertChild(t.qualifier),typeArguments:t.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(t.typeArguments,t):null,range:m},"typeParameters","typeArguments"));return t.isTypeOf?this.createNode(t,{type:J.AST_NODE_TYPES.TSTypeQuery,exprName:w,typeArguments:void 0,typeParameters:void 0}):w}case C.EnumDeclaration:{let m=this.createNode(t,{type:J.AST_NODE_TYPES.TSEnumDeclaration,const:(0,ue.hasModifier)(C.ConstKeyword,t),declare:(0,ue.hasModifier)(C.DeclareKeyword,t),id:this.convertChild(t.name),members:t.members.map(w=>this.convertChild(w))});return this.fixExports(t,m)}case C.EnumMember:return this.createNode(t,{type:J.AST_NODE_TYPES.TSEnumMember,computed:t.name.kind===at.SyntaxKind.ComputedPropertyName,id:this.convertChild(t.name),initializer:t.initializer&&this.convertChild(t.initializer)});case C.ModuleDeclaration:{let m=(0,ue.hasModifier)(C.DeclareKeyword,t),w=this.createNode(t,{type:J.AST_NODE_TYPES.TSModuleDeclaration,...(()=>{if(t.flags&at.NodeFlags.GlobalAugmentation){let A=this.convertChild(t.name),O=this.convertChild(t.body);return(O==null||O.type===J.AST_NODE_TYPES.TSModuleDeclaration)&&Ee(this,Se,"m",gn).call(this,t.body??t,"Expected a valid module body"),A.type!==J.AST_NODE_TYPES.Identifier&&Ee(this,Se,"m",gn).call(this,t.name,"global module augmentation must have an Identifier id"),{kind:"global",body:O,declare:!1,global:!1,id:A}}if(!(t.flags&at.NodeFlags.Namespace)){let A=this.convertChild(t.body);return{kind:"module",...A!=null?{body:A}:{},declare:!1,global:!1,id:this.convertChild(t.name)}}t.body==null&&Ee(this,Se,"m",gn).call(this,t,"Expected a module body"),t.name.kind!==at.SyntaxKind.Identifier&&Ee(this,Se,"m",gn).call(this,t.name,"`namespace`s must have an Identifier id");let x=this.createNode(t.name,{decorators:[],name:t.name.text,optional:!1,range:[t.name.getStart(this.ast),t.name.getEnd()],type:J.AST_NODE_TYPES.Identifier,typeAnnotation:void 0});for(;t.body&&at.isModuleDeclaration(t.body)&&t.body.name;){t=t.body,m||(m=(0,ue.hasModifier)(C.DeclareKeyword,t));let A=t.name,O=this.createNode(A,{decorators:[],name:A.text,optional:!1,range:[A.getStart(this.ast),A.getEnd()],type:J.AST_NODE_TYPES.Identifier,typeAnnotation:void 0});x=this.createNode(A,{left:x,right:O,range:[x.range[0],O.range[1]],type:J.AST_NODE_TYPES.TSQualifiedName})}return{kind:"namespace",body:this.convertChild(t.body),declare:!1,global:!1,id:x}})()});return w.declare=m,t.flags&at.NodeFlags.GlobalAugmentation&&(w.global=!0),this.fixExports(t,w)}case C.ParenthesizedType:return this.convertChild(t.type);case C.UnionType:return this.createNode(t,{type:J.AST_NODE_TYPES.TSUnionType,types:t.types.map(m=>this.convertChild(m))});case C.IntersectionType:return this.createNode(t,{type:J.AST_NODE_TYPES.TSIntersectionType,types:t.types.map(m=>this.convertChild(m))});case C.AsExpression:return this.createNode(t,{type:J.AST_NODE_TYPES.TSAsExpression,expression:this.convertChild(t.expression),typeAnnotation:this.convertChild(t.type)});case C.InferType:return this.createNode(t,{type:J.AST_NODE_TYPES.TSInferType,typeParameter:this.convertChild(t.typeParameter)});case C.LiteralType:return t.literal.kind===C.NullKeyword?this.createNode(t.literal,{type:J.AST_NODE_TYPES.TSNullKeyword}):this.createNode(t,{type:J.AST_NODE_TYPES.TSLiteralType,literal:this.convertChild(t.literal)});case C.TypeAssertionExpression:return this.createNode(t,{type:J.AST_NODE_TYPES.TSTypeAssertion,typeAnnotation:this.convertChild(t.type),expression:this.convertChild(t.expression)});case C.ImportEqualsDeclaration:return this.fixExports(t,this.createNode(t,{type:J.AST_NODE_TYPES.TSImportEqualsDeclaration,id:this.convertChild(t.name),importKind:t.isTypeOnly?"type":"value",moduleReference:this.convertChild(t.moduleReference)}));case C.ExternalModuleReference:return this.createNode(t,{type:J.AST_NODE_TYPES.TSExternalModuleReference,expression:this.convertChild(t.expression)});case C.NamespaceExportDeclaration:return this.createNode(t,{type:J.AST_NODE_TYPES.TSNamespaceExportDeclaration,id:this.convertChild(t.name)});case C.AbstractKeyword:return this.createNode(t,{type:J.AST_NODE_TYPES.TSAbstractKeyword});case C.TupleType:{let m=t.elements.map(w=>this.convertChild(w));return this.createNode(t,{type:J.AST_NODE_TYPES.TSTupleType,elementTypes:m})}case C.NamedTupleMember:{let m=this.createNode(t,{type:J.AST_NODE_TYPES.TSNamedTupleMember,elementType:this.convertChild(t.type,t),label:this.convertChild(t.name,t),optional:t.questionToken!=null});return t.dotDotDotToken?(m.range[0]=m.label.range[0],m.loc.start=m.label.loc.start,this.createNode(t,{type:J.AST_NODE_TYPES.TSRestType,typeAnnotation:m})):m}case C.OptionalType:return this.createNode(t,{type:J.AST_NODE_TYPES.TSOptionalType,typeAnnotation:this.convertChild(t.type)});case C.RestType:return this.createNode(t,{type:J.AST_NODE_TYPES.TSRestType,typeAnnotation:this.convertChild(t.type)});case C.TemplateLiteralType:{let m=this.createNode(t,{type:J.AST_NODE_TYPES.TSTemplateLiteralType,quasis:[this.convertChild(t.head)],types:[]});return t.templateSpans.forEach(w=>{m.types.push(this.convertChild(w.type)),m.quasis.push(this.convertChild(w.literal))}),m}case C.ClassStaticBlockDeclaration:return this.createNode(t,{type:J.AST_NODE_TYPES.StaticBlock,body:this.convertBodyExpressions(t.body.statements,t)});case C.AssertEntry:case C.ImportAttribute:return this.createNode(t,{type:J.AST_NODE_TYPES.ImportAttribute,key:this.convertChild(t.name),value:this.convertChild(t.value)});case C.SatisfiesExpression:return this.createNode(t,{type:J.AST_NODE_TYPES.TSSatisfiesExpression,expression:this.convertChild(t.expression),typeAnnotation:this.convertChild(t.type)});default:return this.deeplyCopy(t)}}};wr.Converter=b6;Se=new WeakSet,Ew=function(t){if(!this.options.allowInvalidAST){(0,ue.nodeHasIllegalDecorators)(t)&&Ee(this,Se,"m",Ze).call(this,t.illegalDecorators[0],"Decorators are not valid here.");for(let n of(0,Li.getDecorators)(t,!0)??[])(0,ue.nodeCanBeDecorated)(t)||(at.isMethodDeclaration(t)&&!(0,ue.nodeIsPresent)(t.body)?Ee(this,Se,"m",Ze).call(this,n,"A decorator can only decorate a method implementation, not an overload."):Ee(this,Se,"m",Ze).call(this,n,"Decorators are not valid here."));for(let n of(0,Li.getModifiers)(t,!0)??[]){if(n.kind!==C.ReadonlyKeyword&&((t.kind===C.PropertySignature||t.kind===C.MethodSignature)&&Ee(this,Se,"m",Ze).call(this,n,`'${at.tokenToString(n.kind)}' modifier cannot appear on a type member`),t.kind===C.IndexSignature&&(n.kind!==C.StaticKeyword||!at.isClassLike(t.parent))&&Ee(this,Se,"m",Ze).call(this,n,`'${at.tokenToString(n.kind)}' modifier cannot appear on an index signature`)),n.kind!==C.InKeyword&&n.kind!==C.OutKeyword&&n.kind!==C.ConstKeyword&&t.kind===C.TypeParameter&&Ee(this,Se,"m",Ze).call(this,n,`'${at.tokenToString(n.kind)}' modifier cannot appear on a type parameter`),(n.kind===C.InKeyword||n.kind===C.OutKeyword)&&(t.kind!==C.TypeParameter||!(at.isInterfaceDeclaration(t.parent)||at.isClassLike(t.parent)||at.isTypeAliasDeclaration(t.parent)))&&Ee(this,Se,"m",Ze).call(this,n,`'${at.tokenToString(n.kind)}' modifier can only appear on a type parameter of a class, interface or type alias`),n.kind===C.ReadonlyKeyword&&t.kind!==C.PropertyDeclaration&&t.kind!==C.PropertySignature&&t.kind!==C.IndexSignature&&t.kind!==C.Parameter&&Ee(this,Se,"m",Ze).call(this,n,"'readonly' modifier can only appear on a property declaration or index signature."),n.kind===C.DeclareKeyword&&at.isClassLike(t.parent)&&!at.isPropertyDeclaration(t)&&Ee(this,Se,"m",Ze).call(this,n,`'${at.tokenToString(n.kind)}' modifier cannot appear on class elements of this kind.`),n.kind===C.DeclareKeyword&&at.isVariableStatement(t)){let a=(0,ue.getDeclarationKind)(t.declarationList);(a==="using"||a==="await using")&&Ee(this,Se,"m",Ze).call(this,n,`'declare' modifier cannot appear on a '${a}' declaration.`)}if(n.kind===C.AbstractKeyword&&t.kind!==C.ClassDeclaration&&t.kind!==C.ConstructorType&&t.kind!==C.MethodDeclaration&&t.kind!==C.PropertyDeclaration&&t.kind!==C.GetAccessor&&t.kind!==C.SetAccessor&&Ee(this,Se,"m",Ze).call(this,n,`'${at.tokenToString(n.kind)}' modifier can only appear on a class, method, or property declaration.`),(n.kind===C.StaticKeyword||n.kind===C.PublicKeyword||n.kind===C.ProtectedKeyword||n.kind===C.PrivateKeyword)&&(t.parent.kind===C.ModuleBlock||t.parent.kind===C.SourceFile)&&Ee(this,Se,"m",Ze).call(this,n,`'${at.tokenToString(n.kind)}' modifier cannot appear on a module or namespace element.`),n.kind===C.AccessorKeyword&&t.kind!==C.PropertyDeclaration&&Ee(this,Se,"m",Ze).call(this,n,"'accessor' modifier can only appear on a property declaration."),n.kind===C.AsyncKeyword&&t.kind!==C.MethodDeclaration&&t.kind!==C.FunctionDeclaration&&t.kind!==C.FunctionExpression&&t.kind!==C.ArrowFunction&&Ee(this,Se,"m",Ze).call(this,n,"'async' modifier cannot be used here."),t.kind===C.Parameter&&(n.kind===C.StaticKeyword||n.kind===C.ExportKeyword||n.kind===C.DeclareKeyword||n.kind===C.AsyncKeyword)&&Ee(this,Se,"m",Ze).call(this,n,`'${at.tokenToString(n.kind)}' modifier cannot appear on a parameter.`),n.kind===C.PublicKeyword||n.kind===C.ProtectedKeyword||n.kind===C.PrivateKeyword)for(let a of(0,Li.getModifiers)(t)??[])a!==n&&(a.kind===C.PublicKeyword||a.kind===C.ProtectedKeyword||a.kind===C.PrivateKeyword)&&Ee(this,Se,"m",Ze).call(this,a,"Accessibility modifier already seen.");if(t.kind===C.Parameter&&(n.kind===C.PublicKeyword||n.kind===C.PrivateKeyword||n.kind===C.ProtectedKeyword||n.kind===C.ReadonlyKeyword||n.kind===C.OverrideKeyword)){let a=(0,ue.getContainingFunction)(t);a.kind===C.Constructor&&(0,ue.nodeIsPresent)(a.body)||Ee(this,Se,"m",Ze).call(this,n,"A parameter property is only allowed in a constructor implementation.")}}}},gn=function(t,n){this.options.allowInvalidAST||Ee(this,Se,"m",Ze).call(this,t,n)},$n=function(t,n,a,_=!1){let p=_;return Object.defineProperty(t,n,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>t[a]:()=>(p||((void 0)(`The '${n}' property is deprecated on ${t.type} nodes. Use '${a}' instead. See https://typescript-eslint.io/linting/troubleshooting#the-key-property-is-deprecated-on-type-nodes-use-key-instead-warnings.`,"DeprecationWarning"),p=!0),t[a]),set(f){Object.defineProperty(t,n,{enumerable:!0,writable:!0,value:f})}}),t},Ze=function(t,n){let a,_;throw typeof t=="number"?a=_=t:(a=t.getStart(this.ast),_=t.getEnd()),(0,ue.createError)(n,this.ast,a,_)},Cw=function(t){at.isVariableDeclarationList(t)&&t.flags&at.NodeFlags.Using&&Ee(this,Se,"m",Ze).call(this,t,"The left-hand side of a 'for...in' statement cannot be a 'using' declaration.")}});function sU(e,t,n=e.getSourceFile()){let a=[];for(;;){if(x6.default.isTokenKind(e.kind))t(e);else if(e.kind!==x6.default.SyntaxKind.JSDocComment){let _=e.getChildren(n);if(_.length===1){e=_[0];continue}for(let p=_.length-1;p>=0;--p)a.push(_[p])}if(a.length===0)break;e=a.pop()}}function _U(e){switch(e.kind){case Kn.default.SyntaxKind.CloseBraceToken:return e.parent.kind!==Kn.default.SyntaxKind.JsxExpression||!T6(e.parent.parent);case Kn.default.SyntaxKind.GreaterThanToken:switch(e.parent.kind){case Kn.default.SyntaxKind.JsxOpeningElement:return e.end!==e.parent.end;case Kn.default.SyntaxKind.JsxOpeningFragment:return!1;case Kn.default.SyntaxKind.JsxSelfClosingElement:return e.end!==e.parent.end||!T6(e.parent.parent);case Kn.default.SyntaxKind.JsxClosingElement:case Kn.default.SyntaxKind.JsxClosingFragment:return!T6(e.parent.parent.parent)}}return!0}function T6(e){return e.kind===Kn.default.SyntaxKind.JsxElement||e.kind===Kn.default.SyntaxKind.JsxFragment}function Pw(e,t,n=e.getSourceFile()){let a=n.text,_=n.languageVariant!==Kn.default.LanguageVariant.JSX;return sU(e,f=>{if(f.pos!==f.end&&(f.kind!==Kn.default.SyntaxKind.JsxText&&Kn.default.forEachLeadingCommentRange(a,f.pos===0?(Kn.default.getShebang(a)??"").length:f.pos,p),_||_U(f)))return Kn.default.forEachTrailingCommentRange(a,f.end,p)},n);function p(f,y,u){t(a,{end:y,kind:u,pos:f})}}function n1(e,...t){if(e===void 0)return!1;for(let n of e)if(t.includes(n.kind))return!0;return!1}function wU(e){return"identifierToKeywordKind"in Ss.default?Ss.default.identifierToKeywordKind(e):e.originalKeywordKind}function EU(e){return"canHaveDecorators"in Ss.default?Ss.default.canHaveDecorators(e):"decorators"in e}function CU(e){return"getDecorators"in Ss.default?Ss.default.getDecorators(e):e.decorators}function AU(e){switch(e.parent.kind){case bn.default.SyntaxKind.TypeParameter:case bn.default.SyntaxKind.InterfaceDeclaration:case bn.default.SyntaxKind.TypeAliasDeclaration:return 2;case bn.default.SyntaxKind.ClassDeclaration:case bn.default.SyntaxKind.ClassExpression:return 6;case bn.default.SyntaxKind.EnumDeclaration:return 7;case bn.default.SyntaxKind.NamespaceImport:case bn.default.SyntaxKind.ImportClause:return 15;case bn.default.SyntaxKind.ImportEqualsDeclaration:case bn.default.SyntaxKind.ImportSpecifier:return e.parent.name===e?15:void 0;case bn.default.SyntaxKind.ModuleDeclaration:return 1;case bn.default.SyntaxKind.Parameter:if(e.parent.parent.kind===bn.default.SyntaxKind.IndexSignature||wU(e)===bn.default.SyntaxKind.ThisKeyword)return;case bn.default.SyntaxKind.BindingElement:case bn.default.SyntaxKind.VariableDeclaration:return e.parent.name===e?4:void 0;case bn.default.SyntaxKind.FunctionDeclaration:case bn.default.SyntaxKind.FunctionExpression:return 4}}function Aw(e){return{declaration:e,domain:AU(e),exported:!0}}function $U(e){return e.parent.kind===Dn.default.SyntaxKind.ModuleDeclaration||n1(e.modifiers,Dn.default.SyntaxKind.ExportKeyword)}function kw(e){return e.body===void 0||e.body.kind!==Dn.default.SyntaxKind.ModuleBlock?!1:KU(e.body)}function KU(e){for(let t of e.statements)if(t.kind===Dn.default.SyntaxKind.ExportDeclaration||t.kind===Dn.default.SyntaxKind.ExportAssignment)return!0;return!1}function QU(e){return(e.flags&Dn.default.NodeFlags.BlockScoped)!==0}function Rw(e,t){for(let n of e.elements){if(n.kind!==Dn.default.SyntaxKind.BindingElement)continue;let a;if(n.name.kind===Dn.default.SyntaxKind.Identifier?a=t(n):a=Rw(n.name,t),a)return a}}var Kn,x6,cU,lU,uU,pU,dU,fU,mU,Iw,hU,yU,sr,gU,bU,vU,TU,xU,Dn,SU,bn,Ss,kU,DU,S6,nt,yo,_r,Dw,bW,vW,TW,vs,PU,xs,IU,NU,OU,MU,Ma,Ts,H_,ia,LU,Nw,hu,G_,JU,RU,jU,t1,FU,BU,Er,Ow,Mw,UU,qU,Lw,Jw,zU,WU,VU,HU,GU,XU,jw=j6(()=>{Kn=Mt(ot(),1),x6=Mt(ot(),1),cU=Mt(ot(),1),lU=Mt(ot(),1),uU=Mt(ot(),1),pU=Mt(ot(),1),dU=Mt(ot(),1),fU=Mt(ot(),1),mU=Mt(ot(),1),Iw=Mt(ot(),1),hU=Mt(ot(),1),yU=Mt(ot(),1),sr=Mt(ot(),1),gU=Mt(ot(),1),bU=Mt(ot(),1),vU=Mt(ot(),1),TU=Mt(ot(),1),xU=Mt(ot(),1),Dn=Mt(ot(),1),SU=Mt(ot(),1),bn=Mt(ot(),1),Ss=Mt(ot(),1),kU=Mt(ot(),1),DU=Mt(ot(),1),S6=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)},nt=(e,t,n)=>(S6(e,t,"read from private field"),n?n.call(e):t.get(e)),yo=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},_r=(e,t,n,a)=>(S6(e,t,"write to private field"),a?a.call(e,n):t.set(e,n),n),Dw=(e,t,n)=>(S6(e,t,"access private method"),n);[bW,vW]=Iw.default.versionMajorMinor.split(".").map(e=>Number.parseInt(e,10)),TW=sr.default.TypeFlags.Intrinsic??sr.default.TypeFlags.Any|sr.default.TypeFlags.Unknown|sr.default.TypeFlags.String|sr.default.TypeFlags.Number|sr.default.TypeFlags.BigInt|sr.default.TypeFlags.Boolean|sr.default.TypeFlags.BooleanLiteral|sr.default.TypeFlags.ESSymbol|sr.default.TypeFlags.Void|sr.default.TypeFlags.Undefined|sr.default.TypeFlags.Null|sr.default.TypeFlags.Never|sr.default.TypeFlags.NonPrimitive;PU=class{constructor(e){this.global=e,yo(this,vs,void 0),this.namespaceScopes=void 0,this.uses=[],this.variables=new Map}addUse(e){this.uses.push(e)}addUseToParent(e){}addVariable(e,t,n,a,_){let p=this.getDestinationScope(n).getVariables(),f={declaration:t,domain:_,exported:a},y=p.get(e);y===void 0?p.set(e,{declarations:[f],domain:_,uses:[]}):(y.domain|=_,y.declarations.push(f))}applyUse(e,t=this.variables){let n=t.get(e.location.text);return n===void 0||!(n.domain&e.domain)?!1:(n.uses.push(e),!0)}applyUses(){for(let e of this.uses)this.applyUse(e)||this.addUseToParent(e);this.uses=[]}createOrReuseEnumScope(e,t){let n;return nt(this,vs)===void 0?_r(this,vs,new Map):n=nt(this,vs).get(e),n===void 0&&(n=new IU(this),nt(this,vs).set(e,n)),n}createOrReuseNamespaceScope(e,t,n,a){let _;return this.namespaceScopes===void 0?this.namespaceScopes=new Map:_=this.namespaceScopes.get(e),_===void 0?(_=new LU(n,a,this),this.namespaceScopes.set(e,_)):_.refresh(n,a),_}end(e){this.namespaceScopes!==void 0&&this.namespaceScopes.forEach(t=>t.finish(e)),this.namespaceScopes=_r(this,vs,void 0),this.applyUses(),this.variables.forEach(t=>{for(let n of t.declarations){let a={declarations:[],domain:n.domain,exported:n.exported,inGlobalScope:this.global,uses:[]};for(let _ of t.declarations)_.domain&n.domain&&a.declarations.push(_.declaration);for(let _ of t.uses)_.domain&n.domain&&a.uses.push(_);e(a,n.declaration,this)}})}getFunctionScope(){return this}getVariables(){return this.variables}markExported(e){}};vs=new WeakMap;xs=class extends PU{constructor(e,t){super(!1),this.parent=e,this.boundary=t}addUseToParent(e){return this.parent.addUse(e,this)}getDestinationScope(e){return this.boundary&e?this:this.parent.getDestinationScope(e)}},IU=class extends xs{constructor(e){super(e,1)}end(){this.applyUses()}};NU=new WeakMap;OU=new WeakMap;MU=new WeakMap;LU=class extends xs{constructor(e,t,n){super(n,1),yo(this,Ma,void 0),yo(this,Ts,void 0),yo(this,H_,void 0),yo(this,ia,new xs(this,1)),_r(this,Ma,e),_r(this,H_,t)}addUse(e,t){if(t!==nt(this,ia))return nt(this,ia).addUse(e);this.uses.push(e)}createOrReuseEnumScope(e,t){return!t&&(!nt(this,Ma)||nt(this,H_))?nt(this,ia).createOrReuseEnumScope(e,t):super.createOrReuseEnumScope(e,t)}createOrReuseNamespaceScope(e,t,n,a){return!t&&(!nt(this,Ma)||nt(this,H_))?nt(this,ia).createOrReuseNamespaceScope(e,t,n||nt(this,Ma),a):super.createOrReuseNamespaceScope(e,t,n||nt(this,Ma),a)}end(e){nt(this,ia).end((t,n,a)=>{if(a!==nt(this,ia)||!t.exported&&(!nt(this,Ma)||nt(this,Ts)!==void 0&&!nt(this,Ts).has(n.text)))return e(t,n,a);let _=this.variables.get(n.text);if(_===void 0)this.variables.set(n.text,{declarations:t.declarations.map(Aw),domain:t.domain,uses:[...t.uses]});else{e:for(let p of t.declarations)for(let f of _.declarations){if(f.declaration===p)continue e;_.declarations.push(Aw(p))}_.domain|=t.domain;for(let p of t.uses)_.uses.includes(p)||_.uses.push(p)}}),this.applyUses(),_r(this,ia,new xs(this,1))}finish(e){return super.end(e)}getDestinationScope(){return nt(this,ia)}markExported(e){nt(this,Ts)===void 0&&_r(this,Ts,new Set),nt(this,Ts).add(e.text)}refresh(e,t){_r(this,Ma,e),_r(this,H_,t)}};Ma=new WeakMap;Ts=new WeakMap;H_=new WeakMap;ia=new WeakMap;Nw=class extends xs{constructor(e){super(e,1)}beginBody(){this.applyUses()}},JU=class extends xs{constructor(e,t,n){super(n,1),yo(this,hu,void 0),yo(this,G_,void 0),_r(this,G_,e),_r(this,hu,t)}addUse(e,t){if(t!==this.innerScope)return this.innerScope.addUse(e);if(e.domain&nt(this,hu)&&e.location.text===nt(this,G_).text)this.uses.push(e);else return this.parent.addUse(e,this)}end(e){return this.innerScope.end(e),e({declarations:[nt(this,G_)],domain:nt(this,hu),exported:!1,inGlobalScope:!1,uses:this.uses},nt(this,G_),this)}getDestinationScope(){return this.innerScope}getFunctionScope(){return this.innerScope}};hu=new WeakMap;G_=new WeakMap;RU=class extends JU{constructor(e,t){super(e,4,t),this.innerScope=new Nw(this)}beginBody(){return this.innerScope.beginBody()}};jU=new WeakMap;FU=class extends xs{constructor(e){super(e,8),yo(this,t1,0)}addUse(e){return nt(this,t1)===2?void this.uses.push(e):this.parent.addUse(e,this)}updateState(e){_r(this,t1,e)}};t1=new WeakMap;BU=new WeakMap;Er=new WeakMap;Ow=new WeakSet;Mw=function(e,t,n){if(e.kind===Dn.default.SyntaxKind.Identifier)return nt(this,Er).addVariable(e.text,e,t?3:1,n,4);Rw(e,a=>{nt(this,Er).addVariable(a.name.text,a.name,t?3:1,n,4)})};UU=new WeakSet;qU=function(e,t,n){let a=nt(this,Er),_=_r(this,Er,new FU(a));t(e.checkType),_.updateState(1),t(e.extendsType),_.updateState(2),t(e.trueType),_.updateState(3),t(e.falseType),_.end(n),_r(this,Er,a)};Lw=new WeakSet;Jw=function(e,t,n){e.name!==void 0&&nt(this,Er).addVariable(e.name.text,e.name,t?3:1,n1(e.modifiers,Dn.default.SyntaxKind.ExportKeyword),n)};zU=new WeakSet;WU=function(e,t,n){var p;EU(e)&&((p=CU(e))==null||p.forEach(t));let a=nt(this,Er);e.kind===Dn.default.SyntaxKind.FunctionDeclaration&&Dw(this,Lw,Jw).call(this,e,!1,4);let _=_r(this,Er,e.kind===Dn.default.SyntaxKind.FunctionExpression&&e.name!==void 0?new RU(e.name,a):new Nw(a));e.name!==void 0&&t(e.name),e.typeParameters!==void 0&&e.typeParameters.forEach(t),e.parameters.forEach(t),e.type!==void 0&&t(e.type),e.body!==void 0&&(_.beginBody(),t(e.body)),_.end(n),_r(this,Er,a)};VU=new WeakSet;HU=function(e,t){if(e.flags&Dn.default.NodeFlags.GlobalAugmentation)return t(e,nt(this,Er).createOrReuseNamespaceScope("-global",!1,!0,!1));if(e.name.kind===Dn.default.SyntaxKind.Identifier){let n=$U(e);nt(this,Er).addVariable(e.name.text,e.name,1,n,5);let a=n1(e.modifiers,Dn.default.SyntaxKind.DeclareKeyword);return t(e,nt(this,Er).createOrReuseNamespaceScope(e.name.text,n,a,a&&kw(e)))}return t(e,nt(this,Er).createOrReuseNamespaceScope(`"${e.name.text}"`,!1,!0,kw(e)))};GU=new WeakSet;XU=function(e){let t=QU(e),n=e.parent.kind===Dn.default.SyntaxKind.VariableStatement&&n1(e.parent.modifiers,Dn.default.SyntaxKind.ExportKeyword);for(let a of e.declarations)Dw(this,Ow,Mw).call(this,a.name,t,n)}});var Uw=yt(aa=>{"use strict";jw();var ZU=aa&&aa.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var _=Object.getOwnPropertyDescriptor(t,n);(!_||("get"in _?!t.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,_)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),eq=aa&&aa.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),tq=aa&&aa.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&ZU(t,e,n);return eq(t,e),t};Object.defineProperty(aa,"__esModule",{value:!0});aa.convertComments=void 0;var Fw=tq(ot()),nq=e1(),Bw=Qm();function rq(e,t){let n=[];return Pw(e,(a,_)=>{let p=_.kind===Fw.SyntaxKind.SingleLineCommentTrivia?Bw.AST_TOKEN_TYPES.Line:Bw.AST_TOKEN_TYPES.Block,f=[_.pos,_.end],y=(0,nq.getLocFor)(f,e),u=f[0]+2,S=_.kind===Fw.SyntaxKind.SingleLineCommentTrivia?f[1]-u:f[1]-u-2;n.push({type:p,value:t.slice(u,u+S),range:f,loc:y})},e),n}aa.convertComments=rq});var zw=yt(r1=>{"use strict";Object.defineProperty(r1,"__esModule",{value:!0});r1.astConverter=void 0;var qw=v6(),iq=Uw(),aq=e1(),oq={};function sq(e,t,n){let{parseDiagnostics:a}=e;if(a.length)throw(0,qw.convertError)(a[0]);let _=new qw.Converter(e,{allowInvalidAST:t.allowInvalidAST,errorOnUnknownASTType:t.errorOnUnknownASTType,shouldPreserveNodeMaps:n,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings}),p=_.convertProgram();(!t.range||!t.loc)&&(0,oq.simpleTraverse)(p,{enter:y=>{t.range||delete y.range,t.loc||delete y.loc}}),t.tokens&&(p.tokens=(0,aq.convertTokens)(e)),t.comment&&(p.comments=(0,iq.convertComments)(e,t.codeFullText));let f=_.getASTMaps();return{estree:p,astMaps:f}}r1.astConverter=sq});var w6=yt(pi=>{"use strict";var _q=pi&&pi.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var _=Object.getOwnPropertyDescriptor(t,n);(!_||("get"in _?!t.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,_)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),cq=pi&&pi.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),lq=pi&&pi.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&_q(t,e,n);return cq(t,e),t};Object.defineProperty(pi,"__esModule",{value:!0});pi.getCodeText=pi.isSourceFile=void 0;var uq=lq(ot());function Ww(e){if(typeof e!="object"||e==null)return!1;let t=e;return t.kind===uq.SyntaxKind.SourceFile&&typeof t.getFullText=="function"}pi.isSourceFile=Ww;function pq(e){return Ww(e)?e.getFullText(e):e}pi.getCodeText=pq});var Vw=yt(Cr=>{"use strict";var dq=Cr&&Cr.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var _=Object.getOwnPropertyDescriptor(t,n);(!_||("get"in _?!t.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,_)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),fq=Cr&&Cr.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),mq=Cr&&Cr.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&dq(t,e,n);return fq(t,e),t},hq=Cr&&Cr.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Cr,"__esModule",{value:!0});Cr.getLanguageVariant=Cr.getScriptKind=void 0;var yq=hq({extname:e=>"."+e.split(".").pop()}),Qt=mq(ot());function gq(e,t){switch(yq.default.extname(e).toLowerCase()){case Qt.Extension.Js:case Qt.Extension.Cjs:case Qt.Extension.Mjs:return Qt.ScriptKind.JS;case Qt.Extension.Jsx:return Qt.ScriptKind.JSX;case Qt.Extension.Ts:case Qt.Extension.Cts:case Qt.Extension.Mts:return Qt.ScriptKind.TS;case Qt.Extension.Tsx:return Qt.ScriptKind.TSX;case Qt.Extension.Json:return Qt.ScriptKind.JSON;default:return t?Qt.ScriptKind.TSX:Qt.ScriptKind.TS}}Cr.getScriptKind=gq;function bq(e){switch(e){case Qt.ScriptKind.TSX:case Qt.ScriptKind.JSX:case Qt.ScriptKind.JS:case Qt.ScriptKind.JSON:return Qt.LanguageVariant.JSX;default:return Qt.LanguageVariant.Standard}}Cr.getLanguageVariant=bq});var Xw=yt(Ar=>{"use strict";var vq=Ar&&Ar.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var _=Object.getOwnPropertyDescriptor(t,n);(!_||("get"in _?!t.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,_)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),Tq=Ar&&Ar.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),xq=Ar&&Ar.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&vq(t,e,n);return Tq(t,e),t},Sq=Ar&&Ar.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ar,"__esModule",{value:!0});Ar.createNoProgram=Ar.createSourceFile=void 0;var wq=Sq((Pd(),kd(Dd))),Hw=xq(ot()),Eq=w6(),Cq=Vw(),Aq=(0,wq.default)("typescript-eslint:typescript-estree:createSourceFile");function Gw(e){return Aq("Getting AST without type information in %s mode for: %s",e.jsx?"TSX":"TS",e.filePath),(0,Eq.isSourceFile)(e.code)?e.code:Hw.createSourceFile(e.filePath,e.codeFullText,{languageVersion:Hw.ScriptTarget.Latest,jsDocParsingMode:e.jsDocParsingMode},!0,(0,Cq.getScriptKind)(e.filePath,e.jsx))}Ar.createSourceFile=Gw;function kq(e){return{ast:Gw(e),program:null}}Ar.createNoProgram=kq});var $w=yt(()=>{});var Kw=yt(i1=>{"use strict";Object.defineProperty(i1,"__esModule",{value:!0});i1.createParserServices=void 0;function Dq(e,t){if(!t)return{program:t,emitDecoratorMetadata:void 0,experimentalDecorators:void 0,...e};let n=t.getTypeChecker(),a=t.getCompilerOptions();return{program:t,emitDecoratorMetadata:a.emitDecoratorMetadata??!1,experimentalDecorators:a.experimentalDecorators??!1,...e,getSymbolAtLocation:_=>n.getSymbolAtLocation(e.esTreeNodeToTSNodeMap.get(_)),getTypeAtLocation:_=>n.getTypeAtLocation(e.esTreeNodeToTSNodeMap.get(_))}}i1.createParserServices=Dq});var Qw=yt(()=>{});var Zw=yt(Yw=>{Yw.ExpiringCache=class{}});var tE=yt(eE=>{eE.resolveProjectList=()=>[]});var rE=yt(nE=>{nE.inferSingleRun=()=>!1});var aE=yt(iE=>{iE.warnAboutTSVersion=()=>{}});var pE=yt(Qn=>{"use strict";var Pq=Qn&&Qn.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var _=Object.getOwnPropertyDescriptor(t,n);(!_||("get"in _?!t.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,_)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),Iq=Qn&&Qn.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Nq=Qn&&Qn.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Pq(t,e,n);return Iq(t,e),t},Oq=Qn&&Qn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Qn,"__esModule",{value:!0});Qn.clearTSServerProjectService=Qn.clearTSConfigMatchCache=Qn.createParseSettings=void 0;var E6=Oq((Pd(),kd(Dd))),a1=Nq(ot()),Mq=Qw(),Lq={ensureAbsolutePath:e=>e},Jq=w6(),oE=Zw(),VW=tE(),Rq=rE(),jq=aE(),Fq=(0,E6.default)("typescript-eslint:typescript-estree:parser:parseSettings:createParseSettings"),o1,uE=null,sE,_E,cE,lE,yu={ParseAll:(sE=a1.JSDocParsingMode)==null?void 0:sE.ParseAll,ParseNone:(_E=a1.JSDocParsingMode)==null?void 0:_E.ParseNone,ParseForTypeErrors:(cE=a1.JSDocParsingMode)==null?void 0:cE.ParseForTypeErrors,ParseForTypeInfo:(lE=a1.JSDocParsingMode)==null?void 0:lE.ParseForTypeInfo};function Bq(e,t={}){var u;let n=zq(e),a=(0,Rq.inferSingleRun)(t),_=typeof t.tsconfigRootDir=="string"?t.tsconfigRootDir:"/prettier-security-dirname-placeholder",p=typeof t.loggerFn=="function",f=(()=>{switch(t.jsDocParsingMode){case"all":return yu.ParseAll;case"none":return yu.ParseNone;case"type-info":return yu.ParseForTypeInfo;default:return yu.ParseAll}})(),y={allowInvalidAST:t.allowInvalidAST===!0,code:e,codeFullText:n,comment:t.comment===!0,comments:[],DEPRECATED__createDefaultProgram:t.DEPRECATED__createDefaultProgram===!0,debugLevel:t.debugLevel===!0?new Set(["typescript-eslint"]):Array.isArray(t.debugLevel)?new Set(t.debugLevel):new Set,errorOnTypeScriptSyntacticAndSemanticIssues:!1,errorOnUnknownASTType:t.errorOnUnknownASTType===!0,EXPERIMENTAL_projectService:t.EXPERIMENTAL_useProjectService||t.project&&t.EXPERIMENTAL_useProjectService!==!1&&!1?uE??(uE=(0,Mq.createProjectService)(t.EXPERIMENTAL_useProjectService,f)):void 0,EXPERIMENTAL_useSourceOfProjectReferenceRedirect:t.EXPERIMENTAL_useSourceOfProjectReferenceRedirect===!0,extraFileExtensions:Array.isArray(t.extraFileExtensions)&&t.extraFileExtensions.every(S=>typeof S=="string")?t.extraFileExtensions:[],filePath:(0,Lq.ensureAbsolutePath)(typeof t.filePath=="string"&&t.filePath!=="<input>"?t.filePath:Wq(t.jsx),_),jsDocParsingMode:f,jsx:t.jsx===!0,loc:t.loc===!0,log:typeof t.loggerFn=="function"?t.loggerFn:t.loggerFn===!1?()=>{}:console.log,preserveNodeMaps:t.preserveNodeMaps!==!1,programs:Array.isArray(t.programs)?t.programs:null,projects:new Map,range:t.range===!0,singleRun:a,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings??!0,tokens:t.tokens===!0?[]:null,tsconfigMatchCache:o1??(o1=new oE.ExpiringCache(a?"Infinity":((u=t.cacheLifetime)==null?void 0:u.glob)??oE.DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS)),tsconfigRootDir:_};if(y.debugLevel.size>0){let S=[];y.debugLevel.has("typescript-eslint")&&S.push("typescript-eslint:*"),(y.debugLevel.has("eslint")||E6.default.enabled("eslint:*,-eslint:code-path"))&&S.push("eslint:*,-eslint:code-path"),E6.default.enable(S.join(","))}if(Array.isArray(t.programs)){if(!t.programs.length)throw new Error("You have set parserOptions.programs to an empty array. This will cause all files to not be found in existing programs. Either provide one or more existing TypeScript Program instances in the array, or remove the parserOptions.programs setting.");Fq("parserOptions.programs was provided, so parserOptions.project will be ignored.")}return!y.programs&&!y.EXPERIMENTAL_projectService&&(y.projects=[]),t.jsDocParsingMode==null&&y.projects.size===0&&y.programs==null&&y.EXPERIMENTAL_projectService==null&&(y.jsDocParsingMode=yu.ParseNone),(0,jq.warnAboutTSVersion)(y,p),y}Qn.createParseSettings=Bq;function Uq(){o1==null||o1.clear()}Qn.clearTSConfigMatchCache=Uq;function qq(){uE=null}Qn.clearTSServerProjectService=qq;function zq(e){return(0,Jq.isSourceFile)(e)?e.getFullText(e):typeof e=="string"?e:String(e)}function Wq(e){return e?"estree.tsx":"estree.ts"}});var hE=yt(s1=>{"use strict";Object.defineProperty(s1,"__esModule",{value:!0});s1.getFirstSemanticOrSyntacticError=void 0;var dE=ot();function Vq(e,t){try{let n=fE(e.getSyntacticDiagnostics(t));if(n.length>0)return mE(n[0]);let a=fE(e.getSemanticDiagnostics(t));return a.length>0?mE(a[0]):void 0}catch(n){console.warn(`Warning From TSC: "${n.message}`);return}}s1.getFirstSemanticOrSyntacticError=Vq;function fE(e){return e.filter(t=>{switch(t.code){case 1013:case 1014:case 1044:case 1045:case 1048:case 1049:case 1070:case 1071:case 1085:case 1090:case 1096:case 1097:case 1098:case 1099:case 1117:case 1121:case 1123:case 1141:case 1162:case 1164:case 1172:case 1173:case 1175:case 1176:case 1190:case 1196:case 1200:case 1206:case 1211:case 1242:case 1246:case 1255:case 1308:case 2364:case 2369:case 2452:case 2462:case 8017:case 17012:case 17013:return!0}return!1})}function mE(e){return{...e,message:(0,dE.flattenDiagnosticMessageText)(e.messageText,dE.sys.newLine)}}});var yE=yt(()=>{});var wE=yt(kr=>{"use strict";var Hq=kr&&kr.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kr,"__esModule",{value:!0});kr.clearParseAndGenerateServicesCalls=kr.clearProgramCache=kr.clearDefaultProjectMatchedFiles=kr.parseAndGenerateServices=kr.parse=void 0;var Gq=Hq((Pd(),kd(Dd))),gE=zw(),Xq=v6(),$q={},bE={},Kq={},vE=Xw(),Qq=$w(),TE={},Yq=Kw(),xE=pE(),Zq=hE(),ez=yE(),tz=(0,Gq.default)("typescript-eslint:typescript-estree:parser"),C6=new Map;function nz(){C6.clear()}kr.clearProgramCache=nz;var SE=new Set;function rz(){SE.clear()}kr.clearDefaultProjectMatchedFiles=rz;function iz(e,t){if(e.EXPERIMENTAL_projectService){let a=(0,ez.useProgramFromProjectService)(e.EXPERIMENTAL_projectService,e,t,SE);if(a)return a}if(e.programs){let a=(0,TE.useProvidedPrograms)(e.programs,e);if(a)return a}if(!t)return(0,vE.createNoProgram)(e);let n=(0,Kq.createProjectProgram)(e,(0,Qq.getWatchProgramsForProjects)(e));if(n)return n;if(e.DEPRECATED__createDefaultProgram){let a=(0,$q.createDefaultProgram)(e);if(a)return a}return(0,bE.createIsolatedProgram)(e)}function az(e,t){let{ast:n}=oz(e,t,!1);return n}kr.parse=az;function oz(e,t,n){let a=(0,xE.createParseSettings)(e,t);if(t!=null&&t.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');let _=(0,vE.createSourceFile)(a),{estree:p,astMaps:f}=(0,gE.astConverter)(_,a,n);return{ast:p,esTreeNodeToTSNodeMap:f.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:f.tsNodeToESTreeNodeMap}}var _1={};function sz(){_1={}}kr.clearParseAndGenerateServicesCalls=sz;function _z(e,t){let n=(0,xE.createParseSettings)(e,t);n.singleRun&&!n.programs&&n.projects.size>0&&(n.programs={*[Symbol.iterator](){for(let S of n.projects){let m=C6.get(S[0]);if(m)yield m;else{tz("Detected single-run/CLI usage, creating Program once ahead of time for project: %s",S);let w=(0,TE.createProgramFromConfigFile)(S[1]);C6.set(S[0],w),yield w}}}});let a=n.programs!=null||n.projects.size>0;if(typeof t.errorOnTypeScriptSyntacticAndSemanticIssues=="boolean"&&t.errorOnTypeScriptSyntacticAndSemanticIssues&&(n.errorOnTypeScriptSyntacticAndSemanticIssues=!0),n.errorOnTypeScriptSyntacticAndSemanticIssues&&!a)throw new Error("Cannot calculate TypeScript semantic issues without a valid project.");n.singleRun&&t.filePath&&(_1[t.filePath]=(_1[t.filePath]||0)+1);let{ast:_,program:p}=n.singleRun&&t.filePath&&_1[t.filePath]>1?(0,bE.createIsolatedProgram)(n):iz(n,a),f=typeof n.preserveNodeMaps=="boolean"?n.preserveNodeMaps:!0,{estree:y,astMaps:u}=(0,gE.astConverter)(_,n,f);if(p&&n.errorOnTypeScriptSyntacticAndSemanticIssues){let S=(0,Zq.getFirstSemanticOrSyntacticError)(p,_);if(S)throw(0,Xq.convertError)(S)}return{ast:y,services:(0,Yq.createParserServices)(u,p)}}kr.parseAndGenerateServices=_z});var UE=yt(ws=>{"use strict";Object.defineProperty(ws,"__esModule",{value:!0});ws.extract=Cz;ws.parse=kz;ws.parseWithComments=BE;ws.print=Dz;ws.strip=Az;var Tz=/\*\/$/,xz=/^\/\*\*?/,jE=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Sz=/(^|\s+)\/\/([^\r\n]*)/g,LE=/^(\r?\n)+/,wz=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,JE=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,Ez=/(\r?\n|^) *\* ?/g,FE=[];function Cz(e){let t=e.match(jE);return t?t[0].trimLeft():""}function Az(e){let t=e.match(jE);return t&&t[0]?e.substring(t[0].length):e}function kz(e){return BE(e).pragmas}function BE(e){let t=`
+`;e=e.replace(xz,"").replace(Tz,"").replace(Ez,"$1");let n="";for(;n!==e;)n=e,e=e.replace(wz,`${t}$1 $2${t}`);e=e.replace(LE,"").trimRight();let a=Object.create(null),_=e.replace(JE,"").replace(LE,"").trimRight(),p;for(;p=JE.exec(e);){let f=p[2].replace(Sz,"");typeof a[p[1]]=="string"||Array.isArray(a[p[1]])?a[p[1]]=FE.concat(a[p[1]],f):a[p[1]]=f}return{comments:_,pragmas:a}}function Dz({comments:e="",pragmas:t={}}){let n=`
+`,a="/**",_=" *",p=" */",f=Object.keys(t),y=f.flatMap(S=>RE(S,t[S])).map(S=>`${_} ${S}${n}`).join("");if(!e){if(f.length===0)return"";if(f.length===1&&!Array.isArray(t[f[0]])){let S=t[f[0]];return`${a} ${RE(f[0],S)[0]}${p}`}}let u=e.split(n).map(S=>`${_} ${S}`).join(n)+n;return a+n+(e?u:"")+(e&&f.length?_+n:"")+y+p}function RE(e,t){return FE.concat(t).map(n=>`@${e} ${n}`.trim())}});var Bz={};ey(Bz,{parsers:()=>O6});var O6={};ey(O6,{typescript:()=>Fz});var HE=Mt(wE(),1);function cz(e,t){let n=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(n,t)}var EE=cz;function lz(e){let t=[];for(let n of e)try{return n()}catch(a){t.push(a)}throw Object.assign(new Error("All combinations failed"),{errors:t})}var CE=lz;var uz=(e,t,n)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[n<0?t.length+n:n]:t.at(n)},A6=uz;function pz(e){return Array.isArray(e)&&e.length>0}var AE=pz;function Xr(e){var a,_,p;let t=((a=e.range)==null?void 0:a[0])??e.start,n=(p=((_=e.declaration)==null?void 0:_.decorators)??e.decorators)==null?void 0:p[0];return n?Math.min(Xr(n),t):t}function oa(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function dz(e){let t=new Set(e);return n=>t.has(n==null?void 0:n.type)}var kE=dz;var fz=kE(["Block","CommentBlock","MultiLine"]),gu=fz;function mz(e){let t=`*${e.value}*`.split(`
+`);return t.length>1&&t.every(n=>n.trimStart()[0]==="*")}var k6=mz;function hz(e){return gu(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/.test(e.value)}var DE=hz;var bu=null;function vu(e){if(bu!==null&&typeof bu.property){let t=bu;return bu=vu.prototype=null,t}return bu=vu.prototype=e??Object.create(null),new vu}var yz=10;for(let e=0;e<=yz;e++)vu();function D6(e){return vu(e)}function gz(e,t="type"){D6(e);function n(a){let _=a[t],p=e[_];if(!Array.isArray(p))throw Object.assign(new Error(`Missing visitor keys for '${_}'.`),{node:a});return p}return n}var PE=gz;var IE={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]};var bz=PE(IE),NE=bz;function P6(e,t){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let a=0;a<e.length;a++)e[a]=P6(e[a],t);return e}let n=NE(e);for(let a=0;a<n.length;a++)e[n[a]]=P6(e[n[a]],t);return t(e)||e}var c1=P6;function vz(e,t){let{parser:n,text:a}=t;if(e.type==="File"&&e.program.interpreter){let{program:{interpreter:_},comments:p}=e;delete e.program.interpreter,p.unshift(_)}if(n==="babel"){let _=new Set;e=c1(e,p=>{var f;(f=p.leadingComments)!=null&&f.some(DE)&&_.add(Xr(p))}),e=c1(e,p=>{if(p.type==="ParenthesizedExpression"){let{expression:f}=p;if(f.type==="TypeCastExpression")return f.range=[...p.range],f;let y=Xr(p);if(!_.has(y))return f.extra={...f.extra,parenthesized:!0},f}})}if(e=c1(e,_=>{var p;switch(_.type){case"LogicalExpression":if(OE(_))return I6(_);break;case"VariableDeclaration":{let f=A6(!1,_.declarations,-1);f!=null&&f.init&&a[oa(f)]!==";"&&(_.range=[Xr(_),oa(f)]);break}case"TSParenthesizedType":return _.typeAnnotation;case"TSTypeParameter":if(typeof _.name=="string"){let f=Xr(_);_.name={type:"Identifier",name:_.name,range:[f,f+_.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(n==="meriyah"&&((p=_.exported)==null?void 0:p.type)==="Identifier"){let{exported:f}=_,y=a.slice(Xr(f),oa(f));(y.startsWith('"')||y.startsWith("'"))&&(_.exported={..._.exported,type:"Literal",value:_.exported.name,raw:y})}break;case"TSUnionType":case"TSIntersectionType":if(_.types.length===1)return _.types[0];break}}),AE(e.comments)){let _=A6(!1,e.comments,-1);for(let p=e.comments.length-2;p>=0;p--){let f=e.comments[p];oa(f)===Xr(_)&&gu(f)&&gu(_)&&k6(f)&&k6(_)&&(e.comments.splice(p+1,1),f.value+="*//*"+_.value,f.range=[Xr(f),oa(_)]),_=f}}return e.type==="Program"&&(e.range=[0,a.length]),e}function OE(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function I6(e){return OE(e)?I6({type:"LogicalExpression",operator:e.operator,left:I6({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[Xr(e.left),oa(e.right.left)]}),right:e.right.right,range:[Xr(e),oa(e)]}):e}var ME=vz;var X_=Mt(UE(),1);function Pz(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(`
+`);return t===-1?e:e.slice(0,t)}var qE=Pz;function Iz(e){let t=qE(e);t&&(e=e.slice(t.length+1));let n=(0,X_.extract)(e),{pragmas:a,comments:_}=(0,X_.parseWithComments)(n);return{shebang:t,text:e,pragmas:a,comments:_}}function zE(e){let{pragmas:t}=Iz(e);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function Nz(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:zE,locStart:Xr,locEnd:oa,...e}}var WE=Nz;function Oz(e){return e.charAt(0)==="#"&&e.charAt(1)==="!"?"//"+e.slice(2):e}var VE=Oz;var N6={loc:!0,range:!0,comment:!0,tokens:!0,loggerFn:!1,project:!1,jsDocParsingMode:"none",suppressDeprecatedPropertyWarnings:!0};function Mz(e){let{message:t,location:n}=e;if(!n)return e;let{start:a,end:_}=n;return EE(t,{loc:{start:{line:a.line,column:a.column+1},end:{line:_.line,column:_.column+1}},cause:e})}var Lz=e=>/\.(?:js|mjs|cjs|jsx|ts|mts|cts|tsx)$/i.test(e);function Jz(e,t){let n=t==null?void 0:t.filepath;if(n&&Lz(n))return[{...N6,filePath:n}];let a=jz(e);return[{...N6,jsx:a},{...N6,jsx:!a}]}function Rz(e,t){let n=VE(e),a=Jz(e,t),_;try{_=CE(a.map(p=>()=>(0,HE.parse)(n,p)))}catch({errors:[p]}){throw Mz(p)}return ME(_,{text:e})}function jz(e){return new RegExp(["(?:^[^\"'`]*</)","|","(?:^[^/]{2}.*/>)"].join(""),"m").test(e)}var Fz=WE(Rz);return kd(Bz);});
\ No newline at end of file
diff --git a/config/OpenRGB/node_modules/prettier/plugins/typescript.mjs b/config/OpenRGB/node_modules/prettier/plugins/typescript.mjs
new file mode 100644 (file)
index 0000000..0e25482
--- /dev/null
@@ -0,0 +1,25 @@
+var o9=Object.create;var Ad=Object.defineProperty;var s9=Object.getOwnPropertyDescriptor;var _9=Object.getOwnPropertyNames;var c9=Object.getPrototypeOf,l9=Object.prototype.hasOwnProperty;var F6=(e,t)=>()=>(e&&(t=e(e=0)),t);var yt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Zh=(e,t)=>{for(var n in t)Ad(e,n,{get:t[n],enumerable:!0})},B6=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let _ of _9(t))!l9.call(e,_)&&_!==n&&Ad(e,_,{get:()=>t[_],enumerable:!(a=s9(t,_))||a.enumerable});return e};var Mt=(e,t,n)=>(n=e!=null?o9(c9(e)):{},B6(t||!e||!e.__esModule?Ad(n,"default",{value:e,enumerable:!0}):n,e)),ey=e=>B6(Ad({},"__esModule",{value:!0}),e);var kd={};Zh(kd,{default:()=>p9});var u9,p9,Dd=F6(()=>{u9=()=>()=>{},p9=u9});var ot=yt((zz,V7)=>{var d9=Object.defineProperty,Cv=Object.getOwnPropertyNames,Lt=(e,t)=>function(){return e&&(t=(0,e[Cv(e)[0]])(e=0)),t},f9=(e,t)=>function(){return t||(0,e[Cv(e)[0]])((t={exports:{}}).exports,t),t.exports},f0=(e,t)=>{for(var n in t)d9(e,n,{get:t[n],enumerable:!0})},Uf,Kd,_y,m9=Lt({"src/compiler/corePublic.ts"(){"use strict";Uf="5.4",Kd="5.4.5",_y=(e=>(e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan",e))(_y||{})}});function Za(e){return e?e.length:0}function yn(e,t){if(e)for(let n=0;n<e.length;n++){let a=t(e[n],n);if(a)return a}}function h9(e,t){if(e)for(let n=e.length-1;n>=0;n--){let a=t(e[n],n);if(a)return a}}function m0(e,t){if(e!==void 0)for(let n=0;n<e.length;n++){let a=t(e[n],n);if(a!==void 0)return a}}function y9(e,t){for(let n of e){let a=t(n);if(a!==void 0)return a}}function g9(e,t,n){let a=n;if(e){let _=0;for(let p of e)a=t(a,p,_),_++}return a}function cy(e,t,n){let a=[];N.assertEqual(e.length,t.length);for(let _=0;_<e.length;_++)a.push(n(e[_],t[_],_));return a}function b9(e,t){if(e.length<=1)return e;let n=[];for(let a=0,_=e.length;a<_;a++)a&&n.push(t),n.push(e[a]);return n}function uo(e,t){if(e){for(let n=0;n<e.length;n++)if(!t(e[n],n))return!1}return!0}function ir(e,t,n){if(e!==void 0)for(let a=n??0;a<e.length;a++){let _=e[a];if(t(_,a))return _}}function h0(e,t,n){if(e!==void 0)for(let a=n??e.length-1;a>=0;a--){let _=e[a];if(t(_,a))return _}}function ml(e,t,n){if(e===void 0)return-1;for(let a=n??0;a<e.length;a++)if(t(e[a],a))return a;return-1}function v9(e,t,n){if(e===void 0)return-1;for(let a=n??e.length-1;a>=0;a--)if(t(e[a],a))return a;return-1}function T9(e,t){for(let n=0;n<e.length;n++){let a=t(e[n],n);if(a)return a}return N.fail()}function ss(e,t,n=Ia){if(e){for(let a of e)if(n(a,t))return!0}return!1}function Av(e,t,n=Ia){return e.length===t.length&&e.every((a,_)=>n(a,t[_]))}function kv(e,t,n){for(let a=n||0;a<e.length;a++)if(ss(t,e.charCodeAt(a)))return a;return-1}function x9(e,t){let n=0;if(e)for(let a=0;a<e.length;a++){let _=e[a];t(_,a)&&n++}return n}function Fn(e,t){if(e){let n=e.length,a=0;for(;a<n&&t(e[a]);)a++;if(a<n){let _=e.slice(0,a);for(a++;a<n;){let p=e[a];t(p)&&_.push(p),a++}return _}}return e}function S9(e,t){let n=0;for(let a=0;a<e.length;a++)t(e[a],a,e)&&(e[n]=e[a],n++);e.length=n}function w9(e){e.length=0}function Sa(e,t){let n;if(e){n=[];for(let a=0;a<e.length;a++)n.push(t(e[a],a))}return n}function*E9(e,t){for(let n of e)yield t(n)}function C9(e,t){if(e)for(let n=0;n<e.length;n++){let a=e[n],_=t(a,n);if(a!==_){let p=e.slice(0,n);for(p.push(_),n++;n<e.length;n++)p.push(t(e[n],n));return p}}return e}function __(e){let t=[];for(let n of e)n&&(Kt(n)?jn(t,n):t.push(n));return t}function to(e,t){let n;if(e)for(let a=0;a<e.length;a++){let _=t(e[a],a);_&&(Kt(_)?n=jn(n,_):n=At(n,_))}return n||Re}function Dv(e,t){let n=[];if(e)for(let a=0;a<e.length;a++){let _=t(e[a],a);_&&(Kt(_)?jn(n,_):n.push(_))}return n}function*A9(e,t){for(let n of e){let a=t(n);a&&(yield*a)}}function Pv(e,t){let n;if(e)for(let a=0;a<e.length;a++){let _=e[a],p=t(_,a);(n||_!==p||Kt(p))&&(n||(n=e.slice(0,a)),Kt(p)?jn(n,p):n.push(p))}return n||e}function k9(e,t){let n=[];for(let a=0;a<e.length;a++){let _=t(e[a],a);if(_===void 0)return;n.push(_)}return n}function wa(e,t){let n=[];if(e)for(let a=0;a<e.length;a++){let _=t(e[a],a);_!==void 0&&n.push(_)}return n}function*D9(e,t){for(let n of e){let a=t(n);a!==void 0&&(yield a)}}function P9(e,t){if(!e)return;let n=new Map;return e.forEach((a,_)=>{let p=t(_,a);if(p!==void 0){let[f,y]=p;f!==void 0&&y!==void 0&&n.set(f,y)}}),n}function I9(e,t,n){if(e.has(t))return e.get(t);let a=n();return e.set(t,a),a}function N9(e,t){return e.has(t)?!1:(e.add(t),!0)}function*O9(e){yield e}function M9(e,t,n){let a;if(e){a=[];let _=e.length,p,f,y=0,u=0;for(;y<_;){for(;u<_;){let S=e[u];if(f=t(S,u),u===0)p=f;else if(f!==p)break;u++}if(y<u){let S=n(e.slice(y,u),p,y,u);S&&a.push(S),y=u}p=f,u++}}return a}function L9(e,t){if(!e)return;let n=new Map;return e.forEach((a,_)=>{let[p,f]=t(_,a);n.set(p,f)}),n}function Ye(e,t){if(e)if(t){for(let n of e)if(t(n))return!0}else return e.length>0;return!1}function J9(e,t,n){let a;for(let _=0;_<e.length;_++)t(e[_])?a=a===void 0?_:a:a!==void 0&&(n(a,_),a=void 0);a!==void 0&&n(a,e.length)}function _s(e,t){return Ye(t)?Ye(e)?[...e,...t]:t:e}function R9(e,t){return t}function y0(e){return e.map(R9)}function j9(e,t,n){let a=y0(e);Ov(e,a,n);let _=e[a[0]],p=[a[0]];for(let f=1;f<a.length;f++){let y=a[f],u=e[y];t(_,u)||(p.push(y),_=u)}return p.sort(),p.map(f=>e[f])}function F9(e,t){let n=[];for(let a of e)Fl(n,a,t);return n}function g0(e,t,n){return e.length===0?[]:e.length===1?e.slice():n?j9(e,t,n):F9(e,t)}function B9(e,t){if(e.length===0)return Re;let n=e[0],a=[n];for(let _=1;_<e.length;_++){let p=e[_];switch(t(p,n)){case!0:case 0:continue;case-1:return N.fail("Array is unsorted.")}a.push(n=p)}return a}function U9(){return[]}function wl(e,t,n,a){if(e.length===0)return e.push(t),!0;let _=Bl(e,t,gt,n);return _<0?(e.splice(~_,0,t),!0):a?(e.splice(_,0,t),!0):!1}function Iv(e,t,n){return B9(Qd(e,t),n||t||Ii)}function q9(e,t){if(e.length<2)return!0;for(let n=1,a=e.length;n<a;n++)if(t(e[n-1],e[n])===1)return!1;return!0}function z9(e,t,n,a){let _=3;if(e.length<2)return _;let p=t(e[0]);for(let f=1,y=e.length;f<y&&_!==0;f++){let u=t(e[f]);_&1&&n(p,u)>0&&(_&=-2),_&2&&a(p,u)>0&&(_&=-3),p=u}return _}function W9(e,t,n=Ia){if(!e||!t)return e===t;if(e.length!==t.length)return!1;for(let a=0;a<e.length;a++)if(!n(e[a],t[a],a))return!1;return!0}function V9(e){let t;if(e)for(let n=0;n<e.length;n++){let a=e[n];(t||!a)&&(t||(t=e.slice(0,n)),a&&t.push(a))}return t||e}function H9(e,t,n){if(!t||!e||t.length===0||e.length===0)return t;let a=[];e:for(let _=0,p=0;p<t.length;p++){p>0&&N.assertGreaterThanOrEqual(n(t[p],t[p-1]),0);t:for(let f=_;_<e.length;_++)switch(_>f&&N.assertGreaterThanOrEqual(n(e[_],e[_-1]),0),n(t[p],e[_])){case-1:a.push(t[p]);continue e;case 0:continue e;case 1:continue t}}return a}function At(e,t){return t===void 0?e:e===void 0?[t]:(e.push(t),e)}function G9(e,t){return e===void 0?t:t===void 0?e:Kt(e)?Kt(t)?_s(e,t):At(e,t):Kt(t)?At(t,e):[e,t]}function ly(e,t){return t<0?e.length+t:t}function jn(e,t,n,a){if(t===void 0||t.length===0)return e;if(e===void 0)return t.slice(n,a);n=n===void 0?0:ly(t,n),a=a===void 0?t.length:ly(t,a);for(let _=n;_<a&&_<t.length;_++)t[_]!==void 0&&e.push(t[_]);return e}function Fl(e,t,n){return ss(e,t,n)?!1:(e.push(t),!0)}function Nv(e,t,n){return e?(Fl(e,t,n),e):[t]}function Ov(e,t,n){t.sort((a,_)=>n(e[a],e[_])||Bn(a,_))}function Qd(e,t){return e.length===0?e:e.slice().sort(t)}function*X9(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function Mv(e,t){let n=y0(e);return Ov(e,n,t),n.map(a=>e[a])}function $9(e,t,n,a){for(;n<a;){if(e[n]!==t[n])return!1;n++}return!0}function y_(e){return e===void 0||e.length===0?void 0:e[0]}function K9(e){if(e)for(let t of e)return t}function b0(e){return N.assert(e.length!==0),e[0]}function Q9(e){for(let t of e)return t;N.fail("iterator is empty")}function Di(e){return e===void 0||e.length===0?void 0:e[e.length-1]}function Ea(e){return N.assert(e.length!==0),e[e.length-1]}function qf(e){return e&&e.length===1?e[0]:void 0}function Y9(e){return N.checkDefined(qf(e))}function Z9(e){return e&&e.length===1?e[0]:e}function e5(e,t,n){let a=e.slice(0);return a[t]=n,a}function Bl(e,t,n,a,_){return Lv(e,n(t),n,a,_)}function Lv(e,t,n,a,_){if(!Ye(e))return-1;let p=_||0,f=e.length-1;for(;p<=f;){let y=p+(f-p>>1),u=n(e[y],y);switch(a(u,t)){case-1:p=y+1;break;case 0:return y;case 1:f=y-1;break}}return~p}function zf(e,t,n,a,_){if(e&&e.length>0){let p=e.length;if(p>0){let f=a===void 0||a<0?0:a,y=_===void 0||f+_>p-1?p-1:f+_,u;for(arguments.length<=2?(u=e[f],f++):u=n;f<=y;)u=t(u,e[f],f),f++;return u}}return n}function Gn(e,t){return Vr.call(e,t)}function Jv(e,t){return Vr.call(e,t)?e[t]:void 0}function v0(e){let t=[];for(let n in e)Vr.call(e,n)&&t.push(n);return t}function t5(e){let t=[];do{let n=Object.getOwnPropertyNames(e);for(let a of n)Fl(t,a)}while(e=Object.getPrototypeOf(e));return t}function n5(e){let t=[];for(let n in e)Vr.call(e,n)&&t.push(e[n]);return t}function r5(e,t){let n=new Array(e);for(let a=0;a<e;a++)n[a]=t(a);return n}function Wf(e,t){let n=[];for(let a of e)n.push(t?t(a):a);return n}function i5(e,...t){for(let n of t)if(n!==void 0)for(let a in n)Gn(n,a)&&(e[a]=n[a]);return e}function Rv(e,t,n=Ia){if(e===t)return!0;if(!e||!t)return!1;for(let a in e)if(Vr.call(e,a)&&(!Vr.call(t,a)||!n(e[a],t[a])))return!1;for(let a in t)if(Vr.call(t,a)&&!Vr.call(e,a))return!1;return!0}function a5(e,t,n=gt){let a=new Map;for(let _ of e){let p=t(_);p!==void 0&&a.set(p,n(_))}return a}function o5(e,t,n=gt){let a=[];for(let _ of e)a[t(_)]=n(_);return a}function jv(e,t,n=gt){let a=Vf();for(let _ of e)a.add(t(_),n(_));return a}function s5(e,t,n=gt){return Wf(jv(e,t).values(),n)}function _5(e,t){let n={};if(e)for(let a of e){let _=`${t(a)}`;(n[_]??(n[_]=[])).push(a)}return n}function c5(e){let t={};for(let n in e)Vr.call(e,n)&&(t[n]=e[n]);return t}function l5(e,t){let n={};for(let a in t)Vr.call(t,a)&&(n[a]=t[a]);for(let a in e)Vr.call(e,a)&&(n[a]=e[a]);return n}function u5(e,t){for(let n in t)Vr.call(t,n)&&(e[n]=t[n])}function ln(e,t){return t?t.bind(e):void 0}function Vf(){let e=new Map;return e.add=p5,e.remove=d5,e}function p5(e,t){let n=this.get(e);return n?n.push(t):this.set(e,n=[t]),n}function d5(e,t){let n=this.get(e);n&&(Hv(n,t),n.length||this.delete(e))}function f5(e){let t=(e==null?void 0:e.slice())||[],n=0;function a(){return n===t.length}function _(...f){t.push(...f)}function p(){if(a())throw new Error("Queue is empty");let f=t[n];if(t[n]=void 0,n++,n>100&&n>t.length>>1){let y=t.length-n;t.copyWithin(0,n),t.length=y,n=0}return f}return{enqueue:_,dequeue:p,isEmpty:a}}function m5(e,t){let n=new Map,a=0;function*_(){for(let f of n.values())Kt(f)?yield*f:yield f}let p={has(f){let y=e(f);if(!n.has(y))return!1;let u=n.get(y);if(!Kt(u))return t(u,f);for(let S of u)if(t(S,f))return!0;return!1},add(f){let y=e(f);if(n.has(y)){let u=n.get(y);if(Kt(u))ss(u,f,t)||(u.push(f),a++);else{let S=u;t(S,f)||(n.set(y,[S,f]),a++)}}else n.set(y,f),a++;return this},delete(f){let y=e(f);if(!n.has(y))return!1;let u=n.get(y);if(Kt(u)){for(let S=0;S<u.length;S++)if(t(u[S],f))return u.length===1?n.delete(y):u.length===2?n.set(y,u[1-S]):x0(u,S),a--,!0}else if(t(u,f))return n.delete(y),a--,!0;return!1},clear(){n.clear(),a=0},get size(){return a},forEach(f){for(let y of Wf(n.values()))if(Kt(y))for(let u of y)f(u,u,p);else{let u=y;f(u,u,p)}},keys(){return _()},values(){return _()},*entries(){for(let f of _())yield[f,f]},[Symbol.iterator]:()=>_(),[Symbol.toStringTag]:n[Symbol.toStringTag]};return p}function Kt(e){return Array.isArray(e)}function Md(e){return Kt(e)?e:[e]}function g_(e){return typeof e=="string"}function h5(e){return typeof e=="number"}function zr(e,t){return e!==void 0&&t(e)?e:void 0}function xi(e,t){return e!==void 0&&t(e)?e:N.fail(`Invalid cast. The supplied value ${e} did not pass the test '${N.getFunctionName(t)}'.`)}function br(e){}function Yd(){return!1}function Fv(){return!0}function y5(){}function gt(e){return e}function Bv(e){return e.toLowerCase()}function Uv(e){return py.test(e)?e.replace(py,Bv):e}function g5(){throw new Error("Not implemented")}function Zd(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function Ur(e){let t=new Map;return n=>{let a=`${typeof n}:${n}`,_=t.get(a);return _===void 0&&!t.has(a)&&(_=e(n),t.set(a,_)),_}}function b5(e){let t=new WeakMap;return n=>{let a=t.get(n);return a===void 0&&!t.has(n)&&(a=e(n),t.set(n,a)),a}}function v5(e,t){return(...n)=>{let a=t.get(n);return a===void 0&&!t.has(n)&&(a=e(...n),t.set(n,a)),a}}function T5(e,t,n,a,_){if(_){let p=[];for(let f=0;f<arguments.length;f++)p[f]=arguments[f];return f=>zf(p,(y,u)=>u(y),f)}else return a?p=>a(n(t(e(p)))):n?p=>n(t(e(p))):t?p=>t(e(p)):e?p=>e(p):p=>p}function Ia(e,t){return e===t}function no(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function Ul(e,t){return Ia(e,t)}function qv(e,t){return e===t?0:e===void 0?-1:t===void 0?1:e<t?-1:1}function Bn(e,t){return qv(e,t)}function x5(e,t){return Bn(e==null?void 0:e.start,t==null?void 0:t.start)||Bn(e==null?void 0:e.length,t==null?void 0:t.length)}function S5(e,t){return zf(e,(n,a)=>t(n,a)===-1?n:a)}function Hf(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toUpperCase(),t=t.toUpperCase(),e<t?-1:e>t?1:0)}function w5(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toLowerCase(),t=t.toLowerCase(),e<t?-1:e>t?1:0)}function Ii(e,t){return qv(e,t)}function T0(e){return e?Hf:Ii}function E5(){return tf}function zv(e){tf!==e&&(tf=e,fy=void 0)}function C5(e,t){return(fy||(fy=Yv(tf)))(e,t)}function A5(e,t,n,a){return e===t?0:e===void 0?-1:t===void 0?1:a(e[n],t[n])}function k5(e,t){return Bn(e?1:0,t?1:0)}function Wv(e,t,n){let a=Math.max(2,Math.floor(e.length*.34)),_=Math.floor(e.length*.4)+1,p;for(let f of t){let y=n(f);if(y!==void 0&&Math.abs(y.length-e.length)<=a){if(y===e||y.length<3&&y.toLowerCase()!==e.toLowerCase())continue;let u=D5(e,y,_-.1);if(u===void 0)continue;N.assert(u<_),_=u,p=f}}return p}function D5(e,t,n){let a=new Array(t.length+1),_=new Array(t.length+1),p=n+.01;for(let y=0;y<=t.length;y++)a[y]=y;for(let y=1;y<=e.length;y++){let u=e.charCodeAt(y-1),S=Math.ceil(y>n?y-n:1),m=Math.floor(t.length>n+y?n+y:t.length);_[0]=y;let w=y;for(let A=1;A<S;A++)_[A]=p;for(let A=S;A<=m;A++){let O=e[y-1].toLowerCase()===t[A-1].toLowerCase()?a[A-1]+.1:a[A-1]+2,z=u===t.charCodeAt(A-1)?a[A-1]:Math.min(a[A]+1,_[A-1]+1,O);_[A]=z,w=Math.min(w,z)}for(let A=m+1;A<=t.length;A++)_[A]=p;if(w>n)return;let x=a;a=_,_=x}let f=a[t.length];return f>n?void 0:f}function cs(e,t,n){let a=e.length-t.length;return a>=0&&(n?no(e.slice(a),t):e.indexOf(t,a)===a)}function P5(e,t){return cs(e,t)?e.slice(0,e.length-t.length):e}function I5(e,t){return cs(e,t)?e.slice(0,e.length-t.length):void 0}function N5(e){let t=e.length;for(let n=t-1;n>0;n--){let a=e.charCodeAt(n);if(a>=48&&a<=57)do--n,a=e.charCodeAt(n);while(n>0&&a>=48&&a<=57);else if(n>4&&(a===110||a===78)){if(--n,a=e.charCodeAt(n),a!==105&&a!==73||(--n,a=e.charCodeAt(n),a!==109&&a!==77))break;--n,a=e.charCodeAt(n)}else break;if(a!==45&&a!==46)break;t=n}return t===e.length?e:e.slice(0,t)}function O5(e,t){for(let n=0;n<e.length;n++)if(e[n]===t)return Vv(e,n),!0;return!1}function Vv(e,t){for(let n=t;n<e.length-1;n++)e[n]=e[n+1];e.pop()}function x0(e,t){e[t]=e[e.length-1],e.pop()}function Hv(e,t){return M5(e,n=>n===t)}function M5(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return x0(e,n),!0;return!1}function Gf(e){return e?gt:Uv}function L5({prefix:e,suffix:t}){return`${e}*${t}`}function J5(e,t){return N.assert(S0(e,t)),t.substring(e.prefix.length,t.length-e.suffix.length)}function Gv(e,t,n){let a,_=-1;for(let p of e){let f=t(p);S0(f,n)&&f.prefix.length>_&&(_=f.prefix.length,a=p)}return a}function Un(e,t,n){return n?no(e.slice(0,t.length),t):e.lastIndexOf(t,0)===0}function R5(e,t){return Un(e,t)?e.substr(t.length):e}function Xv(e,t,n=gt){return Un(n(e),n(t))?e.substring(t.length):void 0}function S0({prefix:e,suffix:t},n){return n.length>=e.length+t.length&&Un(n,e)&&cs(n,t)}function j5(e,t){return n=>e(n)&&t(n)}function w0(...e){return(...t)=>{let n;for(let a of e)if(n=a(...t),n)return n;return n}}function F5(e){return(...t)=>!e(...t)}function B5(e){}function ef(e){return e===void 0?void 0:[e]}function U5(e,t,n,a,_,p){p=p||br;let f=0,y=0,u=e.length,S=t.length,m=!1;for(;f<u&&y<S;){let w=e[f],x=t[y],A=n(w,x);A===-1?(a(w),f++,m=!0):A===1?(_(x),y++,m=!0):(p(x,w),f++,y++)}for(;f<u;)a(e[f++]),m=!0;for(;y<S;)_(t[y++]),m=!0;return m}function q5(e){let t=[];return $v(e,t,void 0,0),t}function $v(e,t,n,a){for(let _ of e[a]){let p;n?(p=n.slice(),p.push(_)):p=[_],a===e.length-1?t.push(p):$v(e,t,p,a+1)}}function z5(e,t){if(e){let n=e.length,a=0;for(;a<n&&t(e[a]);)a++;return e.slice(0,a)}}function W5(e,t){if(e){let n=e.length,a=0;for(;a<n&&t(e[a]);)a++;return e.slice(a)}}function V5(){return!1}var Re,E0,Kv,uy,Qv,Vr,py,dy,Yv,fy,tf,H5=Lt({"src/compiler/core.ts"(){"use strict";An(),Re=[],E0=new Map,Kv=new Set,uy=(e=>(e[e.None=0]="None",e[e.CaseSensitive=1]="CaseSensitive",e[e.CaseInsensitive=2]="CaseInsensitive",e[e.Both=3]="Both",e))(uy||{}),Qv=Array.prototype.at?(e,t)=>e==null?void 0:e.at(t):(e,t)=>{if(e&&(t=ly(e,t),t<e.length))return e[t]},Vr=Object.prototype.hasOwnProperty,py=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g,dy=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))(dy||{}),Yv=(()=>{return t;function e(n,a,_){if(n===a)return 0;if(n===void 0)return-1;if(a===void 0)return 1;let p=_(n,a);return p<0?-1:p>0?1:0}function t(n){let a=new Intl.Collator(n,{usage:"sort",sensitivity:"variant"}).compare;return(_,p)=>e(_,p,a)}})()}}),my,N,Zv=Lt({"src/compiler/debug.ts"(){"use strict";An(),An(),my=(e=>(e[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose",e))(my||{}),(e=>{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function n(U){return e.currentLogLevel<=U}e.shouldLog=n;function a(U,ae){e.loggingHost&&n(U)&&e.loggingHost.log(U,ae)}function _(U){a(3,U)}e.log=_,(U=>{function ae(Ke){a(1,Ke)}U.error=ae;function ge(Ke){a(2,Ke)}U.warn=ge;function be(Ke){a(3,Ke)}U.log=be;function et(Ke){a(4,Ke)}U.trace=et})(_=e.log||(e.log={}));let p={};function f(){return t}e.getAssertionLevel=f;function y(U){let ae=t;if(t=U,U>ae)for(let ge of v0(p)){let be=p[ge];be!==void 0&&e[ge]!==be.assertion&&U>=be.level&&(e[ge]=be,p[ge]=void 0)}}e.setAssertionLevel=y;function u(U){return t>=U}e.shouldAssert=u;function S(U,ae){return u(U)?!0:(p[ae]={level:U,assertion:e[ae]},e[ae]=br,!1)}function m(U,ae){debugger;let ge=new Error(U?`Debug Failure. ${U}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(ge,ae||m),ge}e.fail=m;function w(U,ae,ge){return m(`${ae||"Unexpected node."}\r
+Node ${xt(U.kind)} was unexpected.`,ge||w)}e.failBadSyntaxKind=w;function x(U,ae,ge,be){U||(ae=ae?`False expression: ${ae}`:"False expression.",ge&&(ae+=`\r
+Verbose Debug Information: `+(typeof ge=="string"?ge:ge())),m(ae,be||x))}e.assert=x;function A(U,ae,ge,be,et){if(U!==ae){let Ke=ge?be?`${ge} ${be}`:ge:"";m(`Expected ${U} === ${ae}. ${Ke}`,et||A)}}e.assertEqual=A;function O(U,ae,ge,be){U>=ae&&m(`Expected ${U} < ${ae}. ${ge||""}`,be||O)}e.assertLessThan=O;function z(U,ae,ge){U>ae&&m(`Expected ${U} <= ${ae}`,ge||z)}e.assertLessThanOrEqual=z;function $(U,ae,ge){U<ae&&m(`Expected ${U} >= ${ae}`,ge||$)}e.assertGreaterThanOrEqual=$;function pe(U,ae,ge){U==null&&m(ae,ge||pe)}e.assertIsDefined=pe;function fe(U,ae,ge){return pe(U,ae,ge||fe),U}e.checkDefined=fe;function j(U,ae,ge){for(let be of U)pe(be,ae,ge||j)}e.assertEachIsDefined=j;function H(U,ae,ge){return j(U,ae,ge||H),U}e.checkEachDefined=H;function ve(U,ae="Illegal value:",ge){let be=typeof U=="object"&&Gn(U,"kind")&&Gn(U,"pos")?"SyntaxKind: "+xt(U.kind):JSON.stringify(U);return m(`${ae} ${be}`,ge||ve)}e.assertNever=ve;function Qe(U,ae,ge,be){S(1,"assertEachNode")&&x(ae===void 0||uo(U,ae),ge||"Unexpected node.",()=>`Node array did not pass test '${xn(ae)}'.`,be||Qe)}e.assertEachNode=Qe;function Ue(U,ae,ge,be){S(1,"assertNode")&&x(U!==void 0&&(ae===void 0||ae(U)),ge||"Unexpected node.",()=>`Node ${xt(U==null?void 0:U.kind)} did not pass test '${xn(ae)}'.`,be||Ue)}e.assertNode=Ue;function st(U,ae,ge,be){S(1,"assertNotNode")&&x(U===void 0||ae===void 0||!ae(U),ge||"Unexpected node.",()=>`Node ${xt(U.kind)} should not have passed test '${xn(ae)}'.`,be||st)}e.assertNotNode=st;function _t(U,ae,ge,be){S(1,"assertOptionalNode")&&x(ae===void 0||U===void 0||ae(U),ge||"Unexpected node.",()=>`Node ${xt(U==null?void 0:U.kind)} did not pass test '${xn(ae)}'.`,be||_t)}e.assertOptionalNode=_t;function vn(U,ae,ge,be){S(1,"assertOptionalToken")&&x(ae===void 0||U===void 0||U.kind===ae,ge||"Unexpected node.",()=>`Node ${xt(U==null?void 0:U.kind)} was not a '${xt(ae)}' token.`,be||vn)}e.assertOptionalToken=vn;function Tn(U,ae,ge){S(1,"assertMissingNode")&&x(U===void 0,ae||"Unexpected node.",()=>`Node ${xt(U.kind)} was unexpected'.`,ge||Tn)}e.assertMissingNode=Tn;function di(U){}e.type=di;function xn(U){if(typeof U!="function")return"";if(Gn(U,"name"))return U.name;{let ae=Function.prototype.toString.call(U),ge=/^function\s+([\w$]+)\s*\(/.exec(ae);return ge?ge[1]:""}}e.getFunctionName=xn;function cr(U){return`{ name: ${Qo(U.escapedName)}; flags: ${on(U.flags)}; declarations: ${Sa(U.declarations,ae=>xt(ae.kind))} }`}e.formatSymbol=cr;function Xe(U=0,ae,ge){let be=$r(ae);if(U===0)return be.length>0&&be[0][0]===0?be[0][1]:"0";if(ge){let et=[],Ke=U;for(let[Ut,wt]of be){if(Ut>U)break;Ut!==0&&Ut&U&&(et.push(wt),Ke&=~Ut)}if(Ke===0)return et.join("|")}else for(let[et,Ke]of be)if(et===U)return Ke;return U.toString()}e.formatEnum=Xe;let Yn=new Map;function $r(U){let ae=Yn.get(U);if(ae)return ae;let ge=[];for(let et in U){let Ke=U[et];typeof Ke=="number"&&ge.push([Ke,et])}let be=Mv(ge,(et,Ke)=>Bn(et[0],Ke[0]));return Yn.set(U,be),be}function xt(U){return Xe(U,of,!1)}e.formatSyntaxKind=xt;function zn(U){return Xe(U,gf,!1)}e.formatSnippetKind=zn;function Dr(U){return Xe(U,hf,!1)}e.formatScriptKind=Dr;function Xt(U){return Xe(U,sf,!0)}e.formatNodeFlags=Xt;function an(U){return Xe(U,_f,!0)}e.formatModifierFlags=an;function ct(U){return Xe(U,yf,!0)}e.formatTransformFlags=ct;function lr(U){return Xe(U,bf,!0)}e.formatEmitFlags=lr;function on(U){return Xe(U,uf,!0)}e.formatSymbolFlags=on;function Et(U){return Xe(U,pf,!0)}e.formatTypeFlags=Et;function pt(U){return Xe(U,ff,!0)}e.formatSignatureFlags=pt;function $t(U){return Xe(U,df,!0)}e.formatObjectFlags=$t;function pn(U){return Xe(U,El,!0)}e.formatFlowFlags=pn;function bt(U){return Xe(U,cf,!0)}e.formatRelationComparisonResult=bt;function Pr(U){return Xe(U,CheckMode,!0)}e.formatCheckMode=Pr;function St(U){return Xe(U,SignatureCheckMode,!0)}e.formatSignatureCheckMode=St;function Wn(U){return Xe(U,TypeFacts,!0)}e.formatTypeFacts=Wn;let vt=!1,Vn;function lt(U){"__debugFlowFlags"in U||Object.defineProperties(U,{__tsDebuggerDisplay:{value(){let ae=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",ge=this.flags&-2048;return`${ae}${ge?` (${pn(ge)})`:""}`}},__debugFlowFlags:{get(){return Xe(this.flags,El,!0)}},__debugToString:{value(){return Ne(this)}}})}function Yt(U){vt&&(typeof Object.setPrototypeOf=="function"?(Vn||(Vn=Object.create(Object.prototype),lt(Vn)),Object.setPrototypeOf(U,Vn)):lt(U))}e.attachFlowNodeDebugInfo=Yt;let Zt;function Kr(U){"__tsDebuggerDisplay"in U||Object.defineProperties(U,{__tsDebuggerDisplay:{value(ae){return ae=String(ae).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"),`NodeArray ${ae}`}}})}function Ir(U){vt&&(typeof Object.setPrototypeOf=="function"?(Zt||(Zt=Object.create(Array.prototype),Kr(Zt)),Object.setPrototypeOf(U,Zt)):Kr(U))}e.attachNodeArrayDebugInfo=Ir;function Qr(){if(vt)return;let U=new WeakMap,ae=new WeakMap;Object.defineProperties(kt.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let be=this.flags&33554432?"TransientSymbol":"Symbol",et=this.flags&-33554433;return`${be} '${Tf(this)}'${et?` (${on(et)})`:""}`}},__debugFlags:{get(){return on(this.flags)}}}),Object.defineProperties(kt.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let be=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",et=this.flags&524288?this.objectFlags&-1344:0;return`${be}${this.symbol?` '${Tf(this.symbol)}'`:""}${et?` (${$t(et)})`:""}`}},__debugFlags:{get(){return Et(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?$t(this.objectFlags):""}},__debugTypeToString:{value(){let be=U.get(this);return be===void 0&&(be=this.checker.typeToString(this),U.set(this,be)),be}}}),Object.defineProperties(kt.getSignatureConstructor().prototype,{__debugFlags:{get(){return pt(this.flags)}},__debugSignatureToString:{value(){var be;return(be=this.checker)==null?void 0:be.signatureToString(this)}}});let ge=[kt.getNodeConstructor(),kt.getIdentifierConstructor(),kt.getTokenConstructor(),kt.getSourceFileConstructor()];for(let be of ge)Gn(be.prototype,"__debugKind")||Object.defineProperties(be.prototype,{__tsDebuggerDisplay:{value(){return`${va(this)?"GeneratedIdentifier":De(this)?`Identifier '${jt(this)}'`:Xn(this)?`PrivateIdentifier '${jt(this)}'`:xr(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:mo(this)?`NumericLiteral ${this.text}`:wb(this)?`BigIntLiteral ${this.text}n`:Uo(this)?"TypeParameterDeclaration":lo(this)?"ParameterDeclaration":L_(this)?"ConstructorDeclaration":m_(this)?"GetAccessorDeclaration":rs(this)?"SetAccessorDeclaration":Ab(this)?"CallSignatureDeclaration":a8(this)?"ConstructSignatureDeclaration":kb(this)?"IndexSignatureDeclaration":o8(this)?"TypePredicateNode":J_(this)?"TypeReferenceNode":ru(this)?"FunctionTypeNode":Db(this)?"ConstructorTypeNode":s8(this)?"TypeQueryNode":Rm(this)?"TypeLiteralNode":_8(this)?"ArrayTypeNode":c8(this)?"TupleTypeNode":l8(this)?"OptionalTypeNode":u8(this)?"RestTypeNode":p8(this)?"UnionTypeNode":d8(this)?"IntersectionTypeNode":f8(this)?"ConditionalTypeNode":m8(this)?"InferTypeNode":Ib(this)?"ParenthesizedTypeNode":Nb(this)?"ThisTypeNode":h8(this)?"TypeOperatorNode":y8(this)?"IndexedAccessTypeNode":g8(this)?"MappedTypeNode":Ob(this)?"LiteralTypeNode":Pb(this)?"NamedTupleMember":iu(this)?"ImportTypeNode":xt(this.kind)}${this.flags?` (${Xt(this.flags)})`:""}`}},__debugKind:{get(){return xt(this.kind)}},__debugNodeFlags:{get(){return Xt(this.flags)}},__debugModifierFlags:{get(){return an(hx(this))}},__debugTransformFlags:{get(){return ct(this.transformFlags)}},__debugIsParseTreeNode:{get(){return kl(this)}},__debugEmitFlags:{get(){return lr(si(this))}},__debugGetText:{value(et){if(ya(this))return"";let Ke=ae.get(this);if(Ke===void 0){let Ut=w_(this),wt=Ut&&Hr(Ut);Ke=wt?es(wt,Ut,et):"",ae.set(this,Ke)}return Ke}}});vt=!0}e.enableDebugInfo=Qr;function Zn(U){let ae=U&7,ge=ae===0?"in out":ae===3?"[bivariant]":ae===2?"in":ae===1?"out":ae===4?"[independent]":"";return U&8?ge+=" (unmeasurable)":U&16&&(ge+=" (unreliable)"),ge}e.formatVariance=Zn;class er{__debugToString(){var ae;switch(this.kind){case 3:return((ae=this.debugInfo)==null?void 0:ae.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return cy(this.sources,this.targets||Sa(this.sources,()=>"any"),(ge,be)=>`${ge.__debugTypeToString()} -> ${typeof be=="string"?be:be.__debugTypeToString()}`).join(", ");case 2:return cy(this.sources,this.targets,(ge,be)=>`${ge.__debugTypeToString()} -> ${be().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(`
+`).join(`
+    `)}
+m2: ${this.mapper2.__debugToString().split(`
+`).join(`
+    `)}`;default:return ve(this)}}}e.DebugTypeMapper=er;function Ji(U){return e.isDebugging?Object.setPrototypeOf(U,er.prototype):U}e.attachDebugPrototypeIfDebug=Ji;function Nr(U){return console.log(Ne(U))}e.printControlFlowGraph=Nr;function Ne(U){let ae=-1;function ge(v){return v.id||(v.id=ae,ae--),v.id}let be;(v=>{v.lr="\u2500",v.ud="\u2502",v.dr="\u256D",v.dl="\u256E",v.ul="\u256F",v.ur="\u2570",v.udr="\u251C",v.udl="\u2524",v.dlr="\u252C",v.ulr="\u2534",v.udlr="\u256B"})(be||(be={}));let et;(v=>{v[v.None=0]="None",v[v.Up=1]="Up",v[v.Down=2]="Down",v[v.Left=4]="Left",v[v.Right=8]="Right",v[v.UpDown=3]="UpDown",v[v.LeftRight=12]="LeftRight",v[v.UpLeft=5]="UpLeft",v[v.UpRight=9]="UpRight",v[v.DownLeft=6]="DownLeft",v[v.DownRight=10]="DownRight",v[v.UpDownLeft=7]="UpDownLeft",v[v.UpDownRight=11]="UpDownRight",v[v.UpLeftRight=13]="UpLeftRight",v[v.DownLeftRight=14]="DownLeftRight",v[v.UpDownLeftRight=15]="UpDownLeftRight",v[v.NoChildren=16]="NoChildren"})(et||(et={}));let Ke=2032,Ut=882,wt=Object.create(null),qt=[],zt=[],W=Pn(U,new Set);for(let v of qt)v.text=_a(v.flowNode,v.circular),tr(v);let K=Ri(W),te=sa(K);return Yr(W,0),Ft();function Ae(v){return!!(v.flags&128)}function Fe(v){return!!(v.flags&12)&&!!v.antecedents}function dt(v){return!!(v.flags&Ke)}function rt(v){return!!(v.flags&Ut)}function Pt(v){let d=[];for(let F of v.edges)F.source===v&&d.push(F.target);return d}function en(v){let d=[];for(let F of v.edges)F.target===v&&d.push(F.source);return d}function Pn(v,d){let F=ge(v),Z=wt[F];if(Z&&d.has(v))return Z.circular=!0,Z={id:-1,flowNode:v,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},qt.push(Z),Z;if(d.add(v),!Z)if(wt[F]=Z={id:F,flowNode:v,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},qt.push(Z),Fe(v))for(let I of v.antecedents)In(Z,I,d);else dt(v)&&In(Z,v.antecedent,d);return d.delete(v),Z}function In(v,d,F){let Z=Pn(d,F),I={source:v,target:Z};zt.push(I),v.edges.push(I),Z.edges.push(I)}function tr(v){if(v.level!==-1)return v.level;let d=0;for(let F of en(v))d=Math.max(d,tr(F)+1);return v.level=d}function Ri(v){let d=0;for(let F of Pt(v))d=Math.max(d,Ri(F));return d+1}function sa(v){let d=Zr(Array(v),0);for(let F of qt)d[F.level]=Math.max(d[F.level],F.text.length);return d}function Yr(v,d){if(v.lane===-1){v.lane=d,v.endLane=d;let F=Pt(v);for(let Z=0;Z<F.length;Z++){Z>0&&d++;let I=F[Z];Yr(I,d),I.endLane>v.endLane&&(d=I.endLane)}v.endLane=d}}function Nn(v){if(v&2)return"Start";if(v&4)return"Branch";if(v&8)return"Loop";if(v&16)return"Assignment";if(v&32)return"True";if(v&64)return"False";if(v&128)return"SwitchClause";if(v&256)return"ArrayMutation";if(v&512)return"Call";if(v&1024)return"ReduceLabel";if(v&1)return"Unreachable";throw new Error}function Me(v){let d=Hr(v);return es(d,v,!1)}function _a(v,d){let F=Nn(v.flags);if(d&&(F=`${F}#${ge(v)}`),rt(v))v.node&&(F+=` (${Me(v.node)})`);else if(Ae(v)){let Z=[];for(let I=v.clauseStart;I<v.clauseEnd;I++){let ie=v.switchStatement.caseBlock.clauses[I];D8(ie)?Z.push("default"):Z.push(Me(ie.expression))}F+=` (${Z.join(", ")})`}return d==="circularity"?`Circular(${F})`:F}function Ft(){let v=te.length,d=qt.reduce((le,Te)=>Math.max(le,Te.lane),0)+1,F=Zr(Array(d),""),Z=te.map(()=>Array(d)),I=te.map(()=>Zr(Array(d),0));for(let le of qt){Z[le.level][le.lane]=le;let Te=Pt(le);for(let xe=0;xe<Te.length;xe++){let Ce=Te[xe],ut=8;Ce.lane===le.lane&&(ut|=4),xe>0&&(ut|=1),xe<Te.length-1&&(ut|=2),I[le.level][Ce.lane]|=ut}Te.length===0&&(I[le.level][le.lane]|=16);let ke=en(le);for(let xe=0;xe<ke.length;xe++){let Ce=ke[xe],ut=4;xe>0&&(ut|=1),xe<ke.length-1&&(ut|=2),I[le.level-1][Ce.lane]|=ut}}for(let le=0;le<v;le++)for(let Te=0;Te<d;Te++){let ke=le>0?I[le-1][Te]:0,xe=Te>0?I[le][Te-1]:0,Ce=I[le][Te];Ce||(ke&8&&(Ce|=12),xe&2&&(Ce|=3),I[le][Te]=Ce)}for(let le=0;le<v;le++)for(let Te=0;Te<F.length;Te++){let ke=I[le][Te],xe=ke&4?"\u2500":" ",Ce=Z[le][Te];Ce?(ie(Te,Ce.text),le<v-1&&(ie(Te," "),ie(Te,T(xe,te[le]-Ce.text.length)))):le<v-1&&ie(Te,T(xe,te[le]+1)),ie(Te,ur(ke)),ie(Te,ke&8&&le<v-1&&!Z[le+1][Te]?"\u2500":" ")}return`
+${F.join(`
+`)}
+`;function ie(le,Te){F[le]+=Te}}function ur(v){switch(v){case 3:return"\u2502";case 12:return"\u2500";case 5:return"\u256F";case 9:return"\u2570";case 6:return"\u256E";case 10:return"\u256D";case 7:return"\u2524";case 11:return"\u251C";case 13:return"\u2534";case 14:return"\u252C";case 15:return"\u256B"}return" "}function Zr(v,d){if(v.fill)v.fill(d);else for(let F=0;F<v.length;F++)v[F]=d;return v}function T(v,d){if(v.repeat)return d>0?v.repeat(d):"";let F="";for(;F.length<d;)F+=v;return F}}e.formatControlFlowGraph=Ne})(N||(N={}))}}),G5=()=>{},X5=()=>{},$5=()=>{},ga=Date.now,K5=()=>{},nf=new Proxy(()=>{},{get:()=>nf});function U6(e){if(C0){let t=hy.get(e)??0;hy.set(e,t+1),af.set(e,ga()),rf==null||rf.mark(e),typeof onProfilerEvent=="function"&&onProfilerEvent(e)}}function Q5(e,t,n){if(C0){let a=(n!==void 0?af.get(n):void 0)??ga(),_=(t!==void 0?af.get(t):void 0)??e4,p=yy.get(e)||0;yy.set(e,p+(a-_)),rf==null||rf.measure(e,t,n)}}var rf,Y5,C0,e4,af,hy,yy,qz=Lt({"src/compiler/performance.ts"(){"use strict";An(),Y5={enter:br,exit:br},C0=!1,e4=ga(),af=new Map,hy=new Map,yy=new Map}}),t4=()=>{},Z5=()=>{},ba;function eC(e,t=!0){let n=mf[e.category];return t?n.toLowerCase():n}var of,sf,_f,gy,cf,by,vy,El,Ty,lf,xy,Sy,wy,Ey,Cy,Ay,ky,Dy,Py,Iy,Ny,Oy,My,Ly,Jy,uf,Ry,jy,Fy,By,pf,df,Uy,qy,zy,Wy,Vy,Hy,ff,Gy,Xy,$y,Ky,Qy,Yy,mf,Zy,eg,tg,ng,rg,ig,ag,og,sg,hf,_g,cg,lg,ug,pg,yf,gf,bf,dg,fg,mg,hg,yg,gg,bg,vg,Xf,Tg,n4=Lt({"src/compiler/types.ts"(){"use strict";of=(e=>(e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.UsingKeyword=160]="UsingKeyword",e[e.FromKeyword=161]="FromKeyword",e[e.GlobalKeyword=162]="GlobalKeyword",e[e.BigIntKeyword=163]="BigIntKeyword",e[e.OverrideKeyword=164]="OverrideKeyword",e[e.OfKeyword=165]="OfKeyword",e[e.QualifiedName=166]="QualifiedName",e[e.ComputedPropertyName=167]="ComputedPropertyName",e[e.TypeParameter=168]="TypeParameter",e[e.Parameter=169]="Parameter",e[e.Decorator=170]="Decorator",e[e.PropertySignature=171]="PropertySignature",e[e.PropertyDeclaration=172]="PropertyDeclaration",e[e.MethodSignature=173]="MethodSignature",e[e.MethodDeclaration=174]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",e[e.Constructor=176]="Constructor",e[e.GetAccessor=177]="GetAccessor",e[e.SetAccessor=178]="SetAccessor",e[e.CallSignature=179]="CallSignature",e[e.ConstructSignature=180]="ConstructSignature",e[e.IndexSignature=181]="IndexSignature",e[e.TypePredicate=182]="TypePredicate",e[e.TypeReference=183]="TypeReference",e[e.FunctionType=184]="FunctionType",e[e.ConstructorType=185]="ConstructorType",e[e.TypeQuery=186]="TypeQuery",e[e.TypeLiteral=187]="TypeLiteral",e[e.ArrayType=188]="ArrayType",e[e.TupleType=189]="TupleType",e[e.OptionalType=190]="OptionalType",e[e.RestType=191]="RestType",e[e.UnionType=192]="UnionType",e[e.IntersectionType=193]="IntersectionType",e[e.ConditionalType=194]="ConditionalType",e[e.InferType=195]="InferType",e[e.ParenthesizedType=196]="ParenthesizedType",e[e.ThisType=197]="ThisType",e[e.TypeOperator=198]="TypeOperator",e[e.IndexedAccessType=199]="IndexedAccessType",e[e.MappedType=200]="MappedType",e[e.LiteralType=201]="LiteralType",e[e.NamedTupleMember=202]="NamedTupleMember",e[e.TemplateLiteralType=203]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",e[e.ImportType=205]="ImportType",e[e.ObjectBindingPattern=206]="ObjectBindingPattern",e[e.ArrayBindingPattern=207]="ArrayBindingPattern",e[e.BindingElement=208]="BindingElement",e[e.ArrayLiteralExpression=209]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=210]="ObjectLiteralExpression",e[e.PropertyAccessExpression=211]="PropertyAccessExpression",e[e.ElementAccessExpression=212]="ElementAccessExpression",e[e.CallExpression=213]="CallExpression",e[e.NewExpression=214]="NewExpression",e[e.TaggedTemplateExpression=215]="TaggedTemplateExpression",e[e.TypeAssertionExpression=216]="TypeAssertionExpression",e[e.ParenthesizedExpression=217]="ParenthesizedExpression",e[e.FunctionExpression=218]="FunctionExpression",e[e.ArrowFunction=219]="ArrowFunction",e[e.DeleteExpression=220]="DeleteExpression",e[e.TypeOfExpression=221]="TypeOfExpression",e[e.VoidExpression=222]="VoidExpression",e[e.AwaitExpression=223]="AwaitExpression",e[e.PrefixUnaryExpression=224]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=225]="PostfixUnaryExpression",e[e.BinaryExpression=226]="BinaryExpression",e[e.ConditionalExpression=227]="ConditionalExpression",e[e.TemplateExpression=228]="TemplateExpression",e[e.YieldExpression=229]="YieldExpression",e[e.SpreadElement=230]="SpreadElement",e[e.ClassExpression=231]="ClassExpression",e[e.OmittedExpression=232]="OmittedExpression",e[e.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",e[e.AsExpression=234]="AsExpression",e[e.NonNullExpression=235]="NonNullExpression",e[e.MetaProperty=236]="MetaProperty",e[e.SyntheticExpression=237]="SyntheticExpression",e[e.SatisfiesExpression=238]="SatisfiesExpression",e[e.TemplateSpan=239]="TemplateSpan",e[e.SemicolonClassElement=240]="SemicolonClassElement",e[e.Block=241]="Block",e[e.EmptyStatement=242]="EmptyStatement",e[e.VariableStatement=243]="VariableStatement",e[e.ExpressionStatement=244]="ExpressionStatement",e[e.IfStatement=245]="IfStatement",e[e.DoStatement=246]="DoStatement",e[e.WhileStatement=247]="WhileStatement",e[e.ForStatement=248]="ForStatement",e[e.ForInStatement=249]="ForInStatement",e[e.ForOfStatement=250]="ForOfStatement",e[e.ContinueStatement=251]="ContinueStatement",e[e.BreakStatement=252]="BreakStatement",e[e.ReturnStatement=253]="ReturnStatement",e[e.WithStatement=254]="WithStatement",e[e.SwitchStatement=255]="SwitchStatement",e[e.LabeledStatement=256]="LabeledStatement",e[e.ThrowStatement=257]="ThrowStatement",e[e.TryStatement=258]="TryStatement",e[e.DebuggerStatement=259]="DebuggerStatement",e[e.VariableDeclaration=260]="VariableDeclaration",e[e.VariableDeclarationList=261]="VariableDeclarationList",e[e.FunctionDeclaration=262]="FunctionDeclaration",e[e.ClassDeclaration=263]="ClassDeclaration",e[e.InterfaceDeclaration=264]="InterfaceDeclaration",e[e.TypeAliasDeclaration=265]="TypeAliasDeclaration",e[e.EnumDeclaration=266]="EnumDeclaration",e[e.ModuleDeclaration=267]="ModuleDeclaration",e[e.ModuleBlock=268]="ModuleBlock",e[e.CaseBlock=269]="CaseBlock",e[e.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",e[e.ImportDeclaration=272]="ImportDeclaration",e[e.ImportClause=273]="ImportClause",e[e.NamespaceImport=274]="NamespaceImport",e[e.NamedImports=275]="NamedImports",e[e.ImportSpecifier=276]="ImportSpecifier",e[e.ExportAssignment=277]="ExportAssignment",e[e.ExportDeclaration=278]="ExportDeclaration",e[e.NamedExports=279]="NamedExports",e[e.NamespaceExport=280]="NamespaceExport",e[e.ExportSpecifier=281]="ExportSpecifier",e[e.MissingDeclaration=282]="MissingDeclaration",e[e.ExternalModuleReference=283]="ExternalModuleReference",e[e.JsxElement=284]="JsxElement",e[e.JsxSelfClosingElement=285]="JsxSelfClosingElement",e[e.JsxOpeningElement=286]="JsxOpeningElement",e[e.JsxClosingElement=287]="JsxClosingElement",e[e.JsxFragment=288]="JsxFragment",e[e.JsxOpeningFragment=289]="JsxOpeningFragment",e[e.JsxClosingFragment=290]="JsxClosingFragment",e[e.JsxAttribute=291]="JsxAttribute",e[e.JsxAttributes=292]="JsxAttributes",e[e.JsxSpreadAttribute=293]="JsxSpreadAttribute",e[e.JsxExpression=294]="JsxExpression",e[e.JsxNamespacedName=295]="JsxNamespacedName",e[e.CaseClause=296]="CaseClause",e[e.DefaultClause=297]="DefaultClause",e[e.HeritageClause=298]="HeritageClause",e[e.CatchClause=299]="CatchClause",e[e.ImportAttributes=300]="ImportAttributes",e[e.ImportAttribute=301]="ImportAttribute",e[e.AssertClause=300]="AssertClause",e[e.AssertEntry=301]="AssertEntry",e[e.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",e[e.PropertyAssignment=303]="PropertyAssignment",e[e.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",e[e.SpreadAssignment=305]="SpreadAssignment",e[e.EnumMember=306]="EnumMember",e[e.UnparsedPrologue=307]="UnparsedPrologue",e[e.UnparsedPrepend=308]="UnparsedPrepend",e[e.UnparsedText=309]="UnparsedText",e[e.UnparsedInternalText=310]="UnparsedInternalText",e[e.UnparsedSyntheticReference=311]="UnparsedSyntheticReference",e[e.SourceFile=312]="SourceFile",e[e.Bundle=313]="Bundle",e[e.UnparsedSource=314]="UnparsedSource",e[e.InputFiles=315]="InputFiles",e[e.JSDocTypeExpression=316]="JSDocTypeExpression",e[e.JSDocNameReference=317]="JSDocNameReference",e[e.JSDocMemberName=318]="JSDocMemberName",e[e.JSDocAllType=319]="JSDocAllType",e[e.JSDocUnknownType=320]="JSDocUnknownType",e[e.JSDocNullableType=321]="JSDocNullableType",e[e.JSDocNonNullableType=322]="JSDocNonNullableType",e[e.JSDocOptionalType=323]="JSDocOptionalType",e[e.JSDocFunctionType=324]="JSDocFunctionType",e[e.JSDocVariadicType=325]="JSDocVariadicType",e[e.JSDocNamepathType=326]="JSDocNamepathType",e[e.JSDoc=327]="JSDoc",e[e.JSDocComment=327]="JSDocComment",e[e.JSDocText=328]="JSDocText",e[e.JSDocTypeLiteral=329]="JSDocTypeLiteral",e[e.JSDocSignature=330]="JSDocSignature",e[e.JSDocLink=331]="JSDocLink",e[e.JSDocLinkCode=332]="JSDocLinkCode",e[e.JSDocLinkPlain=333]="JSDocLinkPlain",e[e.JSDocTag=334]="JSDocTag",e[e.JSDocAugmentsTag=335]="JSDocAugmentsTag",e[e.JSDocImplementsTag=336]="JSDocImplementsTag",e[e.JSDocAuthorTag=337]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=338]="JSDocDeprecatedTag",e[e.JSDocClassTag=339]="JSDocClassTag",e[e.JSDocPublicTag=340]="JSDocPublicTag",e[e.JSDocPrivateTag=341]="JSDocPrivateTag",e[e.JSDocProtectedTag=342]="JSDocProtectedTag",e[e.JSDocReadonlyTag=343]="JSDocReadonlyTag",e[e.JSDocOverrideTag=344]="JSDocOverrideTag",e[e.JSDocCallbackTag=345]="JSDocCallbackTag",e[e.JSDocOverloadTag=346]="JSDocOverloadTag",e[e.JSDocEnumTag=347]="JSDocEnumTag",e[e.JSDocParameterTag=348]="JSDocParameterTag",e[e.JSDocReturnTag=349]="JSDocReturnTag",e[e.JSDocThisTag=350]="JSDocThisTag",e[e.JSDocTypeTag=351]="JSDocTypeTag",e[e.JSDocTemplateTag=352]="JSDocTemplateTag",e[e.JSDocTypedefTag=353]="JSDocTypedefTag",e[e.JSDocSeeTag=354]="JSDocSeeTag",e[e.JSDocPropertyTag=355]="JSDocPropertyTag",e[e.JSDocThrowsTag=356]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=357]="JSDocSatisfiesTag",e[e.SyntaxList=358]="SyntaxList",e[e.NotEmittedStatement=359]="NotEmittedStatement",e[e.PartiallyEmittedExpression=360]="PartiallyEmittedExpression",e[e.CommaListExpression=361]="CommaListExpression",e[e.SyntheticReferenceExpression=362]="SyntheticReferenceExpression",e[e.Count=363]="Count",e[e.FirstAssignment=64]="FirstAssignment",e[e.LastAssignment=79]="LastAssignment",e[e.FirstCompoundAssignment=65]="FirstCompoundAssignment",e[e.LastCompoundAssignment=79]="LastCompoundAssignment",e[e.FirstReservedWord=83]="FirstReservedWord",e[e.LastReservedWord=118]="LastReservedWord",e[e.FirstKeyword=83]="FirstKeyword",e[e.LastKeyword=165]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=182]="FirstTypeNode",e[e.LastTypeNode=205]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=165]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=9]="FirstLiteralToken",e[e.LastLiteralToken=15]="LastLiteralToken",e[e.FirstTemplateToken=15]="FirstTemplateToken",e[e.LastTemplateToken=18]="LastTemplateToken",e[e.FirstBinaryOperator=30]="FirstBinaryOperator",e[e.LastBinaryOperator=79]="LastBinaryOperator",e[e.FirstStatement=243]="FirstStatement",e[e.LastStatement=259]="LastStatement",e[e.FirstNode=166]="FirstNode",e[e.FirstJSDocNode=316]="FirstJSDocNode",e[e.LastJSDocNode=357]="LastJSDocNode",e[e.FirstJSDocTagNode=334]="FirstJSDocTagNode",e[e.LastJSDocTagNode=357]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=165]="LastContextualKeyword",e))(of||{}),sf=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(sf||{}),_f=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(_f||{}),gy=(e=>(e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement",e))(gy||{}),cf=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.Reported=4]="Reported",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e))(cf||{}),by=(e=>(e[e.None=0]="None",e[e.Auto=1]="Auto",e[e.Loop=2]="Loop",e[e.Unique=3]="Unique",e[e.Node=4]="Node",e[e.KindMask=7]="KindMask",e[e.ReservedInNestedScopes=8]="ReservedInNestedScopes",e[e.Optimistic=16]="Optimistic",e[e.FileLevel=32]="FileLevel",e[e.AllowNameSubstitution=64]="AllowNameSubstitution",e))(by||{}),vy=(e=>(e[e.None=0]="None",e[e.PrecedingLineBreak=1]="PrecedingLineBreak",e[e.PrecedingJSDocComment=2]="PrecedingJSDocComment",e[e.Unterminated=4]="Unterminated",e[e.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",e[e.Scientific=16]="Scientific",e[e.Octal=32]="Octal",e[e.HexSpecifier=64]="HexSpecifier",e[e.BinarySpecifier=128]="BinarySpecifier",e[e.OctalSpecifier=256]="OctalSpecifier",e[e.ContainsSeparator=512]="ContainsSeparator",e[e.UnicodeEscape=1024]="UnicodeEscape",e[e.ContainsInvalidEscape=2048]="ContainsInvalidEscape",e[e.HexEscape=4096]="HexEscape",e[e.ContainsLeadingZero=8192]="ContainsLeadingZero",e[e.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",e[e.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.WithSpecifier=448]="WithSpecifier",e[e.StringLiteralFlags=7176]="StringLiteralFlags",e[e.NumericLiteralFlags=25584]="NumericLiteralFlags",e[e.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",e[e.IsInvalid=26656]="IsInvalid",e))(vy||{}),El=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(El||{}),Ty=(e=>(e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore",e))(Ty||{}),lf=class{},xy=(e=>(e[e.RootFile=0]="RootFile",e[e.SourceFromProjectReference=1]="SourceFromProjectReference",e[e.OutputFromProjectReference=2]="OutputFromProjectReference",e[e.Import=3]="Import",e[e.ReferenceFile=4]="ReferenceFile",e[e.TypeReferenceDirective=5]="TypeReferenceDirective",e[e.LibFile=6]="LibFile",e[e.LibReferenceDirective=7]="LibReferenceDirective",e[e.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",e))(xy||{}),Sy=(e=>(e[e.FilePreprocessingReferencedDiagnostic=0]="FilePreprocessingReferencedDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",e[e.ResolutionDiagnostics=2]="ResolutionDiagnostics",e))(Sy||{}),wy=(e=>(e[e.Js=0]="Js",e[e.Dts=1]="Dts",e))(wy||{}),Ey=(e=>(e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely",e))(Ey||{}),Cy=(e=>(e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",e[e.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",e))(Cy||{}),Ay=(e=>(e[e.Ok=0]="Ok",e[e.NeedsOverride=1]="NeedsOverride",e[e.HasInvalidOverride=2]="HasInvalidOverride",e))(Ay||{}),ky=(e=>(e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype",e))(ky||{}),Dy=(e=>(e[e.None=0]="None",e[e.Signature=1]="Signature",e[e.NoConstraints=2]="NoConstraints",e[e.Completions=4]="Completions",e[e.SkipBindingPatterns=8]="SkipBindingPatterns",e))(Dy||{}),Py=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",e[e.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",e[e.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",e[e.AllowEmptyTuple=524288]="AllowEmptyTuple",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",e[e.WriteComputedProps=1073741824]="WriteComputedProps",e[e.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",e[e.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",e[e.IgnoreErrors=70221824]="IgnoreErrors",e[e.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.InInitialEntityName=16777216]="InInitialEntityName",e))(Py||{}),Iy=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AddUndefined=131072]="AddUndefined",e[e.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",e[e.InArrayType=524288]="InArrayType",e[e.InElementType=2097152]="InElementType",e[e.InFirstTypeArgument=4194304]="InFirstTypeArgument",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",e))(Iy||{}),Ny=(e=>(e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",e[e.AllowAnyNodeKind=4]="AllowAnyNodeKind",e[e.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",e[e.WriteComputedProps=16]="WriteComputedProps",e[e.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",e))(Ny||{}),Oy=(e=>(e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed",e))(Oy||{}),My=(e=>(e[e.UnionOrIntersection=0]="UnionOrIntersection",e[e.Spread=1]="Spread",e))(My||{}),Ly=(e=>(e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier",e))(Ly||{}),Jy=(e=>(e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",e[e.NumberLikeType=3]="NumberLikeType",e[e.BigIntLikeType=4]="BigIntLikeType",e[e.StringLikeType=5]="StringLikeType",e[e.BooleanType=6]="BooleanType",e[e.ArrayLikeType=7]="ArrayLikeType",e[e.ESSymbolType=8]="ESSymbolType",e[e.Promise=9]="Promise",e[e.TypeWithCallSignature=10]="TypeWithCallSignature",e[e.ObjectType=11]="ObjectType",e))(Jy||{}),uf=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))(uf||{}),Ry=(e=>(e[e.Numeric=0]="Numeric",e[e.Literal=1]="Literal",e))(Ry||{}),jy=(e=>(e[e.None=0]="None",e[e.Instantiated=1]="Instantiated",e[e.SyntheticProperty=2]="SyntheticProperty",e[e.SyntheticMethod=4]="SyntheticMethod",e[e.Readonly=8]="Readonly",e[e.ReadPartial=16]="ReadPartial",e[e.WritePartial=32]="WritePartial",e[e.HasNonUniformType=64]="HasNonUniformType",e[e.HasLiteralType=128]="HasLiteralType",e[e.ContainsPublic=256]="ContainsPublic",e[e.ContainsProtected=512]="ContainsProtected",e[e.ContainsPrivate=1024]="ContainsPrivate",e[e.ContainsStatic=2048]="ContainsStatic",e[e.Late=4096]="Late",e[e.ReverseMapped=8192]="ReverseMapped",e[e.OptionalParameter=16384]="OptionalParameter",e[e.RestParameter=32768]="RestParameter",e[e.DeferredType=65536]="DeferredType",e[e.HasNeverType=131072]="HasNeverType",e[e.Mapped=262144]="Mapped",e[e.StripOptional=524288]="StripOptional",e[e.Unresolved=1048576]="Unresolved",e[e.Synthetic=6]="Synthetic",e[e.Discriminant=192]="Discriminant",e[e.Partial=48]="Partial",e))(jy||{}),Fy=(e=>(e.Call="__call",e.Constructor="__constructor",e.New="__new",e.Index="__index",e.ExportStar="__export",e.Global="__global",e.Missing="__missing",e.Type="__type",e.Object="__object",e.JSXAttributes="__jsxAttributes",e.Class="__class",e.Function="__function",e.Computed="__computed",e.Resolving="__resolving__",e.ExportEquals="export=",e.Default="default",e.This="this",e.InstantiationExpression="__instantiationExpression",e.ImportAttributes="__importAttributes",e))(Fy||{}),By=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e))(By||{}),pf=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.Reserved1=536870912]="Reserved1",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109472]="Unit",e[e.Freshable=2976]="Freshable",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.Primitive=402784252]="Primitive",e[e.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Singleton=67358815]="Singleton",e[e.Narrowable=536624127]="Narrowable",e[e.IncludesMask=473694207]="IncludesMask",e[e.IncludesMissingType=262144]="IncludesMissingType",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject",e[e.IncludesInstantiable=33554432]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",e))(pf||{}),df=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ObjectTypeKindMask=1343]="ObjectTypeKindMask",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(df||{}),Uy=(e=>(e[e.Invariant=0]="Invariant",e[e.Covariant=1]="Covariant",e[e.Contravariant=2]="Contravariant",e[e.Bivariant=3]="Bivariant",e[e.Independent=4]="Independent",e[e.VarianceMask=7]="VarianceMask",e[e.Unmeasurable=8]="Unmeasurable",e[e.Unreliable=16]="Unreliable",e[e.AllowsStructuralFallback=24]="AllowsStructuralFallback",e))(Uy||{}),qy=(e=>(e[e.Required=1]="Required",e[e.Optional=2]="Optional",e[e.Rest=4]="Rest",e[e.Variadic=8]="Variadic",e[e.Fixed=3]="Fixed",e[e.Variable=12]="Variable",e[e.NonRequired=14]="NonRequired",e[e.NonRest=11]="NonRest",e))(qy||{}),zy=(e=>(e[e.None=0]="None",e[e.IncludeUndefined=1]="IncludeUndefined",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.Writing=4]="Writing",e[e.CacheSymbol=8]="CacheSymbol",e[e.NoTupleBoundsCheck=16]="NoTupleBoundsCheck",e[e.ExpressionPosition=32]="ExpressionPosition",e[e.ReportDeprecated=64]="ReportDeprecated",e[e.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",e[e.Contextual=256]="Contextual",e[e.Persistent=1]="Persistent",e))(zy||{}),Wy=(e=>(e[e.None=0]="None",e[e.StringsOnly=1]="StringsOnly",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.NoReducibleCheck=4]="NoReducibleCheck",e))(Wy||{}),Vy=(e=>(e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed",e))(Vy||{}),Hy=(e=>(e[e.Call=0]="Call",e[e.Construct=1]="Construct",e))(Hy||{}),ff=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(ff||{}),Gy=(e=>(e[e.String=0]="String",e[e.Number=1]="Number",e))(Gy||{}),Xy=(e=>(e[e.Simple=0]="Simple",e[e.Array=1]="Array",e[e.Deferred=2]="Deferred",e[e.Function=3]="Function",e[e.Composite=4]="Composite",e[e.Merged=5]="Merged",e))(Xy||{}),$y=(e=>(e[e.None=0]="None",e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.SpeculativeTuple=2]="SpeculativeTuple",e[e.SubstituteSource=4]="SubstituteSource",e[e.HomomorphicMappedType=8]="HomomorphicMappedType",e[e.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",e[e.MappedTypeConstraint=32]="MappedTypeConstraint",e[e.ContravariantConditional=64]="ContravariantConditional",e[e.ReturnType=128]="ReturnType",e[e.LiteralKeyof=256]="LiteralKeyof",e[e.NoConstraints=512]="NoConstraints",e[e.AlwaysStrict=1024]="AlwaysStrict",e[e.MaxValue=2048]="MaxValue",e[e.PriorityImpliesCombination=416]="PriorityImpliesCombination",e[e.Circularity=-1]="Circularity",e))($y||{}),Ky=(e=>(e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction",e))(Ky||{}),Qy=(e=>(e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True",e))(Qy||{}),Yy=(e=>(e[e.None=0]="None",e[e.ExportsProperty=1]="ExportsProperty",e[e.ModuleExports=2]="ModuleExports",e[e.PrototypeProperty=3]="PrototypeProperty",e[e.ThisProperty=4]="ThisProperty",e[e.Property=5]="Property",e[e.Prototype=6]="Prototype",e[e.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",e[e.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",e[e.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",e))(Yy||{}),mf=(e=>(e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message",e))(mf||{}),Zy=(e=>(e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs",e[e.Node10=2]="Node10",e[e.Node16=3]="Node16",e[e.NodeNext=99]="NodeNext",e[e.Bundler=100]="Bundler",e))(Zy||{}),eg=(e=>(e[e.Legacy=1]="Legacy",e[e.Auto=2]="Auto",e[e.Force=3]="Force",e))(eg||{}),tg=(e=>(e[e.FixedPollingInterval=0]="FixedPollingInterval",e[e.PriorityPollingInterval=1]="PriorityPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e[e.UseFsEvents=4]="UseFsEvents",e[e.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",e))(tg||{}),ng=(e=>(e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e))(ng||{}),rg=(e=>(e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority",e[e.FixedChunkSize=3]="FixedChunkSize",e))(rg||{}),ig=(e=>(e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ES2020=6]="ES2020",e[e.ES2022=7]="ES2022",e[e.ESNext=99]="ESNext",e[e.Node16=100]="Node16",e[e.NodeNext=199]="NodeNext",e[e.Preserve=200]="Preserve",e))(ig||{}),ag=(e=>(e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev",e))(ag||{}),og=(e=>(e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error",e))(og||{}),sg=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(sg||{}),hf=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(hf||{}),_g=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(_g||{}),cg=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(cg||{}),lg=(e=>(e[e.None=0]="None",e[e.Recursive=1]="Recursive",e))(lg||{}),ug=(e=>(e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e._=95]="_",e[e.$=36]="$",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.ampersand=38]="ampersand",e[e.asterisk=42]="asterisk",e[e.at=64]="at",e[e.backslash=92]="backslash",e[e.backtick=96]="backtick",e[e.bar=124]="bar",e[e.caret=94]="caret",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.closeParen=41]="closeParen",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.equals=61]="equals",e[e.exclamation=33]="exclamation",e[e.greaterThan=62]="greaterThan",e[e.hash=35]="hash",e[e.lessThan=60]="lessThan",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.openParen=40]="openParen",e[e.percent=37]="percent",e[e.plus=43]="plus",e[e.question=63]="question",e[e.semicolon=59]="semicolon",e[e.singleQuote=39]="singleQuote",e[e.slash=47]="slash",e[e.tilde=126]="tilde",e[e.backspace=8]="backspace",e[e.formFeed=12]="formFeed",e[e.byteOrderMark=65279]="byteOrderMark",e[e.tab=9]="tab",e[e.verticalTab=11]="verticalTab",e))(ug||{}),pg=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(pg||{}),yf=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(yf||{}),gf=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(gf||{}),bf=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(bf||{}),dg=(e=>(e[e.None=0]="None",e[e.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",e[e.NeverApplyImportHelper=2]="NeverApplyImportHelper",e[e.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",e[e.Immutable=8]="Immutable",e[e.IndirectCall=16]="IndirectCall",e[e.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",e))(dg||{}),fg=(e=>(e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",e[e.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",e[e.Metadata=16]="Metadata",e[e.Param=32]="Param",e[e.Awaiter=64]="Awaiter",e[e.Generator=128]="Generator",e[e.Values=256]="Values",e[e.Read=512]="Read",e[e.SpreadArray=1024]="SpreadArray",e[e.Await=2048]="Await",e[e.AsyncGenerator=4096]="AsyncGenerator",e[e.AsyncDelegator=8192]="AsyncDelegator",e[e.AsyncValues=16384]="AsyncValues",e[e.ExportStar=32768]="ExportStar",e[e.ImportStar=65536]="ImportStar",e[e.ImportDefault=131072]="ImportDefault",e[e.MakeTemplateObject=262144]="MakeTemplateObject",e[e.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",e[e.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",e[e.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",e[e.CreateBinding=4194304]="CreateBinding",e[e.SetFunctionName=8388608]="SetFunctionName",e[e.PropKey=16777216]="PropKey",e[e.AddDisposableResourceAndDisposeResources=33554432]="AddDisposableResourceAndDisposeResources",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=33554432]="LastEmitHelper",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes",e))(fg||{}),mg=(e=>(e[e.SourceFile=0]="SourceFile",e[e.Expression=1]="Expression",e[e.IdentifierName=2]="IdentifierName",e[e.MappedTypeParameter=3]="MappedTypeParameter",e[e.Unspecified=4]="Unspecified",e[e.EmbeddedStatement=5]="EmbeddedStatement",e[e.JsxAttributeValue=6]="JsxAttributeValue",e[e.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",e))(mg||{}),hg=(e=>(e[e.Parentheses=1]="Parentheses",e[e.TypeAssertions=2]="TypeAssertions",e[e.NonNullAssertions=4]="NonNullAssertions",e[e.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",e[e.Assertions=6]="Assertions",e[e.All=15]="All",e[e.ExcludeJSDocTypeAssertion=16]="ExcludeJSDocTypeAssertion",e))(hg||{}),yg=(e=>(e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",e))(yg||{}),gg=(e=>(e.Prologue="prologue",e.EmitHelpers="emitHelpers",e.NoDefaultLib="no-default-lib",e.Reference="reference",e.Type="type",e.TypeResolutionModeRequire="type-require",e.TypeResolutionModeImport="type-import",e.Lib="lib",e.Prepend="prepend",e.Text="text",e.Internal="internal",e))(gg||{}),bg=(e=>(e[e.None=0]="None",e[e.SingleLine=0]="SingleLine",e[e.MultiLine=1]="MultiLine",e[e.PreserveLines=2]="PreserveLines",e[e.LinesMask=3]="LinesMask",e[e.NotDelimited=0]="NotDelimited",e[e.BarDelimited=4]="BarDelimited",e[e.AmpersandDelimited=8]="AmpersandDelimited",e[e.CommaDelimited=16]="CommaDelimited",e[e.AsteriskDelimited=32]="AsteriskDelimited",e[e.DelimitersMask=60]="DelimitersMask",e[e.AllowTrailingComma=64]="AllowTrailingComma",e[e.Indented=128]="Indented",e[e.SpaceBetweenBraces=256]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",e[e.Braces=1024]="Braces",e[e.Parenthesis=2048]="Parenthesis",e[e.AngleBrackets=4096]="AngleBrackets",e[e.SquareBrackets=8192]="SquareBrackets",e[e.BracketsMask=15360]="BracketsMask",e[e.OptionalIfUndefined=16384]="OptionalIfUndefined",e[e.OptionalIfEmpty=32768]="OptionalIfEmpty",e[e.Optional=49152]="Optional",e[e.PreferNewLine=65536]="PreferNewLine",e[e.NoTrailingNewLine=131072]="NoTrailingNewLine",e[e.NoInterveningComments=262144]="NoInterveningComments",e[e.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",e[e.SingleElement=1048576]="SingleElement",e[e.SpaceAfterList=2097152]="SpaceAfterList",e[e.Modifiers=2359808]="Modifiers",e[e.HeritageClauses=512]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",e[e.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",e[e.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",e[e.UnionTypeConstituents=516]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",e[e.ImportAttributes=526226]="ImportAttributes",e[e.ImportClauseEntries=526226]="ImportClauseEntries",e[e.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",e[e.CommaListElements=528]="CommaListElements",e[e.CallExpressionArguments=2576]="CallExpressionArguments",e[e.NewExpressionArguments=18960]="NewExpressionArguments",e[e.TemplateExpressionSpans=262144]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=768]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=129]="MultiLineBlockStatements",e[e.VariableDeclarationList=528]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=0]="ClassHeritageClauses",e[e.ClassMembers=129]="ClassMembers",e[e.InterfaceMembers=129]="InterfaceMembers",e[e.EnumMembers=145]="EnumMembers",e[e.CaseBlockClauses=129]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=262656]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=528]="HeritageClauseTypes",e[e.SourceFileStatements=131073]="SourceFileStatements",e[e.Decorators=2146305]="Decorators",e[e.TypeArguments=53776]="TypeArguments",e[e.TypeParameters=53776]="TypeParameters",e[e.Parameters=2576]="Parameters",e[e.IndexSignatureParameters=8848]="IndexSignatureParameters",e[e.JSDocComment=33]="JSDocComment",e))(bg||{}),vg=(e=>(e[e.None=0]="None",e[e.TripleSlashXML=1]="TripleSlashXML",e[e.SingleLine=2]="SingleLine",e[e.MultiLine=4]="MultiLine",e[e.All=7]="All",e[e.Default=7]="Default",e))(vg||{}),Xf={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},Tg=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(Tg||{})}}),tC=()=>{},xg;function A0(e){return e===47||e===92}function nC(e){return ql(e)<0}function b_(e){return ql(e)>0}function rC(e){let t=ql(e);return t>0&&t===e.length}function k0(e){return ql(e)!==0}function ls(e){return/^\.\.?($|[\\/])/.test(e)}function iC(e){return!k0(e)&&!ls(e)}function r4(e){return us(e).includes(".")}function Na(e,t){return e.length>t.length&&cs(e,t)}function Pi(e,t){for(let n of t)if(Na(e,n))return!0;return!1}function $f(e){return e.length>0&&A0(e.charCodeAt(e.length-1))}function q6(e){return e>=97&&e<=122||e>=65&&e<=90}function aC(e,t){let n=e.charCodeAt(t);if(n===58)return t+1;if(n===37&&e.charCodeAt(t+1)===51){let a=e.charCodeAt(t+2);if(a===97||a===65)return t+3}return-1}function ql(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let a=e.indexOf(t===47?Tr:L0,2);return a<0?e.length:a+1}if(q6(t)&&e.charCodeAt(1)===58){let a=e.charCodeAt(2);if(a===47||a===92)return 3;if(e.length===2)return 2}let n=e.indexOf(wg);if(n!==-1){let a=n+wg.length,_=e.indexOf(Tr,a);if(_!==-1){let p=e.slice(0,n),f=e.slice(a,_);if(p==="file"&&(f===""||f==="localhost")&&q6(e.charCodeAt(_+1))){let y=aC(e,_+2);if(y!==-1){if(e.charCodeAt(y)===47)return~(y+1);if(y===e.length)return~y}}return~(_+1)}return~e.length}return 0}function Ni(e){let t=ql(e);return t<0?~t:t}function _i(e){e=Ko(e);let t=Ni(e);return t===e.length?e:(e=v_(e),e.slice(0,Math.max(t,e.lastIndexOf(Tr))))}function us(e,t,n){if(e=Ko(e),Ni(e)===e.length)return"";e=v_(e);let _=e.slice(Math.max(Ni(e),e.lastIndexOf(Tr)+1)),p=t!==void 0&&n!==void 0?Cl(_,t,n):void 0;return p?_.slice(0,_.length-p.length):_}function z6(e,t,n){if(Un(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let a=e.slice(e.length-t.length);if(n(a,t))return a}}function oC(e,t,n){if(typeof t=="string")return z6(e,t,n)||"";for(let a of t){let _=z6(e,a,n);if(_)return _}return""}function Cl(e,t,n){if(t)return oC(v_(e),t,n?no:Ul);let a=us(e),_=a.lastIndexOf(".");return _>=0?a.substring(_):""}function sC(e,t){let n=e.substring(0,t),a=e.substring(t).split(Tr);return a.length&&!Di(a)&&a.pop(),[n,...a]}function Oi(e,t=""){return e=Ht(t,e),sC(e,Ni(e))}function $o(e,t){return e.length===0?"":(e[0]&&eo(e[0]))+e.slice(1,t).join(Tr)}function Ko(e){return e.includes("\\")?e.replace(s4,Tr):e}function Ca(e){if(!Ye(e))return[];let t=[e[0]];for(let n=1;n<e.length;n++){let a=e[n];if(a&&a!=="."){if(a===".."){if(t.length>1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(a)}}return t}function Ht(e,...t){e&&(e=Ko(e));for(let n of t)n&&(n=Ko(n),!e||Ni(n)!==0?e=n:e=eo(e)+n);return e}function Sg(e,...t){return vr(Ye(t)?Ht(e,...t):Ko(e))}function Kf(e,t){return Ca(Oi(e,t))}function Ki(e,t){return $o(Kf(e,t))}function vr(e){if(e=Ko(e),!Al.test(e))return e;let t=e.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(t!==e&&(e=t,!Al.test(e)))return e;let n=$o(Ca(Oi(e)));return n&&$f(e)?eo(n):n}function _C(e){return e.length===0?"":e.slice(1).join(Tr)}function cC(e,t){return _C(Kf(e,t))}function ki(e,t,n){let a=b_(e)?vr(e):Ki(e,t);return n(a)}function v_(e){return $f(e)?e.substr(0,e.length-1):e}function eo(e){return $f(e)?e:e+Tr}function D0(e){return!k0(e)&&!ls(e)?"./"+e:e}function P0(e,t,n,a){let _=n!==void 0&&a!==void 0?Cl(e,n,a):Cl(e);return _?e.slice(0,e.length-_.length)+(Un(t,".")?t:"."+t):e}function lC(e,t){let n=_6(e);return n?e.slice(0,e.length-n.length)+(Un(t,".")?t:"."+t):P0(e,t)}function I0(e,t,n){if(e===t)return 0;if(e===void 0)return-1;if(t===void 0)return 1;let a=e.substring(0,Ni(e)),_=t.substring(0,Ni(t)),p=Hf(a,_);if(p!==0)return p;let f=e.substring(a.length),y=t.substring(_.length);if(!Al.test(f)&&!Al.test(y))return n(f,y);let u=Ca(Oi(e)),S=Ca(Oi(t)),m=Math.min(u.length,S.length);for(let w=1;w<m;w++){let x=n(u[w],S[w]);if(x!==0)return x}return Bn(u.length,S.length)}function uC(e,t){return I0(e,t,Ii)}function pC(e,t){return I0(e,t,Hf)}function i4(e,t,n,a){return typeof n=="string"?(e=Ht(n,e),t=Ht(n,t)):typeof n=="boolean"&&(a=n),I0(e,t,T0(a))}function a4(e,t,n,a){if(typeof n=="string"?(e=Ht(n,e),t=Ht(n,t)):typeof n=="boolean"&&(a=n),e===void 0||t===void 0)return!1;if(e===t)return!0;let _=Ca(Oi(e)),p=Ca(Oi(t));if(p.length<_.length)return!1;let f=a?no:Ul;for(let y=0;y<_.length;y++)if(!(y===0?no:f)(_[y],p[y]))return!1;return!0}function dC(e,t,n){let a=n(e),_=n(t);return Un(a,_+"/")||Un(a,_+"\\")}function N0(e,t,n,a){let _=Ca(Oi(e)),p=Ca(Oi(t)),f;for(f=0;f<_.length&&f<p.length;f++){let S=a(_[f]),m=a(p[f]);if(!(f===0?no:n)(S,m))break}if(f===0)return p;let y=p.slice(f),u=[];for(;f<_.length;f++)u.push("..");return["",...u,...y]}function o4(e,t,n){N.assert(Ni(e)>0==Ni(t)>0,"Paths must either both be absolute or both be relative");let p=N0(e,t,(typeof n=="boolean"?n:!1)?no:Ul,typeof n=="function"?n:gt);return $o(p)}function fC(e,t,n){return b_(e)?O0(t,e,t,n,!1):e}function mC(e,t,n){return D0(o4(_i(e),t,n))}function O0(e,t,n,a,_){let p=N0(Sg(n,e),Sg(n,t),Ul,a),f=p[0];if(_&&b_(f)){let y=f.charAt(0)===Tr?"file://":"file:///";p[0]=y+f}return $o(p)}function M0(e,t){for(;;){let n=t(e);if(n!==void 0)return n;let a=_i(e);if(a===e)return;e=a}}function hC(e){return cs(e,"/node_modules")}var Tr,L0,wg,s4,Al,yC=Lt({"src/compiler/path.ts"(){"use strict";An(),Tr="/",L0="\\",wg="://",s4=/\\/g,Al=/(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/}});function i(e,t,n,a,_,p,f){return{code:e,category:t,key:n,message:a,reportsUnnecessary:_,elidedInCompatabilityPyramid:p,reportsDeprecated:f}}var B,gC=Lt({"src/compiler/diagnosticInformationMap.generated.ts"(){"use strict";n4(),B={Unterminated_string_literal:i(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:i(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:i(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:i(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:i(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:i(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:i(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:i(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:i(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:i(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:i(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:i(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:i(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:i(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:i(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:i(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:i(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:i(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:i(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:i(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:i(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:i(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:i(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:i(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:i(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:i(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:i(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:i(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:i(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:i(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:i(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:i(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:i(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:i(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:i(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:i(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:i(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:i(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:i(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:i(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:i(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:i(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Prom_1055","Type '{0}' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:i(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:i(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:i(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:i(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:i(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:i(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:i(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:i(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise<T> type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:i(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise<T> type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:i(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:i(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:i(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:i(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:i(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:i(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:i(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:i(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:i(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:i(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:i(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:i(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:i(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:i(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:i(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:i(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:i(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:i(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:i(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:i(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:i(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:i(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:i(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:i(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:i(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:i(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:i(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:i(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:i(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:i(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:i(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:i(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:i(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:i(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:i(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:i(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:i(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:i(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:i(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:i(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:i(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:i(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:i(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:i(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:i(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:i(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:i(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:i(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:i(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:i(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:i(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:i(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:i(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:i(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:i(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:i(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:i(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:i(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:i(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:i(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:i(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:i(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:i(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:i(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:i(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:i(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:i(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:i(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:i(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:i(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:i(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:i(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:i(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:i(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:i(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:i(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:i(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:i(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:i(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:i(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:i(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:i(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:i(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:i(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:i(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:i(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:i(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:i(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:i(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:i(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:i(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:i(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:i(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:i(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:i(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:i(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:i(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:i(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:i(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:i(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:i(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:i(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:i(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:i(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:i(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:i(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:i(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:i(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:i(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:i(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:i(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:i(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:i(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:i(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:i(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:i(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:i(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:i(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:i(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:i(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:i(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:i(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:i(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:i(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:i(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:i(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:i(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:i(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:i(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:i(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:i(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:i(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:i(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:i(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:i(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:i(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:i(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:i(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:i(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:i(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:i(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:i(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:i(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:i(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:i(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:i(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:i(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:i(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:i(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5:i(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:i(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:i(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:i(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:i(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:i(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:i(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:i(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:i(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:i(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:i(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:i(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:i(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:i(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:i(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:i(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:i(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:i(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:i(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:i(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:i(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:i(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:i(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:i(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:i(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:i(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:i(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:i(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:i(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:i(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:i(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:i(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:i(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:i(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:i(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:i(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:i(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:i(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:i(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:i(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:i(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:i(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),with_statements_are_not_allowed_in_an_async_function_block:i(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:i(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:i(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:i(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:i(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:i(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:i(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:i(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:i(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:i(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:i(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:i(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:i(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:i(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:i(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext:i(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nod_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', or 'nodenext'."),Argument_of_dynamic_import_cannot_be_spread_element:i(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:i(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:i(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:i(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:i(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:i(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:i(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:i(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:i(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:i(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:i(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:i(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:i(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:i(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:i(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:i(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:i(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:i(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:i(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:i(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:i(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:i(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:i(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:i(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:i(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:i(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:i(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:i(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:i(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:i(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:i(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:i(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:i(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:i(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:i(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:i(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:i(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:i(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:i(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:i(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:i(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:i(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:i(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error:i(1371,1,"This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set__1371","This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'."),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:i(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:i(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:i(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:i(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:i(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:i(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:i(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `&rbrace;`?"),Unexpected_token_Did_you_mean_or_gt:i(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `&gt;`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:i(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:i(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:i(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:i(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:i(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:i(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:i(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:i(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:i(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:i(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:i(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:i(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:i(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:i(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:i(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:i(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:i(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:i(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:i(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:i(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:i(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:i(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:i(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:i(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:i(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:i(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:i(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:i(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:i(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:i(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:i(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:i(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:i(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:i(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:i(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:i(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:i(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:i(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:i(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:i(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:i(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:i(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:i(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:i(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:i(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:i(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:i(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:i(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:i(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:i(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:i(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:i(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:i(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:i(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:i(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:i(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:i(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:i(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:i(1444,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedMod_1444","'{0}' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:i(1446,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveVa_1446","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:i(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:i(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:i(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:i(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:i(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:i(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:i(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:i(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:i(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:i(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:i(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:i(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:i(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:i(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:i(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:i(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:i(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:i(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:i(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:i(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:i(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:i(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:i(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:i(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:i(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:i(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:i(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:i(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:i(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:i(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:i(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:i(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:i(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:i(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:i(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:i(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:i(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:i(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:i(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:i(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:i(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:i(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),The_types_of_0_are_incompatible_between_these_types:i(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:i(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:i(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:i(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:i(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:i(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:i(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:i(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:i(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:i(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:i(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:i(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:i(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:i(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:i(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:i(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:i(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:i(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:i(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:i(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:i(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:i(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:i(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:i(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:i(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:i(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:i(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:i(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:i(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:i(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:i(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:i(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:i(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:i(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:i(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:i(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:i(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:i(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:i(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:i(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:i(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:i(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:i(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:i(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:i(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:i(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:i(2333,1,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:i(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:i(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:i(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:i(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:i(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:i(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:i(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:i(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:i(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:i(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:i(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:i(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:i(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:i(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:i(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:i(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:i(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:i(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:i(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:i(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:i(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:i(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:i(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:i(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:i(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:i(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:i(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:i(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:i(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:i(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:i(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:i(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:i(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:i(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:i(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:i(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:i(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:i(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:i(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:i(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:i(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:i(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:i(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:i(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:i(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:i(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:i(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:i(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:i(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:i(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:i(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:i(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:i(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:i(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:i(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:i(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:i(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:i(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:i(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:i(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:i(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:i(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:i(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type.  Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:i(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:i(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:i(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:i(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:i(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:i(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:i(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:i(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:i(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:i(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:i(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:i(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:i(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:i(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:i(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:i(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:i(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:i(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:i(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:i(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:i(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:i(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:i(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:i(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:i(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:i(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:i(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:i(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:i(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:i(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:i(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:i(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:i(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:i(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:i(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:i(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:i(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:i(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:i(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:i(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:i(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:i(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:i(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:i(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:i(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:i(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:i(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:i(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:i(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:i(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:i(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:i(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:i(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:i(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:i(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:i(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:i(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:i(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:i(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:i(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:i(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:i(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:i(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:i(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:i(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:i(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:i(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:i(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:i(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:i(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:i(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:i(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:i(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:i(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:i(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:i(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:i(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:i(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:i(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:i(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:i(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression:i(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496","The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:i(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:i(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:i(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:i(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:i(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:i(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:i(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:i(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:i(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:i(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:i(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:i(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:i(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:i(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:i(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:i(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:i(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:i(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:i(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:i(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:i(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:i(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:i(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:i(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method:i(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522","The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:i(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:i(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:i(2525,1,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:i(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:i(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:i(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:i(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:i(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:i(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:i(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:i(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:i(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:i(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:i(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:i(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:i(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:i(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:i(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:i(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:i(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:i(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:i(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:i(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:i(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:i(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:i(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:i(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:i(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:i(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:i(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:i(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:i(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:i(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:i(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:i(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:i(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:i(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:i(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:i(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:i(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:i(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:i(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:i(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:i(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:i(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:i(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:i(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:i(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:i(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:i(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:i(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:i(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:i(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:i(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:i(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:i(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:i(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:i(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:i(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:i(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:i(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:i(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:i(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:i(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:i(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:i(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:i(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:i(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:i(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:i(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:i(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:i(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:i(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:i(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:i(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:i(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:i(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:i(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:i(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:i(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:i(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:i(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:i(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:i(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:i(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:i(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:i(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:i(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:i(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:i(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:i(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:i(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:i(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:i(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:i(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:i(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:i(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:i(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:i(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:i(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:i(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:i(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:i(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:i(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:i(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:i(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),JSX_expressions_must_have_one_parent_element:i(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:i(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:i(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:i(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:i(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:i(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:i(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:i(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:i(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:i(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:i(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:i(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:i(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:i(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:i(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:i(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:i(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:i(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:i(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:i(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:i(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:i(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:i(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:i(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:i(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:i(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:i(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:i(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:i(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:i(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:i(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:i(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:i(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:i(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:i(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:i(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:i(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:i(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:i(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:i(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:i(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:i(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:i(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:i(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:i(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:i(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:i(2705,1,"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705","An async function or method in ES5/ES3 requires the 'Promise' constructor.  Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:i(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:i(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:i(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:i(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:i(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:i(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:i(2712,1,"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712","A dynamic import call in ES5/ES3 requires the 'Promise' constructor.  Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:i(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:i(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:i(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:i(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:i(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type.  Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:i(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:i(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:i(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:i(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:i(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:i(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:i(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:i(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:i(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:i(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:i(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:i(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:i(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:i(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:i(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:i(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:i(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:i(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:i(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:i(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:i(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:i(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:i(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:i(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:i(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:i(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:i(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:i(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:i(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:i(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:i(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:i(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:i(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:i(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:i(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:i(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:i(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:i(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:i(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:i(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:i(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:i(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:i(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:i(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:i(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:i(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:i(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:i(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:i(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:i(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:i(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:i(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:i(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:i(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:i(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:i(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:i(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:i(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:i(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:i(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:i(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:i(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:i(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:i(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:i(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:i(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:i(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:i(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:i(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:i(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:i(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:i(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:i(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:i(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:i(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:i(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:i(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:i(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:i(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:i(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:i(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:i(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:i(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:i(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:i(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:i(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:i(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:i(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:i(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:i(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:i(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:i(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:i(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:i(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:i(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:i(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:i(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:i(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:i(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:i(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:i(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:i(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:i(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:i(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:i(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:i(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:i(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:i(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:i(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:i(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:i(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:i(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:i(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:i(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:i(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:i(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:i(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:i(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:i(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:i(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:i(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:i(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:i(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:i(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:i(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:i(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:i(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:i(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:i(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:i(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:i(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:i(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:i(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:i(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:i(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:i(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:i(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:i(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:i(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Import_declaration_0_is_using_private_name_1:i(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:i(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:i(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:i(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:i(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:i(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:i(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:i(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:i(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:i(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:i(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:i(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:i(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:i(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:i(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:i(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:i(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:i(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:i(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:i(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:i(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:i(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:i(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:i(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:i(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:i(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:i(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:i(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:i(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:i(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:i(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:i(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:i(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:i(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:i(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:i(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:i(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:i(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:i(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:i(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:i(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:i(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:i(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:i(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:i(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:i(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:i(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:i(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:i(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:i(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:i(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:i(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:i(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:i(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:i(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:i(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:i(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:i(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:i(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:i(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:i(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:i(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:i(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:i(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:i(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:i(4090,1,"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090","Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:i(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:i(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:i(4094,1,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:i(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:i(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:i(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:i(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:i(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:i(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:i(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:i(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:i(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:i(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:i(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:i(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:i(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:i(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:i(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:i(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:i(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:i(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:i(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:i(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:i(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:i(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:i(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:i(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:i(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:i(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:i(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:i(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:i(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),The_current_host_does_not_support_the_0_option:i(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:i(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:i(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:i(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:i(5014,1,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:i(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:i(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:i(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:i(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:i(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:i(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_cannot_be_specified_when_option_target_is_ES3:i(5048,1,"Option_0_cannot_be_specified_when_option_target_is_ES3_5048","Option '{0}' cannot be specified when option 'target' is 'ES3'."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:i(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:i(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:i(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:i(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:i(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:i(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:i(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:i(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:i(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:i(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:i(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:i(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:i(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:i(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:i(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:i(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:i(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:i(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:i(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:i(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:i(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:i(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:i(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:i(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:i(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:i(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:i(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:i(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:i(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:i(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:i(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:i(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:i(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:i(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:i(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:i(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:i(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:i(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:i(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:i(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:i(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:i(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:i(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:i(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:i(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:i(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:i(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:i(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:i(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:i(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:i(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:i(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:i(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:i(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:i(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:i(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:i(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:i(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:i(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:i(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:i(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:i(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:i(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:i(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:i(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:i(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:i(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:i(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:i(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:i(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:i(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:i(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:i(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:i(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:i(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:i(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:i(6024,3,"options_6024","options"),file:i(6025,3,"file_6025","file"),Examples_Colon_0:i(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:i(6027,3,"Options_Colon_6027","Options:"),Version_0:i(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:i(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:i(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:i(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:i(6034,3,"KIND_6034","KIND"),FILE:i(6035,3,"FILE_6035","FILE"),VERSION:i(6036,3,"VERSION_6036","VERSION"),LOCATION:i(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:i(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:i(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:i(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:i(6041,3,"Errors_Files_6041","Errors  Files"),Generates_corresponding_map_file:i(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:i(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:i(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:i(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:i(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form <language> or <language>-<territory>. For example '{0}' or '{1}'."),Unable_to_open_file_0:i(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:i(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:i(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:i(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:i(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:i(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:i(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:i(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:i(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:i(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:i(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:i(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:i(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:i(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:i(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:i(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:i(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:i(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:i(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:i(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:i(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:i(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:i(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:i(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:i(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:i(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:i(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:i(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:i(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:i(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:i(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:i(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:i(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:i(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:i(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:i(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:i(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:i(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:i(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:i(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:i(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:i(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:i(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:i(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:i(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:i(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:i(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:i(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:i(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:i(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:i(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:i(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:i(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:i(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:i(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:i(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:i(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:i(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:i(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:i(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:i(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:i(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:i(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:i(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:i(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:i(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:i(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:i(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:i(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:i(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:i(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:i(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:i(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:i(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:i(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:i(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:i(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:i(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:i(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:i(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:i(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:i(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:i(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:i(6145,3,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:i(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:i(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:i(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:i(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:i(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:i(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:i(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:i(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:i(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:i(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:i(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:i(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:i(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:i(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:i(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:i(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:i(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:i(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:i(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:i(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:i(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:i(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:i(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:i(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:i(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:i(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:i(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."),Enable_all_strict_type_checking_options:i(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:i(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:i(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:i(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:i(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:i(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:i(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:i(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:i(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:i(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:i(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:i(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:i(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:i(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:i(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:i(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:i(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:i(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:i(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:i(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:i(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:i(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:i(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:i(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:i(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:i(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:i(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:i(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:i(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:i(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:i(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:i(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:i(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:i(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:i(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:i(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:i(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:i(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:i(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:i(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:i(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:i(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:i(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:i(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:i(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:i(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:i(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:i(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:i(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:i(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:i(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:i(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:i(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:i(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:i(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:i(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:i(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:i(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:i(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:i(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:i(6244,3,"Modules_6244","Modules"),File_Management:i(6245,3,"File_Management_6245","File Management"),Emit:i(6246,3,"Emit_6246","Emit"),JavaScript_Support:i(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:i(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:i(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:i(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:i(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:i(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:i(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:i(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:i(6255,3,"Projects_6255","Projects"),Output_Formatting:i(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:i(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:i(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:i(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:i(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:i(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:i(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:i(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:i(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:i(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:i(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:i(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:i(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:i(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:i(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:i(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:i(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:i(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:i(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:i(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:i(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:i(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),Enable_project_compilation:i(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:i(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:i(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:i(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:i(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:i(6308,1,"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308","Cannot prepend project '{0}' because it does not have 'outFile' set"),Output_file_0_from_project_1_does_not_exist:i(6309,1,"Output_file_0_from_project_1_does_not_exist_6309","Output file '{0}' from project '{1}' does not exist"),Referenced_project_0_may_not_disable_emit:i(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:i(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:i(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:i(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:i(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:i(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:i(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:i(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:i(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:i(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:i(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:i(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:i(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:i(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:i(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:i(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:i(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:i(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:i(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:i(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed:i(6372,3,"Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372","Project '{0}' is out of date because output of its dependency '{1}' has changed"),Updating_output_of_project_0:i(6373,3,"Updating_output_of_project_0_6373","Updating output of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:i(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),A_non_dry_build_would_update_output_of_project_0:i(6375,3,"A_non_dry_build_would_update_output_of_project_0_6375","A non-dry build would update output of project '{0}'"),Cannot_update_output_of_project_0_because_there_was_error_reading_file_1:i(6376,3,"Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376","Cannot update output of project '{0}' because there was error reading file '{1}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:i(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:i(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:i(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:i(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:i(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:i(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:i(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:i(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:i(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:i(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:i(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:i(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:i(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:i(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:i(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:i(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:i(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:i(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:i(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:i(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:i(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:i(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:i(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:i(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:i(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:i(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:i(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:i(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:i(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:i(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:i(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:i(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:i(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:i(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:i(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:i(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:i(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:i(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:i(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:i(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:i(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:i(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:i(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:i(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:i(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:i(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:i(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:i(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:i(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:i(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:i(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:i(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:i(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:i(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:i(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:i(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:i(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:i(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:i(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:i(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:i(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:i(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:i(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:i(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:i(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:i(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:i(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:i(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:i(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:i(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:i(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:i(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:i(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:i(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:i(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:i(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:i(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:i(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:i(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:i(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:i(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:i(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:i(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:i(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:i(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:i(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:i(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:i(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:i(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:i(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:i(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:i(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:i(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:i(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:i(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:i(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:i(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:i(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:i(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:i(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:i(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:i(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:i(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:i(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:i(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:i(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:i(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:i(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:i(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:i(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:i(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:i(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:i(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:i(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:i(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:i(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:i(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:i(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:i(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or '<reference>'s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:i(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:i(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:i(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:i(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:i(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:i(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:i(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:i(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:i(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:i(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:i(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:i(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:i(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:i(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:i(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:i(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:i(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:i(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:i(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:i(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:i(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:i(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:i(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:i(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:i(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:i(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:i(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:i(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:i(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:i(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:i(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:i(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:i(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:i(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:i(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:i(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:i(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:i(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:i(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:i(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:i(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:i(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:i(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Default_catch_clause_variables_as_unknown_instead_of_any:i(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:i(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),one_of_Colon:i(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:i(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:i(6902,3,"type_Colon_6902","type:"),default_Colon:i(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:i(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:i(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:i(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:i(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:i(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:i(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:i(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:i(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:i(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:i(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:i(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:i(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:i(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:i(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:i(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:i(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:i(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:i(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:i(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:i(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:i(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:i(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:i(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:i(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:i(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:i(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:i(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:i(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:i(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:i(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:i(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:i(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:i(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:i(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:i(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:i(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:i(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:i(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:i(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:i(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:i(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:i(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:i(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:i(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:i(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:i(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:i(7025,1,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:i(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:i(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:i(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:i(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:i(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:i(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:i(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:i(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:i(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:i(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:i(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:i(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:i(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:i(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:i(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:i(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:i(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:i(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:i(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:i(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:i(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:i(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:i(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:i(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:i(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:i(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:i(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:i(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:i(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:i(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:i(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:i(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:i(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:i(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:i(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:i(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:i(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:i(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:i(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:i(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:i(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:i(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:i(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:i(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:i(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:i(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:i(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:i(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:i(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:i(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:i(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:i(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:i(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:i(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:i(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:i(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:i(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:i(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:i(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:i(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:i(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:i(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:i(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:i(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:i(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:i(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:i(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:i(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:i(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:i(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:i(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:i(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:i(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:i(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:i(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:i(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:i(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:i(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:i(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:i(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:i(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:i(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:i(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:i(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:i(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:i(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:i(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:i(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:i(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:i(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:i(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:i(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:i(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:i(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:i(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:i(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:i(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:i(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:i(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:i(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:i(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:i(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:i(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:i(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:i(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:i(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:i(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:i(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:i(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:i(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:i(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:i(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:i(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:i(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:i(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:i(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:i(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:i(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:i(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:i(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:i(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:i(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:i(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:i(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:i(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:i(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:i(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:i(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:i(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:i(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:i(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:i(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:i(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:i(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:i(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:i(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:i(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:i(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:i(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:i(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:i(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:i(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:i(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:i(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:i(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:i(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:i(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:i(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:i(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:i(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:i(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:i(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Convert_function_to_an_ES2015_class:i(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:i(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:i(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:i(95005,3,"Extract_function_95005","Extract function"),Extract_constant:i(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:i(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:i(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:i(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:i(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:i(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:i(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:i(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:i(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:i(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:i(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:i(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:i(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:i(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:i(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:i(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:i(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:i(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:i(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:i(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:i(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:i(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:i(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:i(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:i(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:i(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:i(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:i(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:i(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:i(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:i(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:i(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:i(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:i(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:i(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:i(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:i(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:i(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:i(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:i(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:i(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:i(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:i(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:i(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:i(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:i(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:i(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:i(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:i(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:i(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:i(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:i(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:i(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:i(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:i(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:i(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:i(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:i(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:i(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:i(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:i(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:i(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:i(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:i(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:i(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:i(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:i(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:i(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:i(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:i(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:i(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:i(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:i(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:i(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:i(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:i(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:i(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:i(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:i(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:i(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:i(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:i(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:i(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:i(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:i(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:i(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:i(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:i(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:i(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:i(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:i(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:i(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:i(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:i(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:i(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:i(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:i(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:i(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:i(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:i(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:i(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:i(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:i(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:i(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:i(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:i(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:i(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:i(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:i(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:i(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:i(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:i(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:i(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:i(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:i(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:i(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:i(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:i(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:i(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:i(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:i(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:i(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:i(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:i(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:i(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:i(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:i(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:i(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:i(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:i(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:i(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:i(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:i(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:i(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:i(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:i(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:i(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:i(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:i(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:i(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:i(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:i(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:i(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:i(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:i(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:i(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:i(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:i(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:i(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:i(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:i(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:i(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:i(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:i(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:i(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:i(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:i(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:i(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:i(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:i(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:i(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:i(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:i(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:i(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:i(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:i(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:i(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:i(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:i(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:i(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:i(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:i(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:i(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:i(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:i(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:i(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:i(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:i(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:i(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:i(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:i(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:i(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:i(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:i(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:i(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:i(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:i(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:i(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:i(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:i(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:i(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:i(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:i(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:i(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:i(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:i(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:i(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:i(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:i(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:i(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:i(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:i(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:i(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:i(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:i(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:i(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:i(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:i(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:i(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:i(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:i(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:i(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:i(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:i(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:i(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:i(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:i(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:i(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:i(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:i(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:i(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:i(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:i(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:i(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Non_abstract_class_0_does_not_implement_all_abstract_members_of_1:i(18052,1,"Non_abstract_class_0_does_not_implement_all_abstract_members_of_1_18052","Non-abstract class '{0}' does not implement all abstract members of '{1}'"),Its_type_0_is_not_a_valid_JSX_element_type:i(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:i(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block.")}}});function Ct(e){return e>=80}function _4(e){return e===32||Ct(e)}function o_(e,t){if(e<t[0])return!1;let n=0,a=t.length,_;for(;n+1<a;){if(_=n+(a-n)/2,_-=_%2,t[_]<=e&&e<=t[_+1])return!0;e<t[_]?a=_:n=_+2}return!1}function c4(e,t){return t>=2?o_(e,b4):t===1?o_(e,y4):o_(e,m4)}function bC(e,t){return t>=2?o_(e,v4):t===1?o_(e,g4):o_(e,h4)}function vC(e){let t=[];return e.forEach((n,a)=>{t[n]=a}),t}function tn(e){return w4[e]}function zl(e){return Eg.get(e)}function Qf(e){let t=[],n=0,a=0;for(;n<e.length;){let _=e.charCodeAt(n);switch(n++,_){case 13:e.charCodeAt(n)===10&&n++;case 10:t.push(a),a=n;break;default:_>127&&Rn(_)&&(t.push(a),a=n);break}}return t.push(a),t}function TC(e,t,n,a){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,n,a):J0(Aa(e),t,n,e.text,a)}function J0(e,t,n,a,_){(t<0||t>=e.length)&&(_?t=t<0?0:t>=e.length?e.length-1:t:N.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${a!==void 0?Av(e,Qf(a)):"unknown"}`));let p=e[t]+n;return _?p>e[t+1]?e[t+1]:typeof a=="string"&&p>a.length?a.length:p:(t<e.length-1?N.assert(p<e[t+1]):a!==void 0&&N.assert(p<=a.length),p)}function Aa(e){return e.lineMap||(e.lineMap=Qf(e.text))}function R0(e,t){let n=c_(e,t);return{line:n,character:t-e[n]}}function c_(e,t,n){let a=Bl(e,t,gt,Bn,n);return a<0&&(a=~a-1,N.assert(a!==-1,"position cannot precede the beginning of the file")),a}function T_(e,t,n){if(t===n)return 0;let a=Aa(e),_=Math.min(t,n),p=_===n,f=p?t:n,y=c_(a,_),u=c_(a,f,y);return p?y-u:u-y}function ro(e,t){return R0(Aa(e),t)}function ka(e){return Bo(e)||Rn(e)}function Bo(e){return e===32||e===9||e===11||e===12||e===160||e===133||e===5760||e>=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function Rn(e){return e===10||e===13||e===8232||e===8233}function Lo(e){return e>=48&&e<=57}function W6(e){return Lo(e)||e>=65&&e<=70||e>=97&&e<=102}function xC(e){return e<=1114111}function Ld(e){return e>=48&&e<=55}function SC(e,t){let n=e.charCodeAt(t);switch(n){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return t===0;default:return n>127}}function Ot(e,t,n,a,_){if(Da(t))return t;let p=!1;for(;;){let f=e.charCodeAt(t);switch(f){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,n)return t;p=!!_;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(a)break;if(e.charCodeAt(t+1)===47){for(t+=2;t<e.length&&!Rn(e.charCodeAt(t));)t++;p=!1;continue}if(e.charCodeAt(t+1)===42){for(t+=2;t<e.length;){if(e.charCodeAt(t)===42&&e.charCodeAt(t+1)===47){t+=2;break}t++}p=!1;continue}break;case 60:case 124:case 61:case 62:if(Ro(e,t)){t=Ys(e,t),p=!1;continue}break;case 35:if(t===0&&j0(e,t)){t=F0(e,t),p=!1;continue}break;case 42:if(p){t++,p=!1;continue}break;default:if(f>127&&ka(f)){t++;continue}break}return t}}function Ro(e,t){if(N.assert(t>=0),t===0||Rn(e.charCodeAt(t-1))){let n=e.charCodeAt(t);if(t+yl<e.length){for(let a=0;a<yl;a++)if(e.charCodeAt(t+a)!==n)return!1;return n===61||e.charCodeAt(t+yl)===32}}return!1}function Ys(e,t,n){n&&n(B.Merge_conflict_marker_encountered,t,yl);let a=e.charCodeAt(t),_=e.length;if(a===60||a===62)for(;t<_&&!Rn(e.charCodeAt(t));)t++;else for(N.assert(a===124||a===61);t<_;){let p=e.charCodeAt(t);if((p===61||p===62)&&p!==a&&Ro(e,t))break;t++}return t}function j0(e,t){return N.assert(t===0),Zf.test(e)}function F0(e,t){let n=Zf.exec(e)[0];return t=t+n.length,t}function Yf(e,t,n,a,_,p,f){let y,u,S,m,w=!1,x=a,A=f;if(n===0){x=!0;let O=d4(t);O&&(n=O.length)}e:for(;n>=0&&n<t.length;){let O=t.charCodeAt(n);switch(O){case 13:t.charCodeAt(n+1)===10&&n++;case 10:if(n++,a)break e;x=!0,w&&(m=!0);continue;case 9:case 11:case 12:case 32:n++;continue;case 47:let z=t.charCodeAt(n+1),$=!1;if(z===47||z===42){let pe=z===47?2:3,fe=n;if(n+=2,z===47)for(;n<t.length;){if(Rn(t.charCodeAt(n))){$=!0;break}n++}else for(;n<t.length;){if(t.charCodeAt(n)===42&&t.charCodeAt(n+1)===47){n+=2;break}n++}if(x){if(w&&(A=_(y,u,S,m,p,A),!e&&A))return A;y=fe,u=n,S=pe,m=$,w=!0}continue}break e;default:if(O>127&&ka(O)){w&&Rn(O)&&(m=!0),n++;continue}break e}}return w&&(A=_(y,u,S,m,p,A)),A}function wC(e,t,n,a){return Yf(!1,e,t,!1,n,a)}function EC(e,t,n,a){return Yf(!1,e,t,!0,n,a)}function l4(e,t,n,a,_){return Yf(!0,e,t,!1,n,a,_)}function u4(e,t,n,a,_){return Yf(!0,e,t,!0,n,a,_)}function p4(e,t,n,a,_,p=[]){return p.push({kind:n,pos:e,end:t,hasTrailingNewLine:a}),p}function io(e,t){return l4(e,t,p4,void 0,void 0)}function vf(e,t){return u4(e,t,p4,void 0,void 0)}function d4(e){let t=Zf.exec(e);if(t)return t[0]}function yr(e,t){return e>=65&&e<=90||e>=97&&e<=122||e===36||e===95||e>127&&c4(e,t)}function Qa(e,t,n){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===36||e===95||(n===1?e===45||e===58:!1)||e>127&&bC(e,t)}function B0(e,t,n){let a=qr(e,0);if(!yr(a,t))return!1;for(let _=ii(a);_<e.length;_+=ii(a))if(!Qa(a=qr(e,_),t,n))return!1;return!0}function ps(e,t,n=0,a,_,p,f){var y=a,u,S,m,w,x,A,O,z,$=0,pe=0,fe=0;ge(y,p,f);var j={getTokenFullStart:()=>m,getStartPos:()=>m,getTokenEnd:()=>u,getTextPos:()=>u,getToken:()=>x,getTokenStart:()=>w,getTokenPos:()=>w,getTokenText:()=>y.substring(w,u),getTokenValue:()=>A,hasUnicodeEscape:()=>(O&1024)!==0,hasExtendedUnicodeEscape:()=>(O&8)!==0,hasPrecedingLineBreak:()=>(O&1)!==0,hasPrecedingJSDocComment:()=>(O&2)!==0,isIdentifier:()=>x===80||x>118,isReservedWord:()=>x>=83&&x<=118,isUnterminated:()=>(O&4)!==0,getCommentDirectives:()=>z,getNumericLiteralFlags:()=>O&25584,getTokenFlags:()=>O,reScanGreaterToken:Et,reScanAsteriskEqualsToken:pt,reScanSlashToken:$t,reScanTemplateToken:Pr,reScanTemplateHeadOrNoSubstitutionTemplate:St,scanJsxIdentifier:Zt,scanJsxAttributeValue:Kr,reScanJsxAttributeValue:Ir,reScanJsxToken:Wn,reScanLessThanToken:vt,reScanHashToken:Vn,reScanQuestionToken:lt,reScanInvalidIdentifier:lr,scanJsxToken:Yt,scanJsDocToken:Zn,scanJSDocCommentTextToken:Qr,scan:an,getText:U,clearCommentDirectives:ae,setText:ge,setScriptTarget:et,setLanguageVariant:Ke,setScriptKind:Ut,setJSDocParsingMode:wt,setOnError:be,resetTokenState:qt,setTextPos:qt,setInJSDocType:zt,tryScan:Ne,lookAhead:Nr,scanRange:Ji};return N.isDebugging&&Object.defineProperty(j,"__debugShowCurrentPositionInText",{get:()=>{let W=j.getText();return W.slice(0,j.getTokenFullStart())+"\u2551"+W.slice(j.getTokenFullStart())}}),j;function H(W,K=u,te,Ae){if(_){let Fe=u;u=K,_(W,te||0,Ae),u=Fe}}function ve(){let W=u,K=!1,te=!1,Ae="";for(;;){let Fe=y.charCodeAt(u);if(Fe===95){O|=512,K?(K=!1,te=!0,Ae+=y.substring(W,u)):(O|=16384,H(te?B.Multiple_consecutive_numeric_separators_are_not_permitted:B.Numeric_separators_are_not_allowed_here,u,1)),u++,W=u;continue}if(Lo(Fe)){K=!0,te=!1,u++;continue}break}return y.charCodeAt(u-1)===95&&(O|=16384,H(B.Numeric_separators_are_not_allowed_here,u-1,1)),Ae+y.substring(W,u)}function Qe(){let W=u,K;if(y.charCodeAt(u)===48)if(u++,y.charCodeAt(u)===95)O|=16896,H(B.Numeric_separators_are_not_allowed_here,u,1),u--,K=ve();else if(!st())O|=8192,K=""+ +A;else if(!A)K="0";else{A=""+parseInt(A,8),O|=32;let rt=x===41,Pt=(rt?"-":"")+"0o"+(+A).toString(8);return rt&&W--,H(B.Octal_literals_are_not_allowed_Use_the_syntax_0,W,u-W,Pt),9}else K=ve();let te,Ae;y.charCodeAt(u)===46&&(u++,te=ve());let Fe=u;if(y.charCodeAt(u)===69||y.charCodeAt(u)===101){u++,O|=16,(y.charCodeAt(u)===43||y.charCodeAt(u)===45)&&u++;let rt=u,Pt=ve();Pt?(Ae=y.substring(Fe,rt)+Pt,Fe=u):H(B.Digit_expected)}let dt;if(O&512?(dt=K,te&&(dt+="."+te),Ae&&(dt+=Ae)):dt=y.substring(W,Fe),O&8192)return H(B.Decimals_with_leading_zeros_are_not_allowed,W,Fe-W),A=""+ +dt,9;if(te!==void 0||O&16)return Ue(W,te===void 0&&!!(O&16)),A=""+ +dt,9;{A=dt;let rt=Xt();return Ue(W),rt}}function Ue(W,K){if(!yr(qr(y,u),e))return;let te=u,{length:Ae}=xt();Ae===1&&y[te]==="n"?H(K?B.A_bigint_literal_cannot_use_exponential_notation:B.A_bigint_literal_must_be_an_integer,W,te-W+1):(H(B.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,te,Ae),u=te)}function st(){let W=u,K=!0;for(;Lo(y.charCodeAt(u));)Ld(y.charCodeAt(u))||(K=!1),u++;return A=y.substring(W,u),K}function _t(W,K){let te=Tn(W,!1,K);return te?parseInt(te,16):-1}function vn(W,K){return Tn(W,!0,K)}function Tn(W,K,te){let Ae=[],Fe=!1,dt=!1;for(;Ae.length<W||K;){let rt=y.charCodeAt(u);if(te&&rt===95){O|=512,Fe?(Fe=!1,dt=!0):H(dt?B.Multiple_consecutive_numeric_separators_are_not_permitted:B.Numeric_separators_are_not_allowed_here,u,1),u++;continue}if(Fe=te,rt>=65&&rt<=70)rt+=32;else if(!(rt>=48&&rt<=57||rt>=97&&rt<=102))break;Ae.push(rt),u++,dt=!1}return Ae.length<W&&(Ae=[]),y.charCodeAt(u-1)===95&&H(B.Numeric_separators_are_not_allowed_here,u-1,1),String.fromCharCode(...Ae)}function di(W=!1){let K=y.charCodeAt(u);u++;let te="",Ae=u;for(;;){if(u>=S){te+=y.substring(Ae,u),O|=4,H(B.Unterminated_string_literal);break}let Fe=y.charCodeAt(u);if(Fe===K){te+=y.substring(Ae,u),u++;break}if(Fe===92&&!W){te+=y.substring(Ae,u),te+=cr(!0),Ae=u;continue}if((Fe===10||Fe===13)&&!W){te+=y.substring(Ae,u),O|=4,H(B.Unterminated_string_literal);break}u++}return te}function xn(W){let K=y.charCodeAt(u)===96;u++;let te=u,Ae="",Fe;for(;;){if(u>=S){Ae+=y.substring(te,u),O|=4,H(B.Unterminated_template_literal),Fe=K?15:18;break}let dt=y.charCodeAt(u);if(dt===96){Ae+=y.substring(te,u),u++,Fe=K?15:18;break}if(dt===36&&u+1<S&&y.charCodeAt(u+1)===123){Ae+=y.substring(te,u),u+=2,Fe=K?16:17;break}if(dt===92){Ae+=y.substring(te,u),Ae+=cr(W),te=u;continue}if(dt===13){Ae+=y.substring(te,u),u++,u<S&&y.charCodeAt(u)===10&&u++,Ae+=`
+`,te=u;continue}u++}return N.assert(Fe!==void 0),A=Ae,Fe}function cr(W){let K=u;if(u++,u>=S)return H(B.Unexpected_end_of_text),"";let te=y.charCodeAt(u);switch(u++,te){case 48:if(u>=S||!Lo(y.charCodeAt(u)))return"\0";case 49:case 50:case 51:u<S&&Ld(y.charCodeAt(u))&&u++;case 52:case 53:case 54:case 55:if(u<S&&Ld(y.charCodeAt(u))&&u++,O|=2048,W){let Ae=parseInt(y.substring(K+1,u),8);return H(B.Octal_escape_sequences_are_not_allowed_Use_the_syntax_0,K,u-K,"\\x"+Ae.toString(16).padStart(2,"0")),String.fromCharCode(Ae)}return y.substring(K,u);case 56:case 57:return O|=2048,W?(H(B.Escape_sequence_0_is_not_allowed,K,u-K,y.substring(K,u)),String.fromCharCode(te)):y.substring(K,u);case 98:return"\b";case 116:return"  ";case 110:return`
+`;case 118:return"\v";case 102:return"\f";case 114:return"\r";case 39:return"'";case 34:return'"';case 117:if(u<S&&y.charCodeAt(u)===123){u++;let Ae=vn(1,!1),Fe=Ae?parseInt(Ae,16):-1;return Fe<0?(O|=2048,W&&H(B.Hexadecimal_digit_expected),y.substring(K,u)):xC(Fe)?u>=S?(O|=2048,W&&H(B.Unexpected_end_of_text),y.substring(K,u)):y.charCodeAt(u)!==125?(O|=2048,W&&H(B.Unterminated_Unicode_escape_sequence),y.substring(K,u)):(u++,O|=8,Jd(Fe)):(O|=2048,W&&H(B.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),y.substring(K,u))}for(;u<K+6;u++)if(!(u<S&&W6(y.charCodeAt(u))))return O|=2048,W&&H(B.Hexadecimal_digit_expected),y.substring(K,u);return O|=1024,String.fromCharCode(parseInt(y.substring(K+2,u),16));case 120:for(;u<K+4;u++)if(!(u<S&&W6(y.charCodeAt(u))))return O|=2048,W&&H(B.Hexadecimal_digit_expected),y.substring(K,u);return O|=4096,String.fromCharCode(parseInt(y.substring(K+2,u),16));case 13:u<S&&y.charCodeAt(u)===10&&u++;case 10:case 8232:case 8233:return"";default:return String.fromCharCode(te)}}function Xe(){let W=vn(1,!1),K=W?parseInt(W,16):-1,te=!1;return K<0?(H(B.Hexadecimal_digit_expected),te=!0):K>1114111&&(H(B.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),te=!0),u>=S?(H(B.Unexpected_end_of_text),te=!0):y.charCodeAt(u)===125?u++:(H(B.Unterminated_Unicode_escape_sequence),te=!0),te?"":Jd(K)}function Yn(){if(u+5<S&&y.charCodeAt(u+1)===117){let W=u;u+=2;let K=_t(4,!1);return u=W,K}return-1}function $r(){if(qr(y,u+1)===117&&qr(y,u+2)===123){let W=u;u+=3;let K=vn(1,!1),te=K?parseInt(K,16):-1;return u=W,te}return-1}function xt(){let W="",K=u;for(;u<S;){let te=qr(y,u);if(Qa(te,e))u+=ii(te);else if(te===92){if(te=$r(),te>=0&&Qa(te,e)){u+=3,O|=8,W+=Xe(),K=u;continue}if(te=Yn(),!(te>=0&&Qa(te,e)))break;O|=1024,W+=y.substring(K,u),W+=Jd(te),u+=6,K=u}else break}return W+=y.substring(K,u),W}function zn(){let W=A.length;if(W>=2&&W<=12){let K=A.charCodeAt(0);if(K>=97&&K<=122){let te=f4.get(A);if(te!==void 0)return x=te}}return x=80}function Dr(W){let K="",te=!1,Ae=!1;for(;;){let Fe=y.charCodeAt(u);if(Fe===95){O|=512,te?(te=!1,Ae=!0):H(Ae?B.Multiple_consecutive_numeric_separators_are_not_permitted:B.Numeric_separators_are_not_allowed_here,u,1),u++;continue}if(te=!0,!Lo(Fe)||Fe-48>=W)break;K+=y[u],u++,Ae=!1}return y.charCodeAt(u-1)===95&&H(B.Numeric_separators_are_not_allowed_here,u-1,1),K}function Xt(){return y.charCodeAt(u)===110?(A+="n",O&384&&(A=Dm(A)+"n"),u++,10):(A=""+(O&128?parseInt(A.slice(2),2):O&256?parseInt(A.slice(2),8):+A),9)}function an(){m=u,O=0;let W=!1;for(;;){if(w=u,u>=S)return x=1;let K=qr(y,u);if(u===0){if(y.slice(0,256).includes("\uFFFD"))return H(B.File_appears_to_be_binary),u=S,x=8;if(K===35&&j0(y,u)){if(u=F0(y,u),t)continue;return x=6}}switch(K){case 10:case 13:if(O|=1,t){u++;continue}else return K===13&&u+1<S&&y.charCodeAt(u+1)===10?u+=2:u++,x=4;case 9:case 11:case 12:case 32:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8203:case 8239:case 8287:case 12288:case 65279:if(t){u++;continue}else{for(;u<S&&Bo(y.charCodeAt(u));)u++;return x=5}case 33:return y.charCodeAt(u+1)===61?y.charCodeAt(u+2)===61?(u+=3,x=38):(u+=2,x=36):(u++,x=54);case 34:case 39:return A=di(),x=11;case 96:return x=xn(!1);case 37:return y.charCodeAt(u+1)===61?(u+=2,x=70):(u++,x=45);case 38:return y.charCodeAt(u+1)===38?y.charCodeAt(u+2)===61?(u+=3,x=77):(u+=2,x=56):y.charCodeAt(u+1)===61?(u+=2,x=74):(u++,x=51);case 40:return u++,x=21;case 41:return u++,x=22;case 42:if(y.charCodeAt(u+1)===61)return u+=2,x=67;if(y.charCodeAt(u+1)===42)return y.charCodeAt(u+2)===61?(u+=3,x=68):(u+=2,x=43);if(u++,$&&!W&&O&1){W=!0;continue}return x=42;case 43:return y.charCodeAt(u+1)===43?(u+=2,x=46):y.charCodeAt(u+1)===61?(u+=2,x=65):(u++,x=40);case 44:return u++,x=28;case 45:return y.charCodeAt(u+1)===45?(u+=2,x=47):y.charCodeAt(u+1)===61?(u+=2,x=66):(u++,x=41);case 46:return Lo(y.charCodeAt(u+1))?(Qe(),x=9):y.charCodeAt(u+1)===46&&y.charCodeAt(u+2)===46?(u+=3,x=26):(u++,x=25);case 47:if(y.charCodeAt(u+1)===47){for(u+=2;u<S&&!Rn(y.charCodeAt(u));)u++;if(z=pn(z,y.slice(w,u),T4,w),t)continue;return x=2}if(y.charCodeAt(u+1)===42){u+=2;let Pt=y.charCodeAt(u)===42&&y.charCodeAt(u+1)!==47,en=!1,Pn=w;for(;u<S;){let In=y.charCodeAt(u);if(In===42&&y.charCodeAt(u+1)===47){u+=2,en=!0;break}u++,Rn(In)&&(Pn=u,O|=1)}if(Pt&&ct()&&(O|=2),z=pn(z,y.slice(Pn,u),x4,Pn),en||H(B.Asterisk_Slash_expected),t)continue;return en||(O|=4),x=3}return y.charCodeAt(u+1)===61?(u+=2,x=69):(u++,x=44);case 48:if(u+2<S&&(y.charCodeAt(u+1)===88||y.charCodeAt(u+1)===120))return u+=2,A=vn(1,!0),A||(H(B.Hexadecimal_digit_expected),A="0"),A="0x"+A,O|=64,x=Xt();if(u+2<S&&(y.charCodeAt(u+1)===66||y.charCodeAt(u+1)===98))return u+=2,A=Dr(2),A||(H(B.Binary_digit_expected),A="0"),A="0b"+A,O|=128,x=Xt();if(u+2<S&&(y.charCodeAt(u+1)===79||y.charCodeAt(u+1)===111))return u+=2,A=Dr(8),A||(H(B.Octal_digit_expected),A="0"),A="0o"+A,O|=256,x=Xt();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return x=Qe();case 58:return u++,x=59;case 59:return u++,x=27;case 60:if(Ro(y,u)){if(u=Ys(y,u,H),t)continue;return x=7}return y.charCodeAt(u+1)===60?y.charCodeAt(u+2)===61?(u+=3,x=71):(u+=2,x=48):y.charCodeAt(u+1)===61?(u+=2,x=33):n===1&&y.charCodeAt(u+1)===47&&y.charCodeAt(u+2)!==42?(u+=2,x=31):(u++,x=30);case 61:if(Ro(y,u)){if(u=Ys(y,u,H),t)continue;return x=7}return y.charCodeAt(u+1)===61?y.charCodeAt(u+2)===61?(u+=3,x=37):(u+=2,x=35):y.charCodeAt(u+1)===62?(u+=2,x=39):(u++,x=64);case 62:if(Ro(y,u)){if(u=Ys(y,u,H),t)continue;return x=7}return u++,x=32;case 63:return y.charCodeAt(u+1)===46&&!Lo(y.charCodeAt(u+2))?(u+=2,x=29):y.charCodeAt(u+1)===63?y.charCodeAt(u+2)===61?(u+=3,x=78):(u+=2,x=61):(u++,x=58);case 91:return u++,x=23;case 93:return u++,x=24;case 94:return y.charCodeAt(u+1)===61?(u+=2,x=79):(u++,x=53);case 123:return u++,x=19;case 124:if(Ro(y,u)){if(u=Ys(y,u,H),t)continue;return x=7}return y.charCodeAt(u+1)===124?y.charCodeAt(u+2)===61?(u+=3,x=76):(u+=2,x=57):y.charCodeAt(u+1)===61?(u+=2,x=75):(u++,x=52);case 125:return u++,x=20;case 126:return u++,x=55;case 64:return u++,x=60;case 92:let te=$r();if(te>=0&&yr(te,e))return u+=3,O|=8,A=Xe()+xt(),x=zn();let Ae=Yn();return Ae>=0&&yr(Ae,e)?(u+=6,O|=1024,A=String.fromCharCode(Ae)+xt(),x=zn()):(H(B.Invalid_character),u++,x=0);case 35:if(u!==0&&y[u+1]==="!")return H(B.can_only_be_used_at_the_start_of_a_file),u++,x=0;let Fe=qr(y,u+1);if(Fe===92){u++;let Pt=$r();if(Pt>=0&&yr(Pt,e))return u+=3,O|=8,A="#"+Xe()+xt(),x=81;let en=Yn();if(en>=0&&yr(en,e))return u+=6,O|=1024,A="#"+String.fromCharCode(en)+xt(),x=81;u--}return yr(Fe,e)?(u++,on(Fe,e)):(A="#",H(B.Invalid_character,u++,ii(K))),x=81;default:let dt=on(K,e);if(dt)return x=dt;if(Bo(K)){u+=ii(K);continue}else if(Rn(K)){O|=1,u+=ii(K);continue}let rt=ii(K);return H(B.Invalid_character,u,rt),u+=rt,x=0}}}function ct(){switch(fe){case 0:return!0;case 1:return!1}return pe!==3&&pe!==4?!0:fe===3?!1:S4.test(y.slice(m,u))}function lr(){N.assert(x===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),u=w=m,O=0;let W=qr(y,u),K=on(W,99);return K?x=K:(u+=ii(W),x)}function on(W,K){let te=W;if(yr(te,K)){for(u+=ii(te);u<S&&Qa(te=qr(y,u),K);)u+=ii(te);return A=y.substring(w,u),te===92&&(A+=xt()),zn()}}function Et(){if(x===32){if(y.charCodeAt(u)===62)return y.charCodeAt(u+1)===62?y.charCodeAt(u+2)===61?(u+=3,x=73):(u+=2,x=50):y.charCodeAt(u+1)===61?(u+=2,x=72):(u++,x=49);if(y.charCodeAt(u)===61)return u++,x=34}return x}function pt(){return N.assert(x===67,"'reScanAsteriskEqualsToken' should only be called on a '*='"),u=w+1,x=64}function $t(){if(x===44||x===69){let W=w+1,K=!1,te=!1;for(;;){if(W>=S){O|=4,H(B.Unterminated_regular_expression_literal);break}let Ae=y.charCodeAt(W);if(Rn(Ae)){O|=4,H(B.Unterminated_regular_expression_literal);break}if(K)K=!1;else if(Ae===47&&!te){W++;break}else Ae===91?te=!0:Ae===92?K=!0:Ae===93&&(te=!1);W++}for(;W<S&&Qa(y.charCodeAt(W),e);)W++;u=W,A=y.substring(w,u),x=14}return x}function pn(W,K,te,Ae){let Fe=bt(K.trimStart(),te);return Fe===void 0?W:At(W,{range:{pos:Ae,end:u},type:Fe})}function bt(W,K){let te=K.exec(W);if(te)switch(te[1]){case"ts-expect-error":return 0;case"ts-ignore":return 1}}function Pr(W){return u=w,x=xn(!W)}function St(){return u=w,x=xn(!0)}function Wn(W=!0){return u=w=m,x=Yt(W)}function vt(){return x===48?(u=w+1,x=30):x}function Vn(){return x===81?(u=w+1,x=63):x}function lt(){return N.assert(x===61,"'reScanQuestionToken' should only be called on a '??'"),u=w+1,x=58}function Yt(W=!0){if(m=w=u,u>=S)return x=1;let K=y.charCodeAt(u);if(K===60)return y.charCodeAt(u+1)===47?(u+=2,x=31):(u++,x=30);if(K===123)return u++,x=19;let te=0;for(;u<S&&(K=y.charCodeAt(u),K!==123);){if(K===60){if(Ro(y,u))return u=Ys(y,u,H),x=7;break}if(K===62&&H(B.Unexpected_token_Did_you_mean_or_gt,u,1),K===125&&H(B.Unexpected_token_Did_you_mean_or_rbrace,u,1),Rn(K)&&te===0)te=-1;else{if(!W&&Rn(K)&&te>0)break;ka(K)||(te=u)}u++}return A=y.substring(m,u),te===-1?13:12}function Zt(){if(Ct(x)){for(;u<S;){if(y.charCodeAt(u)===45){A+="-",u++;continue}let K=u;if(A+=xt(),u===K)break}return zn()}return x}function Kr(){switch(m=u,y.charCodeAt(u)){case 34:case 39:return A=di(!0),x=11;default:return an()}}function Ir(){return u=w=m,Kr()}function Qr(W){if(m=w=u,O=0,u>=S)return x=1;for(let K=y.charCodeAt(u);u<S&&!Rn(K)&&K!==96;K=qr(y,++u))if(!W){if(K===123)break;if(K===64&&u-1>=0&&Bo(y.charCodeAt(u-1))&&!(u+1<S&&ka(y.charCodeAt(u+1))))break}return u===w?Zn():(A=y.substring(w,u),x=82)}function Zn(){if(m=w=u,O=0,u>=S)return x=1;let W=qr(y,u);switch(u+=ii(W),W){case 9:case 11:case 12:case 32:for(;u<S&&Bo(y.charCodeAt(u));)u++;return x=5;case 64:return x=60;case 13:y.charCodeAt(u)===10&&u++;case 10:return O|=1,x=4;case 42:return x=42;case 123:return x=19;case 125:return x=20;case 91:return x=23;case 93:return x=24;case 60:return x=30;case 62:return x=32;case 61:return x=64;case 44:return x=28;case 46:return x=25;case 96:return x=62;case 35:return x=63;case 92:u--;let K=$r();if(K>=0&&yr(K,e))return u+=3,O|=8,A=Xe()+xt(),x=zn();let te=Yn();return te>=0&&yr(te,e)?(u+=6,O|=1024,A=String.fromCharCode(te)+xt(),x=zn()):(u++,x=0)}if(yr(W,e)){let K=W;for(;u<S&&Qa(K=qr(y,u),e)||y.charCodeAt(u)===45;)u+=ii(K);return A=y.substring(w,u),K===92&&(A+=xt()),x=zn()}else return x=0}function er(W,K){let te=u,Ae=m,Fe=w,dt=x,rt=A,Pt=O,en=W();return(!en||K)&&(u=te,m=Ae,w=Fe,x=dt,A=rt,O=Pt),en}function Ji(W,K,te){let Ae=S,Fe=u,dt=m,rt=w,Pt=x,en=A,Pn=O,In=z;ge(y,W,K);let tr=te();return S=Ae,u=Fe,m=dt,w=rt,x=Pt,A=en,O=Pn,z=In,tr}function Nr(W){return er(W,!0)}function Ne(W){return er(W,!1)}function U(){return y}function ae(){z=void 0}function ge(W,K,te){y=W||"",S=te===void 0?y.length:K+te,qt(K||0)}function be(W){_=W}function et(W){e=W}function Ke(W){n=W}function Ut(W){pe=W}function wt(W){fe=W}function qt(W){N.assert(W>=0),u=W,m=W,w=W,x=0,A=void 0,O=0}function zt(W){$+=W?1:-1}}function qr(e,t){return e.codePointAt(t)}function ii(e){return e>=65536?2:1}function CC(e){if(N.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,n=(e-65536)%1024+56320;return String.fromCharCode(t,n)}function Jd(e){return E4(e)}var hl,f4,Eg,m4,h4,y4,g4,b4,v4,T4,x4,S4,w4,yl,Zf,E4,AC=Lt({"src/compiler/scanner.ts"(){"use strict";An(),hl={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},f4=new Map(Object.entries(hl)),Eg=new Map(Object.entries({...hl,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,"</":31,">>":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),m4=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],h4=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],y4=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],g4=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],b4=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2208,2228,2230,2237,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42943,42946,42950,42999,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69376,69404,69415,69415,69424,69445,69600,69622,69635,69687,69763,69807,69840,69864,69891,69926,69956,69956,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70751,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71680,71723,71840,71903,71935,71935,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72384,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,123136,123180,123191,123197,123214,123214,123584,123627,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101],v4=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2208,2228,2230,2237,2259,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3328,3331,3333,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7673,7675,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42943,42946,42950,42999,43047,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69376,69404,69415,69415,69424,69456,69600,69622,69632,69702,69734,69743,69759,69818,69840,69864,69872,69881,69888,69940,69942,69951,69956,69958,69968,70003,70006,70006,70016,70084,70089,70092,70096,70106,70108,70108,70144,70161,70163,70199,70206,70206,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70751,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71680,71738,71840,71913,71935,71935,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72384,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92768,92777,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,123136,123180,123184,123197,123200,123209,123214,123214,123584,123641,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999],T4=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,x4=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,S4=/@(?:see|link)/i,w4=vC(Eg),yl=7,Zf=/^#!.*/,E4=String.fromCodePoint?e=>String.fromCodePoint(e):CC}});function kC(e){return ls(e)||b_(e)}function DC(e){return Iv(e,rb)}function C4(e){switch(Im(e)){case 99:return"lib.esnext.full.d.ts";case 9:return"lib.es2022.full.d.ts";case 8:return"lib.es2021.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}}function nn(e){return e.start+e.length}function A4(e){return e.length===0}function PC(e,t){return t>=e.start&&t<nn(e)}function IC(e,t){return t>=e.pos&&t<=e.end}function NC(e,t){return t.start>=e.start&&nn(t)<=nn(e)}function OC(e,t){return k4(e,t)!==void 0}function k4(e,t){let n=D4(e,t);return n&&n.length===0?void 0:n}function MC(e,t){return U0(e.start,e.length,t.start,t.length)}function LC(e,t,n){return U0(e.start,e.length,t,n)}function U0(e,t,n,a){let _=e+t,p=n+a;return n<=_&&p>=e}function JC(e,t){return t<=nn(e)&&t>=e.start}function D4(e,t){let n=Math.max(e.start,t.start),a=Math.min(nn(e),nn(t));return n<=a?Qi(n,a):void 0}function x_(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function Qi(e,t){return x_(e,t-e)}function Zs(e){return x_(e.span.start,e.newLength)}function P4(e){return A4(e.span)&&e.newLength===0}function em(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}function RC(e){if(e.length===0)return s2;if(e.length===1)return e[0];let t=e[0],n=t.span.start,a=nn(t.span),_=n+t.newLength;for(let p=1;p<e.length;p++){let f=e[p],y=n,u=a,S=_,m=f.span.start,w=nn(f.span),x=m+f.newLength;n=Math.min(y,m),a=Math.max(u,u+(w-S)),_=Math.max(x,x+(S-w))}return em(Qi(n,a),_-n)}function jC(e){if(e&&e.kind===168){for(let t=e;t;t=t.parent)if(Yi(t)||ar(t)||t.kind===264)return t}}function I4(e,t){return lo(e)&&kn(e,31)&&t.kind===176}function N4(e){return lm(e)?uo(e.elements,O4):!1}function O4(e){return Um(e)?!0:N4(e.name)}function M4(e){let t=e.parent;for(;au(t.parent);)t=t.parent.parent;return t.parent}function q0(e,t){au(e)&&(e=M4(e));let n=t(e);return e.kind===260&&(e=e.parent),e&&e.kind===261&&(n|=t(e),e=e.parent),e&&e.kind===243&&(n|=t(e)),n}function tm(e){return q0(e,Cm)}function FC(e){return q0(e,dx)}function S_(e){return q0(e,BC)}function BC(e){return e.flags}function UC(e,t,n){let a=e.toLowerCase(),_=/^([a-z]+)([_-]([a-z]+))?$/.exec(a);if(!_){n&&n.push(vl(B.Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1,"en","ja-jp"));return}let p=_[1],f=_[3];ss(_2,a)&&!y(p,f,n)&&y(p,void 0,n),zv(e);function y(u,S,m){let w=vr(t.getExecutingFilePath()),x=_i(w),A=Ht(x,u);if(S&&(A=A+"-"+S),A=t.resolvePath(Ht(A,"diagnosticMessages.generated.json")),!t.fileExists(A))return!1;let O="";try{O=t.readFile(A)}catch{return m&&m.push(vl(B.Unable_to_open_file_0,A)),!1}try{Fx(JSON.parse(O))}catch{return m&&m.push(vl(B.Corrupted_locale_file_0,A)),!1}return!0}}function Wl(e,t){if(e)for(;e.original!==void 0;)e=e.original;return!e||!t||t(e)?e:void 0}function or(e,t){for(;e;){let n=t(e);if(n==="quit")return;if(n)return e;e=e.parent}}function kl(e){return(e.flags&16)===0}function w_(e,t){if(e===void 0||kl(e))return e;for(e=e.original;e;){if(kl(e))return!t||t(e)?e:void 0;e=e.original}}function gr(e){return e.length>=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function Qo(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function jt(e){return Qo(e.escapedText)}function L4(e){let t=zl(e.escapedText);return t?zr(t,Ai):void 0}function Tf(e){return e.valueDeclaration&&cT(e.valueDeclaration)?jt(e.valueDeclaration.name):Qo(e.escapedName)}function J4(e){let t=e.parent.parent;if(t){if(Yo(t))return Pd(t);switch(t.kind){case 243:if(t.declarationList&&t.declarationList.declarations[0])return Pd(t.declarationList.declarations[0]);break;case 244:let n=t.expression;switch(n.kind===226&&n.operatorToken.kind===64&&(n=n.left),n.kind){case 211:return n.name;case 212:let a=n.argumentExpression;if(De(a))return a}break;case 217:return Pd(t.expression);case 256:{if(Yo(t.statement)||um(t.statement))return Pd(t.statement);break}}}}function Pd(e){let t=Vl(e);return t&&De(t)?t:void 0}function R4(e,t){return!!(nm(e)&&De(e.name)&&jt(e.name)===jt(t)||ms(e)&&Ye(e.declarationList.declarations,n=>R4(n,t)))}function j4(e){return e.name||J4(e)}function nm(e){return!!e.name}function rm(e){switch(e.kind){case 80:return e;case 355:case 348:{let{name:n}=e;if(n.kind===166)return n.right;break}case 213:case 226:{let n=e;switch(Oa(n)){case 1:case 4:case 5:case 3:return bm(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}}case 353:return j4(e);case 347:return J4(e);case 277:{let{expression:n}=e;return De(n)?n:void 0}case 212:let t=e;if(P2(t))return t.argumentExpression}return e.name}function Vl(e){if(e!==void 0)return rm(e)||(jm(e)||Fm(e)||jl(e)?F4(e):void 0)}function F4(e){if(e.parent){if(gs(e.parent)||au(e.parent))return e.parent.name;if(Dt(e.parent)&&e===e.parent.right){if(De(e.parent.left))return e.parent.left;if(ns(e.parent.left))return bm(e.parent.left)}else if(Mi(e.parent)&&De(e.parent.name))return e.parent.name}else return}function qC(e){if(Ol(e))return Fn(e.modifiers,M_)}function xf(e){if(kn(e,98303))return Fn(e.modifiers,Q0)}function B4(e,t){if(e.name)if(De(e.name)){let n=e.name.escapedText;return l_(e.parent,t).filter(a=>h_(a)&&De(a.name)&&a.name.escapedText===n)}else{let n=e.parent.parameters.indexOf(e);N.assert(n>-1,"Parameters should always be in their parents' parameter list");let a=l_(e.parent,t).filter(h_);if(n<a.length)return[a[n]]}return Re}function im(e){return B4(e,!1)}function U4(e){return B4(e,!0)}function q4(e,t){let n=e.name.escapedText;return l_(e.parent,t).filter(a=>as(a)&&a.typeParameters.some(_=>_.name.escapedText===n))}function z4(e){return q4(e,!1)}function W4(e){return q4(e,!0)}function zC(e){return!!rn(e,h_)}function V4(e){return rn(e,pu)}function H4(e){return W0(e,t6)}function WC(e){return rn(e,M8)}function VC(e){return rn(e,$b)}function G4(e){return rn(e,$b,!0)}function HC(e){return rn(e,Kb)}function X4(e){return rn(e,Kb,!0)}function GC(e){return rn(e,Qb)}function $4(e){return rn(e,Qb,!0)}function XC(e){return rn(e,Yb)}function K4(e){return rn(e,Yb,!0)}function Q4(e){return rn(e,L8,!0)}function $C(e){return rn(e,Zb)}function Y4(e){return rn(e,Zb,!0)}function KC(e){return rn(e,J8)}function QC(e){return rn(e,R8)}function Z4(e){return rn(e,e6)}function YC(e){return rn(e,as)}function z0(e){return rn(e,n6)}function am(e){let t=rn(e,fu);if(t&&t.typeExpression&&t.typeExpression.type)return t}function om(e){let t=rn(e,fu);return!t&&lo(e)&&(t=ir(im(e),n=>!!n.typeExpression)),t&&t.typeExpression&&t.typeExpression.type}function eT(e){let t=Z4(e);if(t&&t.typeExpression)return t.typeExpression.type;let n=am(e);if(n&&n.typeExpression){let a=n.typeExpression.type;if(Rm(a)){let _=ir(a.members,Ab);return _&&_.type}if(ru(a)||Vm(a))return a.type}}function l_(e,t){var n;if(!vm(e))return Re;let a=(n=e.jsDoc)==null?void 0:n.jsDocCache;if(a===void 0||t){let _=S3(e,t);N.assert(_.length<2||_[0]!==_[1]),a=to(_,p=>U_(p)?p.tags:p),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=a)}return a}function Hl(e){return l_(e,!1)}function ZC(e){return l_(e,!0)}function rn(e,t,n){return ir(l_(e,n),t)}function W0(e,t){return Hl(e).filter(t)}function eA(e,t){return Hl(e).filter(n=>n.kind===t)}function tA(e){return typeof e=="string"?e:e==null?void 0:e.map(t=>t.kind===328?t.text:nA(t)).join("")}function nA(e){let t=e.kind===331?"link":e.kind===332?"linkcode":"linkplain",n=e.name?wi(e.name):"",a=e.name&&e.text.startsWith("://")?"":" ";return`{@${t} ${n}${a}${e.text}}`}function rA(e){if(uu(e)){if(du(e.parent)){let t=L2(e.parent);if(t&&Za(t.tags))return to(t.tags,n=>as(n)?n.typeParameters:void 0)}return Re}if(Ql(e))return N.assert(e.parent.kind===327),to(e.parent.tags,t=>as(t)?t.typeParameters:void 0);if(e.typeParameters||Q8(e)&&e.typeParameters)return e.typeParameters;if(Gt(e)){let t=ax(e);if(t.length)return t;let n=om(e);if(n&&ru(n)&&n.typeParameters)return n.typeParameters}return Re}function iA(e){return e.constraint?e.constraint:as(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function ao(e){return e.kind===80||e.kind===81}function aA(e){return e.kind===178||e.kind===177}function tT(e){return qn(e)&&!!(e.flags&64)}function nT(e){return ta(e)&&!!(e.flags&64)}function Cg(e){return R_(e)&&!!(e.flags&64)}function V0(e){let t=e.kind;return!!(e.flags&64)&&(t===211||t===212||t===213||t===235)}function H0(e){return V0(e)&&!Go(e)&&!!e.questionDotToken}function oA(e){return H0(e.parent)&&e.parent.expression===e}function sA(e){return!V0(e.parent)||H0(e.parent)||e!==e.parent.expression}function _A(e){return e.kind===226&&e.operatorToken.kind===61}function rT(e){return J_(e)&&De(e.typeName)&&e.typeName.escapedText==="const"&&!e.typeArguments}function sm(e){return bs(e,8)}function iT(e){return Go(e)&&!!(e.flags&64)}function cA(e){return e.kind===252||e.kind===251}function lA(e){return e.kind===280||e.kind===279}function aT(e){switch(e.kind){case 309:case 310:return!0;default:return!1}}function uA(e){return aT(e)||e.kind===307||e.kind===311}function G0(e){return e.kind===355||e.kind===348}function pA(e){return Gl(e.kind)}function Gl(e){return e>=166}function oT(e){return e>=0&&e<=165}function dA(e){return oT(e.kind)}function ha(e){return Gn(e,"pos")&&Gn(e,"end")}function X0(e){return 9<=e&&e<=15}function $0(e){return X0(e.kind)}function fA(e){switch(e.kind){case 210:case 209:case 14:case 218:case 231:return!0}return!1}function Dl(e){return 15<=e&&e<=18}function mA(e){return Dl(e.kind)}function hA(e){let t=e.kind;return t===17||t===18}function yA(e){return C8(e)||k8(e)}function sT(e){switch(e.kind){case 276:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 274:return e.parent.isTypeOnly;case 273:case 271:return e.isTypeOnly}return!1}function _T(e){switch(e.kind){case 281:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 278:return e.isTypeOnly&&!!e.moduleSpecifier&&!e.exportClause;case 280:return e.parent.isTypeOnly}return!1}function gA(e){return sT(e)||_T(e)}function bA(e){return e.kind===11||Dl(e.kind)}function vA(e){return xr(e)||De(e)}function va(e){var t;return De(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function K0(e){var t;return Xn(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function TA(e){let t=e.emitNode.autoGenerate.flags;return!!(t&32)&&!!(t&16)&&!!(t&8)}function cT(e){return(Pa(e)||Z0(e))&&Xn(e.name)}function xA(e){return qn(e)&&Xn(e.name)}function Si(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function lT(e){return!!(eb(e)&31)}function uT(e){return lT(e)||e===126||e===164||e===129}function Q0(e){return Si(e.kind)}function SA(e){let t=e.kind;return t===166||t===80}function Xl(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===167}function wA(e){let t=e.kind;return t===80||t===206||t===207}function Yi(e){return!!e&&Y0(e.kind)}function _m(e){return!!e&&(Y0(e.kind)||nu(e))}function pT(e){return e&&dT(e.kind)}function EA(e){return e.kind===112||e.kind===97}function dT(e){switch(e){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function Y0(e){switch(e){case 173:case 179:case 330:case 180:case 181:case 184:case 324:case 185:return!0;default:return dT(e)}}function CA(e){return li(e)||E8(e)||su(e)&&Yi(e.parent)}function oo(e){let t=e.kind;return t===176||t===172||t===174||t===177||t===178||t===181||t===175||t===240}function ar(e){return e&&(e.kind===263||e.kind===231)}function cm(e){return e&&(e.kind===177||e.kind===178)}function fT(e){return Pa(e)&&K2(e)}function AA(e){return Gt(e)&&mS(e)?(!ds(e)||!D_(e.expression))&&!ts(e,!0):e.parent&&ar(e.parent)&&Pa(e)&&!K2(e)}function Z0(e){switch(e.kind){case 174:case 177:case 178:return!0;default:return!1}}function kA(e){switch(e.kind){case 174:case 177:case 178:case 172:return!0;default:return!1}}function Rd(e){return Q0(e)||M_(e)}function e2(e){let t=e.kind;return t===180||t===179||t===171||t===173||t===181||t===177||t===178}function DA(e){return e2(e)||oo(e)}function t2(e){let t=e.kind;return t===303||t===304||t===305||t===174||t===177||t===178}function Ag(e){return Rx(e.kind)}function PA(e){switch(e.kind){case 184:case 185:return!0}return!1}function lm(e){if(e){let t=e.kind;return t===207||t===206}return!1}function mT(e){let t=e.kind;return t===209||t===210}function IA(e){let t=e.kind;return t===208||t===232}function n2(e){switch(e.kind){case 260:case 169:case 208:return!0}return!1}function NA(e){return Mi(e)||lo(e)||yT(e)||bT(e)}function OA(e){return hT(e)||gT(e)}function hT(e){switch(e.kind){case 206:case 210:return!0}return!1}function yT(e){switch(e.kind){case 208:case 303:case 304:case 305:return!0}return!1}function gT(e){switch(e.kind){case 207:case 209:return!0}return!1}function bT(e){switch(e.kind){case 208:case 232:case 230:case 209:case 210:case 80:case 211:case 212:return!0}return ci(e,!0)}function MA(e){let t=e.kind;return t===211||t===166||t===205}function LA(e){let t=e.kind;return t===211||t===166}function JA(e){return vT(e)||sS(e)}function vT(e){switch(e.kind){case 286:case 285:case 213:case 214:case 215:case 170:return!0;default:return!1}}function RA(e){return e.kind===213||e.kind===214}function jA(e){let t=e.kind;return t===228||t===15}function Wo(e){return TT(sm(e).kind)}function TT(e){switch(e){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function xT(e){return ST(sm(e).kind)}function ST(e){switch(e){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return TT(e)}}function FA(e){switch(e.kind){case 225:return!0;case 224:return e.operator===46||e.operator===47;default:return!1}}function BA(e){switch(e.kind){case 106:case 112:case 97:case 224:return!0;default:return $0(e)}}function um(e){return UA(sm(e).kind)}function UA(e){switch(e){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 361:case 360:case 238:return!0;default:return ST(e)}}function qA(e){let t=e.kind;return t===216||t===234}function zA(e){return Vb(e)||x8(e)}function wT(e,t){switch(e.kind){case 248:case 249:case 250:case 246:case 247:return!0;case 256:return t&&wT(e.statement,t)}return!1}function ET(e){return ys(e)||F_(e)}function WA(e){return Ye(e,ET)}function VA(e){return!hm(e)&&!ys(e)&&!kn(e,32)&&!fm(e)}function HA(e){return hm(e)||ys(e)||kn(e,32)}function GA(e){return e.kind===249||e.kind===250}function XA(e){return su(e)||um(e)}function $A(e){return su(e)}function KA(e){return jb(e)||um(e)}function QA(e){let t=e.kind;return t===268||t===267||t===80}function YA(e){let t=e.kind;return t===268||t===267}function ZA(e){let t=e.kind;return t===80||t===267}function ek(e){let t=e.kind;return t===275||t===274}function tk(e){return e.kind===267||e.kind===266}function nk(e){switch(e.kind){case 219:case 226:case 208:case 213:case 179:case 263:case 231:case 175:case 176:case 185:case 180:case 212:case 266:case 306:case 277:case 278:case 281:case 262:case 218:case 184:case 177:case 80:case 273:case 271:case 276:case 181:case 264:case 345:case 347:case 324:case 348:case 355:case 330:case 353:case 329:case 291:case 292:case 293:case 200:case 174:case 173:case 267:case 202:case 280:case 270:case 274:case 214:case 15:case 9:case 210:case 169:case 211:case 303:case 172:case 171:case 178:case 304:case 312:case 305:case 11:case 265:case 187:case 168:case 260:return!0;default:return!1}}function rk(e){switch(e.kind){case 219:case 241:case 179:case 269:case 299:case 175:case 194:case 176:case 185:case 180:case 248:case 249:case 250:case 262:case 218:case 184:case 177:case 181:case 345:case 347:case 324:case 330:case 353:case 200:case 174:case 173:case 267:case 178:case 312:case 265:return!0;default:return!1}}function ik(e){return e===219||e===208||e===263||e===231||e===175||e===176||e===266||e===306||e===281||e===262||e===218||e===177||e===273||e===271||e===276||e===264||e===291||e===174||e===173||e===267||e===270||e===274||e===280||e===169||e===303||e===172||e===171||e===178||e===304||e===265||e===168||e===260||e===353||e===345||e===355}function r2(e){return e===262||e===282||e===263||e===264||e===265||e===266||e===267||e===272||e===271||e===278||e===277||e===270}function i2(e){return e===252||e===251||e===259||e===246||e===244||e===242||e===249||e===250||e===248||e===245||e===256||e===253||e===255||e===257||e===258||e===243||e===247||e===254||e===359}function Yo(e){return e.kind===168?e.parent&&e.parent.kind!==352||Gt(e):ik(e.kind)}function ak(e){return r2(e.kind)}function ok(e){return i2(e.kind)}function CT(e){let t=e.kind;return i2(t)||r2(t)||sk(e)}function sk(e){return e.kind!==241||e.parent!==void 0&&(e.parent.kind===258||e.parent.kind===299)?!1:!e3(e)}function AT(e){let t=e.kind;return i2(t)||r2(t)||t===241}function _k(e){let t=e.kind;return t===283||t===166||t===80}function ck(e){let t=e.kind;return t===110||t===80||t===211||t===295}function kT(e){let t=e.kind;return t===284||t===294||t===285||t===12||t===288}function lk(e){let t=e.kind;return t===291||t===293}function uk(e){let t=e.kind;return t===11||t===294}function DT(e){let t=e.kind;return t===286||t===285}function pk(e){let t=e.kind;return t===296||t===297}function a2(e){return e.kind>=316&&e.kind<=357}function PT(e){return e.kind===327||e.kind===326||e.kind===328||gl(e)||o2(e)||Xb(e)||uu(e)}function o2(e){return e.kind>=334&&e.kind<=357}function sl(e){return e.kind===178}function _l(e){return e.kind===177}function $i(e){if(!vm(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function dk(e){return!!e.type}function IT(e){return!!e.initializer}function fk(e){switch(e.kind){case 260:case 169:case 208:case 172:case 303:case 306:return!0;default:return!1}}function kg(e){return e.kind===291||e.kind===293||t2(e)}function mk(e){return e.kind===183||e.kind===233}function hk(e){let t=Dg;for(let n of e){if(!n.length)continue;let a=0;for(;a<n.length&&a<t&&ka(n.charCodeAt(a));a++);if(a<t&&(t=a),t===0)return 0}return t===Dg?void 0:t}function ai(e){return e.kind===11||e.kind===15}function gl(e){return e.kind===331||e.kind===332||e.kind===333}function yk(e){let t=Di(e.parameters);return!!t&&NT(t)}function NT(e){let t=h_(e)?e.typeExpression&&e.typeExpression.type:e.type;return e.dotDotDotToken!==void 0||!!t&&t.kind===325}function V6(e,t){return t.text.substring(e.pos,e.end).includes("@internal")}function gk(e,t){t??(t=Hr(e));let n=w_(e);if(n&&n.kind===169){let _=n.parent.parameters.indexOf(n),p=_>0?n.parent.parameters[_-1]:void 0,f=t.text,y=p?_s(vf(f,Ot(f,p.end+1,!1,!0)),io(f,e.pos)):vf(f,Ot(f,e.pos,!1,!0));return Ye(y)&&V6(Ea(y),t)}let a=n&&QT(n,t);return!!yn(a,_=>V6(_,t))}var s2,_2,Dg,bk=Lt({"src/compiler/utilitiesPublic.ts"(){"use strict";An(),s2=em(x_(0,0),0),_2=["cs","de","es","fr","it","ja","ko","pl","pt-br","ru","tr","zh-cn","zh-tw"],Dg=1073741823}});function vk(e,t){let n=e.declarations;if(n){for(let a of n)if(a.kind===t)return a}}function Tk(e,t){return Fn(e.declarations||Re,n=>n.kind===t)}function xk(e){let t=new Map;if(e)for(let n of e)t.set(n.escapedName,n);return t}function Pg(e){return(e.flags&33554432)!==0}function Sk(){var e="";let t=n=>e+=n;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(n,a)=>t(n),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&ka(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:br,decreaseIndent:br,clear:()=>e=""}}function wk(e,t){return e.configFilePath!==t.configFilePath||OT(e,t)}function OT(e,t){return E_(e,t,moduleResolutionOptionDeclarations)}function Ek(e,t){return E_(e,t,optionsAffectingProgramStructure)}function E_(e,t,n){return e!==t&&n.some(a=>!cb(Xg(e,a),Xg(t,a)))}function Ck(e,t){for(;;){let n=t(e);if(n==="quit")return;if(n!==void 0)return n;if(li(e))return;e=e.parent}}function Ak(e,t){let n=e.entries();for(let[a,_]of n){let p=t(_,a);if(p)return p}}function Ig(e,t){let n=e.keys();for(let a of n){let _=t(a);if(_)return _}}function kk(e,t){e.forEach((n,a)=>{t.set(a,n)})}function Dk(e){let t=n_.getText();try{return e(n_),n_.getText()}finally{n_.clear(),n_.writeKeyword(t)}}function pm(e){return e.end-e.pos}function Pk(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular}function Ik(e,t){return e===t||e.resolvedModule===t.resolvedModule||!!e.resolvedModule&&!!t.resolvedModule&&e.resolvedModule.isExternalLibraryImport===t.resolvedModule.isExternalLibraryImport&&e.resolvedModule.extension===t.resolvedModule.extension&&e.resolvedModule.resolvedFileName===t.resolvedModule.resolvedFileName&&e.resolvedModule.originalPath===t.resolvedModule.originalPath&&Ok(e.resolvedModule.packageId,t.resolvedModule.packageId)&&e.alternateResult===t.alternateResult}function Nk(e,t,n,a,_){var p;let f=(p=t.getResolvedModule(e,n,a))==null?void 0:p.alternateResult,y=f&&(Nm(t.getCompilerOptions())===2?[B.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[f]]:[B.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[f,f.includes(nodeModulesPathPart+"@types/")?`@types/${mangleScopedPackageName(_)}`:_]]),u=y?cl(void 0,y[0],...y[1]):t.typesPackageExists(_)?cl(void 0,B.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,_,mangleScopedPackageName(_)):t.packageBundlesTypes(_)?cl(void 0,B.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,_,n):cl(void 0,B.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,n,mangleScopedPackageName(_));return u&&(u.repopulateInfo=()=>({moduleReference:n,mode:a,packageName:_===n?void 0:_})),u}function Ok(e,t){return e===t||!!e&&!!t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version}function MT({name:e,subModuleName:t}){return t?`${e}/${t}`:e}function Mk(e){return`${MT(e)}@${e.version}`}function Lk(e,t){return e===t||e.resolvedTypeReferenceDirective===t.resolvedTypeReferenceDirective||!!e.resolvedTypeReferenceDirective&&!!t.resolvedTypeReferenceDirective&&e.resolvedTypeReferenceDirective.resolvedFileName===t.resolvedTypeReferenceDirective.resolvedFileName&&!!e.resolvedTypeReferenceDirective.primary==!!t.resolvedTypeReferenceDirective.primary&&e.resolvedTypeReferenceDirective.originalPath===t.resolvedTypeReferenceDirective.originalPath}function Jk(e,t,n,a){N.assert(e.length===t.length);for(let _=0;_<e.length;_++){let p=t[_],f=e[_],y=n(f);if(y?!p||!a(y,p):p)return!0}return!1}function Pl(e){return Rk(e),(e.flags&1048576)!==0}function Rk(e){e.flags&2097152||((e.flags&262144||Vt(e,Pl))&&(e.flags|=1048576),e.flags|=2097152)}function Hr(e){for(;e&&e.kind!==312;)e=e.parent;return e}function jk(e){return Hr(e.valueDeclaration||VT(e))}function Fk(e,t){return!!e&&(e.scriptKind===1||e.scriptKind===2)&&!e.checkJsDirective&&t===void 0}function Bk(e){switch(e.kind){case 241:case 269:case 248:case 249:case 250:return!0}return!1}function Uk(e,t){return N.assert(e>=0),Aa(t)[e]}function qk(e){let t=Hr(e),n=ro(t,e.pos);return`${t.fileName}(${n.line+1},${n.character+1})`}function LT(e,t){N.assert(e>=0);let n=Aa(t),a=e,_=t.text;if(a+1===n.length)return _.length-1;{let p=n[a],f=n[a+1]-1;for(N.assert(Rn(_.charCodeAt(f)));p<=f&&Rn(_.charCodeAt(f));)f--;return f}}function JT(e,t,n){return!(n&&n(t))&&!e.identifiers.has(t)}function Xi(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function Il(e){return!Xi(e)}function zk(e,t){return Uo(e)?t===e.expression:nu(e)?t===e.modifiers:tu(e)?t===e.initializer:Pa(e)?t===e.questionToken&&fT(e):gs(e)?t===e.modifiers||t===e.questionToken||t===e.exclamationToken||Ks(e.modifiers,t,Rd):lu(e)?t===e.equalsToken||t===e.modifiers||t===e.questionToken||t===e.exclamationToken||Ks(e.modifiers,t,Rd):f_(e)?t===e.exclamationToken:L_(e)?t===e.typeParameters||t===e.type||Ks(e.typeParameters,t,Uo):m_(e)?t===e.typeParameters||Ks(e.typeParameters,t,Uo):rs(e)?t===e.typeParameters||t===e.type||Ks(e.typeParameters,t,Uo):Ub(e)?t===e.modifiers||Ks(e.modifiers,t,Rd):!1}function Ks(e,t,n){return!e||Kt(t)||!n(t)?!1:ss(e,t)}function RT(e,t,n){if(t===void 0||t.length===0)return e;let a=0;for(;a<e.length&&n(e[a]);++a);return e.splice(a,0,...t),e}function jT(e,t,n){if(t===void 0)return e;let a=0;for(;a<e.length&&n(e[a]);++a);return e.splice(a,0,t),e}function FT(e){return xa(e)||!!(si(e)&2097152)}function Wk(e,t){return RT(e,t,xa)}function Vk(e,t){return RT(e,t,FT)}function Hk(e,t){return jT(e,t,xa)}function Gk(e,t){return jT(e,t,FT)}function Xk(e,t,n){if(e.charCodeAt(t+1)===47&&t+2<n&&e.charCodeAt(t+2)===47){let a=e.substring(t,n);return!!(ub.test(a)||pb.test(a)||xS.test(a)||vS.test(a)||TS.test(a)||SS.test(a))}return!1}function BT(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===33}function $k(e,t){let n=new Map(t.map(f=>[`${ro(e,f.range.end).line}`,f])),a=new Map;return{getUnusedExpectations:_,markUsed:p};function _(){return Wf(n.entries()).filter(([f,y])=>y.type===0&&!a.get(f)).map(([f,y])=>y)}function p(f){return n.has(`${f}`)?(a.set(`${f}`,!0),!0):!1}}function Zo(e,t,n){return Xi(e)?e.pos:a2(e)||e.kind===12?Ot((t||Hr(e)).text,e.pos,!1,!0):n&&$i(e)?Zo(e.jsDoc[0],t):e.kind===358&&e._children.length>0?Zo(e._children[0],t,n):Ot((t||Hr(e)).text,e.pos,!1,!1,_3(e))}function Kk(e,t){let n=!Xi(e)&&q_(e)?h0(e.modifiers,M_):void 0;return n?Ot((t||Hr(e)).text,n.end):Zo(e,t)}function es(e,t,n=!1){return i_(e.text,t,n)}function Qk(e){return!!or(e,N8)}function UT(e){return!!(F_(e)&&e.exportClause&&qm(e.exportClause)&&e.exportClause.name.escapedText==="default")}function i_(e,t,n=!1){if(Xi(t))return"";let a=e.substring(n?t.pos:Ot(e,t.pos),t.end);return Qk(t)&&(a=a.split(/\r\n|\n|\r/).map(_=>_.replace(/^\s*\*/,"").trimStart()).join(`
+`)),a}function dm(e,t=!1){return es(Hr(e),e,t)}function Yk(e){return e.pos}function Zk(e,t){return Bl(e,t,Yk,Bn)}function si(e){let t=e.emitNode;return t&&t.flags||0}function eD(e){let t=e.emitNode;return t&&t.internalFlags||0}function tD(e,t,n){if(t&&nD(e,n))return es(t,e);switch(e.kind){case 11:{let a=n&2?X3:n&1||si(e)&16777216?Cf:Af;return e.singleQuote?"'"+a(e.text,39)+"'":'"'+a(e.text,34)+'"'}case 15:case 16:case 17:case 18:{let a=n&1||si(e)&16777216?Cf:Af,_=e.rawText??V3(a(e.text,96));switch(e.kind){case 15:return"`"+_+"`";case 16:return"`"+_+"${";case 17:return"}"+_+"${";case 18:return"}"+_+"`"}break}case 9:case 10:return e.text;case 14:return n&4&&e.isUnterminated?e.text+(e.text.charCodeAt(e.text.length-1)===92?" /":"/"):e.text}return N.fail(`Literal kind '${e.kind}' not accounted for.`)}function nD(e,t){if(ya(e)||!e.parent||t&4&&e.isUnterminated)return!1;if(mo(e)){if(e.numericLiteralFlags&26656)return!1;if(e.numericLiteralFlags&512)return!!(t&8)}return!wb(e)}function rD(e){return g_(e)?'"'+Af(e)+'"':""+e}function iD(e){return us(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function aD(e){return(S_(e)&7)!==0||qT(e)}function qT(e){let t=U2(e);return t.kind===260&&t.parent.kind===299}function fm(e){return na(e)&&(e.name.kind===11||mm(e))}function oD(e){return na(e)&&e.name.kind===11}function sD(e){return na(e)&&xr(e.name)}function zT(e){return na(e)||De(e)}function _D(e){return cD(e.valueDeclaration)}function cD(e){return!!e&&e.kind===267&&!e.body}function lD(e){return e.kind===312||e.kind===267||_m(e)}function mm(e){return!!(e.flags&2048)}function c2(e){return fm(e)&&WT(e)}function WT(e){switch(e.parent.kind){case 312:return os(e.parent);case 268:return fm(e.parent.parent)&&li(e.parent.parent.parent)&&!os(e.parent.parent.parent)}return!1}function VT(e){var t;return(t=e.declarations)==null?void 0:t.find(n=>!c2(n)&&!(na(n)&&mm(n)))}function uD(e){return e===1||e===100||e===199}function l2(e,t){return os(e)||uD(fo(t))&&!!e.commonJsModuleIndicator}function pD(e,t){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:Ei(t,"alwaysStrict")||z8(e.statements)?!0:os(e)||mb(t)?fo(t)>=5?!0:!t.noImplicitUseStrict:!1}function dD(e){return!!(e.flags&33554432)||kn(e,128)}function HT(e,t){switch(e.kind){case 312:case 269:case 299:case 267:case 248:case 249:case 250:case 176:case 174:case 177:case 178:case 262:case 218:case 219:case 172:case 175:return!0;case 241:return!_m(t)}return!1}function fD(e){switch(N.type(e),e.kind){case 345:case 353:case 330:return!0;default:return GT(e)}}function GT(e){switch(N.type(e),e.kind){case 179:case 180:case 173:case 181:case 184:case 185:case 324:case 263:case 231:case 264:case 265:case 352:case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function u2(e){switch(e.kind){case 272:case 271:return!0;default:return!1}}function mD(e){return u2(e)||gm(e)}function hD(e){switch(e.kind){case 272:case 271:case 243:case 263:case 262:case 267:case 265:case 264:case 266:return!0;default:return!1}}function yD(e){return hm(e)||na(e)||iu(e)||y2(e)}function hm(e){return u2(e)||F_(e)}function gD(e){return or(e.parent,t=>!!(getContainerFlags(t)&1))}function Ng(e){return or(e.parent,t=>HT(t,t.parent))}function bD(e,t){let n=Ng(e);for(;n;)t(n),n=Ng(n)}function XT(e){return!e||pm(e)===0?"(Missing)":dm(e)}function vD(e){return e.declaration?XT(e.declaration.parameters[0].name):void 0}function TD(e){return e.kind===167&&!ea(e.expression)}function p2(e){var t;switch(e.kind){case 80:case 81:return(t=e.emitNode)!=null&&t.autoGenerate?void 0:e.escapedText;case 11:case 9:case 15:return gr(e.text);case 167:return ea(e.expression)?gr(e.expression.text):void 0;case 295:return Zl(e);default:return N.assertNever(e)}}function xD(e){return N.checkDefined(p2(e))}function wi(e){switch(e.kind){case 110:return"this";case 81:case 80:return pm(e)===0?jt(e):dm(e);case 166:return wi(e.left)+"."+wi(e.right);case 211:return De(e.name)||Xn(e.name)?wi(e.expression)+"."+wi(e.name):N.assertNever(e.name);case 318:return wi(e.left)+wi(e.right);case 295:return wi(e.namespace)+":"+wi(e.name);default:return N.assertNever(e)}}function SD(e,t,...n){let a=Hr(e);return $T(a,e,t,...n)}function wD(e,t,n,...a){let _=Ot(e.text,t.pos);return nb(e,_,t.end-_,n,...a)}function $T(e,t,n,...a){let _=m2(e,t);return nb(e,_.start,_.length,n,...a)}function ED(e,t,n,a){let _=m2(e,t);return f2(e,_.start,_.length,n,a)}function CD(e,t,n,a){let _=Ot(e.text,t.pos);return f2(e,_,t.end-_,n,a)}function d2(e,t,n){N.assertGreaterThanOrEqual(t,0),N.assertGreaterThanOrEqual(n,0),N.assertLessThanOrEqual(t,e.length),N.assertLessThanOrEqual(t+n,e.length)}function f2(e,t,n,a,_){return d2(e.text,t,n),{file:e,start:t,length:n,code:a.code,category:a.category,messageText:a.next?a:a.messageText,relatedInformation:_}}function AD(e,t,n){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:n}}function kD(e){return typeof e.messageText=="string"?{code:e.code,category:e.category,messageText:e.messageText,next:e.next}:e.messageText}function DD(e,t,n){return{file:e,start:t.pos,length:t.end-t.pos,code:n.code,category:n.category,messageText:n.message}}function e_(e,t){let n=ps(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);n.scan();let a=n.getTokenStart();return Qi(a,n.getTokenEnd())}function PD(e,t){let n=ps(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return n.scan(),n.getToken()}function ID(e,t){let n=Ot(e.text,t.pos);if(t.body&&t.body.kind===241){let{line:a}=ro(e,t.body.pos),{line:_}=ro(e,t.body.end);if(a<_)return x_(n,LT(a,e)-n+1)}return Qi(n,t.end)}function m2(e,t){let n=t;switch(t.kind){case 312:{let p=Ot(e.text,0,!1);return p===e.text.length?x_(0,0):e_(e,p)}case 260:case 208:case 263:case 231:case 264:case 267:case 266:case 306:case 262:case 218:case 174:case 177:case 178:case 265:case 172:case 171:case 274:n=t.name;break;case 219:return ID(e,t);case 296:case 297:{let p=Ot(e.text,t.pos),f=t.statements.length>0?t.statements[0].pos:t.end;return Qi(p,f)}case 253:case 229:{let p=Ot(e.text,t.pos);return e_(e,p)}case 238:{let p=Ot(e.text,t.expression.end);return e_(e,p)}case 357:{let p=Ot(e.text,t.tagName.pos);return e_(e,p)}}if(n===void 0)return e_(e,t.pos);N.assert(!U_(n));let a=Xi(n),_=a||Mf(t)?n.pos:Ot(e.text,n.pos);return a?(N.assert(_===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),N.assert(_===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(N.assert(_>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),N.assert(_<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Qi(_,n.end)}function ND(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function h2(e){return e.scriptKind===6}function OD(e){return!!(tm(e)&4096)}function MD(e){return!!(tm(e)&8&&!I4(e,e.parent))}function LD(e){return(S_(e)&7)===6}function JD(e){return(S_(e)&7)===4}function KT(e){return(S_(e)&7)===2}function RD(e){return(S_(e)&7)===1}function jD(e){return e.kind===213&&e.expression.kind===108}function y2(e){return e.kind===213&&e.expression.kind===102}function Og(e){return Rb(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function g2(e){return iu(e)&&Ob(e.argument)&&xr(e.argument.literal)}function xa(e){return e.kind===244&&e.expression.kind===11}function ym(e){return!!(si(e)&2097152)}function Mg(e){return ym(e)&&hs(e)}function FD(e){return De(e.name)&&!e.initializer}function Lg(e){return ym(e)&&ms(e)&&uo(e.declarationList.declarations,FD)}function QT(e,t){return e.kind!==12?io(t.text,e.pos):void 0}function YT(e,t){let n=e.kind===169||e.kind===168||e.kind===218||e.kind===219||e.kind===217||e.kind===260||e.kind===281?_s(vf(t,e.pos),io(t,e.pos)):io(t,e.pos);return Fn(n,a=>t.charCodeAt(a.pos+1)===42&&t.charCodeAt(a.pos+2)===42&&t.charCodeAt(a.pos+3)!==47)}function b2(e){if(182<=e.kind&&e.kind<=205)return!0;switch(e.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return e.parent.kind!==222;case 233:return H6(e);case 168:return e.parent.kind===200||e.parent.kind===195;case 80:(e.parent.kind===166&&e.parent.right===e||e.parent.kind===211&&e.parent.name===e)&&(e=e.parent),N.assert(e.kind===80||e.kind===166||e.kind===211,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 166:case 211:case 110:{let{parent:t}=e;if(t.kind===186)return!1;if(t.kind===205)return!t.isTypeOf;if(182<=t.kind&&t.kind<=205)return!0;switch(t.kind){case 233:return H6(t);case 168:return e===t.constraint;case 352:return e===t.constraint;case 172:case 171:case 169:case 260:return e===t.type;case 262:case 218:case 219:case 176:case 174:case 173:case 177:case 178:return e===t.type;case 179:case 180:case 181:return e===t.type;case 216:return e===t.type;case 213:case 214:case 215:return ss(t.typeArguments,e)}}}return!1}function H6(e){return t6(e.parent)||pu(e.parent)||Wm(e.parent)&&!Tx(e)}function BD(e,t){for(;e;){if(e.kind===t)return!0;e=e.parent}return!1}function UD(e,t){return n(e);function n(a){switch(a.kind){case 253:return t(a);case 269:case 241:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 296:case 297:case 256:case 258:case 299:return Vt(a,n)}}}function qD(e,t){return n(e);function n(a){switch(a.kind){case 229:t(a);let _=a.expression;_&&n(_);return;case 266:case 264:case 267:case 265:return;default:if(Yi(a)){if(a.name&&a.name.kind===167){n(a.name.expression);return}}else b2(a)||Vt(a,n)}}}function zD(e){return e&&e.kind===188?e.elementType:e&&e.kind===183?qf(e.typeArguments):void 0}function WD(e){switch(e.kind){case 264:case 263:case 231:case 187:return e.members;case 210:return e.properties}}function v2(e){if(e)switch(e.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function VD(e){return v2(e)||cm(e)}function ZT(e){return e.parent.kind===261&&e.parent.parent.kind===243}function HD(e){return Gt(e)?ho(e.parent)&&Dt(e.parent.parent)&&Oa(e.parent.parent)===2||T2(e.parent):!1}function T2(e){return Gt(e)?Dt(e)&&Oa(e)===1:!1}function GD(e){return(Mi(e)?KT(e)&&De(e.name)&&ZT(e):Pa(e)?zg(e)&&Em(e):tu(e)&&zg(e))||T2(e)}function XD(e){switch(e.kind){case 174:case 173:case 176:case 177:case 178:case 262:case 218:return!0}return!1}function $D(e,t){for(;;){if(t&&t(e),e.statement.kind!==256)return e.statement;e=e.statement}}function e3(e){return e&&e.kind===241&&Yi(e.parent)}function KD(e){return e&&e.kind===174&&e.parent.kind===210}function QD(e){return(e.kind===174||e.kind===177||e.kind===178)&&(e.parent.kind===210||e.parent.kind===231)}function YD(e){return e&&e.kind===1}function ZD(e){return e&&e.kind===0}function x2(e,t,n,a){return yn(e==null?void 0:e.properties,_=>{if(!gs(_))return;let p=p2(_.name);return t===p||a&&a===p?n(_):void 0})}function eP(e,t,n){return x2(e,t,a=>ou(a.initializer)?ir(a.initializer.elements,_=>xr(_)&&_.text===n):void 0)}function t3(e){if(e&&e.statements.length){let t=e.statements[0].expression;return zr(t,ho)}}function tP(e,t,n){return n3(e,t,a=>ou(a.initializer)?ir(a.initializer.elements,_=>xr(_)&&_.text===n):void 0)}function n3(e,t,n){return x2(t3(e),t,n)}function nP(e){return or(e.parent,Yi)}function rP(e){return or(e.parent,pT)}function Jg(e){return or(e.parent,ar)}function iP(e){return or(e.parent,t=>ar(t)||Yi(t)?"quit":nu(t))}function aP(e){return or(e.parent,_m)}function oP(e){let t=or(e.parent,n=>ar(n)?"quit":M_(n));return t&&ar(t.parent)?Jg(t.parent):Jg(t??e)}function S2(e,t,n){for(N.assert(e.kind!==312);;){if(e=e.parent,!e)return N.fail();switch(e.kind){case 167:if(n&&ar(e.parent.parent))return e;e=e.parent.parent;break;case 170:e.parent.kind===169&&oo(e.parent.parent)?e=e.parent.parent:oo(e.parent)&&(e=e.parent);break;case 219:if(!t)continue;case 262:case 218:case 267:case 175:case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 179:case 180:case 181:case 266:case 312:return e}}}function sP(e){switch(e.kind){case 219:case 262:case 218:case 172:return!0;case 241:switch(e.parent.kind){case 176:case 174:case 177:case 178:return!0;default:return!1}default:return!1}}function _P(e){De(e)&&(is(e.parent)||hs(e.parent))&&e.parent.name===e&&(e=e.parent);let t=S2(e,!0,!1);return li(t)}function cP(e){let t=S2(e,!1,!1);if(t)switch(t.kind){case 176:case 262:case 218:return t}}function lP(e,t){for(;;){if(e=e.parent,!e)return;switch(e.kind){case 167:e=e.parent;break;case 262:case 218:case 219:if(!t)continue;case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 175:return e;case 170:e.parent.kind===169&&oo(e.parent.parent)?e=e.parent.parent:oo(e.parent)&&(e=e.parent);break}}}function uP(e){if(e.kind===218||e.kind===219){let t=e,n=e.parent;for(;n.kind===217;)t=n,n=n.parent;if(n.kind===213&&n.expression===t)return n}}function pP(e){return e.kind===108||Sf(e)}function Sf(e){let t=e.kind;return(t===211||t===212)&&e.expression.kind===108}function dP(e){let t=e.kind;return(t===211||t===212)&&e.expression.kind===110}function fP(e){var t;return!!e&&Mi(e)&&((t=e.initializer)==null?void 0:t.kind)===110}function mP(e){return!!e&&(lu(e)||gs(e))&&Dt(e.parent.parent)&&e.parent.parent.operatorToken.kind===64&&e.parent.parent.right.kind===110}function hP(e){switch(e.kind){case 183:return e.typeName;case 233:return po(e.expression)?e.expression:void 0;case 80:case 166:return e}}function yP(e){switch(e.kind){case 215:return e.tag;case 286:case 285:return e.tagName;case 226:return e.right;default:return e.expression}}function r3(e,t,n,a){if(e&&nm(t)&&Xn(t.name))return!1;switch(t.kind){case 263:return!0;case 231:return!e;case 172:return n!==void 0&&(e?is(n):ar(n)&&!cx(t)&&!lx(t));case 177:case 178:case 174:return t.body!==void 0&&n!==void 0&&(e?is(n):ar(n));case 169:return e?n!==void 0&&n.body!==void 0&&(n.kind===176||n.kind===174||n.kind===178)&&rx(n)!==t&&a!==void 0&&a.kind===263:!1}return!1}function u_(e,t,n,a){return Ol(t)&&r3(e,t,n,a)}function Rg(e,t,n,a){return u_(e,t,n,a)||w2(e,t,n)}function w2(e,t,n){switch(t.kind){case 263:return Ye(t.members,a=>Rg(e,a,t,n));case 231:return!e&&Ye(t.members,a=>Rg(e,a,t,n));case 174:case 178:case 176:return Ye(t.parameters,a=>u_(e,a,t,n));default:return!1}}function gP(e,t){if(u_(e,t))return!0;let n=nx(t);return!!n&&w2(e,n,t)}function bP(e,t,n){let a;if(cm(t)){let{firstAccessor:_,secondAccessor:p,setAccessor:f}=G2(n.members,t),y=Ol(_)?_:p&&Ol(p)?p:void 0;if(!y||t!==y)return!1;a=f==null?void 0:f.parameters}else f_(t)&&(a=t.parameters);if(u_(e,t,n))return!0;if(a){for(let _ of a)if(!Yl(_)&&u_(e,_,t,n))return!0}return!1}function i3(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 11:return i3(e.textSourceNode);case 15:return e.text===""}return!1}return e.text===""}function jd(e){let{parent:t}=e;return t.kind===286||t.kind===285||t.kind===287?t.tagName===e:!1}function E2(e){switch(e.kind){case 108:case 106:case 112:case 97:case 14:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 234:case 216:case 238:case 235:case 217:case 218:case 231:case 219:case 222:case 220:case 221:case 224:case 225:case 226:case 227:case 230:case 228:case 232:case 284:case 285:case 288:case 229:case 223:case 236:return!0;case 233:return!Wm(e.parent)&&!pu(e.parent);case 166:for(;e.parent.kind===166;)e=e.parent;return e.parent.kind===186||gl(e.parent)||Gd(e.parent)||a_(e.parent)||jd(e);case 318:for(;a_(e.parent);)e=e.parent;return e.parent.kind===186||gl(e.parent)||Gd(e.parent)||a_(e.parent)||jd(e);case 81:return Dt(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===103;case 80:if(e.parent.kind===186||gl(e.parent)||Gd(e.parent)||a_(e.parent)||jd(e))return!0;case 9:case 10:case 11:case 15:case 110:return a3(e);default:return!1}}function a3(e){let{parent:t}=e;switch(t.kind){case 260:case 169:case 172:case 171:case 306:case 303:case 208:return t.initializer===e;case 244:case 245:case 246:case 247:case 253:case 254:case 255:case 296:case 257:return t.expression===e;case 248:let n=t;return n.initializer===e&&n.initializer.kind!==261||n.condition===e||n.incrementor===e;case 249:case 250:let a=t;return a.initializer===e&&a.initializer.kind!==261||a.expression===e;case 216:case 234:return e===t.expression;case 239:return e===t.expression;case 167:return e===t.expression;case 170:case 294:case 293:case 305:return!0;case 233:return t.expression===e&&!b2(t);case 304:return t.objectAssignmentInitializer===e;case 238:return e===t.expression;default:return E2(t)}}function o3(e){for(;e.kind===166||e.kind===80;)e=e.parent;return e.kind===186}function vP(e){return qm(e)&&!!e.parent.moduleSpecifier}function s3(e){return e.kind===271&&e.moduleReference.kind===283}function TP(e){return N.assert(s3(e)),e.moduleReference.expression}function xP(e){return gm(e)&&tb(e.initializer).arguments[0]}function SP(e){return e.kind===271&&e.moduleReference.kind!==283}function C2(e){return Gt(e)}function wP(e){return!Gt(e)}function Gt(e){return!!e&&!!(e.flags&524288)}function EP(e){return!!e&&!!(e.flags&134217728)}function CP(e){return!h2(e)}function _3(e){return!!e&&!!(e.flags&16777216)}function AP(e){return J_(e)&&De(e.typeName)&&e.typeName.escapedText==="Object"&&e.typeArguments&&e.typeArguments.length===2&&(e.typeArguments[0].kind===154||e.typeArguments[0].kind===150)}function $l(e,t){if(e.kind!==213)return!1;let{expression:n,arguments:a}=e;if(n.kind!==80||n.escapedText!=="require"||a.length!==1)return!1;let _=a[0];return!t||ai(_)}function c3(e){return l3(e,!1)}function gm(e){return l3(e,!0)}function kP(e){return au(e)&&gm(e.parent.parent)}function l3(e,t){return Mi(e)&&!!e.initializer&&$l(t?tb(e.initializer):e.initializer,!0)}function u3(e){return ms(e)&&e.declarationList.declarations.length>0&&uo(e.declarationList.declarations,t=>c3(t))}function DP(e){return e===39||e===34}function PP(e,t){return es(t,e).charCodeAt(0)===34}function jg(e){return Dt(e)||ns(e)||De(e)||R_(e)}function p3(e){return Gt(e)&&e.initializer&&Dt(e.initializer)&&(e.initializer.operatorToken.kind===57||e.initializer.operatorToken.kind===61)&&e.name&&po(e.name)&&p_(e.name,e.initializer.left)?e.initializer.right:e.initializer}function IP(e){let t=p3(e);return t&&C_(t,D_(e.name))}function NP(e,t){return yn(e.properties,n=>gs(n)&&De(n.name)&&n.name.escapedText==="value"&&n.initializer&&C_(n.initializer,t))}function OP(e){if(e&&e.parent&&Dt(e.parent)&&e.parent.operatorToken.kind===64){let t=D_(e.parent.left);return C_(e.parent.right,t)||MP(e.parent.left,e.parent.right,t)}if(e&&R_(e)&&D2(e)){let t=NP(e.arguments[2],e.arguments[1].text==="prototype");if(t)return t}}function C_(e,t){if(R_(e)){let n=A_(e.expression);return n.kind===218||n.kind===219?e:void 0}if(e.kind===218||e.kind===231||e.kind===219||ho(e)&&(e.properties.length===0||t))return e}function MP(e,t,n){let a=Dt(t)&&(t.operatorToken.kind===57||t.operatorToken.kind===61)&&C_(t.right,n);if(a&&p_(e,t.left))return a}function LP(e){let t=Mi(e.parent)?e.parent.name:Dt(e.parent)&&e.parent.operatorToken.kind===64?e.parent.left:void 0;return t&&C_(e.right,D_(t))&&po(t)&&p_(t,e.left)}function JP(e){if(Dt(e.parent)){let t=(e.parent.operatorToken.kind===57||e.parent.operatorToken.kind===61)&&Dt(e.parent.parent)?e.parent.parent:e.parent;if(t.operatorToken.kind===64&&De(t.left))return t.left}else if(Mi(e.parent))return e.parent.name}function p_(e,t){return Bg(e)&&Bg(t)?Ef(e)===Ef(t):ao(e)&&Fd(t)&&(t.expression.kind===110||De(t.expression)&&(t.expression.escapedText==="window"||t.expression.escapedText==="self"||t.expression.escapedText==="global"))?p_(e,m3(t)):Fd(e)&&Fd(t)?so(e)===so(t)&&p_(e.expression,t.expression):!1}function A2(e){for(;ci(e,!0);)e=e.right;return e}function d3(e){return De(e)&&e.escapedText==="exports"}function f3(e){return De(e)&&e.escapedText==="module"}function k2(e){return(qn(e)||Kl(e))&&f3(e.expression)&&so(e)==="exports"}function Oa(e){let t=RP(e);return t===5||Gt(e)?t:0}function D2(e){return Za(e.arguments)===3&&qn(e.expression)&&De(e.expression.expression)&&jt(e.expression.expression)==="Object"&&jt(e.expression.name)==="defineProperty"&&ea(e.arguments[1])&&ts(e.arguments[0],!0)}function Fd(e){return qn(e)||Kl(e)}function Kl(e){return ta(e)&&ea(e.argumentExpression)}function ds(e,t){return qn(e)&&(!t&&e.expression.kind===110||De(e.name)&&ts(e.expression,!0))||P2(e,t)}function P2(e,t){return Kl(e)&&(!t&&e.expression.kind===110||po(e.expression)||ds(e.expression,!0))}function ts(e,t){return po(e)||ds(e,t)}function m3(e){return qn(e)?e.name:e.argumentExpression}function RP(e){if(R_(e)){if(!D2(e))return 0;let t=e.arguments[0];return d3(t)||k2(t)?8:ds(t)&&so(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!ns(e.left)||jP(A2(e))?0:ts(e.left.expression,!0)&&so(e.left)==="prototype"&&ho(y3(e))?6:h3(e.left)}function jP(e){return Mb(e)&&mo(e.expression)&&e.expression.text==="0"}function bm(e){if(qn(e))return e.name;let t=A_(e.argumentExpression);return mo(t)||ai(t)?t:e}function so(e){let t=bm(e);if(t){if(De(t))return t.escapedText;if(ai(t)||mo(t))return gr(t.text)}}function h3(e){if(e.expression.kind===110)return 4;if(k2(e))return 2;if(ts(e.expression,!0)){if(D_(e.expression))return 3;let t=e;for(;!De(t.expression);)t=t.expression;let n=t.expression;if((n.escapedText==="exports"||n.escapedText==="module"&&so(t)==="exports")&&ds(e))return 1;if(ts(e,!0)||ta(e)&&B2(e))return 5}return 0}function y3(e){for(;Dt(e.right);)e=e.right;return e.right}function FP(e){return Dt(e)&&Oa(e)===3}function BP(e){return Gt(e)&&e.parent&&e.parent.kind===244&&(!ta(e)||Kl(e))&&!!am(e.parent)}function UP(e,t){let{valueDeclaration:n}=e;(!n||!(t.flags&33554432&&!Gt(t)&&!(n.flags&33554432))&&jg(n)&&!jg(t)||n.kind!==t.kind&&zT(n))&&(e.valueDeclaration=t)}function qP(e){if(!e||!e.valueDeclaration)return!1;let t=e.valueDeclaration;return t.kind===262||Mi(t)&&t.initializer&&Yi(t.initializer)}function zP(e){var t,n;switch(e.kind){case 260:case 208:return(t=or(e.initializer,a=>$l(a,!0)))==null?void 0:t.arguments[0];case 272:case 278:return zr(e.moduleSpecifier,ai);case 271:return zr((n=zr(e.moduleReference,zm))==null?void 0:n.expression,ai);case 273:case 280:return zr(e.parent.moduleSpecifier,ai);case 274:case 281:return zr(e.parent.parent.moduleSpecifier,ai);case 276:return zr(e.parent.parent.parent.moduleSpecifier,ai);case 205:return g2(e)?e.argument.literal:void 0;default:N.assertNever(e)}}function WP(e){return g3(e)||N.failBadSyntaxKind(e.parent)}function g3(e){switch(e.parent.kind){case 272:case 278:return e.parent;case 283:return e.parent.parent;case 213:return y2(e.parent)||$l(e.parent,!1)?e.parent:void 0;case 201:return N.assert(xr(e)),zr(e.parent.parent,iu);default:return}}function I2(e){switch(e.kind){case 272:case 278:return e.moduleSpecifier;case 271:return e.moduleReference.kind===283?e.moduleReference.expression:void 0;case 205:return g2(e)?e.argument.literal:void 0;case 213:return e.arguments[0];case 267:return e.name.kind===11?e.name:void 0;default:return N.assertNever(e)}}function b3(e){switch(e.kind){case 272:return e.importClause&&zr(e.importClause.namedBindings,Wb);case 271:return e;case 278:return e.exportClause&&zr(e.exportClause,qm);default:return N.assertNever(e)}}function v3(e){return e.kind===272&&!!e.importClause&&!!e.importClause.name}function VP(e,t){if(e.name){let n=t(e);if(n)return n}if(e.namedBindings){let n=Wb(e.namedBindings)?t(e.namedBindings):yn(e.namedBindings.elements,t);if(n)return n}}function HP(e){if(e)switch(e.kind){case 169:case 174:case 173:case 304:case 303:case 172:case 171:return e.questionToken!==void 0}return!1}function GP(e){let t=Vm(e)?y_(e.parameters):void 0,n=zr(t&&t.name,De);return!!n&&n.escapedText==="new"}function Ql(e){return e.kind===353||e.kind===345||e.kind===347}function XP(e){return Ql(e)||Fb(e)}function $P(e){return _u(e)&&Dt(e.expression)&&e.expression.operatorToken.kind===64?A2(e.expression):void 0}function T3(e){return _u(e)&&Dt(e.expression)&&Oa(e.expression)!==0&&Dt(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function N2(e){switch(e.kind){case 243:let t=Nl(e);return t&&t.initializer;case 172:return e.initializer;case 303:return e.initializer}}function Nl(e){return ms(e)?y_(e.declarationList.declarations):void 0}function x3(e){return na(e)&&e.body&&e.body.kind===267?e.body:void 0}function KP(e){if(e.kind>=243&&e.kind<=259)return!0;switch(e.kind){case 80:case 110:case 108:case 166:case 236:case 212:case 211:case 208:case 218:case 219:case 174:case 177:case 178:return!0;default:return!1}}function vm(e){switch(e.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 324:case 330:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function S3(e,t){let n;v2(e)&&IT(e)&&$i(e.initializer)&&(n=jn(n,G6(e,e.initializer.jsDoc)));let a=e;for(;a&&a.parent;){if($i(a)&&(n=jn(n,G6(e,a.jsDoc))),a.kind===169){n=jn(n,(t?U4:im)(a));break}if(a.kind===168){n=jn(n,(t?W4:z4)(a));break}a=w3(a)}return n||Re}function G6(e,t){let n=Ea(t);return to(t,a=>{if(a===n){let _=Fn(a.tags,p=>QP(e,p));return a.tags===_?[a]:_}else return Fn(a.tags,du)})}function QP(e,t){return!(fu(t)||n6(t))||!t.parent||!U_(t.parent)||!fs(t.parent.parent)||t.parent.parent===e}function w3(e){let t=e.parent;if(t.kind===303||t.kind===277||t.kind===172||t.kind===244&&e.kind===211||t.kind===253||x3(t)||ci(e))return t;if(t.parent&&(Nl(t.parent)===e||ci(t)))return t.parent;if(t.parent&&t.parent.parent&&(Nl(t.parent.parent)||N2(t.parent.parent)===e||T3(t.parent.parent)))return t.parent.parent}function YP(e){if(e.symbol)return e.symbol;if(!De(e.name))return;let t=e.name.escapedText,n=O2(e);if(!n)return;let a=ir(n.parameters,_=>_.name.kind===80&&_.name.escapedText===t);return a&&a.symbol}function ZP(e){if(U_(e.parent)&&e.parent.tags){let t=ir(e.parent.tags,Ql);if(t)return t}return O2(e)}function eI(e){return W0(e,du)}function O2(e){let t=M2(e);if(t)return tu(t)&&t.type&&Yi(t.type)?t.type:Yi(t)?t:void 0}function M2(e){let t=E3(e);if(t)return T3(t)||$P(t)||N2(t)||Nl(t)||x3(t)||t}function E3(e){let t=L2(e);if(!t)return;let n=t.parent;if(n&&n.jsDoc&&t===Di(n.jsDoc))return n}function L2(e){return or(e.parent,U_)}function tI(e){let t=e.name.escapedText,{typeParameters:n}=e.parent.parent.parent;return n&&ir(n,a=>a.name.escapedText===t)}function nI(e){return!!e.typeArguments}function J2(e){let t=e.parent;for(;;){switch(t.kind){case 226:let n=t,a=n.operatorToken.kind;return k_(a)&&n.left===e?n:void 0;case 224:case 225:let _=t,p=_.operator;return p===46||p===47?_:void 0;case 249:case 250:let f=t;return f.initializer===e?f:void 0;case 217:case 209:case 230:case 235:e=t;break;case 305:e=t.parent;break;case 304:if(t.name!==e)return;e=t.parent;break;case 303:if(t.name===e)return;e=t.parent;break;default:return}t=e.parent}}function rI(e){let t=J2(e);if(!t)return 0;switch(t.kind){case 226:let n=t.operatorToken.kind;return n===64||Am(n)?1:2;case 224:case 225:return 2;case 249:case 250:return 1}}function iI(e){return!!J2(e)}function aI(e){let t=A_(e.right);return t.kind===226&&a6(t.operatorToken.kind)}function oI(e){let t=J2(e);return!!t&&ci(t,!0)&&aI(t)}function sI(e){switch(e.kind){case 241:case 243:case 254:case 245:case 255:case 269:case 296:case 297:case 256:case 248:case 249:case 250:case 246:case 247:case 258:case 299:return!0}return!1}function _I(e){return jm(e)||Fm(e)||Z0(e)||hs(e)||L_(e)}function C3(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function cI(e){return C3(e,196)}function A3(e){return C3(e,217)}function lI(e){let t;for(;e&&e.kind===196;)t=e,e=e.parent;return[t,e]}function uI(e){for(;Ib(e);)e=e.type;return e}function A_(e,t){return bs(e,t?17:1)}function pI(e){return e.kind!==211&&e.kind!==212?!1:(e=A3(e.parent),e&&e.kind===220)}function dI(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function k3(e){return!li(e)&&!lm(e)&&Yo(e.parent)&&e.parent.name===e}function fI(e){let t=e.parent;switch(e.kind){case 11:case 15:case 9:if(co(t))return t.parent;case 80:if(Yo(t))return t.name===e?t:void 0;if(O_(t)){let n=t.parent;return h_(n)&&n.name===t?n:void 0}else{let n=t.parent;return Dt(n)&&Oa(n)!==0&&(n.left.symbol||n.symbol)&&Vl(n)===e?n:void 0}case 81:return Yo(t)&&t.name===e?t:void 0;default:return}}function D3(e){return ea(e)&&e.parent.kind===167&&Yo(e.parent.parent)}function mI(e){let t=e.parent;switch(t.kind){case 172:case 171:case 174:case 173:case 177:case 178:case 306:case 303:case 211:return t.name===e;case 166:return t.right===e;case 208:case 276:return t.propertyName===e;case 281:case 291:case 285:case 286:case 287:return!0}return!1}function hI(e){return e.kind===271||e.kind===270||e.kind===273&&e.name||e.kind===274||e.kind===280||e.kind===276||e.kind===281||e.kind===277&&Fg(e)?!0:Gt(e)&&(Dt(e)&&Oa(e)===2&&Fg(e)||qn(e)&&Dt(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===64&&R2(e.parent.right))}function P3(e){switch(e.parent.kind){case 273:case 276:case 274:case 281:case 277:case 271:case 280:return e.parent;case 166:do e=e.parent;while(e.parent.kind===166);return P3(e)}}function R2(e){return po(e)||jl(e)}function Fg(e){let t=I3(e);return R2(t)}function I3(e){return ys(e)?e.expression:e.right}function yI(e){return e.kind===304?e.name:e.kind===303?e.initializer:e.parent.right}function N3(e){let t=O3(e);if(t&&Gt(e)){let n=V4(e);if(n)return n.class}return t}function O3(e){let t=Tm(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function M3(e){if(Gt(e))return H4(e).map(t=>t.class);{let t=Tm(e.heritageClauses,119);return t==null?void 0:t.types}}function L3(e){return cu(e)?J3(e)||Re:ar(e)&&_s(ef(N3(e)),M3(e))||Re}function J3(e){let t=Tm(e.heritageClauses,96);return t?t.types:void 0}function Tm(e,t){if(e){for(let n of e)if(n.token===t)return n}}function gI(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function Ai(e){return 83<=e&&e<=165}function R3(e){return 19<=e&&e<=79}function Bd(e){return Ai(e)||R3(e)}function j2(e){return 128<=e&&e<=165}function j3(e){return Ai(e)&&!j2(e)}function bI(e){return 119<=e&&e<=127}function vI(e){let t=zl(e);return t!==void 0&&j3(t)}function TI(e){let t=zl(e);return t!==void 0&&Ai(t)}function xI(e){let t=L4(e);return!!t&&!j2(t)}function SI(e){return 2<=e&&e<=7}function wI(e){if(!e)return 4;let t=0;switch(e.kind){case 262:case 218:case 174:e.asteriskToken&&(t|=1);case 219:kn(e,1024)&&(t|=2);break}return e.body||(t|=4),t}function EI(e){switch(e.kind){case 262:case 218:case 219:case 174:return e.body!==void 0&&e.asteriskToken===void 0&&kn(e,1024)}return!1}function ea(e){return ai(e)||mo(e)}function F2(e){return Bm(e)&&(e.operator===40||e.operator===41)&&mo(e.operand)}function F3(e){let t=Vl(e);return!!t&&B2(t)}function B2(e){if(!(e.kind===167||e.kind===212))return!1;let t=ta(e)?A_(e.argumentExpression):e.expression;return!ea(t)&&!F2(t)}function wf(e){switch(e.kind){case 80:case 81:return e.escapedText;case 11:case 15:case 9:return gr(e.text);case 167:let t=e.expression;return ea(t)?gr(t.text):F2(t)?t.operator===41?tn(t.operator)+t.operand.text:t.operand.text:void 0;case 295:return Zl(e);default:return N.assertNever(e)}}function Bg(e){switch(e.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function Ef(e){return ao(e)?jt(e):B_(e)?eu(e):e.text}function B3(e){return ao(e)?e.escapedText:B_(e)?Zl(e):gr(e.text)}function CI(e){return`__@${getSymbolId(e)}@${e.escapedName}`}function AI(e,t){return`__#${getSymbolId(e)}@${t}`}function kI(e){return Un(e.escapedName,"__@")}function DI(e){return Un(e.escapedName,"__#")}function PI(e){return e.kind===80&&e.escapedText==="Symbol"}function U3(e){return De(e)?jt(e)==="__proto__":xr(e)&&e.text==="__proto__"}function t_(e,t){switch(e=bs(e),e.kind){case 231:if(classHasDeclaredOrExplicitlyAssignedName(e))return!1;break;case 218:if(e.name)return!1;break;case 219:break;default:return!1}return typeof t=="function"?t(e):!0}function q3(e){switch(e.kind){case 303:return!U3(e.name);case 304:return!!e.objectAssignmentInitializer;case 260:return De(e.name)&&!!e.initializer;case 169:return De(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 208:return De(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 172:return!!e.initializer;case 226:switch(e.operatorToken.kind){case 64:case 77:case 76:case 78:return De(e.left)}break;case 277:return!0}return!1}function II(e,t){if(!q3(e))return!1;switch(e.kind){case 303:return t_(e.initializer,t);case 304:return t_(e.objectAssignmentInitializer,t);case 260:case 169:case 208:case 172:return t_(e.initializer,t);case 226:return t_(e.right,t);case 277:return t_(e.expression,t)}}function NI(e){return e.escapedText==="push"||e.escapedText==="unshift"}function OI(e){return U2(e).kind===169}function U2(e){for(;e.kind===208;)e=e.parent.parent;return e}function MI(e){let t=e.kind;return t===176||t===218||t===262||t===219||t===174||t===177||t===178||t===267||t===312}function ya(e){return Da(e.pos)||Da(e.end)}function LI(e){return w_(e,li)||e}function JI(e){let t=q2(e),n=e.kind===214&&e.arguments!==void 0;return z3(e.kind,t,n)}function z3(e,t,n){switch(e){case 214:return n?0:1;case 224:case 221:case 222:case 220:case 223:case 227:case 229:return 1;case 226:switch(t){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function RI(e){let t=q2(e),n=e.kind===214&&e.arguments!==void 0;return W3(e.kind,t,n)}function q2(e){return e.kind===226?e.operatorToken.kind:e.kind===224||e.kind===225?e.operator:e.kind}function W3(e,t,n){switch(e){case 361:return 0;case 230:return 1;case 229:return 2;case 227:return 4;case 226:switch(t){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return bl(t)}case 216:case 235:case 224:case 221:case 222:case 220:case 223:return 16;case 225:return 17;case 213:return 18;case 214:return n?19:18;case 215:case 211:case 212:case 236:return 19;case 234:case 238:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 209:case 210:case 218:case 219:case 231:case 14:case 15:case 228:case 217:case 232:case 284:case 285:case 288:return 20;default:return-1}}function bl(e){switch(e){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function jI(e){return Fn(e,t=>{switch(t.kind){case 294:return!!t.expression;case 12:return!t.containsOnlyTriviaWhiteSpaces;default:return!0}})}function FI(){let e=[],t=[],n=new Map,a=!1;return{add:p,lookup:_,getGlobalDiagnostics:f,getDiagnostics:y};function _(u){let S;if(u.file?S=n.get(u.file.fileName):S=e,!S)return;let m=Bl(S,u,gt,Df);if(m>=0)return S[m]}function p(u){let S;u.file?(S=n.get(u.file.fileName),S||(S=[],n.set(u.file.fileName,S),wl(t,u.file.fileName,Ii))):(a&&(a=!1,e=e.slice()),S=e),wl(S,u,Df)}function f(){return a=!0,e}function y(u){if(u)return n.get(u)||[];let S=Dv(t,m=>n.get(m));return e.length&&S.unshift(...e),S}}function V3(e){return e.replace(wS,"\\${")}function ty(e){return!!((e.templateFlags||0)&2048)}function H3(e){return e&&!!(ZS(e)?ty(e):ty(e.head)||Ye(e.templateSpans,t=>ty(t.literal)))}function G3(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function BI(e,t,n){if(e.charCodeAt(0)===0){let a=n.charCodeAt(t+e.length);return a>=48&&a<=57?"\\x00":"\\0"}return kS.get(e)||G3(e.charCodeAt(0))}function Cf(e,t){let n=t===96?AS:t===39?CS:ES;return e.replace(n,BI)}function Af(e,t){return e=Cf(e,t),t0.test(e)?e.replace(t0,n=>G3(n.charCodeAt(0))):e}function UI(e){return"&#x"+e.toString(16).toUpperCase()+";"}function qI(e){return e.charCodeAt(0)===0?"&#0;":IS.get(e)||UI(e.charCodeAt(0))}function X3(e,t){let n=t===39?PS:DS;return e.replace(n,qI)}function zI(e){let t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&WI(e.charCodeAt(0))?e.substring(1,t-1):e}function WI(e){return e===39||e===34||e===96}function $3(e){let t=e.charCodeAt(0);return t>=97&&t<=122||e.includes("-")}function z2(e){let t=Fo[1];for(let n=Fo.length;n<=e;n++)Fo.push(Fo[n-1]+t);return Fo[e]}function Vo(){return Fo[1].length}function VI(e){var t,n,a,_,p,f=!1;function y($){let pe=Qf($);pe.length>1?(_=_+pe.length-1,p=t.length-$.length+Ea(pe),a=p-t.length===0):a=!1}function u($){$&&$.length&&(a&&($=z2(n)+$,a=!1),t+=$,y($))}function S($){$&&(f=!1),u($)}function m($){$&&(f=!0),u($)}function w(){t="",n=0,a=!0,_=0,p=0,f=!1}function x($){$!==void 0&&(t+=$,y($),f=!1)}function A($){$&&$.length&&S($)}function O($){(!a||$)&&(t+=e,_++,p=t.length,a=!0,f=!1)}function z(){return a?t.length:t.length+e.length}return w(),{write:S,rawWrite:x,writeLiteral:A,writeLine:O,increaseIndent:()=>{n++},decreaseIndent:()=>{n--},getIndent:()=>n,getTextPos:()=>t.length,getLine:()=>_,getColumn:()=>a?n*Vo():t.length-p,getText:()=>t,isAtStartOfLine:()=>a,hasTrailingComment:()=>f,hasTrailingWhitespace:()=>!!t.length&&ka(t.charCodeAt(t.length-1)),clear:w,writeKeyword:S,writeOperator:S,writeParameter:S,writeProperty:S,writePunctuation:S,writeSpace:S,writeStringLiteral:S,writeSymbol:($,pe)=>S($),writeTrailingSemicolon:S,writeComment:m,getTextPosWithWriteLine:z}}function HI(e){let t=!1;function n(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return{...e,writeTrailingSemicolon(){t=!0},writeLiteral(a){n(),e.writeLiteral(a)},writeStringLiteral(a){n(),e.writeStringLiteral(a)},writeSymbol(a,_){n(),e.writeSymbol(a,_)},writePunctuation(a){n(),e.writePunctuation(a)},writeKeyword(a){n(),e.writeKeyword(a)},writeOperator(a){n(),e.writeOperator(a)},writeParameter(a){n(),e.writeParameter(a)},writeSpace(a){n(),e.writeSpace(a)},writeProperty(a){n(),e.writeProperty(a)},writeComment(a){n(),e.writeComment(a)},writeLine(){n(),e.writeLine()},increaseIndent(){n(),e.increaseIndent()},decreaseIndent(){n(),e.decreaseIndent()}}}function W2(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():!1}function K3(e){return Gf(W2(e))}function Q3(e,t,n){return t.moduleName||V2(e,t.fileName,n&&n.fileName)}function X6(e,t){return e.getCanonicalFileName(Ki(t,e.getCurrentDirectory()))}function GI(e,t,n){let a=t.getExternalModuleFileFromDeclaration(n);if(!a||a.isDeclarationFile)return;let _=I2(n);if(!(_&&ai(_)&&!ls(_.text)&&!X6(e,a.path).includes(X6(e,eo(e.getCommonSourceDirectory())))))return Q3(e,a)}function V2(e,t,n){let a=u=>e.getCanonicalFileName(u),_=ki(n?_i(n):e.getCommonSourceDirectory(),e.getCurrentDirectory(),a),p=Ki(t,e.getCurrentDirectory()),f=O0(_,p,_,a,!1),y=Ml(f);return n?D0(y):y}function XI(e,t,n){let a=t.getCompilerOptions(),_;return a.outDir?_=Ml(ex(e,t,a.outDir)):_=Ml(e),_+n}function $I(e,t){return Y3(e,t.getCompilerOptions(),t.getCurrentDirectory(),t.getCommonSourceDirectory(),n=>t.getCanonicalFileName(n))}function Y3(e,t,n,a,_){let p=t.declarationDir||t.outDir,f=p?Sm(e,p,n,a,_):e,y=Z3(f);return Ml(f)+y}function Z3(e){return Pi(e,[".mjs",".mts"])?".d.mts":Pi(e,[".cjs",".cts"])?".d.cts":Pi(e,[".json"])?".d.json.ts":".d.ts"}function KI(e){return Pi(e,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:Pi(e,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:Pi(e,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function xm(e){return e.outFile||e.out}function QI(e,t){var n;if(e.paths)return e.baseUrl??N.checkDefined(e.pathsBasePath||((n=t.getCurrentDirectory)==null?void 0:n.call(t)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function YI(e,t,n){let a=e.getCompilerOptions();if(xm(a)){let _=fo(a),p=a.emitDeclarationOnly||_===2||_===4;return Fn(e.getSourceFiles(),f=>(p||!os(f))&&Ug(f,e,n))}else{let _=t===void 0?e.getSourceFiles():[t];return Fn(_,p=>Ug(p,e,n))}}function Ug(e,t,n){let a=t.getCompilerOptions();if(a.noEmitForJsFiles&&C2(e)||e.isDeclarationFile||t.isSourceFileFromExternalLibrary(e))return!1;if(n)return!0;if(t.isSourceOfProjectReferenceRedirect(e.fileName))return!1;if(!h2(e))return!0;if(t.getResolvedProjectReferenceToRedirect(e.fileName))return!1;if(xm(a))return!0;if(!a.outDir)return!1;if(a.rootDir||a.composite&&a.configFilePath){let _=Ki(getCommonSourceDirectory(a,()=>[],t.getCurrentDirectory(),t.getCanonicalFileName),t.getCurrentDirectory()),p=Sm(e.fileName,a.outDir,t.getCurrentDirectory(),_,t.getCanonicalFileName);if(i4(e.fileName,p,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0)return!1}return!0}function ex(e,t,n){return Sm(e,n,t.getCurrentDirectory(),t.getCommonSourceDirectory(),a=>t.getCanonicalFileName(a))}function Sm(e,t,n,a,_){let p=Ki(e,n);return p=_(p).indexOf(_(a))===0?p.substring(a.length):p,Ht(t,p)}function ZI(e,t,n,a,_,p,f){e.writeFile(n,a,_,y=>{t.add(vl(B.Could_not_write_file_0_Colon_1,n,y))},p,f)}function tx(e,t,n){if(e.length>Ni(e)&&!n(e)){let a=_i(e);tx(a,t,n),t(e)}}function eN(e,t,n,a,_,p){try{a(e,t,n)}catch{tx(_i(vr(e)),_,p),a(e,t,n)}}function tN(e,t){let n=Aa(e);return c_(n,t)}function Ta(e,t){return c_(e,t)}function nx(e){return ir(e.members,t=>L_(t)&&Il(t.body))}function H2(e){if(e&&e.parameters.length>0){let t=e.parameters.length===2&&Yl(e.parameters[0]);return e.parameters[t?1:0]}}function nN(e){let t=H2(e);return t&&t.type}function rx(e){if(e.parameters.length&&!uu(e)){let t=e.parameters[0];if(Yl(t))return t}}function Yl(e){return wm(e.name)}function wm(e){return!!e&&e.kind===80&&ix(e)}function rN(e){return!!or(e,t=>t.kind===186?!0:t.kind===80||t.kind===166?!1:"quit")}function iN(e){if(!wm(e))return!1;for(;O_(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===186}function ix(e){return e.escapedText==="this"}function G2(e,t){let n,a,_,p;return F3(t)?(n=t,t.kind===177?_=t:t.kind===178?p=t:N.fail("Accessor has wrong kind")):yn(e,f=>{if(cm(f)&&qg(f)===qg(t)){let y=wf(f.name),u=wf(t.name);y===u&&(n?a||(a=f):n=f,f.kind===177&&!_&&(_=f),f.kind===178&&!p&&(p=f))}}),{firstAccessor:n,secondAccessor:a,getAccessor:_,setAccessor:p}}function X2(e){if(!Gt(e)&&hs(e))return;let t=e.type;return t||!Gt(e)?t:G0(e)?e.typeExpression&&e.typeExpression.type:om(e)}function aN(e){return e.type}function oN(e){return uu(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(Gt(e)?eT(e):void 0)}function ax(e){return to(Hl(e),t=>sN(t)?t.typeParameters:void 0)}function sN(e){return as(e)&&!(e.parent.kind===327&&(e.parent.tags.some(Ql)||e.parent.tags.some(du)))}function _N(e){let t=H2(e);return t&&X2(t)}function ox(e,t,n,a){sx(e,t,n.pos,a)}function sx(e,t,n,a){a&&a.length&&n!==a[0].pos&&Ta(e,n)!==Ta(e,a[0].pos)&&t.writeLine()}function cN(e,t,n,a){n!==a&&Ta(e,n)!==Ta(e,a)&&t.writeLine()}function _x(e,t,n,a,_,p,f,y){if(a&&a.length>0){_&&n.writeSpace(" ");let u=!1;for(let S of a)u&&(n.writeSpace(" "),u=!1),y(e,t,n,S.pos,S.end,f),S.hasTrailingNewLine?n.writeLine():u=!0;u&&p&&n.writeSpace(" ")}}function lN(e,t,n,a,_,p,f){let y,u;if(f?_.pos===0&&(y=Fn(io(e,_.pos),S)):y=io(e,_.pos),y){let m=[],w;for(let x of y){if(w){let A=Ta(t,w.end);if(Ta(t,x.pos)>=A+2)break}m.push(x),w=x}if(m.length){let x=Ta(t,Ea(m).end);Ta(t,Ot(e,_.pos))>=x+2&&(ox(t,n,_,y),_x(e,t,n,m,!1,!0,p,a),u={nodePos:_.pos,detachedCommentEndPos:Ea(m).end})}}return u;function S(m){return BT(e,m.pos)}}function uN(e,t,n,a,_,p){if(e.charCodeAt(a+1)===42){let f=R0(t,a),y=t.length,u;for(let S=a,m=f.line;S<_;m++){let w=m+1===y?e.length+1:t[m+1];if(S!==a){u===void 0&&(u=$6(e,t[f.line],a));let A=n.getIndent()*Vo()-u+$6(e,S,w);if(A>0){let O=A%Vo(),z=z2((A-O)/Vo());for(n.rawWrite(z);O;)n.rawWrite(" "),O--}else n.rawWrite("")}pN(e,_,n,p,S,w),S=w}}else n.writeComment(e.substring(a,_))}function pN(e,t,n,a,_,p){let f=Math.min(t,p-1),y=e.substring(_,f).trim();y?(n.writeComment(y),f!==t&&n.writeLine()):n.rawWrite(a)}function $6(e,t,n){let a=0;for(;t<n&&Bo(e.charCodeAt(t));t++)e.charCodeAt(t)===9?a+=Vo()-a%Vo():a++;return a}function dN(e){return Cm(e)!==0}function fN(e){return Y2(e)!==0}function $2(e,t){return!!ux(e,t)}function kn(e,t){return!!px(e,t)}function qg(e){return oo(e)&&Em(e)||nu(e)}function Em(e){return kn(e,256)}function mN(e){return $2(e,16)}function cx(e){return kn(e,64)}function lx(e){return kn(e,128)}function K2(e){return kn(e,512)}function zg(e){return $2(e,8)}function Ol(e){return kn(e,32768)}function ux(e,t){return Cm(e)&t}function px(e,t){return Y2(e)&t}function Q2(e,t,n){return e.kind>=0&&e.kind<=165?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=Z2(e)|536870912),n||t&&Gt(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=fx(e)|268435456),mx(e.modifierFlagsCache)):hN(e.modifierFlagsCache))}function Cm(e){return Q2(e,!0)}function dx(e){return Q2(e,!0,!0)}function Y2(e){return Q2(e,!1)}function fx(e){let t=0;return e.parent&&!lo(e)&&(Gt(e)&&(G4(e)&&(t|=8388608),X4(e)&&(t|=16777216),$4(e)&&(t|=33554432),K4(e)&&(t|=67108864),Q4(e)&&(t|=134217728)),Y4(e)&&(t|=65536)),t}function hN(e){return e&65535}function mx(e){return e&131071|(e&260046848)>>>23}function yN(e){return mx(fx(e))}function hx(e){return Z2(e)|yN(e)}function Z2(e){let t=q_(e)?hr(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function hr(e){let t=0;if(e)for(let n of e)t|=eb(n.kind);return t}function eb(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 170:return 32768}return 0}function yx(e){return e===57||e===56}function gN(e){return yx(e)||e===54}function Am(e){return e===76||e===77||e===78}function bN(e){return Dt(e)&&Am(e.operatorToken.kind)}function gx(e){return yx(e)||e===61}function vN(e){return Dt(e)&&gx(e.operatorToken.kind)}function k_(e){return e>=64&&e<=79}function bx(e){let t=vx(e);return t&&!t.isImplements?t.class:void 0}function vx(e){if(Jb(e)){if(Wm(e.parent)&&ar(e.parent.parent))return{class:e.parent.parent,isImplements:e.parent.token===119};if(pu(e.parent)){let t=M2(e.parent);if(t&&ar(t))return{class:t,isImplements:!1}}}}function ci(e,t){return Dt(e)&&(t?e.operatorToken.kind===64:k_(e.operatorToken.kind))&&Wo(e.left)}function TN(e){return ci(e.parent)&&e.parent.left===e}function xN(e){if(ci(e,!0)){let t=e.left.kind;return t===210||t===209}return!1}function Tx(e){return bx(e)!==void 0}function po(e){return e.kind===80||xx(e)}function SN(e){switch(e.kind){case 80:return e;case 166:do e=e.left;while(e.kind!==80);return e;case 211:do e=e.expression;while(e.kind!==80);return e}}function Wg(e){return e.kind===80||e.kind===110||e.kind===108||e.kind===236||e.kind===211&&Wg(e.expression)||e.kind===217&&Wg(e.expression)}function xx(e){return qn(e)&&De(e.name)&&po(e.expression)}function Vg(e){if(qn(e)){let t=Vg(e.expression);if(t!==void 0)return t+"."+wi(e.name)}else if(ta(e)){let t=Vg(e.expression);if(t!==void 0&&Xl(e.argumentExpression))return t+"."+wf(e.argumentExpression)}else{if(De(e))return Qo(e.escapedText);if(B_(e))return eu(e)}}function D_(e){return ds(e)&&so(e)==="prototype"}function wN(e){return e.parent.kind===166&&e.parent.right===e||e.parent.kind===211&&e.parent.name===e||e.parent.kind===236&&e.parent.name===e}function Sx(e){return!!e.parent&&(qn(e.parent)&&e.parent.name===e||ta(e.parent)&&e.parent.argumentExpression===e)}function EN(e){return O_(e.parent)&&e.parent.right===e||qn(e.parent)&&e.parent.name===e||a_(e.parent)&&e.parent.right===e}function wx(e){return Dt(e)&&e.operatorToken.kind===104}function CN(e){return wx(e.parent)&&e===e.parent.right}function AN(e){return e.kind===210&&e.properties.length===0}function kN(e){return e.kind===209&&e.elements.length===0}function DN(e){if(!(!PN(e)||!e.declarations)){for(let t of e.declarations)if(t.localSymbol)return t.localSymbol}}function PN(e){return e&&Za(e.declarations)>0&&kn(e.declarations[0],2048)}function IN(e){return ir(zS,t=>Na(e,t))}function NN(e){let t=[],n=e.length;for(let a=0;a<n;a++){let _=e.charCodeAt(a);_<128?t.push(_):_<2048?(t.push(_>>6|192),t.push(_&63|128)):_<65536?(t.push(_>>12|224),t.push(_>>6&63|128),t.push(_&63|128)):_<131072?(t.push(_>>18|240),t.push(_>>12&63|128),t.push(_>>6&63|128),t.push(_&63|128)):N.assert(!1,"Unexpected code point")}return t}function Ex(e){let t="",n=NN(e),a=0,_=n.length,p,f,y,u;for(;a<_;)p=n[a]>>2,f=(n[a]&3)<<4|n[a+1]>>4,y=(n[a+1]&15)<<2|n[a+2]>>6,u=n[a+2]&63,a+1>=_?y=u=64:a+2>=_&&(u=64),t+=Gi.charAt(p)+Gi.charAt(f)+Gi.charAt(y)+Gi.charAt(u),a+=3;return t}function ON(e){let t="",n=0,a=e.length;for(;n<a;){let _=e[n];if(_<128)t+=String.fromCharCode(_),n++;else if((_&192)===192){let p=_&63;n++;let f=e[n];for(;(f&192)===128;)p=p<<6|f&63,n++,f=e[n];t+=String.fromCharCode(p)}else t+=String.fromCharCode(_),n++}return t}function MN(e,t){return e&&e.base64encode?e.base64encode(t):Ex(t)}function LN(e,t){if(e&&e.base64decode)return e.base64decode(t);let n=t.length,a=[],_=0;for(;_<n&&t.charCodeAt(_)!==Gi.charCodeAt(64);){let p=Gi.indexOf(t[_]),f=Gi.indexOf(t[_+1]),y=Gi.indexOf(t[_+2]),u=Gi.indexOf(t[_+3]),S=(p&63)<<2|f>>4&3,m=(f&15)<<4|y>>2&15,w=(y&3)<<6|u&63;m===0&&y!==0?a.push(S):w===0&&u!==0?a.push(S,m):a.push(S,m,w),_+=4}return ON(a)}function Cx(e,t){let n=g_(t)?t:t.readFile(e);if(!n)return;let a=parseConfigFileTextToJson(e,n);return a.error?void 0:a.config}function JN(e,t){return Cx(e,t)||{}}function RN(e){try{return JSON.parse(e)}catch{return}}function Ax(e,t){return!t.directoryExists||t.directoryExists(e)}function kx(e){switch(e.newLine){case 0:return NS;case 1:case void 0:return OS}}function km(e,t=e){return N.assert(t>=e||t===-1),{pos:e,end:t}}function jN(e,t){return km(e.pos,t)}function kf(e,t){return km(t,e.end)}function Dx(e){let t=q_(e)?h0(e.modifiers,M_):void 0;return t&&!Da(t.end)?kf(e,t.end):e}function FN(e){if(Pa(e)||f_(e))return kf(e,e.name.pos);let t=q_(e)?Di(e.modifiers):void 0;return t&&!Da(t.end)?kf(e,t.end):Dx(e)}function BN(e){return e.pos===e.end}function UN(e,t){return km(e,e+tn(t).length)}function qN(e,t){return Px(e,e,t)}function zN(e,t,n){return P_(d_(e,n,!1),d_(t,n,!1),n)}function WN(e,t,n){return P_(e.end,t.end,n)}function Px(e,t,n){return P_(d_(e,n,!1),t.end,n)}function VN(e,t,n){return P_(e.end,d_(t,n,!1),n)}function HN(e,t,n,a){let _=d_(t,n,a);return T_(n,e.end,_)}function GN(e,t,n){return T_(n,e.end,t.end)}function XN(e,t){return!P_(e.pos,e.end,t)}function P_(e,t,n){return T_(n,e,t)===0}function d_(e,t,n){return Da(e.pos)?-1:Ot(t.text,e.pos,!1,n)}function $N(e,t,n,a){let _=Ot(n.text,e,!1,a),p=QN(_,t,n);return T_(n,p??t,_)}function KN(e,t,n,a){let _=Ot(n.text,e,!1,a);return T_(n,e,Math.min(t,_))}function QN(e,t=0,n){for(;e-- >t;)if(!ka(n.text.charCodeAt(e)))return e}function YN(e){let t=w_(e);if(t)switch(t.parent.kind){case 266:case 267:return t===t.parent.name}return!1}function ZN(e){return Fn(e.declarations,Ix)}function Ix(e){return Mi(e)&&e.initializer!==void 0}function eO(e){return e.watch&&Gn(e,"watch")}function tO(e){e.close()}function Nx(e){return e.flags&33554432?e.links.checkFlags:0}function nO(e,t=!1){if(e.valueDeclaration){let n=t&&e.declarations&&ir(e.declarations,rs)||e.flags&32768&&ir(e.declarations,m_)||e.valueDeclaration,a=tm(n);return e.parent&&e.parent.flags&32?a:a&-8}if(Nx(e)&6){let n=e.links.checkFlags,a=n&1024?2:n&256?1:4,_=n&2048?256:0;return a|_}return e.flags&4194304?257:0}function rO(e,t){return e.flags&2097152?t.getAliasedSymbol(e):e}function iO(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function aO(e){return jo(e)===1}function oO(e){return jo(e)!==0}function jo(e){let{parent:t}=e;switch(t==null?void 0:t.kind){case 217:return jo(t);case 225:case 224:let{operator:n}=t;return n===46||n===47?2:0;case 226:let{left:a,operatorToken:_}=t;return a===e&&k_(_.kind)?_.kind===64?1:2:0;case 211:return t.name!==e?0:jo(t);case 303:{let p=jo(t.parent);return e===t.name?sO(p):p}case 304:return e===t.objectAssignmentInitializer?0:jo(t.parent);case 209:return jo(t);default:return 0}}function sO(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return N.assertNever(e)}}function Ox(e,t){if(!e||!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(typeof e[n]=="object"){if(!Ox(e[n],t[n]))return!1}else if(typeof e[n]!="function"&&e[n]!==t[n])return!1;return!0}function _O(e,t){e.forEach(t),e.clear()}function Mx(e,t,n){let{onDeleteValue:a,onExistingValue:_}=n;e.forEach((p,f)=>{var y;t!=null&&t.has(f)?_&&_(p,(y=t.get)==null?void 0:y.call(t,f),f):(e.delete(f),a(p,f))})}function cO(e,t,n){Mx(e,t,n);let{createNewValue:a}=n;t==null||t.forEach((_,p)=>{e.has(p)||e.set(p,a(p,_))})}function lO(e){if(e.flags&32){let t=Lx(e);return!!t&&kn(t,64)}return!1}function Lx(e){var t;return(t=e.declarations)==null?void 0:t.find(ar)}function Ud(e){return e.flags&3899393?e.objectFlags:0}function uO(e,t){return!!M0(e,n=>t(n)?!0:void 0)}function pO(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&Ub(e.declarations[0])}function dO({moduleSpecifier:e}){return xr(e)?e.text:dm(e)}function Jx(e){let t;return Vt(e,n=>{Il(n)&&(t=n)},n=>{for(let a=n.length-1;a>=0;a--)if(Il(n[a])){t=n[a];break}}),t}function fO(e,t,n=!0){return e.has(t)?!1:(e.set(t,n),!0)}function mO(e){return ar(e)||cu(e)||Rm(e)}function Rx(e){return e>=182&&e<=205||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===233||e===319||e===320||e===321||e===322||e===323||e===324||e===325}function ns(e){return e.kind===211||e.kind===212}function hO(e){return e.kind===211?e.name:(N.assert(e.kind===212),e.argumentExpression)}function yO(e){switch(e.kind){case"text":case"internal":return!0;default:return!1}}function gO(e){return e.kind===275||e.kind===279}function tb(e){for(;ns(e);)e=e.expression;return e}function bO(e,t){if(ns(e.parent)&&Sx(e))return n(e.parent);function n(a){if(a.kind===211){let _=t(a.name);if(_!==void 0)return _}else if(a.kind===212)if(De(a.argumentExpression)||ai(a.argumentExpression)){let _=t(a.argumentExpression);if(_!==void 0)return _}else return;if(ns(a.expression))return n(a.expression);if(De(a.expression))return t(a.expression)}}function vO(e,t){for(;;){switch(e.kind){case 225:e=e.operand;continue;case 226:e=e.left;continue;case 227:e=e.condition;continue;case 215:e=e.tag;continue;case 213:if(t)return e;case 234:case 212:case 211:case 235:case 360:case 238:e=e.expression;continue}return e}}function TO(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function xO(e,t){this.flags=t,(N.isDebugging||ba)&&(this.checker=e)}function SO(e,t){this.flags=t,N.isDebugging&&(this.checker=e)}function ny(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function wO(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function EO(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function CO(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(a=>a)}function AO(e){db.push(e),e(kt)}function jx(e){Object.assign(kt,e),yn(db,t=>t(kt))}function I_(e,t){return e.replace(/{(\d+)}/g,(n,a)=>""+N.checkDefined(t[+a]))}function Fx(e){Ll=e}function Bx(e){!Ll&&e&&(Ll=e())}function N_(e){return Ll&&Ll[e.key]||e.message}function Jo(e,t,n,a,_,...p){n+a>t.length&&(a=t.length-n),d2(t,n,a);let f=N_(_);return Ye(p)&&(f=I_(f,p)),{file:void 0,start:n,length:a,messageText:f,category:_.category,code:_.code,reportsUnnecessary:_.reportsUnnecessary,fileName:e}}function kO(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function Ux(e,t){let n=t.fileName||"",a=t.text.length;N.assertEqual(e.fileName,n),N.assertLessThanOrEqual(e.start,a),N.assertLessThanOrEqual(e.start+e.length,a);let _={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){_.relatedInformation=[];for(let p of e.relatedInformation)kO(p)&&p.fileName===n?(N.assertLessThanOrEqual(p.start,a),N.assertLessThanOrEqual(p.start+p.length,a),_.relatedInformation.push(Ux(p,t))):_.relatedInformation.push(p)}return _}function Ka(e,t){let n=[];for(let a of e)n.push(Ux(a,t));return n}function nb(e,t,n,a,..._){d2(e.text,t,n);let p=N_(a);return Ye(_)&&(p=I_(p,_)),{file:e,start:t,length:n,messageText:p,category:a.category,code:a.code,reportsUnnecessary:a.reportsUnnecessary,reportsDeprecated:a.reportsDeprecated}}function DO(e,...t){let n=N_(e);return Ye(t)&&(n=I_(n,t)),n}function vl(e,...t){let n=N_(e);return Ye(t)&&(n=I_(n,t)),{file:void 0,start:void 0,length:void 0,messageText:n,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function PO(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}}function cl(e,t,...n){let a=N_(t);return Ye(n)&&(a=I_(a,n)),{messageText:a,category:t.category,code:t.code,next:e===void 0||Array.isArray(e)?e:[e]}}function IO(e,t){let n=e;for(;n.next;)n=n.next[0];n.next=[t]}function K6(e){return e.file?e.file.path:void 0}function rb(e,t){return Df(e,t)||NO(e,t)||0}function Df(e,t){return Ii(K6(e),K6(t))||Bn(e.start,t.start)||Bn(e.length,t.length)||Bn(e.code,t.code)||qx(e.messageText,t.messageText)||0}function NO(e,t){return!e.relatedInformation&&!t.relatedInformation?0:e.relatedInformation&&t.relatedInformation?Bn(e.relatedInformation.length,t.relatedInformation.length)||yn(e.relatedInformation,(n,a)=>{let _=t.relatedInformation[a];return rb(n,_)})||0:e.relatedInformation?-1:1}function qx(e,t){if(typeof e=="string"&&typeof t=="string")return Ii(e,t);if(typeof e=="string")return-1;if(typeof t=="string")return 1;let n=Ii(e.messageText,t.messageText);if(n)return n;if(!e.next&&!t.next)return 0;if(!e.next)return-1;if(!t.next)return 1;let a=Math.min(e.next.length,t.next.length);for(let _=0;_<a;_++)if(n=qx(e.next[_],t.next[_]),n)return n;return e.next.length<t.next.length?-1:e.next.length>t.next.length?1:0}function Hg(e){return e===4||e===2||e===1||e===6?1:0}function zx(e){if(e.transformFlags&2)return DT(e)||Tl(e)?e:Vt(e,zx)}function OO(e){return e.isDeclarationFile?void 0:zx(e)}function MO(e){return(e.impliedNodeFormat===99||Pi(e.fileName,[".cjs",".cts",".mjs",".mts"]))&&!e.isDeclarationFile?!0:void 0}function Wx(e){switch(fb(e)){case 3:return _=>{_.externalModuleIndicator=xl(_)||!_.isDeclarationFile||void 0};case 1:return _=>{_.externalModuleIndicator=xl(_)};case 2:let t=[xl];(e.jsx===4||e.jsx===5)&&t.push(OO),t.push(MO);let n=w0(...t);return _=>void(_.externalModuleIndicator=n(_))}}function LO(e){return e>=5&&e<=99}function JO(e){switch(fo(e)){case 0:case 4:case 3:return!1}return!0}function RO(e){return e.verbatimModuleSyntax||e.isolatedModules&&e.preserveValueImports}function jO(e){return e.allowUnreachableCode===!1}function FO(e){return e.allowUnusedLabels===!1}function Gg(e){return e>=3&&e<=99||e===100}function Ei(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function BO(e){return e.useDefineForClassFields!==!1&&Im(e)>=9}function UO(e,t){return E_(t,e,semanticDiagnosticsOptionDeclarations)}function qO(e,t){return E_(t,e,affectsEmitOptionDeclarations)}function zO(e,t){return E_(t,e,affectsDeclarationPathOptionDeclarations)}function Xg(e,t){return t.strictFlag?Ei(e,t.name):t.allowJsFlag?Om(e):e[t.name]}function WO(e){let t=e.jsx;return t===2||t===4||t===5}function VO(e,t){let n=t==null?void 0:t.pragmas.get("jsximportsource"),a=Kt(n)?n[n.length-1]:n;return e.jsx===4||e.jsx===5||e.jsxImportSource||a?(a==null?void 0:a.arguments.factory)||e.jsxImportSource||"react":void 0}function HO(e,t){return e?`${e}/${t.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function GO(e){let t=!1;for(let n=0;n<e.length;n++)if(e.charCodeAt(n)===42)if(!t)t=!0;else return!1;return!0}function XO(e,t){let n,a,_,p=!1;return{getSymlinkedFiles:()=>_,getSymlinkedDirectories:()=>n,getSymlinkedDirectoriesByRealpath:()=>a,setSymlinkedFile:(y,u)=>(_||(_=new Map)).set(y,u),setSymlinkedDirectory:(y,u)=>{let S=ki(y,e,t);oS(S)||(S=eo(S),u!==!1&&!(n!=null&&n.has(S))&&(a||(a=Vf())).add(u.realPath,y),(n||(n=new Map)).set(S,u))},setSymlinksFromResolutions(y,u,S){N.assert(!p),p=!0,y(m=>f(this,m.resolvedModule)),u(m=>f(this,m.resolvedTypeReferenceDirective)),S.forEach(m=>f(this,m.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>p};function f(y,u){if(!u||!u.originalPath||!u.resolvedFileName)return;let{resolvedFileName:S,originalPath:m}=u;y.setSymlinkedFile(ki(m,e,t),S);let[w,x]=$O(S,m,e,t)||Re;w&&x&&y.setSymlinkedDirectory(x,{real:eo(w),realPath:eo(ki(w,e,t))})}}function $O(e,t,n,a){let _=Oi(Ki(e,n)),p=Oi(Ki(t,n)),f=!1;for(;_.length>=2&&p.length>=2&&!Q6(_[_.length-2],a)&&!Q6(p[p.length-2],a)&&a(_[_.length-1])===a(p[p.length-1]);)_.pop(),p.pop(),f=!0;return f?[$o(_),$o(p)]:void 0}function Q6(e,t){return e!==void 0&&(t(e)==="node_modules"||Un(e,"@"))}function KO(e){return A0(e.charCodeAt(0))?e.slice(1):void 0}function QO(e,t,n){let a=Xv(e,t,n);return a===void 0?void 0:KO(a)}function YO(e){return e.replace(Nf,ZO)}function ZO(e){return"\\"+e}function qd(e,t,n){let a=ib(e,t,n);return!a||!a.length?void 0:`^(${a.map(f=>`(${f})`).join("|")})${n==="exclude"?"($|/)":"$"}`}function ib(e,t,n){if(!(e===void 0||e.length===0))return to(e,a=>a&&ab(a,t,n,Mm[n]))}function Vx(e){return!/[.*?]/.test(e)}function eM(e,t,n){let a=e&&ab(e,t,n,Mm[n]);return a&&`^(${a})${n==="exclude"?"($|/)":"$"}`}function ab(e,t,n,{singleAsteriskRegexFragment:a,doubleAsteriskRegexFragment:_,replaceWildcardCharacter:p}=Mm[n]){let f="",y=!1,u=Kf(e,t),S=Ea(u);if(n!=="exclude"&&S==="**")return;u[0]=v_(u[0]),Vx(S)&&u.push("**","*");let m=0;for(let w of u){if(w==="**")f+=_;else if(n==="directories"&&(f+="(",m++),y&&(f+=Tr),n!=="exclude"){let x="";w.charCodeAt(0)===42?(x+="([^./]"+a+")?",w=w.substr(1)):w.charCodeAt(0)===63&&(x+="[^./]",w=w.substr(1)),x+=w.replace(Nf,p),x!==w&&(f+=Wd),f+=x}else f+=w.replace(Nf,p);y=!0}for(;m>0;)f+=")?",m--;return f}function ry(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function Hx(e,t,n,a,_){e=vr(e),_=vr(_);let p=Ht(_,e);return{includeFilePatterns:Sa(ib(n,p,"files"),f=>`^${f}$`),includeFilePattern:qd(n,p,"files"),includeDirectoryPattern:qd(n,p,"directories"),excludePattern:qd(t,p,"exclude"),basePaths:nM(e,n,a)}}function zd(e,t){return new RegExp(e,t?"":"i")}function tM(e,t,n,a,_,p,f,y,u){e=vr(e),p=vr(p);let S=Hx(e,n,a,_,p),m=S.includeFilePatterns&&S.includeFilePatterns.map(pe=>zd(pe,_)),w=S.includeDirectoryPattern&&zd(S.includeDirectoryPattern,_),x=S.excludePattern&&zd(S.excludePattern,_),A=m?m.map(()=>[]):[[]],O=new Map,z=Gf(_);for(let pe of S.basePaths)$(pe,Ht(p,pe),f);return __(A);function $(pe,fe,j){let H=z(u(fe));if(O.has(H))return;O.set(H,!0);let{files:ve,directories:Qe}=y(pe);for(let Ue of Qd(ve,Ii)){let st=Ht(pe,Ue),_t=Ht(fe,Ue);if(!(t&&!Pi(st,t))&&!(x&&x.test(_t)))if(!m)A[0].push(st);else{let vn=ml(m,Tn=>Tn.test(_t));vn!==-1&&A[vn].push(st)}}if(!(j!==void 0&&(j--,j===0)))for(let Ue of Qd(Qe,Ii)){let st=Ht(pe,Ue),_t=Ht(fe,Ue);(!w||w.test(_t))&&(!x||!x.test(_t))&&$(st,_t,j)}}}function nM(e,t,n){let a=[e];if(t){let _=[];for(let p of t){let f=b_(p)?p:vr(Ht(e,p));_.push(rM(f))}_.sort(T0(!n));for(let p of _)uo(a,f=>!a4(f,p,e,!n))&&a.push(p)}return a}function rM(e){let t=kv(e,US);return t<0?r4(e)?v_(_i(e)):e:e.substring(0,e.lastIndexOf(Tr,t))}function Gx(e,t){return t||Xx(e)||3}function Xx(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}function $x(e,t){let n=e&&Om(e);if(!t||t.length===0)return n?Jl:Ho;let a=n?Jl:Ho,_=__(a);return[...a,...wa(t,f=>f.scriptKind===7||n&&iM(f.scriptKind)&&!_.includes(f.extension)?[f.extension]:void 0)]}function Kx(e,t){return!e||!yb(e)?t:t===Jl?WS:t===Ho?qS:[...t,[".json"]]}function iM(e){return e===1||e===2}function ob(e){return Ye(vb,t=>Na(e,t))}function sb(e){return Ye(bb,t=>Na(e,t))}function Qx({imports:e},t=w0(ob,sb)){return m0(e,({text:n})=>ls(n)&&!Pi(n,Lm)?t(n):void 0)||!1}function aM(e,t,n,a){let _=Nm(n),p=3<=_&&_<=99;if(e==="js"||t===99&&p)return shouldAllowImportingTsExtension(n)&&f()!==2?3:2;if(e==="minimal")return 0;if(e==="index")return 1;if(!shouldAllowImportingTsExtension(n))return Qx(a)?2:0;return f();function f(){let y=!1,u=a.imports.length?a.imports:C2(a)?oM(a).map(S=>S.arguments[0]):Re;for(let S of u)if(ls(S.text)){if(p&&t===1&&getModeForUsageLocation(a,S,n)===99||Pi(S.text,Lm))continue;if(sb(S.text))return 3;ob(S.text)&&(y=!0)}return y?2:0}}function oM(e){let t=0,n;for(let a of e.statements){if(t>3)break;u3(a)?n=_s(n,a.declarationList.declarations.map(_=>_.initializer)):_u(a)&&$l(a.expression,!0)?n=At(n,a.expression):t++}return n||Re}function sM(e,t,n){if(!e)return!1;let a=$x(t,n);for(let _ of __(Kx(t,a)))if(Na(e,_))return!0;return!1}function Y6(e){let t=e.match(/\//g);return t?t.length:0}function _M(e,t){return Bn(Y6(e),Y6(t))}function Ml(e){for(let t of Jm){let n=Yx(e,t);if(n!==void 0)return n}return e}function Yx(e,t){return Na(e,t)?Zx(e,t):void 0}function Zx(e,t){return e.substring(0,e.length-t.length)}function cM(e,t){return P0(e,t,Jm,!1)}function eS(e){let t=e.indexOf("*");return t===-1?e:e.indexOf("*",t+1)!==-1?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}function lM(e){return wa(v0(e),t=>eS(t))}function Da(e){return!(e>=0)}function tS(e){return e===".ts"||e===".tsx"||e===".d.ts"||e===".cts"||e===".mts"||e===".d.mts"||e===".d.cts"||Un(e,".d.")&&cs(e,".ts")}function uM(e){return tS(e)||e===".json"}function $g(e){let t=_b(e);return t!==void 0?t:N.fail(`File ${e} has unknown extension.`)}function pM(e){return _b(e)!==void 0}function _b(e){return ir(Jm,t=>Na(e,t))}function dM(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}function fM(e,t){let n=[];for(let a of e){if(a===t)return t;g_(a)||n.push(a)}return Gv(n,a=>a,t)}function mM(e,t){let n=e.indexOf(t);return N.assert(n!==-1),e.slice(n)}function ll(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),N.assert(e.relatedInformation!==Re,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function hM(e,t){N.assert(e.length!==0);let n=t(e[0]),a=n;for(let _=1;_<e.length;_++){let p=t(e[_]);p<n?n=p:p>a&&(a=p)}return{min:n,max:a}}function yM(e){return{pos:Zo(e),end:e.end}}function gM(e,t){let n=t.pos-1,a=Math.min(e.text.length,Ot(e.text,t.end)+1);return{pos:n,end:a}}function bM(e,t,n){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||n.isSourceOfProjectReferenceRedirect(e.fileName)}function cb(e,t){return e===t||typeof e=="object"&&e!==null&&typeof t=="object"&&t!==null&&Rv(e,t,cb)}function Dm(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let S=e.length-1,m=0;for(;e.charCodeAt(m)===48;)m++;return e.slice(m,S)||"0"}let n=2,a=e.length-1,_=(a-n)*t,p=new Uint16Array((_>>>4)+(_&15?1:0));for(let S=a-1,m=0;S>=n;S--,m+=t){let w=m>>>4,x=e.charCodeAt(S),O=(x<=57?x-48:10+x-(x<=70?65:97))<<(m&15);p[w]|=O;let z=O>>>16;z&&(p[w+1]|=z)}let f="",y=p.length-1,u=!0;for(;u;){let S=0;u=!1;for(let m=y;m>=0;m--){let w=S<<16|p[m],x=w/10|0;p[m]=x,S=w-x*10,x&&!u&&(y=m,u=!0)}f=S+f}return f}function lb({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function vM(e){if(rS(e,!1))return nS(e)}function nS(e){let t=e.startsWith("-"),n=Dm(`${t?e.slice(1):e}n`);return{negative:t,base10Value:n}}function rS(e,t){if(e==="")return!1;let n=ps(99,!1),a=!0;n.setOnError(()=>a=!1),n.setText(e+"n");let _=n.scan(),p=_===41;p&&(_=n.scan());let f=n.getTokenFlags();return a&&_===10&&n.getTokenEnd()===e.length+1&&!(f&512)&&(!t||e===lb({negative:p,base10Value:Dm(n.getTokenValue())}))}function TM(e){return!!(e.flags&33554432)||o3(e)||wM(e)||SM(e)||!(E2(e)||xM(e))}function xM(e){return De(e)&&lu(e.parent)&&e.parent.name===e}function SM(e){for(;e.kind===80||e.kind===211;)e=e.parent;if(e.kind!==167)return!1;if(kn(e.parent,64))return!0;let t=e.parent.parent.kind;return t===264||t===187}function wM(e){if(e.kind!==80)return!1;let t=or(e.parent,n=>{switch(n.kind){case 298:return!0;case 211:case 233:return!1;default:return"quit"}});return(t==null?void 0:t.token)===119||(t==null?void 0:t.parent.kind)===264}function EM(e){return J_(e)&&De(e.typeName)}function CM(e,t=Ia){if(e.length<2)return!0;let n=e[0];for(let a=1,_=e.length;a<_;a++){let p=e[a];if(!t(n,p))return!1}return!0}function Pf(e,t){return e.pos=t,e}function iS(e,t){return e.end=t,e}function Ya(e,t,n){return iS(Pf(e,t),n)}function If(e,t,n){return Ya(e,t,t+n)}function AM(e,t){return e&&(e.flags=t),e}function Zi(e,t){return e&&t&&(e.parent=t),e}function s_(e,t){if(e)for(let n of e)Zi(n,t);return e}function aS(e,t){if(!e)return e;return u0(e,a2(e)?n:_),e;function n(p,f){if(t&&p.parent===f)return"skip";Zi(p,f)}function a(p){if($i(p))for(let f of p.jsDoc)n(f,p),u0(f,n)}function _(p,f){return n(p,f)||a(p)}}function kM(e){return!Um(e)}function DM(e){return ou(e)&&uo(e.elements,kM)}function PM(e){for(N.assertIsDefined(e.parent);;){let t=e.parent;if(fs(t)){e=t;continue}if(_u(t)||Mb(t)||S8(t)&&(t.initializer===e||t.incrementor===e))return!0;if(j_(t)){if(e!==Ea(t.elements))return!0;e=t;continue}if(Dt(t)&&t.operatorToken.kind===28){if(e===t.left)return!0;e=t;continue}return!1}}function oS(e){return Ye(ignoredPaths,t=>e.includes(t))}function IM(e){if(!e.parent)return;switch(e.kind){case 168:let{parent:n}=e;return n.kind===195?void 0:n.typeParameters;case 169:return e.parent.parameters;case 204:return e.parent.templateSpans;case 239:return e.parent.templateSpans;case 170:{let{parent:a}=e;return e7(a)?a.modifiers:void 0}case 298:return e.parent.heritageClauses}let{parent:t}=e;if(o2(e))return Xb(e.parent)?void 0:e.parent.tags;switch(t.kind){case 187:case 264:return e2(e)?t.members:void 0;case 192:case 193:return t.types;case 189:case 209:case 361:case 275:case 279:return t.elements;case 210:case 292:return t.properties;case 213:case 214:return Ag(e)?t.typeArguments:t.expression===e?void 0:t.arguments;case 284:case 288:return kT(e)?t.children:void 0;case 286:case 285:return Ag(e)?t.typeArguments:void 0;case 241:case 296:case 297:case 268:return t.statements;case 269:return t.clauses;case 263:case 231:return oo(e)?t.members:void 0;case 266:return I8(e)?t.members:void 0;case 312:return t.statements}}function NM(e){if(!e.typeParameters){if(Ye(e.parameters,t=>!X2(t)))return!0;if(e.kind!==219){let t=y_(e.parameters);if(!(t&&Yl(t)))return!0}}return!1}function OM(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function MM(e){return e.kind===260&&e.parent.kind===299}function sS(e){return e.kind===218||e.kind===219}function LM(e){return e.replace(/\$/gm,()=>"\\$")}function _S(e){return(+e).toString()===e}function JM(e,t,n,a,_){let p=_&&e==="new";return!p&&B0(e,t)?Wr.createIdentifier(e):!a&&!p&&_S(e)&&+e>=0?Wr.createNumericLiteral(+e):Wr.createStringLiteral(e,!!n)}function cS(e){return!!(e.flags&262144&&e.isThisType)}function RM(e){let t=0,n=0,a=0,_=0,p;(S=>{S[S.BeforeNodeModules=0]="BeforeNodeModules",S[S.NodeModules=1]="NodeModules",S[S.Scope=2]="Scope",S[S.PackageContent=3]="PackageContent"})(p||(p={}));let f=0,y=0,u=0;for(;y>=0;)switch(f=y,y=e.indexOf("/",f+1),u){case 0:e.indexOf(nodeModulesPathPart,f)===f&&(t=f,n=y,u=1);break;case 1:case 2:u===1&&e.charAt(f+1)==="@"?u=2:(a=y,u=3);break;case 3:e.indexOf(nodeModulesPathPart,f)===f?u=1:u=3;break}return _=f,u>1?{topLevelNodeModulesIndex:t,topLevelPackageNameIndex:n,packageRootIndex:a,fileNameIndex:_}:void 0}function jM(e){var t;return e.kind===348?(t=e.typeExpression)==null?void 0:t.type:e.type}function lS(e){switch(e.kind){case 168:case 263:case 264:case 265:case 266:case 353:case 345:case 347:return!0;case 273:return e.isTypeOnly;case 276:case 281:return e.parent.parent.isTypeOnly;default:return!1}}function FM(e){return Bb(e)||ms(e)||hs(e)||is(e)||cu(e)||lS(e)||na(e)&&!c2(e)&&!mm(e)}function uS(e){if(!G0(e))return!1;let{isBracketed:t,typeExpression:n}=e;return t||!!n&&n.type.kind===323}function BM(e,t){if(e.length===0)return!1;let n=e.charCodeAt(0);return n===35?e.length>1&&yr(e.charCodeAt(1),t):yr(n,t)}function pS(e){var t;return((t=getSnippetElement(e))==null?void 0:t.kind)===0}function dS(e){return Gt(e)&&(e.type&&e.type.kind===323||im(e).some(({isBracketed:t,typeExpression:n})=>t||!!n&&n.type.kind===323))}function UM(e){switch(e.kind){case 172:case 171:return!!e.questionToken;case 169:return!!e.questionToken||dS(e);case 355:case 348:return uS(e);default:return!1}}function qM(e){let t=e.kind;return(t===211||t===212)&&Go(e.expression)}function zM(e){return Gt(e)&&fs(e)&&$i(e)&&!!z0(e)}function WM(e){return N.checkDefined(fS(e))}function fS(e){let t=z0(e);return t&&t.typeExpression&&t.typeExpression.type}function VM(e){return De(e)?e.escapedText:Zl(e)}function HM(e){return De(e)?jt(e):eu(e)}function GM(e){let t=e.kind;return t===80||t===295}function Zl(e){return`${e.namespace.escapedText}:${jt(e.name)}`}function eu(e){return`${jt(e.namespace)}:${jt(e.name)}`}function XM(e){return De(e)?jt(e):eu(e)}function $M(e){return!!(e.flags&8576)}function KM(e){return e.flags&8192?e.escapedName:e.flags&384?gr(""+e.value):N.fail()}function mS(e){return!!e&&(qn(e)||ta(e)||Dt(e))}function QM(e){return e===void 0?!1:!!getResolutionModeOverride(e.attributes)}function YM(e,t){return GS.call(e,"*",t)}function ZM(e){return De(e.name)?e.name.escapedText:gr(e.name.text)}var hS,Pm,yS,gS,n_,bS,Kg,ub,vS,TS,pb,xS,SS,Qg,Yg,Zg,e0,wS,ES,CS,AS,kS,t0,DS,PS,IS,Fo,Gi,NS,OS,kt,db,Ll,mt,Im,fo,Nm,fb,mb,hb,MS,LS,JS,yb,gb,RS,jS,FS,Om,BS,Nf,US,n0,Wd,iy,ay,oy,Mm,Ho,bb,qS,zS,r0,vb,Jl,WS,Tb,VS,Lm,i0,Jm,HS,GS,eL=Lt({"src/compiler/utilities.ts"(){"use strict";An(),hS=[],Pm="tslib",yS=160,gS=1e6,n_=Sk(),bS=Zd(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast"]})),Iterator:new Map(Object.entries({es2015:Re})),AsyncIterator:new Map(Object.entries({es2015:Re})),Atomics:new Map(Object.entries({es2017:Re})),SharedArrayBuffer:new Map(Object.entries({es2017:Re})),AsyncIterable:new Map(Object.entries({es2018:Re})),AsyncIterableIterator:new Map(Object.entries({es2018:Re})),AsyncGenerator:new Map(Object.entries({es2018:Re})),AsyncGeneratorFunction:new Map(Object.entries({es2018:Re})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:Re,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"]})),BigInt:new Map(Object.entries({es2020:Re})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),BigInt64Array:new Map(Object.entries({es2020:Re,es2022:["at"],es2023:["findLastIndex","findLast"]})),BigUint64Array:new Map(Object.entries({es2020:Re,es2022:["at"],es2023:["findLastIndex","findLast"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),Kg=(e=>(e[e.None=0]="None",e[e.NeverAsciiEscape=1]="NeverAsciiEscape",e[e.JsxAttributeEscape=2]="JsxAttributeEscape",e[e.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",e[e.AllowNumericSeparator=8]="AllowNumericSeparator",e))(Kg||{}),ub=/^(\/\/\/\s*<reference\s+path\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/,vS=/^(\/\/\/\s*<reference\s+types\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/,TS=/^(\/\/\/\s*<reference\s+lib\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/,pb=/^(\/\/\/\s*<amd-dependency\s+path\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/,xS=/^\/\/\/\s*<amd-module\s+.*?\/>/,SS=/^(\/\/\/\s*<reference\s+no-default-lib\s*=\s*)(('[^']*')|("[^"]*"))\s*\/>/,Qg=(e=>(e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound",e))(Qg||{}),Yg=(e=>(e[e.Normal=0]="Normal",e[e.Generator=1]="Generator",e[e.Async=2]="Async",e[e.Invalid=4]="Invalid",e[e.AsyncGenerator=3]="AsyncGenerator",e))(Yg||{}),Zg=(e=>(e[e.Left=0]="Left",e[e.Right=1]="Right",e))(Zg||{}),e0=(e=>(e[e.Comma=0]="Comma",e[e.Spread=1]="Spread",e[e.Yield=2]="Yield",e[e.Assignment=3]="Assignment",e[e.Conditional=4]="Conditional",e[e.Coalesce=4]="Coalesce",e[e.LogicalOR=5]="LogicalOR",e[e.LogicalAND=6]="LogicalAND",e[e.BitwiseOR=7]="BitwiseOR",e[e.BitwiseXOR=8]="BitwiseXOR",e[e.BitwiseAND=9]="BitwiseAND",e[e.Equality=10]="Equality",e[e.Relational=11]="Relational",e[e.Shift=12]="Shift",e[e.Additive=13]="Additive",e[e.Multiplicative=14]="Multiplicative",e[e.Exponentiation=15]="Exponentiation",e[e.Unary=16]="Unary",e[e.Update=17]="Update",e[e.LeftHandSide=18]="LeftHandSide",e[e.Member=19]="Member",e[e.Primary=20]="Primary",e[e.Highest=20]="Highest",e[e.Lowest=0]="Lowest",e[e.Invalid=-1]="Invalid",e))(e0||{}),wS=/\$\{/g,ES=/[\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,CS=/[\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,AS=/\r\n|[\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,kS=new Map(Object.entries({"       ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"})),t0=/[^\u0000-\u007F]/g,DS=/["\u0000-\u001f\u2028\u2029\u0085]/g,PS=/['\u0000-\u001f\u2028\u2029\u0085]/g,IS=new Map(Object.entries({'"':"&quot;","'":"&apos;"})),Fo=["","    "],Gi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",NS=`\r
+`,OS=`
+`,kt={getNodeConstructor:()=>ny,getTokenConstructor:()=>wO,getIdentifierConstructor:()=>EO,getPrivateIdentifierConstructor:()=>ny,getSourceFileConstructor:()=>ny,getSymbolConstructor:()=>TO,getTypeConstructor:()=>xO,getSignatureConstructor:()=>SO,getSourceMapSourceConstructor:()=>CO},db=[],mt={target:{dependencies:["module"],computeValue:e=>e.target??(e.module===100&&9||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:mt.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(mt.module.computeValue(e)){case 1:t=2;break;case 100:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>e.moduleDetection||(mt.module.computeValue(e)===100||mt.module.computeValue(e)===199?3:2)},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(mt.module.computeValue(e)){case 100:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:mt.esModuleInterop.computeValue(e)||mt.module.computeValue(e)===4||mt.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=mt.moduleResolution.computeValue(e);if(!Gg(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=mt.moduleResolution.computeValue(e);if(!Gg(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>e.resolveJsonModule!==void 0?e.resolveJsonModule:mt.moduleResolution.computeValue(e)===100},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||mt.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&mt.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?mt.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Ei(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Ei(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Ei(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Ei(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Ei(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Ei(e,"strictPropertyInitialization")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Ei(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Ei(e,"useUnknownInCatchVariables")}},Im=mt.target.computeValue,fo=mt.module.computeValue,Nm=mt.moduleResolution.computeValue,fb=mt.moduleDetection.computeValue,mb=mt.isolatedModules.computeValue,hb=mt.esModuleInterop.computeValue,MS=mt.allowSyntheticDefaultImports.computeValue,LS=mt.resolvePackageJsonExports.computeValue,JS=mt.resolvePackageJsonImports.computeValue,yb=mt.resolveJsonModule.computeValue,gb=mt.declaration.computeValue,RS=mt.preserveConstEnums.computeValue,jS=mt.incremental.computeValue,FS=mt.declarationMap.computeValue,Om=mt.allowJs.computeValue,BS=mt.useDefineForClassFields.computeValue,Nf=/[^\w\s/]/g,US=[42,63],n0=["node_modules","bower_components","jspm_packages"],Wd=`(?!(${n0.join("|")})(/|$))`,iy={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${Wd}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>ry(e,iy.singleAsteriskRegexFragment)},ay={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${Wd}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>ry(e,ay.singleAsteriskRegexFragment)},oy={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:e=>ry(e,oy.singleAsteriskRegexFragment)},Mm={files:iy,directories:ay,exclude:oy},Ho=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],bb=__(Ho),qS=[...Ho,[".json"]],zS=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],r0=[[".js",".jsx"],[".mjs"],[".cjs"]],vb=__(r0),Jl=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],WS=[...Jl,[".json"]],Tb=[".d.ts",".d.cts",".d.mts"],VS=[".ts",".cts",".mts",".tsx"],Lm=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"],i0=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(i0||{}),Jm=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"],HS={files:Re,directories:Re},GS=String.prototype.replace}});function XS(){let e,t,n,a,_;return{createBaseSourceFileNode:p,createBaseIdentifierNode:f,createBasePrivateIdentifierNode:y,createBaseTokenNode:u,createBaseNode:S};function p(m){return new(_||(_=kt.getSourceFileConstructor()))(m,-1,-1)}function f(m){return new(n||(n=kt.getIdentifierConstructor()))(m,-1,-1)}function y(m){return new(a||(a=kt.getPrivateIdentifierConstructor()))(m,-1,-1)}function u(m){return new(t||(t=kt.getTokenConstructor()))(m,-1,-1)}function S(m){return new(e||(e=kt.getNodeConstructor()))(m,-1,-1)}}var tL=Lt({"src/compiler/factory/baseNodeFactory.ts"(){"use strict";An()}}),xb,nL=Lt({"src/compiler/factory/parenthesizerRules.ts"(){"use strict";An(),xb={getParenthesizeLeftSideOfBinaryForOperator:e=>gt,getParenthesizeRightSideOfBinaryForOperator:e=>gt,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,n)=>n,parenthesizeExpressionOfComputedPropertyName:gt,parenthesizeConditionOfConditionalExpression:gt,parenthesizeBranchOfConditionalExpression:gt,parenthesizeExpressionOfExportDefault:gt,parenthesizeExpressionOfNew:e=>xi(e,Wo),parenthesizeLeftSideOfAccess:e=>xi(e,Wo),parenthesizeOperandOfPostfixUnary:e=>xi(e,Wo),parenthesizeOperandOfPrefixUnary:e=>xi(e,xT),parenthesizeExpressionsOfCommaDelimitedList:e=>xi(e,ha),parenthesizeExpressionForDisallowedComma:gt,parenthesizeExpressionOfExpressionStatement:gt,parenthesizeConciseBodyOfArrowFunction:gt,parenthesizeCheckTypeOfConditionalType:gt,parenthesizeExtendsTypeOfConditionalType:gt,parenthesizeConstituentTypesOfUnionType:e=>xi(e,ha),parenthesizeConstituentTypeOfUnionType:gt,parenthesizeConstituentTypesOfIntersectionType:e=>xi(e,ha),parenthesizeConstituentTypeOfIntersectionType:gt,parenthesizeOperandOfTypeOperator:gt,parenthesizeOperandOfReadonlyTypeOperator:gt,parenthesizeNonArrayTypeOfPostfixType:gt,parenthesizeElementTypesOfTupleType:e=>xi(e,ha),parenthesizeElementTypeOfTupleType:gt,parenthesizeTypeOfOptionalType:gt,parenthesizeTypeArguments:e=>e&&xi(e,ha),parenthesizeLeadingTypeArgument:gt}}}),rL=()=>{},$S=()=>new Proxy({},{get:()=>()=>{}});function iL(e){Sb.push(e)}function Of(e,t){let n=e&8?gt:_o,a=Zd(()=>e&1?xb:createParenthesizerRules(pe)),_=Zd(()=>e&2?nullNodeConverters:$S(pe)),p=Ur(r=>(o,s)=>_c(o,r,s)),f=Ur(r=>o=>oc(r,o)),y=Ur(r=>o=>sc(o,r)),u=Ur(r=>()=>X1(r)),S=Ur(r=>o=>Lc(r,o)),m=Ur(r=>(o,s)=>K1(r,o,s)),w=Ur(r=>(o,s)=>Np(r,o,s)),x=Ur(r=>(o,s)=>$1(r,o,s)),A=Ur(r=>(o,s)=>Wp(r,o,s)),O=Ur(r=>(o,s,l)=>uh(r,o,s,l)),z=Ur(r=>(o,s,l)=>Vp(r,o,s,l)),$=Ur(r=>(o,s,l,g)=>ph(r,o,s,l,g)),pe={get parenthesizer(){return a()},get converters(){return _()},baseFactory:t,flags:e,createNodeArray:fe,createNumericLiteral:Qe,createBigIntLiteral:Ue,createStringLiteral:_t,createStringLiteralFromNode:vn,createRegularExpressionLiteral:Tn,createLiteralLikeNode:di,createIdentifier:Xe,createTempVariable:Yn,createLoopVariable:$r,createUniqueName:xt,getGeneratedNameForNode:zn,createPrivateIdentifier:Xt,createUniquePrivateName:ct,getGeneratedPrivateNameForNode:lr,createToken:Et,createSuper:pt,createThis:$t,createNull:pn,createTrue:bt,createFalse:Pr,createModifier:St,createModifiersFromModifierFlags:Wn,createQualifiedName:vt,updateQualifiedName:Vn,createComputedPropertyName:lt,updateComputedPropertyName:Yt,createTypeParameterDeclaration:Zt,updateTypeParameterDeclaration:Kr,createParameterDeclaration:Ir,updateParameterDeclaration:Qr,createDecorator:Zn,updateDecorator:er,createPropertySignature:Ji,updatePropertySignature:Nr,createPropertyDeclaration:U,updatePropertyDeclaration:ae,createMethodSignature:ge,updateMethodSignature:be,createMethodDeclaration:et,updateMethodDeclaration:Ke,createConstructorDeclaration:W,updateConstructorDeclaration:K,createGetAccessorDeclaration:Ae,updateGetAccessorDeclaration:Fe,createSetAccessorDeclaration:rt,updateSetAccessorDeclaration:Pt,createCallSignature:Pn,updateCallSignature:In,createConstructSignature:tr,updateConstructSignature:Ri,createIndexSignature:sa,updateIndexSignature:Yr,createClassStaticBlockDeclaration:wt,updateClassStaticBlockDeclaration:qt,createTemplateLiteralTypeSpan:Nn,updateTemplateLiteralTypeSpan:Me,createKeywordTypeNode:_a,createTypePredicateNode:Ft,updateTypePredicateNode:ur,createTypeReferenceNode:Zr,updateTypeReferenceNode:T,createFunctionTypeNode:v,updateFunctionTypeNode:d,createConstructorTypeNode:Z,updateConstructorTypeNode:le,createTypeQueryNode:xe,updateTypeQueryNode:Ce,createTypeLiteralNode:ut,updateTypeLiteralNode:it,createArrayTypeNode:He,updateArrayTypeNode:dn,createTupleTypeNode:Jt,updateTupleTypeNode:we,createNamedTupleMember:$e,updateNamedTupleMember:sn,createOptionalTypeNode:It,updateOptionalTypeNode:X,createRestTypeNode:La,updateRestTypeNode:Ja,createUnionTypeNode:Sn,updateUnionTypeNode:nr,createIntersectionTypeNode:Or,updateIntersectionTypeNode:Je,createConditionalTypeNode:ft,updateConditionalTypeNode:Es,createInferTypeNode:_n,updateInferTypeNode:c1,createImportTypeNode:fi,updateImportTypeNode:Cs,createParenthesizedType:On,updateParenthesizedType:Wt,createThisTypeNode:M,createTypeOperatorNode:Mn,updateTypeOperatorNode:ca,createIndexedAccessTypeNode:mi,updateIndexedAccessTypeNode:$_,createMappedTypeNode:Rt,updateMappedTypeNode:fn,createLiteralTypeNode:Ra,updateLiteralTypeNode:la,createTemplateLiteralType:wn,updateTemplateLiteralType:l1,createObjectBindingPattern:Tu,updateObjectBindingPattern:u1,createArrayBindingPattern:ua,updateArrayBindingPattern:p1,createBindingElement:As,updateBindingElement:ja,createArrayLiteralExpression:K_,updateArrayLiteralExpression:xu,createObjectLiteralExpression:go,updateObjectLiteralExpression:d1,createPropertyAccessExpression:e&4?(r,o)=>setEmitFlags(hi(r,o),262144):hi,updatePropertyAccessExpression:wu,createPropertyAccessChain:e&4?(r,o,s)=>setEmitFlags(Fa(r,o,s),262144):Fa,updatePropertyAccessChain:Eu,createElementAccessExpression:Q_,updateElementAccessExpression:f1,createElementAccessChain:Y_,updateElementAccessChain:Cu,createCallExpression:ji,updateCallExpression:m1,createCallChain:Z_,updateCallChain:pr,createNewExpression:Ds,updateNewExpression:ec,createTaggedTemplateExpression:tc,updateTaggedTemplateExpression:h1,createTypeAssertion:ku,updateTypeAssertion:Du,createParenthesizedExpression:nc,updateParenthesizedExpression:Pu,createFunctionExpression:rc,updateFunctionExpression:Iu,createArrowFunction:ic,updateArrowFunction:Nu,createDeleteExpression:ac,updateDeleteExpression:y1,createTypeOfExpression:En,updateTypeOfExpression:g1,createVoidExpression:Mr,updateVoidExpression:b1,createAwaitExpression:Fi,updateAwaitExpression:bo,createPrefixUnaryExpression:oc,updatePrefixUnaryExpression:Ps,createPostfixUnaryExpression:sc,updatePostfixUnaryExpression:Ou,createBinaryExpression:_c,updateBinaryExpression:v1,createConditionalExpression:cc,updateConditionalExpression:T1,createTemplateExpression:ei,updateTemplateExpression:Lu,createTemplateHead:Ns,createTemplateMiddle:uc,createTemplateTail:x1,createNoSubstitutionTemplateLiteral:Ru,createTemplateLiteralLikeNode:Ba,createYieldExpression:ju,updateYieldExpression:S1,createSpreadElement:Fu,updateSpreadElement:w1,createClassExpression:Bu,updateClassExpression:To,createOmittedExpression:E1,createExpressionWithTypeArguments:Uu,updateExpressionWithTypeArguments:dr,createAsExpression:Os,updateAsExpression:qu,createNonNullExpression:zu,updateNonNullExpression:pc,createSatisfiesExpression:Wu,updateSatisfiesExpression:dc,createNonNullChain:Lr,updateNonNullChain:Vu,createMetaProperty:Ms,updateMetaProperty:yi,createTemplateSpan:xo,updateTemplateSpan:Hu,createSemicolonClassElement:Gu,createBlock:Ua,updateBlock:Xu,createVariableStatement:$u,updateVariableStatement:Ku,createEmptyStatement:fc,createExpressionStatement:So,updateExpressionStatement:C1,createIfStatement:mc,updateIfStatement:A1,createDoStatement:hc,updateDoStatement:k1,createWhileStatement:Qu,updateWhileStatement:D1,createForStatement:yc,updateForStatement:Yu,createForInStatement:Zu,updateForInStatement:P1,createForOfStatement:ep,updateForOfStatement:I1,createContinueStatement:tp,updateContinueStatement:np,createBreakStatement:gc,updateBreakStatement:rp,createReturnStatement:ip,updateReturnStatement:ap,createWithStatement:bc,updateWithStatement:op,createSwitchStatement:pa,updateSwitchStatement:N1,createLabeledStatement:sp,updateLabeledStatement:_p,createThrowStatement:cp,updateThrowStatement:O1,createTryStatement:lp,updateTryStatement:up,createDebuggerStatement:pp,createVariableDeclaration:Ls,updateVariableDeclaration:M1,createVariableDeclarationList:vc,updateVariableDeclarationList:L1,createFunctionDeclaration:Tc,updateFunctionDeclaration:dp,createClassDeclaration:xc,updateClassDeclaration:Sc,createInterfaceDeclaration:fp,updateInterfaceDeclaration:Tt,createTypeAliasDeclaration:Bi,updateTypeAliasDeclaration:wc,createEnumDeclaration:Ui,updateEnumDeclaration:mp,createModuleDeclaration:Bt,updateModuleDeclaration:qi,createModuleBlock:cn,updateModuleBlock:R1,createCaseBlock:hp,updateCaseBlock:j1,createNamespaceExportDeclaration:Ec,updateNamespaceExportDeclaration:F1,createImportEqualsDeclaration:yp,updateImportEqualsDeclaration:gp,createImportDeclaration:bp,updateImportDeclaration:vp,createImportClause:Cc,updateImportClause:Tp,createAssertClause:xp,updateAssertClause:Js,createAssertEntry:Ac,updateAssertEntry:Sp,createImportTypeAssertionContainer:kc,updateImportTypeAssertionContainer:U1,createImportAttributes:Rs,updateImportAttributes:q1,createImportAttribute:Dc,updateImportAttribute:z1,createNamespaceImport:wp,updateNamespaceImport:W1,createNamespaceExport:Ep,updateNamespaceExport:V1,createNamedImports:Pc,updateNamedImports:da,createImportSpecifier:Cp,updateImportSpecifier:Ap,createExportAssignment:qa,updateExportAssignment:Ic,createExportDeclaration:Nc,updateExportDeclaration:za,createNamedExports:Oc,updateNamedExports:kp,createExportSpecifier:Mc,updateExportSpecifier:G1,createMissingDeclaration:Dp,createExternalModuleReference:Pp,updateExternalModuleReference:Ip,get createJSDocAllType(){return u(319)},get createJSDocUnknownType(){return u(320)},get createJSDocNonNullableType(){return w(322)},get updateJSDocNonNullableType(){return x(322)},get createJSDocNullableType(){return w(321)},get updateJSDocNullableType(){return x(321)},get createJSDocOptionalType(){return S(323)},get updateJSDocOptionalType(){return m(323)},get createJSDocVariadicType(){return S(325)},get updateJSDocVariadicType(){return m(325)},get createJSDocNamepathType(){return S(326)},get updateJSDocNamepathType(){return m(326)},createJSDocFunctionType:Op,updateJSDocFunctionType:Q1,createJSDocTypeLiteral:Mp,updateJSDocTypeLiteral:Y1,createJSDocTypeExpression:js,updateJSDocTypeExpression:Z1,createJSDocSignature:Lp,updateJSDocSignature:Fs,createJSDocTemplateTag:Jc,updateJSDocTemplateTag:Rc,createJSDocTypedefTag:Jp,updateJSDocTypedefTag:Rp,createJSDocParameterTag:jp,updateJSDocParameterTag:eh,createJSDocPropertyTag:jc,updateJSDocPropertyTag:th,createJSDocCallbackTag:Fc,updateJSDocCallbackTag:nh,createJSDocOverloadTag:Bs,updateJSDocOverloadTag:Fp,createJSDocAugmentsTag:Va,updateJSDocAugmentsTag:rh,createJSDocImplementsTag:fa,updateJSDocImplementsTag:lh,createJSDocSeeTag:wo,updateJSDocSeeTag:ih,createJSDocNameReference:Bp,updateJSDocNameReference:ah,createJSDocMemberName:Up,updateJSDocMemberName:oh,createJSDocLink:Bc,updateJSDocLink:sh,createJSDocLinkCode:qp,updateJSDocLinkCode:_h,createJSDocLinkPlain:zp,updateJSDocLinkPlain:ch,get createJSDocTypeTag(){return z(351)},get updateJSDocTypeTag(){return $(351)},get createJSDocReturnTag(){return z(349)},get updateJSDocReturnTag(){return $(349)},get createJSDocThisTag(){return z(350)},get updateJSDocThisTag(){return $(350)},get createJSDocAuthorTag(){return A(337)},get updateJSDocAuthorTag(){return O(337)},get createJSDocClassTag(){return A(339)},get updateJSDocClassTag(){return O(339)},get createJSDocPublicTag(){return A(340)},get updateJSDocPublicTag(){return O(340)},get createJSDocPrivateTag(){return A(341)},get updateJSDocPrivateTag(){return O(341)},get createJSDocProtectedTag(){return A(342)},get updateJSDocProtectedTag(){return O(342)},get createJSDocReadonlyTag(){return A(343)},get updateJSDocReadonlyTag(){return O(343)},get createJSDocOverrideTag(){return A(344)},get updateJSDocOverrideTag(){return O(344)},get createJSDocDeprecatedTag(){return A(338)},get updateJSDocDeprecatedTag(){return O(338)},get createJSDocThrowsTag(){return z(356)},get updateJSDocThrowsTag(){return $(356)},get createJSDocSatisfiesTag(){return z(357)},get updateJSDocSatisfiesTag(){return $(357)},createJSDocEnumTag:Us,updateJSDocEnumTag:fh,createJSDocUnknownTag:Hp,updateJSDocUnknownTag:dh,createJSDocText:Uc,updateJSDocText:Gp,createJSDocComment:Xp,updateJSDocComment:qs,createJsxElement:qc,updateJsxElement:mh,createJsxSelfClosingElement:$p,updateJsxSelfClosingElement:hh,createJsxOpeningElement:zs,updateJsxOpeningElement:Kp,createJsxClosingElement:zc,updateJsxClosingElement:Wc,createJsxFragment:Cn,createJsxText:Eo,updateJsxText:yh,createJsxOpeningFragment:Yp,createJsxJsxClosingFragment:gh,updateJsxFragment:Qp,createJsxAttribute:Zp,updateJsxAttribute:bh,createJsxAttributes:Co,updateJsxAttributes:vh,createJsxSpreadAttribute:ed,updateJsxSpreadAttribute:Th,createJsxExpression:td,updateJsxExpression:Vc,createJsxNamespacedName:Ha,updateJsxNamespacedName:xh,createCaseClause:Ws,updateCaseClause:nd,createDefaultClause:rd,updateDefaultClause:Ao,createHeritageClause:Hc,updateHeritageClause:Sh,createCatchClause:id,updateCatchClause:ad,createPropertyAssignment:Vs,updatePropertyAssignment:Gc,createShorthandPropertyAssignment:od,updateShorthandPropertyAssignment:wh,createSpreadAssignment:sd,updateSpreadAssignment:_d,createEnumMember:Xc,updateEnumMember:Jr,createSourceFile:cd,updateSourceFile:kh,createRedirectedSourceFile:ld,createBundle:ud,updateBundle:pd,createUnparsedSource:Dh,createUnparsedPrologue:Hs,createUnparsedPrepend:dd,createUnparsedTextLike:Ph,createUnparsedSyntheticReference:Ih,createInputFiles:Nh,createSyntheticExpression:Oh,createSyntaxList:Mh,createNotEmittedStatement:fd,createPartiallyEmittedExpression:Yc,updatePartiallyEmittedExpression:Zc,createCommaListExpression:el,updateCommaListExpression:md,createSyntheticReferenceExpression:tl,updateSyntheticReferenceExpression:Jh,cloneNode:rl,get createComma(){return p(28)},get createAssignment(){return p(64)},get createLogicalOr(){return p(57)},get createLogicalAnd(){return p(56)},get createBitwiseOr(){return p(52)},get createBitwiseXor(){return p(53)},get createBitwiseAnd(){return p(51)},get createStrictEquality(){return p(37)},get createStrictInequality(){return p(38)},get createEquality(){return p(35)},get createInequality(){return p(36)},get createLessThan(){return p(30)},get createLessThanEquals(){return p(33)},get createGreaterThan(){return p(32)},get createGreaterThanEquals(){return p(34)},get createLeftShift(){return p(48)},get createRightShift(){return p(49)},get createUnsignedRightShift(){return p(50)},get createAdd(){return p(40)},get createSubtract(){return p(41)},get createMultiply(){return p(42)},get createDivide(){return p(44)},get createModulo(){return p(45)},get createExponent(){return p(43)},get createPrefixPlus(){return f(40)},get createPrefixMinus(){return f(41)},get createPrefixIncrement(){return f(46)},get createPrefixDecrement(){return f(47)},get createBitwiseNot(){return f(55)},get createLogicalNot(){return f(54)},get createPostfixIncrement(){return y(46)},get createPostfixDecrement(){return y(47)},createImmediatelyInvokedFunctionExpression:Bh,createImmediatelyInvokedArrowFunction:Uh,createVoidZero:ko,createExportDefault:qh,createExternalModuleExport:zh,createTypeCheck:Gs,createIsNotTypeCheck:Wh,createMethodCall:zi,createGlobalMethodCall:Do,createFunctionBindCall:Vh,createFunctionCallCall:Hh,createFunctionApplyCall:hd,createArraySliceCall:Gh,createArrayConcatCall:Xh,createObjectDefinePropertyCall:yd,createObjectGetOwnPropertyDescriptorCall:gd,createReflectGetCall:bd,createReflectSetCall:c,createPropertyDescriptor:b,createCallBinding:re,createAssignmentTargetWrapper:ne,inlineExpressions:de,getInternalName:qe,getLocalName:Le,getExportName:mn,getDeclarationName:rr,getNamespaceMemberName:ni,getExternalModuleOrNamespaceExportName:gi,restoreOuterExpressions:L,restoreEnclosingLabel:Q,createUseStrictPrologue:il,copyPrologue:Rr,copyStandardPrologue:vd,copyCustomPrologue:Td,ensureUseStrict:xd,liftToBlock:$h,mergeLexicalEnvironment:jr,replaceModifiers:Vi,replaceDecoratorsAndModifiers:Sd,replacePropertyName:hn};return yn(Sb,r=>r(pe)),pe;function fe(r,o){if(r===void 0||r===Re)r=[];else if(ha(r)){if(o===void 0||r.hasTrailingComma===o)return r.transformFlags===void 0&&Z6(r),N.attachNodeArrayDebugInfo(r),r;let g=r.slice();return g.pos=r.pos,g.end=r.end,g.hasTrailingComma=o,g.transformFlags=r.transformFlags,N.attachNodeArrayDebugInfo(g),g}let s=r.length,l=s>=1&&s<=4?r.slice():r;return l.pos=-1,l.end=-1,l.hasTrailingComma=!!o,l.transformFlags=0,Z6(l),N.attachNodeArrayDebugInfo(l),l}function j(r){return t.createBaseNode(r)}function H(r){let o=j(r);return o.symbol=void 0,o.localSymbol=void 0,o}function ve(r,o){return r!==o&&(r.typeArguments=o.typeArguments),q(r,o)}function Qe(r,o=0){let s=typeof r=="number"?r+"":r;N.assert(s.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let l=H(9);return l.text=s,l.numericLiteralFlags=o,o&384&&(l.transformFlags|=1024),l}function Ue(r){let o=on(10);return o.text=typeof r=="string"?r:lb(r)+"n",o.transformFlags|=32,o}function st(r,o){let s=H(11);return s.text=r,s.singleQuote=o,s}function _t(r,o,s){let l=st(r,o);return l.hasExtendedUnicodeEscape=s,s&&(l.transformFlags|=1024),l}function vn(r){let o=st(Ef(r),void 0);return o.textSourceNode=r,o}function Tn(r){let o=on(14);return o.text=r,o}function di(r,o){switch(r){case 9:return Qe(o,0);case 10:return Ue(o);case 11:return _t(o,void 0);case 12:return Eo(o,!1);case 13:return Eo(o,!0);case 14:return Tn(o);case 15:return Ba(r,o,void 0,0)}}function xn(r){let o=t.createBaseIdentifierNode(80);return o.escapedText=r,o.jsDoc=void 0,o.flowNode=void 0,o.symbol=void 0,o}function cr(r,o,s,l){let g=xn(gr(r));return setIdentifierAutoGenerate(g,{flags:o,id:ul,prefix:s,suffix:l}),ul++,g}function Xe(r,o,s){o===void 0&&r&&(o=zl(r)),o===80&&(o=void 0);let l=xn(gr(r));return s&&(l.flags|=256),l.escapedText==="await"&&(l.transformFlags|=67108864),l.flags&256&&(l.transformFlags|=1024),l}function Yn(r,o,s,l){let g=1;o&&(g|=8);let D=cr("",g,s,l);return r&&r(D),D}function $r(r){let o=2;return r&&(o|=8),cr("",o,void 0,void 0)}function xt(r,o=0,s,l){return N.assert(!(o&7),"Argument out of range: flags"),N.assert((o&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),cr(r,3|o,s,l)}function zn(r,o=0,s,l){N.assert(!(o&7),"Argument out of range: flags");let g=r?ao(r)?Jf(!1,s,r,l,jt):`generated@${getNodeId(r)}`:"";(s||l)&&(o|=16);let D=cr(g,4|o,s,l);return D.original=r,D}function Dr(r){let o=t.createBasePrivateIdentifierNode(81);return o.escapedText=r,o.transformFlags|=16777216,o}function Xt(r){return Un(r,"#")||N.fail("First character of private identifier must be #: "+r),Dr(gr(r))}function an(r,o,s,l){let g=Dr(gr(r));return setIdentifierAutoGenerate(g,{flags:o,id:ul,prefix:s,suffix:l}),ul++,g}function ct(r,o,s){r&&!Un(r,"#")&&N.fail("First character of private identifier must be #: "+r);let l=8|(r?3:1);return an(r??"",l,o,s)}function lr(r,o,s){let l=ao(r)?Jf(!0,o,r,s,jt):`#generated@${getNodeId(r)}`,D=an(l,4|(o||s?16:0),o,s);return D.original=r,D}function on(r){return t.createBaseTokenNode(r)}function Et(r){N.assert(r>=0&&r<=165,"Invalid token"),N.assert(r<=15||r>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),N.assert(r<=9||r>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),N.assert(r!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let o=on(r),s=0;switch(r){case 134:s=384;break;case 160:s=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:s=1;break;case 108:s=134218752,o.flowNode=void 0;break;case 126:s=1024;break;case 129:s=16777216;break;case 110:s=16384,o.flowNode=void 0;break}return s&&(o.transformFlags|=s),o}function pt(){return Et(108)}function $t(){return Et(110)}function pn(){return Et(106)}function bt(){return Et(112)}function Pr(){return Et(97)}function St(r){return Et(r)}function Wn(r){let o=[];return r&32&&o.push(St(95)),r&128&&o.push(St(138)),r&2048&&o.push(St(90)),r&4096&&o.push(St(87)),r&1&&o.push(St(125)),r&2&&o.push(St(123)),r&4&&o.push(St(124)),r&64&&o.push(St(128)),r&256&&o.push(St(126)),r&16&&o.push(St(164)),r&8&&o.push(St(148)),r&512&&o.push(St(129)),r&1024&&o.push(St(134)),r&8192&&o.push(St(103)),r&16384&&o.push(St(147)),o.length?o:void 0}function vt(r,o){let s=j(166);return s.left=r,s.right=tt(o),s.transformFlags|=V(s.left)|r_(s.right),s.flowNode=void 0,s}function Vn(r,o,s){return r.left!==o||r.right!==s?q(vt(o,s),r):r}function lt(r){let o=j(167);return o.expression=a().parenthesizeExpressionOfComputedPropertyName(r),o.transformFlags|=V(o.expression)|1024|131072,o}function Yt(r,o){return r.expression!==o?q(lt(o),r):r}function Zt(r,o,s,l){let g=H(168);return g.modifiers=Oe(r),g.name=tt(o),g.constraint=s,g.default=l,g.transformFlags=1,g.expression=void 0,g.jsDoc=void 0,g}function Kr(r,o,s,l,g){return r.modifiers!==o||r.name!==s||r.constraint!==l||r.default!==g?q(Zt(o,s,l,g),r):r}function Ir(r,o,s,l,g,D){let G=H(169);return G.modifiers=Oe(r),G.dotDotDotToken=o,G.name=tt(s),G.questionToken=l,G.type=g,G.initializer=Po(D),wm(G.name)?G.transformFlags=1:G.transformFlags=Ie(G.modifiers)|V(G.dotDotDotToken)|Br(G.name)|V(G.questionToken)|V(G.initializer)|(G.questionToken??G.type?1:0)|(G.dotDotDotToken??G.initializer?1024:0)|(hr(G.modifiers)&31?8192:0),G.jsDoc=void 0,G}function Qr(r,o,s,l,g,D,G){return r.modifiers!==o||r.dotDotDotToken!==s||r.name!==l||r.questionToken!==g||r.type!==D||r.initializer!==G?q(Ir(o,s,l,g,D,G),r):r}function Zn(r){let o=j(170);return o.expression=a().parenthesizeLeftSideOfAccess(r,!1),o.transformFlags|=V(o.expression)|1|8192|33554432,o}function er(r,o){return r.expression!==o?q(Zn(o),r):r}function Ji(r,o,s,l){let g=H(171);return g.modifiers=Oe(r),g.name=tt(o),g.type=l,g.questionToken=s,g.transformFlags=1,g.initializer=void 0,g.jsDoc=void 0,g}function Nr(r,o,s,l,g){return r.modifiers!==o||r.name!==s||r.questionToken!==l||r.type!==g?Ne(Ji(o,s,l,g),r):r}function Ne(r,o){return r!==o&&(r.initializer=o.initializer),q(r,o)}function U(r,o,s,l,g){let D=H(172);D.modifiers=Oe(r),D.name=tt(o),D.questionToken=s&&Rl(s)?s:void 0,D.exclamationToken=s&&Lf(s)?s:void 0,D.type=l,D.initializer=Po(g);let G=D.flags&33554432||hr(D.modifiers)&128;return D.transformFlags=Ie(D.modifiers)|Br(D.name)|V(D.initializer)|(G||D.questionToken||D.exclamationToken||D.type?1:0)|(co(D.name)||hr(D.modifiers)&256&&D.initializer?8192:0)|16777216,D.jsDoc=void 0,D}function ae(r,o,s,l,g,D){return r.modifiers!==o||r.name!==s||r.questionToken!==(l!==void 0&&Rl(l)?l:void 0)||r.exclamationToken!==(l!==void 0&&Lf(l)?l:void 0)||r.type!==g||r.initializer!==D?q(U(o,s,l,g,D),r):r}function ge(r,o,s,l,g,D){let G=H(173);return G.modifiers=Oe(r),G.name=tt(o),G.questionToken=s,G.typeParameters=Oe(l),G.parameters=Oe(g),G.type=D,G.transformFlags=1,G.jsDoc=void 0,G.locals=void 0,G.nextContainer=void 0,G.typeArguments=void 0,G}function be(r,o,s,l,g,D,G){return r.modifiers!==o||r.name!==s||r.questionToken!==l||r.typeParameters!==g||r.parameters!==D||r.type!==G?ve(ge(o,s,l,g,D,G),r):r}function et(r,o,s,l,g,D,G,he){let We=H(174);if(We.modifiers=Oe(r),We.asteriskToken=o,We.name=tt(s),We.questionToken=l,We.exclamationToken=void 0,We.typeParameters=Oe(g),We.parameters=fe(D),We.type=G,We.body=he,!We.body)We.transformFlags=1;else{let Ln=hr(We.modifiers)&1024,vi=!!We.asteriskToken,Ti=Ln&&vi;We.transformFlags=Ie(We.modifiers)|V(We.asteriskToken)|Br(We.name)|V(We.questionToken)|Ie(We.typeParameters)|Ie(We.parameters)|V(We.type)|V(We.body)&-67108865|(Ti?128:Ln?256:vi?2048:0)|(We.questionToken||We.typeParameters||We.type?1:0)|1024}return We.typeArguments=void 0,We.jsDoc=void 0,We.locals=void 0,We.nextContainer=void 0,We.flowNode=void 0,We.endFlowNode=void 0,We.returnFlowNode=void 0,We}function Ke(r,o,s,l,g,D,G,he,We){return r.modifiers!==o||r.asteriskToken!==s||r.name!==l||r.questionToken!==g||r.typeParameters!==D||r.parameters!==G||r.type!==he||r.body!==We?Ut(et(o,s,l,g,D,G,he,We),r):r}function Ut(r,o){return r!==o&&(r.exclamationToken=o.exclamationToken),q(r,o)}function wt(r){let o=H(175);return o.body=r,o.transformFlags=V(r)|16777216,o.modifiers=void 0,o.jsDoc=void 0,o.locals=void 0,o.nextContainer=void 0,o.endFlowNode=void 0,o.returnFlowNode=void 0,o}function qt(r,o){return r.body!==o?zt(wt(o),r):r}function zt(r,o){return r!==o&&(r.modifiers=o.modifiers),q(r,o)}function W(r,o,s){let l=H(176);return l.modifiers=Oe(r),l.parameters=fe(o),l.body=s,l.transformFlags=Ie(l.modifiers)|Ie(l.parameters)|V(l.body)&-67108865|1024,l.typeParameters=void 0,l.type=void 0,l.typeArguments=void 0,l.jsDoc=void 0,l.locals=void 0,l.nextContainer=void 0,l.endFlowNode=void 0,l.returnFlowNode=void 0,l}function K(r,o,s,l){return r.modifiers!==o||r.parameters!==s||r.body!==l?te(W(o,s,l),r):r}function te(r,o){return r!==o&&(r.typeParameters=o.typeParameters,r.type=o.type),ve(r,o)}function Ae(r,o,s,l,g){let D=H(177);return D.modifiers=Oe(r),D.name=tt(o),D.parameters=fe(s),D.type=l,D.body=g,D.body?D.transformFlags=Ie(D.modifiers)|Br(D.name)|Ie(D.parameters)|V(D.type)|V(D.body)&-67108865|(D.type?1:0):D.transformFlags=1,D.typeArguments=void 0,D.typeParameters=void 0,D.jsDoc=void 0,D.locals=void 0,D.nextContainer=void 0,D.flowNode=void 0,D.endFlowNode=void 0,D.returnFlowNode=void 0,D}function Fe(r,o,s,l,g,D){return r.modifiers!==o||r.name!==s||r.parameters!==l||r.type!==g||r.body!==D?dt(Ae(o,s,l,g,D),r):r}function dt(r,o){return r!==o&&(r.typeParameters=o.typeParameters),ve(r,o)}function rt(r,o,s,l){let g=H(178);return g.modifiers=Oe(r),g.name=tt(o),g.parameters=fe(s),g.body=l,g.body?g.transformFlags=Ie(g.modifiers)|Br(g.name)|Ie(g.parameters)|V(g.body)&-67108865|(g.type?1:0):g.transformFlags=1,g.typeArguments=void 0,g.typeParameters=void 0,g.type=void 0,g.jsDoc=void 0,g.locals=void 0,g.nextContainer=void 0,g.flowNode=void 0,g.endFlowNode=void 0,g.returnFlowNode=void 0,g}function Pt(r,o,s,l,g){return r.modifiers!==o||r.name!==s||r.parameters!==l||r.body!==g?en(rt(o,s,l,g),r):r}function en(r,o){return r!==o&&(r.typeParameters=o.typeParameters,r.type=o.type),ve(r,o)}function Pn(r,o,s){let l=H(179);return l.typeParameters=Oe(r),l.parameters=Oe(o),l.type=s,l.transformFlags=1,l.jsDoc=void 0,l.locals=void 0,l.nextContainer=void 0,l.typeArguments=void 0,l}function In(r,o,s,l){return r.typeParameters!==o||r.parameters!==s||r.type!==l?ve(Pn(o,s,l),r):r}function tr(r,o,s){let l=H(180);return l.typeParameters=Oe(r),l.parameters=Oe(o),l.type=s,l.transformFlags=1,l.jsDoc=void 0,l.locals=void 0,l.nextContainer=void 0,l.typeArguments=void 0,l}function Ri(r,o,s,l){return r.typeParameters!==o||r.parameters!==s||r.type!==l?ve(tr(o,s,l),r):r}function sa(r,o,s){let l=H(181);return l.modifiers=Oe(r),l.parameters=Oe(o),l.type=s,l.transformFlags=1,l.jsDoc=void 0,l.locals=void 0,l.nextContainer=void 0,l.typeArguments=void 0,l}function Yr(r,o,s,l){return r.parameters!==s||r.type!==l||r.modifiers!==o?ve(sa(o,s,l),r):r}function Nn(r,o){let s=j(204);return s.type=r,s.literal=o,s.transformFlags=1,s}function Me(r,o,s){return r.type!==o||r.literal!==s?q(Nn(o,s),r):r}function _a(r){return Et(r)}function Ft(r,o,s){let l=j(182);return l.assertsModifier=r,l.parameterName=tt(o),l.type=s,l.transformFlags=1,l}function ur(r,o,s,l){return r.assertsModifier!==o||r.parameterName!==s||r.type!==l?q(Ft(o,s,l),r):r}function Zr(r,o){let s=j(183);return s.typeName=tt(r),s.typeArguments=o&&a().parenthesizeTypeArguments(fe(o)),s.transformFlags=1,s}function T(r,o,s){return r.typeName!==o||r.typeArguments!==s?q(Zr(o,s),r):r}function v(r,o,s){let l=H(184);return l.typeParameters=Oe(r),l.parameters=Oe(o),l.type=s,l.transformFlags=1,l.modifiers=void 0,l.jsDoc=void 0,l.locals=void 0,l.nextContainer=void 0,l.typeArguments=void 0,l}function d(r,o,s,l){return r.typeParameters!==o||r.parameters!==s||r.type!==l?F(v(o,s,l),r):r}function F(r,o){return r!==o&&(r.modifiers=o.modifiers),ve(r,o)}function Z(...r){return r.length===4?I(...r):r.length===3?ie(...r):N.fail("Incorrect number of arguments specified.")}function I(r,o,s,l){let g=H(185);return g.modifiers=Oe(r),g.typeParameters=Oe(o),g.parameters=Oe(s),g.type=l,g.transformFlags=1,g.jsDoc=void 0,g.locals=void 0,g.nextContainer=void 0,g.typeArguments=void 0,g}function ie(r,o,s){return I(void 0,r,o,s)}function le(...r){return r.length===5?Te(...r):r.length===4?ke(...r):N.fail("Incorrect number of arguments specified.")}function Te(r,o,s,l,g){return r.modifiers!==o||r.typeParameters!==s||r.parameters!==l||r.type!==g?ve(Z(o,s,l,g),r):r}function ke(r,o,s,l){return Te(r,r.modifiers,o,s,l)}function xe(r,o){let s=j(186);return s.exprName=r,s.typeArguments=o&&a().parenthesizeTypeArguments(o),s.transformFlags=1,s}function Ce(r,o,s){return r.exprName!==o||r.typeArguments!==s?q(xe(o,s),r):r}function ut(r){let o=H(187);return o.members=fe(r),o.transformFlags=1,o}function it(r,o){return r.members!==o?q(ut(o),r):r}function He(r){let o=j(188);return o.elementType=a().parenthesizeNonArrayTypeOfPostfixType(r),o.transformFlags=1,o}function dn(r,o){return r.elementType!==o?q(He(o),r):r}function Jt(r){let o=j(189);return o.elements=fe(a().parenthesizeElementTypesOfTupleType(r)),o.transformFlags=1,o}function we(r,o){return r.elements!==o?q(Jt(o),r):r}function $e(r,o,s,l){let g=H(202);return g.dotDotDotToken=r,g.name=o,g.questionToken=s,g.type=l,g.transformFlags=1,g.jsDoc=void 0,g}function sn(r,o,s,l,g){return r.dotDotDotToken!==o||r.name!==s||r.questionToken!==l||r.type!==g?q($e(o,s,l,g),r):r}function It(r){let o=j(190);return o.type=a().parenthesizeTypeOfOptionalType(r),o.transformFlags=1,o}function X(r,o){return r.type!==o?q(It(o),r):r}function La(r){let o=j(191);return o.type=r,o.transformFlags=1,o}function Ja(r,o){return r.type!==o?q(La(o),r):r}function Pe(r,o,s){let l=j(r);return l.types=pe.createNodeArray(s(o)),l.transformFlags=1,l}function ht(r,o,s){return r.types!==o?q(Pe(r.kind,o,s),r):r}function Sn(r){return Pe(192,r,a().parenthesizeConstituentTypesOfUnionType)}function nr(r,o){return ht(r,o,a().parenthesizeConstituentTypesOfUnionType)}function Or(r){return Pe(193,r,a().parenthesizeConstituentTypesOfIntersectionType)}function Je(r,o){return ht(r,o,a().parenthesizeConstituentTypesOfIntersectionType)}function ft(r,o,s,l){let g=j(194);return g.checkType=a().parenthesizeCheckTypeOfConditionalType(r),g.extendsType=a().parenthesizeExtendsTypeOfConditionalType(o),g.trueType=s,g.falseType=l,g.transformFlags=1,g.locals=void 0,g.nextContainer=void 0,g}function Es(r,o,s,l,g){return r.checkType!==o||r.extendsType!==s||r.trueType!==l||r.falseType!==g?q(ft(o,s,l,g),r):r}function _n(r){let o=j(195);return o.typeParameter=r,o.transformFlags=1,o}function c1(r,o){return r.typeParameter!==o?q(_n(o),r):r}function wn(r,o){let s=j(203);return s.head=r,s.templateSpans=fe(o),s.transformFlags=1,s}function l1(r,o,s){return r.head!==o||r.templateSpans!==s?q(wn(o,s),r):r}function fi(r,o,s,l,g=!1){let D=j(205);return D.argument=r,D.attributes=o,D.assertions&&D.assertions.assertClause&&D.attributes&&(D.assertions.assertClause=D.attributes),D.qualifier=s,D.typeArguments=l&&a().parenthesizeTypeArguments(l),D.isTypeOf=g,D.transformFlags=1,D}function Cs(r,o,s,l,g,D=r.isTypeOf){return r.argument!==o||r.attributes!==s||r.qualifier!==l||r.typeArguments!==g||r.isTypeOf!==D?q(fi(o,s,l,g,D),r):r}function On(r){let o=j(196);return o.type=r,o.transformFlags=1,o}function Wt(r,o){return r.type!==o?q(On(o),r):r}function M(){let r=j(197);return r.transformFlags=1,r}function Mn(r,o){let s=j(198);return s.operator=r,s.type=r===148?a().parenthesizeOperandOfReadonlyTypeOperator(o):a().parenthesizeOperandOfTypeOperator(o),s.transformFlags=1,s}function ca(r,o){return r.type!==o?q(Mn(r.operator,o),r):r}function mi(r,o){let s=j(199);return s.objectType=a().parenthesizeNonArrayTypeOfPostfixType(r),s.indexType=o,s.transformFlags=1,s}function $_(r,o,s){return r.objectType!==o||r.indexType!==s?q(mi(o,s),r):r}function Rt(r,o,s,l,g,D){let G=H(200);return G.readonlyToken=r,G.typeParameter=o,G.nameType=s,G.questionToken=l,G.type=g,G.members=D&&fe(D),G.transformFlags=1,G.locals=void 0,G.nextContainer=void 0,G}function fn(r,o,s,l,g,D,G){return r.readonlyToken!==o||r.typeParameter!==s||r.nameType!==l||r.questionToken!==g||r.type!==D||r.members!==G?q(Rt(o,s,l,g,D,G),r):r}function Ra(r){let o=j(201);return o.literal=r,o.transformFlags=1,o}function la(r,o){return r.literal!==o?q(Ra(o),r):r}function Tu(r){let o=j(206);return o.elements=fe(r),o.transformFlags|=Ie(o.elements)|1024|524288,o.transformFlags&32768&&(o.transformFlags|=65664),o}function u1(r,o){return r.elements!==o?q(Tu(o),r):r}function ua(r){let o=j(207);return o.elements=fe(r),o.transformFlags|=Ie(o.elements)|1024|524288,o}function p1(r,o){return r.elements!==o?q(ua(o),r):r}function As(r,o,s,l){let g=H(208);return g.dotDotDotToken=r,g.propertyName=tt(o),g.name=tt(s),g.initializer=Po(l),g.transformFlags|=V(g.dotDotDotToken)|Br(g.propertyName)|Br(g.name)|V(g.initializer)|(g.dotDotDotToken?32768:0)|1024,g.flowNode=void 0,g}function ja(r,o,s,l,g){return r.propertyName!==s||r.dotDotDotToken!==o||r.name!==l||r.initializer!==g?q(As(o,s,l,g),r):r}function K_(r,o){let s=j(209),l=r&&Di(r),g=fe(r,l&&Um(l)?!0:void 0);return s.elements=a().parenthesizeExpressionsOfCommaDelimitedList(g),s.multiLine=o,s.transformFlags|=Ie(s.elements),s}function xu(r,o){return r.elements!==o?q(K_(o,r.multiLine),r):r}function go(r,o){let s=H(210);return s.properties=fe(r),s.multiLine=o,s.transformFlags|=Ie(s.properties),s.jsDoc=void 0,s}function d1(r,o){return r.properties!==o?q(go(o,r.multiLine),r):r}function Su(r,o,s){let l=H(211);return l.expression=r,l.questionDotToken=o,l.name=s,l.transformFlags=V(l.expression)|V(l.questionDotToken)|(De(l.name)?r_(l.name):V(l.name)|536870912),l.jsDoc=void 0,l.flowNode=void 0,l}function hi(r,o){let s=Su(a().parenthesizeLeftSideOfAccess(r,!1),void 0,tt(o));return Vd(r)&&(s.transformFlags|=384),s}function wu(r,o,s){return tT(r)?Eu(r,o,r.questionDotToken,xi(s,De)):r.expression!==o||r.name!==s?q(hi(o,s),r):r}function Fa(r,o,s){let l=Su(a().parenthesizeLeftSideOfAccess(r,!0),o,tt(s));return l.flags|=64,l.transformFlags|=32,l}function Eu(r,o,s,l){return N.assert(!!(r.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),r.expression!==o||r.questionDotToken!==s||r.name!==l?q(Fa(o,s,l),r):r}function ks(r,o,s){let l=H(212);return l.expression=r,l.questionDotToken=o,l.argumentExpression=s,l.transformFlags|=V(l.expression)|V(l.questionDotToken)|V(l.argumentExpression),l.jsDoc=void 0,l.flowNode=void 0,l}function Q_(r,o){let s=ks(a().parenthesizeLeftSideOfAccess(r,!1),void 0,Hi(o));return Vd(r)&&(s.transformFlags|=384),s}function f1(r,o,s){return nT(r)?Cu(r,o,r.questionDotToken,s):r.expression!==o||r.argumentExpression!==s?q(Q_(o,s),r):r}function Y_(r,o,s){let l=ks(a().parenthesizeLeftSideOfAccess(r,!0),o,Hi(s));return l.flags|=64,l.transformFlags|=32,l}function Cu(r,o,s,l){return N.assert(!!(r.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),r.expression!==o||r.questionDotToken!==s||r.argumentExpression!==l?q(Y_(o,s,l),r):r}function Au(r,o,s,l){let g=H(213);return g.expression=r,g.questionDotToken=o,g.typeArguments=s,g.arguments=l,g.transformFlags|=V(g.expression)|V(g.questionDotToken)|Ie(g.typeArguments)|Ie(g.arguments),g.typeArguments&&(g.transformFlags|=1),Sf(g.expression)&&(g.transformFlags|=16384),g}function ji(r,o,s){let l=Au(a().parenthesizeLeftSideOfAccess(r,!1),void 0,Oe(o),a().parenthesizeExpressionsOfCommaDelimitedList(fe(s)));return r8(l.expression)&&(l.transformFlags|=8388608),l}function m1(r,o,s,l){return Cg(r)?pr(r,o,r.questionDotToken,s,l):r.expression!==o||r.typeArguments!==s||r.arguments!==l?q(ji(o,s,l),r):r}function Z_(r,o,s,l){let g=Au(a().parenthesizeLeftSideOfAccess(r,!0),o,Oe(s),a().parenthesizeExpressionsOfCommaDelimitedList(fe(l)));return g.flags|=64,g.transformFlags|=32,g}function pr(r,o,s,l,g){return N.assert(!!(r.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),r.expression!==o||r.questionDotToken!==s||r.typeArguments!==l||r.arguments!==g?q(Z_(o,s,l,g),r):r}function Ds(r,o,s){let l=H(214);return l.expression=a().parenthesizeExpressionOfNew(r),l.typeArguments=Oe(o),l.arguments=s?a().parenthesizeExpressionsOfCommaDelimitedList(s):void 0,l.transformFlags|=V(l.expression)|Ie(l.typeArguments)|Ie(l.arguments)|32,l.typeArguments&&(l.transformFlags|=1),l}function ec(r,o,s,l){return r.expression!==o||r.typeArguments!==s||r.arguments!==l?q(Ds(o,s,l),r):r}function tc(r,o,s){let l=j(215);return l.tag=a().parenthesizeLeftSideOfAccess(r,!1),l.typeArguments=Oe(o),l.template=s,l.transformFlags|=V(l.tag)|Ie(l.typeArguments)|V(l.template)|1024,l.typeArguments&&(l.transformFlags|=1),H3(l.template)&&(l.transformFlags|=128),l}function h1(r,o,s,l){return r.tag!==o||r.typeArguments!==s||r.template!==l?q(tc(o,s,l),r):r}function ku(r,o){let s=j(216);return s.expression=a().parenthesizeOperandOfPrefixUnary(o),s.type=r,s.transformFlags|=V(s.expression)|V(s.type)|1,s}function Du(r,o,s){return r.type!==o||r.expression!==s?q(ku(o,s),r):r}function nc(r){let o=j(217);return o.expression=r,o.transformFlags=V(o.expression),o.jsDoc=void 0,o}function Pu(r,o){return r.expression!==o?q(nc(o),r):r}function rc(r,o,s,l,g,D,G){let he=H(218);he.modifiers=Oe(r),he.asteriskToken=o,he.name=tt(s),he.typeParameters=Oe(l),he.parameters=fe(g),he.type=D,he.body=G;let We=hr(he.modifiers)&1024,Ln=!!he.asteriskToken,vi=We&&Ln;return he.transformFlags=Ie(he.modifiers)|V(he.asteriskToken)|Br(he.name)|Ie(he.typeParameters)|Ie(he.parameters)|V(he.type)|V(he.body)&-67108865|(vi?128:We?256:Ln?2048:0)|(he.typeParameters||he.type?1:0)|4194304,he.typeArguments=void 0,he.jsDoc=void 0,he.locals=void 0,he.nextContainer=void 0,he.flowNode=void 0,he.endFlowNode=void 0,he.returnFlowNode=void 0,he}function Iu(r,o,s,l,g,D,G,he){return r.name!==l||r.modifiers!==o||r.asteriskToken!==s||r.typeParameters!==g||r.parameters!==D||r.type!==G||r.body!==he?ve(rc(o,s,l,g,D,G,he),r):r}function ic(r,o,s,l,g,D){let G=H(219);G.modifiers=Oe(r),G.typeParameters=Oe(o),G.parameters=fe(s),G.type=l,G.equalsGreaterThanToken=g??Et(39),G.body=a().parenthesizeConciseBodyOfArrowFunction(D);let he=hr(G.modifiers)&1024;return G.transformFlags=Ie(G.modifiers)|Ie(G.typeParameters)|Ie(G.parameters)|V(G.type)|V(G.equalsGreaterThanToken)|V(G.body)&-67108865|(G.typeParameters||G.type?1:0)|(he?16640:0)|1024,G.typeArguments=void 0,G.jsDoc=void 0,G.locals=void 0,G.nextContainer=void 0,G.flowNode=void 0,G.endFlowNode=void 0,G.returnFlowNode=void 0,G}function Nu(r,o,s,l,g,D,G){return r.modifiers!==o||r.typeParameters!==s||r.parameters!==l||r.type!==g||r.equalsGreaterThanToken!==D||r.body!==G?ve(ic(o,s,l,g,D,G),r):r}function ac(r){let o=j(220);return o.expression=a().parenthesizeOperandOfPrefixUnary(r),o.transformFlags|=V(o.expression),o}function y1(r,o){return r.expression!==o?q(ac(o),r):r}function En(r){let o=j(221);return o.expression=a().parenthesizeOperandOfPrefixUnary(r),o.transformFlags|=V(o.expression),o}function g1(r,o){return r.expression!==o?q(En(o),r):r}function Mr(r){let o=j(222);return o.expression=a().parenthesizeOperandOfPrefixUnary(r),o.transformFlags|=V(o.expression),o}function b1(r,o){return r.expression!==o?q(Mr(o),r):r}function Fi(r){let o=j(223);return o.expression=a().parenthesizeOperandOfPrefixUnary(r),o.transformFlags|=V(o.expression)|256|128|2097152,o}function bo(r,o){return r.expression!==o?q(Fi(o),r):r}function oc(r,o){let s=j(224);return s.operator=r,s.operand=a().parenthesizeOperandOfPrefixUnary(o),s.transformFlags|=V(s.operand),(r===46||r===47)&&De(s.operand)&&!va(s.operand)&&!_0(s.operand)&&(s.transformFlags|=268435456),s}function Ps(r,o){return r.operand!==o?q(oc(r.operator,o),r):r}function sc(r,o){let s=j(225);return s.operator=o,s.operand=a().parenthesizeOperandOfPostfixUnary(r),s.transformFlags|=V(s.operand),De(s.operand)&&!va(s.operand)&&!_0(s.operand)&&(s.transformFlags|=268435456),s}function Ou(r,o){return r.operand!==o?q(sc(o,r.operator),r):r}function _c(r,o,s){let l=H(226),g=wd(o),D=g.kind;return l.left=a().parenthesizeLeftSideOfBinary(D,r),l.operatorToken=g,l.right=a().parenthesizeRightSideOfBinary(D,l.left,s),l.transformFlags|=V(l.left)|V(l.operatorToken)|V(l.right),D===61?l.transformFlags|=32:D===64?ho(l.left)?l.transformFlags|=5248|Mu(l.left):ou(l.left)&&(l.transformFlags|=5120|Mu(l.left)):D===43||D===68?l.transformFlags|=512:Am(D)&&(l.transformFlags|=16),D===103&&Xn(l.left)&&(l.transformFlags|=536870912),l.jsDoc=void 0,l}function Mu(r){return o6(r)?65536:0}function v1(r,o,s,l){return r.left!==o||r.operatorToken!==s||r.right!==l?q(_c(o,s,l),r):r}function cc(r,o,s,l,g){let D=j(227);return D.condition=a().parenthesizeConditionOfConditionalExpression(r),D.questionToken=o??Et(58),D.whenTrue=a().parenthesizeBranchOfConditionalExpression(s),D.colonToken=l??Et(59),D.whenFalse=a().parenthesizeBranchOfConditionalExpression(g),D.transformFlags|=V(D.condition)|V(D.questionToken)|V(D.whenTrue)|V(D.colonToken)|V(D.whenFalse),D}function T1(r,o,s,l,g,D){return r.condition!==o||r.questionToken!==s||r.whenTrue!==l||r.colonToken!==g||r.whenFalse!==D?q(cc(o,s,l,g,D),r):r}function ei(r,o){let s=j(228);return s.head=r,s.templateSpans=fe(o),s.transformFlags|=V(s.head)|Ie(s.templateSpans)|1024,s}function Lu(r,o,s){return r.head!==o||r.templateSpans!==s?q(ei(o,s),r):r}function Is(r,o,s,l=0){N.assert(!(l&-7177),"Unsupported template flags.");let g;if(s!==void 0&&s!==o&&(g=aL(r,s),typeof g=="object"))return N.fail("Invalid raw text");if(o===void 0){if(g===void 0)return N.fail("Arguments 'text' and 'rawText' may not both be undefined.");o=g}else g!==void 0&&N.assert(o===g,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return o}function Ju(r){let o=1024;return r&&(o|=128),o}function vo(r,o,s,l){let g=on(r);return g.text=o,g.rawText=s,g.templateFlags=l&7176,g.transformFlags=Ju(g.templateFlags),g}function lc(r,o,s,l){let g=H(r);return g.text=o,g.rawText=s,g.templateFlags=l&7176,g.transformFlags=Ju(g.templateFlags),g}function Ba(r,o,s,l){return r===15?lc(r,o,s,l):vo(r,o,s,l)}function Ns(r,o,s){return r=Is(16,r,o,s),Ba(16,r,o,s)}function uc(r,o,s){return r=Is(16,r,o,s),Ba(17,r,o,s)}function x1(r,o,s){return r=Is(16,r,o,s),Ba(18,r,o,s)}function Ru(r,o,s){return r=Is(16,r,o,s),lc(15,r,o,s)}function ju(r,o){N.assert(!r||!!o,"A `YieldExpression` with an asteriskToken must have an expression.");let s=j(229);return s.expression=o&&a().parenthesizeExpressionForDisallowedComma(o),s.asteriskToken=r,s.transformFlags|=V(s.expression)|V(s.asteriskToken)|1024|128|1048576,s}function S1(r,o,s){return r.expression!==s||r.asteriskToken!==o?q(ju(o,s),r):r}function Fu(r){let o=j(230);return o.expression=a().parenthesizeExpressionForDisallowedComma(r),o.transformFlags|=V(o.expression)|1024|32768,o}function w1(r,o){return r.expression!==o?q(Fu(o),r):r}function Bu(r,o,s,l,g){let D=H(231);return D.modifiers=Oe(r),D.name=tt(o),D.typeParameters=Oe(s),D.heritageClauses=Oe(l),D.members=fe(g),D.transformFlags|=Ie(D.modifiers)|Br(D.name)|Ie(D.typeParameters)|Ie(D.heritageClauses)|Ie(D.members)|(D.typeParameters?1:0)|1024,D.jsDoc=void 0,D}function To(r,o,s,l,g,D){return r.modifiers!==o||r.name!==s||r.typeParameters!==l||r.heritageClauses!==g||r.members!==D?q(Bu(o,s,l,g,D),r):r}function E1(){return j(232)}function Uu(r,o){let s=j(233);return s.expression=a().parenthesizeLeftSideOfAccess(r,!1),s.typeArguments=o&&a().parenthesizeTypeArguments(o),s.transformFlags|=V(s.expression)|Ie(s.typeArguments)|1024,s}function dr(r,o,s){return r.expression!==o||r.typeArguments!==s?q(Uu(o,s),r):r}function Os(r,o){let s=j(234);return s.expression=r,s.type=o,s.transformFlags|=V(s.expression)|V(s.type)|1,s}function qu(r,o,s){return r.expression!==o||r.type!==s?q(Os(o,s),r):r}function zu(r){let o=j(235);return o.expression=a().parenthesizeLeftSideOfAccess(r,!1),o.transformFlags|=V(o.expression)|1,o}function pc(r,o){return iT(r)?Vu(r,o):r.expression!==o?q(zu(o),r):r}function Wu(r,o){let s=j(238);return s.expression=r,s.type=o,s.transformFlags|=V(s.expression)|V(s.type)|1,s}function dc(r,o,s){return r.expression!==o||r.type!==s?q(Wu(o,s),r):r}function Lr(r){let o=j(235);return o.flags|=64,o.expression=a().parenthesizeLeftSideOfAccess(r,!0),o.transformFlags|=V(o.expression)|1,o}function Vu(r,o){return N.assert(!!(r.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),r.expression!==o?q(Lr(o),r):r}function Ms(r,o){let s=j(236);switch(s.keywordToken=r,s.name=o,s.transformFlags|=V(s.name),r){case 105:s.transformFlags|=1024;break;case 102:s.transformFlags|=32;break;default:return N.assertNever(r)}return s.flowNode=void 0,s}function yi(r,o){return r.name!==o?q(Ms(r.keywordToken,o),r):r}function xo(r,o){let s=j(239);return s.expression=r,s.literal=o,s.transformFlags|=V(s.expression)|V(s.literal)|1024,s}function Hu(r,o,s){return r.expression!==o||r.literal!==s?q(xo(o,s),r):r}function Gu(){let r=j(240);return r.transformFlags|=1024,r}function Ua(r,o){let s=j(241);return s.statements=fe(r),s.multiLine=o,s.transformFlags|=Ie(s.statements),s.jsDoc=void 0,s.locals=void 0,s.nextContainer=void 0,s}function Xu(r,o){return r.statements!==o?q(Ua(o,r.multiLine),r):r}function $u(r,o){let s=j(243);return s.modifiers=Oe(r),s.declarationList=Kt(o)?vc(o):o,s.transformFlags|=Ie(s.modifiers)|V(s.declarationList),hr(s.modifiers)&128&&(s.transformFlags=1),s.jsDoc=void 0,s.flowNode=void 0,s}function Ku(r,o,s){return r.modifiers!==o||r.declarationList!==s?q($u(o,s),r):r}function fc(){let r=j(242);return r.jsDoc=void 0,r}function So(r){let o=j(244);return o.expression=a().parenthesizeExpressionOfExpressionStatement(r),o.transformFlags|=V(o.expression),o.jsDoc=void 0,o.flowNode=void 0,o}function C1(r,o){return r.expression!==o?q(So(o),r):r}function mc(r,o,s){let l=j(245);return l.expression=r,l.thenStatement=bi(o),l.elseStatement=bi(s),l.transformFlags|=V(l.expression)|V(l.thenStatement)|V(l.elseStatement),l.jsDoc=void 0,l.flowNode=void 0,l}function A1(r,o,s,l){return r.expression!==o||r.thenStatement!==s||r.elseStatement!==l?q(mc(o,s,l),r):r}function hc(r,o){let s=j(246);return s.statement=bi(r),s.expression=o,s.transformFlags|=V(s.statement)|V(s.expression),s.jsDoc=void 0,s.flowNode=void 0,s}function k1(r,o,s){return r.statement!==o||r.expression!==s?q(hc(o,s),r):r}function Qu(r,o){let s=j(247);return s.expression=r,s.statement=bi(o),s.transformFlags|=V(s.expression)|V(s.statement),s.jsDoc=void 0,s.flowNode=void 0,s}function D1(r,o,s){return r.expression!==o||r.statement!==s?q(Qu(o,s),r):r}function yc(r,o,s,l){let g=j(248);return g.initializer=r,g.condition=o,g.incrementor=s,g.statement=bi(l),g.transformFlags|=V(g.initializer)|V(g.condition)|V(g.incrementor)|V(g.statement),g.jsDoc=void 0,g.locals=void 0,g.nextContainer=void 0,g.flowNode=void 0,g}function Yu(r,o,s,l,g){return r.initializer!==o||r.condition!==s||r.incrementor!==l||r.statement!==g?q(yc(o,s,l,g),r):r}function Zu(r,o,s){let l=j(249);return l.initializer=r,l.expression=o,l.statement=bi(s),l.transformFlags|=V(l.initializer)|V(l.expression)|V(l.statement),l.jsDoc=void 0,l.locals=void 0,l.nextContainer=void 0,l.flowNode=void 0,l}function P1(r,o,s,l){return r.initializer!==o||r.expression!==s||r.statement!==l?q(Zu(o,s,l),r):r}function ep(r,o,s,l){let g=j(250);return g.awaitModifier=r,g.initializer=o,g.expression=a().parenthesizeExpressionForDisallowedComma(s),g.statement=bi(l),g.transformFlags|=V(g.awaitModifier)|V(g.initializer)|V(g.expression)|V(g.statement)|1024,r&&(g.transformFlags|=128),g.jsDoc=void 0,g.locals=void 0,g.nextContainer=void 0,g.flowNode=void 0,g}function I1(r,o,s,l,g){return r.awaitModifier!==o||r.initializer!==s||r.expression!==l||r.statement!==g?q(ep(o,s,l,g),r):r}function tp(r){let o=j(251);return o.label=tt(r),o.transformFlags|=V(o.label)|4194304,o.jsDoc=void 0,o.flowNode=void 0,o}function np(r,o){return r.label!==o?q(tp(o),r):r}function gc(r){let o=j(252);return o.label=tt(r),o.transformFlags|=V(o.label)|4194304,o.jsDoc=void 0,o.flowNode=void 0,o}function rp(r,o){return r.label!==o?q(gc(o),r):r}function ip(r){let o=j(253);return o.expression=r,o.transformFlags|=V(o.expression)|128|4194304,o.jsDoc=void 0,o.flowNode=void 0,o}function ap(r,o){return r.expression!==o?q(ip(o),r):r}function bc(r,o){let s=j(254);return s.expression=r,s.statement=bi(o),s.transformFlags|=V(s.expression)|V(s.statement),s.jsDoc=void 0,s.flowNode=void 0,s}function op(r,o,s){return r.expression!==o||r.statement!==s?q(bc(o,s),r):r}function pa(r,o){let s=j(255);return s.expression=a().parenthesizeExpressionForDisallowedComma(r),s.caseBlock=o,s.transformFlags|=V(s.expression)|V(s.caseBlock),s.jsDoc=void 0,s.flowNode=void 0,s.possiblyExhaustive=!1,s}function N1(r,o,s){return r.expression!==o||r.caseBlock!==s?q(pa(o,s),r):r}function sp(r,o){let s=j(256);return s.label=tt(r),s.statement=bi(o),s.transformFlags|=V(s.label)|V(s.statement),s.jsDoc=void 0,s.flowNode=void 0,s}function _p(r,o,s){return r.label!==o||r.statement!==s?q(sp(o,s),r):r}function cp(r){let o=j(257);return o.expression=r,o.transformFlags|=V(o.expression),o.jsDoc=void 0,o.flowNode=void 0,o}function O1(r,o){return r.expression!==o?q(cp(o),r):r}function lp(r,o,s){let l=j(258);return l.tryBlock=r,l.catchClause=o,l.finallyBlock=s,l.transformFlags|=V(l.tryBlock)|V(l.catchClause)|V(l.finallyBlock),l.jsDoc=void 0,l.flowNode=void 0,l}function up(r,o,s,l){return r.tryBlock!==o||r.catchClause!==s||r.finallyBlock!==l?q(lp(o,s,l),r):r}function pp(){let r=j(259);return r.jsDoc=void 0,r.flowNode=void 0,r}function Ls(r,o,s,l){let g=H(260);return g.name=tt(r),g.exclamationToken=o,g.type=s,g.initializer=Po(l),g.transformFlags|=Br(g.name)|V(g.initializer)|(g.exclamationToken??g.type?1:0),g.jsDoc=void 0,g}function M1(r,o,s,l,g){return r.name!==o||r.type!==l||r.exclamationToken!==s||r.initializer!==g?q(Ls(o,s,l,g),r):r}function vc(r,o=0){let s=j(261);return s.flags|=o&7,s.declarations=fe(r),s.transformFlags|=Ie(s.declarations)|4194304,o&7&&(s.transformFlags|=263168),o&4&&(s.transformFlags|=4),s}function L1(r,o){return r.declarations!==o?q(vc(o,r.flags),r):r}function Tc(r,o,s,l,g,D,G){let he=H(262);if(he.modifiers=Oe(r),he.asteriskToken=o,he.name=tt(s),he.typeParameters=Oe(l),he.parameters=fe(g),he.type=D,he.body=G,!he.body||hr(he.modifiers)&128)he.transformFlags=1;else{let We=hr(he.modifiers)&1024,Ln=!!he.asteriskToken,vi=We&&Ln;he.transformFlags=Ie(he.modifiers)|V(he.asteriskToken)|Br(he.name)|Ie(he.typeParameters)|Ie(he.parameters)|V(he.type)|V(he.body)&-67108865|(vi?128:We?256:Ln?2048:0)|(he.typeParameters||he.type?1:0)|4194304}return he.typeArguments=void 0,he.jsDoc=void 0,he.locals=void 0,he.nextContainer=void 0,he.endFlowNode=void 0,he.returnFlowNode=void 0,he}function dp(r,o,s,l,g,D,G,he){return r.modifiers!==o||r.asteriskToken!==s||r.name!==l||r.typeParameters!==g||r.parameters!==D||r.type!==G||r.body!==he?J1(Tc(o,s,l,g,D,G,he),r):r}function J1(r,o){return r!==o&&r.modifiers===o.modifiers&&(r.modifiers=o.modifiers),ve(r,o)}function xc(r,o,s,l,g){let D=H(263);return D.modifiers=Oe(r),D.name=tt(o),D.typeParameters=Oe(s),D.heritageClauses=Oe(l),D.members=fe(g),hr(D.modifiers)&128?D.transformFlags=1:(D.transformFlags|=Ie(D.modifiers)|Br(D.name)|Ie(D.typeParameters)|Ie(D.heritageClauses)|Ie(D.members)|(D.typeParameters?1:0)|1024,D.transformFlags&8192&&(D.transformFlags|=1)),D.jsDoc=void 0,D}function Sc(r,o,s,l,g,D){return r.modifiers!==o||r.name!==s||r.typeParameters!==l||r.heritageClauses!==g||r.members!==D?q(xc(o,s,l,g,D),r):r}function fp(r,o,s,l,g){let D=H(264);return D.modifiers=Oe(r),D.name=tt(o),D.typeParameters=Oe(s),D.heritageClauses=Oe(l),D.members=fe(g),D.transformFlags=1,D.jsDoc=void 0,D}function Tt(r,o,s,l,g,D){return r.modifiers!==o||r.name!==s||r.typeParameters!==l||r.heritageClauses!==g||r.members!==D?q(fp(o,s,l,g,D),r):r}function Bi(r,o,s,l){let g=H(265);return g.modifiers=Oe(r),g.name=tt(o),g.typeParameters=Oe(s),g.type=l,g.transformFlags=1,g.jsDoc=void 0,g.locals=void 0,g.nextContainer=void 0,g}function wc(r,o,s,l,g){return r.modifiers!==o||r.name!==s||r.typeParameters!==l||r.type!==g?q(Bi(o,s,l,g),r):r}function Ui(r,o,s){let l=H(266);return l.modifiers=Oe(r),l.name=tt(o),l.members=fe(s),l.transformFlags|=Ie(l.modifiers)|V(l.name)|Ie(l.members)|1,l.transformFlags&=-67108865,l.jsDoc=void 0,l}function mp(r,o,s,l){return r.modifiers!==o||r.name!==s||r.members!==l?q(Ui(o,s,l),r):r}function Bt(r,o,s,l=0){let g=H(267);return g.modifiers=Oe(r),g.flags|=l&2088,g.name=o,g.body=s,hr(g.modifiers)&128?g.transformFlags=1:g.transformFlags|=Ie(g.modifiers)|V(g.name)|V(g.body)|1,g.transformFlags&=-67108865,g.jsDoc=void 0,g.locals=void 0,g.nextContainer=void 0,g}function qi(r,o,s,l){return r.modifiers!==o||r.name!==s||r.body!==l?q(Bt(o,s,l,r.flags),r):r}function cn(r){let o=j(268);return o.statements=fe(r),o.transformFlags|=Ie(o.statements),o.jsDoc=void 0,o}function R1(r,o){return r.statements!==o?q(cn(o),r):r}function hp(r){let o=j(269);return o.clauses=fe(r),o.transformFlags|=Ie(o.clauses),o.locals=void 0,o.nextContainer=void 0,o}function j1(r,o){return r.clauses!==o?q(hp(o),r):r}function Ec(r){let o=H(270);return o.name=tt(r),o.transformFlags|=r_(o.name)|1,o.modifiers=void 0,o.jsDoc=void 0,o}function F1(r,o){return r.name!==o?B1(Ec(o),r):r}function B1(r,o){return r!==o&&(r.modifiers=o.modifiers),q(r,o)}function yp(r,o,s,l){let g=H(271);return g.modifiers=Oe(r),g.name=tt(s),g.isTypeOnly=o,g.moduleReference=l,g.transformFlags|=Ie(g.modifiers)|r_(g.name)|V(g.moduleReference),zm(g.moduleReference)||(g.transformFlags|=1),g.transformFlags&=-67108865,g.jsDoc=void 0,g}function gp(r,o,s,l,g){return r.modifiers!==o||r.isTypeOnly!==s||r.name!==l||r.moduleReference!==g?q(yp(o,s,l,g),r):r}function bp(r,o,s,l){let g=j(272);return g.modifiers=Oe(r),g.importClause=o,g.moduleSpecifier=s,g.attributes=g.assertClause=l,g.transformFlags|=V(g.importClause)|V(g.moduleSpecifier),g.transformFlags&=-67108865,g.jsDoc=void 0,g}function vp(r,o,s,l,g){return r.modifiers!==o||r.importClause!==s||r.moduleSpecifier!==l||r.attributes!==g?q(bp(o,s,l,g),r):r}function Cc(r,o,s){let l=H(273);return l.isTypeOnly=r,l.name=o,l.namedBindings=s,l.transformFlags|=V(l.name)|V(l.namedBindings),r&&(l.transformFlags|=1),l.transformFlags&=-67108865,l}function Tp(r,o,s,l){return r.isTypeOnly!==o||r.name!==s||r.namedBindings!==l?q(Cc(o,s,l),r):r}function xp(r,o){let s=j(300);return s.elements=fe(r),s.multiLine=o,s.token=132,s.transformFlags|=4,s}function Js(r,o,s){return r.elements!==o||r.multiLine!==s?q(xp(o,s),r):r}function Ac(r,o){let s=j(301);return s.name=r,s.value=o,s.transformFlags|=4,s}function Sp(r,o,s){return r.name!==o||r.value!==s?q(Ac(o,s),r):r}function kc(r,o){let s=j(302);return s.assertClause=r,s.multiLine=o,s}function U1(r,o,s){return r.assertClause!==o||r.multiLine!==s?q(kc(o,s),r):r}function Rs(r,o,s){let l=j(300);return l.token=s??118,l.elements=fe(r),l.multiLine=o,l.transformFlags|=4,l}function q1(r,o,s){return r.elements!==o||r.multiLine!==s?q(Rs(o,s,r.token),r):r}function Dc(r,o){let s=j(301);return s.name=r,s.value=o,s.transformFlags|=4,s}function z1(r,o,s){return r.name!==o||r.value!==s?q(Dc(o,s),r):r}function wp(r){let o=H(274);return o.name=r,o.transformFlags|=V(o.name),o.transformFlags&=-67108865,o}function W1(r,o){return r.name!==o?q(wp(o),r):r}function Ep(r){let o=H(280);return o.name=r,o.transformFlags|=V(o.name)|32,o.transformFlags&=-67108865,o}function V1(r,o){return r.name!==o?q(Ep(o),r):r}function Pc(r){let o=j(275);return o.elements=fe(r),o.transformFlags|=Ie(o.elements),o.transformFlags&=-67108865,o}function da(r,o){return r.elements!==o?q(Pc(o),r):r}function Cp(r,o,s){let l=H(276);return l.isTypeOnly=r,l.propertyName=o,l.name=s,l.transformFlags|=V(l.propertyName)|V(l.name),l.transformFlags&=-67108865,l}function Ap(r,o,s,l){return r.isTypeOnly!==o||r.propertyName!==s||r.name!==l?q(Cp(o,s,l),r):r}function qa(r,o,s){let l=H(277);return l.modifiers=Oe(r),l.isExportEquals=o,l.expression=o?a().parenthesizeRightSideOfBinary(64,void 0,s):a().parenthesizeExpressionOfExportDefault(s),l.transformFlags|=Ie(l.modifiers)|V(l.expression),l.transformFlags&=-67108865,l.jsDoc=void 0,l}function Ic(r,o,s){return r.modifiers!==o||r.expression!==s?q(qa(o,r.isExportEquals,s),r):r}function Nc(r,o,s,l,g){let D=H(278);return D.modifiers=Oe(r),D.isTypeOnly=o,D.exportClause=s,D.moduleSpecifier=l,D.attributes=D.assertClause=g,D.transformFlags|=Ie(D.modifiers)|V(D.exportClause)|V(D.moduleSpecifier),D.transformFlags&=-67108865,D.jsDoc=void 0,D}function za(r,o,s,l,g,D){return r.modifiers!==o||r.isTypeOnly!==s||r.exportClause!==l||r.moduleSpecifier!==g||r.attributes!==D?H1(Nc(o,s,l,g,D),r):r}function H1(r,o){return r!==o&&r.modifiers===o.modifiers&&(r.modifiers=o.modifiers),q(r,o)}function Oc(r){let o=j(279);return o.elements=fe(r),o.transformFlags|=Ie(o.elements),o.transformFlags&=-67108865,o}function kp(r,o){return r.elements!==o?q(Oc(o),r):r}function Mc(r,o,s){let l=j(281);return l.isTypeOnly=r,l.propertyName=tt(o),l.name=tt(s),l.transformFlags|=V(l.propertyName)|V(l.name),l.transformFlags&=-67108865,l.jsDoc=void 0,l}function G1(r,o,s,l){return r.isTypeOnly!==o||r.propertyName!==s||r.name!==l?q(Mc(o,s,l),r):r}function Dp(){let r=H(282);return r.jsDoc=void 0,r}function Pp(r){let o=j(283);return o.expression=r,o.transformFlags|=V(o.expression),o.transformFlags&=-67108865,o}function Ip(r,o){return r.expression!==o?q(Pp(o),r):r}function X1(r){return j(r)}function Np(r,o,s=!1){let l=Lc(r,s?o&&a().parenthesizeNonArrayTypeOfPostfixType(o):o);return l.postfix=s,l}function Lc(r,o){let s=j(r);return s.type=o,s}function $1(r,o,s){return o.type!==s?q(Np(r,s,o.postfix),o):o}function K1(r,o,s){return o.type!==s?q(Lc(r,s),o):o}function Op(r,o){let s=H(324);return s.parameters=Oe(r),s.type=o,s.transformFlags=Ie(s.parameters)|(s.type?1:0),s.jsDoc=void 0,s.locals=void 0,s.nextContainer=void 0,s.typeArguments=void 0,s}function Q1(r,o,s){return r.parameters!==o||r.type!==s?q(Op(o,s),r):r}function Mp(r,o=!1){let s=H(329);return s.jsDocPropertyTags=Oe(r),s.isArrayType=o,s}function Y1(r,o,s){return r.jsDocPropertyTags!==o||r.isArrayType!==s?q(Mp(o,s),r):r}function js(r){let o=j(316);return o.type=r,o}function Z1(r,o){return r.type!==o?q(js(o),r):r}function Lp(r,o,s){let l=H(330);return l.typeParameters=Oe(r),l.parameters=fe(o),l.type=s,l.jsDoc=void 0,l.locals=void 0,l.nextContainer=void 0,l}function Fs(r,o,s,l){return r.typeParameters!==o||r.parameters!==s||r.type!==l?q(Lp(o,s,l),r):r}function Hn(r){let o=Id(r.kind);return r.tagName.escapedText===gr(o)?r.tagName:Xe(o)}function ti(r,o,s){let l=j(r);return l.tagName=o,l.comment=s,l}function Wa(r,o,s){let l=H(r);return l.tagName=o,l.comment=s,l}function Jc(r,o,s,l){let g=ti(352,r??Xe("template"),l);return g.constraint=o,g.typeParameters=fe(s),g}function Rc(r,o=Hn(r),s,l,g){return r.tagName!==o||r.constraint!==s||r.typeParameters!==l||r.comment!==g?q(Jc(o,s,l,g),r):r}function Jp(r,o,s,l){let g=Wa(353,r??Xe("typedef"),l);return g.typeExpression=o,g.fullName=s,g.name=c0(s),g.locals=void 0,g.nextContainer=void 0,g}function Rp(r,o=Hn(r),s,l,g){return r.tagName!==o||r.typeExpression!==s||r.fullName!==l||r.comment!==g?q(Jp(o,s,l,g),r):r}function jp(r,o,s,l,g,D){let G=Wa(348,r??Xe("param"),D);return G.typeExpression=l,G.name=o,G.isNameFirst=!!g,G.isBracketed=s,G}function eh(r,o=Hn(r),s,l,g,D,G){return r.tagName!==o||r.name!==s||r.isBracketed!==l||r.typeExpression!==g||r.isNameFirst!==D||r.comment!==G?q(jp(o,s,l,g,D,G),r):r}function jc(r,o,s,l,g,D){let G=Wa(355,r??Xe("prop"),D);return G.typeExpression=l,G.name=o,G.isNameFirst=!!g,G.isBracketed=s,G}function th(r,o=Hn(r),s,l,g,D,G){return r.tagName!==o||r.name!==s||r.isBracketed!==l||r.typeExpression!==g||r.isNameFirst!==D||r.comment!==G?q(jc(o,s,l,g,D,G),r):r}function Fc(r,o,s,l){let g=Wa(345,r??Xe("callback"),l);return g.typeExpression=o,g.fullName=s,g.name=c0(s),g.locals=void 0,g.nextContainer=void 0,g}function nh(r,o=Hn(r),s,l,g){return r.tagName!==o||r.typeExpression!==s||r.fullName!==l||r.comment!==g?q(Fc(o,s,l,g),r):r}function Bs(r,o,s){let l=ti(346,r??Xe("overload"),s);return l.typeExpression=o,l}function Fp(r,o=Hn(r),s,l){return r.tagName!==o||r.typeExpression!==s||r.comment!==l?q(Bs(o,s,l),r):r}function Va(r,o,s){let l=ti(335,r??Xe("augments"),s);return l.class=o,l}function rh(r,o=Hn(r),s,l){return r.tagName!==o||r.class!==s||r.comment!==l?q(Va(o,s,l),r):r}function fa(r,o,s){let l=ti(336,r??Xe("implements"),s);return l.class=o,l}function wo(r,o,s){let l=ti(354,r??Xe("see"),s);return l.name=o,l}function ih(r,o,s,l){return r.tagName!==o||r.name!==s||r.comment!==l?q(wo(o,s,l),r):r}function Bp(r){let o=j(317);return o.name=r,o}function ah(r,o){return r.name!==o?q(Bp(o),r):r}function Up(r,o){let s=j(318);return s.left=r,s.right=o,s.transformFlags|=V(s.left)|V(s.right),s}function oh(r,o,s){return r.left!==o||r.right!==s?q(Up(o,s),r):r}function Bc(r,o){let s=j(331);return s.name=r,s.text=o,s}function sh(r,o,s){return r.name!==o?q(Bc(o,s),r):r}function qp(r,o){let s=j(332);return s.name=r,s.text=o,s}function _h(r,o,s){return r.name!==o?q(qp(o,s),r):r}function zp(r,o){let s=j(333);return s.name=r,s.text=o,s}function ch(r,o,s){return r.name!==o?q(zp(o,s),r):r}function lh(r,o=Hn(r),s,l){return r.tagName!==o||r.class!==s||r.comment!==l?q(fa(o,s,l),r):r}function Wp(r,o,s){return ti(r,o??Xe(Id(r)),s)}function uh(r,o,s=Hn(o),l){return o.tagName!==s||o.comment!==l?q(Wp(r,s,l),o):o}function Vp(r,o,s,l){let g=ti(r,o??Xe(Id(r)),l);return g.typeExpression=s,g}function ph(r,o,s=Hn(o),l,g){return o.tagName!==s||o.typeExpression!==l||o.comment!==g?q(Vp(r,s,l,g),o):o}function Hp(r,o){return ti(334,r,o)}function dh(r,o,s){return r.tagName!==o||r.comment!==s?q(Hp(o,s),r):r}function Us(r,o,s){let l=Wa(347,r??Xe(Id(347)),s);return l.typeExpression=o,l.locals=void 0,l.nextContainer=void 0,l}function fh(r,o=Hn(r),s,l){return r.tagName!==o||r.typeExpression!==s||r.comment!==l?q(Us(o,s,l),r):r}function Uc(r){let o=j(328);return o.text=r,o}function Gp(r,o){return r.text!==o?q(Uc(o),r):r}function Xp(r,o){let s=j(327);return s.comment=r,s.tags=Oe(o),s}function qs(r,o,s){return r.comment!==o||r.tags!==s?q(Xp(o,s),r):r}function qc(r,o,s){let l=j(284);return l.openingElement=r,l.children=fe(o),l.closingElement=s,l.transformFlags|=V(l.openingElement)|Ie(l.children)|V(l.closingElement)|2,l}function mh(r,o,s,l){return r.openingElement!==o||r.children!==s||r.closingElement!==l?q(qc(o,s,l),r):r}function $p(r,o,s){let l=j(285);return l.tagName=r,l.typeArguments=Oe(o),l.attributes=s,l.transformFlags|=V(l.tagName)|Ie(l.typeArguments)|V(l.attributes)|2,l.typeArguments&&(l.transformFlags|=1),l}function hh(r,o,s,l){return r.tagName!==o||r.typeArguments!==s||r.attributes!==l?q($p(o,s,l),r):r}function zs(r,o,s){let l=j(286);return l.tagName=r,l.typeArguments=Oe(o),l.attributes=s,l.transformFlags|=V(l.tagName)|Ie(l.typeArguments)|V(l.attributes)|2,o&&(l.transformFlags|=1),l}function Kp(r,o,s,l){return r.tagName!==o||r.typeArguments!==s||r.attributes!==l?q(zs(o,s,l),r):r}function zc(r){let o=j(287);return o.tagName=r,o.transformFlags|=V(o.tagName)|2,o}function Wc(r,o){return r.tagName!==o?q(zc(o),r):r}function Cn(r,o,s){let l=j(288);return l.openingFragment=r,l.children=fe(o),l.closingFragment=s,l.transformFlags|=V(l.openingFragment)|Ie(l.children)|V(l.closingFragment)|2,l}function Qp(r,o,s,l){return r.openingFragment!==o||r.children!==s||r.closingFragment!==l?q(Cn(o,s,l),r):r}function Eo(r,o){let s=j(12);return s.text=r,s.containsOnlyTriviaWhiteSpaces=!!o,s.transformFlags|=2,s}function yh(r,o,s){return r.text!==o||r.containsOnlyTriviaWhiteSpaces!==s?q(Eo(o,s),r):r}function Yp(){let r=j(289);return r.transformFlags|=2,r}function gh(){let r=j(290);return r.transformFlags|=2,r}function Zp(r,o){let s=H(291);return s.name=r,s.initializer=o,s.transformFlags|=V(s.name)|V(s.initializer)|2,s}function bh(r,o,s){return r.name!==o||r.initializer!==s?q(Zp(o,s),r):r}function Co(r){let o=H(292);return o.properties=fe(r),o.transformFlags|=Ie(o.properties)|2,o}function vh(r,o){return r.properties!==o?q(Co(o),r):r}function ed(r){let o=j(293);return o.expression=r,o.transformFlags|=V(o.expression)|2,o}function Th(r,o){return r.expression!==o?q(ed(o),r):r}function td(r,o){let s=j(294);return s.dotDotDotToken=r,s.expression=o,s.transformFlags|=V(s.dotDotDotToken)|V(s.expression)|2,s}function Vc(r,o){return r.expression!==o?q(td(r.dotDotDotToken,o),r):r}function Ha(r,o){let s=j(295);return s.namespace=r,s.name=o,s.transformFlags|=V(s.namespace)|V(s.name)|2,s}function xh(r,o,s){return r.namespace!==o||r.name!==s?q(Ha(o,s),r):r}function Ws(r,o){let s=j(296);return s.expression=a().parenthesizeExpressionForDisallowedComma(r),s.statements=fe(o),s.transformFlags|=V(s.expression)|Ie(s.statements),s.jsDoc=void 0,s}function nd(r,o,s){return r.expression!==o||r.statements!==s?q(Ws(o,s),r):r}function rd(r){let o=j(297);return o.statements=fe(r),o.transformFlags=Ie(o.statements),o}function Ao(r,o){return r.statements!==o?q(rd(o),r):r}function Hc(r,o){let s=j(298);switch(s.token=r,s.types=fe(o),s.transformFlags|=Ie(s.types),r){case 96:s.transformFlags|=1024;break;case 119:s.transformFlags|=1;break;default:return N.assertNever(r)}return s}function Sh(r,o){return r.types!==o?q(Hc(r.token,o),r):r}function id(r,o){let s=j(299);return s.variableDeclaration=Kh(r),s.block=o,s.transformFlags|=V(s.variableDeclaration)|V(s.block)|(r?0:64),s.locals=void 0,s.nextContainer=void 0,s}function ad(r,o,s){return r.variableDeclaration!==o||r.block!==s?q(id(o,s),r):r}function Vs(r,o){let s=H(303);return s.name=tt(r),s.initializer=a().parenthesizeExpressionForDisallowedComma(o),s.transformFlags|=Br(s.name)|V(s.initializer),s.modifiers=void 0,s.questionToken=void 0,s.exclamationToken=void 0,s.jsDoc=void 0,s}function Gc(r,o,s){return r.name!==o||r.initializer!==s?Ga(Vs(o,s),r):r}function Ga(r,o){return r!==o&&(r.modifiers=o.modifiers,r.questionToken=o.questionToken,r.exclamationToken=o.exclamationToken),q(r,o)}function od(r,o){let s=H(304);return s.name=tt(r),s.objectAssignmentInitializer=o&&a().parenthesizeExpressionForDisallowedComma(o),s.transformFlags|=r_(s.name)|V(s.objectAssignmentInitializer)|1024,s.equalsToken=void 0,s.modifiers=void 0,s.questionToken=void 0,s.exclamationToken=void 0,s.jsDoc=void 0,s}function wh(r,o,s){return r.name!==o||r.objectAssignmentInitializer!==s?Eh(od(o,s),r):r}function Eh(r,o){return r!==o&&(r.modifiers=o.modifiers,r.questionToken=o.questionToken,r.exclamationToken=o.exclamationToken,r.equalsToken=o.equalsToken),q(r,o)}function sd(r){let o=H(305);return o.expression=a().parenthesizeExpressionForDisallowedComma(r),o.transformFlags|=V(o.expression)|128|65536,o.jsDoc=void 0,o}function _d(r,o){return r.expression!==o?q(sd(o),r):r}function Xc(r,o){let s=H(306);return s.name=tt(r),s.initializer=o&&a().parenthesizeExpressionForDisallowedComma(o),s.transformFlags|=V(s.name)|V(s.initializer)|1,s.jsDoc=void 0,s}function Jr(r,o,s){return r.name!==o||r.initializer!==s?q(Xc(o,s),r):r}function cd(r,o,s){let l=t.createBaseSourceFileNode(312);return l.statements=fe(r),l.endOfFileToken=o,l.flags|=s,l.text="",l.fileName="",l.path="",l.resolvedPath="",l.originalFileName="",l.languageVersion=0,l.languageVariant=0,l.scriptKind=0,l.isDeclarationFile=!1,l.hasNoDefaultLib=!1,l.transformFlags|=Ie(l.statements)|V(l.endOfFileToken),l.locals=void 0,l.nextContainer=void 0,l.endFlowNode=void 0,l.nodeCount=0,l.identifierCount=0,l.symbolCount=0,l.parseDiagnostics=void 0,l.bindDiagnostics=void 0,l.bindSuggestionDiagnostics=void 0,l.lineMap=void 0,l.externalModuleIndicator=void 0,l.setExternalModuleIndicator=void 0,l.pragmas=void 0,l.checkJsDirective=void 0,l.referencedFiles=void 0,l.typeReferenceDirectives=void 0,l.libReferenceDirectives=void 0,l.amdDependencies=void 0,l.commentDirectives=void 0,l.identifiers=void 0,l.packageJsonLocations=void 0,l.packageJsonScope=void 0,l.imports=void 0,l.moduleAugmentations=void 0,l.ambientModuleNames=void 0,l.classifiableNames=void 0,l.impliedNodeFormat=void 0,l}function ld(r){let o=Object.create(r.redirectTarget);return Object.defineProperties(o,{id:{get(){return this.redirectInfo.redirectTarget.id},set(s){this.redirectInfo.redirectTarget.id=s}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(s){this.redirectInfo.redirectTarget.symbol=s}}}),o.redirectInfo=r,o}function Ch(r){let o=ld(r.redirectInfo);return o.flags|=r.flags&-17,o.fileName=r.fileName,o.path=r.path,o.resolvedPath=r.resolvedPath,o.originalFileName=r.originalFileName,o.packageJsonLocations=r.packageJsonLocations,o.packageJsonScope=r.packageJsonScope,o.emitNode=void 0,o}function Ah(r){let o=t.createBaseSourceFileNode(312);o.flags|=r.flags&-17;for(let s in r)if(!(Gn(o,s)||!Gn(r,s))){if(s==="emitNode"){o.emitNode=void 0;continue}o[s]=r[s]}return o}function $c(r){let o=r.redirectInfo?Ch(r):Ah(r);return n(o,r),o}function Kc(r,o,s,l,g,D,G){let he=$c(r);return he.statements=fe(o),he.isDeclarationFile=s,he.referencedFiles=l,he.typeReferenceDirectives=g,he.hasNoDefaultLib=D,he.libReferenceDirectives=G,he.transformFlags=Ie(he.statements)|V(he.endOfFileToken),he}function kh(r,o,s=r.isDeclarationFile,l=r.referencedFiles,g=r.typeReferenceDirectives,D=r.hasNoDefaultLib,G=r.libReferenceDirectives){return r.statements!==o||r.isDeclarationFile!==s||r.referencedFiles!==l||r.typeReferenceDirectives!==g||r.hasNoDefaultLib!==D||r.libReferenceDirectives!==G?q(Kc(r,o,s,l,g,D,G),r):r}function ud(r,o=Re){let s=j(313);return s.prepends=o,s.sourceFiles=r,s.syntheticFileReferences=void 0,s.syntheticTypeReferences=void 0,s.syntheticLibReferences=void 0,s.hasNoDefaultLib=void 0,s}function pd(r,o,s=Re){return r.sourceFiles!==o||r.prepends!==s?q(ud(o,s),r):r}function Dh(r,o,s){let l=j(314);return l.prologues=r,l.syntheticReferences=o,l.texts=s,l.fileName="",l.text="",l.referencedFiles=Re,l.libReferenceDirectives=Re,l.getLineAndCharacterOfPosition=g=>ro(l,g),l}function Qc(r,o){let s=j(r);return s.data=o,s}function Hs(r){return Qc(307,r)}function dd(r,o){let s=Qc(308,r);return s.texts=o,s}function Ph(r,o){return Qc(o?310:309,r)}function Ih(r){let o=j(311);return o.data=r.data,o.section=r,o}function Nh(){let r=j(315);return r.javascriptText="",r.declarationText="",r}function Oh(r,o=!1,s){let l=j(237);return l.type=r,l.isSpread=o,l.tupleNameSource=s,l}function Mh(r){let o=j(358);return o._children=r,o}function fd(r){let o=j(359);return o.original=r,Ve(o,r),o}function Yc(r,o){let s=j(360);return s.expression=r,s.original=o,s.transformFlags|=V(s.expression)|1,Ve(s,o),s}function Zc(r,o){return r.expression!==o?q(Yc(o,r.original),r):r}function Lh(r){if(ya(r)&&!kl(r)&&!r.original&&!r.emitNode&&!r.id){if(j_(r))return r.elements;if(Dt(r)&&e8(r.operatorToken))return[r.left,r.right]}return r}function el(r){let o=j(361);return o.elements=fe(Pv(r,Lh)),o.transformFlags|=Ie(o.elements),o}function md(r,o){return r.elements!==o?q(el(o),r):r}function tl(r,o){let s=j(362);return s.expression=r,s.thisArg=o,s.transformFlags|=V(s.expression)|V(s.thisArg),s}function Jh(r,o,s){return r.expression!==o||r.thisArg!==s?q(tl(o,s),r):r}function Rh(r){let o=xn(r.escapedText);return o.flags|=r.flags&-17,o.transformFlags=r.transformFlags,n(o,r),setIdentifierAutoGenerate(o,{...r.emitNode.autoGenerate}),o}function jh(r){let o=xn(r.escapedText);o.flags|=r.flags&-17,o.jsDoc=r.jsDoc,o.flowNode=r.flowNode,o.symbol=r.symbol,o.transformFlags=r.transformFlags,n(o,r);let s=getIdentifierTypeArguments(r);return s&&setIdentifierTypeArguments(o,s),o}function Fh(r){let o=Dr(r.escapedText);return o.flags|=r.flags&-17,o.transformFlags=r.transformFlags,n(o,r),setIdentifierAutoGenerate(o,{...r.emitNode.autoGenerate}),o}function nl(r){let o=Dr(r.escapedText);return o.flags|=r.flags&-17,o.transformFlags=r.transformFlags,n(o,r),o}function rl(r){if(r===void 0)return r;if(li(r))return $c(r);if(va(r))return Rh(r);if(De(r))return jh(r);if(K0(r))return Fh(r);if(Xn(r))return nl(r);let o=Gl(r.kind)?t.createBaseNode(r.kind):t.createBaseTokenNode(r.kind);o.flags|=r.flags&-17,o.transformFlags=r.transformFlags,n(o,r);for(let s in r)Gn(o,s)||!Gn(r,s)||(o[s]=r[s]);return o}function Bh(r,o,s){return ji(rc(void 0,void 0,void 0,void 0,o?[o]:[],void 0,Ua(r,!0)),void 0,s?[s]:[])}function Uh(r,o,s){return ji(ic(void 0,void 0,o?[o]:[],void 0,void 0,Ua(r,!0)),void 0,s?[s]:[])}function ko(){return Mr(Qe("0"))}function qh(r){return qa(void 0,!1,r)}function zh(r){return Nc(void 0,!1,Oc([Mc(!1,void 0,r)]))}function Gs(r,o){return o==="null"?pe.createStrictEquality(r,pn()):o==="undefined"?pe.createStrictEquality(r,ko()):pe.createStrictEquality(En(r),_t(o))}function Wh(r,o){return o==="null"?pe.createStrictInequality(r,pn()):o==="undefined"?pe.createStrictInequality(r,ko()):pe.createStrictInequality(En(r),_t(o))}function zi(r,o,s){return Cg(r)?Z_(Fa(r,void 0,o),void 0,void 0,s):ji(hi(r,o),void 0,s)}function Vh(r,o,s){return zi(r,"bind",[o,...s])}function Hh(r,o,s){return zi(r,"call",[o,...s])}function hd(r,o,s){return zi(r,"apply",[o,s])}function Do(r,o,s){return zi(Xe(r),o,s)}function Gh(r,o){return zi(r,"slice",o===void 0?[]:[Hi(o)])}function Xh(r,o){return zi(r,"concat",o)}function yd(r,o,s){return Do("Object","defineProperty",[r,Hi(o),s])}function gd(r,o){return Do("Object","getOwnPropertyDescriptor",[r,Hi(o)])}function bd(r,o,s){return Do("Reflect","get",s?[r,o,s]:[r,o])}function c(r,o,s,l){return Do("Reflect","set",l?[r,o,s,l]:[r,o,s])}function h(r,o,s){return s?(r.push(Vs(o,s)),!0):!1}function b(r,o){let s=[];h(s,"enumerable",Hi(r.enumerable)),h(s,"configurable",Hi(r.configurable));let l=h(s,"writable",Hi(r.writable));l=h(s,"value",r.value)||l;let g=h(s,"get",r.get);return g=h(s,"set",r.set)||g,N.assert(!(l&&g),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),go(s,!o)}function E(r,o){switch(r.kind){case 217:return Pu(r,o);case 216:return Du(r,r.type,o);case 234:return qu(r,o,r.type);case 238:return dc(r,o,r.type);case 235:return pc(r,o);case 360:return Zc(r,o)}}function k(r){return fs(r)&&ya(r)&&ya(getSourceMapRange(r))&&ya(getCommentRange(r))&&!Ye(getSyntheticLeadingComments(r))&&!Ye(getSyntheticTrailingComments(r))}function L(r,o,s=15){return r&&Xm(r,s)&&!k(r)?E(r,L(r.expression,o)):o}function Q(r,o,s){if(!o)return r;let l=_p(o,o.label,w8(o.statement)?Q(r,o.statement):r);return s&&s(o),l}function ce(r,o){let s=A_(r);switch(s.kind){case 80:return o;case 110:case 9:case 10:case 11:return!1;case 209:return s.elements.length!==0;case 210:return s.properties.length>0;default:return!0}}function re(r,o,s,l=!1){let g=bs(r,15),D,G;return Sf(g)?(D=$t(),G=g):Vd(g)?(D=$t(),G=s!==void 0&&s<2?Ve(Xe("_super"),g):g):si(g)&8192?(D=ko(),G=a().parenthesizeLeftSideOfAccess(g,!1)):qn(g)?ce(g.expression,l)?(D=Yn(o),G=hi(Ve(pe.createAssignment(D,g.expression),g.expression),g.name),Ve(G,g)):(D=g.expression,G=g):ta(g)?ce(g.expression,l)?(D=Yn(o),G=Q_(Ve(pe.createAssignment(D,g.expression),g.expression),g.argumentExpression),Ve(G,g)):(D=g.expression,G=g):(D=ko(),G=a().parenthesizeLeftSideOfAccess(r,!1)),{target:G,thisArg:D}}function ne(r,o){return hi(nc(go([rt(void 0,"value",[Ir(void 0,void 0,r,void 0,void 0,void 0)],Ua([So(o)]))])),"value")}function de(r){return r.length>10?el(r):zf(r,pe.createComma)}function Be(r,o,s,l=0,g){let D=g?r&&rm(r):Vl(r);if(D&&De(D)&&!va(D)){let G=Zi(Ve(rl(D),D),D.parent);return l|=si(D),s||(l|=96),o||(l|=3072),l&&setEmitFlags(G,l),G}return zn(r)}function qe(r,o,s){return Be(r,o,s,98304)}function Le(r,o,s,l){return Be(r,o,s,32768,l)}function mn(r,o,s){return Be(r,o,s,16384)}function rr(r,o,s){return Be(r,o,s)}function ni(r,o,s,l){let g=hi(r,ya(o)?o:rl(o));Ve(g,o);let D=0;return l||(D|=96),s||(D|=3072),D&&setEmitFlags(g,D),g}function gi(r,o,s,l){return r&&kn(o,32)?ni(r,Be(o),s,l):mn(o,s,l)}function Rr(r,o,s,l){let g=vd(r,o,0,s);return Td(r,o,g,l)}function ma(r){return xr(r.expression)&&r.expression.text==="use strict"}function il(){return $m(So(_t("use strict")))}function vd(r,o,s=0,l){N.assert(o.length===0,"Prologue directives should be at the first statement in the target statements array");let g=!1,D=r.length;for(;s<D;){let G=r[s];if(xa(G))ma(G)&&(g=!0),o.push(G);else break;s++}return l&&!g&&o.push(il()),s}function Td(r,o,s,l,g=Fv){let D=r.length;for(;s!==void 0&&s<D;){let G=r[s];if(si(G)&2097152&&g(G))At(o,l?visitNode(G,l,CT):G);else break;s++}return s}function xd(r){return q8(r)?r:Ve(fe([il(),...r]),r)}function $h(r){return N.assert(uo(r,AT),"Cannot lift nodes to a Block."),qf(r)||Ua(r)}function Wi(r,o,s){let l=s;for(;l<r.length&&o(r[l]);)l++;return l}function jr(r,o){if(!Ye(o))return r;let s=Wi(r,xa,0),l=Wi(r,Mg,s),g=Wi(r,Lg,l),D=Wi(o,xa,0),G=Wi(o,Mg,D),he=Wi(o,Lg,G),We=Wi(o,ym,he);N.assert(We===o.length,"Expected declarations to be valid standard or custom prologues");let Ln=ha(r)?r.slice():r;if(We>he&&Ln.splice(g,0,...o.slice(he,We)),he>G&&Ln.splice(l,0,...o.slice(G,he)),G>D&&Ln.splice(s,0,...o.slice(D,G)),D>0)if(s===0)Ln.splice(0,0,...o.slice(0,D));else{let vi=new Map;for(let Ti=0;Ti<s;Ti++){let Xs=r[Ti];vi.set(Xs.expression.text,!0)}for(let Ti=D-1;Ti>=0;Ti--){let Xs=o[Ti];vi.has(Xs.expression.text)||Ln.unshift(Xs)}}return ha(r)?Ve(fe(Ln,r.hasTrailingComma),r):r}function Vi(r,o){let s;return typeof o=="number"?s=Wn(o):s=o,Uo(r)?Kr(r,s,r.name,r.constraint,r.default):lo(r)?Qr(r,s,r.dotDotDotToken,r.name,r.questionToken,r.type,r.initializer):Db(r)?Te(r,s,r.typeParameters,r.parameters,r.type):tu(r)?Nr(r,s,r.name,r.questionToken,r.type):Pa(r)?ae(r,s,r.name,r.questionToken??r.exclamationToken,r.type,r.initializer):i8(r)?be(r,s,r.name,r.questionToken,r.typeParameters,r.parameters,r.type):f_(r)?Ke(r,s,r.asteriskToken,r.name,r.questionToken,r.typeParameters,r.parameters,r.type,r.body):L_(r)?K(r,s,r.parameters,r.body):m_(r)?Fe(r,s,r.name,r.parameters,r.type,r.body):rs(r)?Pt(r,s,r.name,r.parameters,r.body):kb(r)?Yr(r,s,r.parameters,r.type):jm(r)?Iu(r,s,r.asteriskToken,r.name,r.typeParameters,r.parameters,r.type,r.body):Fm(r)?Nu(r,s,r.typeParameters,r.parameters,r.type,r.equalsGreaterThanToken,r.body):jl(r)?To(r,s,r.name,r.typeParameters,r.heritageClauses,r.members):ms(r)?Ku(r,s,r.declarationList):hs(r)?dp(r,s,r.asteriskToken,r.name,r.typeParameters,r.parameters,r.type,r.body):is(r)?Sc(r,s,r.name,r.typeParameters,r.heritageClauses,r.members):cu(r)?Tt(r,s,r.name,r.typeParameters,r.heritageClauses,r.members):Fb(r)?wc(r,s,r.name,r.typeParameters,r.type):Bb(r)?mp(r,s,r.name,r.members):na(r)?qi(r,s,r.name,r.body):qb(r)?gp(r,s,r.isTypeOnly,r.name,r.moduleReference):zb(r)?vp(r,s,r.importClause,r.moduleSpecifier,r.attributes):ys(r)?Ic(r,s,r.expression):F_(r)?za(r,s,r.isTypeOnly,r.exportClause,r.moduleSpecifier,r.attributes):N.assertNever(r)}function Sd(r,o){return lo(r)?Qr(r,o,r.dotDotDotToken,r.name,r.questionToken,r.type,r.initializer):Pa(r)?ae(r,o,r.name,r.questionToken??r.exclamationToken,r.type,r.initializer):f_(r)?Ke(r,o,r.asteriskToken,r.name,r.questionToken,r.typeParameters,r.parameters,r.type,r.body):m_(r)?Fe(r,o,r.name,r.parameters,r.type,r.body):rs(r)?Pt(r,o,r.name,r.parameters,r.body):jl(r)?To(r,o,r.name,r.typeParameters,r.heritageClauses,r.members):is(r)?Sc(r,o,r.name,r.typeParameters,r.heritageClauses,r.members):N.assertNever(r)}function hn(r,o){switch(r.kind){case 177:return Fe(r,r.modifiers,o,r.parameters,r.type,r.body);case 178:return Pt(r,r.modifiers,o,r.parameters,r.body);case 174:return Ke(r,r.modifiers,r.asteriskToken,o,r.questionToken,r.typeParameters,r.parameters,r.type,r.body);case 173:return be(r,r.modifiers,o,r.questionToken,r.typeParameters,r.parameters,r.type);case 172:return ae(r,r.modifiers,o,r.questionToken??r.exclamationToken,r.type,r.initializer);case 171:return Nr(r,r.modifiers,o,r.questionToken,r.type);case 303:return Gc(r,o,r.initializer)}}function Oe(r){return r?fe(r):void 0}function tt(r){return typeof r=="string"?Xe(r):r}function Hi(r){return typeof r=="string"?_t(r):typeof r=="number"?Qe(r):typeof r=="boolean"?r?bt():Pr():r}function Po(r){return r&&a().parenthesizeExpressionForDisallowedComma(r)}function wd(r){return typeof r=="number"?Et(r):r}function bi(r){return r&&Vb(r)?Ve(n(fc(),r),r):r}function Kh(r){return typeof r=="string"||r&&!Mi(r)?Ls(r,void 0,void 0,void 0):r}function q(r,o){return r!==o&&(n(r,o),Ve(r,o)),r}}function Id(e){switch(e){case 351:return"type";case 349:return"returns";case 350:return"this";case 347:return"enum";case 337:return"author";case 339:return"class";case 340:return"public";case 341:return"private";case 342:return"protected";case 343:return"readonly";case 344:return"override";case 352:return"template";case 353:return"typedef";case 348:return"param";case 355:return"prop";case 345:return"callback";case 346:return"overload";case 335:return"augments";case 336:return"implements";default:return N.fail(`Unsupported kind: ${N.formatSyntaxKind(e)}`)}}function aL(e,t){switch(mr||(mr=ps(99,!1,0)),e){case 15:mr.setText("`"+t+"`");break;case 16:mr.setText("`"+t+"${");break;case 17:mr.setText("}"+t+"${");break;case 18:mr.setText("}"+t+"`");break}let n=mr.scan();if(n===20&&(n=mr.reScanTemplateToken(!1)),mr.isUnterminated())return mr.setText(void 0),o0;let a;switch(n){case 15:case 16:case 17:case 18:a=mr.getTokenValue();break}return a===void 0||mr.scan()!==1?(mr.setText(void 0),o0):(mr.setText(void 0),a)}function Br(e){return e&&De(e)?r_(e):V(e)}function r_(e){return V(e)&-67108865}function oL(e,t){return t|e.transformFlags&134234112}function V(e){if(!e)return 0;let t=e.transformFlags&~KS(e.kind);return nm(e)&&Xl(e.name)?oL(e.name,t):t}function Ie(e){return e?e.transformFlags:0}function Z6(e){let t=0;for(let n of e)t|=V(n);e.transformFlags=t}function KS(e){if(e>=182&&e<=205)return-2;switch(e){case 213:case 214:case 209:return-2147450880;case 267:return-1941676032;case 169:return-2147483648;case 219:return-2072174592;case 218:case 262:return-1937940480;case 261:return-2146893824;case 263:case 231:return-2147344384;case 176:return-1937948672;case 172:return-2013249536;case 174:case 177:case 178:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return-2;case 210:return-2147278848;case 299:return-2147418112;case 206:case 207:return-2147450880;case 216:case 238:case 234:case 360:case 217:case 108:return-2147483648;case 211:case 212:return-2147483648;default:return-2147483648}}function al(e){return e.flags|=16,e}function sL(e,t,n){let a,_,p,f,y,u,S,m,w,x;g_(e)?(p="",f=e,y=e.length,u=t,S=n):(N.assert(t==="js"||t==="dts"),p=(t==="js"?e.javascriptPath:e.declarationPath)||"",u=t==="js"?e.javascriptMapPath:e.declarationMapPath,m=()=>t==="js"?e.javascriptText:e.declarationText,w=()=>t==="js"?e.javascriptMapText:e.declarationMapText,y=()=>m().length,e.buildInfo&&e.buildInfo.bundle&&(N.assert(n===void 0||typeof n=="boolean"),a=n,_=t==="js"?e.buildInfo.bundle.js:e.buildInfo.bundle.dts,x=e.oldFileOfCurrentEmit));let A=x?cL(N.checkDefined(_)):_L(_,a,y);return A.fileName=p,A.sourceMapPath=u,A.oldFileOfCurrentEmit=x,m&&w?(Object.defineProperty(A,"text",{get:m}),Object.defineProperty(A,"sourceMapText",{get:w})):(N.assert(!x),A.text=f??"",A.sourceMapText=S),A}function _L(e,t,n){let a,_,p,f,y,u,S,m;for(let x of e?e.sections:Re)switch(x.kind){case"prologue":a=At(a,Ve(Wr.createUnparsedPrologue(x.data),x));break;case"emitHelpers":_=At(_,getAllUnscopedEmitHelpers().get(x.data));break;case"no-default-lib":m=!0;break;case"reference":p=At(p,{pos:-1,end:-1,fileName:x.data});break;case"type":f=At(f,{pos:-1,end:-1,fileName:x.data});break;case"type-import":f=At(f,{pos:-1,end:-1,fileName:x.data,resolutionMode:99});break;case"type-require":f=At(f,{pos:-1,end:-1,fileName:x.data,resolutionMode:1});break;case"lib":y=At(y,{pos:-1,end:-1,fileName:x.data});break;case"prepend":let A;for(let O of x.texts)(!t||O.kind!=="internal")&&(A=At(A,Ve(Wr.createUnparsedTextLike(O.data,O.kind==="internal"),O)));u=jn(u,A),S=At(S,Wr.createUnparsedPrepend(x.data,A??Re));break;case"internal":if(t){S||(S=[]);break}case"text":S=At(S,Ve(Wr.createUnparsedTextLike(x.data,x.kind==="internal"),x));break;default:N.assertNever(x)}if(!S){let x=Wr.createUnparsedTextLike(void 0,!1);If(x,0,typeof n=="function"?n():n),S=[x]}let w=z_.createUnparsedSource(a??Re,void 0,S);return s_(a,w),s_(S,w),s_(u,w),w.hasNoDefaultLib=m,w.helpers=_,w.referencedFiles=p||Re,w.typeReferenceDirectives=f,w.libReferenceDirectives=y||Re,w}function cL(e){let t,n;for(let _ of e.sections)switch(_.kind){case"internal":case"text":t=At(t,Ve(Wr.createUnparsedTextLike(_.data,_.kind==="internal"),_));break;case"no-default-lib":case"reference":case"type":case"type-import":case"type-require":case"lib":n=At(n,Ve(Wr.createUnparsedSyntheticReference(_),_));break;case"prologue":case"emitHelpers":case"prepend":break;default:N.assertNever(_)}let a=Wr.createUnparsedSource(Re,n,t??Re);return s_(n,a),s_(t,a),a.helpers=Sa(e.sources&&e.sources.helpers,_=>getAllUnscopedEmitHelpers().get(_)),a}function lL(e,t,n,a,_,p){return g_(e)?YS(void 0,e,n,a,void 0,t,_,p):QS(e,t,n,a,_,p)}function QS(e,t,n,a,_,p,f,y){let u=z_.createInputFiles();u.javascriptPath=t,u.javascriptMapPath=n,u.declarationPath=a,u.declarationMapPath=_,u.buildInfoPath=p;let S=new Map,m=O=>{if(O===void 0)return;let z=S.get(O);return z===void 0&&(z=e(O),S.set(O,z!==void 0?z:!1)),z!==!1?z:void 0},w=O=>{let z=m(O);return z!==void 0?z:`/* Input file ${O} was missing */\r
+`},x;return Object.defineProperties(u,{javascriptText:{get:()=>w(t)},javascriptMapText:{get:()=>m(n)},declarationText:{get:()=>w(N.checkDefined(a))},declarationMapText:{get:()=>m(_)},buildInfo:{get:()=>{if(x===void 0&&p)if(f!=null&&f.getBuildInfo)x=f.getBuildInfo(p,y.configFilePath)??!1;else{let O=m(p);x=O!==void 0?getBuildInfo(p,O)??!1:!1}return x||void 0}}}),u}function YS(e,t,n,a,_,p,f,y,u,S,m){let w=z_.createInputFiles();return w.javascriptPath=e,w.javascriptText=t,w.javascriptMapPath=n,w.javascriptMapText=a,w.declarationPath=_,w.declarationText=p,w.declarationMapPath=f,w.declarationMapText=y,w.buildInfoPath=u,w.buildInfo=S,w.oldFileOfCurrentEmit=m,w}function uL(e,t,n){return new(tv||(tv=kt.getSourceMapSourceConstructor()))(e,t,n)}function _o(e,t){if(e.original!==t&&(e.original=t,t)){let n=t.emitNode;n&&(e.emitNode=pL(n,e.emitNode))}return e}function pL(e,t){let{flags:n,internalFlags:a,leadingComments:_,trailingComments:p,commentRange:f,sourceMapRange:y,tokenSourceMapRanges:u,constantValue:S,helpers:m,startsOnNewLine:w,snippetElement:x,classThis:A,assignedName:O}=e;if(t||(t={}),n&&(t.flags=n),a&&(t.internalFlags=a&-9),_&&(t.leadingComments=jn(_.slice(),t.leadingComments)),p&&(t.trailingComments=jn(p.slice(),t.trailingComments)),f&&(t.commentRange=f),y&&(t.sourceMapRange=y),u&&(t.tokenSourceMapRanges=dL(u,t.tokenSourceMapRanges)),S!==void 0&&(t.constantValue=S),m)for(let z of m)t.helpers=Nv(t.helpers,z);return w!==void 0&&(t.startsOnNewLine=w),x!==void 0&&(t.snippetElement=x),A&&(t.classThis=A),O&&(t.assignedName=O),t}function dL(e,t){t||(t=[]);for(let n in e)t[n]=e[n];return t}var ul,a0,Sb,mr,o0,Qs,ev,Wr,tv,fL=Lt({"src/compiler/factory/nodeFactory.ts"(){"use strict";An(),ul=0,a0=(e=>(e[e.None=0]="None",e[e.NoParenthesizerRules=1]="NoParenthesizerRules",e[e.NoNodeConverters=2]="NoNodeConverters",e[e.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",e[e.NoOriginalNode=8]="NoOriginalNode",e))(a0||{}),Sb=[],o0={},Qs=XS(),ev={createBaseSourceFileNode:e=>al(Qs.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>al(Qs.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>al(Qs.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>al(Qs.createBaseTokenNode(e)),createBaseNode:e=>al(Qs.createBaseNode(e))},Wr=Of(4,ev)}}),mL=()=>{},hL=()=>{};function mo(e){return e.kind===9}function wb(e){return e.kind===10}function xr(e){return e.kind===11}function Mf(e){return e.kind===12}function yL(e){return e.kind===14}function ZS(e){return e.kind===15}function gL(e){return e.kind===16}function bL(e){return e.kind===17}function vL(e){return e.kind===18}function TL(e){return e.kind===26}function e8(e){return e.kind===28}function Eb(e){return e.kind===40}function Cb(e){return e.kind===41}function xL(e){return e.kind===42}function Lf(e){return e.kind===54}function Rl(e){return e.kind===58}function SL(e){return e.kind===59}function wL(e){return e.kind===29}function EL(e){return e.kind===39}function De(e){return e.kind===80}function Xn(e){return e.kind===81}function t8(e){return e.kind===95}function CL(e){return e.kind===90}function pl(e){return e.kind===134}function AL(e){return e.kind===131}function kL(e){return e.kind===135}function n8(e){return e.kind===148}function DL(e){return e.kind===126}function PL(e){return e.kind===128}function IL(e){return e.kind===164}function NL(e){return e.kind===129}function Vd(e){return e.kind===108}function r8(e){return e.kind===102}function OL(e){return e.kind===84}function O_(e){return e.kind===166}function co(e){return e.kind===167}function Uo(e){return e.kind===168}function lo(e){return e.kind===169}function M_(e){return e.kind===170}function tu(e){return e.kind===171}function Pa(e){return e.kind===172}function i8(e){return e.kind===173}function f_(e){return e.kind===174}function nu(e){return e.kind===175}function L_(e){return e.kind===176}function m_(e){return e.kind===177}function rs(e){return e.kind===178}function Ab(e){return e.kind===179}function a8(e){return e.kind===180}function kb(e){return e.kind===181}function o8(e){return e.kind===182}function J_(e){return e.kind===183}function ru(e){return e.kind===184}function Db(e){return e.kind===185}function s8(e){return e.kind===186}function Rm(e){return e.kind===187}function _8(e){return e.kind===188}function c8(e){return e.kind===189}function Pb(e){return e.kind===202}function l8(e){return e.kind===190}function u8(e){return e.kind===191}function p8(e){return e.kind===192}function d8(e){return e.kind===193}function f8(e){return e.kind===194}function m8(e){return e.kind===195}function Ib(e){return e.kind===196}function Nb(e){return e.kind===197}function h8(e){return e.kind===198}function y8(e){return e.kind===199}function g8(e){return e.kind===200}function Ob(e){return e.kind===201}function iu(e){return e.kind===205}function ML(e){return e.kind===204}function LL(e){return e.kind===203}function JL(e){return e.kind===206}function RL(e){return e.kind===207}function au(e){return e.kind===208}function ou(e){return e.kind===209}function ho(e){return e.kind===210}function qn(e){return e.kind===211}function ta(e){return e.kind===212}function R_(e){return e.kind===213}function b8(e){return e.kind===214}function v8(e){return e.kind===215}function jL(e){return e.kind===216}function fs(e){return e.kind===217}function jm(e){return e.kind===218}function Fm(e){return e.kind===219}function FL(e){return e.kind===220}function BL(e){return e.kind===221}function Mb(e){return e.kind===222}function UL(e){return e.kind===223}function Bm(e){return e.kind===224}function T8(e){return e.kind===225}function Dt(e){return e.kind===226}function qL(e){return e.kind===227}function zL(e){return e.kind===228}function WL(e){return e.kind===229}function Lb(e){return e.kind===230}function jl(e){return e.kind===231}function Um(e){return e.kind===232}function Jb(e){return e.kind===233}function VL(e){return e.kind===234}function HL(e){return e.kind===238}function Go(e){return e.kind===235}function Rb(e){return e.kind===236}function GL(e){return e.kind===237}function x8(e){return e.kind===360}function j_(e){return e.kind===361}function XL(e){return e.kind===239}function $L(e){return e.kind===240}function su(e){return e.kind===241}function ms(e){return e.kind===243}function KL(e){return e.kind===242}function _u(e){return e.kind===244}function QL(e){return e.kind===245}function YL(e){return e.kind===246}function ZL(e){return e.kind===247}function S8(e){return e.kind===248}function eJ(e){return e.kind===249}function tJ(e){return e.kind===250}function nJ(e){return e.kind===251}function rJ(e){return e.kind===252}function iJ(e){return e.kind===253}function aJ(e){return e.kind===254}function oJ(e){return e.kind===255}function w8(e){return e.kind===256}function sJ(e){return e.kind===257}function _J(e){return e.kind===258}function cJ(e){return e.kind===259}function Mi(e){return e.kind===260}function jb(e){return e.kind===261}function hs(e){return e.kind===262}function is(e){return e.kind===263}function cu(e){return e.kind===264}function Fb(e){return e.kind===265}function Bb(e){return e.kind===266}function na(e){return e.kind===267}function E8(e){return e.kind===268}function lJ(e){return e.kind===269}function Ub(e){return e.kind===270}function qb(e){return e.kind===271}function zb(e){return e.kind===272}function uJ(e){return e.kind===273}function pJ(e){return e.kind===302}function dJ(e){return e.kind===300}function fJ(e){return e.kind===301}function mJ(e){return e.kind===300}function hJ(e){return e.kind===301}function Wb(e){return e.kind===274}function qm(e){return e.kind===280}function yJ(e){return e.kind===275}function C8(e){return e.kind===276}function ys(e){return e.kind===277}function F_(e){return e.kind===278}function A8(e){return e.kind===279}function k8(e){return e.kind===281}function gJ(e){return e.kind===282}function Vb(e){return e.kind===359}function bJ(e){return e.kind===362}function zm(e){return e.kind===283}function s0(e){return e.kind===284}function vJ(e){return e.kind===285}function qo(e){return e.kind===286}function Hd(e){return e.kind===287}function Tl(e){return e.kind===288}function Hb(e){return e.kind===289}function TJ(e){return e.kind===290}function xJ(e){return e.kind===291}function Gb(e){return e.kind===292}function SJ(e){return e.kind===293}function wJ(e){return e.kind===294}function B_(e){return e.kind===295}function EJ(e){return e.kind===296}function D8(e){return e.kind===297}function Wm(e){return e.kind===298}function CJ(e){return e.kind===299}function gs(e){return e.kind===303}function lu(e){return e.kind===304}function P8(e){return e.kind===305}function I8(e){return e.kind===306}function AJ(e){return e.kind===308}function li(e){return e.kind===312}function kJ(e){return e.kind===313}function DJ(e){return e.kind===314}function N8(e){return e.kind===316}function Gd(e){return e.kind===317}function a_(e){return e.kind===318}function PJ(e){return e.kind===331}function IJ(e){return e.kind===332}function NJ(e){return e.kind===333}function OJ(e){return e.kind===319}function MJ(e){return e.kind===320}function O8(e){return e.kind===321}function LJ(e){return e.kind===322}function JJ(e){return e.kind===323}function Vm(e){return e.kind===324}function RJ(e){return e.kind===325}function jJ(e){return e.kind===326}function U_(e){return e.kind===327}function Xb(e){return e.kind===329}function uu(e){return e.kind===330}function pu(e){return e.kind===335}function FJ(e){return e.kind===337}function M8(e){return e.kind===339}function BJ(e){return e.kind===345}function $b(e){return e.kind===340}function Kb(e){return e.kind===341}function Qb(e){return e.kind===342}function Yb(e){return e.kind===343}function L8(e){return e.kind===344}function du(e){return e.kind===346}function Zb(e){return e.kind===338}function UJ(e){return e.kind===354}function J8(e){return e.kind===347}function h_(e){return e.kind===348}function e6(e){return e.kind===349}function R8(e){return e.kind===350}function fu(e){return e.kind===351}function as(e){return e.kind===352}function qJ(e){return e.kind===353}function zJ(e){return e.kind===334}function WJ(e){return e.kind===355}function t6(e){return e.kind===336}function n6(e){return e.kind===357}function VJ(e){return e.kind===356}function HJ(e){return e.kind===358}var GJ=Lt({"src/compiler/factory/nodeTests.ts"(){"use strict";An()}});function XJ(e){return e.createExportDeclaration(void 0,!1,e.createNamedExports([]),void 0)}function Hm(e,t,n,a){if(co(n))return Ve(e.createElementAccessExpression(t,n.expression),a);{let _=Ve(ao(n)?e.createPropertyAccessExpression(t,n):e.createElementAccessExpression(t,n),n);return addEmitFlags(_,128),_}}function r6(e,t){let n=z_.createIdentifier(e||"React");return Zi(n,w_(t)),n}function i6(e,t,n){if(O_(t)){let a=i6(e,t.left,n),_=e.createIdentifier(jt(t.right));return _.escapedText=t.right.escapedText,e.createPropertyAccessExpression(a,_)}else return r6(jt(t),n)}function j8(e,t,n,a){return t?i6(e,t,a):e.createPropertyAccessExpression(r6(n,a),"createElement")}function $J(e,t,n,a){return t?i6(e,t,a):e.createPropertyAccessExpression(r6(n,a),"Fragment")}function KJ(e,t,n,a,_,p){let f=[n];if(a&&f.push(a),_&&_.length>0)if(a||f.push(e.createNull()),_.length>1)for(let y of _)$m(y),f.push(y);else f.push(_[0]);return Ve(e.createCallExpression(t,void 0,f),p)}function QJ(e,t,n,a,_,p,f){let u=[$J(e,n,a,p),e.createNull()];if(_&&_.length>0)if(_.length>1)for(let S of _)$m(S),u.push(S);else u.push(_[0]);return Ve(e.createCallExpression(j8(e,t,a,p),void 0,u),f)}function YJ(e,t,n){if(jb(t)){let a=b0(t.declarations),_=e.updateVariableDeclaration(a,a.name,void 0,void 0,n);return Ve(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[_])),t)}else{let a=Ve(e.createAssignment(t,n),t);return Ve(e.createExpressionStatement(a),t)}}function ZJ(e,t,n){return su(t)?e.updateBlock(t,Ve(e.createNodeArray([n,...t.statements]),t.statements)):e.createBlock(e.createNodeArray([t,n]),!0)}function F8(e,t){if(O_(t)){let n=F8(e,t.left),a=Zi(Ve(e.cloneNode(t.right),t.right),t.right.parent);return Ve(e.createPropertyAccessExpression(n,a),t)}else return Zi(Ve(e.cloneNode(t),t),t.parent)}function B8(e,t){return De(t)?e.createStringLiteralFromNode(t):co(t)?Zi(Ve(e.cloneNode(t.expression),t.expression),t.expression.parent):Zi(Ve(e.cloneNode(t),t),t.parent)}function eR(e,t,n,a,_){let{firstAccessor:p,getAccessor:f,setAccessor:y}=G2(t,n);if(n===p)return Ve(e.createObjectDefinePropertyCall(a,B8(e,n.name),e.createPropertyDescriptor({enumerable:e.createFalse(),configurable:!0,get:f&&Ve(_o(e.createFunctionExpression(xf(f),void 0,void 0,void 0,f.parameters,void 0,f.body),f),f),set:y&&Ve(_o(e.createFunctionExpression(xf(y),void 0,void 0,void 0,y.parameters,void 0,y.body),y),y)},!_)),p)}function tR(e,t,n){return _o(Ve(e.createAssignment(Hm(e,n,t.name,t.name),t.initializer),t),t)}function nR(e,t,n){return _o(Ve(e.createAssignment(Hm(e,n,t.name,t.name),e.cloneNode(t.name)),t),t)}function rR(e,t,n){return _o(Ve(e.createAssignment(Hm(e,n,t.name,t.name),_o(Ve(e.createFunctionExpression(xf(t),t.asteriskToken,void 0,void 0,t.parameters,void 0,t.body),t),t)),t),t)}function iR(e,t,n,a){switch(n.name&&Xn(n.name)&&N.failBadSyntaxKind(n.name,"Private identifiers are not allowed in object literals."),n.kind){case 177:case 178:return eR(e,t.properties,n,a,!!t.multiLine);case 303:return tR(e,n,a);case 304:return nR(e,n,a);case 174:return rR(e,n,a)}}function aR(e,t,n,a,_){let p=t.operator;N.assert(p===46||p===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let f=e.createTempVariable(a);n=e.createAssignment(f,n),Ve(n,t.operand);let y=Bm(t)?e.createPrefixUnaryExpression(p,f):e.createPostfixUnaryExpression(f,p);return Ve(y,t),_&&(y=e.createAssignment(_,y),Ve(y,t)),n=e.createComma(n,y),Ve(n,t),T8(t)&&(n=e.createComma(n,f),Ve(n,t)),n}function oR(e){return(si(e)&65536)!==0}function _0(e){return(si(e)&32768)!==0}function sR(e){return(si(e)&16384)!==0}function U8(e){return xr(e.expression)&&e.expression.text==="use strict"}function q8(e){for(let t of e)if(xa(t)){if(U8(t))return t}else break}function z8(e){let t=y_(e);return t!==void 0&&xa(t)&&U8(t)}function Gm(e){return e.kind===226&&e.operatorToken.kind===28}function _R(e){return Gm(e)||j_(e)}function W8(e){return fs(e)&&Gt(e)&&!!am(e)}function cR(e){let t=om(e);return N.assertIsDefined(t),t}function Xm(e,t=15){switch(e.kind){case 217:return t&16&&W8(e)?!1:(t&1)!==0;case 216:case 234:case 233:case 238:return(t&2)!==0;case 235:return(t&4)!==0;case 360:return(t&8)!==0}return!1}function bs(e,t=15){for(;Xm(e,t);)e=e.expression;return e}function lR(e,t=15){let n=e.parent;for(;Xm(n,t);)n=n.parent,N.assert(n);return n}function uR(e){return bs(e,6)}function $m(e){return setStartsOnNewLine(e,!0)}function V8(e){let t=Wl(e,li),n=t&&t.emitNode;return n&&n.externalHelpersModuleName}function pR(e){let t=Wl(e,li),n=t&&t.emitNode;return!!n&&(!!n.externalHelpersModuleName||!!n.externalHelpers)}function dR(e,t,n,a,_,p,f){if(a.importHelpers&&l2(n,a)){let y,u=fo(a);if(u>=5&&u<=99||n.impliedNodeFormat===99){let S=getEmitHelpers(n);if(S){let m=[];for(let w of S)if(!w.scoped){let x=w.importName;x&&Fl(m,x)}if(Ye(m)){m.sort(Ii),y=e.createNamedImports(Sa(m,A=>JT(n,A)?e.createImportSpecifier(!1,void 0,e.createIdentifier(A)):e.createImportSpecifier(!1,e.createIdentifier(A),t.getUnscopedHelperName(A))));let w=Wl(n,li),x=getOrCreateEmitNode(w);x.externalHelpers=!0}}}else{let S=H8(e,n,a,_,p||f);S&&(y=e.createNamespaceImport(S))}if(y){let S=e.createImportDeclaration(void 0,e.createImportClause(!1,void 0,y),e.createStringLiteral(Pm),void 0);return addInternalEmitFlags(S,2),S}}}function H8(e,t,n,a,_){if(n.importHelpers&&l2(t,n)){let p=V8(t);if(p)return p;let f=fo(n),y=(a||hb(n)&&_)&&f!==4&&(f<5||t.impliedNodeFormat===1);if(!y){let u=getEmitHelpers(t);if(u){for(let S of u)if(!S.scoped){y=!0;break}}}if(y){let u=Wl(t,li),S=getOrCreateEmitNode(u);return S.externalHelpersModuleName||(S.externalHelpersModuleName=e.createUniqueName(Pm))}}}function fR(e,t,n){let a=b3(t);if(a&&!v3(t)&&!UT(t)){let _=a.name;return va(_)?_:e.createIdentifier(es(n,_)||jt(_))}if(t.kind===272&&t.importClause||t.kind===278&&t.moduleSpecifier)return e.getGeneratedNameForNode(t)}function mR(e,t,n,a,_,p){let f=I2(t);if(f&&xr(f))return yR(t,a,e,_,p)||hR(e,f,n)||e.cloneNode(f)}function hR(e,t,n){let a=n.renamedDependencies&&n.renamedDependencies.get(t.text);return a?e.createStringLiteral(a):void 0}function G8(e,t,n,a){if(t){if(t.moduleName)return e.createStringLiteral(t.moduleName);if(!t.isDeclarationFile&&xm(a))return e.createStringLiteral(V2(n,t.fileName))}}function yR(e,t,n,a,_){return G8(n,a.getExternalModuleFileFromDeclaration(e),t,_)}function X8(e){if(n2(e))return e.initializer;if(gs(e)){let t=e.initializer;return ci(t,!0)?t.right:void 0}if(lu(e))return e.objectAssignmentInitializer;if(ci(e,!0))return e.right;if(Lb(e))return X8(e.expression)}function zo(e){if(n2(e))return e.name;if(t2(e)){switch(e.kind){case 303:return zo(e.initializer);case 304:return e.name;case 305:return zo(e.expression)}return}return ci(e,!0)?zo(e.left):Lb(e)?zo(e.expression):e}function gR(e){switch(e.kind){case 169:case 208:return e.dotDotDotToken;case 230:case 305:return e}}function bR(e){let t=$8(e);return N.assert(!!t||P8(e),"Invalid property name for binding element."),t}function $8(e){switch(e.kind){case 208:if(e.propertyName){let n=e.propertyName;return Xn(n)?N.failBadSyntaxKind(n):co(n)&&nv(n.expression)?n.expression:n}break;case 303:if(e.name){let n=e.name;return Xn(n)?N.failBadSyntaxKind(n):co(n)&&nv(n.expression)?n.expression:n}break;case 305:return e.name&&Xn(e.name)?N.failBadSyntaxKind(e.name):e.name}let t=zo(e);if(t&&Xl(t))return t}function nv(e){let t=e.kind;return t===11||t===9}function K8(e){switch(e.kind){case 206:case 207:case 209:return e.elements;case 210:return e.properties}}function c0(e){if(e){let t=e;for(;;){if(De(t)||!t.body)return De(t)?t:t.name;t=t.body}}}function vR(e){let t=e.kind;return t===176||t===178}function Q8(e){let t=e.kind;return t===176||t===177||t===178}function TR(e){let t=e.kind;return t===303||t===304||t===262||t===176||t===181||t===175||t===282||t===243||t===264||t===265||t===266||t===267||t===271||t===272||t===270||t===278||t===277}function xR(e){let t=e.kind;return t===175||t===303||t===304||t===282||t===270}function SR(e){return Rl(e)||Lf(e)}function wR(e){return De(e)||Nb(e)}function ER(e){return n8(e)||Eb(e)||Cb(e)}function CR(e){return Rl(e)||Eb(e)||Cb(e)}function AR(e){return De(e)||xr(e)}function kR(e){let t=e.kind;return t===106||t===112||t===97||$0(e)||Bm(e)}function DR(e){return e===43}function PR(e){return e===42||e===44||e===45}function IR(e){return DR(e)||PR(e)}function NR(e){return e===40||e===41}function OR(e){return NR(e)||IR(e)}function MR(e){return e===48||e===49||e===50}function a6(e){return MR(e)||OR(e)}function LR(e){return e===30||e===33||e===32||e===34||e===104||e===103}function JR(e){return LR(e)||a6(e)}function RR(e){return e===35||e===37||e===36||e===38}function jR(e){return RR(e)||JR(e)}function FR(e){return e===51||e===52||e===53}function BR(e){return FR(e)||jR(e)}function UR(e){return e===56||e===57}function qR(e){return UR(e)||BR(e)}function zR(e){return e===61||qR(e)||k_(e)}function WR(e){return zR(e)||e===28}function VR(e){return WR(e.kind)}function HR(e,t,n,a,_,p){let f=new Z8(e,t,n,a,_,p);return y;function y(u,S){let m={value:void 0},w=[Rf.enter],x=[u],A=[void 0],O=0;for(;w[O]!==Rf.done;)O=w[O](f,O,w,x,A,m,S);return N.assertEqual(O,0),m.value}}function Y8(e){return e===95||e===90}function GR(e){let t=e.kind;return Y8(t)}function XR(e){let t=e.kind;return Si(t)&&!Y8(t)}function $R(e,t){if(t!==void 0)return t.length===0?t:Ve(e.createNodeArray([],t.hasTrailingComma),t)}function KR(e){var t;let n=e.emitNode.autoGenerate;if(n.flags&4){let a=n.id,_=e,p=_.original;for(;p;){_=p;let f=(t=_.emitNode)==null?void 0:t.autoGenerate;if(ao(_)&&(f===void 0||f.flags&4&&f.id!==a))break;p=_.original}return _}return e}function l0(e,t){return typeof e=="object"?Jf(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function QR(e,t){return typeof e=="string"?e:YR(e,N.checkDefined(t))}function YR(e,t){return K0(e)?t(e).slice(1):va(e)?t(e):Xn(e)?e.escapedText.slice(1):jt(e)}function Jf(e,t,n,a,_){return t=l0(t,_),a=l0(a,_),n=QR(n,_),`${e?"#":""}${t}${n}${a}`}function ZR(e,t,n,a){return e.updatePropertyDeclaration(t,n,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage"),void 0,void 0,a)}function ej(e,t,n,a,_=e.createThis()){return e.createGetAccessorDeclaration(n,a,[],void 0,e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(_,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")))]))}function tj(e,t,n,a,_=e.createThis()){return e.createSetAccessorDeclaration(n,a,[e.createParameterDeclaration(void 0,void 0,"value")],e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(_,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")),e.createIdentifier("value")))]))}function nj(e){let t=e.expression;for(;;){if(t=bs(t),j_(t)){t=Ea(t.elements);continue}if(Gm(t)){t=t.right;continue}if(ci(t,!0)&&va(t.left))return t;break}}function rj(e){return fs(e)&&ya(e)&&!e.emitNode}function dl(e,t){if(rj(e))dl(e.expression,t);else if(Gm(e))dl(e.left,t),dl(e.right,t);else if(j_(e))for(let n of e.elements)dl(n,t);else t.push(e)}function ij(e){let t=[];return dl(e,t),t}function o6(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of K8(e)){let n=zo(t);if(n&&mT(n)&&(n.transformFlags&65536||n.transformFlags&128&&o6(n)))return!0}return!1}var Rf,Z8,aj=Lt({"src/compiler/factory/utilities.ts"(){"use strict";An(),(e=>{function t(m,w,x,A,O,z,$){let pe=w>0?O[w-1]:void 0;return N.assertEqual(x[w],t),O[w]=m.onEnter(A[w],pe,$),x[w]=y(m,t),w}e.enter=t;function n(m,w,x,A,O,z,$){N.assertEqual(x[w],n),N.assertIsDefined(m.onLeft),x[w]=y(m,n);let pe=m.onLeft(A[w].left,O[w],A[w]);return pe?(S(w,A,pe),u(w,x,A,O,pe)):w}e.left=n;function a(m,w,x,A,O,z,$){return N.assertEqual(x[w],a),N.assertIsDefined(m.onOperator),x[w]=y(m,a),m.onOperator(A[w].operatorToken,O[w],A[w]),w}e.operator=a;function _(m,w,x,A,O,z,$){N.assertEqual(x[w],_),N.assertIsDefined(m.onRight),x[w]=y(m,_);let pe=m.onRight(A[w].right,O[w],A[w]);return pe?(S(w,A,pe),u(w,x,A,O,pe)):w}e.right=_;function p(m,w,x,A,O,z,$){N.assertEqual(x[w],p),x[w]=y(m,p);let pe=m.onExit(A[w],O[w]);if(w>0){if(w--,m.foldState){let fe=x[w]===p?"right":"left";O[w]=m.foldState(O[w],pe,fe)}}else z.value=pe;return w}e.exit=p;function f(m,w,x,A,O,z,$){return N.assertEqual(x[w],f),w}e.done=f;function y(m,w){switch(w){case t:if(m.onLeft)return n;case n:if(m.onOperator)return a;case a:if(m.onRight)return _;case _:return p;case p:return f;case f:return f;default:N.fail("Invalid state")}}e.nextState=y;function u(m,w,x,A,O){return m++,w[m]=t,x[m]=O,A[m]=void 0,m}function S(m,w,x){if(N.shouldAssert(2))for(;m>=0;)N.assert(w[m]!==x,"Circular traversal detected."),m--}})(Rf||(Rf={})),Z8=class{constructor(e,t,n,a,_,p){this.onEnter=e,this.onLeft=t,this.onOperator=n,this.onRight=a,this.onExit=_,this.foldState=p}}}});function Ve(e,t){return t?Ya(e,t.pos,t.end):e}function q_(e){let t=e.kind;return t===168||t===169||t===171||t===172||t===173||t===174||t===176||t===177||t===178||t===181||t===185||t===218||t===219||t===231||t===243||t===262||t===263||t===264||t===265||t===266||t===267||t===271||t===272||t===277||t===278}function e7(e){let t=e.kind;return t===169||t===172||t===174||t===177||t===178||t===231||t===263}var oj=Lt({"src/compiler/factory/utilitiesPublic.ts"(){"use strict";An()}});function P(e,t){return t&&e(t)}function se(e,t,n){if(n){if(t)return t(n);for(let a of n){let _=e(a);if(_)return _}}}function t7(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function xl(e){return yn(e.statements,sj)||_j(e)}function sj(e){return q_(e)&&cj(e,95)||qb(e)&&zm(e.moduleReference)||zb(e)||ys(e)||F_(e)?e:void 0}function _j(e){return e.flags&8388608?n7(e):void 0}function n7(e){return lj(e)?e:Vt(e,n7)}function cj(e,t){return Ye(e.modifiers,n=>n.kind===t)}function lj(e){return Rb(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function rv(e,t,n){return se(t,n,e.typeParameters)||se(t,n,e.parameters)||P(t,e.type)}function iv(e,t,n){return se(t,n,e.types)}function av(e,t,n){return P(t,e.type)}function ov(e,t,n){return se(t,n,e.elements)}function sv(e,t,n){return P(t,e.expression)||P(t,e.questionDotToken)||se(t,n,e.typeArguments)||se(t,n,e.arguments)}function _v(e,t,n){return se(t,n,e.statements)}function cv(e,t,n){return P(t,e.label)}function lv(e,t,n){return se(t,n,e.modifiers)||P(t,e.name)||se(t,n,e.typeParameters)||se(t,n,e.heritageClauses)||se(t,n,e.members)}function uv(e,t,n){return se(t,n,e.elements)}function pv(e,t,n){return P(t,e.propertyName)||P(t,e.name)}function dv(e,t,n){return P(t,e.tagName)||se(t,n,e.typeArguments)||P(t,e.attributes)}function Oo(e,t,n){return P(t,e.type)}function fv(e,t,n){return P(t,e.tagName)||(e.isNameFirst?P(t,e.name)||P(t,e.typeExpression):P(t,e.typeExpression)||P(t,e.name))||(typeof e.comment=="string"?void 0:se(t,n,e.comment))}function Mo(e,t,n){return P(t,e.tagName)||P(t,e.typeExpression)||(typeof e.comment=="string"?void 0:se(t,n,e.comment))}function sy(e,t,n){return P(t,e.name)}function $a(e,t,n){return P(t,e.tagName)||(typeof e.comment=="string"?void 0:se(t,n,e.comment))}function uj(e,t,n){return P(t,e.expression)}function Vt(e,t,n){if(e===void 0||e.kind<=165)return;let a=_7[e.kind];return a===void 0?void 0:a(e,t,n)}function u0(e,t,n){let a=mv(e),_=[];for(;_.length<a.length;)_.push(e);for(;a.length!==0;){let p=a.pop(),f=_.pop();if(Kt(p)){if(n){let y=n(p,f);if(y){if(y==="skip")continue;return y}}for(let y=p.length-1;y>=0;--y)a.push(p[y]),_.push(f)}else{let y=t(p,f);if(y){if(y==="skip")continue;return y}if(p.kind>=166)for(let u of mv(p))a.push(u),_.push(p)}}}function mv(e){let t=[];return Vt(e,n,n),t;function n(a){t.unshift(a)}}function r7(e){e.externalModuleIndicator=xl(e)}function i7(e,t,n,a=!1,_){var p,f,y,u;(p=ba)==null||p.push(ba.Phase.Parse,"createSourceFile",{path:e},!0),U6("beforeParse");let S;(f=nf)==null||f.logStartParseSourceFile(e);let{languageVersion:m,setExternalModuleIndicator:w,impliedNodeFormat:x,jsDocParsingMode:A}=typeof n=="object"?n:{languageVersion:n};if(m===100)S=oi.parseSourceFile(e,t,m,void 0,a,6,br,A);else{let O=x===void 0?w:z=>(z.impliedNodeFormat=x,(w||r7)(z));S=oi.parseSourceFile(e,t,m,void 0,a,_,O,A)}return(y=nf)==null||y.logStopParseSourceFile(),U6("afterParse"),Q5("Parse","beforeParse","afterParse"),(u=ba)==null||u.pop(),S}function pj(e,t){return oi.parseIsolatedEntityName(e,t)}function dj(e,t){return oi.parseJsonText(e,t)}function os(e){return e.externalModuleIndicator!==void 0}function s6(e,t,n,a=!1){let _=Xd.updateSourceFile(e,t,n,a);return _.flags|=e.flags&12582912,_}function fj(e,t,n){let a=oi.JSDocParser.parseIsolatedJSDocComment(e,t,n);return a&&a.jsDoc&&oi.fixupParentReferences(a.jsDoc),a}function mj(e,t,n){return oi.JSDocParser.parseJSDocTypeExpressionForTests(e,t,n)}function a7(e){return _6(e)!==void 0}function _6(e){let t=Cl(e,Tb,!1);if(t)return t;if(Na(e,".ts")){let n=us(e).lastIndexOf(".d.");if(n>=0)return e.substring(n)}}function hj(e,t,n,a){if(e){if(e==="import")return 99;if(e==="require")return 1;a(t,n-t,B.resolution_mode_should_be_either_require_or_import)}}function o7(e,t){let n=[];for(let a of io(t,0)||Re){let _=t.substring(a.pos,a.end);gj(n,a,_)}e.pragmas=new Map;for(let a of n){if(e.pragmas.has(a.name)){let _=e.pragmas.get(a.name);_ instanceof Array?_.push(a.args):e.pragmas.set(a.name,[_,a.args]);continue}e.pragmas.set(a.name,a.args)}}function s7(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((n,a)=>{switch(a){case"reference":{let _=e.referencedFiles,p=e.typeReferenceDirectives,f=e.libReferenceDirectives;yn(Md(n),y=>{let{types:u,lib:S,path:m,["resolution-mode"]:w}=y.arguments;if(y.arguments["no-default-lib"])e.hasNoDefaultLib=!0;else if(u){let x=hj(w,u.pos,u.end,t);p.push({pos:u.pos,end:u.end,fileName:u.value,...x?{resolutionMode:x}:{}})}else S?f.push({pos:S.pos,end:S.end,fileName:S.value}):m?_.push({pos:m.pos,end:m.end,fileName:m.value}):t(y.range.pos,y.range.end-y.range.pos,B.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=Sa(Md(n),_=>({name:_.arguments.name,path:_.arguments.path}));break}case"amd-module":{if(n instanceof Array)for(let _ of n)e.moduleName&&t(_.range.pos,_.range.end-_.range.pos,B.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=_.arguments.name;else e.moduleName=n.arguments.name;break}case"ts-nocheck":case"ts-check":{yn(Md(n),_=>{(!e.checkJsDirective||_.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:a==="ts-check",end:_.range.end,pos:_.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:N.fail("Unhandled pragma kind")}})}function yj(e){if($d.has(e))return $d.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return $d.set(e,t),t}function gj(e,t,n){let a=t.kind===2&&c7.exec(n);if(a){let p=a[1].toLowerCase(),f=Xf[p];if(!f||!(f.kind&1))return;if(f.args){let y={};for(let u of f.args){let m=yj(u.name).exec(n);if(!m&&!u.optional)return;if(m){let w=m[2]||m[3];if(u.captureSpan){let x=t.pos+m.index+m[1].length+1;y[u.name]={value:w,pos:x,end:x+w.length}}else y[u.name]=w}}e.push({name:p,args:{arguments:y,range:t}})}else e.push({name:p,args:{arguments:{},range:t}});return}let _=t.kind===2&&l7.exec(n);if(_)return hv(e,t,2,_);if(t.kind===3){let p=/@(\S+)(\s+.*)?$/gim,f;for(;f=p.exec(n);)hv(e,t,4,f)}}function hv(e,t,n,a){if(!a)return;let _=a[1].toLowerCase(),p=Xf[_];if(!p||!(p.kind&n))return;let f=a[2],y=bj(p,f);y!=="fail"&&e.push({name:_,args:{arguments:y,range:t}})}function bj(e,t){if(!t)return{};if(!e.args)return{};let n=t.trim().split(/\s+/),a={};for(let _=0;_<e.args.length;_++){let p=e.args[_];if(!n[_]&&!p.optional)return"fail";if(p.captureSpan)return N.fail("Capture spans not yet implemented for non-xml pragmas");a[p.name]=n[_]}return a}function Ci(e,t){return e.kind!==t.kind?!1:e.kind===80?e.escapedText===t.escapedText:e.kind===110?!0:e.kind===295?e.namespace.escapedText===t.namespace.escapedText&&e.name.escapedText===t.name.escapedText:e.name.escapedText===t.name.escapedText&&Ci(e.expression,t.expression)}var yv,gv,bv,vv,Tv,p0,z_,_7,oi,Xd,$d,c7,l7,vj=Lt({"src/compiler/parser.ts"(){"use strict";An(),t4(),p0={createBaseSourceFileNode:e=>new(Tv||(Tv=kt.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(bv||(bv=kt.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(vv||(vv=kt.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(gv||(gv=kt.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(yv||(yv=kt.getNodeConstructor()))(e,-1,-1)},z_=Of(1,p0),_7={166:function(t,n,a){return P(n,t.left)||P(n,t.right)},168:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||P(n,t.constraint)||P(n,t.default)||P(n,t.expression)},304:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||P(n,t.questionToken)||P(n,t.exclamationToken)||P(n,t.equalsToken)||P(n,t.objectAssignmentInitializer)},305:function(t,n,a){return P(n,t.expression)},169:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.dotDotDotToken)||P(n,t.name)||P(n,t.questionToken)||P(n,t.type)||P(n,t.initializer)},172:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||P(n,t.questionToken)||P(n,t.exclamationToken)||P(n,t.type)||P(n,t.initializer)},171:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||P(n,t.questionToken)||P(n,t.type)||P(n,t.initializer)},303:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||P(n,t.questionToken)||P(n,t.exclamationToken)||P(n,t.initializer)},260:function(t,n,a){return P(n,t.name)||P(n,t.exclamationToken)||P(n,t.type)||P(n,t.initializer)},208:function(t,n,a){return P(n,t.dotDotDotToken)||P(n,t.propertyName)||P(n,t.name)||P(n,t.initializer)},181:function(t,n,a){return se(n,a,t.modifiers)||se(n,a,t.typeParameters)||se(n,a,t.parameters)||P(n,t.type)},185:function(t,n,a){return se(n,a,t.modifiers)||se(n,a,t.typeParameters)||se(n,a,t.parameters)||P(n,t.type)},184:function(t,n,a){return se(n,a,t.modifiers)||se(n,a,t.typeParameters)||se(n,a,t.parameters)||P(n,t.type)},179:rv,180:rv,174:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.asteriskToken)||P(n,t.name)||P(n,t.questionToken)||P(n,t.exclamationToken)||se(n,a,t.typeParameters)||se(n,a,t.parameters)||P(n,t.type)||P(n,t.body)},173:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||P(n,t.questionToken)||se(n,a,t.typeParameters)||se(n,a,t.parameters)||P(n,t.type)},176:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||se(n,a,t.typeParameters)||se(n,a,t.parameters)||P(n,t.type)||P(n,t.body)},177:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||se(n,a,t.typeParameters)||se(n,a,t.parameters)||P(n,t.type)||P(n,t.body)},178:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||se(n,a,t.typeParameters)||se(n,a,t.parameters)||P(n,t.type)||P(n,t.body)},262:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.asteriskToken)||P(n,t.name)||se(n,a,t.typeParameters)||se(n,a,t.parameters)||P(n,t.type)||P(n,t.body)},218:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.asteriskToken)||P(n,t.name)||se(n,a,t.typeParameters)||se(n,a,t.parameters)||P(n,t.type)||P(n,t.body)},219:function(t,n,a){return se(n,a,t.modifiers)||se(n,a,t.typeParameters)||se(n,a,t.parameters)||P(n,t.type)||P(n,t.equalsGreaterThanToken)||P(n,t.body)},175:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.body)},183:function(t,n,a){return P(n,t.typeName)||se(n,a,t.typeArguments)},182:function(t,n,a){return P(n,t.assertsModifier)||P(n,t.parameterName)||P(n,t.type)},186:function(t,n,a){return P(n,t.exprName)||se(n,a,t.typeArguments)},187:function(t,n,a){return se(n,a,t.members)},188:function(t,n,a){return P(n,t.elementType)},189:function(t,n,a){return se(n,a,t.elements)},192:iv,193:iv,194:function(t,n,a){return P(n,t.checkType)||P(n,t.extendsType)||P(n,t.trueType)||P(n,t.falseType)},195:function(t,n,a){return P(n,t.typeParameter)},205:function(t,n,a){return P(n,t.argument)||P(n,t.attributes)||P(n,t.qualifier)||se(n,a,t.typeArguments)},302:function(t,n,a){return P(n,t.assertClause)},196:av,198:av,199:function(t,n,a){return P(n,t.objectType)||P(n,t.indexType)},200:function(t,n,a){return P(n,t.readonlyToken)||P(n,t.typeParameter)||P(n,t.nameType)||P(n,t.questionToken)||P(n,t.type)||se(n,a,t.members)},201:function(t,n,a){return P(n,t.literal)},202:function(t,n,a){return P(n,t.dotDotDotToken)||P(n,t.name)||P(n,t.questionToken)||P(n,t.type)},206:ov,207:ov,209:function(t,n,a){return se(n,a,t.elements)},210:function(t,n,a){return se(n,a,t.properties)},211:function(t,n,a){return P(n,t.expression)||P(n,t.questionDotToken)||P(n,t.name)},212:function(t,n,a){return P(n,t.expression)||P(n,t.questionDotToken)||P(n,t.argumentExpression)},213:sv,214:sv,215:function(t,n,a){return P(n,t.tag)||P(n,t.questionDotToken)||se(n,a,t.typeArguments)||P(n,t.template)},216:function(t,n,a){return P(n,t.type)||P(n,t.expression)},217:function(t,n,a){return P(n,t.expression)},220:function(t,n,a){return P(n,t.expression)},221:function(t,n,a){return P(n,t.expression)},222:function(t,n,a){return P(n,t.expression)},224:function(t,n,a){return P(n,t.operand)},229:function(t,n,a){return P(n,t.asteriskToken)||P(n,t.expression)},223:function(t,n,a){return P(n,t.expression)},225:function(t,n,a){return P(n,t.operand)},226:function(t,n,a){return P(n,t.left)||P(n,t.operatorToken)||P(n,t.right)},234:function(t,n,a){return P(n,t.expression)||P(n,t.type)},235:function(t,n,a){return P(n,t.expression)},238:function(t,n,a){return P(n,t.expression)||P(n,t.type)},236:function(t,n,a){return P(n,t.name)},227:function(t,n,a){return P(n,t.condition)||P(n,t.questionToken)||P(n,t.whenTrue)||P(n,t.colonToken)||P(n,t.whenFalse)},230:function(t,n,a){return P(n,t.expression)},241:_v,268:_v,312:function(t,n,a){return se(n,a,t.statements)||P(n,t.endOfFileToken)},243:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.declarationList)},261:function(t,n,a){return se(n,a,t.declarations)},244:function(t,n,a){return P(n,t.expression)},245:function(t,n,a){return P(n,t.expression)||P(n,t.thenStatement)||P(n,t.elseStatement)},246:function(t,n,a){return P(n,t.statement)||P(n,t.expression)},247:function(t,n,a){return P(n,t.expression)||P(n,t.statement)},248:function(t,n,a){return P(n,t.initializer)||P(n,t.condition)||P(n,t.incrementor)||P(n,t.statement)},249:function(t,n,a){return P(n,t.initializer)||P(n,t.expression)||P(n,t.statement)},250:function(t,n,a){return P(n,t.awaitModifier)||P(n,t.initializer)||P(n,t.expression)||P(n,t.statement)},251:cv,252:cv,253:function(t,n,a){return P(n,t.expression)},254:function(t,n,a){return P(n,t.expression)||P(n,t.statement)},255:function(t,n,a){return P(n,t.expression)||P(n,t.caseBlock)},269:function(t,n,a){return se(n,a,t.clauses)},296:function(t,n,a){return P(n,t.expression)||se(n,a,t.statements)},297:function(t,n,a){return se(n,a,t.statements)},256:function(t,n,a){return P(n,t.label)||P(n,t.statement)},257:function(t,n,a){return P(n,t.expression)},258:function(t,n,a){return P(n,t.tryBlock)||P(n,t.catchClause)||P(n,t.finallyBlock)},299:function(t,n,a){return P(n,t.variableDeclaration)||P(n,t.block)},170:function(t,n,a){return P(n,t.expression)},263:lv,231:lv,264:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||se(n,a,t.typeParameters)||se(n,a,t.heritageClauses)||se(n,a,t.members)},265:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||se(n,a,t.typeParameters)||P(n,t.type)},266:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||se(n,a,t.members)},306:function(t,n,a){return P(n,t.name)||P(n,t.initializer)},267:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||P(n,t.body)},271:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)||P(n,t.moduleReference)},272:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.importClause)||P(n,t.moduleSpecifier)||P(n,t.attributes)},273:function(t,n,a){return P(n,t.name)||P(n,t.namedBindings)},300:function(t,n,a){return se(n,a,t.elements)},301:function(t,n,a){return P(n,t.name)||P(n,t.value)},270:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.name)},274:function(t,n,a){return P(n,t.name)},280:function(t,n,a){return P(n,t.name)},275:uv,279:uv,278:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.exportClause)||P(n,t.moduleSpecifier)||P(n,t.attributes)},276:pv,281:pv,277:function(t,n,a){return se(n,a,t.modifiers)||P(n,t.expression)},228:function(t,n,a){return P(n,t.head)||se(n,a,t.templateSpans)},239:function(t,n,a){return P(n,t.expression)||P(n,t.literal)},203:function(t,n,a){return P(n,t.head)||se(n,a,t.templateSpans)},204:function(t,n,a){return P(n,t.type)||P(n,t.literal)},167:function(t,n,a){return P(n,t.expression)},298:function(t,n,a){return se(n,a,t.types)},233:function(t,n,a){return P(n,t.expression)||se(n,a,t.typeArguments)},283:function(t,n,a){return P(n,t.expression)},282:function(t,n,a){return se(n,a,t.modifiers)},361:function(t,n,a){return se(n,a,t.elements)},284:function(t,n,a){return P(n,t.openingElement)||se(n,a,t.children)||P(n,t.closingElement)},288:function(t,n,a){return P(n,t.openingFragment)||se(n,a,t.children)||P(n,t.closingFragment)},285:dv,286:dv,292:function(t,n,a){return se(n,a,t.properties)},291:function(t,n,a){return P(n,t.name)||P(n,t.initializer)},293:function(t,n,a){return P(n,t.expression)},294:function(t,n,a){return P(n,t.dotDotDotToken)||P(n,t.expression)},287:function(t,n,a){return P(n,t.tagName)},295:function(t,n,a){return P(n,t.namespace)||P(n,t.name)},190:Oo,191:Oo,316:Oo,322:Oo,321:Oo,323:Oo,325:Oo,324:function(t,n,a){return se(n,a,t.parameters)||P(n,t.type)},327:function(t,n,a){return(typeof t.comment=="string"?void 0:se(n,a,t.comment))||se(n,a,t.tags)},354:function(t,n,a){return P(n,t.tagName)||P(n,t.name)||(typeof t.comment=="string"?void 0:se(n,a,t.comment))},317:function(t,n,a){return P(n,t.name)},318:function(t,n,a){return P(n,t.left)||P(n,t.right)},348:fv,355:fv,337:function(t,n,a){return P(n,t.tagName)||(typeof t.comment=="string"?void 0:se(n,a,t.comment))},336:function(t,n,a){return P(n,t.tagName)||P(n,t.class)||(typeof t.comment=="string"?void 0:se(n,a,t.comment))},335:function(t,n,a){return P(n,t.tagName)||P(n,t.class)||(typeof t.comment=="string"?void 0:se(n,a,t.comment))},352:function(t,n,a){return P(n,t.tagName)||P(n,t.constraint)||se(n,a,t.typeParameters)||(typeof t.comment=="string"?void 0:se(n,a,t.comment))},353:function(t,n,a){return P(n,t.tagName)||(t.typeExpression&&t.typeExpression.kind===316?P(n,t.typeExpression)||P(n,t.fullName)||(typeof t.comment=="string"?void 0:se(n,a,t.comment)):P(n,t.fullName)||P(n,t.typeExpression)||(typeof t.comment=="string"?void 0:se(n,a,t.comment)))},345:function(t,n,a){return P(n,t.tagName)||P(n,t.fullName)||P(n,t.typeExpression)||(typeof t.comment=="string"?void 0:se(n,a,t.comment))},349:Mo,351:Mo,350:Mo,347:Mo,357:Mo,356:Mo,346:Mo,330:function(t,n,a){return yn(t.typeParameters,n)||yn(t.parameters,n)||P(n,t.type)},331:sy,332:sy,333:sy,329:function(t,n,a){return yn(t.jsDocPropertyTags,n)},334:$a,339:$a,340:$a,341:$a,342:$a,343:$a,338:$a,344:$a,360:uj},(e=>{var t=ps(99,!0),n=40960,a,_,p,f,y;function u(c){return Pr++,c}var S={createBaseSourceFileNode:c=>u(new y(c,0,0)),createBaseIdentifierNode:c=>u(new p(c,0,0)),createBasePrivateIdentifierNode:c=>u(new f(c,0,0)),createBaseTokenNode:c=>u(new _(c,0,0)),createBaseNode:c=>u(new a(c,0,0))},m=Of(11,S),{createNodeArray:w,createNumericLiteral:x,createStringLiteral:A,createLiteralLikeNode:O,createIdentifier:z,createPrivateIdentifier:$,createToken:pe,createArrayLiteralExpression:fe,createObjectLiteralExpression:j,createPropertyAccessExpression:H,createPropertyAccessChain:ve,createElementAccessExpression:Qe,createElementAccessChain:Ue,createCallExpression:st,createCallChain:_t,createNewExpression:vn,createParenthesizedExpression:Tn,createBlock:di,createVariableStatement:xn,createExpressionStatement:cr,createIfStatement:Xe,createWhileStatement:Yn,createForStatement:$r,createForOfStatement:xt,createVariableDeclaration:zn,createVariableDeclarationList:Dr}=m,Xt,an,ct,lr,on,Et,pt,$t,pn,bt,Pr,St,Wn,vt,Vn,lt,Yt=!0,Zt=!1;function Kr(c,h,b,E,k=!1,L,Q,ce=0){var re;if(L=Gx(c,L),L===6){let de=Qr(c,h,b,E,k);return convertToJson(de,(re=de.statements[0])==null?void 0:re.expression,de.parseDiagnostics,!1,void 0),de.referencedFiles=Re,de.typeReferenceDirectives=Re,de.libReferenceDirectives=Re,de.amdDependencies=Re,de.hasNoDefaultLib=!1,de.pragmas=E0,de}Zn(c,h,b,E,L,ce);let ne=Ji(b,k,L,Q||r7,ce);return er(),ne}e.parseSourceFile=Kr;function Ir(c,h){Zn("",c,h,void 0,1,0),I();let b=bo(!0),E=d()===1&&!pt.length;return er(),E?b:void 0}e.parseIsolatedEntityName=Ir;function Qr(c,h,b=2,E,k=!1){Zn(c,h,b,E,6,0),an=lt,I();let L=T(),Q,ce;if(d()===1)Q=Wt([],L,L),ce=wn();else{let de;for(;d()!==1;){let Le;switch(d()){case 23:Le=Fc();break;case 112:case 97:case 106:Le=wn();break;case 41:we(()=>I()===9&&I()!==59)?Le=Dc():Le=Bs();break;case 9:case 11:if(we(()=>I()!==59)){Le=ei();break}default:Le=Bs();break}de&&Kt(de)?de.push(Le):de?de=[de,Le]:(de=Le,d()!==1&&Me(B.Unexpected_token))}let Be=Kt(de)?M(fe(de),L):N.checkDefined(de),qe=cr(Be);M(qe,L),Q=Wt([qe],L),ce=_n(1,B.Unexpected_token)}let re=ge(c,2,6,!1,Q,ce,an,br);k&&ae(re),re.nodeCount=Pr,re.identifierCount=Wn,re.identifiers=St,re.parseDiagnostics=Ka(pt,re),$t&&(re.jsDocDiagnostics=Ka($t,re));let ne=re;return er(),ne}e.parseJsonText=Qr;function Zn(c,h,b,E,k,L){switch(a=kt.getNodeConstructor(),_=kt.getTokenConstructor(),p=kt.getIdentifierConstructor(),f=kt.getPrivateIdentifierConstructor(),y=kt.getSourceFileConstructor(),Xt=vr(c),ct=h,lr=b,pn=E,on=k,Et=Hg(k),pt=[],vt=0,St=new Map,Wn=0,Pr=0,an=0,Yt=!0,on){case 1:case 2:lt=524288;break;case 6:lt=134742016;break;default:lt=0;break}Zt=!1,t.setText(ct),t.setOnError(Zr),t.setScriptTarget(lr),t.setLanguageVariant(Et),t.setScriptKind(on),t.setJSDocParsingMode(L)}function er(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),ct=void 0,lr=void 0,pn=void 0,on=void 0,Et=void 0,an=0,pt=void 0,$t=void 0,vt=0,St=void 0,Vn=void 0,Yt=!0}function Ji(c,h,b,E,k){let L=a7(Xt);L&&(lt|=33554432),an=lt,I();let Q=pr(0,Cn);N.assert(d()===1);let ce=v(),re=Ne(wn(),ce),ne=ge(Xt,c,b,L,Q,re,an,E);return o7(ne,ct),s7(ne,de),ne.commentDirectives=t.getCommentDirectives(),ne.nodeCount=Pr,ne.identifierCount=Wn,ne.identifiers=St,ne.parseDiagnostics=Ka(pt,ne),ne.jsDocParsingMode=k,$t&&(ne.jsDocDiagnostics=Ka($t,ne)),h&&ae(ne),ne;function de(Be,qe,Le){pt.push(Jo(Xt,ct,Be,qe,Le))}}let Nr=!1;function Ne(c,h){if(!h)return c;N.assert(!c.jsDoc);let b=wa(YT(c,ct),E=>bd.parseJSDocComment(c,E.pos,E.end-E.pos));return b.length&&(c.jsDoc=b),Nr&&(Nr=!1,c.flags|=536870912),c}function U(c){let h=pn,b=Xd.createSyntaxCursor(c);pn={currentNode:de};let E=[],k=pt;pt=[];let L=0,Q=re(c.statements,0);for(;Q!==-1;){let Be=c.statements[L],qe=c.statements[Q];jn(E,c.statements,L,Q),L=ne(c.statements,Q);let Le=ml(k,rr=>rr.start>=Be.pos),mn=Le>=0?ml(k,rr=>rr.start>=qe.pos,Le):-1;Le>=0&&jn(pt,k,Le,mn>=0?mn:void 0),Jt(()=>{let rr=lt;for(lt|=65536,t.resetTokenState(qe.pos),I();d()!==1;){let ni=t.getTokenFullStart(),gi=Ds(0,Cn);if(E.push(gi),ni===t.getTokenFullStart()&&I(),L>=0){let Rr=c.statements[L];if(gi.end===Rr.pos)break;gi.end>Rr.pos&&(L=ne(c.statements,L+1))}}lt=rr},2),Q=L>=0?re(c.statements,L):-1}if(L>=0){let Be=c.statements[L];jn(E,c.statements,L);let qe=ml(k,Le=>Le.start>=Be.pos);qe>=0&&jn(pt,k,qe)}return pn=h,m.updateSourceFile(c,Ve(w(E),c.statements));function ce(Be){return!(Be.flags&65536)&&!!(Be.transformFlags&67108864)}function re(Be,qe){for(let Le=qe;Le<Be.length;Le++)if(ce(Be[Le]))return Le;return-1}function ne(Be,qe){for(let Le=qe;Le<Be.length;Le++)if(!ce(Be[Le]))return Le;return-1}function de(Be){let qe=b.currentNode(Be);return Yt&&qe&&ce(qe)&&(qe.intersectsChange=!0),qe}}function ae(c){aS(c,!0)}e.fixupParentReferences=ae;function ge(c,h,b,E,k,L,Q,ce){let re=m.createSourceFile(k,L,Q);if(If(re,0,ct.length),ne(re),!E&&os(re)&&re.transformFlags&67108864){let de=re;re=U(re),de!==re&&ne(re)}return re;function ne(de){de.text=ct,de.bindDiagnostics=[],de.bindSuggestionDiagnostics=void 0,de.languageVersion=h,de.fileName=c,de.languageVariant=Hg(b),de.isDeclarationFile=E,de.scriptKind=b,ce(de),de.setExternalModuleIndicator=ce}}function be(c,h){c?lt|=h:lt&=~h}function et(c){be(c,8192)}function Ke(c){be(c,16384)}function Ut(c){be(c,32768)}function wt(c){be(c,65536)}function qt(c,h){let b=c&lt;if(b){be(!1,b);let E=h();return be(!0,b),E}return h()}function zt(c,h){let b=c&~lt;if(b){be(!0,b);let E=h();return be(!1,b),E}return h()}function W(c){return qt(8192,c)}function K(c){return zt(8192,c)}function te(c){return qt(131072,c)}function Ae(c){return zt(131072,c)}function Fe(c){return zt(16384,c)}function dt(c){return zt(32768,c)}function rt(c){return zt(65536,c)}function Pt(c){return qt(65536,c)}function en(c){return zt(81920,c)}function Pn(c){return qt(81920,c)}function In(c){return(lt&c)!==0}function tr(){return In(16384)}function Ri(){return In(8192)}function sa(){return In(131072)}function Yr(){return In(32768)}function Nn(){return In(65536)}function Me(c,...h){return Ft(t.getTokenStart(),t.getTokenEnd(),c,...h)}function _a(c,h,b,...E){let k=Di(pt),L;return(!k||c!==k.start)&&(L=Jo(Xt,ct,c,h,b,...E),pt.push(L)),Zt=!0,L}function Ft(c,h,b,...E){return _a(c,h-c,b,...E)}function ur(c,h,...b){Ft(c.pos,c.end,h,...b)}function Zr(c,h,b){_a(t.getTokenEnd(),h,c,b)}function T(){return t.getTokenFullStart()}function v(){return t.hasPrecedingJSDocComment()}function d(){return bt}function F(){return bt=t.scan()}function Z(c){return I(),c()}function I(){return Ai(bt)&&(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&Ft(t.getTokenStart(),t.getTokenEnd(),B.Keywords_cannot_contain_escape_characters),F()}function ie(){return bt=t.scanJsDocToken()}function le(c){return bt=t.scanJSDocCommentTextToken(c)}function Te(){return bt=t.reScanGreaterToken()}function ke(){return bt=t.reScanSlashToken()}function xe(c){return bt=t.reScanTemplateToken(c)}function Ce(){return bt=t.reScanLessThanToken()}function ut(){return bt=t.reScanHashToken()}function it(){return bt=t.scanJsxIdentifier()}function He(){return bt=t.scanJsxToken()}function dn(){return bt=t.scanJsxAttributeValue()}function Jt(c,h){let b=bt,E=pt.length,k=Zt,L=lt,Q=h!==0?t.lookAhead(c):t.tryScan(c);return N.assert(L===lt),(!Q||h!==0)&&(bt=b,h!==2&&(pt.length=E),Zt=k),Q}function we(c){return Jt(c,1)}function $e(c){return Jt(c,0)}function sn(){return d()===80?!0:d()>118}function It(){return d()===80?!0:d()===127&&tr()||d()===135&&Nn()?!1:d()>118}function X(c,h,b=!0){return d()===c?(b&&I(),!0):(h?Me(h):Me(B._0_expected,tn(c)),!1)}let La=Object.keys(hl).filter(c=>c.length>2);function Ja(c){if(v8(c)){Ft(Ot(ct,c.template.pos),c.template.end,B.Module_declaration_names_may_only_use_or_quoted_strings);return}let h=De(c)?jt(c):void 0;if(!h||!B0(h,lr)){Me(B._0_expected,tn(27));return}let b=Ot(ct,c.pos);switch(h){case"const":case"let":case"var":Ft(b,c.end,B.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Pe(B.Interface_name_cannot_be_0,B.Interface_must_be_given_a_name,19);return;case"is":Ft(b,t.getTokenStart(),B.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Pe(B.Namespace_name_cannot_be_0,B.Namespace_must_be_given_a_name,19);return;case"type":Pe(B.Type_alias_name_cannot_be_0,B.Type_alias_must_be_given_a_name,64);return}let E=Wv(h,La,k=>k)??ht(h);if(E){Ft(b,c.end,B.Unknown_keyword_or_identifier_Did_you_mean_0,E);return}d()!==0&&Ft(b,c.end,B.Unexpected_keyword_or_identifier)}function Pe(c,h,b){d()===b?Me(h):Me(c,t.getTokenValue())}function ht(c){for(let h of La)if(c.length>h.length+2&&Un(c,h))return`${h} ${c.slice(h.length)}`}function Sn(c,h,b){if(d()===60&&!t.hasPrecedingLineBreak()){Me(B.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(d()===21){Me(B.Cannot_start_a_function_call_in_a_type_annotation),I();return}if(h&&!fi()){b?Me(B._0_expected,tn(27)):Me(B.Expected_for_property_initializer);return}if(!Cs()){if(b){Me(B._0_expected,tn(27));return}Ja(c)}}function nr(c){return d()===c?(ie(),!0):(N.assert(Bd(c)),Me(B._0_expected,tn(c)),!1)}function Or(c,h,b,E){if(d()===h){I();return}let k=Me(B._0_expected,tn(h));b&&k&&ll(k,Jo(Xt,ct,E,1,B.The_parser_expected_to_find_a_1_to_match_the_0_token_here,tn(c),tn(h)))}function Je(c){return d()===c?(I(),!0):!1}function ft(c){if(d()===c)return wn()}function Es(c){if(d()===c)return l1()}function _n(c,h,b){return ft(c)||Mn(c,!1,h||B._0_expected,b||tn(c))}function c1(c){let h=Es(c);return h||(N.assert(Bd(c)),Mn(c,!1,B._0_expected,tn(c)))}function wn(){let c=T(),h=d();return I(),M(pe(h),c)}function l1(){let c=T(),h=d();return ie(),M(pe(h),c)}function fi(){return d()===27?!0:d()===20||d()===1||t.hasPrecedingLineBreak()}function Cs(){return fi()?(d()===27&&I(),!0):!1}function On(){return Cs()||X(27)}function Wt(c,h,b,E){let k=w(c,E);return Ya(k,h,b??t.getTokenFullStart()),k}function M(c,h,b){return Ya(c,h,b??t.getTokenFullStart()),lt&&(c.flags|=lt),Zt&&(Zt=!1,c.flags|=262144),c}function Mn(c,h,b,...E){h?_a(t.getTokenFullStart(),0,b,...E):b&&Me(b,...E);let k=T(),L=c===80?z("",void 0):Dl(c)?m.createTemplateLiteralLikeNode(c,"","",void 0):c===9?x("",void 0):c===11?A("",void 0):c===282?m.createMissingDeclaration():pe(c);return M(L,k)}function ca(c){let h=St.get(c);return h===void 0&&St.set(c,h=c),h}function mi(c,h,b){if(c){Wn++;let ce=T(),re=d(),ne=ca(t.getTokenValue()),de=t.hasExtendedUnicodeEscape();return F(),M(z(ne,re,de),ce)}if(d()===81)return Me(b||B.Private_identifiers_are_not_allowed_outside_class_bodies),mi(!0);if(d()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return mi(!0);Wn++;let E=d()===1,k=t.isReservedWord(),L=t.getTokenText(),Q=k?B.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:B.Identifier_expected;return Mn(80,E,h||Q,L)}function $_(c){return mi(sn(),void 0,c)}function Rt(c,h){return mi(It(),c,h)}function fn(c){return mi(Ct(d()),c)}function Ra(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&Me(B.Unicode_escape_sequence_cannot_appear_here),mi(Ct(d()))}function la(){return Ct(d())||d()===11||d()===9}function Tu(){return Ct(d())||d()===11}function u1(c){if(d()===11||d()===9){let h=ei();return h.text=ca(h.text),h}return c&&d()===23?p1():d()===81?As():fn()}function ua(){return u1(!0)}function p1(){let c=T();X(23);let h=W(Bt);return X(24),M(m.createComputedPropertyName(h),c)}function As(){let c=T(),h=$(ca(t.getTokenValue()));return I(),M(h,c)}function ja(c){return d()===c&&$e(xu)}function K_(){return I(),t.hasPrecedingLineBreak()?!1:hi()}function xu(){switch(d()){case 87:return I()===94;case 95:return I(),d()===90?we(wu):d()===156?we(d1):go();case 90:return wu();case 126:case 139:case 153:return I(),hi();default:return K_()}}function go(){return d()===60||d()!==42&&d()!==130&&d()!==19&&hi()}function d1(){return I(),go()}function Su(){return Si(d())&&$e(xu)}function hi(){return d()===23||d()===19||d()===42||d()===26||la()}function wu(){return I(),d()===86||d()===100||d()===120||d()===60||d()===128&&we(fh)||d()===134&&we(Uc)}function Fa(c,h){if(ec(c))return!0;switch(c){case 0:case 1:case 3:return!(d()===27&&h)&&qc();case 2:return d()===84||d()===90;case 4:return we(Ku);case 5:return we(od)||d()===27&&!h;case 6:return d()===23||la();case 12:switch(d()){case 23:case 42:case 26:case 25:return!0;default:return la()}case 18:return la();case 9:return d()===23||d()===26||la();case 24:return Tu();case 7:return d()===19?we(Eu):h?It()&&!Y_():wc()&&!Y_();case 8:return Vc();case 10:return d()===28||d()===26||Vc();case 19:return d()===103||d()===87||It();case 15:switch(d()){case 28:case 25:return!0}case 11:return d()===26||Ui();case 16:return Os(!1);case 17:return Os(!0);case 20:case 21:return d()===28||pa();case 22:return dd();case 23:return d()===161&&we(gh)?!1:Ct(d());case 13:return Ct(d())||d()===19;case 14:return!0;case 25:return!0;case 26:return N.fail("ParsingContext.Count used as a context");default:N.assertNever(c,"Non-exhaustive case in 'isListElement'.")}}function Eu(){if(N.assert(d()===19),I()===20){let c=I();return c===28||c===19||c===96||c===119}return!0}function ks(){return I(),It()}function Q_(){return I(),Ct(d())}function f1(){return I(),_4(d())}function Y_(){return d()===119||d()===96?we(Cu):!1}function Cu(){return I(),Ui()}function Au(){return I(),pa()}function ji(c){if(d()===1)return!0;switch(c){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return d()===20;case 3:return d()===20||d()===84||d()===90;case 7:return d()===19||d()===96||d()===119;case 8:return m1();case 19:return d()===32||d()===21||d()===19||d()===96||d()===119;case 11:return d()===22||d()===27;case 15:case 21:case 10:return d()===24;case 17:case 16:case 18:return d()===22||d()===24;case 20:return d()!==28;case 22:return d()===19||d()===20;case 13:return d()===32||d()===44;case 14:return d()===30&&we(Jh);default:return!1}}function m1(){return!!(fi()||Ac(d())||d()===39)}function Z_(){N.assert(vt,"Missing parsing context");for(let c=0;c<26;c++)if(vt&1<<c&&(Fa(c,!0)||ji(c)))return!0;return!1}function pr(c,h){let b=vt;vt|=1<<c;let E=[],k=T();for(;!ji(c);){if(Fa(c,!1)){E.push(Ds(c,h));continue}if(ac(c))break}return vt=b,Wt(E,k)}function Ds(c,h){let b=ec(c);return b?tc(b):h()}function ec(c,h){var b;if(!pn||!h1(c)||Zt)return;let E=pn.currentNode(h??t.getTokenFullStart());if(!(Xi(E)||E.intersectsChange||Pl(E)||(E.flags&101441536)!==lt)&&ku(E,c))return vm(E)&&((b=E.jsDoc)!=null&&b.jsDocCache)&&(E.jsDoc.jsDocCache=void 0),E}function tc(c){return t.resetTokenState(c.end),I(),c}function h1(c){switch(c){case 5:case 2:case 0:case 1:case 3:case 6:case 4:case 8:case 17:case 16:return!0}return!1}function ku(c,h){switch(h){case 5:return Du(c);case 2:return nc(c);case 0:case 1:case 3:return Pu(c);case 6:return rc(c);case 4:return Iu(c);case 8:return ic(c);case 17:case 16:return Nu(c)}return!1}function Du(c){if(c)switch(c.kind){case 176:case 181:case 177:case 178:case 172:case 240:return!0;case 174:let h=c;return!(h.name.kind===80&&h.name.escapedText==="constructor")}return!1}function nc(c){if(c)switch(c.kind){case 296:case 297:return!0}return!1}function Pu(c){if(c)switch(c.kind){case 262:case 243:case 241:case 245:case 244:case 257:case 253:case 255:case 252:case 251:case 249:case 250:case 248:case 247:case 254:case 242:case 258:case 256:case 246:case 259:case 272:case 271:case 278:case 277:case 267:case 263:case 264:case 266:case 265:return!0}return!1}function rc(c){return c.kind===306}function Iu(c){if(c)switch(c.kind){case 180:case 173:case 181:case 171:case 179:return!0}return!1}function ic(c){return c.kind!==260?!1:c.initializer===void 0}function Nu(c){return c.kind!==169?!1:c.initializer===void 0}function ac(c){return y1(c),Z_()?!0:(I(),!1)}function y1(c){switch(c){case 0:return d()===90?Me(B._0_expected,tn(95)):Me(B.Declaration_or_statement_expected);case 1:return Me(B.Declaration_or_statement_expected);case 2:return Me(B.case_or_default_expected);case 3:return Me(B.Statement_expected);case 18:case 4:return Me(B.Property_or_signature_expected);case 5:return Me(B.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return Me(B.Enum_member_expected);case 7:return Me(B.Expression_expected);case 8:return Ai(d())?Me(B._0_is_not_allowed_as_a_variable_declaration_name,tn(d())):Me(B.Variable_declaration_expected);case 9:return Me(B.Property_destructuring_pattern_expected);case 10:return Me(B.Array_element_destructuring_pattern_expected);case 11:return Me(B.Argument_expression_expected);case 12:return Me(B.Property_assignment_expected);case 15:return Me(B.Expression_or_comma_expected);case 17:return Me(B.Parameter_declaration_expected);case 16:return Ai(d())?Me(B._0_is_not_allowed_as_a_parameter_name,tn(d())):Me(B.Parameter_declaration_expected);case 19:return Me(B.Type_parameter_declaration_expected);case 20:return Me(B.Type_argument_expected);case 21:return Me(B.Type_expected);case 22:return Me(B.Unexpected_token_expected);case 23:return d()===161?Me(B._0_expected,"}"):Me(B.Identifier_expected);case 13:return Me(B.Identifier_expected);case 14:return Me(B.Identifier_expected);case 24:return Me(B.Identifier_or_string_literal_expected);case 25:return Me(B.Identifier_expected);case 26:return N.fail("ParsingContext.Count used as a context");default:N.assertNever(c)}}function En(c,h,b){let E=vt;vt|=1<<c;let k=[],L=T(),Q=-1;for(;;){if(Fa(c,!1)){let ce=t.getTokenFullStart(),re=Ds(c,h);if(!re){vt=E;return}if(k.push(re),Q=t.getTokenStart(),Je(28))continue;if(Q=-1,ji(c))break;X(28,g1(c)),b&&d()===27&&!t.hasPrecedingLineBreak()&&I(),ce===t.getTokenFullStart()&&I();continue}if(ji(c)||ac(c))break}return vt=E,Wt(k,L,void 0,Q>=0)}function g1(c){return c===6?B.An_enum_member_name_must_be_followed_by_a_or:void 0}function Mr(){let c=Wt([],T());return c.isMissingList=!0,c}function b1(c){return!!c.isMissingList}function Fi(c,h,b,E){if(X(b)){let k=En(c,h);return X(E),k}return Mr()}function bo(c,h){let b=T(),E=c?fn(h):Rt(h);for(;Je(25)&&d()!==30;)E=M(m.createQualifiedName(E,Ps(c,!1,!0)),b);return E}function oc(c,h){return M(m.createQualifiedName(c,h),c.pos)}function Ps(c,h,b){if(t.hasPrecedingLineBreak()&&Ct(d())&&we(Us))return Mn(80,!0,B.Identifier_expected);if(d()===81){let E=As();return h?E:Mn(80,!0,B.Identifier_expected)}return c?b?fn():Ra():Rt()}function sc(c){let h=T(),b=[],E;do E=T1(c),b.push(E);while(E.literal.kind===17);return Wt(b,h)}function Ou(c){let h=T();return M(m.createTemplateExpression(Lu(c),sc(c)),h)}function _c(){let c=T();return M(m.createTemplateLiteralType(Lu(!1),Mu()),c)}function Mu(){let c=T(),h=[],b;do b=v1(),h.push(b);while(b.literal.kind===17);return Wt(h,c)}function v1(){let c=T();return M(m.createTemplateLiteralTypeSpan(Tt(),cc(!1)),c)}function cc(c){return d()===20?(xe(c),Is()):_n(18,B._0_expected,tn(20))}function T1(c){let h=T();return M(m.createTemplateSpan(W(Bt),cc(c)),h)}function ei(){return vo(d())}function Lu(c){!c&&t.getTokenFlags()&26656&&xe(!1);let h=vo(d());return N.assert(h.kind===16,"Template head has wrong token kind"),h}function Is(){let c=vo(d());return N.assert(c.kind===17||c.kind===18,"Template fragment has wrong token kind"),c}function Ju(c){let h=c===15||c===18,b=t.getTokenText();return b.substring(1,b.length-(t.isUnterminated()?0:h?1:2))}function vo(c){let h=T(),b=Dl(c)?m.createTemplateLiteralLikeNode(c,t.getTokenValue(),Ju(c),t.getTokenFlags()&7176):c===9?x(t.getTokenValue(),t.getNumericLiteralFlags()):c===11?A(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):X0(c)?O(c,t.getTokenValue()):N.fail();return t.hasExtendedUnicodeEscape()&&(b.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(b.isUnterminated=!0),I(),M(b,h)}function lc(){return bo(!0,B.Type_expected)}function Ba(){if(!t.hasPrecedingLineBreak()&&Ce()===30)return Fi(20,Tt,30,32)}function Ns(){let c=T();return M(m.createTypeReferenceNode(lc(),Ba()),c)}function uc(c){switch(c.kind){case 183:return Xi(c.typeName);case 184:case 185:{let{parameters:h,type:b}=c;return b1(h)||uc(b)}case 196:return uc(c.type);default:return!1}}function x1(c){return I(),M(m.createTypePredicateNode(void 0,c,Tt()),c.pos)}function Ru(){let c=T();return I(),M(m.createThisTypeNode(),c)}function ju(){let c=T();return I(),M(m.createJSDocAllType(),c)}function S1(){let c=T();return I(),M(m.createJSDocNonNullableType(op(),!1),c)}function Fu(){let c=T();return I(),d()===28||d()===20||d()===22||d()===32||d()===64||d()===52?M(m.createJSDocUnknownType(),c):M(m.createJSDocNullableType(Tt(),!1),c)}function w1(){let c=T(),h=v();if($e(md)){let b=yi(36),E=Lr(59,!1);return Ne(M(m.createJSDocFunctionType(b,E),c),h)}return M(m.createTypeReferenceNode(fn(),void 0),c)}function Bu(){let c=T(),h;return(d()===110||d()===105)&&(h=fn(),X(59)),M(m.createParameterDeclaration(void 0,void 0,h,void 0,To(),void 0),c)}function To(){t.setInJSDocType(!0);let c=T();if(Je(144)){let E=m.createJSDocNamepathType(void 0);e:for(;;)switch(d()){case 20:case 1:case 28:case 5:break e;default:ie()}return t.setInJSDocType(!1),M(E,c)}let h=Je(26),b=xc();return t.setInJSDocType(!1),h&&(b=M(m.createJSDocVariadicType(b),c)),d()===64?(I(),M(m.createJSDocOptionalType(b),c)):b}function E1(){let c=T();X(114);let h=bo(!0),b=t.hasPrecedingLineBreak()?void 0:Hs();return M(m.createTypeQueryNode(h,b),c)}function Uu(){let c=T(),h=Jr(!1,!0),b=Rt(),E,k;Je(96)&&(pa()||!Ui()?E=Tt():k=Pc());let L=Je(64)?Tt():void 0,Q=m.createTypeParameterDeclaration(h,b,E,L);return Q.expression=k,M(Q,c)}function dr(){if(d()===30)return Fi(19,Uu,30,32)}function Os(c){return d()===26||Vc()||Si(d())||d()===60||pa(!c)}function qu(c){let h=Ha(B.Private_identifiers_cannot_be_used_as_parameters);return pm(h)===0&&!Ye(c)&&Si(d())&&I(),h}function zu(){return sn()||d()===23||d()===19}function pc(c){return dc(c)}function Wu(c){return dc(c,!1)}function dc(c,h=!0){let b=T(),E=v(),k=c?rt(()=>Jr(!0)):Pt(()=>Jr(!0));if(d()===110){let re=m.createParameterDeclaration(k,void 0,mi(!0),void 0,Bi(),void 0),ne=y_(k);return ne&&ur(ne,B.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),Ne(M(re,b),E)}let L=Yt;Yt=!1;let Q=ft(26);if(!h&&!zu())return;let ce=Ne(M(m.createParameterDeclaration(k,Q,qu(k),ft(58),Bi(),qi()),b),E);return Yt=L,ce}function Lr(c,h){if(Vu(c,h))return te(xc)}function Vu(c,h){return c===39?(X(c),!0):Je(59)?!0:h&&d()===39?(Me(B._0_expected,tn(59)),I(),!0):!1}function Ms(c,h){let b=tr(),E=Nn();Ke(!!(c&1)),wt(!!(c&2));let k=c&32?En(17,Bu):En(16,()=>h?pc(E):Wu(E));return Ke(b),wt(E),k}function yi(c){if(!X(21))return Mr();let h=Ms(c,!0);return X(22),h}function xo(){Je(28)||On()}function Hu(c){let h=T(),b=v();c===180&&X(105);let E=dr(),k=yi(4),L=Lr(59,!0);xo();let Q=c===179?m.createCallSignature(E,k,L):m.createConstructSignature(E,k,L);return Ne(M(Q,h),b)}function Gu(){return d()===23&&we(Ua)}function Ua(){if(I(),d()===26||d()===24)return!0;if(Si(d())){if(I(),It())return!0}else if(It())I();else return!1;return d()===59||d()===28?!0:d()!==58?!1:(I(),d()===59||d()===28||d()===24)}function Xu(c,h,b){let E=Fi(16,()=>pc(!1),23,24),k=Bi();xo();let L=m.createIndexSignature(b,E,k);return Ne(M(L,c),h)}function $u(c,h,b){let E=ua(),k=ft(58),L;if(d()===21||d()===30){let Q=dr(),ce=yi(4),re=Lr(59,!0);L=m.createMethodSignature(b,E,k,Q,ce,re)}else{let Q=Bi();L=m.createPropertySignature(b,E,k,Q),d()===64&&(L.initializer=qi())}return xo(),Ne(M(L,c),h)}function Ku(){if(d()===21||d()===30||d()===139||d()===153)return!0;let c=!1;for(;Si(d());)c=!0,I();return d()===23?!0:(la()&&(c=!0,I()),c?d()===21||d()===30||d()===58||d()===59||d()===28||fi():!1)}function fc(){if(d()===21||d()===30)return Hu(179);if(d()===105&&we(So))return Hu(180);let c=T(),h=v(),b=Jr(!1);return ja(139)?Ga(c,h,b,177,4):ja(153)?Ga(c,h,b,178,4):Gu()?Xu(c,h,b):$u(c,h,b)}function So(){return I(),d()===21||d()===30}function C1(){return I()===25}function mc(){switch(I()){case 21:case 30:case 25:return!0}return!1}function A1(){let c=T();return M(m.createTypeLiteralNode(hc()),c)}function hc(){let c;return X(19)?(c=pr(4,fc),X(20)):c=Mr(),c}function k1(){return I(),d()===40||d()===41?I()===148:(d()===148&&I(),d()===23&&ks()&&I()===103)}function Qu(){let c=T(),h=fn();X(103);let b=Tt();return M(m.createTypeParameterDeclaration(void 0,h,b,void 0),c)}function D1(){let c=T();X(19);let h;(d()===148||d()===40||d()===41)&&(h=wn(),h.kind!==148&&X(148)),X(23);let b=Qu(),E=Je(130)?Tt():void 0;X(24);let k;(d()===58||d()===40||d()===41)&&(k=wn(),k.kind!==58&&X(58));let L=Bi();On();let Q=pr(4,fc);return X(20),M(m.createMappedTypeNode(h,b,E,k,L,Q),c)}function yc(){let c=T();if(Je(26))return M(m.createRestTypeNode(Tt()),c);let h=Tt();if(O8(h)&&h.pos===h.type.pos){let b=m.createOptionalTypeNode(h.type);return Ve(b,h),b.flags=h.flags,b}return h}function Yu(){return I()===59||d()===58&&I()===59}function Zu(){return d()===26?Ct(I())&&Yu():Ct(d())&&Yu()}function P1(){if(we(Zu)){let c=T(),h=v(),b=ft(26),E=fn(),k=ft(58);X(59);let L=yc(),Q=m.createNamedTupleMember(b,E,k,L);return Ne(M(Q,c),h)}return yc()}function ep(){let c=T();return M(m.createTupleTypeNode(Fi(21,P1,23,24)),c)}function I1(){let c=T();X(21);let h=Tt();return X(22),M(m.createParenthesizedType(h),c)}function tp(){let c;if(d()===128){let h=T();I();let b=M(pe(128),h);c=Wt([b],h)}return c}function np(){let c=T(),h=v(),b=tp(),E=Je(105);N.assert(!b||E,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let k=dr(),L=yi(4),Q=Lr(39,!1),ce=E?m.createConstructorTypeNode(b,k,L,Q):m.createFunctionTypeNode(k,L,Q);return Ne(M(ce,c),h)}function gc(){let c=wn();return d()===25?void 0:c}function rp(c){let h=T();c&&I();let b=d()===112||d()===97||d()===106?wn():vo(d());return c&&(b=M(m.createPrefixUnaryExpression(41,b),h)),M(m.createLiteralTypeNode(b),h)}function ip(){return I(),d()===102}function ap(){an|=4194304;let c=T(),h=Je(114);X(102),X(21);let b=Tt(),E;if(Je(28)){let Q=t.getTokenStart();X(19);let ce=d();if(ce===118||ce===132?I():Me(B._0_expected,tn(118)),X(59),E=nl(ce,!0),!X(20)){let re=Di(pt);re&&re.code===B._0_expected.code&&ll(re,Jo(Xt,ct,Q,1,B.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}X(22);let k=Je(25)?lc():void 0,L=Ba();return M(m.createImportTypeNode(b,E,k,L,h),c)}function bc(){return I(),d()===9||d()===10}function op(){switch(d()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return $e(gc)||Ns();case 67:t.reScanAsteriskEqualsToken();case 42:return ju();case 61:t.reScanQuestionToken();case 58:return Fu();case 100:return w1();case 54:return S1();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return rp();case 41:return we(bc)?rp(!0):Ns();case 116:return wn();case 110:{let c=Ru();return d()===142&&!t.hasPrecedingLineBreak()?x1(c):c}case 114:return we(ip)?ap():E1();case 19:return we(k1)?D1():A1();case 23:return ep();case 21:return I1();case 102:return ap();case 131:return we(Us)?fp():Ns();case 16:return _c();default:return Ns()}}function pa(c){switch(d()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!c;case 41:return!c&&we(bc);case 21:return!c&&we(N1);default:return It()}}function N1(){return I(),d()===22||Os(!1)||pa()}function sp(){let c=T(),h=op();for(;!t.hasPrecedingLineBreak();)switch(d()){case 54:I(),h=M(m.createJSDocNonNullableType(h,!0),c);break;case 58:if(we(Au))return h;I(),h=M(m.createJSDocNullableType(h,!0),c);break;case 23:if(X(23),pa()){let b=Tt();X(24),h=M(m.createIndexedAccessTypeNode(h,b),c)}else X(24),h=M(m.createArrayTypeNode(h),c);break;default:return h}return h}function _p(c){let h=T();return X(c),M(m.createTypeOperatorNode(c,up()),h)}function cp(){if(Je(96)){let c=Ae(Tt);if(sa()||d()!==58)return c}}function O1(){let c=T(),h=Rt(),b=$e(cp),E=m.createTypeParameterDeclaration(void 0,h,b);return M(E,c)}function lp(){let c=T();return X(140),M(m.createInferTypeNode(O1()),c)}function up(){let c=d();switch(c){case 143:case 158:case 148:return _p(c);case 140:return lp()}return te(sp)}function pp(c){if(Tc()){let h=np(),b;return ru(h)?b=c?B.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:B.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:b=c?B.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:B.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,ur(h,b),h}}function Ls(c,h,b){let E=T(),k=c===52,L=Je(c),Q=L&&pp(k)||h();if(d()===c||L){let ce=[Q];for(;Je(c);)ce.push(pp(k)||h());Q=M(b(Wt(ce,E)),E)}return Q}function M1(){return Ls(51,up,m.createIntersectionTypeNode)}function vc(){return Ls(52,M1,m.createUnionTypeNode)}function L1(){return I(),d()===105}function Tc(){return d()===30||d()===21&&we(J1)?!0:d()===105||d()===128&&we(L1)}function dp(){if(Si(d())&&Jr(!1),It()||d()===110)return I(),!0;if(d()===23||d()===19){let c=pt.length;return Ha(),c===pt.length}return!1}function J1(){return I(),!!(d()===22||d()===26||dp()&&(d()===59||d()===28||d()===58||d()===64||d()===22&&(I(),d()===39)))}function xc(){let c=T(),h=It()&&$e(Sc),b=Tt();return h?M(m.createTypePredicateNode(void 0,h,b),c):b}function Sc(){let c=Rt();if(d()===142&&!t.hasPrecedingLineBreak())return I(),c}function fp(){let c=T(),h=_n(131),b=d()===110?Ru():Rt(),E=Je(142)?Tt():void 0;return M(m.createTypePredicateNode(h,b,E),c)}function Tt(){if(lt&81920)return qt(81920,Tt);if(Tc())return np();let c=T(),h=vc();if(!sa()&&!t.hasPrecedingLineBreak()&&Je(96)){let b=Ae(Tt);X(58);let E=te(Tt);X(59);let k=te(Tt);return M(m.createConditionalTypeNode(h,b,E,k),c)}return h}function Bi(){return Je(59)?Tt():void 0}function wc(){switch(d()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return we(mc);default:return It()}}function Ui(){if(wc())return!0;switch(d()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return kc()?!0:It()}}function mp(){return d()!==19&&d()!==100&&d()!==86&&d()!==60&&Ui()}function Bt(){let c=Yr();c&&Ut(!1);let h=T(),b=cn(!0),E;for(;E=ft(28);)b=Rs(b,E,cn(!0),h);return c&&Ut(!0),b}function qi(){return Je(64)?cn(!0):void 0}function cn(c){if(R1())return j1();let h=F1(c)||bp(c);if(h)return h;let b=T(),E=v(),k=Js(0);return k.kind===80&&d()===39?Ec(b,k,c,E,void 0):Wo(k)&&k_(Te())?Rs(k,wn(),cn(c),b):xp(k,b,c)}function R1(){return d()===127?tr()?!0:we(Gp):!1}function hp(){return I(),!t.hasPrecedingLineBreak()&&It()}function j1(){let c=T();return I(),!t.hasPrecedingLineBreak()&&(d()===42||Ui())?M(m.createYieldExpression(ft(42),cn(!0)),c):M(m.createYieldExpression(void 0,void 0),c)}function Ec(c,h,b,E,k){N.assert(d()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let L=m.createParameterDeclaration(void 0,void 0,h,void 0,void 0,void 0);M(L,h.pos);let Q=Wt([L],L.pos,L.end),ce=_n(39),re=Tp(!!k,b),ne=m.createArrowFunction(k,void 0,Q,void 0,ce,re);return Ne(M(ne,c),E)}function F1(c){let h=B1();if(h!==0)return h===1?Cc(!0,!0):$e(()=>gp(c))}function B1(){return d()===21||d()===30||d()===134?we(yp):d()===39?1:0}function yp(){if(d()===134&&(I(),t.hasPrecedingLineBreak()||d()!==21&&d()!==30))return 0;let c=d(),h=I();if(c===21){if(h===22)switch(I()){case 39:case 59:case 19:return 1;default:return 0}if(h===23||h===19)return 2;if(h===26)return 1;if(Si(h)&&h!==134&&we(ks))return I()===130?0:1;if(!It()&&h!==110)return 0;switch(I()){case 59:return 1;case 58:return I(),d()===59||d()===28||d()===64||d()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return N.assert(c===30),!It()&&d()!==87?0:Et===1?we(()=>{Je(87);let E=I();if(E===96)switch(I()){case 64:case 32:case 44:return!1;default:return!0}else if(E===28||E===64)return!0;return!1})?1:0:2}function gp(c){let h=t.getTokenStart();if(Vn!=null&&Vn.has(h))return;let b=Cc(!1,c);return b||(Vn||(Vn=new Set)).add(h),b}function bp(c){if(d()===134&&we(vp)===1){let h=T(),b=v(),E=cd(),k=Js(0);return Ec(h,k,c,b,E)}}function vp(){if(d()===134){if(I(),t.hasPrecedingLineBreak()||d()===39)return 0;let c=Js(0);if(!t.hasPrecedingLineBreak()&&c.kind===80&&d()===39)return 1}return 0}function Cc(c,h){let b=T(),E=v(),k=cd(),L=Ye(k,pl)?2:0,Q=dr(),ce;if(X(21)){if(c)ce=Ms(L,c);else{let ni=Ms(L,c);if(!ni)return;ce=ni}if(!X(22)&&!c)return}else{if(!c)return;ce=Mr()}let re=d()===59,ne=Lr(59,!1);if(ne&&!c&&uc(ne))return;let de=ne;for(;(de==null?void 0:de.kind)===196;)de=de.type;let Be=de&&Vm(de);if(!c&&d()!==39&&(Be||d()!==19))return;let qe=d(),Le=_n(39),mn=qe===39||qe===19?Tp(Ye(k,pl),h):Rt();if(!h&&re&&d()!==59)return;let rr=m.createArrowFunction(k,Q,ce,ne,Le,mn);return Ne(M(rr,b),E)}function Tp(c,h){if(d()===19)return wo(c?2:0);if(d()!==27&&d()!==100&&d()!==86&&qc()&&!mp())return wo(16|(c?2:0));let b=Yt;Yt=!1;let E=c?rt(()=>cn(h)):Pt(()=>cn(h));return Yt=b,E}function xp(c,h,b){let E=ft(58);if(!E)return c;let k;return M(m.createConditionalExpression(c,E,qt(n,()=>cn(!1)),k=_n(59),Il(k)?cn(b):Mn(80,!1,B._0_expected,tn(59))),h)}function Js(c){let h=T(),b=Pc();return Sp(c,b,h)}function Ac(c){return c===103||c===165}function Sp(c,h,b){for(;;){Te();let E=bl(d());if(!(d()===43?E>=c:E>c)||d()===103&&Ri())break;if(d()===130||d()===152){if(t.hasPrecedingLineBreak())break;{let L=d();I(),h=L===152?U1(h,Tt()):q1(h,Tt())}}else h=Rs(h,wn(),Js(E),b)}return h}function kc(){return Ri()&&d()===103?!1:bl(d())>0}function U1(c,h){return M(m.createSatisfiesExpression(c,h),c.pos)}function Rs(c,h,b,E){return M(m.createBinaryExpression(c,h,b),E)}function q1(c,h){return M(m.createAsExpression(c,h),c.pos)}function Dc(){let c=T();return M(m.createPrefixUnaryExpression(d(),Z(da)),c)}function z1(){let c=T();return M(m.createDeleteExpression(Z(da)),c)}function wp(){let c=T();return M(m.createTypeOfExpression(Z(da)),c)}function W1(){let c=T();return M(m.createVoidExpression(Z(da)),c)}function Ep(){return d()===135?Nn()?!0:we(Gp):!1}function V1(){let c=T();return M(m.createAwaitExpression(Z(da)),c)}function Pc(){if(Cp()){let b=T(),E=Ap();return d()===43?Sp(bl(d()),E,b):E}let c=d(),h=da();if(d()===43){let b=Ot(ct,h.pos),{end:E}=h;h.kind===216?Ft(b,E,B.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(N.assert(Bd(c)),Ft(b,E,B.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,tn(c)))}return h}function da(){switch(d()){case 40:case 41:case 55:case 54:return Dc();case 91:return z1();case 114:return wp();case 116:return W1();case 30:return Et===1?za(!0,void 0,void 0,!0):Q1();case 135:if(Ep())return V1();default:return Ap()}}function Cp(){switch(d()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(Et!==1)return!1;default:return!0}}function Ap(){if(d()===46||d()===47){let h=T();return M(m.createPrefixUnaryExpression(d(),Z(qa)),h)}else if(Et===1&&d()===30&&we(f1))return za(!0);let c=qa();if(N.assert(Wo(c)),(d()===46||d()===47)&&!t.hasPrecedingLineBreak()){let h=d();return I(),M(m.createPostfixUnaryExpression(c,h),c.pos)}return c}function qa(){let c=T(),h;return d()===102?we(So)?(an|=4194304,h=wn()):we(C1)?(I(),I(),h=M(m.createMetaProperty(102,fn()),c),an|=8388608):h=Ic():h=d()===108?Nc():Ic(),Wa(c,h)}function Ic(){let c=T(),h=Rp();return Fs(c,h,!0)}function Nc(){let c=T(),h=wn();if(d()===30){let b=T(),E=$e(Rc);E!==void 0&&(Ft(b,T(),B.super_may_not_use_type_arguments),Hn()||(h=m.createExpressionWithTypeArguments(h,E)))}return d()===21||d()===25||d()===23?h:(_n(25,B.super_must_be_followed_by_an_argument_list_or_member_access),M(H(h,Ps(!0,!0,!0)),c))}function za(c,h,b,E=!1){let k=T(),L=G1(c),Q;if(L.kind===286){let ce=kp(L),re,ne=ce[ce.length-1];if((ne==null?void 0:ne.kind)===284&&!Ci(ne.openingElement.tagName,ne.closingElement.tagName)&&Ci(L.tagName,ne.closingElement.tagName)){let de=ne.children.end,Be=M(m.createJsxElement(ne.openingElement,ne.children,M(m.createJsxClosingElement(M(z(""),de,de)),de,de)),ne.openingElement.pos,de);ce=Wt([...ce.slice(0,ce.length-1),Be],ce.pos,de),re=ne.closingElement}else re=K1(L,c),Ci(L.tagName,re.tagName)||(b&&qo(b)&&Ci(re.tagName,b.tagName)?ur(L.tagName,B.JSX_element_0_has_no_corresponding_closing_tag,i_(ct,L.tagName)):ur(re.tagName,B.Expected_corresponding_JSX_closing_tag_for_0,i_(ct,L.tagName)));Q=M(m.createJsxElement(L,ce,re),k)}else L.kind===289?Q=M(m.createJsxFragment(L,kp(L),Op(c)),k):(N.assert(L.kind===285),Q=L);if(!E&&c&&d()===30){let ce=typeof h>"u"?Q.pos:h,re=$e(()=>za(!0,ce));if(re){let ne=Mn(28,!1);return If(ne,re.pos,0),Ft(Ot(ct,ce),re.end,B.JSX_expressions_must_have_one_parent_element),M(m.createBinaryExpression(Q,ne,re),k)}}return Q}function H1(){let c=T(),h=m.createJsxText(t.getTokenValue(),bt===13);return bt=t.scanJsxToken(),M(h,c)}function Oc(c,h){switch(h){case 1:if(Hb(c))ur(c,B.JSX_fragment_has_no_corresponding_closing_tag);else{let b=c.tagName,E=Math.min(Ot(ct,b.pos),b.end);Ft(E,b.end,B.JSX_element_0_has_no_corresponding_closing_tag,i_(ct,c.tagName))}return;case 31:case 7:return;case 12:case 13:return H1();case 19:return Ip(!1);case 30:return za(!1,void 0,c);default:return N.assertNever(h)}}function kp(c){let h=[],b=T(),E=vt;for(vt|=16384;;){let k=Oc(c,bt=t.reScanJsxToken());if(!k||(h.push(k),qo(c)&&(k==null?void 0:k.kind)===284&&!Ci(k.openingElement.tagName,k.closingElement.tagName)&&Ci(c.tagName,k.closingElement.tagName)))break}return vt=E,Wt(h,b)}function Mc(){let c=T();return M(m.createJsxAttributes(pr(13,X1)),c)}function G1(c){let h=T();if(X(30),d()===32)return He(),M(m.createJsxOpeningFragment(),h);let b=Dp(),E=lt&524288?void 0:Hs(),k=Mc(),L;return d()===32?(He(),L=m.createJsxOpeningElement(b,E,k)):(X(44),X(32,void 0,!1)&&(c?I():He()),L=m.createJsxSelfClosingElement(b,E,k)),M(L,h)}function Dp(){let c=T(),h=Pp();if(B_(h))return h;let b=h;for(;Je(25);)b=M(H(b,Ps(!0,!1,!1)),c);return b}function Pp(){let c=T();it();let h=d()===110,b=Ra();return Je(59)?(it(),M(m.createJsxNamespacedName(b,Ra()),c)):h?M(m.createToken(110),c):b}function Ip(c){let h=T();if(!X(19))return;let b,E;return d()!==20&&(c||(b=ft(26)),E=Bt()),c?X(20):X(20,void 0,!1)&&He(),M(m.createJsxExpression(b,E),h)}function X1(){if(d()===19)return $1();let c=T();return M(m.createJsxAttribute(Lc(),Np()),c)}function Np(){if(d()===64){if(dn()===11)return ei();if(d()===19)return Ip(!0);if(d()===30)return za(!0);Me(B.or_JSX_element_expected)}}function Lc(){let c=T();it();let h=Ra();return Je(59)?(it(),M(m.createJsxNamespacedName(h,Ra()),c)):h}function $1(){let c=T();X(19),X(26);let h=Bt();return X(20),M(m.createJsxSpreadAttribute(h),c)}function K1(c,h){let b=T();X(31);let E=Dp();return X(32,void 0,!1)&&(h||!Ci(c.tagName,E)?I():He()),M(m.createJsxClosingElement(E),b)}function Op(c){let h=T();return X(31),X(32,B.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(c?I():He()),M(m.createJsxJsxClosingFragment(),h)}function Q1(){N.assert(Et!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let c=T();X(30);let h=Tt();X(32);let b=da();return M(m.createTypeAssertion(h,b),c)}function Mp(){return I(),Ct(d())||d()===23||Hn()}function Y1(){return d()===29&&we(Mp)}function js(c){if(c.flags&64)return!0;if(Go(c)){let h=c.expression;for(;Go(h)&&!(h.flags&64);)h=h.expression;if(h.flags&64){for(;Go(c);)c.flags|=64,c=c.expression;return!0}}return!1}function Z1(c,h,b){let E=Ps(!0,!0,!0),k=b||js(h),L=k?ve(h,b,E):H(h,E);if(k&&Xn(L.name)&&ur(L.name,B.An_optional_chain_cannot_contain_private_identifiers),Jb(h)&&h.typeArguments){let Q=h.typeArguments.pos-1,ce=Ot(ct,h.typeArguments.end)+1;Ft(Q,ce,B.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return M(L,c)}function Lp(c,h,b){let E;if(d()===24)E=Mn(80,!0,B.An_element_access_expression_should_take_an_argument);else{let L=W(Bt);ea(L)&&(L.text=ca(L.text)),E=L}X(24);let k=b||js(h)?Ue(h,b,E):Qe(h,E);return M(k,c)}function Fs(c,h,b){for(;;){let E,k=!1;if(b&&Y1()?(E=_n(29),k=Ct(d())):k=Je(25),k){h=Z1(c,h,E);continue}if((E||!Yr())&&Je(23)){h=Lp(c,h,E);continue}if(Hn()){h=!E&&h.kind===233?ti(c,h.expression,E,h.typeArguments):ti(c,h,E,void 0);continue}if(!E){if(d()===54&&!t.hasPrecedingLineBreak()){I(),h=M(m.createNonNullExpression(h),c);continue}let L=$e(Rc);if(L){h=M(m.createExpressionWithTypeArguments(h,L),c);continue}}return h}}function Hn(){return d()===15||d()===16}function ti(c,h,b,E){let k=m.createTaggedTemplateExpression(h,E,d()===15?(xe(!0),ei()):Ou(!0));return(b||h.flags&64)&&(k.flags|=64),k.questionDotToken=b,M(k,c)}function Wa(c,h){for(;;){h=Fs(c,h,!0);let b,E=ft(29);if(E&&(b=$e(Rc),Hn())){h=ti(c,h,E,b);continue}if(b||d()===21){!E&&h.kind===233&&(b=h.typeArguments,h=h.expression);let k=Jc(),L=E||js(h)?_t(h,E,b,k):st(h,b,k);h=M(L,c);continue}if(E){let k=Mn(80,!1,B.Identifier_expected);h=M(ve(h,E,k),c)}break}return h}function Jc(){X(21);let c=En(11,th);return X(22),c}function Rc(){if(lt&524288||Ce()!==30)return;I();let c=En(20,Tt);if(Te()===32)return I(),c&&Jp()?c:void 0}function Jp(){switch(d()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||kc()||!Ui()}function Rp(){switch(d()){case 15:t.getTokenFlags()&26656&&xe(!1);case 9:case 10:case 11:return ei();case 110:case 108:case 106:case 112:case 97:return wn();case 21:return jp();case 23:return Fc();case 19:return Bs();case 134:if(!we(Uc))break;return Fp();case 60:return Ch();case 86:return Ah();case 100:return Fp();case 105:return rh();case 44:case 69:if(ke()===14)return ei();break;case 16:return Ou(!1);case 81:return As()}return Rt(B.Expression_expected)}function jp(){let c=T(),h=v();X(21);let b=W(Bt);return X(22),Ne(M(Tn(b),c),h)}function eh(){let c=T();X(26);let h=cn(!0);return M(m.createSpreadElement(h),c)}function jc(){return d()===26?eh():d()===28?M(m.createOmittedExpression(),T()):cn(!0)}function th(){return qt(n,jc)}function Fc(){let c=T(),h=t.getTokenStart(),b=X(23),E=t.hasPrecedingLineBreak(),k=En(15,jc);return Or(23,24,b,h),M(fe(k,E),c)}function nh(){let c=T(),h=v();if(ft(26)){let de=cn(!0);return Ne(M(m.createSpreadAssignment(de),c),h)}let b=Jr(!0);if(ja(139))return Ga(c,h,b,177,0);if(ja(153))return Ga(c,h,b,178,0);let E=ft(42),k=It(),L=ua(),Q=ft(58),ce=ft(54);if(E||d()===21||d()===30)return ad(c,h,b,E,L,Q,ce);let re;if(k&&d()!==59){let de=ft(64),Be=de?W(()=>cn(!0)):void 0;re=m.createShorthandPropertyAssignment(L,Be),re.equalsToken=de}else{X(59);let de=W(()=>cn(!0));re=m.createPropertyAssignment(L,de)}return re.modifiers=b,re.questionToken=Q,re.exclamationToken=ce,Ne(M(re,c),h)}function Bs(){let c=T(),h=t.getTokenStart(),b=X(19),E=t.hasPrecedingLineBreak(),k=En(12,nh,!0);return Or(19,20,b,h),M(j(k,E),c)}function Fp(){let c=Yr();Ut(!1);let h=T(),b=v(),E=Jr(!1);X(100);let k=ft(42),L=k?1:0,Q=Ye(E,pl)?2:0,ce=L&&Q?en(Va):L?Fe(Va):Q?rt(Va):Va(),re=dr(),ne=yi(L|Q),de=Lr(59,!1),Be=wo(L|Q);Ut(c);let qe=m.createFunctionExpression(E,k,ce,re,ne,de,Be);return Ne(M(qe,h),b)}function Va(){return sn()?$_():void 0}function rh(){let c=T();if(X(105),Je(25)){let L=fn();return M(m.createMetaProperty(105,L),c)}let h=T(),b=Fs(h,Rp(),!1),E;b.kind===233&&(E=b.typeArguments,b=b.expression),d()===29&&Me(B.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,i_(ct,b));let k=d()===21?Jc():void 0;return M(vn(b,E,k),c)}function fa(c,h){let b=T(),E=v(),k=t.getTokenStart(),L=X(19,h);if(L||c){let Q=t.hasPrecedingLineBreak(),ce=pr(1,Cn);Or(19,20,L,k);let re=Ne(M(di(ce,Q),b),E);return d()===64&&(Me(B.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),I()),re}else{let Q=Mr();return Ne(M(di(Q,void 0),b),E)}}function wo(c,h){let b=tr();Ke(!!(c&1));let E=Nn();wt(!!(c&2));let k=Yt;Yt=!1;let L=Yr();L&&Ut(!1);let Q=fa(!!(c&16),h);return L&&Ut(!0),Yt=k,Ke(b),wt(E),Q}function ih(){let c=T(),h=v();return X(27),Ne(M(m.createEmptyStatement(),c),h)}function Bp(){let c=T(),h=v();X(101);let b=t.getTokenStart(),E=X(21),k=W(Bt);Or(21,22,E,b);let L=Cn(),Q=Je(93)?Cn():void 0;return Ne(M(Xe(k,L,Q),c),h)}function ah(){let c=T(),h=v();X(92);let b=Cn();X(117);let E=t.getTokenStart(),k=X(21),L=W(Bt);return Or(21,22,k,E),Je(27),Ne(M(m.createDoStatement(b,L),c),h)}function Up(){let c=T(),h=v();X(117);let b=t.getTokenStart(),E=X(21),k=W(Bt);Or(21,22,E,b);let L=Cn();return Ne(M(Yn(k,L),c),h)}function oh(){let c=T(),h=v();X(99);let b=ft(135);X(21);let E;d()!==27&&(d()===115||d()===121||d()===87||d()===160&&we(hh)||d()===135&&we(zc)?E=nd(!0):E=K(Bt));let k;if(b?X(165):Je(165)){let L=W(()=>cn(!0));X(22),k=xt(b,E,L,Cn())}else if(Je(103)){let L=W(Bt);X(22),k=m.createForInStatement(E,L,Cn())}else{X(27);let L=d()!==27&&d()!==22?W(Bt):void 0;X(27);let Q=d()!==22?W(Bt):void 0;X(22),k=$r(E,L,Q,Cn())}return Ne(M(k,c),h)}function Bc(c){let h=T(),b=v();X(c===252?83:88);let E=fi()?void 0:Rt();On();let k=c===252?m.createBreakStatement(E):m.createContinueStatement(E);return Ne(M(k,h),b)}function sh(){let c=T(),h=v();X(107);let b=fi()?void 0:W(Bt);return On(),Ne(M(m.createReturnStatement(b),c),h)}function qp(){let c=T(),h=v();X(118);let b=t.getTokenStart(),E=X(21),k=W(Bt);Or(21,22,E,b);let L=zt(67108864,Cn);return Ne(M(m.createWithStatement(k,L),c),h)}function _h(){let c=T(),h=v();X(84);let b=W(Bt);X(59);let E=pr(3,Cn);return Ne(M(m.createCaseClause(b,E),c),h)}function zp(){let c=T();X(90),X(59);let h=pr(3,Cn);return M(m.createDefaultClause(h),c)}function ch(){return d()===84?_h():zp()}function lh(){let c=T();X(19);let h=pr(2,ch);return X(20),M(m.createCaseBlock(h),c)}function Wp(){let c=T(),h=v();X(109),X(21);let b=W(Bt);X(22);let E=lh();return Ne(M(m.createSwitchStatement(b,E),c),h)}function uh(){let c=T(),h=v();X(111);let b=t.hasPrecedingLineBreak()?void 0:W(Bt);return b===void 0&&(Wn++,b=M(z(""),T())),Cs()||Ja(b),Ne(M(m.createThrowStatement(b),c),h)}function Vp(){let c=T(),h=v();X(113);let b=fa(!1),E=d()===85?ph():void 0,k;return(!E||d()===98)&&(X(98,B.catch_or_finally_expected),k=fa(!1)),Ne(M(m.createTryStatement(b,E,k),c),h)}function ph(){let c=T();X(85);let h;Je(21)?(h=Ws(),X(22)):h=void 0;let b=fa(!1);return M(m.createCatchClause(h,b),c)}function Hp(){let c=T(),h=v();return X(89),On(),Ne(M(m.createDebuggerStatement(),c),h)}function dh(){let c=T(),h=v(),b,E=d()===21,k=W(Bt);return De(k)&&Je(59)?b=m.createLabeledStatement(k,Cn()):(Cs()||Ja(k),b=cr(k),E&&(h=!1)),Ne(M(b,c),h)}function Us(){return I(),Ct(d())&&!t.hasPrecedingLineBreak()}function fh(){return I(),d()===86&&!t.hasPrecedingLineBreak()}function Uc(){return I(),d()===100&&!t.hasPrecedingLineBreak()}function Gp(){return I(),(Ct(d())||d()===9||d()===10||d()===11)&&!t.hasPrecedingLineBreak()}function Xp(){for(;;)switch(d()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return Kp();case 135:return Wc();case 120:case 156:return hp();case 144:case 145:return bh();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let c=d();if(I(),t.hasPrecedingLineBreak())return!1;if(c===138&&d()===156)return!0;continue;case 162:return I(),d()===19||d()===80||d()===95;case 102:return I(),d()===11||d()===42||d()===19||Ct(d());case 95:let h=I();if(h===156&&(h=we(I)),h===64||h===42||h===19||h===90||h===130||h===60)return!0;continue;case 126:I();continue;default:return!1}}function qs(){return we(Xp)}function qc(){switch(d()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return qs()||we(mc);case 87:case 95:return qs();case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return qs()||!we(Us);default:return Ui()}}function mh(){return I(),sn()||d()===19||d()===23}function $p(){return we(mh)}function hh(){return zs(!0)}function zs(c){return I(),c&&d()===165?!1:(sn()||d()===19)&&!t.hasPrecedingLineBreak()}function Kp(){return we(zs)}function zc(c){return I()===160?zs(c):!1}function Wc(){return we(zc)}function Cn(){switch(d()){case 27:return ih();case 19:return fa(!1);case 115:return Ao(T(),v(),void 0);case 121:if($p())return Ao(T(),v(),void 0);break;case 135:if(Wc())return Ao(T(),v(),void 0);break;case 160:if(Kp())return Ao(T(),v(),void 0);break;case 100:return Hc(T(),v(),void 0);case 86:return $c(T(),v(),void 0);case 101:return Bp();case 92:return ah();case 117:return Up();case 99:return oh();case 88:return Bc(251);case 83:return Bc(252);case 107:return sh();case 118:return qp();case 109:return Wp();case 111:return uh();case 113:case 85:case 98:return Vp();case 89:return Hp();case 60:return Eo();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(qs())return Eo();break}return dh()}function Qp(c){return c.kind===138}function Eo(){let c=T(),h=v(),b=Jr(!0);if(Ye(b,Qp)){let k=yh(c);if(k)return k;for(let L of b)L.flags|=33554432;return zt(33554432,()=>Yp(c,h,b))}else return Yp(c,h,b)}function yh(c){return zt(33554432,()=>{let h=ec(vt,c);if(h)return tc(h)})}function Yp(c,h,b){switch(d()){case 115:case 121:case 87:case 160:case 135:return Ao(c,h,b);case 100:return Hc(c,h,b);case 86:return $c(c,h,b);case 120:return Ih(c,h,b);case 156:return Nh(c,h,b);case 94:return Mh(c,h,b);case 162:case 144:case 145:return Lh(c,h,b);case 102:return jh(c,h,b);case 95:switch(I(),d()){case 90:case 64:return Xh(c,h,b);case 130:return Rh(c,h,b);default:return Gh(c,h,b)}default:if(b){let E=Mn(282,!0,B.Declaration_expected);return Pf(E,c),E.modifiers=b,E}return}}function gh(){return I()===11}function Zp(){return I(),d()===161||d()===64}function bh(){return I(),!t.hasPrecedingLineBreak()&&(It()||d()===11)}function Co(c,h){if(d()!==19){if(c&4){xo();return}if(fi()){On();return}}return wo(c,h)}function vh(){let c=T();if(d()===28)return M(m.createOmittedExpression(),c);let h=ft(26),b=Ha(),E=qi();return M(m.createBindingElement(h,void 0,b,E),c)}function ed(){let c=T(),h=ft(26),b=sn(),E=ua(),k;b&&d()!==59?(k=E,E=void 0):(X(59),k=Ha());let L=qi();return M(m.createBindingElement(h,E,k,L),c)}function Th(){let c=T();X(19);let h=W(()=>En(9,ed));return X(20),M(m.createObjectBindingPattern(h),c)}function td(){let c=T();X(23);let h=W(()=>En(10,vh));return X(24),M(m.createArrayBindingPattern(h),c)}function Vc(){return d()===19||d()===23||d()===81||sn()}function Ha(c){return d()===23?td():d()===19?Th():$_(c)}function xh(){return Ws(!0)}function Ws(c){let h=T(),b=v(),E=Ha(B.Private_identifiers_are_not_allowed_in_variable_declarations),k;c&&E.kind===80&&d()===54&&!t.hasPrecedingLineBreak()&&(k=wn());let L=Bi(),Q=Ac(d())?void 0:qi(),ce=zn(E,k,L,Q);return Ne(M(ce,h),b)}function nd(c){let h=T(),b=0;switch(d()){case 115:break;case 121:b|=1;break;case 87:b|=2;break;case 160:b|=4;break;case 135:N.assert(Wc()),b|=6,I();break;default:N.fail()}I();let E;if(d()===165&&we(rd))E=Mr();else{let k=Ri();et(c),E=En(8,c?Ws:xh),et(k)}return M(Dr(E,b),h)}function rd(){return ks()&&I()===22}function Ao(c,h,b){let E=nd(!1);On();let k=xn(b,E);return Ne(M(k,c),h)}function Hc(c,h,b){let E=Nn(),k=hr(b);X(100);let L=ft(42),Q=k&2048?Va():$_(),ce=L?1:0,re=k&1024?2:0,ne=dr();k&32&&wt(!0);let de=yi(ce|re),Be=Lr(59,!1),qe=Co(ce|re,B.or_expected);wt(E);let Le=m.createFunctionDeclaration(b,L,Q,ne,de,Be,qe);return Ne(M(Le,c),h)}function Sh(){if(d()===137)return X(137);if(d()===11&&we(I)===21)return $e(()=>{let c=ei();return c.text==="constructor"?c:void 0})}function id(c,h,b){return $e(()=>{if(Sh()){let E=dr(),k=yi(0),L=Lr(59,!1),Q=Co(0,B.or_expected),ce=m.createConstructorDeclaration(b,k,Q);return ce.typeParameters=E,ce.type=L,Ne(M(ce,c),h)}})}function ad(c,h,b,E,k,L,Q,ce){let re=E?1:0,ne=Ye(b,pl)?2:0,de=dr(),Be=yi(re|ne),qe=Lr(59,!1),Le=Co(re|ne,ce),mn=m.createMethodDeclaration(b,E,k,L,de,Be,qe,Le);return mn.exclamationToken=Q,Ne(M(mn,c),h)}function Vs(c,h,b,E,k){let L=!k&&!t.hasPrecedingLineBreak()?ft(54):void 0,Q=Bi(),ce=qt(90112,qi);Sn(E,Q,ce);let re=m.createPropertyDeclaration(b,E,k||L,Q,ce);return Ne(M(re,c),h)}function Gc(c,h,b){let E=ft(42),k=ua(),L=ft(58);return E||d()===21||d()===30?ad(c,h,b,E,k,L,void 0,B.or_expected):Vs(c,h,b,k,L)}function Ga(c,h,b,E,k){let L=ua(),Q=dr(),ce=yi(0),re=Lr(59,!1),ne=Co(k),de=E===177?m.createGetAccessorDeclaration(b,L,ce,re,ne):m.createSetAccessorDeclaration(b,L,ce,ne);return de.typeParameters=Q,rs(de)&&(de.type=re),Ne(M(de,c),h)}function od(){let c;if(d()===60)return!0;for(;Si(d());){if(c=d(),uT(c))return!0;I()}if(d()===42||(la()&&(c=d(),I()),d()===23))return!0;if(c!==void 0){if(!Ai(c)||c===153||c===139)return!0;switch(d()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return fi()}}return!1}function wh(c,h,b){_n(126);let E=Eh(),k=Ne(M(m.createClassStaticBlockDeclaration(E),c),h);return k.modifiers=b,k}function Eh(){let c=tr(),h=Nn();Ke(!1),wt(!0);let b=fa(!1);return Ke(c),wt(h),b}function sd(){if(Nn()&&d()===135){let c=T(),h=Rt(B.Expression_expected);I();let b=Fs(c,h,!0);return Wa(c,b)}return qa()}function _d(){let c=T();if(!Je(60))return;let h=dt(sd);return M(m.createDecorator(h),c)}function Xc(c,h,b){let E=T(),k=d();if(d()===87&&h){if(!$e(K_))return}else{if(b&&d()===126&&we(tl))return;if(c&&d()===126)return;if(!Su())return}return M(pe(k),E)}function Jr(c,h,b){let E=T(),k,L,Q,ce=!1,re=!1,ne=!1;if(c&&d()===60)for(;L=_d();)k=At(k,L);for(;Q=Xc(ce,h,b);)Q.kind===126&&(ce=!0),k=At(k,Q),re=!0;if(re&&c&&d()===60)for(;L=_d();)k=At(k,L),ne=!0;if(ne)for(;Q=Xc(ce,h,b);)Q.kind===126&&(ce=!0),k=At(k,Q);return k&&Wt(k,E)}function cd(){let c;if(d()===134){let h=T();I();let b=M(pe(134),h);c=Wt([b],h)}return c}function ld(){let c=T(),h=v();if(d()===27)return I(),Ne(M(m.createSemicolonClassElement(),c),h);let b=Jr(!0,!0,!0);if(d()===126&&we(tl))return wh(c,h,b);if(ja(139))return Ga(c,h,b,177,0);if(ja(153))return Ga(c,h,b,178,0);if(d()===137||d()===11){let E=id(c,h,b);if(E)return E}if(Gu())return Xu(c,h,b);if(Ct(d())||d()===11||d()===9||d()===42||d()===23)if(Ye(b,Qp)){for(let k of b)k.flags|=33554432;return zt(33554432,()=>Gc(c,h,b))}else return Gc(c,h,b);if(b){let E=Mn(80,!0,B.Declaration_expected);return Vs(c,h,b,E,void 0)}return N.fail("Should not have attempted to parse class member declaration.")}function Ch(){let c=T(),h=v(),b=Jr(!0);if(d()===86)return Kc(c,h,b,231);let E=Mn(282,!0,B.Expression_expected);return Pf(E,c),E.modifiers=b,E}function Ah(){return Kc(T(),v(),void 0,231)}function $c(c,h,b){return Kc(c,h,b,263)}function Kc(c,h,b,E){let k=Nn();X(86);let L=kh(),Q=dr();Ye(b,t8)&&wt(!0);let ce=pd(),re;X(19)?(re=Ph(),X(20)):re=Mr(),wt(k);let ne=E===263?m.createClassDeclaration(b,L,Q,ce,re):m.createClassExpression(b,L,Q,ce,re);return Ne(M(ne,c),h)}function kh(){return sn()&&!ud()?mi(sn()):void 0}function ud(){return d()===119&&we(Q_)}function pd(){if(dd())return pr(22,Dh)}function Dh(){let c=T(),h=d();N.assert(h===96||h===119),I();let b=En(7,Qc);return M(m.createHeritageClause(h,b),c)}function Qc(){let c=T(),h=qa();if(h.kind===233)return h;let b=Hs();return M(m.createExpressionWithTypeArguments(h,b),c)}function Hs(){return d()===30?Fi(20,Tt,30,32):void 0}function dd(){return d()===96||d()===119}function Ph(){return pr(5,ld)}function Ih(c,h,b){X(120);let E=Rt(),k=dr(),L=pd(),Q=hc(),ce=m.createInterfaceDeclaration(b,E,k,L,Q);return Ne(M(ce,c),h)}function Nh(c,h,b){X(156),t.hasPrecedingLineBreak()&&Me(B.Line_break_not_permitted_here);let E=Rt(),k=dr();X(64);let L=d()===141&&$e(gc)||Tt();On();let Q=m.createTypeAliasDeclaration(b,E,k,L);return Ne(M(Q,c),h)}function Oh(){let c=T(),h=v(),b=ua(),E=W(qi);return Ne(M(m.createEnumMember(b,E),c),h)}function Mh(c,h,b){X(94);let E=Rt(),k;X(19)?(k=Pn(()=>En(6,Oh)),X(20)):k=Mr();let L=m.createEnumDeclaration(b,E,k);return Ne(M(L,c),h)}function fd(){let c=T(),h;return X(19)?(h=pr(1,Cn),X(20)):h=Mr(),M(m.createModuleBlock(h),c)}function Yc(c,h,b,E){let k=E&32,L=E&8?fn():Rt(),Q=Je(25)?Yc(T(),!1,void 0,8|k):fd(),ce=m.createModuleDeclaration(b,L,Q,E);return Ne(M(ce,c),h)}function Zc(c,h,b){let E=0,k;d()===162?(k=Rt(),E|=2048):(k=ei(),k.text=ca(k.text));let L;d()===19?L=fd():On();let Q=m.createModuleDeclaration(b,k,L,E);return Ne(M(Q,c),h)}function Lh(c,h,b){let E=0;if(d()===162)return Zc(c,h,b);if(Je(145))E|=32;else if(X(144),d()===11)return Zc(c,h,b);return Yc(c,h,b,E)}function el(){return d()===149&&we(md)}function md(){return I()===21}function tl(){return I()===19}function Jh(){return I()===44}function Rh(c,h,b){X(130),X(145);let E=Rt();On();let k=m.createNamespaceExportDeclaration(E);return k.modifiers=b,Ne(M(k,c),h)}function jh(c,h,b){X(102);let E=t.getTokenFullStart(),k;It()&&(k=Rt());let L=!1;if((k==null?void 0:k.escapedText)==="type"&&(d()!==161||It()&&we(Zp))&&(It()||rl())&&(L=!0,k=It()?Rt():void 0),k&&!Bh())return Uh(c,h,b,k,L);let Q;(k||d()===42||d()===19)&&(Q=ko(k,E,L),X(161));let ce=Gs(),re=d(),ne;(re===118||re===132)&&!t.hasPrecedingLineBreak()&&(ne=nl(re)),On();let de=m.createImportDeclaration(b,Q,ce,ne);return Ne(M(de,c),h)}function Fh(){let c=T(),h=Ct(d())?fn():vo(11);X(59);let b=cn(!0);return M(m.createImportAttribute(h,b),c)}function nl(c,h){let b=T();h||X(c);let E=t.getTokenStart();if(X(19)){let k=t.hasPrecedingLineBreak(),L=En(24,Fh,!0);if(!X(20)){let Q=Di(pt);Q&&Q.code===B._0_expected.code&&ll(Q,Jo(Xt,ct,E,1,B.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return M(m.createImportAttributes(L,k,c),b)}else{let k=Wt([],T(),void 0,!1);return M(m.createImportAttributes(k,!1,c),b)}}function rl(){return d()===42||d()===19}function Bh(){return d()===28||d()===161}function Uh(c,h,b,E,k){X(64);let L=qh();On();let Q=m.createImportEqualsDeclaration(b,k,E,L);return Ne(M(Q,c),h)}function ko(c,h,b){let E;return(!c||Je(28))&&(E=d()===42?Wh():zi(275)),M(m.createImportClause(b,c,E),h)}function qh(){return el()?zh():bo(!1)}function zh(){let c=T();X(149),X(21);let h=Gs();return X(22),M(m.createExternalModuleReference(h),c)}function Gs(){if(d()===11){let c=ei();return c.text=ca(c.text),c}else return Bt()}function Wh(){let c=T();X(42),X(130);let h=Rt();return M(m.createNamespaceImport(h),c)}function zi(c){let h=T(),b=c===275?m.createNamedImports(Fi(23,Hh,19,20)):m.createNamedExports(Fi(23,Vh,19,20));return M(b,h)}function Vh(){let c=v();return Ne(hd(281),c)}function Hh(){return hd(276)}function hd(c){let h=T(),b=Ai(d())&&!It(),E=t.getTokenStart(),k=t.getTokenEnd(),L=!1,Q,ce=!0,re=fn();if(re.escapedText==="type")if(d()===130){let Be=fn();if(d()===130){let qe=fn();Ct(d())?(L=!0,Q=Be,re=de(),ce=!1):(Q=re,re=qe,ce=!1)}else Ct(d())?(Q=re,ce=!1,re=de()):(L=!0,re=Be)}else Ct(d())&&(L=!0,re=de());ce&&d()===130&&(Q=re,X(130),re=de()),c===276&&b&&Ft(E,k,B.Identifier_expected);let ne=c===276?m.createImportSpecifier(L,Q,re):m.createExportSpecifier(L,Q,re);return M(ne,h);function de(){return b=Ai(d())&&!It(),E=t.getTokenStart(),k=t.getTokenEnd(),fn()}}function Do(c){return M(m.createNamespaceExport(fn()),c)}function Gh(c,h,b){let E=Nn();wt(!0);let k,L,Q,ce=Je(156),re=T();Je(42)?(Je(130)&&(k=Do(re)),X(161),L=Gs()):(k=zi(279),(d()===161||d()===11&&!t.hasPrecedingLineBreak())&&(X(161),L=Gs()));let ne=d();L&&(ne===118||ne===132)&&!t.hasPrecedingLineBreak()&&(Q=nl(ne)),On(),wt(E);let de=m.createExportDeclaration(b,ce,k,L,Q);return Ne(M(de,c),h)}function Xh(c,h,b){let E=Nn();wt(!0);let k;Je(64)?k=!0:X(90);let L=cn(!0);On(),wt(E);let Q=m.createExportAssignment(b,k,L);return Ne(M(Q,c),h)}let yd;(c=>{c[c.SourceElements=0]="SourceElements",c[c.BlockStatements=1]="BlockStatements",c[c.SwitchClauses=2]="SwitchClauses",c[c.SwitchClauseStatements=3]="SwitchClauseStatements",c[c.TypeMembers=4]="TypeMembers",c[c.ClassMembers=5]="ClassMembers",c[c.EnumMembers=6]="EnumMembers",c[c.HeritageClauseElement=7]="HeritageClauseElement",c[c.VariableDeclarations=8]="VariableDeclarations",c[c.ObjectBindingElements=9]="ObjectBindingElements",c[c.ArrayBindingElements=10]="ArrayBindingElements",c[c.ArgumentExpressions=11]="ArgumentExpressions",c[c.ObjectLiteralMembers=12]="ObjectLiteralMembers",c[c.JsxAttributes=13]="JsxAttributes",c[c.JsxChildren=14]="JsxChildren",c[c.ArrayLiteralMembers=15]="ArrayLiteralMembers",c[c.Parameters=16]="Parameters",c[c.JSDocParameters=17]="JSDocParameters",c[c.RestProperties=18]="RestProperties",c[c.TypeParameters=19]="TypeParameters",c[c.TypeArguments=20]="TypeArguments",c[c.TupleElementTypes=21]="TupleElementTypes",c[c.HeritageClauses=22]="HeritageClauses",c[c.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",c[c.ImportAttributes=24]="ImportAttributes",c[c.JSDocComment=25]="JSDocComment",c[c.Count=26]="Count"})(yd||(yd={}));let gd;(c=>{c[c.False=0]="False",c[c.True=1]="True",c[c.Unknown=2]="Unknown"})(gd||(gd={}));let bd;(c=>{function h(ne,de,Be){Zn("file.js",ne,99,void 0,1,0),t.setText(ne,de,Be),bt=t.scan();let qe=b(),Le=ge("file.js",99,1,!1,[],pe(1),0,br),mn=Ka(pt,Le);return $t&&(Le.jsDocDiagnostics=Ka($t,Le)),er(),qe?{jsDocTypeExpression:qe,diagnostics:mn}:void 0}c.parseJSDocTypeExpressionForTests=h;function b(ne){let de=T(),Be=(ne?Je:X)(19),qe=zt(16777216,To);(!ne||Be)&&nr(20);let Le=m.createJSDocTypeExpression(qe);return ae(Le),M(Le,de)}c.parseJSDocTypeExpression=b;function E(){let ne=T(),de=Je(19),Be=T(),qe=bo(!1);for(;d()===81;)ut(),ie(),qe=M(m.createJSDocMemberName(qe,Rt()),Be);de&&nr(20);let Le=m.createJSDocNameReference(qe);return ae(Le),M(Le,ne)}c.parseJSDocNameReference=E;function k(ne,de,Be){Zn("",ne,99,void 0,1,0);let qe=zt(16777216,()=>re(de,Be)),mn=Ka(pt,{languageVariant:0,text:ne});return er(),qe?{jsDoc:qe,diagnostics:mn}:void 0}c.parseIsolatedJSDocComment=k;function L(ne,de,Be){let qe=bt,Le=pt.length,mn=Zt,rr=zt(16777216,()=>re(de,Be));return Zi(rr,ne),lt&524288&&($t||($t=[]),jn($t,pt,Le)),bt=qe,pt.length=Le,Zt=mn,rr}c.parseJSDocComment=L;let Q;(ne=>{ne[ne.BeginningOfLine=0]="BeginningOfLine",ne[ne.SawAsterisk=1]="SawAsterisk",ne[ne.SavingComments=2]="SavingComments",ne[ne.SavingBackticks=3]="SavingBackticks"})(Q||(Q={}));let ce;(ne=>{ne[ne.Property=1]="Property",ne[ne.Parameter=2]="Parameter",ne[ne.CallbackParameter=4]="CallbackParameter"})(ce||(ce={}));function re(ne=0,de){let Be=ct,qe=de===void 0?Be.length:ne+de;if(de=qe-ne,N.assert(ne>=0),N.assert(ne<=qe),N.assert(qe<=Be.length),!t7(Be,ne))return;let Le,mn,rr,ni,gi,Rr=[],ma=[],il=vt;vt|=1<<25;let vd=t.scanRange(ne+3,de-5,Td);return vt=il,vd;function Td(){let R=1,Y,ee=ne-(Be.lastIndexOf(`
+`,ne)+1)+4;function _e(ze){Y||(Y=ee),Rr.push(ze),ee+=ze.length}for(ie();No(5););No(4)&&(R=0,ee=0);e:for(;;){switch(d()){case 60:$h(Rr),gi||(gi=T()),Kh(Sd(ee)),R=0,Y=void 0;break;case 4:Rr.push(t.getTokenText()),R=0,ee=0;break;case 42:let ze=t.getTokenText();R===1?(R=2,_e(ze)):(N.assert(R===0),R=1,ee+=ze.length);break;case 5:N.assert(R!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let Nt=t.getTokenText();Y!==void 0&&ee+Nt.length>Y&&Rr.push(Nt.slice(Y-ee)),ee+=Nt.length;break;case 1:break e;case 82:R=2,_e(t.getTokenValue());break;case 19:R=2;let Fr=t.getTokenFullStart(),fr=t.getTokenEnd()-1,Jn=tt(fr);if(Jn){ni||xd(Rr),ma.push(M(m.createJSDocText(Rr.join("")),ni??ne,Fr)),ma.push(Jn),Rr=[],ni=t.getTokenEnd();break}default:R=2,_e(t.getTokenText());break}R===2?le(!1):ie()}let oe=Rr.join("").trimEnd();ma.length&&oe.length&&ma.push(M(m.createJSDocText(oe),ni??ne,gi)),ma.length&&Le&&N.assertIsDefined(gi,"having parsed tags implies that the end of the comment span should be set");let je=Le&&Wt(Le,mn,rr);return M(m.createJSDocComment(ma.length?Wt(ma,ne,gi):oe.length?oe:void 0,je),ne,qe)}function xd(R){for(;R.length&&(R[0]===`
+`||R[0]==="\r");)R.shift()}function $h(R){for(;R.length;){let Y=R[R.length-1].trimEnd();if(Y==="")R.pop();else if(Y.length<R[R.length-1].length){R[R.length-1]=Y;break}else break}}function Wi(){for(;;){if(ie(),d()===1)return!0;if(!(d()===5||d()===4))return!1}}function jr(){if(!((d()===5||d()===4)&&we(Wi)))for(;d()===5||d()===4;)ie()}function Vi(){if((d()===5||d()===4)&&we(Wi))return"";let R=t.hasPrecedingLineBreak(),Y=!1,ee="";for(;R&&d()===42||d()===5||d()===4;)ee+=t.getTokenText(),d()===4?(R=!0,Y=!0,ee=""):d()===42&&(R=!1),ie();return Y?ee:""}function Sd(R){N.assert(d()===60);let Y=t.getTokenStart();ie();let ee=Xa(void 0),_e=Vi(),oe;switch(ee.escapedText){case"author":oe=We(Y,ee,R,_e);break;case"implements":oe=vi(Y,ee,R,_e);break;case"augments":case"extends":oe=Ti(Y,ee,R,_e);break;case"class":case"constructor":oe=Io(Y,m.createJSDocClassTag,ee,R,_e);break;case"public":oe=Io(Y,m.createJSDocPublicTag,ee,R,_e);break;case"private":oe=Io(Y,m.createJSDocPrivateTag,ee,R,_e);break;case"protected":oe=Io(Y,m.createJSDocProtectedTag,ee,R,_e);break;case"readonly":oe=Io(Y,m.createJSDocReadonlyTag,ee,R,_e);break;case"override":oe=Io(Y,m.createJSDocOverrideTag,ee,R,_e);break;case"deprecated":Nr=!0,oe=Io(Y,m.createJSDocDeprecatedTag,ee,R,_e);break;case"this":oe=J6(Y,ee,R,_e);break;case"enum":oe=$E(Y,ee,R,_e);break;case"arg":case"argument":case"param":return s(Y,ee,2,R);case"return":case"returns":oe=g(Y,ee,R,_e);break;case"template":oe=j6(Y,ee,R,_e);break;case"type":oe=D(Y,ee,R,_e);break;case"typedef":oe=KE(Y,ee,R,_e);break;case"callback":oe=YE(Y,ee,R,_e);break;case"overload":oe=ZE(Y,ee,R,_e);break;case"satisfies":oe=Xs(Y,ee,R,_e);break;case"see":oe=G(Y,ee,R,_e);break;case"exception":case"throws":oe=he(Y,ee,R,_e);break;default:oe=bi(Y,ee,R,_e);break}return oe}function hn(R,Y,ee,_e){return _e||(ee+=Y-R),Oe(ee,_e.slice(ee))}function Oe(R,Y){let ee=T(),_e=[],oe=[],je,ze=0,Nt;function Fr(ri){Nt||(Nt=R),_e.push(ri),R+=ri.length}Y!==void 0&&(Y!==""&&Fr(Y),ze=1);let fr=d();e:for(;;){switch(fr){case 4:ze=0,_e.push(t.getTokenText()),R=0;break;case 60:t.resetTokenState(t.getTokenEnd()-1);break e;case 1:break e;case 5:N.assert(ze!==2&&ze!==3,"whitespace shouldn't come from the scanner while saving comment text");let ri=t.getTokenText();Nt!==void 0&&R+ri.length>Nt&&(_e.push(ri.slice(Nt-R)),ze=2),R+=ri.length;break;case 19:ze=2;let Ed=t.getTokenFullStart(),$s=t.getTokenEnd()-1,Cd=tt($s);Cd?(oe.push(M(m.createJSDocText(_e.join("")),je??ee,Ed)),oe.push(Cd),_e=[],je=t.getTokenEnd()):Fr(t.getTokenText());break;case 62:ze===3?ze=2:ze=3,Fr(t.getTokenText());break;case 82:ze!==3&&(ze=2),Fr(t.getTokenValue());break;case 42:if(ze===0){ze=1,R+=1;break}default:ze!==3&&(ze=2),Fr(t.getTokenText());break}ze===2||ze===3?fr=le(ze===3):fr=ie()}xd(_e);let Jn=_e.join("").trimEnd();if(oe.length)return Jn.length&&oe.push(M(m.createJSDocText(Jn),je??ee)),Wt(oe,ee,t.getTokenEnd());if(Jn.length)return Jn}function tt(R){let Y=$e(Po);if(!Y)return;ie(),jr();let ee=Hi(),_e=[];for(;d()!==20&&d()!==4&&d()!==1;)_e.push(t.getTokenText()),ie();let oe=Y==="link"?m.createJSDocLink:Y==="linkcode"?m.createJSDocLinkCode:m.createJSDocLinkPlain;return M(oe(ee,_e.join("")),R,t.getTokenEnd())}function Hi(){if(Ct(d())){let R=T(),Y=fn();for(;Je(25);)Y=M(m.createQualifiedName(Y,d()===81?Mn(80,!1):Rt()),R);for(;d()===81;)ut(),ie(),Y=M(m.createJSDocMemberName(Y,Rt()),R);return Y}}function Po(){if(Vi(),d()===19&&ie()===60&&Ct(ie())){let R=t.getTokenValue();if(wd(R))return R}}function wd(R){return R==="link"||R==="linkcode"||R==="linkplain"}function bi(R,Y,ee,_e){return M(m.createJSDocUnknownTag(Y,hn(R,T(),ee,_e)),R)}function Kh(R){R&&(Le?Le.push(R):(Le=[R],mn=R.pos),rr=R.end)}function q(){return Vi(),d()===19?b():void 0}function r(){let R=No(23);R&&jr();let Y=No(62),ee=a9();return Y&&c1(62),R&&(jr(),ft(64)&&Bt(),X(24)),{name:ee,isBracketed:R}}function o(R){switch(R.kind){case 151:return!0;case 188:return o(R.elementType);default:return J_(R)&&De(R.typeName)&&R.typeName.escapedText==="Object"&&!R.typeArguments}}function s(R,Y,ee,_e){let oe=q(),je=!oe;Vi();let{name:ze,isBracketed:Nt}=r(),Fr=Vi();je&&!we(Po)&&(oe=q());let fr=hn(R,T(),_e,Fr),Jn=l(oe,ze,ee,_e);Jn&&(oe=Jn,je=!0);let ri=ee===1?m.createJSDocPropertyTag(Y,ze,Nt,oe,je,fr):m.createJSDocParameterTag(Y,ze,Nt,oe,je,fr);return M(ri,R)}function l(R,Y,ee,_e){if(R&&o(R.type)){let oe=T(),je,ze;for(;je=$e(()=>Yh(ee,_e,Y));)je.kind===348||je.kind===355?ze=At(ze,je):je.kind===352&&ur(je.tagName,B.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(ze){let Nt=M(m.createJSDocTypeLiteral(ze,R.type.kind===188),oe);return M(m.createJSDocTypeExpression(Nt),oe)}}}function g(R,Y,ee,_e){Ye(Le,e6)&&Ft(Y.pos,t.getTokenStart(),B._0_tag_already_specified,Qo(Y.escapedText));let oe=q();return M(m.createJSDocReturnTag(Y,oe,hn(R,T(),ee,_e)),R)}function D(R,Y,ee,_e){Ye(Le,fu)&&Ft(Y.pos,t.getTokenStart(),B._0_tag_already_specified,Qo(Y.escapedText));let oe=b(!0),je=ee!==void 0&&_e!==void 0?hn(R,T(),ee,_e):void 0;return M(m.createJSDocTypeTag(Y,oe,je),R)}function G(R,Y,ee,_e){let je=d()===23||we(()=>ie()===60&&Ct(ie())&&wd(t.getTokenValue()))?void 0:E(),ze=ee!==void 0&&_e!==void 0?hn(R,T(),ee,_e):void 0;return M(m.createJSDocSeeTag(Y,je,ze),R)}function he(R,Y,ee,_e){let oe=q(),je=hn(R,T(),ee,_e);return M(m.createJSDocThrowsTag(Y,oe,je),R)}function We(R,Y,ee,_e){let oe=T(),je=Ln(),ze=t.getTokenFullStart(),Nt=hn(R,ze,ee,_e);Nt||(ze=t.getTokenFullStart());let Fr=typeof Nt!="string"?Wt(_s([M(je,oe,ze)],Nt),oe):je.text+Nt;return M(m.createJSDocAuthorTag(Y,Fr),R)}function Ln(){let R=[],Y=!1,ee=t.getToken();for(;ee!==1&&ee!==4;){if(ee===30)Y=!0;else{if(ee===60&&!Y)break;if(ee===32&&Y){R.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}R.push(t.getTokenText()),ee=ie()}return m.createJSDocText(R.join(""))}function vi(R,Y,ee,_e){let oe=L6();return M(m.createJSDocImplementsTag(Y,oe,hn(R,T(),ee,_e)),R)}function Ti(R,Y,ee,_e){let oe=L6();return M(m.createJSDocAugmentsTag(Y,oe,hn(R,T(),ee,_e)),R)}function Xs(R,Y,ee,_e){let oe=b(!1),je=ee!==void 0&&_e!==void 0?hn(R,T(),ee,_e):void 0;return M(m.createJSDocSatisfiesTag(Y,oe,je),R)}function L6(){let R=Je(19),Y=T(),ee=XE();t.setInJSDocType(!0);let _e=Hs();t.setInJSDocType(!1);let oe=m.createExpressionWithTypeArguments(ee,_e),je=M(oe,Y);return R&&X(20),je}function XE(){let R=T(),Y=Xa();for(;Je(25);){let ee=Xa();Y=M(H(Y,ee),R)}return Y}function Io(R,Y,ee,_e,oe){return M(Y(ee,hn(R,T(),_e,oe)),R)}function J6(R,Y,ee,_e){let oe=b(!0);return jr(),M(m.createJSDocThisTag(Y,oe,hn(R,T(),ee,_e)),R)}function $E(R,Y,ee,_e){let oe=b(!0);return jr(),M(m.createJSDocEnumTag(Y,oe,hn(R,T(),ee,_e)),R)}function KE(R,Y,ee,_e){let oe=q();Vi();let je=Qh();jr();let ze=Oe(ee),Nt;if(!oe||o(oe.type)){let fr,Jn,ri,Ed=!1;for(;(fr=$e(()=>t9(ee)))&&fr.kind!==352;)if(Ed=!0,fr.kind===351)if(Jn){let $s=Me(B.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);$s&&ll($s,Jo(Xt,ct,0,0,B.The_tag_was_first_specified_here));break}else Jn=fr;else ri=At(ri,fr);if(Ed){let $s=oe&&oe.type.kind===188,Cd=m.createJSDocTypeLiteral(ri,$s);oe=Jn&&Jn.typeExpression&&!o(Jn.typeExpression.type)?Jn.typeExpression:M(Cd,R),Nt=oe.end}}Nt=Nt||ze!==void 0?T():(je??oe??Y).end,ze||(ze=hn(R,Nt,ee,_e));let Fr=m.createJSDocTypedefTag(Y,oe,je,ze);return M(Fr,R,Nt)}function Qh(R){let Y=t.getTokenStart();if(!Ct(d()))return;let ee=Xa();if(Je(25)){let _e=Qh(!0),oe=m.createModuleDeclaration(void 0,ee,_e,R?8:void 0);return M(oe,Y)}return R&&(ee.flags|=4096),ee}function QE(R){let Y=T(),ee,_e;for(;ee=$e(()=>Yh(4,R));){if(ee.kind===352){ur(ee.tagName,B.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}_e=At(_e,ee)}return Wt(_e||[],Y)}function R6(R,Y){let ee=QE(Y),_e=$e(()=>{if(No(60)){let oe=Sd(Y);if(oe&&oe.kind===349)return oe}});return M(m.createJSDocSignature(void 0,ee,_e),R)}function YE(R,Y,ee,_e){let oe=Qh();jr();let je=Oe(ee),ze=R6(R,ee);je||(je=hn(R,T(),ee,_e));let Nt=je!==void 0?T():ze.end;return M(m.createJSDocCallbackTag(Y,ze,oe,je),R,Nt)}function ZE(R,Y,ee,_e){jr();let oe=Oe(ee),je=R6(R,ee);oe||(oe=hn(R,T(),ee,_e));let ze=oe!==void 0?T():je.end;return M(m.createJSDocOverloadTag(Y,je,oe),R,ze)}function e9(R,Y){for(;!De(R)||!De(Y);)if(!De(R)&&!De(Y)&&R.right.escapedText===Y.right.escapedText)R=R.left,Y=Y.left;else return!1;return R.escapedText===Y.escapedText}function t9(R){return Yh(1,R)}function Yh(R,Y,ee){let _e=!0,oe=!1;for(;;)switch(ie()){case 60:if(_e){let je=n9(R,Y);return je&&(je.kind===348||je.kind===355)&&ee&&(De(je.name)||!e9(ee,je.name.left))?!1:je}oe=!1;break;case 4:_e=!0,oe=!1;break;case 42:oe&&(_e=!1),oe=!0;break;case 80:_e=!1;break;case 1:return!1}}function n9(R,Y){N.assert(d()===60);let ee=t.getTokenFullStart();ie();let _e=Xa(),oe=Vi(),je;switch(_e.escapedText){case"type":return R===1&&D(ee,_e);case"prop":case"property":je=1;break;case"arg":case"argument":case"param":je=6;break;case"template":return j6(ee,_e,Y,oe);case"this":return J6(ee,_e,Y,oe);default:return!1}return R&je?s(ee,_e,R,Y):!1}function r9(){let R=T(),Y=No(23);Y&&jr();let ee=Jr(!1,!0),_e=Xa(B.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),oe;if(Y&&(jr(),X(64),oe=zt(16777216,To),X(24)),!Xi(_e))return M(m.createTypeParameterDeclaration(ee,_e,void 0,oe),R)}function i9(){let R=T(),Y=[];do{jr();let ee=r9();ee!==void 0&&Y.push(ee),Vi()}while(No(28));return Wt(Y,R)}function j6(R,Y,ee,_e){let oe=d()===19?b():void 0,je=i9();return M(m.createJSDocTemplateTag(Y,oe,je,hn(R,T(),ee,_e)),R)}function No(R){return d()===R?(ie(),!0):!1}function a9(){let R=Xa();for(Je(23)&&X(24);Je(25);){let Y=Xa();Je(23)&&X(24),R=oc(R,Y)}return R}function Xa(R){if(!Ct(d()))return Mn(80,!R,R||B.Identifier_expected);Wn++;let Y=t.getTokenStart(),ee=t.getTokenEnd(),_e=d(),oe=ca(t.getTokenValue()),je=M(z(oe,_e),Y,ee);return ie(),je}}})(bd=e.JSDocParser||(e.JSDocParser={}))})(oi||(oi={})),(e=>{function t(A,O,z,$){if($=$||N.shouldAssert(2),m(A,O,z,$),P4(z))return A;if(A.statements.length===0)return oi.parseSourceFile(A.fileName,O,A.languageVersion,void 0,!0,A.scriptKind,A.setExternalModuleIndicator,A.jsDocParsingMode);let pe=A;N.assert(!pe.hasBeenIncrementallyParsed),pe.hasBeenIncrementallyParsed=!0,oi.fixupParentReferences(pe);let fe=A.text,j=w(A),H=u(A,z);m(A,O,H,$),N.assert(H.span.start<=z.span.start),N.assert(nn(H.span)===nn(z.span)),N.assert(nn(Zs(H))===nn(Zs(z)));let ve=Zs(H).length-H.span.length;y(pe,H.span.start,nn(H.span),nn(Zs(H)),ve,fe,O,$);let Qe=oi.parseSourceFile(A.fileName,O,A.languageVersion,j,!0,A.scriptKind,A.setExternalModuleIndicator,A.jsDocParsingMode);return Qe.commentDirectives=n(A.commentDirectives,Qe.commentDirectives,H.span.start,nn(H.span),ve,fe,O,$),Qe.impliedNodeFormat=A.impliedNodeFormat,Qe}e.updateSourceFile=t;function n(A,O,z,$,pe,fe,j,H){if(!A)return O;let ve,Qe=!1;for(let st of A){let{range:_t,type:vn}=st;if(_t.end<z)ve=At(ve,st);else if(_t.pos>$){Ue();let Tn={range:{pos:_t.pos+pe,end:_t.end+pe},type:vn};ve=At(ve,Tn),H&&N.assert(fe.substring(_t.pos,_t.end)===j.substring(Tn.range.pos,Tn.range.end))}}return Ue(),ve;function Ue(){Qe||(Qe=!0,ve?O&&ve.push(...O):ve=O)}}function a(A,O,z,$,pe,fe){O?H(A):j(A);return;function j(ve){let Qe="";if(fe&&_(ve)&&(Qe=$.substring(ve.pos,ve.end)),ve._children&&(ve._children=void 0),Ya(ve,ve.pos+z,ve.end+z),fe&&_(ve)&&N.assert(Qe===pe.substring(ve.pos,ve.end)),Vt(ve,j,H),$i(ve))for(let Ue of ve.jsDoc)j(Ue);f(ve,fe)}function H(ve){ve._children=void 0,Ya(ve,ve.pos+z,ve.end+z);for(let Qe of ve)j(Qe)}}function _(A){switch(A.kind){case 11:case 9:case 80:return!0}return!1}function p(A,O,z,$,pe){N.assert(A.end>=O,"Adjusting an element that was entirely before the change range"),N.assert(A.pos<=z,"Adjusting an element that was entirely after the change range"),N.assert(A.pos<=A.end);let fe=Math.min(A.pos,$),j=A.end>=z?A.end+pe:Math.min(A.end,$);N.assert(fe<=j),A.parent&&(N.assertGreaterThanOrEqual(fe,A.parent.pos),N.assertLessThanOrEqual(j,A.parent.end)),Ya(A,fe,j)}function f(A,O){if(O){let z=A.pos,$=pe=>{N.assert(pe.pos>=z),z=pe.end};if($i(A))for(let pe of A.jsDoc)$(pe);Vt(A,$),N.assert(z<=A.end)}}function y(A,O,z,$,pe,fe,j,H){ve(A);return;function ve(Ue){if(N.assert(Ue.pos<=Ue.end),Ue.pos>z){a(Ue,!1,pe,fe,j,H);return}let st=Ue.end;if(st>=O){if(Ue.intersectsChange=!0,Ue._children=void 0,p(Ue,O,z,$,pe),Vt(Ue,ve,Qe),$i(Ue))for(let _t of Ue.jsDoc)ve(_t);f(Ue,H);return}N.assert(st<O)}function Qe(Ue){if(N.assert(Ue.pos<=Ue.end),Ue.pos>z){a(Ue,!0,pe,fe,j,H);return}let st=Ue.end;if(st>=O){Ue.intersectsChange=!0,Ue._children=void 0,p(Ue,O,z,$,pe);for(let _t of Ue)ve(_t);return}N.assert(st<O)}}function u(A,O){let $=O.span.start;for(let j=0;$>0&&j<=1;j++){let H=S(A,$);N.assert(H.pos<=$);let ve=H.pos;$=Math.max(0,ve-1)}let pe=Qi($,nn(O.span)),fe=O.newLength+(O.span.start-$);return em(pe,fe)}function S(A,O){let z=A,$;if(Vt(A,fe),$){let j=pe($);j.pos>z.pos&&(z=j)}return z;function pe(j){for(;;){let H=Jx(j);if(H)j=H;else return j}}function fe(j){if(!Xi(j))if(j.pos<=O){if(j.pos>=z.pos&&(z=j),O<j.end)return Vt(j,fe),!0;N.assert(j.end<=O),$=j}else return N.assert(j.pos>O),!0}}function m(A,O,z,$){let pe=A.text;if(z&&(N.assert(pe.length-z.span.length+z.newLength===O.length),$||N.shouldAssert(3))){let fe=pe.substr(0,z.span.start),j=O.substr(0,z.span.start);N.assert(fe===j);let H=pe.substring(nn(z.span),pe.length),ve=O.substring(nn(Zs(z)),O.length);N.assert(H===ve)}}function w(A){let O=A.statements,z=0;N.assert(z<O.length);let $=O[z],pe=-1;return{currentNode(j){return j!==pe&&($&&$.end===j&&z<O.length-1&&(z++,$=O[z]),(!$||$.pos!==j)&&fe(j)),pe=j,N.assert(!$||$.pos===j),$}};function fe(j){O=void 0,z=-1,$=void 0,Vt(A,H,ve);return;function H(Qe){return j>=Qe.pos&&j<Qe.end?(Vt(Qe,H,ve),!0):!1}function ve(Qe){if(j>=Qe.pos&&j<Qe.end)for(let Ue=0;Ue<Qe.length;Ue++){let st=Qe[Ue];if(st){if(st.pos===j)return O=Qe,z=Ue,$=st,!0;if(st.pos<j&&j<st.end)return Vt(st,H,ve),!0}}return!1}}}e.createSyntaxCursor=w;let x;(A=>{A[A.Value=-1]="Value"})(x||(x={}))})(Xd||(Xd={})),$d=new Map,c7=/^\/\/\/\s*<(\S+)\s.*?\/>/im,l7=/^\/\/\/?\s*@([^\s:]+)(.*)\s*$/im}}),Tj=()=>{},xj=()=>{},Sj=()=>{},wj=()=>{},Ej=()=>{},Cj=()=>{},Aj=()=>{},kj=()=>{},Dj=()=>{},Pj=()=>{},Ij=()=>{},Nj=()=>{},Oj=()=>{},Mj=()=>{},Lj=()=>{},Jj=()=>{},Rj=()=>{},jj=()=>{},Fj=()=>{},Bj=()=>{},Uj=()=>{},qj=()=>{},zj=()=>{},Wj=()=>{},Vj=()=>{},Hj=()=>{},Gj=()=>{},Xj=()=>{},$j=()=>{},Kj=()=>{},Qj=()=>{},Yj=()=>{},Zj=()=>{},eF=()=>{},tF=()=>{},nF=()=>{},rF=()=>{},iF=()=>{},aF=()=>{},oF=()=>{},sF=()=>{},_F=()=>{},cF=()=>{},lF=()=>{},uF=()=>{},pF=()=>{},dF=()=>{},fF=()=>{},An=Lt({"src/compiler/_namespaces/ts.ts"(){"use strict";m9(),H5(),Zv(),G5(),X5(),K5(),Z5(),n4(),tC(),yC(),gC(),AC(),bk(),eL(),tL(),nL(),rL(),fL(),mL(),hL(),GJ(),aj(),oj(),vj(),Tj(),xj(),Sj(),wj(),Cj(),Aj(),kj(),Dj(),Pj(),Ij(),Nj(),Oj(),Mj(),Lj(),Jj(),Rj(),jj(),Fj(),Bj(),Uj(),qj(),zj(),Wj(),Vj(),Hj(),Gj(),Xj(),$j(),Kj(),Qj(),Yj(),Zj(),eF(),tF(),nF(),rF(),iF(),aF(),oF(),sF(),_F(),cF(),lF(),uF(),pF(),dF(),fF(),Ej(),t4()}}),u7=()=>{},c6=()=>{},mF=()=>{},p7=()=>{},Xo,p7=()=>{Zv(),Xo=ps(99,!0)},hF=()=>{},d7=()=>{},yF=()=>{},gF=()=>{},bF=()=>{},vF=()=>{},TF=()=>{},xF=()=>{},SF=()=>{},wF=()=>{},f7=()=>{},m7=()=>{},h7=()=>{},EF=()=>{};function y7(e,t,n,a){let _=Gl(e)?new jf(e,t,n):e===80?new Ff(80,t,n):e===81?new Bf(81,t,n):new u6(e,t,n);return _.parent=a,_.flags=a.flags&101441536,_}function CF(e,t){if(!Gl(e.kind))return Re;let n=[];if(PT(e))return e.forEachChild(f=>{n.push(f)}),n;Xo.setText((t||e.getSourceFile()).text);let a=e.pos,_=f=>{Sl(n,a,f.pos,e),n.push(f),a=f.end},p=f=>{Sl(n,a,f.pos,e),n.push(AF(f,e)),a=f.end};return yn(e.jsDoc,_),a=e.pos,e.forEachChild(_,p),Sl(n,a,e.end,e),Xo.setText(void 0),n}function Sl(e,t,n,a){for(Xo.resetTokenState(t);t<n;){let _=Xo.scan(),p=Xo.getTokenEnd();if(p<=n){if(_===80){if(pS(a))continue;N.fail(`Did not expect ${N.formatSyntaxKind(a.kind)} to have an Identifier in its trivia`)}e.push(y7(_,t,p,a))}if(t=p,_===1)break}}function AF(e,t){let n=y7(358,e.pos,e.end,t);n._children=[];let a=e.pos;for(let _ of e)Sl(n._children,a,_.pos,t),n._children.push(_),a=_.end;return Sl(n._children,a,e.end,t),n}function g7(e){return Hl(e).some(t=>t.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function Nd(e,t){if(!e)return Re;let n=ts_JsDoc_exports.getJsDocTagsFromDeclarations(e,t);if(t&&(n.length===0||e.some(g7))){let a=new Set;for(let _ of e){let p=b7(t,_,f=>{var y;if(!a.has(f))return a.add(f),_.kind===177||_.kind===178?f.getContextualJsDocTags(_,t):((y=f.declarations)==null?void 0:y.length)===1?f.getJsDocTags():void 0});p&&(n=[...p,...n])}}return n}function ol(e,t){if(!e)return Re;let n=ts_JsDoc_exports.getJsDocCommentsFromDeclarations(e,t);if(t&&(n.length===0||e.some(g7))){let a=new Set;for(let _ of e){let p=b7(t,_,f=>{if(!a.has(f))return a.add(f),_.kind===177||_.kind===178?f.getContextualDocumentationComment(_,t):f.getDocumentationComment(t)});p&&(n=n.length===0?p.slice():p.concat(lineBreakPart(),n))}}return n}function b7(e,t,n){var a;let _=((a=t.parent)==null?void 0:a.kind)===176?t.parent.parent:t.parent;if(!_)return;let p=Em(t);return m0(L3(_),f=>{let y=e.getTypeAtLocation(f),u=p&&y.symbol?e.getTypeOfSymbol(y.symbol):y,S=e.getPropertyOfType(u,t.symbol.name);return S?n(S):void 0})}function kF(){return{getNodeConstructor:()=>jf,getTokenConstructor:()=>u6,getIdentifierConstructor:()=>Ff,getPrivateIdentifierConstructor:()=>Bf,getSourceFileConstructor:()=>P7,getSymbolConstructor:()=>A7,getTypeConstructor:()=>k7,getSignatureConstructor:()=>D7,getSourceMapSourceConstructor:()=>I7}}function fl(e){let t=!0;for(let a in e)if(Gn(e,a)&&!xv(a)){t=!1;break}if(t)return e;let n={};for(let a in e)if(Gn(e,a)){let _=xv(a)?a:a.charAt(0).toLowerCase()+a.substr(1);n[_]=e[a]}return n}function xv(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function DF(e){return e?Sa(e,t=>t.text).join(""):""}function v7(){return{target:1,jsx:1}}function T7(){return ts_codefix_exports.getSupportedErrorCodes()}function x7(e,t,n){e.version=n,e.scriptSnapshot=t}function l6(e,t,n,a,_,p){let f=i7(e,getSnapshotText(t),n,_,p);return x7(f,t,a),f}function S7(e,t,n,a,_){if(a&&n!==e.version){let f,y=a.span.start!==0?e.text.substr(0,a.span.start):"",u=nn(a.span)!==e.text.length?e.text.substr(nn(a.span)):"";if(a.newLength===0)f=y&&u?y+u:y||u;else{let m=t.getText(a.span.start,a.span.start+a.newLength);f=y&&u?y+m+u:y?y+m:m+u}let S=s6(e,f,a,_);return x7(S,t,n),S.nameTable=void 0,e!==S&&e.scriptSnapshot&&(e.scriptSnapshot.dispose&&e.scriptSnapshot.dispose(),e.scriptSnapshot=void 0),S}let p={languageVersion:e.languageVersion,impliedNodeFormat:e.impliedNodeFormat,setExternalModuleIndicator:e.setExternalModuleIndicator,jsDocParsingMode:e.jsDocParsingMode};return l6(e.fileName,t,p,n,!0,e.scriptKind)}function PF(e,t=createDocumentRegistry(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory()),n){var a;let _;n===void 0?_=0:typeof n=="boolean"?_=n?2:0:_=n;let p=new N7(e),f,y,u=0,S=e.getCancellationToken?new M7(e.getCancellationToken()):O7,m=e.getCurrentDirectory();Bx((a=e.getLocalizedDiagnosticMessages)==null?void 0:a.bind(e));function w(T){e.log&&e.log(T)}let x=W2(e),A=Gf(x),O=getSourceMapper({useCaseSensitiveFileNames:()=>x,getCurrentDirectory:()=>m,getProgram:fe,fileExists:ln(e,e.fileExists),readFile:ln(e,e.readFile),getDocumentPositionMapper:ln(e,e.getDocumentPositionMapper),getSourceFileLike:ln(e,e.getSourceFileLike),log:w});function z(T){let v=f.getSourceFile(T);if(!v){let d=new Error(`Could not find source file: '${T}'.`);throw d.ProgramFiles=f.getSourceFiles().map(F=>F.fileName),d}return v}function $(){e.updateFromProject&&!e.updateFromProjectInProgress?e.updateFromProject():pe()}function pe(){var T,v,d;if(N.assert(_!==2),e.getProjectVersion){let Pe=e.getProjectVersion();if(Pe){if(y===Pe&&!((T=e.hasChangedAutomaticTypeDirectiveNames)!=null&&T.call(e)))return;y=Pe}}let F=e.getTypeRootsVersion?e.getTypeRootsVersion():0;u!==F&&(w("TypeRoots version has changed; provide new program"),f=void 0,u=F);let Z=e.getScriptFileNames().slice(),I=e.getCompilationSettings()||v7(),ie=e.hasInvalidatedResolutions||Yd,le=ln(e,e.hasInvalidatedLibResolutions)||Yd,Te=ln(e,e.hasChangedAutomaticTypeDirectiveNames),ke=(v=e.getProjectReferences)==null?void 0:v.call(e),xe,Ce={getSourceFile:La,getSourceFileByPath:Ja,getCancellationToken:()=>S,getCanonicalFileName:A,useCaseSensitiveFileNames:()=>x,getNewLine:()=>kx(I),getDefaultLibFileName:Pe=>e.getDefaultLibFileName(Pe),writeFile:br,getCurrentDirectory:()=>m,fileExists:Pe=>e.fileExists(Pe),readFile:Pe=>e.readFile&&e.readFile(Pe),getSymlinkCache:ln(e,e.getSymlinkCache),realpath:ln(e,e.realpath),directoryExists:Pe=>Ax(Pe,e),getDirectories:Pe=>e.getDirectories?e.getDirectories(Pe):[],readDirectory:(Pe,ht,Sn,nr,Or)=>(N.checkDefined(e.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),e.readDirectory(Pe,ht,Sn,nr,Or)),onReleaseOldSourceFile:X,onReleaseParsedCommandLine:It,hasInvalidatedResolutions:ie,hasInvalidatedLibResolutions:le,hasChangedAutomaticTypeDirectiveNames:Te,trace:ln(e,e.trace),resolveModuleNames:ln(e,e.resolveModuleNames),getModuleResolutionCache:ln(e,e.getModuleResolutionCache),createHash:ln(e,e.createHash),resolveTypeReferenceDirectives:ln(e,e.resolveTypeReferenceDirectives),resolveModuleNameLiterals:ln(e,e.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:ln(e,e.resolveTypeReferenceDirectiveReferences),resolveLibrary:ln(e,e.resolveLibrary),useSourceOfProjectReferenceRedirect:ln(e,e.useSourceOfProjectReferenceRedirect),getParsedCommandLine:$e,jsDocParsingMode:e.jsDocParsingMode},ut=Ce.getSourceFile,{getSourceFileWithCache:it}=changeCompilerHostLikeToUseCache(Ce,Pe=>ki(Pe,m,A),(...Pe)=>ut.call(Ce,...Pe));Ce.getSourceFile=it,(d=e.setCompilerHost)==null||d.call(e,Ce);let He={useCaseSensitiveFileNames:x,fileExists:Pe=>Ce.fileExists(Pe),readFile:Pe=>Ce.readFile(Pe),directoryExists:Pe=>Ce.directoryExists(Pe),getDirectories:Pe=>Ce.getDirectories(Pe),realpath:Ce.realpath,readDirectory:(...Pe)=>Ce.readDirectory(...Pe),trace:Ce.trace,getCurrentDirectory:Ce.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:br},dn=t.getKeyForCompilationSettings(I),Jt=new Set;if(isProgramUptoDate(f,Z,I,(Pe,ht)=>e.getScriptVersion(ht),Pe=>Ce.fileExists(Pe),ie,le,Te,$e,ke)){Ce=void 0,xe=void 0,Jt=void 0;return}let we={rootNames:Z,options:I,host:Ce,oldProgram:f,projectReferences:ke};f=createProgram(we),Ce=void 0,xe=void 0,Jt=void 0,O.clearCache(),f.getTypeChecker();return;function $e(Pe){let ht=ki(Pe,m,A),Sn=xe==null?void 0:xe.get(ht);if(Sn!==void 0)return Sn||void 0;let nr=e.getParsedCommandLine?e.getParsedCommandLine(Pe):sn(Pe);return(xe||(xe=new Map)).set(ht,nr||!1),nr}function sn(Pe){let ht=La(Pe,100);if(ht)return ht.path=ki(Pe,m,A),ht.resolvedPath=ht.path,ht.originalFileName=ht.fileName,parseJsonSourceFileConfigFileContent(ht,He,Ki(_i(Pe),m),void 0,Ki(Pe,m))}function It(Pe,ht,Sn){var nr;e.getParsedCommandLine?(nr=e.onReleaseParsedCommandLine)==null||nr.call(e,Pe,ht,Sn):ht&&X(ht.sourceFile,Sn)}function X(Pe,ht){let Sn=t.getKeyForCompilationSettings(ht);t.releaseDocumentWithKey(Pe.resolvedPath,Sn,Pe.scriptKind,Pe.impliedNodeFormat)}function La(Pe,ht,Sn,nr){return Ja(Pe,ki(Pe,m,A),ht,Sn,nr)}function Ja(Pe,ht,Sn,nr,Or){N.assert(Ce,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let Je=e.getScriptSnapshot(Pe);if(!Je)return;let ft=getScriptKind(Pe,e),Es=e.getScriptVersion(Pe);if(!Or){let _n=f&&f.getSourceFileByPath(ht);if(_n){if(ft===_n.scriptKind||Jt.has(_n.resolvedPath))return t.updateDocumentWithKey(Pe,ht,e,dn,Je,Es,ft,Sn);t.releaseDocumentWithKey(_n.resolvedPath,t.getKeyForCompilationSettings(f.getCompilerOptions()),_n.scriptKind,_n.impliedNodeFormat),Jt.add(_n.resolvedPath)}}return t.acquireDocumentWithKey(Pe,ht,e,dn,Je,Es,ft,Sn)}}function fe(){if(_===2){N.assert(f===void 0);return}return $(),f}function j(){var T;return(T=e.getPackageJsonAutoImportProvider)==null?void 0:T.call(e)}function H(T,v){let d=f.getTypeChecker(),F=Z();if(!F)return!1;for(let ie of T)for(let le of ie.references){let Te=I(le);if(N.assertIsDefined(Te),v.has(le)||ts_FindAllReferences_exports.isDeclarationOfSymbol(Te,F)){v.add(le),le.isDefinition=!0;let ke=getMappedDocumentSpan(le,O,ln(e,e.fileExists));ke&&v.add(ke)}else le.isDefinition=!1}return!0;function Z(){for(let ie of T)for(let le of ie.references){if(v.has(le)){let ke=I(le);return N.assertIsDefined(ke),d.getSymbolAtLocation(ke)}let Te=getMappedDocumentSpan(le,O,ln(e,e.fileExists));if(Te&&v.has(Te)){let ke=I(Te);if(ke)return d.getSymbolAtLocation(ke)}}}function I(ie){let le=f.getSourceFile(ie.fileName);if(!le)return;let Te=getTouchingPropertyName(le,ie.textSpan.start);return ts_FindAllReferences_exports.Core.getAdjustedNode(Te,{use:ts_FindAllReferences_exports.FindReferencesUse.References})}}function ve(){if(f){let T=t.getKeyForCompilationSettings(f.getCompilerOptions());yn(f.getSourceFiles(),v=>t.releaseDocumentWithKey(v.resolvedPath,T,v.scriptKind,v.impliedNodeFormat)),f=void 0}}function Qe(){ve(),e=void 0}function Ue(T){return $(),f.getSyntacticDiagnostics(z(T),S).slice()}function st(T){$();let v=z(T),d=f.getSemanticDiagnostics(v,S);if(!gb(f.getCompilerOptions()))return d.slice();let F=f.getDeclarationDiagnostics(v,S);return[...d,...F]}function _t(T){return $(),computeSuggestionDiagnostics(z(T),f,S)}function vn(){return $(),[...f.getOptionsDiagnostics(S),...f.getGlobalDiagnostics(S)]}function Tn(T,v,d=emptyOptions,F){let Z={...d,includeCompletionsForModuleExports:d.includeCompletionsForModuleExports||d.includeExternalModuleExports,includeCompletionsWithInsertText:d.includeCompletionsWithInsertText||d.includeInsertTextCompletions};return $(),ts_Completions_exports.getCompletionsAtPosition(e,f,w,z(T),v,Z,d.triggerCharacter,d.triggerKind,S,F&&ts_formatting_exports.getFormatContext(F,e),d.includeSymbol)}function di(T,v,d,F,Z,I=emptyOptions,ie){return $(),ts_Completions_exports.getCompletionEntryDetails(f,w,z(T),v,{name:d,source:Z,data:ie},e,F&&ts_formatting_exports.getFormatContext(F,e),I,S)}function xn(T,v,d,F,Z=emptyOptions){return $(),ts_Completions_exports.getCompletionEntrySymbol(f,w,z(T),v,{name:d,source:F},e,Z)}function cr(T,v){$();let d=z(T),F=getTouchingPropertyName(d,v);if(F===d)return;let Z=f.getTypeChecker(),I=Xe(F),ie=LF(I,Z);if(!ie||Z.isUnknownSymbol(ie)){let Ce=Yn(d,I,v)?Z.getTypeAtLocation(I):void 0;return Ce&&{kind:"",kindModifiers:"",textSpan:createTextSpanFromNode(I,d),displayParts:Z.runWithCancellationToken(S,ut=>typeToDisplayParts(ut,Ce,getContainerNode(I))),documentation:Ce.symbol?Ce.symbol.getDocumentationComment(Z):void 0,tags:Ce.symbol?Ce.symbol.getJsDocTags(Z):void 0}}let{symbolKind:le,displayParts:Te,documentation:ke,tags:xe}=Z.runWithCancellationToken(S,Ce=>ts_SymbolDisplay_exports.getSymbolDisplayPartsDocumentationAndSymbolKind(Ce,ie,d,getContainerNode(I),I));return{kind:le,kindModifiers:ts_SymbolDisplay_exports.getSymbolModifiers(Z,ie),textSpan:createTextSpanFromNode(I,d),displayParts:Te,documentation:ke,tags:xe}}function Xe(T){return b8(T.parent)&&T.pos===T.parent.pos?T.parent.expression:Pb(T.parent)&&T.pos===T.parent.pos||Og(T.parent)&&T.parent.name===T||B_(T.parent)?T.parent:T}function Yn(T,v,d){switch(v.kind){case 80:return!isLabelName(v)&&!isTagName(v)&&!rT(v.parent);case 211:case 166:return!isInComment(T,d);case 110:case 197:case 108:case 202:return!0;case 236:return Og(v);default:return!1}}function $r(T,v,d,F){return $(),ts_GoToDefinition_exports.getDefinitionAtPosition(f,z(T),v,d,F)}function xt(T,v){return $(),ts_GoToDefinition_exports.getDefinitionAndBoundSpan(f,z(T),v)}function zn(T,v){return $(),ts_GoToDefinition_exports.getTypeDefinitionAtPosition(f.getTypeChecker(),z(T),v)}function Dr(T,v){return $(),ts_FindAllReferences_exports.getImplementationsAtPosition(f,S,f.getSourceFiles(),z(T),v)}function Xt(T,v,d){let F=vr(T);N.assert(d.some(ie=>vr(ie)===F)),$();let Z=wa(d,ie=>f.getSourceFile(ie)),I=z(T);return DocumentHighlights.getDocumentHighlights(f,S,I,v,Z)}function an(T,v,d,F,Z){$();let I=z(T),ie=getAdjustedRenameLocation(getTouchingPropertyName(I,v));if(ts_Rename_exports.nodeIsEligibleForRename(ie))if(De(ie)&&(qo(ie.parent)||Hd(ie.parent))&&$3(ie.escapedText)){let{openingElement:le,closingElement:Te}=ie.parent.parent;return[le,Te].map(ke=>{let xe=createTextSpanFromNode(ke.tagName,I);return{fileName:I.fileName,textSpan:xe,...ts_FindAllReferences_exports.toContextSpan(xe,I,ke.parent)}})}else{let le=getQuotePreference(I,Z??emptyOptions),Te=typeof Z=="boolean"?Z:Z==null?void 0:Z.providePrefixAndSuffixTextForRename;return lr(ie,v,{findInStrings:d,findInComments:F,providePrefixAndSuffixTextForRename:Te,use:ts_FindAllReferences_exports.FindReferencesUse.Rename},(ke,xe,Ce)=>ts_FindAllReferences_exports.toRenameLocation(ke,xe,Ce,Te||!1,le))}}function ct(T,v){return $(),lr(getTouchingPropertyName(z(T),v),v,{use:ts_FindAllReferences_exports.FindReferencesUse.References},ts_FindAllReferences_exports.toReferenceEntry)}function lr(T,v,d,F){$();let Z=d&&d.use===ts_FindAllReferences_exports.FindReferencesUse.Rename?f.getSourceFiles().filter(I=>!f.isSourceFileDefaultLibrary(I)):f.getSourceFiles();return ts_FindAllReferences_exports.findReferenceOrRenameEntries(f,S,Z,T,v,d,F)}function on(T,v){return $(),ts_FindAllReferences_exports.findReferencedSymbols(f,S,f.getSourceFiles(),z(T),v)}function Et(T){return $(),ts_FindAllReferences_exports.Core.getReferencesForFileName(T,f,f.getSourceFiles()).map(ts_FindAllReferences_exports.toReferenceEntry)}function pt(T,v,d,F=!1,Z=!1){$();let I=d?[z(d)]:f.getSourceFiles();return getNavigateToItems(I,f.getTypeChecker(),S,T,v,F,Z)}function $t(T,v,d){$();let F=z(T),Z=e.getCustomTransformers&&e.getCustomTransformers();return getFileEmitOutput(f,F,!!v,S,Z,d)}function pn(T,v,{triggerReason:d}=emptyOptions){$();let F=z(T);return ts_SignatureHelp_exports.getSignatureHelpItems(f,F,v,d,S)}function bt(T){return p.getCurrentSourceFile(T)}function Pr(T,v,d){let F=p.getCurrentSourceFile(T),Z=getTouchingPropertyName(F,v);if(Z===F)return;switch(Z.kind){case 211:case 166:case 11:case 97:case 112:case 106:case 108:case 110:case 197:case 80:break;default:return}let I=Z;for(;;)if(isRightSideOfPropertyAccess(I)||isRightSideOfQualifiedName(I))I=I.parent;else if(isNameOfModuleDeclaration(I))if(I.parent.parent.kind===267&&I.parent.parent.body===I.parent)I=I.parent.parent.name;else break;else break;return Qi(I.getStart(),Z.getEnd())}function St(T,v){let d=p.getCurrentSourceFile(T);return ts_BreakpointResolver_exports.spanInSourceFileAtLocation(d,v)}function Wn(T){return getNavigationBarItems(p.getCurrentSourceFile(T),S)}function vt(T){return getNavigationTree(p.getCurrentSourceFile(T),S)}function Vn(T,v,d){return $(),(d||"original")==="2020"?getSemanticClassifications2(f,S,z(T),v):getSemanticClassifications(f.getTypeChecker(),S,z(T),f.getClassifiableNames(),v)}function lt(T,v,d){return $(),(d||"original")==="original"?getEncodedSemanticClassifications(f.getTypeChecker(),S,z(T),f.getClassifiableNames(),v):getEncodedSemanticClassifications2(f,S,z(T),v)}function Yt(T,v){return getSyntacticClassifications(S,p.getCurrentSourceFile(T),v)}function Zt(T,v){return getEncodedSyntacticClassifications(S,p.getCurrentSourceFile(T),v)}function Kr(T){let v=p.getCurrentSourceFile(T);return ts_OutliningElementsCollector_exports.collectElements(v,S)}let Ir=new Map(Object.entries({19:20,21:22,23:24,32:30}));Ir.forEach((T,v)=>Ir.set(T.toString(),Number(v)));function Qr(T,v){let d=p.getCurrentSourceFile(T),F=getTouchingToken(d,v),Z=F.getStart(d)===v?Ir.get(F.kind.toString()):void 0,I=Z&&findChildOfKind(F.parent,Z,d);return I?[createTextSpanFromNode(F,d),createTextSpanFromNode(I,d)].sort((ie,le)=>ie.start-le.start):Re}function Zn(T,v,d){let F=ga(),Z=fl(d),I=p.getCurrentSourceFile(T);w("getIndentationAtPosition: getCurrentSourceFile: "+(ga()-F)),F=ga();let ie=ts_formatting_exports.SmartIndenter.getIndentation(v,I,Z);return w("getIndentationAtPosition: computeIndentation  : "+(ga()-F)),ie}function er(T,v,d,F){let Z=p.getCurrentSourceFile(T);return ts_formatting_exports.formatSelection(v,d,Z,ts_formatting_exports.getFormatContext(fl(F),e))}function Ji(T,v){return ts_formatting_exports.formatDocument(p.getCurrentSourceFile(T),ts_formatting_exports.getFormatContext(fl(v),e))}function Nr(T,v,d,F){let Z=p.getCurrentSourceFile(T),I=ts_formatting_exports.getFormatContext(fl(F),e);if(!isInComment(Z,v))switch(d){case"{":return ts_formatting_exports.formatOnOpeningCurly(v,Z,I);case"}":return ts_formatting_exports.formatOnClosingCurly(v,Z,I);case";":return ts_formatting_exports.formatOnSemicolon(v,Z,I);case`
+`:return ts_formatting_exports.formatOnEnter(v,Z,I)}return[]}function Ne(T,v,d,F,Z,I=emptyOptions){$();let ie=z(T),le=Qi(v,d),Te=ts_formatting_exports.getFormatContext(Z,e);return to(g0(F,Ia,Bn),ke=>(S.throwIfCancellationRequested(),ts_codefix_exports.getFixes({errorCode:ke,sourceFile:ie,span:le,program:f,host:e,cancellationToken:S,formatContext:Te,preferences:I})))}function U(T,v,d,F=emptyOptions){$(),N.assert(T.type==="file");let Z=z(T.fileName),I=ts_formatting_exports.getFormatContext(d,e);return ts_codefix_exports.getAllFixes({fixId:v,sourceFile:Z,program:f,host:e,cancellationToken:S,formatContext:I,preferences:F})}function ae(T,v,d=emptyOptions){$(),N.assert(T.type==="file");let F=z(T.fileName),Z=ts_formatting_exports.getFormatContext(v,e),I=T.mode??(T.skipDestructiveCodeActions?"SortAndCombine":"All");return ts_OrganizeImports_exports.organizeImports(F,Z,e,f,d,I)}function ge(T,v,d,F=emptyOptions){return getEditsForFileRename(fe(),T,v,e,ts_formatting_exports.getFormatContext(d,e),F,O)}function be(T,v){let d=typeof T=="string"?v:T;return Kt(d)?Promise.all(d.map(F=>et(F))):et(d)}function et(T){let v=d=>ki(d,m,A);return N.assertEqual(T.type,"install package"),e.installPackage?e.installPackage({fileName:v(T.file),packageName:T.packageName}):Promise.reject("Host does not implement `installPackage`")}function Ke(T,v,d,F){let Z=F?ts_formatting_exports.getFormatContext(F,e).options:void 0;return ts_JsDoc_exports.getDocCommentTemplateAtPosition(getNewLineOrDefaultFromHost(e,Z),p.getCurrentSourceFile(T),v,d)}function Ut(T,v,d){if(d===60)return!1;let F=p.getCurrentSourceFile(T);if(isInString(F,v))return!1;if(isInsideJsxElementOrAttribute(F,v))return d===123;if(isInTemplateString(F,v))return!1;switch(d){case 39:case 34:case 96:return!isInComment(F,v)}return!0}function wt(T,v){let d=p.getCurrentSourceFile(T),F=findPrecedingToken(v,d);if(!F)return;let Z=F.kind===32&&qo(F.parent)?F.parent.parent:Mf(F)&&s0(F.parent)?F.parent:void 0;if(Z&&Fe(Z))return{newText:`</${Z.openingElement.tagName.getText(d)}>`};let I=F.kind===32&&Hb(F.parent)?F.parent.parent:Mf(F)&&Tl(F.parent)?F.parent:void 0;if(I&&dt(I))return{newText:"</>"}}function qt(T,v){let d=p.getCurrentSourceFile(T),F=findPrecedingToken(v,d);if(!F||F.parent.kind===312)return;let Z="[a-zA-Z0-9:\\-\\._$]*";if(Tl(F.parent.parent)){let I=F.parent.parent.openingFragment,ie=F.parent.parent.closingFragment;if(Pl(I)||Pl(ie))return;let le=I.getStart(d)+1,Te=ie.getStart(d)+2;return v!==le&&v!==Te?void 0:{ranges:[{start:le,length:0},{start:Te,length:0}],wordPattern:Z}}else{let I=or(F.parent,it=>!!(qo(it)||Hd(it)));if(!I)return;N.assert(qo(I)||Hd(I),"tag should be opening or closing element");let ie=I.parent.openingElement,le=I.parent.closingElement,Te=ie.tagName.getStart(d),ke=ie.tagName.end,xe=le.tagName.getStart(d),Ce=le.tagName.end;return Te===ie.getStart(d)||xe===le.getStart(d)||ke===ie.getEnd()||Ce===le.getEnd()||!(Te<=v&&v<=ke||xe<=v&&v<=Ce)||ie.tagName.getText(d)!==le.tagName.getText(d)?void 0:{ranges:[{start:Te,length:ke-Te},{start:xe,length:Ce-xe}],wordPattern:Z}}}function zt(T,v){return{lineStarts:T.getLineStarts(),firstLine:T.getLineAndCharacterOfPosition(v.pos).line,lastLine:T.getLineAndCharacterOfPosition(v.end).line}}function W(T,v,d){let F=p.getCurrentSourceFile(T),Z=[],{lineStarts:I,firstLine:ie,lastLine:le}=zt(F,v),Te=d||!1,ke=Number.MAX_VALUE,xe=new Map,Ce=new RegExp(/\S/),ut=isInsideJsxElement(F,I[ie]),it=ut?"{/*":"//";for(let He=ie;He<=le;He++){let dn=F.text.substring(I[He],F.getLineEndOfPosition(I[He])),Jt=Ce.exec(dn);Jt&&(ke=Math.min(ke,Jt.index),xe.set(He.toString(),Jt.index),dn.substr(Jt.index,it.length)!==it&&(Te=d===void 0||d))}for(let He=ie;He<=le;He++){if(ie!==le&&I[He]===v.end)continue;let dn=xe.get(He.toString());dn!==void 0&&(ut?Z.push(...K(T,{pos:I[He]+ke,end:F.getLineEndOfPosition(I[He])},Te,ut)):Te?Z.push({newText:it,span:{length:0,start:I[He]+ke}}):F.text.substr(I[He]+dn,it.length)===it&&Z.push({newText:"",span:{length:it.length,start:I[He]+dn}}))}return Z}function K(T,v,d,F){var Z;let I=p.getCurrentSourceFile(T),ie=[],{text:le}=I,Te=!1,ke=d||!1,xe=[],{pos:Ce}=v,ut=F!==void 0?F:isInsideJsxElement(I,Ce),it=ut?"{/*":"/*",He=ut?"*/}":"*/",dn=ut?"\\{\\/\\*":"\\/\\*",Jt=ut?"\\*\\/\\}":"\\*\\/";for(;Ce<=v.end;){let we=le.substr(Ce,it.length)===it?it.length:0,$e=isInComment(I,Ce+we);if($e)ut&&($e.pos--,$e.end++),xe.push($e.pos),$e.kind===3&&xe.push($e.end),Te=!0,Ce=$e.end+1;else{let sn=le.substring(Ce,v.end).search(`(${dn})|(${Jt})`);ke=d!==void 0?d:ke||!isTextWhiteSpaceLike(le,Ce,sn===-1?v.end:Ce+sn),Ce=sn===-1?v.end+1:Ce+sn+He.length}}if(ke||!Te){((Z=isInComment(I,v.pos))==null?void 0:Z.kind)!==2&&wl(xe,v.pos,Bn),wl(xe,v.end,Bn);let we=xe[0];le.substr(we,it.length)!==it&&ie.push({newText:it,span:{length:0,start:we}});for(let $e=1;$e<xe.length-1;$e++)le.substr(xe[$e]-He.length,He.length)!==He&&ie.push({newText:He,span:{length:0,start:xe[$e]}}),le.substr(xe[$e],it.length)!==it&&ie.push({newText:it,span:{length:0,start:xe[$e]}});ie.length%2!==0&&ie.push({newText:He,span:{length:0,start:xe[xe.length-1]}})}else for(let we of xe){let $e=we-He.length>0?we-He.length:0,sn=le.substr($e,He.length)===He?He.length:0;ie.push({newText:"",span:{length:it.length,start:we-sn}})}return ie}function te(T,v){let d=p.getCurrentSourceFile(T),{firstLine:F,lastLine:Z}=zt(d,v);return F===Z&&v.pos!==v.end?K(T,v,!0):W(T,v,!0)}function Ae(T,v){let d=p.getCurrentSourceFile(T),F=[],{pos:Z}=v,{end:I}=v;Z===I&&(I+=isInsideJsxElement(d,Z)?2:1);for(let ie=Z;ie<=I;ie++){let le=isInComment(d,ie);if(le){switch(le.kind){case 2:F.push(...W(T,{end:le.end,pos:le.pos+1},!1));break;case 3:F.push(...K(T,{end:le.end,pos:le.pos+1},!1))}ie=le.end+1}}return F}function Fe({openingElement:T,closingElement:v,parent:d}){return!Ci(T.tagName,v.tagName)||s0(d)&&Ci(T.tagName,d.openingElement.tagName)&&Fe(d)}function dt({closingFragment:T,parent:v}){return!!(T.flags&262144)||Tl(v)&&dt(v)}function rt(T,v,d){let F=p.getCurrentSourceFile(T),Z=ts_formatting_exports.getRangeOfEnclosingComment(F,v);return Z&&(!d||Z.kind===3)?createTextSpanFromRange(Z):void 0}function Pt(T,v){$();let d=z(T);S.throwIfCancellationRequested();let F=d.text,Z=[];if(v.length>0&&!Te(d.fileName)){let ke=ie(),xe;for(;xe=ke.exec(F);){S.throwIfCancellationRequested();let Ce=3;N.assert(xe.length===v.length+Ce);let ut=xe[1],it=xe.index+ut.length;if(!isInComment(d,it))continue;let He;for(let Jt=0;Jt<v.length;Jt++)xe[Jt+Ce]&&(He=v[Jt]);if(He===void 0)return N.fail();if(le(F.charCodeAt(it+He.text.length)))continue;let dn=xe[2];Z.push({descriptor:He,message:dn,position:it})}}return Z;function I(ke){return ke.replace(/[-[\]/{}()*+?.\\^$|]/g,"\\$&")}function ie(){let ke=/(?:\/\/+\s*)/.source,xe=/(?:\/\*+\s*)/.source,ut="("+/(?:^(?:\s|\*)*)/.source+"|"+ke+"|"+xe+")",it="(?:"+Sa(v,$e=>"("+I($e.text)+")").join("|")+")",He=/(?:$|\*\/)/.source,dn=/(?:.*?)/.source,Jt="("+it+dn+")",we=ut+Jt+He;return new RegExp(we,"gim")}function le(ke){return ke>=97&&ke<=122||ke>=65&&ke<=90||ke>=48&&ke<=57}function Te(ke){return ke.includes("/node_modules/")}}function en(T,v,d){return $(),ts_Rename_exports.getRenameInfo(f,z(T),v,d||{})}function Pn(T,v,d,F,Z,I){let[ie,le]=typeof v=="number"?[v,void 0]:[v.pos,v.end];return{file:T,startPosition:ie,endPosition:le,program:fe(),host:e,formatContext:ts_formatting_exports.getFormatContext(F,e),cancellationToken:S,preferences:d,triggerReason:Z,kind:I}}function In(T,v,d){return{file:T,program:fe(),host:e,span:v,preferences:d,cancellationToken:S}}function tr(T,v){return ts_SmartSelectionRange_exports.getSmartSelectionRange(v,p.getCurrentSourceFile(T))}function Ri(T,v,d=emptyOptions,F,Z,I){$();let ie=z(T);return ts_refactor_exports.getApplicableRefactors(Pn(ie,v,d,emptyOptions,F,Z),I)}function sa(T,v,d=emptyOptions){$();let F=z(T),Z=N.checkDefined(f.getSourceFiles()),I=$g(T),ie=getStatementsToMove(Pn(F,v,d,emptyOptions)),le=containsJsx(ie==null?void 0:ie.all),Te=wa(Z,ke=>{let xe=$g(ke.fileName);return!(f!=null&&f.isSourceFileFromExternalLibrary(F))&&!(F===z(ke.fileName)||I===".ts"&&xe===".d.ts"||I===".d.ts"&&Un(us(ke.fileName),"lib.")&&xe===".d.ts")&&(I===xe||(I===".tsx"&&xe===".ts"||I===".jsx"&&xe===".js")&&!le)?ke.fileName:void 0});return{newFileName:createNewFileName(F,f,e,ie),files:Te}}function Yr(T,v,d,F,Z,I=emptyOptions,ie){$();let le=z(T);return ts_refactor_exports.getEditsForRefactor(Pn(le,d,I,v),F,Z,ie)}function Nn(T,v){return v===0?{line:0,character:0}:O.toLineColumnOffset(T,v)}function Me(T,v){$();let d=ts_CallHierarchy_exports.resolveCallHierarchyDeclaration(f,getTouchingPropertyName(z(T),v));return d&&mapOneOrMany(d,F=>ts_CallHierarchy_exports.createCallHierarchyItem(f,F))}function _a(T,v){$();let d=z(T),F=firstOrOnly(ts_CallHierarchy_exports.resolveCallHierarchyDeclaration(f,v===0?d:getTouchingPropertyName(d,v)));return F?ts_CallHierarchy_exports.getIncomingCalls(f,F,S):[]}function Ft(T,v){$();let d=z(T),F=firstOrOnly(ts_CallHierarchy_exports.resolveCallHierarchyDeclaration(f,v===0?d:getTouchingPropertyName(d,v)));return F?ts_CallHierarchy_exports.getOutgoingCalls(f,F):[]}function ur(T,v,d=emptyOptions){$();let F=z(T);return ts_InlayHints_exports.provideInlayHints(In(F,v,d))}let Zr={dispose:Qe,cleanupSemanticCache:ve,getSyntacticDiagnostics:Ue,getSemanticDiagnostics:st,getSuggestionDiagnostics:_t,getCompilerOptionsDiagnostics:vn,getSyntacticClassifications:Yt,getSemanticClassifications:Vn,getEncodedSyntacticClassifications:Zt,getEncodedSemanticClassifications:lt,getCompletionsAtPosition:Tn,getCompletionEntryDetails:di,getCompletionEntrySymbol:xn,getSignatureHelpItems:pn,getQuickInfoAtPosition:cr,getDefinitionAtPosition:$r,getDefinitionAndBoundSpan:xt,getImplementationAtPosition:Dr,getTypeDefinitionAtPosition:zn,getReferencesAtPosition:ct,findReferences:on,getFileReferences:Et,getDocumentHighlights:Xt,getNameOrDottedNameSpan:Pr,getBreakpointStatementAtPosition:St,getNavigateToItems:pt,getRenameInfo:en,getSmartSelectionRange:tr,findRenameLocations:an,getNavigationBarItems:Wn,getNavigationTree:vt,getOutliningSpans:Kr,getTodoComments:Pt,getBraceMatchingAtPosition:Qr,getIndentationAtPosition:Zn,getFormattingEditsForRange:er,getFormattingEditsForDocument:Ji,getFormattingEditsAfterKeystroke:Nr,getDocCommentTemplateAtPosition:Ke,isValidBraceCompletionAtPosition:Ut,getJsxClosingTagAtPosition:wt,getLinkedEditingRangeAtPosition:qt,getSpanOfEnclosingComment:rt,getCodeFixesAtPosition:Ne,getCombinedCodeFix:U,applyCodeActionCommand:be,organizeImports:ae,getEditsForFileRename:ge,getEmitOutput:$t,getNonBoundSourceFile:bt,getProgram:fe,getCurrentProgram:()=>f,getAutoImportProvider:j,updateIsDefinitionOfReferencedSymbols:H,getApplicableRefactors:Ri,getEditsForRefactor:Yr,getMoveToRefactoringFileSuggestions:sa,toLineColumnOffset:Nn,getSourceMapper:()=>O,clearSourceMapperCache:()=>O.clearCache(),prepareCallHierarchy:Me,provideCallHierarchyIncomingCalls:_a,provideCallHierarchyOutgoingCalls:Ft,toggleLineComment:W,toggleMultilineComment:K,commentSelection:te,uncommentSelection:Ae,provideInlayHints:ur,getSupportedCodeFixes:T7};switch(_){case 0:break;case 1:d0.forEach(T=>Zr[T]=()=>{throw new Error(`LanguageService Operation: ${T} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:J7.forEach(T=>Zr[T]=()=>{throw new Error(`LanguageService Operation: ${T} not allowed in LanguageServiceMode.Syntactic`)});break;default:N.assertNever(_)}return Zr}function IF(e){return e.nameTable||NF(e),e.nameTable}function NF(e){let t=e.nameTable=new Map;e.forEachChild(function n(a){if(De(a)&&!isTagName(a)&&a.escapedText||ea(a)&&OF(a)){let _=B3(a);t.set(_,t.get(_)===void 0?a.pos:-1)}else if(Xn(a)){let _=a.escapedText;t.set(_,t.get(_)===void 0?a.pos:-1)}if(Vt(a,n),$i(a))for(let _ of a.jsDoc)Vt(_,n)})}function OF(e){return k3(e)||e.parent.kind===283||JF(e)||D3(e)}function w7(e){let t=MF(e);return t&&(ho(t.parent)||Gb(t.parent))?t:void 0}function MF(e){switch(e.kind){case 11:case 15:case 9:if(e.parent.kind===167)return kg(e.parent.parent)?e.parent.parent:void 0;case 80:return kg(e.parent)&&(e.parent.parent.kind===210||e.parent.parent.kind===292)&&e.parent.name===e?e.parent:void 0}}function LF(e,t){let n=w7(e);if(n){let a=t.getContextualType(n.parent),_=a&&E7(n,t,a,!1);if(_&&_.length===1)return b0(_)}return t.getSymbolAtLocation(e)}function E7(e,t,n,a){let _=getNameFromPropertyName(e.name);if(!_)return Re;if(!n.isUnion()){let y=n.getProperty(_);return y?[y]:Re}let p=ho(e.parent)||Gb(e.parent)?Fn(n.types,y=>!t.isTypeInvalidDueToUnionDiscriminant(y,e.parent)):n.types,f=wa(p,y=>y.getProperty(_));if(a&&(f.length===0||f.length===n.types.length)){let y=n.getProperty(_);if(y)return[y]}return!p.length&&!f.length?wa(n.types,y=>y.getProperty(_)):g0(f,Ia)}function JF(e){return e&&e.parent&&e.parent.kind===212&&e.parent.argumentExpression===e}function RF(e){if(xg)return Ht(_i(vr(xg.getExecutingFilePath())),C4(e));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}var C7,jf,Od,A7,u6,Ff,Bf,k7,D7,P7,I7,N7,O7,M7,L7,d0,J7,jF=Lt({"src/services/services.ts"(){"use strict";R7(),f7(),m7(),h7(),d7(),EF(),C7="0.8",jf=class{constructor(e,t,n){this.pos=t,this.end=n,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.kind=e}assertHasRealPosition(e){N.assert(!Da(this.pos)&&!Da(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return Hr(this)}getStart(e,t){return this.assertHasRealPosition(),Zo(this,e,t)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos}getFullText(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(e){return this.getChildren(e).length}getChildAt(e,t){return this.getChildren(t)[e]}getChildren(e){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),this._children||(this._children=CF(this,e))}getFirstToken(e){this.assertHasRealPosition();let t=this.getChildren(e);if(!t.length)return;let n=ir(t,a=>a.kind<316||a.kind>357);return n.kind<166?n:n.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),n=Di(t);if(n)return n.kind<166?n:n.getLastToken(e)}forEachChild(e,t){return Vt(this,e,t)}},Od=class{constructor(e,t){this.pos=e,this.end=t,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0}getSourceFile(){return Hr(this)}getStart(e,t){return Zo(this,e,t)}getFullStart(){return this.pos}getEnd(){return this.end}getWidth(e){return this.getEnd()-this.getStart(e)}getFullWidth(){return this.end-this.pos}getLeadingTriviaWidth(e){return this.getStart(e)-this.pos}getFullText(e){return(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(){return this.getChildren().length}getChildAt(e){return this.getChildren()[e]}getChildren(){return this.kind===1&&this.jsDoc||Re}getFirstToken(){}getLastToken(){}forEachChild(){}},A7=class{constructor(e,t){this.id=0,this.mergeId=0,this.flags=e,this.escapedName=t}getFlags(){return this.flags}get name(){return Tf(this)}getEscapedName(){return this.escapedName}getName(){return this.name}getDeclarations(){return this.declarations}getDocumentationComment(e){if(!this.documentationComment)if(this.documentationComment=Re,!this.declarations&&Pg(this)&&this.links.target&&Pg(this.links.target)&&this.links.target.links.tupleLabelDeclaration){let t=this.links.target.links.tupleLabelDeclaration;this.documentationComment=ol([t],e)}else this.documentationComment=ol(this.declarations,e);return this.documentationComment}getContextualDocumentationComment(e,t){if(e){if(_l(e)&&(this.contextualGetAccessorDocumentationComment||(this.contextualGetAccessorDocumentationComment=ol(Fn(this.declarations,_l),t)),Za(this.contextualGetAccessorDocumentationComment)))return this.contextualGetAccessorDocumentationComment;if(sl(e)&&(this.contextualSetAccessorDocumentationComment||(this.contextualSetAccessorDocumentationComment=ol(Fn(this.declarations,sl),t)),Za(this.contextualSetAccessorDocumentationComment)))return this.contextualSetAccessorDocumentationComment}return this.getDocumentationComment(t)}getJsDocTags(e){return this.tags===void 0&&(this.tags=Nd(this.declarations,e)),this.tags}getContextualJsDocTags(e,t){if(e){if(_l(e)&&(this.contextualGetAccessorTags||(this.contextualGetAccessorTags=Nd(Fn(this.declarations,_l),t)),Za(this.contextualGetAccessorTags)))return this.contextualGetAccessorTags;if(sl(e)&&(this.contextualSetAccessorTags||(this.contextualSetAccessorTags=Nd(Fn(this.declarations,sl),t)),Za(this.contextualSetAccessorTags)))return this.contextualSetAccessorTags}return this.getJsDocTags(t)}},u6=class extends Od{constructor(e,t,n){super(t,n),this.kind=e}},Ff=class extends Od{constructor(e,t,n){super(t,n),this.kind=80}get text(){return jt(this)}},Ff.prototype.kind=80,Bf=class extends Od{constructor(e,t,n){super(t,n),this.kind=81}get text(){return jt(this)}},Bf.prototype.kind=81,k7=class{constructor(e,t){this.checker=e,this.flags=t}getFlags(){return this.flags}getSymbol(){return this.symbol}getProperties(){return this.checker.getPropertiesOfType(this)}getProperty(e){return this.checker.getPropertyOfType(this,e)}getApparentProperties(){return this.checker.getAugmentedPropertiesOfType(this)}getCallSignatures(){return this.checker.getSignaturesOfType(this,0)}getConstructSignatures(){return this.checker.getSignaturesOfType(this,1)}getStringIndexType(){return this.checker.getIndexTypeOfType(this,0)}getNumberIndexType(){return this.checker.getIndexTypeOfType(this,1)}getBaseTypes(){return this.isClassOrInterface()?this.checker.getBaseTypes(this):void 0}isNullableType(){return this.checker.isNullableType(this)}getNonNullableType(){return this.checker.getNonNullableType(this)}getNonOptionalType(){return this.checker.getNonOptionalType(this)}getConstraint(){return this.checker.getBaseConstraintOfType(this)}getDefault(){return this.checker.getDefaultFromTypeParameter(this)}isUnion(){return!!(this.flags&1048576)}isIntersection(){return!!(this.flags&2097152)}isUnionOrIntersection(){return!!(this.flags&3145728)}isLiteral(){return!!(this.flags&2432)}isStringLiteral(){return!!(this.flags&128)}isNumberLiteral(){return!!(this.flags&256)}isTypeParameter(){return!!(this.flags&262144)}isClassOrInterface(){return!!(Ud(this)&3)}isClass(){return!!(Ud(this)&1)}isIndexType(){return!!(this.flags&4194304)}get typeArguments(){if(Ud(this)&4)return this.checker.getTypeArguments(this)}},D7=class{constructor(e,t){this.checker=e,this.flags=t}getDeclaration(){return this.declaration}getTypeParameters(){return this.typeParameters}getParameters(){return this.parameters}getReturnType(){return this.checker.getReturnTypeOfSignature(this)}getTypeParameterAtPosition(e){let t=this.checker.getParameterType(this,e);if(t.isIndexType()&&cS(t.type)){let n=t.type.getConstraint();if(n)return this.checker.getIndexType(n)}return t}getDocumentationComment(){return this.documentationComment||(this.documentationComment=ol(ef(this.declaration),this.checker))}getJsDocTags(){return this.jsDocTags||(this.jsDocTags=Nd(ef(this.declaration),this.checker))}},P7=class extends jf{constructor(e,t,n){super(e,t,n),this.kind=312}update(e,t){return s6(this,e,t)}getLineAndCharacterOfPosition(e){return ro(this,e)}getLineStarts(){return Aa(this)}getPositionOfLineAndCharacter(e,t,n){return J0(Aa(this),e,t,this.text,n)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),n=this.getLineStarts(),a;t+1>=n.length&&(a=this.getEnd()),a||(a=n[t+1]-1);let _=this.getFullText();return _[a]===`
+`&&_[a-1]==="\r"?a-1:a}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=Vf();return this.forEachChild(_),e;function t(p){let f=a(p);f&&e.add(f,p)}function n(p){let f=e.get(p);return f||e.set(p,f=[]),f}function a(p){let f=rm(p);return f&&(co(f)&&qn(f.expression)?f.expression.name.text:Xl(f)?getNameFromPropertyName(f):void 0)}function _(p){switch(p.kind){case 262:case 218:case 174:case 173:let f=p,y=a(f);if(y){let m=n(y),w=Di(m);w&&f.parent===w.parent&&f.symbol===w.symbol?f.body&&!w.body&&(m[m.length-1]=f):m.push(f)}Vt(p,_);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:t(p),Vt(p,_);break;case 169:if(!kn(p,31))break;case 260:case 208:{let m=p;if(lm(m.name)){Vt(m.name,_);break}m.initializer&&_(m.initializer)}case 306:case 172:case 171:t(p);break;case 278:let u=p;u.exportClause&&(A8(u.exportClause)?yn(u.exportClause.elements,_):_(u.exportClause.name));break;case 272:let S=p.importClause;S&&(S.name&&t(S.name),S.namedBindings&&(S.namedBindings.kind===274?t(S.namedBindings):yn(S.namedBindings.elements,_)));break;case 226:Oa(p)!==0&&t(p);default:Vt(p,_)}}}},I7=class{constructor(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n}getLineAndCharacterOfPosition(e){return ro(this,e)}},N7=class{constructor(e){this.host=e}getCurrentSourceFile(e){var t,n,a,_,p,f,y,u;let S=this.host.getScriptSnapshot(e);if(!S)throw new Error("Could not find file: '"+e+"'.");let m=getScriptKind(e,this.host),w=this.host.getScriptVersion(e),x;if(this.currentFileName!==e){let A={languageVersion:99,impliedNodeFormat:getImpliedNodeFormatForFile(ki(e,this.host.getCurrentDirectory(),((a=(n=(t=this.host).getCompilerHost)==null?void 0:n.call(t))==null?void 0:a.getCanonicalFileName)||K3(this.host)),(u=(y=(f=(p=(_=this.host).getCompilerHost)==null?void 0:p.call(_))==null?void 0:f.getModuleResolutionCache)==null?void 0:y.call(f))==null?void 0:u.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:Wx(this.host.getCompilationSettings()),jsDocParsingMode:0};x=l6(e,S,A,w,!0,m)}else if(this.currentFileVersion!==w){let A=S.getChangeRange(this.currentFileScriptSnapshot);x=S7(this.currentSourceFile,S,w,A)}return x&&(this.currentFileVersion=w,this.currentFileName=e,this.currentFileScriptSnapshot=S,this.currentSourceFile=x),this.currentSourceFile}},O7={isCancellationRequested:Yd,throwIfCancellationRequested:br},M7=class{constructor(e){this.cancellationToken=e}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=ba)==null||e.instant(ba.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new lf}},L7=class{constructor(e,t=20){this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0}isCancellationRequested(){let e=ga();return Math.abs(e-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=e,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=ba)==null||e.instant(ba.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new lf}},d0=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes"],J7=[...d0,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"],jx(kF())}}),FF=()=>{},BF=()=>{},UF=()=>{},qF=()=>{},zF=()=>{},WF=()=>{},VF=()=>{},HF=()=>{},GF=()=>{},XF=()=>{},$F=()=>{},KF=()=>{},QF=()=>{},YF=()=>{},ZF=()=>{},eB=()=>{},tB=()=>{},nB=()=>{},R7=Lt({"src/services/_namespaces/ts.ts"(){"use strict";An(),c6(),mF(),p7(),hF(),d7(),yF(),gF(),bF(),vF(),TF(),xF(),SF(),wF(),jF(),FF(),BF(),UF(),qF(),zF(),WF(),VF(),HF(),GF(),XF(),f7(),m7(),$F(),KF(),h7(),QF(),YF(),ZF(),eB(),tB(),nB()}}),rB=Lt({"src/typingsInstallerCore/_namespaces/ts.ts"(){"use strict";An(),c6(),q7()}});function Sv(e,t,n,a){try{let _=resolveModuleName(t,Ht(e,"index.d.ts"),{moduleResolution:2},n);return _.resolvedModule&&_.resolvedModule.resolvedFileName}catch(_){a.isEnabled()&&a.writeLine(`Failed to resolve ${t} in folder '${e}': ${_.message}`);return}}function iB(e,t,n,a){let _=!1;for(let p=n.length;p>0;){let f=j7(e,t,n,p);p=f.remaining,_=a(f.command)||_}return _}function j7(e,t,n,a){let _=n.length-a,p,f=a;for(;p=`${e} install --ignore-scripts ${(f===n.length?n:n.slice(_,_+f)).join(" ")} --save-dev --user-agent="typesInstaller/${t}"`,!(p.length<8e3);)f=f-Math.floor(f/2);return{command:p,remaining:a-f}}function F7(e){return`@types/${e}@ts${Uf}`}var wv,B7,aB=Lt({"src/typingsInstallerCore/typingsInstaller.ts"(){"use strict";rB(),q7(),wv={isEnabled:()=>!1,writeLine:br},B7=class{constructor(e,t,n,a,_,p=wv){this.installTypingHost=e,this.globalCachePath=t,this.safeListPath=n,this.typesMapLocation=a,this.throttleLimit=_,this.log=p,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${t}', safe file path '${n}', types map path ${a}`),this.processCacheLocation(this.globalCachePath)}handleRequest(e){switch(e.kind){case"discover":this.install(e);break;case"closeProject":this.closeProject(e);break;case"typesRegistry":{let t={};this.typesRegistry.forEach((a,_)=>{t[_]=a});let n={kind:EventTypesRegistry,typesRegistry:t};this.sendResponse(n);break}case"installPackage":{this.installPackage(e);break}default:N.assertNever(e)}}closeProject(e){this.closeWatchers(e.projectName)}closeWatchers(e){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}'`),!this.projectWatchers.get(e)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${e}'`);return}this.projectWatchers.delete(e),this.sendResponse({kind:ActionWatchTypingLocations,projectName:e,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}' - done.`)}install(e){this.log.isEnabled()&&this.log.writeLine(`Got install request${stringifyIndented(e)}`),e.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${e.cachePath}', loading cached information...`),this.processCacheLocation(e.cachePath)),this.safeList===void 0&&this.initializeSafeList();let t=ts_JsTyping_exports.discoverTypings(this.installTypingHost,this.log.isEnabled()?n=>this.log.writeLine(n):void 0,e.fileNames,e.projectRootPath,this.safeList,this.packageNameToTypingLocation,e.typeAcquisition,e.unresolvedImports,this.typesRegistry,e.compilerOptions);this.watchFiles(e.projectName,t.filesToWatch),t.newTypingNames.length?this.installTypings(e,e.cachePath||this.globalCachePath,t.cachedTypingPaths,t.newTypingNames):(this.sendResponse(this.createSetTypings(e,t.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(e){let{fileName:t,packageName:n,projectName:a,projectRootPath:_,id:p}=e,f=M0(_i(t),y=>{if(this.installTypingHost.fileExists(Ht(y,"package.json")))return y})||_;if(f)this.installWorker(-1,[n],f,y=>{let u=y?`Package ${n} installed.`:`There was an error installing ${n}.`,S={kind:ActionPackageInstalled,projectName:a,id:p,success:y,message:u};this.sendResponse(S)});else{let y={kind:ActionPackageInstalled,projectName:a,id:p,success:!1,message:"Could not determine a project root path."};this.sendResponse(y)}}initializeSafeList(){if(this.typesMapLocation){let e=ts_JsTyping_exports.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(e){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=e;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=ts_JsTyping_exports.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(e){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${e}'`),this.knownCachesSet.has(e)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let t=Ht(e,"package.json"),n=Ht(e,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${t}'...`),this.installTypingHost.fileExists(t)&&this.installTypingHost.fileExists(n)){let a=JSON.parse(this.installTypingHost.readFile(t)),_=JSON.parse(this.installTypingHost.readFile(n));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${t}':${stringifyIndented(a)}`),this.log.writeLine(`Loaded content of '${n}':${stringifyIndented(_)}`)),a.devDependencies&&_.dependencies)for(let p in a.devDependencies){if(!Gn(_.dependencies,p))continue;let f=us(p);if(!f)continue;let y=Sv(e,f,this.installTypingHost,this.log);if(!y){this.missingTypingsSet.add(f);continue}let u=this.packageNameToTypingLocation.get(f);if(u){if(u.typingLocation===y)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${f} from '${y}' conflicts with existing typing file '${u}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${f}' => '${y}'`);let S=Jv(_.dependencies,p),m=S&&S.version;if(!m)continue;let w={typingLocation:y,version:new Version(m)};this.packageNameToTypingLocation.set(f,w)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${e}'`),this.knownCachesSet.add(e)}filterTypings(e){return wa(e,t=>{let n=mangleScopedPackageName(t);if(this.missingTypingsSet.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' is in missingTypingsSet - skipping...`);return}let a=ts_JsTyping_exports.validatePackageName(t);if(a!==ts_JsTyping_exports.NameValidationResult.Ok){this.missingTypingsSet.add(n),this.log.isEnabled()&&this.log.writeLine(ts_JsTyping_exports.renderPackageNameValidationFailure(a,t));return}if(!this.typesRegistry.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: Entry for package '${n}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(n)&&ts_JsTyping_exports.isTypingUpToDate(this.packageNameToTypingLocation.get(n),this.typesRegistry.get(n))){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' already has an up-to-date typing - skipping...`);return}return n})}ensurePackageDirectoryExists(e){let t=Ht(e,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${t}`),this.installTypingHost.fileExists(t)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${t}' is missing, creating new one...`),this.ensureDirectoryExists(e,this.installTypingHost),this.installTypingHost.writeFile(t,'{ "private": true }'))}installTypings(e,t,n,a){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(a)}`);let _=this.filterTypings(a);if(_.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(e,n));return}this.ensurePackageDirectoryExists(t);let p=this.installRunCount;this.installRunCount++,this.sendResponse({kind:EventBeginInstallTypes,eventId:p,typingsInstallerVersion:Kd,projectName:e.projectName});let f=_.map(F7);this.installTypingsAsync(p,f,t,y=>{try{if(!y){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(_)}`);for(let S of _)this.missingTypingsSet.add(S);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(f)}`);let u=[];for(let S of _){let m=Sv(t,S,this.installTypingHost,this.log);if(!m){this.missingTypingsSet.add(S);continue}let w=this.typesRegistry.get(S),x=new Version(w[`ts${Uf}`]||w[this.latestDistTag]),A={typingLocation:m,version:x};this.packageNameToTypingLocation.set(S,A),u.push(m)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(u)}`),this.sendResponse(this.createSetTypings(e,n.concat(u)))}finally{let u={kind:EventEndInstallTypes,eventId:p,projectName:e.projectName,packagesToInstall:f,installSuccess:y,typingsInstallerVersion:Kd};this.sendResponse(u)}})}ensureDirectoryExists(e,t){let n=_i(e);t.directoryExists(n)||this.ensureDirectoryExists(n,t),t.directoryExists(e)||t.createDirectory(e)}watchFiles(e,t){if(!t.length){this.closeWatchers(e);return}let n=this.projectWatchers.get(e),a=new Set(t);!n||Ig(a,_=>!n.has(_))||Ig(n,_=>!a.has(_))?(this.projectWatchers.set(e,a),this.sendResponse({kind:ActionWatchTypingLocations,projectName:e,files:t})):this.sendResponse({kind:ActionWatchTypingLocations,projectName:e,files:void 0})}createSetTypings(e,t){return{projectName:e.projectName,typeAcquisition:e.typeAcquisition,compilerOptions:e.compilerOptions,typings:t,unresolvedImports:e.unresolvedImports,kind:ActionSet}}installTypingsAsync(e,t,n,a){this.pendingRunRequests.unshift({requestId:e,packageNames:t,cwd:n,onRequestCompleted:a}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount<this.throttleLimit&&this.pendingRunRequests.length;){this.inFlightRequestCount++;let e=this.pendingRunRequests.pop();this.installWorker(e.requestId,e.packageNames,e.cwd,t=>{this.inFlightRequestCount--,e.onRequestCompleted(t),this.executeWithThrottling()})}}}}}),U7={};f0(U7,{TypingsInstaller:()=>B7,getNpmCommandForInstallation:()=>j7,installNpmPackages:()=>iB,typingsName:()=>F7});var oB=Lt({"src/typingsInstallerCore/_namespaces/ts.server.typingsInstaller.ts"(){"use strict";aB()}}),q7=Lt({"src/typingsInstallerCore/_namespaces/ts.server.ts"(){"use strict";u7(),oB()}}),sB=()=>{},_B=()=>{},z7={};f0(z7,{ActionInvalidate:()=>ActionInvalidate,ActionPackageInstalled:()=>ActionPackageInstalled,ActionSet:()=>ActionSet,ActionWatchTypingLocations:()=>ActionWatchTypingLocations,Arguments:()=>Arguments,AutoImportProviderProject:()=>AutoImportProviderProject,AuxiliaryProject:()=>AuxiliaryProject,CharRangeSection:()=>CharRangeSection,CloseFileWatcherEvent:()=>CloseFileWatcherEvent,CommandNames:()=>CommandNames,ConfigFileDiagEvent:()=>ConfigFileDiagEvent,ConfiguredProject:()=>ConfiguredProject2,CreateDirectoryWatcherEvent:()=>CreateDirectoryWatcherEvent,CreateFileWatcherEvent:()=>CreateFileWatcherEvent,Errors:()=>Errors,EventBeginInstallTypes:()=>EventBeginInstallTypes,EventEndInstallTypes:()=>EventEndInstallTypes,EventInitializationFailed:()=>EventInitializationFailed,EventTypesRegistry:()=>EventTypesRegistry,ExternalProject:()=>ExternalProject2,GcTimer:()=>GcTimer,InferredProject:()=>InferredProject2,LargeFileReferencedEvent:()=>LargeFileReferencedEvent,LineIndex:()=>LineIndex,LineLeaf:()=>LineLeaf,LineNode:()=>LineNode,LogLevel:()=>LogLevel2,Msg:()=>Msg,OpenFileInfoTelemetryEvent:()=>OpenFileInfoTelemetryEvent,Project:()=>Project3,ProjectInfoTelemetryEvent:()=>ProjectInfoTelemetryEvent,ProjectKind:()=>ProjectKind,ProjectLanguageServiceStateEvent:()=>ProjectLanguageServiceStateEvent,ProjectLoadingFinishEvent:()=>ProjectLoadingFinishEvent,ProjectLoadingStartEvent:()=>ProjectLoadingStartEvent,ProjectReferenceProjectLoadKind:()=>ProjectReferenceProjectLoadKind,ProjectService:()=>ProjectService3,ProjectsUpdatedInBackgroundEvent:()=>ProjectsUpdatedInBackgroundEvent,ScriptInfo:()=>ScriptInfo,ScriptVersionCache:()=>ScriptVersionCache,Session:()=>Session3,TextStorage:()=>TextStorage,ThrottledOperations:()=>ThrottledOperations,TypingsCache:()=>TypingsCache,TypingsInstallerAdapter:()=>TypingsInstallerAdapter,allFilesAreJsOrDts:()=>allFilesAreJsOrDts,allRootFilesAreJsOrDts:()=>allRootFilesAreJsOrDts,asNormalizedPath:()=>asNormalizedPath,convertCompilerOptions:()=>convertCompilerOptions,convertFormatOptions:()=>convertFormatOptions,convertScriptKindName:()=>convertScriptKindName,convertTypeAcquisition:()=>convertTypeAcquisition,convertUserPreferences:()=>convertUserPreferences,convertWatchOptions:()=>convertWatchOptions,countEachFileTypes:()=>countEachFileTypes,createInstallTypingsRequest:()=>createInstallTypingsRequest,createModuleSpecifierCache:()=>createModuleSpecifierCache,createNormalizedPathMap:()=>createNormalizedPathMap,createPackageJsonCache:()=>createPackageJsonCache,createSortedArray:()=>createSortedArray2,emptyArray:()=>emptyArray2,findArgument:()=>findArgument,forEachResolvedProjectReferenceProject:()=>forEachResolvedProjectReferenceProject,formatDiagnosticToProtocol:()=>formatDiagnosticToProtocol,formatMessage:()=>formatMessage2,getBaseConfigFileName:()=>getBaseConfigFileName,getLocationInNewDocument:()=>getLocationInNewDocument,hasArgument:()=>hasArgument,hasNoTypeScriptSource:()=>hasNoTypeScriptSource,indent:()=>indent2,isBackgroundProject:()=>isBackgroundProject,isConfigFile:()=>isConfigFile,isConfiguredProject:()=>isConfiguredProject,isDynamicFileName:()=>isDynamicFileName,isExternalProject:()=>isExternalProject,isInferredProject:()=>isInferredProject,isInferredProjectName:()=>isInferredProjectName,makeAutoImportProviderProjectName:()=>makeAutoImportProviderProjectName,makeAuxiliaryProjectName:()=>makeAuxiliaryProjectName,makeInferredProjectName:()=>makeInferredProjectName,maxFileSize:()=>maxFileSize,maxProgramSizeForNonTsFiles:()=>maxProgramSizeForNonTsFiles,normalizedPathToPath:()=>normalizedPathToPath,nowString:()=>nowString,nullCancellationToken:()=>nullCancellationToken,nullTypingsInstaller:()=>nullTypingsInstaller,projectContainsInfoDirectly:()=>projectContainsInfoDirectly,protocol:()=>ts_server_protocol_exports,removeSorted:()=>removeSorted,stringifyIndented:()=>stringifyIndented,toEvent:()=>toEvent,toNormalizedPath:()=>toNormalizedPath,tryConvertScriptKindName:()=>tryConvertScriptKindName,typingsInstaller:()=>U7,updateProjectIfDirty:()=>updateProjectIfDirty});var cB=Lt({"src/typescript/_namespaces/ts.server.ts"(){"use strict";u7(),sB()}}),W7={};f0(W7,{ANONYMOUS:()=>ANONYMOUS,AccessFlags:()=>zy,AssertionLevel:()=>dy,AssignmentDeclarationKind:()=>Yy,AssignmentKind:()=>Qg,Associativity:()=>Zg,BreakpointResolver:()=>ts_BreakpointResolver_exports,BuilderFileEmit:()=>BuilderFileEmit,BuilderProgramKind:()=>BuilderProgramKind,BuilderState:()=>BuilderState,BundleFileSectionKind:()=>gg,CallHierarchy:()=>ts_CallHierarchy_exports,CharacterCodes:()=>ug,CheckFlags:()=>jy,CheckMode:()=>CheckMode,ClassificationType:()=>ClassificationType,ClassificationTypeNames:()=>ClassificationTypeNames,CommentDirectiveType:()=>Ty,Comparison:()=>_y,CompletionInfoFlags:()=>CompletionInfoFlags,CompletionTriggerKind:()=>CompletionTriggerKind,Completions:()=>ts_Completions_exports,ContainerFlags:()=>ContainerFlags,ContextFlags:()=>Dy,Debug:()=>N,DiagnosticCategory:()=>mf,Diagnostics:()=>B,DocumentHighlights:()=>DocumentHighlights,ElementFlags:()=>qy,EmitFlags:()=>bf,EmitHint:()=>mg,EmitOnly:()=>wy,EndOfLineState:()=>EndOfLineState,EnumKind:()=>Ry,ExitStatus:()=>Cy,ExportKind:()=>ExportKind,Extension:()=>pg,ExternalEmitHelpers:()=>fg,FileIncludeKind:()=>xy,FilePreprocessingDiagnosticsKind:()=>Sy,FileSystemEntryKind:()=>FileSystemEntryKind,FileWatcherEventKind:()=>FileWatcherEventKind,FindAllReferences:()=>ts_FindAllReferences_exports,FlattenLevel:()=>FlattenLevel,FlowFlags:()=>El,ForegroundColorEscapeSequences:()=>ForegroundColorEscapeSequences,FunctionFlags:()=>Yg,GeneratedIdentifierFlags:()=>by,GetLiteralTextFlags:()=>Kg,GoToDefinition:()=>ts_GoToDefinition_exports,HighlightSpanKind:()=>HighlightSpanKind,IdentifierNameMap:()=>IdentifierNameMap,IdentifierNameMultiMap:()=>IdentifierNameMultiMap,ImportKind:()=>ImportKind,ImportsNotUsedAsValues:()=>og,IndentStyle:()=>IndentStyle,IndexFlags:()=>Wy,IndexKind:()=>Gy,InferenceFlags:()=>Ky,InferencePriority:()=>$y,InlayHintKind:()=>InlayHintKind,InlayHints:()=>ts_InlayHints_exports,InternalEmitFlags:()=>dg,InternalSymbolName:()=>Fy,InvalidatedProjectKind:()=>InvalidatedProjectKind,JSDocParsingMode:()=>Tg,JsDoc:()=>ts_JsDoc_exports,JsTyping:()=>ts_JsTyping_exports,JsxEmit:()=>ag,JsxFlags:()=>gy,JsxReferenceKind:()=>Vy,LanguageServiceMode:()=>LanguageServiceMode,LanguageVariant:()=>cg,LexicalEnvironmentFlags:()=>yg,ListFormat:()=>bg,LogLevel:()=>my,MemberOverrideStatus:()=>Ay,ModifierFlags:()=>_f,ModuleDetectionKind:()=>eg,ModuleInstanceState:()=>ModuleInstanceState,ModuleKind:()=>ig,ModuleResolutionKind:()=>Zy,ModuleSpecifierEnding:()=>i0,NavigateTo:()=>ts_NavigateTo_exports,NavigationBar:()=>ts_NavigationBar_exports,NewLineKind:()=>sg,NodeBuilderFlags:()=>Py,NodeCheckFlags:()=>By,NodeFactoryFlags:()=>a0,NodeFlags:()=>sf,NodeResolutionFeatures:()=>NodeResolutionFeatures,ObjectFlags:()=>df,OperationCanceledException:()=>lf,OperatorPrecedence:()=>e0,OrganizeImports:()=>ts_OrganizeImports_exports,OrganizeImportsMode:()=>OrganizeImportsMode,OuterExpressionKinds:()=>hg,OutliningElementsCollector:()=>ts_OutliningElementsCollector_exports,OutliningSpanKind:()=>OutliningSpanKind,OutputFileType:()=>OutputFileType,PackageJsonAutoImportPreference:()=>PackageJsonAutoImportPreference,PackageJsonDependencyGroup:()=>PackageJsonDependencyGroup,PatternMatchKind:()=>PatternMatchKind,PollingInterval:()=>PollingInterval,PollingWatchKind:()=>rg,PragmaKindFlags:()=>vg,PrivateIdentifierKind:()=>PrivateIdentifierKind,ProcessLevel:()=>ProcessLevel,ProgramUpdateLevel:()=>ProgramUpdateLevel,QuotePreference:()=>QuotePreference,RelationComparisonResult:()=>cf,Rename:()=>ts_Rename_exports,ScriptElementKind:()=>ScriptElementKind,ScriptElementKindModifier:()=>ScriptElementKindModifier,ScriptKind:()=>hf,ScriptSnapshot:()=>ScriptSnapshot,ScriptTarget:()=>_g,SemanticClassificationFormat:()=>SemanticClassificationFormat,SemanticMeaning:()=>SemanticMeaning,SemicolonPreference:()=>SemicolonPreference,SignatureCheckMode:()=>SignatureCheckMode,SignatureFlags:()=>ff,SignatureHelp:()=>ts_SignatureHelp_exports,SignatureKind:()=>Hy,SmartSelectionRange:()=>ts_SmartSelectionRange_exports,SnippetKind:()=>gf,SortKind:()=>uy,StructureIsReused:()=>Ey,SymbolAccessibility:()=>Oy,SymbolDisplay:()=>ts_SymbolDisplay_exports,SymbolDisplayPartKind:()=>SymbolDisplayPartKind,SymbolFlags:()=>uf,SymbolFormatFlags:()=>Ny,SyntaxKind:()=>of,SyntheticSymbolKind:()=>My,Ternary:()=>Qy,ThrottledCancellationToken:()=>L7,TokenClass:()=>TokenClass,TokenFlags:()=>vy,TransformFlags:()=>yf,TypeFacts:()=>TypeFacts,TypeFlags:()=>pf,TypeFormatFlags:()=>Iy,TypeMapKind:()=>Xy,TypePredicateKind:()=>Ly,TypeReferenceSerializationKind:()=>Jy,UnionReduction:()=>ky,UpToDateStatusType:()=>UpToDateStatusType,VarianceFlags:()=>Uy,Version:()=>Version,VersionRange:()=>VersionRange,WatchDirectoryFlags:()=>lg,WatchDirectoryKind:()=>ng,WatchFileKind:()=>tg,WatchLogLevel:()=>WatchLogLevel,WatchType:()=>WatchType,accessPrivateIdentifier:()=>accessPrivateIdentifier,addDisposableResourceHelper:()=>addDisposableResourceHelper,addEmitFlags:()=>addEmitFlags,addEmitHelper:()=>addEmitHelper,addEmitHelpers:()=>addEmitHelpers,addInternalEmitFlags:()=>addInternalEmitFlags,addNodeFactoryPatcher:()=>iL,addObjectAllocatorPatcher:()=>AO,addRange:()=>jn,addRelatedInfo:()=>ll,addSyntheticLeadingComment:()=>addSyntheticLeadingComment,addSyntheticTrailingComment:()=>addSyntheticTrailingComment,addToSeen:()=>fO,advancedAsyncSuperHelper:()=>advancedAsyncSuperHelper,affectsDeclarationPathOptionDeclarations:()=>affectsDeclarationPathOptionDeclarations,affectsEmitOptionDeclarations:()=>affectsEmitOptionDeclarations,allKeysStartWithDot:()=>allKeysStartWithDot,altDirectorySeparator:()=>L0,and:()=>j5,append:()=>At,appendIfUnique:()=>Nv,arrayFrom:()=>Wf,arrayIsEqualTo:()=>W9,arrayIsHomogeneous:()=>CM,arrayIsSorted:()=>q9,arrayOf:()=>r5,arrayReverseIterator:()=>X9,arrayToMap:()=>a5,arrayToMultiMap:()=>jv,arrayToNumericMap:()=>o5,arraysEqual:()=>Av,assertType:()=>B5,assign:()=>i5,assignHelper:()=>assignHelper,asyncDelegator:()=>asyncDelegator,asyncGeneratorHelper:()=>asyncGeneratorHelper,asyncSuperHelper:()=>asyncSuperHelper,asyncValues:()=>asyncValues,attachFileToDiagnostics:()=>Ka,awaitHelper:()=>awaitHelper,awaiterHelper:()=>awaiterHelper,base64decode:()=>LN,base64encode:()=>MN,binarySearch:()=>Bl,binarySearchKey:()=>Lv,bindSourceFile:()=>bindSourceFile,breakIntoCharacterSpans:()=>breakIntoCharacterSpans,breakIntoWordSpans:()=>breakIntoWordSpans,buildLinkParts:()=>buildLinkParts,buildOpts:()=>buildOpts,buildOverload:()=>buildOverload,bundlerModuleNameResolver:()=>bundlerModuleNameResolver,canBeConvertedToAsync:()=>canBeConvertedToAsync,canHaveDecorators:()=>e7,canHaveExportModifier:()=>FM,canHaveFlowNode:()=>KP,canHaveIllegalDecorators:()=>TR,canHaveIllegalModifiers:()=>xR,canHaveIllegalType:()=>vR,canHaveIllegalTypeParameters:()=>Q8,canHaveJSDoc:()=>vm,canHaveLocals:()=>rk,canHaveModifiers:()=>q_,canHaveSymbol:()=>nk,canJsonReportNoInputFiles:()=>canJsonReportNoInputFiles,canProduceDiagnostics:()=>canProduceDiagnostics,canUsePropertyAccess:()=>BM,canWatchAffectingLocation:()=>canWatchAffectingLocation,canWatchAtTypes:()=>canWatchAtTypes,canWatchDirectoryOrFile:()=>canWatchDirectoryOrFile,cartesianProduct:()=>q5,cast:()=>xi,chainBundle:()=>chainBundle,chainDiagnosticMessages:()=>cl,changeAnyExtension:()=>P0,changeCompilerHostLikeToUseCache:()=>changeCompilerHostLikeToUseCache,changeExtension:()=>cM,changeFullExtension:()=>lC,changesAffectModuleResolution:()=>wk,changesAffectingProgramStructure:()=>Ek,childIsDecorated:()=>w2,classElementOrClassElementParameterIsDecorated:()=>bP,classHasClassThisAssignment:()=>classHasClassThisAssignment,classHasDeclaredOrExplicitlyAssignedName:()=>classHasDeclaredOrExplicitlyAssignedName,classHasExplicitlyAssignedName:()=>classHasExplicitlyAssignedName,classOrConstructorParameterIsDecorated:()=>gP,classPrivateFieldGetHelper:()=>classPrivateFieldGetHelper,classPrivateFieldInHelper:()=>classPrivateFieldInHelper,classPrivateFieldSetHelper:()=>classPrivateFieldSetHelper,classicNameResolver:()=>classicNameResolver,classifier:()=>ts_classifier_exports,cleanExtendedConfigCache:()=>cleanExtendedConfigCache,clear:()=>w9,clearMap:()=>_O,clearSharedExtendedConfigFileWatcher:()=>clearSharedExtendedConfigFileWatcher,climbPastPropertyAccess:()=>climbPastPropertyAccess,climbPastPropertyOrElementAccess:()=>climbPastPropertyOrElementAccess,clone:()=>c5,cloneCompilerOptions:()=>cloneCompilerOptions,closeFileWatcher:()=>tO,closeFileWatcherOf:()=>closeFileWatcherOf,codefix:()=>ts_codefix_exports,collapseTextChangeRangesAcrossMultipleVersions:()=>RC,collectExternalModuleInfo:()=>collectExternalModuleInfo,combine:()=>G9,combinePaths:()=>Ht,commentPragmas:()=>Xf,commonOptionsWithBuild:()=>commonOptionsWithBuild,commonPackageFolders:()=>n0,compact:()=>V9,compareBooleans:()=>k5,compareDataObjects:()=>Ox,compareDiagnostics:()=>rb,compareDiagnosticsSkipRelatedInformation:()=>Df,compareEmitHelpers:()=>compareEmitHelpers,compareNumberOfDirectorySeparators:()=>_M,comparePaths:()=>i4,comparePathsCaseInsensitive:()=>pC,comparePathsCaseSensitive:()=>uC,comparePatternKeys:()=>comparePatternKeys,compareProperties:()=>A5,compareStringsCaseInsensitive:()=>Hf,compareStringsCaseInsensitiveEslintCompatible:()=>w5,compareStringsCaseSensitive:()=>Ii,compareStringsCaseSensitiveUI:()=>C5,compareTextSpans:()=>x5,compareValues:()=>Bn,compileOnSaveCommandLineOption:()=>compileOnSaveCommandLineOption,compilerOptionsAffectDeclarationPath:()=>zO,compilerOptionsAffectEmit:()=>qO,compilerOptionsAffectSemanticDiagnostics:()=>UO,compilerOptionsDidYouMeanDiagnostics:()=>compilerOptionsDidYouMeanDiagnostics,compilerOptionsIndicateEsModules:()=>compilerOptionsIndicateEsModules,compose:()=>T5,computeCommonSourceDirectoryOfFilenames:()=>computeCommonSourceDirectoryOfFilenames,computeLineAndCharacterOfPosition:()=>R0,computeLineOfPosition:()=>c_,computeLineStarts:()=>Qf,computePositionOfLineAndCharacter:()=>J0,computeSignature:()=>computeSignature,computeSignatureWithDiagnostics:()=>computeSignatureWithDiagnostics,computeSuggestionDiagnostics:()=>computeSuggestionDiagnostics,computedOptions:()=>mt,concatenate:()=>_s,concatenateDiagnosticMessageChains:()=>IO,consumesNodeCoreModules:()=>consumesNodeCoreModules,contains:()=>ss,containsIgnoredPath:()=>oS,containsObjectRestOrSpread:()=>o6,containsParseError:()=>Pl,containsPath:()=>a4,convertCompilerOptionsForTelemetry:()=>convertCompilerOptionsForTelemetry,convertCompilerOptionsFromJson:()=>convertCompilerOptionsFromJson,convertJsonOption:()=>convertJsonOption,convertToBase64:()=>Ex,convertToJson:()=>convertToJson,convertToObject:()=>convertToObject,convertToOptionsWithAbsolutePaths:()=>convertToOptionsWithAbsolutePaths,convertToRelativePath:()=>fC,convertToTSConfig:()=>convertToTSConfig,convertTypeAcquisitionFromJson:()=>convertTypeAcquisitionFromJson,copyComments:()=>copyComments,copyEntries:()=>kk,copyLeadingComments:()=>copyLeadingComments,copyProperties:()=>u5,copyTrailingAsLeadingComments:()=>copyTrailingAsLeadingComments,copyTrailingComments:()=>copyTrailingComments,couldStartTrivia:()=>SC,countWhere:()=>x9,createAbstractBuilder:()=>createAbstractBuilder,createAccessorPropertyBackingField:()=>ZR,createAccessorPropertyGetRedirector:()=>ej,createAccessorPropertySetRedirector:()=>tj,createBaseNodeFactory:()=>XS,createBinaryExpressionTrampoline:()=>HR,createBindingHelper:()=>createBindingHelper,createBuildInfo:()=>createBuildInfo,createBuilderProgram:()=>createBuilderProgram,createBuilderProgramUsingProgramBuildInfo:()=>createBuilderProgramUsingProgramBuildInfo,createBuilderStatusReporter:()=>createBuilderStatusReporter,createCacheWithRedirects:()=>createCacheWithRedirects,createCacheableExportInfoMap:()=>createCacheableExportInfoMap,createCachedDirectoryStructureHost:()=>createCachedDirectoryStructureHost,createClassNamedEvaluationHelperBlock:()=>createClassNamedEvaluationHelperBlock,createClassThisAssignmentBlock:()=>createClassThisAssignmentBlock,createClassifier:()=>createClassifier,createCommentDirectivesMap:()=>$k,createCompilerDiagnostic:()=>vl,createCompilerDiagnosticForInvalidCustomType:()=>createCompilerDiagnosticForInvalidCustomType,createCompilerDiagnosticFromMessageChain:()=>PO,createCompilerHost:()=>createCompilerHost,createCompilerHostFromProgramHost:()=>createCompilerHostFromProgramHost,createCompilerHostWorker:()=>createCompilerHostWorker,createDetachedDiagnostic:()=>Jo,createDiagnosticCollection:()=>FI,createDiagnosticForFileFromMessageChain:()=>AD,createDiagnosticForNode:()=>SD,createDiagnosticForNodeArray:()=>wD,createDiagnosticForNodeArrayFromMessageChain:()=>CD,createDiagnosticForNodeFromMessageChain:()=>ED,createDiagnosticForNodeInSourceFile:()=>$T,createDiagnosticForRange:()=>DD,createDiagnosticMessageChainFromDiagnostic:()=>kD,createDiagnosticReporter:()=>createDiagnosticReporter,createDocumentPositionMapper:()=>createDocumentPositionMapper,createDocumentRegistry:()=>createDocumentRegistry,createDocumentRegistryInternal:()=>createDocumentRegistryInternal,createEmitAndSemanticDiagnosticsBuilderProgram:()=>createEmitAndSemanticDiagnosticsBuilderProgram,createEmitHelperFactory:()=>createEmitHelperFactory,createEmptyExports:()=>XJ,createExpressionForJsxElement:()=>KJ,createExpressionForJsxFragment:()=>QJ,createExpressionForObjectLiteralElementLike:()=>iR,createExpressionForPropertyName:()=>B8,createExpressionFromEntityName:()=>F8,createExternalHelpersImportDeclarationIfNeeded:()=>dR,createFileDiagnostic:()=>nb,createFileDiagnosticFromMessageChain:()=>f2,createForOfBindingStatement:()=>YJ,createGetCanonicalFileName:()=>Gf,createGetSourceFile:()=>createGetSourceFile,createGetSymbolAccessibilityDiagnosticForNode:()=>createGetSymbolAccessibilityDiagnosticForNode,createGetSymbolAccessibilityDiagnosticForNodeName:()=>createGetSymbolAccessibilityDiagnosticForNodeName,createGetSymbolWalker:()=>createGetSymbolWalker,createIncrementalCompilerHost:()=>createIncrementalCompilerHost,createIncrementalProgram:()=>createIncrementalProgram,createInputFiles:()=>lL,createInputFilesWithFilePaths:()=>QS,createInputFilesWithFileTexts:()=>YS,createJsxFactoryExpression:()=>j8,createLanguageService:()=>PF,createLanguageServiceSourceFile:()=>l6,createMemberAccessForPropertyName:()=>Hm,createModeAwareCache:()=>createModeAwareCache,createModeAwareCacheKey:()=>createModeAwareCacheKey,createModuleNotFoundChain:()=>Nk,createModuleResolutionCache:()=>createModuleResolutionCache,createModuleResolutionLoader:()=>createModuleResolutionLoader,createModuleResolutionLoaderUsingGlobalCache:()=>createModuleResolutionLoaderUsingGlobalCache,createModuleSpecifierResolutionHost:()=>createModuleSpecifierResolutionHost,createMultiMap:()=>Vf,createNodeConverters:()=>$S,createNodeFactory:()=>Of,createOptionNameMap:()=>createOptionNameMap,createOverload:()=>createOverload,createPackageJsonImportFilter:()=>createPackageJsonImportFilter,createPackageJsonInfo:()=>createPackageJsonInfo,createParenthesizerRules:()=>createParenthesizerRules,createPatternMatcher:()=>createPatternMatcher,createPrependNodes:()=>createPrependNodes,createPrinter:()=>createPrinter,createPrinterWithDefaults:()=>createPrinterWithDefaults,createPrinterWithRemoveComments:()=>createPrinterWithRemoveComments,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>createPrinterWithRemoveCommentsNeverAsciiEscape,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>createPrinterWithRemoveCommentsOmitTrailingSemicolon,createProgram:()=>createProgram,createProgramHost:()=>createProgramHost,createPropertyNameNodeForIdentifierOrLiteral:()=>JM,createQueue:()=>f5,createRange:()=>km,createRedirectedBuilderProgram:()=>createRedirectedBuilderProgram,createResolutionCache:()=>createResolutionCache,createRuntimeTypeSerializer:()=>createRuntimeTypeSerializer,createScanner:()=>ps,createSemanticDiagnosticsBuilderProgram:()=>createSemanticDiagnosticsBuilderProgram,createSet:()=>m5,createSolutionBuilder:()=>createSolutionBuilder,createSolutionBuilderHost:()=>createSolutionBuilderHost,createSolutionBuilderWithWatch:()=>createSolutionBuilderWithWatch,createSolutionBuilderWithWatchHost:()=>createSolutionBuilderWithWatchHost,createSortedArray:()=>U9,createSourceFile:()=>i7,createSourceMapGenerator:()=>createSourceMapGenerator,createSourceMapSource:()=>uL,createSuperAccessVariableStatement:()=>createSuperAccessVariableStatement,createSymbolTable:()=>xk,createSymlinkCache:()=>XO,createSystemWatchFunctions:()=>createSystemWatchFunctions,createTextChange:()=>createTextChange,createTextChangeFromStartLength:()=>createTextChangeFromStartLength,createTextChangeRange:()=>em,createTextRangeFromNode:()=>createTextRangeFromNode,createTextRangeFromSpan:()=>createTextRangeFromSpan,createTextSpan:()=>x_,createTextSpanFromBounds:()=>Qi,createTextSpanFromNode:()=>createTextSpanFromNode,createTextSpanFromRange:()=>createTextSpanFromRange,createTextSpanFromStringLiteralLikeContent:()=>createTextSpanFromStringLiteralLikeContent,createTextWriter:()=>VI,createTokenRange:()=>UN,createTypeChecker:()=>createTypeChecker,createTypeReferenceDirectiveResolutionCache:()=>createTypeReferenceDirectiveResolutionCache,createTypeReferenceResolutionLoader:()=>createTypeReferenceResolutionLoader,createUnparsedSourceFile:()=>sL,createWatchCompilerHost:()=>createWatchCompilerHost2,createWatchCompilerHostOfConfigFile:()=>createWatchCompilerHostOfConfigFile,createWatchCompilerHostOfFilesAndCompilerOptions:()=>createWatchCompilerHostOfFilesAndCompilerOptions,createWatchFactory:()=>createWatchFactory,createWatchHost:()=>createWatchHost,createWatchProgram:()=>createWatchProgram,createWatchStatusReporter:()=>createWatchStatusReporter,createWriteFileMeasuringIO:()=>createWriteFileMeasuringIO,declarationNameToString:()=>XT,decodeMappings:()=>decodeMappings,decodedTextSpanIntersectsWith:()=>U0,decorateHelper:()=>decorateHelper,deduplicate:()=>g0,defaultIncludeSpec:()=>defaultIncludeSpec,defaultInitCompilerOptions:()=>defaultInitCompilerOptions,defaultMaximumTruncationLength:()=>yS,detectSortCaseSensitivity:()=>z9,diagnosticCategoryName:()=>eC,diagnosticToString:()=>diagnosticToString,directoryProbablyExists:()=>Ax,directorySeparator:()=>Tr,displayPart:()=>displayPart,displayPartsToString:()=>DF,disposeEmitNodes:()=>disposeEmitNodes,disposeResourcesHelper:()=>disposeResourcesHelper,documentSpansEqual:()=>documentSpansEqual,dumpTracingLegend:()=>dumpTracingLegend,elementAt:()=>Qv,elideNodes:()=>$R,emitComments:()=>_x,emitDetachedComments:()=>lN,emitFiles:()=>emitFiles,emitFilesAndReportErrors:()=>emitFilesAndReportErrors,emitFilesAndReportErrorsAndGetExitStatus:()=>emitFilesAndReportErrorsAndGetExitStatus,emitModuleKindIsNonNodeESM:()=>LO,emitNewLineBeforeLeadingCommentOfPosition:()=>cN,emitNewLineBeforeLeadingComments:()=>ox,emitNewLineBeforeLeadingCommentsOfPosition:()=>sx,emitSkippedWithNoDiagnostics:()=>emitSkippedWithNoDiagnostics,emitUsingBuildInfo:()=>emitUsingBuildInfo,emptyArray:()=>Re,emptyFileSystemEntries:()=>HS,emptyMap:()=>E0,emptyOptions:()=>emptyOptions,emptySet:()=>Kv,endsWith:()=>cs,ensurePathIsNonModuleName:()=>D0,ensureScriptKind:()=>Gx,ensureTrailingDirectorySeparator:()=>eo,entityNameToString:()=>wi,enumerateInsertsAndDeletes:()=>U5,equalOwnProperties:()=>Rv,equateStringsCaseInsensitive:()=>no,equateStringsCaseSensitive:()=>Ul,equateValues:()=>Ia,esDecorateHelper:()=>esDecorateHelper,escapeJsxAttributeString:()=>X3,escapeLeadingUnderscores:()=>gr,escapeNonAsciiString:()=>Af,escapeSnippetText:()=>LM,escapeString:()=>Cf,escapeTemplateSubstitution:()=>V3,every:()=>uo,expandPreOrPostfixIncrementOrDecrementExpression:()=>aR,explainFiles:()=>explainFiles,explainIfFileIsRedirectAndImpliedFormat:()=>explainIfFileIsRedirectAndImpliedFormat,exportAssignmentIsAlias:()=>Fg,exportStarHelper:()=>exportStarHelper,expressionResultIsUnused:()=>PM,extend:()=>l5,extendsHelper:()=>extendsHelper,extensionFromPath:()=>$g,extensionIsTS:()=>tS,extensionsNotSupportingExtensionlessResolution:()=>Lm,externalHelpersModuleNameText:()=>Pm,factory:()=>Wr,fileExtensionIs:()=>Na,fileExtensionIsOneOf:()=>Pi,fileIncludeReasonToDiagnostics:()=>fileIncludeReasonToDiagnostics,fileShouldUseJavaScriptRequire:()=>fileShouldUseJavaScriptRequire,filter:()=>Fn,filterMutate:()=>S9,filterSemanticDiagnostics:()=>filterSemanticDiagnostics,find:()=>ir,findAncestor:()=>or,findBestPatternMatch:()=>Gv,findChildOfKind:()=>findChildOfKind,findComputedPropertyNameCacheAssignment:()=>nj,findConfigFile:()=>findConfigFile,findContainingList:()=>findContainingList,findDiagnosticForNode:()=>findDiagnosticForNode,findFirstNonJsxWhitespaceToken:()=>findFirstNonJsxWhitespaceToken,findIndex:()=>ml,findLast:()=>h0,findLastIndex:()=>v9,findListItemInfo:()=>findListItemInfo,findMap:()=>T9,findModifier:()=>findModifier,findNextToken:()=>findNextToken,findPackageJson:()=>findPackageJson,findPackageJsons:()=>findPackageJsons,findPrecedingMatchingToken:()=>findPrecedingMatchingToken,findPrecedingToken:()=>findPrecedingToken,findSuperStatementIndexPath:()=>findSuperStatementIndexPath,findTokenOnLeftOfPosition:()=>findTokenOnLeftOfPosition,findUseStrictPrologue:()=>q8,first:()=>b0,firstDefined:()=>m0,firstDefinedIterator:()=>y9,firstIterator:()=>Q9,firstOrOnly:()=>firstOrOnly,firstOrUndefined:()=>y_,firstOrUndefinedIterator:()=>K9,fixupCompilerOptions:()=>fixupCompilerOptions,flatMap:()=>to,flatMapIterator:()=>A9,flatMapToMutable:()=>Dv,flatten:()=>__,flattenCommaList:()=>ij,flattenDestructuringAssignment:()=>flattenDestructuringAssignment,flattenDestructuringBinding:()=>flattenDestructuringBinding,flattenDiagnosticMessageText:()=>flattenDiagnosticMessageText,forEach:()=>yn,forEachAncestor:()=>Ck,forEachAncestorDirectory:()=>M0,forEachChild:()=>Vt,forEachChildRecursively:()=>u0,forEachEmittedFile:()=>forEachEmittedFile,forEachEnclosingBlockScopeContainer:()=>bD,forEachEntry:()=>Ak,forEachExternalModuleToImportFrom:()=>forEachExternalModuleToImportFrom,forEachImportClauseDeclaration:()=>VP,forEachKey:()=>Ig,forEachLeadingCommentRange:()=>wC,forEachNameInAccessChainWalkingLeft:()=>bO,forEachPropertyAssignment:()=>x2,forEachResolvedProjectReference:()=>forEachResolvedProjectReference,forEachReturnStatement:()=>UD,forEachRight:()=>h9,forEachTrailingCommentRange:()=>EC,forEachTsConfigPropArray:()=>n3,forEachUnique:()=>forEachUnique,forEachYieldExpression:()=>qD,forSomeAncestorDirectory:()=>uO,formatColorAndReset:()=>formatColorAndReset,formatDiagnostic:()=>formatDiagnostic,formatDiagnostics:()=>formatDiagnostics,formatDiagnosticsWithColorAndContext:()=>formatDiagnosticsWithColorAndContext,formatGeneratedName:()=>Jf,formatGeneratedNamePart:()=>l0,formatLocation:()=>formatLocation,formatMessage:()=>DO,formatStringFromArgs:()=>I_,formatting:()=>ts_formatting_exports,fullTripleSlashAMDReferencePathRegEx:()=>pb,fullTripleSlashReferencePathRegEx:()=>ub,generateDjb2Hash:()=>generateDjb2Hash,generateTSConfig:()=>generateTSConfig,generatorHelper:()=>generatorHelper,getAdjustedReferenceLocation:()=>getAdjustedReferenceLocation,getAdjustedRenameLocation:()=>getAdjustedRenameLocation,getAliasDeclarationFromName:()=>P3,getAllAccessorDeclarations:()=>G2,getAllDecoratorsOfClass:()=>getAllDecoratorsOfClass,getAllDecoratorsOfClassElement:()=>getAllDecoratorsOfClassElement,getAllJSDocTags:()=>W0,getAllJSDocTagsOfKind:()=>eA,getAllKeys:()=>t5,getAllProjectOutputs:()=>getAllProjectOutputs,getAllSuperTypeNodes:()=>L3,getAllUnscopedEmitHelpers:()=>getAllUnscopedEmitHelpers,getAllowJSCompilerOption:()=>Om,getAllowSyntheticDefaultImports:()=>MS,getAncestor:()=>gI,getAnyExtensionFromPath:()=>Cl,getAreDeclarationMapsEnabled:()=>FS,getAssignedExpandoInitializer:()=>OP,getAssignedName:()=>F4,getAssignedNameOfIdentifier:()=>getAssignedNameOfIdentifier,getAssignmentDeclarationKind:()=>Oa,getAssignmentDeclarationPropertyAccessKind:()=>h3,getAssignmentTargetKind:()=>rI,getAutomaticTypeDirectiveNames:()=>getAutomaticTypeDirectiveNames,getBaseFileName:()=>us,getBinaryOperatorPrecedence:()=>bl,getBuildInfo:()=>getBuildInfo,getBuildInfoFileVersionMap:()=>getBuildInfoFileVersionMap,getBuildInfoText:()=>getBuildInfoText,getBuildOrderFromAnyBuildOrder:()=>getBuildOrderFromAnyBuildOrder,getBuilderCreationParameters:()=>getBuilderCreationParameters,getBuilderFileEmit:()=>getBuilderFileEmit,getCheckFlags:()=>Nx,getClassExtendsHeritageElement:()=>O3,getClassLikeDeclarationOfSymbol:()=>Lx,getCombinedLocalAndExportSymbolFlags:()=>iO,getCombinedModifierFlags:()=>tm,getCombinedNodeFlags:()=>S_,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>FC,getCommentRange:()=>getCommentRange,getCommonSourceDirectory:()=>getCommonSourceDirectory,getCommonSourceDirectoryOfConfig:()=>getCommonSourceDirectoryOfConfig,getCompilerOptionValue:()=>Xg,getCompilerOptionsDiffValue:()=>getCompilerOptionsDiffValue,getConditions:()=>getConditions,getConfigFileParsingDiagnostics:()=>getConfigFileParsingDiagnostics,getConstantValue:()=>getConstantValue,getContainerFlags:()=>getContainerFlags,getContainerNode:()=>getContainerNode,getContainingClass:()=>Jg,getContainingClassExcludingClassDecorators:()=>oP,getContainingClassStaticBlock:()=>iP,getContainingFunction:()=>nP,getContainingFunctionDeclaration:()=>rP,getContainingFunctionOrClassStaticBlock:()=>aP,getContainingNodeArray:()=>IM,getContainingObjectLiteralElement:()=>w7,getContextualTypeFromParent:()=>getContextualTypeFromParent,getContextualTypeFromParentOrAncestorTypeNode:()=>getContextualTypeFromParentOrAncestorTypeNode,getCurrentTime:()=>getCurrentTime,getDeclarationDiagnostics:()=>getDeclarationDiagnostics,getDeclarationEmitExtensionForPath:()=>Z3,getDeclarationEmitOutputFilePath:()=>$I,getDeclarationEmitOutputFilePathWorker:()=>Y3,getDeclarationFileExtension:()=>_6,getDeclarationFromName:()=>fI,getDeclarationModifierFlagsFromSymbol:()=>nO,getDeclarationOfKind:()=>vk,getDeclarationsOfKind:()=>Tk,getDeclaredExpandoInitializer:()=>IP,getDecorators:()=>qC,getDefaultCompilerOptions:()=>v7,getDefaultExportInfoWorker:()=>getDefaultExportInfoWorker,getDefaultFormatCodeSettings:()=>getDefaultFormatCodeSettings,getDefaultLibFileName:()=>C4,getDefaultLibFilePath:()=>RF,getDefaultLikeExportInfo:()=>getDefaultLikeExportInfo,getDiagnosticText:()=>getDiagnosticText,getDiagnosticsWithinSpan:()=>getDiagnosticsWithinSpan,getDirectoryPath:()=>_i,getDirectoryToWatchFailedLookupLocation:()=>getDirectoryToWatchFailedLookupLocation,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>getDirectoryToWatchFailedLookupLocationFromTypeRoot,getDocumentPositionMapper:()=>getDocumentPositionMapper,getDocumentSpansEqualityComparer:()=>getDocumentSpansEqualityComparer,getESModuleInterop:()=>hb,getEditsForFileRename:()=>getEditsForFileRename,getEffectiveBaseTypeNode:()=>N3,getEffectiveConstraintOfTypeParameter:()=>iA,getEffectiveContainerForJSDocTemplateTag:()=>ZP,getEffectiveImplementsTypeNodes:()=>M3,getEffectiveInitializer:()=>p3,getEffectiveJSDocHost:()=>M2,getEffectiveModifierFlags:()=>Cm,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>dx,getEffectiveModifierFlagsNoCache:()=>hx,getEffectiveReturnTypeNode:()=>oN,getEffectiveSetAccessorTypeAnnotationNode:()=>_N,getEffectiveTypeAnnotationNode:()=>X2,getEffectiveTypeParameterDeclarations:()=>rA,getEffectiveTypeRoots:()=>getEffectiveTypeRoots,getElementOrPropertyAccessArgumentExpressionOrName:()=>bm,getElementOrPropertyAccessName:()=>so,getElementsOfBindingOrAssignmentPattern:()=>K8,getEmitDeclarations:()=>gb,getEmitFlags:()=>si,getEmitHelpers:()=>getEmitHelpers,getEmitModuleDetectionKind:()=>fb,getEmitModuleKind:()=>fo,getEmitModuleResolutionKind:()=>Nm,getEmitScriptTarget:()=>Im,getEmitStandardClassFields:()=>BO,getEnclosingBlockScopeContainer:()=>Ng,getEnclosingContainer:()=>gD,getEncodedSemanticClassifications:()=>getEncodedSemanticClassifications,getEncodedSyntacticClassifications:()=>getEncodedSyntacticClassifications,getEndLinePosition:()=>LT,getEntityNameFromTypeNode:()=>hP,getEntrypointsFromPackageJsonInfo:()=>getEntrypointsFromPackageJsonInfo,getErrorCountForSummary:()=>getErrorCountForSummary,getErrorSpanForNode:()=>m2,getErrorSummaryText:()=>getErrorSummaryText,getEscapedTextOfIdentifierOrLiteral:()=>B3,getEscapedTextOfJsxAttributeName:()=>VM,getEscapedTextOfJsxNamespacedName:()=>Zl,getExpandoInitializer:()=>C_,getExportAssignmentExpression:()=>I3,getExportInfoMap:()=>getExportInfoMap,getExportNeedsImportStarHelper:()=>getExportNeedsImportStarHelper,getExpressionAssociativity:()=>JI,getExpressionPrecedence:()=>RI,getExternalHelpersModuleName:()=>V8,getExternalModuleImportEqualsDeclarationExpression:()=>TP,getExternalModuleName:()=>I2,getExternalModuleNameFromDeclaration:()=>GI,getExternalModuleNameFromPath:()=>V2,getExternalModuleNameLiteral:()=>mR,getExternalModuleRequireArgument:()=>xP,getFallbackOptions:()=>getFallbackOptions,getFileEmitOutput:()=>getFileEmitOutput,getFileMatcherPatterns:()=>Hx,getFileNamesFromConfigSpecs:()=>getFileNamesFromConfigSpecs,getFileWatcherEventKind:()=>getFileWatcherEventKind,getFilesInErrorForSummary:()=>getFilesInErrorForSummary,getFirstConstructorWithBody:()=>nx,getFirstIdentifier:()=>SN,getFirstNonSpaceCharacterPosition:()=>getFirstNonSpaceCharacterPosition,getFirstProjectOutput:()=>getFirstProjectOutput,getFixableErrorSpanExpression:()=>getFixableErrorSpanExpression,getFormatCodeSettingsForWriting:()=>getFormatCodeSettingsForWriting,getFullWidth:()=>pm,getFunctionFlags:()=>wI,getHeritageClause:()=>Tm,getHostSignatureFromJSDoc:()=>O2,getIdentifierAutoGenerate:()=>getIdentifierAutoGenerate,getIdentifierGeneratedImportReference:()=>getIdentifierGeneratedImportReference,getIdentifierTypeArguments:()=>getIdentifierTypeArguments,getImmediatelyInvokedFunctionExpression:()=>uP,getImpliedNodeFormatForFile:()=>getImpliedNodeFormatForFile,getImpliedNodeFormatForFileWorker:()=>getImpliedNodeFormatForFileWorker,getImportNeedsImportDefaultHelper:()=>getImportNeedsImportDefaultHelper,getImportNeedsImportStarHelper:()=>getImportNeedsImportStarHelper,getIndentSize:()=>Vo,getIndentString:()=>z2,getInferredLibraryNameResolveFrom:()=>getInferredLibraryNameResolveFrom,getInitializedVariables:()=>ZN,getInitializerOfBinaryExpression:()=>y3,getInitializerOfBindingOrAssignmentElement:()=>X8,getInterfaceBaseTypeNodes:()=>J3,getInternalEmitFlags:()=>eD,getInvokedExpression:()=>yP,getIsolatedModules:()=>mb,getJSDocAugmentsTag:()=>V4,getJSDocClassTag:()=>WC,getJSDocCommentRanges:()=>YT,getJSDocCommentsAndTags:()=>S3,getJSDocDeprecatedTag:()=>$C,getJSDocDeprecatedTagNoCache:()=>Y4,getJSDocEnumTag:()=>KC,getJSDocHost:()=>E3,getJSDocImplementsTags:()=>H4,getJSDocOverloadTags:()=>eI,getJSDocOverrideTagNoCache:()=>Q4,getJSDocParameterTags:()=>im,getJSDocParameterTagsNoCache:()=>U4,getJSDocPrivateTag:()=>HC,getJSDocPrivateTagNoCache:()=>X4,getJSDocProtectedTag:()=>GC,getJSDocProtectedTagNoCache:()=>$4,getJSDocPublicTag:()=>VC,getJSDocPublicTagNoCache:()=>G4,getJSDocReadonlyTag:()=>XC,getJSDocReadonlyTagNoCache:()=>K4,getJSDocReturnTag:()=>Z4,getJSDocReturnType:()=>eT,getJSDocRoot:()=>L2,getJSDocSatisfiesExpressionType:()=>WM,getJSDocSatisfiesTag:()=>z0,getJSDocTags:()=>Hl,getJSDocTagsNoCache:()=>ZC,getJSDocTemplateTag:()=>YC,getJSDocThisTag:()=>QC,getJSDocType:()=>om,getJSDocTypeAliasName:()=>c0,getJSDocTypeAssertionType:()=>cR,getJSDocTypeParameterDeclarations:()=>ax,getJSDocTypeParameterTags:()=>z4,getJSDocTypeParameterTagsNoCache:()=>W4,getJSDocTypeTag:()=>am,getJSXImplicitImportBase:()=>VO,getJSXRuntimeImport:()=>HO,getJSXTransformEnabled:()=>WO,getKeyForCompilerOptions:()=>getKeyForCompilerOptions,getLanguageVariant:()=>Hg,getLastChild:()=>Jx,getLeadingCommentRanges:()=>io,getLeadingCommentRangesOfNode:()=>QT,getLeftmostAccessExpression:()=>tb,getLeftmostExpression:()=>vO,getLibraryNameFromLibFileName:()=>getLibraryNameFromLibFileName,getLineAndCharacterOfPosition:()=>ro,getLineInfo:()=>getLineInfo,getLineOfLocalPosition:()=>tN,getLineOfLocalPositionFromLineMap:()=>Ta,getLineStartPositionForPosition:()=>getLineStartPositionForPosition,getLineStarts:()=>Aa,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>KN,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>$N,getLinesBetweenPositions:()=>T_,getLinesBetweenRangeEndAndRangeStart:()=>HN,getLinesBetweenRangeEndPositions:()=>GN,getLiteralText:()=>tD,getLocalNameForExternalImport:()=>fR,getLocalSymbolForExportDefault:()=>DN,getLocaleSpecificMessage:()=>N_,getLocaleTimeString:()=>getLocaleTimeString,getMappedContextSpan:()=>getMappedContextSpan,getMappedDocumentSpan:()=>getMappedDocumentSpan,getMappedLocation:()=>getMappedLocation,getMatchedFileSpec:()=>getMatchedFileSpec,getMatchedIncludeSpec:()=>getMatchedIncludeSpec,getMeaningFromDeclaration:()=>getMeaningFromDeclaration,getMeaningFromLocation:()=>getMeaningFromLocation,getMembersOfDeclaration:()=>WD,getModeForFileReference:()=>getModeForFileReference,getModeForResolutionAtIndex:()=>getModeForResolutionAtIndex,getModeForUsageLocation:()=>getModeForUsageLocation,getModifiedTime:()=>getModifiedTime,getModifiers:()=>xf,getModuleInstanceState:()=>getModuleInstanceState,getModuleNameStringLiteralAt:()=>getModuleNameStringLiteralAt,getModuleSpecifierEndingPreference:()=>aM,getModuleSpecifierResolverHost:()=>getModuleSpecifierResolverHost,getNameForExportedSymbol:()=>getNameForExportedSymbol,getNameFromImportAttribute:()=>ZM,getNameFromIndexInfo:()=>vD,getNameFromPropertyName:()=>getNameFromPropertyName,getNameOfAccessExpression:()=>hO,getNameOfCompilerOptionValue:()=>getNameOfCompilerOptionValue,getNameOfDeclaration:()=>Vl,getNameOfExpando:()=>JP,getNameOfJSDocTypedef:()=>j4,getNameOrArgument:()=>m3,getNameTable:()=>IF,getNamesForExportedSymbol:()=>getNamesForExportedSymbol,getNamespaceDeclarationNode:()=>b3,getNewLineCharacter:()=>kx,getNewLineKind:()=>getNewLineKind,getNewLineOrDefaultFromHost:()=>getNewLineOrDefaultFromHost,getNewTargetContainer:()=>cP,getNextJSDocCommentLocation:()=>w3,getNodeForGeneratedName:()=>KR,getNodeId:()=>getNodeId,getNodeKind:()=>getNodeKind,getNodeModifiers:()=>getNodeModifiers,getNodeModulePathParts:()=>RM,getNonAssignedNameOfDeclaration:()=>rm,getNonAssignmentOperatorForCompoundAssignment:()=>getNonAssignmentOperatorForCompoundAssignment,getNonAugmentationDeclaration:()=>VT,getNonDecoratorTokenPosOfNode:()=>Kk,getNormalizedAbsolutePath:()=>Ki,getNormalizedAbsolutePathWithoutRoot:()=>cC,getNormalizedPathComponents:()=>Kf,getObjectFlags:()=>Ud,getOperator:()=>q2,getOperatorAssociativity:()=>z3,getOperatorPrecedence:()=>W3,getOptionFromName:()=>getOptionFromName,getOptionsForLibraryResolution:()=>getOptionsForLibraryResolution,getOptionsNameMap:()=>getOptionsNameMap,getOrCreateEmitNode:()=>getOrCreateEmitNode,getOrCreateExternalHelpersModuleNameIfNeeded:()=>H8,getOrUpdate:()=>I9,getOriginalNode:()=>Wl,getOriginalNodeId:()=>getOriginalNodeId,getOriginalSourceFile:()=>LI,getOutputDeclarationFileName:()=>getOutputDeclarationFileName,getOutputDeclarationFileNameWorker:()=>getOutputDeclarationFileNameWorker,getOutputExtension:()=>getOutputExtension,getOutputFileNames:()=>getOutputFileNames,getOutputJSFileNameWorker:()=>getOutputJSFileNameWorker,getOutputPathsFor:()=>getOutputPathsFor,getOutputPathsForBundle:()=>getOutputPathsForBundle,getOwnEmitOutputFilePath:()=>XI,getOwnKeys:()=>v0,getOwnValues:()=>n5,getPackageJsonInfo:()=>getPackageJsonInfo,getPackageJsonTypesVersionsPaths:()=>getPackageJsonTypesVersionsPaths,getPackageJsonsVisibleToFile:()=>getPackageJsonsVisibleToFile,getPackageNameFromTypesPackageName:()=>getPackageNameFromTypesPackageName,getPackageScopeForPath:()=>getPackageScopeForPath,getParameterSymbolFromJSDoc:()=>YP,getParameterTypeNode:()=>jM,getParentNodeInSpan:()=>getParentNodeInSpan,getParseTreeNode:()=>w_,getParsedCommandLineOfConfigFile:()=>getParsedCommandLineOfConfigFile,getPathComponents:()=>Oi,getPathComponentsRelativeTo:()=>N0,getPathFromPathComponents:()=>$o,getPathUpdater:()=>getPathUpdater,getPathsBasePath:()=>QI,getPatternFromSpec:()=>eM,getPendingEmitKind:()=>getPendingEmitKind,getPositionOfLineAndCharacter:()=>TC,getPossibleGenericSignatures:()=>getPossibleGenericSignatures,getPossibleOriginalInputExtensionForExtension:()=>KI,getPossibleTypeArgumentsInfo:()=>getPossibleTypeArgumentsInfo,getPreEmitDiagnostics:()=>getPreEmitDiagnostics,getPrecedingNonSpaceCharacterPosition:()=>getPrecedingNonSpaceCharacterPosition,getPrivateIdentifier:()=>getPrivateIdentifier,getProperties:()=>getProperties,getProperty:()=>Jv,getPropertyArrayElementValue:()=>eP,getPropertyAssignmentAliasLikeExpression:()=>yI,getPropertyNameForPropertyNameNode:()=>wf,getPropertyNameForUniqueESSymbol:()=>CI,getPropertyNameFromType:()=>KM,getPropertyNameOfBindingOrAssignmentElement:()=>bR,getPropertySymbolFromBindingElement:()=>getPropertySymbolFromBindingElement,getPropertySymbolsFromContextualType:()=>E7,getQuoteFromPreference:()=>getQuoteFromPreference,getQuotePreference:()=>getQuotePreference,getRangesWhere:()=>J9,getRefactorContextSpan:()=>getRefactorContextSpan,getReferencedFileLocation:()=>getReferencedFileLocation,getRegexFromPattern:()=>zd,getRegularExpressionForWildcard:()=>qd,getRegularExpressionsForWildcards:()=>ib,getRelativePathFromDirectory:()=>o4,getRelativePathFromFile:()=>mC,getRelativePathToDirectoryOrUrl:()=>O0,getRenameLocation:()=>getRenameLocation,getReplacementSpanForContextToken:()=>getReplacementSpanForContextToken,getResolutionDiagnostic:()=>getResolutionDiagnostic,getResolutionModeOverride:()=>getResolutionModeOverride,getResolveJsonModule:()=>yb,getResolvePackageJsonExports:()=>LS,getResolvePackageJsonImports:()=>JS,getResolvedExternalModuleName:()=>Q3,getRestIndicatorOfBindingOrAssignmentElement:()=>gR,getRestParameterElementType:()=>zD,getRightMostAssignedExpression:()=>A2,getRootDeclaration:()=>U2,getRootDirectoryOfResolutionCache:()=>getRootDirectoryOfResolutionCache,getRootLength:()=>Ni,getRootPathSplitLength:()=>getRootPathSplitLength,getScriptKind:()=>getScriptKind,getScriptKindFromFileName:()=>Xx,getScriptTargetFeatures:()=>bS,getSelectedEffectiveModifierFlags:()=>ux,getSelectedSyntacticModifierFlags:()=>px,getSemanticClassifications:()=>getSemanticClassifications,getSemanticJsxChildren:()=>jI,getSetAccessorTypeAnnotationNode:()=>nN,getSetAccessorValueParameter:()=>H2,getSetExternalModuleIndicator:()=>Wx,getShebang:()=>d4,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>N2,getSingleVariableOfVariableStatement:()=>Nl,getSnapshotText:()=>getSnapshotText,getSnippetElement:()=>getSnippetElement,getSourceFileOfModule:()=>jk,getSourceFileOfNode:()=>Hr,getSourceFilePathInNewDir:()=>ex,getSourceFilePathInNewDirWorker:()=>Sm,getSourceFileVersionAsHashFromText:()=>getSourceFileVersionAsHashFromText,getSourceFilesToEmit:()=>YI,getSourceMapRange:()=>getSourceMapRange,getSourceMapper:()=>getSourceMapper,getSourceTextOfNodeFromSourceFile:()=>es,getSpanOfTokenAtPosition:()=>e_,getSpellingSuggestion:()=>Wv,getStartPositionOfLine:()=>Uk,getStartPositionOfRange:()=>d_,getStartsOnNewLine:()=>getStartsOnNewLine,getStaticPropertiesAndClassStaticBlock:()=>getStaticPropertiesAndClassStaticBlock,getStrictOptionValue:()=>Ei,getStringComparer:()=>T0,getSubPatternFromSpec:()=>ab,getSuperCallFromStatement:()=>getSuperCallFromStatement,getSuperContainer:()=>lP,getSupportedCodeFixes:()=>T7,getSupportedExtensions:()=>$x,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>Kx,getSwitchedType:()=>getSwitchedType,getSymbolId:()=>getSymbolId,getSymbolNameForPrivateIdentifier:()=>AI,getSymbolTarget:()=>getSymbolTarget,getSyntacticClassifications:()=>getSyntacticClassifications,getSyntacticModifierFlags:()=>Y2,getSyntacticModifierFlagsNoCache:()=>Z2,getSynthesizedDeepClone:()=>getSynthesizedDeepClone,getSynthesizedDeepCloneWithReplacements:()=>getSynthesizedDeepCloneWithReplacements,getSynthesizedDeepClones:()=>getSynthesizedDeepClones,getSynthesizedDeepClonesWithReplacements:()=>getSynthesizedDeepClonesWithReplacements,getSyntheticLeadingComments:()=>getSyntheticLeadingComments,getSyntheticTrailingComments:()=>getSyntheticTrailingComments,getTargetLabel:()=>getTargetLabel,getTargetOfBindingOrAssignmentElement:()=>zo,getTemporaryModuleResolutionState:()=>getTemporaryModuleResolutionState,getTextOfConstantValue:()=>rD,getTextOfIdentifierOrLiteral:()=>Ef,getTextOfJSDocComment:()=>tA,getTextOfJsxAttributeName:()=>HM,getTextOfJsxNamespacedName:()=>eu,getTextOfNode:()=>dm,getTextOfNodeFromSourceText:()=>i_,getTextOfPropertyName:()=>xD,getThisContainer:()=>S2,getThisParameter:()=>rx,getTokenAtPosition:()=>getTokenAtPosition,getTokenPosOfNode:()=>Zo,getTokenSourceMapRange:()=>getTokenSourceMapRange,getTouchingPropertyName:()=>getTouchingPropertyName,getTouchingToken:()=>getTouchingToken,getTrailingCommentRanges:()=>vf,getTrailingSemicolonDeferringWriter:()=>HI,getTransformFlagsSubtreeExclusions:()=>KS,getTransformers:()=>getTransformers,getTsBuildInfoEmitOutputFilePath:()=>getTsBuildInfoEmitOutputFilePath,getTsConfigObjectLiteralExpression:()=>t3,getTsConfigPropArrayElementValue:()=>tP,getTypeAnnotationNode:()=>aN,getTypeArgumentOrTypeParameterList:()=>getTypeArgumentOrTypeParameterList,getTypeKeywordOfTypeOnlyImport:()=>getTypeKeywordOfTypeOnlyImport,getTypeNode:()=>getTypeNode,getTypeNodeIfAccessible:()=>getTypeNodeIfAccessible,getTypeParameterFromJsDoc:()=>tI,getTypeParameterOwner:()=>jC,getTypesPackageName:()=>getTypesPackageName,getUILocale:()=>E5,getUniqueName:()=>getUniqueName,getUniqueSymbolId:()=>getUniqueSymbolId,getUseDefineForClassFields:()=>BS,getWatchErrorSummaryDiagnosticMessage:()=>getWatchErrorSummaryDiagnosticMessage,getWatchFactory:()=>getWatchFactory,group:()=>s5,groupBy:()=>_5,guessIndentation:()=>hk,handleNoEmitOptions:()=>handleNoEmitOptions,hasAbstractModifier:()=>cx,hasAccessorModifier:()=>K2,hasAmbientModifier:()=>lx,hasChangesInResolutions:()=>Jk,hasChildOfKind:()=>hasChildOfKind,hasContextSensitiveParameters:()=>NM,hasDecorators:()=>Ol,hasDocComment:()=>hasDocComment,hasDynamicName:()=>F3,hasEffectiveModifier:()=>$2,hasEffectiveModifiers:()=>dN,hasEffectiveReadonlyModifier:()=>zg,hasExtension:()=>r4,hasIndexSignature:()=>hasIndexSignature,hasInitializer:()=>IT,hasInvalidEscape:()=>H3,hasJSDocNodes:()=>$i,hasJSDocParameterTags:()=>zC,hasJSFileExtension:()=>ob,hasJsonModuleEmitEnabled:()=>JO,hasOnlyExpressionInitializer:()=>fk,hasOverrideModifier:()=>mN,hasPossibleExternalModuleReference:()=>yD,hasProperty:()=>Gn,hasPropertyAccessExpressionWithName:()=>hasPropertyAccessExpressionWithName,hasQuestionToken:()=>HP,hasRecordedExternalHelpers:()=>pR,hasResolutionModeOverride:()=>QM,hasRestParameter:()=>yk,hasScopeMarker:()=>WA,hasStaticModifier:()=>Em,hasSyntacticModifier:()=>kn,hasSyntacticModifiers:()=>fN,hasTSFileExtension:()=>sb,hasTabstop:()=>pS,hasTrailingDirectorySeparator:()=>$f,hasType:()=>dk,hasTypeArguments:()=>nI,hasZeroOrOneAsteriskCharacter:()=>GO,helperString:()=>helperString,hostGetCanonicalFileName:()=>K3,hostUsesCaseSensitiveFileNames:()=>W2,idText:()=>jt,identifierIsThisKeyword:()=>ix,identifierToKeywordKind:()=>L4,identity:()=>gt,identitySourceMapConsumer:()=>identitySourceMapConsumer,ignoreSourceNewlines:()=>ignoreSourceNewlines,ignoredPaths:()=>ignoredPaths,importDefaultHelper:()=>importDefaultHelper,importFromModuleSpecifier:()=>WP,importNameElisionDisabled:()=>RO,importStarHelper:()=>importStarHelper,indexOfAnyCharCode:()=>kv,indexOfNode:()=>Zk,indicesOf:()=>y0,inferredTypesContainingFile:()=>inferredTypesContainingFile,injectClassNamedEvaluationHelperBlockIfMissing:()=>injectClassNamedEvaluationHelperBlockIfMissing,injectClassThisAssignmentIfMissing:()=>injectClassThisAssignmentIfMissing,insertImports:()=>insertImports,insertLeadingStatement:()=>ZJ,insertSorted:()=>wl,insertStatementAfterCustomPrologue:()=>Gk,insertStatementAfterStandardPrologue:()=>Hk,insertStatementsAfterCustomPrologue:()=>Vk,insertStatementsAfterStandardPrologue:()=>Wk,intersperse:()=>b9,intrinsicTagNameToString:()=>XM,introducesArgumentsExoticObject:()=>XD,inverseJsxOptionMap:()=>inverseJsxOptionMap,isAbstractConstructorSymbol:()=>lO,isAbstractModifier:()=>PL,isAccessExpression:()=>ns,isAccessibilityModifier:()=>isAccessibilityModifier,isAccessor:()=>cm,isAccessorModifier:()=>NL,isAliasSymbolDeclaration:()=>hI,isAliasableExpression:()=>R2,isAmbientModule:()=>fm,isAmbientPropertyDeclaration:()=>dD,isAnonymousFunctionDefinition:()=>t_,isAnyDirectorySeparator:()=>A0,isAnyImportOrBareOrAccessedRequire:()=>mD,isAnyImportOrReExport:()=>hm,isAnyImportSyntax:()=>u2,isAnySupportedFileExtension:()=>pM,isApplicableVersionedTypesKey:()=>isApplicableVersionedTypesKey,isArgumentExpressionOfElementAccess:()=>isArgumentExpressionOfElementAccess,isArray:()=>Kt,isArrayBindingElement:()=>IA,isArrayBindingOrAssignmentElement:()=>bT,isArrayBindingOrAssignmentPattern:()=>gT,isArrayBindingPattern:()=>RL,isArrayLiteralExpression:()=>ou,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>isArrayLiteralOrObjectLiteralDestructuringPattern,isArrayTypeNode:()=>_8,isArrowFunction:()=>Fm,isAsExpression:()=>VL,isAssertClause:()=>dJ,isAssertEntry:()=>fJ,isAssertionExpression:()=>qA,isAssertsKeyword:()=>AL,isAssignmentDeclaration:()=>jg,isAssignmentExpression:()=>ci,isAssignmentOperator:()=>k_,isAssignmentPattern:()=>mT,isAssignmentTarget:()=>iI,isAsteriskToken:()=>xL,isAsyncFunction:()=>EI,isAsyncModifier:()=>pl,isAutoAccessorPropertyDeclaration:()=>fT,isAwaitExpression:()=>UL,isAwaitKeyword:()=>kL,isBigIntLiteral:()=>wb,isBinaryExpression:()=>Dt,isBinaryOperatorToken:()=>VR,isBindableObjectDefinePropertyCall:()=>D2,isBindableStaticAccessExpression:()=>ds,isBindableStaticElementAccessExpression:()=>P2,isBindableStaticNameExpression:()=>ts,isBindingElement:()=>au,isBindingElementOfBareOrAccessedRequire:()=>kP,isBindingName:()=>wA,isBindingOrAssignmentElement:()=>NA,isBindingOrAssignmentPattern:()=>OA,isBindingPattern:()=>lm,isBlock:()=>su,isBlockOrCatchScoped:()=>aD,isBlockScope:()=>HT,isBlockScopedContainerTopLevel:()=>lD,isBooleanLiteral:()=>EA,isBreakOrContinueStatement:()=>cA,isBreakStatement:()=>rJ,isBuildInfoFile:()=>isBuildInfoFile,isBuilderProgram:()=>isBuilderProgram2,isBundle:()=>kJ,isBundleFileTextLike:()=>yO,isCallChain:()=>Cg,isCallExpression:()=>R_,isCallExpressionTarget:()=>isCallExpressionTarget,isCallLikeExpression:()=>vT,isCallLikeOrFunctionLikeExpression:()=>JA,isCallOrNewExpression:()=>RA,isCallOrNewExpressionTarget:()=>isCallOrNewExpressionTarget,isCallSignatureDeclaration:()=>Ab,isCallToHelper:()=>isCallToHelper,isCaseBlock:()=>lJ,isCaseClause:()=>EJ,isCaseKeyword:()=>OL,isCaseOrDefaultClause:()=>pk,isCatchClause:()=>CJ,isCatchClauseVariableDeclaration:()=>MM,isCatchClauseVariableDeclarationOrBindingElement:()=>qT,isCheckJsEnabledForFile:()=>dM,isChildOfNodeWithKind:()=>BD,isCircularBuildOrder:()=>isCircularBuildOrder,isClassDeclaration:()=>is,isClassElement:()=>oo,isClassExpression:()=>jl,isClassInstanceProperty:()=>AA,isClassLike:()=>ar,isClassMemberModifier:()=>uT,isClassNamedEvaluationHelperBlock:()=>isClassNamedEvaluationHelperBlock,isClassOrTypeElement:()=>DA,isClassStaticBlockDeclaration:()=>nu,isClassThisAssignmentBlock:()=>isClassThisAssignmentBlock,isCollapsedRange:()=>BN,isColonToken:()=>SL,isCommaExpression:()=>Gm,isCommaListExpression:()=>j_,isCommaSequence:()=>_R,isCommaToken:()=>e8,isComment:()=>isComment,isCommonJsExportPropertyAssignment:()=>T2,isCommonJsExportedExpression:()=>HD,isCompoundAssignment:()=>isCompoundAssignment,isComputedNonLiteralName:()=>TD,isComputedPropertyName:()=>co,isConciseBody:()=>XA,isConditionalExpression:()=>qL,isConditionalTypeNode:()=>f8,isConstTypeReference:()=>rT,isConstructSignatureDeclaration:()=>a8,isConstructorDeclaration:()=>L_,isConstructorTypeNode:()=>Db,isContextualKeyword:()=>j2,isContinueStatement:()=>nJ,isCustomPrologue:()=>ym,isDebuggerStatement:()=>cJ,isDeclaration:()=>Yo,isDeclarationBindingElement:()=>n2,isDeclarationFileName:()=>a7,isDeclarationName:()=>k3,isDeclarationNameOfEnumOrNamespace:()=>YN,isDeclarationReadonly:()=>MD,isDeclarationStatement:()=>ak,isDeclarationWithTypeParameterChildren:()=>GT,isDeclarationWithTypeParameters:()=>fD,isDecorator:()=>M_,isDecoratorTarget:()=>isDecoratorTarget,isDefaultClause:()=>D8,isDefaultImport:()=>v3,isDefaultModifier:()=>CL,isDefaultedExpandoInitializer:()=>LP,isDeleteExpression:()=>FL,isDeleteTarget:()=>pI,isDeprecatedDeclaration:()=>isDeprecatedDeclaration,isDestructuringAssignment:()=>xN,isDiagnosticWithLocation:()=>isDiagnosticWithLocation,isDiskPathRoot:()=>rC,isDoStatement:()=>YL,isDocumentRegistryEntry:()=>isDocumentRegistryEntry,isDotDotDotToken:()=>TL,isDottedName:()=>Wg,isDynamicName:()=>B2,isESSymbolIdentifier:()=>PI,isEffectiveExternalModule:()=>l2,isEffectiveModuleDeclaration:()=>zT,isEffectiveStrictModeSourceFile:()=>pD,isElementAccessChain:()=>nT,isElementAccessExpression:()=>ta,isEmittedFileOfProgram:()=>isEmittedFileOfProgram,isEmptyArrayLiteral:()=>kN,isEmptyBindingElement:()=>O4,isEmptyBindingPattern:()=>N4,isEmptyObjectLiteral:()=>AN,isEmptyStatement:()=>KL,isEmptyStringLiteral:()=>i3,isEntityName:()=>SA,isEntityNameExpression:()=>po,isEnumConst:()=>OD,isEnumDeclaration:()=>Bb,isEnumMember:()=>I8,isEqualityOperatorKind:()=>isEqualityOperatorKind,isEqualsGreaterThanToken:()=>EL,isExclamationToken:()=>Lf,isExcludedFile:()=>isExcludedFile,isExclusivelyTypeOnlyImportOrExport:()=>isExclusivelyTypeOnlyImportOrExport,isExpandoPropertyDeclaration:()=>mS,isExportAssignment:()=>ys,isExportDeclaration:()=>F_,isExportModifier:()=>t8,isExportName:()=>sR,isExportNamespaceAsDefaultDeclaration:()=>UT,isExportOrDefaultModifier:()=>GR,isExportSpecifier:()=>k8,isExportsIdentifier:()=>d3,isExportsOrModuleExportsOrAlias:()=>isExportsOrModuleExportsOrAlias,isExpression:()=>um,isExpressionNode:()=>E2,isExpressionOfExternalModuleImportEqualsDeclaration:()=>isExpressionOfExternalModuleImportEqualsDeclaration,isExpressionOfOptionalChainRoot:()=>oA,isExpressionStatement:()=>_u,isExpressionWithTypeArguments:()=>Jb,isExpressionWithTypeArgumentsInClassExtendsClause:()=>Tx,isExternalModule:()=>os,isExternalModuleAugmentation:()=>c2,isExternalModuleImportEqualsDeclaration:()=>s3,isExternalModuleIndicator:()=>HA,isExternalModuleNameRelative:()=>kC,isExternalModuleReference:()=>zm,isExternalModuleSymbol:()=>isExternalModuleSymbol,isExternalOrCommonJsModule:()=>ND,isFileLevelReservedGeneratedIdentifier:()=>TA,isFileLevelUniqueName:()=>JT,isFileProbablyExternalModule:()=>xl,isFirstDeclarationOfSymbolParameter:()=>isFirstDeclarationOfSymbolParameter,isFixablePromiseHandler:()=>isFixablePromiseHandler,isForInOrOfStatement:()=>GA,isForInStatement:()=>eJ,isForInitializer:()=>KA,isForOfStatement:()=>tJ,isForStatement:()=>S8,isFunctionBlock:()=>e3,isFunctionBody:()=>$A,isFunctionDeclaration:()=>hs,isFunctionExpression:()=>jm,isFunctionExpressionOrArrowFunction:()=>sS,isFunctionLike:()=>Yi,isFunctionLikeDeclaration:()=>pT,isFunctionLikeKind:()=>Y0,isFunctionLikeOrClassStaticBlockDeclaration:()=>_m,isFunctionOrConstructorTypeNode:()=>PA,isFunctionOrModuleBlock:()=>CA,isFunctionSymbol:()=>qP,isFunctionTypeNode:()=>ru,isFutureReservedKeyword:()=>bI,isGeneratedIdentifier:()=>va,isGeneratedPrivateIdentifier:()=>K0,isGetAccessor:()=>_l,isGetAccessorDeclaration:()=>m_,isGetOrSetAccessorDeclaration:()=>aA,isGlobalDeclaration:()=>isGlobalDeclaration,isGlobalScopeAugmentation:()=>mm,isGrammarError:()=>zk,isHeritageClause:()=>Wm,isHoistedFunction:()=>Mg,isHoistedVariableStatement:()=>Lg,isIdentifier:()=>De,isIdentifierANonContextualKeyword:()=>xI,isIdentifierName:()=>mI,isIdentifierOrThisTypeNode:()=>wR,isIdentifierPart:()=>Qa,isIdentifierStart:()=>yr,isIdentifierText:()=>B0,isIdentifierTypePredicate:()=>YD,isIdentifierTypeReference:()=>EM,isIfStatement:()=>QL,isIgnoredFileFromWildCardWatching:()=>isIgnoredFileFromWildCardWatching,isImplicitGlob:()=>Vx,isImportAttribute:()=>hJ,isImportAttributeName:()=>vA,isImportAttributes:()=>mJ,isImportCall:()=>y2,isImportClause:()=>uJ,isImportDeclaration:()=>zb,isImportEqualsDeclaration:()=>qb,isImportKeyword:()=>r8,isImportMeta:()=>Og,isImportOrExportSpecifier:()=>yA,isImportOrExportSpecifierName:()=>isImportOrExportSpecifierName,isImportSpecifier:()=>C8,isImportTypeAssertionContainer:()=>pJ,isImportTypeNode:()=>iu,isImportableFile:()=>isImportableFile,isInComment:()=>isInComment,isInCompoundLikeAssignment:()=>oI,isInExpressionContext:()=>a3,isInJSDoc:()=>_3,isInJSFile:()=>Gt,isInJSXText:()=>isInJSXText,isInJsonFile:()=>EP,isInNonReferenceComment:()=>isInNonReferenceComment,isInReferenceComment:()=>isInReferenceComment,isInRightSideOfInternalImportEqualsDeclaration:()=>isInRightSideOfInternalImportEqualsDeclaration,isInString:()=>isInString,isInTemplateString:()=>isInTemplateString,isInTopLevelContext:()=>_P,isInTypeQuery:()=>rN,isIncrementalCompilation:()=>jS,isIndexSignatureDeclaration:()=>kb,isIndexedAccessTypeNode:()=>y8,isInferTypeNode:()=>m8,isInfinityOrNaNString:()=>OM,isInitializedProperty:()=>isInitializedProperty,isInitializedVariable:()=>Ix,isInsideJsxElement:()=>isInsideJsxElement,isInsideJsxElementOrAttribute:()=>isInsideJsxElementOrAttribute,isInsideNodeModules:()=>isInsideNodeModules,isInsideTemplateLiteral:()=>isInsideTemplateLiteral,isInstanceOfExpression:()=>wx,isInstantiatedModule:()=>isInstantiatedModule,isInterfaceDeclaration:()=>cu,isInternalDeclaration:()=>gk,isInternalModuleImportEqualsDeclaration:()=>SP,isInternalName:()=>oR,isIntersectionTypeNode:()=>d8,isIntrinsicJsxName:()=>$3,isIterationStatement:()=>wT,isJSDoc:()=>U_,isJSDocAllType:()=>OJ,isJSDocAugmentsTag:()=>pu,isJSDocAuthorTag:()=>FJ,isJSDocCallbackTag:()=>BJ,isJSDocClassTag:()=>M8,isJSDocCommentContainingNode:()=>PT,isJSDocConstructSignature:()=>GP,isJSDocDeprecatedTag:()=>Zb,isJSDocEnumTag:()=>J8,isJSDocFunctionType:()=>Vm,isJSDocImplementsTag:()=>t6,isJSDocIndexSignature:()=>AP,isJSDocLikeText:()=>t7,isJSDocLink:()=>PJ,isJSDocLinkCode:()=>IJ,isJSDocLinkLike:()=>gl,isJSDocLinkPlain:()=>NJ,isJSDocMemberName:()=>a_,isJSDocNameReference:()=>Gd,isJSDocNamepathType:()=>jJ,isJSDocNamespaceBody:()=>ZA,isJSDocNode:()=>a2,isJSDocNonNullableType:()=>LJ,isJSDocNullableType:()=>O8,isJSDocOptionalParameter:()=>dS,isJSDocOptionalType:()=>JJ,isJSDocOverloadTag:()=>du,isJSDocOverrideTag:()=>L8,isJSDocParameterTag:()=>h_,isJSDocPrivateTag:()=>Kb,isJSDocPropertyLikeTag:()=>G0,isJSDocPropertyTag:()=>WJ,isJSDocProtectedTag:()=>Qb,isJSDocPublicTag:()=>$b,isJSDocReadonlyTag:()=>Yb,isJSDocReturnTag:()=>e6,isJSDocSatisfiesExpression:()=>zM,isJSDocSatisfiesTag:()=>n6,isJSDocSeeTag:()=>UJ,isJSDocSignature:()=>uu,isJSDocTag:()=>o2,isJSDocTemplateTag:()=>as,isJSDocThisTag:()=>R8,isJSDocThrowsTag:()=>VJ,isJSDocTypeAlias:()=>Ql,isJSDocTypeAssertion:()=>W8,isJSDocTypeExpression:()=>N8,isJSDocTypeLiteral:()=>Xb,isJSDocTypeTag:()=>fu,isJSDocTypedefTag:()=>qJ,isJSDocUnknownTag:()=>zJ,isJSDocUnknownType:()=>MJ,isJSDocVariadicType:()=>RJ,isJSXTagName:()=>jd,isJsonEqual:()=>cb,isJsonSourceFile:()=>h2,isJsxAttribute:()=>xJ,isJsxAttributeLike:()=>lk,isJsxAttributeName:()=>GM,isJsxAttributes:()=>Gb,isJsxChild:()=>kT,isJsxClosingElement:()=>Hd,isJsxClosingFragment:()=>TJ,isJsxElement:()=>s0,isJsxExpression:()=>wJ,isJsxFragment:()=>Tl,isJsxNamespacedName:()=>B_,isJsxOpeningElement:()=>qo,isJsxOpeningFragment:()=>Hb,isJsxOpeningLikeElement:()=>DT,isJsxOpeningLikeElementTagName:()=>isJsxOpeningLikeElementTagName,isJsxSelfClosingElement:()=>vJ,isJsxSpreadAttribute:()=>SJ,isJsxTagNameExpression:()=>ck,isJsxText:()=>Mf,isJumpStatementTarget:()=>isJumpStatementTarget,isKeyword:()=>Ai,isKeywordOrPunctuation:()=>Bd,isKnownSymbol:()=>kI,isLabelName:()=>isLabelName,isLabelOfLabeledStatement:()=>isLabelOfLabeledStatement,isLabeledStatement:()=>w8,isLateVisibilityPaintedStatement:()=>hD,isLeftHandSideExpression:()=>Wo,isLeftHandSideOfAssignment:()=>TN,isLet:()=>RD,isLineBreak:()=>Rn,isLiteralComputedPropertyDeclarationName:()=>D3,isLiteralExpression:()=>$0,isLiteralExpressionOfObject:()=>fA,isLiteralImportTypeNode:()=>g2,isLiteralKind:()=>X0,isLiteralLikeAccess:()=>Fd,isLiteralLikeElementAccess:()=>Kl,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>isLiteralNameOfPropertyDeclarationOrIndexAccess,isLiteralTypeLikeExpression:()=>kR,isLiteralTypeLiteral:()=>BA,isLiteralTypeNode:()=>Ob,isLocalName:()=>_0,isLogicalOperator:()=>gN,isLogicalOrCoalescingAssignmentExpression:()=>bN,isLogicalOrCoalescingAssignmentOperator:()=>Am,isLogicalOrCoalescingBinaryExpression:()=>vN,isLogicalOrCoalescingBinaryOperator:()=>gx,isMappedTypeNode:()=>g8,isMemberName:()=>ao,isMetaProperty:()=>Rb,isMethodDeclaration:()=>f_,isMethodOrAccessor:()=>Z0,isMethodSignature:()=>i8,isMinusToken:()=>Cb,isMissingDeclaration:()=>gJ,isMissingPackageJsonInfo:()=>isMissingPackageJsonInfo,isModifier:()=>Q0,isModifierKind:()=>Si,isModifierLike:()=>Rd,isModuleAugmentationExternal:()=>WT,isModuleBlock:()=>E8,isModuleBody:()=>QA,isModuleDeclaration:()=>na,isModuleExportsAccessExpression:()=>k2,isModuleIdentifier:()=>f3,isModuleName:()=>AR,isModuleOrEnumDeclaration:()=>tk,isModuleReference:()=>_k,isModuleSpecifierLike:()=>isModuleSpecifierLike,isModuleWithStringLiteralName:()=>oD,isNameOfFunctionDeclaration:()=>isNameOfFunctionDeclaration,isNameOfModuleDeclaration:()=>isNameOfModuleDeclaration,isNamedClassElement:()=>kA,isNamedDeclaration:()=>nm,isNamedEvaluation:()=>II,isNamedEvaluationSource:()=>q3,isNamedExportBindings:()=>lA,isNamedExports:()=>A8,isNamedImportBindings:()=>ek,isNamedImports:()=>yJ,isNamedImportsOrExports:()=>gO,isNamedTupleMember:()=>Pb,isNamespaceBody:()=>YA,isNamespaceExport:()=>qm,isNamespaceExportDeclaration:()=>Ub,isNamespaceImport:()=>Wb,isNamespaceReexportDeclaration:()=>vP,isNewExpression:()=>b8,isNewExpressionTarget:()=>isNewExpressionTarget,isNoSubstitutionTemplateLiteral:()=>ZS,isNode:()=>pA,isNodeArray:()=>ha,isNodeArrayMultiLine:()=>XN,isNodeDescendantOf:()=>dI,isNodeKind:()=>Gl,isNodeLikeSystem:()=>V5,isNodeModulesDirectory:()=>hC,isNodeWithPossibleHoistedDeclaration:()=>sI,isNonContextualKeyword:()=>j3,isNonExportDefaultModifier:()=>XR,isNonGlobalAmbientModule:()=>sD,isNonGlobalDeclaration:()=>isNonGlobalDeclaration,isNonNullAccess:()=>qM,isNonNullChain:()=>iT,isNonNullExpression:()=>Go,isNonStaticMethodOrAccessorWithPrivateName:()=>isNonStaticMethodOrAccessorWithPrivateName,isNotEmittedOrPartiallyEmittedNode:()=>zA,isNotEmittedStatement:()=>Vb,isNullishCoalesce:()=>_A,isNumber:()=>h5,isNumericLiteral:()=>mo,isNumericLiteralName:()=>_S,isObjectBindingElementWithoutPropertyName:()=>isObjectBindingElementWithoutPropertyName,isObjectBindingOrAssignmentElement:()=>yT,isObjectBindingOrAssignmentPattern:()=>hT,isObjectBindingPattern:()=>JL,isObjectLiteralElement:()=>kg,isObjectLiteralElementLike:()=>t2,isObjectLiteralExpression:()=>ho,isObjectLiteralMethod:()=>KD,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>QD,isObjectTypeDeclaration:()=>mO,isOctalDigit:()=>Ld,isOmittedExpression:()=>Um,isOptionalChain:()=>V0,isOptionalChainRoot:()=>H0,isOptionalDeclaration:()=>UM,isOptionalJSDocPropertyLikeTag:()=>uS,isOptionalTypeNode:()=>l8,isOuterExpression:()=>Xm,isOutermostOptionalChain:()=>sA,isOverrideModifier:()=>IL,isPackageJsonInfo:()=>isPackageJsonInfo,isPackedArrayLiteral:()=>DM,isParameter:()=>lo,isParameterDeclaration:()=>OI,isParameterPropertyDeclaration:()=>I4,isParameterPropertyModifier:()=>lT,isParenthesizedExpression:()=>fs,isParenthesizedTypeNode:()=>Ib,isParseTreeNode:()=>kl,isPartOfTypeNode:()=>b2,isPartOfTypeQuery:()=>o3,isPartiallyEmittedExpression:()=>x8,isPatternMatch:()=>S0,isPinnedComment:()=>BT,isPlainJsFile:()=>Fk,isPlusToken:()=>Eb,isPossiblyTypeArgumentPosition:()=>isPossiblyTypeArgumentPosition,isPostfixUnaryExpression:()=>T8,isPrefixUnaryExpression:()=>Bm,isPrivateIdentifier:()=>Xn,isPrivateIdentifierClassElementDeclaration:()=>cT,isPrivateIdentifierPropertyAccessExpression:()=>xA,isPrivateIdentifierSymbol:()=>DI,isProgramBundleEmitBuildInfo:()=>isProgramBundleEmitBuildInfo,isProgramUptoDate:()=>isProgramUptoDate,isPrologueDirective:()=>xa,isPropertyAccessChain:()=>tT,isPropertyAccessEntityNameExpression:()=>xx,isPropertyAccessExpression:()=>qn,isPropertyAccessOrQualifiedName:()=>LA,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>MA,isPropertyAssignment:()=>gs,isPropertyDeclaration:()=>Pa,isPropertyName:()=>Xl,isPropertyNameLiteral:()=>Bg,isPropertySignature:()=>tu,isProtoSetter:()=>U3,isPrototypeAccess:()=>D_,isPrototypePropertyAssignment:()=>FP,isPunctuation:()=>R3,isPushOrUnshiftIdentifier:()=>NI,isQualifiedName:()=>O_,isQuestionDotToken:()=>wL,isQuestionOrExclamationToken:()=>SR,isQuestionOrPlusOrMinusToken:()=>CR,isQuestionToken:()=>Rl,isRawSourceMap:()=>isRawSourceMap,isReadonlyKeyword:()=>n8,isReadonlyKeywordOrPlusOrMinusToken:()=>ER,isRecognizedTripleSlashComment:()=>Xk,isReferenceFileLocation:()=>isReferenceFileLocation,isReferencedFile:()=>isReferencedFile,isRegularExpressionLiteral:()=>yL,isRequireCall:()=>$l,isRequireVariableStatement:()=>u3,isRestParameter:()=>NT,isRestTypeNode:()=>u8,isReturnStatement:()=>iJ,isReturnStatementWithFixablePromiseHandler:()=>isReturnStatementWithFixablePromiseHandler,isRightSideOfAccessExpression:()=>Sx,isRightSideOfInstanceofExpression:()=>CN,isRightSideOfPropertyAccess:()=>isRightSideOfPropertyAccess,isRightSideOfQualifiedName:()=>isRightSideOfQualifiedName,isRightSideOfQualifiedNameOrPropertyAccess:()=>wN,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>EN,isRootedDiskPath:()=>b_,isSameEntityName:()=>p_,isSatisfiesExpression:()=>HL,isScopeMarker:()=>ET,isSemicolonClassElement:()=>$L,isSetAccessor:()=>sl,isSetAccessorDeclaration:()=>rs,isShebangTrivia:()=>j0,isShiftOperatorOrHigher:()=>a6,isShorthandAmbientModuleSymbol:()=>_D,isShorthandPropertyAssignment:()=>lu,isSignedNumericLiteral:()=>F2,isSimpleCopiableExpression:()=>isSimpleCopiableExpression,isSimpleInlineableExpression:()=>isSimpleInlineableExpression,isSimpleParameter:()=>isSimpleParameter,isSimpleParameterList:()=>isSimpleParameterList,isSingleOrDoubleQuote:()=>DP,isSourceFile:()=>li,isSourceFileFromLibrary:()=>isSourceFileFromLibrary,isSourceFileJS:()=>C2,isSourceFileNotJS:()=>wP,isSourceFileNotJson:()=>CP,isSourceMapping:()=>isSourceMapping,isSpecialPropertyDeclaration:()=>BP,isSpreadAssignment:()=>P8,isSpreadElement:()=>Lb,isStatement:()=>CT,isStatementButNotDeclaration:()=>ok,isStatementOrBlock:()=>AT,isStatementWithLocals:()=>Bk,isStatic:()=>qg,isStaticModifier:()=>DL,isString:()=>g_,isStringAKeyword:()=>TI,isStringANonContextualKeyword:()=>vI,isStringAndEmptyAnonymousObjectIntersection:()=>isStringAndEmptyAnonymousObjectIntersection,isStringDoubleQuoted:()=>PP,isStringLiteral:()=>xr,isStringLiteralLike:()=>ai,isStringLiteralOrJsxExpression:()=>uk,isStringLiteralOrTemplate:()=>isStringLiteralOrTemplate,isStringOrNumericLiteralLike:()=>ea,isStringOrRegularExpressionOrTemplateLiteral:()=>isStringOrRegularExpressionOrTemplateLiteral,isStringTextContainingNode:()=>bA,isSuperCall:()=>jD,isSuperKeyword:()=>Vd,isSuperOrSuperProperty:()=>pP,isSuperProperty:()=>Sf,isSupportedSourceFileName:()=>sM,isSwitchStatement:()=>oJ,isSyntaxList:()=>HJ,isSyntheticExpression:()=>GL,isSyntheticReference:()=>bJ,isTagName:()=>isTagName,isTaggedTemplateExpression:()=>v8,isTaggedTemplateTag:()=>isTaggedTemplateTag,isTemplateExpression:()=>zL,isTemplateHead:()=>gL,isTemplateLiteral:()=>jA,isTemplateLiteralKind:()=>Dl,isTemplateLiteralToken:()=>mA,isTemplateLiteralTypeNode:()=>LL,isTemplateLiteralTypeSpan:()=>ML,isTemplateMiddle:()=>bL,isTemplateMiddleOrTemplateTail:()=>hA,isTemplateSpan:()=>XL,isTemplateTail:()=>vL,isTextWhiteSpaceLike:()=>isTextWhiteSpaceLike,isThis:()=>isThis,isThisContainerOrFunctionBlock:()=>sP,isThisIdentifier:()=>wm,isThisInTypeQuery:()=>iN,isThisInitializedDeclaration:()=>fP,isThisInitializedObjectBindingExpression:()=>mP,isThisProperty:()=>dP,isThisTypeNode:()=>Nb,isThisTypeParameter:()=>cS,isThisTypePredicate:()=>ZD,isThrowStatement:()=>sJ,isToken:()=>dA,isTokenKind:()=>oT,isTraceEnabled:()=>isTraceEnabled,isTransientSymbol:()=>Pg,isTrivia:()=>SI,isTryStatement:()=>_J,isTupleTypeNode:()=>c8,isTypeAlias:()=>XP,isTypeAliasDeclaration:()=>Fb,isTypeAssertionExpression:()=>jL,isTypeDeclaration:()=>lS,isTypeElement:()=>e2,isTypeKeyword:()=>isTypeKeyword,isTypeKeywordToken:()=>isTypeKeywordToken,isTypeKeywordTokenOrIdentifier:()=>isTypeKeywordTokenOrIdentifier,isTypeLiteralNode:()=>Rm,isTypeNode:()=>Ag,isTypeNodeKind:()=>Rx,isTypeOfExpression:()=>BL,isTypeOnlyExportDeclaration:()=>_T,isTypeOnlyImportDeclaration:()=>sT,isTypeOnlyImportOrExportDeclaration:()=>gA,isTypeOperatorNode:()=>h8,isTypeParameterDeclaration:()=>Uo,isTypePredicateNode:()=>o8,isTypeQueryNode:()=>s8,isTypeReferenceNode:()=>J_,isTypeReferenceType:()=>mk,isTypeUsableAsPropertyName:()=>$M,isUMDExportSymbol:()=>pO,isUnaryExpression:()=>xT,isUnaryExpressionWithWrite:()=>FA,isUnicodeIdentifierStart:()=>c4,isUnionTypeNode:()=>p8,isUnparsedNode:()=>uA,isUnparsedPrepend:()=>AJ,isUnparsedSource:()=>DJ,isUnparsedTextLike:()=>aT,isUrl:()=>nC,isValidBigIntString:()=>rS,isValidESSymbolDeclaration:()=>GD,isValidTypeOnlyAliasUseSite:()=>TM,isValueSignatureDeclaration:()=>_I,isVarAwaitUsing:()=>LD,isVarConst:()=>KT,isVarUsing:()=>JD,isVariableDeclaration:()=>Mi,isVariableDeclarationInVariableStatement:()=>ZT,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>gm,isVariableDeclarationInitializedToRequire:()=>c3,isVariableDeclarationList:()=>jb,isVariableLike:()=>v2,isVariableLikeOrAccessor:()=>VD,isVariableStatement:()=>ms,isVoidExpression:()=>Mb,isWatchSet:()=>eO,isWhileStatement:()=>ZL,isWhiteSpaceLike:()=>ka,isWhiteSpaceSingleLine:()=>Bo,isWithStatement:()=>aJ,isWriteAccess:()=>oO,isWriteOnlyAccess:()=>aO,isYieldExpression:()=>WL,jsxModeNeedsExplicitImport:()=>jsxModeNeedsExplicitImport,keywordPart:()=>keywordPart,last:()=>Ea,lastOrUndefined:()=>Di,length:()=>Za,libMap:()=>libMap,libs:()=>libs,lineBreakPart:()=>lineBreakPart,linkNamePart:()=>linkNamePart,linkPart:()=>linkPart,linkTextPart:()=>linkTextPart,listFiles:()=>listFiles,loadModuleFromGlobalCache:()=>loadModuleFromGlobalCache,loadWithModeAwareCache:()=>loadWithModeAwareCache,makeIdentifierFromModuleName:()=>iD,makeImport:()=>makeImport,makeImportIfNecessary:()=>makeImportIfNecessary,makeStringLiteral:()=>makeStringLiteral,mangleScopedPackageName:()=>mangleScopedPackageName,map:()=>Sa,mapAllOrFail:()=>k9,mapDefined:()=>wa,mapDefinedEntries:()=>P9,mapDefinedIterator:()=>D9,mapEntries:()=>L9,mapIterator:()=>E9,mapOneOrMany:()=>mapOneOrMany,mapToDisplayParts:()=>mapToDisplayParts,matchFiles:()=>tM,matchPatternOrExact:()=>fM,matchedText:()=>J5,matchesExclude:()=>matchesExclude,maybeBind:()=>ln,maybeSetLocalizedDiagnosticMessages:()=>Bx,memoize:()=>Zd,memoizeCached:()=>v5,memoizeOne:()=>Ur,memoizeWeak:()=>b5,metadataHelper:()=>metadataHelper,min:()=>S5,minAndMax:()=>hM,missingFileModifiedTime:()=>missingFileModifiedTime,modifierToFlag:()=>eb,modifiersToFlags:()=>hr,moduleOptionDeclaration:()=>moduleOptionDeclaration,moduleResolutionIsEqualTo:()=>Ik,moduleResolutionNameAndModeGetter:()=>moduleResolutionNameAndModeGetter,moduleResolutionOptionDeclarations:()=>moduleResolutionOptionDeclarations,moduleResolutionSupportsPackageJsonExportsAndImports:()=>Gg,moduleResolutionUsesNodeModules:()=>moduleResolutionUsesNodeModules,moduleSpecifiers:()=>ts_moduleSpecifiers_exports,moveEmitHelpers:()=>moveEmitHelpers,moveRangeEnd:()=>jN,moveRangePastDecorators:()=>Dx,moveRangePastModifiers:()=>FN,moveRangePos:()=>kf,moveSyntheticComments:()=>moveSyntheticComments,mutateMap:()=>cO,mutateMapSkippingNewValues:()=>Mx,needsParentheses:()=>needsParentheses,needsScopeMarker:()=>VA,newCaseClauseTracker:()=>newCaseClauseTracker,newPrivateEnvironment:()=>newPrivateEnvironment,noEmitNotification:()=>noEmitNotification,noEmitSubstitution:()=>noEmitSubstitution,noTransformers:()=>noTransformers,noTruncationMaximumTruncationLength:()=>gS,nodeCanBeDecorated:()=>r3,nodeHasName:()=>R4,nodeIsDecorated:()=>u_,nodeIsMissing:()=>Xi,nodeIsPresent:()=>Il,nodeIsSynthesized:()=>ya,nodeModuleNameResolver:()=>nodeModuleNameResolver,nodeModulesPathPart:()=>nodeModulesPathPart,nodeNextJsonConfigResolver:()=>nodeNextJsonConfigResolver,nodeOrChildIsDecorated:()=>Rg,nodeOverlapsWithStartEnd:()=>nodeOverlapsWithStartEnd,nodePosToString:()=>qk,nodeSeenTracker:()=>nodeSeenTracker,nodeStartsNewLexicalEnvironment:()=>MI,nodeToDisplayParts:()=>nodeToDisplayParts,noop:()=>br,noopFileWatcher:()=>noopFileWatcher,normalizePath:()=>vr,normalizeSlashes:()=>Ko,not:()=>F5,notImplemented:()=>g5,notImplementedResolver:()=>notImplementedResolver,nullNodeConverters:()=>nullNodeConverters,nullParenthesizerRules:()=>xb,nullTransformationContext:()=>nullTransformationContext,objectAllocator:()=>kt,operatorPart:()=>operatorPart,optionDeclarations:()=>optionDeclarations,optionMapToObject:()=>optionMapToObject,optionsAffectingProgramStructure:()=>optionsAffectingProgramStructure,optionsForBuild:()=>optionsForBuild,optionsForWatch:()=>optionsForWatch,optionsHaveChanges:()=>E_,optionsHaveModuleResolutionChanges:()=>OT,or:()=>w0,orderedRemoveItem:()=>O5,orderedRemoveItemAt:()=>Vv,outFile:()=>xm,packageIdToPackageName:()=>MT,packageIdToString:()=>Mk,paramHelper:()=>paramHelper,parameterIsThisKeyword:()=>Yl,parameterNamePart:()=>parameterNamePart,parseBaseNodeFactory:()=>p0,parseBigInt:()=>vM,parseBuildCommand:()=>parseBuildCommand,parseCommandLine:()=>parseCommandLine,parseCommandLineWorker:()=>parseCommandLineWorker,parseConfigFileTextToJson:()=>parseConfigFileTextToJson,parseConfigFileWithSystem:()=>parseConfigFileWithSystem,parseConfigHostFromCompilerHostLike:()=>parseConfigHostFromCompilerHostLike,parseCustomTypeOption:()=>parseCustomTypeOption,parseIsolatedEntityName:()=>pj,parseIsolatedJSDocComment:()=>fj,parseJSDocTypeExpressionForTests:()=>mj,parseJsonConfigFileContent:()=>parseJsonConfigFileContent,parseJsonSourceFileConfigFileContent:()=>parseJsonSourceFileConfigFileContent,parseJsonText:()=>dj,parseListTypeOption:()=>parseListTypeOption,parseNodeFactory:()=>z_,parseNodeModuleFromPath:()=>parseNodeModuleFromPath,parsePackageName:()=>parsePackageName,parsePseudoBigInt:()=>Dm,parseValidBigInt:()=>nS,patchWriteFileEnsuringDirectory:()=>patchWriteFileEnsuringDirectory,pathContainsNodeModules:()=>pathContainsNodeModules,pathIsAbsolute:()=>k0,pathIsBareSpecifier:()=>iC,pathIsRelative:()=>ls,patternText:()=>L5,perfLogger:()=>nf,performIncrementalCompilation:()=>performIncrementalCompilation,performance:()=>ts_performance_exports,plainJSErrors:()=>plainJSErrors,positionBelongsToNode:()=>positionBelongsToNode,positionIsASICandidate:()=>positionIsASICandidate,positionIsSynthesized:()=>Da,positionsAreOnSameLine:()=>P_,preProcessFile:()=>preProcessFile,probablyUsesSemicolons:()=>probablyUsesSemicolons,processCommentPragmas:()=>o7,processPragmasIntoFields:()=>s7,processTaggedTemplateExpression:()=>processTaggedTemplateExpression,programContainsEsModules:()=>programContainsEsModules,programContainsModules:()=>programContainsModules,projectReferenceIsEqualTo:()=>Pk,propKeyHelper:()=>propKeyHelper,propertyNamePart:()=>propertyNamePart,pseudoBigIntToString:()=>lb,punctuationPart:()=>punctuationPart,pushIfUnique:()=>Fl,quote:()=>quote,quotePreferenceFromString:()=>quotePreferenceFromString,rangeContainsPosition:()=>rangeContainsPosition,rangeContainsPositionExclusive:()=>rangeContainsPositionExclusive,rangeContainsRange:()=>rangeContainsRange,rangeContainsRangeExclusive:()=>rangeContainsRangeExclusive,rangeContainsStartEnd:()=>rangeContainsStartEnd,rangeEndIsOnSameLineAsRangeStart:()=>VN,rangeEndPositionsAreOnSameLine:()=>WN,rangeEquals:()=>$9,rangeIsOnSingleLine:()=>qN,rangeOfNode:()=>yM,rangeOfTypeParameters:()=>gM,rangeOverlapsWithStartEnd:()=>rangeOverlapsWithStartEnd,rangeStartIsOnSameLineAsRangeEnd:()=>Px,rangeStartPositionsAreOnSameLine:()=>zN,readBuilderProgram:()=>readBuilderProgram,readConfigFile:()=>readConfigFile,readHelper:()=>readHelper,readJson:()=>JN,readJsonConfigFile:()=>readJsonConfigFile,readJsonOrUndefined:()=>Cx,reduceEachLeadingCommentRange:()=>l4,reduceEachTrailingCommentRange:()=>u4,reduceLeft:()=>zf,reduceLeftIterator:()=>g9,reducePathComponents:()=>Ca,refactor:()=>ts_refactor_exports,regExpEscape:()=>YO,relativeComplement:()=>H9,removeAllComments:()=>removeAllComments,removeEmitHelper:()=>removeEmitHelper,removeExtension:()=>Zx,removeFileExtension:()=>Ml,removeIgnoredPath:()=>removeIgnoredPath,removeMinAndVersionNumbers:()=>N5,removeOptionality:()=>removeOptionality,removePrefix:()=>R5,removeSuffix:()=>P5,removeTrailingDirectorySeparator:()=>v_,repeatString:()=>repeatString,replaceElement:()=>e5,replaceFirstStar:()=>YM,resolutionExtensionIsTSOrJson:()=>uM,resolveConfigFileProjectName:()=>resolveConfigFileProjectName,resolveJSModule:()=>resolveJSModule,resolveLibrary:()=>resolveLibrary,resolveModuleName:()=>resolveModuleName,resolveModuleNameFromCache:()=>resolveModuleNameFromCache,resolvePackageNameToPackageJson:()=>resolvePackageNameToPackageJson,resolvePath:()=>Sg,resolveProjectReferencePath:()=>resolveProjectReferencePath,resolveTripleslashReference:()=>resolveTripleslashReference,resolveTypeReferenceDirective:()=>resolveTypeReferenceDirective,resolvingEmptyArray:()=>hS,restHelper:()=>restHelper,returnFalse:()=>Yd,returnNoopFileWatcher:()=>returnNoopFileWatcher,returnTrue:()=>Fv,returnUndefined:()=>y5,returnsPromise:()=>returnsPromise,runInitializersHelper:()=>runInitializersHelper,sameFlatMap:()=>Pv,sameMap:()=>C9,sameMapping:()=>sameMapping,scanShebangTrivia:()=>F0,scanTokenAtPosition:()=>PD,scanner:()=>Xo,screenStartingMessageCodes:()=>screenStartingMessageCodes,semanticDiagnosticsOptionDeclarations:()=>semanticDiagnosticsOptionDeclarations,serializeCompilerOptions:()=>serializeCompilerOptions,server:()=>z7,servicesVersion:()=>C7,setCommentRange:()=>setCommentRange,setConfigFileInOptions:()=>setConfigFileInOptions,setConstantValue:()=>setConstantValue,setEachParent:()=>s_,setEmitFlags:()=>setEmitFlags,setFunctionNameHelper:()=>setFunctionNameHelper,setGetSourceFileAsHashVersioned:()=>setGetSourceFileAsHashVersioned,setIdentifierAutoGenerate:()=>setIdentifierAutoGenerate,setIdentifierGeneratedImportReference:()=>setIdentifierGeneratedImportReference,setIdentifierTypeArguments:()=>setIdentifierTypeArguments,setInternalEmitFlags:()=>setInternalEmitFlags,setLocalizedDiagnosticMessages:()=>Fx,setModuleDefaultHelper:()=>setModuleDefaultHelper,setNodeFlags:()=>AM,setObjectAllocator:()=>jx,setOriginalNode:()=>_o,setParent:()=>Zi,setParentRecursive:()=>aS,setPrivateIdentifier:()=>setPrivateIdentifier,setSnippetElement:()=>setSnippetElement,setSourceMapRange:()=>setSourceMapRange,setStackTraceLimit:()=>setStackTraceLimit,setStartsOnNewLine:()=>setStartsOnNewLine,setSyntheticLeadingComments:()=>setSyntheticLeadingComments,setSyntheticTrailingComments:()=>setSyntheticTrailingComments,setSys:()=>setSys,setSysLog:()=>setSysLog,setTextRange:()=>Ve,setTextRangeEnd:()=>iS,setTextRangePos:()=>Pf,setTextRangePosEnd:()=>Ya,setTextRangePosWidth:()=>If,setTokenSourceMapRange:()=>setTokenSourceMapRange,setTypeNode:()=>setTypeNode,setUILocale:()=>zv,setValueDeclaration:()=>UP,shouldAllowImportingTsExtension:()=>shouldAllowImportingTsExtension,shouldPreserveConstEnums:()=>RS,shouldUseUriStyleNodeCoreModules:()=>shouldUseUriStyleNodeCoreModules,showModuleSpecifier:()=>dO,signatureHasLiteralTypes:()=>signatureHasLiteralTypes,signatureHasRestParameter:()=>signatureHasRestParameter,signatureToDisplayParts:()=>signatureToDisplayParts,single:()=>Y9,singleElementArray:()=>ef,singleIterator:()=>O9,singleOrMany:()=>Z9,singleOrUndefined:()=>qf,skipAlias:()=>rO,skipAssertions:()=>uR,skipConstraint:()=>skipConstraint,skipOuterExpressions:()=>bs,skipParentheses:()=>A_,skipPartiallyEmittedExpressions:()=>sm,skipTrivia:()=>Ot,skipTypeChecking:()=>bM,skipTypeParentheses:()=>uI,skipWhile:()=>W5,sliceAfter:()=>mM,some:()=>Ye,sort:()=>Qd,sortAndDeduplicate:()=>Iv,sortAndDeduplicateDiagnostics:()=>DC,sourceFileAffectingCompilerOptions:()=>sourceFileAffectingCompilerOptions,sourceFileMayBeEmitted:()=>Ug,sourceMapCommentRegExp:()=>sourceMapCommentRegExp,sourceMapCommentRegExpDontCareLineStart:()=>sourceMapCommentRegExpDontCareLineStart,spacePart:()=>spacePart,spanMap:()=>M9,spreadArrayHelper:()=>spreadArrayHelper,stableSort:()=>Mv,startEndContainsRange:()=>startEndContainsRange,startEndOverlapsWithStartEnd:()=>startEndOverlapsWithStartEnd,startOnNewLine:()=>$m,startTracing:()=>startTracing,startsWith:()=>Un,startsWithDirectory:()=>dC,startsWithUnderscore:()=>startsWithUnderscore,startsWithUseStrict:()=>z8,stringContainsAt:()=>stringContainsAt,stringToToken:()=>zl,stripQuotes:()=>zI,supportedDeclarationExtensions:()=>Tb,supportedJSExtensions:()=>r0,supportedJSExtensionsFlat:()=>vb,supportedLocaleDirectories:()=>_2,supportedTSExtensions:()=>Ho,supportedTSExtensionsFlat:()=>bb,supportedTSImplementationExtensions:()=>VS,suppressLeadingAndTrailingTrivia:()=>suppressLeadingAndTrailingTrivia,suppressLeadingTrivia:()=>suppressLeadingTrivia,suppressTrailingTrivia:()=>suppressTrailingTrivia,symbolEscapedNameNoDefault:()=>symbolEscapedNameNoDefault,symbolName:()=>Tf,symbolNameNoDefault:()=>symbolNameNoDefault,symbolPart:()=>symbolPart,symbolToDisplayParts:()=>symbolToDisplayParts,syntaxMayBeASICandidate:()=>syntaxMayBeASICandidate,syntaxRequiresTrailingSemicolonOrASI:()=>syntaxRequiresTrailingSemicolonOrASI,sys:()=>xg,sysLog:()=>sysLog,tagNamesAreEquivalent:()=>Ci,takeWhile:()=>z5,targetOptionDeclaration:()=>targetOptionDeclaration,templateObjectHelper:()=>templateObjectHelper,testFormatSettings:()=>testFormatSettings,textChangeRangeIsUnchanged:()=>P4,textChangeRangeNewSpan:()=>Zs,textChanges:()=>ts_textChanges_exports,textOrKeywordPart:()=>textOrKeywordPart,textPart:()=>textPart,textRangeContainsPositionInclusive:()=>IC,textSpanContainsPosition:()=>PC,textSpanContainsTextSpan:()=>NC,textSpanEnd:()=>nn,textSpanIntersection:()=>D4,textSpanIntersectsWith:()=>LC,textSpanIntersectsWithPosition:()=>JC,textSpanIntersectsWithTextSpan:()=>MC,textSpanIsEmpty:()=>A4,textSpanOverlap:()=>k4,textSpanOverlapsWith:()=>OC,textSpansEqual:()=>textSpansEqual,textToKeywordObj:()=>hl,timestamp:()=>ga,toArray:()=>Md,toBuilderFileEmit:()=>toBuilderFileEmit,toBuilderStateFileInfoForMultiEmit:()=>toBuilderStateFileInfoForMultiEmit,toEditorSettings:()=>fl,toFileNameLowerCase:()=>Uv,toLowerCase:()=>Bv,toPath:()=>ki,toProgramEmitPending:()=>toProgramEmitPending,tokenIsIdentifierOrKeyword:()=>Ct,tokenIsIdentifierOrKeywordOrGreaterThan:()=>_4,tokenToString:()=>tn,trace:()=>trace,tracing:()=>ba,tracingEnabled:()=>tracingEnabled,transform:()=>transform,transformClassFields:()=>transformClassFields,transformDeclarations:()=>transformDeclarations,transformECMAScriptModule:()=>transformECMAScriptModule,transformES2015:()=>transformES2015,transformES2016:()=>transformES2016,transformES2017:()=>transformES2017,transformES2018:()=>transformES2018,transformES2019:()=>transformES2019,transformES2020:()=>transformES2020,transformES2021:()=>transformES2021,transformES5:()=>transformES5,transformESDecorators:()=>transformESDecorators,transformESNext:()=>transformESNext,transformGenerators:()=>transformGenerators,transformJsx:()=>transformJsx,transformLegacyDecorators:()=>transformLegacyDecorators,transformModule:()=>transformModule,transformNamedEvaluation:()=>transformNamedEvaluation,transformNodeModule:()=>transformNodeModule,transformNodes:()=>transformNodes,transformSystemModule:()=>transformSystemModule,transformTypeScript:()=>transformTypeScript,transpile:()=>transpile,transpileModule:()=>transpileModule,transpileOptionValueCompilerOptions:()=>transpileOptionValueCompilerOptions,tryAddToSet:()=>N9,tryAndIgnoreErrors:()=>tryAndIgnoreErrors,tryCast:()=>zr,tryDirectoryExists:()=>tryDirectoryExists,tryExtractTSExtension:()=>IN,tryFileExists:()=>tryFileExists,tryGetClassExtendingExpressionWithTypeArguments:()=>bx,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>vx,tryGetDirectories:()=>tryGetDirectories,tryGetExtensionFromPath:()=>_b,tryGetImportFromModuleSpecifier:()=>g3,tryGetJSDocSatisfiesTypeNode:()=>fS,tryGetModuleNameFromFile:()=>G8,tryGetModuleSpecifierFromDeclaration:()=>zP,tryGetNativePerformanceHooks:()=>$5,tryGetPropertyAccessOrIdentifierToString:()=>Vg,tryGetPropertyNameOfBindingOrAssignmentElement:()=>$8,tryGetSourceMappingURL:()=>tryGetSourceMappingURL,tryGetTextOfPropertyName:()=>p2,tryIOAndConsumeErrors:()=>tryIOAndConsumeErrors,tryParseJson:()=>RN,tryParsePattern:()=>eS,tryParsePatterns:()=>lM,tryParseRawSourceMap:()=>tryParseRawSourceMap,tryReadDirectory:()=>tryReadDirectory,tryReadFile:()=>tryReadFile,tryRemoveDirectoryPrefix:()=>QO,tryRemoveExtension:()=>Yx,tryRemovePrefix:()=>Xv,tryRemoveSuffix:()=>I5,typeAcquisitionDeclarations:()=>typeAcquisitionDeclarations,typeAliasNamePart:()=>typeAliasNamePart,typeDirectiveIsEqualTo:()=>Lk,typeKeywords:()=>typeKeywords,typeParameterNamePart:()=>typeParameterNamePart,typeToDisplayParts:()=>typeToDisplayParts,unchangedPollThresholds:()=>unchangedPollThresholds,unchangedTextChangeRange:()=>s2,unescapeLeadingUnderscores:()=>Qo,unmangleScopedPackageName:()=>unmangleScopedPackageName,unorderedRemoveItem:()=>Hv,unorderedRemoveItemAt:()=>x0,unreachableCodeIsError:()=>jO,unusedLabelIsError:()=>FO,unwrapInnermostStatementOfLabel:()=>$D,updateErrorForNoInputFiles:()=>updateErrorForNoInputFiles,updateLanguageServiceSourceFile:()=>S7,updateMissingFilePathsWatch:()=>updateMissingFilePathsWatch,updateResolutionField:()=>updateResolutionField,updateSharedExtendedConfigFileWatcher:()=>updateSharedExtendedConfigFileWatcher,updateSourceFile:()=>s6,updateWatchingWildcardDirectories:()=>updateWatchingWildcardDirectories,usesExtensionsOnImports:()=>Qx,usingSingleLineStringWriter:()=>Dk,utf16EncodeAsString:()=>Jd,validateLocaleAndSetLanguage:()=>UC,valuesHelper:()=>valuesHelper,version:()=>Kd,versionMajorMinor:()=>Uf,visitArray:()=>visitArray,visitCommaListElements:()=>visitCommaListElements,visitEachChild:()=>visitEachChild,visitFunctionBody:()=>visitFunctionBody,visitIterationBody:()=>visitIterationBody,visitLexicalEnvironment:()=>visitLexicalEnvironment,visitNode:()=>visitNode,visitNodes:()=>visitNodes2,visitParameterList:()=>visitParameterList,walkUpBindingElementsAndPatterns:()=>M4,walkUpLexicalEnvironments:()=>walkUpLexicalEnvironments,walkUpOuterExpressions:()=>lR,walkUpParenthesizedExpressions:()=>A3,walkUpParenthesizedTypes:()=>cI,walkUpParenthesizedTypesAndGetParentAndChild:()=>lI,whitespaceOrMapCommentRegExp:()=>whitespaceOrMapCommentRegExp,writeCommentRange:()=>uN,writeFile:()=>ZI,writeFileEnsuringDirectories:()=>eN,zipWith:()=>cy});var Ev=Lt({"src/typescript/_namespaces/ts.ts"(){"use strict";An(),c6(),R7(),_B(),cB()}}),lB=f9({"src/typescript/typescript.ts"(e,t){Ev(),Ev(),typeof console<"u"&&(N.loggingHost={log(n,a){switch(n){case 1:return console.error(a);case 2:return console.warn(a);case 3:return console.log(a);case 4:return console.log(a)}}}),t.exports=W7}});V7.exports=lB()});var p6=yt(H7=>{H7.typescriptVersionIsAtLeast=new Proxy({},{get:()=>!0})});var d6=yt(ui=>{"use strict";var uB=ui&&ui.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var _=Object.getOwnPropertyDescriptor(t,n);(!_||("get"in _?!t.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,_)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),pB=ui&&ui.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),dB=ui&&ui.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&uB(t,e,n);return pB(t,e),t};Object.defineProperty(ui,"__esModule",{value:!0});ui.getDecorators=ui.getModifiers=void 0;var W_=dB(ot()),fB=p6(),G7=fB.typescriptVersionIsAtLeast["4.8"];function mB(e,t=!1){var n;if(e!=null){if(G7){if(t||W_.canHaveModifiers(e)){let a=W_.getModifiers(e);return a?Array.from(a):void 0}return}return(n=e.modifiers)==null?void 0:n.filter(a=>!W_.isDecorator(a))}}ui.getModifiers=mB;function hB(e,t=!1){var n;if(e!=null){if(G7){if(t||W_.canHaveDecorators(e)){let a=W_.getDecorators(e);return a?Array.from(a):void 0}return}return(n=e.decorators)==null?void 0:n.filter(W_.isDecorator)}}ui.getDecorators=hB});var $7=yt(X7=>{X7.xhtmlEntities={}});var f6=yt(V_=>{"use strict";Object.defineProperty(V_,"__esModule",{value:!0});V_.AST_TOKEN_TYPES=V_.AST_NODE_TYPES=void 0;var K7;(function(e){e.AccessorProperty="AccessorProperty",e.ArrayExpression="ArrayExpression",e.ArrayPattern="ArrayPattern",e.ArrowFunctionExpression="ArrowFunctionExpression",e.AssignmentExpression="AssignmentExpression",e.AssignmentPattern="AssignmentPattern",e.AwaitExpression="AwaitExpression",e.BinaryExpression="BinaryExpression",e.BlockStatement="BlockStatement",e.BreakStatement="BreakStatement",e.CallExpression="CallExpression",e.CatchClause="CatchClause",e.ChainExpression="ChainExpression",e.ClassBody="ClassBody",e.ClassDeclaration="ClassDeclaration",e.ClassExpression="ClassExpression",e.ConditionalExpression="ConditionalExpression",e.ContinueStatement="ContinueStatement",e.DebuggerStatement="DebuggerStatement",e.Decorator="Decorator",e.DoWhileStatement="DoWhileStatement",e.EmptyStatement="EmptyStatement",e.ExportAllDeclaration="ExportAllDeclaration",e.ExportDefaultDeclaration="ExportDefaultDeclaration",e.ExportNamedDeclaration="ExportNamedDeclaration",e.ExportSpecifier="ExportSpecifier",e.ExpressionStatement="ExpressionStatement",e.ForInStatement="ForInStatement",e.ForOfStatement="ForOfStatement",e.ForStatement="ForStatement",e.FunctionDeclaration="FunctionDeclaration",e.FunctionExpression="FunctionExpression",e.Identifier="Identifier",e.IfStatement="IfStatement",e.ImportAttribute="ImportAttribute",e.ImportDeclaration="ImportDeclaration",e.ImportDefaultSpecifier="ImportDefaultSpecifier",e.ImportExpression="ImportExpression",e.ImportNamespaceSpecifier="ImportNamespaceSpecifier",e.ImportSpecifier="ImportSpecifier",e.JSXAttribute="JSXAttribute",e.JSXClosingElement="JSXClosingElement",e.JSXClosingFragment="JSXClosingFragment",e.JSXElement="JSXElement",e.JSXEmptyExpression="JSXEmptyExpression",e.JSXExpressionContainer="JSXExpressionContainer",e.JSXFragment="JSXFragment",e.JSXIdentifier="JSXIdentifier",e.JSXMemberExpression="JSXMemberExpression",e.JSXNamespacedName="JSXNamespacedName",e.JSXOpeningElement="JSXOpeningElement",e.JSXOpeningFragment="JSXOpeningFragment",e.JSXSpreadAttribute="JSXSpreadAttribute",e.JSXSpreadChild="JSXSpreadChild",e.JSXText="JSXText",e.LabeledStatement="LabeledStatement",e.Literal="Literal",e.LogicalExpression="LogicalExpression",e.MemberExpression="MemberExpression",e.MetaProperty="MetaProperty",e.MethodDefinition="MethodDefinition",e.NewExpression="NewExpression",e.ObjectExpression="ObjectExpression",e.ObjectPattern="ObjectPattern",e.PrivateIdentifier="PrivateIdentifier",e.Program="Program",e.Property="Property",e.PropertyDefinition="PropertyDefinition",e.RestElement="RestElement",e.ReturnStatement="ReturnStatement",e.SequenceExpression="SequenceExpression",e.SpreadElement="SpreadElement",e.StaticBlock="StaticBlock",e.Super="Super",e.SwitchCase="SwitchCase",e.SwitchStatement="SwitchStatement",e.TaggedTemplateExpression="TaggedTemplateExpression",e.TemplateElement="TemplateElement",e.TemplateLiteral="TemplateLiteral",e.ThisExpression="ThisExpression",e.ThrowStatement="ThrowStatement",e.TryStatement="TryStatement",e.UnaryExpression="UnaryExpression",e.UpdateExpression="UpdateExpression",e.VariableDeclaration="VariableDeclaration",e.VariableDeclarator="VariableDeclarator",e.WhileStatement="WhileStatement",e.WithStatement="WithStatement",e.YieldExpression="YieldExpression",e.TSAbstractAccessorProperty="TSAbstractAccessorProperty",e.TSAbstractKeyword="TSAbstractKeyword",e.TSAbstractMethodDefinition="TSAbstractMethodDefinition",e.TSAbstractPropertyDefinition="TSAbstractPropertyDefinition",e.TSAnyKeyword="TSAnyKeyword",e.TSArrayType="TSArrayType",e.TSAsExpression="TSAsExpression",e.TSAsyncKeyword="TSAsyncKeyword",e.TSBigIntKeyword="TSBigIntKeyword",e.TSBooleanKeyword="TSBooleanKeyword",e.TSCallSignatureDeclaration="TSCallSignatureDeclaration",e.TSClassImplements="TSClassImplements",e.TSConditionalType="TSConditionalType",e.TSConstructorType="TSConstructorType",e.TSConstructSignatureDeclaration="TSConstructSignatureDeclaration",e.TSDeclareFunction="TSDeclareFunction",e.TSDeclareKeyword="TSDeclareKeyword",e.TSEmptyBodyFunctionExpression="TSEmptyBodyFunctionExpression",e.TSEnumDeclaration="TSEnumDeclaration",e.TSEnumMember="TSEnumMember",e.TSExportAssignment="TSExportAssignment",e.TSExportKeyword="TSExportKeyword",e.TSExternalModuleReference="TSExternalModuleReference",e.TSFunctionType="TSFunctionType",e.TSInstantiationExpression="TSInstantiationExpression",e.TSImportEqualsDeclaration="TSImportEqualsDeclaration",e.TSImportType="TSImportType",e.TSIndexedAccessType="TSIndexedAccessType",e.TSIndexSignature="TSIndexSignature",e.TSInferType="TSInferType",e.TSInterfaceBody="TSInterfaceBody",e.TSInterfaceDeclaration="TSInterfaceDeclaration",e.TSInterfaceHeritage="TSInterfaceHeritage",e.TSIntersectionType="TSIntersectionType",e.TSIntrinsicKeyword="TSIntrinsicKeyword",e.TSLiteralType="TSLiteralType",e.TSMappedType="TSMappedType",e.TSMethodSignature="TSMethodSignature",e.TSModuleBlock="TSModuleBlock",e.TSModuleDeclaration="TSModuleDeclaration",e.TSNamedTupleMember="TSNamedTupleMember",e.TSNamespaceExportDeclaration="TSNamespaceExportDeclaration",e.TSNeverKeyword="TSNeverKeyword",e.TSNonNullExpression="TSNonNullExpression",e.TSNullKeyword="TSNullKeyword",e.TSNumberKeyword="TSNumberKeyword",e.TSObjectKeyword="TSObjectKeyword",e.TSOptionalType="TSOptionalType",e.TSParameterProperty="TSParameterProperty",e.TSPrivateKeyword="TSPrivateKeyword",e.TSPropertySignature="TSPropertySignature",e.TSProtectedKeyword="TSProtectedKeyword",e.TSPublicKeyword="TSPublicKeyword",e.TSQualifiedName="TSQualifiedName",e.TSReadonlyKeyword="TSReadonlyKeyword",e.TSRestType="TSRestType",e.TSSatisfiesExpression="TSSatisfiesExpression",e.TSStaticKeyword="TSStaticKeyword",e.TSStringKeyword="TSStringKeyword",e.TSSymbolKeyword="TSSymbolKeyword",e.TSTemplateLiteralType="TSTemplateLiteralType",e.TSThisType="TSThisType",e.TSTupleType="TSTupleType",e.TSTypeAliasDeclaration="TSTypeAliasDeclaration",e.TSTypeAnnotation="TSTypeAnnotation",e.TSTypeAssertion="TSTypeAssertion",e.TSTypeLiteral="TSTypeLiteral",e.TSTypeOperator="TSTypeOperator",e.TSTypeParameter="TSTypeParameter",e.TSTypeParameterDeclaration="TSTypeParameterDeclaration",e.TSTypeParameterInstantiation="TSTypeParameterInstantiation",e.TSTypePredicate="TSTypePredicate",e.TSTypeQuery="TSTypeQuery",e.TSTypeReference="TSTypeReference",e.TSUndefinedKeyword="TSUndefinedKeyword",e.TSUnionType="TSUnionType",e.TSUnknownKeyword="TSUnknownKeyword",e.TSVoidKeyword="TSVoidKeyword"})(K7||(V_.AST_NODE_TYPES=K7={}));var Q7;(function(e){e.Boolean="Boolean",e.Identifier="Identifier",e.JSXIdentifier="JSXIdentifier",e.JSXText="JSXText",e.Keyword="Keyword",e.Null="Null",e.Numeric="Numeric",e.Punctuator="Punctuator",e.RegularExpression="RegularExpression",e.String="String",e.Template="Template",e.Block="Block",e.Line="Line"})(Q7||(V_.AST_TOKEN_TYPES=Q7={}))});var Z7=yt(Y7=>{"use strict";Object.defineProperty(Y7,"__esModule",{value:!0})});var tw=yt(ew=>{"use strict";Object.defineProperty(ew,"__esModule",{value:!0})});var nw=yt(ra=>{"use strict";var yB=ra&&ra.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var _=Object.getOwnPropertyDescriptor(t,n);(!_||("get"in _?!t.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,_)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),gB=ra&&ra.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),bB=ra&&ra.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&yB(t,e,n);return gB(t,e),t};Object.defineProperty(ra,"__esModule",{value:!0});ra.TSESTree=void 0;ra.TSESTree=bB(f6())});var iw=yt(Gr=>{"use strict";var vB=Gr&&Gr.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var _=Object.getOwnPropertyDescriptor(t,n);(!_||("get"in _?!t.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,_)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),m6=Gr&&Gr.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&vB(t,e,n)};Object.defineProperty(Gr,"__esModule",{value:!0});Gr.AST_TOKEN_TYPES=Gr.AST_NODE_TYPES=void 0;var rw=f6();Object.defineProperty(Gr,"AST_NODE_TYPES",{enumerable:!0,get:function(){return rw.AST_NODE_TYPES}});Object.defineProperty(Gr,"AST_TOKEN_TYPES",{enumerable:!0,get:function(){return rw.AST_TOKEN_TYPES}});m6(Z7(),Gr);m6(tw(),Gr);m6(nw(),Gr)});var ow=yt(aw=>{"use strict";Object.defineProperty(aw,"__esModule",{value:!0})});var _w=yt(sw=>{"use strict";Object.defineProperty(sw,"__esModule",{value:!0})});var Km=yt(Sr=>{"use strict";var TB=Sr&&Sr.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var _=Object.getOwnPropertyDescriptor(t,n);(!_||("get"in _?!t.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,_)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),cw=Sr&&Sr.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&TB(t,e,n)};Object.defineProperty(Sr,"__esModule",{value:!0});Sr.TSESTree=Sr.AST_TOKEN_TYPES=Sr.AST_NODE_TYPES=void 0;var h6=iw();Object.defineProperty(Sr,"AST_NODE_TYPES",{enumerable:!0,get:function(){return h6.AST_NODE_TYPES}});Object.defineProperty(Sr,"AST_TOKEN_TYPES",{enumerable:!0,get:function(){return h6.AST_TOKEN_TYPES}});Object.defineProperty(Sr,"TSESTree",{enumerable:!0,get:function(){return h6.TSESTree}});cw(ow(),Sr);cw(_w(),Sr)});var Zm=yt(ye=>{"use strict";var xB=ye&&ye.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var _=Object.getOwnPropertyDescriptor(t,n);(!_||("get"in _?!t.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,_)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),SB=ye&&ye.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),wB=ye&&ye.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&xB(t,e,n);return SB(t,e),t};Object.defineProperty(ye,"__esModule",{value:!0});ye.getNamespaceModifiers=ye.isValidAssignmentTarget=ye.nodeCanBeDecorated=ye.getContainingFunction=ye.nodeIsPresent=ye.isThisInTypeQuery=ye.isThisIdentifier=ye.identifierIsThisKeyword=ye.firstDefined=ye.nodeHasTokens=ye.nodeHasIllegalDecorators=ye.createError=ye.TSError=ye.convertTokens=ye.convertToken=ye.getTokenType=ye.isChildUnwrappableOptionalChain=ye.isChainExpression=ye.isOptional=ye.isComputedProperty=ye.unescapeStringLiteralText=ye.hasJSXAncestor=ye.findFirstMatchingAncestor=ye.findNextToken=ye.getTSNodeAccessibility=ye.getDeclarationKind=ye.isJSXToken=ye.getRange=ye.canContainDirective=ye.getLocFor=ye.getLineAndCharacterFor=ye.getBinaryExpressionType=ye.isComment=ye.isComma=ye.getLastModifier=ye.hasModifier=ye.isESTreeClassMember=ye.getTextForTokenKind=ye.isESTreeBinaryOperator=ye.isLogicalOperator=void 0;var Ge=wB(ot()),mu=d6(),EB=$7(),un=Km(),CB=p6(),lw=CB.typescriptVersionIsAtLeast["5.0"],me=Ge.SyntaxKind,AB=new Set([me.BarBarToken,me.AmpersandAmpersandToken,me.QuestionQuestionToken]),kB=new Set([Ge.SyntaxKind.EqualsToken,Ge.SyntaxKind.PlusEqualsToken,Ge.SyntaxKind.MinusEqualsToken,Ge.SyntaxKind.AsteriskEqualsToken,Ge.SyntaxKind.AsteriskAsteriskEqualsToken,Ge.SyntaxKind.SlashEqualsToken,Ge.SyntaxKind.PercentEqualsToken,Ge.SyntaxKind.LessThanLessThanEqualsToken,Ge.SyntaxKind.GreaterThanGreaterThanEqualsToken,Ge.SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken,Ge.SyntaxKind.AmpersandEqualsToken,Ge.SyntaxKind.BarEqualsToken,Ge.SyntaxKind.BarBarEqualsToken,Ge.SyntaxKind.AmpersandAmpersandEqualsToken,Ge.SyntaxKind.QuestionQuestionEqualsToken,Ge.SyntaxKind.CaretEqualsToken]),DB=new Set([me.InstanceOfKeyword,me.InKeyword,me.AsteriskAsteriskToken,me.AsteriskToken,me.SlashToken,me.PercentToken,me.PlusToken,me.MinusToken,me.AmpersandToken,me.BarToken,me.CaretToken,me.LessThanLessThanToken,me.GreaterThanGreaterThanToken,me.GreaterThanGreaterThanGreaterThanToken,me.AmpersandAmpersandToken,me.BarBarToken,me.LessThanToken,me.LessThanEqualsToken,me.GreaterThanToken,me.GreaterThanEqualsToken,me.EqualsEqualsToken,me.EqualsEqualsEqualsToken,me.ExclamationEqualsEqualsToken,me.ExclamationEqualsToken]);function PB(e){return kB.has(e.kind)}function uw(e){return AB.has(e.kind)}ye.isLogicalOperator=uw;function pw(e){return DB.has(e.kind)}ye.isESTreeBinaryOperator=pw;function Qm(e){return Ge.tokenToString(e)}ye.getTextForTokenKind=Qm;function IB(e){return e.kind!==me.SemicolonClassElement}ye.isESTreeClassMember=IB;function dw(e,t){let n=(0,mu.getModifiers)(t);return(n==null?void 0:n.some(a=>a.kind===e))===!0}ye.hasModifier=dw;function NB(e){let t=(0,mu.getModifiers)(e);return t==null?null:t[t.length-1]??null}ye.getLastModifier=NB;function OB(e){return e.kind===me.CommaToken}ye.isComma=OB;function fw(e){return e.kind===me.SingleLineCommentTrivia||e.kind===me.MultiLineCommentTrivia}ye.isComment=fw;function MB(e){return e.kind===me.JSDocComment}function LB(e){if(PB(e))return{type:un.AST_NODE_TYPES.AssignmentExpression,operator:Qm(e.kind)};if(uw(e))return{type:un.AST_NODE_TYPES.LogicalExpression,operator:Qm(e.kind)};if(pw(e))return{type:un.AST_NODE_TYPES.BinaryExpression,operator:Qm(e.kind)};throw new Error(`Unexpected binary operator ${Ge.tokenToString(e.kind)}`)}ye.getBinaryExpressionType=LB;function mw(e,t){let n=t.getLineAndCharacterOfPosition(e);return{line:n.line+1,column:n.character}}ye.getLineAndCharacterFor=mw;function hw(e,t){let[n,a]=e.map(_=>mw(_,t));return{start:n,end:a}}ye.getLocFor=hw;function JB(e){if(e.kind===Ge.SyntaxKind.Block)switch(e.parent.kind){case Ge.SyntaxKind.Constructor:case Ge.SyntaxKind.GetAccessor:case Ge.SyntaxKind.SetAccessor:case Ge.SyntaxKind.ArrowFunction:case Ge.SyntaxKind.FunctionExpression:case Ge.SyntaxKind.FunctionDeclaration:case Ge.SyntaxKind.MethodDeclaration:return!0;default:return!1}return!0}ye.canContainDirective=JB;function RB(e,t){return[e.getStart(t),e.getEnd()]}ye.getRange=RB;function jB(e){return e.kind>=me.FirstToken&&e.kind<=me.LastToken}function y6(e){return e.kind>=me.JsxElement&&e.kind<=me.JsxAttribute}ye.isJSXToken=y6;function FB(e){return e.flags&Ge.NodeFlags.Let?"let":(e.flags&Ge.NodeFlags.AwaitUsing)===Ge.NodeFlags.AwaitUsing?"await using":e.flags&Ge.NodeFlags.Const?"const":e.flags&Ge.NodeFlags.Using?"using":"var"}ye.getDeclarationKind=FB;function BB(e){let t=(0,mu.getModifiers)(e);if(t!=null)for(let n of t)switch(n.kind){case me.PublicKeyword:return"public";case me.ProtectedKeyword:return"protected";case me.PrivateKeyword:return"private";default:break}}ye.getTSNodeAccessibility=BB;function UB(e,t,n){return a(t);function a(_){return Ge.isToken(_)&&_.pos===e.end?_:Sw(_.getChildren(n),p=>(p.pos<=e.pos&&p.end>e.end||p.pos===e.end)&&xw(p,n)?a(p):void 0)}}ye.findNextToken=UB;function yw(e,t){let n=e;for(;n;){if(t(n))return n;n=n.parent}}ye.findFirstMatchingAncestor=yw;function gw(e){return!!yw(e,y6)}ye.hasJSXAncestor=gw;function qB(e){return e.replace(/&(?:#\d+|#x[\da-fA-F]+|[0-9a-zA-Z]+);/g,t=>{let n=t.slice(1,-1);if(n[0]==="#"){let a=n[1]==="x"?parseInt(n.slice(2),16):parseInt(n.slice(1),10);return a>1114111?t:String.fromCodePoint(a)}return EB.xhtmlEntities[n]||t})}ye.unescapeStringLiteralText=qB;function zB(e){return e.kind===me.ComputedPropertyName}ye.isComputedProperty=zB;function WB(e){return!!e.questionToken}ye.isOptional=WB;function bw(e){return e.type===un.AST_NODE_TYPES.ChainExpression}ye.isChainExpression=bw;function VB(e,t){return bw(t)&&e.expression.kind!==Ge.SyntaxKind.ParenthesizedExpression}ye.isChildUnwrappableOptionalChain=VB;function vw(e){let t;if(lw&&e.kind===me.Identifier?t=Ge.identifierToKeywordKind(e):"originalKeywordKind"in e&&(t=e.originalKeywordKind),t)return t===me.NullKeyword?un.AST_TOKEN_TYPES.Null:t>=me.FirstFutureReservedWord&&t<=me.LastKeyword?un.AST_TOKEN_TYPES.Identifier:un.AST_TOKEN_TYPES.Keyword;if(e.kind>=me.FirstKeyword&&e.kind<=me.LastFutureReservedWord)return e.kind===me.FalseKeyword||e.kind===me.TrueKeyword?un.AST_TOKEN_TYPES.Boolean:un.AST_TOKEN_TYPES.Keyword;if(e.kind>=me.FirstPunctuation&&e.kind<=me.LastPunctuation)return un.AST_TOKEN_TYPES.Punctuator;if(e.kind>=me.NoSubstitutionTemplateLiteral&&e.kind<=me.TemplateTail)return un.AST_TOKEN_TYPES.Template;switch(e.kind){case me.NumericLiteral:return un.AST_TOKEN_TYPES.Numeric;case me.JsxText:return un.AST_TOKEN_TYPES.JSXText;case me.StringLiteral:return e.parent.kind===me.JsxAttribute||e.parent.kind===me.JsxElement?un.AST_TOKEN_TYPES.JSXText:un.AST_TOKEN_TYPES.String;case me.RegularExpressionLiteral:return un.AST_TOKEN_TYPES.RegularExpression;case me.Identifier:case me.ConstructorKeyword:case me.GetKeyword:case me.SetKeyword:default:}return e.kind===me.Identifier&&(y6(e.parent)||e.parent.kind===me.PropertyAccessExpression&&gw(e))?un.AST_TOKEN_TYPES.JSXIdentifier:un.AST_TOKEN_TYPES.Identifier}ye.getTokenType=vw;function Tw(e,t){let n=e.kind===me.JsxText?e.getFullStart():e.getStart(t),a=e.getEnd(),_=t.text.slice(n,a),p=vw(e),f=[n,a],y=hw(f,t);return p===un.AST_TOKEN_TYPES.RegularExpression?{type:p,value:_,range:f,loc:y,regex:{pattern:_.slice(1,_.lastIndexOf("/")),flags:_.slice(_.lastIndexOf("/")+1)}}:{type:p,value:_,range:f,loc:y}}ye.convertToken=Tw;function HB(e){let t=[];function n(a){fw(a)||MB(a)||(jB(a)&&a.kind!==me.EndOfFileToken?t.push(Tw(a,e)):a.getChildren(e).forEach(n))}return n(e),t}ye.convertTokens=HB;var Ym=class extends Error{constructor(t,n,a){super(t),this.fileName=n,this.location=a,Object.defineProperty(this,"name",{value:new.target.name,enumerable:!1,configurable:!0})}get index(){return this.location.start.offset}get lineNumber(){return this.location.start.line}get column(){return this.location.start.column}};ye.TSError=Ym;function GB(e,t,n,a=n){let[_,p]=[n,a].map(f=>{let{line:y,character:u}=t.getLineAndCharacterOfPosition(f);return{line:y+1,column:u,offset:f}});return new Ym(e,t.fileName,{start:_,end:p})}ye.createError=GB;function XB(e){var t;return!!("illegalDecorators"in e&&((t=e.illegalDecorators)!=null&&t.length))}ye.nodeHasIllegalDecorators=XB;function xw(e,t){return e.kind===me.EndOfFileToken?!!e.jsDoc:e.getWidth(t)!==0}ye.nodeHasTokens=xw;function Sw(e,t){if(e!==void 0)for(let n=0;n<e.length;n++){let a=t(e[n],n);if(a!==void 0)return a}}ye.firstDefined=Sw;function ww(e){return(lw?Ge.identifierToKeywordKind(e):e.originalKeywordKind)===me.ThisKeyword}ye.identifierIsThisKeyword=ww;function g6(e){return!!e&&e.kind===me.Identifier&&ww(e)}ye.isThisIdentifier=g6;function $B(e){if(!g6(e))return!1;for(;Ge.isQualifiedName(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===me.TypeQuery}ye.isThisInTypeQuery=$B;function KB(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==me.EndOfFileToken}function QB(e){return!KB(e)}ye.nodeIsPresent=QB;function YB(e){return Ge.findAncestor(e.parent,Ge.isFunctionLike)}ye.getContainingFunction=YB;function ZB(e){return dw(me.AbstractKeyword,e)}function eU(e){if(e.parameters.length&&!Ge.isJSDocSignature(e)){let t=e.parameters[0];if(tU(t))return t}return null}function tU(e){return g6(e.name)}function nU(e){switch(e.kind){case me.ClassDeclaration:return!0;case me.ClassExpression:return!0;case me.PropertyDeclaration:{let{parent:t}=e;return!!(Ge.isClassDeclaration(t)||Ge.isClassLike(t)&&!ZB(e))}case me.GetAccessor:case me.SetAccessor:case me.MethodDeclaration:{let{parent:t}=e;return!!e.body&&(Ge.isClassDeclaration(t)||Ge.isClassLike(t))}case me.Parameter:{let{parent:t}=e,n=t.parent;return!!t&&"body"in t&&!!t.body&&(t.kind===me.Constructor||t.kind===me.MethodDeclaration||t.kind===me.SetAccessor)&&eU(t)!==e&&!!n&&n.kind===me.ClassDeclaration}}return!1}ye.nodeCanBeDecorated=nU;function Ew(e){switch(e.kind){case me.Identifier:return!0;case me.PropertyAccessExpression:case me.ElementAccessExpression:return!(e.flags&Ge.NodeFlags.OptionalChain);case me.ParenthesizedExpression:case me.TypeAssertionExpression:case me.AsExpression:case me.SatisfiesExpression:case me.NonNullExpression:return Ew(e.expression);default:return!1}}ye.isValidAssignmentTarget=Ew;function rU(e){let t=(0,mu.getModifiers)(e),n=e;for(;(!t||t.length===0)&&Ge.isModuleDeclaration(n.parent);){let a=(0,mu.getModifiers)(n.parent);a!=null&&a.length&&(t=a),n=n.parent}return t}ye.getNamespaceModifiers=rU});var v6=yt(wr=>{"use strict";var iU=wr&&wr.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var _=Object.getOwnPropertyDescriptor(t,n);(!_||("get"in _?!t.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,_)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),aU=wr&&wr.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),oU=wr&&wr.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&iU(t,e,n);return aU(t,e),t},Ee=wr&&wr.__classPrivateFieldGet||function(e,t,n,a){if(n==="a"&&!a)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?a:n==="a"?a.call(e):a?a.value:t.get(e)},Se,Cw,gn,$n,Ze,Aw;Object.defineProperty(wr,"__esModule",{value:!0});wr.Converter=wr.convertError=void 0;var at=oU(ot()),Li=d6(),ue=Zm(),J=Km(),C=at.SyntaxKind;function sU(e){return(0,ue.createError)("message"in e&&e.message||e.messageText,e.file,e.start)}wr.convertError=sU;var b6=class{constructor(t,n){Se.add(this),this.esTreeNodeToTSNodeMap=new WeakMap,this.tsNodeToESTreeNodeMap=new WeakMap,this.allowPattern=!1,this.ast=t,this.options={...n}}getASTMaps(){return{esTreeNodeToTSNodeMap:this.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:this.tsNodeToESTreeNodeMap}}convertProgram(){return this.converter(this.ast)}converter(t,n,a){if(!t)return null;Ee(this,Se,"m",Cw).call(this,t);let _=this.allowPattern;a!==void 0&&(this.allowPattern=a);let p=this.convertNode(t,n??t.parent);return this.registerTSNodeInNodeMap(t,p),this.allowPattern=_,p}fixExports(t,n){let _=at.isModuleDeclaration(t)&&!!(t.flags&at.NodeFlags.Namespace)?(0,ue.getNamespaceModifiers)(t):(0,Li.getModifiers)(t);if((_==null?void 0:_[0].kind)===C.ExportKeyword){this.registerTSNodeInNodeMap(t,n);let p=_[0],f=_[1],y=(f==null?void 0:f.kind)===C.DefaultKeyword,u=y?(0,ue.findNextToken)(f,this.ast,this.ast):(0,ue.findNextToken)(p,this.ast,this.ast);if(n.range[0]=u.getStart(this.ast),n.loc=(0,ue.getLocFor)(n.range,this.ast),y)return this.createNode(t,{type:J.AST_NODE_TYPES.ExportDefaultDeclaration,declaration:n,range:[p.getStart(this.ast),n.range[1]],exportKind:"value"});let S=n.type===J.AST_NODE_TYPES.TSInterfaceDeclaration||n.type===J.AST_NODE_TYPES.TSTypeAliasDeclaration,m="declare"in n&&n.declare;return this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.ExportNamedDeclaration,declaration:n,specifiers:[],source:null,exportKind:S||m?"type":"value",range:[p.getStart(this.ast),n.range[1]],attributes:[]},"assertions","attributes",!0))}return n}registerTSNodeInNodeMap(t,n){n&&this.options.shouldPreserveNodeMaps&&(this.tsNodeToESTreeNodeMap.has(t)||this.tsNodeToESTreeNodeMap.set(t,n))}convertPattern(t,n){return this.converter(t,n,!0)}convertChild(t,n){return this.converter(t,n,!1)}createNode(t,n){let a=n;return a.range??(a.range=(0,ue.getRange)(t,this.ast)),a.loc??(a.loc=(0,ue.getLocFor)(a.range,this.ast)),a&&this.options.shouldPreserveNodeMaps&&this.esTreeNodeToTSNodeMap.set(a,t),a}convertBindingNameWithTypeAnnotation(t,n,a){let _=this.convertPattern(t);return n&&(_.typeAnnotation=this.convertTypeAnnotation(n,a),this.fixParentLocation(_,_.typeAnnotation.range)),_}convertTypeAnnotation(t,n){let a=(n==null?void 0:n.kind)===C.FunctionType||(n==null?void 0:n.kind)===C.ConstructorType?2:1,p=[t.getFullStart()-a,t.end],f=(0,ue.getLocFor)(p,this.ast);return{type:J.AST_NODE_TYPES.TSTypeAnnotation,loc:f,range:p,typeAnnotation:this.convertChild(t)}}convertBodyExpressions(t,n){let a=(0,ue.canContainDirective)(n);return t.map(_=>{let p=this.convertChild(_);if(a){if(p!=null&&p.expression&&at.isExpressionStatement(_)&&at.isStringLiteral(_.expression)){let f=p.expression.raw;return p.directive=f.slice(1,-1),p}a=!1}return p}).filter(_=>_)}convertTypeArgumentsToTypeParameterInstantiation(t,n){let a=(0,ue.findNextToken)(t,this.ast,this.ast);return this.createNode(n,{type:J.AST_NODE_TYPES.TSTypeParameterInstantiation,range:[t.pos-1,a.end],params:t.map(_=>this.convertChild(_))})}convertTSTypeParametersToTypeParametersDeclaration(t){let n=(0,ue.findNextToken)(t,this.ast,this.ast),a=[t.pos-1,n.end];return{type:J.AST_NODE_TYPES.TSTypeParameterDeclaration,range:a,loc:(0,ue.getLocFor)(a,this.ast),params:t.map(_=>this.convertChild(_))}}convertParameters(t){return t!=null&&t.length?t.map(n=>{var _;let a=this.convertChild(n);return a.decorators=((_=(0,Li.getDecorators)(n))==null?void 0:_.map(p=>this.convertChild(p)))??[],a}):[]}convertChainExpression(t,n){let{child:a,isOptional:_}=t.type===J.AST_NODE_TYPES.MemberExpression?{child:t.object,isOptional:t.optional}:t.type===J.AST_NODE_TYPES.CallExpression?{child:t.callee,isOptional:t.optional}:{child:t.expression,isOptional:!1},p=(0,ue.isChildUnwrappableOptionalChain)(n,a);if(!p&&!_)return t;if(p&&(0,ue.isChainExpression)(a)){let f=a.expression;t.type===J.AST_NODE_TYPES.MemberExpression?t.object=f:t.type===J.AST_NODE_TYPES.CallExpression?t.callee=f:t.expression=f}return this.createNode(n,{type:J.AST_NODE_TYPES.ChainExpression,expression:t})}deeplyCopy(t){t.kind===at.SyntaxKind.JSDocFunctionType&&Ee(this,Se,"m",Ze).call(this,t,"JSDoc types can only be used inside documentation comments.");let n=`TS${C[t.kind]}`;if(this.options.errorOnUnknownASTType&&!J.AST_NODE_TYPES[n])throw new Error(`Unknown AST_NODE_TYPE: "${n}"`);let a=this.createNode(t,{type:n});"type"in t&&(a.typeAnnotation=t.type&&"kind"in t.type&&at.isTypeNode(t.type)?this.convertTypeAnnotation(t.type,t):null),"typeArguments"in t&&(a.typeArguments=t.typeArguments&&"pos"in t.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(t.typeArguments,t):null,Ee(this,Se,"m",$n).call(this,a,"typeParameters","typeArguments")),"typeParameters"in t&&(a.typeParameters=t.typeParameters&&"pos"in t.typeParameters?this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters):null);let _=(0,Li.getDecorators)(t);_!=null&&_.length&&(a.decorators=_.map(f=>this.convertChild(f)));let p=new Set(["_children","decorators","end","flags","illegalDecorators","heritageClauses","locals","localSymbol","jsDoc","kind","modifierFlagsCache","modifiers","nextContainer","parent","pos","symbol","transformFlags","type","typeArguments","typeParameters"]);return Object.entries(t).filter(([f])=>!p.has(f)).forEach(([f,y])=>{Array.isArray(y)?a[f]=y.map(u=>this.convertChild(u)):y&&typeof y=="object"&&y.kind?a[f]=this.convertChild(y):a[f]=y}),a}convertJSXIdentifier(t){let n=this.createNode(t,{type:J.AST_NODE_TYPES.JSXIdentifier,name:t.getText()});return this.registerTSNodeInNodeMap(t,n),n}convertJSXNamespaceOrIdentifier(t){if(t.kind===at.SyntaxKind.JsxNamespacedName){let _=this.createNode(t,{type:J.AST_NODE_TYPES.JSXNamespacedName,namespace:this.createNode(t.namespace,{type:J.AST_NODE_TYPES.JSXIdentifier,name:t.namespace.text}),name:this.createNode(t.name,{type:J.AST_NODE_TYPES.JSXIdentifier,name:t.name.text})});return this.registerTSNodeInNodeMap(t,_),_}let n=t.getText(),a=n.indexOf(":");if(a>0){let _=(0,ue.getRange)(t,this.ast),p=this.createNode(t,{type:J.AST_NODE_TYPES.JSXNamespacedName,namespace:this.createNode(t,{type:J.AST_NODE_TYPES.JSXIdentifier,name:n.slice(0,a),range:[_[0],_[0]+a]}),name:this.createNode(t,{type:J.AST_NODE_TYPES.JSXIdentifier,name:n.slice(a+1),range:[_[0]+a+1,_[1]]}),range:_});return this.registerTSNodeInNodeMap(t,p),p}return this.convertJSXIdentifier(t)}convertJSXTagName(t,n){let a;switch(t.kind){case C.PropertyAccessExpression:t.name.kind===C.PrivateIdentifier&&Ee(this,Se,"m",Ze).call(this,t.name,"Non-private identifier expected."),a=this.createNode(t,{type:J.AST_NODE_TYPES.JSXMemberExpression,object:this.convertJSXTagName(t.expression,n),property:this.convertJSXIdentifier(t.name)});break;case C.ThisKeyword:case C.Identifier:default:return this.convertJSXNamespaceOrIdentifier(t)}return this.registerTSNodeInNodeMap(t,a),a}convertMethodSignature(t){return this.createNode(t,{type:J.AST_NODE_TYPES.TSMethodSignature,accessibility:(0,ue.getTSNodeAccessibility)(t),computed:(0,ue.isComputedProperty)(t.name),key:this.convertChild(t.name),kind:(()=>{switch(t.kind){case C.GetAccessor:return"get";case C.SetAccessor:return"set";case C.MethodSignature:return"method"}})(),optional:(0,ue.isOptional)(t),params:this.convertParameters(t.parameters),returnType:t.type&&this.convertTypeAnnotation(t.type,t),readonly:(0,ue.hasModifier)(C.ReadonlyKeyword,t),static:(0,ue.hasModifier)(C.StaticKeyword,t),typeParameters:t.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters)})}convertImportAttributes(t){return t===void 0?[]:t.elements.map(n=>this.convertChild(n))}fixParentLocation(t,n){n[0]<t.range[0]&&(t.range[0]=n[0],t.loc.start=(0,ue.getLineAndCharacterFor)(t.range[0],this.ast)),n[1]>t.range[1]&&(t.range[1]=n[1],t.loc.end=(0,ue.getLineAndCharacterFor)(t.range[1],this.ast))}assertModuleSpecifier(t,n){var a;!n&&t.moduleSpecifier==null&&Ee(this,Se,"m",gn).call(this,t,"Module specifier must be a string literal."),t.moduleSpecifier&&((a=t.moduleSpecifier)==null?void 0:a.kind)!==C.StringLiteral&&Ee(this,Se,"m",gn).call(this,t.moduleSpecifier,"Module specifier must be a string literal.")}convertNode(t,n){var a,_,p,f,y,u,S;switch(t.kind){case C.SourceFile:return this.createNode(t,{type:J.AST_NODE_TYPES.Program,body:this.convertBodyExpressions(t.statements,t),comments:void 0,range:[t.getStart(this.ast),t.endOfFileToken.end],sourceType:t.externalModuleIndicator?"module":"script",tokens:void 0});case C.Block:return this.createNode(t,{type:J.AST_NODE_TYPES.BlockStatement,body:this.convertBodyExpressions(t.statements,t)});case C.Identifier:return(0,ue.isThisInTypeQuery)(t)?this.createNode(t,{type:J.AST_NODE_TYPES.ThisExpression}):this.createNode(t,{type:J.AST_NODE_TYPES.Identifier,decorators:[],name:t.text,optional:!1,typeAnnotation:void 0});case C.PrivateIdentifier:return this.createNode(t,{type:J.AST_NODE_TYPES.PrivateIdentifier,name:t.text.slice(1)});case C.WithStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.WithStatement,object:this.convertChild(t.expression),body:this.convertChild(t.statement)});case C.ReturnStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.ReturnStatement,argument:this.convertChild(t.expression)});case C.LabeledStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.LabeledStatement,label:this.convertChild(t.label),body:this.convertChild(t.statement)});case C.ContinueStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.ContinueStatement,label:this.convertChild(t.label)});case C.BreakStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.BreakStatement,label:this.convertChild(t.label)});case C.IfStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.IfStatement,test:this.convertChild(t.expression),consequent:this.convertChild(t.thenStatement),alternate:this.convertChild(t.elseStatement)});case C.SwitchStatement:return t.caseBlock.clauses.filter(m=>m.kind===C.DefaultClause).length>1&&Ee(this,Se,"m",Ze).call(this,t,"A 'default' clause cannot appear more than once in a 'switch' statement."),this.createNode(t,{type:J.AST_NODE_TYPES.SwitchStatement,discriminant:this.convertChild(t.expression),cases:t.caseBlock.clauses.map(m=>this.convertChild(m))});case C.CaseClause:case C.DefaultClause:return this.createNode(t,{type:J.AST_NODE_TYPES.SwitchCase,test:t.kind===C.CaseClause?this.convertChild(t.expression):null,consequent:t.statements.map(m=>this.convertChild(m))});case C.ThrowStatement:return t.expression.end===t.expression.pos&&Ee(this,Se,"m",gn).call(this,t,"A throw statement must throw an expression."),this.createNode(t,{type:J.AST_NODE_TYPES.ThrowStatement,argument:this.convertChild(t.expression)});case C.TryStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.TryStatement,block:this.convertChild(t.tryBlock),handler:this.convertChild(t.catchClause),finalizer:this.convertChild(t.finallyBlock)});case C.CatchClause:return(a=t.variableDeclaration)!=null&&a.initializer&&Ee(this,Se,"m",Ze).call(this,t.variableDeclaration.initializer,"Catch clause variable cannot have an initializer."),this.createNode(t,{type:J.AST_NODE_TYPES.CatchClause,param:t.variableDeclaration?this.convertBindingNameWithTypeAnnotation(t.variableDeclaration.name,t.variableDeclaration.type):null,body:this.convertChild(t.block)});case C.WhileStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.WhileStatement,test:this.convertChild(t.expression),body:this.convertChild(t.statement)});case C.DoStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.DoWhileStatement,test:this.convertChild(t.expression),body:this.convertChild(t.statement)});case C.ForStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.ForStatement,init:this.convertChild(t.initializer),test:this.convertChild(t.condition),update:this.convertChild(t.incrementor),body:this.convertChild(t.statement)});case C.ForInStatement:return Ee(this,Se,"m",Aw).call(this,t.initializer),this.createNode(t,{type:J.AST_NODE_TYPES.ForInStatement,left:this.convertPattern(t.initializer),right:this.convertChild(t.expression),body:this.convertChild(t.statement)});case C.ForOfStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.ForOfStatement,left:this.convertPattern(t.initializer),right:this.convertChild(t.expression),body:this.convertChild(t.statement),await:!!(t.awaitModifier&&t.awaitModifier.kind===C.AwaitKeyword)});case C.FunctionDeclaration:{let m=(0,ue.hasModifier)(C.DeclareKeyword,t),w=this.createNode(t,{type:m||!t.body?J.AST_NODE_TYPES.TSDeclareFunction:J.AST_NODE_TYPES.FunctionDeclaration,async:(0,ue.hasModifier)(C.AsyncKeyword,t),body:this.convertChild(t.body)||void 0,declare:m,expression:!1,generator:!!t.asteriskToken,id:this.convertChild(t.name),params:this.convertParameters(t.parameters),returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:t.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters)});return this.fixExports(t,w)}case C.VariableDeclaration:return this.createNode(t,{type:J.AST_NODE_TYPES.VariableDeclarator,definite:!!t.exclamationToken,id:this.convertBindingNameWithTypeAnnotation(t.name,t.type,t),init:this.convertChild(t.initializer)});case C.VariableStatement:{let m=this.createNode(t,{type:J.AST_NODE_TYPES.VariableDeclaration,declarations:t.declarationList.declarations.map(w=>this.convertChild(w)),declare:(0,ue.hasModifier)(C.DeclareKeyword,t),kind:(0,ue.getDeclarationKind)(t.declarationList)});return m.declarations.length||Ee(this,Se,"m",gn).call(this,t,"A variable declaration list must have at least one variable declarator."),(m.kind==="using"||m.kind==="await using")&&t.declarationList.declarations.forEach((w,x)=>{m.declarations[x].init==null&&Ee(this,Se,"m",Ze).call(this,w,`'${m.kind}' declarations must be initialized.`),m.declarations[x].id.type!==J.AST_NODE_TYPES.Identifier&&Ee(this,Se,"m",Ze).call(this,w.name,`'${m.kind}' declarations may not have binding patterns.`)}),this.fixExports(t,m)}case C.VariableDeclarationList:{let m=this.createNode(t,{type:J.AST_NODE_TYPES.VariableDeclaration,declarations:t.declarations.map(w=>this.convertChild(w)),declare:!1,kind:(0,ue.getDeclarationKind)(t)});return(m.kind==="using"||m.kind==="await using")&&t.declarations.forEach((w,x)=>{m.declarations[x].init!=null&&Ee(this,Se,"m",Ze).call(this,w,`'${m.kind}' declarations may not be initialized in for statement.`),m.declarations[x].id.type!==J.AST_NODE_TYPES.Identifier&&Ee(this,Se,"m",Ze).call(this,w.name,`'${m.kind}' declarations may not have binding patterns.`)}),m}case C.ExpressionStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.ExpressionStatement,directive:void 0,expression:this.convertChild(t.expression)});case C.ThisKeyword:return this.createNode(t,{type:J.AST_NODE_TYPES.ThisExpression});case C.ArrayLiteralExpression:return this.allowPattern?this.createNode(t,{type:J.AST_NODE_TYPES.ArrayPattern,decorators:[],elements:t.elements.map(m=>this.convertPattern(m)),optional:!1,typeAnnotation:void 0}):this.createNode(t,{type:J.AST_NODE_TYPES.ArrayExpression,elements:t.elements.map(m=>this.convertChild(m))});case C.ObjectLiteralExpression:{if(this.allowPattern)return this.createNode(t,{type:J.AST_NODE_TYPES.ObjectPattern,decorators:[],optional:!1,properties:t.properties.map(w=>this.convertPattern(w)),typeAnnotation:void 0});let m=[];for(let w of t.properties)(w.kind===C.GetAccessor||w.kind===C.SetAccessor||w.kind===C.MethodDeclaration)&&!w.body&&Ee(this,Se,"m",gn).call(this,w.end-1,"'{' expected."),m.push(this.convertChild(w));return this.createNode(t,{type:J.AST_NODE_TYPES.ObjectExpression,properties:m})}case C.PropertyAssignment:{let{questionToken:m,exclamationToken:w}=t;return m&&Ee(this,Se,"m",Ze).call(this,m,"A property assignment cannot have a question token."),w&&Ee(this,Se,"m",Ze).call(this,w,"A property assignment cannot have an exclamation token."),this.createNode(t,{type:J.AST_NODE_TYPES.Property,key:this.convertChild(t.name),value:this.converter(t.initializer,t,this.allowPattern),computed:(0,ue.isComputedProperty)(t.name),method:!1,optional:!1,shorthand:!1,kind:"init"})}case C.ShorthandPropertyAssignment:{let{modifiers:m,questionToken:w,exclamationToken:x}=t;return m&&Ee(this,Se,"m",Ze).call(this,m[0],"A shorthand property assignment cannot have modifiers."),w&&Ee(this,Se,"m",Ze).call(this,w,"A shorthand property assignment cannot have a question token."),x&&Ee(this,Se,"m",Ze).call(this,x,"A shorthand property assignment cannot have an exclamation token."),t.objectAssignmentInitializer?this.createNode(t,{type:J.AST_NODE_TYPES.Property,key:this.convertChild(t.name),value:this.createNode(t,{type:J.AST_NODE_TYPES.AssignmentPattern,decorators:[],left:this.convertPattern(t.name),optional:!1,right:this.convertChild(t.objectAssignmentInitializer),typeAnnotation:void 0}),computed:!1,method:!1,optional:!1,shorthand:!0,kind:"init"}):this.createNode(t,{type:J.AST_NODE_TYPES.Property,computed:!1,key:this.convertChild(t.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.convertChild(t.name)})}case C.ComputedPropertyName:return this.convertChild(t.expression);case C.PropertyDeclaration:{let m=(0,ue.hasModifier)(C.AbstractKeyword,t);m&&t.initializer&&Ee(this,Se,"m",Ze).call(this,t.initializer,"Abstract property cannot have an initializer.");let w=(0,ue.hasModifier)(C.AccessorKeyword,t),x=w?m?J.AST_NODE_TYPES.TSAbstractAccessorProperty:J.AST_NODE_TYPES.AccessorProperty:m?J.AST_NODE_TYPES.TSAbstractPropertyDefinition:J.AST_NODE_TYPES.PropertyDefinition,A=this.convertChild(t.name);return this.createNode(t,{type:x,key:A,accessibility:(0,ue.getTSNodeAccessibility)(t),value:m?null:this.convertChild(t.initializer),computed:(0,ue.isComputedProperty)(t.name),static:(0,ue.hasModifier)(C.StaticKeyword,t),readonly:(0,ue.hasModifier)(C.ReadonlyKeyword,t),decorators:((_=(0,Li.getDecorators)(t))==null?void 0:_.map(O=>this.convertChild(O)))??[],declare:(0,ue.hasModifier)(C.DeclareKeyword,t),override:(0,ue.hasModifier)(C.OverrideKeyword,t),typeAnnotation:t.type&&this.convertTypeAnnotation(t.type,t),optional:(A.type===J.AST_NODE_TYPES.Literal||t.name.kind===C.Identifier||t.name.kind===C.ComputedPropertyName||t.name.kind===C.PrivateIdentifier)&&!!t.questionToken,definite:!!t.exclamationToken})}case C.GetAccessor:case C.SetAccessor:if(t.parent.kind===C.InterfaceDeclaration||t.parent.kind===C.TypeLiteral)return this.convertMethodSignature(t);case C.MethodDeclaration:{let m=this.createNode(t,{type:t.body?J.AST_NODE_TYPES.FunctionExpression:J.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,id:null,generator:!!t.asteriskToken,expression:!1,async:(0,ue.hasModifier)(C.AsyncKeyword,t),body:this.convertChild(t.body),declare:!1,range:[t.parameters.pos-1,t.end],params:[],returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:t.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters)});m.typeParameters&&this.fixParentLocation(m,m.typeParameters.range);let w;if(n.kind===C.ObjectLiteralExpression)m.params=t.parameters.map(x=>this.convertChild(x)),w=this.createNode(t,{type:J.AST_NODE_TYPES.Property,key:this.convertChild(t.name),value:m,computed:(0,ue.isComputedProperty)(t.name),optional:!!t.questionToken,method:t.kind===C.MethodDeclaration,shorthand:!1,kind:"init"});else{m.params=this.convertParameters(t.parameters);let x=(0,ue.hasModifier)(C.AbstractKeyword,t)?J.AST_NODE_TYPES.TSAbstractMethodDefinition:J.AST_NODE_TYPES.MethodDefinition;w=this.createNode(t,{type:x,accessibility:(0,ue.getTSNodeAccessibility)(t),computed:(0,ue.isComputedProperty)(t.name),decorators:((p=(0,Li.getDecorators)(t))==null?void 0:p.map(A=>this.convertChild(A)))??[],key:this.convertChild(t.name),kind:"method",optional:!!t.questionToken,override:(0,ue.hasModifier)(C.OverrideKeyword,t),static:(0,ue.hasModifier)(C.StaticKeyword,t),value:m})}return t.kind===C.GetAccessor?w.kind="get":t.kind===C.SetAccessor?w.kind="set":!w.static&&t.name.kind===C.StringLiteral&&t.name.text==="constructor"&&w.type!==J.AST_NODE_TYPES.Property&&(w.kind="constructor"),w}case C.Constructor:{let m=(0,ue.getLastModifier)(t),w=(m&&(0,ue.findNextToken)(m,t,this.ast))??t.getFirstToken(),x=this.createNode(t,{type:t.body?J.AST_NODE_TYPES.FunctionExpression:J.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,async:!1,body:this.convertChild(t.body),declare:!1,expression:!1,generator:!1,id:null,params:this.convertParameters(t.parameters),range:[t.parameters.pos-1,t.end],returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:t.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters)});x.typeParameters&&this.fixParentLocation(x,x.typeParameters.range);let A=this.createNode(t,{type:J.AST_NODE_TYPES.Identifier,decorators:[],name:"constructor",optional:!1,range:[w.getStart(this.ast),w.end],typeAnnotation:void 0}),O=(0,ue.hasModifier)(C.StaticKeyword,t);return this.createNode(t,{type:(0,ue.hasModifier)(C.AbstractKeyword,t)?J.AST_NODE_TYPES.TSAbstractMethodDefinition:J.AST_NODE_TYPES.MethodDefinition,accessibility:(0,ue.getTSNodeAccessibility)(t),computed:!1,decorators:[],optional:!1,key:A,kind:O?"method":"constructor",override:!1,static:O,value:x})}case C.FunctionExpression:return this.createNode(t,{type:J.AST_NODE_TYPES.FunctionExpression,async:(0,ue.hasModifier)(C.AsyncKeyword,t),body:this.convertChild(t.body),declare:!1,expression:!1,generator:!!t.asteriskToken,id:this.convertChild(t.name),params:this.convertParameters(t.parameters),returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:t.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters)});case C.SuperKeyword:return this.createNode(t,{type:J.AST_NODE_TYPES.Super});case C.ArrayBindingPattern:return this.createNode(t,{type:J.AST_NODE_TYPES.ArrayPattern,decorators:[],elements:t.elements.map(m=>this.convertPattern(m)),optional:!1,typeAnnotation:void 0});case C.OmittedExpression:return null;case C.ObjectBindingPattern:return this.createNode(t,{type:J.AST_NODE_TYPES.ObjectPattern,decorators:[],optional:!1,properties:t.elements.map(m=>this.convertPattern(m)),typeAnnotation:void 0});case C.BindingElement:{if(n.kind===C.ArrayBindingPattern){let w=this.convertChild(t.name,n);return t.initializer?this.createNode(t,{type:J.AST_NODE_TYPES.AssignmentPattern,decorators:[],left:w,optional:!1,right:this.convertChild(t.initializer),typeAnnotation:void 0}):t.dotDotDotToken?this.createNode(t,{type:J.AST_NODE_TYPES.RestElement,argument:w,decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):w}let m;return t.dotDotDotToken?m=this.createNode(t,{type:J.AST_NODE_TYPES.RestElement,argument:this.convertChild(t.propertyName??t.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):m=this.createNode(t,{type:J.AST_NODE_TYPES.Property,key:this.convertChild(t.propertyName??t.name),value:this.convertChild(t.name),computed:!!(t.propertyName&&t.propertyName.kind===C.ComputedPropertyName),method:!1,optional:!1,shorthand:!t.propertyName,kind:"init"}),t.initializer&&(m.value=this.createNode(t,{type:J.AST_NODE_TYPES.AssignmentPattern,decorators:[],left:this.convertChild(t.name),optional:!1,range:[t.name.getStart(this.ast),t.initializer.end],right:this.convertChild(t.initializer),typeAnnotation:void 0})),m}case C.ArrowFunction:return this.createNode(t,{type:J.AST_NODE_TYPES.ArrowFunctionExpression,generator:!1,id:null,params:this.convertParameters(t.parameters),body:this.convertChild(t.body),async:(0,ue.hasModifier)(C.AsyncKeyword,t),expression:t.body.kind!==C.Block,returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:t.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters)});case C.YieldExpression:return this.createNode(t,{type:J.AST_NODE_TYPES.YieldExpression,delegate:!!t.asteriskToken,argument:this.convertChild(t.expression)});case C.AwaitExpression:return this.createNode(t,{type:J.AST_NODE_TYPES.AwaitExpression,argument:this.convertChild(t.expression)});case C.NoSubstitutionTemplateLiteral:return this.createNode(t,{type:J.AST_NODE_TYPES.TemplateLiteral,quasis:[this.createNode(t,{type:J.AST_NODE_TYPES.TemplateElement,value:{raw:this.ast.text.slice(t.getStart(this.ast)+1,t.end-1),cooked:t.text},tail:!0})],expressions:[]});case C.TemplateExpression:{let m=this.createNode(t,{type:J.AST_NODE_TYPES.TemplateLiteral,quasis:[this.convertChild(t.head)],expressions:[]});return t.templateSpans.forEach(w=>{m.expressions.push(this.convertChild(w.expression)),m.quasis.push(this.convertChild(w.literal))}),m}case C.TaggedTemplateExpression:return this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.TaggedTemplateExpression,typeArguments:t.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(t.typeArguments,t),tag:this.convertChild(t.tag),quasi:this.convertChild(t.template)},"typeParameters","typeArguments"));case C.TemplateHead:case C.TemplateMiddle:case C.TemplateTail:{let m=t.kind===C.TemplateTail;return this.createNode(t,{type:J.AST_NODE_TYPES.TemplateElement,value:{raw:this.ast.text.slice(t.getStart(this.ast)+1,t.end-(m?1:2)),cooked:t.text},tail:m})}case C.SpreadAssignment:case C.SpreadElement:return this.allowPattern?this.createNode(t,{type:J.AST_NODE_TYPES.RestElement,argument:this.convertPattern(t.expression),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):this.createNode(t,{type:J.AST_NODE_TYPES.SpreadElement,argument:this.convertChild(t.expression)});case C.Parameter:{let m,w;return t.dotDotDotToken?m=w=this.createNode(t,{type:J.AST_NODE_TYPES.RestElement,argument:this.convertChild(t.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):t.initializer?(m=this.convertChild(t.name),w=this.createNode(t,{type:J.AST_NODE_TYPES.AssignmentPattern,decorators:[],left:m,optional:!1,right:this.convertChild(t.initializer),typeAnnotation:void 0}),(0,Li.getModifiers)(t)&&(w.range[0]=m.range[0],w.loc=(0,ue.getLocFor)(w.range,this.ast))):m=w=this.convertChild(t.name,n),t.type&&(m.typeAnnotation=this.convertTypeAnnotation(t.type,t),this.fixParentLocation(m,m.typeAnnotation.range)),t.questionToken&&(t.questionToken.end>m.range[1]&&(m.range[1]=t.questionToken.end,m.loc.end=(0,ue.getLineAndCharacterFor)(m.range[1],this.ast)),m.optional=!0),(0,Li.getModifiers)(t)?this.createNode(t,{type:J.AST_NODE_TYPES.TSParameterProperty,accessibility:(0,ue.getTSNodeAccessibility)(t),decorators:[],override:(0,ue.hasModifier)(C.OverrideKeyword,t),parameter:w,readonly:(0,ue.hasModifier)(C.ReadonlyKeyword,t),static:(0,ue.hasModifier)(C.StaticKeyword,t)}):w}case C.ClassDeclaration:!t.name&&(!(0,ue.hasModifier)(at.SyntaxKind.ExportKeyword,t)||!(0,ue.hasModifier)(at.SyntaxKind.DefaultKeyword,t))&&Ee(this,Se,"m",gn).call(this,t,"A class declaration without the 'default' modifier must have a name.");case C.ClassExpression:{let m=t.heritageClauses??[],w=t.kind===C.ClassDeclaration?J.AST_NODE_TYPES.ClassDeclaration:J.AST_NODE_TYPES.ClassExpression,x,A;for(let z of m){let{token:$,types:pe}=z;pe.length===0&&Ee(this,Se,"m",gn).call(this,z,`'${at.tokenToString($)}' list cannot be empty.`),$===C.ExtendsKeyword?(x&&Ee(this,Se,"m",gn).call(this,z,"'extends' clause already seen."),A&&Ee(this,Se,"m",gn).call(this,z,"'extends' clause must precede 'implements' clause."),pe.length>1&&Ee(this,Se,"m",gn).call(this,pe[1],"Classes can only extend a single class."),x??(x=z)):$===C.ImplementsKeyword&&(A&&Ee(this,Se,"m",gn).call(this,z,"'implements' clause already seen."),A??(A=z))}let O=this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:w,abstract:(0,ue.hasModifier)(C.AbstractKeyword,t),body:this.createNode(t,{type:J.AST_NODE_TYPES.ClassBody,body:t.members.filter(ue.isESTreeClassMember).map(z=>this.convertChild(z)),range:[t.members.pos-1,t.end]}),declare:(0,ue.hasModifier)(C.DeclareKeyword,t),decorators:((f=(0,Li.getDecorators)(t))==null?void 0:f.map(z=>this.convertChild(z)))??[],id:this.convertChild(t.name),implements:(A==null?void 0:A.types.map(z=>this.convertChild(z)))??[],superClass:x!=null&&x.types[0]?this.convertChild(x.types[0].expression):null,superTypeArguments:void 0,typeParameters:t.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters)},"superTypeParameters","superTypeArguments"));return(y=x==null?void 0:x.types[0])!=null&&y.typeArguments&&(O.superTypeArguments=this.convertTypeArgumentsToTypeParameterInstantiation(x.types[0].typeArguments,x.types[0])),this.fixExports(t,O)}case C.ModuleBlock:return this.createNode(t,{type:J.AST_NODE_TYPES.TSModuleBlock,body:this.convertBodyExpressions(t.statements,t)});case C.ImportDeclaration:{this.assertModuleSpecifier(t,!1);let m=this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.ImportDeclaration,source:this.convertChild(t.moduleSpecifier),specifiers:[],importKind:"value",attributes:this.convertImportAttributes(t.attributes??t.assertClause)},"assertions","attributes",!0));if(t.importClause&&(t.importClause.isTypeOnly&&(m.importKind="type"),t.importClause.name&&m.specifiers.push(this.convertChild(t.importClause)),t.importClause.namedBindings))switch(t.importClause.namedBindings.kind){case C.NamespaceImport:m.specifiers.push(this.convertChild(t.importClause.namedBindings));break;case C.NamedImports:m.specifiers=m.specifiers.concat(t.importClause.namedBindings.elements.map(w=>this.convertChild(w)));break}return m}case C.NamespaceImport:return this.createNode(t,{type:J.AST_NODE_TYPES.ImportNamespaceSpecifier,local:this.convertChild(t.name)});case C.ImportSpecifier:return this.createNode(t,{type:J.AST_NODE_TYPES.ImportSpecifier,local:this.convertChild(t.name),imported:this.convertChild(t.propertyName??t.name),importKind:t.isTypeOnly?"type":"value"});case C.ImportClause:{let m=this.convertChild(t.name);return this.createNode(t,{type:J.AST_NODE_TYPES.ImportDefaultSpecifier,local:m,range:m.range})}case C.ExportDeclaration:return((u=t.exportClause)==null?void 0:u.kind)===C.NamedExports?(this.assertModuleSpecifier(t,!0),this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.ExportNamedDeclaration,source:this.convertChild(t.moduleSpecifier),specifiers:t.exportClause.elements.map(m=>this.convertChild(m)),exportKind:t.isTypeOnly?"type":"value",declaration:null,attributes:this.convertImportAttributes(t.attributes??t.assertClause)},"assertions","attributes",!0))):(this.assertModuleSpecifier(t,!1),this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.ExportAllDeclaration,source:this.convertChild(t.moduleSpecifier),exportKind:t.isTypeOnly?"type":"value",exported:((S=t.exportClause)==null?void 0:S.kind)===C.NamespaceExport?this.convertChild(t.exportClause.name):null,attributes:this.convertImportAttributes(t.attributes??t.assertClause)},"assertions","attributes",!0)));case C.ExportSpecifier:return this.createNode(t,{type:J.AST_NODE_TYPES.ExportSpecifier,local:this.convertChild(t.propertyName??t.name),exported:this.convertChild(t.name),exportKind:t.isTypeOnly?"type":"value"});case C.ExportAssignment:return t.isExportEquals?this.createNode(t,{type:J.AST_NODE_TYPES.TSExportAssignment,expression:this.convertChild(t.expression)}):this.createNode(t,{type:J.AST_NODE_TYPES.ExportDefaultDeclaration,declaration:this.convertChild(t.expression),exportKind:"value"});case C.PrefixUnaryExpression:case C.PostfixUnaryExpression:{let m=(0,ue.getTextForTokenKind)(t.operator);return m==="++"||m==="--"?((0,ue.isValidAssignmentTarget)(t.operand)||Ee(this,Se,"m",gn).call(this,t.operand,"Invalid left-hand side expression in unary operation"),this.createNode(t,{type:J.AST_NODE_TYPES.UpdateExpression,operator:m,prefix:t.kind===C.PrefixUnaryExpression,argument:this.convertChild(t.operand)})):this.createNode(t,{type:J.AST_NODE_TYPES.UnaryExpression,operator:m,prefix:t.kind===C.PrefixUnaryExpression,argument:this.convertChild(t.operand)})}case C.DeleteExpression:return this.createNode(t,{type:J.AST_NODE_TYPES.UnaryExpression,operator:"delete",prefix:!0,argument:this.convertChild(t.expression)});case C.VoidExpression:return this.createNode(t,{type:J.AST_NODE_TYPES.UnaryExpression,operator:"void",prefix:!0,argument:this.convertChild(t.expression)});case C.TypeOfExpression:return this.createNode(t,{type:J.AST_NODE_TYPES.UnaryExpression,operator:"typeof",prefix:!0,argument:this.convertChild(t.expression)});case C.TypeOperator:return this.createNode(t,{type:J.AST_NODE_TYPES.TSTypeOperator,operator:(0,ue.getTextForTokenKind)(t.operator),typeAnnotation:this.convertChild(t.type)});case C.BinaryExpression:{if((0,ue.isComma)(t.operatorToken)){let w=this.createNode(t,{type:J.AST_NODE_TYPES.SequenceExpression,expressions:[]}),x=this.convertChild(t.left);return x.type===J.AST_NODE_TYPES.SequenceExpression&&t.left.kind!==C.ParenthesizedExpression?w.expressions=w.expressions.concat(x.expressions):w.expressions.push(x),w.expressions.push(this.convertChild(t.right)),w}let m=(0,ue.getBinaryExpressionType)(t.operatorToken);return this.allowPattern&&m.type===J.AST_NODE_TYPES.AssignmentExpression?this.createNode(t,{type:J.AST_NODE_TYPES.AssignmentPattern,decorators:[],left:this.convertPattern(t.left,t),optional:!1,right:this.convertChild(t.right),typeAnnotation:void 0}):this.createNode(t,{...m,left:this.converter(t.left,t,m.type===J.AST_NODE_TYPES.AssignmentExpression),right:this.convertChild(t.right)})}case C.PropertyAccessExpression:{let m=this.convertChild(t.expression),w=this.convertChild(t.name),A=this.createNode(t,{type:J.AST_NODE_TYPES.MemberExpression,object:m,property:w,computed:!1,optional:t.questionDotToken!==void 0});return this.convertChainExpression(A,t)}case C.ElementAccessExpression:{let m=this.convertChild(t.expression),w=this.convertChild(t.argumentExpression),A=this.createNode(t,{type:J.AST_NODE_TYPES.MemberExpression,object:m,property:w,computed:!0,optional:t.questionDotToken!==void 0});return this.convertChainExpression(A,t)}case C.CallExpression:{if(t.expression.kind===C.ImportKeyword)return t.arguments.length!==1&&t.arguments.length!==2&&Ee(this,Se,"m",gn).call(this,t.arguments[2]??t,"Dynamic import requires exactly one or two arguments."),this.createNode(t,{type:J.AST_NODE_TYPES.ImportExpression,source:this.convertChild(t.arguments[0]),attributes:t.arguments[1]?this.convertChild(t.arguments[1]):null});let m=this.convertChild(t.expression),w=t.arguments.map(O=>this.convertChild(O)),x=t.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(t.typeArguments,t),A=this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.CallExpression,callee:m,arguments:w,optional:t.questionDotToken!==void 0,typeArguments:x},"typeParameters","typeArguments"));return this.convertChainExpression(A,t)}case C.NewExpression:{let m=t.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(t.typeArguments,t);return this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.NewExpression,arguments:t.arguments?t.arguments.map(w=>this.convertChild(w)):[],callee:this.convertChild(t.expression),typeArguments:m},"typeParameters","typeArguments"))}case C.ConditionalExpression:return this.createNode(t,{type:J.AST_NODE_TYPES.ConditionalExpression,test:this.convertChild(t.condition),consequent:this.convertChild(t.whenTrue),alternate:this.convertChild(t.whenFalse)});case C.MetaProperty:return this.createNode(t,{type:J.AST_NODE_TYPES.MetaProperty,meta:this.createNode(t.getFirstToken(),{type:J.AST_NODE_TYPES.Identifier,decorators:[],name:(0,ue.getTextForTokenKind)(t.keywordToken),optional:!1,typeAnnotation:void 0}),property:this.convertChild(t.name)});case C.Decorator:return this.createNode(t,{type:J.AST_NODE_TYPES.Decorator,expression:this.convertChild(t.expression)});case C.StringLiteral:return this.createNode(t,{type:J.AST_NODE_TYPES.Literal,value:n.kind===C.JsxAttribute?(0,ue.unescapeStringLiteralText)(t.text):t.text,raw:t.getText()});case C.NumericLiteral:return this.createNode(t,{type:J.AST_NODE_TYPES.Literal,value:Number(t.text),raw:t.getText()});case C.BigIntLiteral:{let m=(0,ue.getRange)(t,this.ast),w=this.ast.text.slice(m[0],m[1]),x=w.slice(0,-1).replace(/_/g,""),A=typeof BigInt<"u"?BigInt(x):null;return this.createNode(t,{type:J.AST_NODE_TYPES.Literal,raw:w,value:A,bigint:A==null?x:String(A),range:m})}case C.RegularExpressionLiteral:{let m=t.text.slice(1,t.text.lastIndexOf("/")),w=t.text.slice(t.text.lastIndexOf("/")+1),x=null;try{x=new RegExp(m,w)}catch{}return this.createNode(t,{type:J.AST_NODE_TYPES.Literal,value:x,raw:t.text,regex:{pattern:m,flags:w}})}case C.TrueKeyword:return this.createNode(t,{type:J.AST_NODE_TYPES.Literal,value:!0,raw:"true"});case C.FalseKeyword:return this.createNode(t,{type:J.AST_NODE_TYPES.Literal,value:!1,raw:"false"});case C.NullKeyword:return this.createNode(t,{type:J.AST_NODE_TYPES.Literal,value:null,raw:"null"});case C.EmptyStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.EmptyStatement});case C.DebuggerStatement:return this.createNode(t,{type:J.AST_NODE_TYPES.DebuggerStatement});case C.JsxElement:return this.createNode(t,{type:J.AST_NODE_TYPES.JSXElement,openingElement:this.convertChild(t.openingElement),closingElement:this.convertChild(t.closingElement),children:t.children.map(m=>this.convertChild(m))});case C.JsxFragment:return this.createNode(t,{type:J.AST_NODE_TYPES.JSXFragment,openingFragment:this.convertChild(t.openingFragment),closingFragment:this.convertChild(t.closingFragment),children:t.children.map(m=>this.convertChild(m))});case C.JsxSelfClosingElement:return this.createNode(t,{type:J.AST_NODE_TYPES.JSXElement,openingElement:this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.JSXOpeningElement,typeArguments:t.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(t.typeArguments,t):void 0,selfClosing:!0,name:this.convertJSXTagName(t.tagName,t),attributes:t.attributes.properties.map(m=>this.convertChild(m)),range:(0,ue.getRange)(t,this.ast)},"typeParameters","typeArguments")),closingElement:null,children:[]});case C.JsxOpeningElement:return this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.JSXOpeningElement,typeArguments:t.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(t.typeArguments,t),selfClosing:!1,name:this.convertJSXTagName(t.tagName,t),attributes:t.attributes.properties.map(m=>this.convertChild(m))},"typeParameters","typeArguments"));case C.JsxClosingElement:return this.createNode(t,{type:J.AST_NODE_TYPES.JSXClosingElement,name:this.convertJSXTagName(t.tagName,t)});case C.JsxOpeningFragment:return this.createNode(t,{type:J.AST_NODE_TYPES.JSXOpeningFragment});case C.JsxClosingFragment:return this.createNode(t,{type:J.AST_NODE_TYPES.JSXClosingFragment});case C.JsxExpression:{let m=t.expression?this.convertChild(t.expression):this.createNode(t,{type:J.AST_NODE_TYPES.JSXEmptyExpression,range:[t.getStart(this.ast)+1,t.getEnd()-1]});return t.dotDotDotToken?this.createNode(t,{type:J.AST_NODE_TYPES.JSXSpreadChild,expression:m}):this.createNode(t,{type:J.AST_NODE_TYPES.JSXExpressionContainer,expression:m})}case C.JsxAttribute:return this.createNode(t,{type:J.AST_NODE_TYPES.JSXAttribute,name:this.convertJSXNamespaceOrIdentifier(t.name),value:this.convertChild(t.initializer)});case C.JsxText:{let m=t.getFullStart(),w=t.getEnd(),x=this.ast.text.slice(m,w);return this.createNode(t,{type:J.AST_NODE_TYPES.JSXText,value:(0,ue.unescapeStringLiteralText)(x),raw:x,range:[m,w]})}case C.JsxSpreadAttribute:return this.createNode(t,{type:J.AST_NODE_TYPES.JSXSpreadAttribute,argument:this.convertChild(t.expression)});case C.QualifiedName:return this.createNode(t,{type:J.AST_NODE_TYPES.TSQualifiedName,left:this.convertChild(t.left),right:this.convertChild(t.right)});case C.TypeReference:return this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.TSTypeReference,typeName:this.convertChild(t.typeName),typeArguments:t.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(t.typeArguments,t)},"typeParameters","typeArguments"));case C.TypeParameter:return this.createNode(t,{type:J.AST_NODE_TYPES.TSTypeParameter,name:this.convertChild(t.name),constraint:t.constraint&&this.convertChild(t.constraint),default:t.default?this.convertChild(t.default):void 0,in:(0,ue.hasModifier)(C.InKeyword,t),out:(0,ue.hasModifier)(C.OutKeyword,t),const:(0,ue.hasModifier)(C.ConstKeyword,t)});case C.ThisType:return this.createNode(t,{type:J.AST_NODE_TYPES.TSThisType});case C.AnyKeyword:case C.BigIntKeyword:case C.BooleanKeyword:case C.NeverKeyword:case C.NumberKeyword:case C.ObjectKeyword:case C.StringKeyword:case C.SymbolKeyword:case C.UnknownKeyword:case C.VoidKeyword:case C.UndefinedKeyword:case C.IntrinsicKeyword:return this.createNode(t,{type:J.AST_NODE_TYPES[`TS${C[t.kind]}`]});case C.NonNullExpression:{let m=this.createNode(t,{type:J.AST_NODE_TYPES.TSNonNullExpression,expression:this.convertChild(t.expression)});return this.convertChainExpression(m,t)}case C.TypeLiteral:return this.createNode(t,{type:J.AST_NODE_TYPES.TSTypeLiteral,members:t.members.map(m=>this.convertChild(m))});case C.ArrayType:return this.createNode(t,{type:J.AST_NODE_TYPES.TSArrayType,elementType:this.convertChild(t.elementType)});case C.IndexedAccessType:return this.createNode(t,{type:J.AST_NODE_TYPES.TSIndexedAccessType,objectType:this.convertChild(t.objectType),indexType:this.convertChild(t.indexType)});case C.ConditionalType:return this.createNode(t,{type:J.AST_NODE_TYPES.TSConditionalType,checkType:this.convertChild(t.checkType),extendsType:this.convertChild(t.extendsType),trueType:this.convertChild(t.trueType),falseType:this.convertChild(t.falseType)});case C.TypeQuery:return this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.TSTypeQuery,exprName:this.convertChild(t.exprName),typeArguments:t.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(t.typeArguments,t)},"typeParameters","typeArguments"));case C.MappedType:return t.members&&t.members.length>0&&Ee(this,Se,"m",gn).call(this,t.members[0],"A mapped type may not declare properties or methods."),this.createNode(t,{type:J.AST_NODE_TYPES.TSMappedType,nameType:this.convertChild(t.nameType)??null,optional:t.questionToken&&(t.questionToken.kind===C.QuestionToken||(0,ue.getTextForTokenKind)(t.questionToken.kind)),readonly:t.readonlyToken&&(t.readonlyToken.kind===C.ReadonlyKeyword||(0,ue.getTextForTokenKind)(t.readonlyToken.kind)),typeAnnotation:t.type&&this.convertChild(t.type),typeParameter:this.convertChild(t.typeParameter)});case C.ParenthesizedExpression:return this.convertChild(t.expression,n);case C.TypeAliasDeclaration:{let m=this.createNode(t,{type:J.AST_NODE_TYPES.TSTypeAliasDeclaration,declare:(0,ue.hasModifier)(C.DeclareKeyword,t),id:this.convertChild(t.name),typeAnnotation:this.convertChild(t.type),typeParameters:t.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters)});return this.fixExports(t,m)}case C.MethodSignature:return this.convertMethodSignature(t);case C.PropertySignature:{let{initializer:m}=t;return m&&Ee(this,Se,"m",Ze).call(this,m,"A property signature cannot have an initializer."),this.createNode(t,{type:J.AST_NODE_TYPES.TSPropertySignature,accessibility:(0,ue.getTSNodeAccessibility)(t),computed:(0,ue.isComputedProperty)(t.name),key:this.convertChild(t.name),optional:(0,ue.isOptional)(t),readonly:(0,ue.hasModifier)(C.ReadonlyKeyword,t),static:(0,ue.hasModifier)(C.StaticKeyword,t),typeAnnotation:t.type&&this.convertTypeAnnotation(t.type,t)})}case C.IndexSignature:return this.createNode(t,{type:J.AST_NODE_TYPES.TSIndexSignature,accessibility:(0,ue.getTSNodeAccessibility)(t),parameters:t.parameters.map(m=>this.convertChild(m)),readonly:(0,ue.hasModifier)(C.ReadonlyKeyword,t),static:(0,ue.hasModifier)(C.StaticKeyword,t),typeAnnotation:t.type&&this.convertTypeAnnotation(t.type,t)});case C.ConstructorType:return this.createNode(t,{type:J.AST_NODE_TYPES.TSConstructorType,abstract:(0,ue.hasModifier)(C.AbstractKeyword,t),params:this.convertParameters(t.parameters),returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:t.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters)});case C.FunctionType:{let{modifiers:m}=t;m&&Ee(this,Se,"m",Ze).call(this,m[0],"A function type cannot have modifiers.")}case C.ConstructSignature:case C.CallSignature:{let m=t.kind===C.ConstructSignature?J.AST_NODE_TYPES.TSConstructSignatureDeclaration:t.kind===C.CallSignature?J.AST_NODE_TYPES.TSCallSignatureDeclaration:J.AST_NODE_TYPES.TSFunctionType;return this.createNode(t,{type:m,params:this.convertParameters(t.parameters),returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:t.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters)})}case C.ExpressionWithTypeArguments:{let m=n.kind,w=m===C.InterfaceDeclaration?J.AST_NODE_TYPES.TSInterfaceHeritage:m===C.HeritageClause?J.AST_NODE_TYPES.TSClassImplements:J.AST_NODE_TYPES.TSInstantiationExpression;return this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:w,expression:this.convertChild(t.expression),typeArguments:t.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(t.typeArguments,t)},"typeParameters","typeArguments"))}case C.InterfaceDeclaration:{let m=t.heritageClauses??[],w=[];for(let A of m){A.token!==C.ExtendsKeyword&&Ee(this,Se,"m",Ze).call(this,A,A.token===C.ImplementsKeyword?"Interface declaration cannot have 'implements' clause.":"Unexpected token.");for(let O of A.types)w.push(this.convertChild(O,t))}let x=this.createNode(t,{type:J.AST_NODE_TYPES.TSInterfaceDeclaration,body:this.createNode(t,{type:J.AST_NODE_TYPES.TSInterfaceBody,body:t.members.map(A=>this.convertChild(A)),range:[t.members.pos-1,t.end]}),declare:(0,ue.hasModifier)(C.DeclareKeyword,t),extends:w,id:this.convertChild(t.name),typeParameters:t.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(t.typeParameters)});return this.fixExports(t,x)}case C.TypePredicate:{let m=this.createNode(t,{type:J.AST_NODE_TYPES.TSTypePredicate,asserts:t.assertsModifier!==void 0,parameterName:this.convertChild(t.parameterName),typeAnnotation:null});return t.type&&(m.typeAnnotation=this.convertTypeAnnotation(t.type,t),m.typeAnnotation.loc=m.typeAnnotation.typeAnnotation.loc,m.typeAnnotation.range=m.typeAnnotation.typeAnnotation.range),m}case C.ImportType:{let m=(0,ue.getRange)(t,this.ast);if(t.isTypeOf){let x=(0,ue.findNextToken)(t.getFirstToken(),t,this.ast);m[0]=x.getStart(this.ast)}let w=this.createNode(t,Ee(this,Se,"m",$n).call(this,{type:J.AST_NODE_TYPES.TSImportType,argument:this.convertChild(t.argument),qualifier:this.convertChild(t.qualifier),typeArguments:t.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(t.typeArguments,t):null,range:m},"typeParameters","typeArguments"));return t.isTypeOf?this.createNode(t,{type:J.AST_NODE_TYPES.TSTypeQuery,exprName:w,typeArguments:void 0,typeParameters:void 0}):w}case C.EnumDeclaration:{let m=this.createNode(t,{type:J.AST_NODE_TYPES.TSEnumDeclaration,const:(0,ue.hasModifier)(C.ConstKeyword,t),declare:(0,ue.hasModifier)(C.DeclareKeyword,t),id:this.convertChild(t.name),members:t.members.map(w=>this.convertChild(w))});return this.fixExports(t,m)}case C.EnumMember:return this.createNode(t,{type:J.AST_NODE_TYPES.TSEnumMember,computed:t.name.kind===at.SyntaxKind.ComputedPropertyName,id:this.convertChild(t.name),initializer:t.initializer&&this.convertChild(t.initializer)});case C.ModuleDeclaration:{let m=(0,ue.hasModifier)(C.DeclareKeyword,t),w=this.createNode(t,{type:J.AST_NODE_TYPES.TSModuleDeclaration,...(()=>{if(t.flags&at.NodeFlags.GlobalAugmentation){let A=this.convertChild(t.name),O=this.convertChild(t.body);return(O==null||O.type===J.AST_NODE_TYPES.TSModuleDeclaration)&&Ee(this,Se,"m",gn).call(this,t.body??t,"Expected a valid module body"),A.type!==J.AST_NODE_TYPES.Identifier&&Ee(this,Se,"m",gn).call(this,t.name,"global module augmentation must have an Identifier id"),{kind:"global",body:O,declare:!1,global:!1,id:A}}if(!(t.flags&at.NodeFlags.Namespace)){let A=this.convertChild(t.body);return{kind:"module",...A!=null?{body:A}:{},declare:!1,global:!1,id:this.convertChild(t.name)}}t.body==null&&Ee(this,Se,"m",gn).call(this,t,"Expected a module body"),t.name.kind!==at.SyntaxKind.Identifier&&Ee(this,Se,"m",gn).call(this,t.name,"`namespace`s must have an Identifier id");let x=this.createNode(t.name,{decorators:[],name:t.name.text,optional:!1,range:[t.name.getStart(this.ast),t.name.getEnd()],type:J.AST_NODE_TYPES.Identifier,typeAnnotation:void 0});for(;t.body&&at.isModuleDeclaration(t.body)&&t.body.name;){t=t.body,m||(m=(0,ue.hasModifier)(C.DeclareKeyword,t));let A=t.name,O=this.createNode(A,{decorators:[],name:A.text,optional:!1,range:[A.getStart(this.ast),A.getEnd()],type:J.AST_NODE_TYPES.Identifier,typeAnnotation:void 0});x=this.createNode(A,{left:x,right:O,range:[x.range[0],O.range[1]],type:J.AST_NODE_TYPES.TSQualifiedName})}return{kind:"namespace",body:this.convertChild(t.body),declare:!1,global:!1,id:x}})()});return w.declare=m,t.flags&at.NodeFlags.GlobalAugmentation&&(w.global=!0),this.fixExports(t,w)}case C.ParenthesizedType:return this.convertChild(t.type);case C.UnionType:return this.createNode(t,{type:J.AST_NODE_TYPES.TSUnionType,types:t.types.map(m=>this.convertChild(m))});case C.IntersectionType:return this.createNode(t,{type:J.AST_NODE_TYPES.TSIntersectionType,types:t.types.map(m=>this.convertChild(m))});case C.AsExpression:return this.createNode(t,{type:J.AST_NODE_TYPES.TSAsExpression,expression:this.convertChild(t.expression),typeAnnotation:this.convertChild(t.type)});case C.InferType:return this.createNode(t,{type:J.AST_NODE_TYPES.TSInferType,typeParameter:this.convertChild(t.typeParameter)});case C.LiteralType:return t.literal.kind===C.NullKeyword?this.createNode(t.literal,{type:J.AST_NODE_TYPES.TSNullKeyword}):this.createNode(t,{type:J.AST_NODE_TYPES.TSLiteralType,literal:this.convertChild(t.literal)});case C.TypeAssertionExpression:return this.createNode(t,{type:J.AST_NODE_TYPES.TSTypeAssertion,typeAnnotation:this.convertChild(t.type),expression:this.convertChild(t.expression)});case C.ImportEqualsDeclaration:return this.fixExports(t,this.createNode(t,{type:J.AST_NODE_TYPES.TSImportEqualsDeclaration,id:this.convertChild(t.name),importKind:t.isTypeOnly?"type":"value",moduleReference:this.convertChild(t.moduleReference)}));case C.ExternalModuleReference:return this.createNode(t,{type:J.AST_NODE_TYPES.TSExternalModuleReference,expression:this.convertChild(t.expression)});case C.NamespaceExportDeclaration:return this.createNode(t,{type:J.AST_NODE_TYPES.TSNamespaceExportDeclaration,id:this.convertChild(t.name)});case C.AbstractKeyword:return this.createNode(t,{type:J.AST_NODE_TYPES.TSAbstractKeyword});case C.TupleType:{let m=t.elements.map(w=>this.convertChild(w));return this.createNode(t,{type:J.AST_NODE_TYPES.TSTupleType,elementTypes:m})}case C.NamedTupleMember:{let m=this.createNode(t,{type:J.AST_NODE_TYPES.TSNamedTupleMember,elementType:this.convertChild(t.type,t),label:this.convertChild(t.name,t),optional:t.questionToken!=null});return t.dotDotDotToken?(m.range[0]=m.label.range[0],m.loc.start=m.label.loc.start,this.createNode(t,{type:J.AST_NODE_TYPES.TSRestType,typeAnnotation:m})):m}case C.OptionalType:return this.createNode(t,{type:J.AST_NODE_TYPES.TSOptionalType,typeAnnotation:this.convertChild(t.type)});case C.RestType:return this.createNode(t,{type:J.AST_NODE_TYPES.TSRestType,typeAnnotation:this.convertChild(t.type)});case C.TemplateLiteralType:{let m=this.createNode(t,{type:J.AST_NODE_TYPES.TSTemplateLiteralType,quasis:[this.convertChild(t.head)],types:[]});return t.templateSpans.forEach(w=>{m.types.push(this.convertChild(w.type)),m.quasis.push(this.convertChild(w.literal))}),m}case C.ClassStaticBlockDeclaration:return this.createNode(t,{type:J.AST_NODE_TYPES.StaticBlock,body:this.convertBodyExpressions(t.body.statements,t)});case C.AssertEntry:case C.ImportAttribute:return this.createNode(t,{type:J.AST_NODE_TYPES.ImportAttribute,key:this.convertChild(t.name),value:this.convertChild(t.value)});case C.SatisfiesExpression:return this.createNode(t,{type:J.AST_NODE_TYPES.TSSatisfiesExpression,expression:this.convertChild(t.expression),typeAnnotation:this.convertChild(t.type)});default:return this.deeplyCopy(t)}}};wr.Converter=b6;Se=new WeakSet,Cw=function(t){if(!this.options.allowInvalidAST){(0,ue.nodeHasIllegalDecorators)(t)&&Ee(this,Se,"m",Ze).call(this,t.illegalDecorators[0],"Decorators are not valid here.");for(let n of(0,Li.getDecorators)(t,!0)??[])(0,ue.nodeCanBeDecorated)(t)||(at.isMethodDeclaration(t)&&!(0,ue.nodeIsPresent)(t.body)?Ee(this,Se,"m",Ze).call(this,n,"A decorator can only decorate a method implementation, not an overload."):Ee(this,Se,"m",Ze).call(this,n,"Decorators are not valid here."));for(let n of(0,Li.getModifiers)(t,!0)??[]){if(n.kind!==C.ReadonlyKeyword&&((t.kind===C.PropertySignature||t.kind===C.MethodSignature)&&Ee(this,Se,"m",Ze).call(this,n,`'${at.tokenToString(n.kind)}' modifier cannot appear on a type member`),t.kind===C.IndexSignature&&(n.kind!==C.StaticKeyword||!at.isClassLike(t.parent))&&Ee(this,Se,"m",Ze).call(this,n,`'${at.tokenToString(n.kind)}' modifier cannot appear on an index signature`)),n.kind!==C.InKeyword&&n.kind!==C.OutKeyword&&n.kind!==C.ConstKeyword&&t.kind===C.TypeParameter&&Ee(this,Se,"m",Ze).call(this,n,`'${at.tokenToString(n.kind)}' modifier cannot appear on a type parameter`),(n.kind===C.InKeyword||n.kind===C.OutKeyword)&&(t.kind!==C.TypeParameter||!(at.isInterfaceDeclaration(t.parent)||at.isClassLike(t.parent)||at.isTypeAliasDeclaration(t.parent)))&&Ee(this,Se,"m",Ze).call(this,n,`'${at.tokenToString(n.kind)}' modifier can only appear on a type parameter of a class, interface or type alias`),n.kind===C.ReadonlyKeyword&&t.kind!==C.PropertyDeclaration&&t.kind!==C.PropertySignature&&t.kind!==C.IndexSignature&&t.kind!==C.Parameter&&Ee(this,Se,"m",Ze).call(this,n,"'readonly' modifier can only appear on a property declaration or index signature."),n.kind===C.DeclareKeyword&&at.isClassLike(t.parent)&&!at.isPropertyDeclaration(t)&&Ee(this,Se,"m",Ze).call(this,n,`'${at.tokenToString(n.kind)}' modifier cannot appear on class elements of this kind.`),n.kind===C.DeclareKeyword&&at.isVariableStatement(t)){let a=(0,ue.getDeclarationKind)(t.declarationList);(a==="using"||a==="await using")&&Ee(this,Se,"m",Ze).call(this,n,`'declare' modifier cannot appear on a '${a}' declaration.`)}if(n.kind===C.AbstractKeyword&&t.kind!==C.ClassDeclaration&&t.kind!==C.ConstructorType&&t.kind!==C.MethodDeclaration&&t.kind!==C.PropertyDeclaration&&t.kind!==C.GetAccessor&&t.kind!==C.SetAccessor&&Ee(this,Se,"m",Ze).call(this,n,`'${at.tokenToString(n.kind)}' modifier can only appear on a class, method, or property declaration.`),(n.kind===C.StaticKeyword||n.kind===C.PublicKeyword||n.kind===C.ProtectedKeyword||n.kind===C.PrivateKeyword)&&(t.parent.kind===C.ModuleBlock||t.parent.kind===C.SourceFile)&&Ee(this,Se,"m",Ze).call(this,n,`'${at.tokenToString(n.kind)}' modifier cannot appear on a module or namespace element.`),n.kind===C.AccessorKeyword&&t.kind!==C.PropertyDeclaration&&Ee(this,Se,"m",Ze).call(this,n,"'accessor' modifier can only appear on a property declaration."),n.kind===C.AsyncKeyword&&t.kind!==C.MethodDeclaration&&t.kind!==C.FunctionDeclaration&&t.kind!==C.FunctionExpression&&t.kind!==C.ArrowFunction&&Ee(this,Se,"m",Ze).call(this,n,"'async' modifier cannot be used here."),t.kind===C.Parameter&&(n.kind===C.StaticKeyword||n.kind===C.ExportKeyword||n.kind===C.DeclareKeyword||n.kind===C.AsyncKeyword)&&Ee(this,Se,"m",Ze).call(this,n,`'${at.tokenToString(n.kind)}' modifier cannot appear on a parameter.`),n.kind===C.PublicKeyword||n.kind===C.ProtectedKeyword||n.kind===C.PrivateKeyword)for(let a of(0,Li.getModifiers)(t)??[])a!==n&&(a.kind===C.PublicKeyword||a.kind===C.ProtectedKeyword||a.kind===C.PrivateKeyword)&&Ee(this,Se,"m",Ze).call(this,a,"Accessibility modifier already seen.");if(t.kind===C.Parameter&&(n.kind===C.PublicKeyword||n.kind===C.PrivateKeyword||n.kind===C.ProtectedKeyword||n.kind===C.ReadonlyKeyword||n.kind===C.OverrideKeyword)){let a=(0,ue.getContainingFunction)(t);a.kind===C.Constructor&&(0,ue.nodeIsPresent)(a.body)||Ee(this,Se,"m",Ze).call(this,n,"A parameter property is only allowed in a constructor implementation.")}}}},gn=function(t,n){this.options.allowInvalidAST||Ee(this,Se,"m",Ze).call(this,t,n)},$n=function(t,n,a,_=!1){let p=_;return Object.defineProperty(t,n,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>t[a]:()=>(p||((void 0)(`The '${n}' property is deprecated on ${t.type} nodes. Use '${a}' instead. See https://typescript-eslint.io/linting/troubleshooting#the-key-property-is-deprecated-on-type-nodes-use-key-instead-warnings.`,"DeprecationWarning"),p=!0),t[a]),set(f){Object.defineProperty(t,n,{enumerable:!0,writable:!0,value:f})}}),t},Ze=function(t,n){let a,_;throw typeof t=="number"?a=_=t:(a=t.getStart(this.ast),_=t.getEnd()),(0,ue.createError)(n,this.ast,a,_)},Aw=function(t){at.isVariableDeclarationList(t)&&t.flags&at.NodeFlags.Using&&Ee(this,Se,"m",Ze).call(this,t,"The left-hand side of a 'for...in' statement cannot be a 'using' declaration.")}});function _U(e,t,n=e.getSourceFile()){let a=[];for(;;){if(x6.default.isTokenKind(e.kind))t(e);else if(e.kind!==x6.default.SyntaxKind.JSDocComment){let _=e.getChildren(n);if(_.length===1){e=_[0];continue}for(let p=_.length-1;p>=0;--p)a.push(_[p])}if(a.length===0)break;e=a.pop()}}function cU(e){switch(e.kind){case Kn.default.SyntaxKind.CloseBraceToken:return e.parent.kind!==Kn.default.SyntaxKind.JsxExpression||!T6(e.parent.parent);case Kn.default.SyntaxKind.GreaterThanToken:switch(e.parent.kind){case Kn.default.SyntaxKind.JsxOpeningElement:return e.end!==e.parent.end;case Kn.default.SyntaxKind.JsxOpeningFragment:return!1;case Kn.default.SyntaxKind.JsxSelfClosingElement:return e.end!==e.parent.end||!T6(e.parent.parent);case Kn.default.SyntaxKind.JsxClosingElement:case Kn.default.SyntaxKind.JsxClosingFragment:return!T6(e.parent.parent.parent)}}return!0}function T6(e){return e.kind===Kn.default.SyntaxKind.JsxElement||e.kind===Kn.default.SyntaxKind.JsxFragment}function Iw(e,t,n=e.getSourceFile()){let a=n.text,_=n.languageVariant!==Kn.default.LanguageVariant.JSX;return _U(e,f=>{if(f.pos!==f.end&&(f.kind!==Kn.default.SyntaxKind.JsxText&&Kn.default.forEachLeadingCommentRange(a,f.pos===0?(Kn.default.getShebang(a)??"").length:f.pos,p),_||cU(f)))return Kn.default.forEachTrailingCommentRange(a,f.end,p)},n);function p(f,y,u){t(a,{end:y,kind:u,pos:f})}}function t1(e,...t){if(e===void 0)return!1;for(let n of e)if(t.includes(n.kind))return!0;return!1}function EU(e){return"identifierToKeywordKind"in Ss.default?Ss.default.identifierToKeywordKind(e):e.originalKeywordKind}function CU(e){return"canHaveDecorators"in Ss.default?Ss.default.canHaveDecorators(e):"decorators"in e}function AU(e){return"getDecorators"in Ss.default?Ss.default.getDecorators(e):e.decorators}function kU(e){switch(e.parent.kind){case bn.default.SyntaxKind.TypeParameter:case bn.default.SyntaxKind.InterfaceDeclaration:case bn.default.SyntaxKind.TypeAliasDeclaration:return 2;case bn.default.SyntaxKind.ClassDeclaration:case bn.default.SyntaxKind.ClassExpression:return 6;case bn.default.SyntaxKind.EnumDeclaration:return 7;case bn.default.SyntaxKind.NamespaceImport:case bn.default.SyntaxKind.ImportClause:return 15;case bn.default.SyntaxKind.ImportEqualsDeclaration:case bn.default.SyntaxKind.ImportSpecifier:return e.parent.name===e?15:void 0;case bn.default.SyntaxKind.ModuleDeclaration:return 1;case bn.default.SyntaxKind.Parameter:if(e.parent.parent.kind===bn.default.SyntaxKind.IndexSignature||EU(e)===bn.default.SyntaxKind.ThisKeyword)return;case bn.default.SyntaxKind.BindingElement:case bn.default.SyntaxKind.VariableDeclaration:return e.parent.name===e?4:void 0;case bn.default.SyntaxKind.FunctionDeclaration:case bn.default.SyntaxKind.FunctionExpression:return 4}}function kw(e){return{declaration:e,domain:kU(e),exported:!0}}function KU(e){return e.parent.kind===Dn.default.SyntaxKind.ModuleDeclaration||t1(e.modifiers,Dn.default.SyntaxKind.ExportKeyword)}function Dw(e){return e.body===void 0||e.body.kind!==Dn.default.SyntaxKind.ModuleBlock?!1:QU(e.body)}function QU(e){for(let t of e.statements)if(t.kind===Dn.default.SyntaxKind.ExportDeclaration||t.kind===Dn.default.SyntaxKind.ExportAssignment)return!0;return!1}function YU(e){return(e.flags&Dn.default.NodeFlags.BlockScoped)!==0}function jw(e,t){for(let n of e.elements){if(n.kind!==Dn.default.SyntaxKind.BindingElement)continue;let a;if(n.name.kind===Dn.default.SyntaxKind.Identifier?a=t(n):a=jw(n.name,t),a)return a}}var Kn,x6,lU,uU,pU,dU,fU,mU,hU,Nw,yU,gU,sr,bU,vU,TU,xU,SU,Dn,wU,bn,Ss,DU,PU,S6,nt,yo,_r,Pw,bW,vW,TW,vs,IU,xs,NU,OU,MU,LU,Ma,Ts,H_,ia,JU,Ow,hu,G_,RU,jU,FU,e1,BU,UU,Er,Mw,Lw,qU,zU,Jw,Rw,WU,VU,HU,GU,XU,$U,Fw=F6(()=>{Kn=Mt(ot(),1),x6=Mt(ot(),1),lU=Mt(ot(),1),uU=Mt(ot(),1),pU=Mt(ot(),1),dU=Mt(ot(),1),fU=Mt(ot(),1),mU=Mt(ot(),1),hU=Mt(ot(),1),Nw=Mt(ot(),1),yU=Mt(ot(),1),gU=Mt(ot(),1),sr=Mt(ot(),1),bU=Mt(ot(),1),vU=Mt(ot(),1),TU=Mt(ot(),1),xU=Mt(ot(),1),SU=Mt(ot(),1),Dn=Mt(ot(),1),wU=Mt(ot(),1),bn=Mt(ot(),1),Ss=Mt(ot(),1),DU=Mt(ot(),1),PU=Mt(ot(),1),S6=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)},nt=(e,t,n)=>(S6(e,t,"read from private field"),n?n.call(e):t.get(e)),yo=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},_r=(e,t,n,a)=>(S6(e,t,"write to private field"),a?a.call(e,n):t.set(e,n),n),Pw=(e,t,n)=>(S6(e,t,"access private method"),n);[bW,vW]=Nw.default.versionMajorMinor.split(".").map(e=>Number.parseInt(e,10)),TW=sr.default.TypeFlags.Intrinsic??sr.default.TypeFlags.Any|sr.default.TypeFlags.Unknown|sr.default.TypeFlags.String|sr.default.TypeFlags.Number|sr.default.TypeFlags.BigInt|sr.default.TypeFlags.Boolean|sr.default.TypeFlags.BooleanLiteral|sr.default.TypeFlags.ESSymbol|sr.default.TypeFlags.Void|sr.default.TypeFlags.Undefined|sr.default.TypeFlags.Null|sr.default.TypeFlags.Never|sr.default.TypeFlags.NonPrimitive;IU=class{constructor(e){this.global=e,yo(this,vs,void 0),this.namespaceScopes=void 0,this.uses=[],this.variables=new Map}addUse(e){this.uses.push(e)}addUseToParent(e){}addVariable(e,t,n,a,_){let p=this.getDestinationScope(n).getVariables(),f={declaration:t,domain:_,exported:a},y=p.get(e);y===void 0?p.set(e,{declarations:[f],domain:_,uses:[]}):(y.domain|=_,y.declarations.push(f))}applyUse(e,t=this.variables){let n=t.get(e.location.text);return n===void 0||!(n.domain&e.domain)?!1:(n.uses.push(e),!0)}applyUses(){for(let e of this.uses)this.applyUse(e)||this.addUseToParent(e);this.uses=[]}createOrReuseEnumScope(e,t){let n;return nt(this,vs)===void 0?_r(this,vs,new Map):n=nt(this,vs).get(e),n===void 0&&(n=new NU(this),nt(this,vs).set(e,n)),n}createOrReuseNamespaceScope(e,t,n,a){let _;return this.namespaceScopes===void 0?this.namespaceScopes=new Map:_=this.namespaceScopes.get(e),_===void 0?(_=new JU(n,a,this),this.namespaceScopes.set(e,_)):_.refresh(n,a),_}end(e){this.namespaceScopes!==void 0&&this.namespaceScopes.forEach(t=>t.finish(e)),this.namespaceScopes=_r(this,vs,void 0),this.applyUses(),this.variables.forEach(t=>{for(let n of t.declarations){let a={declarations:[],domain:n.domain,exported:n.exported,inGlobalScope:this.global,uses:[]};for(let _ of t.declarations)_.domain&n.domain&&a.declarations.push(_.declaration);for(let _ of t.uses)_.domain&n.domain&&a.uses.push(_);e(a,n.declaration,this)}})}getFunctionScope(){return this}getVariables(){return this.variables}markExported(e){}};vs=new WeakMap;xs=class extends IU{constructor(e,t){super(!1),this.parent=e,this.boundary=t}addUseToParent(e){return this.parent.addUse(e,this)}getDestinationScope(e){return this.boundary&e?this:this.parent.getDestinationScope(e)}},NU=class extends xs{constructor(e){super(e,1)}end(){this.applyUses()}};OU=new WeakMap;MU=new WeakMap;LU=new WeakMap;JU=class extends xs{constructor(e,t,n){super(n,1),yo(this,Ma,void 0),yo(this,Ts,void 0),yo(this,H_,void 0),yo(this,ia,new xs(this,1)),_r(this,Ma,e),_r(this,H_,t)}addUse(e,t){if(t!==nt(this,ia))return nt(this,ia).addUse(e);this.uses.push(e)}createOrReuseEnumScope(e,t){return!t&&(!nt(this,Ma)||nt(this,H_))?nt(this,ia).createOrReuseEnumScope(e,t):super.createOrReuseEnumScope(e,t)}createOrReuseNamespaceScope(e,t,n,a){return!t&&(!nt(this,Ma)||nt(this,H_))?nt(this,ia).createOrReuseNamespaceScope(e,t,n||nt(this,Ma),a):super.createOrReuseNamespaceScope(e,t,n||nt(this,Ma),a)}end(e){nt(this,ia).end((t,n,a)=>{if(a!==nt(this,ia)||!t.exported&&(!nt(this,Ma)||nt(this,Ts)!==void 0&&!nt(this,Ts).has(n.text)))return e(t,n,a);let _=this.variables.get(n.text);if(_===void 0)this.variables.set(n.text,{declarations:t.declarations.map(kw),domain:t.domain,uses:[...t.uses]});else{e:for(let p of t.declarations)for(let f of _.declarations){if(f.declaration===p)continue e;_.declarations.push(kw(p))}_.domain|=t.domain;for(let p of t.uses)_.uses.includes(p)||_.uses.push(p)}}),this.applyUses(),_r(this,ia,new xs(this,1))}finish(e){return super.end(e)}getDestinationScope(){return nt(this,ia)}markExported(e){nt(this,Ts)===void 0&&_r(this,Ts,new Set),nt(this,Ts).add(e.text)}refresh(e,t){_r(this,Ma,e),_r(this,H_,t)}};Ma=new WeakMap;Ts=new WeakMap;H_=new WeakMap;ia=new WeakMap;Ow=class extends xs{constructor(e){super(e,1)}beginBody(){this.applyUses()}},RU=class extends xs{constructor(e,t,n){super(n,1),yo(this,hu,void 0),yo(this,G_,void 0),_r(this,G_,e),_r(this,hu,t)}addUse(e,t){if(t!==this.innerScope)return this.innerScope.addUse(e);if(e.domain&nt(this,hu)&&e.location.text===nt(this,G_).text)this.uses.push(e);else return this.parent.addUse(e,this)}end(e){return this.innerScope.end(e),e({declarations:[nt(this,G_)],domain:nt(this,hu),exported:!1,inGlobalScope:!1,uses:this.uses},nt(this,G_),this)}getDestinationScope(){return this.innerScope}getFunctionScope(){return this.innerScope}};hu=new WeakMap;G_=new WeakMap;jU=class extends RU{constructor(e,t){super(e,4,t),this.innerScope=new Ow(this)}beginBody(){return this.innerScope.beginBody()}};FU=new WeakMap;BU=class extends xs{constructor(e){super(e,8),yo(this,e1,0)}addUse(e){return nt(this,e1)===2?void this.uses.push(e):this.parent.addUse(e,this)}updateState(e){_r(this,e1,e)}};e1=new WeakMap;UU=new WeakMap;Er=new WeakMap;Mw=new WeakSet;Lw=function(e,t,n){if(e.kind===Dn.default.SyntaxKind.Identifier)return nt(this,Er).addVariable(e.text,e,t?3:1,n,4);jw(e,a=>{nt(this,Er).addVariable(a.name.text,a.name,t?3:1,n,4)})};qU=new WeakSet;zU=function(e,t,n){let a=nt(this,Er),_=_r(this,Er,new BU(a));t(e.checkType),_.updateState(1),t(e.extendsType),_.updateState(2),t(e.trueType),_.updateState(3),t(e.falseType),_.end(n),_r(this,Er,a)};Jw=new WeakSet;Rw=function(e,t,n){e.name!==void 0&&nt(this,Er).addVariable(e.name.text,e.name,t?3:1,t1(e.modifiers,Dn.default.SyntaxKind.ExportKeyword),n)};WU=new WeakSet;VU=function(e,t,n){var p;CU(e)&&((p=AU(e))==null||p.forEach(t));let a=nt(this,Er);e.kind===Dn.default.SyntaxKind.FunctionDeclaration&&Pw(this,Jw,Rw).call(this,e,!1,4);let _=_r(this,Er,e.kind===Dn.default.SyntaxKind.FunctionExpression&&e.name!==void 0?new jU(e.name,a):new Ow(a));e.name!==void 0&&t(e.name),e.typeParameters!==void 0&&e.typeParameters.forEach(t),e.parameters.forEach(t),e.type!==void 0&&t(e.type),e.body!==void 0&&(_.beginBody(),t(e.body)),_.end(n),_r(this,Er,a)};HU=new WeakSet;GU=function(e,t){if(e.flags&Dn.default.NodeFlags.GlobalAugmentation)return t(e,nt(this,Er).createOrReuseNamespaceScope("-global",!1,!0,!1));if(e.name.kind===Dn.default.SyntaxKind.Identifier){let n=KU(e);nt(this,Er).addVariable(e.name.text,e.name,1,n,5);let a=t1(e.modifiers,Dn.default.SyntaxKind.DeclareKeyword);return t(e,nt(this,Er).createOrReuseNamespaceScope(e.name.text,n,a,a&&Dw(e)))}return t(e,nt(this,Er).createOrReuseNamespaceScope(`"${e.name.text}"`,!1,!0,Dw(e)))};XU=new WeakSet;$U=function(e){let t=YU(e),n=e.parent.kind===Dn.default.SyntaxKind.VariableStatement&&t1(e.parent.modifiers,Dn.default.SyntaxKind.ExportKeyword);for(let a of e.declarations)Pw(this,Mw,Lw).call(this,a.name,t,n)}});var qw=yt(aa=>{"use strict";Fw();var eq=aa&&aa.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var _=Object.getOwnPropertyDescriptor(t,n);(!_||("get"in _?!t.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,_)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),tq=aa&&aa.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),nq=aa&&aa.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&eq(t,e,n);return tq(t,e),t};Object.defineProperty(aa,"__esModule",{value:!0});aa.convertComments=void 0;var Bw=nq(ot()),rq=Zm(),Uw=Km();function iq(e,t){let n=[];return Iw(e,(a,_)=>{let p=_.kind===Bw.SyntaxKind.SingleLineCommentTrivia?Uw.AST_TOKEN_TYPES.Line:Uw.AST_TOKEN_TYPES.Block,f=[_.pos,_.end],y=(0,rq.getLocFor)(f,e),u=f[0]+2,S=_.kind===Bw.SyntaxKind.SingleLineCommentTrivia?f[1]-u:f[1]-u-2;n.push({type:p,value:t.slice(u,u+S),range:f,loc:y})},e),n}aa.convertComments=iq});var Ww=yt(n1=>{"use strict";Object.defineProperty(n1,"__esModule",{value:!0});n1.astConverter=void 0;var zw=v6(),aq=qw(),oq=Zm(),sq={};function _q(e,t,n){let{parseDiagnostics:a}=e;if(a.length)throw(0,zw.convertError)(a[0]);let _=new zw.Converter(e,{allowInvalidAST:t.allowInvalidAST,errorOnUnknownASTType:t.errorOnUnknownASTType,shouldPreserveNodeMaps:n,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings}),p=_.convertProgram();(!t.range||!t.loc)&&(0,sq.simpleTraverse)(p,{enter:y=>{t.range||delete y.range,t.loc||delete y.loc}}),t.tokens&&(p.tokens=(0,oq.convertTokens)(e)),t.comment&&(p.comments=(0,aq.convertComments)(e,t.codeFullText));let f=_.getASTMaps();return{estree:p,astMaps:f}}n1.astConverter=_q});var w6=yt(pi=>{"use strict";var cq=pi&&pi.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var _=Object.getOwnPropertyDescriptor(t,n);(!_||("get"in _?!t.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,_)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),lq=pi&&pi.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),uq=pi&&pi.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&cq(t,e,n);return lq(t,e),t};Object.defineProperty(pi,"__esModule",{value:!0});pi.getCodeText=pi.isSourceFile=void 0;var pq=uq(ot());function Vw(e){if(typeof e!="object"||e==null)return!1;let t=e;return t.kind===pq.SyntaxKind.SourceFile&&typeof t.getFullText=="function"}pi.isSourceFile=Vw;function dq(e){return Vw(e)?e.getFullText(e):e}pi.getCodeText=dq});var Hw=yt(Cr=>{"use strict";var fq=Cr&&Cr.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var _=Object.getOwnPropertyDescriptor(t,n);(!_||("get"in _?!t.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,_)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),mq=Cr&&Cr.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),hq=Cr&&Cr.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&fq(t,e,n);return mq(t,e),t},yq=Cr&&Cr.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Cr,"__esModule",{value:!0});Cr.getLanguageVariant=Cr.getScriptKind=void 0;var gq=yq({extname:e=>"."+e.split(".").pop()}),Qt=hq(ot());function bq(e,t){switch(gq.default.extname(e).toLowerCase()){case Qt.Extension.Js:case Qt.Extension.Cjs:case Qt.Extension.Mjs:return Qt.ScriptKind.JS;case Qt.Extension.Jsx:return Qt.ScriptKind.JSX;case Qt.Extension.Ts:case Qt.Extension.Cts:case Qt.Extension.Mts:return Qt.ScriptKind.TS;case Qt.Extension.Tsx:return Qt.ScriptKind.TSX;case Qt.Extension.Json:return Qt.ScriptKind.JSON;default:return t?Qt.ScriptKind.TSX:Qt.ScriptKind.TS}}Cr.getScriptKind=bq;function vq(e){switch(e){case Qt.ScriptKind.TSX:case Qt.ScriptKind.JSX:case Qt.ScriptKind.JS:case Qt.ScriptKind.JSON:return Qt.LanguageVariant.JSX;default:return Qt.LanguageVariant.Standard}}Cr.getLanguageVariant=vq});var $w=yt(Ar=>{"use strict";var Tq=Ar&&Ar.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var _=Object.getOwnPropertyDescriptor(t,n);(!_||("get"in _?!t.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,_)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),xq=Ar&&Ar.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Sq=Ar&&Ar.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Tq(t,e,n);return xq(t,e),t},wq=Ar&&Ar.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ar,"__esModule",{value:!0});Ar.createNoProgram=Ar.createSourceFile=void 0;var Eq=wq((Dd(),ey(kd))),Gw=Sq(ot()),Cq=w6(),Aq=Hw(),kq=(0,Eq.default)("typescript-eslint:typescript-estree:createSourceFile");function Xw(e){return kq("Getting AST without type information in %s mode for: %s",e.jsx?"TSX":"TS",e.filePath),(0,Cq.isSourceFile)(e.code)?e.code:Gw.createSourceFile(e.filePath,e.codeFullText,{languageVersion:Gw.ScriptTarget.Latest,jsDocParsingMode:e.jsDocParsingMode},!0,(0,Aq.getScriptKind)(e.filePath,e.jsx))}Ar.createSourceFile=Xw;function Dq(e){return{ast:Xw(e),program:null}}Ar.createNoProgram=Dq});var Kw=yt(()=>{});var Qw=yt(r1=>{"use strict";Object.defineProperty(r1,"__esModule",{value:!0});r1.createParserServices=void 0;function Pq(e,t){if(!t)return{program:t,emitDecoratorMetadata:void 0,experimentalDecorators:void 0,...e};let n=t.getTypeChecker(),a=t.getCompilerOptions();return{program:t,emitDecoratorMetadata:a.emitDecoratorMetadata??!1,experimentalDecorators:a.experimentalDecorators??!1,...e,getSymbolAtLocation:_=>n.getSymbolAtLocation(e.esTreeNodeToTSNodeMap.get(_)),getTypeAtLocation:_=>n.getTypeAtLocation(e.esTreeNodeToTSNodeMap.get(_))}}r1.createParserServices=Pq});var Yw=yt(()=>{});var eE=yt(Zw=>{Zw.ExpiringCache=class{}});var nE=yt(tE=>{tE.resolveProjectList=()=>[]});var iE=yt(rE=>{rE.inferSingleRun=()=>!1});var oE=yt(aE=>{aE.warnAboutTSVersion=()=>{}});var dE=yt(Qn=>{"use strict";var Iq=Qn&&Qn.__createBinding||(Object.create?function(e,t,n,a){a===void 0&&(a=n);var _=Object.getOwnPropertyDescriptor(t,n);(!_||("get"in _?!t.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,_)}:function(e,t,n,a){a===void 0&&(a=n),e[a]=t[n]}),Nq=Qn&&Qn.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Oq=Qn&&Qn.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Iq(t,e,n);return Nq(t,e),t},Mq=Qn&&Qn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Qn,"__esModule",{value:!0});Qn.clearTSServerProjectService=Qn.clearTSConfigMatchCache=Qn.createParseSettings=void 0;var E6=Mq((Dd(),ey(kd))),i1=Oq(ot()),Lq=Yw(),Jq={ensureAbsolutePath:e=>e},Rq=w6(),sE=eE(),VW=nE(),jq=iE(),Fq=oE(),Bq=(0,E6.default)("typescript-eslint:typescript-estree:parser:parseSettings:createParseSettings"),a1,pE=null,_E,cE,lE,uE,yu={ParseAll:(_E=i1.JSDocParsingMode)==null?void 0:_E.ParseAll,ParseNone:(cE=i1.JSDocParsingMode)==null?void 0:cE.ParseNone,ParseForTypeErrors:(lE=i1.JSDocParsingMode)==null?void 0:lE.ParseForTypeErrors,ParseForTypeInfo:(uE=i1.JSDocParsingMode)==null?void 0:uE.ParseForTypeInfo};function Uq(e,t={}){var u;let n=Wq(e),a=(0,jq.inferSingleRun)(t),_=typeof t.tsconfigRootDir=="string"?t.tsconfigRootDir:"/prettier-security-dirname-placeholder",p=typeof t.loggerFn=="function",f=(()=>{switch(t.jsDocParsingMode){case"all":return yu.ParseAll;case"none":return yu.ParseNone;case"type-info":return yu.ParseForTypeInfo;default:return yu.ParseAll}})(),y={allowInvalidAST:t.allowInvalidAST===!0,code:e,codeFullText:n,comment:t.comment===!0,comments:[],DEPRECATED__createDefaultProgram:t.DEPRECATED__createDefaultProgram===!0,debugLevel:t.debugLevel===!0?new Set(["typescript-eslint"]):Array.isArray(t.debugLevel)?new Set(t.debugLevel):new Set,errorOnTypeScriptSyntacticAndSemanticIssues:!1,errorOnUnknownASTType:t.errorOnUnknownASTType===!0,EXPERIMENTAL_projectService:t.EXPERIMENTAL_useProjectService||t.project&&t.EXPERIMENTAL_useProjectService!==!1&&!1?pE??(pE=(0,Lq.createProjectService)(t.EXPERIMENTAL_useProjectService,f)):void 0,EXPERIMENTAL_useSourceOfProjectReferenceRedirect:t.EXPERIMENTAL_useSourceOfProjectReferenceRedirect===!0,extraFileExtensions:Array.isArray(t.extraFileExtensions)&&t.extraFileExtensions.every(S=>typeof S=="string")?t.extraFileExtensions:[],filePath:(0,Jq.ensureAbsolutePath)(typeof t.filePath=="string"&&t.filePath!=="<input>"?t.filePath:Vq(t.jsx),_),jsDocParsingMode:f,jsx:t.jsx===!0,loc:t.loc===!0,log:typeof t.loggerFn=="function"?t.loggerFn:t.loggerFn===!1?()=>{}:console.log,preserveNodeMaps:t.preserveNodeMaps!==!1,programs:Array.isArray(t.programs)?t.programs:null,projects:new Map,range:t.range===!0,singleRun:a,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings??!0,tokens:t.tokens===!0?[]:null,tsconfigMatchCache:a1??(a1=new sE.ExpiringCache(a?"Infinity":((u=t.cacheLifetime)==null?void 0:u.glob)??sE.DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS)),tsconfigRootDir:_};if(y.debugLevel.size>0){let S=[];y.debugLevel.has("typescript-eslint")&&S.push("typescript-eslint:*"),(y.debugLevel.has("eslint")||E6.default.enabled("eslint:*,-eslint:code-path"))&&S.push("eslint:*,-eslint:code-path"),E6.default.enable(S.join(","))}if(Array.isArray(t.programs)){if(!t.programs.length)throw new Error("You have set parserOptions.programs to an empty array. This will cause all files to not be found in existing programs. Either provide one or more existing TypeScript Program instances in the array, or remove the parserOptions.programs setting.");Bq("parserOptions.programs was provided, so parserOptions.project will be ignored.")}return!y.programs&&!y.EXPERIMENTAL_projectService&&(y.projects=[]),t.jsDocParsingMode==null&&y.projects.size===0&&y.programs==null&&y.EXPERIMENTAL_projectService==null&&(y.jsDocParsingMode=yu.ParseNone),(0,Fq.warnAboutTSVersion)(y,p),y}Qn.createParseSettings=Uq;function qq(){a1==null||a1.clear()}Qn.clearTSConfigMatchCache=qq;function zq(){pE=null}Qn.clearTSServerProjectService=zq;function Wq(e){return(0,Rq.isSourceFile)(e)?e.getFullText(e):typeof e=="string"?e:String(e)}function Vq(e){return e?"estree.tsx":"estree.ts"}});var yE=yt(o1=>{"use strict";Object.defineProperty(o1,"__esModule",{value:!0});o1.getFirstSemanticOrSyntacticError=void 0;var fE=ot();function Hq(e,t){try{let n=mE(e.getSyntacticDiagnostics(t));if(n.length>0)return hE(n[0]);let a=mE(e.getSemanticDiagnostics(t));return a.length>0?hE(a[0]):void 0}catch(n){console.warn(`Warning From TSC: "${n.message}`);return}}o1.getFirstSemanticOrSyntacticError=Hq;function mE(e){return e.filter(t=>{switch(t.code){case 1013:case 1014:case 1044:case 1045:case 1048:case 1049:case 1070:case 1071:case 1085:case 1090:case 1096:case 1097:case 1098:case 1099:case 1117:case 1121:case 1123:case 1141:case 1162:case 1164:case 1172:case 1173:case 1175:case 1176:case 1190:case 1196:case 1200:case 1206:case 1211:case 1242:case 1246:case 1255:case 1308:case 2364:case 2369:case 2452:case 2462:case 8017:case 17012:case 17013:return!0}return!1})}function hE(e){return{...e,message:(0,fE.flattenDiagnosticMessageText)(e.messageText,fE.sys.newLine)}}});var gE=yt(()=>{});var EE=yt(kr=>{"use strict";var Gq=kr&&kr.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kr,"__esModule",{value:!0});kr.clearParseAndGenerateServicesCalls=kr.clearProgramCache=kr.clearDefaultProjectMatchedFiles=kr.parseAndGenerateServices=kr.parse=void 0;var Xq=Gq((Dd(),ey(kd))),bE=Ww(),$q=v6(),Kq={},vE={},Qq={},TE=$w(),Yq=Kw(),xE={},Zq=Qw(),SE=dE(),ez=yE(),tz=gE(),nz=(0,Xq.default)("typescript-eslint:typescript-estree:parser"),C6=new Map;function rz(){C6.clear()}kr.clearProgramCache=rz;var wE=new Set;function iz(){wE.clear()}kr.clearDefaultProjectMatchedFiles=iz;function az(e,t){if(e.EXPERIMENTAL_projectService){let a=(0,tz.useProgramFromProjectService)(e.EXPERIMENTAL_projectService,e,t,wE);if(a)return a}if(e.programs){let a=(0,xE.useProvidedPrograms)(e.programs,e);if(a)return a}if(!t)return(0,TE.createNoProgram)(e);let n=(0,Qq.createProjectProgram)(e,(0,Yq.getWatchProgramsForProjects)(e));if(n)return n;if(e.DEPRECATED__createDefaultProgram){let a=(0,Kq.createDefaultProgram)(e);if(a)return a}return(0,vE.createIsolatedProgram)(e)}function oz(e,t){let{ast:n}=sz(e,t,!1);return n}kr.parse=oz;function sz(e,t,n){let a=(0,SE.createParseSettings)(e,t);if(t!=null&&t.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');let _=(0,TE.createSourceFile)(a),{estree:p,astMaps:f}=(0,bE.astConverter)(_,a,n);return{ast:p,esTreeNodeToTSNodeMap:f.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:f.tsNodeToESTreeNodeMap}}var s1={};function _z(){s1={}}kr.clearParseAndGenerateServicesCalls=_z;function cz(e,t){let n=(0,SE.createParseSettings)(e,t);n.singleRun&&!n.programs&&n.projects.size>0&&(n.programs={*[Symbol.iterator](){for(let S of n.projects){let m=C6.get(S[0]);if(m)yield m;else{nz("Detected single-run/CLI usage, creating Program once ahead of time for project: %s",S);let w=(0,xE.createProgramFromConfigFile)(S[1]);C6.set(S[0],w),yield w}}}});let a=n.programs!=null||n.projects.size>0;if(typeof t.errorOnTypeScriptSyntacticAndSemanticIssues=="boolean"&&t.errorOnTypeScriptSyntacticAndSemanticIssues&&(n.errorOnTypeScriptSyntacticAndSemanticIssues=!0),n.errorOnTypeScriptSyntacticAndSemanticIssues&&!a)throw new Error("Cannot calculate TypeScript semantic issues without a valid project.");n.singleRun&&t.filePath&&(s1[t.filePath]=(s1[t.filePath]||0)+1);let{ast:_,program:p}=n.singleRun&&t.filePath&&s1[t.filePath]>1?(0,vE.createIsolatedProgram)(n):az(n,a),f=typeof n.preserveNodeMaps=="boolean"?n.preserveNodeMaps:!0,{estree:y,astMaps:u}=(0,bE.astConverter)(_,n,f);if(p&&n.errorOnTypeScriptSyntacticAndSemanticIssues){let S=(0,ez.getFirstSemanticOrSyntacticError)(p,_);if(S)throw(0,$q.convertError)(S)}return{ast:y,services:(0,Zq.createParserServices)(u,p)}}kr.parseAndGenerateServices=cz});var qE=yt(ws=>{"use strict";Object.defineProperty(ws,"__esModule",{value:!0});ws.extract=Az;ws.parse=Dz;ws.parseWithComments=UE;ws.print=Pz;ws.strip=kz;var xz=/\*\/$/,Sz=/^\/\*\*?/,FE=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,wz=/(^|\s+)\/\/([^\r\n]*)/g,JE=/^(\r?\n)+/,Ez=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,RE=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,Cz=/(\r?\n|^) *\* ?/g,BE=[];function Az(e){let t=e.match(FE);return t?t[0].trimLeft():""}function kz(e){let t=e.match(FE);return t&&t[0]?e.substring(t[0].length):e}function Dz(e){return UE(e).pragmas}function UE(e){let t=`
+`;e=e.replace(Sz,"").replace(xz,"").replace(Cz,"$1");let n="";for(;n!==e;)n=e,e=e.replace(Ez,`${t}$1 $2${t}`);e=e.replace(JE,"").trimRight();let a=Object.create(null),_=e.replace(RE,"").replace(JE,"").trimRight(),p;for(;p=RE.exec(e);){let f=p[2].replace(wz,"");typeof a[p[1]]=="string"||Array.isArray(a[p[1]])?a[p[1]]=BE.concat(a[p[1]],f):a[p[1]]=f}return{comments:_,pragmas:a}}function Pz({comments:e="",pragmas:t={}}){let n=`
+`,a="/**",_=" *",p=" */",f=Object.keys(t),y=f.flatMap(S=>jE(S,t[S])).map(S=>`${_} ${S}${n}`).join("");if(!e){if(f.length===0)return"";if(f.length===1&&!Array.isArray(t[f[0]])){let S=t[f[0]];return`${a} ${jE(f[0],S)[0]}${p}`}}let u=e.split(n).map(S=>`${_} ${S}`).join(n)+n;return a+n+(e?u:"")+(e&&f.length?_+n:"")+y+p}function jE(e,t){return BE.concat(t).map(n=>`@${e} ${n}`.trim())}});var M6={};Zh(M6,{parsers:()=>O6});var O6={};Zh(O6,{typescript:()=>Bz});var GE=Mt(EE(),1);function lz(e,t){let n=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(n,t)}var CE=lz;function uz(e){let t=[];for(let n of e)try{return n()}catch(a){t.push(a)}throw Object.assign(new Error("All combinations failed"),{errors:t})}var AE=uz;var pz=(e,t,n)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[n<0?t.length+n:n]:t.at(n)},A6=pz;function dz(e){return Array.isArray(e)&&e.length>0}var kE=dz;function Xr(e){var a,_,p;let t=((a=e.range)==null?void 0:a[0])??e.start,n=(p=((_=e.declaration)==null?void 0:_.decorators)??e.decorators)==null?void 0:p[0];return n?Math.min(Xr(n),t):t}function oa(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function fz(e){let t=new Set(e);return n=>t.has(n==null?void 0:n.type)}var DE=fz;var mz=DE(["Block","CommentBlock","MultiLine"]),gu=mz;function hz(e){let t=`*${e.value}*`.split(`
+`);return t.length>1&&t.every(n=>n.trimStart()[0]==="*")}var k6=hz;function yz(e){return gu(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/.test(e.value)}var PE=yz;var bu=null;function vu(e){if(bu!==null&&typeof bu.property){let t=bu;return bu=vu.prototype=null,t}return bu=vu.prototype=e??Object.create(null),new vu}var gz=10;for(let e=0;e<=gz;e++)vu();function D6(e){return vu(e)}function bz(e,t="type"){D6(e);function n(a){let _=a[t],p=e[_];if(!Array.isArray(p))throw Object.assign(new Error(`Missing visitor keys for '${_}'.`),{node:a});return p}return n}var IE=bz;var NE={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["test","body"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","returnType","typeParameters","predicate"],FunctionExpression:["id","params","body","returnType","typeParameters"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["params","body","returnType","typeParameters","predicate"],ClassBody:["body"],ClassExpression:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ClassDeclaration:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["local","imported"],ImportExpression:["source","options","attributes"],MetaProperty:["meta","property"],ClassMethod:["key","params","body","decorators","returnType","typeParameters"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","quasi","typeParameters","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],Import:[],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["key","value","typeAnnotation","decorators","variance"],ClassAccessorProperty:["key","value","typeAnnotation","decorators"],ClassPrivateProperty:["key","value","decorators","typeAnnotation","variance"],ClassPrivateMethod:["key","params","body","decorators","returnType","typeParameters"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareExportAllDeclaration:["source"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","params","rest","returnType","this"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value","optional","static","method"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["id","qualification"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments","typeParameters"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],DecimalLiteral:[],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","typeAnnotation","nameType"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],TSTemplateLiteralType:["quasis","types"],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]};var vz=IE(NE),OE=vz;function P6(e,t){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let a=0;a<e.length;a++)e[a]=P6(e[a],t);return e}let n=OE(e);for(let a=0;a<n.length;a++)e[n[a]]=P6(e[n[a]],t);return t(e)||e}var _1=P6;function Tz(e,t){let{parser:n,text:a}=t;if(e.type==="File"&&e.program.interpreter){let{program:{interpreter:_},comments:p}=e;delete e.program.interpreter,p.unshift(_)}if(n==="babel"){let _=new Set;e=_1(e,p=>{var f;(f=p.leadingComments)!=null&&f.some(PE)&&_.add(Xr(p))}),e=_1(e,p=>{if(p.type==="ParenthesizedExpression"){let{expression:f}=p;if(f.type==="TypeCastExpression")return f.range=[...p.range],f;let y=Xr(p);if(!_.has(y))return f.extra={...f.extra,parenthesized:!0},f}})}if(e=_1(e,_=>{var p;switch(_.type){case"LogicalExpression":if(ME(_))return I6(_);break;case"VariableDeclaration":{let f=A6(!1,_.declarations,-1);f!=null&&f.init&&a[oa(f)]!==";"&&(_.range=[Xr(_),oa(f)]);break}case"TSParenthesizedType":return _.typeAnnotation;case"TSTypeParameter":if(typeof _.name=="string"){let f=Xr(_);_.name={type:"Identifier",name:_.name,range:[f,f+_.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"ExportAllDeclaration":if(n==="meriyah"&&((p=_.exported)==null?void 0:p.type)==="Identifier"){let{exported:f}=_,y=a.slice(Xr(f),oa(f));(y.startsWith('"')||y.startsWith("'"))&&(_.exported={..._.exported,type:"Literal",value:_.exported.name,raw:y})}break;case"TSUnionType":case"TSIntersectionType":if(_.types.length===1)return _.types[0];break}}),kE(e.comments)){let _=A6(!1,e.comments,-1);for(let p=e.comments.length-2;p>=0;p--){let f=e.comments[p];oa(f)===Xr(_)&&gu(f)&&gu(_)&&k6(f)&&k6(_)&&(e.comments.splice(p+1,1),f.value+="*//*"+_.value,f.range=[Xr(f),oa(_)]),_=f}}return e.type==="Program"&&(e.range=[0,a.length]),e}function ME(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function I6(e){return ME(e)?I6({type:"LogicalExpression",operator:e.operator,left:I6({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[Xr(e.left),oa(e.right.left)]}),right:e.right.right,range:[Xr(e),oa(e)]}):e}var LE=Tz;var X_=Mt(qE(),1);function Iz(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(`
+`);return t===-1?e:e.slice(0,t)}var zE=Iz;function Nz(e){let t=zE(e);t&&(e=e.slice(t.length+1));let n=(0,X_.extract)(e),{pragmas:a,comments:_}=(0,X_.parseWithComments)(n);return{shebang:t,text:e,pragmas:a,comments:_}}function WE(e){let{pragmas:t}=Nz(e);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function Oz(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:WE,locStart:Xr,locEnd:oa,...e}}var VE=Oz;function Mz(e){return e.charAt(0)==="#"&&e.charAt(1)==="!"?"//"+e.slice(2):e}var HE=Mz;var N6={loc:!0,range:!0,comment:!0,tokens:!0,loggerFn:!1,project:!1,jsDocParsingMode:"none",suppressDeprecatedPropertyWarnings:!0};function Lz(e){let{message:t,location:n}=e;if(!n)return e;let{start:a,end:_}=n;return CE(t,{loc:{start:{line:a.line,column:a.column+1},end:{line:_.line,column:_.column+1}},cause:e})}var Jz=e=>/\.(?:js|mjs|cjs|jsx|ts|mts|cts|tsx)$/i.test(e);function Rz(e,t){let n=t==null?void 0:t.filepath;if(n&&Jz(n))return[{...N6,filePath:n}];let a=Fz(e);return[{...N6,jsx:a},{...N6,jsx:!a}]}function jz(e,t){let n=HE(e),a=Rz(e,t),_;try{_=AE(a.map(p=>()=>(0,GE.parse)(n,p)))}catch({errors:[p]}){throw Lz(p)}return LE(_,{text:e})}function Fz(e){return new RegExp(["(?:^[^\"'`]*</)","|","(?:^[^/]{2}.*/>)"].join(""),"m").test(e)}var Bz=VE(jz);var WV=M6;export{WV as default,O6 as parsers};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/yaml.d.ts b/config/OpenRGB/node_modules/prettier/plugins/yaml.d.ts
new file mode 100644 (file)
index 0000000..a0110d4
--- /dev/null
@@ -0,0 +1,5 @@
+import { Parser } from "../index.js";
+
+export declare const parsers: {
+  yaml: Parser;
+};
diff --git a/config/OpenRGB/node_modules/prettier/plugins/yaml.js b/config/OpenRGB/node_modules/prettier/plugins/yaml.js
new file mode 100644 (file)
index 0000000..8112502
--- /dev/null
@@ -0,0 +1,161 @@
+(function(f){function e(){var i=f();return i.default||i}if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var t=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};t.prettierPlugins=t.prettierPlugins||{},t.prettierPlugins.yaml=e()}})(function(){"use strict";var Ai=Object.create;var yt=Object.defineProperty;var Ti=Object.getOwnPropertyDescriptor;var Ci=Object.getOwnPropertyNames;var Mi=Object.getPrototypeOf,ki=Object.prototype.hasOwnProperty;var ee=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),tr=(t,e)=>{for(var n in e)yt(t,n,{get:e[n],enumerable:!0})},nr=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Ci(e))!ki.call(t,s)&&s!==n&&yt(t,s,{get:()=>e[s],enumerable:!(r=Ti(e,s))||r.enumerable});return t};var rr=(t,e,n)=>(n=t!=null?Ai(Mi(t)):{},nr(e||!t||!t.__esModule?yt(n,"default",{value:t,enumerable:!0}):n,t)),vi=t=>nr(yt({},"__esModule",{value:!0}),t);var le=ee(U=>{"use strict";var re={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},lt={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"},Oo="tag:yaml.org,2002:",Lo={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"};function Is(t){let e=[0],n=t.indexOf(`
+`);for(;n!==-1;)n+=1,e.push(n),n=t.indexOf(`
+`,n);return e}function Ps(t){let e,n;return typeof t=="string"?(e=Is(t),n=t):(Array.isArray(t)&&(t=t[0]),t&&t.context&&(t.lineStarts||(t.lineStarts=Is(t.context.src)),e=t.lineStarts,n=t.context.src)),{lineStarts:e,src:n}}function An(t,e){if(typeof t!="number"||t<0)return null;let{lineStarts:n,src:r}=Ps(e);if(!n||!r||t>r.length)return null;for(let i=0;i<n.length;++i){let o=n[i];if(t<o)return{line:i,col:t-n[i-1]+1};if(t===o)return{line:i+1,col:1}}let s=n.length;return{line:s,col:t-n[s-1]+1}}function Ao(t,e){let{lineStarts:n,src:r}=Ps(e);if(!n||!(t>=1)||t>n.length)return null;let s=n[t-1],i=n[t];for(;i&&i>s&&r[i-1]===`
+`;)--i;return r.slice(s,i)}function To({start:t,end:e},n,r=80){let s=Ao(t.line,n);if(!s)return null;let{col:i}=t;if(s.length>r)if(i<=r-10)s=s.substr(0,r-1)+"\u2026";else{let f=Math.round(r/2);s.length>i+f&&(s=s.substr(0,i+f-1)+"\u2026"),i-=s.length-r,s="\u2026"+s.substr(1-r)}let o=1,a="";e&&(e.line===t.line&&i+(e.col-t.col)<=r+1?o=e.col-t.col:(o=Math.min(s.length+1,r)-i,a="\u2026"));let c=i>1?" ".repeat(i-1):"",l="^".repeat(o);return`${s}
+${c}${l}${a}`}var Ye=class t{static copy(e){return new t(e.start,e.end)}constructor(e,n){this.start=e,this.end=n||e}isEmpty(){return typeof this.start!="number"||!this.end||this.end<=this.start}setOrigRange(e,n){let{start:r,end:s}=this;if(e.length===0||s<=e[0])return this.origStart=r,this.origEnd=s,n;let i=n;for(;i<e.length&&!(e[i]>r);)++i;this.origStart=r+i;let o=i;for(;i<e.length&&!(e[i]>=s);)++i;return this.origEnd=s+i,o}},se=class t{static addStringTerminator(e,n,r){if(r[r.length-1]===`
+`)return r;let s=t.endOfWhiteSpace(e,n);return s>=e.length||e[s]===`
+`?r+`
+`:r}static atDocumentBoundary(e,n,r){let s=e[n];if(!s)return!0;let i=e[n-1];if(i&&i!==`
+`)return!1;if(r){if(s!==r)return!1}else if(s!==re.DIRECTIVES_END&&s!==re.DOCUMENT_END)return!1;let o=e[n+1],a=e[n+2];if(o!==s||a!==s)return!1;let c=e[n+3];return!c||c===`
+`||c==="       "||c===" "}static endOfIdentifier(e,n){let r=e[n],s=r==="<",i=s?[`
+`,"    "," ",">"]:[`
+`,"    "," ","[","]","{","}",","];for(;r&&i.indexOf(r)===-1;)r=e[n+=1];return s&&r===">"&&(n+=1),n}static endOfIndent(e,n){let r=e[n];for(;r===" ";)r=e[n+=1];return n}static endOfLine(e,n){let r=e[n];for(;r&&r!==`
+`;)r=e[n+=1];return n}static endOfWhiteSpace(e,n){let r=e[n];for(;r==="        "||r===" ";)r=e[n+=1];return n}static startOfLine(e,n){let r=e[n-1];if(r===`
+`)return n;for(;r&&r!==`
+`;)r=e[n-=1];return n+1}static endOfBlockIndent(e,n,r){let s=t.endOfIndent(e,r);if(s>r+n)return s;{let i=t.endOfWhiteSpace(e,s),o=e[i];if(!o||o===`
+`)return i}return null}static atBlank(e,n,r){let s=e[n];return s===`
+`||s==="       "||s===" "||r&&!s}static nextNodeIsIndented(e,n,r){return!e||n<0?!1:n>0?!0:r&&e==="-"}static normalizeOffset(e,n){let r=e[n];return r?r!==`
+`&&e[n-1]===`
+`?n-1:t.endOfWhiteSpace(e,n):n}static foldNewline(e,n,r){let s=0,i=!1,o="",a=e[n+1];for(;a===" "||a==="        "||a===`
+`;){switch(a){case`
+`:s=0,n+=1,o+=`
+`;break;case"  ":s<=r&&(i=!0),n=t.endOfWhiteSpace(e,n+2)-1;break;case" ":s+=1,n+=1;break}a=e[n+1]}return o||(o=" "),a&&s<=r&&(i=!0),{fold:o,offset:n,error:i}}constructor(e,n,r){Object.defineProperty(this,"context",{value:r||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=n||[],this.type=e,this.value=null}getPropValue(e,n,r){if(!this.context)return null;let{src:s}=this.context,i=this.props[e];return i&&s[i.start]===n?s.slice(i.start+(r?1:0),i.end):null}get anchor(){for(let e=0;e<this.props.length;++e){let n=this.getPropValue(e,re.ANCHOR,!0);if(n!=null)return n}return null}get comment(){let e=[];for(let n=0;n<this.props.length;++n){let r=this.getPropValue(n,re.COMMENT,!0);r!=null&&e.push(r)}return e.length>0?e.join(`
+`):null}commentHasRequiredWhitespace(e){let{src:n}=this.context;if(this.header&&e===this.header.end||!this.valueRange)return!1;let{end:r}=this.valueRange;return e!==r||t.atBlank(n,r-1)}get hasComment(){if(this.context){let{src:e}=this.context;for(let n=0;n<this.props.length;++n)if(e[this.props[n].start]===re.COMMENT)return!0}return!1}get hasProps(){if(this.context){let{src:e}=this.context;for(let n=0;n<this.props.length;++n)if(e[this.props[n].start]!==re.COMMENT)return!0}return!1}get includesTrailingLines(){return!1}get jsonLike(){return[lt.FLOW_MAP,lt.FLOW_SEQ,lt.QUOTE_DOUBLE,lt.QUOTE_SINGLE].indexOf(this.type)!==-1}get rangeAsLinePos(){if(!this.range||!this.context)return;let e=An(this.range.start,this.context.root);if(!e)return;let n=An(this.range.end,this.context.root);return{start:e,end:n}}get rawValue(){if(!this.valueRange||!this.context)return null;let{start:e,end:n}=this.valueRange;return this.context.src.slice(e,n)}get tag(){for(let e=0;e<this.props.length;++e){let n=this.getPropValue(e,re.TAG,!1);if(n!=null){if(n[1]==="<")return{verbatim:n.slice(2,-1)};{let[r,s,i]=n.match(/^(.*!)([^!]*)$/);return{handle:s,suffix:i}}}}return null}get valueRangeContainsNewline(){if(!this.valueRange||!this.context)return!1;let{start:e,end:n}=this.valueRange,{src:r}=this.context;for(let s=e;s<n;++s)if(r[s]===`
+`)return!0;return!1}parseComment(e){let{src:n}=this.context;if(n[e]===re.COMMENT){let r=t.endOfLine(n,e+1),s=new Ye(e,r);return this.props.push(s),r}return e}setOrigRanges(e,n){return this.range&&(n=this.range.setOrigRange(e,n)),this.valueRange&&this.valueRange.setOrigRange(e,n),this.props.forEach(r=>r.setOrigRange(e,n)),n}toString(){let{context:{src:e},range:n,value:r}=this;if(r!=null)return r;let s=e.slice(n.start,n.end);return t.addStringTerminator(e,n.end,s)}},de=class extends Error{constructor(e,n,r){if(!r||!(n instanceof se))throw new Error(`Invalid arguments for new ${e}`);super(),this.name=e,this.message=r,this.source=n}makePretty(){if(!this.source)return;this.nodeType=this.source.type;let e=this.source.context&&this.source.context.root;if(typeof this.offset=="number"){this.range=new Ye(this.offset,this.offset+1);let n=e&&An(this.offset,e);if(n){let r={line:n.line,col:n.col+1};this.linePos={start:n,end:r}}delete this.offset}else this.range=this.source.range,this.linePos=this.source.rangeAsLinePos;if(this.linePos){let{line:n,col:r}=this.linePos.start;this.message+=` at line ${n}, column ${r}`;let s=e&&To(this.linePos,e);s&&(this.message+=`:
+
+${s}
+`)}delete this.source}},Tn=class extends de{constructor(e,n){super("YAMLReferenceError",e,n)}},ft=class extends de{constructor(e,n){super("YAMLSemanticError",e,n)}},Cn=class extends de{constructor(e,n){super("YAMLSyntaxError",e,n)}},Mn=class extends de{constructor(e,n){super("YAMLWarning",e,n)}};function Co(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var kn=class t extends se{static endOfLine(e,n,r){let s=e[n],i=n;for(;s&&s!==`
+`&&!(r&&(s==="["||s==="]"||s==="{"||s==="}"||s===","));){let o=e[i+1];if(s===":"&&(!o||o===`
+`||o==="       "||o===" "||r&&o===",")||(s===" "||s==="        ")&&o==="#")break;i+=1,s=o}return i}get strValue(){if(!this.valueRange||!this.context)return null;let{start:e,end:n}=this.valueRange,{src:r}=this.context,s=r[n-1];for(;e<n&&(s===`
+`||s==="       "||s===" ");)s=r[--n-1];let i="";for(let a=e;a<n;++a){let c=r[a];if(c===`
+`){let{fold:l,offset:f}=se.foldNewline(r,a,-1);i+=l,a=f}else if(c===" "||c===" "){let l=a,f=r[a+1];for(;a<n&&(f===" "||f==="   ");)a+=1,f=r[a+1];f!==`
+`&&(i+=a>l?r.slice(l,a+1):c)}else i+=c}let o=r[e];switch(o){case"      ":{let a="Plain value cannot start with a tab character";return{errors:[new ft(this,a)],str:i}}case"@":case"`":{let a=`Plain value cannot start with reserved character ${o}`;return{errors:[new ft(this,a)],str:i}}default:return i}}parseBlockValue(e){let{indent:n,inFlow:r,src:s}=this.context,i=e,o=e;for(let a=s[i];a===`
+`&&!se.atDocumentBoundary(s,i+1);a=s[i]){let c=se.endOfBlockIndent(s,n,i+1);if(c===null||s[c]==="#")break;s[c]===`
+`?i=c:(o=t.endOfLine(s,c,r),i=o)}return this.valueRange.isEmpty()&&(this.valueRange.start=e),this.valueRange.end=o,o}parse(e,n){this.context=e;let{inFlow:r,src:s}=e,i=n,o=s[i];return o&&o!=="#"&&o!==`
+`&&(i=t.endOfLine(s,n,r)),this.valueRange=new Ye(n,i),i=se.endOfWhiteSpace(s,i),i=this.parseComment(i),(!this.hasComment||this.valueRange.isEmpty())&&(i=this.parseBlockValue(i)),i}};U.Char=re;U.Node=se;U.PlainValue=kn;U.Range=Ye;U.Type=lt;U.YAMLError=de;U.YAMLReferenceError=Tn;U.YAMLSemanticError=ft;U.YAMLSyntaxError=Cn;U.YAMLWarning=Mn;U._defineProperty=Co;U.defaultTagPrefix=Oo;U.defaultTags=Lo});var xs=ee(_s=>{"use strict";var u=le(),Ee=class extends u.Node{constructor(){super(u.Type.BLANK_LINE)}get includesTrailingLines(){return!0}parse(e,n){return this.context=e,this.range=new u.Range(n,n+1),n+1}},ut=class extends u.Node{constructor(e,n){super(e,n),this.node=null}get includesTrailingLines(){return!!this.node&&this.node.includesTrailingLines}parse(e,n){this.context=e;let{parseNode:r,src:s}=e,{atLineStart:i,lineStart:o}=e;!i&&this.type===u.Type.SEQ_ITEM&&(this.error=new u.YAMLSemanticError(this,"Sequence items must not have preceding content on the same line"));let a=i?n-o:e.indent,c=u.Node.endOfWhiteSpace(s,n+1),l=s[c],f=l==="#",m=[],d=null;for(;l===`
+`||l==="#";){if(l==="#"){let h=u.Node.endOfLine(s,c+1);m.push(new u.Range(c,h)),c=h}else{i=!0,o=c+1;let h=u.Node.endOfWhiteSpace(s,o);s[h]===`
+`&&m.length===0&&(d=new Ee,o=d.parse({src:s},o)),c=u.Node.endOfIndent(s,o)}l=s[c]}if(u.Node.nextNodeIsIndented(l,c-(o+a),this.type!==u.Type.SEQ_ITEM)?this.node=r({atLineStart:i,inCollection:!1,indent:a,lineStart:o,parent:this},c):l&&o>n+1&&(c=o-1),this.node){if(d){let h=e.parent.items||e.parent.contents;h&&h.push(d)}m.length&&Array.prototype.push.apply(this.props,m),c=this.node.range.end}else if(f){let h=m[0];this.props.push(h),c=h.end}else c=u.Node.endOfLine(s,n+1);let y=this.node?this.node.valueRange.end:c;return this.valueRange=new u.Range(n,y),c}setOrigRanges(e,n){return n=super.setOrigRanges(e,n),this.node?this.node.setOrigRanges(e,n):n}toString(){let{context:{src:e},node:n,range:r,value:s}=this;if(s!=null)return s;let i=n?e.slice(r.start,n.range.start)+String(n):e.slice(r.start,r.end);return u.Node.addStringTerminator(e,r.end,i)}},ye=class extends u.Node{constructor(){super(u.Type.COMMENT)}parse(e,n){this.context=e;let r=this.parseComment(n);return this.range=new u.Range(n,r),r}};function vn(t){let e=t;for(;e instanceof ut;)e=e.node;if(!(e instanceof Ft))return null;let n=e.items.length,r=-1;for(let o=n-1;o>=0;--o){let a=e.items[o];if(a.type===u.Type.COMMENT){let{indent:c,lineStart:l}=a.context;if(c>0&&a.range.start>=l+c)break;r=o}else if(a.type===u.Type.BLANK_LINE)r=o;else break}if(r===-1)return null;let s=e.items.splice(r,n-r),i=s[0].range.start;for(;e.range.end=i,e.valueRange&&e.valueRange.end>i&&(e.valueRange.end=i),e!==t;)e=e.context.parent;return s}var Ft=class t extends u.Node{static nextContentHasIndent(e,n,r){let s=u.Node.endOfLine(e,n)+1;n=u.Node.endOfWhiteSpace(e,s);let i=e[n];return i?n>=s+r?!0:i!=="#"&&i!==`
+`?!1:t.nextContentHasIndent(e,n,r):!1}constructor(e){super(e.type===u.Type.SEQ_ITEM?u.Type.SEQ:u.Type.MAP);for(let r=e.props.length-1;r>=0;--r)if(e.props[r].start<e.context.lineStart){this.props=e.props.slice(0,r+1),e.props=e.props.slice(r+1);let s=e.props[0]||e.valueRange;e.range.start=s.start;break}this.items=[e];let n=vn(e);n&&Array.prototype.push.apply(this.items,n)}get includesTrailingLines(){return this.items.length>0}parse(e,n){this.context=e;let{parseNode:r,src:s}=e,i=u.Node.startOfLine(s,n),o=this.items[0];o.context.parent=this,this.valueRange=u.Range.copy(o.valueRange);let a=o.range.start-o.context.lineStart,c=n;c=u.Node.normalizeOffset(s,c);let l=s[c],f=u.Node.endOfWhiteSpace(s,i)===c,m=!1;for(;l;){for(;l===`
+`||l==="#";){if(f&&l===`
+`&&!m){let h=new Ee;if(c=h.parse({src:s},c),this.valueRange.end=c,c>=s.length){l=null;break}this.items.push(h),c-=1}else if(l==="#"){if(c<i+a&&!t.nextContentHasIndent(s,c,a))return c;let h=new ye;if(c=h.parse({indent:a,lineStart:i,src:s},c),this.items.push(h),this.valueRange.end=c,c>=s.length){l=null;break}}if(i=c+1,c=u.Node.endOfIndent(s,i),u.Node.atBlank(s,c)){let h=u.Node.endOfWhiteSpace(s,c),g=s[h];(!g||g===`
+`||g==="#")&&(c=h)}l=s[c],f=!0}if(!l)break;if(c!==i+a&&(f||l!==":")){if(c<i+a){i>n&&(c=i);break}else if(!this.error){let h="All collection items must start at the same column";this.error=new u.YAMLSyntaxError(this,h)}}if(o.type===u.Type.SEQ_ITEM){if(l!=="-"){i>n&&(c=i);break}}else if(l==="-"&&!this.error){let h=s[c+1];if(!h||h===`
+`||h==="       "||h===" "){let g="A collection cannot be both a mapping and a sequence";this.error=new u.YAMLSyntaxError(this,g)}}let d=r({atLineStart:f,inCollection:!0,indent:a,lineStart:i,parent:this},c);if(!d)return c;if(this.items.push(d),this.valueRange.end=d.valueRange.end,c=u.Node.normalizeOffset(s,d.range.end),l=s[c],f=!1,m=d.includesTrailingLines,l){let h=c-1,g=s[h];for(;g===" "||g==="  ";)g=s[--h];g===`
+`&&(i=h+1,f=!0)}let y=vn(d);y&&Array.prototype.push.apply(this.items,y)}return c}setOrigRanges(e,n){return n=super.setOrigRanges(e,n),this.items.forEach(r=>{n=r.setOrigRanges(e,n)}),n}toString(){let{context:{src:e},items:n,range:r,value:s}=this;if(s!=null)return s;let i=e.slice(r.start,n[0].range.start)+String(n[0]);for(let o=1;o<n.length;++o){let a=n[o],{atLineStart:c,indent:l}=a.context;if(c)for(let f=0;f<l;++f)i+=" ";i+=String(a)}return u.Node.addStringTerminator(e,r.end,i)}},In=class extends u.Node{constructor(){super(u.Type.DIRECTIVE),this.name=null}get parameters(){let e=this.rawValue;return e?e.trim().split(/[ \t]+/):[]}parseName(e){let{src:n}=this.context,r=e,s=n[r];for(;s&&s!==`
+`&&s!=="       "&&s!==" ";)s=n[r+=1];return this.name=n.slice(e,r),r}parseParameters(e){let{src:n}=this.context,r=e,s=n[r];for(;s&&s!==`
+`&&s!=="#";)s=n[r+=1];return this.valueRange=new u.Range(e,r),r}parse(e,n){this.context=e;let r=this.parseName(n+1);return r=this.parseParameters(r),r=this.parseComment(r),this.range=new u.Range(n,r),r}},Pn=class t extends u.Node{static startCommentOrEndBlankLine(e,n){let r=u.Node.endOfWhiteSpace(e,n),s=e[r];return s==="#"||s===`
+`?r:n}constructor(){super(u.Type.DOCUMENT),this.directives=null,this.contents=null,this.directivesEndMarker=null,this.documentEndMarker=null}parseDirectives(e){let{src:n}=this.context;this.directives=[];let r=!0,s=!1,i=e;for(;!u.Node.atDocumentBoundary(n,i,u.Char.DIRECTIVES_END);)switch(i=t.startCommentOrEndBlankLine(n,i),n[i]){case`
+`:if(r){let o=new Ee;i=o.parse({src:n},i),i<n.length&&this.directives.push(o)}else i+=1,r=!0;break;case"#":{let o=new ye;i=o.parse({src:n},i),this.directives.push(o),r=!1}break;case"%":{let o=new In;i=o.parse({parent:this,src:n},i),this.directives.push(o),s=!0,r=!1}break;default:return s?this.error=new u.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),i}return n[i]?(this.directivesEndMarker=new u.Range(i,i+3),i+3):(s?this.error=new u.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),i)}parseContents(e){let{parseNode:n,src:r}=this.context;this.contents||(this.contents=[]);let s=e;for(;r[s-1]==="-";)s-=1;let i=u.Node.endOfWhiteSpace(r,e),o=s===e;for(this.valueRange=new u.Range(i);!u.Node.atDocumentBoundary(r,i,u.Char.DOCUMENT_END);){switch(r[i]){case`
+`:if(o){let a=new Ee;i=a.parse({src:r},i),i<r.length&&this.contents.push(a)}else i+=1,o=!0;s=i;break;case"#":{let a=new ye;i=a.parse({src:r},i),this.contents.push(a),o=!1}break;default:{let a=u.Node.endOfIndent(r,i),l=n({atLineStart:o,indent:-1,inFlow:!1,inCollection:!1,lineStart:s,parent:this},a);if(!l)return this.valueRange.end=a;this.contents.push(l),i=l.range.end,o=!1;let f=vn(l);f&&Array.prototype.push.apply(this.contents,f)}}i=t.startCommentOrEndBlankLine(r,i)}if(this.valueRange.end=i,r[i]&&(this.documentEndMarker=new u.Range(i,i+3),i+=3,r[i])){if(i=u.Node.endOfWhiteSpace(r,i),r[i]==="#"){let a=new ye;i=a.parse({src:r},i),this.contents.push(a)}switch(r[i]){case`
+`:i+=1;break;case void 0:break;default:this.error=new u.YAMLSyntaxError(this,"Document end marker line cannot have a non-comment suffix")}}return i}parse(e,n){e.root=this,this.context=e;let{src:r}=e,s=r.charCodeAt(n)===65279?n+1:n;return s=this.parseDirectives(s),s=this.parseContents(s),s}setOrigRanges(e,n){return n=super.setOrigRanges(e,n),this.directives.forEach(r=>{n=r.setOrigRanges(e,n)}),this.directivesEndMarker&&(n=this.directivesEndMarker.setOrigRange(e,n)),this.contents.forEach(r=>{n=r.setOrigRanges(e,n)}),this.documentEndMarker&&(n=this.documentEndMarker.setOrigRange(e,n)),n}toString(){let{contents:e,directives:n,value:r}=this;if(r!=null)return r;let s=n.join("");return e.length>0&&((n.length>0||e[0].type===u.Type.COMMENT)&&(s+=`---
+`),s+=e.join("")),s[s.length-1]!==`
+`&&(s+=`
+`),s}},_n=class extends u.Node{parse(e,n){this.context=e;let{src:r}=e,s=u.Node.endOfIdentifier(r,n+1);return this.valueRange=new u.Range(n+1,s),s=u.Node.endOfWhiteSpace(r,s),s=this.parseComment(s),s}},fe={CLIP:"CLIP",KEEP:"KEEP",STRIP:"STRIP"},xn=class extends u.Node{constructor(e,n){super(e,n),this.blockIndent=null,this.chomping=fe.CLIP,this.header=null}get includesTrailingLines(){return this.chomping===fe.KEEP}get strValue(){if(!this.valueRange||!this.context)return null;let{start:e,end:n}=this.valueRange,{indent:r,src:s}=this.context;if(this.valueRange.isEmpty())return"";let i=null,o=s[n-1];for(;o===`
+`||o==="       "||o===" ";){if(n-=1,n<=e){if(this.chomping===fe.KEEP)break;return""}o===`
+`&&(i=n),o=s[n-1]}let a=n+1;i&&(this.chomping===fe.KEEP?(a=i,n=this.valueRange.end):n=i);let c=r+this.blockIndent,l=this.type===u.Type.BLOCK_FOLDED,f=!0,m="",d="",y=!1;for(let h=e;h<n;++h){for(let w=0;w<c&&s[h]===" ";++w)h+=1;let g=s[h];if(g===`
+`)d===`
+`?m+=`
+`:d=`
+`;else{let w=u.Node.endOfLine(s,h),C=s.slice(h,w);h=w,l&&(g===" "||g==="       ")&&h<a?(d===" "?d=`
+`:!y&&!f&&d===`
+`&&(d=`
+
+`),m+=d+C,d=w<n&&s[w]||"",y=!0):(m+=d+C,d=l&&h<a?" ":`
+`,y=!1),f&&C!==""&&(f=!1)}}return this.chomping===fe.STRIP?m:m+`
+`}parseBlockHeader(e){let{src:n}=this.context,r=e+1,s="";for(;;){let i=n[r];switch(i){case"-":this.chomping=fe.STRIP;break;case"+":this.chomping=fe.KEEP;break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":s+=i;break;default:return this.blockIndent=Number(s)||null,this.header=new u.Range(e,r),r}r+=1}}parseBlockValue(e){let{indent:n,src:r}=this.context,s=!!this.blockIndent,i=e,o=e,a=1;for(let c=r[i];c===`
+`&&(i+=1,!u.Node.atDocumentBoundary(r,i));c=r[i]){let l=u.Node.endOfBlockIndent(r,n,i);if(l===null)break;let f=r[l],m=l-(i+n);if(this.blockIndent){if(f&&f!==`
+`&&m<this.blockIndent){if(r[l]==="#")break;if(!this.error){let y=`Block scalars must not be less indented than their ${s?"explicit indentation indicator":"first line"}`;this.error=new u.YAMLSemanticError(this,y)}}}else if(r[l]!==`
+`){if(m<a){let d="Block scalars with more-indented leading empty lines must use an explicit indentation indicator";this.error=new u.YAMLSemanticError(this,d)}this.blockIndent=m}else m>a&&(a=m);r[l]===`
+`?i=l:i=o=u.Node.endOfLine(r,l)}return this.chomping!==fe.KEEP&&(i=r[o]?o+1:o),this.valueRange=new u.Range(e+1,i),i}parse(e,n){this.context=e;let{src:r}=e,s=this.parseBlockHeader(n);return s=u.Node.endOfWhiteSpace(r,s),s=this.parseComment(s),s=this.parseBlockValue(s),s}setOrigRanges(e,n){return n=super.setOrigRanges(e,n),this.header?this.header.setOrigRange(e,n):n}},Rn=class extends u.Node{constructor(e,n){super(e,n),this.items=null}prevNodeIsJsonLike(e=this.items.length){let n=this.items[e-1];return!!n&&(n.jsonLike||n.type===u.Type.COMMENT&&this.prevNodeIsJsonLike(e-1))}parse(e,n){this.context=e;let{parseNode:r,src:s}=e,{indent:i,lineStart:o}=e,a=s[n];this.items=[{char:a,offset:n}];let c=u.Node.endOfWhiteSpace(s,n+1);for(a=s[c];a&&a!=="]"&&a!=="}";){switch(a){case`
+`:{o=c+1;let l=u.Node.endOfWhiteSpace(s,o);if(s[l]===`
+`){let f=new Ee;o=f.parse({src:s},o),this.items.push(f)}if(c=u.Node.endOfIndent(s,o),c<=o+i&&(a=s[c],c<o+i||a!=="]"&&a!=="}")){let f="Insufficient indentation in flow collection";this.error=new u.YAMLSemanticError(this,f)}}break;case",":this.items.push({char:a,offset:c}),c+=1;break;case"#":{let l=new ye;c=l.parse({src:s},c),this.items.push(l)}break;case"?":case":":{let l=s[c+1];if(l===`
+`||l==="       "||l===" "||l===","||a===":"&&this.prevNodeIsJsonLike()){this.items.push({char:a,offset:c}),c+=1;break}}default:{let l=r({atLineStart:!1,inCollection:!1,inFlow:!0,indent:-1,lineStart:o,parent:this},c);if(!l)return this.valueRange=new u.Range(n,c),c;this.items.push(l),c=u.Node.normalizeOffset(s,l.range.end)}}c=u.Node.endOfWhiteSpace(s,c),a=s[c]}return this.valueRange=new u.Range(n,c+1),a&&(this.items.push({char:a,offset:c}),c=u.Node.endOfWhiteSpace(s,c+1),c=this.parseComment(c)),c}setOrigRanges(e,n){return n=super.setOrigRanges(e,n),this.items.forEach(r=>{if(r instanceof u.Node)n=r.setOrigRanges(e,n);else if(e.length===0)r.origOffset=r.offset;else{let s=n;for(;s<e.length&&!(e[s]>r.offset);)++s;r.origOffset=r.offset+s,n=s}}),n}toString(){let{context:{src:e},items:n,range:r,value:s}=this;if(s!=null)return s;let i=n.filter(c=>c instanceof u.Node),o="",a=r.start;return i.forEach(c=>{let l=e.slice(a,c.range.start);a=c.range.end,o+=l+String(c),o[o.length-1]===`
+`&&e[a-1]!==`
+`&&e[a]===`
+`&&(a+=1)}),o+=e.slice(a,r.end),u.Node.addStringTerminator(e,r.end,o)}},Dn=class t extends u.Node{static endOfQuote(e,n){let r=e[n];for(;r&&r!=='"';)n+=r==="\\"?2:1,r=e[n];return n+1}get strValue(){if(!this.valueRange||!this.context)return null;let e=[],{start:n,end:r}=this.valueRange,{indent:s,src:i}=this.context;i[r-1]!=='"'&&e.push(new u.YAMLSyntaxError(this,'Missing closing "quote'));let o="";for(let a=n+1;a<r-1;++a){let c=i[a];if(c===`
+`){u.Node.atDocumentBoundary(i,a+1)&&e.push(new u.YAMLSemanticError(this,"Document boundary indicators are not allowed within string values"));let{fold:l,offset:f,error:m}=u.Node.foldNewline(i,a,s);o+=l,a=f,m&&e.push(new u.YAMLSemanticError(this,"Multi-line double-quoted string needs to be sufficiently indented"))}else if(c==="\\")switch(a+=1,i[a]){case"0":o+="\0";break;case"a":o+="\x07";break;case"b":o+="\b";break;case"e":o+="\x1B";break;case"f":o+="\f";break;case"n":o+=`
+`;break;case"r":o+="\r";break;case"t":o+="     ";break;case"v":o+="\v";break;case"N":o+="\x85";break;case"_":o+="\xA0";break;case"L":o+="\u2028";break;case"P":o+="\u2029";break;case" ":o+=" ";break;case'"':o+='"';break;case"/":o+="/";break;case"\\":o+="\\";break;case"   ":o+="  ";break;case"x":o+=this.parseCharCode(a+1,2,e),a+=2;break;case"u":o+=this.parseCharCode(a+1,4,e),a+=4;break;case"U":o+=this.parseCharCode(a+1,8,e),a+=8;break;case`
+`:for(;i[a+1]===" "||i[a+1]==="        ";)a+=1;break;default:e.push(new u.YAMLSyntaxError(this,`Invalid escape sequence ${i.substr(a-1,2)}`)),o+="\\"+i[a]}else if(c===" "||c==="      "){let l=a,f=i[a+1];for(;f===" "||f===" ";)a+=1,f=i[a+1];f!==`
+`&&(o+=a>l?i.slice(l,a+1):c)}else o+=c}return e.length>0?{errors:e,str:o}:o}parseCharCode(e,n,r){let{src:s}=this.context,i=s.substr(e,n),a=i.length===n&&/^[0-9a-fA-F]+$/.test(i)?parseInt(i,16):NaN;return isNaN(a)?(r.push(new u.YAMLSyntaxError(this,`Invalid escape sequence ${s.substr(e-2,n+2)}`)),s.substr(e-2,n+2)):String.fromCodePoint(a)}parse(e,n){this.context=e;let{src:r}=e,s=t.endOfQuote(r,n+1);return this.valueRange=new u.Range(n,s),s=u.Node.endOfWhiteSpace(r,s),s=this.parseComment(s),s}},Yn=class t extends u.Node{static endOfQuote(e,n){let r=e[n];for(;r;)if(r==="'"){if(e[n+1]!=="'")break;r=e[n+=2]}else r=e[n+=1];return n+1}get strValue(){if(!this.valueRange||!this.context)return null;let e=[],{start:n,end:r}=this.valueRange,{indent:s,src:i}=this.context;i[r-1]!=="'"&&e.push(new u.YAMLSyntaxError(this,"Missing closing 'quote"));let o="";for(let a=n+1;a<r-1;++a){let c=i[a];if(c===`
+`){u.Node.atDocumentBoundary(i,a+1)&&e.push(new u.YAMLSemanticError(this,"Document boundary indicators are not allowed within string values"));let{fold:l,offset:f,error:m}=u.Node.foldNewline(i,a,s);o+=l,a=f,m&&e.push(new u.YAMLSemanticError(this,"Multi-line single-quoted string needs to be sufficiently indented"))}else if(c==="'")o+=c,a+=1,i[a]!=="'"&&e.push(new u.YAMLSyntaxError(this,"Unescaped single quote? This should not happen."));else if(c===" "||c===" "){let l=a,f=i[a+1];for(;f===" "||f===" ";)a+=1,f=i[a+1];f!==`
+`&&(o+=a>l?i.slice(l,a+1):c)}else o+=c}return e.length>0?{errors:e,str:o}:o}parse(e,n){this.context=e;let{src:r}=e,s=t.endOfQuote(r,n+1);return this.valueRange=new u.Range(n,s),s=u.Node.endOfWhiteSpace(r,s),s=this.parseComment(s),s}};function Mo(t,e){switch(t){case u.Type.ALIAS:return new _n(t,e);case u.Type.BLOCK_FOLDED:case u.Type.BLOCK_LITERAL:return new xn(t,e);case u.Type.FLOW_MAP:case u.Type.FLOW_SEQ:return new Rn(t,e);case u.Type.MAP_KEY:case u.Type.MAP_VALUE:case u.Type.SEQ_ITEM:return new ut(t,e);case u.Type.COMMENT:case u.Type.PLAIN:return new u.PlainValue(t,e);case u.Type.QUOTE_DOUBLE:return new Dn(t,e);case u.Type.QUOTE_SINGLE:return new Yn(t,e);default:return null}}var Bn=class t{static parseType(e,n,r){switch(e[n]){case"*":return u.Type.ALIAS;case">":return u.Type.BLOCK_FOLDED;case"|":return u.Type.BLOCK_LITERAL;case"{":return u.Type.FLOW_MAP;case"[":return u.Type.FLOW_SEQ;case"?":return!r&&u.Node.atBlank(e,n+1,!0)?u.Type.MAP_KEY:u.Type.PLAIN;case":":return!r&&u.Node.atBlank(e,n+1,!0)?u.Type.MAP_VALUE:u.Type.PLAIN;case"-":return!r&&u.Node.atBlank(e,n+1,!0)?u.Type.SEQ_ITEM:u.Type.PLAIN;case'"':return u.Type.QUOTE_DOUBLE;case"'":return u.Type.QUOTE_SINGLE;default:return u.Type.PLAIN}}constructor(e={},{atLineStart:n,inCollection:r,inFlow:s,indent:i,lineStart:o,parent:a}={}){u._defineProperty(this,"parseNode",(c,l)=>{if(u.Node.atDocumentBoundary(this.src,l))return null;let f=new t(this,c),{props:m,type:d,valueStart:y}=f.parseProps(l),h=Mo(d,m),g=h.parse(f,y);if(h.range=new u.Range(l,g),g<=l&&(h.error=new Error("Node#parse consumed no characters"),h.error.parseEnd=g,h.error.source=h,h.range.end=l+1),f.nodeStartsCollection(h)){!h.error&&!f.atLineStart&&f.parent.type===u.Type.DOCUMENT&&(h.error=new u.YAMLSyntaxError(h,"Block collection must not have preceding content here (e.g. directives-end indicator)"));let w=new Ft(h);return g=w.parse(new t(f),g),w.range=new u.Range(l,g),w}return h}),this.atLineStart=n??(e.atLineStart||!1),this.inCollection=r??(e.inCollection||!1),this.inFlow=s??(e.inFlow||!1),this.indent=i??e.indent,this.lineStart=o??e.lineStart,this.parent=a??(e.parent||{}),this.root=e.root,this.src=e.src}nodeStartsCollection(e){let{inCollection:n,inFlow:r,src:s}=this;if(n||r)return!1;if(e instanceof ut)return!0;let i=e.range.end;return s[i]===`
+`||s[i-1]===`
+`?!1:(i=u.Node.endOfWhiteSpace(s,i),s[i]===":")}parseProps(e){let{inFlow:n,parent:r,src:s}=this,i=[],o=!1;e=this.atLineStart?u.Node.endOfIndent(s,e):u.Node.endOfWhiteSpace(s,e);let a=s[e];for(;a===u.Char.ANCHOR||a===u.Char.COMMENT||a===u.Char.TAG||a===`
+`;){if(a===`
+`){let l=e,f;do f=l+1,l=u.Node.endOfIndent(s,f);while(s[l]===`
+`);let m=l-(f+this.indent),d=r.type===u.Type.SEQ_ITEM&&r.context.atLineStart;if(s[l]!=="#"&&!u.Node.nextNodeIsIndented(s[l],m,!d))break;this.atLineStart=!0,this.lineStart=f,o=!1,e=l}else if(a===u.Char.COMMENT){let l=u.Node.endOfLine(s,e+1);i.push(new u.Range(e,l)),e=l}else{let l=u.Node.endOfIdentifier(s,e+1);a===u.Char.TAG&&s[l]===","&&/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(s.slice(e+1,l+13))&&(l=u.Node.endOfIdentifier(s,l+5)),i.push(new u.Range(e,l)),o=!0,e=u.Node.endOfWhiteSpace(s,l)}a=s[e]}o&&a===":"&&u.Node.atBlank(s,e+1,!0)&&(e-=1);let c=t.parseType(s,e,n);return{props:i,type:c,valueStart:e}}};function ko(t){let e=[];t.indexOf("\r")!==-1&&(t=t.replace(/\r\n?/g,(s,i)=>(s.length>1&&e.push(i),`
+`)));let n=[],r=0;do{let s=new Pn,i=new Bn({src:t});r=s.parse(i,r),n.push(s)}while(r<t.length);return n.setOrigRanges=()=>{if(e.length===0)return!1;for(let i=1;i<e.length;++i)e[i]-=i;let s=0;for(let i=0;i<n.length;++i)s=n[i].setOrigRanges(e,s);return e.splice(0,e.length),!0},n.toString=()=>n.join(`...
+`),n}_s.parse=ko});var $e=ee(k=>{"use strict";var p=le();function vo(t,e,n){return n?`#${n.replace(/[\s\S]^/gm,`$&${e}#`)}
+${e}${t}`:t}function Be(t,e,n){return n?n.indexOf(`
+`)===-1?`${t} #${n}`:`${t}
+`+n.replace(/^/gm,`${e||""}#`):t}var V=class{};function ue(t,e,n){if(Array.isArray(t))return t.map((r,s)=>ue(r,String(s),n));if(t&&typeof t.toJSON=="function"){let r=n&&n.anchors&&n.anchors.get(t);r&&(n.onCreate=i=>{r.res=i,delete n.onCreate});let s=t.toJSON(e,n);return r&&n.onCreate&&n.onCreate(s),s}return(!n||!n.keep)&&typeof t=="bigint"?Number(t):t}var P=class extends V{constructor(e){super(),this.value=e}toJSON(e,n){return n&&n.keep?this.value:ue(this.value,e,n)}toString(){return String(this.value)}};function Rs(t,e,n){let r=n;for(let s=e.length-1;s>=0;--s){let i=e[s];if(Number.isInteger(i)&&i>=0){let o=[];o[i]=r,r=o}else{let o={};Object.defineProperty(o,i,{value:r,writable:!0,enumerable:!0,configurable:!0}),r=o}}return t.createNode(r,!1)}var Bs=t=>t==null||typeof t=="object"&&t[Symbol.iterator]().next().done,W=class t extends V{constructor(e){super(),p._defineProperty(this,"items",[]),this.schema=e}addIn(e,n){if(Bs(e))this.add(n);else{let[r,...s]=e,i=this.get(r,!0);if(i instanceof t)i.addIn(s,n);else if(i===void 0&&this.schema)this.set(r,Rs(this.schema,s,n));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${s}`)}}deleteIn([e,...n]){if(n.length===0)return this.delete(e);let r=this.get(e,!0);if(r instanceof t)return r.deleteIn(n);throw new Error(`Expected YAML collection at ${e}. Remaining path: ${n}`)}getIn([e,...n],r){let s=this.get(e,!0);return n.length===0?!r&&s instanceof P?s.value:s:s instanceof t?s.getIn(n,r):void 0}hasAllNullValues(){return this.items.every(e=>{if(!e||e.type!=="PAIR")return!1;let n=e.value;return n==null||n instanceof P&&n.value==null&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn([e,...n]){if(n.length===0)return this.has(e);let r=this.get(e,!0);return r instanceof t?r.hasIn(n):!1}setIn([e,...n],r){if(n.length===0)this.set(e,r);else{let s=this.get(e,!0);if(s instanceof t)s.setIn(n,r);else if(s===void 0&&this.schema)this.set(e,Rs(this.schema,n,r));else throw new Error(`Expected YAML collection at ${e}. Remaining path: ${n}`)}}toJSON(){return null}toString(e,{blockItem:n,flowChars:r,isMap:s,itemIndent:i},o,a){let{indent:c,indentStep:l,stringify:f}=e,m=this.type===p.Type.FLOW_MAP||this.type===p.Type.FLOW_SEQ||e.inFlow;m&&(i+=l);let d=s&&this.hasAllNullValues();e=Object.assign({},e,{allNullValues:d,indent:i,inFlow:m,type:null});let y=!1,h=!1,g=this.items.reduce((C,L,M)=>{let A;L&&(!y&&L.spaceBefore&&C.push({type:"comment",str:""}),L.commentBefore&&L.commentBefore.match(/^.*$/gm).forEach(Li=>{C.push({type:"comment",str:`#${Li}`})}),L.comment&&(A=L.comment),m&&(!y&&L.spaceBefore||L.commentBefore||L.comment||L.key&&(L.key.commentBefore||L.key.comment)||L.value&&(L.value.commentBefore||L.value.comment))&&(h=!0)),y=!1;let _=f(L,e,()=>A=null,()=>y=!0);return m&&!h&&_.includes(`
+`)&&(h=!0),m&&M<this.items.length-1&&(_+=","),_=Be(_,i,A),y&&(A||m)&&(y=!1),C.push({type:"item",str:_}),C},[]),w;if(g.length===0)w=r.start+r.end;else if(m){let{start:C,end:L}=r,M=g.map(A=>A.str);if(h||M.reduce((A,_)=>A+_.length+2,2)>t.maxFlowStringSingleLineLength){w=C;for(let A of M)w+=A?`
+${l}${c}${A}`:`
+`;w+=`
+${c}${L}`}else w=`${C} ${M.join(" ")} ${L}`}else{let C=g.map(n);w=C.shift();for(let L of C)w+=L?`
+${c}${L}`:`
+`}return this.comment?(w+=`
+`+this.comment.replace(/^/gm,`${c}#`),o&&o()):y&&a&&a(),w}};p._defineProperty(W,"maxFlowStringSingleLineLength",60);function qt(t){let e=t instanceof P?t.value:t;return e&&typeof e=="string"&&(e=Number(e)),Number.isInteger(e)&&e>=0?e:null}var pe=class extends W{add(e){this.items.push(e)}delete(e){let n=qt(e);return typeof n!="number"?!1:this.items.splice(n,1).length>0}get(e,n){let r=qt(e);if(typeof r!="number")return;let s=this.items[r];return!n&&s instanceof P?s.value:s}has(e){let n=qt(e);return typeof n=="number"&&n<this.items.length}set(e,n){let r=qt(e);if(typeof r!="number")throw new Error(`Expected a valid index, not ${e}.`);this.items[r]=n}toJSON(e,n){let r=[];n&&n.onCreate&&n.onCreate(r);let s=0;for(let i of this.items)r.push(ue(i,String(s++),n));return r}toString(e,n,r){return e?super.toString(e,{blockItem:s=>s.type==="comment"?s.str:`- ${s.str}`,flowChars:{start:"[",end:"]"},isMap:!1,itemIndent:(e.indent||"")+"  "},n,r):JSON.stringify(this)}},Io=(t,e,n)=>e===null?"":typeof e!="object"?String(e):t instanceof V&&n&&n.doc?t.toString({anchors:Object.create(null),doc:n.doc,indent:"",indentStep:n.indentStep,inFlow:!0,inStringifyKey:!0,stringify:n.stringify}):JSON.stringify(e),T=class t extends V{constructor(e,n=null){super(),this.key=e,this.value=n,this.type=t.Type.PAIR}get commentBefore(){return this.key instanceof V?this.key.commentBefore:void 0}set commentBefore(e){if(this.key==null&&(this.key=new P(null)),this.key instanceof V)this.key.commentBefore=e;else{let n="Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.";throw new Error(n)}}addToJSMap(e,n){let r=ue(this.key,"",e);if(n instanceof Map){let s=ue(this.value,r,e);n.set(r,s)}else if(n instanceof Set)n.add(r);else{let s=Io(this.key,r,e),i=ue(this.value,s,e);s in n?Object.defineProperty(n,s,{value:i,writable:!0,enumerable:!0,configurable:!0}):n[s]=i}return n}toJSON(e,n){let r=n&&n.mapAsMap?new Map:{};return this.addToJSMap(n,r)}toString(e,n,r){if(!e||!e.doc)return JSON.stringify(this);let{indent:s,indentSeq:i,simpleKeys:o}=e.doc.options,{key:a,value:c}=this,l=a instanceof V&&a.comment;if(o){if(l)throw new Error("With simple keys, key nodes cannot have comments");if(a instanceof W){let _="With simple keys, collection cannot be used as a key value";throw new Error(_)}}let f=!o&&(!a||l||(a instanceof V?a instanceof W||a.type===p.Type.BLOCK_FOLDED||a.type===p.Type.BLOCK_LITERAL:typeof a=="object")),{doc:m,indent:d,indentStep:y,stringify:h}=e;e=Object.assign({},e,{implicitKey:!f,indent:d+y});let g=!1,w=h(a,e,()=>l=null,()=>g=!0);if(w=Be(w,e.indent,l),!f&&w.length>1024){if(o)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");f=!0}if(e.allNullValues&&!o)return this.comment?(w=Be(w,e.indent,this.comment),n&&n()):g&&!l&&r&&r(),e.inFlow&&!f?w:`? ${w}`;w=f?`? ${w}
+${d}:`:`${w}:`,this.comment&&(w=Be(w,e.indent,this.comment),n&&n());let C="",L=null;if(c instanceof V){if(c.spaceBefore&&(C=`
+`),c.commentBefore){let _=c.commentBefore.replace(/^/gm,`${e.indent}#`);C+=`
+${_}`}L=c.comment}else c&&typeof c=="object"&&(c=m.schema.createNode(c,!0));e.implicitKey=!1,!f&&!this.comment&&c instanceof P&&(e.indentAtStart=w.length+1),g=!1,!i&&s>=2&&!e.inFlow&&!f&&c instanceof pe&&c.type!==p.Type.FLOW_SEQ&&!c.tag&&!m.anchors.getName(c)&&(e.indent=e.indent.substr(2));let M=h(c,e,()=>L=null,()=>g=!0),A=" ";return C||this.comment?A=`${C}
+${e.indent}`:!f&&c instanceof W?(!(M[0]==="["||M[0]==="{")||M.includes(`
+`))&&(A=`
+${e.indent}`):M[0]===`
+`&&(A=""),g&&!L&&r&&r(),Be(w+A+M,e.indent,L)}};p._defineProperty(T,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});var Ut=(t,e)=>{if(t instanceof we){let n=e.get(t.source);return n.count*n.aliasCount}else if(t instanceof W){let n=0;for(let r of t.items){let s=Ut(r,e);s>n&&(n=s)}return n}else if(t instanceof T){let n=Ut(t.key,e),r=Ut(t.value,e);return Math.max(n,r)}return 1},we=class t extends V{static stringify({range:e,source:n},{anchors:r,doc:s,implicitKey:i,inStringifyKey:o}){let a=Object.keys(r).find(l=>r[l]===n);if(!a&&o&&(a=s.anchors.getName(n)||s.anchors.newName()),a)return`*${a}${i?" ":""}`;let c=s.anchors.getName(n)?"Alias node must be after source node":"Source node not found for alias node";throw new Error(`${c} [${e}]`)}constructor(e){super(),this.source=e,this.type=p.Type.ALIAS}set tag(e){throw new Error("Alias nodes cannot have tags")}toJSON(e,n){if(!n)return ue(this.source,e,n);let{anchors:r,maxAliasCount:s}=n,i=r.get(this.source);if(!i||i.res===void 0){let o="This should not happen: Alias anchor was not resolved?";throw this.cstNode?new p.YAMLReferenceError(this.cstNode,o):new ReferenceError(o)}if(s>=0&&(i.count+=1,i.aliasCount===0&&(i.aliasCount=Ut(this.source,r)),i.count*i.aliasCount>s)){let o="Excessive alias count indicates a resource exhaustion attack";throw this.cstNode?new p.YAMLReferenceError(this.cstNode,o):new ReferenceError(o)}return i.res}toString(e){return t.stringify(this,e)}};p._defineProperty(we,"default",!0);function pt(t,e){let n=e instanceof P?e.value:e;for(let r of t)if(r instanceof T&&(r.key===e||r.key===n||r.key&&r.key.value===n))return r}var mt=class extends W{add(e,n){e?e instanceof T||(e=new T(e.key||e,e.value)):e=new T(e);let r=pt(this.items,e.key),s=this.schema&&this.schema.sortMapEntries;if(r)if(n)r.value=e.value;else throw new Error(`Key ${e.key} already set`);else if(s){let i=this.items.findIndex(o=>s(e,o)<0);i===-1?this.items.push(e):this.items.splice(i,0,e)}else this.items.push(e)}delete(e){let n=pt(this.items,e);return n?this.items.splice(this.items.indexOf(n),1).length>0:!1}get(e,n){let r=pt(this.items,e),s=r&&r.value;return!n&&s instanceof P?s.value:s}has(e){return!!pt(this.items,e)}set(e,n){this.add(new T(e,n),!0)}toJSON(e,n,r){let s=r?new r:n&&n.mapAsMap?new Map:{};n&&n.onCreate&&n.onCreate(s);for(let i of this.items)i.addToJSMap(n,s);return s}toString(e,n,r){if(!e)return JSON.stringify(this);for(let s of this.items)if(!(s instanceof T))throw new Error(`Map items must all be pairs; found ${JSON.stringify(s)} instead`);return super.toString(e,{blockItem:s=>s.str,flowChars:{start:"{",end:"}"},isMap:!0,itemIndent:e.indent||""},n,r)}},$s="<<",Wt=class extends T{constructor(e){if(e instanceof T){let n=e.value;n instanceof pe||(n=new pe,n.items.push(e.value),n.range=e.value.range),super(e.key,n),this.range=e.range}else super(new P($s),new pe);this.type=T.Type.MERGE_PAIR}addToJSMap(e,n){for(let{source:r}of this.value.items){if(!(r instanceof mt))throw new Error("Merge sources must be maps");let s=r.toJSON(null,e,Map);for(let[i,o]of s)n instanceof Map?n.has(i)||n.set(i,o):n instanceof Set?n.add(i):Object.prototype.hasOwnProperty.call(n,i)||Object.defineProperty(n,i,{value:o,writable:!0,enumerable:!0,configurable:!0})}return n}toString(e,n){let r=this.value;if(r.items.length>1)return super.toString(e,n);this.value=r.items[0];let s=super.toString(e,n);return this.value=r,s}},Po={defaultType:p.Type.BLOCK_LITERAL,lineWidth:76},_o={trueStr:"true",falseStr:"false"},xo={asBigInt:!1},Ro={nullStr:"null"},be={defaultType:p.Type.PLAIN,doubleQuoted:{jsonEncoding:!1,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function Fn(t,e,n){for(let{format:r,test:s,resolve:i}of e)if(s){let o=t.match(s);if(o){let a=i.apply(null,o);return a instanceof P||(a=new P(a)),r&&(a.format=r),a}}return n&&(t=n(t)),new P(t)}var Fs="flow",$n="block",Kt="quoted",Ds=(t,e)=>{let n=t[e+1];for(;n===" "||n==="       ";){do n=t[e+=1];while(n&&n!==`
+`);n=t[e+1]}return e};function jt(t,e,n,{indentAtStart:r,lineWidth:s=80,minContentWidth:i=20,onFold:o,onOverflow:a}){if(!s||s<0)return t;let c=Math.max(1+i,1+s-e.length);if(t.length<=c)return t;let l=[],f={},m=s-e.length;typeof r=="number"&&(r>s-Math.max(2,i)?l.push(0):m=s-r);let d,y,h=!1,g=-1,w=-1,C=-1;n===$n&&(g=Ds(t,g),g!==-1&&(m=g+c));for(let M;M=t[g+=1];){if(n===Kt&&M==="\\"){switch(w=g,t[g+1]){case"x":g+=3;break;case"u":g+=5;break;case"U":g+=9;break;default:g+=1}C=g}if(M===`
+`)n===$n&&(g=Ds(t,g)),m=g+c,d=void 0;else{if(M===" "&&y&&y!==" "&&y!==`
+`&&y!=="       "){let A=t[g+1];A&&A!==" "&&A!==`
+`&&A!=="       "&&(d=g)}if(g>=m)if(d)l.push(d),m=d+c,d=void 0;else if(n===Kt){for(;y===" "||y==="      ";)y=M,M=t[g+=1],h=!0;let A=g>C+1?g-2:w-1;if(f[A])return t;l.push(A),f[A]=!0,m=A+c,d=void 0}else h=!0}y=M}if(h&&a&&a(),l.length===0)return t;o&&o();let L=t.slice(0,l[0]);for(let M=0;M<l.length;++M){let A=l[M],_=l[M+1]||t.length;A===0?L=`
+${e}${t.slice(0,_)}`:(n===Kt&&f[A]&&(L+=`${t[A]}\\`),L+=`
+${e}${t.slice(A+1,_)}`)}return L}var qn=({indentAtStart:t})=>t?Object.assign({indentAtStart:t},be.fold):be.fold,Qt=t=>/^(%|---|\.\.\.)/m.test(t);function Do(t,e,n){if(!e||e<0)return!1;let r=e-n,s=t.length;if(s<=r)return!1;for(let i=0,o=0;i<s;++i)if(t[i]===`
+`){if(i-o>r)return!0;if(o=i+1,s-o<=r)return!1}return!0}function Se(t,e){let{implicitKey:n}=e,{jsonEncoding:r,minMultiLineLength:s}=be.doubleQuoted,i=JSON.stringify(t);if(r)return i;let o=e.indent||(Qt(t)?"  ":""),a="",c=0;for(let l=0,f=i[l];f;f=i[++l])if(f===" "&&i[l+1]==="\\"&&i[l+2]==="n"&&(a+=i.slice(c,l)+"\\ ",l+=1,c=l,f="\\"),f==="\\")switch(i[l+1]){case"u":{a+=i.slice(c,l);let m=i.substr(l+2,4);switch(m){case"0000":a+="\\0";break;case"0007":a+="\\a";break;case"000b":a+="\\v";break;case"001b":a+="\\e";break;case"0085":a+="\\N";break;case"00a0":a+="\\_";break;case"2028":a+="\\L";break;case"2029":a+="\\P";break;default:m.substr(0,2)==="00"?a+="\\x"+m.substr(2):a+=i.substr(l,6)}l+=5,c=l+1}break;case"n":if(n||i[l+2]==='"'||i.length<s)l+=1;else{for(a+=i.slice(c,l)+`
+
+`;i[l+2]==="\\"&&i[l+3]==="n"&&i[l+4]!=='"';)a+=`
+`,l+=2;a+=o,i[l+2]===" "&&(a+="\\"),l+=1,c=l+1}break;default:l+=1}return a=c?a+i.slice(c):i,n?a:jt(a,o,Kt,qn(e))}function qs(t,e){if(e.implicitKey){if(/\n/.test(t))return Se(t,e)}else if(/[ \t]\n|\n[ \t]/.test(t))return Se(t,e);let n=e.indent||(Qt(t)?"  ":""),r="'"+t.replace(/'/g,"''").replace(/\n+/g,`$&
+${n}`)+"'";return e.implicitKey?r:jt(r,n,Fs,qn(e))}function Vt({comment:t,type:e,value:n},r,s,i){if(/\n[\t ]+$/.test(n)||/^\s*$/.test(n))return Se(n,r);let o=r.indent||(r.forceBlockIndent||Qt(n)?"  ":""),a=o?"2":"1",c=e===p.Type.BLOCK_FOLDED?!1:e===p.Type.BLOCK_LITERAL?!0:!Do(n,be.fold.lineWidth,o.length),l=c?"|":">";if(!n)return l+`
+`;let f="",m="";if(n=n.replace(/[\n\t ]*$/,y=>{let h=y.indexOf(`
+`);return h===-1?l+="-":(n===y||h!==y.length-1)&&(l+="+",i&&i()),m=y.replace(/\n$/,""),""}).replace(/^[\n ]*/,y=>{y.indexOf(" ")!==-1&&(l+=a);let h=y.match(/ +$/);return h?(f=y.slice(0,-h[0].length),h[0]):(f=y,"")}),m&&(m=m.replace(/\n+(?!\n|$)/g,`$&${o}`)),f&&(f=f.replace(/\n+/g,`$&${o}`)),t&&(l+=" #"+t.replace(/ ?[\r\n]+/g," "),s&&s()),!n)return`${l}${a}
+${o}${m}`;if(c)return n=n.replace(/\n+/g,`$&${o}`),`${l}
+${o}${f}${n}${m}`;n=n.replace(/\n+/g,`
+$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${o}`);let d=jt(`${f}${n}${m}`,o,$n,be.fold);return`${l}
+${o}${d}`}function Yo(t,e,n,r){let{comment:s,type:i,value:o}=t,{actualString:a,implicitKey:c,indent:l,inFlow:f}=e;if(c&&/[\n[\]{},]/.test(o)||f&&/[[\]{},]/.test(o))return Se(o,e);if(!o||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o))return c||f||o.indexOf(`
+`)===-1?o.indexOf('"')!==-1&&o.indexOf("'")===-1?qs(o,e):Se(o,e):Vt(t,e,n,r);if(!c&&!f&&i!==p.Type.PLAIN&&o.indexOf(`
+`)!==-1)return Vt(t,e,n,r);if(l===""&&Qt(o))return e.forceBlockIndent=!0,Vt(t,e,n,r);let m=o.replace(/\n+/g,`$&
+${l}`);if(a){let{tags:y}=e.doc.schema;if(typeof Fn(m,y,y.scalarFallback).value!="string")return Se(o,e)}let d=c?m:jt(m,l,Fs,qn(e));return s&&!f&&(d.indexOf(`
+`)!==-1||s.indexOf(`
+`)!==-1)?(n&&n(),vo(d,l,s)):d}function Bo(t,e,n,r){let{defaultType:s}=be,{implicitKey:i,inFlow:o}=e,{type:a,value:c}=t;typeof c!="string"&&(c=String(c),t=Object.assign({},t,{value:c}));let l=m=>{switch(m){case p.Type.BLOCK_FOLDED:case p.Type.BLOCK_LITERAL:return Vt(t,e,n,r);case p.Type.QUOTE_DOUBLE:return Se(c,e);case p.Type.QUOTE_SINGLE:return qs(c,e);case p.Type.PLAIN:return Yo(t,e,n,r);default:return null}};(a!==p.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(c)||(i||o)&&(a===p.Type.BLOCK_FOLDED||a===p.Type.BLOCK_LITERAL))&&(a=p.Type.QUOTE_DOUBLE);let f=l(a);if(f===null&&(f=l(s),f===null))throw new Error(`Unsupported default string type ${s}`);return f}function $o({format:t,minFractionDigits:e,tag:n,value:r}){if(typeof r=="bigint")return String(r);if(!isFinite(r))return isNaN(r)?".nan":r<0?"-.inf":".inf";let s=JSON.stringify(r);if(!t&&e&&(!n||n==="tag:yaml.org,2002:float")&&/^\d/.test(s)){let i=s.indexOf(".");i<0&&(i=s.length,s+=".");let o=e-(s.length-i-1);for(;o-- >0;)s+="0"}return s}function Us(t,e){let n,r;switch(e.type){case p.Type.FLOW_MAP:n="}",r="flow map";break;case p.Type.FLOW_SEQ:n="]",r="flow sequence";break;default:t.push(new p.YAMLSemanticError(e,"Not a flow collection!?"));return}let s;for(let i=e.items.length-1;i>=0;--i){let o=e.items[i];if(!o||o.type!==p.Type.COMMENT){s=o;break}}if(s&&s.char!==n){let i=`Expected ${r} to end with ${n}`,o;typeof s.offset=="number"?(o=new p.YAMLSemanticError(e,i),o.offset=s.offset+1):(o=new p.YAMLSemanticError(s,i),s.range&&s.range.end&&(o.offset=s.range.end-s.range.start)),t.push(o)}}function Ks(t,e){let n=e.context.src[e.range.start-1];if(n!==`
+`&&n!=="       "&&n!==" "){let r="Comments must be separated from other tokens by white space characters";t.push(new p.YAMLSemanticError(e,r))}}function Vs(t,e){let n=String(e),r=n.substr(0,8)+"..."+n.substr(-8);return new p.YAMLSemanticError(t,`The "${r}" key is too long`)}function Ws(t,e){for(let{afterKey:n,before:r,comment:s}of e){let i=t.items[r];i?(n&&i.value&&(i=i.value),s===void 0?(n||!i.commentBefore)&&(i.spaceBefore=!0):i.commentBefore?i.commentBefore+=`
+`+s:i.commentBefore=s):s!==void 0&&(t.comment?t.comment+=`
+`+s:t.comment=s)}}function Un(t,e){let n=e.strValue;return n?typeof n=="string"?n:(n.errors.forEach(r=>{r.source||(r.source=e),t.errors.push(r)}),n.str):""}function Fo(t,e){let{handle:n,suffix:r}=e.tag,s=t.tagPrefixes.find(i=>i.handle===n);if(!s){let i=t.getDefaults().tagPrefixes;if(i&&(s=i.find(o=>o.handle===n)),!s)throw new p.YAMLSemanticError(e,`The ${n} tag handle is non-default and was not declared.`)}if(!r)throw new p.YAMLSemanticError(e,`The ${n} tag has no suffix.`);if(n==="!"&&(t.version||t.options.version)==="1.0"){if(r[0]==="^")return t.warnings.push(new p.YAMLWarning(e,"YAML 1.0 ^ tag expansion is not supported")),r;if(/[:/]/.test(r)){let i=r.match(/^([a-z0-9-]+)\/(.*)/i);return i?`tag:${i[1]}.yaml.org,2002:${i[2]}`:`tag:${r}`}}return s.prefix+decodeURIComponent(r)}function qo(t,e){let{tag:n,type:r}=e,s=!1;if(n){let{handle:i,suffix:o,verbatim:a}=n;if(a){if(a!=="!"&&a!=="!!")return a;let c=`Verbatim tags aren't resolved, so ${a} is invalid.`;t.errors.push(new p.YAMLSemanticError(e,c))}else if(i==="!"&&!o)s=!0;else try{return Fo(t,e)}catch(c){t.errors.push(c)}}switch(r){case p.Type.BLOCK_FOLDED:case p.Type.BLOCK_LITERAL:case p.Type.QUOTE_DOUBLE:case p.Type.QUOTE_SINGLE:return p.defaultTags.STR;case p.Type.FLOW_MAP:case p.Type.MAP:return p.defaultTags.MAP;case p.Type.FLOW_SEQ:case p.Type.SEQ:return p.defaultTags.SEQ;case p.Type.PLAIN:return s?p.defaultTags.STR:null;default:return null}}function Ys(t,e,n){let{tags:r}=t.schema,s=[];for(let o of r)if(o.tag===n)if(o.test)s.push(o);else{let a=o.resolve(t,e);return a instanceof W?a:new P(a)}let i=Un(t,e);return typeof i=="string"&&s.length>0?Fn(i,s,r.scalarFallback):null}function Uo({type:t}){switch(t){case p.Type.FLOW_MAP:case p.Type.MAP:return p.defaultTags.MAP;case p.Type.FLOW_SEQ:case p.Type.SEQ:return p.defaultTags.SEQ;default:return p.defaultTags.STR}}function Ko(t,e,n){try{let r=Ys(t,e,n);if(r)return n&&e.tag&&(r.tag=n),r}catch(r){return r.source||(r.source=e),t.errors.push(r),null}try{let r=Uo(e);if(!r)throw new Error(`The tag ${n} is unavailable`);let s=`The tag ${n} is unavailable, falling back to ${r}`;t.warnings.push(new p.YAMLWarning(e,s));let i=Ys(t,e,r);return i.tag=n,i}catch(r){let s=new p.YAMLReferenceError(e,r.message);return s.stack=r.stack,t.errors.push(s),null}}var Vo=t=>{if(!t)return!1;let{type:e}=t;return e===p.Type.MAP_KEY||e===p.Type.MAP_VALUE||e===p.Type.SEQ_ITEM};function Wo(t,e){let n={before:[],after:[]},r=!1,s=!1,i=Vo(e.context.parent)?e.context.parent.props.concat(e.props):e.props;for(let{start:o,end:a}of i)switch(e.context.src[o]){case p.Char.COMMENT:{if(!e.commentHasRequiredWhitespace(o)){let m="Comments must be separated from other tokens by white space characters";t.push(new p.YAMLSemanticError(e,m))}let{header:c,valueRange:l}=e;(l&&(o>l.start||c&&o>c.start)?n.after:n.before).push(e.context.src.slice(o+1,a));break}case p.Char.ANCHOR:if(r){let c="A node can have at most one anchor";t.push(new p.YAMLSemanticError(e,c))}r=!0;break;case p.Char.TAG:if(s){let c="A node can have at most one tag";t.push(new p.YAMLSemanticError(e,c))}s=!0;break}return{comments:n,hasAnchor:r,hasTag:s}}function jo(t,e){let{anchors:n,errors:r,schema:s}=t;if(e.type===p.Type.ALIAS){let o=e.rawValue,a=n.getNode(o);if(!a){let l=`Aliased anchor not found: ${o}`;return r.push(new p.YAMLReferenceError(e,l)),null}let c=new we(a);return n._cstAliases.push(c),c}let i=qo(t,e);if(i)return Ko(t,e,i);if(e.type!==p.Type.PLAIN){let o=`Failed to resolve ${e.type} node here`;return r.push(new p.YAMLSyntaxError(e,o)),null}try{let o=Un(t,e);return Fn(o,s.tags,s.tags.scalarFallback)}catch(o){return o.source||(o.source=e),r.push(o),null}}function me(t,e){if(!e)return null;e.error&&t.errors.push(e.error);let{comments:n,hasAnchor:r,hasTag:s}=Wo(t.errors,e);if(r){let{anchors:o}=t,a=e.anchor,c=o.getNode(a);c&&(o.map[o.newName(a)]=c),o.map[a]=e}if(e.type===p.Type.ALIAS&&(r||s)){let o="An alias node must not specify any properties";t.errors.push(new p.YAMLSemanticError(e,o))}let i=jo(t,e);if(i){i.range=[e.range.start,e.range.end],t.options.keepCstNodes&&(i.cstNode=e),t.options.keepNodeTypes&&(i.type=e.type);let o=n.before.join(`
+`);o&&(i.commentBefore=i.commentBefore?`${i.commentBefore}
+${o}`:o);let a=n.after.join(`
+`);a&&(i.comment=i.comment?`${i.comment}
+${a}`:a)}return e.resolved=i}function Qo(t,e){if(e.type!==p.Type.MAP&&e.type!==p.Type.FLOW_MAP){let o=`A ${e.type} node cannot be resolved as a mapping`;return t.errors.push(new p.YAMLSyntaxError(e,o)),null}let{comments:n,items:r}=e.type===p.Type.FLOW_MAP?Xo(t,e):Ho(t,e),s=new mt;s.items=r,Ws(s,n);let i=!1;for(let o=0;o<r.length;++o){let{key:a}=r[o];if(a instanceof W&&(i=!0),t.schema.merge&&a&&a.value===$s){r[o]=new Wt(r[o]);let c=r[o].value.items,l=null;c.some(f=>{if(f instanceof we){let{type:m}=f.source;return m===p.Type.MAP||m===p.Type.FLOW_MAP?!1:l="Merge nodes aliases can only point to maps"}return l="Merge nodes can only have Alias nodes as values"}),l&&t.errors.push(new p.YAMLSemanticError(e,l))}else for(let c=o+1;c<r.length;++c){let{key:l}=r[c];if(a===l||a&&l&&Object.prototype.hasOwnProperty.call(a,"value")&&a.value===l.value){let f=`Map keys must be unique; "${a}" is repeated`;t.errors.push(new p.YAMLSemanticError(e,f));break}}}if(i&&!t.options.mapAsMap){let o="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";t.warnings.push(new p.YAMLWarning(e,o))}return e.resolved=s,s}var Jo=({context:{lineStart:t,node:e,src:n},props:r})=>{if(r.length===0)return!1;let{start:s}=r[0];if(e&&s>e.valueRange.start||n[s]!==p.Char.COMMENT)return!1;for(let i=t;i<s;++i)if(n[i]===`
+`)return!1;return!0};function Go(t,e){if(!Jo(t))return;let n=t.getPropValue(0,p.Char.COMMENT,!0),r=!1,s=e.value.commentBefore;if(s&&s.startsWith(n))e.value.commentBefore=s.substr(n.length+1),r=!0;else{let i=e.value.comment;!t.node&&i&&i.startsWith(n)&&(e.value.comment=i.substr(n.length+1),r=!0)}r&&(e.comment=n)}function Ho(t,e){let n=[],r=[],s,i=null;for(let o=0;o<e.items.length;++o){let a=e.items[o];switch(a.type){case p.Type.BLANK_LINE:n.push({afterKey:!!s,before:r.length});break;case p.Type.COMMENT:n.push({afterKey:!!s,before:r.length,comment:a.comment});break;case p.Type.MAP_KEY:s!==void 0&&r.push(new T(s)),a.error&&t.errors.push(a.error),s=me(t,a.node),i=null;break;case p.Type.MAP_VALUE:{if(s===void 0&&(s=null),a.error&&t.errors.push(a.error),!a.context.atLineStart&&a.node&&a.node.type===p.Type.MAP&&!a.node.context.atLineStart){let f="Nested mappings are not allowed in compact mappings";t.errors.push(new p.YAMLSemanticError(a.node,f))}let c=a.node;if(!c&&a.props.length>0){c=new p.PlainValue(p.Type.PLAIN,[]),c.context={parent:a,src:a.context.src};let f=a.range.start+1;if(c.range={start:f,end:f},c.valueRange={start:f,end:f},typeof a.range.origStart=="number"){let m=a.range.origStart+1;c.range.origStart=c.range.origEnd=m,c.valueRange.origStart=c.valueRange.origEnd=m}}let l=new T(s,me(t,c));Go(a,l),r.push(l),s&&typeof i=="number"&&a.range.start>i+1024&&t.errors.push(Vs(e,s)),s=void 0,i=null}break;default:s!==void 0&&r.push(new T(s)),s=me(t,a),i=a.range.start,a.error&&t.errors.push(a.error);e:for(let c=o+1;;++c){let l=e.items[c];switch(l&&l.type){case p.Type.BLANK_LINE:case p.Type.COMMENT:continue e;case p.Type.MAP_VALUE:break e;default:{let f="Implicit map keys need to be followed by map values";t.errors.push(new p.YAMLSemanticError(a,f));break e}}}if(a.valueRangeContainsNewline){let c="Implicit map keys need to be on a single line";t.errors.push(new p.YAMLSemanticError(a,c))}}}return s!==void 0&&r.push(new T(s)),{comments:n,items:r}}function Xo(t,e){let n=[],r=[],s,i=!1,o="{";for(let a=0;a<e.items.length;++a){let c=e.items[a];if(typeof c.char=="string"){let{char:l,offset:f}=c;if(l==="?"&&s===void 0&&!i){i=!0,o=":";continue}if(l===":"){if(s===void 0&&(s=null),o===":"){o=",";continue}}else if(i&&(s===void 0&&l!==","&&(s=null),i=!1),s!==void 0&&(r.push(new T(s)),s=void 0,l===",")){o=":";continue}if(l==="}"){if(a===e.items.length-1)continue}else if(l===o){o=":";continue}let m=`Flow map contains an unexpected ${l}`,d=new p.YAMLSyntaxError(e,m);d.offset=f,t.errors.push(d)}else c.type===p.Type.BLANK_LINE?n.push({afterKey:!!s,before:r.length}):c.type===p.Type.COMMENT?(Ks(t.errors,c),n.push({afterKey:!!s,before:r.length,comment:c.comment})):s===void 0?(o===","&&t.errors.push(new p.YAMLSemanticError(c,"Separator , missing in flow map")),s=me(t,c)):(o!==","&&t.errors.push(new p.YAMLSemanticError(c,"Indicator : missing in flow map entry")),r.push(new T(s,me(t,c))),s=void 0,i=!1)}return Us(t.errors,e),s!==void 0&&r.push(new T(s)),{comments:n,items:r}}function zo(t,e){if(e.type!==p.Type.SEQ&&e.type!==p.Type.FLOW_SEQ){let i=`A ${e.type} node cannot be resolved as a sequence`;return t.errors.push(new p.YAMLSyntaxError(e,i)),null}let{comments:n,items:r}=e.type===p.Type.FLOW_SEQ?ea(t,e):Zo(t,e),s=new pe;if(s.items=r,Ws(s,n),!t.options.mapAsMap&&r.some(i=>i instanceof T&&i.key instanceof W)){let i="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";t.warnings.push(new p.YAMLWarning(e,i))}return e.resolved=s,s}function Zo(t,e){let n=[],r=[];for(let s=0;s<e.items.length;++s){let i=e.items[s];switch(i.type){case p.Type.BLANK_LINE:n.push({before:r.length});break;case p.Type.COMMENT:n.push({comment:i.comment,before:r.length});break;case p.Type.SEQ_ITEM:if(i.error&&t.errors.push(i.error),r.push(me(t,i.node)),i.hasProps){let o="Sequence items cannot have tags or anchors before the - indicator";t.errors.push(new p.YAMLSemanticError(i,o))}break;default:i.error&&t.errors.push(i.error),t.errors.push(new p.YAMLSyntaxError(i,`Unexpected ${i.type} node in sequence`))}}return{comments:n,items:r}}function ea(t,e){let n=[],r=[],s=!1,i,o=null,a="[",c=null;for(let l=0;l<e.items.length;++l){let f=e.items[l];if(typeof f.char=="string"){let{char:m,offset:d}=f;if(m!==":"&&(s||i!==void 0)&&(s&&i===void 0&&(i=a?r.pop():null),r.push(new T(i)),s=!1,i=void 0,o=null),m===a)a=null;else if(!a&&m==="?")s=!0;else if(a!=="["&&m===":"&&i===void 0){if(a===","){if(i=r.pop(),i instanceof T){let y="Chaining flow sequence pairs is invalid",h=new p.YAMLSemanticError(e,y);h.offset=d,t.errors.push(h)}if(!s&&typeof o=="number"){let y=f.range?f.range.start:f.offset;y>o+1024&&t.errors.push(Vs(e,i));let{src:h}=c.context;for(let g=o;g<y;++g)if(h[g]===`
+`){let w="Implicit keys of flow sequence pairs need to be on a single line";t.errors.push(new p.YAMLSemanticError(c,w));break}}}else i=null;o=null,s=!1,a=null}else if(a==="["||m!=="]"||l<e.items.length-1){let y=`Flow sequence contains an unexpected ${m}`,h=new p.YAMLSyntaxError(e,y);h.offset=d,t.errors.push(h)}}else if(f.type===p.Type.BLANK_LINE)n.push({before:r.length});else if(f.type===p.Type.COMMENT)Ks(t.errors,f),n.push({comment:f.comment,before:r.length});else{if(a){let d=`Expected a ${a} in flow sequence`;t.errors.push(new p.YAMLSemanticError(f,d))}let m=me(t,f);i===void 0?(r.push(m),c=f):(r.push(new T(i,m)),i=void 0),o=f.range.start,a=","}}return Us(t.errors,e),i!==void 0&&r.push(new T(i)),{comments:n,items:r}}k.Alias=we;k.Collection=W;k.Merge=Wt;k.Node=V;k.Pair=T;k.Scalar=P;k.YAMLMap=mt;k.YAMLSeq=pe;k.addComment=Be;k.binaryOptions=Po;k.boolOptions=_o;k.findPair=pt;k.intOptions=xo;k.isEmptyPath=Bs;k.nullOptions=Ro;k.resolveMap=Qo;k.resolveNode=me;k.resolveSeq=zo;k.resolveString=Un;k.strOptions=be;k.stringifyNumber=$o;k.stringifyString=Bo;k.toJSON=ue});var jn=ee(z=>{"use strict";var j=le(),O=$e(),ta={identify:t=>t instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve:(t,e)=>{let n=O.resolveString(t,e);if(typeof Buffer=="function")return Buffer.from(n,"base64");if(typeof atob=="function"){let r=atob(n.replace(/[\n\r]/g,"")),s=new Uint8Array(r.length);for(let i=0;i<r.length;++i)s[i]=r.charCodeAt(i);return s}else{let r="This environment does not support reading binary tags; either Buffer or atob is required";return t.errors.push(new j.YAMLReferenceError(e,r)),null}},options:O.binaryOptions,stringify:({comment:t,type:e,value:n},r,s,i)=>{let o;if(typeof Buffer=="function")o=n instanceof Buffer?n.toString("base64"):Buffer.from(n.buffer).toString("base64");else if(typeof btoa=="function"){let a="";for(let c=0;c<n.length;++c)a+=String.fromCharCode(n[c]);o=btoa(a)}else throw new Error("This environment does not support writing binary tags; either Buffer or btoa is required");if(e||(e=O.binaryOptions.defaultType),e===j.Type.QUOTE_DOUBLE)n=o;else{let{lineWidth:a}=O.binaryOptions,c=Math.ceil(o.length/a),l=new Array(c);for(let f=0,m=0;f<c;++f,m+=a)l[f]=o.substr(m,a);n=l.join(e===j.Type.BLOCK_LITERAL?`
+`:" ")}return O.stringifyString({comment:t,type:e,value:n},r,s,i)}};function Qs(t,e){let n=O.resolveSeq(t,e);for(let r=0;r<n.items.length;++r){let s=n.items[r];if(!(s instanceof O.Pair)){if(s instanceof O.YAMLMap){if(s.items.length>1){let o="Each pair must have its own sequence indicator";throw new j.YAMLSemanticError(e,o)}let i=s.items[0]||new O.Pair;s.commentBefore&&(i.commentBefore=i.commentBefore?`${s.commentBefore}
+${i.commentBefore}`:s.commentBefore),s.comment&&(i.comment=i.comment?`${s.comment}
+${i.comment}`:s.comment),s=i}n.items[r]=s instanceof O.Pair?s:new O.Pair(s)}}return n}function Js(t,e,n){let r=new O.YAMLSeq(t);r.tag="tag:yaml.org,2002:pairs";for(let s of e){let i,o;if(Array.isArray(s))if(s.length===2)i=s[0],o=s[1];else throw new TypeError(`Expected [key, value] tuple: ${s}`);else if(s&&s instanceof Object){let c=Object.keys(s);if(c.length===1)i=c[0],o=s[i];else throw new TypeError(`Expected { key: value } tuple: ${s}`)}else i=s;let a=t.createPair(i,o,n);r.items.push(a)}return r}var na={default:!1,tag:"tag:yaml.org,2002:pairs",resolve:Qs,createNode:Js},Fe=class t extends O.YAMLSeq{constructor(){super(),j._defineProperty(this,"add",O.YAMLMap.prototype.add.bind(this)),j._defineProperty(this,"delete",O.YAMLMap.prototype.delete.bind(this)),j._defineProperty(this,"get",O.YAMLMap.prototype.get.bind(this)),j._defineProperty(this,"has",O.YAMLMap.prototype.has.bind(this)),j._defineProperty(this,"set",O.YAMLMap.prototype.set.bind(this)),this.tag=t.tag}toJSON(e,n){let r=new Map;n&&n.onCreate&&n.onCreate(r);for(let s of this.items){let i,o;if(s instanceof O.Pair?(i=O.toJSON(s.key,"",n),o=O.toJSON(s.value,i,n)):i=O.toJSON(s,"",n),r.has(i))throw new Error("Ordered maps must not include duplicate keys");r.set(i,o)}return r}};j._defineProperty(Fe,"tag","tag:yaml.org,2002:omap");function ra(t,e){let n=Qs(t,e),r=[];for(let{key:s}of n.items)if(s instanceof O.Scalar)if(r.includes(s.value)){let i="Ordered maps must not include duplicate keys";throw new j.YAMLSemanticError(e,i)}else r.push(s.value);return Object.assign(new Fe,n)}function sa(t,e,n){let r=Js(t,e,n),s=new Fe;return s.items=r.items,s}var ia={identify:t=>t instanceof Map,nodeClass:Fe,default:!1,tag:"tag:yaml.org,2002:omap",resolve:ra,createNode:sa},qe=class t extends O.YAMLMap{constructor(){super(),this.tag=t.tag}add(e){let n=e instanceof O.Pair?e:new O.Pair(e);O.findPair(this.items,n.key)||this.items.push(n)}get(e,n){let r=O.findPair(this.items,e);return!n&&r instanceof O.Pair?r.key instanceof O.Scalar?r.key.value:r.key:r}set(e,n){if(typeof n!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof n}`);let r=O.findPair(this.items,e);r&&!n?this.items.splice(this.items.indexOf(r),1):!r&&n&&this.items.push(new O.Pair(e))}toJSON(e,n){return super.toJSON(e,n,Set)}toString(e,n,r){if(!e)return JSON.stringify(this);if(this.hasAllNullValues())return super.toString(e,n,r);throw new Error("Set items must all have null values")}};j._defineProperty(qe,"tag","tag:yaml.org,2002:set");function oa(t,e){let n=O.resolveMap(t,e);if(!n.hasAllNullValues())throw new j.YAMLSemanticError(e,"Set items must all have null values");return Object.assign(new qe,n)}function aa(t,e,n){let r=new qe;for(let s of e)r.items.push(t.createPair(s,null,n));return r}var ca={identify:t=>t instanceof Set,nodeClass:qe,default:!1,tag:"tag:yaml.org,2002:set",resolve:oa,createNode:aa},Kn=(t,e)=>{let n=e.split(":").reduce((r,s)=>r*60+Number(s),0);return t==="-"?-n:n},Gs=({value:t})=>{if(isNaN(t)||!isFinite(t))return O.stringifyNumber(t);let e="";t<0&&(e="-",t=Math.abs(t));let n=[t%60];return t<60?n.unshift(0):(t=Math.round((t-n[0])/60),n.unshift(t%60),t>=60&&(t=Math.round((t-n[0])/60),n.unshift(t))),e+n.map(r=>r<10?"0"+String(r):String(r)).join(":").replace(/000000\d*$/,"")},la={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:(t,e,n)=>Kn(e,n.replace(/_/g,"")),stringify:Gs},fa={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:(t,e,n)=>Kn(e,n.replace(/_/g,"")),stringify:Gs},ua={identify:t=>t instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),resolve:(t,e,n,r,s,i,o,a,c)=>{a&&(a=(a+"00").substr(1,3));let l=Date.UTC(e,n-1,r,s||0,i||0,o||0,a||0);if(c&&c!=="Z"){let f=Kn(c[0],c.slice(1));Math.abs(f)<30&&(f*=60),l-=6e4*f}return new Date(l)},stringify:({value:t})=>t.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};function Vn(t){let e={};return t?typeof YAML_SILENCE_DEPRECATION_WARNINGS<"u"?!YAML_SILENCE_DEPRECATION_WARNINGS:!e.YAML_SILENCE_DEPRECATION_WARNINGS:typeof YAML_SILENCE_WARNINGS<"u"?!YAML_SILENCE_WARNINGS:!e.YAML_SILENCE_WARNINGS}function Wn(t,e){Vn(!1)&&console.warn(e?`${e}: ${t}`:t)}function pa(t){if(Vn(!0)){let e=t.replace(/.*yaml[/\\]/i,"").replace(/\.js$/,"").replace(/\\/g,"/");Wn(`The endpoint 'yaml/${e}' will be removed in a future release.`,"DeprecationWarning")}}var js={};function ma(t,e){if(!js[t]&&Vn(!0)){js[t]=!0;let n=`The option '${t}' will be removed in a future release`;n+=e?`, use '${e}' instead.`:".",Wn(n,"DeprecationWarning")}}z.binary=ta;z.floatTime=fa;z.intTime=la;z.omap=ia;z.pairs=na;z.set=ca;z.timestamp=ua;z.warn=Wn;z.warnFileDeprecation=pa;z.warnOptionDeprecation=ma});var Hn=ee(ci=>{"use strict";var Ht=le(),E=$e(),D=jn();function ha(t,e,n){let r=new E.YAMLMap(t);if(e instanceof Map)for(let[s,i]of e)r.items.push(t.createPair(s,i,n));else if(e&&typeof e=="object")for(let s of Object.keys(e))r.items.push(t.createPair(s,e[s],n));return typeof t.sortMapEntries=="function"&&r.items.sort(t.sortMapEntries),r}var gt={createNode:ha,default:!0,nodeClass:E.YAMLMap,tag:"tag:yaml.org,2002:map",resolve:E.resolveMap};function ga(t,e,n){let r=new E.YAMLSeq(t);if(e&&e[Symbol.iterator])for(let s of e){let i=t.createNode(s,n.wrapScalars,null,n);r.items.push(i)}return r}var Xt={createNode:ga,default:!0,nodeClass:E.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve:E.resolveSeq},da={identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:E.resolveString,stringify(t,e,n,r){return e=Object.assign({actualString:!0},e),E.stringifyString(t,e,n,r)},options:E.strOptions},Jn=[gt,Xt,da],zt=t=>typeof t=="bigint"||Number.isInteger(t),Gn=(t,e,n)=>E.intOptions.asBigInt?BigInt(t):parseInt(e,n);function zs(t,e,n){let{value:r}=t;return zt(r)&&r>=0?n+r.toString(e):E.stringifyNumber(t)}var Zs={identify:t=>t==null,createNode:(t,e,n)=>n.wrapScalars?new E.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:E.nullOptions,stringify:()=>E.nullOptions.nullStr},ei={identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:t=>t[0]==="t"||t[0]==="T",options:E.boolOptions,stringify:({value:t})=>t?E.boolOptions.trueStr:E.boolOptions.falseStr},ti={identify:t=>zt(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o([0-7]+)$/,resolve:(t,e)=>Gn(t,e,8),options:E.intOptions,stringify:t=>zs(t,8,"0o")},ni={identify:zt,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:t=>Gn(t,t,10),options:E.intOptions,stringify:E.stringifyNumber},ri={identify:t=>zt(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x([0-9a-fA-F]+)$/,resolve:(t,e)=>Gn(t,e,16),options:E.intOptions,stringify:t=>zs(t,16,"0x")},si={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(t,e)=>e?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:E.stringifyNumber},ii={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t),stringify:({value:t})=>Number(t).toExponential()},oi={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,resolve(t,e,n){let r=e||n,s=new E.Scalar(parseFloat(t));return r&&r[r.length-1]==="0"&&(s.minFractionDigits=r.length),s},stringify:E.stringifyNumber},ya=Jn.concat([Zs,ei,ti,ni,ri,si,ii,oi]),Hs=t=>typeof t=="bigint"||Number.isInteger(t),Jt=({value:t})=>JSON.stringify(t),ai=[gt,Xt,{identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:E.resolveString,stringify:Jt},{identify:t=>t==null,createNode:(t,e,n)=>n.wrapScalars?new E.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:Jt},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:t=>t==="true",stringify:Jt},{identify:Hs,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:t=>E.intOptions.asBigInt?BigInt(t):parseInt(t,10),stringify:({value:t})=>Hs(t)?t.toString():JSON.stringify(t)},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:t=>parseFloat(t),stringify:Jt}];ai.scalarFallback=t=>{throw new SyntaxError(`Unresolved plain scalar ${JSON.stringify(t)}`)};var Xs=({value:t})=>t?E.boolOptions.trueStr:E.boolOptions.falseStr,ht=t=>typeof t=="bigint"||Number.isInteger(t);function Gt(t,e,n){let r=e.replace(/_/g,"");if(E.intOptions.asBigInt){switch(n){case 2:r=`0b${r}`;break;case 8:r=`0o${r}`;break;case 16:r=`0x${r}`;break}let i=BigInt(r);return t==="-"?BigInt(-1)*i:i}let s=parseInt(r,n);return t==="-"?-1*s:s}function Qn(t,e,n){let{value:r}=t;if(ht(r)){let s=r.toString(e);return r<0?"-"+n+s.substr(1):n+s}return E.stringifyNumber(t)}var Ea=Jn.concat([{identify:t=>t==null,createNode:(t,e,n)=>n.wrapScalars?new E.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:E.nullOptions,stringify:()=>E.nullOptions.nullStr},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>!0,options:E.boolOptions,stringify:Xs},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>!1,options:E.boolOptions,stringify:Xs},{identify:ht,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^([-+]?)0b([0-1_]+)$/,resolve:(t,e,n)=>Gt(e,n,2),stringify:t=>Qn(t,2,"0b")},{identify:ht,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^([-+]?)0([0-7_]+)$/,resolve:(t,e,n)=>Gt(e,n,8),stringify:t=>Qn(t,8,"0")},{identify:ht,default:!0,tag:"tag:yaml.org,2002:int",test:/^([-+]?)([0-9][0-9_]*)$/,resolve:(t,e,n)=>Gt(e,n,10),stringify:E.stringifyNumber},{identify:ht,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^([-+]?)0x([0-9a-fA-F_]+)$/,resolve:(t,e,n)=>Gt(e,n,16),stringify:t=>Qn(t,16,"0x")},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(t,e)=>e?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:E.stringifyNumber},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t.replace(/_/g,"")),stringify:({value:t})=>Number(t).toExponential()},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,resolve(t,e){let n=new E.Scalar(parseFloat(t.replace(/_/g,"")));if(e){let r=e.replace(/_/g,"");r[r.length-1]==="0"&&(n.minFractionDigits=r.length)}return n},stringify:E.stringifyNumber}],D.binary,D.omap,D.pairs,D.set,D.intTime,D.floatTime,D.timestamp),Sa={core:ya,failsafe:Jn,json:ai,yaml11:Ea},wa={binary:D.binary,bool:ei,float:oi,floatExp:ii,floatNaN:si,floatTime:D.floatTime,int:ni,intHex:ri,intOct:ti,intTime:D.intTime,map:gt,null:Zs,omap:D.omap,pairs:D.pairs,seq:Xt,set:D.set,timestamp:D.timestamp};function ba(t,e,n){if(e){let r=n.filter(i=>i.tag===e),s=r.find(i=>!i.format)||r[0];if(!s)throw new Error(`Tag ${e} not found`);return s}return n.find(r=>(r.identify&&r.identify(t)||r.class&&t instanceof r.class)&&!r.format)}function Na(t,e,n){if(t instanceof E.Node)return t;let{defaultPrefix:r,onTagObj:s,prevObjects:i,schema:o,wrapScalars:a}=n;e&&e.startsWith("!!")&&(e=r+e.slice(2));let c=ba(t,e,o.tags);if(!c){if(typeof t.toJSON=="function"&&(t=t.toJSON()),!t||typeof t!="object")return a?new E.Scalar(t):t;c=t instanceof Map?gt:t[Symbol.iterator]?Xt:gt}s&&(s(c),delete n.onTagObj);let l={value:void 0,node:void 0};if(t&&typeof t=="object"&&i){let f=i.get(t);if(f){let m=new E.Alias(f);return n.aliasNodes.push(m),m}l.value=t,i.set(t,l)}return l.node=c.createNode?c.createNode(n.schema,t,n):a?new E.Scalar(t):t,e&&l.node instanceof E.Node&&(l.node.tag=e),l.node}function Oa(t,e,n,r){let s=t[r.replace(/\W/g,"")];if(!s){let i=Object.keys(t).map(o=>JSON.stringify(o)).join(", ");throw new Error(`Unknown schema "${r}"; use one of ${i}`)}if(Array.isArray(n))for(let i of n)s=s.concat(i);else typeof n=="function"&&(s=n(s.slice()));for(let i=0;i<s.length;++i){let o=s[i];if(typeof o=="string"){let a=e[o];if(!a){let c=Object.keys(e).map(l=>JSON.stringify(l)).join(", ");throw new Error(`Unknown custom tag "${o}"; use one of ${c}`)}s[i]=a}}return s}var La=(t,e)=>t.key<e.key?-1:t.key>e.key?1:0,dt=class t{constructor({customTags:e,merge:n,schema:r,sortMapEntries:s,tags:i}){this.merge=!!n,this.name=r,this.sortMapEntries=s===!0?La:s||null,!e&&i&&D.warnOptionDeprecation("tags","customTags"),this.tags=Oa(Sa,wa,e||i,r)}createNode(e,n,r,s){let i={defaultPrefix:t.defaultPrefix,schema:this,wrapScalars:n},o=s?Object.assign(s,i):i;return Na(e,r,o)}createPair(e,n,r){r||(r={wrapScalars:!0});let s=this.createNode(e,r.wrapScalars,null,r),i=this.createNode(n,r.wrapScalars,null,r);return new E.Pair(s,i)}};Ht._defineProperty(dt,"defaultPrefix",Ht.defaultTagPrefix);Ht._defineProperty(dt,"defaultTags",Ht.defaultTags);ci.Schema=dt});var pi=ee(nn=>{"use strict";var Y=le(),S=$e(),li=Hn(),Aa={anchorPrefix:"a",customTags:null,indent:2,indentSeq:!0,keepCstNodes:!1,keepNodeTypes:!0,keepBlobsInJSON:!0,mapAsMap:!1,maxAliasCount:100,prettyErrors:!1,simpleKeys:!1,version:"1.2"},Ta={get binary(){return S.binaryOptions},set binary(t){Object.assign(S.binaryOptions,t)},get bool(){return S.boolOptions},set bool(t){Object.assign(S.boolOptions,t)},get int(){return S.intOptions},set int(t){Object.assign(S.intOptions,t)},get null(){return S.nullOptions},set null(t){Object.assign(S.nullOptions,t)},get str(){return S.strOptions},set str(t){Object.assign(S.strOptions,t)}},ui={"1.0":{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:Y.defaultTagPrefix},{handle:"!!",prefix:"tag:private.yaml.org,2002:"}]},1.1:{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:Y.defaultTagPrefix}]},1.2:{schema:"core",merge:!1,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:Y.defaultTagPrefix}]}};function fi(t,e){if((t.version||t.options.version)==="1.0"){let s=e.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);if(s)return"!"+s[1];let i=e.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);return i?`!${i[1]}/${i[2]}`:`!${e.replace(/^tag:/,"")}`}let n=t.tagPrefixes.find(s=>e.indexOf(s.prefix)===0);if(!n){let s=t.getDefaults().tagPrefixes;n=s&&s.find(i=>e.indexOf(i.prefix)===0)}if(!n)return e[0]==="!"?e:`!<${e}>`;let r=e.substr(n.prefix.length).replace(/[!,[\]{}]/g,s=>({"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"})[s]);return n.handle+r}function Ca(t,e){if(e instanceof S.Alias)return S.Alias;if(e.tag){let s=t.filter(i=>i.tag===e.tag);if(s.length>0)return s.find(i=>i.format===e.format)||s[0]}let n,r;if(e instanceof S.Scalar){r=e.value;let s=t.filter(i=>i.identify&&i.identify(r)||i.class&&r instanceof i.class);n=s.find(i=>i.format===e.format)||s.find(i=>!i.format)}else r=e,n=t.find(s=>s.nodeClass&&r instanceof s.nodeClass);if(!n){let s=r&&r.constructor?r.constructor.name:typeof r;throw new Error(`Tag not resolved for ${s} value`)}return n}function Ma(t,e,{anchors:n,doc:r}){let s=[],i=r.anchors.getName(t);return i&&(n[i]=t,s.push(`&${i}`)),t.tag?s.push(fi(r,t.tag)):e.default||s.push(fi(r,e.tag)),s.join(" ")}function Zt(t,e,n,r){let{anchors:s,schema:i}=e.doc,o;if(!(t instanceof S.Node)){let l={aliasNodes:[],onTagObj:f=>o=f,prevObjects:new Map};t=i.createNode(t,!0,null,l);for(let f of l.aliasNodes){f.source=f.source.node;let m=s.getName(f.source);m||(m=s.newName(),s.map[m]=f.source)}}if(t instanceof S.Pair)return t.toString(e,n,r);o||(o=Ca(i.tags,t));let a=Ma(t,o,e);a.length>0&&(e.indentAtStart=(e.indentAtStart||0)+a.length+1);let c=typeof o.stringify=="function"?o.stringify(t,e,n,r):t instanceof S.Scalar?S.stringifyString(t,e,n,r):t.toString(e,n,r);return a?t instanceof S.Scalar||c[0]==="{"||c[0]==="["?`${a} ${c}`:`${a}
+${e.indent}${c}`:c}var Xn=class t{static validAnchorNode(e){return e instanceof S.Scalar||e instanceof S.YAMLSeq||e instanceof S.YAMLMap}constructor(e){Y._defineProperty(this,"map",Object.create(null)),this.prefix=e}createAlias(e,n){return this.setAnchor(e,n),new S.Alias(e)}createMergePair(...e){let n=new S.Merge;return n.value.items=e.map(r=>{if(r instanceof S.Alias){if(r.source instanceof S.YAMLMap)return r}else if(r instanceof S.YAMLMap)return this.createAlias(r);throw new Error("Merge sources must be Map nodes or their Aliases")}),n}getName(e){let{map:n}=this;return Object.keys(n).find(r=>n[r]===e)}getNames(){return Object.keys(this.map)}getNode(e){return this.map[e]}newName(e){e||(e=this.prefix);let n=Object.keys(this.map);for(let r=1;;++r){let s=`${e}${r}`;if(!n.includes(s))return s}}resolveNodes(){let{map:e,_cstAliases:n}=this;Object.keys(e).forEach(r=>{e[r]=e[r].resolved}),n.forEach(r=>{r.source=r.source.resolved}),delete this._cstAliases}setAnchor(e,n){if(e!=null&&!t.validAnchorNode(e))throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");if(n&&/[\x00-\x19\s,[\]{}]/.test(n))throw new Error("Anchor names must not contain whitespace or control characters");let{map:r}=this,s=e&&Object.keys(r).find(i=>r[i]===e);if(s)if(n)s!==n&&(delete r[s],r[n]=e);else return s;else{if(!n){if(!e)return null;n=this.newName()}r[n]=e}return n}},en=(t,e)=>{if(t&&typeof t=="object"){let{tag:n}=t;t instanceof S.Collection?(n&&(e[n]=!0),t.items.forEach(r=>en(r,e))):t instanceof S.Pair?(en(t.key,e),en(t.value,e)):t instanceof S.Scalar&&n&&(e[n]=!0)}return e},ka=t=>Object.keys(en(t,{}));function va(t,e){let n={before:[],after:[]},r,s=!1;for(let i of e)if(i.valueRange){if(r!==void 0){let a="Document contains trailing content not separated by a ... or --- line";t.errors.push(new Y.YAMLSyntaxError(i,a));break}let o=S.resolveNode(t,i);s&&(o.spaceBefore=!0,s=!1),r=o}else i.comment!==null?(r===void 0?n.before:n.after).push(i.comment):i.type===Y.Type.BLANK_LINE&&(s=!0,r===void 0&&n.before.length>0&&!t.commentBefore&&(t.commentBefore=n.before.join(`
+`),n.before=[]));if(t.contents=r||null,!r)t.comment=n.before.concat(n.after).join(`
+`)||null;else{let i=n.before.join(`
+`);if(i){let o=r instanceof S.Collection&&r.items[0]?r.items[0]:r;o.commentBefore=o.commentBefore?`${i}
+${o.commentBefore}`:i}t.comment=n.after.join(`
+`)||null}}function Ia({tagPrefixes:t},e){let[n,r]=e.parameters;if(!n||!r){let s="Insufficient parameters given for %TAG directive";throw new Y.YAMLSemanticError(e,s)}if(t.some(s=>s.handle===n)){let s="The %TAG directive must only be given at most once per handle in the same document.";throw new Y.YAMLSemanticError(e,s)}return{handle:n,prefix:r}}function Pa(t,e){let[n]=e.parameters;if(e.name==="YAML:1.0"&&(n="1.0"),!n){let r="Insufficient parameters given for %YAML directive";throw new Y.YAMLSemanticError(e,r)}if(!ui[n]){let s=`Document will be parsed as YAML ${t.version||t.options.version} rather than YAML ${n}`;t.warnings.push(new Y.YAMLWarning(e,s))}return n}function _a(t,e,n){let r=[],s=!1;for(let i of e){let{comment:o,name:a}=i;switch(a){case"TAG":try{t.tagPrefixes.push(Ia(t,i))}catch(c){t.errors.push(c)}s=!0;break;case"YAML":case"YAML:1.0":if(t.version){let c="The %YAML directive must only be given at most once per document.";t.errors.push(new Y.YAMLSemanticError(i,c))}try{t.version=Pa(t,i)}catch(c){t.errors.push(c)}s=!0;break;default:if(a){let c=`YAML only supports %TAG and %YAML directives, and not %${a}`;t.warnings.push(new Y.YAMLWarning(i,c))}}o&&r.push(o)}if(n&&!s&&(t.version||n.version||t.options.version)==="1.1"){let i=({handle:o,prefix:a})=>({handle:o,prefix:a});t.tagPrefixes=n.tagPrefixes.map(i),t.version=n.version}t.commentBefore=r.join(`
+`)||null}function Ue(t){if(t instanceof S.Collection)return!0;throw new Error("Expected a YAML collection as document contents")}var tn=class t{constructor(e){this.anchors=new Xn(e.anchorPrefix),this.commentBefore=null,this.comment=null,this.contents=null,this.directivesEndMarker=null,this.errors=[],this.options=e,this.schema=null,this.tagPrefixes=[],this.version=null,this.warnings=[]}add(e){return Ue(this.contents),this.contents.add(e)}addIn(e,n){Ue(this.contents),this.contents.addIn(e,n)}delete(e){return Ue(this.contents),this.contents.delete(e)}deleteIn(e){return S.isEmptyPath(e)?this.contents==null?!1:(this.contents=null,!0):(Ue(this.contents),this.contents.deleteIn(e))}getDefaults(){return t.defaults[this.version]||t.defaults[this.options.version]||{}}get(e,n){return this.contents instanceof S.Collection?this.contents.get(e,n):void 0}getIn(e,n){return S.isEmptyPath(e)?!n&&this.contents instanceof S.Scalar?this.contents.value:this.contents:this.contents instanceof S.Collection?this.contents.getIn(e,n):void 0}has(e){return this.contents instanceof S.Collection?this.contents.has(e):!1}hasIn(e){return S.isEmptyPath(e)?this.contents!==void 0:this.contents instanceof S.Collection?this.contents.hasIn(e):!1}set(e,n){Ue(this.contents),this.contents.set(e,n)}setIn(e,n){S.isEmptyPath(e)?this.contents=n:(Ue(this.contents),this.contents.setIn(e,n))}setSchema(e,n){if(!e&&!n&&this.schema)return;typeof e=="number"&&(e=e.toFixed(1)),e==="1.0"||e==="1.1"||e==="1.2"?(this.version?this.version=e:this.options.version=e,delete this.options.schema):e&&typeof e=="string"&&(this.options.schema=e),Array.isArray(n)&&(this.options.customTags=n);let r=Object.assign({},this.getDefaults(),this.options);this.schema=new li.Schema(r)}parse(e,n){this.options.keepCstNodes&&(this.cstNode=e),this.options.keepNodeTypes&&(this.type="DOCUMENT");let{directives:r=[],contents:s=[],directivesEndMarker:i,error:o,valueRange:a}=e;if(o&&(o.source||(o.source=this),this.errors.push(o)),_a(this,r,n),i&&(this.directivesEndMarker=!0),this.range=a?[a.start,a.end]:null,this.setSchema(),this.anchors._cstAliases=[],va(this,s),this.anchors.resolveNodes(),this.options.prettyErrors){for(let c of this.errors)c instanceof Y.YAMLError&&c.makePretty();for(let c of this.warnings)c instanceof Y.YAMLError&&c.makePretty()}return this}listNonDefaultTags(){return ka(this.contents).filter(e=>e.indexOf(li.Schema.defaultPrefix)!==0)}setTagPrefix(e,n){if(e[0]!=="!"||e[e.length-1]!=="!")throw new Error("Handle must start and end with !");if(n){let r=this.tagPrefixes.find(s=>s.handle===e);r?r.prefix=n:this.tagPrefixes.push({handle:e,prefix:n})}else this.tagPrefixes=this.tagPrefixes.filter(r=>r.handle!==e)}toJSON(e,n){let{keepBlobsInJSON:r,mapAsMap:s,maxAliasCount:i}=this.options,o=r&&(typeof e!="string"||!(this.contents instanceof S.Scalar)),a={doc:this,indentStep:"  ",keep:o,mapAsMap:o&&!!s,maxAliasCount:i,stringify:Zt},c=Object.keys(this.anchors.map);c.length>0&&(a.anchors=new Map(c.map(f=>[this.anchors.map[f],{alias:[],aliasCount:0,count:1}])));let l=S.toJSON(this.contents,e,a);if(typeof n=="function"&&a.anchors)for(let{count:f,res:m}of a.anchors.values())n(m,f);return l}toString(){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");let e=this.options.indent;if(!Number.isInteger(e)||e<=0){let c=JSON.stringify(e);throw new Error(`"indent" option must be a positive integer, not ${c}`)}this.setSchema();let n=[],r=!1;if(this.version){let c="%YAML 1.2";this.schema.name==="yaml-1.1"&&(this.version==="1.0"?c="%YAML:1.0":this.version==="1.1"&&(c="%YAML 1.1")),n.push(c),r=!0}let s=this.listNonDefaultTags();this.tagPrefixes.forEach(({handle:c,prefix:l})=>{s.some(f=>f.indexOf(l)===0)&&(n.push(`%TAG ${c} ${l}`),r=!0)}),(r||this.directivesEndMarker)&&n.push("---"),this.commentBefore&&((r||!this.directivesEndMarker)&&n.unshift(""),n.unshift(this.commentBefore.replace(/^/gm,"#")));let i={anchors:Object.create(null),doc:this,indent:"",indentStep:" ".repeat(e),stringify:Zt},o=!1,a=null;if(this.contents){this.contents instanceof S.Node&&(this.contents.spaceBefore&&(r||this.directivesEndMarker)&&n.push(""),this.contents.commentBefore&&n.push(this.contents.commentBefore.replace(/^/gm,"#")),i.forceBlockIndent=!!this.comment,a=this.contents.comment);let c=a?null:()=>o=!0,l=Zt(this.contents,i,()=>a=null,c);n.push(S.addComment(l,"",a))}else this.contents!==void 0&&n.push(Zt(this.contents,i));return this.comment&&((!o||a)&&n[n.length-1]!==""&&n.push(""),n.push(this.comment.replace(/^/gm,"#"))),n.join(`
+`)+`
+`}};Y._defineProperty(tn,"defaults",ui);nn.Document=tn;nn.defaultOptions=Aa;nn.scalarOptions=Ta});var gi=ee(hi=>{"use strict";var zn=xs(),Ne=pi(),xa=Hn(),Ra=le(),Da=jn();$e();function Ya(t,e=!0,n){n===void 0&&typeof e=="string"&&(n=e,e=!0);let r=Object.assign({},Ne.Document.defaults[Ne.defaultOptions.version],Ne.defaultOptions);return new xa.Schema(r).createNode(t,e,n)}var Ke=class extends Ne.Document{constructor(e){super(Object.assign({},Ne.defaultOptions,e))}};function Ba(t,e){let n=[],r;for(let s of zn.parse(t)){let i=new Ke(e);i.parse(s,r),n.push(i),r=i}return n}function mi(t,e){let n=zn.parse(t),r=new Ke(e).parse(n[0]);if(n.length>1){let s="Source contains multiple documents; please use YAML.parseAllDocuments()";r.errors.unshift(new Ra.YAMLSemanticError(n[1],s))}return r}function $a(t,e){let n=mi(t,e);if(n.warnings.forEach(r=>Da.warn(r)),n.errors.length>0)throw n.errors[0];return n.toJSON()}function Fa(t,e){let n=new Ke(e);return n.contents=t,String(n)}var qa={createNode:Ya,defaultOptions:Ne.defaultOptions,Document:Ke,parse:$a,parseAllDocuments:Ba,parseCST:zn.parse,parseDocument:mi,scalarOptions:Ne.scalarOptions,stringify:Fa};hi.YAML=qa});var yi=ee((Dm,di)=>{di.exports=gi().YAML});var Ei=ee(Q=>{"use strict";var Ve=$e(),We=le();Q.findPair=Ve.findPair;Q.parseMap=Ve.resolveMap;Q.parseSeq=Ve.resolveSeq;Q.stringifyNumber=Ve.stringifyNumber;Q.stringifyString=Ve.stringifyString;Q.toJSON=Ve.toJSON;Q.Type=We.Type;Q.YAMLError=We.YAMLError;Q.YAMLReferenceError=We.YAMLReferenceError;Q.YAMLSemanticError=We.YAMLSemanticError;Q.YAMLSyntaxError=We.YAMLSyntaxError;Q.YAMLWarning=We.YAMLWarning});var Ga={};tr(Ga,{languages:()=>Pr,options:()=>_r,parsers:()=>er,printers:()=>Ja});var Ii=(t,e,n,r)=>{if(!(t&&e==null))return e.replaceAll?e.replaceAll(n,r):n.global?e.replace(n,r):e.split(n).join(r)},Et=Ii;var je="string",Qe="array",Je="cursor",Ge="indent",Oe="align",He="trim",Le="group",Ae="fill",Te="if-break",Xe="indent-if-break",Ce="line-suffix",ze="line-suffix-boundary",te="line",Ze="label",Me="break-parent",St=new Set([Je,Ge,Oe,He,Le,Ae,Te,Xe,Ce,ze,te,Ze,Me]);function Pi(t){if(typeof t=="string")return je;if(Array.isArray(t))return Qe;if(!t)return;let{type:e}=t;if(St.has(e))return e}var et=Pi;var _i=t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t);function xi(t){let e=t===null?"null":typeof t;if(e!=="string"&&e!=="object")return`Unexpected doc '${e}', 
+Expected it to be 'string' or 'object'.`;if(et(t))throw new Error("doc is valid.");let n=Object.prototype.toString.call(t);if(n!=="[object Object]")return`Unexpected doc '${n}'.`;let r=_i([...St].map(s=>`'${s}'`));return`Unexpected doc.type '${t.type}'.
+Expected it to be ${r}.`}var rn=class extends Error{name="InvalidDocError";constructor(e){super(xi(e)),this.doc=e}},sn=rn;var sr=()=>{},he=sr,wt=sr;function tt(t,e){return he(e),{type:Oe,contents:e,n:t}}function ke(t,e={}){return he(t),wt(e.expandedStates,!0),{type:Le,id:e.id,contents:t,break:!!e.shouldBreak,expandedStates:e.expandedStates}}function on(t){return tt(Number.NEGATIVE_INFINITY,t)}function ir(t){return tt({type:"root"},t)}function or(t){return tt(-1,t)}function an(t,e){return ke(t[0],{...e,expandedStates:t})}function bt(t){return wt(t),{type:Ae,parts:t}}function nt(t,e="",n={}){return he(t),e!==""&&he(e),{type:Te,breakContents:t,flatContents:e,groupId:n.groupId}}function ar(t){return he(t),{type:Ce,contents:t}}var Nt={type:Me};var Ri={type:te,hard:!0},Di={type:te,hard:!0,literal:!0},ne={type:te},Ot={type:te,soft:!0},N=[Ri,Nt],rt=[Di,Nt];function v(t,e){he(t),wt(e);let n=[];for(let r=0;r<e.length;r++)r!==0&&n.push(t),n.push(e[r]);return n}var Yi=(t,e,n)=>{if(!(t&&e==null))return Array.isArray(e)||typeof e=="string"?e[n<0?e.length+n:n]:e.at(n)},x=Yi;function Bi(t,e){if(typeof t=="string")return e(t);let n=new Map;return r(t);function r(i){if(n.has(i))return n.get(i);let o=s(i);return n.set(i,o),o}function s(i){switch(et(i)){case Qe:return e(i.map(r));case Ae:return e({...i,parts:i.parts.map(r)});case Te:return e({...i,breakContents:r(i.breakContents),flatContents:r(i.flatContents)});case Le:{let{expandedStates:o,contents:a}=i;return o?(o=o.map(r),a=o[0]):a=r(a),e({...i,contents:a,expandedStates:o})}case Oe:case Ge:case Xe:case Ze:case Ce:return e({...i,contents:r(i.contents)});case je:case Je:case He:case ze:case te:case Me:return e(i);default:throw new sn(i)}}}function cr(t,e=rt){return Bi(t,n=>typeof n=="string"?v(e,n.split(`
+`)):n)}function Lt(t){return(e,n,r)=>{let s=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:i}=e,o=n;for(;o>=0&&o<i;){let a=e.charAt(o);if(t instanceof RegExp){if(!t.test(a))return o}else if(!t.includes(a))return o;s?o--:o++}return o===-1||o===i?o:!1}}var Oc=Lt(/\s/),cn=Lt("     "),Lc=Lt(",;    "),Ac=Lt(/[^\n\r]/);function $i(t,e,n){let r=!!(n!=null&&n.backwards);if(e===!1)return!1;let s=t.charAt(e);if(r){if(t.charAt(e-1)==="\r"&&s===`
+`)return e-2;if(s===`
+`||s==="\r"||s==="\u2028"||s==="\u2029")return e-1}else{if(s==="\r"&&t.charAt(e+1)===`
+`)return e+2;if(s===`
+`||s==="\r"||s==="\u2028"||s==="\u2029")return e+1}return e}var ln=$i;function Fi(t,e){let n=e-1;n=cn(t,n,{backwards:!0}),n=ln(t,n,{backwards:!0}),n=cn(t,n,{backwards:!0});let r=ln(t,n,{backwards:!0});return n!==r}var lr=Fi;var fn=class extends Error{name="UnexpectedNodeError";constructor(e,n,r="type"){super(`Unexpected ${n} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},fr=fn;function ur(t,e){let{node:n}=t;if(n.type==="root"&&e.filepath&&/(?:[/\\]|^)\.(?:prettier|stylelint|lintstaged)rc$/.test(e.filepath))return async r=>{let s=await r(e.originalText,{parser:"json"});return s?[s,N]:void 0}}ur.getVisitorKeys=()=>[];var pr=ur;var st=null;function it(t){if(st!==null&&typeof st.property){let e=st;return st=it.prototype=null,e}return st=it.prototype=t??Object.create(null),new it}var qi=10;for(let t=0;t<=qi;t++)it();function un(t){return it(t)}function Ui(t,e="type"){un(t);function n(r){let s=r[e],i=t[s];if(!Array.isArray(i))throw Object.assign(new Error(`Missing visitor keys for '${s}'.`),{node:r});return i}return n}var mr=Ui;var Ki=Object.fromEntries(Object.entries({root:["children"],document:["head","body","children"],documentHead:["children"],documentBody:["children"],directive:[],alias:[],blockLiteral:[],blockFolded:["children"],plain:["children"],quoteSingle:[],quoteDouble:[],mapping:["children"],mappingItem:["key","value","children"],mappingKey:["content","children"],mappingValue:["content","children"],sequence:["children"],sequenceItem:["content","children"],flowMapping:["children"],flowMappingItem:["key","value","children"],flowSequence:["children"],flowSequenceItem:["content","children"],comment:[],tag:[],anchor:[]}).map(([t,e])=>[t,[...e,"anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"]])),hr=Ki;var Vi=mr(hr),gr=Vi;function ve(t){return t.position.start.offset}function dr(t){return t.position.end.offset}function yr(t){return/^\s*@(?:prettier|format)\s*$/.test(t)}function Er(t){return/^\s*#[^\S\n]*@(?:prettier|format)\s*?(?:\n|$)/.test(t)}function Sr(t){return`# @format
+
+${t}`}function Wi(t){return Array.isArray(t)&&t.length>0}var Ie=Wi;function G(t,e){return typeof(t==null?void 0:t.type)=="string"&&(!e||e.includes(t.type))}function pn(t,e,n){return e("children"in t?{...t,children:t.children.map(r=>pn(r,e,t))}:t,n)}function Pe(t,e,n){Object.defineProperty(t,e,{get:n,enumerable:!1})}function br(t,e){let n=0,r=e.length;for(let s=t.position.end.offset-1;s<r;s++){let i=e[s];if(i===`
+`&&n++,n===1&&/\S/.test(i))return!1;if(n===2)return!0}return!1}function At(t){let{node:e}=t;switch(e.type){case"tag":case"anchor":case"comment":return!1}let n=t.stack.length;for(let r=1;r<n;r++){let s=t.stack[r],i=t.stack[r-1];if(Array.isArray(i)&&typeof s=="number"&&s!==i.length-1)return!1}return!0}function Tt(t){return Ie(t.children)?Tt(x(!1,t.children,-1)):t}function wr(t){return t.value.trim()==="prettier-ignore"}function Nr(t){let{node:e}=t;if(e.type==="documentBody"){let n=t.parent.head;return R(n)&&wr(x(!1,n.endComments,-1))}return Z(e)&&wr(x(!1,e.leadingComments,-1))}function _e(t){return!Ie(t.children)&&!ji(t)}function ji(t){return Z(t)||ie(t)||mn(t)||H(t)||R(t)}function Z(t){return Ie(t==null?void 0:t.leadingComments)}function ie(t){return Ie(t==null?void 0:t.middleComments)}function mn(t){return t==null?void 0:t.indicatorComment}function H(t){return t==null?void 0:t.trailingComment}function R(t){return Ie(t==null?void 0:t.endComments)}function Or(t){let e=[],n;for(let r of t.split(/( +)/))r!==" "?n===" "?e.push(r):e.push((e.pop()||"")+r):n===void 0&&e.unshift(""),n=r;return n===" "&&e.push((e.pop()||"")+" "),e[0]===""&&(e.shift(),e.unshift(" "+(e.shift()||""))),e}function Lr(t,e,n){let r=e.split(`
+`).map((s,i,o)=>i===0&&i===o.length-1?s:i!==0&&i!==o.length-1?s.trim():i===0?s.trimEnd():s.trimStart());return n.proseWrap==="preserve"?r.map(s=>s.length===0?[]:[s]):r.map(s=>s.length===0?[]:Or(s)).reduce((s,i,o)=>o!==0&&r[o-1].length>0&&i.length>0&&!(t==="quoteDouble"&&x(!1,x(!1,s,-1),-1).endsWith("\\"))?[...s.slice(0,-1),[...x(!1,s,-1),...i]]:[...s,i],[]).map(s=>n.proseWrap==="never"?[s.join(" ")]:s)}function Ar(t,{parentIndent:e,isLastDescendant:n,options:r}){let s=t.position.start.line===t.position.end.line?"":r.originalText.slice(t.position.start.offset,t.position.end.offset).match(/^[^\n]*\n(.*)$/s)[1],i;if(t.indent===null){let c=s.match(/^(?<leadingSpace> *)[^\n\r ]/m);i=c?c.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else i=t.indent-1+e;let o=s.split(`
+`).map(c=>c.slice(i));if(r.proseWrap==="preserve"||t.type==="blockLiteral")return a(o.map(c=>c.length===0?[]:[c]));return a(o.map(c=>c.length===0?[]:Or(c)).reduce((c,l,f)=>f!==0&&o[f-1].length>0&&l.length>0&&!/^\s/.test(l[0])&&!/^\s|\s$/.test(x(!1,c,-1))?[...c.slice(0,-1),[...x(!1,c,-1),...l]]:[...c,l],[]).map(c=>c.reduce((l,f)=>l.length>0&&/\s$/.test(x(!1,l,-1))?[...l.slice(0,-1),x(!1,l,-1)+" "+f]:[...l,f],[])).map(c=>r.proseWrap==="never"?[c.join(" ")]:c));function a(c){if(t.chomping==="keep")return x(!1,c,-1).length===0?c.slice(0,-1):c;let l=0;for(let f=c.length-1;f>=0&&c[f].length===0;f--)l++;return l===0?c:l>=2&&!n?c.slice(0,-(l-1)):c.slice(0,-l)}}function ot(t){if(!t)return!0;switch(t.type){case"plain":case"quoteDouble":case"quoteSingle":case"alias":case"flowMapping":case"flowSequence":return!0;default:return!1}}var hn=new WeakMap;function Ct(t,e){let{node:n,root:r}=t,s;return hn.has(r)?s=hn.get(r):(s=new Set,hn.set(r,s)),!s.has(n.position.end.line)&&(s.add(n.position.end.line),br(n,e)&&!gn(t.parent))?Ot:""}function gn(t){return R(t)&&!G(t,["documentHead","documentBody","flowMapping","flowSequence"])}function I(t,e){return tt(" ".repeat(t),e)}function Qi(t,e,n){let{node:r}=t,s=t.ancestors.filter(l=>l.type==="sequence"||l.type==="mapping").length,i=At(t),o=[r.type==="blockFolded"?">":"|"];r.indent!==null&&o.push(r.indent.toString()),r.chomping!=="clip"&&o.push(r.chomping==="keep"?"+":"-"),mn(r)&&o.push(" ",e("indicatorComment"));let a=Ar(r,{parentIndent:s,isLastDescendant:i,options:n}),c=[];for(let[l,f]of a.entries())l===0&&c.push(N),c.push(bt(v(ne,f))),l!==a.length-1?c.push(f.length===0?N:ir(rt)):r.chomping==="keep"&&i&&c.push(on(f.length===0?N:rt));return r.indent===null?o.push(or(I(n.tabWidth,c))):o.push(on(I(r.indent-1+s,c))),o}var Tr=Qi;function Mt(t,e,n){let{node:r}=t,s=r.type==="flowMapping",i=s?"{":"[",o=s?"}":"]",a=Ot;s&&r.children.length>0&&n.bracketSpacing&&(a=ne);let c=x(!1,r.children,-1),l=(c==null?void 0:c.type)==="flowMappingItem"&&_e(c.key)&&_e(c.value);return[i,I(n.tabWidth,[a,Ji(t,e,n),n.trailingComma==="none"?"":nt(","),R(r)?[N,v(N,t.map(e,"endComments"))]:""]),l?"":a,o]}function Ji(t,e,n){return t.map(({isLast:r,node:s,next:i})=>[e(),r?"":[",",ne,s.position.start.line!==i.position.start.line?Ct(t,n.originalText):""]],"children")}function Gi(t,e,n){var C;let{node:r,parent:s}=t,{key:i,value:o}=r,a=_e(i),c=_e(o);if(a&&c)return": ";let l=e("key"),f=Hi(r)?" ":"";if(c)return r.type==="flowMappingItem"&&s.type==="flowMapping"?l:r.type==="mappingItem"&&dn(i.content,n)&&!H(i.content)&&((C=s.tag)==null?void 0:C.value)!=="tag:yaml.org,2002:set"?[l,f,":"]:["? ",I(2,l)];let m=e("value");if(a)return[": ",I(2,m)];if(Z(o)||!ot(i.content))return["? ",I(2,l),N,...t.map(()=>[e(),N],"value","leadingComments"),": ",I(2,m)];if(Xi(i.content)&&!Z(i.content)&&!ie(i.content)&&!H(i.content)&&!R(i)&&!Z(o.content)&&!ie(o.content)&&!R(o)&&dn(o.content,n))return[l,f,": ",m];let d=Symbol("mappingKey"),y=ke([nt("? "),ke(I(2,l),{id:d})]),h=[N,": ",I(2,m)],g=[f,":"];Z(o.content)||R(o)&&o.content&&!G(o.content,["mapping","sequence"])||s.type==="mapping"&&H(i.content)&&ot(o.content)||G(o.content,["mapping","sequence"])&&o.content.tag===null&&o.content.anchor===null?g.push(N):o.content&&g.push(ne),g.push(m);let w=I(n.tabWidth,g);return dn(i.content,n)&&!Z(i.content)&&!ie(i.content)&&!R(i)?an([[l,w]]):an([[y,nt(h,w,{groupId:d})]])}function dn(t,e){if(!t)return!0;switch(t.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if(e.proseWrap==="preserve")return t.position.start.line===t.position.end.line;if(/\\$/m.test(e.originalText.slice(t.position.start.offset,t.position.end.offset)))return!1;switch(e.proseWrap){case"never":return!t.value.includes(`
+`);case"always":return!/[\n ]/.test(t.value);default:return!1}}function Hi(t){var e;return((e=t.key.content)==null?void 0:e.type)==="alias"}function Xi(t){if(!t)return!0;switch(t.type){case"plain":case"quoteDouble":case"quoteSingle":return t.position.start.line===t.position.end.line;case"alias":return!0;default:return!1}}var Cr=Gi;function zi(t){return pn(t,Zi)}function Zi(t){switch(t.type){case"document":Pe(t,"head",()=>t.children[0]),Pe(t,"body",()=>t.children[1]);break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":Pe(t,"content",()=>t.children[0]);break;case"mappingItem":case"flowMappingItem":Pe(t,"key",()=>t.children[0]),Pe(t,"value",()=>t.children[1]);break}return t}var Mr=zi;function eo(t,e,n){let{node:r}=t,s=[];r.type!=="mappingValue"&&Z(r)&&s.push([v(N,t.map(n,"leadingComments")),N]);let{tag:i,anchor:o}=r;i&&s.push(n("tag")),i&&o&&s.push(" "),o&&s.push(n("anchor"));let a="";return G(r,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!At(t)&&(a=Ct(t,e.originalText)),(i||o)&&(G(r,["sequence","mapping"])&&!ie(r)?s.push(N):s.push(" ")),ie(r)&&s.push([r.middleComments.length===1?"":N,v(N,t.map(n,"middleComments")),N]),Nr(t)?s.push(cr(e.originalText.slice(r.position.start.offset,r.position.end.offset).trimEnd())):s.push(ke(to(t,e,n))),H(r)&&!G(r,["document","documentHead"])&&s.push(ar([r.type==="mappingValue"&&!r.content?"":" ",t.parent.type==="mappingKey"&&t.getParentNode(2).type==="mapping"&&ot(r)?"":Nt,n("trailingComment")])),gn(r)&&s.push(I(r.type==="sequenceItem"?2:0,[N,v(N,t.map(({node:c})=>[lr(e.originalText,ve(c))?N:"",n()],"endComments"))])),s.push(a),s}function to(t,e,n){let{node:r}=t;switch(r.type){case"root":{let s=[];t.each(({node:o,next:a,isFirst:c})=>{c||s.push(N),s.push(n()),kr(o,a)?(s.push(N,"..."),H(o)&&s.push(" ",n("trailingComment"))):a&&!H(a.head)&&s.push(N,"---")},"children");let i=Tt(r);return(!G(i,["blockLiteral","blockFolded"])||i.chomping!=="keep")&&s.push(N),s}case"document":{let s=[];return ro(t,e)==="head"&&((r.head.children.length>0||r.head.endComments.length>0)&&s.push(n("head")),H(r.head)?s.push(["---"," ",n(["head","trailingComment"])]):s.push("---")),no(r)&&s.push(n("body")),v(N,s)}case"documentHead":return v(N,[...t.map(n,"children"),...t.map(n,"endComments")]);case"documentBody":{let{children:s,endComments:i}=r,o="";if(s.length>0&&i.length>0){let a=Tt(r);G(a,["blockFolded","blockLiteral"])?a.chomping!=="keep"&&(o=[N,N]):o=N}return[v(N,t.map(n,"children")),o,v(N,t.map(n,"endComments"))]}case"directive":return["%",v(" ",[r.name,...r.parameters])];case"comment":return["#",r.value];case"alias":return["*",r.value];case"tag":return e.originalText.slice(r.position.start.offset,r.position.end.offset);case"anchor":return["&",r.value];case"plain":return at(r.type,e.originalText.slice(r.position.start.offset,r.position.end.offset),e);case"quoteDouble":case"quoteSingle":{let s="'",i='"',o=e.originalText.slice(r.position.start.offset+1,r.position.end.offset-1);if(r.type==="quoteSingle"&&o.includes("\\")||r.type==="quoteDouble"&&/\\[^"]/.test(o)){let c=r.type==="quoteDouble"?i:s;return[c,at(r.type,o,e),c]}if(o.includes(i))return[s,at(r.type,r.type==="quoteDouble"?Et(!1,Et(!1,o,String.raw`\"`,i),"'",s.repeat(2)):o,e),s];if(o.includes(s))return[i,at(r.type,r.type==="quoteSingle"?Et(!1,o,"''",s):o,e),i];let a=e.singleQuote?s:i;return[a,at(r.type,o,e),a]}case"blockFolded":case"blockLiteral":return Tr(t,n,e);case"mapping":case"sequence":return v(N,t.map(n,"children"));case"sequenceItem":return["- ",I(2,r.content?n("content"):"")];case"mappingKey":case"mappingValue":return r.content?n("content"):"";case"mappingItem":case"flowMappingItem":return Cr(t,n,e);case"flowMapping":return Mt(t,n,e);case"flowSequence":return Mt(t,n,e);case"flowSequenceItem":return n("content");default:throw new fr(r,"YAML")}}function no(t){return t.body.children.length>0||R(t.body)}function kr(t,e){return H(t)||e&&(e.head.children.length>0||R(e.head))}function ro(t,e){let n=t.node;if(t.isFirst&&/---(?:\s|$)/.test(e.originalText.slice(ve(n),ve(n)+4))||n.head.children.length>0||R(n.head)||H(n.head))return"head";let r=t.next;return kr(n,r)?!1:r?"root":!1}function at(t,e,n){let r=Lr(t,e,n);return v(N,r.map(s=>bt(v(ne,s))))}function vr(t,e){if(G(t))switch(t.type){case"comment":if(yr(t.value))return null;break;case"quoteDouble":case"quoteSingle":e.type="quote";break}}vr.ignoredProperties=new Set(["position"]);var so={preprocess:Mr,embed:pr,print:eo,massageAstNode:vr,insertPragma:Sr,getVisitorKeys:gr},Ir=so;var Pr=[{linguistLanguageId:407,name:"YAML",type:"data",color:"#cb171e",tmScope:"source.yaml",aliases:["yml"],extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".gemrc","CITATION.cff","glide.lock",".prettierrc",".stylelintrc",".lintstagedrc"],aceMode:"yaml",codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","home-assistant"]}];var kt={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}};var io={bracketSpacing:kt.bracketSpacing,singleQuote:kt.singleQuote,proseWrap:kt.proseWrap},_r=io;var er={};tr(er,{yaml:()=>Qa});var vt=`
+`,xr="\r",Rr=function(){function t(e){this.length=e.length;for(var n=[0],r=0;r<e.length;)switch(e[r]){case vt:r+=vt.length,n.push(r);break;case xr:r+=xr.length,e[r]===vt&&(r+=vt.length),n.push(r);break;default:r++;break}this.offsets=n}return t.prototype.locationForIndex=function(e){if(e<0||e>this.length)return null;for(var n=0,r=this.offsets;r[n+1]<=e;)n++;var s=e-r[n];return{line:n,column:s}},t.prototype.indexForLocation=function(e){var n=e.line,r=e.column;return n<0||n>=this.offsets.length||r<0||r>this.lengthOfLine(n)?null:this.offsets[n]+r},t.prototype.lengthOfLine=function(e){var n=this.offsets[e],r=e===this.offsets.length-1?this.length:this.offsets[e+1];return r-n},t}();function B(t,e=null){"children"in t&&t.children.forEach(n=>B(n,t)),"anchor"in t&&t.anchor&&B(t.anchor,t),"tag"in t&&t.tag&&B(t.tag,t),"leadingComments"in t&&t.leadingComments.forEach(n=>B(n,t)),"middleComments"in t&&t.middleComments.forEach(n=>B(n,t)),"indicatorComment"in t&&t.indicatorComment&&B(t.indicatorComment,t),"trailingComment"in t&&t.trailingComment&&B(t.trailingComment,t),"endComments"in t&&t.endComments.forEach(n=>B(n,t)),Object.defineProperty(t,"_parent",{value:e,enumerable:!1})}function ge(t){return`${t.line}:${t.column}`}function Dr(t){B(t);let e=oo(t),n=t.children.slice();t.comments.sort((r,s)=>r.position.start.offset-s.position.end.offset).filter(r=>!r._parent).forEach(r=>{for(;n.length>1&&r.position.start.line>n[0].position.end.line;)n.shift();ao(r,e,n[0])})}function oo(t){let e=Array.from(new Array(t.position.end.line),()=>({}));for(let n of t.comments)e[n.position.start.line-1].comment=n;return Yr(e,t),e}function Yr(t,e){if(e.position.start.offset!==e.position.end.offset){if("leadingComments"in e){let{start:n}=e.position,{leadingAttachableNode:r}=t[n.line-1];(!r||n.column<r.position.start.column)&&(t[n.line-1].leadingAttachableNode=e)}if("trailingComment"in e&&e.position.end.column>1&&e.type!=="document"&&e.type!=="documentHead"){let{end:n}=e.position,{trailingAttachableNode:r}=t[n.line-1];(!r||n.column>=r.position.end.column)&&(t[n.line-1].trailingAttachableNode=e)}if(e.type!=="root"&&e.type!=="document"&&e.type!=="documentHead"&&e.type!=="documentBody"){let{start:n,end:r}=e.position,s=[r.line].concat(n.line===r.line?[]:n.line);for(let i of s){let o=t[i-1].trailingNode;(!o||r.column>=o.position.end.column)&&(t[i-1].trailingNode=e)}}"children"in e&&e.children.forEach(n=>{Yr(t,n)})}}function ao(t,e,n){let r=t.position.start.line,{trailingAttachableNode:s}=e[r-1];if(s){if(s.trailingComment)throw new Error(`Unexpected multiple trailing comment at ${ge(t.position.start)}`);B(t,s),s.trailingComment=t;return}for(let o=r;o>=n.position.start.line;o--){let{trailingNode:a}=e[o-1],c;if(a)c=a;else if(o!==r&&e[o-1].comment)c=e[o-1].comment._parent;else continue;if((c.type==="sequence"||c.type==="mapping")&&(c=c.children[0]),c.type==="mappingItem"){let[l,f]=c.children;c=Br(l)?l:f}for(;;){if(co(c,t)){B(t,c),c.endComments.push(t);return}if(!c._parent)break;c=c._parent}break}for(let o=r+1;o<=n.position.end.line;o++){let{leadingAttachableNode:a}=e[o-1];if(a){B(t,a),a.leadingComments.push(t);return}}let i=n.children[1];B(t,i),i.endComments.push(t)}function co(t,e){if(t.position.start.offset<e.position.start.offset&&t.position.end.offset>e.position.end.offset)switch(t.type){case"flowMapping":case"flowSequence":return t.children.length===0||e.position.start.line>t.children[t.children.length-1].position.end.line}if(e.position.end.offset<t.position.end.offset)return!1;switch(t.type){case"sequenceItem":return e.position.start.column>t.position.start.column;case"mappingKey":case"mappingValue":return e.position.start.column>t._parent.position.start.column&&(t.children.length===0||t.children.length===1&&t.children[0].type!=="blockFolded"&&t.children[0].type!=="blockLiteral")&&(t.type==="mappingValue"||Br(t));default:return!1}}function Br(t){return t.position.start!==t.position.end&&(t.children.length===0||t.position.start.offset!==t.children[0].position.start.offset)}function b(t,e){return{type:t,position:e}}function $r(t,e,n){return{...b("root",t),children:e,comments:n}}function ct(t){switch(t.type){case"DOCUMENT":for(let e=t.contents.length-1;e>=0;e--)t.contents[e].type==="BLANK_LINE"?t.contents.splice(e,1):ct(t.contents[e]);for(let e=t.directives.length-1;e>=0;e--)t.directives[e].type==="BLANK_LINE"&&t.directives.splice(e,1);break;case"FLOW_MAP":case"FLOW_SEQ":case"MAP":case"SEQ":for(let e=t.items.length-1;e>=0;e--){let n=t.items[e];"char"in n||(n.type==="BLANK_LINE"?t.items.splice(e,1):ct(n))}break;case"MAP_KEY":case"MAP_VALUE":case"SEQ_ITEM":t.node&&ct(t.node);break;case"ALIAS":case"BLANK_LINE":case"BLOCK_FOLDED":case"BLOCK_LITERAL":case"COMMENT":case"DIRECTIVE":case"PLAIN":case"QUOTE_DOUBLE":case"QUOTE_SINGLE":break;default:throw new Error(`Unexpected node type ${JSON.stringify(t.type)}`)}}function X(){return{leadingComments:[]}}function oe(t=null){return{trailingComment:t}}function $(){return{...X(),...oe()}}function Fr(t,e,n){return{...b("alias",t),...$(),...e,value:n}}function qr(t,e){let n=t.cstNode;return Fr(e.transformRange({origStart:n.valueRange.origStart-1,origEnd:n.valueRange.origEnd}),e.transformContent(t),n.rawValue)}function Ur(t){return{...t,type:"blockFolded"}}function Kr(t,e,n,r,s,i){return{...b("blockValue",t),...X(),...e,chomping:n,indent:r,value:s,indicatorComment:i}}var ae;(function(t){t.Tag="!",t.Anchor="&",t.Comment="#"})(ae||(ae={}));function Vr(t,e){return{...b("anchor",t),value:e}}function xe(t,e){return{...b("comment",t),value:e}}function Wr(t,e,n){return{anchor:e,tag:t,middleComments:n}}function jr(t,e){return{...b("tag",t),value:e}}function It(t,e,n=()=>!1){let r=t.cstNode,s=[],i=null,o=null,a=null;for(let c of r.props){let l=e.text[c.origStart];switch(l){case ae.Tag:i=i||c,o=jr(e.transformRange(c),t.tag);break;case ae.Anchor:i=i||c,a=Vr(e.transformRange(c),r.anchor);break;case ae.Comment:{let f=xe(e.transformRange(c),e.text.slice(c.origStart+1,c.origEnd));e.comments.push(f),!n(f)&&i&&i.origEnd<=c.origStart&&c.origEnd<=r.valueRange.origStart&&s.push(f);break}default:throw new Error(`Unexpected leading character ${JSON.stringify(l)}`)}}return Wr(o,a,s)}var yn;(function(t){t.CLIP="clip",t.STRIP="strip",t.KEEP="keep"})(yn||(yn={}));function Pt(t,e){let n=t.cstNode,r=1,s=n.chomping==="CLIP"?0:1,o=n.header.origEnd-n.header.origStart-r-s!==0,a=e.transformRange({origStart:n.header.origStart,origEnd:n.valueRange.origEnd}),c=null,l=It(t,e,f=>{if(!(a.start.offset<f.position.start.offset&&f.position.end.offset<a.end.offset))return!1;if(c)throw new Error(`Unexpected multiple indicator comments at ${ge(f.position.start)}`);return c=f,!0});return Kr(a,l,yn[n.chomping],o?n.blockIndent:null,n.strValue,c)}function Qr(t,e){return Ur(Pt(t,e))}function Jr(t){return{...t,type:"blockLiteral"}}function Gr(t,e){return Jr(Pt(t,e))}function Hr(t,e){return xe(e.transformRange(t.range),t.comment)}function Xr(t,e,n){return{...b("directive",t),...$(),name:e,parameters:n}}function Re(t,e){for(let n of t.props){let r=e.text[n.origStart];switch(r){case ae.Comment:e.comments.push(xe(e.transformRange(n),e.text.slice(n.origStart+1,n.origEnd)));break;default:throw new Error(`Unexpected leading character ${JSON.stringify(r)}`)}}}function zr(t,e){return Re(t,e),Xr(e.transformRange(t.range),t.name,t.parameters)}function Zr(t,e,n,r){return{...b("document",t),...oe(r),children:[e,n]}}function K(t,e){return{start:t,end:e}}function En(t){return{start:t,end:t}}function F(t=[]){return{endComments:t}}function es(t,e,n){return{...b("documentBody",t),...F(n),children:e?[e]:[]}}function q(t){return t[t.length-1]}function _t(t,e){let n=t.match(e);return n?n.index:-1}function ts(t,e,n){let r=t.cstNode,{comments:s,endComments:i,documentTrailingComment:o,documentHeadTrailingComment:a}=lo(r,e,n),c=e.transformNode(t.contents),{position:l,documentEndPoint:f}=fo(r,c,e);return e.comments.push(...s,...i),{documentBody:es(l,c,i),documentEndPoint:f,documentTrailingComment:o,documentHeadTrailingComment:a}}function lo(t,e,n){let r=[],s=[],i=[],o=[],a=!1;for(let c=t.contents.length-1;c>=0;c--){let l=t.contents[c];if(l.type==="COMMENT"){let f=e.transformNode(l);n&&n.line===f.position.start.line?o.unshift(f):a?r.unshift(f):f.position.start.offset>=t.valueRange.origEnd?i.unshift(f):r.unshift(f)}else a=!0}if(i.length>1)throw new Error(`Unexpected multiple document trailing comments at ${ge(i[1].position.start)}`);if(o.length>1)throw new Error(`Unexpected multiple documentHead trailing comments at ${ge(o[1].position.start)}`);return{comments:r,endComments:s,documentTrailingComment:q(i)||null,documentHeadTrailingComment:q(o)||null}}function fo(t,e,n){let r=_t(n.text.slice(t.valueRange.origEnd),/^\.\.\./),s=r===-1?t.valueRange.origEnd:Math.max(0,t.valueRange.origEnd-1);n.text[s-1]==="\r"&&s--;let i=n.transformRange({origStart:e!==null?e.position.start.offset:s,origEnd:s}),o=r===-1?i.end:n.transformOffset(t.valueRange.origEnd+3);return{position:i,documentEndPoint:o}}function ns(t,e,n,r){return{...b("documentHead",t),...F(n),...oe(r),children:e}}function rs(t,e){let n=t.cstNode,{directives:r,comments:s,endComments:i}=uo(n,e),{position:o,endMarkerPoint:a}=po(n,r,e);return e.comments.push(...s,...i),{createDocumentHeadWithTrailingComment:l=>(l&&e.comments.push(l),ns(o,r,i,l)),documentHeadEndMarkerPoint:a}}function uo(t,e){let n=[],r=[],s=[],i=!1;for(let o=t.directives.length-1;o>=0;o--){let a=e.transformNode(t.directives[o]);a.type==="comment"?i?r.unshift(a):s.unshift(a):(i=!0,n.unshift(a))}return{directives:n,comments:r,endComments:s}}function po(t,e,n){let r=_t(n.text.slice(0,t.valueRange.origStart),/---\s*$/);r>0&&!/[\r\n]/.test(n.text[r-1])&&(r=-1);let s=r===-1?{origStart:t.valueRange.origStart,origEnd:t.valueRange.origStart}:{origStart:r,origEnd:r+3};return e.length!==0&&(s.origStart=e[0].position.start.offset),{position:n.transformRange(s),endMarkerPoint:r===-1?null:n.transformOffset(r)}}function ss(t,e){let{createDocumentHeadWithTrailingComment:n,documentHeadEndMarkerPoint:r}=rs(t,e),{documentBody:s,documentEndPoint:i,documentTrailingComment:o,documentHeadTrailingComment:a}=ts(t,e,r),c=n(a);return o&&e.comments.push(o),Zr(K(c.position.start,i),c,s,o)}function xt(t,e,n){return{...b("flowCollection",t),...$(),...F(),...e,children:n}}function is(t,e,n){return{...xt(t,e,n),type:"flowMapping"}}function Rt(t,e,n){return{...b("flowMappingItem",t),...X(),children:[e,n]}}function ce(t,e){let n=[];for(let r of t)r&&"type"in r&&r.type==="COMMENT"?e.comments.push(e.transformNode(r)):n.push(r);return n}function Dt(t){let[e,n]=["?",":"].map(r=>{let s=t.find(i=>"char"in i&&i.char===r);return s?{origStart:s.origOffset,origEnd:s.origOffset+1}:null});return{additionalKeyRange:e,additionalValueRange:n}}function Yt(t,e){let n=e;return r=>t.slice(n,n=r)}function Bt(t){let e=[],n=Yt(t,1),r=!1;for(let s=1;s<t.length-1;s++){let i=t[s];if("char"in i&&i.char===","){e.push(n(s)),n(s+1),r=!1;continue}r=!0}return r&&e.push(n(t.length-1)),e}function Sn(t,e){return{...b("mappingKey",t),...oe(),...F(),children:e?[e]:[]}}function wn(t,e){return{...b("mappingValue",t),...$(),...F(),children:e?[e]:[]}}function De(t,e,n,r,s){let i=e.transformNode(t.key),o=e.transformNode(t.value),a=i||r?Sn(e.transformRange({origStart:r?r.origStart:i.position.start.offset,origEnd:i?i.position.end.offset:r.origStart+1}),i):null,c=o||s?wn(e.transformRange({origStart:s?s.origStart:o.position.start.offset,origEnd:o?o.position.end.offset:s.origStart+1}),o):null;return n(K(a?a.position.start:c.position.start,c?c.position.end:a.position.end),a||Sn(En(c.position.start),null),c||wn(En(a.position.end),null))}function os(t,e){let n=ce(t.cstNode.items,e),r=Bt(n),s=t.items.map((a,c)=>{let l=r[c],{additionalKeyRange:f,additionalValueRange:m}=Dt(l);return De(a,e,Rt,f,m)}),i=n[0],o=q(n);return is(e.transformRange({origStart:i.origOffset,origEnd:o.origOffset+1}),e.transformContent(t),s)}function as(t,e,n){return{...xt(t,e,n),type:"flowSequence"}}function cs(t,e){return{...b("flowSequenceItem",t),children:[e]}}function ls(t,e){let n=ce(t.cstNode.items,e),r=Bt(n),s=t.items.map((a,c)=>{if(a.type!=="PAIR"){let l=e.transformNode(a);return cs(K(l.position.start,l.position.end),l)}else{let l=r[c],{additionalKeyRange:f,additionalValueRange:m}=Dt(l);return De(a,e,Rt,f,m)}}),i=n[0],o=q(n);return as(e.transformRange({origStart:i.origOffset,origEnd:o.origOffset+1}),e.transformContent(t),s)}function fs(t,e,n){return{...b("mapping",t),...X(),...e,children:n}}function us(t,e,n){return{...b("mappingItem",t),...X(),children:[e,n]}}function ps(t,e){let n=t.cstNode;n.items.filter(o=>o.type==="MAP_KEY"||o.type==="MAP_VALUE").forEach(o=>Re(o,e));let r=ce(n.items,e),s=mo(r),i=t.items.map((o,a)=>{let c=s[a],[l,f]=c[0].type==="MAP_VALUE"?[null,c[0].range]:[c[0].range,c.length===1?null:c[1].range];return De(o,e,us,l,f)});return fs(K(i[0].position.start,q(i).position.end),e.transformContent(t),i)}function mo(t){let e=[],n=Yt(t,0),r=!1;for(let s=0;s<t.length;s++){if(t[s].type==="MAP_VALUE"){e.push(n(s+1)),r=!1;continue}r&&e.push(n(s)),r=!0}return r&&e.push(n(1/0)),e}function ms(t,e,n){return{...b("plain",t),...$(),...e,value:n}}function hs(t,e,n){for(let r=e;r>=0;r--)if(n.test(t[r]))return r;return-1}function gs(t,e){let n=t.cstNode;return ms(e.transformRange({origStart:n.valueRange.origStart,origEnd:hs(e.text,n.valueRange.origEnd-1,/\S/)+1}),e.transformContent(t),n.strValue)}function ds(t){return{...t,type:"quoteDouble"}}function ys(t,e,n){return{...b("quoteValue",t),...e,...$(),value:n}}function $t(t,e){let n=t.cstNode;return ys(e.transformRange(n.valueRange),e.transformContent(t),n.strValue)}function Es(t,e){return ds($t(t,e))}function Ss(t){return{...t,type:"quoteSingle"}}function ws(t,e){return Ss($t(t,e))}function bs(t,e,n){return{...b("sequence",t),...X(),...F(),...e,children:n}}function Ns(t,e){return{...b("sequenceItem",t),...$(),...F(),children:e?[e]:[]}}function Os(t,e){let r=ce(t.cstNode.items,e).map((s,i)=>{Re(s,e);let o=e.transformNode(t.items[i]);return Ns(K(e.transformOffset(s.valueRange.origStart),o===null?e.transformOffset(s.valueRange.origStart+1):o.position.end),o)});return bs(K(r[0].position.start,q(r).position.end),e.transformContent(t),r)}function Ls(t,e){if(t===null||t.type===void 0&&t.value===null)return null;switch(t.type){case"ALIAS":return qr(t,e);case"BLOCK_FOLDED":return Qr(t,e);case"BLOCK_LITERAL":return Gr(t,e);case"COMMENT":return Hr(t,e);case"DIRECTIVE":return zr(t,e);case"DOCUMENT":return ss(t,e);case"FLOW_MAP":return os(t,e);case"FLOW_SEQ":return ls(t,e);case"MAP":return ps(t,e);case"PLAIN":return gs(t,e);case"QUOTE_DOUBLE":return Es(t,e);case"QUOTE_SINGLE":return ws(t,e);case"SEQ":return Os(t,e);default:throw new Error(`Unexpected node type ${t.type}`)}}function As(t,e,n){let r=new SyntaxError(t);return r.name="YAMLSyntaxError",r.source=e,r.position=n,r}function Ts(t,e){let n=t.source.range||t.source.valueRange;return As(t.message,e.text,e.transformRange(n))}function Cs(t,e,n){return{offset:t,line:e,column:n}}function Ms(t,e){t<0?t=0:t>e.text.length&&(t=e.text.length);let n=e.locator.locationForIndex(t);return Cs(t,n.line+1,n.column+1)}function ks(t,e){return K(e.transformOffset(t.origStart),e.transformOffset(t.origEnd))}function vs(t){if(!t.setOrigRanges()){let e=n=>{if(ho(n))return n.origStart=n.start,n.origEnd=n.end,!0;if(go(n))return n.origOffset=n.offset,!0};t.forEach(n=>bn(n,e))}}function bn(t,e){if(!(!t||typeof t!="object")&&e(t)!==!0)for(let n of Object.keys(t)){if(n==="context"||n==="error")continue;let r=t[n];Array.isArray(r)?r.forEach(s=>bn(s,e)):bn(r,e)}}function ho(t){return typeof t.start=="number"}function go(t){return typeof t.offset=="number"}function Nn(t){if("children"in t){if(t.children.length===1){let e=t.children[0];if(e.type==="plain"&&e.tag===null&&e.anchor===null&&e.value==="")return t.children.splice(0,1),t}t.children.forEach(Nn)}return t}function On(t,e,n,r){let s=e(t);return i=>{r(s,i)&&n(t,s=i)}}function Ln(t){if(t===null||!("children"in t))return;let e=t.children;if(e.forEach(Ln),t.type==="document"){let[i,o]=t.children;i.position.start.offset===i.position.end.offset?i.position.start=i.position.end=o.position.start:o.position.start.offset===o.position.end.offset&&(o.position.start=o.position.end=i.position.end)}let n=On(t.position,yo,Eo,bo),r=On(t.position,So,wo,No);"endComments"in t&&t.endComments.length!==0&&(n(t.endComments[0].position.start),r(q(t.endComments).position.end));let s=e.filter(i=>i!==null);if(s.length!==0){let i=s[0],o=q(s);n(i.position.start),r(o.position.end),"leadingComments"in i&&i.leadingComments.length!==0&&n(i.leadingComments[0].position.start),"tag"in i&&i.tag&&n(i.tag.position.start),"anchor"in i&&i.anchor&&n(i.anchor.position.start),"trailingComment"in o&&o.trailingComment&&r(o.trailingComment.position.end)}}function yo(t){return t.start}function Eo(t,e){t.start=e}function So(t){return t.end}function wo(t,e){t.end=e}function bo(t,e){return e.offset<t.offset}function No(t,e){return e.offset>t.offset}var Si=rr(yi(),1);var J=rr(Ei(),1),Bm=J.default.findPair,$m=J.default.toJSON,Fm=J.default.parseMap,qm=J.default.parseSeq,Um=J.default.stringifyNumber,Km=J.default.stringifyString,Vm=J.default.Type,Ua=J.default.YAMLError,Wm=J.default.YAMLReferenceError,Zn=J.default.YAMLSemanticError,Ka=J.default.YAMLSyntaxError,jm=J.default.YAMLWarning;var{Document:wi,parseCST:bi}=Si.default;function Ni(t){let e=bi(t);vs(e);let n=e.map(a=>new wi({merge:!1,keepCstNodes:!0}).parse(a)),r=new Rr(t),s=[],i={text:t,locator:r,comments:s,transformOffset:a=>Ms(a,i),transformRange:a=>ks(a,i),transformNode:a=>Ls(a,i),transformContent:a=>It(a,i)};for(let a of n)for(let c of a.errors)if(!(c instanceof Zn&&c.message==='Map keys must be unique; "<<" is repeated'))throw Ts(c,i);n.forEach(a=>ct(a.cstNode));let o=$r(i.transformRange({origStart:0,origEnd:i.text.length}),n.map(i.transformNode),s);return Dr(o),Ln(o),Nn(o),o}function Wa(t,e){let n=new SyntaxError(t+" ("+e.loc.start.line+":"+e.loc.start.column+")");return Object.assign(n,e)}var Oi=Wa;function ja(t){try{let e=Ni(t);return delete e.comments,e}catch(e){throw e!=null&&e.position?Oi(e.message,{loc:e.position,cause:e}):e}}var Qa={astFormat:"yaml",parse:ja,hasPragma:Er,locStart:ve,locEnd:dr};var Ja={yaml:Ir};return vi(Ga);});
\ No newline at end of file
diff --git a/config/OpenRGB/node_modules/prettier/plugins/yaml.mjs b/config/OpenRGB/node_modules/prettier/plugins/yaml.mjs
new file mode 100644 (file)
index 0000000..2cdeee5
--- /dev/null
@@ -0,0 +1,161 @@
+var Ai=Object.create;var nn=Object.defineProperty;var Ti=Object.getOwnPropertyDescriptor;var Ci=Object.getOwnPropertyNames;var Mi=Object.getPrototypeOf,ki=Object.prototype.hasOwnProperty;var ee=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),nr=(t,e)=>{for(var n in e)nn(t,n,{get:e[n],enumerable:!0})},vi=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Ci(e))!ki.call(t,s)&&s!==n&&nn(t,s,{get:()=>e[s],enumerable:!(r=Ti(e,s))||r.enumerable});return t};var rr=(t,e,n)=>(n=t!=null?Ai(Mi(t)):{},vi(e||!t||!t.__esModule?nn(n,"default",{value:t,enumerable:!0}):n,t));var le=ee(U=>{"use strict";var re={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},lt={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"},Oo="tag:yaml.org,2002:",Lo={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"};function Is(t){let e=[0],n=t.indexOf(`
+`);for(;n!==-1;)n+=1,e.push(n),n=t.indexOf(`
+`,n);return e}function Ps(t){let e,n;return typeof t=="string"?(e=Is(t),n=t):(Array.isArray(t)&&(t=t[0]),t&&t.context&&(t.lineStarts||(t.lineStarts=Is(t.context.src)),e=t.lineStarts,n=t.context.src)),{lineStarts:e,src:n}}function An(t,e){if(typeof t!="number"||t<0)return null;let{lineStarts:n,src:r}=Ps(e);if(!n||!r||t>r.length)return null;for(let i=0;i<n.length;++i){let o=n[i];if(t<o)return{line:i,col:t-n[i-1]+1};if(t===o)return{line:i+1,col:1}}let s=n.length;return{line:s,col:t-n[s-1]+1}}function Ao(t,e){let{lineStarts:n,src:r}=Ps(e);if(!n||!(t>=1)||t>n.length)return null;let s=n[t-1],i=n[t];for(;i&&i>s&&r[i-1]===`
+`;)--i;return r.slice(s,i)}function To({start:t,end:e},n,r=80){let s=Ao(t.line,n);if(!s)return null;let{col:i}=t;if(s.length>r)if(i<=r-10)s=s.substr(0,r-1)+"\u2026";else{let f=Math.round(r/2);s.length>i+f&&(s=s.substr(0,i+f-1)+"\u2026"),i-=s.length-r,s="\u2026"+s.substr(1-r)}let o=1,a="";e&&(e.line===t.line&&i+(e.col-t.col)<=r+1?o=e.col-t.col:(o=Math.min(s.length+1,r)-i,a="\u2026"));let c=i>1?" ".repeat(i-1):"",l="^".repeat(o);return`${s}
+${c}${l}${a}`}var Ye=class t{static copy(e){return new t(e.start,e.end)}constructor(e,n){this.start=e,this.end=n||e}isEmpty(){return typeof this.start!="number"||!this.end||this.end<=this.start}setOrigRange(e,n){let{start:r,end:s}=this;if(e.length===0||s<=e[0])return this.origStart=r,this.origEnd=s,n;let i=n;for(;i<e.length&&!(e[i]>r);)++i;this.origStart=r+i;let o=i;for(;i<e.length&&!(e[i]>=s);)++i;return this.origEnd=s+i,o}},se=class t{static addStringTerminator(e,n,r){if(r[r.length-1]===`
+`)return r;let s=t.endOfWhiteSpace(e,n);return s>=e.length||e[s]===`
+`?r+`
+`:r}static atDocumentBoundary(e,n,r){let s=e[n];if(!s)return!0;let i=e[n-1];if(i&&i!==`
+`)return!1;if(r){if(s!==r)return!1}else if(s!==re.DIRECTIVES_END&&s!==re.DOCUMENT_END)return!1;let o=e[n+1],a=e[n+2];if(o!==s||a!==s)return!1;let c=e[n+3];return!c||c===`
+`||c==="       "||c===" "}static endOfIdentifier(e,n){let r=e[n],s=r==="<",i=s?[`
+`,"    "," ",">"]:[`
+`,"    "," ","[","]","{","}",","];for(;r&&i.indexOf(r)===-1;)r=e[n+=1];return s&&r===">"&&(n+=1),n}static endOfIndent(e,n){let r=e[n];for(;r===" ";)r=e[n+=1];return n}static endOfLine(e,n){let r=e[n];for(;r&&r!==`
+`;)r=e[n+=1];return n}static endOfWhiteSpace(e,n){let r=e[n];for(;r==="        "||r===" ";)r=e[n+=1];return n}static startOfLine(e,n){let r=e[n-1];if(r===`
+`)return n;for(;r&&r!==`
+`;)r=e[n-=1];return n+1}static endOfBlockIndent(e,n,r){let s=t.endOfIndent(e,r);if(s>r+n)return s;{let i=t.endOfWhiteSpace(e,s),o=e[i];if(!o||o===`
+`)return i}return null}static atBlank(e,n,r){let s=e[n];return s===`
+`||s==="       "||s===" "||r&&!s}static nextNodeIsIndented(e,n,r){return!e||n<0?!1:n>0?!0:r&&e==="-"}static normalizeOffset(e,n){let r=e[n];return r?r!==`
+`&&e[n-1]===`
+`?n-1:t.endOfWhiteSpace(e,n):n}static foldNewline(e,n,r){let s=0,i=!1,o="",a=e[n+1];for(;a===" "||a==="        "||a===`
+`;){switch(a){case`
+`:s=0,n+=1,o+=`
+`;break;case"  ":s<=r&&(i=!0),n=t.endOfWhiteSpace(e,n+2)-1;break;case" ":s+=1,n+=1;break}a=e[n+1]}return o||(o=" "),a&&s<=r&&(i=!0),{fold:o,offset:n,error:i}}constructor(e,n,r){Object.defineProperty(this,"context",{value:r||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=n||[],this.type=e,this.value=null}getPropValue(e,n,r){if(!this.context)return null;let{src:s}=this.context,i=this.props[e];return i&&s[i.start]===n?s.slice(i.start+(r?1:0),i.end):null}get anchor(){for(let e=0;e<this.props.length;++e){let n=this.getPropValue(e,re.ANCHOR,!0);if(n!=null)return n}return null}get comment(){let e=[];for(let n=0;n<this.props.length;++n){let r=this.getPropValue(n,re.COMMENT,!0);r!=null&&e.push(r)}return e.length>0?e.join(`
+`):null}commentHasRequiredWhitespace(e){let{src:n}=this.context;if(this.header&&e===this.header.end||!this.valueRange)return!1;let{end:r}=this.valueRange;return e!==r||t.atBlank(n,r-1)}get hasComment(){if(this.context){let{src:e}=this.context;for(let n=0;n<this.props.length;++n)if(e[this.props[n].start]===re.COMMENT)return!0}return!1}get hasProps(){if(this.context){let{src:e}=this.context;for(let n=0;n<this.props.length;++n)if(e[this.props[n].start]!==re.COMMENT)return!0}return!1}get includesTrailingLines(){return!1}get jsonLike(){return[lt.FLOW_MAP,lt.FLOW_SEQ,lt.QUOTE_DOUBLE,lt.QUOTE_SINGLE].indexOf(this.type)!==-1}get rangeAsLinePos(){if(!this.range||!this.context)return;let e=An(this.range.start,this.context.root);if(!e)return;let n=An(this.range.end,this.context.root);return{start:e,end:n}}get rawValue(){if(!this.valueRange||!this.context)return null;let{start:e,end:n}=this.valueRange;return this.context.src.slice(e,n)}get tag(){for(let e=0;e<this.props.length;++e){let n=this.getPropValue(e,re.TAG,!1);if(n!=null){if(n[1]==="<")return{verbatim:n.slice(2,-1)};{let[r,s,i]=n.match(/^(.*!)([^!]*)$/);return{handle:s,suffix:i}}}}return null}get valueRangeContainsNewline(){if(!this.valueRange||!this.context)return!1;let{start:e,end:n}=this.valueRange,{src:r}=this.context;for(let s=e;s<n;++s)if(r[s]===`
+`)return!0;return!1}parseComment(e){let{src:n}=this.context;if(n[e]===re.COMMENT){let r=t.endOfLine(n,e+1),s=new Ye(e,r);return this.props.push(s),r}return e}setOrigRanges(e,n){return this.range&&(n=this.range.setOrigRange(e,n)),this.valueRange&&this.valueRange.setOrigRange(e,n),this.props.forEach(r=>r.setOrigRange(e,n)),n}toString(){let{context:{src:e},range:n,value:r}=this;if(r!=null)return r;let s=e.slice(n.start,n.end);return t.addStringTerminator(e,n.end,s)}},de=class extends Error{constructor(e,n,r){if(!r||!(n instanceof se))throw new Error(`Invalid arguments for new ${e}`);super(),this.name=e,this.message=r,this.source=n}makePretty(){if(!this.source)return;this.nodeType=this.source.type;let e=this.source.context&&this.source.context.root;if(typeof this.offset=="number"){this.range=new Ye(this.offset,this.offset+1);let n=e&&An(this.offset,e);if(n){let r={line:n.line,col:n.col+1};this.linePos={start:n,end:r}}delete this.offset}else this.range=this.source.range,this.linePos=this.source.rangeAsLinePos;if(this.linePos){let{line:n,col:r}=this.linePos.start;this.message+=` at line ${n}, column ${r}`;let s=e&&To(this.linePos,e);s&&(this.message+=`:
+
+${s}
+`)}delete this.source}},Tn=class extends de{constructor(e,n){super("YAMLReferenceError",e,n)}},ft=class extends de{constructor(e,n){super("YAMLSemanticError",e,n)}},Cn=class extends de{constructor(e,n){super("YAMLSyntaxError",e,n)}},Mn=class extends de{constructor(e,n){super("YAMLWarning",e,n)}};function Co(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var kn=class t extends se{static endOfLine(e,n,r){let s=e[n],i=n;for(;s&&s!==`
+`&&!(r&&(s==="["||s==="]"||s==="{"||s==="}"||s===","));){let o=e[i+1];if(s===":"&&(!o||o===`
+`||o==="       "||o===" "||r&&o===",")||(s===" "||s==="        ")&&o==="#")break;i+=1,s=o}return i}get strValue(){if(!this.valueRange||!this.context)return null;let{start:e,end:n}=this.valueRange,{src:r}=this.context,s=r[n-1];for(;e<n&&(s===`
+`||s==="       "||s===" ");)s=r[--n-1];let i="";for(let a=e;a<n;++a){let c=r[a];if(c===`
+`){let{fold:l,offset:f}=se.foldNewline(r,a,-1);i+=l,a=f}else if(c===" "||c===" "){let l=a,f=r[a+1];for(;a<n&&(f===" "||f==="   ");)a+=1,f=r[a+1];f!==`
+`&&(i+=a>l?r.slice(l,a+1):c)}else i+=c}let o=r[e];switch(o){case"      ":{let a="Plain value cannot start with a tab character";return{errors:[new ft(this,a)],str:i}}case"@":case"`":{let a=`Plain value cannot start with reserved character ${o}`;return{errors:[new ft(this,a)],str:i}}default:return i}}parseBlockValue(e){let{indent:n,inFlow:r,src:s}=this.context,i=e,o=e;for(let a=s[i];a===`
+`&&!se.atDocumentBoundary(s,i+1);a=s[i]){let c=se.endOfBlockIndent(s,n,i+1);if(c===null||s[c]==="#")break;s[c]===`
+`?i=c:(o=t.endOfLine(s,c,r),i=o)}return this.valueRange.isEmpty()&&(this.valueRange.start=e),this.valueRange.end=o,o}parse(e,n){this.context=e;let{inFlow:r,src:s}=e,i=n,o=s[i];return o&&o!=="#"&&o!==`
+`&&(i=t.endOfLine(s,n,r)),this.valueRange=new Ye(n,i),i=se.endOfWhiteSpace(s,i),i=this.parseComment(i),(!this.hasComment||this.valueRange.isEmpty())&&(i=this.parseBlockValue(i)),i}};U.Char=re;U.Node=se;U.PlainValue=kn;U.Range=Ye;U.Type=lt;U.YAMLError=de;U.YAMLReferenceError=Tn;U.YAMLSemanticError=ft;U.YAMLSyntaxError=Cn;U.YAMLWarning=Mn;U._defineProperty=Co;U.defaultTagPrefix=Oo;U.defaultTags=Lo});var xs=ee(_s=>{"use strict";var u=le(),Ee=class extends u.Node{constructor(){super(u.Type.BLANK_LINE)}get includesTrailingLines(){return!0}parse(e,n){return this.context=e,this.range=new u.Range(n,n+1),n+1}},ut=class extends u.Node{constructor(e,n){super(e,n),this.node=null}get includesTrailingLines(){return!!this.node&&this.node.includesTrailingLines}parse(e,n){this.context=e;let{parseNode:r,src:s}=e,{atLineStart:i,lineStart:o}=e;!i&&this.type===u.Type.SEQ_ITEM&&(this.error=new u.YAMLSemanticError(this,"Sequence items must not have preceding content on the same line"));let a=i?n-o:e.indent,c=u.Node.endOfWhiteSpace(s,n+1),l=s[c],f=l==="#",m=[],d=null;for(;l===`
+`||l==="#";){if(l==="#"){let h=u.Node.endOfLine(s,c+1);m.push(new u.Range(c,h)),c=h}else{i=!0,o=c+1;let h=u.Node.endOfWhiteSpace(s,o);s[h]===`
+`&&m.length===0&&(d=new Ee,o=d.parse({src:s},o)),c=u.Node.endOfIndent(s,o)}l=s[c]}if(u.Node.nextNodeIsIndented(l,c-(o+a),this.type!==u.Type.SEQ_ITEM)?this.node=r({atLineStart:i,inCollection:!1,indent:a,lineStart:o,parent:this},c):l&&o>n+1&&(c=o-1),this.node){if(d){let h=e.parent.items||e.parent.contents;h&&h.push(d)}m.length&&Array.prototype.push.apply(this.props,m),c=this.node.range.end}else if(f){let h=m[0];this.props.push(h),c=h.end}else c=u.Node.endOfLine(s,n+1);let y=this.node?this.node.valueRange.end:c;return this.valueRange=new u.Range(n,y),c}setOrigRanges(e,n){return n=super.setOrigRanges(e,n),this.node?this.node.setOrigRanges(e,n):n}toString(){let{context:{src:e},node:n,range:r,value:s}=this;if(s!=null)return s;let i=n?e.slice(r.start,n.range.start)+String(n):e.slice(r.start,r.end);return u.Node.addStringTerminator(e,r.end,i)}},ye=class extends u.Node{constructor(){super(u.Type.COMMENT)}parse(e,n){this.context=e;let r=this.parseComment(n);return this.range=new u.Range(n,r),r}};function vn(t){let e=t;for(;e instanceof ut;)e=e.node;if(!(e instanceof $t))return null;let n=e.items.length,r=-1;for(let o=n-1;o>=0;--o){let a=e.items[o];if(a.type===u.Type.COMMENT){let{indent:c,lineStart:l}=a.context;if(c>0&&a.range.start>=l+c)break;r=o}else if(a.type===u.Type.BLANK_LINE)r=o;else break}if(r===-1)return null;let s=e.items.splice(r,n-r),i=s[0].range.start;for(;e.range.end=i,e.valueRange&&e.valueRange.end>i&&(e.valueRange.end=i),e!==t;)e=e.context.parent;return s}var $t=class t extends u.Node{static nextContentHasIndent(e,n,r){let s=u.Node.endOfLine(e,n)+1;n=u.Node.endOfWhiteSpace(e,s);let i=e[n];return i?n>=s+r?!0:i!=="#"&&i!==`
+`?!1:t.nextContentHasIndent(e,n,r):!1}constructor(e){super(e.type===u.Type.SEQ_ITEM?u.Type.SEQ:u.Type.MAP);for(let r=e.props.length-1;r>=0;--r)if(e.props[r].start<e.context.lineStart){this.props=e.props.slice(0,r+1),e.props=e.props.slice(r+1);let s=e.props[0]||e.valueRange;e.range.start=s.start;break}this.items=[e];let n=vn(e);n&&Array.prototype.push.apply(this.items,n)}get includesTrailingLines(){return this.items.length>0}parse(e,n){this.context=e;let{parseNode:r,src:s}=e,i=u.Node.startOfLine(s,n),o=this.items[0];o.context.parent=this,this.valueRange=u.Range.copy(o.valueRange);let a=o.range.start-o.context.lineStart,c=n;c=u.Node.normalizeOffset(s,c);let l=s[c],f=u.Node.endOfWhiteSpace(s,i)===c,m=!1;for(;l;){for(;l===`
+`||l==="#";){if(f&&l===`
+`&&!m){let h=new Ee;if(c=h.parse({src:s},c),this.valueRange.end=c,c>=s.length){l=null;break}this.items.push(h),c-=1}else if(l==="#"){if(c<i+a&&!t.nextContentHasIndent(s,c,a))return c;let h=new ye;if(c=h.parse({indent:a,lineStart:i,src:s},c),this.items.push(h),this.valueRange.end=c,c>=s.length){l=null;break}}if(i=c+1,c=u.Node.endOfIndent(s,i),u.Node.atBlank(s,c)){let h=u.Node.endOfWhiteSpace(s,c),g=s[h];(!g||g===`
+`||g==="#")&&(c=h)}l=s[c],f=!0}if(!l)break;if(c!==i+a&&(f||l!==":")){if(c<i+a){i>n&&(c=i);break}else if(!this.error){let h="All collection items must start at the same column";this.error=new u.YAMLSyntaxError(this,h)}}if(o.type===u.Type.SEQ_ITEM){if(l!=="-"){i>n&&(c=i);break}}else if(l==="-"&&!this.error){let h=s[c+1];if(!h||h===`
+`||h==="       "||h===" "){let g="A collection cannot be both a mapping and a sequence";this.error=new u.YAMLSyntaxError(this,g)}}let d=r({atLineStart:f,inCollection:!0,indent:a,lineStart:i,parent:this},c);if(!d)return c;if(this.items.push(d),this.valueRange.end=d.valueRange.end,c=u.Node.normalizeOffset(s,d.range.end),l=s[c],f=!1,m=d.includesTrailingLines,l){let h=c-1,g=s[h];for(;g===" "||g==="  ";)g=s[--h];g===`
+`&&(i=h+1,f=!0)}let y=vn(d);y&&Array.prototype.push.apply(this.items,y)}return c}setOrigRanges(e,n){return n=super.setOrigRanges(e,n),this.items.forEach(r=>{n=r.setOrigRanges(e,n)}),n}toString(){let{context:{src:e},items:n,range:r,value:s}=this;if(s!=null)return s;let i=e.slice(r.start,n[0].range.start)+String(n[0]);for(let o=1;o<n.length;++o){let a=n[o],{atLineStart:c,indent:l}=a.context;if(c)for(let f=0;f<l;++f)i+=" ";i+=String(a)}return u.Node.addStringTerminator(e,r.end,i)}},In=class extends u.Node{constructor(){super(u.Type.DIRECTIVE),this.name=null}get parameters(){let e=this.rawValue;return e?e.trim().split(/[ \t]+/):[]}parseName(e){let{src:n}=this.context,r=e,s=n[r];for(;s&&s!==`
+`&&s!=="       "&&s!==" ";)s=n[r+=1];return this.name=n.slice(e,r),r}parseParameters(e){let{src:n}=this.context,r=e,s=n[r];for(;s&&s!==`
+`&&s!=="#";)s=n[r+=1];return this.valueRange=new u.Range(e,r),r}parse(e,n){this.context=e;let r=this.parseName(n+1);return r=this.parseParameters(r),r=this.parseComment(r),this.range=new u.Range(n,r),r}},Pn=class t extends u.Node{static startCommentOrEndBlankLine(e,n){let r=u.Node.endOfWhiteSpace(e,n),s=e[r];return s==="#"||s===`
+`?r:n}constructor(){super(u.Type.DOCUMENT),this.directives=null,this.contents=null,this.directivesEndMarker=null,this.documentEndMarker=null}parseDirectives(e){let{src:n}=this.context;this.directives=[];let r=!0,s=!1,i=e;for(;!u.Node.atDocumentBoundary(n,i,u.Char.DIRECTIVES_END);)switch(i=t.startCommentOrEndBlankLine(n,i),n[i]){case`
+`:if(r){let o=new Ee;i=o.parse({src:n},i),i<n.length&&this.directives.push(o)}else i+=1,r=!0;break;case"#":{let o=new ye;i=o.parse({src:n},i),this.directives.push(o),r=!1}break;case"%":{let o=new In;i=o.parse({parent:this,src:n},i),this.directives.push(o),s=!0,r=!1}break;default:return s?this.error=new u.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),i}return n[i]?(this.directivesEndMarker=new u.Range(i,i+3),i+3):(s?this.error=new u.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),i)}parseContents(e){let{parseNode:n,src:r}=this.context;this.contents||(this.contents=[]);let s=e;for(;r[s-1]==="-";)s-=1;let i=u.Node.endOfWhiteSpace(r,e),o=s===e;for(this.valueRange=new u.Range(i);!u.Node.atDocumentBoundary(r,i,u.Char.DOCUMENT_END);){switch(r[i]){case`
+`:if(o){let a=new Ee;i=a.parse({src:r},i),i<r.length&&this.contents.push(a)}else i+=1,o=!0;s=i;break;case"#":{let a=new ye;i=a.parse({src:r},i),this.contents.push(a),o=!1}break;default:{let a=u.Node.endOfIndent(r,i),l=n({atLineStart:o,indent:-1,inFlow:!1,inCollection:!1,lineStart:s,parent:this},a);if(!l)return this.valueRange.end=a;this.contents.push(l),i=l.range.end,o=!1;let f=vn(l);f&&Array.prototype.push.apply(this.contents,f)}}i=t.startCommentOrEndBlankLine(r,i)}if(this.valueRange.end=i,r[i]&&(this.documentEndMarker=new u.Range(i,i+3),i+=3,r[i])){if(i=u.Node.endOfWhiteSpace(r,i),r[i]==="#"){let a=new ye;i=a.parse({src:r},i),this.contents.push(a)}switch(r[i]){case`
+`:i+=1;break;case void 0:break;default:this.error=new u.YAMLSyntaxError(this,"Document end marker line cannot have a non-comment suffix")}}return i}parse(e,n){e.root=this,this.context=e;let{src:r}=e,s=r.charCodeAt(n)===65279?n+1:n;return s=this.parseDirectives(s),s=this.parseContents(s),s}setOrigRanges(e,n){return n=super.setOrigRanges(e,n),this.directives.forEach(r=>{n=r.setOrigRanges(e,n)}),this.directivesEndMarker&&(n=this.directivesEndMarker.setOrigRange(e,n)),this.contents.forEach(r=>{n=r.setOrigRanges(e,n)}),this.documentEndMarker&&(n=this.documentEndMarker.setOrigRange(e,n)),n}toString(){let{contents:e,directives:n,value:r}=this;if(r!=null)return r;let s=n.join("");return e.length>0&&((n.length>0||e[0].type===u.Type.COMMENT)&&(s+=`---
+`),s+=e.join("")),s[s.length-1]!==`
+`&&(s+=`
+`),s}},_n=class extends u.Node{parse(e,n){this.context=e;let{src:r}=e,s=u.Node.endOfIdentifier(r,n+1);return this.valueRange=new u.Range(n+1,s),s=u.Node.endOfWhiteSpace(r,s),s=this.parseComment(s),s}},fe={CLIP:"CLIP",KEEP:"KEEP",STRIP:"STRIP"},xn=class extends u.Node{constructor(e,n){super(e,n),this.blockIndent=null,this.chomping=fe.CLIP,this.header=null}get includesTrailingLines(){return this.chomping===fe.KEEP}get strValue(){if(!this.valueRange||!this.context)return null;let{start:e,end:n}=this.valueRange,{indent:r,src:s}=this.context;if(this.valueRange.isEmpty())return"";let i=null,o=s[n-1];for(;o===`
+`||o==="       "||o===" ";){if(n-=1,n<=e){if(this.chomping===fe.KEEP)break;return""}o===`
+`&&(i=n),o=s[n-1]}let a=n+1;i&&(this.chomping===fe.KEEP?(a=i,n=this.valueRange.end):n=i);let c=r+this.blockIndent,l=this.type===u.Type.BLOCK_FOLDED,f=!0,m="",d="",y=!1;for(let h=e;h<n;++h){for(let w=0;w<c&&s[h]===" ";++w)h+=1;let g=s[h];if(g===`
+`)d===`
+`?m+=`
+`:d=`
+`;else{let w=u.Node.endOfLine(s,h),C=s.slice(h,w);h=w,l&&(g===" "||g==="       ")&&h<a?(d===" "?d=`
+`:!y&&!f&&d===`
+`&&(d=`
+
+`),m+=d+C,d=w<n&&s[w]||"",y=!0):(m+=d+C,d=l&&h<a?" ":`
+`,y=!1),f&&C!==""&&(f=!1)}}return this.chomping===fe.STRIP?m:m+`
+`}parseBlockHeader(e){let{src:n}=this.context,r=e+1,s="";for(;;){let i=n[r];switch(i){case"-":this.chomping=fe.STRIP;break;case"+":this.chomping=fe.KEEP;break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":s+=i;break;default:return this.blockIndent=Number(s)||null,this.header=new u.Range(e,r),r}r+=1}}parseBlockValue(e){let{indent:n,src:r}=this.context,s=!!this.blockIndent,i=e,o=e,a=1;for(let c=r[i];c===`
+`&&(i+=1,!u.Node.atDocumentBoundary(r,i));c=r[i]){let l=u.Node.endOfBlockIndent(r,n,i);if(l===null)break;let f=r[l],m=l-(i+n);if(this.blockIndent){if(f&&f!==`
+`&&m<this.blockIndent){if(r[l]==="#")break;if(!this.error){let y=`Block scalars must not be less indented than their ${s?"explicit indentation indicator":"first line"}`;this.error=new u.YAMLSemanticError(this,y)}}}else if(r[l]!==`
+`){if(m<a){let d="Block scalars with more-indented leading empty lines must use an explicit indentation indicator";this.error=new u.YAMLSemanticError(this,d)}this.blockIndent=m}else m>a&&(a=m);r[l]===`
+`?i=l:i=o=u.Node.endOfLine(r,l)}return this.chomping!==fe.KEEP&&(i=r[o]?o+1:o),this.valueRange=new u.Range(e+1,i),i}parse(e,n){this.context=e;let{src:r}=e,s=this.parseBlockHeader(n);return s=u.Node.endOfWhiteSpace(r,s),s=this.parseComment(s),s=this.parseBlockValue(s),s}setOrigRanges(e,n){return n=super.setOrigRanges(e,n),this.header?this.header.setOrigRange(e,n):n}},Rn=class extends u.Node{constructor(e,n){super(e,n),this.items=null}prevNodeIsJsonLike(e=this.items.length){let n=this.items[e-1];return!!n&&(n.jsonLike||n.type===u.Type.COMMENT&&this.prevNodeIsJsonLike(e-1))}parse(e,n){this.context=e;let{parseNode:r,src:s}=e,{indent:i,lineStart:o}=e,a=s[n];this.items=[{char:a,offset:n}];let c=u.Node.endOfWhiteSpace(s,n+1);for(a=s[c];a&&a!=="]"&&a!=="}";){switch(a){case`
+`:{o=c+1;let l=u.Node.endOfWhiteSpace(s,o);if(s[l]===`
+`){let f=new Ee;o=f.parse({src:s},o),this.items.push(f)}if(c=u.Node.endOfIndent(s,o),c<=o+i&&(a=s[c],c<o+i||a!=="]"&&a!=="}")){let f="Insufficient indentation in flow collection";this.error=new u.YAMLSemanticError(this,f)}}break;case",":this.items.push({char:a,offset:c}),c+=1;break;case"#":{let l=new ye;c=l.parse({src:s},c),this.items.push(l)}break;case"?":case":":{let l=s[c+1];if(l===`
+`||l==="       "||l===" "||l===","||a===":"&&this.prevNodeIsJsonLike()){this.items.push({char:a,offset:c}),c+=1;break}}default:{let l=r({atLineStart:!1,inCollection:!1,inFlow:!0,indent:-1,lineStart:o,parent:this},c);if(!l)return this.valueRange=new u.Range(n,c),c;this.items.push(l),c=u.Node.normalizeOffset(s,l.range.end)}}c=u.Node.endOfWhiteSpace(s,c),a=s[c]}return this.valueRange=new u.Range(n,c+1),a&&(this.items.push({char:a,offset:c}),c=u.Node.endOfWhiteSpace(s,c+1),c=this.parseComment(c)),c}setOrigRanges(e,n){return n=super.setOrigRanges(e,n),this.items.forEach(r=>{if(r instanceof u.Node)n=r.setOrigRanges(e,n);else if(e.length===0)r.origOffset=r.offset;else{let s=n;for(;s<e.length&&!(e[s]>r.offset);)++s;r.origOffset=r.offset+s,n=s}}),n}toString(){let{context:{src:e},items:n,range:r,value:s}=this;if(s!=null)return s;let i=n.filter(c=>c instanceof u.Node),o="",a=r.start;return i.forEach(c=>{let l=e.slice(a,c.range.start);a=c.range.end,o+=l+String(c),o[o.length-1]===`
+`&&e[a-1]!==`
+`&&e[a]===`
+`&&(a+=1)}),o+=e.slice(a,r.end),u.Node.addStringTerminator(e,r.end,o)}},Dn=class t extends u.Node{static endOfQuote(e,n){let r=e[n];for(;r&&r!=='"';)n+=r==="\\"?2:1,r=e[n];return n+1}get strValue(){if(!this.valueRange||!this.context)return null;let e=[],{start:n,end:r}=this.valueRange,{indent:s,src:i}=this.context;i[r-1]!=='"'&&e.push(new u.YAMLSyntaxError(this,'Missing closing "quote'));let o="";for(let a=n+1;a<r-1;++a){let c=i[a];if(c===`
+`){u.Node.atDocumentBoundary(i,a+1)&&e.push(new u.YAMLSemanticError(this,"Document boundary indicators are not allowed within string values"));let{fold:l,offset:f,error:m}=u.Node.foldNewline(i,a,s);o+=l,a=f,m&&e.push(new u.YAMLSemanticError(this,"Multi-line double-quoted string needs to be sufficiently indented"))}else if(c==="\\")switch(a+=1,i[a]){case"0":o+="\0";break;case"a":o+="\x07";break;case"b":o+="\b";break;case"e":o+="\x1B";break;case"f":o+="\f";break;case"n":o+=`
+`;break;case"r":o+="\r";break;case"t":o+="     ";break;case"v":o+="\v";break;case"N":o+="\x85";break;case"_":o+="\xA0";break;case"L":o+="\u2028";break;case"P":o+="\u2029";break;case" ":o+=" ";break;case'"':o+='"';break;case"/":o+="/";break;case"\\":o+="\\";break;case"   ":o+="  ";break;case"x":o+=this.parseCharCode(a+1,2,e),a+=2;break;case"u":o+=this.parseCharCode(a+1,4,e),a+=4;break;case"U":o+=this.parseCharCode(a+1,8,e),a+=8;break;case`
+`:for(;i[a+1]===" "||i[a+1]==="        ";)a+=1;break;default:e.push(new u.YAMLSyntaxError(this,`Invalid escape sequence ${i.substr(a-1,2)}`)),o+="\\"+i[a]}else if(c===" "||c==="      "){let l=a,f=i[a+1];for(;f===" "||f===" ";)a+=1,f=i[a+1];f!==`
+`&&(o+=a>l?i.slice(l,a+1):c)}else o+=c}return e.length>0?{errors:e,str:o}:o}parseCharCode(e,n,r){let{src:s}=this.context,i=s.substr(e,n),a=i.length===n&&/^[0-9a-fA-F]+$/.test(i)?parseInt(i,16):NaN;return isNaN(a)?(r.push(new u.YAMLSyntaxError(this,`Invalid escape sequence ${s.substr(e-2,n+2)}`)),s.substr(e-2,n+2)):String.fromCodePoint(a)}parse(e,n){this.context=e;let{src:r}=e,s=t.endOfQuote(r,n+1);return this.valueRange=new u.Range(n,s),s=u.Node.endOfWhiteSpace(r,s),s=this.parseComment(s),s}},Yn=class t extends u.Node{static endOfQuote(e,n){let r=e[n];for(;r;)if(r==="'"){if(e[n+1]!=="'")break;r=e[n+=2]}else r=e[n+=1];return n+1}get strValue(){if(!this.valueRange||!this.context)return null;let e=[],{start:n,end:r}=this.valueRange,{indent:s,src:i}=this.context;i[r-1]!=="'"&&e.push(new u.YAMLSyntaxError(this,"Missing closing 'quote"));let o="";for(let a=n+1;a<r-1;++a){let c=i[a];if(c===`
+`){u.Node.atDocumentBoundary(i,a+1)&&e.push(new u.YAMLSemanticError(this,"Document boundary indicators are not allowed within string values"));let{fold:l,offset:f,error:m}=u.Node.foldNewline(i,a,s);o+=l,a=f,m&&e.push(new u.YAMLSemanticError(this,"Multi-line single-quoted string needs to be sufficiently indented"))}else if(c==="'")o+=c,a+=1,i[a]!=="'"&&e.push(new u.YAMLSyntaxError(this,"Unescaped single quote? This should not happen."));else if(c===" "||c===" "){let l=a,f=i[a+1];for(;f===" "||f===" ";)a+=1,f=i[a+1];f!==`
+`&&(o+=a>l?i.slice(l,a+1):c)}else o+=c}return e.length>0?{errors:e,str:o}:o}parse(e,n){this.context=e;let{src:r}=e,s=t.endOfQuote(r,n+1);return this.valueRange=new u.Range(n,s),s=u.Node.endOfWhiteSpace(r,s),s=this.parseComment(s),s}};function Mo(t,e){switch(t){case u.Type.ALIAS:return new _n(t,e);case u.Type.BLOCK_FOLDED:case u.Type.BLOCK_LITERAL:return new xn(t,e);case u.Type.FLOW_MAP:case u.Type.FLOW_SEQ:return new Rn(t,e);case u.Type.MAP_KEY:case u.Type.MAP_VALUE:case u.Type.SEQ_ITEM:return new ut(t,e);case u.Type.COMMENT:case u.Type.PLAIN:return new u.PlainValue(t,e);case u.Type.QUOTE_DOUBLE:return new Dn(t,e);case u.Type.QUOTE_SINGLE:return new Yn(t,e);default:return null}}var Bn=class t{static parseType(e,n,r){switch(e[n]){case"*":return u.Type.ALIAS;case">":return u.Type.BLOCK_FOLDED;case"|":return u.Type.BLOCK_LITERAL;case"{":return u.Type.FLOW_MAP;case"[":return u.Type.FLOW_SEQ;case"?":return!r&&u.Node.atBlank(e,n+1,!0)?u.Type.MAP_KEY:u.Type.PLAIN;case":":return!r&&u.Node.atBlank(e,n+1,!0)?u.Type.MAP_VALUE:u.Type.PLAIN;case"-":return!r&&u.Node.atBlank(e,n+1,!0)?u.Type.SEQ_ITEM:u.Type.PLAIN;case'"':return u.Type.QUOTE_DOUBLE;case"'":return u.Type.QUOTE_SINGLE;default:return u.Type.PLAIN}}constructor(e={},{atLineStart:n,inCollection:r,inFlow:s,indent:i,lineStart:o,parent:a}={}){u._defineProperty(this,"parseNode",(c,l)=>{if(u.Node.atDocumentBoundary(this.src,l))return null;let f=new t(this,c),{props:m,type:d,valueStart:y}=f.parseProps(l),h=Mo(d,m),g=h.parse(f,y);if(h.range=new u.Range(l,g),g<=l&&(h.error=new Error("Node#parse consumed no characters"),h.error.parseEnd=g,h.error.source=h,h.range.end=l+1),f.nodeStartsCollection(h)){!h.error&&!f.atLineStart&&f.parent.type===u.Type.DOCUMENT&&(h.error=new u.YAMLSyntaxError(h,"Block collection must not have preceding content here (e.g. directives-end indicator)"));let w=new $t(h);return g=w.parse(new t(f),g),w.range=new u.Range(l,g),w}return h}),this.atLineStart=n??(e.atLineStart||!1),this.inCollection=r??(e.inCollection||!1),this.inFlow=s??(e.inFlow||!1),this.indent=i??e.indent,this.lineStart=o??e.lineStart,this.parent=a??(e.parent||{}),this.root=e.root,this.src=e.src}nodeStartsCollection(e){let{inCollection:n,inFlow:r,src:s}=this;if(n||r)return!1;if(e instanceof ut)return!0;let i=e.range.end;return s[i]===`
+`||s[i-1]===`
+`?!1:(i=u.Node.endOfWhiteSpace(s,i),s[i]===":")}parseProps(e){let{inFlow:n,parent:r,src:s}=this,i=[],o=!1;e=this.atLineStart?u.Node.endOfIndent(s,e):u.Node.endOfWhiteSpace(s,e);let a=s[e];for(;a===u.Char.ANCHOR||a===u.Char.COMMENT||a===u.Char.TAG||a===`
+`;){if(a===`
+`){let l=e,f;do f=l+1,l=u.Node.endOfIndent(s,f);while(s[l]===`
+`);let m=l-(f+this.indent),d=r.type===u.Type.SEQ_ITEM&&r.context.atLineStart;if(s[l]!=="#"&&!u.Node.nextNodeIsIndented(s[l],m,!d))break;this.atLineStart=!0,this.lineStart=f,o=!1,e=l}else if(a===u.Char.COMMENT){let l=u.Node.endOfLine(s,e+1);i.push(new u.Range(e,l)),e=l}else{let l=u.Node.endOfIdentifier(s,e+1);a===u.Char.TAG&&s[l]===","&&/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(s.slice(e+1,l+13))&&(l=u.Node.endOfIdentifier(s,l+5)),i.push(new u.Range(e,l)),o=!0,e=u.Node.endOfWhiteSpace(s,l)}a=s[e]}o&&a===":"&&u.Node.atBlank(s,e+1,!0)&&(e-=1);let c=t.parseType(s,e,n);return{props:i,type:c,valueStart:e}}};function ko(t){let e=[];t.indexOf("\r")!==-1&&(t=t.replace(/\r\n?/g,(s,i)=>(s.length>1&&e.push(i),`
+`)));let n=[],r=0;do{let s=new Pn,i=new Bn({src:t});r=s.parse(i,r),n.push(s)}while(r<t.length);return n.setOrigRanges=()=>{if(e.length===0)return!1;for(let i=1;i<e.length;++i)e[i]-=i;let s=0;for(let i=0;i<n.length;++i)s=n[i].setOrigRanges(e,s);return e.splice(0,e.length),!0},n.toString=()=>n.join(`...
+`),n}_s.parse=ko});var $e=ee(k=>{"use strict";var p=le();function vo(t,e,n){return n?`#${n.replace(/[\s\S]^/gm,`$&${e}#`)}
+${e}${t}`:t}function Be(t,e,n){return n?n.indexOf(`
+`)===-1?`${t} #${n}`:`${t}
+`+n.replace(/^/gm,`${e||""}#`):t}var V=class{};function ue(t,e,n){if(Array.isArray(t))return t.map((r,s)=>ue(r,String(s),n));if(t&&typeof t.toJSON=="function"){let r=n&&n.anchors&&n.anchors.get(t);r&&(n.onCreate=i=>{r.res=i,delete n.onCreate});let s=t.toJSON(e,n);return r&&n.onCreate&&n.onCreate(s),s}return(!n||!n.keep)&&typeof t=="bigint"?Number(t):t}var P=class extends V{constructor(e){super(),this.value=e}toJSON(e,n){return n&&n.keep?this.value:ue(this.value,e,n)}toString(){return String(this.value)}};function Rs(t,e,n){let r=n;for(let s=e.length-1;s>=0;--s){let i=e[s];if(Number.isInteger(i)&&i>=0){let o=[];o[i]=r,r=o}else{let o={};Object.defineProperty(o,i,{value:r,writable:!0,enumerable:!0,configurable:!0}),r=o}}return t.createNode(r,!1)}var Bs=t=>t==null||typeof t=="object"&&t[Symbol.iterator]().next().done,W=class t extends V{constructor(e){super(),p._defineProperty(this,"items",[]),this.schema=e}addIn(e,n){if(Bs(e))this.add(n);else{let[r,...s]=e,i=this.get(r,!0);if(i instanceof t)i.addIn(s,n);else if(i===void 0&&this.schema)this.set(r,Rs(this.schema,s,n));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${s}`)}}deleteIn([e,...n]){if(n.length===0)return this.delete(e);let r=this.get(e,!0);if(r instanceof t)return r.deleteIn(n);throw new Error(`Expected YAML collection at ${e}. Remaining path: ${n}`)}getIn([e,...n],r){let s=this.get(e,!0);return n.length===0?!r&&s instanceof P?s.value:s:s instanceof t?s.getIn(n,r):void 0}hasAllNullValues(){return this.items.every(e=>{if(!e||e.type!=="PAIR")return!1;let n=e.value;return n==null||n instanceof P&&n.value==null&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn([e,...n]){if(n.length===0)return this.has(e);let r=this.get(e,!0);return r instanceof t?r.hasIn(n):!1}setIn([e,...n],r){if(n.length===0)this.set(e,r);else{let s=this.get(e,!0);if(s instanceof t)s.setIn(n,r);else if(s===void 0&&this.schema)this.set(e,Rs(this.schema,n,r));else throw new Error(`Expected YAML collection at ${e}. Remaining path: ${n}`)}}toJSON(){return null}toString(e,{blockItem:n,flowChars:r,isMap:s,itemIndent:i},o,a){let{indent:c,indentStep:l,stringify:f}=e,m=this.type===p.Type.FLOW_MAP||this.type===p.Type.FLOW_SEQ||e.inFlow;m&&(i+=l);let d=s&&this.hasAllNullValues();e=Object.assign({},e,{allNullValues:d,indent:i,inFlow:m,type:null});let y=!1,h=!1,g=this.items.reduce((C,L,M)=>{let A;L&&(!y&&L.spaceBefore&&C.push({type:"comment",str:""}),L.commentBefore&&L.commentBefore.match(/^.*$/gm).forEach(Li=>{C.push({type:"comment",str:`#${Li}`})}),L.comment&&(A=L.comment),m&&(!y&&L.spaceBefore||L.commentBefore||L.comment||L.key&&(L.key.commentBefore||L.key.comment)||L.value&&(L.value.commentBefore||L.value.comment))&&(h=!0)),y=!1;let _=f(L,e,()=>A=null,()=>y=!0);return m&&!h&&_.includes(`
+`)&&(h=!0),m&&M<this.items.length-1&&(_+=","),_=Be(_,i,A),y&&(A||m)&&(y=!1),C.push({type:"item",str:_}),C},[]),w;if(g.length===0)w=r.start+r.end;else if(m){let{start:C,end:L}=r,M=g.map(A=>A.str);if(h||M.reduce((A,_)=>A+_.length+2,2)>t.maxFlowStringSingleLineLength){w=C;for(let A of M)w+=A?`
+${l}${c}${A}`:`
+`;w+=`
+${c}${L}`}else w=`${C} ${M.join(" ")} ${L}`}else{let C=g.map(n);w=C.shift();for(let L of C)w+=L?`
+${c}${L}`:`
+`}return this.comment?(w+=`
+`+this.comment.replace(/^/gm,`${c}#`),o&&o()):y&&a&&a(),w}};p._defineProperty(W,"maxFlowStringSingleLineLength",60);function Ft(t){let e=t instanceof P?t.value:t;return e&&typeof e=="string"&&(e=Number(e)),Number.isInteger(e)&&e>=0?e:null}var pe=class extends W{add(e){this.items.push(e)}delete(e){let n=Ft(e);return typeof n!="number"?!1:this.items.splice(n,1).length>0}get(e,n){let r=Ft(e);if(typeof r!="number")return;let s=this.items[r];return!n&&s instanceof P?s.value:s}has(e){let n=Ft(e);return typeof n=="number"&&n<this.items.length}set(e,n){let r=Ft(e);if(typeof r!="number")throw new Error(`Expected a valid index, not ${e}.`);this.items[r]=n}toJSON(e,n){let r=[];n&&n.onCreate&&n.onCreate(r);let s=0;for(let i of this.items)r.push(ue(i,String(s++),n));return r}toString(e,n,r){return e?super.toString(e,{blockItem:s=>s.type==="comment"?s.str:`- ${s.str}`,flowChars:{start:"[",end:"]"},isMap:!1,itemIndent:(e.indent||"")+"  "},n,r):JSON.stringify(this)}},Io=(t,e,n)=>e===null?"":typeof e!="object"?String(e):t instanceof V&&n&&n.doc?t.toString({anchors:Object.create(null),doc:n.doc,indent:"",indentStep:n.indentStep,inFlow:!0,inStringifyKey:!0,stringify:n.stringify}):JSON.stringify(e),T=class t extends V{constructor(e,n=null){super(),this.key=e,this.value=n,this.type=t.Type.PAIR}get commentBefore(){return this.key instanceof V?this.key.commentBefore:void 0}set commentBefore(e){if(this.key==null&&(this.key=new P(null)),this.key instanceof V)this.key.commentBefore=e;else{let n="Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.";throw new Error(n)}}addToJSMap(e,n){let r=ue(this.key,"",e);if(n instanceof Map){let s=ue(this.value,r,e);n.set(r,s)}else if(n instanceof Set)n.add(r);else{let s=Io(this.key,r,e),i=ue(this.value,s,e);s in n?Object.defineProperty(n,s,{value:i,writable:!0,enumerable:!0,configurable:!0}):n[s]=i}return n}toJSON(e,n){let r=n&&n.mapAsMap?new Map:{};return this.addToJSMap(n,r)}toString(e,n,r){if(!e||!e.doc)return JSON.stringify(this);let{indent:s,indentSeq:i,simpleKeys:o}=e.doc.options,{key:a,value:c}=this,l=a instanceof V&&a.comment;if(o){if(l)throw new Error("With simple keys, key nodes cannot have comments");if(a instanceof W){let _="With simple keys, collection cannot be used as a key value";throw new Error(_)}}let f=!o&&(!a||l||(a instanceof V?a instanceof W||a.type===p.Type.BLOCK_FOLDED||a.type===p.Type.BLOCK_LITERAL:typeof a=="object")),{doc:m,indent:d,indentStep:y,stringify:h}=e;e=Object.assign({},e,{implicitKey:!f,indent:d+y});let g=!1,w=h(a,e,()=>l=null,()=>g=!0);if(w=Be(w,e.indent,l),!f&&w.length>1024){if(o)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");f=!0}if(e.allNullValues&&!o)return this.comment?(w=Be(w,e.indent,this.comment),n&&n()):g&&!l&&r&&r(),e.inFlow&&!f?w:`? ${w}`;w=f?`? ${w}
+${d}:`:`${w}:`,this.comment&&(w=Be(w,e.indent,this.comment),n&&n());let C="",L=null;if(c instanceof V){if(c.spaceBefore&&(C=`
+`),c.commentBefore){let _=c.commentBefore.replace(/^/gm,`${e.indent}#`);C+=`
+${_}`}L=c.comment}else c&&typeof c=="object"&&(c=m.schema.createNode(c,!0));e.implicitKey=!1,!f&&!this.comment&&c instanceof P&&(e.indentAtStart=w.length+1),g=!1,!i&&s>=2&&!e.inFlow&&!f&&c instanceof pe&&c.type!==p.Type.FLOW_SEQ&&!c.tag&&!m.anchors.getName(c)&&(e.indent=e.indent.substr(2));let M=h(c,e,()=>L=null,()=>g=!0),A=" ";return C||this.comment?A=`${C}
+${e.indent}`:!f&&c instanceof W?(!(M[0]==="["||M[0]==="{")||M.includes(`
+`))&&(A=`
+${e.indent}`):M[0]===`
+`&&(A=""),g&&!L&&r&&r(),Be(w+A+M,e.indent,L)}};p._defineProperty(T,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});var qt=(t,e)=>{if(t instanceof we){let n=e.get(t.source);return n.count*n.aliasCount}else if(t instanceof W){let n=0;for(let r of t.items){let s=qt(r,e);s>n&&(n=s)}return n}else if(t instanceof T){let n=qt(t.key,e),r=qt(t.value,e);return Math.max(n,r)}return 1},we=class t extends V{static stringify({range:e,source:n},{anchors:r,doc:s,implicitKey:i,inStringifyKey:o}){let a=Object.keys(r).find(l=>r[l]===n);if(!a&&o&&(a=s.anchors.getName(n)||s.anchors.newName()),a)return`*${a}${i?" ":""}`;let c=s.anchors.getName(n)?"Alias node must be after source node":"Source node not found for alias node";throw new Error(`${c} [${e}]`)}constructor(e){super(),this.source=e,this.type=p.Type.ALIAS}set tag(e){throw new Error("Alias nodes cannot have tags")}toJSON(e,n){if(!n)return ue(this.source,e,n);let{anchors:r,maxAliasCount:s}=n,i=r.get(this.source);if(!i||i.res===void 0){let o="This should not happen: Alias anchor was not resolved?";throw this.cstNode?new p.YAMLReferenceError(this.cstNode,o):new ReferenceError(o)}if(s>=0&&(i.count+=1,i.aliasCount===0&&(i.aliasCount=qt(this.source,r)),i.count*i.aliasCount>s)){let o="Excessive alias count indicates a resource exhaustion attack";throw this.cstNode?new p.YAMLReferenceError(this.cstNode,o):new ReferenceError(o)}return i.res}toString(e){return t.stringify(this,e)}};p._defineProperty(we,"default",!0);function pt(t,e){let n=e instanceof P?e.value:e;for(let r of t)if(r instanceof T&&(r.key===e||r.key===n||r.key&&r.key.value===n))return r}var mt=class extends W{add(e,n){e?e instanceof T||(e=new T(e.key||e,e.value)):e=new T(e);let r=pt(this.items,e.key),s=this.schema&&this.schema.sortMapEntries;if(r)if(n)r.value=e.value;else throw new Error(`Key ${e.key} already set`);else if(s){let i=this.items.findIndex(o=>s(e,o)<0);i===-1?this.items.push(e):this.items.splice(i,0,e)}else this.items.push(e)}delete(e){let n=pt(this.items,e);return n?this.items.splice(this.items.indexOf(n),1).length>0:!1}get(e,n){let r=pt(this.items,e),s=r&&r.value;return!n&&s instanceof P?s.value:s}has(e){return!!pt(this.items,e)}set(e,n){this.add(new T(e,n),!0)}toJSON(e,n,r){let s=r?new r:n&&n.mapAsMap?new Map:{};n&&n.onCreate&&n.onCreate(s);for(let i of this.items)i.addToJSMap(n,s);return s}toString(e,n,r){if(!e)return JSON.stringify(this);for(let s of this.items)if(!(s instanceof T))throw new Error(`Map items must all be pairs; found ${JSON.stringify(s)} instead`);return super.toString(e,{blockItem:s=>s.str,flowChars:{start:"{",end:"}"},isMap:!0,itemIndent:e.indent||""},n,r)}},$s="<<",Vt=class extends T{constructor(e){if(e instanceof T){let n=e.value;n instanceof pe||(n=new pe,n.items.push(e.value),n.range=e.value.range),super(e.key,n),this.range=e.range}else super(new P($s),new pe);this.type=T.Type.MERGE_PAIR}addToJSMap(e,n){for(let{source:r}of this.value.items){if(!(r instanceof mt))throw new Error("Merge sources must be maps");let s=r.toJSON(null,e,Map);for(let[i,o]of s)n instanceof Map?n.has(i)||n.set(i,o):n instanceof Set?n.add(i):Object.prototype.hasOwnProperty.call(n,i)||Object.defineProperty(n,i,{value:o,writable:!0,enumerable:!0,configurable:!0})}return n}toString(e,n){let r=this.value;if(r.items.length>1)return super.toString(e,n);this.value=r.items[0];let s=super.toString(e,n);return this.value=r,s}},Po={defaultType:p.Type.BLOCK_LITERAL,lineWidth:76},_o={trueStr:"true",falseStr:"false"},xo={asBigInt:!1},Ro={nullStr:"null"},be={defaultType:p.Type.PLAIN,doubleQuoted:{jsonEncoding:!1,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function Fn(t,e,n){for(let{format:r,test:s,resolve:i}of e)if(s){let o=t.match(s);if(o){let a=i.apply(null,o);return a instanceof P||(a=new P(a)),r&&(a.format=r),a}}return n&&(t=n(t)),new P(t)}var Fs="flow",$n="block",Ut="quoted",Ds=(t,e)=>{let n=t[e+1];for(;n===" "||n==="       ";){do n=t[e+=1];while(n&&n!==`
+`);n=t[e+1]}return e};function Wt(t,e,n,{indentAtStart:r,lineWidth:s=80,minContentWidth:i=20,onFold:o,onOverflow:a}){if(!s||s<0)return t;let c=Math.max(1+i,1+s-e.length);if(t.length<=c)return t;let l=[],f={},m=s-e.length;typeof r=="number"&&(r>s-Math.max(2,i)?l.push(0):m=s-r);let d,y,h=!1,g=-1,w=-1,C=-1;n===$n&&(g=Ds(t,g),g!==-1&&(m=g+c));for(let M;M=t[g+=1];){if(n===Ut&&M==="\\"){switch(w=g,t[g+1]){case"x":g+=3;break;case"u":g+=5;break;case"U":g+=9;break;default:g+=1}C=g}if(M===`
+`)n===$n&&(g=Ds(t,g)),m=g+c,d=void 0;else{if(M===" "&&y&&y!==" "&&y!==`
+`&&y!=="       "){let A=t[g+1];A&&A!==" "&&A!==`
+`&&A!=="       "&&(d=g)}if(g>=m)if(d)l.push(d),m=d+c,d=void 0;else if(n===Ut){for(;y===" "||y==="      ";)y=M,M=t[g+=1],h=!0;let A=g>C+1?g-2:w-1;if(f[A])return t;l.push(A),f[A]=!0,m=A+c,d=void 0}else h=!0}y=M}if(h&&a&&a(),l.length===0)return t;o&&o();let L=t.slice(0,l[0]);for(let M=0;M<l.length;++M){let A=l[M],_=l[M+1]||t.length;A===0?L=`
+${e}${t.slice(0,_)}`:(n===Ut&&f[A]&&(L+=`${t[A]}\\`),L+=`
+${e}${t.slice(A+1,_)}`)}return L}var qn=({indentAtStart:t})=>t?Object.assign({indentAtStart:t},be.fold):be.fold,jt=t=>/^(%|---|\.\.\.)/m.test(t);function Do(t,e,n){if(!e||e<0)return!1;let r=e-n,s=t.length;if(s<=r)return!1;for(let i=0,o=0;i<s;++i)if(t[i]===`
+`){if(i-o>r)return!0;if(o=i+1,s-o<=r)return!1}return!0}function Se(t,e){let{implicitKey:n}=e,{jsonEncoding:r,minMultiLineLength:s}=be.doubleQuoted,i=JSON.stringify(t);if(r)return i;let o=e.indent||(jt(t)?"  ":""),a="",c=0;for(let l=0,f=i[l];f;f=i[++l])if(f===" "&&i[l+1]==="\\"&&i[l+2]==="n"&&(a+=i.slice(c,l)+"\\ ",l+=1,c=l,f="\\"),f==="\\")switch(i[l+1]){case"u":{a+=i.slice(c,l);let m=i.substr(l+2,4);switch(m){case"0000":a+="\\0";break;case"0007":a+="\\a";break;case"000b":a+="\\v";break;case"001b":a+="\\e";break;case"0085":a+="\\N";break;case"00a0":a+="\\_";break;case"2028":a+="\\L";break;case"2029":a+="\\P";break;default:m.substr(0,2)==="00"?a+="\\x"+m.substr(2):a+=i.substr(l,6)}l+=5,c=l+1}break;case"n":if(n||i[l+2]==='"'||i.length<s)l+=1;else{for(a+=i.slice(c,l)+`
+
+`;i[l+2]==="\\"&&i[l+3]==="n"&&i[l+4]!=='"';)a+=`
+`,l+=2;a+=o,i[l+2]===" "&&(a+="\\"),l+=1,c=l+1}break;default:l+=1}return a=c?a+i.slice(c):i,n?a:Wt(a,o,Ut,qn(e))}function qs(t,e){if(e.implicitKey){if(/\n/.test(t))return Se(t,e)}else if(/[ \t]\n|\n[ \t]/.test(t))return Se(t,e);let n=e.indent||(jt(t)?"  ":""),r="'"+t.replace(/'/g,"''").replace(/\n+/g,`$&
+${n}`)+"'";return e.implicitKey?r:Wt(r,n,Fs,qn(e))}function Kt({comment:t,type:e,value:n},r,s,i){if(/\n[\t ]+$/.test(n)||/^\s*$/.test(n))return Se(n,r);let o=r.indent||(r.forceBlockIndent||jt(n)?"  ":""),a=o?"2":"1",c=e===p.Type.BLOCK_FOLDED?!1:e===p.Type.BLOCK_LITERAL?!0:!Do(n,be.fold.lineWidth,o.length),l=c?"|":">";if(!n)return l+`
+`;let f="",m="";if(n=n.replace(/[\n\t ]*$/,y=>{let h=y.indexOf(`
+`);return h===-1?l+="-":(n===y||h!==y.length-1)&&(l+="+",i&&i()),m=y.replace(/\n$/,""),""}).replace(/^[\n ]*/,y=>{y.indexOf(" ")!==-1&&(l+=a);let h=y.match(/ +$/);return h?(f=y.slice(0,-h[0].length),h[0]):(f=y,"")}),m&&(m=m.replace(/\n+(?!\n|$)/g,`$&${o}`)),f&&(f=f.replace(/\n+/g,`$&${o}`)),t&&(l+=" #"+t.replace(/ ?[\r\n]+/g," "),s&&s()),!n)return`${l}${a}
+${o}${m}`;if(c)return n=n.replace(/\n+/g,`$&${o}`),`${l}
+${o}${f}${n}${m}`;n=n.replace(/\n+/g,`
+$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${o}`);let d=Wt(`${f}${n}${m}`,o,$n,be.fold);return`${l}
+${o}${d}`}function Yo(t,e,n,r){let{comment:s,type:i,value:o}=t,{actualString:a,implicitKey:c,indent:l,inFlow:f}=e;if(c&&/[\n[\]{},]/.test(o)||f&&/[[\]{},]/.test(o))return Se(o,e);if(!o||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o))return c||f||o.indexOf(`
+`)===-1?o.indexOf('"')!==-1&&o.indexOf("'")===-1?qs(o,e):Se(o,e):Kt(t,e,n,r);if(!c&&!f&&i!==p.Type.PLAIN&&o.indexOf(`
+`)!==-1)return Kt(t,e,n,r);if(l===""&&jt(o))return e.forceBlockIndent=!0,Kt(t,e,n,r);let m=o.replace(/\n+/g,`$&
+${l}`);if(a){let{tags:y}=e.doc.schema;if(typeof Fn(m,y,y.scalarFallback).value!="string")return Se(o,e)}let d=c?m:Wt(m,l,Fs,qn(e));return s&&!f&&(d.indexOf(`
+`)!==-1||s.indexOf(`
+`)!==-1)?(n&&n(),vo(d,l,s)):d}function Bo(t,e,n,r){let{defaultType:s}=be,{implicitKey:i,inFlow:o}=e,{type:a,value:c}=t;typeof c!="string"&&(c=String(c),t=Object.assign({},t,{value:c}));let l=m=>{switch(m){case p.Type.BLOCK_FOLDED:case p.Type.BLOCK_LITERAL:return Kt(t,e,n,r);case p.Type.QUOTE_DOUBLE:return Se(c,e);case p.Type.QUOTE_SINGLE:return qs(c,e);case p.Type.PLAIN:return Yo(t,e,n,r);default:return null}};(a!==p.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(c)||(i||o)&&(a===p.Type.BLOCK_FOLDED||a===p.Type.BLOCK_LITERAL))&&(a=p.Type.QUOTE_DOUBLE);let f=l(a);if(f===null&&(f=l(s),f===null))throw new Error(`Unsupported default string type ${s}`);return f}function $o({format:t,minFractionDigits:e,tag:n,value:r}){if(typeof r=="bigint")return String(r);if(!isFinite(r))return isNaN(r)?".nan":r<0?"-.inf":".inf";let s=JSON.stringify(r);if(!t&&e&&(!n||n==="tag:yaml.org,2002:float")&&/^\d/.test(s)){let i=s.indexOf(".");i<0&&(i=s.length,s+=".");let o=e-(s.length-i-1);for(;o-- >0;)s+="0"}return s}function Us(t,e){let n,r;switch(e.type){case p.Type.FLOW_MAP:n="}",r="flow map";break;case p.Type.FLOW_SEQ:n="]",r="flow sequence";break;default:t.push(new p.YAMLSemanticError(e,"Not a flow collection!?"));return}let s;for(let i=e.items.length-1;i>=0;--i){let o=e.items[i];if(!o||o.type!==p.Type.COMMENT){s=o;break}}if(s&&s.char!==n){let i=`Expected ${r} to end with ${n}`,o;typeof s.offset=="number"?(o=new p.YAMLSemanticError(e,i),o.offset=s.offset+1):(o=new p.YAMLSemanticError(s,i),s.range&&s.range.end&&(o.offset=s.range.end-s.range.start)),t.push(o)}}function Ks(t,e){let n=e.context.src[e.range.start-1];if(n!==`
+`&&n!=="       "&&n!==" "){let r="Comments must be separated from other tokens by white space characters";t.push(new p.YAMLSemanticError(e,r))}}function Vs(t,e){let n=String(e),r=n.substr(0,8)+"..."+n.substr(-8);return new p.YAMLSemanticError(t,`The "${r}" key is too long`)}function Ws(t,e){for(let{afterKey:n,before:r,comment:s}of e){let i=t.items[r];i?(n&&i.value&&(i=i.value),s===void 0?(n||!i.commentBefore)&&(i.spaceBefore=!0):i.commentBefore?i.commentBefore+=`
+`+s:i.commentBefore=s):s!==void 0&&(t.comment?t.comment+=`
+`+s:t.comment=s)}}function Un(t,e){let n=e.strValue;return n?typeof n=="string"?n:(n.errors.forEach(r=>{r.source||(r.source=e),t.errors.push(r)}),n.str):""}function Fo(t,e){let{handle:n,suffix:r}=e.tag,s=t.tagPrefixes.find(i=>i.handle===n);if(!s){let i=t.getDefaults().tagPrefixes;if(i&&(s=i.find(o=>o.handle===n)),!s)throw new p.YAMLSemanticError(e,`The ${n} tag handle is non-default and was not declared.`)}if(!r)throw new p.YAMLSemanticError(e,`The ${n} tag has no suffix.`);if(n==="!"&&(t.version||t.options.version)==="1.0"){if(r[0]==="^")return t.warnings.push(new p.YAMLWarning(e,"YAML 1.0 ^ tag expansion is not supported")),r;if(/[:/]/.test(r)){let i=r.match(/^([a-z0-9-]+)\/(.*)/i);return i?`tag:${i[1]}.yaml.org,2002:${i[2]}`:`tag:${r}`}}return s.prefix+decodeURIComponent(r)}function qo(t,e){let{tag:n,type:r}=e,s=!1;if(n){let{handle:i,suffix:o,verbatim:a}=n;if(a){if(a!=="!"&&a!=="!!")return a;let c=`Verbatim tags aren't resolved, so ${a} is invalid.`;t.errors.push(new p.YAMLSemanticError(e,c))}else if(i==="!"&&!o)s=!0;else try{return Fo(t,e)}catch(c){t.errors.push(c)}}switch(r){case p.Type.BLOCK_FOLDED:case p.Type.BLOCK_LITERAL:case p.Type.QUOTE_DOUBLE:case p.Type.QUOTE_SINGLE:return p.defaultTags.STR;case p.Type.FLOW_MAP:case p.Type.MAP:return p.defaultTags.MAP;case p.Type.FLOW_SEQ:case p.Type.SEQ:return p.defaultTags.SEQ;case p.Type.PLAIN:return s?p.defaultTags.STR:null;default:return null}}function Ys(t,e,n){let{tags:r}=t.schema,s=[];for(let o of r)if(o.tag===n)if(o.test)s.push(o);else{let a=o.resolve(t,e);return a instanceof W?a:new P(a)}let i=Un(t,e);return typeof i=="string"&&s.length>0?Fn(i,s,r.scalarFallback):null}function Uo({type:t}){switch(t){case p.Type.FLOW_MAP:case p.Type.MAP:return p.defaultTags.MAP;case p.Type.FLOW_SEQ:case p.Type.SEQ:return p.defaultTags.SEQ;default:return p.defaultTags.STR}}function Ko(t,e,n){try{let r=Ys(t,e,n);if(r)return n&&e.tag&&(r.tag=n),r}catch(r){return r.source||(r.source=e),t.errors.push(r),null}try{let r=Uo(e);if(!r)throw new Error(`The tag ${n} is unavailable`);let s=`The tag ${n} is unavailable, falling back to ${r}`;t.warnings.push(new p.YAMLWarning(e,s));let i=Ys(t,e,r);return i.tag=n,i}catch(r){let s=new p.YAMLReferenceError(e,r.message);return s.stack=r.stack,t.errors.push(s),null}}var Vo=t=>{if(!t)return!1;let{type:e}=t;return e===p.Type.MAP_KEY||e===p.Type.MAP_VALUE||e===p.Type.SEQ_ITEM};function Wo(t,e){let n={before:[],after:[]},r=!1,s=!1,i=Vo(e.context.parent)?e.context.parent.props.concat(e.props):e.props;for(let{start:o,end:a}of i)switch(e.context.src[o]){case p.Char.COMMENT:{if(!e.commentHasRequiredWhitespace(o)){let m="Comments must be separated from other tokens by white space characters";t.push(new p.YAMLSemanticError(e,m))}let{header:c,valueRange:l}=e;(l&&(o>l.start||c&&o>c.start)?n.after:n.before).push(e.context.src.slice(o+1,a));break}case p.Char.ANCHOR:if(r){let c="A node can have at most one anchor";t.push(new p.YAMLSemanticError(e,c))}r=!0;break;case p.Char.TAG:if(s){let c="A node can have at most one tag";t.push(new p.YAMLSemanticError(e,c))}s=!0;break}return{comments:n,hasAnchor:r,hasTag:s}}function jo(t,e){let{anchors:n,errors:r,schema:s}=t;if(e.type===p.Type.ALIAS){let o=e.rawValue,a=n.getNode(o);if(!a){let l=`Aliased anchor not found: ${o}`;return r.push(new p.YAMLReferenceError(e,l)),null}let c=new we(a);return n._cstAliases.push(c),c}let i=qo(t,e);if(i)return Ko(t,e,i);if(e.type!==p.Type.PLAIN){let o=`Failed to resolve ${e.type} node here`;return r.push(new p.YAMLSyntaxError(e,o)),null}try{let o=Un(t,e);return Fn(o,s.tags,s.tags.scalarFallback)}catch(o){return o.source||(o.source=e),r.push(o),null}}function me(t,e){if(!e)return null;e.error&&t.errors.push(e.error);let{comments:n,hasAnchor:r,hasTag:s}=Wo(t.errors,e);if(r){let{anchors:o}=t,a=e.anchor,c=o.getNode(a);c&&(o.map[o.newName(a)]=c),o.map[a]=e}if(e.type===p.Type.ALIAS&&(r||s)){let o="An alias node must not specify any properties";t.errors.push(new p.YAMLSemanticError(e,o))}let i=jo(t,e);if(i){i.range=[e.range.start,e.range.end],t.options.keepCstNodes&&(i.cstNode=e),t.options.keepNodeTypes&&(i.type=e.type);let o=n.before.join(`
+`);o&&(i.commentBefore=i.commentBefore?`${i.commentBefore}
+${o}`:o);let a=n.after.join(`
+`);a&&(i.comment=i.comment?`${i.comment}
+${a}`:a)}return e.resolved=i}function Qo(t,e){if(e.type!==p.Type.MAP&&e.type!==p.Type.FLOW_MAP){let o=`A ${e.type} node cannot be resolved as a mapping`;return t.errors.push(new p.YAMLSyntaxError(e,o)),null}let{comments:n,items:r}=e.type===p.Type.FLOW_MAP?Xo(t,e):Ho(t,e),s=new mt;s.items=r,Ws(s,n);let i=!1;for(let o=0;o<r.length;++o){let{key:a}=r[o];if(a instanceof W&&(i=!0),t.schema.merge&&a&&a.value===$s){r[o]=new Vt(r[o]);let c=r[o].value.items,l=null;c.some(f=>{if(f instanceof we){let{type:m}=f.source;return m===p.Type.MAP||m===p.Type.FLOW_MAP?!1:l="Merge nodes aliases can only point to maps"}return l="Merge nodes can only have Alias nodes as values"}),l&&t.errors.push(new p.YAMLSemanticError(e,l))}else for(let c=o+1;c<r.length;++c){let{key:l}=r[c];if(a===l||a&&l&&Object.prototype.hasOwnProperty.call(a,"value")&&a.value===l.value){let f=`Map keys must be unique; "${a}" is repeated`;t.errors.push(new p.YAMLSemanticError(e,f));break}}}if(i&&!t.options.mapAsMap){let o="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";t.warnings.push(new p.YAMLWarning(e,o))}return e.resolved=s,s}var Jo=({context:{lineStart:t,node:e,src:n},props:r})=>{if(r.length===0)return!1;let{start:s}=r[0];if(e&&s>e.valueRange.start||n[s]!==p.Char.COMMENT)return!1;for(let i=t;i<s;++i)if(n[i]===`
+`)return!1;return!0};function Go(t,e){if(!Jo(t))return;let n=t.getPropValue(0,p.Char.COMMENT,!0),r=!1,s=e.value.commentBefore;if(s&&s.startsWith(n))e.value.commentBefore=s.substr(n.length+1),r=!0;else{let i=e.value.comment;!t.node&&i&&i.startsWith(n)&&(e.value.comment=i.substr(n.length+1),r=!0)}r&&(e.comment=n)}function Ho(t,e){let n=[],r=[],s,i=null;for(let o=0;o<e.items.length;++o){let a=e.items[o];switch(a.type){case p.Type.BLANK_LINE:n.push({afterKey:!!s,before:r.length});break;case p.Type.COMMENT:n.push({afterKey:!!s,before:r.length,comment:a.comment});break;case p.Type.MAP_KEY:s!==void 0&&r.push(new T(s)),a.error&&t.errors.push(a.error),s=me(t,a.node),i=null;break;case p.Type.MAP_VALUE:{if(s===void 0&&(s=null),a.error&&t.errors.push(a.error),!a.context.atLineStart&&a.node&&a.node.type===p.Type.MAP&&!a.node.context.atLineStart){let f="Nested mappings are not allowed in compact mappings";t.errors.push(new p.YAMLSemanticError(a.node,f))}let c=a.node;if(!c&&a.props.length>0){c=new p.PlainValue(p.Type.PLAIN,[]),c.context={parent:a,src:a.context.src};let f=a.range.start+1;if(c.range={start:f,end:f},c.valueRange={start:f,end:f},typeof a.range.origStart=="number"){let m=a.range.origStart+1;c.range.origStart=c.range.origEnd=m,c.valueRange.origStart=c.valueRange.origEnd=m}}let l=new T(s,me(t,c));Go(a,l),r.push(l),s&&typeof i=="number"&&a.range.start>i+1024&&t.errors.push(Vs(e,s)),s=void 0,i=null}break;default:s!==void 0&&r.push(new T(s)),s=me(t,a),i=a.range.start,a.error&&t.errors.push(a.error);e:for(let c=o+1;;++c){let l=e.items[c];switch(l&&l.type){case p.Type.BLANK_LINE:case p.Type.COMMENT:continue e;case p.Type.MAP_VALUE:break e;default:{let f="Implicit map keys need to be followed by map values";t.errors.push(new p.YAMLSemanticError(a,f));break e}}}if(a.valueRangeContainsNewline){let c="Implicit map keys need to be on a single line";t.errors.push(new p.YAMLSemanticError(a,c))}}}return s!==void 0&&r.push(new T(s)),{comments:n,items:r}}function Xo(t,e){let n=[],r=[],s,i=!1,o="{";for(let a=0;a<e.items.length;++a){let c=e.items[a];if(typeof c.char=="string"){let{char:l,offset:f}=c;if(l==="?"&&s===void 0&&!i){i=!0,o=":";continue}if(l===":"){if(s===void 0&&(s=null),o===":"){o=",";continue}}else if(i&&(s===void 0&&l!==","&&(s=null),i=!1),s!==void 0&&(r.push(new T(s)),s=void 0,l===",")){o=":";continue}if(l==="}"){if(a===e.items.length-1)continue}else if(l===o){o=":";continue}let m=`Flow map contains an unexpected ${l}`,d=new p.YAMLSyntaxError(e,m);d.offset=f,t.errors.push(d)}else c.type===p.Type.BLANK_LINE?n.push({afterKey:!!s,before:r.length}):c.type===p.Type.COMMENT?(Ks(t.errors,c),n.push({afterKey:!!s,before:r.length,comment:c.comment})):s===void 0?(o===","&&t.errors.push(new p.YAMLSemanticError(c,"Separator , missing in flow map")),s=me(t,c)):(o!==","&&t.errors.push(new p.YAMLSemanticError(c,"Indicator : missing in flow map entry")),r.push(new T(s,me(t,c))),s=void 0,i=!1)}return Us(t.errors,e),s!==void 0&&r.push(new T(s)),{comments:n,items:r}}function zo(t,e){if(e.type!==p.Type.SEQ&&e.type!==p.Type.FLOW_SEQ){let i=`A ${e.type} node cannot be resolved as a sequence`;return t.errors.push(new p.YAMLSyntaxError(e,i)),null}let{comments:n,items:r}=e.type===p.Type.FLOW_SEQ?ea(t,e):Zo(t,e),s=new pe;if(s.items=r,Ws(s,n),!t.options.mapAsMap&&r.some(i=>i instanceof T&&i.key instanceof W)){let i="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";t.warnings.push(new p.YAMLWarning(e,i))}return e.resolved=s,s}function Zo(t,e){let n=[],r=[];for(let s=0;s<e.items.length;++s){let i=e.items[s];switch(i.type){case p.Type.BLANK_LINE:n.push({before:r.length});break;case p.Type.COMMENT:n.push({comment:i.comment,before:r.length});break;case p.Type.SEQ_ITEM:if(i.error&&t.errors.push(i.error),r.push(me(t,i.node)),i.hasProps){let o="Sequence items cannot have tags or anchors before the - indicator";t.errors.push(new p.YAMLSemanticError(i,o))}break;default:i.error&&t.errors.push(i.error),t.errors.push(new p.YAMLSyntaxError(i,`Unexpected ${i.type} node in sequence`))}}return{comments:n,items:r}}function ea(t,e){let n=[],r=[],s=!1,i,o=null,a="[",c=null;for(let l=0;l<e.items.length;++l){let f=e.items[l];if(typeof f.char=="string"){let{char:m,offset:d}=f;if(m!==":"&&(s||i!==void 0)&&(s&&i===void 0&&(i=a?r.pop():null),r.push(new T(i)),s=!1,i=void 0,o=null),m===a)a=null;else if(!a&&m==="?")s=!0;else if(a!=="["&&m===":"&&i===void 0){if(a===","){if(i=r.pop(),i instanceof T){let y="Chaining flow sequence pairs is invalid",h=new p.YAMLSemanticError(e,y);h.offset=d,t.errors.push(h)}if(!s&&typeof o=="number"){let y=f.range?f.range.start:f.offset;y>o+1024&&t.errors.push(Vs(e,i));let{src:h}=c.context;for(let g=o;g<y;++g)if(h[g]===`
+`){let w="Implicit keys of flow sequence pairs need to be on a single line";t.errors.push(new p.YAMLSemanticError(c,w));break}}}else i=null;o=null,s=!1,a=null}else if(a==="["||m!=="]"||l<e.items.length-1){let y=`Flow sequence contains an unexpected ${m}`,h=new p.YAMLSyntaxError(e,y);h.offset=d,t.errors.push(h)}}else if(f.type===p.Type.BLANK_LINE)n.push({before:r.length});else if(f.type===p.Type.COMMENT)Ks(t.errors,f),n.push({comment:f.comment,before:r.length});else{if(a){let d=`Expected a ${a} in flow sequence`;t.errors.push(new p.YAMLSemanticError(f,d))}let m=me(t,f);i===void 0?(r.push(m),c=f):(r.push(new T(i,m)),i=void 0),o=f.range.start,a=","}}return Us(t.errors,e),i!==void 0&&r.push(new T(i)),{comments:n,items:r}}k.Alias=we;k.Collection=W;k.Merge=Vt;k.Node=V;k.Pair=T;k.Scalar=P;k.YAMLMap=mt;k.YAMLSeq=pe;k.addComment=Be;k.binaryOptions=Po;k.boolOptions=_o;k.findPair=pt;k.intOptions=xo;k.isEmptyPath=Bs;k.nullOptions=Ro;k.resolveMap=Qo;k.resolveNode=me;k.resolveSeq=zo;k.resolveString=Un;k.strOptions=be;k.stringifyNumber=$o;k.stringifyString=Bo;k.toJSON=ue});var jn=ee(z=>{"use strict";var j=le(),O=$e(),ta={identify:t=>t instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve:(t,e)=>{let n=O.resolveString(t,e);if(typeof Buffer=="function")return Buffer.from(n,"base64");if(typeof atob=="function"){let r=atob(n.replace(/[\n\r]/g,"")),s=new Uint8Array(r.length);for(let i=0;i<r.length;++i)s[i]=r.charCodeAt(i);return s}else{let r="This environment does not support reading binary tags; either Buffer or atob is required";return t.errors.push(new j.YAMLReferenceError(e,r)),null}},options:O.binaryOptions,stringify:({comment:t,type:e,value:n},r,s,i)=>{let o;if(typeof Buffer=="function")o=n instanceof Buffer?n.toString("base64"):Buffer.from(n.buffer).toString("base64");else if(typeof btoa=="function"){let a="";for(let c=0;c<n.length;++c)a+=String.fromCharCode(n[c]);o=btoa(a)}else throw new Error("This environment does not support writing binary tags; either Buffer or btoa is required");if(e||(e=O.binaryOptions.defaultType),e===j.Type.QUOTE_DOUBLE)n=o;else{let{lineWidth:a}=O.binaryOptions,c=Math.ceil(o.length/a),l=new Array(c);for(let f=0,m=0;f<c;++f,m+=a)l[f]=o.substr(m,a);n=l.join(e===j.Type.BLOCK_LITERAL?`
+`:" ")}return O.stringifyString({comment:t,type:e,value:n},r,s,i)}};function Qs(t,e){let n=O.resolveSeq(t,e);for(let r=0;r<n.items.length;++r){let s=n.items[r];if(!(s instanceof O.Pair)){if(s instanceof O.YAMLMap){if(s.items.length>1){let o="Each pair must have its own sequence indicator";throw new j.YAMLSemanticError(e,o)}let i=s.items[0]||new O.Pair;s.commentBefore&&(i.commentBefore=i.commentBefore?`${s.commentBefore}
+${i.commentBefore}`:s.commentBefore),s.comment&&(i.comment=i.comment?`${s.comment}
+${i.comment}`:s.comment),s=i}n.items[r]=s instanceof O.Pair?s:new O.Pair(s)}}return n}function Js(t,e,n){let r=new O.YAMLSeq(t);r.tag="tag:yaml.org,2002:pairs";for(let s of e){let i,o;if(Array.isArray(s))if(s.length===2)i=s[0],o=s[1];else throw new TypeError(`Expected [key, value] tuple: ${s}`);else if(s&&s instanceof Object){let c=Object.keys(s);if(c.length===1)i=c[0],o=s[i];else throw new TypeError(`Expected { key: value } tuple: ${s}`)}else i=s;let a=t.createPair(i,o,n);r.items.push(a)}return r}var na={default:!1,tag:"tag:yaml.org,2002:pairs",resolve:Qs,createNode:Js},Fe=class t extends O.YAMLSeq{constructor(){super(),j._defineProperty(this,"add",O.YAMLMap.prototype.add.bind(this)),j._defineProperty(this,"delete",O.YAMLMap.prototype.delete.bind(this)),j._defineProperty(this,"get",O.YAMLMap.prototype.get.bind(this)),j._defineProperty(this,"has",O.YAMLMap.prototype.has.bind(this)),j._defineProperty(this,"set",O.YAMLMap.prototype.set.bind(this)),this.tag=t.tag}toJSON(e,n){let r=new Map;n&&n.onCreate&&n.onCreate(r);for(let s of this.items){let i,o;if(s instanceof O.Pair?(i=O.toJSON(s.key,"",n),o=O.toJSON(s.value,i,n)):i=O.toJSON(s,"",n),r.has(i))throw new Error("Ordered maps must not include duplicate keys");r.set(i,o)}return r}};j._defineProperty(Fe,"tag","tag:yaml.org,2002:omap");function ra(t,e){let n=Qs(t,e),r=[];for(let{key:s}of n.items)if(s instanceof O.Scalar)if(r.includes(s.value)){let i="Ordered maps must not include duplicate keys";throw new j.YAMLSemanticError(e,i)}else r.push(s.value);return Object.assign(new Fe,n)}function sa(t,e,n){let r=Js(t,e,n),s=new Fe;return s.items=r.items,s}var ia={identify:t=>t instanceof Map,nodeClass:Fe,default:!1,tag:"tag:yaml.org,2002:omap",resolve:ra,createNode:sa},qe=class t extends O.YAMLMap{constructor(){super(),this.tag=t.tag}add(e){let n=e instanceof O.Pair?e:new O.Pair(e);O.findPair(this.items,n.key)||this.items.push(n)}get(e,n){let r=O.findPair(this.items,e);return!n&&r instanceof O.Pair?r.key instanceof O.Scalar?r.key.value:r.key:r}set(e,n){if(typeof n!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof n}`);let r=O.findPair(this.items,e);r&&!n?this.items.splice(this.items.indexOf(r),1):!r&&n&&this.items.push(new O.Pair(e))}toJSON(e,n){return super.toJSON(e,n,Set)}toString(e,n,r){if(!e)return JSON.stringify(this);if(this.hasAllNullValues())return super.toString(e,n,r);throw new Error("Set items must all have null values")}};j._defineProperty(qe,"tag","tag:yaml.org,2002:set");function oa(t,e){let n=O.resolveMap(t,e);if(!n.hasAllNullValues())throw new j.YAMLSemanticError(e,"Set items must all have null values");return Object.assign(new qe,n)}function aa(t,e,n){let r=new qe;for(let s of e)r.items.push(t.createPair(s,null,n));return r}var ca={identify:t=>t instanceof Set,nodeClass:qe,default:!1,tag:"tag:yaml.org,2002:set",resolve:oa,createNode:aa},Kn=(t,e)=>{let n=e.split(":").reduce((r,s)=>r*60+Number(s),0);return t==="-"?-n:n},Gs=({value:t})=>{if(isNaN(t)||!isFinite(t))return O.stringifyNumber(t);let e="";t<0&&(e="-",t=Math.abs(t));let n=[t%60];return t<60?n.unshift(0):(t=Math.round((t-n[0])/60),n.unshift(t%60),t>=60&&(t=Math.round((t-n[0])/60),n.unshift(t))),e+n.map(r=>r<10?"0"+String(r):String(r)).join(":").replace(/000000\d*$/,"")},la={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:(t,e,n)=>Kn(e,n.replace(/_/g,"")),stringify:Gs},fa={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:(t,e,n)=>Kn(e,n.replace(/_/g,"")),stringify:Gs},ua={identify:t=>t instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),resolve:(t,e,n,r,s,i,o,a,c)=>{a&&(a=(a+"00").substr(1,3));let l=Date.UTC(e,n-1,r,s||0,i||0,o||0,a||0);if(c&&c!=="Z"){let f=Kn(c[0],c.slice(1));Math.abs(f)<30&&(f*=60),l-=6e4*f}return new Date(l)},stringify:({value:t})=>t.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};function Vn(t){let e={};return t?typeof YAML_SILENCE_DEPRECATION_WARNINGS<"u"?!YAML_SILENCE_DEPRECATION_WARNINGS:!e.YAML_SILENCE_DEPRECATION_WARNINGS:typeof YAML_SILENCE_WARNINGS<"u"?!YAML_SILENCE_WARNINGS:!e.YAML_SILENCE_WARNINGS}function Wn(t,e){Vn(!1)&&console.warn(e?`${e}: ${t}`:t)}function pa(t){if(Vn(!0)){let e=t.replace(/.*yaml[/\\]/i,"").replace(/\.js$/,"").replace(/\\/g,"/");Wn(`The endpoint 'yaml/${e}' will be removed in a future release.`,"DeprecationWarning")}}var js={};function ma(t,e){if(!js[t]&&Vn(!0)){js[t]=!0;let n=`The option '${t}' will be removed in a future release`;n+=e?`, use '${e}' instead.`:".",Wn(n,"DeprecationWarning")}}z.binary=ta;z.floatTime=fa;z.intTime=la;z.omap=ia;z.pairs=na;z.set=ca;z.timestamp=ua;z.warn=Wn;z.warnFileDeprecation=pa;z.warnOptionDeprecation=ma});var Hn=ee(ci=>{"use strict";var Gt=le(),E=$e(),D=jn();function ha(t,e,n){let r=new E.YAMLMap(t);if(e instanceof Map)for(let[s,i]of e)r.items.push(t.createPair(s,i,n));else if(e&&typeof e=="object")for(let s of Object.keys(e))r.items.push(t.createPair(s,e[s],n));return typeof t.sortMapEntries=="function"&&r.items.sort(t.sortMapEntries),r}var gt={createNode:ha,default:!0,nodeClass:E.YAMLMap,tag:"tag:yaml.org,2002:map",resolve:E.resolveMap};function ga(t,e,n){let r=new E.YAMLSeq(t);if(e&&e[Symbol.iterator])for(let s of e){let i=t.createNode(s,n.wrapScalars,null,n);r.items.push(i)}return r}var Ht={createNode:ga,default:!0,nodeClass:E.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve:E.resolveSeq},da={identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:E.resolveString,stringify(t,e,n,r){return e=Object.assign({actualString:!0},e),E.stringifyString(t,e,n,r)},options:E.strOptions},Jn=[gt,Ht,da],Xt=t=>typeof t=="bigint"||Number.isInteger(t),Gn=(t,e,n)=>E.intOptions.asBigInt?BigInt(t):parseInt(e,n);function zs(t,e,n){let{value:r}=t;return Xt(r)&&r>=0?n+r.toString(e):E.stringifyNumber(t)}var Zs={identify:t=>t==null,createNode:(t,e,n)=>n.wrapScalars?new E.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:E.nullOptions,stringify:()=>E.nullOptions.nullStr},ei={identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:t=>t[0]==="t"||t[0]==="T",options:E.boolOptions,stringify:({value:t})=>t?E.boolOptions.trueStr:E.boolOptions.falseStr},ti={identify:t=>Xt(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o([0-7]+)$/,resolve:(t,e)=>Gn(t,e,8),options:E.intOptions,stringify:t=>zs(t,8,"0o")},ni={identify:Xt,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:t=>Gn(t,t,10),options:E.intOptions,stringify:E.stringifyNumber},ri={identify:t=>Xt(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x([0-9a-fA-F]+)$/,resolve:(t,e)=>Gn(t,e,16),options:E.intOptions,stringify:t=>zs(t,16,"0x")},si={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(t,e)=>e?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:E.stringifyNumber},ii={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t),stringify:({value:t})=>Number(t).toExponential()},oi={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,resolve(t,e,n){let r=e||n,s=new E.Scalar(parseFloat(t));return r&&r[r.length-1]==="0"&&(s.minFractionDigits=r.length),s},stringify:E.stringifyNumber},ya=Jn.concat([Zs,ei,ti,ni,ri,si,ii,oi]),Hs=t=>typeof t=="bigint"||Number.isInteger(t),Qt=({value:t})=>JSON.stringify(t),ai=[gt,Ht,{identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:E.resolveString,stringify:Qt},{identify:t=>t==null,createNode:(t,e,n)=>n.wrapScalars?new E.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:Qt},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:t=>t==="true",stringify:Qt},{identify:Hs,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:t=>E.intOptions.asBigInt?BigInt(t):parseInt(t,10),stringify:({value:t})=>Hs(t)?t.toString():JSON.stringify(t)},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:t=>parseFloat(t),stringify:Qt}];ai.scalarFallback=t=>{throw new SyntaxError(`Unresolved plain scalar ${JSON.stringify(t)}`)};var Xs=({value:t})=>t?E.boolOptions.trueStr:E.boolOptions.falseStr,ht=t=>typeof t=="bigint"||Number.isInteger(t);function Jt(t,e,n){let r=e.replace(/_/g,"");if(E.intOptions.asBigInt){switch(n){case 2:r=`0b${r}`;break;case 8:r=`0o${r}`;break;case 16:r=`0x${r}`;break}let i=BigInt(r);return t==="-"?BigInt(-1)*i:i}let s=parseInt(r,n);return t==="-"?-1*s:s}function Qn(t,e,n){let{value:r}=t;if(ht(r)){let s=r.toString(e);return r<0?"-"+n+s.substr(1):n+s}return E.stringifyNumber(t)}var Ea=Jn.concat([{identify:t=>t==null,createNode:(t,e,n)=>n.wrapScalars?new E.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:E.nullOptions,stringify:()=>E.nullOptions.nullStr},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>!0,options:E.boolOptions,stringify:Xs},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>!1,options:E.boolOptions,stringify:Xs},{identify:ht,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^([-+]?)0b([0-1_]+)$/,resolve:(t,e,n)=>Jt(e,n,2),stringify:t=>Qn(t,2,"0b")},{identify:ht,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^([-+]?)0([0-7_]+)$/,resolve:(t,e,n)=>Jt(e,n,8),stringify:t=>Qn(t,8,"0")},{identify:ht,default:!0,tag:"tag:yaml.org,2002:int",test:/^([-+]?)([0-9][0-9_]*)$/,resolve:(t,e,n)=>Jt(e,n,10),stringify:E.stringifyNumber},{identify:ht,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^([-+]?)0x([0-9a-fA-F_]+)$/,resolve:(t,e,n)=>Jt(e,n,16),stringify:t=>Qn(t,16,"0x")},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(t,e)=>e?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:E.stringifyNumber},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t.replace(/_/g,"")),stringify:({value:t})=>Number(t).toExponential()},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,resolve(t,e){let n=new E.Scalar(parseFloat(t.replace(/_/g,"")));if(e){let r=e.replace(/_/g,"");r[r.length-1]==="0"&&(n.minFractionDigits=r.length)}return n},stringify:E.stringifyNumber}],D.binary,D.omap,D.pairs,D.set,D.intTime,D.floatTime,D.timestamp),Sa={core:ya,failsafe:Jn,json:ai,yaml11:Ea},wa={binary:D.binary,bool:ei,float:oi,floatExp:ii,floatNaN:si,floatTime:D.floatTime,int:ni,intHex:ri,intOct:ti,intTime:D.intTime,map:gt,null:Zs,omap:D.omap,pairs:D.pairs,seq:Ht,set:D.set,timestamp:D.timestamp};function ba(t,e,n){if(e){let r=n.filter(i=>i.tag===e),s=r.find(i=>!i.format)||r[0];if(!s)throw new Error(`Tag ${e} not found`);return s}return n.find(r=>(r.identify&&r.identify(t)||r.class&&t instanceof r.class)&&!r.format)}function Na(t,e,n){if(t instanceof E.Node)return t;let{defaultPrefix:r,onTagObj:s,prevObjects:i,schema:o,wrapScalars:a}=n;e&&e.startsWith("!!")&&(e=r+e.slice(2));let c=ba(t,e,o.tags);if(!c){if(typeof t.toJSON=="function"&&(t=t.toJSON()),!t||typeof t!="object")return a?new E.Scalar(t):t;c=t instanceof Map?gt:t[Symbol.iterator]?Ht:gt}s&&(s(c),delete n.onTagObj);let l={value:void 0,node:void 0};if(t&&typeof t=="object"&&i){let f=i.get(t);if(f){let m=new E.Alias(f);return n.aliasNodes.push(m),m}l.value=t,i.set(t,l)}return l.node=c.createNode?c.createNode(n.schema,t,n):a?new E.Scalar(t):t,e&&l.node instanceof E.Node&&(l.node.tag=e),l.node}function Oa(t,e,n,r){let s=t[r.replace(/\W/g,"")];if(!s){let i=Object.keys(t).map(o=>JSON.stringify(o)).join(", ");throw new Error(`Unknown schema "${r}"; use one of ${i}`)}if(Array.isArray(n))for(let i of n)s=s.concat(i);else typeof n=="function"&&(s=n(s.slice()));for(let i=0;i<s.length;++i){let o=s[i];if(typeof o=="string"){let a=e[o];if(!a){let c=Object.keys(e).map(l=>JSON.stringify(l)).join(", ");throw new Error(`Unknown custom tag "${o}"; use one of ${c}`)}s[i]=a}}return s}var La=(t,e)=>t.key<e.key?-1:t.key>e.key?1:0,dt=class t{constructor({customTags:e,merge:n,schema:r,sortMapEntries:s,tags:i}){this.merge=!!n,this.name=r,this.sortMapEntries=s===!0?La:s||null,!e&&i&&D.warnOptionDeprecation("tags","customTags"),this.tags=Oa(Sa,wa,e||i,r)}createNode(e,n,r,s){let i={defaultPrefix:t.defaultPrefix,schema:this,wrapScalars:n},o=s?Object.assign(s,i):i;return Na(e,r,o)}createPair(e,n,r){r||(r={wrapScalars:!0});let s=this.createNode(e,r.wrapScalars,null,r),i=this.createNode(n,r.wrapScalars,null,r);return new E.Pair(s,i)}};Gt._defineProperty(dt,"defaultPrefix",Gt.defaultTagPrefix);Gt._defineProperty(dt,"defaultTags",Gt.defaultTags);ci.Schema=dt});var pi=ee(tn=>{"use strict";var Y=le(),S=$e(),li=Hn(),Aa={anchorPrefix:"a",customTags:null,indent:2,indentSeq:!0,keepCstNodes:!1,keepNodeTypes:!0,keepBlobsInJSON:!0,mapAsMap:!1,maxAliasCount:100,prettyErrors:!1,simpleKeys:!1,version:"1.2"},Ta={get binary(){return S.binaryOptions},set binary(t){Object.assign(S.binaryOptions,t)},get bool(){return S.boolOptions},set bool(t){Object.assign(S.boolOptions,t)},get int(){return S.intOptions},set int(t){Object.assign(S.intOptions,t)},get null(){return S.nullOptions},set null(t){Object.assign(S.nullOptions,t)},get str(){return S.strOptions},set str(t){Object.assign(S.strOptions,t)}},ui={"1.0":{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:Y.defaultTagPrefix},{handle:"!!",prefix:"tag:private.yaml.org,2002:"}]},1.1:{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:Y.defaultTagPrefix}]},1.2:{schema:"core",merge:!1,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:Y.defaultTagPrefix}]}};function fi(t,e){if((t.version||t.options.version)==="1.0"){let s=e.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);if(s)return"!"+s[1];let i=e.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);return i?`!${i[1]}/${i[2]}`:`!${e.replace(/^tag:/,"")}`}let n=t.tagPrefixes.find(s=>e.indexOf(s.prefix)===0);if(!n){let s=t.getDefaults().tagPrefixes;n=s&&s.find(i=>e.indexOf(i.prefix)===0)}if(!n)return e[0]==="!"?e:`!<${e}>`;let r=e.substr(n.prefix.length).replace(/[!,[\]{}]/g,s=>({"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"})[s]);return n.handle+r}function Ca(t,e){if(e instanceof S.Alias)return S.Alias;if(e.tag){let s=t.filter(i=>i.tag===e.tag);if(s.length>0)return s.find(i=>i.format===e.format)||s[0]}let n,r;if(e instanceof S.Scalar){r=e.value;let s=t.filter(i=>i.identify&&i.identify(r)||i.class&&r instanceof i.class);n=s.find(i=>i.format===e.format)||s.find(i=>!i.format)}else r=e,n=t.find(s=>s.nodeClass&&r instanceof s.nodeClass);if(!n){let s=r&&r.constructor?r.constructor.name:typeof r;throw new Error(`Tag not resolved for ${s} value`)}return n}function Ma(t,e,{anchors:n,doc:r}){let s=[],i=r.anchors.getName(t);return i&&(n[i]=t,s.push(`&${i}`)),t.tag?s.push(fi(r,t.tag)):e.default||s.push(fi(r,e.tag)),s.join(" ")}function zt(t,e,n,r){let{anchors:s,schema:i}=e.doc,o;if(!(t instanceof S.Node)){let l={aliasNodes:[],onTagObj:f=>o=f,prevObjects:new Map};t=i.createNode(t,!0,null,l);for(let f of l.aliasNodes){f.source=f.source.node;let m=s.getName(f.source);m||(m=s.newName(),s.map[m]=f.source)}}if(t instanceof S.Pair)return t.toString(e,n,r);o||(o=Ca(i.tags,t));let a=Ma(t,o,e);a.length>0&&(e.indentAtStart=(e.indentAtStart||0)+a.length+1);let c=typeof o.stringify=="function"?o.stringify(t,e,n,r):t instanceof S.Scalar?S.stringifyString(t,e,n,r):t.toString(e,n,r);return a?t instanceof S.Scalar||c[0]==="{"||c[0]==="["?`${a} ${c}`:`${a}
+${e.indent}${c}`:c}var Xn=class t{static validAnchorNode(e){return e instanceof S.Scalar||e instanceof S.YAMLSeq||e instanceof S.YAMLMap}constructor(e){Y._defineProperty(this,"map",Object.create(null)),this.prefix=e}createAlias(e,n){return this.setAnchor(e,n),new S.Alias(e)}createMergePair(...e){let n=new S.Merge;return n.value.items=e.map(r=>{if(r instanceof S.Alias){if(r.source instanceof S.YAMLMap)return r}else if(r instanceof S.YAMLMap)return this.createAlias(r);throw new Error("Merge sources must be Map nodes or their Aliases")}),n}getName(e){let{map:n}=this;return Object.keys(n).find(r=>n[r]===e)}getNames(){return Object.keys(this.map)}getNode(e){return this.map[e]}newName(e){e||(e=this.prefix);let n=Object.keys(this.map);for(let r=1;;++r){let s=`${e}${r}`;if(!n.includes(s))return s}}resolveNodes(){let{map:e,_cstAliases:n}=this;Object.keys(e).forEach(r=>{e[r]=e[r].resolved}),n.forEach(r=>{r.source=r.source.resolved}),delete this._cstAliases}setAnchor(e,n){if(e!=null&&!t.validAnchorNode(e))throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");if(n&&/[\x00-\x19\s,[\]{}]/.test(n))throw new Error("Anchor names must not contain whitespace or control characters");let{map:r}=this,s=e&&Object.keys(r).find(i=>r[i]===e);if(s)if(n)s!==n&&(delete r[s],r[n]=e);else return s;else{if(!n){if(!e)return null;n=this.newName()}r[n]=e}return n}},Zt=(t,e)=>{if(t&&typeof t=="object"){let{tag:n}=t;t instanceof S.Collection?(n&&(e[n]=!0),t.items.forEach(r=>Zt(r,e))):t instanceof S.Pair?(Zt(t.key,e),Zt(t.value,e)):t instanceof S.Scalar&&n&&(e[n]=!0)}return e},ka=t=>Object.keys(Zt(t,{}));function va(t,e){let n={before:[],after:[]},r,s=!1;for(let i of e)if(i.valueRange){if(r!==void 0){let a="Document contains trailing content not separated by a ... or --- line";t.errors.push(new Y.YAMLSyntaxError(i,a));break}let o=S.resolveNode(t,i);s&&(o.spaceBefore=!0,s=!1),r=o}else i.comment!==null?(r===void 0?n.before:n.after).push(i.comment):i.type===Y.Type.BLANK_LINE&&(s=!0,r===void 0&&n.before.length>0&&!t.commentBefore&&(t.commentBefore=n.before.join(`
+`),n.before=[]));if(t.contents=r||null,!r)t.comment=n.before.concat(n.after).join(`
+`)||null;else{let i=n.before.join(`
+`);if(i){let o=r instanceof S.Collection&&r.items[0]?r.items[0]:r;o.commentBefore=o.commentBefore?`${i}
+${o.commentBefore}`:i}t.comment=n.after.join(`
+`)||null}}function Ia({tagPrefixes:t},e){let[n,r]=e.parameters;if(!n||!r){let s="Insufficient parameters given for %TAG directive";throw new Y.YAMLSemanticError(e,s)}if(t.some(s=>s.handle===n)){let s="The %TAG directive must only be given at most once per handle in the same document.";throw new Y.YAMLSemanticError(e,s)}return{handle:n,prefix:r}}function Pa(t,e){let[n]=e.parameters;if(e.name==="YAML:1.0"&&(n="1.0"),!n){let r="Insufficient parameters given for %YAML directive";throw new Y.YAMLSemanticError(e,r)}if(!ui[n]){let s=`Document will be parsed as YAML ${t.version||t.options.version} rather than YAML ${n}`;t.warnings.push(new Y.YAMLWarning(e,s))}return n}function _a(t,e,n){let r=[],s=!1;for(let i of e){let{comment:o,name:a}=i;switch(a){case"TAG":try{t.tagPrefixes.push(Ia(t,i))}catch(c){t.errors.push(c)}s=!0;break;case"YAML":case"YAML:1.0":if(t.version){let c="The %YAML directive must only be given at most once per document.";t.errors.push(new Y.YAMLSemanticError(i,c))}try{t.version=Pa(t,i)}catch(c){t.errors.push(c)}s=!0;break;default:if(a){let c=`YAML only supports %TAG and %YAML directives, and not %${a}`;t.warnings.push(new Y.YAMLWarning(i,c))}}o&&r.push(o)}if(n&&!s&&(t.version||n.version||t.options.version)==="1.1"){let i=({handle:o,prefix:a})=>({handle:o,prefix:a});t.tagPrefixes=n.tagPrefixes.map(i),t.version=n.version}t.commentBefore=r.join(`
+`)||null}function Ue(t){if(t instanceof S.Collection)return!0;throw new Error("Expected a YAML collection as document contents")}var en=class t{constructor(e){this.anchors=new Xn(e.anchorPrefix),this.commentBefore=null,this.comment=null,this.contents=null,this.directivesEndMarker=null,this.errors=[],this.options=e,this.schema=null,this.tagPrefixes=[],this.version=null,this.warnings=[]}add(e){return Ue(this.contents),this.contents.add(e)}addIn(e,n){Ue(this.contents),this.contents.addIn(e,n)}delete(e){return Ue(this.contents),this.contents.delete(e)}deleteIn(e){return S.isEmptyPath(e)?this.contents==null?!1:(this.contents=null,!0):(Ue(this.contents),this.contents.deleteIn(e))}getDefaults(){return t.defaults[this.version]||t.defaults[this.options.version]||{}}get(e,n){return this.contents instanceof S.Collection?this.contents.get(e,n):void 0}getIn(e,n){return S.isEmptyPath(e)?!n&&this.contents instanceof S.Scalar?this.contents.value:this.contents:this.contents instanceof S.Collection?this.contents.getIn(e,n):void 0}has(e){return this.contents instanceof S.Collection?this.contents.has(e):!1}hasIn(e){return S.isEmptyPath(e)?this.contents!==void 0:this.contents instanceof S.Collection?this.contents.hasIn(e):!1}set(e,n){Ue(this.contents),this.contents.set(e,n)}setIn(e,n){S.isEmptyPath(e)?this.contents=n:(Ue(this.contents),this.contents.setIn(e,n))}setSchema(e,n){if(!e&&!n&&this.schema)return;typeof e=="number"&&(e=e.toFixed(1)),e==="1.0"||e==="1.1"||e==="1.2"?(this.version?this.version=e:this.options.version=e,delete this.options.schema):e&&typeof e=="string"&&(this.options.schema=e),Array.isArray(n)&&(this.options.customTags=n);let r=Object.assign({},this.getDefaults(),this.options);this.schema=new li.Schema(r)}parse(e,n){this.options.keepCstNodes&&(this.cstNode=e),this.options.keepNodeTypes&&(this.type="DOCUMENT");let{directives:r=[],contents:s=[],directivesEndMarker:i,error:o,valueRange:a}=e;if(o&&(o.source||(o.source=this),this.errors.push(o)),_a(this,r,n),i&&(this.directivesEndMarker=!0),this.range=a?[a.start,a.end]:null,this.setSchema(),this.anchors._cstAliases=[],va(this,s),this.anchors.resolveNodes(),this.options.prettyErrors){for(let c of this.errors)c instanceof Y.YAMLError&&c.makePretty();for(let c of this.warnings)c instanceof Y.YAMLError&&c.makePretty()}return this}listNonDefaultTags(){return ka(this.contents).filter(e=>e.indexOf(li.Schema.defaultPrefix)!==0)}setTagPrefix(e,n){if(e[0]!=="!"||e[e.length-1]!=="!")throw new Error("Handle must start and end with !");if(n){let r=this.tagPrefixes.find(s=>s.handle===e);r?r.prefix=n:this.tagPrefixes.push({handle:e,prefix:n})}else this.tagPrefixes=this.tagPrefixes.filter(r=>r.handle!==e)}toJSON(e,n){let{keepBlobsInJSON:r,mapAsMap:s,maxAliasCount:i}=this.options,o=r&&(typeof e!="string"||!(this.contents instanceof S.Scalar)),a={doc:this,indentStep:"  ",keep:o,mapAsMap:o&&!!s,maxAliasCount:i,stringify:zt},c=Object.keys(this.anchors.map);c.length>0&&(a.anchors=new Map(c.map(f=>[this.anchors.map[f],{alias:[],aliasCount:0,count:1}])));let l=S.toJSON(this.contents,e,a);if(typeof n=="function"&&a.anchors)for(let{count:f,res:m}of a.anchors.values())n(m,f);return l}toString(){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");let e=this.options.indent;if(!Number.isInteger(e)||e<=0){let c=JSON.stringify(e);throw new Error(`"indent" option must be a positive integer, not ${c}`)}this.setSchema();let n=[],r=!1;if(this.version){let c="%YAML 1.2";this.schema.name==="yaml-1.1"&&(this.version==="1.0"?c="%YAML:1.0":this.version==="1.1"&&(c="%YAML 1.1")),n.push(c),r=!0}let s=this.listNonDefaultTags();this.tagPrefixes.forEach(({handle:c,prefix:l})=>{s.some(f=>f.indexOf(l)===0)&&(n.push(`%TAG ${c} ${l}`),r=!0)}),(r||this.directivesEndMarker)&&n.push("---"),this.commentBefore&&((r||!this.directivesEndMarker)&&n.unshift(""),n.unshift(this.commentBefore.replace(/^/gm,"#")));let i={anchors:Object.create(null),doc:this,indent:"",indentStep:" ".repeat(e),stringify:zt},o=!1,a=null;if(this.contents){this.contents instanceof S.Node&&(this.contents.spaceBefore&&(r||this.directivesEndMarker)&&n.push(""),this.contents.commentBefore&&n.push(this.contents.commentBefore.replace(/^/gm,"#")),i.forceBlockIndent=!!this.comment,a=this.contents.comment);let c=a?null:()=>o=!0,l=zt(this.contents,i,()=>a=null,c);n.push(S.addComment(l,"",a))}else this.contents!==void 0&&n.push(zt(this.contents,i));return this.comment&&((!o||a)&&n[n.length-1]!==""&&n.push(""),n.push(this.comment.replace(/^/gm,"#"))),n.join(`
+`)+`
+`}};Y._defineProperty(en,"defaults",ui);tn.Document=en;tn.defaultOptions=Aa;tn.scalarOptions=Ta});var gi=ee(hi=>{"use strict";var zn=xs(),Ne=pi(),xa=Hn(),Ra=le(),Da=jn();$e();function Ya(t,e=!0,n){n===void 0&&typeof e=="string"&&(n=e,e=!0);let r=Object.assign({},Ne.Document.defaults[Ne.defaultOptions.version],Ne.defaultOptions);return new xa.Schema(r).createNode(t,e,n)}var Ke=class extends Ne.Document{constructor(e){super(Object.assign({},Ne.defaultOptions,e))}};function Ba(t,e){let n=[],r;for(let s of zn.parse(t)){let i=new Ke(e);i.parse(s,r),n.push(i),r=i}return n}function mi(t,e){let n=zn.parse(t),r=new Ke(e).parse(n[0]);if(n.length>1){let s="Source contains multiple documents; please use YAML.parseAllDocuments()";r.errors.unshift(new Ra.YAMLSemanticError(n[1],s))}return r}function $a(t,e){let n=mi(t,e);if(n.warnings.forEach(r=>Da.warn(r)),n.errors.length>0)throw n.errors[0];return n.toJSON()}function Fa(t,e){let n=new Ke(e);return n.contents=t,String(n)}var qa={createNode:Ya,defaultOptions:Ne.defaultOptions,Document:Ke,parse:$a,parseAllDocuments:Ba,parseCST:zn.parse,parseDocument:mi,scalarOptions:Ne.scalarOptions,stringify:Fa};hi.YAML=qa});var yi=ee((Rm,di)=>{di.exports=gi().YAML});var Ei=ee(Q=>{"use strict";var Ve=$e(),We=le();Q.findPair=Ve.findPair;Q.parseMap=Ve.resolveMap;Q.parseSeq=Ve.resolveSeq;Q.stringifyNumber=Ve.stringifyNumber;Q.stringifyString=Ve.stringifyString;Q.toJSON=Ve.toJSON;Q.Type=We.Type;Q.YAMLError=We.YAMLError;Q.YAMLReferenceError=We.YAMLReferenceError;Q.YAMLSemanticError=We.YAMLSemanticError;Q.YAMLSyntaxError=We.YAMLSyntaxError;Q.YAMLWarning=We.YAMLWarning});var tr={};nr(tr,{languages:()=>Pr,options:()=>_r,parsers:()=>er,printers:()=>Ja});var Ii=(t,e,n,r)=>{if(!(t&&e==null))return e.replaceAll?e.replaceAll(n,r):n.global?e.replace(n,r):e.split(n).join(r)},yt=Ii;var je="string",Qe="array",Je="cursor",Ge="indent",Oe="align",He="trim",Le="group",Ae="fill",Te="if-break",Xe="indent-if-break",Ce="line-suffix",ze="line-suffix-boundary",te="line",Ze="label",Me="break-parent",Et=new Set([Je,Ge,Oe,He,Le,Ae,Te,Xe,Ce,ze,te,Ze,Me]);function Pi(t){if(typeof t=="string")return je;if(Array.isArray(t))return Qe;if(!t)return;let{type:e}=t;if(Et.has(e))return e}var et=Pi;var _i=t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t);function xi(t){let e=t===null?"null":typeof t;if(e!=="string"&&e!=="object")return`Unexpected doc '${e}', 
+Expected it to be 'string' or 'object'.`;if(et(t))throw new Error("doc is valid.");let n=Object.prototype.toString.call(t);if(n!=="[object Object]")return`Unexpected doc '${n}'.`;let r=_i([...Et].map(s=>`'${s}'`));return`Unexpected doc.type '${t.type}'.
+Expected it to be ${r}.`}var rn=class extends Error{name="InvalidDocError";constructor(e){super(xi(e)),this.doc=e}},sn=rn;var sr=()=>{},he=sr,St=sr;function tt(t,e){return he(e),{type:Oe,contents:e,n:t}}function ke(t,e={}){return he(t),St(e.expandedStates,!0),{type:Le,id:e.id,contents:t,break:!!e.shouldBreak,expandedStates:e.expandedStates}}function on(t){return tt(Number.NEGATIVE_INFINITY,t)}function ir(t){return tt({type:"root"},t)}function or(t){return tt(-1,t)}function an(t,e){return ke(t[0],{...e,expandedStates:t})}function wt(t){return St(t),{type:Ae,parts:t}}function nt(t,e="",n={}){return he(t),e!==""&&he(e),{type:Te,breakContents:t,flatContents:e,groupId:n.groupId}}function ar(t){return he(t),{type:Ce,contents:t}}var bt={type:Me};var Ri={type:te,hard:!0},Di={type:te,hard:!0,literal:!0},ne={type:te},Nt={type:te,soft:!0},N=[Ri,bt],rt=[Di,bt];function v(t,e){he(t),St(e);let n=[];for(let r=0;r<e.length;r++)r!==0&&n.push(t),n.push(e[r]);return n}var Yi=(t,e,n)=>{if(!(t&&e==null))return Array.isArray(e)||typeof e=="string"?e[n<0?e.length+n:n]:e.at(n)},x=Yi;function Bi(t,e){if(typeof t=="string")return e(t);let n=new Map;return r(t);function r(i){if(n.has(i))return n.get(i);let o=s(i);return n.set(i,o),o}function s(i){switch(et(i)){case Qe:return e(i.map(r));case Ae:return e({...i,parts:i.parts.map(r)});case Te:return e({...i,breakContents:r(i.breakContents),flatContents:r(i.flatContents)});case Le:{let{expandedStates:o,contents:a}=i;return o?(o=o.map(r),a=o[0]):a=r(a),e({...i,contents:a,expandedStates:o})}case Oe:case Ge:case Xe:case Ze:case Ce:return e({...i,contents:r(i.contents)});case je:case Je:case He:case ze:case te:case Me:return e(i);default:throw new sn(i)}}}function cr(t,e=rt){return Bi(t,n=>typeof n=="string"?v(e,n.split(`
+`)):n)}function Ot(t){return(e,n,r)=>{let s=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:i}=e,o=n;for(;o>=0&&o<i;){let a=e.charAt(o);if(t instanceof RegExp){if(!t.test(a))return o}else if(!t.includes(a))return o;s?o--:o++}return o===-1||o===i?o:!1}}var Nc=Ot(/\s/),cn=Ot("     "),Oc=Ot(",;    "),Lc=Ot(/[^\n\r]/);function $i(t,e,n){let r=!!(n!=null&&n.backwards);if(e===!1)return!1;let s=t.charAt(e);if(r){if(t.charAt(e-1)==="\r"&&s===`
+`)return e-2;if(s===`
+`||s==="\r"||s==="\u2028"||s==="\u2029")return e-1}else{if(s==="\r"&&t.charAt(e+1)===`
+`)return e+2;if(s===`
+`||s==="\r"||s==="\u2028"||s==="\u2029")return e+1}return e}var ln=$i;function Fi(t,e){let n=e-1;n=cn(t,n,{backwards:!0}),n=ln(t,n,{backwards:!0}),n=cn(t,n,{backwards:!0});let r=ln(t,n,{backwards:!0});return n!==r}var lr=Fi;var fn=class extends Error{name="UnexpectedNodeError";constructor(e,n,r="type"){super(`Unexpected ${n} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},fr=fn;function ur(t,e){let{node:n}=t;if(n.type==="root"&&e.filepath&&/(?:[/\\]|^)\.(?:prettier|stylelint|lintstaged)rc$/.test(e.filepath))return async r=>{let s=await r(e.originalText,{parser:"json"});return s?[s,N]:void 0}}ur.getVisitorKeys=()=>[];var pr=ur;var st=null;function it(t){if(st!==null&&typeof st.property){let e=st;return st=it.prototype=null,e}return st=it.prototype=t??Object.create(null),new it}var qi=10;for(let t=0;t<=qi;t++)it();function un(t){return it(t)}function Ui(t,e="type"){un(t);function n(r){let s=r[e],i=t[s];if(!Array.isArray(i))throw Object.assign(new Error(`Missing visitor keys for '${s}'.`),{node:r});return i}return n}var mr=Ui;var Ki=Object.fromEntries(Object.entries({root:["children"],document:["head","body","children"],documentHead:["children"],documentBody:["children"],directive:[],alias:[],blockLiteral:[],blockFolded:["children"],plain:["children"],quoteSingle:[],quoteDouble:[],mapping:["children"],mappingItem:["key","value","children"],mappingKey:["content","children"],mappingValue:["content","children"],sequence:["children"],sequenceItem:["content","children"],flowMapping:["children"],flowMappingItem:["key","value","children"],flowSequence:["children"],flowSequenceItem:["content","children"],comment:[],tag:[],anchor:[]}).map(([t,e])=>[t,[...e,"anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"]])),hr=Ki;var Vi=mr(hr),gr=Vi;function ve(t){return t.position.start.offset}function dr(t){return t.position.end.offset}function yr(t){return/^\s*@(?:prettier|format)\s*$/.test(t)}function Er(t){return/^\s*#[^\S\n]*@(?:prettier|format)\s*?(?:\n|$)/.test(t)}function Sr(t){return`# @format
+
+${t}`}function Wi(t){return Array.isArray(t)&&t.length>0}var Ie=Wi;function G(t,e){return typeof(t==null?void 0:t.type)=="string"&&(!e||e.includes(t.type))}function pn(t,e,n){return e("children"in t?{...t,children:t.children.map(r=>pn(r,e,t))}:t,n)}function Pe(t,e,n){Object.defineProperty(t,e,{get:n,enumerable:!1})}function br(t,e){let n=0,r=e.length;for(let s=t.position.end.offset-1;s<r;s++){let i=e[s];if(i===`
+`&&n++,n===1&&/\S/.test(i))return!1;if(n===2)return!0}return!1}function Lt(t){let{node:e}=t;switch(e.type){case"tag":case"anchor":case"comment":return!1}let n=t.stack.length;for(let r=1;r<n;r++){let s=t.stack[r],i=t.stack[r-1];if(Array.isArray(i)&&typeof s=="number"&&s!==i.length-1)return!1}return!0}function At(t){return Ie(t.children)?At(x(!1,t.children,-1)):t}function wr(t){return t.value.trim()==="prettier-ignore"}function Nr(t){let{node:e}=t;if(e.type==="documentBody"){let n=t.parent.head;return R(n)&&wr(x(!1,n.endComments,-1))}return Z(e)&&wr(x(!1,e.leadingComments,-1))}function _e(t){return!Ie(t.children)&&!ji(t)}function ji(t){return Z(t)||ie(t)||mn(t)||H(t)||R(t)}function Z(t){return Ie(t==null?void 0:t.leadingComments)}function ie(t){return Ie(t==null?void 0:t.middleComments)}function mn(t){return t==null?void 0:t.indicatorComment}function H(t){return t==null?void 0:t.trailingComment}function R(t){return Ie(t==null?void 0:t.endComments)}function Or(t){let e=[],n;for(let r of t.split(/( +)/))r!==" "?n===" "?e.push(r):e.push((e.pop()||"")+r):n===void 0&&e.unshift(""),n=r;return n===" "&&e.push((e.pop()||"")+" "),e[0]===""&&(e.shift(),e.unshift(" "+(e.shift()||""))),e}function Lr(t,e,n){let r=e.split(`
+`).map((s,i,o)=>i===0&&i===o.length-1?s:i!==0&&i!==o.length-1?s.trim():i===0?s.trimEnd():s.trimStart());return n.proseWrap==="preserve"?r.map(s=>s.length===0?[]:[s]):r.map(s=>s.length===0?[]:Or(s)).reduce((s,i,o)=>o!==0&&r[o-1].length>0&&i.length>0&&!(t==="quoteDouble"&&x(!1,x(!1,s,-1),-1).endsWith("\\"))?[...s.slice(0,-1),[...x(!1,s,-1),...i]]:[...s,i],[]).map(s=>n.proseWrap==="never"?[s.join(" ")]:s)}function Ar(t,{parentIndent:e,isLastDescendant:n,options:r}){let s=t.position.start.line===t.position.end.line?"":r.originalText.slice(t.position.start.offset,t.position.end.offset).match(/^[^\n]*\n(.*)$/s)[1],i;if(t.indent===null){let c=s.match(/^(?<leadingSpace> *)[^\n\r ]/m);i=c?c.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else i=t.indent-1+e;let o=s.split(`
+`).map(c=>c.slice(i));if(r.proseWrap==="preserve"||t.type==="blockLiteral")return a(o.map(c=>c.length===0?[]:[c]));return a(o.map(c=>c.length===0?[]:Or(c)).reduce((c,l,f)=>f!==0&&o[f-1].length>0&&l.length>0&&!/^\s/.test(l[0])&&!/^\s|\s$/.test(x(!1,c,-1))?[...c.slice(0,-1),[...x(!1,c,-1),...l]]:[...c,l],[]).map(c=>c.reduce((l,f)=>l.length>0&&/\s$/.test(x(!1,l,-1))?[...l.slice(0,-1),x(!1,l,-1)+" "+f]:[...l,f],[])).map(c=>r.proseWrap==="never"?[c.join(" ")]:c));function a(c){if(t.chomping==="keep")return x(!1,c,-1).length===0?c.slice(0,-1):c;let l=0;for(let f=c.length-1;f>=0&&c[f].length===0;f--)l++;return l===0?c:l>=2&&!n?c.slice(0,-(l-1)):c.slice(0,-l)}}function ot(t){if(!t)return!0;switch(t.type){case"plain":case"quoteDouble":case"quoteSingle":case"alias":case"flowMapping":case"flowSequence":return!0;default:return!1}}var hn=new WeakMap;function Tt(t,e){let{node:n,root:r}=t,s;return hn.has(r)?s=hn.get(r):(s=new Set,hn.set(r,s)),!s.has(n.position.end.line)&&(s.add(n.position.end.line),br(n,e)&&!gn(t.parent))?Nt:""}function gn(t){return R(t)&&!G(t,["documentHead","documentBody","flowMapping","flowSequence"])}function I(t,e){return tt(" ".repeat(t),e)}function Qi(t,e,n){let{node:r}=t,s=t.ancestors.filter(l=>l.type==="sequence"||l.type==="mapping").length,i=Lt(t),o=[r.type==="blockFolded"?">":"|"];r.indent!==null&&o.push(r.indent.toString()),r.chomping!=="clip"&&o.push(r.chomping==="keep"?"+":"-"),mn(r)&&o.push(" ",e("indicatorComment"));let a=Ar(r,{parentIndent:s,isLastDescendant:i,options:n}),c=[];for(let[l,f]of a.entries())l===0&&c.push(N),c.push(wt(v(ne,f))),l!==a.length-1?c.push(f.length===0?N:ir(rt)):r.chomping==="keep"&&i&&c.push(on(f.length===0?N:rt));return r.indent===null?o.push(or(I(n.tabWidth,c))):o.push(on(I(r.indent-1+s,c))),o}var Tr=Qi;function Ct(t,e,n){let{node:r}=t,s=r.type==="flowMapping",i=s?"{":"[",o=s?"}":"]",a=Nt;s&&r.children.length>0&&n.bracketSpacing&&(a=ne);let c=x(!1,r.children,-1),l=(c==null?void 0:c.type)==="flowMappingItem"&&_e(c.key)&&_e(c.value);return[i,I(n.tabWidth,[a,Ji(t,e,n),n.trailingComma==="none"?"":nt(","),R(r)?[N,v(N,t.map(e,"endComments"))]:""]),l?"":a,o]}function Ji(t,e,n){return t.map(({isLast:r,node:s,next:i})=>[e(),r?"":[",",ne,s.position.start.line!==i.position.start.line?Tt(t,n.originalText):""]],"children")}function Gi(t,e,n){var C;let{node:r,parent:s}=t,{key:i,value:o}=r,a=_e(i),c=_e(o);if(a&&c)return": ";let l=e("key"),f=Hi(r)?" ":"";if(c)return r.type==="flowMappingItem"&&s.type==="flowMapping"?l:r.type==="mappingItem"&&dn(i.content,n)&&!H(i.content)&&((C=s.tag)==null?void 0:C.value)!=="tag:yaml.org,2002:set"?[l,f,":"]:["? ",I(2,l)];let m=e("value");if(a)return[": ",I(2,m)];if(Z(o)||!ot(i.content))return["? ",I(2,l),N,...t.map(()=>[e(),N],"value","leadingComments"),": ",I(2,m)];if(Xi(i.content)&&!Z(i.content)&&!ie(i.content)&&!H(i.content)&&!R(i)&&!Z(o.content)&&!ie(o.content)&&!R(o)&&dn(o.content,n))return[l,f,": ",m];let d=Symbol("mappingKey"),y=ke([nt("? "),ke(I(2,l),{id:d})]),h=[N,": ",I(2,m)],g=[f,":"];Z(o.content)||R(o)&&o.content&&!G(o.content,["mapping","sequence"])||s.type==="mapping"&&H(i.content)&&ot(o.content)||G(o.content,["mapping","sequence"])&&o.content.tag===null&&o.content.anchor===null?g.push(N):o.content&&g.push(ne),g.push(m);let w=I(n.tabWidth,g);return dn(i.content,n)&&!Z(i.content)&&!ie(i.content)&&!R(i)?an([[l,w]]):an([[y,nt(h,w,{groupId:d})]])}function dn(t,e){if(!t)return!0;switch(t.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if(e.proseWrap==="preserve")return t.position.start.line===t.position.end.line;if(/\\$/m.test(e.originalText.slice(t.position.start.offset,t.position.end.offset)))return!1;switch(e.proseWrap){case"never":return!t.value.includes(`
+`);case"always":return!/[\n ]/.test(t.value);default:return!1}}function Hi(t){var e;return((e=t.key.content)==null?void 0:e.type)==="alias"}function Xi(t){if(!t)return!0;switch(t.type){case"plain":case"quoteDouble":case"quoteSingle":return t.position.start.line===t.position.end.line;case"alias":return!0;default:return!1}}var Cr=Gi;function zi(t){return pn(t,Zi)}function Zi(t){switch(t.type){case"document":Pe(t,"head",()=>t.children[0]),Pe(t,"body",()=>t.children[1]);break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":Pe(t,"content",()=>t.children[0]);break;case"mappingItem":case"flowMappingItem":Pe(t,"key",()=>t.children[0]),Pe(t,"value",()=>t.children[1]);break}return t}var Mr=zi;function eo(t,e,n){let{node:r}=t,s=[];r.type!=="mappingValue"&&Z(r)&&s.push([v(N,t.map(n,"leadingComments")),N]);let{tag:i,anchor:o}=r;i&&s.push(n("tag")),i&&o&&s.push(" "),o&&s.push(n("anchor"));let a="";return G(r,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!Lt(t)&&(a=Tt(t,e.originalText)),(i||o)&&(G(r,["sequence","mapping"])&&!ie(r)?s.push(N):s.push(" ")),ie(r)&&s.push([r.middleComments.length===1?"":N,v(N,t.map(n,"middleComments")),N]),Nr(t)?s.push(cr(e.originalText.slice(r.position.start.offset,r.position.end.offset).trimEnd())):s.push(ke(to(t,e,n))),H(r)&&!G(r,["document","documentHead"])&&s.push(ar([r.type==="mappingValue"&&!r.content?"":" ",t.parent.type==="mappingKey"&&t.getParentNode(2).type==="mapping"&&ot(r)?"":bt,n("trailingComment")])),gn(r)&&s.push(I(r.type==="sequenceItem"?2:0,[N,v(N,t.map(({node:c})=>[lr(e.originalText,ve(c))?N:"",n()],"endComments"))])),s.push(a),s}function to(t,e,n){let{node:r}=t;switch(r.type){case"root":{let s=[];t.each(({node:o,next:a,isFirst:c})=>{c||s.push(N),s.push(n()),kr(o,a)?(s.push(N,"..."),H(o)&&s.push(" ",n("trailingComment"))):a&&!H(a.head)&&s.push(N,"---")},"children");let i=At(r);return(!G(i,["blockLiteral","blockFolded"])||i.chomping!=="keep")&&s.push(N),s}case"document":{let s=[];return ro(t,e)==="head"&&((r.head.children.length>0||r.head.endComments.length>0)&&s.push(n("head")),H(r.head)?s.push(["---"," ",n(["head","trailingComment"])]):s.push("---")),no(r)&&s.push(n("body")),v(N,s)}case"documentHead":return v(N,[...t.map(n,"children"),...t.map(n,"endComments")]);case"documentBody":{let{children:s,endComments:i}=r,o="";if(s.length>0&&i.length>0){let a=At(r);G(a,["blockFolded","blockLiteral"])?a.chomping!=="keep"&&(o=[N,N]):o=N}return[v(N,t.map(n,"children")),o,v(N,t.map(n,"endComments"))]}case"directive":return["%",v(" ",[r.name,...r.parameters])];case"comment":return["#",r.value];case"alias":return["*",r.value];case"tag":return e.originalText.slice(r.position.start.offset,r.position.end.offset);case"anchor":return["&",r.value];case"plain":return at(r.type,e.originalText.slice(r.position.start.offset,r.position.end.offset),e);case"quoteDouble":case"quoteSingle":{let s="'",i='"',o=e.originalText.slice(r.position.start.offset+1,r.position.end.offset-1);if(r.type==="quoteSingle"&&o.includes("\\")||r.type==="quoteDouble"&&/\\[^"]/.test(o)){let c=r.type==="quoteDouble"?i:s;return[c,at(r.type,o,e),c]}if(o.includes(i))return[s,at(r.type,r.type==="quoteDouble"?yt(!1,yt(!1,o,String.raw`\"`,i),"'",s.repeat(2)):o,e),s];if(o.includes(s))return[i,at(r.type,r.type==="quoteSingle"?yt(!1,o,"''",s):o,e),i];let a=e.singleQuote?s:i;return[a,at(r.type,o,e),a]}case"blockFolded":case"blockLiteral":return Tr(t,n,e);case"mapping":case"sequence":return v(N,t.map(n,"children"));case"sequenceItem":return["- ",I(2,r.content?n("content"):"")];case"mappingKey":case"mappingValue":return r.content?n("content"):"";case"mappingItem":case"flowMappingItem":return Cr(t,n,e);case"flowMapping":return Ct(t,n,e);case"flowSequence":return Ct(t,n,e);case"flowSequenceItem":return n("content");default:throw new fr(r,"YAML")}}function no(t){return t.body.children.length>0||R(t.body)}function kr(t,e){return H(t)||e&&(e.head.children.length>0||R(e.head))}function ro(t,e){let n=t.node;if(t.isFirst&&/---(?:\s|$)/.test(e.originalText.slice(ve(n),ve(n)+4))||n.head.children.length>0||R(n.head)||H(n.head))return"head";let r=t.next;return kr(n,r)?!1:r?"root":!1}function at(t,e,n){let r=Lr(t,e,n);return v(N,r.map(s=>wt(v(ne,s))))}function vr(t,e){if(G(t))switch(t.type){case"comment":if(yr(t.value))return null;break;case"quoteDouble":case"quoteSingle":e.type="quote";break}}vr.ignoredProperties=new Set(["position"]);var so={preprocess:Mr,embed:pr,print:eo,massageAstNode:vr,insertPragma:Sr,getVisitorKeys:gr},Ir=so;var Pr=[{linguistLanguageId:407,name:"YAML",type:"data",color:"#cb171e",tmScope:"source.yaml",aliases:["yml"],extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".gemrc","CITATION.cff","glide.lock",".prettierrc",".stylelintrc",".lintstagedrc"],aceMode:"yaml",codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","home-assistant"]}];var Mt={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}};var io={bracketSpacing:Mt.bracketSpacing,singleQuote:Mt.singleQuote,proseWrap:Mt.proseWrap},_r=io;var er={};nr(er,{yaml:()=>Qa});var kt=`
+`,xr="\r",Rr=function(){function t(e){this.length=e.length;for(var n=[0],r=0;r<e.length;)switch(e[r]){case kt:r+=kt.length,n.push(r);break;case xr:r+=xr.length,e[r]===kt&&(r+=kt.length),n.push(r);break;default:r++;break}this.offsets=n}return t.prototype.locationForIndex=function(e){if(e<0||e>this.length)return null;for(var n=0,r=this.offsets;r[n+1]<=e;)n++;var s=e-r[n];return{line:n,column:s}},t.prototype.indexForLocation=function(e){var n=e.line,r=e.column;return n<0||n>=this.offsets.length||r<0||r>this.lengthOfLine(n)?null:this.offsets[n]+r},t.prototype.lengthOfLine=function(e){var n=this.offsets[e],r=e===this.offsets.length-1?this.length:this.offsets[e+1];return r-n},t}();function B(t,e=null){"children"in t&&t.children.forEach(n=>B(n,t)),"anchor"in t&&t.anchor&&B(t.anchor,t),"tag"in t&&t.tag&&B(t.tag,t),"leadingComments"in t&&t.leadingComments.forEach(n=>B(n,t)),"middleComments"in t&&t.middleComments.forEach(n=>B(n,t)),"indicatorComment"in t&&t.indicatorComment&&B(t.indicatorComment,t),"trailingComment"in t&&t.trailingComment&&B(t.trailingComment,t),"endComments"in t&&t.endComments.forEach(n=>B(n,t)),Object.defineProperty(t,"_parent",{value:e,enumerable:!1})}function ge(t){return`${t.line}:${t.column}`}function Dr(t){B(t);let e=oo(t),n=t.children.slice();t.comments.sort((r,s)=>r.position.start.offset-s.position.end.offset).filter(r=>!r._parent).forEach(r=>{for(;n.length>1&&r.position.start.line>n[0].position.end.line;)n.shift();ao(r,e,n[0])})}function oo(t){let e=Array.from(new Array(t.position.end.line),()=>({}));for(let n of t.comments)e[n.position.start.line-1].comment=n;return Yr(e,t),e}function Yr(t,e){if(e.position.start.offset!==e.position.end.offset){if("leadingComments"in e){let{start:n}=e.position,{leadingAttachableNode:r}=t[n.line-1];(!r||n.column<r.position.start.column)&&(t[n.line-1].leadingAttachableNode=e)}if("trailingComment"in e&&e.position.end.column>1&&e.type!=="document"&&e.type!=="documentHead"){let{end:n}=e.position,{trailingAttachableNode:r}=t[n.line-1];(!r||n.column>=r.position.end.column)&&(t[n.line-1].trailingAttachableNode=e)}if(e.type!=="root"&&e.type!=="document"&&e.type!=="documentHead"&&e.type!=="documentBody"){let{start:n,end:r}=e.position,s=[r.line].concat(n.line===r.line?[]:n.line);for(let i of s){let o=t[i-1].trailingNode;(!o||r.column>=o.position.end.column)&&(t[i-1].trailingNode=e)}}"children"in e&&e.children.forEach(n=>{Yr(t,n)})}}function ao(t,e,n){let r=t.position.start.line,{trailingAttachableNode:s}=e[r-1];if(s){if(s.trailingComment)throw new Error(`Unexpected multiple trailing comment at ${ge(t.position.start)}`);B(t,s),s.trailingComment=t;return}for(let o=r;o>=n.position.start.line;o--){let{trailingNode:a}=e[o-1],c;if(a)c=a;else if(o!==r&&e[o-1].comment)c=e[o-1].comment._parent;else continue;if((c.type==="sequence"||c.type==="mapping")&&(c=c.children[0]),c.type==="mappingItem"){let[l,f]=c.children;c=Br(l)?l:f}for(;;){if(co(c,t)){B(t,c),c.endComments.push(t);return}if(!c._parent)break;c=c._parent}break}for(let o=r+1;o<=n.position.end.line;o++){let{leadingAttachableNode:a}=e[o-1];if(a){B(t,a),a.leadingComments.push(t);return}}let i=n.children[1];B(t,i),i.endComments.push(t)}function co(t,e){if(t.position.start.offset<e.position.start.offset&&t.position.end.offset>e.position.end.offset)switch(t.type){case"flowMapping":case"flowSequence":return t.children.length===0||e.position.start.line>t.children[t.children.length-1].position.end.line}if(e.position.end.offset<t.position.end.offset)return!1;switch(t.type){case"sequenceItem":return e.position.start.column>t.position.start.column;case"mappingKey":case"mappingValue":return e.position.start.column>t._parent.position.start.column&&(t.children.length===0||t.children.length===1&&t.children[0].type!=="blockFolded"&&t.children[0].type!=="blockLiteral")&&(t.type==="mappingValue"||Br(t));default:return!1}}function Br(t){return t.position.start!==t.position.end&&(t.children.length===0||t.position.start.offset!==t.children[0].position.start.offset)}function b(t,e){return{type:t,position:e}}function $r(t,e,n){return{...b("root",t),children:e,comments:n}}function ct(t){switch(t.type){case"DOCUMENT":for(let e=t.contents.length-1;e>=0;e--)t.contents[e].type==="BLANK_LINE"?t.contents.splice(e,1):ct(t.contents[e]);for(let e=t.directives.length-1;e>=0;e--)t.directives[e].type==="BLANK_LINE"&&t.directives.splice(e,1);break;case"FLOW_MAP":case"FLOW_SEQ":case"MAP":case"SEQ":for(let e=t.items.length-1;e>=0;e--){let n=t.items[e];"char"in n||(n.type==="BLANK_LINE"?t.items.splice(e,1):ct(n))}break;case"MAP_KEY":case"MAP_VALUE":case"SEQ_ITEM":t.node&&ct(t.node);break;case"ALIAS":case"BLANK_LINE":case"BLOCK_FOLDED":case"BLOCK_LITERAL":case"COMMENT":case"DIRECTIVE":case"PLAIN":case"QUOTE_DOUBLE":case"QUOTE_SINGLE":break;default:throw new Error(`Unexpected node type ${JSON.stringify(t.type)}`)}}function X(){return{leadingComments:[]}}function oe(t=null){return{trailingComment:t}}function $(){return{...X(),...oe()}}function Fr(t,e,n){return{...b("alias",t),...$(),...e,value:n}}function qr(t,e){let n=t.cstNode;return Fr(e.transformRange({origStart:n.valueRange.origStart-1,origEnd:n.valueRange.origEnd}),e.transformContent(t),n.rawValue)}function Ur(t){return{...t,type:"blockFolded"}}function Kr(t,e,n,r,s,i){return{...b("blockValue",t),...X(),...e,chomping:n,indent:r,value:s,indicatorComment:i}}var ae;(function(t){t.Tag="!",t.Anchor="&",t.Comment="#"})(ae||(ae={}));function Vr(t,e){return{...b("anchor",t),value:e}}function xe(t,e){return{...b("comment",t),value:e}}function Wr(t,e,n){return{anchor:e,tag:t,middleComments:n}}function jr(t,e){return{...b("tag",t),value:e}}function vt(t,e,n=()=>!1){let r=t.cstNode,s=[],i=null,o=null,a=null;for(let c of r.props){let l=e.text[c.origStart];switch(l){case ae.Tag:i=i||c,o=jr(e.transformRange(c),t.tag);break;case ae.Anchor:i=i||c,a=Vr(e.transformRange(c),r.anchor);break;case ae.Comment:{let f=xe(e.transformRange(c),e.text.slice(c.origStart+1,c.origEnd));e.comments.push(f),!n(f)&&i&&i.origEnd<=c.origStart&&c.origEnd<=r.valueRange.origStart&&s.push(f);break}default:throw new Error(`Unexpected leading character ${JSON.stringify(l)}`)}}return Wr(o,a,s)}var yn;(function(t){t.CLIP="clip",t.STRIP="strip",t.KEEP="keep"})(yn||(yn={}));function It(t,e){let n=t.cstNode,r=1,s=n.chomping==="CLIP"?0:1,o=n.header.origEnd-n.header.origStart-r-s!==0,a=e.transformRange({origStart:n.header.origStart,origEnd:n.valueRange.origEnd}),c=null,l=vt(t,e,f=>{if(!(a.start.offset<f.position.start.offset&&f.position.end.offset<a.end.offset))return!1;if(c)throw new Error(`Unexpected multiple indicator comments at ${ge(f.position.start)}`);return c=f,!0});return Kr(a,l,yn[n.chomping],o?n.blockIndent:null,n.strValue,c)}function Qr(t,e){return Ur(It(t,e))}function Jr(t){return{...t,type:"blockLiteral"}}function Gr(t,e){return Jr(It(t,e))}function Hr(t,e){return xe(e.transformRange(t.range),t.comment)}function Xr(t,e,n){return{...b("directive",t),...$(),name:e,parameters:n}}function Re(t,e){for(let n of t.props){let r=e.text[n.origStart];switch(r){case ae.Comment:e.comments.push(xe(e.transformRange(n),e.text.slice(n.origStart+1,n.origEnd)));break;default:throw new Error(`Unexpected leading character ${JSON.stringify(r)}`)}}}function zr(t,e){return Re(t,e),Xr(e.transformRange(t.range),t.name,t.parameters)}function Zr(t,e,n,r){return{...b("document",t),...oe(r),children:[e,n]}}function K(t,e){return{start:t,end:e}}function En(t){return{start:t,end:t}}function F(t=[]){return{endComments:t}}function es(t,e,n){return{...b("documentBody",t),...F(n),children:e?[e]:[]}}function q(t){return t[t.length-1]}function Pt(t,e){let n=t.match(e);return n?n.index:-1}function ts(t,e,n){let r=t.cstNode,{comments:s,endComments:i,documentTrailingComment:o,documentHeadTrailingComment:a}=lo(r,e,n),c=e.transformNode(t.contents),{position:l,documentEndPoint:f}=fo(r,c,e);return e.comments.push(...s,...i),{documentBody:es(l,c,i),documentEndPoint:f,documentTrailingComment:o,documentHeadTrailingComment:a}}function lo(t,e,n){let r=[],s=[],i=[],o=[],a=!1;for(let c=t.contents.length-1;c>=0;c--){let l=t.contents[c];if(l.type==="COMMENT"){let f=e.transformNode(l);n&&n.line===f.position.start.line?o.unshift(f):a?r.unshift(f):f.position.start.offset>=t.valueRange.origEnd?i.unshift(f):r.unshift(f)}else a=!0}if(i.length>1)throw new Error(`Unexpected multiple document trailing comments at ${ge(i[1].position.start)}`);if(o.length>1)throw new Error(`Unexpected multiple documentHead trailing comments at ${ge(o[1].position.start)}`);return{comments:r,endComments:s,documentTrailingComment:q(i)||null,documentHeadTrailingComment:q(o)||null}}function fo(t,e,n){let r=Pt(n.text.slice(t.valueRange.origEnd),/^\.\.\./),s=r===-1?t.valueRange.origEnd:Math.max(0,t.valueRange.origEnd-1);n.text[s-1]==="\r"&&s--;let i=n.transformRange({origStart:e!==null?e.position.start.offset:s,origEnd:s}),o=r===-1?i.end:n.transformOffset(t.valueRange.origEnd+3);return{position:i,documentEndPoint:o}}function ns(t,e,n,r){return{...b("documentHead",t),...F(n),...oe(r),children:e}}function rs(t,e){let n=t.cstNode,{directives:r,comments:s,endComments:i}=uo(n,e),{position:o,endMarkerPoint:a}=po(n,r,e);return e.comments.push(...s,...i),{createDocumentHeadWithTrailingComment:l=>(l&&e.comments.push(l),ns(o,r,i,l)),documentHeadEndMarkerPoint:a}}function uo(t,e){let n=[],r=[],s=[],i=!1;for(let o=t.directives.length-1;o>=0;o--){let a=e.transformNode(t.directives[o]);a.type==="comment"?i?r.unshift(a):s.unshift(a):(i=!0,n.unshift(a))}return{directives:n,comments:r,endComments:s}}function po(t,e,n){let r=Pt(n.text.slice(0,t.valueRange.origStart),/---\s*$/);r>0&&!/[\r\n]/.test(n.text[r-1])&&(r=-1);let s=r===-1?{origStart:t.valueRange.origStart,origEnd:t.valueRange.origStart}:{origStart:r,origEnd:r+3};return e.length!==0&&(s.origStart=e[0].position.start.offset),{position:n.transformRange(s),endMarkerPoint:r===-1?null:n.transformOffset(r)}}function ss(t,e){let{createDocumentHeadWithTrailingComment:n,documentHeadEndMarkerPoint:r}=rs(t,e),{documentBody:s,documentEndPoint:i,documentTrailingComment:o,documentHeadTrailingComment:a}=ts(t,e,r),c=n(a);return o&&e.comments.push(o),Zr(K(c.position.start,i),c,s,o)}function _t(t,e,n){return{...b("flowCollection",t),...$(),...F(),...e,children:n}}function is(t,e,n){return{..._t(t,e,n),type:"flowMapping"}}function xt(t,e,n){return{...b("flowMappingItem",t),...X(),children:[e,n]}}function ce(t,e){let n=[];for(let r of t)r&&"type"in r&&r.type==="COMMENT"?e.comments.push(e.transformNode(r)):n.push(r);return n}function Rt(t){let[e,n]=["?",":"].map(r=>{let s=t.find(i=>"char"in i&&i.char===r);return s?{origStart:s.origOffset,origEnd:s.origOffset+1}:null});return{additionalKeyRange:e,additionalValueRange:n}}function Dt(t,e){let n=e;return r=>t.slice(n,n=r)}function Yt(t){let e=[],n=Dt(t,1),r=!1;for(let s=1;s<t.length-1;s++){let i=t[s];if("char"in i&&i.char===","){e.push(n(s)),n(s+1),r=!1;continue}r=!0}return r&&e.push(n(t.length-1)),e}function Sn(t,e){return{...b("mappingKey",t),...oe(),...F(),children:e?[e]:[]}}function wn(t,e){return{...b("mappingValue",t),...$(),...F(),children:e?[e]:[]}}function De(t,e,n,r,s){let i=e.transformNode(t.key),o=e.transformNode(t.value),a=i||r?Sn(e.transformRange({origStart:r?r.origStart:i.position.start.offset,origEnd:i?i.position.end.offset:r.origStart+1}),i):null,c=o||s?wn(e.transformRange({origStart:s?s.origStart:o.position.start.offset,origEnd:o?o.position.end.offset:s.origStart+1}),o):null;return n(K(a?a.position.start:c.position.start,c?c.position.end:a.position.end),a||Sn(En(c.position.start),null),c||wn(En(a.position.end),null))}function os(t,e){let n=ce(t.cstNode.items,e),r=Yt(n),s=t.items.map((a,c)=>{let l=r[c],{additionalKeyRange:f,additionalValueRange:m}=Rt(l);return De(a,e,xt,f,m)}),i=n[0],o=q(n);return is(e.transformRange({origStart:i.origOffset,origEnd:o.origOffset+1}),e.transformContent(t),s)}function as(t,e,n){return{..._t(t,e,n),type:"flowSequence"}}function cs(t,e){return{...b("flowSequenceItem",t),children:[e]}}function ls(t,e){let n=ce(t.cstNode.items,e),r=Yt(n),s=t.items.map((a,c)=>{if(a.type!=="PAIR"){let l=e.transformNode(a);return cs(K(l.position.start,l.position.end),l)}else{let l=r[c],{additionalKeyRange:f,additionalValueRange:m}=Rt(l);return De(a,e,xt,f,m)}}),i=n[0],o=q(n);return as(e.transformRange({origStart:i.origOffset,origEnd:o.origOffset+1}),e.transformContent(t),s)}function fs(t,e,n){return{...b("mapping",t),...X(),...e,children:n}}function us(t,e,n){return{...b("mappingItem",t),...X(),children:[e,n]}}function ps(t,e){let n=t.cstNode;n.items.filter(o=>o.type==="MAP_KEY"||o.type==="MAP_VALUE").forEach(o=>Re(o,e));let r=ce(n.items,e),s=mo(r),i=t.items.map((o,a)=>{let c=s[a],[l,f]=c[0].type==="MAP_VALUE"?[null,c[0].range]:[c[0].range,c.length===1?null:c[1].range];return De(o,e,us,l,f)});return fs(K(i[0].position.start,q(i).position.end),e.transformContent(t),i)}function mo(t){let e=[],n=Dt(t,0),r=!1;for(let s=0;s<t.length;s++){if(t[s].type==="MAP_VALUE"){e.push(n(s+1)),r=!1;continue}r&&e.push(n(s)),r=!0}return r&&e.push(n(1/0)),e}function ms(t,e,n){return{...b("plain",t),...$(),...e,value:n}}function hs(t,e,n){for(let r=e;r>=0;r--)if(n.test(t[r]))return r;return-1}function gs(t,e){let n=t.cstNode;return ms(e.transformRange({origStart:n.valueRange.origStart,origEnd:hs(e.text,n.valueRange.origEnd-1,/\S/)+1}),e.transformContent(t),n.strValue)}function ds(t){return{...t,type:"quoteDouble"}}function ys(t,e,n){return{...b("quoteValue",t),...e,...$(),value:n}}function Bt(t,e){let n=t.cstNode;return ys(e.transformRange(n.valueRange),e.transformContent(t),n.strValue)}function Es(t,e){return ds(Bt(t,e))}function Ss(t){return{...t,type:"quoteSingle"}}function ws(t,e){return Ss(Bt(t,e))}function bs(t,e,n){return{...b("sequence",t),...X(),...F(),...e,children:n}}function Ns(t,e){return{...b("sequenceItem",t),...$(),...F(),children:e?[e]:[]}}function Os(t,e){let r=ce(t.cstNode.items,e).map((s,i)=>{Re(s,e);let o=e.transformNode(t.items[i]);return Ns(K(e.transformOffset(s.valueRange.origStart),o===null?e.transformOffset(s.valueRange.origStart+1):o.position.end),o)});return bs(K(r[0].position.start,q(r).position.end),e.transformContent(t),r)}function Ls(t,e){if(t===null||t.type===void 0&&t.value===null)return null;switch(t.type){case"ALIAS":return qr(t,e);case"BLOCK_FOLDED":return Qr(t,e);case"BLOCK_LITERAL":return Gr(t,e);case"COMMENT":return Hr(t,e);case"DIRECTIVE":return zr(t,e);case"DOCUMENT":return ss(t,e);case"FLOW_MAP":return os(t,e);case"FLOW_SEQ":return ls(t,e);case"MAP":return ps(t,e);case"PLAIN":return gs(t,e);case"QUOTE_DOUBLE":return Es(t,e);case"QUOTE_SINGLE":return ws(t,e);case"SEQ":return Os(t,e);default:throw new Error(`Unexpected node type ${t.type}`)}}function As(t,e,n){let r=new SyntaxError(t);return r.name="YAMLSyntaxError",r.source=e,r.position=n,r}function Ts(t,e){let n=t.source.range||t.source.valueRange;return As(t.message,e.text,e.transformRange(n))}function Cs(t,e,n){return{offset:t,line:e,column:n}}function Ms(t,e){t<0?t=0:t>e.text.length&&(t=e.text.length);let n=e.locator.locationForIndex(t);return Cs(t,n.line+1,n.column+1)}function ks(t,e){return K(e.transformOffset(t.origStart),e.transformOffset(t.origEnd))}function vs(t){if(!t.setOrigRanges()){let e=n=>{if(ho(n))return n.origStart=n.start,n.origEnd=n.end,!0;if(go(n))return n.origOffset=n.offset,!0};t.forEach(n=>bn(n,e))}}function bn(t,e){if(!(!t||typeof t!="object")&&e(t)!==!0)for(let n of Object.keys(t)){if(n==="context"||n==="error")continue;let r=t[n];Array.isArray(r)?r.forEach(s=>bn(s,e)):bn(r,e)}}function ho(t){return typeof t.start=="number"}function go(t){return typeof t.offset=="number"}function Nn(t){if("children"in t){if(t.children.length===1){let e=t.children[0];if(e.type==="plain"&&e.tag===null&&e.anchor===null&&e.value==="")return t.children.splice(0,1),t}t.children.forEach(Nn)}return t}function On(t,e,n,r){let s=e(t);return i=>{r(s,i)&&n(t,s=i)}}function Ln(t){if(t===null||!("children"in t))return;let e=t.children;if(e.forEach(Ln),t.type==="document"){let[i,o]=t.children;i.position.start.offset===i.position.end.offset?i.position.start=i.position.end=o.position.start:o.position.start.offset===o.position.end.offset&&(o.position.start=o.position.end=i.position.end)}let n=On(t.position,yo,Eo,bo),r=On(t.position,So,wo,No);"endComments"in t&&t.endComments.length!==0&&(n(t.endComments[0].position.start),r(q(t.endComments).position.end));let s=e.filter(i=>i!==null);if(s.length!==0){let i=s[0],o=q(s);n(i.position.start),r(o.position.end),"leadingComments"in i&&i.leadingComments.length!==0&&n(i.leadingComments[0].position.start),"tag"in i&&i.tag&&n(i.tag.position.start),"anchor"in i&&i.anchor&&n(i.anchor.position.start),"trailingComment"in o&&o.trailingComment&&r(o.trailingComment.position.end)}}function yo(t){return t.start}function Eo(t,e){t.start=e}function So(t){return t.end}function wo(t,e){t.end=e}function bo(t,e){return e.offset<t.offset}function No(t,e){return e.offset>t.offset}var Si=rr(yi(),1);var J=rr(Ei(),1),Ym=J.default.findPair,Bm=J.default.toJSON,$m=J.default.parseMap,Fm=J.default.parseSeq,qm=J.default.stringifyNumber,Um=J.default.stringifyString,Km=J.default.Type,Ua=J.default.YAMLError,Vm=J.default.YAMLReferenceError,Zn=J.default.YAMLSemanticError,Ka=J.default.YAMLSyntaxError,Wm=J.default.YAMLWarning;var{Document:wi,parseCST:bi}=Si.default;function Ni(t){let e=bi(t);vs(e);let n=e.map(a=>new wi({merge:!1,keepCstNodes:!0}).parse(a)),r=new Rr(t),s=[],i={text:t,locator:r,comments:s,transformOffset:a=>Ms(a,i),transformRange:a=>ks(a,i),transformNode:a=>Ls(a,i),transformContent:a=>vt(a,i)};for(let a of n)for(let c of a.errors)if(!(c instanceof Zn&&c.message==='Map keys must be unique; "<<" is repeated'))throw Ts(c,i);n.forEach(a=>ct(a.cstNode));let o=$r(i.transformRange({origStart:0,origEnd:i.text.length}),n.map(i.transformNode),s);return Dr(o),Ln(o),Nn(o),o}function Wa(t,e){let n=new SyntaxError(t+" ("+e.loc.start.line+":"+e.loc.start.column+")");return Object.assign(n,e)}var Oi=Wa;function ja(t){try{let e=Ni(t);return delete e.comments,e}catch(e){throw e!=null&&e.position?Oi(e.message,{loc:e.position,cause:e}):e}}var Qa={astFormat:"yaml",parse:ja,hasPragma:Er,locStart:ve,locEnd:dr};var Ja={yaml:Ir};var yh=tr;export{yh as default,Pr as languages,_r as options,er as parsers,Ja as printers};
diff --git a/config/OpenRGB/node_modules/prettier/standalone.d.ts b/config/OpenRGB/node_modules/prettier/standalone.d.ts
new file mode 100644 (file)
index 0000000..953ccf4
--- /dev/null
@@ -0,0 +1,33 @@
+import { CursorOptions, CursorResult, Options, SupportInfo } from "./index.js";
+
+/**
+ * formatWithCursor both formats the code, and translates a cursor position from unformatted code to formatted code.
+ * This is useful for editor integrations, to prevent the cursor from moving when code is formatted
+ *
+ * The cursorOffset option should be provided, to specify where the cursor is.
+ *
+ * ```js
+ * await prettier.formatWithCursor(" 1", { cursorOffset: 2, parser: "babel" });
+ * ```
+ * `-> { formatted: "1;\n", cursorOffset: 1 }`
+ */
+export function formatWithCursor(
+  source: string,
+  options: CursorOptions,
+): Promise<CursorResult>;
+
+/**
+ * `format` is used to format text using Prettier. [Options](https://prettier.io/docs/en/options.html) may be provided to override the defaults.
+ */
+export function format(source: string, options?: Options): Promise<string>;
+
+/**
+ * `check` checks to see if the file has been formatted with Prettier given those options and returns a `Boolean`.
+ * This is similar to the `--list-different` parameter in the CLI and is useful for running Prettier in CI scenarios.
+ */
+export function check(source: string, options?: Options): Promise<boolean>;
+
+/**
+ * Returns an object representing the parsers, languages and file types Prettier supports for the current version.
+ */
+export function getSupportInfo(): Promise<SupportInfo>;
diff --git a/config/OpenRGB/node_modules/prettier/standalone.js b/config/OpenRGB/node_modules/prettier/standalone.js
new file mode 100644 (file)
index 0000000..8663594
--- /dev/null
@@ -0,0 +1,34 @@
+(function(t){function e(){var o=t();return o.default||o}if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var f=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};f.prettier=e()}})(function(){"use strict";var Eu=Object.create;var $e=Object.defineProperty;var Cu=Object.getOwnPropertyDescriptor;var hu=Object.getOwnPropertyNames;var gu=Object.getPrototypeOf,yu=Object.prototype.hasOwnProperty;var ur=e=>{throw TypeError(e)};var Au=(e,t)=>()=>(e&&(t=e(e=0)),t);var ye=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),We=(e,t)=>{for(var r in t)$e(e,r,{get:t[r],enumerable:!0})},or=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of hu(t))!yu.call(e,o)&&o!==r&&$e(e,o,{get:()=>t[o],enumerable:!(n=Cu(t,o))||n.enumerable});return e};var Ae=(e,t,r)=>(r=e!=null?Eu(gu(e)):{},or(t||!e||!e.__esModule?$e(r,"default",{value:e,enumerable:!0}):r,e)),ir=e=>or($e({},"__esModule",{value:!0}),e);var Bu=(e,t,r)=>t.has(e)||ur("Cannot "+r);var sr=(e,t,r)=>t.has(e)?ur("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r);var fe=(e,t,r)=>(Bu(e,t,"access private method"),r);var ar=ye(yt=>{"use strict";Object.defineProperty(yt,"__esModule",{value:!0});yt.default=Dr;function Dr(){}Dr.prototype={diff:function(t,r){var n,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},u=o.callback;typeof o=="function"&&(u=o,o={}),this.options=o;var i=this;function s(C){return u?(setTimeout(function(){u(void 0,C)},0),!0):C}t=this.castInput(t),r=this.castInput(r),t=this.removeEmpty(this.tokenize(t)),r=this.removeEmpty(this.tokenize(r));var D=r.length,a=t.length,c=1,p=D+a;o.maxEditLength&&(p=Math.min(p,o.maxEditLength));var f=(n=o.timeout)!==null&&n!==void 0?n:1/0,F=Date.now()+f,l=[{oldPos:-1,lastComponent:void 0}],d=this.extractCommon(l[0],r,t,0);if(l[0].oldPos+1>=a&&d+1>=D)return s([{value:this.join(r),count:r.length}]);var m=-1/0,E=1/0;function A(){for(var C=Math.max(m,-c);C<=Math.min(E,c);C+=2){var h=void 0,v=l[C-1],k=l[C+1];v&&(l[C-1]=void 0);var W=!1;if(k){var ge=k.oldPos-C;W=k&&0<=ge&&ge<D}var gt=v&&v.oldPos+1<a;if(!W&&!gt){l[C]=void 0;continue}if(!gt||W&&v.oldPos+1<k.oldPos?h=i.addToPath(k,!0,void 0,0):h=i.addToPath(v,void 0,!0,1),d=i.extractCommon(h,r,t,C),h.oldPos+1>=a&&d+1>=D)return s(bu(i,h.lastComponent,r,t,i.useLongestToken));l[C]=h,h.oldPos+1>=a&&(E=Math.min(E,C-1)),d+1>=D&&(m=Math.max(m,C+1))}c++}if(u)(function C(){setTimeout(function(){if(c>p||Date.now()>F)return u();A()||C()},0)})();else for(;c<=p&&Date.now()<=F;){var _=A();if(_)return _}},addToPath:function(t,r,n,o){var u=t.lastComponent;return u&&u.added===r&&u.removed===n?{oldPos:t.oldPos+o,lastComponent:{count:u.count+1,added:r,removed:n,previousComponent:u.previousComponent}}:{oldPos:t.oldPos+o,lastComponent:{count:1,added:r,removed:n,previousComponent:u}}},extractCommon:function(t,r,n,o){for(var u=r.length,i=n.length,s=t.oldPos,D=s-o,a=0;D+1<u&&s+1<i&&this.equals(r[D+1],n[s+1]);)D++,s++,a++;return a&&(t.lastComponent={count:a,previousComponent:t.lastComponent}),t.oldPos=s,D},equals:function(t,r){return this.options.comparator?this.options.comparator(t,r):t===r||this.options.ignoreCase&&t.toLowerCase()===r.toLowerCase()},removeEmpty:function(t){for(var r=[],n=0;n<t.length;n++)t[n]&&r.push(t[n]);return r},castInput:function(t){return t},tokenize:function(t){return t.split("")},join:function(t){return t.join("")}};function bu(e,t,r,n,o){for(var u=[],i;t;)u.push(t),i=t.previousComponent,delete t.previousComponent,t=i;u.reverse();for(var s=0,D=u.length,a=0,c=0;s<D;s++){var p=u[s];if(p.removed){if(p.value=e.join(n.slice(c,c+p.count)),c+=p.count,s&&u[s-1].added){var F=u[s-1];u[s-1]=u[s],u[s]=F}}else{if(!p.added&&o){var f=r.slice(a,a+p.count);f=f.map(function(d,m){var E=n[c+m];return E.length>d.length?E:d}),p.value=e.join(f)}else p.value=e.join(r.slice(a,a+p.count));a+=p.count,p.added||(c+=p.count)}}var l=u[D-1];return D>1&&typeof l.value=="string"&&(l.added||l.removed)&&e.equals("",l.value)&&(u[D-2].value+=l.value,u.pop()),u}});var cr=ye(_e=>{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.diffArrays=wu;_e.arrayDiff=void 0;var xu=ku(ar());function ku(e){return e&&e.__esModule?e:{default:e}}var Be=new xu.default;_e.arrayDiff=Be;Be.tokenize=function(e){return e.slice()};Be.join=Be.removeEmpty=function(e){return e};function wu(e,t,r){return Be.diff(e,t,r)}});var ot=ye((tD,rn)=>{"use strict";var tn=new Proxy(String,{get:()=>tn});rn.exports=tn});var wn={};We(wn,{default:()=>yo,shouldHighlight:()=>go});var go,yo,On=Au(()=>{go=()=>!1,yo=String});var Tn=ye((Ba,qt)=>{var g=String,Nn=function(){return{isColorSupported:!1,reset:g,bold:g,dim:g,italic:g,underline:g,inverse:g,hidden:g,strikethrough:g,black:g,red:g,green:g,yellow:g,blue:g,magenta:g,cyan:g,white:g,gray:g,bgBlack:g,bgRed:g,bgGreen:g,bgYellow:g,bgBlue:g,bgMagenta:g,bgCyan:g,bgWhite:g}};qt.exports=Nn();qt.exports.createColors=Nn});var jn=ye(Ct=>{"use strict";Object.defineProperty(Ct,"__esModule",{value:!0});Ct.codeFrameColumns=Yn;Ct.default=ko;var Sn=(On(),ir(wn)),In=Ao(Tn(),!0);function Rn(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Rn=function(n){return n?r:t})(e)}function Ao(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Rn(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(u!=="default"&&{}.hasOwnProperty.call(e,u)){var i=o?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,r&&r.set(e,n),n}var Bo=In.default,vn=(e,t)=>r=>e(t(r)),Jt;function _o(e){if(e){var t;return(t=Jt)!=null||(Jt=(0,In.createColors)(!0)),Jt}return Bo}var Pn=!1;function bo(e){return{gutter:e.gray,marker:vn(e.red,e.bold),message:vn(e.red,e.bold)}}var Ln=/\r\n|[\n\r\u2028\u2029]/;function xo(e,t,r){let n=Object.assign({column:0,line:-1},e.start),o=Object.assign({},n,e.end),{linesAbove:u=2,linesBelow:i=3}=r||{},s=n.line,D=n.column,a=o.line,c=o.column,p=Math.max(s-(u+1),0),f=Math.min(t.length,a+i);s===-1&&(p=0),a===-1&&(f=t.length);let F=a-s,l={};if(F)for(let d=0;d<=F;d++){let m=d+s;if(!D)l[m]=!0;else if(d===0){let E=t[m-1].length;l[m]=[D,E-D+1]}else if(d===F)l[m]=[0,c];else{let E=t[m-d].length;l[m]=[0,E]}}else D===c?D?l[s]=[D,0]:l[s]=!0:l[s]=[D,c-D];return{start:p,end:f,markerLines:l}}function Yn(e,t,r={}){let n=(r.highlightCode||r.forceColor)&&(0,Sn.shouldHighlight)(r),o=_o(r.forceColor),u=bo(o),i=(d,m)=>n?d(m):m,s=e.split(Ln),{start:D,end:a,markerLines:c}=xo(t,s,r),p=t.start&&typeof t.start.column=="number",f=String(a).length,l=(n?(0,Sn.default)(e,r):e).split(Ln,a).slice(D,a).map((d,m)=>{let E=D+1+m,_=` ${` ${E}`.slice(-f)} |`,C=c[E],h=!c[E+1];if(C){let v="";if(Array.isArray(C)){let k=d.slice(0,Math.max(C[0]-1,0)).replace(/[^\t]/g," "),W=C[1]||1;v=[`
+ `,i(u.gutter,_.replace(/\d/g," "))," ",k,i(u.marker,"^").repeat(W)].join(""),h&&r.message&&(v+=" "+i(u.message,r.message))}return[i(u.marker,">"),i(u.gutter,_),d.length>0?` ${d}`:"",v].join("")}else return` ${i(u.gutter,_)}${d.length>0?` ${d}`:""}`}).join(`
+`);return r.message&&!p&&(l=`${" ".repeat(f+1)}${r.message}
+${l}`),n?o.reset(l):l}function ko(e,t,r,n={}){if(!Pn){Pn=!0;let u="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";{let i=new Error(u);i.name="DeprecationWarning",console.warn(new Error(u))}}return r=Math.max(r,0),Yn(e,{start:{column:r,line:t}},n)}});var ai={};We(ai,{__debug:()=>Di,check:()=>ii,doc:()=>tr,format:()=>mu,formatWithCursor:()=>du,getSupportInfo:()=>si,util:()=>nr,version:()=>Du});var _u=(e,t,r,n)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,n):r.global?t.replace(r,n):t.split(r).join(n)},re=_u;var Qn=Ae(cr(),1);function lr(e){let t=e.indexOf("\r");return t>=0?e.charAt(t+1)===`
+`?"crlf":"cr":"lf"}function be(e){switch(e){case"cr":return"\r";case"crlf":return`\r
+`;default:return`
+`}}function At(e,t){let r;switch(t){case`
+`:r=/\n/g;break;case"\r":r=/\r/g;break;case`\r
+`:r=/\r\n/g;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(t)}.`)}let n=e.match(r);return n?n.length:0}function fr(e){return re(!1,e,/\r\n?/g,`
+`)}var G="string",V="array",z="cursor",P="indent",L="align",I="trim",b="group",N="fill",x="if-break",R="indent-if-break",Y="line-suffix",j="line-suffix-boundary",B="line",T="label",w="break-parent",Ue=new Set([z,P,L,I,b,N,x,R,Y,j,B,T,w]);function Ou(e){if(typeof e=="string")return G;if(Array.isArray(e))return V;if(!e)return;let{type:t}=e;if(Ue.has(t))return t}var K=Ou;var Nu=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function Tu(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', 
+Expected it to be 'string' or 'object'.`;if(K(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=Nu([...Ue].map(o=>`'${o}'`));return`Unexpected doc.type '${e.type}'.
+Expected it to be ${n}.`}var Bt=class extends Error{name="InvalidDocError";constructor(t){super(Tu(t)),this.doc=t}},Z=Bt;var Fr={};function Su(e,t,r,n){let o=[e];for(;o.length>0;){let u=o.pop();if(u===Fr){r(o.pop());continue}r&&o.push(u,Fr);let i=K(u);if(!i)throw new Z(u);if((t==null?void 0:t(u))!==!1)switch(i){case V:case N:{let s=i===V?u:u.parts;for(let D=s.length,a=D-1;a>=0;--a)o.push(s[a]);break}case x:o.push(u.flatContents,u.breakContents);break;case b:if(n&&u.expandedStates)for(let s=u.expandedStates.length,D=s-1;D>=0;--D)o.push(u.expandedStates[D]);else o.push(u.contents);break;case L:case P:case R:case T:case Y:o.push(u.contents);break;case G:case z:case I:case j:case B:case w:break;default:throw new Z(u)}}}var xe=Su;var pr=()=>{},H=pr,Ge=pr;function De(e){return H(e),{type:P,contents:e}}function se(e,t){return H(t),{type:L,contents:t,n:e}}function _t(e,t={}){return H(e),Ge(t.expandedStates,!0),{type:b,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function dr(e){return se(Number.NEGATIVE_INFINITY,e)}function mr(e){return se({type:"root"},e)}function Er(e){return se(-1,e)}function Cr(e,t){return _t(e[0],{...t,expandedStates:e})}function ze(e){return Ge(e),{type:N,parts:e}}function hr(e,t="",r={}){return H(e),t!==""&&H(t),{type:x,breakContents:e,flatContents:t,groupId:r.groupId}}function gr(e,t){return H(e),{type:R,contents:e,groupId:t.groupId,negate:t.negate}}function ke(e){return H(e),{type:Y,contents:e}}var yr={type:j},Fe={type:w},Ar={type:I},we={type:B,hard:!0},bt={type:B,hard:!0,literal:!0},Ke={type:B},Br={type:B,soft:!0},q=[we,Fe],He=[bt,Fe],Oe={type:z};function Ne(e,t){H(e),Ge(t);let r=[];for(let n=0;n<t.length;n++)n!==0&&r.push(e),r.push(t[n]);return r}function qe(e,t,r){H(e);let n=e;if(t>0){for(let o=0;o<Math.floor(t/r);++o)n=De(n);n=se(t%r,n),n=se(Number.NEGATIVE_INFINITY,n)}return n}function _r(e,t){return H(t),e?{type:T,label:e,contents:t}:t}function Q(e){var t;if(!e)return"";if(Array.isArray(e)){let r=[];for(let n of e)if(Array.isArray(n))r.push(...Q(n));else{let o=Q(n);o!==""&&r.push(o)}return r}return e.type===x?{...e,breakContents:Q(e.breakContents),flatContents:Q(e.flatContents)}:e.type===b?{...e,contents:Q(e.contents),expandedStates:(t=e.expandedStates)==null?void 0:t.map(Q)}:e.type===N?{type:"fill",parts:e.parts.map(Q)}:e.contents?{...e,contents:Q(e.contents)}:e}function br(e){let t=Object.create(null),r=new Set;return n(Q(e));function n(u,i,s){var D,a;if(typeof u=="string")return JSON.stringify(u);if(Array.isArray(u)){let c=u.map(n).filter(Boolean);return c.length===1?c[0]:`[${c.join(", ")}]`}if(u.type===B){let c=((D=s==null?void 0:s[i+1])==null?void 0:D.type)===w;return u.literal?c?"literalline":"literallineWithoutBreakParent":u.hard?c?"hardline":"hardlineWithoutBreakParent":u.soft?"softline":"line"}if(u.type===w)return((a=s==null?void 0:s[i-1])==null?void 0:a.type)===B&&s[i-1].hard?void 0:"breakParent";if(u.type===I)return"trim";if(u.type===P)return"indent("+n(u.contents)+")";if(u.type===L)return u.n===Number.NEGATIVE_INFINITY?"dedentToRoot("+n(u.contents)+")":u.n<0?"dedent("+n(u.contents)+")":u.n.type==="root"?"markAsRoot("+n(u.contents)+")":"align("+JSON.stringify(u.n)+", "+n(u.contents)+")";if(u.type===x)return"ifBreak("+n(u.breakContents)+(u.flatContents?", "+n(u.flatContents):"")+(u.groupId?(u.flatContents?"":', ""')+`, { groupId: ${o(u.groupId)} }`:"")+")";if(u.type===R){let c=[];u.negate&&c.push("negate: true"),u.groupId&&c.push(`groupId: ${o(u.groupId)}`);let p=c.length>0?`, { ${c.join(", ")} }`:"";return`indentIfBreak(${n(u.contents)}${p})`}if(u.type===b){let c=[];u.break&&u.break!=="propagated"&&c.push("shouldBreak: true"),u.id&&c.push(`id: ${o(u.id)}`);let p=c.length>0?`, { ${c.join(", ")} }`:"";return u.expandedStates?`conditionalGroup([${u.expandedStates.map(f=>n(f)).join(",")}]${p})`:`group(${n(u.contents)}${p})`}if(u.type===N)return`fill([${u.parts.map(c=>n(c)).join(", ")}])`;if(u.type===Y)return"lineSuffix("+n(u.contents)+")";if(u.type===j)return"lineSuffixBoundary";if(u.type===T)return`label(${JSON.stringify(u.label)}, ${n(u.contents)})`;throw new Error("Unknown doc type "+u.type)}function o(u){if(typeof u!="symbol")return JSON.stringify(String(u));if(u in t)return t[u];let i=u.description||"symbol";for(let s=0;;s++){let D=i+(s>0?` #${s}`:"");if(!r.has(D))return r.add(D),t[u]=`Symbol.for(${JSON.stringify(D)})`}}}var vu=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},y=vu;var xr=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function kr(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function wr(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9800&&e<=9811||e===9855||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12771||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101632&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129672||e>=129680&&e<=129725||e>=129727&&e<=129733||e>=129742&&e<=129755||e>=129760&&e<=129768||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var Or=e=>!(kr(e)||wr(e));var Pu=/[^\x20-\x7F]/;function Lu(e){if(!e)return 0;if(!Pu.test(e))return e.length;e=e.replace(xr(),"  ");let t=0;for(let r of e){let n=r.codePointAt(0);n<=31||n>=127&&n<=159||n>=768&&n<=879||(t+=Or(n)?1:2)}return t}var Te=Lu;function ve(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(u){if(r.has(u))return r.get(u);let i=o(u);return r.set(u,i),i}function o(u){switch(K(u)){case V:return t(u.map(n));case N:return t({...u,parts:u.parts.map(n)});case x:return t({...u,breakContents:n(u.breakContents),flatContents:n(u.flatContents)});case b:{let{expandedStates:i,contents:s}=u;return i?(i=i.map(n),s=i[0]):s=n(s),t({...u,contents:s,expandedStates:i})}case L:case P:case R:case T:case Y:return t({...u,contents:n(u.contents)});case G:case z:case I:case j:case B:case w:return t(u);default:throw new Z(u)}}}function Je(e,t,r){let n=r,o=!1;function u(i){if(o)return!1;let s=t(i);s!==void 0&&(o=!0,n=s)}return xe(e,u),n}function Iu(e){if(e.type===b&&e.break||e.type===B&&e.hard||e.type===w)return!0}function Sr(e){return Je(e,Iu,!1)}function Nr(e){if(e.length>0){let t=y(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function vr(e){let t=new Set,r=[];function n(u){if(u.type===w&&Nr(r),u.type===b){if(r.push(u),t.has(u))return!1;t.add(u)}}function o(u){u.type===b&&r.pop().break&&Nr(r)}xe(e,n,o,!0)}function Ru(e){return e.type===B&&!e.hard?e.soft?"":" ":e.type===x?e.flatContents:e}function Pr(e){return ve(e,Ru)}function Tr(e){for(e=[...e];e.length>=2&&y(!1,e,-2).type===B&&y(!1,e,-1).type===w;)e.length-=2;if(e.length>0){let t=Se(y(!1,e,-1));e[e.length-1]=t}return e}function Se(e){switch(K(e)){case P:case R:case b:case Y:case T:{let t=Se(e.contents);return{...e,contents:t}}case x:return{...e,breakContents:Se(e.breakContents),flatContents:Se(e.flatContents)};case N:return{...e,parts:Tr(e.parts)};case V:return Tr(e);case G:return e.replace(/[\n\r]*$/,"");case L:case z:case I:case j:case B:case w:break;default:throw new Z(e)}return e}function Xe(e){return Se(ju(e))}function Yu(e){switch(K(e)){case N:if(e.parts.every(t=>t===""))return"";break;case b:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===b&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case L:case P:case R:case Y:if(!e.contents)return"";break;case x:if(!e.flatContents&&!e.breakContents)return"";break;case V:{let t=[];for(let r of e){if(!r)continue;let[n,...o]=Array.isArray(r)?r:[r];typeof n=="string"&&typeof y(!1,t,-1)=="string"?t[t.length-1]+=n:t.push(n),t.push(...o)}return t.length===0?"":t.length===1?t[0]:t}case G:case z:case I:case j:case B:case T:case w:break;default:throw new Z(e)}return e}function ju(e){return ve(e,t=>Yu(t))}function Lr(e,t=He){return ve(e,r=>typeof r=="string"?Ne(t,r.split(`
+`)):r)}function Mu(e){if(e.type===B)return!0}function Ir(e){return Je(e,Mu,!1)}function Ze(e,t){return e.type===T?{...e,contents:t(e.contents)}:t(e)}var M=Symbol("MODE_BREAK"),J=Symbol("MODE_FLAT"),Pe=Symbol("cursor");function Rr(){return{value:"",length:0,queue:[]}}function Vu(e,t){return xt(e,{type:"indent"},t)}function $u(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||Rr():t<0?xt(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:xt(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function xt(e,t,r){let n=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],o="",u=0,i=0,s=0;for(let l of n)switch(l.type){case"indent":c(),r.useTabs?D(1):a(r.tabWidth);break;case"stringAlign":c(),o+=l.n,u+=l.n.length;break;case"numberAlign":i+=1,s+=l.n;break;default:throw new Error(`Unexpected type '${l.type}'`)}return f(),{...e,value:o,length:u,queue:n};function D(l){o+="      ".repeat(l),u+=r.tabWidth*l}function a(l){o+=" ".repeat(l),u+=l}function c(){r.useTabs?p():f()}function p(){i>0&&D(i),F()}function f(){s>0&&a(s),F()}function F(){i=0,s=0}}function kt(e){let t=0,r=0,n=e.length;e:for(;n--;){let o=e[n];if(o===Pe){r++;continue}for(let u=o.length-1;u>=0;u--){let i=o[u];if(i===" "||i==="    ")t++;else{e[n]=o.slice(0,u+1);break e}}}if(t>0||r>0)for(e.length=n+1;r-- >0;)e.push(Pe);return t}function Qe(e,t,r,n,o,u){if(r===Number.POSITIVE_INFINITY)return!0;let i=t.length,s=[e],D=[];for(;r>=0;){if(s.length===0){if(i===0)return!0;s.push(t[--i]);continue}let{mode:a,doc:c}=s.pop(),p=K(c);switch(p){case G:D.push(c),r-=Te(c);break;case V:case N:{let f=p===V?c:c.parts;for(let F=f.length-1;F>=0;F--)s.push({mode:a,doc:f[F]});break}case P:case L:case R:case T:s.push({mode:a,doc:c.contents});break;case I:r+=kt(D);break;case b:{if(u&&c.break)return!1;let f=c.break?M:a,F=c.expandedStates&&f===M?y(!1,c.expandedStates,-1):c.contents;s.push({mode:f,doc:F});break}case x:{let F=(c.groupId?o[c.groupId]||J:a)===M?c.breakContents:c.flatContents;F&&s.push({mode:a,doc:F});break}case B:if(a===M||c.hard)return!0;c.soft||(D.push(" "),r--);break;case Y:n=!0;break;case j:if(n)return!1;break}}return!1}function pe(e,t){let r={},n=t.printWidth,o=be(t.endOfLine),u=0,i=[{ind:Rr(),mode:M,doc:e}],s=[],D=!1,a=[],c=0;for(vr(e);i.length>0;){let{ind:f,mode:F,doc:l}=i.pop();switch(K(l)){case G:{let d=o!==`
+`?re(!1,l,`
+`,o):l;s.push(d),i.length>0&&(u+=Te(d));break}case V:for(let d=l.length-1;d>=0;d--)i.push({ind:f,mode:F,doc:l[d]});break;case z:if(c>=2)throw new Error("There are too many 'cursor' in doc.");s.push(Pe),c++;break;case P:i.push({ind:Vu(f,t),mode:F,doc:l.contents});break;case L:i.push({ind:$u(f,l.n,t),mode:F,doc:l.contents});break;case I:u-=kt(s);break;case b:switch(F){case J:if(!D){i.push({ind:f,mode:l.break?M:J,doc:l.contents});break}case M:{D=!1;let d={ind:f,mode:J,doc:l.contents},m=n-u,E=a.length>0;if(!l.break&&Qe(d,i,m,E,r))i.push(d);else if(l.expandedStates){let A=y(!1,l.expandedStates,-1);if(l.break){i.push({ind:f,mode:M,doc:A});break}else for(let _=1;_<l.expandedStates.length+1;_++)if(_>=l.expandedStates.length){i.push({ind:f,mode:M,doc:A});break}else{let C=l.expandedStates[_],h={ind:f,mode:J,doc:C};if(Qe(h,i,m,E,r)){i.push(h);break}}}else i.push({ind:f,mode:M,doc:l.contents});break}}l.id&&(r[l.id]=y(!1,i,-1).mode);break;case N:{let d=n-u,{parts:m}=l;if(m.length===0)break;let[E,A]=m,_={ind:f,mode:J,doc:E},C={ind:f,mode:M,doc:E},h=Qe(_,[],d,a.length>0,r,!0);if(m.length===1){h?i.push(_):i.push(C);break}let v={ind:f,mode:J,doc:A},k={ind:f,mode:M,doc:A};if(m.length===2){h?i.push(v,_):i.push(k,C);break}m.splice(0,2);let W={ind:f,mode:F,doc:ze(m)},ge=m[0];Qe({ind:f,mode:J,doc:[E,A,ge]},[],d,a.length>0,r,!0)?i.push(W,v,_):h?i.push(W,k,_):i.push(W,k,C);break}case x:case R:{let d=l.groupId?r[l.groupId]:F;if(d===M){let m=l.type===x?l.breakContents:l.negate?l.contents:De(l.contents);m&&i.push({ind:f,mode:F,doc:m})}if(d===J){let m=l.type===x?l.flatContents:l.negate?De(l.contents):l.contents;m&&i.push({ind:f,mode:F,doc:m})}break}case Y:a.push({ind:f,mode:F,doc:l.contents});break;case j:a.length>0&&i.push({ind:f,mode:F,doc:we});break;case B:switch(F){case J:if(l.hard)D=!0;else{l.soft||(s.push(" "),u+=1);break}case M:if(a.length>0){i.push({ind:f,mode:F,doc:l},...a.reverse()),a.length=0;break}l.literal?f.root?(s.push(o,f.root.value),u=f.root.length):(s.push(o),u=0):(u-=kt(s),s.push(o+f.value),u=f.length);break}break;case T:i.push({ind:f,mode:F,doc:l.contents});break;case w:break;default:throw new Z(l)}i.length===0&&a.length>0&&(i.push(...a.reverse()),a.length=0)}let p=s.indexOf(Pe);if(p!==-1){let f=s.indexOf(Pe,p+1),F=s.slice(0,p).join(""),l=s.slice(p+1,f).join(""),d=s.slice(f+1).join("");return{formatted:F+l+d,cursorNodeStart:F.length,cursorNodeText:l}}return{formatted:s.join("")}}function Wu(e,t,r=0){let n=0;for(let o=r;o<e.length;++o)e[o]===" "?n=n+t-n%t:n++;return n}var de=Wu;var ee,Ot,et,wt=class{constructor(t){sr(this,ee);this.stack=[t]}get key(){let{stack:t,siblings:r}=this;return y(!1,t,r===null?-2:-4)??null}get index(){return this.siblings===null?null:y(!1,this.stack,-2)}get node(){return y(!1,this.stack,-1)}get parent(){return this.getNode(1)}get grandparent(){return this.getNode(2)}get isInArray(){return this.siblings!==null}get siblings(){let{stack:t}=this,r=y(!1,t,-3);return Array.isArray(r)?r:null}get next(){let{siblings:t}=this;return t===null?null:t[this.index+1]}get previous(){let{siblings:t}=this;return t===null?null:t[this.index-1]}get isFirst(){return this.index===0}get isLast(){let{siblings:t,index:r}=this;return t!==null&&r===t.length-1}get isRoot(){return this.stack.length===1}get root(){return this.stack[0]}get ancestors(){return[...fe(this,ee,et).call(this)]}getName(){let{stack:t}=this,{length:r}=t;return r>1?y(!1,t,-2):null}getValue(){return y(!1,this.stack,-1)}getNode(t=0){let r=fe(this,ee,Ot).call(this,t);return r===-1?null:this.stack[r]}getParentNode(t=0){return this.getNode(t+1)}call(t,...r){let{stack:n}=this,{length:o}=n,u=y(!1,n,-1);for(let i of r)u=u[i],n.push(i,u);try{return t(this)}finally{n.length=o}}callParent(t,r=0){let n=fe(this,ee,Ot).call(this,r+1),o=this.stack.splice(n+1);try{return t(this)}finally{this.stack.push(...o)}}each(t,...r){let{stack:n}=this,{length:o}=n,u=y(!1,n,-1);for(let i of r)u=u[i],n.push(i,u);try{for(let i=0;i<u.length;++i)n.push(i,u[i]),t(this,i,u),n.length-=2}finally{n.length=o}}map(t,...r){let n=[];return this.each((o,u,i)=>{n[u]=t(o,u,i)},...r),n}match(...t){let r=this.stack.length-1,n=null,o=this.stack[r--];for(let u of t){if(o===void 0)return!1;let i=null;if(typeof n=="number"&&(i=n,n=this.stack[r--],o=this.stack[r--]),u&&!u(o,n,i))return!1;n=this.stack[r--],o=this.stack[r--]}return!0}findAncestor(t){for(let r of fe(this,ee,et).call(this))if(t(r))return r}hasAncestor(t){for(let r of fe(this,ee,et).call(this))if(t(r))return!0;return!1}};ee=new WeakSet,Ot=function(t){let{stack:r}=this;for(let n=r.length-1;n>=0;n-=2)if(!Array.isArray(r[n])&&--t<0)return n;return-1},et=function*(){let{stack:t}=this;for(let r=t.length-3;r>=0;r-=2){let n=t[r];Array.isArray(n)||(yield n)}};var Yr=wt;var jr=new Proxy(()=>{},{get:()=>jr}),Le=jr;function Uu(e){return e!==null&&typeof e=="object"}var Mr=Uu;function*Nt(e,t){let{getVisitorKeys:r,filter:n=()=>!0}=t,o=u=>Mr(u)&&n(u);for(let u of r(e)){let i=e[u];if(Array.isArray(i))for(let s of i)o(s)&&(yield s);else o(i)&&(yield i)}}function*Vr(e,t){let r=[e];for(let n=0;n<r.length;n++){let o=r[n];for(let u of Nt(o,t))yield u,r.push(u)}}function me(e){return(t,r,n)=>{let o=!!(n!=null&&n.backwards);if(r===!1)return!1;let{length:u}=t,i=r;for(;i>=0&&i<u;){let s=t.charAt(i);if(e instanceof RegExp){if(!e.test(s))return i}else if(!e.includes(s))return i;o?i--:i++}return i===-1||i===u?i:!1}}var $r=me(/\s/),S=me("   "),tt=me(",;    "),rt=me(/[^\n\r]/);function Gu(e,t,r){let n=!!(r!=null&&r.backwards);if(t===!1)return!1;let o=e.charAt(t);if(n){if(e.charAt(t-1)==="\r"&&o===`
+`)return t-2;if(o===`
+`||o==="\r"||o==="\u2028"||o==="\u2029")return t-1}else{if(o==="\r"&&e.charAt(t+1)===`
+`)return t+2;if(o===`
+`||o==="\r"||o==="\u2028"||o==="\u2029")return t+1}return t}var $=Gu;function zu(e,t,r={}){let n=S(e,r.backwards?t-1:t,r),o=$(e,n,r);return n!==o}var U=zu;function Ku(e){return Array.isArray(e)&&e.length>0}var Tt=Ku;var Wr=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),Hu=e=>Object.keys(e).filter(t=>!Wr.has(t));function qu(e){return e?t=>e(t,Wr):Hu}var X=qu;function Ju(e){let t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"\u2026"),t+(r?" "+r:"")}function St(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=Ju(e)}function ne(e,t){t.leading=!0,t.trailing=!1,St(e,t)}function te(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),St(e,t)}function ue(e,t){t.leading=!1,t.trailing=!0,St(e,t)}var vt=new WeakMap;function nt(e,t){if(vt.has(e))return vt.get(e);let{printer:{getCommentChildNodes:r,canAttachComment:n,getVisitorKeys:o},locStart:u,locEnd:i}=t;if(!n)return[];let s=((r==null?void 0:r(e,t))??[...Nt(e,{getVisitorKeys:X(o)})]).flatMap(D=>n(D)?[D]:nt(D,t));return s.sort((D,a)=>u(D)-u(a)||i(D)-i(a)),vt.set(e,s),s}function Gr(e,t,r,n){let{locStart:o,locEnd:u}=r,i=o(t),s=u(t),D=nt(e,r),a,c,p=0,f=D.length;for(;p<f;){let F=p+f>>1,l=D[F],d=o(l),m=u(l);if(d<=i&&s<=m)return Gr(l,t,r,l);if(m<=i){a=l,p=F+1;continue}if(s<=d){c=l,f=F;continue}throw new Error("Comment location overlaps with node location")}if((n==null?void 0:n.type)==="TemplateLiteral"){let{quasis:F}=n,l=Lt(F,t,r);a&&Lt(F,a,r)!==l&&(a=null),c&&Lt(F,c,r)!==l&&(c=null)}return{enclosingNode:n,precedingNode:a,followingNode:c}}var Pt=()=>!1;function zr(e,t){let{comments:r}=e;if(delete e.comments,!Tt(r)||!t.printer.canAttachComment)return;let n=[],{locStart:o,locEnd:u,printer:{experimentalFeatures:{avoidAstMutation:i=!1}={},handleComments:s={}},originalText:D}=t,{ownLine:a=Pt,endOfLine:c=Pt,remaining:p=Pt}=s,f=r.map((F,l)=>({...Gr(e,F,t),comment:F,text:D,options:t,ast:e,isLastComment:r.length-1===l}));for(let[F,l]of f.entries()){let{comment:d,precedingNode:m,enclosingNode:E,followingNode:A,text:_,options:C,ast:h,isLastComment:v}=l;if(C.parser==="json"||C.parser==="json5"||C.parser==="jsonc"||C.parser==="__js_expression"||C.parser==="__ts_expression"||C.parser==="__vue_expression"||C.parser==="__vue_ts_expression"){if(o(d)-o(h)<=0){ne(h,d);continue}if(u(d)-u(h)>=0){ue(h,d);continue}}let k;if(i?k=[l]:(d.enclosingNode=E,d.precedingNode=m,d.followingNode=A,k=[d,_,C,h,v]),Xu(_,C,f,F))d.placement="ownLine",a(...k)||(A?ne(A,d):m?ue(m,d):E?te(E,d):te(h,d));else if(Zu(_,C,f,F))d.placement="endOfLine",c(...k)||(m?ue(m,d):A?ne(A,d):E?te(E,d):te(h,d));else if(d.placement="remaining",!p(...k))if(m&&A){let W=n.length;W>0&&n[W-1].followingNode!==A&&Ur(n,C),n.push(l)}else m?ue(m,d):A?ne(A,d):E?te(E,d):te(h,d)}if(Ur(n,t),!i)for(let F of r)delete F.precedingNode,delete F.enclosingNode,delete F.followingNode}var Kr=e=>!/[\S\n\u2028\u2029]/.test(e);function Xu(e,t,r,n){let{comment:o,precedingNode:u}=r[n],{locStart:i,locEnd:s}=t,D=i(o);if(u)for(let a=n-1;a>=0;a--){let{comment:c,precedingNode:p}=r[a];if(p!==u||!Kr(e.slice(s(c),D)))break;D=i(c)}return U(e,D,{backwards:!0})}function Zu(e,t,r,n){let{comment:o,followingNode:u}=r[n],{locStart:i,locEnd:s}=t,D=s(o);if(u)for(let a=n+1;a<r.length;a++){let{comment:c,followingNode:p}=r[a];if(p!==u||!Kr(e.slice(D,i(c))))break;D=s(c)}return U(e,D)}function Ur(e,t){var s,D;let r=e.length;if(r===0)return;let{precedingNode:n,followingNode:o}=e[0],u=t.locStart(o),i;for(i=r;i>0;--i){let{comment:a,precedingNode:c,followingNode:p}=e[i-1];Le.strictEqual(c,n),Le.strictEqual(p,o);let f=t.originalText.slice(t.locEnd(a),u);if(((D=(s=t.printer).isGap)==null?void 0:D.call(s,f,t))??/^[\s(]*$/.test(f))u=t.locStart(a);else break}for(let[a,{comment:c}]of e.entries())a<i?ue(n,c):ne(o,c);for(let a of[n,o])a.comments&&a.comments.length>1&&a.comments.sort((c,p)=>t.locStart(c)-t.locStart(p));e.length=0}function Lt(e,t,r){let n=r.locStart(t)-1;for(let o=1;o<e.length;++o)if(n<r.locStart(e[o]))return o-1;return 0}function Qu(e,t){let r=t-1;r=S(e,r,{backwards:!0}),r=$(e,r,{backwards:!0}),r=S(e,r,{backwards:!0});let n=$(e,r,{backwards:!0});return r!==n}var Ie=Qu;function Hr(e,t){let r=e.node;return r.printed=!0,t.printer.printComment(e,t)}function eo(e,t){var c;let r=e.node,n=[Hr(e,t)],{printer:o,originalText:u,locStart:i,locEnd:s}=t;if((c=o.isBlockComment)==null?void 0:c.call(o,r)){let p=U(u,s(r))?U(u,i(r),{backwards:!0})?q:Ke:" ";n.push(p)}else n.push(q);let a=$(u,S(u,s(r)));return a!==!1&&U(u,a)&&n.push(q),n}function to(e,t,r){var a;let n=e.node,o=Hr(e,t),{printer:u,originalText:i,locStart:s}=t,D=(a=u.isBlockComment)==null?void 0:a.call(u,n);if(r!=null&&r.hasLineSuffix&&!(r!=null&&r.isBlock)||U(i,s(n),{backwards:!0})){let c=Ie(i,s(n));return{doc:ke([q,c?q:"",o]),isBlock:D,hasLineSuffix:!0}}return!D||r!=null&&r.hasLineSuffix?{doc:[ke([" ",o]),Fe],isBlock:D,hasLineSuffix:!0}:{doc:[" ",o],isBlock:D,hasLineSuffix:!1}}function ro(e,t){let r=e.node;if(!r)return{};let n=t[Symbol.for("printedComments")];if((r.comments||[]).filter(D=>!n.has(D)).length===0)return{leading:"",trailing:""};let u=[],i=[],s;return e.each(()=>{let D=e.node;if(n!=null&&n.has(D))return;let{leading:a,trailing:c}=D;a?u.push(eo(e,t)):c&&(s=to(e,t,s),i.push(s.doc))},"comments"),{leading:u,trailing:i}}function qr(e,t,r){let{leading:n,trailing:o}=ro(e,r);return!n&&!o?t:Ze(t,u=>[n,u,o])}function Jr(e){let{[Symbol.for("comments")]:t,[Symbol.for("printedComments")]:r}=e;for(let n of t){if(!n.printed&&!r.has(n))throw new Error('Comment "'+n.value.trim()+'" was not printed. Please report this error!');delete n.printed}}function no(e){return()=>{}}var Xr=no;var Re=class extends Error{name="ConfigError"},Ye=class extends Error{name="UndefinedParserError"};var Zr={cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:`Maintain existing
+(mixed values within one file are normalised by looking at what's used after the first line)`}]},filepath:{category:"Special",type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:"Other",cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{category:"Special",type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:"Other"},parser:{category:"Global",type:"choice",default:void 0,description:"Which parser to use.",exception:e=>typeof e=="string"||typeof e=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>typeof e=="string"||typeof e=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive).
+The range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset.
+The range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:`Require either '@prettier' or '@format' to be present in the file's first docblock comment
+in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function ut({plugins:e=[],showDeprecated:t=!1}={}){let r=e.flatMap(o=>o.languages??[]),n=[];for(let o of oo(Object.assign({},...e.map(({options:u})=>u),Zr)))!t&&o.deprecated||(Array.isArray(o.choices)&&(t||(o.choices=o.choices.filter(u=>!u.deprecated)),o.name==="parser"&&(o.choices=[...o.choices,...uo(o.choices,r,e)])),o.pluginDefaults=Object.fromEntries(e.filter(u=>{var i;return((i=u.defaultOptions)==null?void 0:i[o.name])!==void 0}).map(u=>[u.name,u.defaultOptions[o.name]])),n.push(o));return{languages:r,options:n}}function*uo(e,t,r){let n=new Set(e.map(o=>o.value));for(let o of t)if(o.parsers){for(let u of o.parsers)if(!n.has(u)){n.add(u);let i=r.find(D=>D.parsers&&Object.prototype.hasOwnProperty.call(D.parsers,u)),s=o.name;i!=null&&i.name&&(s+=` (plugin: ${i.name})`),yield{value:u,description:s}}}}function oo(e){let t=[];for(let[r,n]of Object.entries(e)){let o={name:r,...n};Array.isArray(o.default)&&(o.default=y(!1,o.default,-1).value),t.push(o)}return t}var io=e=>String(e).split(/[/\\]/).pop();function Qr(e,t){if(!t)return;let r=io(t).toLowerCase();return e.find(({filenames:n})=>n==null?void 0:n.some(o=>o.toLowerCase()===r))??e.find(({extensions:n})=>n==null?void 0:n.some(o=>r.endsWith(o)))}function so(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r==null?void 0:r.includes(t))??e.find(({extensions:r})=>r==null?void 0:r.includes(`.${t}`))}function Do(e,t){let r=e.plugins.flatMap(o=>o.languages??[]),n=so(r,t.language)??Qr(r,t.physicalFile)??Qr(r,t.file)??(t.physicalFile,void 0);return n==null?void 0:n.parsers[0]}var en=Do;var oe={key:e=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e),value(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(r=>oe.value(r)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(r=>`${oe.key(r)}: ${oe.value(e[r])}`).join(", ")} }`},pair:({key:e,value:t})=>oe.value({[e]:t})};var It=Ae(ot(),1),nn=(e,t,{descriptor:r})=>{let n=[`${It.default.yellow(typeof e=="string"?r.key(e):r.pair(e))} is deprecated`];return t&&n.push(`we now treat it as ${It.default.blue(typeof t=="string"?r.key(t):r.pair(t))}`),n.join("; ")+"."};var ae=Ae(ot(),1);var it=Symbol.for("vnopts.VALUE_NOT_EXIST"),Ee=Symbol.for("vnopts.VALUE_UNCHANGED");var un=" ".repeat(2),sn=(e,t,r)=>{let{text:n,list:o}=r.normalizeExpectedResult(r.schemas[e].expected(r)),u=[];return n&&u.push(on(e,t,n,r.descriptor)),o&&u.push([on(e,t,o.title,r.descriptor)].concat(o.values.map(i=>Dn(i,r.loggerPrintWidth))).join(`
+`)),an(u,r.loggerPrintWidth)};function on(e,t,r,n){return[`Invalid ${ae.default.red(n.key(e))} value.`,`Expected ${ae.default.blue(r)},`,`but received ${t===it?ae.default.gray("nothing"):ae.default.red(n.value(t))}.`].join(" ")}function Dn({text:e,list:t},r){let n=[];return e&&n.push(`- ${ae.default.blue(e)}`),t&&n.push([`- ${ae.default.blue(t.title)}:`].concat(t.values.map(o=>Dn(o,r-un.length).replace(/^|\n/g,`$&${un}`))).join(`
+`)),an(n,r)}function an(e,t){if(e.length===1)return e[0];let[r,n]=e,[o,u]=e.map(i=>i.split(`
+`,1)[0].length);return o>t&&o>u?n:r}var jt=Ae(ot(),1);var Rt=[],cn=[];function Yt(e,t){if(e===t)return 0;let r=e;e.length>t.length&&(e=t,t=r);let n=e.length,o=t.length;for(;n>0&&e.charCodeAt(~-n)===t.charCodeAt(~-o);)n--,o--;let u=0;for(;u<n&&e.charCodeAt(u)===t.charCodeAt(u);)u++;if(n-=u,o-=u,n===0)return o;let i,s,D,a,c=0,p=0;for(;c<n;)cn[c]=e.charCodeAt(u+c),Rt[c]=++c;for(;p<o;)for(i=t.charCodeAt(u+p),D=p++,s=p,c=0;c<n;c++)a=i===cn[c]?D:D+1,D=Rt[c],s=Rt[c]=D>s?a>s?s+1:a:a>D?D+1:a;return s}var st=(e,t,{descriptor:r,logger:n,schemas:o})=>{let u=[`Ignored unknown option ${jt.default.yellow(r.pair({key:e,value:t}))}.`],i=Object.keys(o).sort().find(s=>Yt(e,s)<3);i&&u.push(`Did you mean ${jt.default.blue(r.key(i))}?`),n.warn(u.join(" "))};var ao=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function co(e,t){let r=new e(t),n=Object.create(r);for(let o of ao)o in t&&(n[o]=lo(t[o],r,O.prototype[o].length));return n}var O=class{static create(t){return co(this,t)}constructor(t){this.name=t.name}default(t){}expected(t){return"nothing"}validate(t,r){return!1}deprecated(t,r){return!1}forward(t,r){}redirect(t,r){}overlap(t,r,n){return t}preprocess(t,r){return t}postprocess(t,r){return Ee}};function lo(e,t,r){return typeof e=="function"?(...n)=>e(...n.slice(0,r-1),t,...n.slice(r-1)):()=>e}var Dt=class extends O{constructor(t){super(t),this._sourceName=t.sourceName}expected(t){return t.schemas[this._sourceName].expected(t)}validate(t,r){return r.schemas[this._sourceName].validate(t,r)}redirect(t,r){return this._sourceName}};var at=class extends O{expected(){return"anything"}validate(){return!0}};var ct=class extends O{constructor({valueSchema:t,name:r=t.name,...n}){super({...n,name:r}),this._valueSchema=t}expected(t){let{text:r,list:n}=t.normalizeExpectedResult(this._valueSchema.expected(t));return{text:r&&`an array of ${r}`,list:n&&{title:"an array of the following values",values:[{list:n}]}}}validate(t,r){if(!Array.isArray(t))return!1;let n=[];for(let o of t){let u=r.normalizeValidateResult(this._valueSchema.validate(o,r),o);u!==!0&&n.push(u.value)}return n.length===0?!0:{value:n}}deprecated(t,r){let n=[];for(let o of t){let u=r.normalizeDeprecatedResult(this._valueSchema.deprecated(o,r),o);u!==!1&&n.push(...u.map(({value:i})=>({value:[i]})))}return n}forward(t,r){let n=[];for(let o of t){let u=r.normalizeForwardResult(this._valueSchema.forward(o,r),o);n.push(...u.map(ln))}return n}redirect(t,r){let n=[],o=[];for(let u of t){let i=r.normalizeRedirectResult(this._valueSchema.redirect(u,r),u);"remain"in i&&n.push(i.remain),o.push(...i.redirect.map(ln))}return n.length===0?{redirect:o}:{redirect:o,remain:n}}overlap(t,r){return t.concat(r)}};function ln({from:e,to:t}){return{from:[e],to:t}}var lt=class extends O{expected(){return"true or false"}validate(t){return typeof t=="boolean"}};function Fn(e,t){let r=Object.create(null);for(let n of e){let o=n[t];if(r[o])throw new Error(`Duplicate ${t} ${JSON.stringify(o)}`);r[o]=n}return r}function pn(e,t){let r=new Map;for(let n of e){let o=n[t];if(r.has(o))throw new Error(`Duplicate ${t} ${JSON.stringify(o)}`);r.set(o,n)}return r}function dn(){let e=Object.create(null);return t=>{let r=JSON.stringify(t);return e[r]?!0:(e[r]=!0,!1)}}function mn(e,t){let r=[],n=[];for(let o of e)t(o)?r.push(o):n.push(o);return[r,n]}function En(e){return e===Math.floor(e)}function Cn(e,t){if(e===t)return 0;let r=typeof e,n=typeof t,o=["undefined","object","boolean","number","string"];return r!==n?o.indexOf(r)-o.indexOf(n):r!=="string"?Number(e)-Number(t):e.localeCompare(t)}function hn(e){return(...t)=>{let r=e(...t);return typeof r=="string"?new Error(r):r}}function Mt(e){return e===void 0?{}:e}function Vt(e){if(typeof e=="string")return{text:e};let{text:t,list:r}=e;return fo((t||r)!==void 0,"Unexpected `expected` result, there should be at least one field."),r?{text:t,list:{title:r.title,values:r.values.map(Vt)}}:{text:t}}function $t(e,t){return e===!0?!0:e===!1?{value:t}:e}function Wt(e,t,r=!1){return e===!1?!1:e===!0?r?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}function fn(e,t){return typeof e=="string"||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}function ft(e,t){return e===void 0?[]:Array.isArray(e)?e.map(r=>fn(r,t)):[fn(e,t)]}function Ut(e,t){let r=ft(typeof e=="object"&&"redirect"in e?e.redirect:e,t);return r.length===0?{remain:t,redirect:r}:typeof e=="object"&&"remain"in e?{remain:e.remain,redirect:r}:{redirect:r}}function fo(e,t){if(!e)throw new Error(t)}var Ft=class extends O{constructor(t){super(t),this._choices=pn(t.choices.map(r=>r&&typeof r=="object"?r:{value:r}),"value")}expected({descriptor:t}){let r=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(Cn).map(t.value),n=r.slice(0,-2),o=r.slice(-2);return{text:n.concat(o.join(" or ")).join(", "),list:{title:"one of the following values",values:r}}}validate(t){return this._choices.has(t)}deprecated(t){let r=this._choices.get(t);return r&&r.deprecated?{value:t}:!1}forward(t){let r=this._choices.get(t);return r?r.forward:void 0}redirect(t){let r=this._choices.get(t);return r?r.redirect:void 0}};var pt=class extends O{expected(){return"a number"}validate(t,r){return typeof t=="number"}};var dt=class extends pt{expected(){return"an integer"}validate(t,r){return r.normalizeValidateResult(super.validate(t,r),t)===!0&&En(t)}};var je=class extends O{expected(){return"a string"}validate(t){return typeof t=="string"}};var gn=oe,yn=st,An=sn,Bn=nn;var mt=class{constructor(t,r){let{logger:n=console,loggerPrintWidth:o=80,descriptor:u=gn,unknown:i=yn,invalid:s=An,deprecated:D=Bn,missing:a=()=>!1,required:c=()=>!1,preprocess:p=F=>F,postprocess:f=()=>Ee}=r||{};this._utils={descriptor:u,logger:n||{warn:()=>{}},loggerPrintWidth:o,schemas:Fn(t,"name"),normalizeDefaultResult:Mt,normalizeExpectedResult:Vt,normalizeDeprecatedResult:Wt,normalizeForwardResult:ft,normalizeRedirectResult:Ut,normalizeValidateResult:$t},this._unknownHandler=i,this._invalidHandler=hn(s),this._deprecatedHandler=D,this._identifyMissing=(F,l)=>!(F in l)||a(F,l),this._identifyRequired=c,this._preprocess=p,this._postprocess=f,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=dn()}normalize(t){let r={},o=[this._preprocess(t,this._utils)],u=()=>{for(;o.length!==0;){let i=o.shift(),s=this._applyNormalization(i,r);o.push(...s)}};u();for(let i of Object.keys(this._utils.schemas)){let s=this._utils.schemas[i];if(!(i in r)){let D=Mt(s.default(this._utils));"value"in D&&o.push({[i]:D.value})}}u();for(let i of Object.keys(this._utils.schemas)){if(!(i in r))continue;let s=this._utils.schemas[i],D=r[i],a=s.postprocess(D,this._utils);a!==Ee&&(this._applyValidation(a,i,s),r[i]=a)}return this._applyPostprocess(r),this._applyRequiredCheck(r),r}_applyNormalization(t,r){let n=[],{knownKeys:o,unknownKeys:u}=this._partitionOptionKeys(t);for(let i of o){let s=this._utils.schemas[i],D=s.preprocess(t[i],this._utils);this._applyValidation(D,i,s);let a=({from:F,to:l})=>{n.push(typeof l=="string"?{[l]:F}:{[l.key]:l.value})},c=({value:F,redirectTo:l})=>{let d=Wt(s.deprecated(F,this._utils),D,!0);if(d!==!1)if(d===!0)this._hasDeprecationWarned(i)||this._utils.logger.warn(this._deprecatedHandler(i,l,this._utils));else for(let{value:m}of d){let E={key:i,value:m};if(!this._hasDeprecationWarned(E)){let A=typeof l=="string"?{key:l,value:m}:l;this._utils.logger.warn(this._deprecatedHandler(E,A,this._utils))}}};ft(s.forward(D,this._utils),D).forEach(a);let f=Ut(s.redirect(D,this._utils),D);if(f.redirect.forEach(a),"remain"in f){let F=f.remain;r[i]=i in r?s.overlap(r[i],F,this._utils):F,c({value:F})}for(let{from:F,to:l}of f.redirect)c({value:F,redirectTo:l})}for(let i of u){let s=t[i];this._applyUnknownHandler(i,s,r,(D,a)=>{n.push({[D]:a})})}return n}_applyRequiredCheck(t){for(let r of Object.keys(this._utils.schemas))if(this._identifyMissing(r,t)&&this._identifyRequired(r))throw this._invalidHandler(r,it,this._utils)}_partitionOptionKeys(t){let[r,n]=mn(Object.keys(t).filter(o=>!this._identifyMissing(o,t)),o=>o in this._utils.schemas);return{knownKeys:r,unknownKeys:n}}_applyValidation(t,r,n){let o=$t(n.validate(t,this._utils),t);if(o!==!0)throw this._invalidHandler(r,o.value,this._utils)}_applyUnknownHandler(t,r,n,o){let u=this._unknownHandler(t,r,this._utils);if(u)for(let i of Object.keys(u)){if(this._identifyMissing(i,u))continue;let s=u[i];i in this._utils.schemas?o(i,s):n[i]=s}}_applyPostprocess(t){let r=this._postprocess(t,this._utils);if(r!==Ee){if(r.delete)for(let n of r.delete)delete t[n];if(r.override){let{knownKeys:n,unknownKeys:o}=this._partitionOptionKeys(r.override);for(let u of n){let i=r.override[u];this._applyValidation(i,u,this._utils.schemas[u]),t[u]=i}for(let u of o){let i=r.override[u];this._applyUnknownHandler(u,i,t,(s,D)=>{let a=this._utils.schemas[s];this._applyValidation(D,s,a),t[s]=D})}}}}};var Gt;function po(e,t,{logger:r=!1,isCLI:n=!1,passThrough:o=!1,FlagSchema:u,descriptor:i}={}){if(n){if(!u)throw new Error("'FlagSchema' option is required.");if(!i)throw new Error("'descriptor' option is required.")}else i=oe;let s=o?Array.isArray(o)?(f,F)=>o.includes(f)?{[f]:F}:void 0:(f,F)=>({[f]:F}):(f,F,l)=>{let{_:d,...m}=l.schemas;return st(f,F,{...l,schemas:m})},D=mo(t,{isCLI:n,FlagSchema:u}),a=new mt(D,{logger:r,unknown:s,descriptor:i}),c=r!==!1;c&&Gt&&(a._hasDeprecationWarned=Gt);let p=a.normalize(e);return c&&(Gt=a._hasDeprecationWarned),p}function mo(e,{isCLI:t,FlagSchema:r}){let n=[];t&&n.push(at.create({name:"_"}));for(let o of e)n.push(Eo(o,{isCLI:t,optionInfos:e,FlagSchema:r})),o.alias&&t&&n.push(Dt.create({name:o.alias,sourceName:o.name}));return n}function Eo(e,{isCLI:t,optionInfos:r,FlagSchema:n}){let{name:o}=e,u={name:o},i,s={};switch(e.type){case"int":i=dt,t&&(u.preprocess=Number);break;case"string":i=je;break;case"choice":i=Ft,u.choices=e.choices.map(D=>D!=null&&D.redirect?{...D,redirect:{to:{key:e.name,value:D.redirect}}}:D);break;case"boolean":i=lt;break;case"flag":i=n,u.flags=r.flatMap(D=>[D.alias,D.description&&D.name,D.oppositeDescription&&`no-${D.name}`].filter(Boolean));break;case"path":i=je;break;default:throw new Error(`Unexpected type ${e.type}`)}if(e.exception?u.validate=(D,a,c)=>e.exception(D)||a.validate(D,c):u.validate=(D,a,c)=>D===void 0||a.validate(D,c),e.redirect&&(s.redirect=D=>D?{to:typeof e.redirect=="string"?e.redirect:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(s.deprecated=!0),t&&!e.array){let D=u.preprocess||(a=>a);u.preprocess=(a,c,p)=>c.preprocess(D(Array.isArray(a)?y(!1,a,-1):a),p)}return e.array?ct.create({...t?{preprocess:D=>Array.isArray(D)?D:[D]}:{},...s,valueSchema:i.create(u)}):i.create({...u,...s})}var _n=po;var Co=(e,t,r)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(r);for(let n=t.length-1;n>=0;n--){let o=t[n];if(r(o,n,t))return o}}},zt=Co;function Kt(e,t){if(!t)throw new Error("parserName is required.");let r=zt(!1,e,o=>o.parsers&&Object.prototype.hasOwnProperty.call(o.parsers,t));if(r)return r;let n=`Couldn't resolve parser "${t}".`;throw n+=" Plugins must be explicitly added to the standalone bundle.",new Re(n)}function bn(e,t){if(!t)throw new Error("astFormat is required.");let r=zt(!1,e,o=>o.printers&&Object.prototype.hasOwnProperty.call(o.printers,t));if(r)return r;let n=`Couldn't find plugin for AST format "${t}".`;throw n+=" Plugins must be explicitly added to the standalone bundle.",new Re(n)}function Et({plugins:e,parser:t}){let r=Kt(e,t);return Ht(r,t)}function Ht(e,t){let r=e.parsers[t];return typeof r=="function"?r():r}function xn(e,t){let r=e.printers[t];return typeof r=="function"?r():r}var kn={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function ho(e,t={}){var p;let r={...e};if(!r.parser)if(r.filepath){if(r.parser=en(r,{physicalFile:r.filepath}),!r.parser)throw new Ye(`No parser could be inferred for file "${r.filepath}".`)}else throw new Ye("No parser and no file path given, couldn't infer a parser.");let n=ut({plugins:e.plugins,showDeprecated:!0}).options,o={...kn,...Object.fromEntries(n.filter(f=>f.default!==void 0).map(f=>[f.name,f.default]))},u=Kt(r.plugins,r.parser),i=await Ht(u,r.parser);r.astFormat=i.astFormat,r.locEnd=i.locEnd,r.locStart=i.locStart;let s=(p=u.printers)!=null&&p[i.astFormat]?u:bn(r.plugins,i.astFormat),D=await xn(s,i.astFormat);r.printer=D;let a=s.defaultOptions?Object.fromEntries(Object.entries(s.defaultOptions).filter(([,f])=>f!==void 0)):{},c={...o,...a};for(let[f,F]of Object.entries(c))(r[f]===null||r[f]===void 0)&&(r[f]=F);return r.parser==="json"&&(r.trailingComma="none"),_n(r,n,{passThrough:Object.keys(kn),...t})}var ie=ho;var Mn=Ae(jn(),1);async function wo(e,t){let r=await Et(t),n=r.preprocess?r.preprocess(e,t):e;t.originalText=n;let o;try{o=await r.parse(n,t,t)}catch(u){Oo(u,e)}return{text:n,ast:o}}function Oo(e,t){let{loc:r}=e;if(r){let n=(0,Mn.codeFrameColumns)(t,r,{highlightCode:!0});throw e.message+=`
+`+n,e.codeFrame=n,e}throw e}var ce=wo;async function Vn(e,t,r,n,o){let{embeddedLanguageFormatting:u,printer:{embed:i,hasPrettierIgnore:s=()=>!1,getVisitorKeys:D}}=r;if(!i||u!=="auto")return;if(i.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/en/plugins.html#optional-embed");let a=X(i.getVisitorKeys??D),c=[];F();let p=e.stack;for(let{print:l,node:d,pathStack:m}of c)try{e.stack=m;let E=await l(f,t,e,r);E&&o.set(d,E)}catch(E){if(globalThis.PRETTIER_DEBUG)throw E}e.stack=p;function f(l,d){return No(l,d,r,n)}function F(){let{node:l}=e;if(l===null||typeof l!="object"||s(e))return;for(let m of a(l))Array.isArray(l[m])?e.each(F,m):e.call(F,m);let d=i(e,r);if(d){if(typeof d=="function"){c.push({print:d,node:l,pathStack:[...e.stack]});return}o.set(l,d)}}}async function No(e,t,r,n){let o=await ie({...r,...t,parentParser:r.parser,originalText:e},{passThrough:!0}),{ast:u}=await ce(e,o),i=await n(u,o);return Xe(i)}function To(e,t){let{originalText:r,[Symbol.for("comments")]:n,locStart:o,locEnd:u,[Symbol.for("printedComments")]:i}=t,{node:s}=e,D=o(s),a=u(s);for(let c of n)o(c)>=D&&u(c)<=a&&i.add(c);return r.slice(D,a)}var $n=To;async function Me(e,t){({ast:e}=await Xt(e,t));let r=new Map,n=new Yr(e),o=Xr(t),u=new Map;await Vn(n,s,t,Me,u);let i=await Wn(n,t,s,void 0,u);return Jr(t),i;function s(a,c){return a===void 0||a===n?D(c):Array.isArray(a)?n.call(()=>D(c),...a):n.call(()=>D(c),a)}function D(a){o(n);let c=n.node;if(c==null)return"";let p=c&&typeof c=="object"&&a===void 0;if(p&&r.has(c))return r.get(c);let f=Wn(n,t,s,a,u);return p&&r.set(c,f),f}}function Wn(e,t,r,n,o){var D;let{node:u}=e,{printer:i}=t,s;return(D=i.hasPrettierIgnore)!=null&&D.call(i,e)?s=$n(e,t):o.has(u)?s=o.get(u):s=i.print(e,t,r,n),u===t.cursorNode&&(s=Ze(s,a=>[Oe,a,Oe])),i.printComment&&(!i.willPrintOwnComments||!i.willPrintOwnComments(e,t))&&(s=qr(e,s,t)),s}async function Xt(e,t){let r=e.comments??[];t[Symbol.for("comments")]=r,t[Symbol.for("tokens")]=e.tokens??[],t[Symbol.for("printedComments")]=new Set,zr(e,t);let{printer:{preprocess:n}}=t;return e=n?await n(e,t):e,{ast:e,comments:r}}function So(e,t){let{cursorOffset:r,locStart:n,locEnd:o}=t,u=X(t.printer.getVisitorKeys),i=D=>n(D)<=r&&o(D)>=r,s=e;for(let D of Vr(e,{getVisitorKeys:u,filter:i}))s=D;return s}var Un=So;function vo(e,t){let{printer:{massageAstNode:r,getVisitorKeys:n}}=t;if(!r)return e;let o=X(n),u=r.ignoredProperties??new Set;return i(e);function i(s,D){if(!(s!==null&&typeof s=="object"))return s;if(Array.isArray(s))return s.map(f=>i(f,D)).filter(Boolean);let a={},c=new Set(o(s));for(let f in s)!Object.prototype.hasOwnProperty.call(s,f)||u.has(f)||(c.has(f)?a[f]=i(s[f],s):a[f]=s[f]);let p=r(s,a,D);if(p!==null)return p??a}}var Gn=vo;var Po=({parser:e})=>e==="json"||e==="json5"||e==="jsonc"||e==="json-stringify";function Lo(e,t){let r=[e.node,...e.parentNodes],n=new Set([t.node,...t.parentNodes]);return r.find(o=>Hn.has(o.type)&&n.has(o))}function zn(e){let t=e.length-1;for(;;){let r=e[t];if((r==null?void 0:r.type)==="Program"||(r==null?void 0:r.type)==="File")t--;else break}return e.slice(0,t+1)}function Io(e,t,{locStart:r,locEnd:n}){let o=e.node,u=t.node;if(o===u)return{startNode:o,endNode:u};let i=r(e.node);for(let D of zn(t.parentNodes))if(r(D)>=i)u=D;else break;let s=n(t.node);for(let D of zn(e.parentNodes)){if(n(D)<=s)o=D;else break;if(o===u)break}return{startNode:o,endNode:u}}function Zt(e,t,r,n,o=[],u){let{locStart:i,locEnd:s}=r,D=i(e),a=s(e);if(!(t>a||t<D||u==="rangeEnd"&&t===D||u==="rangeStart"&&t===a)){for(let c of nt(e,r)){let p=Zt(c,t,r,n,[e,...o],u);if(p)return p}if(!n||n(e,o[0]))return{node:e,parentNodes:o}}}function Ro(e,t){return t!=="DeclareExportDeclaration"&&e!=="TypeParameterDeclaration"&&(e==="Directive"||e==="TypeAlias"||e==="TSExportAssignment"||e.startsWith("Declare")||e.startsWith("TSDeclare")||e.endsWith("Statement")||e.endsWith("Declaration"))}var Hn=new Set(["JsonRoot","ObjectExpression","ArrayExpression","StringLiteral","NumericLiteral","BooleanLiteral","NullLiteral","UnaryExpression","TemplateLiteral"]),Yo=new Set(["OperationDefinition","FragmentDefinition","VariableDefinition","TypeExtensionDefinition","ObjectTypeDefinition","FieldDefinition","DirectiveDefinition","EnumTypeDefinition","EnumValueDefinition","InputValueDefinition","InputObjectTypeDefinition","SchemaDefinition","OperationTypeDefinition","InterfaceTypeDefinition","UnionTypeDefinition","ScalarTypeDefinition"]);function Kn(e,t,r){if(!t)return!1;switch(e.parser){case"flow":case"babel":case"babel-flow":case"babel-ts":case"typescript":case"acorn":case"espree":case"meriyah":case"__babel_estree":return Ro(t.type,r==null?void 0:r.type);case"json":case"json5":case"jsonc":case"json-stringify":return Hn.has(t.type);case"graphql":return Yo.has(t.kind);case"vue":return t.tag!=="root"}return!1}function qn(e,t,r){let{rangeStart:n,rangeEnd:o,locStart:u,locEnd:i}=t;Le.ok(o>n);let s=e.slice(n,o).search(/\S/),D=s===-1;if(!D)for(n+=s;o>n&&!/\S/.test(e[o-1]);--o);let a=Zt(r,n,t,(F,l)=>Kn(t,F,l),[],"rangeStart"),c=D?a:Zt(r,o,t,F=>Kn(t,F),[],"rangeEnd");if(!a||!c)return{rangeStart:0,rangeEnd:0};let p,f;if(Po(t)){let F=Lo(a,c);p=F,f=F}else({startNode:p,endNode:f}=Io(a,c,t));return{rangeStart:Math.min(u(p),u(f)),rangeEnd:Math.max(i(p),i(f))}}var eu="\uFEFF",Jn=Symbol("cursor");async function tu(e,t,r=0){if(!e||e.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:n,text:o}=await ce(e,t);t.cursorOffset>=0&&(t.cursorNode=Un(n,t));let u=await Me(n,t,r);r>0&&(u=qe([q,u],r,t.tabWidth));let i=pe(u,t);if(r>0){let D=i.formatted.trim();i.cursorNodeStart!==void 0&&(i.cursorNodeStart-=i.formatted.indexOf(D)),i.formatted=D+be(t.endOfLine)}let s=t[Symbol.for("comments")];if(t.cursorOffset>=0){let D,a,c,p,f;if(t.cursorNode&&i.cursorNodeText?(D=t.locStart(t.cursorNode),a=o.slice(D,t.locEnd(t.cursorNode)),c=t.cursorOffset-D,p=i.cursorNodeStart,f=i.cursorNodeText):(D=0,a=o,c=t.cursorOffset,p=0,f=i.formatted),a===f)return{formatted:i.formatted,cursorOffset:p+c,comments:s};let F=a.split("");F.splice(c,0,Jn);let l=f.split(""),d=(0,Qn.diffArrays)(F,l),m=p;for(let E of d)if(E.removed){if(E.value.includes(Jn))break}else m+=E.count;return{formatted:i.formatted,cursorOffset:m,comments:s}}return{formatted:i.formatted,cursorOffset:-1,comments:s}}async function jo(e,t){let{ast:r,text:n}=await ce(e,t),{rangeStart:o,rangeEnd:u}=qn(n,t,r),i=n.slice(o,u),s=Math.min(o,n.lastIndexOf(`
+`,o)+1),D=n.slice(s,o).match(/^\s*/)[0],a=de(D,t.tabWidth),c=await tu(i,{...t,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:t.cursorOffset>o&&t.cursorOffset<=u?t.cursorOffset-o:-1,endOfLine:"lf"},a),p=c.formatted.trimEnd(),{cursorOffset:f}=t;f>u?f+=p.length-i.length:c.cursorOffset>=0&&(f=c.cursorOffset+o);let F=n.slice(0,o)+p+n.slice(u);if(t.endOfLine!=="lf"){let l=be(t.endOfLine);f>=0&&l===`\r
+`&&(f+=At(F.slice(0,f),`
+`)),F=re(!1,F,`
+`,l)}return{formatted:F,cursorOffset:f,comments:c.comments}}function Qt(e,t,r){return typeof t!="number"||Number.isNaN(t)||t<0||t>e.length?r:t}function Xn(e,t){let{cursorOffset:r,rangeStart:n,rangeEnd:o}=t;return r=Qt(e,r,-1),n=Qt(e,n,0),o=Qt(e,o,e.length),{...t,cursorOffset:r,rangeStart:n,rangeEnd:o}}function ru(e,t){let{cursorOffset:r,rangeStart:n,rangeEnd:o,endOfLine:u}=Xn(e,t),i=e.charAt(0)===eu;if(i&&(e=e.slice(1),r--,n--,o--),u==="auto"&&(u=lr(e)),e.includes("\r")){let s=D=>At(e.slice(0,Math.max(D,0)),`\r
+`);r-=s(r),n-=s(n),o-=s(o),e=fr(e)}return{hasBOM:i,text:e,options:Xn(e,{...t,cursorOffset:r,rangeStart:n,rangeEnd:o,endOfLine:u})}}async function Zn(e,t){let r=await Et(t);return!r.hasPragma||r.hasPragma(e)}async function er(e,t){let{hasBOM:r,text:n,options:o}=ru(e,await ie(t));if(o.rangeStart>=o.rangeEnd&&n!==""||o.requirePragma&&!await Zn(n,o))return{formatted:e,cursorOffset:t.cursorOffset,comments:[]};let u;return o.rangeStart>0||o.rangeEnd<n.length?u=await jo(n,o):(!o.requirePragma&&o.insertPragma&&o.printer.insertPragma&&!await Zn(n,o)&&(n=o.printer.insertPragma(n)),u=await tu(n,o)),r&&(u.formatted=eu+u.formatted,u.cursorOffset>=0&&u.cursorOffset++),u}async function nu(e,t,r){let{text:n,options:o}=ru(e,await ie(t)),u=await ce(n,o);return r&&(r.preprocessForPrint&&(u.ast=await Xt(u.ast,o)),r.massage&&(u.ast=Gn(u.ast,o))),u}async function uu(e,t){t=await ie(t);let r=await Me(e,t);return pe(r,t)}async function ou(e,t){let r=br(e),{formatted:n}=await er(r,{...t,parser:"__js_expression"});return n}async function iu(e,t){t=await ie(t);let{ast:r}=await ce(e,t);return Me(r,t)}async function su(e,t){return pe(e,await ie(t))}var tr={};We(tr,{builders:()=>Vo,printer:()=>$o,utils:()=>Wo});var Vo={join:Ne,line:Ke,softline:Br,hardline:q,literalline:He,group:_t,conditionalGroup:Cr,fill:ze,lineSuffix:ke,lineSuffixBoundary:yr,cursor:Oe,breakParent:Fe,ifBreak:hr,trim:Ar,indent:De,indentIfBreak:gr,align:se,addAlignmentToDoc:qe,markAsRoot:mr,dedentToRoot:dr,dedent:Er,hardlineWithoutBreakParent:we,literallineWithoutBreakParent:bt,label:_r,concat:e=>e},$o={printDocToString:pe},Wo={willBreak:Sr,traverseDoc:xe,findInDoc:Je,mapDoc:ve,removeLines:Pr,stripTrailingHardline:Xe,replaceEndOfLine:Lr,canBreak:Ir};var Du="3.3.1";var nr={};We(nr,{addDanglingComment:()=>te,addLeadingComment:()=>ne,addTrailingComment:()=>ue,getAlignmentSize:()=>de,getIndentSize:()=>au,getMaxContinuousCount:()=>cu,getNextNonSpaceNonCommentCharacter:()=>lu,getNextNonSpaceNonCommentCharacterIndex:()=>ti,getStringWidth:()=>Te,hasNewline:()=>U,hasNewlineInRange:()=>fu,hasSpaces:()=>Fu,isNextLineEmpty:()=>oi,isNextLineEmptyAfterIndex:()=>ht,isPreviousLineEmpty:()=>ni,makeString:()=>pu,skip:()=>me,skipEverythingButNewLine:()=>rt,skipInlineComment:()=>Ce,skipNewline:()=>$,skipSpaces:()=>S,skipToLineEnd:()=>tt,skipTrailingComment:()=>he,skipWhitespace:()=>$r});function Uo(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let r=t+2;r<e.length;++r)if(e.charAt(r)==="*"&&e.charAt(r+1)==="/")return r+2}return t}var Ce=Uo;function Go(e,t){return t===!1?!1:e.charAt(t)==="/"&&e.charAt(t+1)==="/"?rt(e,t):t}var he=Go;function zo(e,t){let r=null,n=t;for(;n!==r;)r=n,n=S(e,n),n=Ce(e,n),n=he(e,n),n=$(e,n);return n}var Ve=zo;function Ko(e,t){let r=null,n=t;for(;n!==r;)r=n,n=tt(e,n),n=Ce(e,n),n=S(e,n);return n=he(e,n),n=$(e,n),n!==!1&&U(e,n)}var ht=Ko;function Ho(e,t){let r=e.lastIndexOf(`
+`);return r===-1?0:de(e.slice(r+1).match(/^[\t ]*/)[0],t)}var au=Ho;function rr(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function qo(e,t){let r=e.match(new RegExp(`(${rr(t)})+`,"g"));return r===null?0:r.reduce((n,o)=>Math.max(n,o.length/t.length),0)}var cu=qo;function Jo(e,t){let r=Ve(e,t);return r===!1?"":e.charAt(r)}var lu=Jo;function Xo(e,t,r){for(let n=t;n<r;++n)if(e.charAt(n)===`
+`)return!0;return!1}var fu=Xo;function Zo(e,t,r={}){return S(e,r.backwards?t-1:t,r)!==t}var Fu=Zo;function Qo(e,t,r){let n=t==='"'?"'":'"',u=re(!1,e,/\\(.)|(["'])/gs,(i,s,D)=>s===n?s:D===t?"\\"+D:D||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(s)?s:"\\"+s));return t+u+t}var pu=Qo;function ei(e,t,r){return Ve(e,r(t))}function ti(e,t){return arguments.length===2||typeof t=="number"?Ve(e,t):ei(...arguments)}function ri(e,t,r){return Ie(e,r(t))}function ni(e,t){return arguments.length===2||typeof t=="number"?Ie(e,t):ri(...arguments)}function ui(e,t,r){return ht(e,r(t))}function oi(e,t){return arguments.length===2||typeof t=="number"?ht(e,t):ui(...arguments)}function le(e,t=1){return async(...r)=>{let n=r[t]??{},o=n.plugins??[];return r[t]={...n,plugins:Array.isArray(o)?o:Object.values(o)},e(...r)}}var du=le(er);async function mu(e,t){let{formatted:r}=await du(e,{...t,cursorOffset:-1});return r}async function ii(e,t){return await mu(e,t)===e}var si=le(ut,0),Di={parse:le(nu),formatAST:le(uu),formatDoc:le(ou),printToDoc:le(iu),printDocToString:le(su)};return ir(ai);});
\ No newline at end of file
diff --git a/config/OpenRGB/node_modules/prettier/standalone.mjs b/config/OpenRGB/node_modules/prettier/standalone.mjs
new file mode 100644 (file)
index 0000000..27bc00a
--- /dev/null
@@ -0,0 +1,34 @@
+var Eu=Object.create;var $e=Object.defineProperty;var Cu=Object.getOwnPropertyDescriptor;var hu=Object.getOwnPropertyNames;var gu=Object.getPrototypeOf,yu=Object.prototype.hasOwnProperty;var or=e=>{throw TypeError(e)};var Au=(e,t)=>()=>(e&&(t=e(e=0)),t);var ye=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),We=(e,t)=>{for(var r in t)$e(e,r,{get:t[r],enumerable:!0})},ir=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of hu(t))!yu.call(e,o)&&o!==r&&$e(e,o,{get:()=>t[o],enumerable:!(n=Cu(t,o))||n.enumerable});return e};var Ae=(e,t,r)=>(r=e!=null?Eu(gu(e)):{},ir(t||!e||!e.__esModule?$e(r,"default",{value:e,enumerable:!0}):r,e)),Bu=e=>ir($e({},"__esModule",{value:!0}),e);var _u=(e,t,r)=>t.has(e)||or("Cannot "+r);var sr=(e,t,r)=>t.has(e)?or("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r);var fe=(e,t,r)=>(_u(e,t,"access private method"),r);var ar=ye(yt=>{"use strict";Object.defineProperty(yt,"__esModule",{value:!0});yt.default=Dr;function Dr(){}Dr.prototype={diff:function(t,r){var n,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},u=o.callback;typeof o=="function"&&(u=o,o={}),this.options=o;var i=this;function s(C){return u?(setTimeout(function(){u(void 0,C)},0),!0):C}t=this.castInput(t),r=this.castInput(r),t=this.removeEmpty(this.tokenize(t)),r=this.removeEmpty(this.tokenize(r));var D=r.length,a=t.length,c=1,p=D+a;o.maxEditLength&&(p=Math.min(p,o.maxEditLength));var f=(n=o.timeout)!==null&&n!==void 0?n:1/0,F=Date.now()+f,l=[{oldPos:-1,lastComponent:void 0}],d=this.extractCommon(l[0],r,t,0);if(l[0].oldPos+1>=a&&d+1>=D)return s([{value:this.join(r),count:r.length}]);var m=-1/0,E=1/0;function A(){for(var C=Math.max(m,-c);C<=Math.min(E,c);C+=2){var h=void 0,v=l[C-1],k=l[C+1];v&&(l[C-1]=void 0);var W=!1;if(k){var ge=k.oldPos-C;W=k&&0<=ge&&ge<D}var gt=v&&v.oldPos+1<a;if(!W&&!gt){l[C]=void 0;continue}if(!gt||W&&v.oldPos+1<k.oldPos?h=i.addToPath(k,!0,void 0,0):h=i.addToPath(v,void 0,!0,1),d=i.extractCommon(h,r,t,C),h.oldPos+1>=a&&d+1>=D)return s(xu(i,h.lastComponent,r,t,i.useLongestToken));l[C]=h,h.oldPos+1>=a&&(E=Math.min(E,C-1)),d+1>=D&&(m=Math.max(m,C+1))}c++}if(u)(function C(){setTimeout(function(){if(c>p||Date.now()>F)return u();A()||C()},0)})();else for(;c<=p&&Date.now()<=F;){var _=A();if(_)return _}},addToPath:function(t,r,n,o){var u=t.lastComponent;return u&&u.added===r&&u.removed===n?{oldPos:t.oldPos+o,lastComponent:{count:u.count+1,added:r,removed:n,previousComponent:u.previousComponent}}:{oldPos:t.oldPos+o,lastComponent:{count:1,added:r,removed:n,previousComponent:u}}},extractCommon:function(t,r,n,o){for(var u=r.length,i=n.length,s=t.oldPos,D=s-o,a=0;D+1<u&&s+1<i&&this.equals(r[D+1],n[s+1]);)D++,s++,a++;return a&&(t.lastComponent={count:a,previousComponent:t.lastComponent}),t.oldPos=s,D},equals:function(t,r){return this.options.comparator?this.options.comparator(t,r):t===r||this.options.ignoreCase&&t.toLowerCase()===r.toLowerCase()},removeEmpty:function(t){for(var r=[],n=0;n<t.length;n++)t[n]&&r.push(t[n]);return r},castInput:function(t){return t},tokenize:function(t){return t.split("")},join:function(t){return t.join("")}};function xu(e,t,r,n,o){for(var u=[],i;t;)u.push(t),i=t.previousComponent,delete t.previousComponent,t=i;u.reverse();for(var s=0,D=u.length,a=0,c=0;s<D;s++){var p=u[s];if(p.removed){if(p.value=e.join(n.slice(c,c+p.count)),c+=p.count,s&&u[s-1].added){var F=u[s-1];u[s-1]=u[s],u[s]=F}}else{if(!p.added&&o){var f=r.slice(a,a+p.count);f=f.map(function(d,m){var E=n[c+m];return E.length>d.length?E:d}),p.value=e.join(f)}else p.value=e.join(r.slice(a,a+p.count));a+=p.count,p.added||(c+=p.count)}}var l=u[D-1];return D>1&&typeof l.value=="string"&&(l.added||l.removed)&&e.equals("",l.value)&&(u[D-2].value+=l.value,u.pop()),u}});var cr=ye(_e=>{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.diffArrays=Ou;_e.arrayDiff=void 0;var ku=wu(ar());function wu(e){return e&&e.__esModule?e:{default:e}}var Be=new ku.default;_e.arrayDiff=Be;Be.tokenize=function(e){return e.slice()};Be.join=Be.removeEmpty=function(e){return e};function Ou(e,t,r){return Be.diff(e,t,r)}});var ot=ye((tD,rn)=>{"use strict";var tn=new Proxy(String,{get:()=>tn});rn.exports=tn});var wn={};We(wn,{default:()=>Ao,shouldHighlight:()=>yo});var yo,Ao,On=Au(()=>{yo=()=>!1,Ao=String});var Tn=ye((Ba,qt)=>{var g=String,Nn=function(){return{isColorSupported:!1,reset:g,bold:g,dim:g,italic:g,underline:g,inverse:g,hidden:g,strikethrough:g,black:g,red:g,green:g,yellow:g,blue:g,magenta:g,cyan:g,white:g,gray:g,bgBlack:g,bgRed:g,bgGreen:g,bgYellow:g,bgBlue:g,bgMagenta:g,bgCyan:g,bgWhite:g}};qt.exports=Nn();qt.exports.createColors=Nn});var jn=ye(Ct=>{"use strict";Object.defineProperty(Ct,"__esModule",{value:!0});Ct.codeFrameColumns=Yn;Ct.default=wo;var Sn=(On(),Bu(wn)),In=Bo(Tn(),!0);function Rn(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Rn=function(n){return n?r:t})(e)}function Bo(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Rn(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(u!=="default"&&{}.hasOwnProperty.call(e,u)){var i=o?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,r&&r.set(e,n),n}var _o=In.default,vn=(e,t)=>r=>e(t(r)),Jt;function bo(e){if(e){var t;return(t=Jt)!=null||(Jt=(0,In.createColors)(!0)),Jt}return _o}var Pn=!1;function xo(e){return{gutter:e.gray,marker:vn(e.red,e.bold),message:vn(e.red,e.bold)}}var Ln=/\r\n|[\n\r\u2028\u2029]/;function ko(e,t,r){let n=Object.assign({column:0,line:-1},e.start),o=Object.assign({},n,e.end),{linesAbove:u=2,linesBelow:i=3}=r||{},s=n.line,D=n.column,a=o.line,c=o.column,p=Math.max(s-(u+1),0),f=Math.min(t.length,a+i);s===-1&&(p=0),a===-1&&(f=t.length);let F=a-s,l={};if(F)for(let d=0;d<=F;d++){let m=d+s;if(!D)l[m]=!0;else if(d===0){let E=t[m-1].length;l[m]=[D,E-D+1]}else if(d===F)l[m]=[0,c];else{let E=t[m-d].length;l[m]=[0,E]}}else D===c?D?l[s]=[D,0]:l[s]=!0:l[s]=[D,c-D];return{start:p,end:f,markerLines:l}}function Yn(e,t,r={}){let n=(r.highlightCode||r.forceColor)&&(0,Sn.shouldHighlight)(r),o=bo(r.forceColor),u=xo(o),i=(d,m)=>n?d(m):m,s=e.split(Ln),{start:D,end:a,markerLines:c}=ko(t,s,r),p=t.start&&typeof t.start.column=="number",f=String(a).length,l=(n?(0,Sn.default)(e,r):e).split(Ln,a).slice(D,a).map((d,m)=>{let E=D+1+m,_=` ${` ${E}`.slice(-f)} |`,C=c[E],h=!c[E+1];if(C){let v="";if(Array.isArray(C)){let k=d.slice(0,Math.max(C[0]-1,0)).replace(/[^\t]/g," "),W=C[1]||1;v=[`
+ `,i(u.gutter,_.replace(/\d/g," "))," ",k,i(u.marker,"^").repeat(W)].join(""),h&&r.message&&(v+=" "+i(u.message,r.message))}return[i(u.marker,">"),i(u.gutter,_),d.length>0?` ${d}`:"",v].join("")}else return` ${i(u.gutter,_)}${d.length>0?` ${d}`:""}`}).join(`
+`);return r.message&&!p&&(l=`${" ".repeat(f+1)}${r.message}
+${l}`),n?o.reset(l):l}function wo(e,t,r,n={}){if(!Pn){Pn=!0;let u="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";{let i=new Error(u);i.name="DeprecationWarning",console.warn(new Error(u))}}return r=Math.max(r,0),Yn(e,{start:{column:r,line:t}},n)}});var ur={};We(ur,{__debug:()=>ai,check:()=>si,doc:()=>tr,format:()=>mu,formatWithCursor:()=>du,getSupportInfo:()=>Di,util:()=>nr,version:()=>Du});var bu=(e,t,r,n)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,n):r.global?t.replace(r,n):t.split(r).join(n)},re=bu;var Qn=Ae(cr(),1);function lr(e){let t=e.indexOf("\r");return t>=0?e.charAt(t+1)===`
+`?"crlf":"cr":"lf"}function be(e){switch(e){case"cr":return"\r";case"crlf":return`\r
+`;default:return`
+`}}function At(e,t){let r;switch(t){case`
+`:r=/\n/g;break;case"\r":r=/\r/g;break;case`\r
+`:r=/\r\n/g;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(t)}.`)}let n=e.match(r);return n?n.length:0}function fr(e){return re(!1,e,/\r\n?/g,`
+`)}var G="string",V="array",z="cursor",P="indent",L="align",I="trim",b="group",N="fill",x="if-break",R="indent-if-break",Y="line-suffix",j="line-suffix-boundary",B="line",T="label",w="break-parent",Ue=new Set([z,P,L,I,b,N,x,R,Y,j,B,T,w]);function Nu(e){if(typeof e=="string")return G;if(Array.isArray(e))return V;if(!e)return;let{type:t}=e;if(Ue.has(t))return t}var K=Nu;var Tu=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function Su(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', 
+Expected it to be 'string' or 'object'.`;if(K(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=Tu([...Ue].map(o=>`'${o}'`));return`Unexpected doc.type '${e.type}'.
+Expected it to be ${n}.`}var Bt=class extends Error{name="InvalidDocError";constructor(t){super(Su(t)),this.doc=t}},Z=Bt;var Fr={};function vu(e,t,r,n){let o=[e];for(;o.length>0;){let u=o.pop();if(u===Fr){r(o.pop());continue}r&&o.push(u,Fr);let i=K(u);if(!i)throw new Z(u);if((t==null?void 0:t(u))!==!1)switch(i){case V:case N:{let s=i===V?u:u.parts;for(let D=s.length,a=D-1;a>=0;--a)o.push(s[a]);break}case x:o.push(u.flatContents,u.breakContents);break;case b:if(n&&u.expandedStates)for(let s=u.expandedStates.length,D=s-1;D>=0;--D)o.push(u.expandedStates[D]);else o.push(u.contents);break;case L:case P:case R:case T:case Y:o.push(u.contents);break;case G:case z:case I:case j:case B:case w:break;default:throw new Z(u)}}}var xe=vu;var pr=()=>{},H=pr,Ge=pr;function De(e){return H(e),{type:P,contents:e}}function se(e,t){return H(t),{type:L,contents:t,n:e}}function _t(e,t={}){return H(e),Ge(t.expandedStates,!0),{type:b,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function dr(e){return se(Number.NEGATIVE_INFINITY,e)}function mr(e){return se({type:"root"},e)}function Er(e){return se(-1,e)}function Cr(e,t){return _t(e[0],{...t,expandedStates:e})}function ze(e){return Ge(e),{type:N,parts:e}}function hr(e,t="",r={}){return H(e),t!==""&&H(t),{type:x,breakContents:e,flatContents:t,groupId:r.groupId}}function gr(e,t){return H(e),{type:R,contents:e,groupId:t.groupId,negate:t.negate}}function ke(e){return H(e),{type:Y,contents:e}}var yr={type:j},Fe={type:w},Ar={type:I},we={type:B,hard:!0},bt={type:B,hard:!0,literal:!0},Ke={type:B},Br={type:B,soft:!0},q=[we,Fe],He=[bt,Fe],Oe={type:z};function Ne(e,t){H(e),Ge(t);let r=[];for(let n=0;n<t.length;n++)n!==0&&r.push(e),r.push(t[n]);return r}function qe(e,t,r){H(e);let n=e;if(t>0){for(let o=0;o<Math.floor(t/r);++o)n=De(n);n=se(t%r,n),n=se(Number.NEGATIVE_INFINITY,n)}return n}function _r(e,t){return H(t),e?{type:T,label:e,contents:t}:t}function Q(e){var t;if(!e)return"";if(Array.isArray(e)){let r=[];for(let n of e)if(Array.isArray(n))r.push(...Q(n));else{let o=Q(n);o!==""&&r.push(o)}return r}return e.type===x?{...e,breakContents:Q(e.breakContents),flatContents:Q(e.flatContents)}:e.type===b?{...e,contents:Q(e.contents),expandedStates:(t=e.expandedStates)==null?void 0:t.map(Q)}:e.type===N?{type:"fill",parts:e.parts.map(Q)}:e.contents?{...e,contents:Q(e.contents)}:e}function br(e){let t=Object.create(null),r=new Set;return n(Q(e));function n(u,i,s){var D,a;if(typeof u=="string")return JSON.stringify(u);if(Array.isArray(u)){let c=u.map(n).filter(Boolean);return c.length===1?c[0]:`[${c.join(", ")}]`}if(u.type===B){let c=((D=s==null?void 0:s[i+1])==null?void 0:D.type)===w;return u.literal?c?"literalline":"literallineWithoutBreakParent":u.hard?c?"hardline":"hardlineWithoutBreakParent":u.soft?"softline":"line"}if(u.type===w)return((a=s==null?void 0:s[i-1])==null?void 0:a.type)===B&&s[i-1].hard?void 0:"breakParent";if(u.type===I)return"trim";if(u.type===P)return"indent("+n(u.contents)+")";if(u.type===L)return u.n===Number.NEGATIVE_INFINITY?"dedentToRoot("+n(u.contents)+")":u.n<0?"dedent("+n(u.contents)+")":u.n.type==="root"?"markAsRoot("+n(u.contents)+")":"align("+JSON.stringify(u.n)+", "+n(u.contents)+")";if(u.type===x)return"ifBreak("+n(u.breakContents)+(u.flatContents?", "+n(u.flatContents):"")+(u.groupId?(u.flatContents?"":', ""')+`, { groupId: ${o(u.groupId)} }`:"")+")";if(u.type===R){let c=[];u.negate&&c.push("negate: true"),u.groupId&&c.push(`groupId: ${o(u.groupId)}`);let p=c.length>0?`, { ${c.join(", ")} }`:"";return`indentIfBreak(${n(u.contents)}${p})`}if(u.type===b){let c=[];u.break&&u.break!=="propagated"&&c.push("shouldBreak: true"),u.id&&c.push(`id: ${o(u.id)}`);let p=c.length>0?`, { ${c.join(", ")} }`:"";return u.expandedStates?`conditionalGroup([${u.expandedStates.map(f=>n(f)).join(",")}]${p})`:`group(${n(u.contents)}${p})`}if(u.type===N)return`fill([${u.parts.map(c=>n(c)).join(", ")}])`;if(u.type===Y)return"lineSuffix("+n(u.contents)+")";if(u.type===j)return"lineSuffixBoundary";if(u.type===T)return`label(${JSON.stringify(u.label)}, ${n(u.contents)})`;throw new Error("Unknown doc type "+u.type)}function o(u){if(typeof u!="symbol")return JSON.stringify(String(u));if(u in t)return t[u];let i=u.description||"symbol";for(let s=0;;s++){let D=i+(s>0?` #${s}`:"");if(!r.has(D))return r.add(D),t[u]=`Symbol.for(${JSON.stringify(D)})`}}}var Pu=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},y=Pu;var xr=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function kr(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function wr(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9800&&e<=9811||e===9855||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12771||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101632&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129672||e>=129680&&e<=129725||e>=129727&&e<=129733||e>=129742&&e<=129755||e>=129760&&e<=129768||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var Or=e=>!(kr(e)||wr(e));var Lu=/[^\x20-\x7F]/;function Iu(e){if(!e)return 0;if(!Lu.test(e))return e.length;e=e.replace(xr(),"  ");let t=0;for(let r of e){let n=r.codePointAt(0);n<=31||n>=127&&n<=159||n>=768&&n<=879||(t+=Or(n)?1:2)}return t}var Te=Iu;function ve(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(u){if(r.has(u))return r.get(u);let i=o(u);return r.set(u,i),i}function o(u){switch(K(u)){case V:return t(u.map(n));case N:return t({...u,parts:u.parts.map(n)});case x:return t({...u,breakContents:n(u.breakContents),flatContents:n(u.flatContents)});case b:{let{expandedStates:i,contents:s}=u;return i?(i=i.map(n),s=i[0]):s=n(s),t({...u,contents:s,expandedStates:i})}case L:case P:case R:case T:case Y:return t({...u,contents:n(u.contents)});case G:case z:case I:case j:case B:case w:return t(u);default:throw new Z(u)}}}function Je(e,t,r){let n=r,o=!1;function u(i){if(o)return!1;let s=t(i);s!==void 0&&(o=!0,n=s)}return xe(e,u),n}function Ru(e){if(e.type===b&&e.break||e.type===B&&e.hard||e.type===w)return!0}function Sr(e){return Je(e,Ru,!1)}function Nr(e){if(e.length>0){let t=y(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function vr(e){let t=new Set,r=[];function n(u){if(u.type===w&&Nr(r),u.type===b){if(r.push(u),t.has(u))return!1;t.add(u)}}function o(u){u.type===b&&r.pop().break&&Nr(r)}xe(e,n,o,!0)}function Yu(e){return e.type===B&&!e.hard?e.soft?"":" ":e.type===x?e.flatContents:e}function Pr(e){return ve(e,Yu)}function Tr(e){for(e=[...e];e.length>=2&&y(!1,e,-2).type===B&&y(!1,e,-1).type===w;)e.length-=2;if(e.length>0){let t=Se(y(!1,e,-1));e[e.length-1]=t}return e}function Se(e){switch(K(e)){case P:case R:case b:case Y:case T:{let t=Se(e.contents);return{...e,contents:t}}case x:return{...e,breakContents:Se(e.breakContents),flatContents:Se(e.flatContents)};case N:return{...e,parts:Tr(e.parts)};case V:return Tr(e);case G:return e.replace(/[\n\r]*$/,"");case L:case z:case I:case j:case B:case w:break;default:throw new Z(e)}return e}function Xe(e){return Se(Mu(e))}function ju(e){switch(K(e)){case N:if(e.parts.every(t=>t===""))return"";break;case b:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===b&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case L:case P:case R:case Y:if(!e.contents)return"";break;case x:if(!e.flatContents&&!e.breakContents)return"";break;case V:{let t=[];for(let r of e){if(!r)continue;let[n,...o]=Array.isArray(r)?r:[r];typeof n=="string"&&typeof y(!1,t,-1)=="string"?t[t.length-1]+=n:t.push(n),t.push(...o)}return t.length===0?"":t.length===1?t[0]:t}case G:case z:case I:case j:case B:case T:case w:break;default:throw new Z(e)}return e}function Mu(e){return ve(e,t=>ju(t))}function Lr(e,t=He){return ve(e,r=>typeof r=="string"?Ne(t,r.split(`
+`)):r)}function Vu(e){if(e.type===B)return!0}function Ir(e){return Je(e,Vu,!1)}function Ze(e,t){return e.type===T?{...e,contents:t(e.contents)}:t(e)}var M=Symbol("MODE_BREAK"),J=Symbol("MODE_FLAT"),Pe=Symbol("cursor");function Rr(){return{value:"",length:0,queue:[]}}function $u(e,t){return xt(e,{type:"indent"},t)}function Wu(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||Rr():t<0?xt(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:xt(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function xt(e,t,r){let n=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],o="",u=0,i=0,s=0;for(let l of n)switch(l.type){case"indent":c(),r.useTabs?D(1):a(r.tabWidth);break;case"stringAlign":c(),o+=l.n,u+=l.n.length;break;case"numberAlign":i+=1,s+=l.n;break;default:throw new Error(`Unexpected type '${l.type}'`)}return f(),{...e,value:o,length:u,queue:n};function D(l){o+="      ".repeat(l),u+=r.tabWidth*l}function a(l){o+=" ".repeat(l),u+=l}function c(){r.useTabs?p():f()}function p(){i>0&&D(i),F()}function f(){s>0&&a(s),F()}function F(){i=0,s=0}}function kt(e){let t=0,r=0,n=e.length;e:for(;n--;){let o=e[n];if(o===Pe){r++;continue}for(let u=o.length-1;u>=0;u--){let i=o[u];if(i===" "||i==="    ")t++;else{e[n]=o.slice(0,u+1);break e}}}if(t>0||r>0)for(e.length=n+1;r-- >0;)e.push(Pe);return t}function Qe(e,t,r,n,o,u){if(r===Number.POSITIVE_INFINITY)return!0;let i=t.length,s=[e],D=[];for(;r>=0;){if(s.length===0){if(i===0)return!0;s.push(t[--i]);continue}let{mode:a,doc:c}=s.pop(),p=K(c);switch(p){case G:D.push(c),r-=Te(c);break;case V:case N:{let f=p===V?c:c.parts;for(let F=f.length-1;F>=0;F--)s.push({mode:a,doc:f[F]});break}case P:case L:case R:case T:s.push({mode:a,doc:c.contents});break;case I:r+=kt(D);break;case b:{if(u&&c.break)return!1;let f=c.break?M:a,F=c.expandedStates&&f===M?y(!1,c.expandedStates,-1):c.contents;s.push({mode:f,doc:F});break}case x:{let F=(c.groupId?o[c.groupId]||J:a)===M?c.breakContents:c.flatContents;F&&s.push({mode:a,doc:F});break}case B:if(a===M||c.hard)return!0;c.soft||(D.push(" "),r--);break;case Y:n=!0;break;case j:if(n)return!1;break}}return!1}function pe(e,t){let r={},n=t.printWidth,o=be(t.endOfLine),u=0,i=[{ind:Rr(),mode:M,doc:e}],s=[],D=!1,a=[],c=0;for(vr(e);i.length>0;){let{ind:f,mode:F,doc:l}=i.pop();switch(K(l)){case G:{let d=o!==`
+`?re(!1,l,`
+`,o):l;s.push(d),i.length>0&&(u+=Te(d));break}case V:for(let d=l.length-1;d>=0;d--)i.push({ind:f,mode:F,doc:l[d]});break;case z:if(c>=2)throw new Error("There are too many 'cursor' in doc.");s.push(Pe),c++;break;case P:i.push({ind:$u(f,t),mode:F,doc:l.contents});break;case L:i.push({ind:Wu(f,l.n,t),mode:F,doc:l.contents});break;case I:u-=kt(s);break;case b:switch(F){case J:if(!D){i.push({ind:f,mode:l.break?M:J,doc:l.contents});break}case M:{D=!1;let d={ind:f,mode:J,doc:l.contents},m=n-u,E=a.length>0;if(!l.break&&Qe(d,i,m,E,r))i.push(d);else if(l.expandedStates){let A=y(!1,l.expandedStates,-1);if(l.break){i.push({ind:f,mode:M,doc:A});break}else for(let _=1;_<l.expandedStates.length+1;_++)if(_>=l.expandedStates.length){i.push({ind:f,mode:M,doc:A});break}else{let C=l.expandedStates[_],h={ind:f,mode:J,doc:C};if(Qe(h,i,m,E,r)){i.push(h);break}}}else i.push({ind:f,mode:M,doc:l.contents});break}}l.id&&(r[l.id]=y(!1,i,-1).mode);break;case N:{let d=n-u,{parts:m}=l;if(m.length===0)break;let[E,A]=m,_={ind:f,mode:J,doc:E},C={ind:f,mode:M,doc:E},h=Qe(_,[],d,a.length>0,r,!0);if(m.length===1){h?i.push(_):i.push(C);break}let v={ind:f,mode:J,doc:A},k={ind:f,mode:M,doc:A};if(m.length===2){h?i.push(v,_):i.push(k,C);break}m.splice(0,2);let W={ind:f,mode:F,doc:ze(m)},ge=m[0];Qe({ind:f,mode:J,doc:[E,A,ge]},[],d,a.length>0,r,!0)?i.push(W,v,_):h?i.push(W,k,_):i.push(W,k,C);break}case x:case R:{let d=l.groupId?r[l.groupId]:F;if(d===M){let m=l.type===x?l.breakContents:l.negate?l.contents:De(l.contents);m&&i.push({ind:f,mode:F,doc:m})}if(d===J){let m=l.type===x?l.flatContents:l.negate?De(l.contents):l.contents;m&&i.push({ind:f,mode:F,doc:m})}break}case Y:a.push({ind:f,mode:F,doc:l.contents});break;case j:a.length>0&&i.push({ind:f,mode:F,doc:we});break;case B:switch(F){case J:if(l.hard)D=!0;else{l.soft||(s.push(" "),u+=1);break}case M:if(a.length>0){i.push({ind:f,mode:F,doc:l},...a.reverse()),a.length=0;break}l.literal?f.root?(s.push(o,f.root.value),u=f.root.length):(s.push(o),u=0):(u-=kt(s),s.push(o+f.value),u=f.length);break}break;case T:i.push({ind:f,mode:F,doc:l.contents});break;case w:break;default:throw new Z(l)}i.length===0&&a.length>0&&(i.push(...a.reverse()),a.length=0)}let p=s.indexOf(Pe);if(p!==-1){let f=s.indexOf(Pe,p+1),F=s.slice(0,p).join(""),l=s.slice(p+1,f).join(""),d=s.slice(f+1).join("");return{formatted:F+l+d,cursorNodeStart:F.length,cursorNodeText:l}}return{formatted:s.join("")}}function Uu(e,t,r=0){let n=0;for(let o=r;o<e.length;++o)e[o]===" "?n=n+t-n%t:n++;return n}var de=Uu;var ee,Ot,et,wt=class{constructor(t){sr(this,ee);this.stack=[t]}get key(){let{stack:t,siblings:r}=this;return y(!1,t,r===null?-2:-4)??null}get index(){return this.siblings===null?null:y(!1,this.stack,-2)}get node(){return y(!1,this.stack,-1)}get parent(){return this.getNode(1)}get grandparent(){return this.getNode(2)}get isInArray(){return this.siblings!==null}get siblings(){let{stack:t}=this,r=y(!1,t,-3);return Array.isArray(r)?r:null}get next(){let{siblings:t}=this;return t===null?null:t[this.index+1]}get previous(){let{siblings:t}=this;return t===null?null:t[this.index-1]}get isFirst(){return this.index===0}get isLast(){let{siblings:t,index:r}=this;return t!==null&&r===t.length-1}get isRoot(){return this.stack.length===1}get root(){return this.stack[0]}get ancestors(){return[...fe(this,ee,et).call(this)]}getName(){let{stack:t}=this,{length:r}=t;return r>1?y(!1,t,-2):null}getValue(){return y(!1,this.stack,-1)}getNode(t=0){let r=fe(this,ee,Ot).call(this,t);return r===-1?null:this.stack[r]}getParentNode(t=0){return this.getNode(t+1)}call(t,...r){let{stack:n}=this,{length:o}=n,u=y(!1,n,-1);for(let i of r)u=u[i],n.push(i,u);try{return t(this)}finally{n.length=o}}callParent(t,r=0){let n=fe(this,ee,Ot).call(this,r+1),o=this.stack.splice(n+1);try{return t(this)}finally{this.stack.push(...o)}}each(t,...r){let{stack:n}=this,{length:o}=n,u=y(!1,n,-1);for(let i of r)u=u[i],n.push(i,u);try{for(let i=0;i<u.length;++i)n.push(i,u[i]),t(this,i,u),n.length-=2}finally{n.length=o}}map(t,...r){let n=[];return this.each((o,u,i)=>{n[u]=t(o,u,i)},...r),n}match(...t){let r=this.stack.length-1,n=null,o=this.stack[r--];for(let u of t){if(o===void 0)return!1;let i=null;if(typeof n=="number"&&(i=n,n=this.stack[r--],o=this.stack[r--]),u&&!u(o,n,i))return!1;n=this.stack[r--],o=this.stack[r--]}return!0}findAncestor(t){for(let r of fe(this,ee,et).call(this))if(t(r))return r}hasAncestor(t){for(let r of fe(this,ee,et).call(this))if(t(r))return!0;return!1}};ee=new WeakSet,Ot=function(t){let{stack:r}=this;for(let n=r.length-1;n>=0;n-=2)if(!Array.isArray(r[n])&&--t<0)return n;return-1},et=function*(){let{stack:t}=this;for(let r=t.length-3;r>=0;r-=2){let n=t[r];Array.isArray(n)||(yield n)}};var Yr=wt;var jr=new Proxy(()=>{},{get:()=>jr}),Le=jr;function Gu(e){return e!==null&&typeof e=="object"}var Mr=Gu;function*Nt(e,t){let{getVisitorKeys:r,filter:n=()=>!0}=t,o=u=>Mr(u)&&n(u);for(let u of r(e)){let i=e[u];if(Array.isArray(i))for(let s of i)o(s)&&(yield s);else o(i)&&(yield i)}}function*Vr(e,t){let r=[e];for(let n=0;n<r.length;n++){let o=r[n];for(let u of Nt(o,t))yield u,r.push(u)}}function me(e){return(t,r,n)=>{let o=!!(n!=null&&n.backwards);if(r===!1)return!1;let{length:u}=t,i=r;for(;i>=0&&i<u;){let s=t.charAt(i);if(e instanceof RegExp){if(!e.test(s))return i}else if(!e.includes(s))return i;o?i--:i++}return i===-1||i===u?i:!1}}var $r=me(/\s/),S=me("   "),tt=me(",;    "),rt=me(/[^\n\r]/);function zu(e,t,r){let n=!!(r!=null&&r.backwards);if(t===!1)return!1;let o=e.charAt(t);if(n){if(e.charAt(t-1)==="\r"&&o===`
+`)return t-2;if(o===`
+`||o==="\r"||o==="\u2028"||o==="\u2029")return t-1}else{if(o==="\r"&&e.charAt(t+1)===`
+`)return t+2;if(o===`
+`||o==="\r"||o==="\u2028"||o==="\u2029")return t+1}return t}var $=zu;function Ku(e,t,r={}){let n=S(e,r.backwards?t-1:t,r),o=$(e,n,r);return n!==o}var U=Ku;function Hu(e){return Array.isArray(e)&&e.length>0}var Tt=Hu;var Wr=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),qu=e=>Object.keys(e).filter(t=>!Wr.has(t));function Ju(e){return e?t=>e(t,Wr):qu}var X=Ju;function Xu(e){let t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"\u2026"),t+(r?" "+r:"")}function St(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=Xu(e)}function ne(e,t){t.leading=!0,t.trailing=!1,St(e,t)}function te(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),St(e,t)}function ue(e,t){t.leading=!1,t.trailing=!0,St(e,t)}var vt=new WeakMap;function nt(e,t){if(vt.has(e))return vt.get(e);let{printer:{getCommentChildNodes:r,canAttachComment:n,getVisitorKeys:o},locStart:u,locEnd:i}=t;if(!n)return[];let s=((r==null?void 0:r(e,t))??[...Nt(e,{getVisitorKeys:X(o)})]).flatMap(D=>n(D)?[D]:nt(D,t));return s.sort((D,a)=>u(D)-u(a)||i(D)-i(a)),vt.set(e,s),s}function Gr(e,t,r,n){let{locStart:o,locEnd:u}=r,i=o(t),s=u(t),D=nt(e,r),a,c,p=0,f=D.length;for(;p<f;){let F=p+f>>1,l=D[F],d=o(l),m=u(l);if(d<=i&&s<=m)return Gr(l,t,r,l);if(m<=i){a=l,p=F+1;continue}if(s<=d){c=l,f=F;continue}throw new Error("Comment location overlaps with node location")}if((n==null?void 0:n.type)==="TemplateLiteral"){let{quasis:F}=n,l=Lt(F,t,r);a&&Lt(F,a,r)!==l&&(a=null),c&&Lt(F,c,r)!==l&&(c=null)}return{enclosingNode:n,precedingNode:a,followingNode:c}}var Pt=()=>!1;function zr(e,t){let{comments:r}=e;if(delete e.comments,!Tt(r)||!t.printer.canAttachComment)return;let n=[],{locStart:o,locEnd:u,printer:{experimentalFeatures:{avoidAstMutation:i=!1}={},handleComments:s={}},originalText:D}=t,{ownLine:a=Pt,endOfLine:c=Pt,remaining:p=Pt}=s,f=r.map((F,l)=>({...Gr(e,F,t),comment:F,text:D,options:t,ast:e,isLastComment:r.length-1===l}));for(let[F,l]of f.entries()){let{comment:d,precedingNode:m,enclosingNode:E,followingNode:A,text:_,options:C,ast:h,isLastComment:v}=l;if(C.parser==="json"||C.parser==="json5"||C.parser==="jsonc"||C.parser==="__js_expression"||C.parser==="__ts_expression"||C.parser==="__vue_expression"||C.parser==="__vue_ts_expression"){if(o(d)-o(h)<=0){ne(h,d);continue}if(u(d)-u(h)>=0){ue(h,d);continue}}let k;if(i?k=[l]:(d.enclosingNode=E,d.precedingNode=m,d.followingNode=A,k=[d,_,C,h,v]),Zu(_,C,f,F))d.placement="ownLine",a(...k)||(A?ne(A,d):m?ue(m,d):E?te(E,d):te(h,d));else if(Qu(_,C,f,F))d.placement="endOfLine",c(...k)||(m?ue(m,d):A?ne(A,d):E?te(E,d):te(h,d));else if(d.placement="remaining",!p(...k))if(m&&A){let W=n.length;W>0&&n[W-1].followingNode!==A&&Ur(n,C),n.push(l)}else m?ue(m,d):A?ne(A,d):E?te(E,d):te(h,d)}if(Ur(n,t),!i)for(let F of r)delete F.precedingNode,delete F.enclosingNode,delete F.followingNode}var Kr=e=>!/[\S\n\u2028\u2029]/.test(e);function Zu(e,t,r,n){let{comment:o,precedingNode:u}=r[n],{locStart:i,locEnd:s}=t,D=i(o);if(u)for(let a=n-1;a>=0;a--){let{comment:c,precedingNode:p}=r[a];if(p!==u||!Kr(e.slice(s(c),D)))break;D=i(c)}return U(e,D,{backwards:!0})}function Qu(e,t,r,n){let{comment:o,followingNode:u}=r[n],{locStart:i,locEnd:s}=t,D=s(o);if(u)for(let a=n+1;a<r.length;a++){let{comment:c,followingNode:p}=r[a];if(p!==u||!Kr(e.slice(D,i(c))))break;D=s(c)}return U(e,D)}function Ur(e,t){var s,D;let r=e.length;if(r===0)return;let{precedingNode:n,followingNode:o}=e[0],u=t.locStart(o),i;for(i=r;i>0;--i){let{comment:a,precedingNode:c,followingNode:p}=e[i-1];Le.strictEqual(c,n),Le.strictEqual(p,o);let f=t.originalText.slice(t.locEnd(a),u);if(((D=(s=t.printer).isGap)==null?void 0:D.call(s,f,t))??/^[\s(]*$/.test(f))u=t.locStart(a);else break}for(let[a,{comment:c}]of e.entries())a<i?ue(n,c):ne(o,c);for(let a of[n,o])a.comments&&a.comments.length>1&&a.comments.sort((c,p)=>t.locStart(c)-t.locStart(p));e.length=0}function Lt(e,t,r){let n=r.locStart(t)-1;for(let o=1;o<e.length;++o)if(n<r.locStart(e[o]))return o-1;return 0}function eo(e,t){let r=t-1;r=S(e,r,{backwards:!0}),r=$(e,r,{backwards:!0}),r=S(e,r,{backwards:!0});let n=$(e,r,{backwards:!0});return r!==n}var Ie=eo;function Hr(e,t){let r=e.node;return r.printed=!0,t.printer.printComment(e,t)}function to(e,t){var c;let r=e.node,n=[Hr(e,t)],{printer:o,originalText:u,locStart:i,locEnd:s}=t;if((c=o.isBlockComment)==null?void 0:c.call(o,r)){let p=U(u,s(r))?U(u,i(r),{backwards:!0})?q:Ke:" ";n.push(p)}else n.push(q);let a=$(u,S(u,s(r)));return a!==!1&&U(u,a)&&n.push(q),n}function ro(e,t,r){var a;let n=e.node,o=Hr(e,t),{printer:u,originalText:i,locStart:s}=t,D=(a=u.isBlockComment)==null?void 0:a.call(u,n);if(r!=null&&r.hasLineSuffix&&!(r!=null&&r.isBlock)||U(i,s(n),{backwards:!0})){let c=Ie(i,s(n));return{doc:ke([q,c?q:"",o]),isBlock:D,hasLineSuffix:!0}}return!D||r!=null&&r.hasLineSuffix?{doc:[ke([" ",o]),Fe],isBlock:D,hasLineSuffix:!0}:{doc:[" ",o],isBlock:D,hasLineSuffix:!1}}function no(e,t){let r=e.node;if(!r)return{};let n=t[Symbol.for("printedComments")];if((r.comments||[]).filter(D=>!n.has(D)).length===0)return{leading:"",trailing:""};let u=[],i=[],s;return e.each(()=>{let D=e.node;if(n!=null&&n.has(D))return;let{leading:a,trailing:c}=D;a?u.push(to(e,t)):c&&(s=ro(e,t,s),i.push(s.doc))},"comments"),{leading:u,trailing:i}}function qr(e,t,r){let{leading:n,trailing:o}=no(e,r);return!n&&!o?t:Ze(t,u=>[n,u,o])}function Jr(e){let{[Symbol.for("comments")]:t,[Symbol.for("printedComments")]:r}=e;for(let n of t){if(!n.printed&&!r.has(n))throw new Error('Comment "'+n.value.trim()+'" was not printed. Please report this error!');delete n.printed}}function uo(e){return()=>{}}var Xr=uo;var Re=class extends Error{name="ConfigError"},Ye=class extends Error{name="UndefinedParserError"};var Zr={cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:`Maintain existing
+(mixed values within one file are normalised by looking at what's used after the first line)`}]},filepath:{category:"Special",type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:"Other",cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{category:"Special",type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:"Other"},parser:{category:"Global",type:"choice",default:void 0,description:"Which parser to use.",exception:e=>typeof e=="string"||typeof e=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>typeof e=="string"||typeof e=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive).
+The range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset.
+The range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:`Require either '@prettier' or '@format' to be present in the file's first docblock comment
+in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function ut({plugins:e=[],showDeprecated:t=!1}={}){let r=e.flatMap(o=>o.languages??[]),n=[];for(let o of io(Object.assign({},...e.map(({options:u})=>u),Zr)))!t&&o.deprecated||(Array.isArray(o.choices)&&(t||(o.choices=o.choices.filter(u=>!u.deprecated)),o.name==="parser"&&(o.choices=[...o.choices,...oo(o.choices,r,e)])),o.pluginDefaults=Object.fromEntries(e.filter(u=>{var i;return((i=u.defaultOptions)==null?void 0:i[o.name])!==void 0}).map(u=>[u.name,u.defaultOptions[o.name]])),n.push(o));return{languages:r,options:n}}function*oo(e,t,r){let n=new Set(e.map(o=>o.value));for(let o of t)if(o.parsers){for(let u of o.parsers)if(!n.has(u)){n.add(u);let i=r.find(D=>D.parsers&&Object.prototype.hasOwnProperty.call(D.parsers,u)),s=o.name;i!=null&&i.name&&(s+=` (plugin: ${i.name})`),yield{value:u,description:s}}}}function io(e){let t=[];for(let[r,n]of Object.entries(e)){let o={name:r,...n};Array.isArray(o.default)&&(o.default=y(!1,o.default,-1).value),t.push(o)}return t}var so=e=>String(e).split(/[/\\]/).pop();function Qr(e,t){if(!t)return;let r=so(t).toLowerCase();return e.find(({filenames:n})=>n==null?void 0:n.some(o=>o.toLowerCase()===r))??e.find(({extensions:n})=>n==null?void 0:n.some(o=>r.endsWith(o)))}function Do(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r==null?void 0:r.includes(t))??e.find(({extensions:r})=>r==null?void 0:r.includes(`.${t}`))}function ao(e,t){let r=e.plugins.flatMap(o=>o.languages??[]),n=Do(r,t.language)??Qr(r,t.physicalFile)??Qr(r,t.file)??(t.physicalFile,void 0);return n==null?void 0:n.parsers[0]}var en=ao;var oe={key:e=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e),value(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(r=>oe.value(r)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(r=>`${oe.key(r)}: ${oe.value(e[r])}`).join(", ")} }`},pair:({key:e,value:t})=>oe.value({[e]:t})};var It=Ae(ot(),1),nn=(e,t,{descriptor:r})=>{let n=[`${It.default.yellow(typeof e=="string"?r.key(e):r.pair(e))} is deprecated`];return t&&n.push(`we now treat it as ${It.default.blue(typeof t=="string"?r.key(t):r.pair(t))}`),n.join("; ")+"."};var ae=Ae(ot(),1);var it=Symbol.for("vnopts.VALUE_NOT_EXIST"),Ee=Symbol.for("vnopts.VALUE_UNCHANGED");var un=" ".repeat(2),sn=(e,t,r)=>{let{text:n,list:o}=r.normalizeExpectedResult(r.schemas[e].expected(r)),u=[];return n&&u.push(on(e,t,n,r.descriptor)),o&&u.push([on(e,t,o.title,r.descriptor)].concat(o.values.map(i=>Dn(i,r.loggerPrintWidth))).join(`
+`)),an(u,r.loggerPrintWidth)};function on(e,t,r,n){return[`Invalid ${ae.default.red(n.key(e))} value.`,`Expected ${ae.default.blue(r)},`,`but received ${t===it?ae.default.gray("nothing"):ae.default.red(n.value(t))}.`].join(" ")}function Dn({text:e,list:t},r){let n=[];return e&&n.push(`- ${ae.default.blue(e)}`),t&&n.push([`- ${ae.default.blue(t.title)}:`].concat(t.values.map(o=>Dn(o,r-un.length).replace(/^|\n/g,`$&${un}`))).join(`
+`)),an(n,r)}function an(e,t){if(e.length===1)return e[0];let[r,n]=e,[o,u]=e.map(i=>i.split(`
+`,1)[0].length);return o>t&&o>u?n:r}var jt=Ae(ot(),1);var Rt=[],cn=[];function Yt(e,t){if(e===t)return 0;let r=e;e.length>t.length&&(e=t,t=r);let n=e.length,o=t.length;for(;n>0&&e.charCodeAt(~-n)===t.charCodeAt(~-o);)n--,o--;let u=0;for(;u<n&&e.charCodeAt(u)===t.charCodeAt(u);)u++;if(n-=u,o-=u,n===0)return o;let i,s,D,a,c=0,p=0;for(;c<n;)cn[c]=e.charCodeAt(u+c),Rt[c]=++c;for(;p<o;)for(i=t.charCodeAt(u+p),D=p++,s=p,c=0;c<n;c++)a=i===cn[c]?D:D+1,D=Rt[c],s=Rt[c]=D>s?a>s?s+1:a:a>D?D+1:a;return s}var st=(e,t,{descriptor:r,logger:n,schemas:o})=>{let u=[`Ignored unknown option ${jt.default.yellow(r.pair({key:e,value:t}))}.`],i=Object.keys(o).sort().find(s=>Yt(e,s)<3);i&&u.push(`Did you mean ${jt.default.blue(r.key(i))}?`),n.warn(u.join(" "))};var co=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function lo(e,t){let r=new e(t),n=Object.create(r);for(let o of co)o in t&&(n[o]=fo(t[o],r,O.prototype[o].length));return n}var O=class{static create(t){return lo(this,t)}constructor(t){this.name=t.name}default(t){}expected(t){return"nothing"}validate(t,r){return!1}deprecated(t,r){return!1}forward(t,r){}redirect(t,r){}overlap(t,r,n){return t}preprocess(t,r){return t}postprocess(t,r){return Ee}};function fo(e,t,r){return typeof e=="function"?(...n)=>e(...n.slice(0,r-1),t,...n.slice(r-1)):()=>e}var Dt=class extends O{constructor(t){super(t),this._sourceName=t.sourceName}expected(t){return t.schemas[this._sourceName].expected(t)}validate(t,r){return r.schemas[this._sourceName].validate(t,r)}redirect(t,r){return this._sourceName}};var at=class extends O{expected(){return"anything"}validate(){return!0}};var ct=class extends O{constructor({valueSchema:t,name:r=t.name,...n}){super({...n,name:r}),this._valueSchema=t}expected(t){let{text:r,list:n}=t.normalizeExpectedResult(this._valueSchema.expected(t));return{text:r&&`an array of ${r}`,list:n&&{title:"an array of the following values",values:[{list:n}]}}}validate(t,r){if(!Array.isArray(t))return!1;let n=[];for(let o of t){let u=r.normalizeValidateResult(this._valueSchema.validate(o,r),o);u!==!0&&n.push(u.value)}return n.length===0?!0:{value:n}}deprecated(t,r){let n=[];for(let o of t){let u=r.normalizeDeprecatedResult(this._valueSchema.deprecated(o,r),o);u!==!1&&n.push(...u.map(({value:i})=>({value:[i]})))}return n}forward(t,r){let n=[];for(let o of t){let u=r.normalizeForwardResult(this._valueSchema.forward(o,r),o);n.push(...u.map(ln))}return n}redirect(t,r){let n=[],o=[];for(let u of t){let i=r.normalizeRedirectResult(this._valueSchema.redirect(u,r),u);"remain"in i&&n.push(i.remain),o.push(...i.redirect.map(ln))}return n.length===0?{redirect:o}:{redirect:o,remain:n}}overlap(t,r){return t.concat(r)}};function ln({from:e,to:t}){return{from:[e],to:t}}var lt=class extends O{expected(){return"true or false"}validate(t){return typeof t=="boolean"}};function Fn(e,t){let r=Object.create(null);for(let n of e){let o=n[t];if(r[o])throw new Error(`Duplicate ${t} ${JSON.stringify(o)}`);r[o]=n}return r}function pn(e,t){let r=new Map;for(let n of e){let o=n[t];if(r.has(o))throw new Error(`Duplicate ${t} ${JSON.stringify(o)}`);r.set(o,n)}return r}function dn(){let e=Object.create(null);return t=>{let r=JSON.stringify(t);return e[r]?!0:(e[r]=!0,!1)}}function mn(e,t){let r=[],n=[];for(let o of e)t(o)?r.push(o):n.push(o);return[r,n]}function En(e){return e===Math.floor(e)}function Cn(e,t){if(e===t)return 0;let r=typeof e,n=typeof t,o=["undefined","object","boolean","number","string"];return r!==n?o.indexOf(r)-o.indexOf(n):r!=="string"?Number(e)-Number(t):e.localeCompare(t)}function hn(e){return(...t)=>{let r=e(...t);return typeof r=="string"?new Error(r):r}}function Mt(e){return e===void 0?{}:e}function Vt(e){if(typeof e=="string")return{text:e};let{text:t,list:r}=e;return Fo((t||r)!==void 0,"Unexpected `expected` result, there should be at least one field."),r?{text:t,list:{title:r.title,values:r.values.map(Vt)}}:{text:t}}function $t(e,t){return e===!0?!0:e===!1?{value:t}:e}function Wt(e,t,r=!1){return e===!1?!1:e===!0?r?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}function fn(e,t){return typeof e=="string"||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}function ft(e,t){return e===void 0?[]:Array.isArray(e)?e.map(r=>fn(r,t)):[fn(e,t)]}function Ut(e,t){let r=ft(typeof e=="object"&&"redirect"in e?e.redirect:e,t);return r.length===0?{remain:t,redirect:r}:typeof e=="object"&&"remain"in e?{remain:e.remain,redirect:r}:{redirect:r}}function Fo(e,t){if(!e)throw new Error(t)}var Ft=class extends O{constructor(t){super(t),this._choices=pn(t.choices.map(r=>r&&typeof r=="object"?r:{value:r}),"value")}expected({descriptor:t}){let r=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(Cn).map(t.value),n=r.slice(0,-2),o=r.slice(-2);return{text:n.concat(o.join(" or ")).join(", "),list:{title:"one of the following values",values:r}}}validate(t){return this._choices.has(t)}deprecated(t){let r=this._choices.get(t);return r&&r.deprecated?{value:t}:!1}forward(t){let r=this._choices.get(t);return r?r.forward:void 0}redirect(t){let r=this._choices.get(t);return r?r.redirect:void 0}};var pt=class extends O{expected(){return"a number"}validate(t,r){return typeof t=="number"}};var dt=class extends pt{expected(){return"an integer"}validate(t,r){return r.normalizeValidateResult(super.validate(t,r),t)===!0&&En(t)}};var je=class extends O{expected(){return"a string"}validate(t){return typeof t=="string"}};var gn=oe,yn=st,An=sn,Bn=nn;var mt=class{constructor(t,r){let{logger:n=console,loggerPrintWidth:o=80,descriptor:u=gn,unknown:i=yn,invalid:s=An,deprecated:D=Bn,missing:a=()=>!1,required:c=()=>!1,preprocess:p=F=>F,postprocess:f=()=>Ee}=r||{};this._utils={descriptor:u,logger:n||{warn:()=>{}},loggerPrintWidth:o,schemas:Fn(t,"name"),normalizeDefaultResult:Mt,normalizeExpectedResult:Vt,normalizeDeprecatedResult:Wt,normalizeForwardResult:ft,normalizeRedirectResult:Ut,normalizeValidateResult:$t},this._unknownHandler=i,this._invalidHandler=hn(s),this._deprecatedHandler=D,this._identifyMissing=(F,l)=>!(F in l)||a(F,l),this._identifyRequired=c,this._preprocess=p,this._postprocess=f,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=dn()}normalize(t){let r={},o=[this._preprocess(t,this._utils)],u=()=>{for(;o.length!==0;){let i=o.shift(),s=this._applyNormalization(i,r);o.push(...s)}};u();for(let i of Object.keys(this._utils.schemas)){let s=this._utils.schemas[i];if(!(i in r)){let D=Mt(s.default(this._utils));"value"in D&&o.push({[i]:D.value})}}u();for(let i of Object.keys(this._utils.schemas)){if(!(i in r))continue;let s=this._utils.schemas[i],D=r[i],a=s.postprocess(D,this._utils);a!==Ee&&(this._applyValidation(a,i,s),r[i]=a)}return this._applyPostprocess(r),this._applyRequiredCheck(r),r}_applyNormalization(t,r){let n=[],{knownKeys:o,unknownKeys:u}=this._partitionOptionKeys(t);for(let i of o){let s=this._utils.schemas[i],D=s.preprocess(t[i],this._utils);this._applyValidation(D,i,s);let a=({from:F,to:l})=>{n.push(typeof l=="string"?{[l]:F}:{[l.key]:l.value})},c=({value:F,redirectTo:l})=>{let d=Wt(s.deprecated(F,this._utils),D,!0);if(d!==!1)if(d===!0)this._hasDeprecationWarned(i)||this._utils.logger.warn(this._deprecatedHandler(i,l,this._utils));else for(let{value:m}of d){let E={key:i,value:m};if(!this._hasDeprecationWarned(E)){let A=typeof l=="string"?{key:l,value:m}:l;this._utils.logger.warn(this._deprecatedHandler(E,A,this._utils))}}};ft(s.forward(D,this._utils),D).forEach(a);let f=Ut(s.redirect(D,this._utils),D);if(f.redirect.forEach(a),"remain"in f){let F=f.remain;r[i]=i in r?s.overlap(r[i],F,this._utils):F,c({value:F})}for(let{from:F,to:l}of f.redirect)c({value:F,redirectTo:l})}for(let i of u){let s=t[i];this._applyUnknownHandler(i,s,r,(D,a)=>{n.push({[D]:a})})}return n}_applyRequiredCheck(t){for(let r of Object.keys(this._utils.schemas))if(this._identifyMissing(r,t)&&this._identifyRequired(r))throw this._invalidHandler(r,it,this._utils)}_partitionOptionKeys(t){let[r,n]=mn(Object.keys(t).filter(o=>!this._identifyMissing(o,t)),o=>o in this._utils.schemas);return{knownKeys:r,unknownKeys:n}}_applyValidation(t,r,n){let o=$t(n.validate(t,this._utils),t);if(o!==!0)throw this._invalidHandler(r,o.value,this._utils)}_applyUnknownHandler(t,r,n,o){let u=this._unknownHandler(t,r,this._utils);if(u)for(let i of Object.keys(u)){if(this._identifyMissing(i,u))continue;let s=u[i];i in this._utils.schemas?o(i,s):n[i]=s}}_applyPostprocess(t){let r=this._postprocess(t,this._utils);if(r!==Ee){if(r.delete)for(let n of r.delete)delete t[n];if(r.override){let{knownKeys:n,unknownKeys:o}=this._partitionOptionKeys(r.override);for(let u of n){let i=r.override[u];this._applyValidation(i,u,this._utils.schemas[u]),t[u]=i}for(let u of o){let i=r.override[u];this._applyUnknownHandler(u,i,t,(s,D)=>{let a=this._utils.schemas[s];this._applyValidation(D,s,a),t[s]=D})}}}}};var Gt;function mo(e,t,{logger:r=!1,isCLI:n=!1,passThrough:o=!1,FlagSchema:u,descriptor:i}={}){if(n){if(!u)throw new Error("'FlagSchema' option is required.");if(!i)throw new Error("'descriptor' option is required.")}else i=oe;let s=o?Array.isArray(o)?(f,F)=>o.includes(f)?{[f]:F}:void 0:(f,F)=>({[f]:F}):(f,F,l)=>{let{_:d,...m}=l.schemas;return st(f,F,{...l,schemas:m})},D=Eo(t,{isCLI:n,FlagSchema:u}),a=new mt(D,{logger:r,unknown:s,descriptor:i}),c=r!==!1;c&&Gt&&(a._hasDeprecationWarned=Gt);let p=a.normalize(e);return c&&(Gt=a._hasDeprecationWarned),p}function Eo(e,{isCLI:t,FlagSchema:r}){let n=[];t&&n.push(at.create({name:"_"}));for(let o of e)n.push(Co(o,{isCLI:t,optionInfos:e,FlagSchema:r})),o.alias&&t&&n.push(Dt.create({name:o.alias,sourceName:o.name}));return n}function Co(e,{isCLI:t,optionInfos:r,FlagSchema:n}){let{name:o}=e,u={name:o},i,s={};switch(e.type){case"int":i=dt,t&&(u.preprocess=Number);break;case"string":i=je;break;case"choice":i=Ft,u.choices=e.choices.map(D=>D!=null&&D.redirect?{...D,redirect:{to:{key:e.name,value:D.redirect}}}:D);break;case"boolean":i=lt;break;case"flag":i=n,u.flags=r.flatMap(D=>[D.alias,D.description&&D.name,D.oppositeDescription&&`no-${D.name}`].filter(Boolean));break;case"path":i=je;break;default:throw new Error(`Unexpected type ${e.type}`)}if(e.exception?u.validate=(D,a,c)=>e.exception(D)||a.validate(D,c):u.validate=(D,a,c)=>D===void 0||a.validate(D,c),e.redirect&&(s.redirect=D=>D?{to:typeof e.redirect=="string"?e.redirect:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(s.deprecated=!0),t&&!e.array){let D=u.preprocess||(a=>a);u.preprocess=(a,c,p)=>c.preprocess(D(Array.isArray(a)?y(!1,a,-1):a),p)}return e.array?ct.create({...t?{preprocess:D=>Array.isArray(D)?D:[D]}:{},...s,valueSchema:i.create(u)}):i.create({...u,...s})}var _n=mo;var ho=(e,t,r)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(r);for(let n=t.length-1;n>=0;n--){let o=t[n];if(r(o,n,t))return o}}},zt=ho;function Kt(e,t){if(!t)throw new Error("parserName is required.");let r=zt(!1,e,o=>o.parsers&&Object.prototype.hasOwnProperty.call(o.parsers,t));if(r)return r;let n=`Couldn't resolve parser "${t}".`;throw n+=" Plugins must be explicitly added to the standalone bundle.",new Re(n)}function bn(e,t){if(!t)throw new Error("astFormat is required.");let r=zt(!1,e,o=>o.printers&&Object.prototype.hasOwnProperty.call(o.printers,t));if(r)return r;let n=`Couldn't find plugin for AST format "${t}".`;throw n+=" Plugins must be explicitly added to the standalone bundle.",new Re(n)}function Et({plugins:e,parser:t}){let r=Kt(e,t);return Ht(r,t)}function Ht(e,t){let r=e.parsers[t];return typeof r=="function"?r():r}function xn(e,t){let r=e.printers[t];return typeof r=="function"?r():r}var kn={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function go(e,t={}){var p;let r={...e};if(!r.parser)if(r.filepath){if(r.parser=en(r,{physicalFile:r.filepath}),!r.parser)throw new Ye(`No parser could be inferred for file "${r.filepath}".`)}else throw new Ye("No parser and no file path given, couldn't infer a parser.");let n=ut({plugins:e.plugins,showDeprecated:!0}).options,o={...kn,...Object.fromEntries(n.filter(f=>f.default!==void 0).map(f=>[f.name,f.default]))},u=Kt(r.plugins,r.parser),i=await Ht(u,r.parser);r.astFormat=i.astFormat,r.locEnd=i.locEnd,r.locStart=i.locStart;let s=(p=u.printers)!=null&&p[i.astFormat]?u:bn(r.plugins,i.astFormat),D=await xn(s,i.astFormat);r.printer=D;let a=s.defaultOptions?Object.fromEntries(Object.entries(s.defaultOptions).filter(([,f])=>f!==void 0)):{},c={...o,...a};for(let[f,F]of Object.entries(c))(r[f]===null||r[f]===void 0)&&(r[f]=F);return r.parser==="json"&&(r.trailingComma="none"),_n(r,n,{passThrough:Object.keys(kn),...t})}var ie=go;var Mn=Ae(jn(),1);async function Oo(e,t){let r=await Et(t),n=r.preprocess?r.preprocess(e,t):e;t.originalText=n;let o;try{o=await r.parse(n,t,t)}catch(u){No(u,e)}return{text:n,ast:o}}function No(e,t){let{loc:r}=e;if(r){let n=(0,Mn.codeFrameColumns)(t,r,{highlightCode:!0});throw e.message+=`
+`+n,e.codeFrame=n,e}throw e}var ce=Oo;async function Vn(e,t,r,n,o){let{embeddedLanguageFormatting:u,printer:{embed:i,hasPrettierIgnore:s=()=>!1,getVisitorKeys:D}}=r;if(!i||u!=="auto")return;if(i.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/en/plugins.html#optional-embed");let a=X(i.getVisitorKeys??D),c=[];F();let p=e.stack;for(let{print:l,node:d,pathStack:m}of c)try{e.stack=m;let E=await l(f,t,e,r);E&&o.set(d,E)}catch(E){if(globalThis.PRETTIER_DEBUG)throw E}e.stack=p;function f(l,d){return To(l,d,r,n)}function F(){let{node:l}=e;if(l===null||typeof l!="object"||s(e))return;for(let m of a(l))Array.isArray(l[m])?e.each(F,m):e.call(F,m);let d=i(e,r);if(d){if(typeof d=="function"){c.push({print:d,node:l,pathStack:[...e.stack]});return}o.set(l,d)}}}async function To(e,t,r,n){let o=await ie({...r,...t,parentParser:r.parser,originalText:e},{passThrough:!0}),{ast:u}=await ce(e,o),i=await n(u,o);return Xe(i)}function So(e,t){let{originalText:r,[Symbol.for("comments")]:n,locStart:o,locEnd:u,[Symbol.for("printedComments")]:i}=t,{node:s}=e,D=o(s),a=u(s);for(let c of n)o(c)>=D&&u(c)<=a&&i.add(c);return r.slice(D,a)}var $n=So;async function Me(e,t){({ast:e}=await Xt(e,t));let r=new Map,n=new Yr(e),o=Xr(t),u=new Map;await Vn(n,s,t,Me,u);let i=await Wn(n,t,s,void 0,u);return Jr(t),i;function s(a,c){return a===void 0||a===n?D(c):Array.isArray(a)?n.call(()=>D(c),...a):n.call(()=>D(c),a)}function D(a){o(n);let c=n.node;if(c==null)return"";let p=c&&typeof c=="object"&&a===void 0;if(p&&r.has(c))return r.get(c);let f=Wn(n,t,s,a,u);return p&&r.set(c,f),f}}function Wn(e,t,r,n,o){var D;let{node:u}=e,{printer:i}=t,s;return(D=i.hasPrettierIgnore)!=null&&D.call(i,e)?s=$n(e,t):o.has(u)?s=o.get(u):s=i.print(e,t,r,n),u===t.cursorNode&&(s=Ze(s,a=>[Oe,a,Oe])),i.printComment&&(!i.willPrintOwnComments||!i.willPrintOwnComments(e,t))&&(s=qr(e,s,t)),s}async function Xt(e,t){let r=e.comments??[];t[Symbol.for("comments")]=r,t[Symbol.for("tokens")]=e.tokens??[],t[Symbol.for("printedComments")]=new Set,zr(e,t);let{printer:{preprocess:n}}=t;return e=n?await n(e,t):e,{ast:e,comments:r}}function vo(e,t){let{cursorOffset:r,locStart:n,locEnd:o}=t,u=X(t.printer.getVisitorKeys),i=D=>n(D)<=r&&o(D)>=r,s=e;for(let D of Vr(e,{getVisitorKeys:u,filter:i}))s=D;return s}var Un=vo;function Po(e,t){let{printer:{massageAstNode:r,getVisitorKeys:n}}=t;if(!r)return e;let o=X(n),u=r.ignoredProperties??new Set;return i(e);function i(s,D){if(!(s!==null&&typeof s=="object"))return s;if(Array.isArray(s))return s.map(f=>i(f,D)).filter(Boolean);let a={},c=new Set(o(s));for(let f in s)!Object.prototype.hasOwnProperty.call(s,f)||u.has(f)||(c.has(f)?a[f]=i(s[f],s):a[f]=s[f]);let p=r(s,a,D);if(p!==null)return p??a}}var Gn=Po;var Lo=({parser:e})=>e==="json"||e==="json5"||e==="jsonc"||e==="json-stringify";function Io(e,t){let r=[e.node,...e.parentNodes],n=new Set([t.node,...t.parentNodes]);return r.find(o=>Hn.has(o.type)&&n.has(o))}function zn(e){let t=e.length-1;for(;;){let r=e[t];if((r==null?void 0:r.type)==="Program"||(r==null?void 0:r.type)==="File")t--;else break}return e.slice(0,t+1)}function Ro(e,t,{locStart:r,locEnd:n}){let o=e.node,u=t.node;if(o===u)return{startNode:o,endNode:u};let i=r(e.node);for(let D of zn(t.parentNodes))if(r(D)>=i)u=D;else break;let s=n(t.node);for(let D of zn(e.parentNodes)){if(n(D)<=s)o=D;else break;if(o===u)break}return{startNode:o,endNode:u}}function Zt(e,t,r,n,o=[],u){let{locStart:i,locEnd:s}=r,D=i(e),a=s(e);if(!(t>a||t<D||u==="rangeEnd"&&t===D||u==="rangeStart"&&t===a)){for(let c of nt(e,r)){let p=Zt(c,t,r,n,[e,...o],u);if(p)return p}if(!n||n(e,o[0]))return{node:e,parentNodes:o}}}function Yo(e,t){return t!=="DeclareExportDeclaration"&&e!=="TypeParameterDeclaration"&&(e==="Directive"||e==="TypeAlias"||e==="TSExportAssignment"||e.startsWith("Declare")||e.startsWith("TSDeclare")||e.endsWith("Statement")||e.endsWith("Declaration"))}var Hn=new Set(["JsonRoot","ObjectExpression","ArrayExpression","StringLiteral","NumericLiteral","BooleanLiteral","NullLiteral","UnaryExpression","TemplateLiteral"]),jo=new Set(["OperationDefinition","FragmentDefinition","VariableDefinition","TypeExtensionDefinition","ObjectTypeDefinition","FieldDefinition","DirectiveDefinition","EnumTypeDefinition","EnumValueDefinition","InputValueDefinition","InputObjectTypeDefinition","SchemaDefinition","OperationTypeDefinition","InterfaceTypeDefinition","UnionTypeDefinition","ScalarTypeDefinition"]);function Kn(e,t,r){if(!t)return!1;switch(e.parser){case"flow":case"babel":case"babel-flow":case"babel-ts":case"typescript":case"acorn":case"espree":case"meriyah":case"__babel_estree":return Yo(t.type,r==null?void 0:r.type);case"json":case"json5":case"jsonc":case"json-stringify":return Hn.has(t.type);case"graphql":return jo.has(t.kind);case"vue":return t.tag!=="root"}return!1}function qn(e,t,r){let{rangeStart:n,rangeEnd:o,locStart:u,locEnd:i}=t;Le.ok(o>n);let s=e.slice(n,o).search(/\S/),D=s===-1;if(!D)for(n+=s;o>n&&!/\S/.test(e[o-1]);--o);let a=Zt(r,n,t,(F,l)=>Kn(t,F,l),[],"rangeStart"),c=D?a:Zt(r,o,t,F=>Kn(t,F),[],"rangeEnd");if(!a||!c)return{rangeStart:0,rangeEnd:0};let p,f;if(Lo(t)){let F=Io(a,c);p=F,f=F}else({startNode:p,endNode:f}=Ro(a,c,t));return{rangeStart:Math.min(u(p),u(f)),rangeEnd:Math.max(i(p),i(f))}}var eu="\uFEFF",Jn=Symbol("cursor");async function tu(e,t,r=0){if(!e||e.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:n,text:o}=await ce(e,t);t.cursorOffset>=0&&(t.cursorNode=Un(n,t));let u=await Me(n,t,r);r>0&&(u=qe([q,u],r,t.tabWidth));let i=pe(u,t);if(r>0){let D=i.formatted.trim();i.cursorNodeStart!==void 0&&(i.cursorNodeStart-=i.formatted.indexOf(D)),i.formatted=D+be(t.endOfLine)}let s=t[Symbol.for("comments")];if(t.cursorOffset>=0){let D,a,c,p,f;if(t.cursorNode&&i.cursorNodeText?(D=t.locStart(t.cursorNode),a=o.slice(D,t.locEnd(t.cursorNode)),c=t.cursorOffset-D,p=i.cursorNodeStart,f=i.cursorNodeText):(D=0,a=o,c=t.cursorOffset,p=0,f=i.formatted),a===f)return{formatted:i.formatted,cursorOffset:p+c,comments:s};let F=a.split("");F.splice(c,0,Jn);let l=f.split(""),d=(0,Qn.diffArrays)(F,l),m=p;for(let E of d)if(E.removed){if(E.value.includes(Jn))break}else m+=E.count;return{formatted:i.formatted,cursorOffset:m,comments:s}}return{formatted:i.formatted,cursorOffset:-1,comments:s}}async function Mo(e,t){let{ast:r,text:n}=await ce(e,t),{rangeStart:o,rangeEnd:u}=qn(n,t,r),i=n.slice(o,u),s=Math.min(o,n.lastIndexOf(`
+`,o)+1),D=n.slice(s,o).match(/^\s*/)[0],a=de(D,t.tabWidth),c=await tu(i,{...t,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:t.cursorOffset>o&&t.cursorOffset<=u?t.cursorOffset-o:-1,endOfLine:"lf"},a),p=c.formatted.trimEnd(),{cursorOffset:f}=t;f>u?f+=p.length-i.length:c.cursorOffset>=0&&(f=c.cursorOffset+o);let F=n.slice(0,o)+p+n.slice(u);if(t.endOfLine!=="lf"){let l=be(t.endOfLine);f>=0&&l===`\r
+`&&(f+=At(F.slice(0,f),`
+`)),F=re(!1,F,`
+`,l)}return{formatted:F,cursorOffset:f,comments:c.comments}}function Qt(e,t,r){return typeof t!="number"||Number.isNaN(t)||t<0||t>e.length?r:t}function Xn(e,t){let{cursorOffset:r,rangeStart:n,rangeEnd:o}=t;return r=Qt(e,r,-1),n=Qt(e,n,0),o=Qt(e,o,e.length),{...t,cursorOffset:r,rangeStart:n,rangeEnd:o}}function ru(e,t){let{cursorOffset:r,rangeStart:n,rangeEnd:o,endOfLine:u}=Xn(e,t),i=e.charAt(0)===eu;if(i&&(e=e.slice(1),r--,n--,o--),u==="auto"&&(u=lr(e)),e.includes("\r")){let s=D=>At(e.slice(0,Math.max(D,0)),`\r
+`);r-=s(r),n-=s(n),o-=s(o),e=fr(e)}return{hasBOM:i,text:e,options:Xn(e,{...t,cursorOffset:r,rangeStart:n,rangeEnd:o,endOfLine:u})}}async function Zn(e,t){let r=await Et(t);return!r.hasPragma||r.hasPragma(e)}async function er(e,t){let{hasBOM:r,text:n,options:o}=ru(e,await ie(t));if(o.rangeStart>=o.rangeEnd&&n!==""||o.requirePragma&&!await Zn(n,o))return{formatted:e,cursorOffset:t.cursorOffset,comments:[]};let u;return o.rangeStart>0||o.rangeEnd<n.length?u=await Mo(n,o):(!o.requirePragma&&o.insertPragma&&o.printer.insertPragma&&!await Zn(n,o)&&(n=o.printer.insertPragma(n)),u=await tu(n,o)),r&&(u.formatted=eu+u.formatted,u.cursorOffset>=0&&u.cursorOffset++),u}async function nu(e,t,r){let{text:n,options:o}=ru(e,await ie(t)),u=await ce(n,o);return r&&(r.preprocessForPrint&&(u.ast=await Xt(u.ast,o)),r.massage&&(u.ast=Gn(u.ast,o))),u}async function uu(e,t){t=await ie(t);let r=await Me(e,t);return pe(r,t)}async function ou(e,t){let r=br(e),{formatted:n}=await er(r,{...t,parser:"__js_expression"});return n}async function iu(e,t){t=await ie(t);let{ast:r}=await ce(e,t);return Me(r,t)}async function su(e,t){return pe(e,await ie(t))}var tr={};We(tr,{builders:()=>$o,printer:()=>Wo,utils:()=>Uo});var $o={join:Ne,line:Ke,softline:Br,hardline:q,literalline:He,group:_t,conditionalGroup:Cr,fill:ze,lineSuffix:ke,lineSuffixBoundary:yr,cursor:Oe,breakParent:Fe,ifBreak:hr,trim:Ar,indent:De,indentIfBreak:gr,align:se,addAlignmentToDoc:qe,markAsRoot:mr,dedentToRoot:dr,dedent:Er,hardlineWithoutBreakParent:we,literallineWithoutBreakParent:bt,label:_r,concat:e=>e},Wo={printDocToString:pe},Uo={willBreak:Sr,traverseDoc:xe,findInDoc:Je,mapDoc:ve,removeLines:Pr,stripTrailingHardline:Xe,replaceEndOfLine:Lr,canBreak:Ir};var Du="3.3.1";var nr={};We(nr,{addDanglingComment:()=>te,addLeadingComment:()=>ne,addTrailingComment:()=>ue,getAlignmentSize:()=>de,getIndentSize:()=>au,getMaxContinuousCount:()=>cu,getNextNonSpaceNonCommentCharacter:()=>lu,getNextNonSpaceNonCommentCharacterIndex:()=>ri,getStringWidth:()=>Te,hasNewline:()=>U,hasNewlineInRange:()=>fu,hasSpaces:()=>Fu,isNextLineEmpty:()=>ii,isNextLineEmptyAfterIndex:()=>ht,isPreviousLineEmpty:()=>ui,makeString:()=>pu,skip:()=>me,skipEverythingButNewLine:()=>rt,skipInlineComment:()=>Ce,skipNewline:()=>$,skipSpaces:()=>S,skipToLineEnd:()=>tt,skipTrailingComment:()=>he,skipWhitespace:()=>$r});function Go(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let r=t+2;r<e.length;++r)if(e.charAt(r)==="*"&&e.charAt(r+1)==="/")return r+2}return t}var Ce=Go;function zo(e,t){return t===!1?!1:e.charAt(t)==="/"&&e.charAt(t+1)==="/"?rt(e,t):t}var he=zo;function Ko(e,t){let r=null,n=t;for(;n!==r;)r=n,n=S(e,n),n=Ce(e,n),n=he(e,n),n=$(e,n);return n}var Ve=Ko;function Ho(e,t){let r=null,n=t;for(;n!==r;)r=n,n=tt(e,n),n=Ce(e,n),n=S(e,n);return n=he(e,n),n=$(e,n),n!==!1&&U(e,n)}var ht=Ho;function qo(e,t){let r=e.lastIndexOf(`
+`);return r===-1?0:de(e.slice(r+1).match(/^[\t ]*/)[0],t)}var au=qo;function rr(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function Jo(e,t){let r=e.match(new RegExp(`(${rr(t)})+`,"g"));return r===null?0:r.reduce((n,o)=>Math.max(n,o.length/t.length),0)}var cu=Jo;function Xo(e,t){let r=Ve(e,t);return r===!1?"":e.charAt(r)}var lu=Xo;function Zo(e,t,r){for(let n=t;n<r;++n)if(e.charAt(n)===`
+`)return!0;return!1}var fu=Zo;function Qo(e,t,r={}){return S(e,r.backwards?t-1:t,r)!==t}var Fu=Qo;function ei(e,t,r){let n=t==='"'?"'":'"',u=re(!1,e,/\\(.)|(["'])/gs,(i,s,D)=>s===n?s:D===t?"\\"+D:D||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(s)?s:"\\"+s));return t+u+t}var pu=ei;function ti(e,t,r){return Ve(e,r(t))}function ri(e,t){return arguments.length===2||typeof t=="number"?Ve(e,t):ti(...arguments)}function ni(e,t,r){return Ie(e,r(t))}function ui(e,t){return arguments.length===2||typeof t=="number"?Ie(e,t):ni(...arguments)}function oi(e,t,r){return ht(e,r(t))}function ii(e,t){return arguments.length===2||typeof t=="number"?ht(e,t):oi(...arguments)}function le(e,t=1){return async(...r)=>{let n=r[t]??{},o=n.plugins??[];return r[t]={...n,plugins:Array.isArray(o)?o:Object.values(o)},e(...r)}}var du=le(er);async function mu(e,t){let{formatted:r}=await du(e,{...t,cursorOffset:-1});return r}async function si(e,t){return await mu(e,t)===e}var Di=le(ut,0),ai={parse:le(nu),formatAST:le(uu),formatDoc:le(ou),printToDoc:le(iu),printDocToString:le(su)};var ul=ur;export{ai as __debug,si as check,ul as default,tr as doc,mu as format,du as formatWithCursor,Di as getSupportInfo,nr as util,Du as version};
diff --git a/config/OpenRGB/package-lock.json b/config/OpenRGB/package-lock.json
new file mode 100644 (file)
index 0000000..d1c1e48
--- /dev/null
@@ -0,0 +1,27 @@
+{
+  "name": "OpenRGB",
+  "lockfileVersion": 3,
+  "requires": true,
+  "packages": {
+    "": {
+      "devDependencies": {
+        "prettier": "3.3.1"
+      }
+    },
+    "node_modules/prettier": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.1.tgz",
+      "integrity": "sha512-7CAwy5dRsxs8PHXT3twixW9/OEll8MLE0VRPCJyl7CkS6VHGPSlsVaWTiASPTyGyYRyApxlaWTzwUxVNrhcwDg==",
+      "dev": true,
+      "bin": {
+        "prettier": "bin/prettier.cjs"
+      },
+      "engines": {
+        "node": ">=14"
+      },
+      "funding": {
+        "url": "https://github.com/prettier/prettier?sponsor=1"
+      }
+    }
+  }
+}
diff --git a/config/OpenRGB/package.json b/config/OpenRGB/package.json
new file mode 100644 (file)
index 0000000..4c207b6
--- /dev/null
@@ -0,0 +1,5 @@
+{
+  "devDependencies": {
+    "prettier": "3.3.1"
+  }
+}
diff --git a/config/OpenRGB/plugins/settings/effect-patterns/GradientWave/my-pattern b/config/OpenRGB/plugins/settings/effect-patterns/GradientWave/my-pattern
new file mode 100644 (file)
index 0000000..85b957b
--- /dev/null
@@ -0,0 +1,15 @@
+{
+    "AllowOnlyFirst": false,
+    "Brightness": 5,
+    "EffectClassName": "GradientWave",
+    "FPS": 60,
+    "RandomColors": false,
+    "Slider2Val": 1,
+    "Speed": 5,
+    "Temperature": 0,
+    "Tint": -5,
+    "UserColors": [
+        2578021,
+        2581848
+    ]
+}
\ No newline at end of file
index 302bd326b6f403c7c194d38504b900618f86c447..1e799582d6d66fdbc733bf517cab0f7331585286 100644 (file)
@@ -1,6 +1,6 @@
 {
     "AllowOnlyFirst": false,
-    "Brightness": 40,
+    "Brightness": 3,
     "CustomSettings": {
         "mode": 0,
         "thickness": 1
@@ -8,12 +8,12 @@
     "EffectClassName": "RotatingBeam",
     "FPS": 60,
     "RandomColors": false,
-    "Slider2Val": 10,
-    "Speed": 50,
+    "Slider2Val": 11,
+    "Speed": 5,
     "Temperature": 0,
     "Tint": 0,
     "UserColors": [
-        4718847,
-        16711875
+        6472617,
+        7899750
     ]
 }
\ No newline at end of file
index 230b2beb0e4cd106363691260dcd879954315f0f..cc3e99096673d62747814517d0187245bf145a57 100644 (file)
@@ -1,14 +1,14 @@
 {
     "AllowOnlyFirst": false,
-    "Brightness": 40,
+    "Brightness": 15,
     "CustomSettings": {
-        "direction": 0
+        "direction": 1
     },
     "EffectClassName": "Stack",
     "FPS": 60,
     "RandomColors": false,
     "Slider2Val": 1,
-    "Speed": 10,
+    "Speed": 5,
     "Temperature": 0,
     "Tint": 3,
     "UserColors": [
index 7e2a78e9a16f4a773dae9a561de1183c5f739e53..838a46d354001ce7315d7eebf275135253e3f3b3 100644 (file)
@@ -8,7 +8,7 @@
                 {
                     "description": "Razer Addressable Device",
                     "is_segment": true,
-                    "location": "HID: /dev/hidraw15",
+                    "location": "HID: /dev/hidraw10",
                     "name": "Razer Chroma Addressable RGB Controller",
                     "reverse": true,
                     "segment_idx": 0,
             "UserColors": [
                 945652
             ]
-        },
-        {
-            "AllowOnlyFirst": false,
-            "AutoStart": true,
-            "Brightness": 40,
-            "ControllerZones": [
-                {
-                    "description": "ASUS Aura USB Device",
-                    "is_segment": true,
-                    "location": "HID: /dev/hidraw8",
-                    "name": "ASUS ROG CROSSHAIR VIII DARK HERO",
-                    "reverse": false,
-                    "segment_idx": 0,
-                    "self_brightness": 88,
-                    "serial": "9876543210",
-                    "vendor": "ASUS",
-                    "version": "AULA3-6K75-0218",
-                    "zone_idx": 2
-                }
-            ],
-            "CustomName": "",
-            "EffectClassName": "Swap",
-            "FPS": 60,
-            "RandomColors": false,
-            "Slider2Val": 1,
-            "Speed": 2,
-            "Temperature": 0,
-            "Tint": 0,
-            "UserColors": [
-                1128219,
-                945652
-            ]
         }
     ],
     "version": 2
index cf8a4f258c09bb7712ef6cc564c90895511f8da1..f03d1d9a588c0e60a12d56877c174cbc9bfc97e9 100644 (file)
@@ -53,8 +53,8 @@
                 "led_spacing": 1,
                 "reverse": false,
                 "shape": 2,
-                "x": 23,
-                "y": 5
+                "x": 27,
+                "y": 21
             },
             "zone_idx": 1
         },
                 "led_spacing": 1,
                 "reverse": false,
                 "shape": 2,
-                "x": 0,
+                "x": 1,
                 "y": 3
             },
             "zone_idx": 2
             },
             "zone_idx": 5
         },
-        {
-            "controller": {
-                "location": "HID: /dev/hidraw3",
-                "name": "ASUS ROG CROSSHAIR VIII DARK HERO",
-                "serial": "9876543210",
-                "vendor": "ASUS"
-            },
-            "custom_zone_name": "",
-            "settings": {
-                "custom_shape": {
-                    "h": 1,
-                    "led_positions": [
-                        {
-                            "led_num": 0,
-                            "x": 13,
-                            "y": 0
-                        },
-                        {
-                            "led_num": 1,
-                            "x": 12,
-                            "y": 0
-                        },
-                        {
-                            "led_num": 2,
-                            "x": 11,
-                            "y": 0
-                        },
-                        {
-                            "led_num": 3,
-                            "x": 10,
-                            "y": 0
-                        },
-                        {
-                            "led_num": 4,
-                            "x": 9,
-                            "y": 0
-                        },
-                        {
-                            "led_num": 5,
-                            "x": 8,
-                            "y": 0
-                        },
-                        {
-                            "led_num": 6,
-                            "x": 7,
-                            "y": 0
-                        },
-                        {
-                            "led_num": 7,
-                            "x": 6,
-                            "y": 0
-                        },
-                        {
-                            "led_num": 8,
-                            "x": 5,
-                            "y": 0
-                        },
-                        {
-                            "led_num": 9,
-                            "x": 4,
-                            "y": 0
-                        },
-                        {
-                            "led_num": 10,
-                            "x": 3,
-                            "y": 0
-                        },
-                        {
-                            "led_num": 11,
-                            "x": 2,
-                            "y": 0
-                        },
-                        {
-                            "led_num": 12,
-                            "x": 1,
-                            "y": 0
-                        },
-                        {
-                            "led_num": 13,
-                            "x": 0,
-                            "y": 0
-                        }
-                    ],
-                    "w": 14
-                },
-                "led_spacing": 1,
-                "reverse": false,
-                "shape": 2,
-                "x": 14,
-                "y": 15
-            },
-            "zone_idx": 1
-        },
         {
             "controller": {
                 "location": "I2C: /dev/i2c-9, address 0x70",
                 "led_spacing": 2,
                 "reverse": false,
                 "shape": 1,
-                "x": 15,
-                "y": 5
+                "x": 14,
+                "y": 3
             },
             "zone_idx": 0
         },
                 "led_spacing": 2,
                 "reverse": false,
                 "shape": 1,
-                "x": 11,
-                "y": 5
+                "x": 6,
+                "y": 3
             },
             "zone_idx": 0
         },
                 "led_spacing": 2,
                 "reverse": false,
                 "shape": 1,
-                "x": 17,
-                "y": 5
+                "x": 18,
+                "y": 3
             },
             "zone_idx": 0
         },
                 "led_spacing": 2,
                 "reverse": false,
                 "shape": 1,
-                "x": 13,
-                "y": 5
+                "x": 10,
+                "y": 3
             },
             "zone_idx": 0
         },
             "custom_zone_name": "",
             "settings": {
                 "custom_shape": {
-                    "h": 9,
+                    "h": 1,
                     "led_positions": [
                         {
                             "led_num": 0,
-                            "x": 4,
-                            "y": 8
+                            "x": 13,
+                            "y": 0
                         },
                         {
                             "led_num": 1,
-                            "x": 6,
-                            "y": 6
+                            "x": 12,
+                            "y": 0
                         },
                         {
                             "led_num": 2,
-                            "x": 8,
-                            "y": 4
+                            "x": 11,
+                            "y": 0
                         },
                         {
                             "led_num": 3,
-                            "x": 6,
-                            "y": 2
+                            "x": 10,
+                            "y": 0
                         },
                         {
                             "led_num": 4,
-                            "x": 4,
+                            "x": 9,
                             "y": 0
                         },
                         {
                             "led_num": 5,
-                            "x": 2,
-                            "y": 2
+                            "x": 8,
+                            "y": 0
                         },
                         {
                             "led_num": 6,
-                            "x": 0,
-                            "y": 4
+                            "x": 7,
+                            "y": 0
                         },
                         {
                             "led_num": 7,
-                            "x": 2,
-                            "y": 6
+                            "x": 6,
+                            "y": 0
                         },
                         {
                             "led_num": 8,
-                            "x": 3,
-                            "y": 4
+                            "x": 5,
+                            "y": 0
                         },
                         {
                             "led_num": 9,
-                            "x": 3,
-                            "y": 4
+                            "x": 4,
+                            "y": 0
                         },
                         {
                             "led_num": 10,
-                            "x": 4,
-                            "y": 4
+                            "x": 3,
+                            "y": 0
                         },
                         {
                             "led_num": 11,
-                            "x": 4,
-                            "y": 4
+                            "x": 2,
+                            "y": 0
                         },
                         {
                             "led_num": 12,
-                            "x": 5,
-                            "y": 4
+                            "x": 1,
+                            "y": 0
                         },
                         {
                             "led_num": 13,
-                            "x": 5,
-                            "y": 4
+                            "x": 0,
+                            "y": 0
                         }
                     ],
-                    "w": 9
+                    "w": 14
                 },
                 "led_spacing": 1,
                 "reverse": false,
                 "shape": 2,
-                "x": 19,
-                "y": 20
+                "x": 3,
+                "y": 15
             },
-            "zone_idx": 2
+            "zone_idx": 1
         }
     ],
     "grid_settings": {
index 5a3237a39a6f4a1d112164d5744945ff10ddec0f..77bf43cb283adc019aa7d8b78391f34fee5b75ab 100644 (file)
         },
         {
             "controller": {
-                "location": "HID: /dev/hidraw15",
+                "location": "HID: /dev/hidraw16",
                 "name": "Razer Strider Chroma",
                 "serial": "ST2252V14800417       ",
                 "vendor": "Razer"
index cac6307bfa4a3eea687578068bf59c9e46b78db5..e0e987e58e2622cf93ca40dd1741bba35bb63927 100644 (file)
Binary files a/config/OpenRGB/sunset.orp and b/config/OpenRGB/sunset.orp differ